From 1425c0da6b8f6662e19e46f12c941778d7c47f78 Mon Sep 17 00:00:00 2001 From: bbohlender <85560643+bbohlender@users.noreply.github.com> Date: Fri, 9 Aug 2024 11:32:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20pmndrs/x?= =?UTF-8?q?r@0a6240c92573c1c0440462e69aa4a7cf8ac9ccd0=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...mulate-CPR-XLSj.js => emulate-DPamnAa0.js} | 2 +- .../{index-B_oQidyg.js => index-CZrRNqy5.js} | 370 ++++---- examples/minecraft/index.html | 2 +- .../assets/emulate-D-6Vp1MH.js} | 2 +- .../{index-B9YxxiGM.js => index-KkaVz-OQ.js} | 398 ++++----- examples/pingpong/index.html | 2 +- .../assets/emulate-plYy4mhx.js} | 2 +- .../{index-BUSVrs2e.js => index-BPIO8-Qx.js} | 372 ++++---- examples/rag-doll/index.html | 2 +- ...mulate-CXqbWQeu.js => emulate-B3Stf41o.js} | 2 +- .../{index-UTbnGdsb.js => index-JGd9r4Iq.js} | 380 ++++---- examples/room-with-shadows/index.html | 2 +- examples/stage/assets/emulate-DM86Bhli.js | 819 ++++++++++++++++++ examples/stage/assets/emulate-rqasfn7C.js | 819 ------------------ .../{index-BXRn5biv.js => index-Da-88g1w.js} | 374 ++++---- examples/stage/index.html | 2 +- examples/watch/assets/emulate-BFmWTp6L.js | 819 ++++++++++++++++++ examples/watch/assets/emulate-Hj3SPbhX.js | 819 ------------------ .../{index-CjEi9SDR.js => index-Cajzeqhw.js} | 362 ++++---- examples/watch/index.html | 2 +- 20 files changed, 2776 insertions(+), 2776 deletions(-) rename examples/minecraft/assets/{emulate-CPR-XLSj.js => emulate-DPamnAa0.js} (99%) rename examples/minecraft/assets/{index-B_oQidyg.js => index-CZrRNqy5.js} (94%) rename examples/{rag-doll/assets/emulate-BXNL9VN2.js => pingpong/assets/emulate-D-6Vp1MH.js} (99%) rename examples/pingpong/assets/{index-B9YxxiGM.js => index-KkaVz-OQ.js} (94%) rename examples/{pingpong/assets/emulate-Dd_u_C3B.js => rag-doll/assets/emulate-plYy4mhx.js} (99%) rename examples/rag-doll/assets/{index-BUSVrs2e.js => index-BPIO8-Qx.js} (89%) rename examples/room-with-shadows/assets/{emulate-CXqbWQeu.js => emulate-B3Stf41o.js} (99%) rename examples/room-with-shadows/assets/{index-UTbnGdsb.js => index-JGd9r4Iq.js} (85%) create mode 100644 examples/stage/assets/emulate-DM86Bhli.js delete mode 100644 examples/stage/assets/emulate-rqasfn7C.js rename examples/stage/assets/{index-BXRn5biv.js => index-Da-88g1w.js} (85%) create mode 100644 examples/watch/assets/emulate-BFmWTp6L.js delete mode 100644 examples/watch/assets/emulate-Hj3SPbhX.js rename examples/watch/assets/{index-CjEi9SDR.js => index-Cajzeqhw.js} (86%) diff --git a/examples/minecraft/assets/emulate-CPR-XLSj.js b/examples/minecraft/assets/emulate-DPamnAa0.js similarity index 99% rename from examples/minecraft/assets/emulate-CPR-XLSj.js rename to examples/minecraft/assets/emulate-DPamnAa0.js index 48e164d..85211a0 100644 --- a/examples/minecraft/assets/emulate-CPR-XLSj.js +++ b/examples/minecraft/assets/emulate-DPamnAa0.js @@ -1,4 +1,4 @@ -import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-B_oQidyg.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { +import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-CZrRNqy5.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; diff --git a/examples/minecraft/assets/index-B_oQidyg.js b/examples/minecraft/assets/index-CZrRNqy5.js similarity index 94% rename from examples/minecraft/assets/index-B_oQidyg.js rename to examples/minecraft/assets/index-CZrRNqy5.js index 83d5a41..6f71d5d 100644 --- a/examples/minecraft/assets/index-B_oQidyg.js +++ b/examples/minecraft/assets/index-CZrRNqy5.js @@ -1,4 +1,4 @@ -var _Y=Object.defineProperty;var PY=(g,A,I)=>A in g?_Y(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I;var FI=(g,A,I)=>(PY(g,typeof A!="symbol"?A+"":A,I),I);(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))C(i);new MutationObserver(i=>{for(const B of i)if(B.type==="childList")for(const Q of B.addedNodes)Q.tagName==="LINK"&&Q.rel==="modulepreload"&&C(Q)}).observe(document,{childList:!0,subtree:!0});function I(i){const B={};return i.integrity&&(B.integrity=i.integrity),i.referrerPolicy&&(B.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?B.credentials="include":i.crossOrigin==="anonymous"?B.credentials="omit":B.credentials="same-origin",B}function C(i){if(i.ep)return;i.ep=!0;const B=I(i);fetch(i.href,B)}})();function dD(g){return g&&g.__esModule&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g}var VF={exports:{}},pD={},jF={exports:{}},LI={};/** +var PY=Object.defineProperty;var ZY=(g,A,I)=>A in g?PY(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I;var FI=(g,A,I)=>(ZY(g,typeof A!="symbol"?A+"":A,I),I);(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))C(i);new MutationObserver(i=>{for(const B of i)if(B.type==="childList")for(const Q of B.addedNodes)Q.tagName==="LINK"&&Q.rel==="modulepreload"&&C(Q)}).observe(document,{childList:!0,subtree:!0});function I(i){const B={};return i.integrity&&(B.integrity=i.integrity),i.referrerPolicy&&(B.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?B.credentials="include":i.crossOrigin==="anonymous"?B.credentials="omit":B.credentials="same-origin",B}function C(i){if(i.ep)return;i.ep=!0;const B=I(i);fetch(i.href,B)}})();function dD(g){return g&&g.__esModule&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g}var jF={exports:{}},pD={},XF={exports:{}},LI={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var _Y=Object.defineProperty;var PY=(g,A,I)=>A in g?_Y(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ra=Symbol.for("react.element"),ZY=Symbol.for("react.portal"),WY=Symbol.for("react.fragment"),VY=Symbol.for("react.strict_mode"),jY=Symbol.for("react.profiler"),XY=Symbol.for("react.provider"),zY=Symbol.for("react.context"),$Y=Symbol.for("react.forward_ref"),AL=Symbol.for("react.suspense"),IL=Symbol.for("react.memo"),gL=Symbol.for("react.lazy"),W0=Symbol.iterator;function CL(g){return g===null||typeof g!="object"?null:(g=W0&&g[W0]||g["@@iterator"],typeof g=="function"?g:null)}var XF={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},zF=Object.assign,$F={};function Zo(g,A,I){this.props=g,this.context=A,this.refs=$F,this.updater=I||XF}Zo.prototype.isReactComponent={};Zo.prototype.setState=function(g,A){if(typeof g!="object"&&typeof g!="function"&&g!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,g,A,"setState")};Zo.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function AR(){}AR.prototype=Zo.prototype;function Ku(g,A,I){this.props=g,this.context=A,this.refs=$F,this.updater=I||XF}var Ju=Ku.prototype=new AR;Ju.constructor=Ku;zF(Ju,Zo.prototype);Ju.isPureReactComponent=!0;var V0=Array.isArray,IR=Object.prototype.hasOwnProperty,fu={current:null},gR={key:!0,ref:!0,__self:!0,__source:!0};function CR(g,A,I){var C,i={},B=null,Q=null;if(A!=null)for(C in A.ref!==void 0&&(Q=A.ref),A.key!==void 0&&(B=""+A.key),A)IR.call(A,C)&&!gR.hasOwnProperty(C)&&(i[C]=A[C]);var e=arguments.length-2;if(e===1)i.children=I;else if(1A in g?_Y(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var tL=x,EL=Symbol.for("react.element"),oL=Symbol.for("react.fragment"),nL=Object.prototype.hasOwnProperty,sL=tL.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,aL={key:!0,ref:!0,__self:!0,__source:!0};function BR(g,A,I){var C,i={},B=null,Q=null;I!==void 0&&(B=""+I),A.key!==void 0&&(B=""+A.key),A.ref!==void 0&&(Q=A.ref);for(C in A)nL.call(A,C)&&!aL.hasOwnProperty(C)&&(i[C]=A[C]);if(g&&g.defaultProps)for(C in A=g.defaultProps,A)i[C]===void 0&&(i[C]=A[C]);return{$$typeof:EL,type:g,key:B,ref:Q,props:i,_owner:sL.current}}pD.Fragment=oL;pD.jsx=BR;pD.jsxs=BR;VF.exports=pD;var $=VF.exports,QR={exports:{}},Ri={},eR={exports:{}},tR={};/** + */var EL=x,oL=Symbol.for("react.element"),nL=Symbol.for("react.fragment"),sL=Object.prototype.hasOwnProperty,aL=EL.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,rL={key:!0,ref:!0,__self:!0,__source:!0};function QR(g,A,I){var C,i={},B=null,Q=null;I!==void 0&&(B=""+I),A.key!==void 0&&(B=""+A.key),A.ref!==void 0&&(Q=A.ref);for(C in A)sL.call(A,C)&&!rL.hasOwnProperty(C)&&(i[C]=A[C]);if(g&&g.defaultProps)for(C in A=g.defaultProps,A)i[C]===void 0&&(i[C]=A[C]);return{$$typeof:oL,type:g,key:B,ref:Q,props:i,_owner:aL.current}}pD.Fragment=nL;pD.jsx=QR;pD.jsxs=QR;jF.exports=pD;var $=jF.exports,eR={exports:{}},Ri={},tR={exports:{}},ER={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var _Y=Object.defineProperty;var PY=(g,A,I)=>A in g?_Y(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(g){function A(Y,V){var _=Y.length;Y.push(V);A:for(;0<_;){var eA=_-1>>>1,dA=Y[eA];if(0>>1;eA<_A;){var iA=2*(eA+1)-1,yA=Y[iA],rA=iA+1,wA=Y[rA];if(0>i(yA,_))rAi(wA,yA)?(Y[eA]=wA,Y[rA]=_,eA=rA):(Y[eA]=yA,Y[iA]=_,eA=iA);else if(rAi(wA,_))Y[eA]=wA,Y[rA]=_,eA=rA;else break A}}return V}function i(Y,V){var _=Y.sortIndex-V.sortIndex;return _!==0?_:Y.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],s=1,a=null,r=3,l=!1,D=!1,w=!1,S=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(Y){for(var V=I(E);V!==null;){if(V.callback===null)C(E);else if(V.startTime<=Y)C(E),V.sortIndex=V.expirationTime,A(t,V);else break;V=I(E)}}function M(Y){if(w=!1,u(Y),!D)if(I(t)!==null)D=!0,sA(F);else{var V=I(E);V!==null&&pA(M,V.startTime-Y)}}function F(Y,V){D=!1,w&&(w=!1,c(q),q=-1),l=!0;var _=r;try{for(u(V),a=I(t);a!==null&&(!(a.expirationTime>V)||Y&&!H());){var eA=a.callback;if(typeof eA=="function"){a.callback=null,r=a.priorityLevel;var dA=eA(a.expirationTime<=V);V=g.unstable_now(),typeof dA=="function"?a.callback=dA:a===I(t)&&C(t),u(V)}else C(t);a=I(t)}if(a!==null)var _A=!0;else{var iA=I(E);iA!==null&&pA(M,iA.startTime-V),_A=!1}return _A}finally{a=null,r=_,l=!1}}var N=!1,K=null,q=-1,R=5,U=-1;function H(){return!(g.unstable_now()-UY||125eA?(Y.sortIndex=_,A(E,Y),I(t)===null&&Y===I(E)&&(w?(c(q),q=-1):w=!0,pA(M,_-eA))):(Y.sortIndex=dA,A(t,Y),D||l||(D=!0,sA(F))),Y},g.unstable_shouldYield=H,g.unstable_wrapCallback=function(Y){var V=r;return function(){var _=r;r=V;try{return Y.apply(this,arguments)}finally{r=_}}}})(tR);eR.exports=tR;var rL=eR.exports;/** + */(function(g){function A(Y,V){var _=Y.length;Y.push(V);A:for(;0<_;){var eA=_-1>>>1,dA=Y[eA];if(0>>1;eA<_A;){var iA=2*(eA+1)-1,yA=Y[iA],rA=iA+1,wA=Y[rA];if(0>i(yA,_))rAi(wA,yA)?(Y[eA]=wA,Y[rA]=_,eA=rA):(Y[eA]=yA,Y[iA]=_,eA=iA);else if(rAi(wA,_))Y[eA]=wA,Y[rA]=_,eA=rA;else break A}}return V}function i(Y,V){var _=Y.sortIndex-V.sortIndex;return _!==0?_:Y.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],s=1,a=null,r=3,l=!1,D=!1,w=!1,S=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(Y){for(var V=I(E);V!==null;){if(V.callback===null)C(E);else if(V.startTime<=Y)C(E),V.sortIndex=V.expirationTime,A(t,V);else break;V=I(E)}}function M(Y){if(w=!1,u(Y),!D)if(I(t)!==null)D=!0,sA(F);else{var V=I(E);V!==null&&pA(M,V.startTime-Y)}}function F(Y,V){D=!1,w&&(w=!1,c(q),q=-1),l=!0;var _=r;try{for(u(V),a=I(t);a!==null&&(!(a.expirationTime>V)||Y&&!H());){var eA=a.callback;if(typeof eA=="function"){a.callback=null,r=a.priorityLevel;var dA=eA(a.expirationTime<=V);V=g.unstable_now(),typeof dA=="function"?a.callback=dA:a===I(t)&&C(t),u(V)}else C(t);a=I(t)}if(a!==null)var _A=!0;else{var iA=I(E);iA!==null&&pA(M,iA.startTime-V),_A=!1}return _A}finally{a=null,r=_,l=!1}}var N=!1,K=null,q=-1,R=5,U=-1;function H(){return!(g.unstable_now()-UY||125eA?(Y.sortIndex=_,A(E,Y),I(t)===null&&Y===I(E)&&(w?(c(q),q=-1):w=!0,pA(M,_-eA))):(Y.sortIndex=dA,A(t,Y),D||l||(D=!0,sA(F))),Y},g.unstable_shouldYield=H,g.unstable_wrapCallback=function(Y){var V=r;return function(){var _=r;r=V;try{return Y.apply(this,arguments)}finally{r=_}}}})(ER);tR.exports=ER;var lL=tR.exports;/** * @license React * react-dom.production.min.js * @@ -30,22 +30,22 @@ var _Y=Object.defineProperty;var PY=(g,A,I)=>A in g?_Y(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var lL=x,Ni=rL;function NA(g){for(var A="https://reactjs.org/docs/error-decoder.html?invariant="+g,I=1;I"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),OG=Object.prototype.hasOwnProperty,cL=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,X0={},z0={};function DL(g){return OG.call(z0,g)?!0:OG.call(X0,g)?!1:cL.test(g)?z0[g]=!0:(X0[g]=!0,!1)}function hL(g,A,I,C){if(I!==null&&I.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return C?!1:I!==null?!I.acceptsBooleans:(g=g.toLowerCase().slice(0,5),g!=="data-"&&g!=="aria-");default:return!1}}function SL(g,A,I,C){if(A===null||typeof A>"u"||hL(g,A,I,C))return!0;if(C)return!1;if(I!==null)switch(I.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function Ai(g,A,I,C,i,B,Q){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=C,this.attributeNamespace=i,this.mustUseProperty=I,this.propertyName=g,this.type=A,this.sanitizeURL=B,this.removeEmptyString=Q}var dC={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(g){dC[g]=new Ai(g,0,!1,g,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(g){var A=g[0];dC[A]=new Ai(A,1,!1,g[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(g){dC[g]=new Ai(g,2,!1,g.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(g){dC[g]=new Ai(g,2,!1,g,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(g){dC[g]=new Ai(g,3,!1,g.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(g){dC[g]=new Ai(g,3,!0,g,null,!1,!1)});["capture","download"].forEach(function(g){dC[g]=new Ai(g,4,!1,g,null,!1,!1)});["cols","rows","size","span"].forEach(function(g){dC[g]=new Ai(g,6,!1,g,null,!1,!1)});["rowSpan","start"].forEach(function(g){dC[g]=new Ai(g,5,!1,g.toLowerCase(),null,!1,!1)});var mu=/[\-:]([a-z])/g;function Yu(g){return g[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(g){var A=g.replace(mu,Yu);dC[A]=new Ai(A,1,!1,g,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(g){var A=g.replace(mu,Yu);dC[A]=new Ai(A,1,!1,g,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(g){var A=g.replace(mu,Yu);dC[A]=new Ai(A,1,!1,g,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(g){dC[g]=new Ai(g,1,!1,g.toLowerCase(),null,!1,!1)});dC.xlinkHref=new Ai("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(g){dC[g]=new Ai(g,1,!1,g.toLowerCase(),null,!0,!0)});function Lu(g,A,I,C){var i=dC.hasOwnProperty(A)?dC[A]:null;(i!==null?i.type!==0:C||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),OG=Object.prototype.hasOwnProperty,DL=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,z0={},$0={};function hL(g){return OG.call($0,g)?!0:OG.call(z0,g)?!1:DL.test(g)?$0[g]=!0:(z0[g]=!0,!1)}function SL(g,A,I,C){if(I!==null&&I.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return C?!1:I!==null?!I.acceptsBooleans:(g=g.toLowerCase().slice(0,5),g!=="data-"&&g!=="aria-");default:return!1}}function wL(g,A,I,C){if(A===null||typeof A>"u"||SL(g,A,I,C))return!0;if(C)return!1;if(I!==null)switch(I.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function Ai(g,A,I,C,i,B,Q){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=C,this.attributeNamespace=i,this.mustUseProperty=I,this.propertyName=g,this.type=A,this.sanitizeURL=B,this.removeEmptyString=Q}var dC={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(g){dC[g]=new Ai(g,0,!1,g,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(g){var A=g[0];dC[A]=new Ai(A,1,!1,g[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(g){dC[g]=new Ai(g,2,!1,g.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(g){dC[g]=new Ai(g,2,!1,g,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(g){dC[g]=new Ai(g,3,!1,g.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(g){dC[g]=new Ai(g,3,!0,g,null,!1,!1)});["capture","download"].forEach(function(g){dC[g]=new Ai(g,4,!1,g,null,!1,!1)});["cols","rows","size","span"].forEach(function(g){dC[g]=new Ai(g,6,!1,g,null,!1,!1)});["rowSpan","start"].forEach(function(g){dC[g]=new Ai(g,5,!1,g.toLowerCase(),null,!1,!1)});var mu=/[\-:]([a-z])/g;function Yu(g){return g[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(g){var A=g.replace(mu,Yu);dC[A]=new Ai(A,1,!1,g,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(g){var A=g.replace(mu,Yu);dC[A]=new Ai(A,1,!1,g,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(g){var A=g.replace(mu,Yu);dC[A]=new Ai(A,1,!1,g,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(g){dC[g]=new Ai(g,1,!1,g.toLowerCase(),null,!1,!1)});dC.xlinkHref=new Ai("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(g){dC[g]=new Ai(g,1,!1,g.toLowerCase(),null,!0,!0)});function Lu(g,A,I,C){var i=dC.hasOwnProperty(A)?dC[A]:null;(i!==null?i.type!==0:C||!(2e||i[Q]!==B[e]){var t=` -`+i[Q].replace(" at new "," at ");return g.displayName&&t.includes("")&&(t=t.replace("",g.displayName)),t}while(1<=Q&&0<=e);break}}}finally{Cw=!1,Error.prepareStackTrace=I}return(g=g?g.displayName||g.name:"")?Cs(g):""}function wL(g){switch(g.tag){case 5:return Cs(g.type);case 16:return Cs("Lazy");case 13:return Cs("Suspense");case 19:return Cs("SuspenseList");case 0:case 2:case 15:return g=iw(g.type,!1),g;case 11:return g=iw(g.type.render,!1),g;case 1:return g=iw(g.type,!0),g;default:return""}}function WG(g){if(g==null)return null;if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case Co:return"Fragment";case go:return"Portal";case _G:return"Profiler";case Hu:return"StrictMode";case PG:return"Suspense";case ZG:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case nR:return(g.displayName||"Context")+".Consumer";case oR:return(g._context.displayName||"Context")+".Provider";case Tu:var A=g.render;return g=g.displayName,g||(g=A.displayName||A.name||"",g=g!==""?"ForwardRef("+g+")":"ForwardRef"),g;case xu:return A=g.displayName||null,A!==null?A:WG(g.type)||"Memo";case Ee:A=g._payload,g=g._init;try{return WG(g(A))}catch{}}return null}function GL(g){var A=g.type;switch(g.tag){case 24:return"Cache";case 9:return(A.displayName||"Context")+".Consumer";case 10:return(A._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return g=A.render,g=g.displayName||g.name||"",A.displayName||(g!==""?"ForwardRef("+g+")":"ForwardRef");case 7:return"Fragment";case 5:return A;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return WG(A);case 8:return A===Hu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A}return null}function Re(g){switch(typeof g){case"boolean":case"number":case"string":case"undefined":return g;case"object":return g;default:return""}}function aR(g){var A=g.type;return(g=g.nodeName)&&g.toLowerCase()==="input"&&(A==="checkbox"||A==="radio")}function yL(g){var A=aR(g)?"checked":"value",I=Object.getOwnPropertyDescriptor(g.constructor.prototype,A),C=""+g[A];if(!g.hasOwnProperty(A)&&typeof I<"u"&&typeof I.get=="function"&&typeof I.set=="function"){var i=I.get,B=I.set;return Object.defineProperty(g,A,{configurable:!0,get:function(){return i.call(this)},set:function(Q){C=""+Q,B.call(this,Q)}}),Object.defineProperty(g,A,{enumerable:I.enumerable}),{getValue:function(){return C},setValue:function(Q){C=""+Q},stopTracking:function(){g._valueTracker=null,delete g[A]}}}}function br(g){g._valueTracker||(g._valueTracker=yL(g))}function rR(g){if(!g)return!1;var A=g._valueTracker;if(!A)return!0;var I=A.getValue(),C="";return g&&(C=aR(g)?g.checked?"true":"false":g.value),g=C,g!==I?(A.setValue(g),!0):!1}function Jc(g){if(g=g||(typeof document<"u"?document:void 0),typeof g>"u")return null;try{return g.activeElement||g.body}catch{return g.body}}function VG(g,A){var I=A.checked;return dg({},A,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:I??g._wrapperState.initialChecked})}function Ap(g,A){var I=A.defaultValue==null?"":A.defaultValue,C=A.checked!=null?A.checked:A.defaultChecked;I=Re(A.value!=null?A.value:I),g._wrapperState={initialChecked:C,initialValue:I,controlled:A.type==="checkbox"||A.type==="radio"?A.checked!=null:A.value!=null}}function lR(g,A){A=A.checked,A!=null&&Lu(g,"checked",A,!1)}function jG(g,A){lR(g,A);var I=Re(A.value),C=A.type;if(I!=null)C==="number"?(I===0&&g.value===""||g.value!=I)&&(g.value=""+I):g.value!==""+I&&(g.value=""+I);else if(C==="submit"||C==="reset"){g.removeAttribute("value");return}A.hasOwnProperty("value")?XG(g,A.type,I):A.hasOwnProperty("defaultValue")&&XG(g,A.type,Re(A.defaultValue)),A.checked==null&&A.defaultChecked!=null&&(g.defaultChecked=!!A.defaultChecked)}function Ip(g,A,I){if(A.hasOwnProperty("value")||A.hasOwnProperty("defaultValue")){var C=A.type;if(!(C!=="submit"&&C!=="reset"||A.value!==void 0&&A.value!==null))return;A=""+g._wrapperState.initialValue,I||A===g.value||(g.value=A),g.defaultValue=A}I=g.name,I!==""&&(g.name=""),g.defaultChecked=!!g._wrapperState.initialChecked,I!==""&&(g.name=I)}function XG(g,A,I){(A!=="number"||Jc(g.ownerDocument)!==g)&&(I==null?g.defaultValue=""+g._wrapperState.initialValue:g.defaultValue!==""+I&&(g.defaultValue=""+I))}var is=Array.isArray;function ho(g,A,I,C){if(g=g.options,A){A={};for(var i=0;i"+A.valueOf().toString()+"",A=Or.firstChild;g.firstChild;)g.removeChild(g.firstChild);for(;A.firstChild;)g.appendChild(A.firstChild)}});function Fs(g,A){if(A){var I=g.firstChild;if(I&&I===g.lastChild&&I.nodeType===3){I.nodeValue=A;return}}g.textContent=A}var ls={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},uL=["Webkit","ms","Moz","O"];Object.keys(ls).forEach(function(g){uL.forEach(function(A){A=A+g.charAt(0).toUpperCase()+g.substring(1),ls[A]=ls[g]})});function SR(g,A,I){return A==null||typeof A=="boolean"||A===""?"":I||typeof A!="number"||A===0||ls.hasOwnProperty(g)&&ls[g]?(""+A).trim():A+"px"}function wR(g,A){g=g.style;for(var I in A)if(A.hasOwnProperty(I)){var C=I.indexOf("--")===0,i=SR(I,A[I],C);I==="float"&&(I="cssFloat"),C?g.setProperty(I,i):g[I]=i}}var kL=dg({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ay(g,A){if(A){if(kL[g]&&(A.children!=null||A.dangerouslySetInnerHTML!=null))throw Error(NA(137,g));if(A.dangerouslySetInnerHTML!=null){if(A.children!=null)throw Error(NA(60));if(typeof A.dangerouslySetInnerHTML!="object"||!("__html"in A.dangerouslySetInnerHTML))throw Error(NA(61))}if(A.style!=null&&typeof A.style!="object")throw Error(NA(62))}}function Iy(g,A){if(g.indexOf("-")===-1)return typeof A.is=="string";switch(g){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gy=null;function vu(g){return g=g.target||g.srcElement||window,g.correspondingUseElement&&(g=g.correspondingUseElement),g.nodeType===3?g.parentNode:g}var Cy=null,So=null,wo=null;function ip(g){if(g=Da(g)){if(typeof Cy!="function")throw Error(NA(280));var A=g.stateNode;A&&(A=KD(A),Cy(g.stateNode,g.type,A))}}function GR(g){So?wo?wo.push(g):wo=[g]:So=g}function yR(){if(So){var g=So,A=wo;if(wo=So=null,ip(g),A)for(g=0;g>>=0,g===0?32:31-(qL(g)/mL|0)|0}var _r=64,Pr=4194304;function Bs(g){switch(g&-g){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: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 g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function Yc(g,A){var I=g.pendingLanes;if(I===0)return 0;var C=0,i=g.suspendedLanes,B=g.pingedLanes,Q=I&268435455;if(Q!==0){var e=Q&~i;e!==0?C=Bs(e):(B&=Q,B!==0&&(C=Bs(B)))}else Q=I&~i,Q!==0?C=Bs(Q):B!==0&&(C=Bs(B));if(C===0)return 0;if(A!==0&&A!==C&&!(A&i)&&(i=C&-C,B=A&-A,i>=B||i===16&&(B&4194240)!==0))return A;if(C&4&&(C|=I&16),A=g.entangledLanes,A!==0)for(g=g.entanglements,A&=C;0I;I++)A.push(g);return A}function la(g,A,I){g.pendingLanes|=A,A!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,A=31-kB(A),g[A]=I}function TL(g,A){var I=g.pendingLanes&~A;g.pendingLanes=A,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=A,g.mutableReadLanes&=A,g.entangledLanes&=A,A=g.entanglements;var C=g.eventTimes;for(g=g.expirationTimes;0=Ds),ap=" ",rp=!1;function vR(g,A){switch(g){case"keyup":return rH.indexOf(A.keyCode)!==-1;case"keydown":return A.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bR(g){return g=g.detail,typeof g=="object"&&"data"in g?g.data:null}var io=!1;function cH(g,A){switch(g){case"compositionend":return bR(A);case"keypress":return A.which!==32?null:(rp=!0,ap);case"textInput":return g=A.data,g===ap&&rp?null:g;default:return null}}function DH(g,A){if(io)return g==="compositionend"||!ju&&vR(g,A)?(g=TR(),rc=Zu=ce=null,io=!1,g):null;switch(g){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1=A)return{node:I,offset:A-g};g=C}A:{for(;I;){if(I.nextSibling){I=I.nextSibling;break A}I=I.parentNode}I=void 0}I=hp(I)}}function ZR(g,A){return g&&A?g===A?!0:g&&g.nodeType===3?!1:A&&A.nodeType===3?ZR(g,A.parentNode):"contains"in g?g.contains(A):g.compareDocumentPosition?!!(g.compareDocumentPosition(A)&16):!1:!1}function WR(){for(var g=window,A=Jc();A instanceof g.HTMLIFrameElement;){try{var I=typeof A.contentWindow.location.href=="string"}catch{I=!1}if(I)g=A.contentWindow;else break;A=Jc(g.document)}return A}function Xu(g){var A=g&&g.nodeName&&g.nodeName.toLowerCase();return A&&(A==="input"&&(g.type==="text"||g.type==="search"||g.type==="tel"||g.type==="url"||g.type==="password")||A==="textarea"||g.contentEditable==="true")}function dH(g){var A=WR(),I=g.focusedElem,C=g.selectionRange;if(A!==I&&I&&I.ownerDocument&&ZR(I.ownerDocument.documentElement,I)){if(C!==null&&Xu(I)){if(A=C.start,g=C.end,g===void 0&&(g=A),"selectionStart"in I)I.selectionStart=A,I.selectionEnd=Math.min(g,I.value.length);else if(g=(A=I.ownerDocument||document)&&A.defaultView||window,g.getSelection){g=g.getSelection();var i=I.textContent.length,B=Math.min(C.start,i);C=C.end===void 0?B:Math.min(C.end,i),!g.extend&&B>C&&(i=C,C=B,B=i),i=Sp(I,B);var Q=Sp(I,C);i&&Q&&(g.rangeCount!==1||g.anchorNode!==i.node||g.anchorOffset!==i.offset||g.focusNode!==Q.node||g.focusOffset!==Q.offset)&&(A=A.createRange(),A.setStart(i.node,i.offset),g.removeAllRanges(),B>C?(g.addRange(A),g.extend(Q.node,Q.offset)):(A.setEnd(Q.node,Q.offset),g.addRange(A)))}}for(A=[],g=I;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I=document.documentMode,Bo=null,Ey=null,Ss=null,oy=!1;function wp(g,A,I){var C=I.window===I?I.document:I.nodeType===9?I:I.ownerDocument;oy||Bo==null||Bo!==Jc(C)||(C=Bo,"selectionStart"in C&&Xu(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),Ss&&ms(Ss,C)||(Ss=C,C=Tc(Ey,"onSelect"),0to||(g.current=cy[to],cy[to]=null,to--)}function Eg(g,A){to++,cy[to]=g.current,g.current=A}var Ke={},xC=Ye(Ke),oi=Ye(!1),mt=Ke;function Ko(g,A){var I=g.type.contextTypes;if(!I)return Ke;var C=g.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===A)return C.__reactInternalMemoizedMaskedChildContext;var i={},B;for(B in I)i[B]=A[B];return C&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=A,g.__reactInternalMemoizedMaskedChildContext=i),i}function ni(g){return g=g.childContextTypes,g!=null}function vc(){sg(oi),sg(xC)}function pp(g,A,I){if(xC.current!==Ke)throw Error(NA(168));Eg(xC,A),Eg(oi,I)}function CK(g,A,I){var C=g.stateNode;if(A=A.childContextTypes,typeof C.getChildContext!="function")return I;C=C.getChildContext();for(var i in C)if(!(i in A))throw Error(NA(108,GL(g)||"Unknown",i));return dg({},I,C)}function bc(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Ke,mt=xC.current,Eg(xC,g),Eg(oi,oi.current),!0}function Up(g,A,I){var C=g.stateNode;if(!C)throw Error(NA(169));I?(g=CK(g,A,mt),C.__reactInternalMemoizedMergedChildContext=g,sg(oi),sg(xC),Eg(xC,g)):sg(oi),Eg(oi,I)}var cQ=null,JD=!1,hw=!1;function iK(g){cQ===null?cQ=[g]:cQ.push(g)}function LH(g){JD=!0,iK(g)}function Le(){if(!hw&&cQ!==null){hw=!0;var g=0,A=Ig;try{var I=cQ;for(Ig=1;g>=Q,i-=Q,SQ=1<<32-kB(A)+i|I<q?(R=K,K=null):R=K.sibling;var U=r(c,K,u[q],M);if(U===null){K===null&&(K=R);break}g&&K&&U.alternate===null&&A(c,K),G=B(U,G,q),N===null?F=U:N.sibling=U,N=U,K=R}if(q===u.length)return I(c,K),Dg&<(c,q),F;if(K===null){for(;qq?(R=K,K=null):R=K.sibling;var H=r(c,K,U.value,M);if(H===null){K===null&&(K=R);break}g&&K&&H.alternate===null&&A(c,K),G=B(H,G,q),N===null?F=H:N.sibling=H,N=H,K=R}if(U.done)return I(c,K),Dg&<(c,q),F;if(K===null){for(;!U.done;q++,U=u.next())U=a(c,U.value,M),U!==null&&(G=B(U,G,q),N===null?F=U:N.sibling=U,N=U);return Dg&<(c,q),F}for(K=C(c,K);!U.done;q++,U=u.next())U=l(K,c,q,U.value,M),U!==null&&(g&&U.alternate!==null&&K.delete(U.key===null?q:U.key),G=B(U,G,q),N===null?F=U:N.sibling=U,N=U);return g&&K.forEach(function(O){return A(c,O)}),Dg&<(c,q),F}function S(c,G,u,M){if(typeof u=="object"&&u!==null&&u.type===Co&&u.key===null&&(u=u.props.children),typeof u=="object"&&u!==null){switch(u.$$typeof){case vr:A:{for(var F=u.key,N=G;N!==null;){if(N.key===F){if(F=u.type,F===Co){if(N.tag===7){I(c,N.sibling),G=i(N,u.props.children),G.return=c,c=G;break A}}else if(N.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===Ee&&Rp(F)===N.type){I(c,N.sibling),G=i(N,u.props),G.ref=Jn(c,N,u),G.return=c,c=G;break A}I(c,N);break}else A(c,N);N=N.sibling}u.type===Co?(G=Ft(u.props.children,c.mode,M,u.key),G.return=c,c=G):(M=yc(u.type,u.key,u.props,null,c.mode,M),M.ref=Jn(c,G,u),M.return=c,c=M)}return Q(c);case go:A:{for(N=u.key;G!==null;){if(G.key===N)if(G.tag===4&&G.stateNode.containerInfo===u.containerInfo&&G.stateNode.implementation===u.implementation){I(c,G.sibling),G=i(G,u.children||[]),G.return=c,c=G;break A}else{I(c,G);break}else A(c,G);G=G.sibling}G=dw(u,c.mode,M),G.return=c,c=G}return Q(c);case Ee:return N=u._init,S(c,G,N(u._payload),M)}if(is(u))return D(c,G,u,M);if(Un(u))return w(c,G,u,M);$r(c,u)}return typeof u=="string"&&u!==""||typeof u=="number"?(u=""+u,G!==null&&G.tag===6?(I(c,G.sibling),G=i(G,u),G.return=c,c=G):(I(c,G),G=Mw(u,c.mode,M),G.return=c,c=G),Q(c)):I(c,G)}return S}var fo=tK(!0),EK=tK(!1),Pc=Ye(null),Zc=null,no=null,Ik=null;function gk(){Ik=no=Zc=null}function Ck(g){var A=Pc.current;sg(Pc),g._currentValue=A}function Sy(g,A,I){for(;g!==null;){var C=g.alternate;if((g.childLanes&A)!==A?(g.childLanes|=A,C!==null&&(C.childLanes|=A)):C!==null&&(C.childLanes&A)!==A&&(C.childLanes|=A),g===I)break;g=g.return}}function yo(g,A){Zc=g,Ik=no=null,g=g.dependencies,g!==null&&g.firstContext!==null&&(g.lanes&A&&(Qi=!0),g.firstContext=null)}function gB(g){var A=g._currentValue;if(Ik!==g)if(g={context:g,memoizedValue:A,next:null},no===null){if(Zc===null)throw Error(NA(308));no=g,Zc.dependencies={lanes:0,firstContext:g}}else no=no.next=g;return A}var Gt=null;function ik(g){Gt===null?Gt=[g]:Gt.push(g)}function oK(g,A,I,C){var i=A.interleaved;return i===null?(I.next=I,ik(A)):(I.next=i.next,i.next=I),A.interleaved=I,UQ(g,C)}function UQ(g,A){g.lanes|=A;var I=g.alternate;for(I!==null&&(I.lanes|=A),I=g,g=g.return;g!==null;)g.childLanes|=A,I=g.alternate,I!==null&&(I.childLanes|=A),I=g,g=g.return;return I.tag===3?I.stateNode:null}var oe=!1;function Bk(g){g.updateQueue={baseState:g.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function nK(g,A){g=g.updateQueue,A.updateQueue===g&&(A.updateQueue={baseState:g.baseState,firstBaseUpdate:g.firstBaseUpdate,lastBaseUpdate:g.lastBaseUpdate,shared:g.shared,effects:g.effects})}function uQ(g,A){return{eventTime:g,lane:A,tag:0,payload:null,callback:null,next:null}}function ke(g,A,I){var C=g.updateQueue;if(C===null)return null;if(C=C.shared,xI&2){var i=C.pending;return i===null?A.next=A:(A.next=i.next,i.next=A),C.pending=A,UQ(g,I)}return i=C.interleaved,i===null?(A.next=A,ik(C)):(A.next=i.next,i.next=A),C.interleaved=A,UQ(g,I)}function cc(g,A,I){if(A=A.updateQueue,A!==null&&(A=A.shared,(I&4194240)!==0)){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Ou(g,I)}}function Kp(g,A){var I=g.updateQueue,C=g.alternate;if(C!==null&&(C=C.updateQueue,I===C)){var i=null,B=null;if(I=I.firstBaseUpdate,I!==null){do{var Q={eventTime:I.eventTime,lane:I.lane,tag:I.tag,payload:I.payload,callback:I.callback,next:null};B===null?i=B=Q:B=B.next=Q,I=I.next}while(I!==null);B===null?i=B=A:B=B.next=A}else i=B=A;I={baseState:C.baseState,firstBaseUpdate:i,lastBaseUpdate:B,shared:C.shared,effects:C.effects},g.updateQueue=I;return}g=I.lastBaseUpdate,g===null?I.firstBaseUpdate=A:g.next=A,I.lastBaseUpdate=A}function Wc(g,A,I,C){var i=g.updateQueue;oe=!1;var B=i.firstBaseUpdate,Q=i.lastBaseUpdate,e=i.shared.pending;if(e!==null){i.shared.pending=null;var t=e,E=t.next;t.next=null,Q===null?B=E:Q.next=E,Q=t;var s=g.alternate;s!==null&&(s=s.updateQueue,e=s.lastBaseUpdate,e!==Q&&(e===null?s.firstBaseUpdate=E:e.next=E,s.lastBaseUpdate=t))}if(B!==null){var a=i.baseState;Q=0,s=E=t=null,e=B;do{var r=e.lane,l=e.eventTime;if((C&r)===r){s!==null&&(s=s.next={eventTime:l,lane:0,tag:e.tag,payload:e.payload,callback:e.callback,next:null});A:{var D=g,w=e;switch(r=A,l=I,w.tag){case 1:if(D=w.payload,typeof D=="function"){a=D.call(l,a,r);break A}a=D;break A;case 3:D.flags=D.flags&-65537|128;case 0:if(D=w.payload,r=typeof D=="function"?D.call(l,a,r):D,r==null)break A;a=dg({},a,r);break A;case 2:oe=!0}}e.callback!==null&&e.lane!==0&&(g.flags|=64,r=i.effects,r===null?i.effects=[e]:r.push(e))}else l={eventTime:l,lane:r,tag:e.tag,payload:e.payload,callback:e.callback,next:null},s===null?(E=s=l,t=a):s=s.next=l,Q|=r;if(e=e.next,e===null){if(e=i.shared.pending,e===null)break;r=e,e=r.next,r.next=null,i.lastBaseUpdate=r,i.shared.pending=null}}while(!0);if(s===null&&(t=a),i.baseState=t,i.firstBaseUpdate=E,i.lastBaseUpdate=s,A=i.shared.interleaved,A!==null){i=A;do Q|=i.lane,i=i.next;while(i!==A)}else B===null&&(i.shared.lanes=0);Ht|=Q,g.lanes=Q,g.memoizedState=a}}function Jp(g,A,I){if(g=A.effects,A.effects=null,g!==null)for(A=0;AI?I:4,g(!0);var C=ww.transition;ww.transition={};try{g(!1),A()}finally{Ig=I,ww.transition=C}}function UK(){return CB().memoizedState}function vH(g,A,I){var C=de(g);if(I={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null},NK(g))FK(A,I);else if(I=oK(g,A,I,C),I!==null){var i=XC();MB(I,g,C,i),RK(I,A,C)}}function bH(g,A,I){var C=de(g),i={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null};if(NK(g))FK(A,i);else{var B=g.alternate;if(g.lanes===0&&(B===null||B.lanes===0)&&(B=A.lastRenderedReducer,B!==null))try{var Q=A.lastRenderedState,e=B(Q,I);if(i.hasEagerState=!0,i.eagerState=e,dB(e,Q)){var t=A.interleaved;t===null?(i.next=i,ik(A)):(i.next=t.next,t.next=i),A.interleaved=i;return}}catch{}finally{}I=oK(g,A,i,C),I!==null&&(i=XC(),MB(I,g,C,i),RK(I,A,C))}}function NK(g){var A=g.alternate;return g===Mg||A!==null&&A===Mg}function FK(g,A){ws=jc=!0;var I=g.pending;I===null?A.next=A:(A.next=I.next,I.next=A),g.pending=A}function RK(g,A,I){if(I&4194240){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Ou(g,I)}}var Xc={readContext:gB,useCallback:fC,useContext:fC,useEffect:fC,useImperativeHandle:fC,useInsertionEffect:fC,useLayoutEffect:fC,useMemo:fC,useReducer:fC,useRef:fC,useState:fC,useDebugValue:fC,useDeferredValue:fC,useTransition:fC,useMutableSource:fC,useSyncExternalStore:fC,useId:fC,unstable_isNewReconciler:!1},OH={readContext:gB,useCallback:function(g,A){return HB().memoizedState=[g,A===void 0?null:A],g},useContext:gB,useEffect:qp,useImperativeHandle:function(g,A,I){return I=I!=null?I.concat([g]):null,hc(4194308,4,uK.bind(null,A,g),I)},useLayoutEffect:function(g,A){return hc(4194308,4,g,A)},useInsertionEffect:function(g,A){return hc(4,2,g,A)},useMemo:function(g,A){var I=HB();return A=A===void 0?null:A,g=g(),I.memoizedState=[g,A],g},useReducer:function(g,A,I){var C=HB();return A=I!==void 0?I(A):A,C.memoizedState=C.baseState=A,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:A},C.queue=g,g=g.dispatch=vH.bind(null,Mg,g),[C.memoizedState,g]},useRef:function(g){var A=HB();return g={current:g},A.memoizedState=g},useState:fp,useDebugValue:ak,useDeferredValue:function(g){return HB().memoizedState=g},useTransition:function(){var g=fp(!1),A=g[0];return g=xH.bind(null,g[1]),HB().memoizedState=g,[A,g]},useMutableSource:function(){},useSyncExternalStore:function(g,A,I){var C=Mg,i=HB();if(Dg){if(I===void 0)throw Error(NA(407));I=I()}else{if(I=A(),rC===null)throw Error(NA(349));Lt&30||lK(C,A,I)}i.memoizedState=I;var B={value:I,getSnapshot:A};return i.queue=B,qp(DK.bind(null,C,B,g),[g]),C.flags|=2048,Os(9,cK.bind(null,C,B,I,A),void 0,null),I},useId:function(){var g=HB(),A=rC.identifierPrefix;if(Dg){var I=wQ,C=SQ;I=(C&~(1<<32-kB(C)-1)).toString(32)+I,A=":"+A+"R"+I,I=vs++,0")&&(t=t.replace("",g.displayName)),t}while(1<=Q&&0<=e);break}}}finally{Cw=!1,Error.prepareStackTrace=I}return(g=g?g.displayName||g.name:"")?Cs(g):""}function GL(g){switch(g.tag){case 5:return Cs(g.type);case 16:return Cs("Lazy");case 13:return Cs("Suspense");case 19:return Cs("SuspenseList");case 0:case 2:case 15:return g=iw(g.type,!1),g;case 11:return g=iw(g.type.render,!1),g;case 1:return g=iw(g.type,!0),g;default:return""}}function WG(g){if(g==null)return null;if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case Co:return"Fragment";case go:return"Portal";case _G:return"Profiler";case Hu:return"StrictMode";case PG:return"Suspense";case ZG:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case sR:return(g.displayName||"Context")+".Consumer";case nR:return(g._context.displayName||"Context")+".Provider";case Tu:var A=g.render;return g=g.displayName,g||(g=A.displayName||A.name||"",g=g!==""?"ForwardRef("+g+")":"ForwardRef"),g;case xu:return A=g.displayName||null,A!==null?A:WG(g.type)||"Memo";case Ee:A=g._payload,g=g._init;try{return WG(g(A))}catch{}}return null}function yL(g){var A=g.type;switch(g.tag){case 24:return"Cache";case 9:return(A.displayName||"Context")+".Consumer";case 10:return(A._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return g=A.render,g=g.displayName||g.name||"",A.displayName||(g!==""?"ForwardRef("+g+")":"ForwardRef");case 7:return"Fragment";case 5:return A;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return WG(A);case 8:return A===Hu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A}return null}function Re(g){switch(typeof g){case"boolean":case"number":case"string":case"undefined":return g;case"object":return g;default:return""}}function rR(g){var A=g.type;return(g=g.nodeName)&&g.toLowerCase()==="input"&&(A==="checkbox"||A==="radio")}function uL(g){var A=rR(g)?"checked":"value",I=Object.getOwnPropertyDescriptor(g.constructor.prototype,A),C=""+g[A];if(!g.hasOwnProperty(A)&&typeof I<"u"&&typeof I.get=="function"&&typeof I.set=="function"){var i=I.get,B=I.set;return Object.defineProperty(g,A,{configurable:!0,get:function(){return i.call(this)},set:function(Q){C=""+Q,B.call(this,Q)}}),Object.defineProperty(g,A,{enumerable:I.enumerable}),{getValue:function(){return C},setValue:function(Q){C=""+Q},stopTracking:function(){g._valueTracker=null,delete g[A]}}}}function br(g){g._valueTracker||(g._valueTracker=uL(g))}function lR(g){if(!g)return!1;var A=g._valueTracker;if(!A)return!0;var I=A.getValue(),C="";return g&&(C=rR(g)?g.checked?"true":"false":g.value),g=C,g!==I?(A.setValue(g),!0):!1}function Jc(g){if(g=g||(typeof document<"u"?document:void 0),typeof g>"u")return null;try{return g.activeElement||g.body}catch{return g.body}}function VG(g,A){var I=A.checked;return dg({},A,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:I??g._wrapperState.initialChecked})}function Ip(g,A){var I=A.defaultValue==null?"":A.defaultValue,C=A.checked!=null?A.checked:A.defaultChecked;I=Re(A.value!=null?A.value:I),g._wrapperState={initialChecked:C,initialValue:I,controlled:A.type==="checkbox"||A.type==="radio"?A.checked!=null:A.value!=null}}function cR(g,A){A=A.checked,A!=null&&Lu(g,"checked",A,!1)}function jG(g,A){cR(g,A);var I=Re(A.value),C=A.type;if(I!=null)C==="number"?(I===0&&g.value===""||g.value!=I)&&(g.value=""+I):g.value!==""+I&&(g.value=""+I);else if(C==="submit"||C==="reset"){g.removeAttribute("value");return}A.hasOwnProperty("value")?XG(g,A.type,I):A.hasOwnProperty("defaultValue")&&XG(g,A.type,Re(A.defaultValue)),A.checked==null&&A.defaultChecked!=null&&(g.defaultChecked=!!A.defaultChecked)}function gp(g,A,I){if(A.hasOwnProperty("value")||A.hasOwnProperty("defaultValue")){var C=A.type;if(!(C!=="submit"&&C!=="reset"||A.value!==void 0&&A.value!==null))return;A=""+g._wrapperState.initialValue,I||A===g.value||(g.value=A),g.defaultValue=A}I=g.name,I!==""&&(g.name=""),g.defaultChecked=!!g._wrapperState.initialChecked,I!==""&&(g.name=I)}function XG(g,A,I){(A!=="number"||Jc(g.ownerDocument)!==g)&&(I==null?g.defaultValue=""+g._wrapperState.initialValue:g.defaultValue!==""+I&&(g.defaultValue=""+I))}var is=Array.isArray;function ho(g,A,I,C){if(g=g.options,A){A={};for(var i=0;i"+A.valueOf().toString()+"",A=Or.firstChild;g.firstChild;)g.removeChild(g.firstChild);for(;A.firstChild;)g.appendChild(A.firstChild)}});function Fs(g,A){if(A){var I=g.firstChild;if(I&&I===g.lastChild&&I.nodeType===3){I.nodeValue=A;return}}g.textContent=A}var ls={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},kL=["Webkit","ms","Moz","O"];Object.keys(ls).forEach(function(g){kL.forEach(function(A){A=A+g.charAt(0).toUpperCase()+g.substring(1),ls[A]=ls[g]})});function wR(g,A,I){return A==null||typeof A=="boolean"||A===""?"":I||typeof A!="number"||A===0||ls.hasOwnProperty(g)&&ls[g]?(""+A).trim():A+"px"}function GR(g,A){g=g.style;for(var I in A)if(A.hasOwnProperty(I)){var C=I.indexOf("--")===0,i=wR(I,A[I],C);I==="float"&&(I="cssFloat"),C?g.setProperty(I,i):g[I]=i}}var ML=dg({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ay(g,A){if(A){if(ML[g]&&(A.children!=null||A.dangerouslySetInnerHTML!=null))throw Error(NA(137,g));if(A.dangerouslySetInnerHTML!=null){if(A.children!=null)throw Error(NA(60));if(typeof A.dangerouslySetInnerHTML!="object"||!("__html"in A.dangerouslySetInnerHTML))throw Error(NA(61))}if(A.style!=null&&typeof A.style!="object")throw Error(NA(62))}}function Iy(g,A){if(g.indexOf("-")===-1)return typeof A.is=="string";switch(g){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gy=null;function vu(g){return g=g.target||g.srcElement||window,g.correspondingUseElement&&(g=g.correspondingUseElement),g.nodeType===3?g.parentNode:g}var Cy=null,So=null,wo=null;function Bp(g){if(g=Da(g)){if(typeof Cy!="function")throw Error(NA(280));var A=g.stateNode;A&&(A=KD(A),Cy(g.stateNode,g.type,A))}}function yR(g){So?wo?wo.push(g):wo=[g]:So=g}function uR(){if(So){var g=So,A=wo;if(wo=So=null,Bp(g),A)for(g=0;g>>=0,g===0?32:31-(mL(g)/YL|0)|0}var _r=64,Pr=4194304;function Bs(g){switch(g&-g){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: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 g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function Yc(g,A){var I=g.pendingLanes;if(I===0)return 0;var C=0,i=g.suspendedLanes,B=g.pingedLanes,Q=I&268435455;if(Q!==0){var e=Q&~i;e!==0?C=Bs(e):(B&=Q,B!==0&&(C=Bs(B)))}else Q=I&~i,Q!==0?C=Bs(Q):B!==0&&(C=Bs(B));if(C===0)return 0;if(A!==0&&A!==C&&!(A&i)&&(i=C&-C,B=A&-A,i>=B||i===16&&(B&4194240)!==0))return A;if(C&4&&(C|=I&16),A=g.entangledLanes,A!==0)for(g=g.entanglements,A&=C;0I;I++)A.push(g);return A}function la(g,A,I){g.pendingLanes|=A,A!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,A=31-kB(A),g[A]=I}function xL(g,A){var I=g.pendingLanes&~A;g.pendingLanes=A,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=A,g.mutableReadLanes&=A,g.entangledLanes&=A,A=g.entanglements;var C=g.eventTimes;for(g=g.expirationTimes;0=Ds),rp=" ",lp=!1;function bR(g,A){switch(g){case"keyup":return lH.indexOf(A.keyCode)!==-1;case"keydown":return A.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function OR(g){return g=g.detail,typeof g=="object"&&"data"in g?g.data:null}var io=!1;function DH(g,A){switch(g){case"compositionend":return OR(A);case"keypress":return A.which!==32?null:(lp=!0,rp);case"textInput":return g=A.data,g===rp&&lp?null:g;default:return null}}function hH(g,A){if(io)return g==="compositionend"||!ju&&bR(g,A)?(g=xR(),rc=Zu=ce=null,io=!1,g):null;switch(g){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1=A)return{node:I,offset:A-g};g=C}A:{for(;I;){if(I.nextSibling){I=I.nextSibling;break A}I=I.parentNode}I=void 0}I=Sp(I)}}function WR(g,A){return g&&A?g===A?!0:g&&g.nodeType===3?!1:A&&A.nodeType===3?WR(g,A.parentNode):"contains"in g?g.contains(A):g.compareDocumentPosition?!!(g.compareDocumentPosition(A)&16):!1:!1}function VR(){for(var g=window,A=Jc();A instanceof g.HTMLIFrameElement;){try{var I=typeof A.contentWindow.location.href=="string"}catch{I=!1}if(I)g=A.contentWindow;else break;A=Jc(g.document)}return A}function Xu(g){var A=g&&g.nodeName&&g.nodeName.toLowerCase();return A&&(A==="input"&&(g.type==="text"||g.type==="search"||g.type==="tel"||g.type==="url"||g.type==="password")||A==="textarea"||g.contentEditable==="true")}function pH(g){var A=VR(),I=g.focusedElem,C=g.selectionRange;if(A!==I&&I&&I.ownerDocument&&WR(I.ownerDocument.documentElement,I)){if(C!==null&&Xu(I)){if(A=C.start,g=C.end,g===void 0&&(g=A),"selectionStart"in I)I.selectionStart=A,I.selectionEnd=Math.min(g,I.value.length);else if(g=(A=I.ownerDocument||document)&&A.defaultView||window,g.getSelection){g=g.getSelection();var i=I.textContent.length,B=Math.min(C.start,i);C=C.end===void 0?B:Math.min(C.end,i),!g.extend&&B>C&&(i=C,C=B,B=i),i=wp(I,B);var Q=wp(I,C);i&&Q&&(g.rangeCount!==1||g.anchorNode!==i.node||g.anchorOffset!==i.offset||g.focusNode!==Q.node||g.focusOffset!==Q.offset)&&(A=A.createRange(),A.setStart(i.node,i.offset),g.removeAllRanges(),B>C?(g.addRange(A),g.extend(Q.node,Q.offset)):(A.setEnd(Q.node,Q.offset),g.addRange(A)))}}for(A=[],g=I;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I=document.documentMode,Bo=null,Ey=null,Ss=null,oy=!1;function Gp(g,A,I){var C=I.window===I?I.document:I.nodeType===9?I:I.ownerDocument;oy||Bo==null||Bo!==Jc(C)||(C=Bo,"selectionStart"in C&&Xu(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),Ss&&ms(Ss,C)||(Ss=C,C=Tc(Ey,"onSelect"),0to||(g.current=cy[to],cy[to]=null,to--)}function Eg(g,A){to++,cy[to]=g.current,g.current=A}var Ke={},xC=Ye(Ke),oi=Ye(!1),mt=Ke;function Ko(g,A){var I=g.type.contextTypes;if(!I)return Ke;var C=g.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===A)return C.__reactInternalMemoizedMaskedChildContext;var i={},B;for(B in I)i[B]=A[B];return C&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=A,g.__reactInternalMemoizedMaskedChildContext=i),i}function ni(g){return g=g.childContextTypes,g!=null}function vc(){sg(oi),sg(xC)}function Up(g,A,I){if(xC.current!==Ke)throw Error(NA(168));Eg(xC,A),Eg(oi,I)}function iK(g,A,I){var C=g.stateNode;if(A=A.childContextTypes,typeof C.getChildContext!="function")return I;C=C.getChildContext();for(var i in C)if(!(i in A))throw Error(NA(108,yL(g)||"Unknown",i));return dg({},I,C)}function bc(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||Ke,mt=xC.current,Eg(xC,g),Eg(oi,oi.current),!0}function Np(g,A,I){var C=g.stateNode;if(!C)throw Error(NA(169));I?(g=iK(g,A,mt),C.__reactInternalMemoizedMergedChildContext=g,sg(oi),sg(xC),Eg(xC,g)):sg(oi),Eg(oi,I)}var cQ=null,JD=!1,hw=!1;function BK(g){cQ===null?cQ=[g]:cQ.push(g)}function HH(g){JD=!0,BK(g)}function Le(){if(!hw&&cQ!==null){hw=!0;var g=0,A=Ig;try{var I=cQ;for(Ig=1;g>=Q,i-=Q,SQ=1<<32-kB(A)+i|I<q?(R=K,K=null):R=K.sibling;var U=r(c,K,u[q],M);if(U===null){K===null&&(K=R);break}g&&K&&U.alternate===null&&A(c,K),G=B(U,G,q),N===null?F=U:N.sibling=U,N=U,K=R}if(q===u.length)return I(c,K),Dg&<(c,q),F;if(K===null){for(;qq?(R=K,K=null):R=K.sibling;var H=r(c,K,U.value,M);if(H===null){K===null&&(K=R);break}g&&K&&H.alternate===null&&A(c,K),G=B(H,G,q),N===null?F=H:N.sibling=H,N=H,K=R}if(U.done)return I(c,K),Dg&<(c,q),F;if(K===null){for(;!U.done;q++,U=u.next())U=a(c,U.value,M),U!==null&&(G=B(U,G,q),N===null?F=U:N.sibling=U,N=U);return Dg&<(c,q),F}for(K=C(c,K);!U.done;q++,U=u.next())U=l(K,c,q,U.value,M),U!==null&&(g&&U.alternate!==null&&K.delete(U.key===null?q:U.key),G=B(U,G,q),N===null?F=U:N.sibling=U,N=U);return g&&K.forEach(function(O){return A(c,O)}),Dg&<(c,q),F}function S(c,G,u,M){if(typeof u=="object"&&u!==null&&u.type===Co&&u.key===null&&(u=u.props.children),typeof u=="object"&&u!==null){switch(u.$$typeof){case vr:A:{for(var F=u.key,N=G;N!==null;){if(N.key===F){if(F=u.type,F===Co){if(N.tag===7){I(c,N.sibling),G=i(N,u.props.children),G.return=c,c=G;break A}}else if(N.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===Ee&&Kp(F)===N.type){I(c,N.sibling),G=i(N,u.props),G.ref=Jn(c,N,u),G.return=c,c=G;break A}I(c,N);break}else A(c,N);N=N.sibling}u.type===Co?(G=Ft(u.props.children,c.mode,M,u.key),G.return=c,c=G):(M=yc(u.type,u.key,u.props,null,c.mode,M),M.ref=Jn(c,G,u),M.return=c,c=M)}return Q(c);case go:A:{for(N=u.key;G!==null;){if(G.key===N)if(G.tag===4&&G.stateNode.containerInfo===u.containerInfo&&G.stateNode.implementation===u.implementation){I(c,G.sibling),G=i(G,u.children||[]),G.return=c,c=G;break A}else{I(c,G);break}else A(c,G);G=G.sibling}G=dw(u,c.mode,M),G.return=c,c=G}return Q(c);case Ee:return N=u._init,S(c,G,N(u._payload),M)}if(is(u))return D(c,G,u,M);if(Un(u))return w(c,G,u,M);$r(c,u)}return typeof u=="string"&&u!==""||typeof u=="number"?(u=""+u,G!==null&&G.tag===6?(I(c,G.sibling),G=i(G,u),G.return=c,c=G):(I(c,G),G=Mw(u,c.mode,M),G.return=c,c=G),Q(c)):I(c,G)}return S}var fo=EK(!0),oK=EK(!1),Pc=Ye(null),Zc=null,no=null,Ik=null;function gk(){Ik=no=Zc=null}function Ck(g){var A=Pc.current;sg(Pc),g._currentValue=A}function Sy(g,A,I){for(;g!==null;){var C=g.alternate;if((g.childLanes&A)!==A?(g.childLanes|=A,C!==null&&(C.childLanes|=A)):C!==null&&(C.childLanes&A)!==A&&(C.childLanes|=A),g===I)break;g=g.return}}function yo(g,A){Zc=g,Ik=no=null,g=g.dependencies,g!==null&&g.firstContext!==null&&(g.lanes&A&&(Qi=!0),g.firstContext=null)}function gB(g){var A=g._currentValue;if(Ik!==g)if(g={context:g,memoizedValue:A,next:null},no===null){if(Zc===null)throw Error(NA(308));no=g,Zc.dependencies={lanes:0,firstContext:g}}else no=no.next=g;return A}var Gt=null;function ik(g){Gt===null?Gt=[g]:Gt.push(g)}function nK(g,A,I,C){var i=A.interleaved;return i===null?(I.next=I,ik(A)):(I.next=i.next,i.next=I),A.interleaved=I,UQ(g,C)}function UQ(g,A){g.lanes|=A;var I=g.alternate;for(I!==null&&(I.lanes|=A),I=g,g=g.return;g!==null;)g.childLanes|=A,I=g.alternate,I!==null&&(I.childLanes|=A),I=g,g=g.return;return I.tag===3?I.stateNode:null}var oe=!1;function Bk(g){g.updateQueue={baseState:g.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function sK(g,A){g=g.updateQueue,A.updateQueue===g&&(A.updateQueue={baseState:g.baseState,firstBaseUpdate:g.firstBaseUpdate,lastBaseUpdate:g.lastBaseUpdate,shared:g.shared,effects:g.effects})}function uQ(g,A){return{eventTime:g,lane:A,tag:0,payload:null,callback:null,next:null}}function ke(g,A,I){var C=g.updateQueue;if(C===null)return null;if(C=C.shared,xI&2){var i=C.pending;return i===null?A.next=A:(A.next=i.next,i.next=A),C.pending=A,UQ(g,I)}return i=C.interleaved,i===null?(A.next=A,ik(C)):(A.next=i.next,i.next=A),C.interleaved=A,UQ(g,I)}function cc(g,A,I){if(A=A.updateQueue,A!==null&&(A=A.shared,(I&4194240)!==0)){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Ou(g,I)}}function Jp(g,A){var I=g.updateQueue,C=g.alternate;if(C!==null&&(C=C.updateQueue,I===C)){var i=null,B=null;if(I=I.firstBaseUpdate,I!==null){do{var Q={eventTime:I.eventTime,lane:I.lane,tag:I.tag,payload:I.payload,callback:I.callback,next:null};B===null?i=B=Q:B=B.next=Q,I=I.next}while(I!==null);B===null?i=B=A:B=B.next=A}else i=B=A;I={baseState:C.baseState,firstBaseUpdate:i,lastBaseUpdate:B,shared:C.shared,effects:C.effects},g.updateQueue=I;return}g=I.lastBaseUpdate,g===null?I.firstBaseUpdate=A:g.next=A,I.lastBaseUpdate=A}function Wc(g,A,I,C){var i=g.updateQueue;oe=!1;var B=i.firstBaseUpdate,Q=i.lastBaseUpdate,e=i.shared.pending;if(e!==null){i.shared.pending=null;var t=e,E=t.next;t.next=null,Q===null?B=E:Q.next=E,Q=t;var s=g.alternate;s!==null&&(s=s.updateQueue,e=s.lastBaseUpdate,e!==Q&&(e===null?s.firstBaseUpdate=E:e.next=E,s.lastBaseUpdate=t))}if(B!==null){var a=i.baseState;Q=0,s=E=t=null,e=B;do{var r=e.lane,l=e.eventTime;if((C&r)===r){s!==null&&(s=s.next={eventTime:l,lane:0,tag:e.tag,payload:e.payload,callback:e.callback,next:null});A:{var D=g,w=e;switch(r=A,l=I,w.tag){case 1:if(D=w.payload,typeof D=="function"){a=D.call(l,a,r);break A}a=D;break A;case 3:D.flags=D.flags&-65537|128;case 0:if(D=w.payload,r=typeof D=="function"?D.call(l,a,r):D,r==null)break A;a=dg({},a,r);break A;case 2:oe=!0}}e.callback!==null&&e.lane!==0&&(g.flags|=64,r=i.effects,r===null?i.effects=[e]:r.push(e))}else l={eventTime:l,lane:r,tag:e.tag,payload:e.payload,callback:e.callback,next:null},s===null?(E=s=l,t=a):s=s.next=l,Q|=r;if(e=e.next,e===null){if(e=i.shared.pending,e===null)break;r=e,e=r.next,r.next=null,i.lastBaseUpdate=r,i.shared.pending=null}}while(!0);if(s===null&&(t=a),i.baseState=t,i.firstBaseUpdate=E,i.lastBaseUpdate=s,A=i.shared.interleaved,A!==null){i=A;do Q|=i.lane,i=i.next;while(i!==A)}else B===null&&(i.shared.lanes=0);Ht|=Q,g.lanes=Q,g.memoizedState=a}}function fp(g,A,I){if(g=A.effects,A.effects=null,g!==null)for(A=0;AI?I:4,g(!0);var C=ww.transition;ww.transition={};try{g(!1),A()}finally{Ig=I,ww.transition=C}}function NK(){return CB().memoizedState}function bH(g,A,I){var C=de(g);if(I={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null},FK(g))RK(A,I);else if(I=nK(g,A,I,C),I!==null){var i=XC();MB(I,g,C,i),KK(I,A,C)}}function OH(g,A,I){var C=de(g),i={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null};if(FK(g))RK(A,i);else{var B=g.alternate;if(g.lanes===0&&(B===null||B.lanes===0)&&(B=A.lastRenderedReducer,B!==null))try{var Q=A.lastRenderedState,e=B(Q,I);if(i.hasEagerState=!0,i.eagerState=e,dB(e,Q)){var t=A.interleaved;t===null?(i.next=i,ik(A)):(i.next=t.next,t.next=i),A.interleaved=i;return}}catch{}finally{}I=nK(g,A,i,C),I!==null&&(i=XC(),MB(I,g,C,i),KK(I,A,C))}}function FK(g){var A=g.alternate;return g===Mg||A!==null&&A===Mg}function RK(g,A){ws=jc=!0;var I=g.pending;I===null?A.next=A:(A.next=I.next,I.next=A),g.pending=A}function KK(g,A,I){if(I&4194240){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Ou(g,I)}}var Xc={readContext:gB,useCallback:fC,useContext:fC,useEffect:fC,useImperativeHandle:fC,useInsertionEffect:fC,useLayoutEffect:fC,useMemo:fC,useReducer:fC,useRef:fC,useState:fC,useDebugValue:fC,useDeferredValue:fC,useTransition:fC,useMutableSource:fC,useSyncExternalStore:fC,useId:fC,unstable_isNewReconciler:!1},_H={readContext:gB,useCallback:function(g,A){return HB().memoizedState=[g,A===void 0?null:A],g},useContext:gB,useEffect:mp,useImperativeHandle:function(g,A,I){return I=I!=null?I.concat([g]):null,hc(4194308,4,kK.bind(null,A,g),I)},useLayoutEffect:function(g,A){return hc(4194308,4,g,A)},useInsertionEffect:function(g,A){return hc(4,2,g,A)},useMemo:function(g,A){var I=HB();return A=A===void 0?null:A,g=g(),I.memoizedState=[g,A],g},useReducer:function(g,A,I){var C=HB();return A=I!==void 0?I(A):A,C.memoizedState=C.baseState=A,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:A},C.queue=g,g=g.dispatch=bH.bind(null,Mg,g),[C.memoizedState,g]},useRef:function(g){var A=HB();return g={current:g},A.memoizedState=g},useState:qp,useDebugValue:ak,useDeferredValue:function(g){return HB().memoizedState=g},useTransition:function(){var g=qp(!1),A=g[0];return g=vH.bind(null,g[1]),HB().memoizedState=g,[A,g]},useMutableSource:function(){},useSyncExternalStore:function(g,A,I){var C=Mg,i=HB();if(Dg){if(I===void 0)throw Error(NA(407));I=I()}else{if(I=A(),rC===null)throw Error(NA(349));Lt&30||cK(C,A,I)}i.memoizedState=I;var B={value:I,getSnapshot:A};return i.queue=B,mp(hK.bind(null,C,B,g),[g]),C.flags|=2048,Os(9,DK.bind(null,C,B,I,A),void 0,null),I},useId:function(){var g=HB(),A=rC.identifierPrefix;if(Dg){var I=wQ,C=SQ;I=(C&~(1<<32-kB(C)-1)).toString(32)+I,A=":"+A+"R"+I,I=vs++,0<\/script>",g=g.removeChild(g.firstChild)):typeof C.is=="string"?g=Q.createElement(I,{is:C.is}):(g=Q.createElement(I),I==="select"&&(Q=g,C.multiple?Q.multiple=!0:C.size&&(Q.size=C.size))):g=Q.createElementNS(g,I),g[vB]=A,g[Hs]=C,xK(g,A,!1,!1),A.stateNode=g;A:{switch(Q=Iy(I,C),I){case"dialog":og("cancel",g),og("close",g),i=C;break;case"iframe":case"object":case"embed":og("load",g),i=C;break;case"video":case"audio":for(i=0;iYo&&(A.flags|=128,C=!0,fn(B,!1),A.lanes=4194304)}else{if(!C)if(g=Vc(Q),g!==null){if(A.flags|=128,C=!0,I=g.updateQueue,I!==null&&(A.updateQueue=I,A.flags|=4),fn(B,!0),B.tail===null&&B.tailMode==="hidden"&&!Q.alternate&&!Dg)return qC(A),null}else 2*Lg()-B.renderingStartTime>Yo&&I!==1073741824&&(A.flags|=128,C=!0,fn(B,!1),A.lanes=4194304);B.isBackwards?(Q.sibling=A.child,A.child=Q):(I=B.last,I!==null?I.sibling=Q:A.child=Q,B.last=Q)}return B.tail!==null?(A=B.tail,B.rendering=A,B.tail=A.sibling,B.renderingStartTime=Lg(),A.sibling=null,I=ug.current,Eg(ug,C?I&1|2:I&1),A):(qC(A),null);case 22:case 23:return Sk(),C=A.memoizedState!==null,g!==null&&g.memoizedState!==null!==C&&(A.flags|=8192),C&&A.mode&1?yi&1073741824&&(qC(A),A.subtreeFlags&6&&(A.flags|=8192)):qC(A),null;case 24:return null;case 25:return null}throw Error(NA(156,A.tag))}function zH(g,A){switch($u(A),A.tag){case 1:return ni(A.type)&&vc(),g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 3:return qo(),sg(oi),sg(xC),tk(),g=A.flags,g&65536&&!(g&128)?(A.flags=g&-65537|128,A):null;case 5:return ek(A),null;case 13:if(sg(ug),g=A.memoizedState,g!==null&&g.dehydrated!==null){if(A.alternate===null)throw Error(NA(340));Jo()}return g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 19:return sg(ug),null;case 4:return qo(),null;case 10:return Ck(A.type._context),null;case 22:case 23:return Sk(),null;case 24:return null;default:return null}}var Il=!1,HC=!1,$H=typeof WeakSet=="function"?WeakSet:Set,PA=null;function so(g,A){var I=g.ref;if(I!==null)if(typeof I=="function")try{I(null)}catch(C){Kg(g,A,C)}else I.current=null}function Uy(g,A,I){try{I()}catch(C){Kg(g,A,C)}}var Pp=!1;function AT(g,A){if(ny=Lc,g=WR(),Xu(g)){if("selectionStart"in g)var I={start:g.selectionStart,end:g.selectionEnd};else A:{I=(I=g.ownerDocument)&&I.defaultView||window;var C=I.getSelection&&I.getSelection();if(C&&C.rangeCount!==0){I=C.anchorNode;var i=C.anchorOffset,B=C.focusNode;C=C.focusOffset;try{I.nodeType,B.nodeType}catch{I=null;break A}var Q=0,e=-1,t=-1,E=0,s=0,a=g,r=null;I:for(;;){for(var l;a!==I||i!==0&&a.nodeType!==3||(e=Q+i),a!==B||C!==0&&a.nodeType!==3||(t=Q+C),a.nodeType===3&&(Q+=a.nodeValue.length),(l=a.firstChild)!==null;)r=a,a=l;for(;;){if(a===g)break I;if(r===I&&++E===i&&(e=Q),r===B&&++s===C&&(t=Q),(l=a.nextSibling)!==null)break;a=r,r=a.parentNode}a=l}I=e===-1||t===-1?null:{start:e,end:t}}else I=null}I=I||{start:0,end:0}}else I=null;for(sy={focusedElem:g,selectionRange:I},Lc=!1,PA=A;PA!==null;)if(A=PA,g=A.child,(A.subtreeFlags&1028)!==0&&g!==null)g.return=A,PA=g;else for(;PA!==null;){A=PA;try{var D=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(D!==null){var w=D.memoizedProps,S=D.memoizedState,c=A.stateNode,G=c.getSnapshotBeforeUpdate(A.elementType===A.type?w:cB(A.type,w),S);c.__reactInternalSnapshotBeforeUpdate=G}break;case 3:var u=A.stateNode.containerInfo;u.nodeType===1?u.textContent="":u.nodeType===9&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(NA(163))}}catch(M){Kg(A,A.return,M)}if(g=A.sibling,g!==null){g.return=A.return,PA=g;break}PA=A.return}return D=Pp,Pp=!1,D}function Gs(g,A,I){var C=A.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var i=C=C.next;do{if((i.tag&g)===g){var B=i.destroy;i.destroy=void 0,B!==void 0&&Uy(A,I,B)}i=i.next}while(i!==C)}}function mD(g,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var I=A=A.next;do{if((I.tag&g)===g){var C=I.create;I.destroy=C()}I=I.next}while(I!==A)}}function Ny(g){var A=g.ref;if(A!==null){var I=g.stateNode;switch(g.tag){case 5:g=I;break;default:g=I}typeof A=="function"?A(g):A.current=g}}function OK(g){var A=g.alternate;A!==null&&(g.alternate=null,OK(A)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(A=g.stateNode,A!==null&&(delete A[vB],delete A[Hs],delete A[ly],delete A[mH],delete A[YH])),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function _K(g){return g.tag===5||g.tag===3||g.tag===4}function Zp(g){A:for(;;){for(;g.sibling===null;){if(g.return===null||_K(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue A;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function Fy(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.nodeType===8?I.parentNode.insertBefore(g,A):I.insertBefore(g,A):(I.nodeType===8?(A=I.parentNode,A.insertBefore(g,I)):(A=I,A.appendChild(g)),I=I._reactRootContainer,I!=null||A.onclick!==null||(A.onclick=xc));else if(C!==4&&(g=g.child,g!==null))for(Fy(g,A,I),g=g.sibling;g!==null;)Fy(g,A,I),g=g.sibling}function Ry(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.insertBefore(g,A):I.appendChild(g);else if(C!==4&&(g=g.child,g!==null))for(Ry(g,A,I),g=g.sibling;g!==null;)Ry(g,A,I),g=g.sibling}var wC=null,hB=!1;function XQ(g,A,I){for(I=I.child;I!==null;)PK(g,A,I),I=I.sibling}function PK(g,A,I){if(OB&&typeof OB.onCommitFiberUnmount=="function")try{OB.onCommitFiberUnmount(UD,I)}catch{}switch(I.tag){case 5:HC||so(I,A);case 6:var C=wC,i=hB;wC=null,XQ(g,A,I),wC=C,hB=i,wC!==null&&(hB?(g=wC,I=I.stateNode,g.nodeType===8?g.parentNode.removeChild(I):g.removeChild(I)):wC.removeChild(I.stateNode));break;case 18:wC!==null&&(hB?(g=wC,I=I.stateNode,g.nodeType===8?Dw(g.parentNode,I):g.nodeType===1&&Dw(g,I),fs(g)):Dw(wC,I.stateNode));break;case 4:C=wC,i=hB,wC=I.stateNode.containerInfo,hB=!0,XQ(g,A,I),wC=C,hB=i;break;case 0:case 11:case 14:case 15:if(!HC&&(C=I.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){i=C=C.next;do{var B=i,Q=B.destroy;B=B.tag,Q!==void 0&&(B&2||B&4)&&Uy(I,A,Q),i=i.next}while(i!==C)}XQ(g,A,I);break;case 1:if(!HC&&(so(I,A),C=I.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=I.memoizedProps,C.state=I.memoizedState,C.componentWillUnmount()}catch(e){Kg(I,A,e)}XQ(g,A,I);break;case 21:XQ(g,A,I);break;case 22:I.mode&1?(HC=(C=HC)||I.memoizedState!==null,XQ(g,A,I),HC=C):XQ(g,A,I);break;default:XQ(g,A,I)}}function Wp(g){var A=g.updateQueue;if(A!==null){g.updateQueue=null;var I=g.stateNode;I===null&&(I=g.stateNode=new $H),A.forEach(function(C){var i=ET.bind(null,g,C);I.has(C)||(I.add(C),C.then(i,i))})}}function sB(g,A){var I=A.deletions;if(I!==null)for(var C=0;Ci&&(i=Q),C&=~B}if(C=i,C=Lg()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*gT(C/1960))-C,10g?16:g,De===null)var C=!1;else{if(g=De,De=null,AD=0,xI&6)throw Error(NA(331));var i=xI;for(xI|=4,PA=g.current;PA!==null;){var B=PA,Q=B.child;if(PA.flags&16){var e=B.deletions;if(e!==null){for(var t=0;tLg()-Dk?Nt(g,0):ck|=I),si(g,A)}function AJ(g,A){A===0&&(g.mode&1?(A=Pr,Pr<<=1,!(Pr&130023424)&&(Pr=4194304)):A=1);var I=XC();g=UQ(g,A),g!==null&&(la(g,A,I),si(g,I))}function tT(g){var A=g.memoizedState,I=0;A!==null&&(I=A.retryLane),AJ(g,I)}function ET(g,A){var I=0;switch(g.tag){case 13:var C=g.stateNode,i=g.memoizedState;i!==null&&(I=i.retryLane);break;case 19:C=g.stateNode;break;default:throw Error(NA(314))}C!==null&&C.delete(A),AJ(g,I)}var IJ;IJ=function(g,A,I){if(g!==null)if(g.memoizedProps!==A.pendingProps||oi.current)Qi=!0;else{if(!(g.lanes&I)&&!(A.flags&128))return Qi=!1,jH(g,A,I);Qi=!!(g.flags&131072)}else Qi=!1,Dg&&A.flags&1048576&&BK(A,_c,A.index);switch(A.lanes=0,A.tag){case 2:var C=A.type;Sc(g,A),g=A.pendingProps;var i=Ko(A,xC.current);yo(A,I),i=ok(null,A,C,g,i,I);var B=nk();return A.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,ni(C)?(B=!0,bc(A)):B=!1,A.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Bk(A),i.updater=qD,A.stateNode=i,i._reactInternals=A,Gy(A,C,g,I),A=ky(null,A,C,!0,B,I)):(A.tag=0,Dg&&B&&zu(A),VC(null,A,i,I),A=A.child),A;case 16:C=A.elementType;A:{switch(Sc(g,A),g=A.pendingProps,i=C._init,C=i(C._payload),A.type=C,i=A.tag=nT(C),g=cB(C,g),i){case 0:A=uy(null,A,C,g,I);break A;case 1:A=bp(null,A,C,g,I);break A;case 11:A=xp(null,A,C,g,I);break A;case 14:A=vp(null,A,C,cB(C.type,g),I);break A}throw Error(NA(306,C,""))}return A;case 0:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),uy(g,A,C,i,I);case 1:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),bp(g,A,C,i,I);case 3:A:{if(LK(A),g===null)throw Error(NA(387));C=A.pendingProps,B=A.memoizedState,i=B.element,nK(g,A),Wc(A,C,null,I);var Q=A.memoizedState;if(C=Q.element,B.isDehydrated)if(B={element:C,isDehydrated:!1,cache:Q.cache,pendingSuspenseBoundaries:Q.pendingSuspenseBoundaries,transitions:Q.transitions},A.updateQueue.baseState=B,A.memoizedState=B,A.flags&256){i=mo(Error(NA(423)),A),A=Op(g,A,C,I,i);break A}else if(C!==i){i=mo(Error(NA(424)),A),A=Op(g,A,C,I,i);break A}else for(Mi=ue(A.stateNode.containerInfo.firstChild),di=A,Dg=!0,wB=null,I=EK(A,null,C,I),A.child=I;I;)I.flags=I.flags&-3|4096,I=I.sibling;else{if(Jo(),C===i){A=NQ(g,A,I);break A}VC(g,A,C,I)}A=A.child}return A;case 5:return sK(A),g===null&&hy(A),C=A.type,i=A.pendingProps,B=g!==null?g.memoizedProps:null,Q=i.children,ay(C,i)?Q=null:B!==null&&ay(C,B)&&(A.flags|=32),YK(g,A),VC(g,A,Q,I),A.child;case 6:return g===null&&hy(A),null;case 13:return HK(g,A,I);case 4:return Qk(A,A.stateNode.containerInfo),C=A.pendingProps,g===null?A.child=fo(A,null,C,I):VC(g,A,C,I),A.child;case 11:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),xp(g,A,C,i,I);case 7:return VC(g,A,A.pendingProps,I),A.child;case 8:return VC(g,A,A.pendingProps.children,I),A.child;case 12:return VC(g,A,A.pendingProps.children,I),A.child;case 10:A:{if(C=A.type._context,i=A.pendingProps,B=A.memoizedProps,Q=i.value,Eg(Pc,C._currentValue),C._currentValue=Q,B!==null)if(dB(B.value,Q)){if(B.children===i.children&&!oi.current){A=NQ(g,A,I);break A}}else for(B=A.child,B!==null&&(B.return=A);B!==null;){var e=B.dependencies;if(e!==null){Q=B.child;for(var t=e.firstContext;t!==null;){if(t.context===C){if(B.tag===1){t=uQ(-1,I&-I),t.tag=2;var E=B.updateQueue;if(E!==null){E=E.shared;var s=E.pending;s===null?t.next=t:(t.next=s.next,s.next=t),E.pending=t}}B.lanes|=I,t=B.alternate,t!==null&&(t.lanes|=I),Sy(B.return,I,A),e.lanes|=I;break}t=t.next}}else if(B.tag===10)Q=B.type===A.type?null:B.child;else if(B.tag===18){if(Q=B.return,Q===null)throw Error(NA(341));Q.lanes|=I,e=Q.alternate,e!==null&&(e.lanes|=I),Sy(Q,I,A),Q=B.sibling}else Q=B.child;if(Q!==null)Q.return=B;else for(Q=B;Q!==null;){if(Q===A){Q=null;break}if(B=Q.sibling,B!==null){B.return=Q.return,Q=B;break}Q=Q.return}B=Q}VC(g,A,i.children,I),A=A.child}return A;case 9:return i=A.type,C=A.pendingProps.children,yo(A,I),i=gB(i),C=C(i),A.flags|=1,VC(g,A,C,I),A.child;case 14:return C=A.type,i=cB(C,A.pendingProps),i=cB(C.type,i),vp(g,A,C,i,I);case 15:return qK(g,A,A.type,A.pendingProps,I);case 17:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),Sc(g,A),A.tag=1,ni(C)?(g=!0,bc(A)):g=!1,yo(A,I),KK(A,C,i),Gy(A,C,i,I),ky(null,A,C,!0,g,I);case 19:return TK(g,A,I);case 22:return mK(g,A,I)}throw Error(NA(156,A.tag))};function gJ(g,A){return NR(g,A)}function oT(g,A,I,C){this.tag=g,this.key=I,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zi(g,A,I,C){return new oT(g,A,I,C)}function Gk(g){return g=g.prototype,!(!g||!g.isReactComponent)}function nT(g){if(typeof g=="function")return Gk(g)?1:0;if(g!=null){if(g=g.$$typeof,g===Tu)return 11;if(g===xu)return 14}return 2}function pe(g,A){var I=g.alternate;return I===null?(I=zi(g.tag,A,g.key,g.mode),I.elementType=g.elementType,I.type=g.type,I.stateNode=g.stateNode,I.alternate=g,g.alternate=I):(I.pendingProps=A,I.type=g.type,I.flags=0,I.subtreeFlags=0,I.deletions=null),I.flags=g.flags&14680064,I.childLanes=g.childLanes,I.lanes=g.lanes,I.child=g.child,I.memoizedProps=g.memoizedProps,I.memoizedState=g.memoizedState,I.updateQueue=g.updateQueue,A=g.dependencies,I.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},I.sibling=g.sibling,I.index=g.index,I.ref=g.ref,I}function yc(g,A,I,C,i,B){var Q=2;if(C=g,typeof g=="function")Gk(g)&&(Q=1);else if(typeof g=="string")Q=5;else A:switch(g){case Co:return Ft(I.children,i,B,A);case Hu:Q=8,i|=8;break;case _G:return g=zi(12,I,A,i|2),g.elementType=_G,g.lanes=B,g;case PG:return g=zi(13,I,A,i),g.elementType=PG,g.lanes=B,g;case ZG:return g=zi(19,I,A,i),g.elementType=ZG,g.lanes=B,g;case sR:return LD(I,i,B,A);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case oR:Q=10;break A;case nR:Q=9;break A;case Tu:Q=11;break A;case xu:Q=14;break A;case Ee:Q=16,C=null;break A}throw Error(NA(130,g==null?g:typeof g,""))}return A=zi(Q,I,A,i),A.elementType=g,A.type=C,A.lanes=B,A}function Ft(g,A,I,C){return g=zi(7,g,C,A),g.lanes=I,g}function LD(g,A,I,C){return g=zi(22,g,C,A),g.elementType=sR,g.lanes=I,g.stateNode={isHidden:!1},g}function Mw(g,A,I){return g=zi(6,g,null,A),g.lanes=I,g}function dw(g,A,I){return A=zi(4,g.children!==null?g.children:[],g.key,A),A.lanes=I,A.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},A}function sT(g,A,I,C,i){this.tag=A,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Qw(0),this.expirationTimes=Qw(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qw(0),this.identifierPrefix=C,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function yk(g,A,I,C,i,B,Q,e,t){return g=new sT(g,A,I,e,t),A===1?(A=1,B===!0&&(A|=8)):A=0,B=zi(3,null,null,A),g.current=B,B.stateNode=g,B.memoizedState={element:C,isDehydrated:I,cache:null,transitions:null,pendingSuspenseBoundaries:null},Bk(B),g}function aT(g,A,I){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(QJ)}catch(g){console.error(g)}}QJ(),QR.exports=Ri;var hT=QR.exports,dk,gU=hT;dk=gU.createRoot,gU.hydrateRoot;/** +`+B.stack}return{value:g,source:A,stack:i,digest:null}}function uw(g,A,I){return{value:g,source:null,stack:I??null,digest:A??null}}function yy(g,A){try{console.error(A.value)}catch(I){setTimeout(function(){throw I})}}var WH=typeof WeakMap=="function"?WeakMap:Map;function fK(g,A,I){I=uQ(-1,I),I.tag=3,I.payload={element:null};var C=A.value;return I.callback=function(){$c||($c=!0,Ky=C),yy(g,A)},I}function qK(g,A,I){I=uQ(-1,I),I.tag=3;var C=g.type.getDerivedStateFromError;if(typeof C=="function"){var i=A.value;I.payload=function(){return C(i)},I.callback=function(){yy(g,A)}}var B=g.stateNode;return B!==null&&typeof B.componentDidCatch=="function"&&(I.callback=function(){yy(g,A),typeof C!="function"&&(Me===null?Me=new Set([this]):Me.add(this));var Q=A.stack;this.componentDidCatch(A.value,{componentStack:Q!==null?Q:""})}),I}function Hp(g,A,I){var C=g.pingCache;if(C===null){C=g.pingCache=new WH;var i=new Set;C.set(A,i)}else i=C.get(A),i===void 0&&(i=new Set,C.set(A,i));i.has(I)||(i.add(I),g=tT.bind(null,g,A,I),A.then(g,g))}function Tp(g){do{var A;if((A=g.tag===13)&&(A=g.memoizedState,A=A!==null?A.dehydrated!==null:!0),A)return g;g=g.return}while(g!==null);return null}function xp(g,A,I,C,i){return g.mode&1?(g.flags|=65536,g.lanes=i,g):(g===A?g.flags|=65536:(g.flags|=128,I.flags|=131072,I.flags&=-52805,I.tag===1&&(I.alternate===null?I.tag=17:(A=uQ(-1,1),A.tag=2,ke(I,A,1))),I.lanes|=1),g)}var VH=HQ.ReactCurrentOwner,Qi=!1;function VC(g,A,I,C){A.child=g===null?oK(A,null,I,C):fo(A,g.child,I,C)}function vp(g,A,I,C,i){I=I.render;var B=A.ref;return yo(A,i),C=ok(g,A,I,C,B,i),I=nk(),g!==null&&!Qi?(A.updateQueue=g.updateQueue,A.flags&=-2053,g.lanes&=~i,NQ(g,A,i)):(Dg&&I&&zu(A),A.flags|=1,VC(g,A,C,i),A.child)}function bp(g,A,I,C,i){if(g===null){var B=I.type;return typeof B=="function"&&!Gk(B)&&B.defaultProps===void 0&&I.compare===null&&I.defaultProps===void 0?(A.tag=15,A.type=B,mK(g,A,B,C,i)):(g=yc(I.type,null,C,A,A.mode,i),g.ref=A.ref,g.return=A,A.child=g)}if(B=g.child,!(g.lanes&i)){var Q=B.memoizedProps;if(I=I.compare,I=I!==null?I:ms,I(Q,C)&&g.ref===A.ref)return NQ(g,A,i)}return A.flags|=1,g=pe(B,C),g.ref=A.ref,g.return=A,A.child=g}function mK(g,A,I,C,i){if(g!==null){var B=g.memoizedProps;if(ms(B,C)&&g.ref===A.ref)if(Qi=!1,A.pendingProps=C=B,(g.lanes&i)!==0)g.flags&131072&&(Qi=!0);else return A.lanes=g.lanes,NQ(g,A,i)}return uy(g,A,I,C,i)}function YK(g,A,I){var C=A.pendingProps,i=C.children,B=g!==null?g.memoizedState:null;if(C.mode==="hidden")if(!(A.mode&1))A.memoizedState={baseLanes:0,cachePool:null,transitions:null},Eg(ao,yi),yi|=I;else{if(!(I&1073741824))return g=B!==null?B.baseLanes|I:I,A.lanes=A.childLanes=1073741824,A.memoizedState={baseLanes:g,cachePool:null,transitions:null},A.updateQueue=null,Eg(ao,yi),yi|=g,null;A.memoizedState={baseLanes:0,cachePool:null,transitions:null},C=B!==null?B.baseLanes:I,Eg(ao,yi),yi|=C}else B!==null?(C=B.baseLanes|I,A.memoizedState=null):C=I,Eg(ao,yi),yi|=C;return VC(g,A,i,I),A.child}function LK(g,A){var I=A.ref;(g===null&&I!==null||g!==null&&g.ref!==I)&&(A.flags|=512,A.flags|=2097152)}function uy(g,A,I,C,i){var B=ni(I)?mt:xC.current;return B=Ko(A,B),yo(A,i),I=ok(g,A,I,C,B,i),C=nk(),g!==null&&!Qi?(A.updateQueue=g.updateQueue,A.flags&=-2053,g.lanes&=~i,NQ(g,A,i)):(Dg&&C&&zu(A),A.flags|=1,VC(g,A,I,i),A.child)}function Op(g,A,I,C,i){if(ni(I)){var B=!0;bc(A)}else B=!1;if(yo(A,i),A.stateNode===null)Sc(g,A),JK(A,I,C),Gy(A,I,C,i),C=!0;else if(g===null){var Q=A.stateNode,e=A.memoizedProps;Q.props=e;var t=Q.context,E=I.contextType;typeof E=="object"&&E!==null?E=gB(E):(E=ni(I)?mt:xC.current,E=Ko(A,E));var s=I.getDerivedStateFromProps,a=typeof s=="function"||typeof Q.getSnapshotBeforeUpdate=="function";a||typeof Q.UNSAFE_componentWillReceiveProps!="function"&&typeof Q.componentWillReceiveProps!="function"||(e!==C||t!==E)&&Lp(A,Q,C,E),oe=!1;var r=A.memoizedState;Q.state=r,Wc(A,C,Q,i),t=A.memoizedState,e!==C||r!==t||oi.current||oe?(typeof s=="function"&&(wy(A,I,s,C),t=A.memoizedState),(e=oe||Yp(A,I,e,C,r,t,E))?(a||typeof Q.UNSAFE_componentWillMount!="function"&&typeof Q.componentWillMount!="function"||(typeof Q.componentWillMount=="function"&&Q.componentWillMount(),typeof Q.UNSAFE_componentWillMount=="function"&&Q.UNSAFE_componentWillMount()),typeof Q.componentDidMount=="function"&&(A.flags|=4194308)):(typeof Q.componentDidMount=="function"&&(A.flags|=4194308),A.memoizedProps=C,A.memoizedState=t),Q.props=C,Q.state=t,Q.context=E,C=e):(typeof Q.componentDidMount=="function"&&(A.flags|=4194308),C=!1)}else{Q=A.stateNode,sK(g,A),e=A.memoizedProps,E=A.type===A.elementType?e:cB(A.type,e),Q.props=E,a=A.pendingProps,r=Q.context,t=I.contextType,typeof t=="object"&&t!==null?t=gB(t):(t=ni(I)?mt:xC.current,t=Ko(A,t));var l=I.getDerivedStateFromProps;(s=typeof l=="function"||typeof Q.getSnapshotBeforeUpdate=="function")||typeof Q.UNSAFE_componentWillReceiveProps!="function"&&typeof Q.componentWillReceiveProps!="function"||(e!==a||r!==t)&&Lp(A,Q,C,t),oe=!1,r=A.memoizedState,Q.state=r,Wc(A,C,Q,i);var D=A.memoizedState;e!==a||r!==D||oi.current||oe?(typeof l=="function"&&(wy(A,I,l,C),D=A.memoizedState),(E=oe||Yp(A,I,E,C,r,D,t)||!1)?(s||typeof Q.UNSAFE_componentWillUpdate!="function"&&typeof Q.componentWillUpdate!="function"||(typeof Q.componentWillUpdate=="function"&&Q.componentWillUpdate(C,D,t),typeof Q.UNSAFE_componentWillUpdate=="function"&&Q.UNSAFE_componentWillUpdate(C,D,t)),typeof Q.componentDidUpdate=="function"&&(A.flags|=4),typeof Q.getSnapshotBeforeUpdate=="function"&&(A.flags|=1024)):(typeof Q.componentDidUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=4),typeof Q.getSnapshotBeforeUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=1024),A.memoizedProps=C,A.memoizedState=D),Q.props=C,Q.state=D,Q.context=t,C=E):(typeof Q.componentDidUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=4),typeof Q.getSnapshotBeforeUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=1024),C=!1)}return ky(g,A,I,C,B,i)}function ky(g,A,I,C,i,B){LK(g,A);var Q=(A.flags&128)!==0;if(!C&&!Q)return i&&Np(A,I,!1),NQ(g,A,B);C=A.stateNode,VH.current=A;var e=Q&&typeof I.getDerivedStateFromError!="function"?null:C.render();return A.flags|=1,g!==null&&Q?(A.child=fo(A,g.child,null,B),A.child=fo(A,null,e,B)):VC(g,A,e,B),A.memoizedState=C.state,i&&Np(A,I,!0),A.child}function HK(g){var A=g.stateNode;A.pendingContext?Up(g,A.pendingContext,A.pendingContext!==A.context):A.context&&Up(g,A.context,!1),Qk(g,A.containerInfo)}function _p(g,A,I,C,i){return Jo(),Ak(i),A.flags|=256,VC(g,A,I,C),A.child}var My={dehydrated:null,treeContext:null,retryLane:0};function dy(g){return{baseLanes:g,cachePool:null,transitions:null}}function TK(g,A,I){var C=A.pendingProps,i=ug.current,B=!1,Q=(A.flags&128)!==0,e;if((e=Q)||(e=g!==null&&g.memoizedState===null?!1:(i&2)!==0),e?(B=!0,A.flags&=-129):(g===null||g.memoizedState!==null)&&(i|=1),Eg(ug,i&1),g===null)return hy(A),g=A.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(A.mode&1?g.data==="$!"?A.lanes=8:A.lanes=1073741824:A.lanes=1,null):(Q=C.children,g=C.fallback,B?(C=A.mode,B=A.child,Q={mode:"hidden",children:Q},!(C&1)&&B!==null?(B.childLanes=0,B.pendingProps=Q):B=LD(Q,C,0,null),g=Ft(g,C,I,null),B.return=A,g.return=A,B.sibling=g,A.child=B,A.child.memoizedState=dy(I),A.memoizedState=My,g):rk(A,Q));if(i=g.memoizedState,i!==null&&(e=i.dehydrated,e!==null))return jH(g,A,Q,C,e,i,I);if(B){B=C.fallback,Q=A.mode,i=g.child,e=i.sibling;var t={mode:"hidden",children:C.children};return!(Q&1)&&A.child!==i?(C=A.child,C.childLanes=0,C.pendingProps=t,A.deletions=null):(C=pe(i,t),C.subtreeFlags=i.subtreeFlags&14680064),e!==null?B=pe(e,B):(B=Ft(B,Q,I,null),B.flags|=2),B.return=A,C.return=A,C.sibling=B,A.child=C,C=B,B=A.child,Q=g.child.memoizedState,Q=Q===null?dy(I):{baseLanes:Q.baseLanes|I,cachePool:null,transitions:Q.transitions},B.memoizedState=Q,B.childLanes=g.childLanes&~I,A.memoizedState=My,C}return B=g.child,g=B.sibling,C=pe(B,{mode:"visible",children:C.children}),!(A.mode&1)&&(C.lanes=I),C.return=A,C.sibling=null,g!==null&&(I=A.deletions,I===null?(A.deletions=[g],A.flags|=16):I.push(g)),A.child=C,A.memoizedState=null,C}function rk(g,A){return A=LD({mode:"visible",children:A},g.mode,0,null),A.return=g,g.child=A}function Al(g,A,I,C){return C!==null&&Ak(C),fo(A,g.child,null,I),g=rk(A,A.pendingProps.children),g.flags|=2,A.memoizedState=null,g}function jH(g,A,I,C,i,B,Q){if(I)return A.flags&256?(A.flags&=-257,C=uw(Error(NA(422))),Al(g,A,Q,C)):A.memoizedState!==null?(A.child=g.child,A.flags|=128,null):(B=C.fallback,i=A.mode,C=LD({mode:"visible",children:C.children},i,0,null),B=Ft(B,i,Q,null),B.flags|=2,C.return=A,B.return=A,C.sibling=B,A.child=C,A.mode&1&&fo(A,g.child,null,Q),A.child.memoizedState=dy(Q),A.memoizedState=My,B);if(!(A.mode&1))return Al(g,A,Q,null);if(i.data==="$!"){if(C=i.nextSibling&&i.nextSibling.dataset,C)var e=C.dgst;return C=e,B=Error(NA(419)),C=uw(B,C,void 0),Al(g,A,Q,C)}if(e=(Q&g.childLanes)!==0,Qi||e){if(C=rC,C!==null){switch(Q&-Q){case 4:i=2;break;case 16:i=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(C.suspendedLanes|Q)?0:i,i!==0&&i!==B.retryLane&&(B.retryLane=i,UQ(g,i),MB(C,g,i,-1))}return wk(),C=uw(Error(NA(421))),Al(g,A,Q,C)}return i.data==="$?"?(A.flags|=128,A.child=g.child,A=ET.bind(null,g),i._reactRetry=A,null):(g=B.treeContext,Mi=ue(i.nextSibling),di=A,Dg=!0,wB=null,g!==null&&(Vi[ji++]=SQ,Vi[ji++]=wQ,Vi[ji++]=Yt,SQ=g.id,wQ=g.overflow,Yt=A),A=rk(A,C.children),A.flags|=4096,A)}function Pp(g,A,I){g.lanes|=A;var C=g.alternate;C!==null&&(C.lanes|=A),Sy(g.return,A,I)}function kw(g,A,I,C,i){var B=g.memoizedState;B===null?g.memoizedState={isBackwards:A,rendering:null,renderingStartTime:0,last:C,tail:I,tailMode:i}:(B.isBackwards=A,B.rendering=null,B.renderingStartTime=0,B.last=C,B.tail=I,B.tailMode=i)}function xK(g,A,I){var C=A.pendingProps,i=C.revealOrder,B=C.tail;if(VC(g,A,C.children,I),C=ug.current,C&2)C=C&1|2,A.flags|=128;else{if(g!==null&&g.flags&128)A:for(g=A.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&Pp(g,I,A);else if(g.tag===19)Pp(g,I,A);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===A)break A;for(;g.sibling===null;){if(g.return===null||g.return===A)break A;g=g.return}g.sibling.return=g.return,g=g.sibling}C&=1}if(Eg(ug,C),!(A.mode&1))A.memoizedState=null;else switch(i){case"forwards":for(I=A.child,i=null;I!==null;)g=I.alternate,g!==null&&Vc(g)===null&&(i=I),I=I.sibling;I=i,I===null?(i=A.child,A.child=null):(i=I.sibling,I.sibling=null),kw(A,!1,i,I,B);break;case"backwards":for(I=null,i=A.child,A.child=null;i!==null;){if(g=i.alternate,g!==null&&Vc(g)===null){A.child=i;break}g=i.sibling,i.sibling=I,I=i,i=g}kw(A,!0,I,null,B);break;case"together":kw(A,!1,null,null,void 0);break;default:A.memoizedState=null}return A.child}function Sc(g,A){!(A.mode&1)&&g!==null&&(g.alternate=null,A.alternate=null,A.flags|=2)}function NQ(g,A,I){if(g!==null&&(A.dependencies=g.dependencies),Ht|=A.lanes,!(I&A.childLanes))return null;if(g!==null&&A.child!==g.child)throw Error(NA(153));if(A.child!==null){for(g=A.child,I=pe(g,g.pendingProps),A.child=I,I.return=A;g.sibling!==null;)g=g.sibling,I=I.sibling=pe(g,g.pendingProps),I.return=A;I.sibling=null}return A.child}function XH(g,A,I){switch(A.tag){case 3:HK(A),Jo();break;case 5:aK(A);break;case 1:ni(A.type)&&bc(A);break;case 4:Qk(A,A.stateNode.containerInfo);break;case 10:var C=A.type._context,i=A.memoizedProps.value;Eg(Pc,C._currentValue),C._currentValue=i;break;case 13:if(C=A.memoizedState,C!==null)return C.dehydrated!==null?(Eg(ug,ug.current&1),A.flags|=128,null):I&A.child.childLanes?TK(g,A,I):(Eg(ug,ug.current&1),g=NQ(g,A,I),g!==null?g.sibling:null);Eg(ug,ug.current&1);break;case 19:if(C=(I&A.childLanes)!==0,g.flags&128){if(C)return xK(g,A,I);A.flags|=128}if(i=A.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Eg(ug,ug.current),C)break;return null;case 22:case 23:return A.lanes=0,YK(g,A,I)}return NQ(g,A,I)}var vK,py,bK,OK;vK=function(g,A){for(var I=A.child;I!==null;){if(I.tag===5||I.tag===6)g.appendChild(I.stateNode);else if(I.tag!==4&&I.child!==null){I.child.return=I,I=I.child;continue}if(I===A)break;for(;I.sibling===null;){if(I.return===null||I.return===A)return;I=I.return}I.sibling.return=I.return,I=I.sibling}};py=function(){};bK=function(g,A,I,C){var i=g.memoizedProps;if(i!==C){g=A.stateNode,yt(_B.current);var B=null;switch(I){case"input":i=VG(g,i),C=VG(g,C),B=[];break;case"select":i=dg({},i,{value:void 0}),C=dg({},C,{value:void 0}),B=[];break;case"textarea":i=zG(g,i),C=zG(g,C),B=[];break;default:typeof i.onClick!="function"&&typeof C.onClick=="function"&&(g.onclick=xc)}Ay(I,C);var Q;I=null;for(E in i)if(!C.hasOwnProperty(E)&&i.hasOwnProperty(E)&&i[E]!=null)if(E==="style"){var e=i[E];for(Q in e)e.hasOwnProperty(Q)&&(I||(I={}),I[Q]="")}else E!=="dangerouslySetInnerHTML"&&E!=="children"&&E!=="suppressContentEditableWarning"&&E!=="suppressHydrationWarning"&&E!=="autoFocus"&&(Ns.hasOwnProperty(E)?B||(B=[]):(B=B||[]).push(E,null));for(E in C){var t=C[E];if(e=i!=null?i[E]:void 0,C.hasOwnProperty(E)&&t!==e&&(t!=null||e!=null))if(E==="style")if(e){for(Q in e)!e.hasOwnProperty(Q)||t&&t.hasOwnProperty(Q)||(I||(I={}),I[Q]="");for(Q in t)t.hasOwnProperty(Q)&&e[Q]!==t[Q]&&(I||(I={}),I[Q]=t[Q])}else I||(B||(B=[]),B.push(E,I)),I=t;else E==="dangerouslySetInnerHTML"?(t=t?t.__html:void 0,e=e?e.__html:void 0,t!=null&&e!==t&&(B=B||[]).push(E,t)):E==="children"?typeof t!="string"&&typeof t!="number"||(B=B||[]).push(E,""+t):E!=="suppressContentEditableWarning"&&E!=="suppressHydrationWarning"&&(Ns.hasOwnProperty(E)?(t!=null&&E==="onScroll"&&og("scroll",g),B||e===t||(B=[])):(B=B||[]).push(E,t))}I&&(B=B||[]).push("style",I);var E=B;(A.updateQueue=E)&&(A.flags|=4)}};OK=function(g,A,I,C){I!==C&&(A.flags|=4)};function fn(g,A){if(!Dg)switch(g.tailMode){case"hidden":A=g.tail;for(var I=null;A!==null;)A.alternate!==null&&(I=A),A=A.sibling;I===null?g.tail=null:I.sibling=null;break;case"collapsed":I=g.tail;for(var C=null;I!==null;)I.alternate!==null&&(C=I),I=I.sibling;C===null?A||g.tail===null?g.tail=null:g.tail.sibling=null:C.sibling=null}}function qC(g){var A=g.alternate!==null&&g.alternate.child===g.child,I=0,C=0;if(A)for(var i=g.child;i!==null;)I|=i.lanes|i.childLanes,C|=i.subtreeFlags&14680064,C|=i.flags&14680064,i.return=g,i=i.sibling;else for(i=g.child;i!==null;)I|=i.lanes|i.childLanes,C|=i.subtreeFlags,C|=i.flags,i.return=g,i=i.sibling;return g.subtreeFlags|=C,g.childLanes=I,A}function zH(g,A,I){var C=A.pendingProps;switch($u(A),A.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qC(A),null;case 1:return ni(A.type)&&vc(),qC(A),null;case 3:return C=A.stateNode,qo(),sg(oi),sg(xC),tk(),C.pendingContext&&(C.context=C.pendingContext,C.pendingContext=null),(g===null||g.child===null)&&(zr(A)?A.flags|=4:g===null||g.memoizedState.isDehydrated&&!(A.flags&256)||(A.flags|=1024,wB!==null&&(qy(wB),wB=null))),py(g,A),qC(A),null;case 5:ek(A);var i=yt(xs.current);if(I=A.type,g!==null&&A.stateNode!=null)bK(g,A,I,C,i),g.ref!==A.ref&&(A.flags|=512,A.flags|=2097152);else{if(!C){if(A.stateNode===null)throw Error(NA(166));return qC(A),null}if(g=yt(_B.current),zr(A)){C=A.stateNode,I=A.type;var B=A.memoizedProps;switch(C[vB]=A,C[Hs]=B,g=(A.mode&1)!==0,I){case"dialog":og("cancel",C),og("close",C);break;case"iframe":case"object":case"embed":og("load",C);break;case"video":case"audio":for(i=0;i<\/script>",g=g.removeChild(g.firstChild)):typeof C.is=="string"?g=Q.createElement(I,{is:C.is}):(g=Q.createElement(I),I==="select"&&(Q=g,C.multiple?Q.multiple=!0:C.size&&(Q.size=C.size))):g=Q.createElementNS(g,I),g[vB]=A,g[Hs]=C,vK(g,A,!1,!1),A.stateNode=g;A:{switch(Q=Iy(I,C),I){case"dialog":og("cancel",g),og("close",g),i=C;break;case"iframe":case"object":case"embed":og("load",g),i=C;break;case"video":case"audio":for(i=0;iYo&&(A.flags|=128,C=!0,fn(B,!1),A.lanes=4194304)}else{if(!C)if(g=Vc(Q),g!==null){if(A.flags|=128,C=!0,I=g.updateQueue,I!==null&&(A.updateQueue=I,A.flags|=4),fn(B,!0),B.tail===null&&B.tailMode==="hidden"&&!Q.alternate&&!Dg)return qC(A),null}else 2*Lg()-B.renderingStartTime>Yo&&I!==1073741824&&(A.flags|=128,C=!0,fn(B,!1),A.lanes=4194304);B.isBackwards?(Q.sibling=A.child,A.child=Q):(I=B.last,I!==null?I.sibling=Q:A.child=Q,B.last=Q)}return B.tail!==null?(A=B.tail,B.rendering=A,B.tail=A.sibling,B.renderingStartTime=Lg(),A.sibling=null,I=ug.current,Eg(ug,C?I&1|2:I&1),A):(qC(A),null);case 22:case 23:return Sk(),C=A.memoizedState!==null,g!==null&&g.memoizedState!==null!==C&&(A.flags|=8192),C&&A.mode&1?yi&1073741824&&(qC(A),A.subtreeFlags&6&&(A.flags|=8192)):qC(A),null;case 24:return null;case 25:return null}throw Error(NA(156,A.tag))}function $H(g,A){switch($u(A),A.tag){case 1:return ni(A.type)&&vc(),g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 3:return qo(),sg(oi),sg(xC),tk(),g=A.flags,g&65536&&!(g&128)?(A.flags=g&-65537|128,A):null;case 5:return ek(A),null;case 13:if(sg(ug),g=A.memoizedState,g!==null&&g.dehydrated!==null){if(A.alternate===null)throw Error(NA(340));Jo()}return g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 19:return sg(ug),null;case 4:return qo(),null;case 10:return Ck(A.type._context),null;case 22:case 23:return Sk(),null;case 24:return null;default:return null}}var Il=!1,HC=!1,AT=typeof WeakSet=="function"?WeakSet:Set,PA=null;function so(g,A){var I=g.ref;if(I!==null)if(typeof I=="function")try{I(null)}catch(C){Kg(g,A,C)}else I.current=null}function Uy(g,A,I){try{I()}catch(C){Kg(g,A,C)}}var Zp=!1;function IT(g,A){if(ny=Lc,g=VR(),Xu(g)){if("selectionStart"in g)var I={start:g.selectionStart,end:g.selectionEnd};else A:{I=(I=g.ownerDocument)&&I.defaultView||window;var C=I.getSelection&&I.getSelection();if(C&&C.rangeCount!==0){I=C.anchorNode;var i=C.anchorOffset,B=C.focusNode;C=C.focusOffset;try{I.nodeType,B.nodeType}catch{I=null;break A}var Q=0,e=-1,t=-1,E=0,s=0,a=g,r=null;I:for(;;){for(var l;a!==I||i!==0&&a.nodeType!==3||(e=Q+i),a!==B||C!==0&&a.nodeType!==3||(t=Q+C),a.nodeType===3&&(Q+=a.nodeValue.length),(l=a.firstChild)!==null;)r=a,a=l;for(;;){if(a===g)break I;if(r===I&&++E===i&&(e=Q),r===B&&++s===C&&(t=Q),(l=a.nextSibling)!==null)break;a=r,r=a.parentNode}a=l}I=e===-1||t===-1?null:{start:e,end:t}}else I=null}I=I||{start:0,end:0}}else I=null;for(sy={focusedElem:g,selectionRange:I},Lc=!1,PA=A;PA!==null;)if(A=PA,g=A.child,(A.subtreeFlags&1028)!==0&&g!==null)g.return=A,PA=g;else for(;PA!==null;){A=PA;try{var D=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(D!==null){var w=D.memoizedProps,S=D.memoizedState,c=A.stateNode,G=c.getSnapshotBeforeUpdate(A.elementType===A.type?w:cB(A.type,w),S);c.__reactInternalSnapshotBeforeUpdate=G}break;case 3:var u=A.stateNode.containerInfo;u.nodeType===1?u.textContent="":u.nodeType===9&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(NA(163))}}catch(M){Kg(A,A.return,M)}if(g=A.sibling,g!==null){g.return=A.return,PA=g;break}PA=A.return}return D=Zp,Zp=!1,D}function Gs(g,A,I){var C=A.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var i=C=C.next;do{if((i.tag&g)===g){var B=i.destroy;i.destroy=void 0,B!==void 0&&Uy(A,I,B)}i=i.next}while(i!==C)}}function mD(g,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var I=A=A.next;do{if((I.tag&g)===g){var C=I.create;I.destroy=C()}I=I.next}while(I!==A)}}function Ny(g){var A=g.ref;if(A!==null){var I=g.stateNode;switch(g.tag){case 5:g=I;break;default:g=I}typeof A=="function"?A(g):A.current=g}}function _K(g){var A=g.alternate;A!==null&&(g.alternate=null,_K(A)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(A=g.stateNode,A!==null&&(delete A[vB],delete A[Hs],delete A[ly],delete A[YH],delete A[LH])),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function PK(g){return g.tag===5||g.tag===3||g.tag===4}function Wp(g){A:for(;;){for(;g.sibling===null;){if(g.return===null||PK(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue A;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function Fy(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.nodeType===8?I.parentNode.insertBefore(g,A):I.insertBefore(g,A):(I.nodeType===8?(A=I.parentNode,A.insertBefore(g,I)):(A=I,A.appendChild(g)),I=I._reactRootContainer,I!=null||A.onclick!==null||(A.onclick=xc));else if(C!==4&&(g=g.child,g!==null))for(Fy(g,A,I),g=g.sibling;g!==null;)Fy(g,A,I),g=g.sibling}function Ry(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.insertBefore(g,A):I.appendChild(g);else if(C!==4&&(g=g.child,g!==null))for(Ry(g,A,I),g=g.sibling;g!==null;)Ry(g,A,I),g=g.sibling}var wC=null,hB=!1;function XQ(g,A,I){for(I=I.child;I!==null;)ZK(g,A,I),I=I.sibling}function ZK(g,A,I){if(OB&&typeof OB.onCommitFiberUnmount=="function")try{OB.onCommitFiberUnmount(UD,I)}catch{}switch(I.tag){case 5:HC||so(I,A);case 6:var C=wC,i=hB;wC=null,XQ(g,A,I),wC=C,hB=i,wC!==null&&(hB?(g=wC,I=I.stateNode,g.nodeType===8?g.parentNode.removeChild(I):g.removeChild(I)):wC.removeChild(I.stateNode));break;case 18:wC!==null&&(hB?(g=wC,I=I.stateNode,g.nodeType===8?Dw(g.parentNode,I):g.nodeType===1&&Dw(g,I),fs(g)):Dw(wC,I.stateNode));break;case 4:C=wC,i=hB,wC=I.stateNode.containerInfo,hB=!0,XQ(g,A,I),wC=C,hB=i;break;case 0:case 11:case 14:case 15:if(!HC&&(C=I.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){i=C=C.next;do{var B=i,Q=B.destroy;B=B.tag,Q!==void 0&&(B&2||B&4)&&Uy(I,A,Q),i=i.next}while(i!==C)}XQ(g,A,I);break;case 1:if(!HC&&(so(I,A),C=I.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=I.memoizedProps,C.state=I.memoizedState,C.componentWillUnmount()}catch(e){Kg(I,A,e)}XQ(g,A,I);break;case 21:XQ(g,A,I);break;case 22:I.mode&1?(HC=(C=HC)||I.memoizedState!==null,XQ(g,A,I),HC=C):XQ(g,A,I);break;default:XQ(g,A,I)}}function Vp(g){var A=g.updateQueue;if(A!==null){g.updateQueue=null;var I=g.stateNode;I===null&&(I=g.stateNode=new AT),A.forEach(function(C){var i=oT.bind(null,g,C);I.has(C)||(I.add(C),C.then(i,i))})}}function sB(g,A){var I=A.deletions;if(I!==null)for(var C=0;Ci&&(i=Q),C&=~B}if(C=i,C=Lg()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*CT(C/1960))-C,10g?16:g,De===null)var C=!1;else{if(g=De,De=null,AD=0,xI&6)throw Error(NA(331));var i=xI;for(xI|=4,PA=g.current;PA!==null;){var B=PA,Q=B.child;if(PA.flags&16){var e=B.deletions;if(e!==null){for(var t=0;tLg()-Dk?Nt(g,0):ck|=I),si(g,A)}function IJ(g,A){A===0&&(g.mode&1?(A=Pr,Pr<<=1,!(Pr&130023424)&&(Pr=4194304)):A=1);var I=XC();g=UQ(g,A),g!==null&&(la(g,A,I),si(g,I))}function ET(g){var A=g.memoizedState,I=0;A!==null&&(I=A.retryLane),IJ(g,I)}function oT(g,A){var I=0;switch(g.tag){case 13:var C=g.stateNode,i=g.memoizedState;i!==null&&(I=i.retryLane);break;case 19:C=g.stateNode;break;default:throw Error(NA(314))}C!==null&&C.delete(A),IJ(g,I)}var gJ;gJ=function(g,A,I){if(g!==null)if(g.memoizedProps!==A.pendingProps||oi.current)Qi=!0;else{if(!(g.lanes&I)&&!(A.flags&128))return Qi=!1,XH(g,A,I);Qi=!!(g.flags&131072)}else Qi=!1,Dg&&A.flags&1048576&&QK(A,_c,A.index);switch(A.lanes=0,A.tag){case 2:var C=A.type;Sc(g,A),g=A.pendingProps;var i=Ko(A,xC.current);yo(A,I),i=ok(null,A,C,g,i,I);var B=nk();return A.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,ni(C)?(B=!0,bc(A)):B=!1,A.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Bk(A),i.updater=qD,A.stateNode=i,i._reactInternals=A,Gy(A,C,g,I),A=ky(null,A,C,!0,B,I)):(A.tag=0,Dg&&B&&zu(A),VC(null,A,i,I),A=A.child),A;case 16:C=A.elementType;A:{switch(Sc(g,A),g=A.pendingProps,i=C._init,C=i(C._payload),A.type=C,i=A.tag=sT(C),g=cB(C,g),i){case 0:A=uy(null,A,C,g,I);break A;case 1:A=Op(null,A,C,g,I);break A;case 11:A=vp(null,A,C,g,I);break A;case 14:A=bp(null,A,C,cB(C.type,g),I);break A}throw Error(NA(306,C,""))}return A;case 0:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),uy(g,A,C,i,I);case 1:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),Op(g,A,C,i,I);case 3:A:{if(HK(A),g===null)throw Error(NA(387));C=A.pendingProps,B=A.memoizedState,i=B.element,sK(g,A),Wc(A,C,null,I);var Q=A.memoizedState;if(C=Q.element,B.isDehydrated)if(B={element:C,isDehydrated:!1,cache:Q.cache,pendingSuspenseBoundaries:Q.pendingSuspenseBoundaries,transitions:Q.transitions},A.updateQueue.baseState=B,A.memoizedState=B,A.flags&256){i=mo(Error(NA(423)),A),A=_p(g,A,C,I,i);break A}else if(C!==i){i=mo(Error(NA(424)),A),A=_p(g,A,C,I,i);break A}else for(Mi=ue(A.stateNode.containerInfo.firstChild),di=A,Dg=!0,wB=null,I=oK(A,null,C,I),A.child=I;I;)I.flags=I.flags&-3|4096,I=I.sibling;else{if(Jo(),C===i){A=NQ(g,A,I);break A}VC(g,A,C,I)}A=A.child}return A;case 5:return aK(A),g===null&&hy(A),C=A.type,i=A.pendingProps,B=g!==null?g.memoizedProps:null,Q=i.children,ay(C,i)?Q=null:B!==null&&ay(C,B)&&(A.flags|=32),LK(g,A),VC(g,A,Q,I),A.child;case 6:return g===null&&hy(A),null;case 13:return TK(g,A,I);case 4:return Qk(A,A.stateNode.containerInfo),C=A.pendingProps,g===null?A.child=fo(A,null,C,I):VC(g,A,C,I),A.child;case 11:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),vp(g,A,C,i,I);case 7:return VC(g,A,A.pendingProps,I),A.child;case 8:return VC(g,A,A.pendingProps.children,I),A.child;case 12:return VC(g,A,A.pendingProps.children,I),A.child;case 10:A:{if(C=A.type._context,i=A.pendingProps,B=A.memoizedProps,Q=i.value,Eg(Pc,C._currentValue),C._currentValue=Q,B!==null)if(dB(B.value,Q)){if(B.children===i.children&&!oi.current){A=NQ(g,A,I);break A}}else for(B=A.child,B!==null&&(B.return=A);B!==null;){var e=B.dependencies;if(e!==null){Q=B.child;for(var t=e.firstContext;t!==null;){if(t.context===C){if(B.tag===1){t=uQ(-1,I&-I),t.tag=2;var E=B.updateQueue;if(E!==null){E=E.shared;var s=E.pending;s===null?t.next=t:(t.next=s.next,s.next=t),E.pending=t}}B.lanes|=I,t=B.alternate,t!==null&&(t.lanes|=I),Sy(B.return,I,A),e.lanes|=I;break}t=t.next}}else if(B.tag===10)Q=B.type===A.type?null:B.child;else if(B.tag===18){if(Q=B.return,Q===null)throw Error(NA(341));Q.lanes|=I,e=Q.alternate,e!==null&&(e.lanes|=I),Sy(Q,I,A),Q=B.sibling}else Q=B.child;if(Q!==null)Q.return=B;else for(Q=B;Q!==null;){if(Q===A){Q=null;break}if(B=Q.sibling,B!==null){B.return=Q.return,Q=B;break}Q=Q.return}B=Q}VC(g,A,i.children,I),A=A.child}return A;case 9:return i=A.type,C=A.pendingProps.children,yo(A,I),i=gB(i),C=C(i),A.flags|=1,VC(g,A,C,I),A.child;case 14:return C=A.type,i=cB(C,A.pendingProps),i=cB(C.type,i),bp(g,A,C,i,I);case 15:return mK(g,A,A.type,A.pendingProps,I);case 17:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:cB(C,i),Sc(g,A),A.tag=1,ni(C)?(g=!0,bc(A)):g=!1,yo(A,I),JK(A,C,i),Gy(A,C,i,I),ky(null,A,C,!0,g,I);case 19:return xK(g,A,I);case 22:return YK(g,A,I)}throw Error(NA(156,A.tag))};function CJ(g,A){return FR(g,A)}function nT(g,A,I,C){this.tag=g,this.key=I,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zi(g,A,I,C){return new nT(g,A,I,C)}function Gk(g){return g=g.prototype,!(!g||!g.isReactComponent)}function sT(g){if(typeof g=="function")return Gk(g)?1:0;if(g!=null){if(g=g.$$typeof,g===Tu)return 11;if(g===xu)return 14}return 2}function pe(g,A){var I=g.alternate;return I===null?(I=zi(g.tag,A,g.key,g.mode),I.elementType=g.elementType,I.type=g.type,I.stateNode=g.stateNode,I.alternate=g,g.alternate=I):(I.pendingProps=A,I.type=g.type,I.flags=0,I.subtreeFlags=0,I.deletions=null),I.flags=g.flags&14680064,I.childLanes=g.childLanes,I.lanes=g.lanes,I.child=g.child,I.memoizedProps=g.memoizedProps,I.memoizedState=g.memoizedState,I.updateQueue=g.updateQueue,A=g.dependencies,I.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},I.sibling=g.sibling,I.index=g.index,I.ref=g.ref,I}function yc(g,A,I,C,i,B){var Q=2;if(C=g,typeof g=="function")Gk(g)&&(Q=1);else if(typeof g=="string")Q=5;else A:switch(g){case Co:return Ft(I.children,i,B,A);case Hu:Q=8,i|=8;break;case _G:return g=zi(12,I,A,i|2),g.elementType=_G,g.lanes=B,g;case PG:return g=zi(13,I,A,i),g.elementType=PG,g.lanes=B,g;case ZG:return g=zi(19,I,A,i),g.elementType=ZG,g.lanes=B,g;case aR:return LD(I,i,B,A);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case nR:Q=10;break A;case sR:Q=9;break A;case Tu:Q=11;break A;case xu:Q=14;break A;case Ee:Q=16,C=null;break A}throw Error(NA(130,g==null?g:typeof g,""))}return A=zi(Q,I,A,i),A.elementType=g,A.type=C,A.lanes=B,A}function Ft(g,A,I,C){return g=zi(7,g,C,A),g.lanes=I,g}function LD(g,A,I,C){return g=zi(22,g,C,A),g.elementType=aR,g.lanes=I,g.stateNode={isHidden:!1},g}function Mw(g,A,I){return g=zi(6,g,null,A),g.lanes=I,g}function dw(g,A,I){return A=zi(4,g.children!==null?g.children:[],g.key,A),A.lanes=I,A.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},A}function aT(g,A,I,C,i){this.tag=A,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Qw(0),this.expirationTimes=Qw(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qw(0),this.identifierPrefix=C,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function yk(g,A,I,C,i,B,Q,e,t){return g=new aT(g,A,I,e,t),A===1?(A=1,B===!0&&(A|=8)):A=0,B=zi(3,null,null,A),g.current=B,B.stateNode=g,B.memoizedState={element:C,isDehydrated:I,cache:null,transitions:null,pendingSuspenseBoundaries:null},Bk(B),g}function rT(g,A,I){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(eJ)}catch(g){console.error(g)}}eJ(),eR.exports=Ri;var ST=eR.exports,dk,CU=ST;dk=CU.createRoot,CU.hydrateRoot;/** * @license * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT - */const jo="164",ST={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},wT={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},eJ=0,my=1,tJ=2,GT=3,EJ=0,bD=1,ks=2,DB=3,pB=0,TC=1,Xi=2,kQ=0,Rt=1,Yy=2,Ly=3,Hy=4,oJ=5,re=100,nJ=101,sJ=102,aJ=103,rJ=104,lJ=200,cJ=201,DJ=202,hJ=203,CD=204,iD=205,SJ=206,wJ=207,GJ=208,yJ=209,uJ=210,kJ=211,MJ=212,dJ=213,pJ=214,UJ=0,NJ=1,FJ=2,Ps=3,RJ=4,KJ=5,JJ=6,fJ=7,Sa=0,qJ=1,mJ=2,PB=0,YJ=1,LJ=2,HJ=3,pk=4,TJ=5,xJ=6,vJ=7,Ty="attached",bJ="detached",OD=300,FQ=301,Je=302,Zs=303,Ws=304,Xo=306,iB=1e3,ei=1001,xt=1002,Wg=1003,wa=1004,yT=1004,he=1005,uT=1005,hg=1006,Kt=1007,kT=1007,ti=1008,MT=1008,WB=1009,OJ=1010,_J=1011,Uk=1012,Nk=1013,vt=1014,$i=1015,Ga=1016,Fk=1017,Rk=1018,zo=1020,PJ=35902,ZJ=1021,WJ=1022,Ei=1023,VJ=1024,jJ=1025,Jt=1026,Lo=1027,Kk=1028,Jk=1029,XJ=1030,fk=1031,qk=1033,uc=33776,kc=33777,Mc=33778,dc=33779,xy=35840,vy=35841,by=35842,Oy=35843,_y=36196,Py=37492,Zy=37496,Wy=37808,Vy=37809,jy=37810,Xy=37811,zy=37812,$y=37813,Au=37814,Iu=37815,gu=37816,Cu=37817,iu=37818,Bu=37819,Qu=37820,eu=37821,pc=36492,tu=36494,Eu=36495,zJ=36283,ou=36284,nu=36285,su=36286,$J=2200,Af=2201,If=2202,bt=2300,RQ=2301,Uc=2302,ut=2400,kt=2401,Vs=2402,_D=2500,mk=2501,Yk=0,ya=1,Ot=2,gf=3200,Cf=3201,He=0,Bf=1,DQ="",GC="srgb",cC="srgb-linear",PD="display-p3",ua="display-p3-linear",js="linear",eg="srgb",Xs="rec709",zs="p3",dT=0,Dt=7680,pT=7681,UT=7682,NT=7683,FT=34055,RT=34056,KT=5386,JT=512,fT=513,qT=514,mT=515,YT=516,LT=517,HT=518,au=519,Qf=512,ef=513,tf=514,Lk=515,Ef=516,of=517,nf=518,sf=519,$s=35044,af=35048,TT=35040,xT=35045,vT=35049,bT=35041,OT=35046,_T=35050,PT=35042,ZT="100",ru="300 es",bB=2e3,Aa=2001;class XB{addEventListener(A,I){this._listeners===void 0&&(this._listeners={});const C=this._listeners;C[A]===void 0&&(C[A]=[]),C[A].indexOf(I)===-1&&C[A].push(I)}hasEventListener(A,I){if(this._listeners===void 0)return!1;const C=this._listeners;return C[A]!==void 0&&C[A].indexOf(I)!==-1}removeEventListener(A,I){if(this._listeners===void 0)return;const i=this._listeners[A];if(i!==void 0){const B=i.indexOf(I);B!==-1&&i.splice(B,1)}}dispatchEvent(A){if(this._listeners===void 0)return;const C=this._listeners[A.type];if(C!==void 0){A.target=this;const i=C.slice(0);for(let B=0,Q=i.length;B>8&255]+mC[g>>16&255]+mC[g>>24&255]+"-"+mC[A&255]+mC[A>>8&255]+"-"+mC[A>>16&15|64]+mC[A>>24&255]+"-"+mC[I&63|128]+mC[I>>8&255]+"-"+mC[I>>16&255]+mC[I>>24&255]+mC[C&255]+mC[C>>8&255]+mC[C>>16&255]+mC[C>>24&255]).toLowerCase()}function Jg(g,A,I){return Math.max(A,Math.min(I,g))}function Hk(g,A){return(g%A+A)%A}function WT(g,A,I,C,i){return C+(g-A)*(i-C)/(I-A)}function VT(g,A,I){return g!==A?(I-g)/(A-g):0}function Ms(g,A,I){return(1-I)*g+I*A}function jT(g,A,I,C){return Ms(g,A,1-Math.exp(-I*C))}function XT(g,A=1){return A-Math.abs(Hk(g,A*2)-A)}function zT(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*(3-2*g))}function $T(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*g*(g*(g*6-15)+10))}function Ax(g,A){return g+Math.floor(Math.random()*(A-g+1))}function Ix(g,A){return g+Math.random()*(A-g)}function gx(g){return g*(.5-Math.random())}function Cx(g){g!==void 0&&(CU=g);let A=CU+=1831565813;return A=Math.imul(A^A>>>15,A|1),A^=A+Math.imul(A^A>>>7,A|61),((A^A>>>14)>>>0)/4294967296}function ix(g){return g*ft}function Bx(g){return g*Ho}function Qx(g){return(g&g-1)===0&&g!==0}function ex(g){return Math.pow(2,Math.ceil(Math.log(g)/Math.LN2))}function tx(g){return Math.pow(2,Math.floor(Math.log(g)/Math.LN2))}function Ex(g,A,I,C,i){const B=Math.cos,Q=Math.sin,e=B(I/2),t=Q(I/2),E=B((A+C)/2),s=Q((A+C)/2),a=B((A-C)/2),r=Q((A-C)/2),l=B((C-A)/2),D=Q((C-A)/2);switch(i){case"XYX":g.set(e*s,t*a,t*r,e*E);break;case"YZY":g.set(t*r,e*s,t*a,e*E);break;case"ZXZ":g.set(t*a,t*r,e*s,e*E);break;case"XZX":g.set(e*s,t*D,t*l,e*E);break;case"YXY":g.set(t*l,e*s,t*D,e*E);break;case"ZYZ":g.set(t*D,t*l,e*s,e*E);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function jC(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return g/4294967295;case Uint16Array:return g/65535;case Uint8Array:return g/255;case Int32Array:return Math.max(g/2147483647,-1);case Int16Array:return Math.max(g/32767,-1);case Int8Array:return Math.max(g/127,-1);default:throw new Error("Invalid component type.")}}function dI(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return Math.round(g*4294967295);case Uint16Array:return Math.round(g*65535);case Uint8Array:return Math.round(g*255);case Int32Array:return Math.round(g*2147483647);case Int16Array:return Math.round(g*32767);case Int8Array:return Math.round(g*127);default:throw new Error("Invalid component type.")}}const ka={DEG2RAD:ft,RAD2DEG:Ho,generateUUID:pi,clamp:Jg,euclideanModulo:Hk,mapLinear:WT,inverseLerp:VT,lerp:Ms,damp:jT,pingpong:XT,smoothstep:zT,smootherstep:$T,randInt:Ax,randFloat:Ix,randFloatSpread:gx,seededRandom:Cx,degToRad:ix,radToDeg:Bx,isPowerOfTwo:Qx,ceilPowerOfTwo:ex,floorPowerOfTwo:tx,setQuaternionFromProperEuler:Ex,normalize:dI,denormalize:jC};class cA{constructor(A=0,I=0){cA.prototype.isVector2=!0,this.x=A,this.y=I}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,I){return this.x=A,this.y=I,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const I=this.x,C=this.y,i=A.elements;return this.x=i[0]*I+i[3]*C+i[6],this.y=i[1]*I+i[4]*C+i[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Jg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y;return I*I+C*C}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this}rotateAround(A,I){const C=Math.cos(I),i=Math.sin(I),B=this.x-A.x,Q=this.y-A.y;return this.x=B*C-Q*i+A.x,this.y=B*i+Q*C+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class MI{constructor(A,I,C,i,B,Q,e,t,E){MI.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E)}set(A,I,C,i,B,Q,e,t,E){const s=this.elements;return s[0]=A,s[1]=i,s[2]=e,s[3]=I,s[4]=B,s[5]=t,s[6]=C,s[7]=Q,s[8]=E,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],this}extractBasis(A,I,C){return A.setFromMatrix3Column(this,0),I.setFromMatrix3Column(this,1),C.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const I=A.elements;return this.set(I[0],I[4],I[8],I[1],I[5],I[9],I[2],I[6],I[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[3],t=C[6],E=C[1],s=C[4],a=C[7],r=C[2],l=C[5],D=C[8],w=i[0],S=i[3],c=i[6],G=i[1],u=i[4],M=i[7],F=i[2],N=i[5],K=i[8];return B[0]=Q*w+e*G+t*F,B[3]=Q*S+e*u+t*N,B[6]=Q*c+e*M+t*K,B[1]=E*w+s*G+a*F,B[4]=E*S+s*u+a*N,B[7]=E*c+s*M+a*K,B[2]=r*w+l*G+D*F,B[5]=r*S+l*u+D*N,B[8]=r*c+l*M+D*K,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[3]*=A,I[6]*=A,I[1]*=A,I[4]*=A,I[7]*=A,I[2]*=A,I[5]*=A,I[8]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],s=A[8];return I*Q*s-I*e*E-C*B*s+C*e*t+i*B*E-i*Q*t}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],s=A[8],a=s*Q-e*E,r=e*t-s*B,l=E*B-Q*t,D=I*a+C*r+i*l;if(D===0)return this.set(0,0,0,0,0,0,0,0,0);const w=1/D;return A[0]=a*w,A[1]=(i*E-s*C)*w,A[2]=(e*C-i*Q)*w,A[3]=r*w,A[4]=(s*I-i*t)*w,A[5]=(i*B-e*I)*w,A[6]=l*w,A[7]=(C*t-E*I)*w,A[8]=(Q*I-C*B)*w,this}transpose(){let A;const I=this.elements;return A=I[1],I[1]=I[3],I[3]=A,A=I[2],I[2]=I[6],I[6]=A,A=I[5],I[5]=I[7],I[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const I=this.elements;return A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8],this}setUvTransform(A,I,C,i,B,Q,e){const t=Math.cos(B),E=Math.sin(B);return this.set(C*t,C*E,-C*(t*Q+E*e)+Q+A,-i*E,i*t,-i*(-E*Q+t*e)+e+I,0,0,1),this}scale(A,I){return this.premultiply(pw.makeScale(A,I)),this}rotate(A){return this.premultiply(pw.makeRotation(-A)),this}translate(A,I){return this.premultiply(pw.makeTranslation(A,I)),this}makeTranslation(A,I){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,I,0,0,1),this}makeRotation(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,C,I,0,0,0,1),this}makeScale(A,I){return this.set(A,0,0,0,I,0,0,0,1),this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<9;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<9;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A}clone(){return new this.constructor().fromArray(this.elements)}}const pw=new MI;function rf(g){for(let A=g.length-1;A>=0;--A)if(g[A]>=65535)return!0;return!1}const ox={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function ro(g,A){return new ox[g](A)}function Ia(g){return document.createElementNS("http://www.w3.org/1999/xhtml",g)}function lf(){const g=Ia("canvas");return g.style.display="block",g}const iU={};function cf(g){g in iU||(iU[g]=!0,console.warn(g))}const BU=new MI().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),QU=new MI().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),il={[cC]:{transfer:js,primaries:Xs,toReference:g=>g,fromReference:g=>g},[GC]:{transfer:eg,primaries:Xs,toReference:g=>g.convertSRGBToLinear(),fromReference:g=>g.convertLinearToSRGB()},[ua]:{transfer:js,primaries:zs,toReference:g=>g.applyMatrix3(QU),fromReference:g=>g.applyMatrix3(BU)},[PD]:{transfer:eg,primaries:zs,toReference:g=>g.convertSRGBToLinear().applyMatrix3(QU),fromReference:g=>g.applyMatrix3(BU).convertLinearToSRGB()}},nx=new Set([cC,ua]),VI={enabled:!0,_workingColorSpace:cC,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(g){if(!nx.has(g))throw new Error(`Unsupported working color space, "${g}".`);this._workingColorSpace=g},convert:function(g,A,I){if(this.enabled===!1||A===I||!A||!I)return g;const C=il[A].toReference,i=il[I].fromReference;return i(C(g))},fromWorkingColorSpace:function(g,A){return this.convert(g,this._workingColorSpace,A)},toWorkingColorSpace:function(g,A){return this.convert(g,A,this._workingColorSpace)},getPrimaries:function(g){return il[g].primaries},getTransfer:function(g){return g===DQ?js:il[g].transfer}};function ko(g){return g<.04045?g*.0773993808:Math.pow(g*.9478672986+.0521327014,2.4)}function Uw(g){return g<.0031308?g*12.92:1.055*Math.pow(g,.41666)-.055}let dE;class Df{static getDataURL(A){if(/^data:/i.test(A.src)||typeof HTMLCanvasElement>"u")return A.src;let I;if(A instanceof HTMLCanvasElement)I=A;else{dE===void 0&&(dE=Ia("canvas")),dE.width=A.width,dE.height=A.height;const C=dE.getContext("2d");A instanceof ImageData?C.putImageData(A,0,0):C.drawImage(A,0,0,A.width,A.height),I=dE}return I.width>2048||I.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",A),I.toDataURL("image/jpeg",.6)):I.toDataURL("image/png")}static sRGBToLinear(A){if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap){const I=Ia("canvas");I.width=A.width,I.height=A.height;const C=I.getContext("2d");C.drawImage(A,0,0,A.width,A.height);const i=C.getImageData(0,0,A.width,A.height),B=i.data;for(let Q=0;Q0&&(C.userData=this.userData),I||(A.textures[this.uuid]=C),C}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==OD)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case iB:A.x=A.x-Math.floor(A.x);break;case ei:A.x=A.x<0?0:1;break;case xt:Math.abs(Math.floor(A.x)%2)===1?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x);break}if(A.y<0||A.y>1)switch(this.wrapT){case iB:A.y=A.y-Math.floor(A.y);break;case ei:A.y=A.y<0?0:1;break;case xt:Math.abs(Math.floor(A.y)%2)===1?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y);break}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){A===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(A){A===!0&&this.pmremVersion++}}gg.DEFAULT_IMAGE=null;gg.DEFAULT_MAPPING=OD;gg.DEFAULT_ANISOTROPY=1;class Ag{constructor(A=0,I=0,C=0,i=1){Ag.prototype.isVector4=!0,this.x=A,this.y=I,this.z=C,this.w=i}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,I,C,i){return this.x=A,this.y=I,this.z=C,this.w=i,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;case 3:this.w=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=A.w!==void 0?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this.w=A.w+I.w,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this.w+=A.w*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this.w=A.w-I.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=this.w,Q=A.elements;return this.x=Q[0]*I+Q[4]*C+Q[8]*i+Q[12]*B,this.y=Q[1]*I+Q[5]*C+Q[9]*i+Q[13]*B,this.z=Q[2]*I+Q[6]*C+Q[10]*i+Q[14]*B,this.w=Q[3]*I+Q[7]*C+Q[11]*i+Q[15]*B,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const I=Math.sqrt(1-A.w*A.w);return I<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/I,this.y=A.y/I,this.z=A.z/I),this}setAxisAngleFromRotationMatrix(A){let I,C,i,B;const t=A.elements,E=t[0],s=t[4],a=t[8],r=t[1],l=t[5],D=t[9],w=t[2],S=t[6],c=t[10];if(Math.abs(s-r)<.01&&Math.abs(a-w)<.01&&Math.abs(D-S)<.01){if(Math.abs(s+r)<.1&&Math.abs(a+w)<.1&&Math.abs(D+S)<.1&&Math.abs(E+l+c-3)<.1)return this.set(1,0,0,0),this;I=Math.PI;const u=(E+1)/2,M=(l+1)/2,F=(c+1)/2,N=(s+r)/4,K=(a+w)/4,q=(D+S)/4;return u>M&&u>F?u<.01?(C=0,i=.707106781,B=.707106781):(C=Math.sqrt(u),i=N/C,B=K/C):M>F?M<.01?(C=.707106781,i=0,B=.707106781):(i=Math.sqrt(M),C=N/i,B=q/i):F<.01?(C=.707106781,i=.707106781,B=0):(B=Math.sqrt(F),C=K/B,i=q/B),this.set(C,i,B,I),this}let G=Math.sqrt((S-D)*(S-D)+(a-w)*(a-w)+(r-s)*(r-s));return Math.abs(G)<.001&&(G=1),this.x=(S-D)/G,this.y=(a-w)/G,this.z=(r-s)/G,this.w=Math.acos((E+l+c-1)/2),this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this.w=Math.min(this.w,A.w),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this.w=Math.max(this.w,A.w),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this.w=Math.max(A.w,Math.min(I.w,this.w)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this.w=Math.max(A,Math.min(I,this.w)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z+this.w*A.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this.w+=(A.w-this.w)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this.w=A.w+(I.w-A.w)*C,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z&&A.w===this.w}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this.w=A[I+3],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A[I+3]=this.w,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this.w=A.getW(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class hf extends XB{constructor(A=1,I=1,C={}){super(),this.isRenderTarget=!0,this.width=A,this.height=I,this.depth=1,this.scissor=new Ag(0,0,A,I),this.scissorTest=!1,this.viewport=new Ag(0,0,A,I);const i={width:A,height:I,depth:1};C=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:hg,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},C);const B=new gg(i,C.mapping,C.wrapS,C.wrapT,C.magFilter,C.minFilter,C.format,C.type,C.anisotropy,C.colorSpace);B.flipY=!1,B.generateMipmaps=C.generateMipmaps,B.internalFormat=C.internalFormat,this.textures=[];const Q=C.count;for(let e=0;e=0?1:-1,u=1-c*c;if(u>Number.EPSILON){const F=Math.sqrt(u),N=Math.atan2(F,c*G);S=Math.sin(S*N)/F,e=Math.sin(e*N)/F}const M=e*G;if(t=t*S+r*M,E=E*S+l*M,s=s*S+D*M,a=a*S+w*M,S===1-e){const F=1/Math.sqrt(t*t+E*E+s*s+a*a);t*=F,E*=F,s*=F,a*=F}}A[I]=t,A[I+1]=E,A[I+2]=s,A[I+3]=a}static multiplyQuaternionsFlat(A,I,C,i,B,Q){const e=C[i],t=C[i+1],E=C[i+2],s=C[i+3],a=B[Q],r=B[Q+1],l=B[Q+2],D=B[Q+3];return A[I]=e*D+s*a+t*l-E*r,A[I+1]=t*D+s*r+E*a-e*l,A[I+2]=E*D+s*l+e*r-t*a,A[I+3]=s*D-e*a-t*r-E*l,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,I,C,i){return this._x=A,this._y=I,this._z=C,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,I=!0){const C=A._x,i=A._y,B=A._z,Q=A._order,e=Math.cos,t=Math.sin,E=e(C/2),s=e(i/2),a=e(B/2),r=t(C/2),l=t(i/2),D=t(B/2);switch(Q){case"XYZ":this._x=r*s*a+E*l*D,this._y=E*l*a-r*s*D,this._z=E*s*D+r*l*a,this._w=E*s*a-r*l*D;break;case"YXZ":this._x=r*s*a+E*l*D,this._y=E*l*a-r*s*D,this._z=E*s*D-r*l*a,this._w=E*s*a+r*l*D;break;case"ZXY":this._x=r*s*a-E*l*D,this._y=E*l*a+r*s*D,this._z=E*s*D+r*l*a,this._w=E*s*a-r*l*D;break;case"ZYX":this._x=r*s*a-E*l*D,this._y=E*l*a+r*s*D,this._z=E*s*D-r*l*a,this._w=E*s*a+r*l*D;break;case"YZX":this._x=r*s*a+E*l*D,this._y=E*l*a+r*s*D,this._z=E*s*D-r*l*a,this._w=E*s*a-r*l*D;break;case"XZY":this._x=r*s*a-E*l*D,this._y=E*l*a-r*s*D,this._z=E*s*D+r*l*a,this._w=E*s*a+r*l*D;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+Q)}return I===!0&&this._onChangeCallback(),this}setFromAxisAngle(A,I){const C=I/2,i=Math.sin(C);return this._x=A.x*i,this._y=A.y*i,this._z=A.z*i,this._w=Math.cos(C),this._onChangeCallback(),this}setFromRotationMatrix(A){const I=A.elements,C=I[0],i=I[4],B=I[8],Q=I[1],e=I[5],t=I[9],E=I[2],s=I[6],a=I[10],r=C+e+a;if(r>0){const l=.5/Math.sqrt(r+1);this._w=.25/l,this._x=(s-t)*l,this._y=(B-E)*l,this._z=(Q-i)*l}else if(C>e&&C>a){const l=2*Math.sqrt(1+C-e-a);this._w=(s-t)/l,this._x=.25*l,this._y=(i+Q)/l,this._z=(B+E)/l}else if(e>a){const l=2*Math.sqrt(1+e-C-a);this._w=(B-E)/l,this._x=(i+Q)/l,this._y=.25*l,this._z=(t+s)/l}else{const l=2*Math.sqrt(1+a-C-e);this._w=(Q-i)/l,this._x=(B+E)/l,this._y=(t+s)/l,this._z=.25*l}return this._onChangeCallback(),this}setFromUnitVectors(A,I){let C=A.dot(I)+1;return CMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=C):(this._x=0,this._y=-A.z,this._z=A.y,this._w=C)):(this._x=A.y*I.z-A.z*I.y,this._y=A.z*I.x-A.x*I.z,this._z=A.x*I.y-A.y*I.x,this._w=C),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(Jg(this.dot(A),-1,1)))}rotateTowards(A,I){const C=this.angleTo(A);if(C===0)return this;const i=Math.min(1,I/C);return this.slerp(A,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let A=this.length();return A===0?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,I){const C=A._x,i=A._y,B=A._z,Q=A._w,e=I._x,t=I._y,E=I._z,s=I._w;return this._x=C*s+Q*e+i*E-B*t,this._y=i*s+Q*t+B*e-C*E,this._z=B*s+Q*E+C*t-i*e,this._w=Q*s-C*e-i*t-B*E,this._onChangeCallback(),this}slerp(A,I){if(I===0)return this;if(I===1)return this.copy(A);const C=this._x,i=this._y,B=this._z,Q=this._w;let e=Q*A._w+C*A._x+i*A._y+B*A._z;if(e<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,e=-e):this.copy(A),e>=1)return this._w=Q,this._x=C,this._y=i,this._z=B,this;const t=1-e*e;if(t<=Number.EPSILON){const l=1-I;return this._w=l*Q+I*this._w,this._x=l*C+I*this._x,this._y=l*i+I*this._y,this._z=l*B+I*this._z,this.normalize(),this}const E=Math.sqrt(t),s=Math.atan2(E,e),a=Math.sin((1-I)*s)/E,r=Math.sin(I*s)/E;return this._w=Q*a+this._w*r,this._x=C*a+this._x*r,this._y=i*a+this._y*r,this._z=B*a+this._z*r,this._onChangeCallback(),this}slerpQuaternions(A,I,C){return this.copy(A).slerp(I,C)}random(){const A=2*Math.PI*Math.random(),I=2*Math.PI*Math.random(),C=Math.random(),i=Math.sqrt(1-C),B=Math.sqrt(C);return this.set(i*Math.sin(A),i*Math.cos(A),B*Math.sin(I),B*Math.cos(I))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,I=0){return this._x=A[I],this._y=A[I+1],this._z=A[I+2],this._w=A[I+3],this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._w,A}fromBufferAttribute(A,I){return this._x=A.getX(I),this._y=A.getY(I),this._z=A.getZ(I),this._w=A.getW(I),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class f{constructor(A=0,I=0,C=0){f.prototype.isVector3=!0,this.x=A,this.y=I,this.z=C}set(A,I,C){return C===void 0&&(C=this.z),this.x=A,this.y=I,this.z=C,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,I){return this.x=A.x*I.x,this.y=A.y*I.y,this.z=A.z*I.z,this}applyEuler(A){return this.applyQuaternion(eU.setFromEuler(A))}applyAxisAngle(A,I){return this.applyQuaternion(eU.setFromAxisAngle(A,I))}applyMatrix3(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[3]*C+B[6]*i,this.y=B[1]*I+B[4]*C+B[7]*i,this.z=B[2]*I+B[5]*C+B[8]*i,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=A.elements,Q=1/(B[3]*I+B[7]*C+B[11]*i+B[15]);return this.x=(B[0]*I+B[4]*C+B[8]*i+B[12])*Q,this.y=(B[1]*I+B[5]*C+B[9]*i+B[13])*Q,this.z=(B[2]*I+B[6]*C+B[10]*i+B[14])*Q,this}applyQuaternion(A){const I=this.x,C=this.y,i=this.z,B=A.x,Q=A.y,e=A.z,t=A.w,E=2*(Q*i-e*C),s=2*(e*I-B*i),a=2*(B*C-Q*I);return this.x=I+t*E+Q*a-e*s,this.y=C+t*s+e*E-B*a,this.z=i+t*a+B*s-Q*E,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[4]*C+B[8]*i,this.y=B[1]*I+B[5]*C+B[9]*i,this.z=B[2]*I+B[6]*C+B[10]*i,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,I){const C=A.x,i=A.y,B=A.z,Q=I.x,e=I.y,t=I.z;return this.x=i*t-B*e,this.y=B*Q-C*t,this.z=C*e-i*Q,this}projectOnVector(A){const I=A.lengthSq();if(I===0)return this.set(0,0,0);const C=A.dot(this)/I;return this.copy(A).multiplyScalar(C)}projectOnPlane(A){return Fw.copy(this).projectOnVector(A),this.sub(Fw)}reflect(A){return this.sub(Fw.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Jg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y,i=this.z-A.z;return I*I+C*C+i*i}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,I,C){const i=Math.sin(I)*A;return this.x=i*Math.sin(C),this.y=Math.cos(I)*A,this.z=i*Math.cos(C),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,I,C){return this.x=A*Math.sin(I),this.y=C,this.z=A*Math.cos(I),this}setFromMatrixPosition(A){const I=A.elements;return this.x=I[12],this.y=I[13],this.z=I[14],this}setFromMatrixScale(A){const I=this.setFromMatrixColumn(A,0).length(),C=this.setFromMatrixColumn(A,1).length(),i=this.setFromMatrixColumn(A,2).length();return this.x=I,this.y=C,this.z=i,this}setFromMatrixColumn(A,I){return this.fromArray(A.elements,I*4)}setFromMatrix3Column(A,I){return this.fromArray(A.elements,I*3)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=Math.random()*Math.PI*2,I=Math.random()*2-1,C=Math.sqrt(1-I*I);return this.x=C*Math.cos(A),this.y=I,this.z=C*Math.sin(A),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Fw=new f,eU=new $I;class MC{constructor(A=new f(1/0,1/0,1/0),I=new f(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=I}set(A,I){return this.min.copy(A),this.max.copy(I),this}setFromArray(A){this.makeEmpty();for(let I=0,C=A.length;Ithis.max.x||A.ythis.max.y||A.zthis.max.z)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y||A.max.zthis.max.z)}intersectsSphere(A){return this.clampPoint(A.center,aB),aB.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let I,C;return A.normal.x>0?(I=A.normal.x*this.min.x,C=A.normal.x*this.max.x):(I=A.normal.x*this.max.x,C=A.normal.x*this.min.x),A.normal.y>0?(I+=A.normal.y*this.min.y,C+=A.normal.y*this.max.y):(I+=A.normal.y*this.max.y,C+=A.normal.y*this.min.y),A.normal.z>0?(I+=A.normal.z*this.min.z,C+=A.normal.z*this.max.z):(I+=A.normal.z*this.max.z,C+=A.normal.z*this.min.z),I<=-A.constant&&C>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(mn),Ql.subVectors(this.max,mn),pE.subVectors(A.a,mn),UE.subVectors(A.b,mn),NE.subVectors(A.c,mn),zQ.subVectors(UE,pE),$Q.subVectors(NE,UE),At.subVectors(pE,NE);let I=[0,-zQ.z,zQ.y,0,-$Q.z,$Q.y,0,-At.z,At.y,zQ.z,0,-zQ.x,$Q.z,0,-$Q.x,At.z,0,-At.x,-zQ.y,zQ.x,0,-$Q.y,$Q.x,0,-At.y,At.x,0];return!Rw(I,pE,UE,NE,Ql)||(I=[1,0,0,0,1,0,0,0,1],!Rw(I,pE,UE,NE,Ql))?!1:(el.crossVectors(zQ,$Q),I=[el.x,el.y,el.z],Rw(I,pE,UE,NE,Ql))}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,aB).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=this.getSize(aB).length()*.5),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()?this:(BQ[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),BQ[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),BQ[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),BQ[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),BQ[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),BQ[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),BQ[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),BQ[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(BQ),this)}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const BQ=[new f,new f,new f,new f,new f,new f,new f,new f],aB=new f,Bl=new MC,pE=new f,UE=new f,NE=new f,zQ=new f,$Q=new f,At=new f,mn=new f,Ql=new f,el=new f,It=new f;function Rw(g,A,I,C,i){for(let B=0,Q=g.length-3;B<=Q;B+=3){It.fromArray(g,B);const e=i.x*Math.abs(It.x)+i.y*Math.abs(It.y)+i.z*Math.abs(It.z),t=A.dot(It),E=I.dot(It),s=C.dot(It);if(Math.max(-Math.max(t,E,s),Math.min(t,E,s))>e)return!1}return!0}const cx=new MC,Yn=new f,Kw=new f;class jg{constructor(A=new f,I=-1){this.isSphere=!0,this.center=A,this.radius=I}set(A,I){return this.center.copy(A),this.radius=I,this}setFromPoints(A,I){const C=this.center;I!==void 0?C.copy(I):cx.setFromPoints(A).getCenter(C);let i=0;for(let B=0,Q=A.length;Bthis.radius*this.radius&&(I.sub(this.center).normalize(),I.multiplyScalar(this.radius).add(this.center)),I}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;Yn.subVectors(A,this.center);const I=Yn.lengthSq();if(I>this.radius*this.radius){const C=Math.sqrt(I),i=(C-this.radius)*.5;this.center.addScaledVector(Yn,i/C),this.radius+=i}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(this.center.equals(A.center)===!0?this.radius=Math.max(this.radius,A.radius):(Kw.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(Yn.copy(A.center).add(Kw)),this.expandByPoint(Yn.copy(A.center).sub(Kw))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return new this.constructor().copy(this)}}const QQ=new f,Jw=new f,tl=new f,Ae=new f,fw=new f,El=new f,qw=new f;class Te{constructor(A=new f,I=new f(0,0,-1)){this.origin=A,this.direction=I}set(A,I){return this.origin.copy(A),this.direction.copy(I),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,I){return I.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,QQ)),this}closestPointToPoint(A,I){I.subVectors(A,this.origin);const C=I.dot(this.direction);return C<0?I.copy(this.origin):I.copy(this.origin).addScaledVector(this.direction,C)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const I=QQ.subVectors(A,this.origin).dot(this.direction);return I<0?this.origin.distanceToSquared(A):(QQ.copy(this.origin).addScaledVector(this.direction,I),QQ.distanceToSquared(A))}distanceSqToSegment(A,I,C,i){Jw.copy(A).add(I).multiplyScalar(.5),tl.copy(I).sub(A).normalize(),Ae.copy(this.origin).sub(Jw);const B=A.distanceTo(I)*.5,Q=-this.direction.dot(tl),e=Ae.dot(this.direction),t=-Ae.dot(tl),E=Ae.lengthSq(),s=Math.abs(1-Q*Q);let a,r,l,D;if(s>0)if(a=Q*t-e,r=Q*e-t,D=B*s,a>=0)if(r>=-D)if(r<=D){const w=1/s;a*=w,r*=w,l=a*(a+Q*r+2*e)+r*(Q*a+r+2*t)+E}else r=B,a=Math.max(0,-(Q*r+e)),l=-a*a+r*(r+2*t)+E;else r=-B,a=Math.max(0,-(Q*r+e)),l=-a*a+r*(r+2*t)+E;else r<=-D?(a=Math.max(0,-(-Q*B+e)),r=a>0?-B:Math.min(Math.max(-B,-t),B),l=-a*a+r*(r+2*t)+E):r<=D?(a=0,r=Math.min(Math.max(-B,-t),B),l=r*(r+2*t)+E):(a=Math.max(0,-(Q*B+e)),r=a>0?B:Math.min(Math.max(-B,-t),B),l=-a*a+r*(r+2*t)+E);else r=Q>0?-B:B,a=Math.max(0,-(Q*r+e)),l=-a*a+r*(r+2*t)+E;return C&&C.copy(this.origin).addScaledVector(this.direction,a),i&&i.copy(Jw).addScaledVector(tl,r),l}intersectSphere(A,I){QQ.subVectors(A.center,this.origin);const C=QQ.dot(this.direction),i=QQ.dot(QQ)-C*C,B=A.radius*A.radius;if(i>B)return null;const Q=Math.sqrt(B-i),e=C-Q,t=C+Q;return t<0?null:e<0?this.at(t,I):this.at(e,I)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const I=A.normal.dot(this.direction);if(I===0)return A.distanceToPoint(this.origin)===0?0:null;const C=-(this.origin.dot(A.normal)+A.constant)/I;return C>=0?C:null}intersectPlane(A,I){const C=this.distanceToPlane(A);return C===null?null:this.at(C,I)}intersectsPlane(A){const I=A.distanceToPoint(this.origin);return I===0||A.normal.dot(this.direction)*I<0}intersectBox(A,I){let C,i,B,Q,e,t;const E=1/this.direction.x,s=1/this.direction.y,a=1/this.direction.z,r=this.origin;return E>=0?(C=(A.min.x-r.x)*E,i=(A.max.x-r.x)*E):(C=(A.max.x-r.x)*E,i=(A.min.x-r.x)*E),s>=0?(B=(A.min.y-r.y)*s,Q=(A.max.y-r.y)*s):(B=(A.max.y-r.y)*s,Q=(A.min.y-r.y)*s),C>Q||B>i||((B>C||isNaN(C))&&(C=B),(Q=0?(e=(A.min.z-r.z)*a,t=(A.max.z-r.z)*a):(e=(A.max.z-r.z)*a,t=(A.min.z-r.z)*a),C>t||e>i)||((e>C||C!==C)&&(C=e),(t=0?C:i,I)}intersectsBox(A){return this.intersectBox(A,QQ)!==null}intersectTriangle(A,I,C,i,B){fw.subVectors(I,A),El.subVectors(C,A),qw.crossVectors(fw,El);let Q=this.direction.dot(qw),e;if(Q>0){if(i)return null;e=1}else if(Q<0)e=-1,Q=-Q;else return null;Ae.subVectors(this.origin,A);const t=e*this.direction.dot(El.crossVectors(Ae,El));if(t<0)return null;const E=e*this.direction.dot(fw.cross(Ae));if(E<0||t+E>Q)return null;const s=-e*Ae.dot(qw);return s<0?null:this.at(s/Q,B)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class bA{constructor(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S){bA.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S)}set(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S){const c=this.elements;return c[0]=A,c[4]=I,c[8]=C,c[12]=i,c[1]=B,c[5]=Q,c[9]=e,c[13]=t,c[2]=E,c[6]=s,c[10]=a,c[14]=r,c[3]=l,c[7]=D,c[11]=w,c[15]=S,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new bA().fromArray(this.elements)}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],I[9]=C[9],I[10]=C[10],I[11]=C[11],I[12]=C[12],I[13]=C[13],I[14]=C[14],I[15]=C[15],this}copyPosition(A){const I=this.elements,C=A.elements;return I[12]=C[12],I[13]=C[13],I[14]=C[14],this}setFromMatrix3(A){const I=A.elements;return this.set(I[0],I[3],I[6],0,I[1],I[4],I[7],0,I[2],I[5],I[8],0,0,0,0,1),this}extractBasis(A,I,C){return A.setFromMatrixColumn(this,0),I.setFromMatrixColumn(this,1),C.setFromMatrixColumn(this,2),this}makeBasis(A,I,C){return this.set(A.x,I.x,C.x,0,A.y,I.y,C.y,0,A.z,I.z,C.z,0,0,0,0,1),this}extractRotation(A){const I=this.elements,C=A.elements,i=1/FE.setFromMatrixColumn(A,0).length(),B=1/FE.setFromMatrixColumn(A,1).length(),Q=1/FE.setFromMatrixColumn(A,2).length();return I[0]=C[0]*i,I[1]=C[1]*i,I[2]=C[2]*i,I[3]=0,I[4]=C[4]*B,I[5]=C[5]*B,I[6]=C[6]*B,I[7]=0,I[8]=C[8]*Q,I[9]=C[9]*Q,I[10]=C[10]*Q,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromEuler(A){const I=this.elements,C=A.x,i=A.y,B=A.z,Q=Math.cos(C),e=Math.sin(C),t=Math.cos(i),E=Math.sin(i),s=Math.cos(B),a=Math.sin(B);if(A.order==="XYZ"){const r=Q*s,l=Q*a,D=e*s,w=e*a;I[0]=t*s,I[4]=-t*a,I[8]=E,I[1]=l+D*E,I[5]=r-w*E,I[9]=-e*t,I[2]=w-r*E,I[6]=D+l*E,I[10]=Q*t}else if(A.order==="YXZ"){const r=t*s,l=t*a,D=E*s,w=E*a;I[0]=r+w*e,I[4]=D*e-l,I[8]=Q*E,I[1]=Q*a,I[5]=Q*s,I[9]=-e,I[2]=l*e-D,I[6]=w+r*e,I[10]=Q*t}else if(A.order==="ZXY"){const r=t*s,l=t*a,D=E*s,w=E*a;I[0]=r-w*e,I[4]=-Q*a,I[8]=D+l*e,I[1]=l+D*e,I[5]=Q*s,I[9]=w-r*e,I[2]=-Q*E,I[6]=e,I[10]=Q*t}else if(A.order==="ZYX"){const r=Q*s,l=Q*a,D=e*s,w=e*a;I[0]=t*s,I[4]=D*E-l,I[8]=r*E+w,I[1]=t*a,I[5]=w*E+r,I[9]=l*E-D,I[2]=-E,I[6]=e*t,I[10]=Q*t}else if(A.order==="YZX"){const r=Q*t,l=Q*E,D=e*t,w=e*E;I[0]=t*s,I[4]=w-r*a,I[8]=D*a+l,I[1]=a,I[5]=Q*s,I[9]=-e*s,I[2]=-E*s,I[6]=l*a+D,I[10]=r-w*a}else if(A.order==="XZY"){const r=Q*t,l=Q*E,D=e*t,w=e*E;I[0]=t*s,I[4]=-a,I[8]=E*s,I[1]=r*a+w,I[5]=Q*s,I[9]=l*a-D,I[2]=D*a-l,I[6]=e*s,I[10]=w*a+r}return I[3]=0,I[7]=0,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromQuaternion(A){return this.compose(Dx,A,hx)}lookAt(A,I,C){const i=this.elements;return Si.subVectors(A,I),Si.lengthSq()===0&&(Si.z=1),Si.normalize(),Ie.crossVectors(C,Si),Ie.lengthSq()===0&&(Math.abs(C.z)===1?Si.x+=1e-4:Si.z+=1e-4,Si.normalize(),Ie.crossVectors(C,Si)),Ie.normalize(),ol.crossVectors(Si,Ie),i[0]=Ie.x,i[4]=ol.x,i[8]=Si.x,i[1]=Ie.y,i[5]=ol.y,i[9]=Si.y,i[2]=Ie.z,i[6]=ol.z,i[10]=Si.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[4],t=C[8],E=C[12],s=C[1],a=C[5],r=C[9],l=C[13],D=C[2],w=C[6],S=C[10],c=C[14],G=C[3],u=C[7],M=C[11],F=C[15],N=i[0],K=i[4],q=i[8],R=i[12],U=i[1],H=i[5],O=i[9],b=i[13],IA=i[2],nA=i[6],sA=i[10],pA=i[14],Y=i[3],V=i[7],_=i[11],eA=i[15];return B[0]=Q*N+e*U+t*IA+E*Y,B[4]=Q*K+e*H+t*nA+E*V,B[8]=Q*q+e*O+t*sA+E*_,B[12]=Q*R+e*b+t*pA+E*eA,B[1]=s*N+a*U+r*IA+l*Y,B[5]=s*K+a*H+r*nA+l*V,B[9]=s*q+a*O+r*sA+l*_,B[13]=s*R+a*b+r*pA+l*eA,B[2]=D*N+w*U+S*IA+c*Y,B[6]=D*K+w*H+S*nA+c*V,B[10]=D*q+w*O+S*sA+c*_,B[14]=D*R+w*b+S*pA+c*eA,B[3]=G*N+u*U+M*IA+F*Y,B[7]=G*K+u*H+M*nA+F*V,B[11]=G*q+u*O+M*sA+F*_,B[15]=G*R+u*b+M*pA+F*eA,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[4]*=A,I[8]*=A,I[12]*=A,I[1]*=A,I[5]*=A,I[9]*=A,I[13]*=A,I[2]*=A,I[6]*=A,I[10]*=A,I[14]*=A,I[3]*=A,I[7]*=A,I[11]*=A,I[15]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[4],i=A[8],B=A[12],Q=A[1],e=A[5],t=A[9],E=A[13],s=A[2],a=A[6],r=A[10],l=A[14],D=A[3],w=A[7],S=A[11],c=A[15];return D*(+B*t*a-i*E*a-B*e*r+C*E*r+i*e*l-C*t*l)+w*(+I*t*l-I*E*r+B*Q*r-i*Q*l+i*E*s-B*t*s)+S*(+I*E*a-I*e*l-B*Q*a+C*Q*l+B*e*s-C*E*s)+c*(-i*e*s-I*t*a+I*e*r+i*Q*a-C*Q*r+C*t*s)}transpose(){const A=this.elements;let I;return I=A[1],A[1]=A[4],A[4]=I,I=A[2],A[2]=A[8],A[8]=I,I=A[6],A[6]=A[9],A[9]=I,I=A[3],A[3]=A[12],A[12]=I,I=A[7],A[7]=A[13],A[13]=I,I=A[11],A[11]=A[14],A[14]=I,this}setPosition(A,I,C){const i=this.elements;return A.isVector3?(i[12]=A.x,i[13]=A.y,i[14]=A.z):(i[12]=A,i[13]=I,i[14]=C),this}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],s=A[8],a=A[9],r=A[10],l=A[11],D=A[12],w=A[13],S=A[14],c=A[15],G=a*S*E-w*r*E+w*t*l-e*S*l-a*t*c+e*r*c,u=D*r*E-s*S*E-D*t*l+Q*S*l+s*t*c-Q*r*c,M=s*w*E-D*a*E+D*e*l-Q*w*l-s*e*c+Q*a*c,F=D*a*t-s*w*t-D*e*r+Q*w*r+s*e*S-Q*a*S,N=I*G+C*u+i*M+B*F;if(N===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const K=1/N;return A[0]=G*K,A[1]=(w*r*B-a*S*B-w*i*l+C*S*l+a*i*c-C*r*c)*K,A[2]=(e*S*B-w*t*B+w*i*E-C*S*E-e*i*c+C*t*c)*K,A[3]=(a*t*B-e*r*B-a*i*E+C*r*E+e*i*l-C*t*l)*K,A[4]=u*K,A[5]=(s*S*B-D*r*B+D*i*l-I*S*l-s*i*c+I*r*c)*K,A[6]=(D*t*B-Q*S*B-D*i*E+I*S*E+Q*i*c-I*t*c)*K,A[7]=(Q*r*B-s*t*B+s*i*E-I*r*E-Q*i*l+I*t*l)*K,A[8]=M*K,A[9]=(D*a*B-s*w*B-D*C*l+I*w*l+s*C*c-I*a*c)*K,A[10]=(Q*w*B-D*e*B+D*C*E-I*w*E-Q*C*c+I*e*c)*K,A[11]=(s*e*B-Q*a*B-s*C*E+I*a*E+Q*C*l-I*e*l)*K,A[12]=F*K,A[13]=(s*w*i-D*a*i+D*C*r-I*w*r-s*C*S+I*a*S)*K,A[14]=(D*e*i-Q*w*i-D*C*t+I*w*t+Q*C*S-I*e*S)*K,A[15]=(Q*a*i-s*e*i+s*C*t-I*a*t-Q*C*r+I*e*r)*K,this}scale(A){const I=this.elements,C=A.x,i=A.y,B=A.z;return I[0]*=C,I[4]*=i,I[8]*=B,I[1]*=C,I[5]*=i,I[9]*=B,I[2]*=C,I[6]*=i,I[10]*=B,I[3]*=C,I[7]*=i,I[11]*=B,this}getMaxScaleOnAxis(){const A=this.elements,I=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],C=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],i=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(I,C,i))}makeTranslation(A,I,C){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,I,0,0,1,C,0,0,0,1),this}makeRotationX(A){const I=Math.cos(A),C=Math.sin(A);return this.set(1,0,0,0,0,I,-C,0,0,C,I,0,0,0,0,1),this}makeRotationY(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,0,C,0,0,1,0,0,-C,0,I,0,0,0,0,1),this}makeRotationZ(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,0,C,I,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,I){const C=Math.cos(I),i=Math.sin(I),B=1-C,Q=A.x,e=A.y,t=A.z,E=B*Q,s=B*e;return this.set(E*Q+C,E*e-i*t,E*t+i*e,0,E*e+i*t,s*e+C,s*t-i*Q,0,E*t-i*e,s*t+i*Q,B*t*t+C,0,0,0,0,1),this}makeScale(A,I,C){return this.set(A,0,0,0,0,I,0,0,0,0,C,0,0,0,0,1),this}makeShear(A,I,C,i,B,Q){return this.set(1,C,B,0,A,1,Q,0,I,i,1,0,0,0,0,1),this}compose(A,I,C){const i=this.elements,B=I._x,Q=I._y,e=I._z,t=I._w,E=B+B,s=Q+Q,a=e+e,r=B*E,l=B*s,D=B*a,w=Q*s,S=Q*a,c=e*a,G=t*E,u=t*s,M=t*a,F=C.x,N=C.y,K=C.z;return i[0]=(1-(w+c))*F,i[1]=(l+M)*F,i[2]=(D-u)*F,i[3]=0,i[4]=(l-M)*N,i[5]=(1-(r+c))*N,i[6]=(S+G)*N,i[7]=0,i[8]=(D+u)*K,i[9]=(S-G)*K,i[10]=(1-(r+w))*K,i[11]=0,i[12]=A.x,i[13]=A.y,i[14]=A.z,i[15]=1,this}decompose(A,I,C){const i=this.elements;let B=FE.set(i[0],i[1],i[2]).length();const Q=FE.set(i[4],i[5],i[6]).length(),e=FE.set(i[8],i[9],i[10]).length();this.determinant()<0&&(B=-B),A.x=i[12],A.y=i[13],A.z=i[14],rB.copy(this);const E=1/B,s=1/Q,a=1/e;return rB.elements[0]*=E,rB.elements[1]*=E,rB.elements[2]*=E,rB.elements[4]*=s,rB.elements[5]*=s,rB.elements[6]*=s,rB.elements[8]*=a,rB.elements[9]*=a,rB.elements[10]*=a,I.setFromRotationMatrix(rB),C.x=B,C.y=Q,C.z=e,this}makePerspective(A,I,C,i,B,Q,e=bB){const t=this.elements,E=2*B/(I-A),s=2*B/(C-i),a=(I+A)/(I-A),r=(C+i)/(C-i);let l,D;if(e===bB)l=-(Q+B)/(Q-B),D=-2*Q*B/(Q-B);else if(e===Aa)l=-Q/(Q-B),D=-Q*B/(Q-B);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+e);return t[0]=E,t[4]=0,t[8]=a,t[12]=0,t[1]=0,t[5]=s,t[9]=r,t[13]=0,t[2]=0,t[6]=0,t[10]=l,t[14]=D,t[3]=0,t[7]=0,t[11]=-1,t[15]=0,this}makeOrthographic(A,I,C,i,B,Q,e=bB){const t=this.elements,E=1/(I-A),s=1/(C-i),a=1/(Q-B),r=(I+A)*E,l=(C+i)*s;let D,w;if(e===bB)D=(Q+B)*a,w=-2*a;else if(e===Aa)D=B*a,w=-1*a;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+e);return t[0]=2*E,t[4]=0,t[8]=0,t[12]=-r,t[1]=0,t[5]=2*s,t[9]=0,t[13]=-l,t[2]=0,t[6]=0,t[10]=w,t[14]=-D,t[3]=0,t[7]=0,t[11]=0,t[15]=1,this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<16;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<16;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A[I+9]=C[9],A[I+10]=C[10],A[I+11]=C[11],A[I+12]=C[12],A[I+13]=C[13],A[I+14]=C[14],A[I+15]=C[15],A}}const FE=new f,rB=new bA,Dx=new f(0,0,0),hx=new f(1,1,1),Ie=new f,ol=new f,Si=new f,tU=new bA,EU=new $I;class DC{constructor(A=0,I=0,C=0,i=DC.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=I,this._z=C,this._order=i}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,I,C,i=this._order){return this._x=A,this._y=I,this._z=C,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,I=this._order,C=!0){const i=A.elements,B=i[0],Q=i[4],e=i[8],t=i[1],E=i[5],s=i[9],a=i[2],r=i[6],l=i[10];switch(I){case"XYZ":this._y=Math.asin(Jg(e,-1,1)),Math.abs(e)<.9999999?(this._x=Math.atan2(-s,l),this._z=Math.atan2(-Q,B)):(this._x=Math.atan2(r,E),this._z=0);break;case"YXZ":this._x=Math.asin(-Jg(s,-1,1)),Math.abs(s)<.9999999?(this._y=Math.atan2(e,l),this._z=Math.atan2(t,E)):(this._y=Math.atan2(-a,B),this._z=0);break;case"ZXY":this._x=Math.asin(Jg(r,-1,1)),Math.abs(r)<.9999999?(this._y=Math.atan2(-a,l),this._z=Math.atan2(-Q,E)):(this._y=0,this._z=Math.atan2(t,B));break;case"ZYX":this._y=Math.asin(-Jg(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(r,l),this._z=Math.atan2(t,B)):(this._x=0,this._z=Math.atan2(-Q,E));break;case"YZX":this._z=Math.asin(Jg(t,-1,1)),Math.abs(t)<.9999999?(this._x=Math.atan2(-s,E),this._y=Math.atan2(-a,B)):(this._x=0,this._y=Math.atan2(e,l));break;case"XZY":this._z=Math.asin(-Jg(Q,-1,1)),Math.abs(Q)<.9999999?(this._x=Math.atan2(r,E),this._y=Math.atan2(e,B)):(this._x=Math.atan2(-s,l),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+I)}return this._order=I,C===!0&&this._onChangeCallback(),this}setFromQuaternion(A,I,C){return tU.makeRotationFromQuaternion(A),this.setFromRotationMatrix(tU,I,C)}setFromVector3(A,I=this._order){return this.set(A.x,A.y,A.z,I)}reorder(A){return EU.setFromEuler(this),this.setFromQuaternion(EU,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],A[3]!==void 0&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}DC.DEFAULT_ORDER="XYZ";class qt{constructor(){this.mask=1}set(A){this.mask=(1<>>0}enable(A){this.mask|=1<1){for(let I=0;I1){for(let C=0;C0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(A),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function B(e,t){return e[t.uuid]===void 0&&(e[t.uuid]=t.toJSON(A)),t.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=B(A.geometries,this.geometry);const e=this.geometry.parameters;if(e!==void 0&&e.shapes!==void 0){const t=e.shapes;if(Array.isArray(t))for(let E=0,s=t.length;E0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(C.geometries=e),t.length>0&&(C.materials=t),E.length>0&&(C.textures=E),s.length>0&&(C.images=s),a.length>0&&(C.shapes=a),r.length>0&&(C.skeletons=r),l.length>0&&(C.animations=l),D.length>0&&(C.nodes=D)}return C.object=i,C;function Q(e){const t=[];for(const E in e){const s=e[E];delete s.metadata,t.push(s)}return t}}clone(A){return new this.constructor().copy(this,A)}copy(A,I=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),I===!0)for(let C=0;C0?i.multiplyScalar(1/Math.sqrt(B)):i.set(0,0,0)}static getBarycoord(A,I,C,i,B){lB.subVectors(i,I),tQ.subVectors(C,I),Yw.subVectors(A,I);const Q=lB.dot(lB),e=lB.dot(tQ),t=lB.dot(Yw),E=tQ.dot(tQ),s=tQ.dot(Yw),a=Q*E-e*e;if(a===0)return B.set(0,0,0),null;const r=1/a,l=(E*t-e*s)*r,D=(Q*s-e*t)*r;return B.set(1-l-D,D,l)}static containsPoint(A,I,C,i){return this.getBarycoord(A,I,C,i,EQ)===null?!1:EQ.x>=0&&EQ.y>=0&&EQ.x+EQ.y<=1}static getInterpolation(A,I,C,i,B,Q,e,t){return this.getBarycoord(A,I,C,i,EQ)===null?(t.x=0,t.y=0,"z"in t&&(t.z=0),"w"in t&&(t.w=0),null):(t.setScalar(0),t.addScaledVector(B,EQ.x),t.addScaledVector(Q,EQ.y),t.addScaledVector(e,EQ.z),t)}static isFrontFacing(A,I,C,i){return lB.subVectors(C,I),tQ.subVectors(A,I),lB.cross(tQ).dot(i)<0}set(A,I,C){return this.a.copy(A),this.b.copy(I),this.c.copy(C),this}setFromPointsAndIndices(A,I,C,i){return this.a.copy(A[I]),this.b.copy(A[C]),this.c.copy(A[i]),this}setFromAttributeAndIndices(A,I,C,i){return this.a.fromBufferAttribute(A,I),this.b.fromBufferAttribute(A,C),this.c.fromBufferAttribute(A,i),this}clone(){return new this.constructor().copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return lB.subVectors(this.c,this.b),tQ.subVectors(this.a,this.b),lB.cross(tQ).length()*.5}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return ki.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,I){return ki.getBarycoord(A,this.a,this.b,this.c,I)}getInterpolation(A,I,C,i,B){return ki.getInterpolation(A,this.a,this.b,this.c,I,C,i,B)}containsPoint(A){return ki.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return ki.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,I){const C=this.a,i=this.b,B=this.c;let Q,e;JE.subVectors(i,C),fE.subVectors(B,C),Lw.subVectors(A,C);const t=JE.dot(Lw),E=fE.dot(Lw);if(t<=0&&E<=0)return I.copy(C);Hw.subVectors(A,i);const s=JE.dot(Hw),a=fE.dot(Hw);if(s>=0&&a<=s)return I.copy(i);const r=t*a-s*E;if(r<=0&&t>=0&&s<=0)return Q=t/(t-s),I.copy(C).addScaledVector(JE,Q);Tw.subVectors(A,B);const l=JE.dot(Tw),D=fE.dot(Tw);if(D>=0&&l<=D)return I.copy(B);const w=l*E-t*D;if(w<=0&&E>=0&&D<=0)return e=E/(E-D),I.copy(C).addScaledVector(fE,e);const S=s*D-l*a;if(S<=0&&a-s>=0&&l-D>=0)return lU.subVectors(B,i),e=(a-s)/(a-s+(l-D)),I.copy(i).addScaledVector(lU,e);const c=1/(S+w+r);return Q=w*c,e=r*c,I.copy(C).addScaledVector(JE,Q).addScaledVector(fE,e)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const Sf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ge={h:0,s:0,l:0},sl={h:0,s:0,l:0};function xw(g,A,I){return I<0&&(I+=1),I>1&&(I-=1),I<1/6?g+(A-g)*6*I:I<1/2?A:I<2/3?g+(A-g)*6*(2/3-I):g}class KA{constructor(A,I,C){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,I,C)}set(A,I,C){if(I===void 0&&C===void 0){const i=A;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(A,I,C);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,I=GC){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(A&255)/255,VI.toWorkingColorSpace(this,I),this}setRGB(A,I,C,i=VI.workingColorSpace){return this.r=A,this.g=I,this.b=C,VI.toWorkingColorSpace(this,i),this}setHSL(A,I,C,i=VI.workingColorSpace){if(A=Hk(A,1),I=Jg(I,0,1),C=Jg(C,0,1),I===0)this.r=this.g=this.b=C;else{const B=C<=.5?C*(1+I):C+I-C*I,Q=2*C-B;this.r=xw(Q,B,A+1/3),this.g=xw(Q,B,A),this.b=xw(Q,B,A-1/3)}return VI.toWorkingColorSpace(this,i),this}setStyle(A,I=GC){function C(B){B!==void 0&&parseFloat(B)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(A)){let B;const Q=i[1],e=i[2];switch(Q){case"rgb":case"rgba":if(B=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(255,parseInt(B[1],10))/255,Math.min(255,parseInt(B[2],10))/255,Math.min(255,parseInt(B[3],10))/255,I);if(B=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(100,parseInt(B[1],10))/100,Math.min(100,parseInt(B[2],10))/100,Math.min(100,parseInt(B[3],10))/100,I);break;case"hsl":case"hsla":if(B=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setHSL(parseFloat(B[1])/360,parseFloat(B[2])/100,parseFloat(B[3])/100,I);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(A)){const B=i[1],Q=B.length;if(Q===3)return this.setRGB(parseInt(B.charAt(0),16)/15,parseInt(B.charAt(1),16)/15,parseInt(B.charAt(2),16)/15,I);if(Q===6)return this.setHex(parseInt(B,16),I);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,I);return this}setColorName(A,I=GC){const C=Sf[A.toLowerCase()];return C!==void 0?this.setHex(C,I):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=ko(A.r),this.g=ko(A.g),this.b=ko(A.b),this}copyLinearToSRGB(A){return this.r=Uw(A.r),this.g=Uw(A.g),this.b=Uw(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=GC){return VI.fromWorkingColorSpace(YC.copy(this),A),Math.round(Jg(YC.r*255,0,255))*65536+Math.round(Jg(YC.g*255,0,255))*256+Math.round(Jg(YC.b*255,0,255))}getHexString(A=GC){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,I=VI.workingColorSpace){VI.fromWorkingColorSpace(YC.copy(this),I);const C=YC.r,i=YC.g,B=YC.b,Q=Math.max(C,i,B),e=Math.min(C,i,B);let t,E;const s=(e+Q)/2;if(e===Q)t=0,E=0;else{const a=Q-e;switch(E=s<=.5?a/(Q+e):a/(2-Q-e),Q){case C:t=(i-B)/a+(i0!=A>0&&this.version++,this._alphaTest=A}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(A!==void 0)for(const I in A){const C=A[I];if(C===void 0){console.warn(`THREE.Material: parameter '${I}' has value of undefined.`);continue}const i=this[I];if(i===void 0){console.warn(`THREE.Material: '${I}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(C):i&&i.isVector3&&C&&C.isVector3?i.copy(C):this[I]=C}}toJSON(A){const I=A===void 0||typeof A=="string";I&&(A={textures:{},images:{}});const C={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};C.uuid=this.uuid,C.type=this.type,this.name!==""&&(C.name=this.name),this.color&&this.color.isColor&&(C.color=this.color.getHex()),this.roughness!==void 0&&(C.roughness=this.roughness),this.metalness!==void 0&&(C.metalness=this.metalness),this.sheen!==void 0&&(C.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(C.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(C.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(C.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(C.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(C.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(C.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(C.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(C.shininess=this.shininess),this.clearcoat!==void 0&&(C.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(C.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(C.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(C.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(C.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,C.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(C.dispersion=this.dispersion),this.iridescence!==void 0&&(C.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(C.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(C.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(C.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(C.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),this.anisotropy!==void 0&&(C.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(C.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(C.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(C.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(C.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(C.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(C.lightMap=this.lightMap.toJSON(A).uuid,C.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(C.aoMap=this.aoMap.toJSON(A).uuid,C.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(C.bumpMap=this.bumpMap.toJSON(A).uuid,C.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(C.normalMap=this.normalMap.toJSON(A).uuid,C.normalMapType=this.normalMapType,C.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(C.displacementMap=this.displacementMap.toJSON(A).uuid,C.displacementScale=this.displacementScale,C.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(C.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(C.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(C.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(C.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(C.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(C.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(C.envMap=this.envMap.toJSON(A).uuid,this.combine!==void 0&&(C.combine=this.combine)),this.envMapRotation!==void 0&&(C.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(C.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(C.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(C.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(C.gradientMap=this.gradientMap.toJSON(A).uuid),this.transmission!==void 0&&(C.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(C.transmissionMap=this.transmissionMap.toJSON(A).uuid),this.thickness!==void 0&&(C.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(C.thicknessMap=this.thicknessMap.toJSON(A).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(C.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(C.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(C.size=this.size),this.shadowSide!==null&&(C.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(C.sizeAttenuation=this.sizeAttenuation),this.blending!==Rt&&(C.blending=this.blending),this.side!==pB&&(C.side=this.side),this.vertexColors===!0&&(C.vertexColors=!0),this.opacity<1&&(C.opacity=this.opacity),this.transparent===!0&&(C.transparent=!0),this.blendSrc!==CD&&(C.blendSrc=this.blendSrc),this.blendDst!==iD&&(C.blendDst=this.blendDst),this.blendEquation!==re&&(C.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(C.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(C.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(C.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(C.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(C.blendAlpha=this.blendAlpha),this.depthFunc!==Ps&&(C.depthFunc=this.depthFunc),this.depthTest===!1&&(C.depthTest=this.depthTest),this.depthWrite===!1&&(C.depthWrite=this.depthWrite),this.colorWrite===!1&&(C.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(C.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==au&&(C.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(C.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(C.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Dt&&(C.stencilFail=this.stencilFail),this.stencilZFail!==Dt&&(C.stencilZFail=this.stencilZFail),this.stencilZPass!==Dt&&(C.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(C.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(C.rotation=this.rotation),this.polygonOffset===!0&&(C.polygonOffset=!0),this.polygonOffsetFactor!==0&&(C.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(C.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(C.linewidth=this.linewidth),this.dashSize!==void 0&&(C.dashSize=this.dashSize),this.gapSize!==void 0&&(C.gapSize=this.gapSize),this.scale!==void 0&&(C.scale=this.scale),this.dithering===!0&&(C.dithering=!0),this.alphaTest>0&&(C.alphaTest=this.alphaTest),this.alphaHash===!0&&(C.alphaHash=!0),this.alphaToCoverage===!0&&(C.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(C.premultipliedAlpha=!0),this.forceSinglePass===!0&&(C.forceSinglePass=!0),this.wireframe===!0&&(C.wireframe=!0),this.wireframeLinewidth>1&&(C.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(C.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(C.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(C.flatShading=!0),this.visible===!1&&(C.visible=!1),this.toneMapped===!1&&(C.toneMapped=!1),this.fog===!1&&(C.fog=!1),Object.keys(this.userData).length>0&&(C.userData=this.userData);function i(B){const Q=[];for(const e in B){const t=B[e];delete t.metadata,Q.push(t)}return Q}if(I){const B=i(A.textures),Q=i(A.images);B.length>0&&(C.textures=B),Q.length>0&&(C.images=Q)}return C}clone(){return new this.constructor().copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const I=A.clippingPlanes;let C=null;if(I!==null){const i=I.length;C=new Array(i);for(let B=0;B!==i;++B)C[B]=I[B].clone()}return this.clippingPlanes=C,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){A===!0&&this.version++}}class Vg extends ag{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new KA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DC,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const hQ=kx();function kx(){const g=new ArrayBuffer(4),A=new Float32Array(g),I=new Uint32Array(g),C=new Uint32Array(512),i=new Uint32Array(512);for(let t=0;t<256;++t){const E=t-127;E<-27?(C[t]=0,C[t|256]=32768,i[t]=24,i[t|256]=24):E<-14?(C[t]=1024>>-E-14,C[t|256]=1024>>-E-14|32768,i[t]=-E-1,i[t|256]=-E-1):E<=15?(C[t]=E+15<<10,C[t|256]=E+15<<10|32768,i[t]=13,i[t|256]=13):E<128?(C[t]=31744,C[t|256]=64512,i[t]=24,i[t|256]=24):(C[t]=31744,C[t|256]=64512,i[t]=13,i[t|256]=13)}const B=new Uint32Array(2048),Q=new Uint32Array(64),e=new Uint32Array(64);for(let t=1;t<1024;++t){let E=t<<13,s=0;for(;!(E&8388608);)E<<=1,s-=8388608;E&=-8388609,s+=947912704,B[t]=E|s}for(let t=1024;t<2048;++t)B[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)Q[t]=t<<23;Q[31]=1199570944,Q[32]=2147483648;for(let t=33;t<63;++t)Q[t]=2147483648+(t-32<<23);Q[63]=3347054592;for(let t=1;t<64;++t)t!==32&&(e[t]=1024);return{floatView:A,uint32View:I,baseTable:C,shiftTable:i,mantissaTable:B,exponentTable:Q,offsetTable:e}}function ii(g){Math.abs(g)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),g=Jg(g,-65504,65504),hQ.floatView[0]=g;const A=hQ.uint32View[0],I=A>>23&511;return hQ.baseTable[I]+((A&8388607)>>hQ.shiftTable[I])}function es(g){const A=g>>10;return hQ.uint32View[0]=hQ.mantissaTable[hQ.offsetTable[A]+(g&1023)]+hQ.exponentTable[A],hQ.floatView[0]}const Mx={toHalfFloat:ii,fromHalfFloat:es},Og=new f,al=new cA;class oI{constructor(A,I,C=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=A,this.itemSize=I,this.count=A!==void 0?A.length/I:0,this.normalized=C,this.usage=$s,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=$i,this.version=0}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return cf("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,I,C){A*=this.itemSize,C*=I.itemSize;for(let i=0,B=this.itemSize;i0&&(A.userData=this.userData),this.parameters!==void 0){const t=this.parameters;for(const E in t)t[E]!==void 0&&(A[E]=t[E]);return A}A.data={attributes:{}};const I=this.index;I!==null&&(A.data.index={type:I.array.constructor.name,array:Array.prototype.slice.call(I.array)});const C=this.attributes;for(const t in C){const E=C[t];A.data.attributes[t]=E.toJSON(A.data)}const i={};let B=!1;for(const t in this.morphAttributes){const E=this.morphAttributes[t],s=[];for(let a=0,r=E.length;a0&&(i[t]=s,B=!0)}B&&(A.data.morphAttributes=i,A.data.morphTargetsRelative=this.morphTargetsRelative);const Q=this.groups;Q.length>0&&(A.data.groups=JSON.parse(JSON.stringify(Q)));const e=this.boundingSphere;return e!==null&&(A.data.boundingSphere={center:e.center.toArray(),radius:e.radius}),A}clone(){return new this.constructor().copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const I={};this.name=A.name;const C=A.index;C!==null&&this.setIndex(C.clone(I));const i=A.attributes;for(const E in i){const s=i[E];this.setAttribute(E,s.clone(I))}const B=A.morphAttributes;for(const E in B){const s=[],a=B[E];for(let r=0,l=a.length;r0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;B(A.far-A.near)**2))&&(cU.copy(B).invert(),gt.copy(A.ray).applyMatrix4(cU),!(C.boundingBox!==null&>.intersectsBox(C.boundingBox)===!1)&&this._computeIntersections(A,I,gt)))}_computeIntersections(A,I,C){let i;const B=this.geometry,Q=this.material,e=B.index,t=B.attributes.position,E=B.attributes.uv,s=B.attributes.uv1,a=B.attributes.normal,r=B.groups,l=B.drawRange;if(e!==null)if(Array.isArray(Q))for(let D=0,w=r.length;DI.far?null:{distance:E,point:wl.clone(),object:g}}function Gl(g,A,I,C,i,B,Q,e,t,E){g.getVertexPosition(e,mE),g.getVertexPosition(t,YE),g.getVertexPosition(E,LE);const s=Jx(g,A,I,C,mE,YE,LE,Sl);if(s){i&&(cl.fromBufferAttribute(i,e),Dl.fromBufferAttribute(i,t),hl.fromBufferAttribute(i,E),s.uv=ki.getInterpolation(Sl,mE,YE,LE,cl,Dl,hl,new cA)),B&&(cl.fromBufferAttribute(B,e),Dl.fromBufferAttribute(B,t),hl.fromBufferAttribute(B,E),s.uv1=ki.getInterpolation(Sl,mE,YE,LE,cl,Dl,hl,new cA)),Q&&(hU.fromBufferAttribute(Q,e),SU.fromBufferAttribute(Q,t),wU.fromBufferAttribute(Q,E),s.normal=ki.getInterpolation(Sl,mE,YE,LE,hU,SU,wU,new f),s.normal.dot(C.direction)>0&&s.normal.multiplyScalar(-1));const a={a:e,b:t,c:E,normal:new f,materialIndex:0};ki.getNormal(mE,YE,LE,a.normal),s.face=a}return s}class TQ extends cI{constructor(A=1,I=1,C=1,i=1,B=1,Q=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:I,depth:C,widthSegments:i,heightSegments:B,depthSegments:Q};const e=this;i=Math.floor(i),B=Math.floor(B),Q=Math.floor(Q);const t=[],E=[],s=[],a=[];let r=0,l=0;D("z","y","x",-1,-1,C,I,A,Q,B,0),D("z","y","x",1,-1,C,I,-A,Q,B,1),D("x","z","y",1,1,A,C,I,i,Q,2),D("x","z","y",1,-1,A,C,-I,i,Q,3),D("x","y","z",1,-1,A,I,C,i,B,4),D("x","y","z",-1,-1,A,I,-C,i,B,5),this.setIndex(t),this.setAttribute("position",new $A(E,3)),this.setAttribute("normal",new $A(s,3)),this.setAttribute("uv",new $A(a,2));function D(w,S,c,G,u,M,F,N,K,q,R){const U=M/K,H=F/q,O=M/2,b=F/2,IA=N/2,nA=K+1,sA=q+1;let pA=0,Y=0;const V=new f;for(let _=0;_0?1:-1,s.push(V.x,V.y,V.z),a.push(dA/K),a.push(1-_/q),pA+=1}}for(let _=0;_>8&255]+mC[g>>16&255]+mC[g>>24&255]+"-"+mC[A&255]+mC[A>>8&255]+"-"+mC[A>>16&15|64]+mC[A>>24&255]+"-"+mC[I&63|128]+mC[I>>8&255]+"-"+mC[I>>16&255]+mC[I>>24&255]+mC[C&255]+mC[C>>8&255]+mC[C>>16&255]+mC[C>>24&255]).toLowerCase()}function Jg(g,A,I){return Math.max(A,Math.min(I,g))}function Hk(g,A){return(g%A+A)%A}function VT(g,A,I,C,i){return C+(g-A)*(i-C)/(I-A)}function jT(g,A,I){return g!==A?(I-g)/(A-g):0}function Ms(g,A,I){return(1-I)*g+I*A}function XT(g,A,I,C){return Ms(g,A,1-Math.exp(-I*C))}function zT(g,A=1){return A-Math.abs(Hk(g,A*2)-A)}function $T(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*(3-2*g))}function Ax(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*g*(g*(g*6-15)+10))}function Ix(g,A){return g+Math.floor(Math.random()*(A-g+1))}function gx(g,A){return g+Math.random()*(A-g)}function Cx(g){return g*(.5-Math.random())}function ix(g){g!==void 0&&(iU=g);let A=iU+=1831565813;return A=Math.imul(A^A>>>15,A|1),A^=A+Math.imul(A^A>>>7,A|61),((A^A>>>14)>>>0)/4294967296}function Bx(g){return g*ft}function Qx(g){return g*Ho}function ex(g){return(g&g-1)===0&&g!==0}function tx(g){return Math.pow(2,Math.ceil(Math.log(g)/Math.LN2))}function Ex(g){return Math.pow(2,Math.floor(Math.log(g)/Math.LN2))}function ox(g,A,I,C,i){const B=Math.cos,Q=Math.sin,e=B(I/2),t=Q(I/2),E=B((A+C)/2),s=Q((A+C)/2),a=B((A-C)/2),r=Q((A-C)/2),l=B((C-A)/2),D=Q((C-A)/2);switch(i){case"XYX":g.set(e*s,t*a,t*r,e*E);break;case"YZY":g.set(t*r,e*s,t*a,e*E);break;case"ZXZ":g.set(t*a,t*r,e*s,e*E);break;case"XZX":g.set(e*s,t*D,t*l,e*E);break;case"YXY":g.set(t*l,e*s,t*D,e*E);break;case"ZYZ":g.set(t*D,t*l,e*s,e*E);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function jC(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return g/4294967295;case Uint16Array:return g/65535;case Uint8Array:return g/255;case Int32Array:return Math.max(g/2147483647,-1);case Int16Array:return Math.max(g/32767,-1);case Int8Array:return Math.max(g/127,-1);default:throw new Error("Invalid component type.")}}function dI(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return Math.round(g*4294967295);case Uint16Array:return Math.round(g*65535);case Uint8Array:return Math.round(g*255);case Int32Array:return Math.round(g*2147483647);case Int16Array:return Math.round(g*32767);case Int8Array:return Math.round(g*127);default:throw new Error("Invalid component type.")}}const ka={DEG2RAD:ft,RAD2DEG:Ho,generateUUID:pi,clamp:Jg,euclideanModulo:Hk,mapLinear:VT,inverseLerp:jT,lerp:Ms,damp:XT,pingpong:zT,smoothstep:$T,smootherstep:Ax,randInt:Ix,randFloat:gx,randFloatSpread:Cx,seededRandom:ix,degToRad:Bx,radToDeg:Qx,isPowerOfTwo:ex,ceilPowerOfTwo:tx,floorPowerOfTwo:Ex,setQuaternionFromProperEuler:ox,normalize:dI,denormalize:jC};class cA{constructor(A=0,I=0){cA.prototype.isVector2=!0,this.x=A,this.y=I}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,I){return this.x=A,this.y=I,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const I=this.x,C=this.y,i=A.elements;return this.x=i[0]*I+i[3]*C+i[6],this.y=i[1]*I+i[4]*C+i[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Jg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y;return I*I+C*C}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this}rotateAround(A,I){const C=Math.cos(I),i=Math.sin(I),B=this.x-A.x,Q=this.y-A.y;return this.x=B*C-Q*i+A.x,this.y=B*i+Q*C+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class MI{constructor(A,I,C,i,B,Q,e,t,E){MI.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E)}set(A,I,C,i,B,Q,e,t,E){const s=this.elements;return s[0]=A,s[1]=i,s[2]=e,s[3]=I,s[4]=B,s[5]=t,s[6]=C,s[7]=Q,s[8]=E,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],this}extractBasis(A,I,C){return A.setFromMatrix3Column(this,0),I.setFromMatrix3Column(this,1),C.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const I=A.elements;return this.set(I[0],I[4],I[8],I[1],I[5],I[9],I[2],I[6],I[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[3],t=C[6],E=C[1],s=C[4],a=C[7],r=C[2],l=C[5],D=C[8],w=i[0],S=i[3],c=i[6],G=i[1],u=i[4],M=i[7],F=i[2],N=i[5],K=i[8];return B[0]=Q*w+e*G+t*F,B[3]=Q*S+e*u+t*N,B[6]=Q*c+e*M+t*K,B[1]=E*w+s*G+a*F,B[4]=E*S+s*u+a*N,B[7]=E*c+s*M+a*K,B[2]=r*w+l*G+D*F,B[5]=r*S+l*u+D*N,B[8]=r*c+l*M+D*K,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[3]*=A,I[6]*=A,I[1]*=A,I[4]*=A,I[7]*=A,I[2]*=A,I[5]*=A,I[8]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],s=A[8];return I*Q*s-I*e*E-C*B*s+C*e*t+i*B*E-i*Q*t}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],s=A[8],a=s*Q-e*E,r=e*t-s*B,l=E*B-Q*t,D=I*a+C*r+i*l;if(D===0)return this.set(0,0,0,0,0,0,0,0,0);const w=1/D;return A[0]=a*w,A[1]=(i*E-s*C)*w,A[2]=(e*C-i*Q)*w,A[3]=r*w,A[4]=(s*I-i*t)*w,A[5]=(i*B-e*I)*w,A[6]=l*w,A[7]=(C*t-E*I)*w,A[8]=(Q*I-C*B)*w,this}transpose(){let A;const I=this.elements;return A=I[1],I[1]=I[3],I[3]=A,A=I[2],I[2]=I[6],I[6]=A,A=I[5],I[5]=I[7],I[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const I=this.elements;return A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8],this}setUvTransform(A,I,C,i,B,Q,e){const t=Math.cos(B),E=Math.sin(B);return this.set(C*t,C*E,-C*(t*Q+E*e)+Q+A,-i*E,i*t,-i*(-E*Q+t*e)+e+I,0,0,1),this}scale(A,I){return this.premultiply(pw.makeScale(A,I)),this}rotate(A){return this.premultiply(pw.makeRotation(-A)),this}translate(A,I){return this.premultiply(pw.makeTranslation(A,I)),this}makeTranslation(A,I){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,I,0,0,1),this}makeRotation(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,C,I,0,0,0,1),this}makeScale(A,I){return this.set(A,0,0,0,I,0,0,0,1),this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<9;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<9;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A}clone(){return new this.constructor().fromArray(this.elements)}}const pw=new MI;function lf(g){for(let A=g.length-1;A>=0;--A)if(g[A]>=65535)return!0;return!1}const nx={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function ro(g,A){return new nx[g](A)}function Ia(g){return document.createElementNS("http://www.w3.org/1999/xhtml",g)}function cf(){const g=Ia("canvas");return g.style.display="block",g}const BU={};function Df(g){g in BU||(BU[g]=!0,console.warn(g))}const QU=new MI().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),eU=new MI().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),il={[cC]:{transfer:js,primaries:Xs,toReference:g=>g,fromReference:g=>g},[GC]:{transfer:eg,primaries:Xs,toReference:g=>g.convertSRGBToLinear(),fromReference:g=>g.convertLinearToSRGB()},[ua]:{transfer:js,primaries:zs,toReference:g=>g.applyMatrix3(eU),fromReference:g=>g.applyMatrix3(QU)},[PD]:{transfer:eg,primaries:zs,toReference:g=>g.convertSRGBToLinear().applyMatrix3(eU),fromReference:g=>g.applyMatrix3(QU).convertLinearToSRGB()}},sx=new Set([cC,ua]),VI={enabled:!0,_workingColorSpace:cC,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(g){if(!sx.has(g))throw new Error(`Unsupported working color space, "${g}".`);this._workingColorSpace=g},convert:function(g,A,I){if(this.enabled===!1||A===I||!A||!I)return g;const C=il[A].toReference,i=il[I].fromReference;return i(C(g))},fromWorkingColorSpace:function(g,A){return this.convert(g,this._workingColorSpace,A)},toWorkingColorSpace:function(g,A){return this.convert(g,A,this._workingColorSpace)},getPrimaries:function(g){return il[g].primaries},getTransfer:function(g){return g===DQ?js:il[g].transfer}};function ko(g){return g<.04045?g*.0773993808:Math.pow(g*.9478672986+.0521327014,2.4)}function Uw(g){return g<.0031308?g*12.92:1.055*Math.pow(g,.41666)-.055}let dE;class hf{static getDataURL(A){if(/^data:/i.test(A.src)||typeof HTMLCanvasElement>"u")return A.src;let I;if(A instanceof HTMLCanvasElement)I=A;else{dE===void 0&&(dE=Ia("canvas")),dE.width=A.width,dE.height=A.height;const C=dE.getContext("2d");A instanceof ImageData?C.putImageData(A,0,0):C.drawImage(A,0,0,A.width,A.height),I=dE}return I.width>2048||I.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",A),I.toDataURL("image/jpeg",.6)):I.toDataURL("image/png")}static sRGBToLinear(A){if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap){const I=Ia("canvas");I.width=A.width,I.height=A.height;const C=I.getContext("2d");C.drawImage(A,0,0,A.width,A.height);const i=C.getImageData(0,0,A.width,A.height),B=i.data;for(let Q=0;Q0&&(C.userData=this.userData),I||(A.textures[this.uuid]=C),C}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==OD)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case iB:A.x=A.x-Math.floor(A.x);break;case ei:A.x=A.x<0?0:1;break;case xt:Math.abs(Math.floor(A.x)%2)===1?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x);break}if(A.y<0||A.y>1)switch(this.wrapT){case iB:A.y=A.y-Math.floor(A.y);break;case ei:A.y=A.y<0?0:1;break;case xt:Math.abs(Math.floor(A.y)%2)===1?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y);break}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){A===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(A){A===!0&&this.pmremVersion++}}gg.DEFAULT_IMAGE=null;gg.DEFAULT_MAPPING=OD;gg.DEFAULT_ANISOTROPY=1;class Ag{constructor(A=0,I=0,C=0,i=1){Ag.prototype.isVector4=!0,this.x=A,this.y=I,this.z=C,this.w=i}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,I,C,i){return this.x=A,this.y=I,this.z=C,this.w=i,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;case 3:this.w=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=A.w!==void 0?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this.w=A.w+I.w,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this.w+=A.w*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this.w=A.w-I.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=this.w,Q=A.elements;return this.x=Q[0]*I+Q[4]*C+Q[8]*i+Q[12]*B,this.y=Q[1]*I+Q[5]*C+Q[9]*i+Q[13]*B,this.z=Q[2]*I+Q[6]*C+Q[10]*i+Q[14]*B,this.w=Q[3]*I+Q[7]*C+Q[11]*i+Q[15]*B,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const I=Math.sqrt(1-A.w*A.w);return I<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/I,this.y=A.y/I,this.z=A.z/I),this}setAxisAngleFromRotationMatrix(A){let I,C,i,B;const t=A.elements,E=t[0],s=t[4],a=t[8],r=t[1],l=t[5],D=t[9],w=t[2],S=t[6],c=t[10];if(Math.abs(s-r)<.01&&Math.abs(a-w)<.01&&Math.abs(D-S)<.01){if(Math.abs(s+r)<.1&&Math.abs(a+w)<.1&&Math.abs(D+S)<.1&&Math.abs(E+l+c-3)<.1)return this.set(1,0,0,0),this;I=Math.PI;const u=(E+1)/2,M=(l+1)/2,F=(c+1)/2,N=(s+r)/4,K=(a+w)/4,q=(D+S)/4;return u>M&&u>F?u<.01?(C=0,i=.707106781,B=.707106781):(C=Math.sqrt(u),i=N/C,B=K/C):M>F?M<.01?(C=.707106781,i=0,B=.707106781):(i=Math.sqrt(M),C=N/i,B=q/i):F<.01?(C=.707106781,i=.707106781,B=0):(B=Math.sqrt(F),C=K/B,i=q/B),this.set(C,i,B,I),this}let G=Math.sqrt((S-D)*(S-D)+(a-w)*(a-w)+(r-s)*(r-s));return Math.abs(G)<.001&&(G=1),this.x=(S-D)/G,this.y=(a-w)/G,this.z=(r-s)/G,this.w=Math.acos((E+l+c-1)/2),this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this.w=Math.min(this.w,A.w),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this.w=Math.max(this.w,A.w),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this.w=Math.max(A.w,Math.min(I.w,this.w)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this.w=Math.max(A,Math.min(I,this.w)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z+this.w*A.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this.w+=(A.w-this.w)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this.w=A.w+(I.w-A.w)*C,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z&&A.w===this.w}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this.w=A[I+3],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A[I+3]=this.w,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this.w=A.getW(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Sf extends XB{constructor(A=1,I=1,C={}){super(),this.isRenderTarget=!0,this.width=A,this.height=I,this.depth=1,this.scissor=new Ag(0,0,A,I),this.scissorTest=!1,this.viewport=new Ag(0,0,A,I);const i={width:A,height:I,depth:1};C=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:hg,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},C);const B=new gg(i,C.mapping,C.wrapS,C.wrapT,C.magFilter,C.minFilter,C.format,C.type,C.anisotropy,C.colorSpace);B.flipY=!1,B.generateMipmaps=C.generateMipmaps,B.internalFormat=C.internalFormat,this.textures=[];const Q=C.count;for(let e=0;e=0?1:-1,u=1-c*c;if(u>Number.EPSILON){const F=Math.sqrt(u),N=Math.atan2(F,c*G);S=Math.sin(S*N)/F,e=Math.sin(e*N)/F}const M=e*G;if(t=t*S+r*M,E=E*S+l*M,s=s*S+D*M,a=a*S+w*M,S===1-e){const F=1/Math.sqrt(t*t+E*E+s*s+a*a);t*=F,E*=F,s*=F,a*=F}}A[I]=t,A[I+1]=E,A[I+2]=s,A[I+3]=a}static multiplyQuaternionsFlat(A,I,C,i,B,Q){const e=C[i],t=C[i+1],E=C[i+2],s=C[i+3],a=B[Q],r=B[Q+1],l=B[Q+2],D=B[Q+3];return A[I]=e*D+s*a+t*l-E*r,A[I+1]=t*D+s*r+E*a-e*l,A[I+2]=E*D+s*l+e*r-t*a,A[I+3]=s*D-e*a-t*r-E*l,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,I,C,i){return this._x=A,this._y=I,this._z=C,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,I=!0){const C=A._x,i=A._y,B=A._z,Q=A._order,e=Math.cos,t=Math.sin,E=e(C/2),s=e(i/2),a=e(B/2),r=t(C/2),l=t(i/2),D=t(B/2);switch(Q){case"XYZ":this._x=r*s*a+E*l*D,this._y=E*l*a-r*s*D,this._z=E*s*D+r*l*a,this._w=E*s*a-r*l*D;break;case"YXZ":this._x=r*s*a+E*l*D,this._y=E*l*a-r*s*D,this._z=E*s*D-r*l*a,this._w=E*s*a+r*l*D;break;case"ZXY":this._x=r*s*a-E*l*D,this._y=E*l*a+r*s*D,this._z=E*s*D+r*l*a,this._w=E*s*a-r*l*D;break;case"ZYX":this._x=r*s*a-E*l*D,this._y=E*l*a+r*s*D,this._z=E*s*D-r*l*a,this._w=E*s*a+r*l*D;break;case"YZX":this._x=r*s*a+E*l*D,this._y=E*l*a+r*s*D,this._z=E*s*D-r*l*a,this._w=E*s*a-r*l*D;break;case"XZY":this._x=r*s*a-E*l*D,this._y=E*l*a-r*s*D,this._z=E*s*D+r*l*a,this._w=E*s*a+r*l*D;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+Q)}return I===!0&&this._onChangeCallback(),this}setFromAxisAngle(A,I){const C=I/2,i=Math.sin(C);return this._x=A.x*i,this._y=A.y*i,this._z=A.z*i,this._w=Math.cos(C),this._onChangeCallback(),this}setFromRotationMatrix(A){const I=A.elements,C=I[0],i=I[4],B=I[8],Q=I[1],e=I[5],t=I[9],E=I[2],s=I[6],a=I[10],r=C+e+a;if(r>0){const l=.5/Math.sqrt(r+1);this._w=.25/l,this._x=(s-t)*l,this._y=(B-E)*l,this._z=(Q-i)*l}else if(C>e&&C>a){const l=2*Math.sqrt(1+C-e-a);this._w=(s-t)/l,this._x=.25*l,this._y=(i+Q)/l,this._z=(B+E)/l}else if(e>a){const l=2*Math.sqrt(1+e-C-a);this._w=(B-E)/l,this._x=(i+Q)/l,this._y=.25*l,this._z=(t+s)/l}else{const l=2*Math.sqrt(1+a-C-e);this._w=(Q-i)/l,this._x=(B+E)/l,this._y=(t+s)/l,this._z=.25*l}return this._onChangeCallback(),this}setFromUnitVectors(A,I){let C=A.dot(I)+1;return CMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=C):(this._x=0,this._y=-A.z,this._z=A.y,this._w=C)):(this._x=A.y*I.z-A.z*I.y,this._y=A.z*I.x-A.x*I.z,this._z=A.x*I.y-A.y*I.x,this._w=C),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(Jg(this.dot(A),-1,1)))}rotateTowards(A,I){const C=this.angleTo(A);if(C===0)return this;const i=Math.min(1,I/C);return this.slerp(A,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let A=this.length();return A===0?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,I){const C=A._x,i=A._y,B=A._z,Q=A._w,e=I._x,t=I._y,E=I._z,s=I._w;return this._x=C*s+Q*e+i*E-B*t,this._y=i*s+Q*t+B*e-C*E,this._z=B*s+Q*E+C*t-i*e,this._w=Q*s-C*e-i*t-B*E,this._onChangeCallback(),this}slerp(A,I){if(I===0)return this;if(I===1)return this.copy(A);const C=this._x,i=this._y,B=this._z,Q=this._w;let e=Q*A._w+C*A._x+i*A._y+B*A._z;if(e<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,e=-e):this.copy(A),e>=1)return this._w=Q,this._x=C,this._y=i,this._z=B,this;const t=1-e*e;if(t<=Number.EPSILON){const l=1-I;return this._w=l*Q+I*this._w,this._x=l*C+I*this._x,this._y=l*i+I*this._y,this._z=l*B+I*this._z,this.normalize(),this}const E=Math.sqrt(t),s=Math.atan2(E,e),a=Math.sin((1-I)*s)/E,r=Math.sin(I*s)/E;return this._w=Q*a+this._w*r,this._x=C*a+this._x*r,this._y=i*a+this._y*r,this._z=B*a+this._z*r,this._onChangeCallback(),this}slerpQuaternions(A,I,C){return this.copy(A).slerp(I,C)}random(){const A=2*Math.PI*Math.random(),I=2*Math.PI*Math.random(),C=Math.random(),i=Math.sqrt(1-C),B=Math.sqrt(C);return this.set(i*Math.sin(A),i*Math.cos(A),B*Math.sin(I),B*Math.cos(I))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,I=0){return this._x=A[I],this._y=A[I+1],this._z=A[I+2],this._w=A[I+3],this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._w,A}fromBufferAttribute(A,I){return this._x=A.getX(I),this._y=A.getY(I),this._z=A.getZ(I),this._w=A.getW(I),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class f{constructor(A=0,I=0,C=0){f.prototype.isVector3=!0,this.x=A,this.y=I,this.z=C}set(A,I,C){return C===void 0&&(C=this.z),this.x=A,this.y=I,this.z=C,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,I){return this.x=A.x*I.x,this.y=A.y*I.y,this.z=A.z*I.z,this}applyEuler(A){return this.applyQuaternion(tU.setFromEuler(A))}applyAxisAngle(A,I){return this.applyQuaternion(tU.setFromAxisAngle(A,I))}applyMatrix3(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[3]*C+B[6]*i,this.y=B[1]*I+B[4]*C+B[7]*i,this.z=B[2]*I+B[5]*C+B[8]*i,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=A.elements,Q=1/(B[3]*I+B[7]*C+B[11]*i+B[15]);return this.x=(B[0]*I+B[4]*C+B[8]*i+B[12])*Q,this.y=(B[1]*I+B[5]*C+B[9]*i+B[13])*Q,this.z=(B[2]*I+B[6]*C+B[10]*i+B[14])*Q,this}applyQuaternion(A){const I=this.x,C=this.y,i=this.z,B=A.x,Q=A.y,e=A.z,t=A.w,E=2*(Q*i-e*C),s=2*(e*I-B*i),a=2*(B*C-Q*I);return this.x=I+t*E+Q*a-e*s,this.y=C+t*s+e*E-B*a,this.z=i+t*a+B*s-Q*E,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[4]*C+B[8]*i,this.y=B[1]*I+B[5]*C+B[9]*i,this.z=B[2]*I+B[6]*C+B[10]*i,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,I){const C=A.x,i=A.y,B=A.z,Q=I.x,e=I.y,t=I.z;return this.x=i*t-B*e,this.y=B*Q-C*t,this.z=C*e-i*Q,this}projectOnVector(A){const I=A.lengthSq();if(I===0)return this.set(0,0,0);const C=A.dot(this)/I;return this.copy(A).multiplyScalar(C)}projectOnPlane(A){return Fw.copy(this).projectOnVector(A),this.sub(Fw)}reflect(A){return this.sub(Fw.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Jg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y,i=this.z-A.z;return I*I+C*C+i*i}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,I,C){const i=Math.sin(I)*A;return this.x=i*Math.sin(C),this.y=Math.cos(I)*A,this.z=i*Math.cos(C),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,I,C){return this.x=A*Math.sin(I),this.y=C,this.z=A*Math.cos(I),this}setFromMatrixPosition(A){const I=A.elements;return this.x=I[12],this.y=I[13],this.z=I[14],this}setFromMatrixScale(A){const I=this.setFromMatrixColumn(A,0).length(),C=this.setFromMatrixColumn(A,1).length(),i=this.setFromMatrixColumn(A,2).length();return this.x=I,this.y=C,this.z=i,this}setFromMatrixColumn(A,I){return this.fromArray(A.elements,I*4)}setFromMatrix3Column(A,I){return this.fromArray(A.elements,I*3)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=Math.random()*Math.PI*2,I=Math.random()*2-1,C=Math.sqrt(1-I*I);return this.x=C*Math.cos(A),this.y=I,this.z=C*Math.sin(A),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Fw=new f,tU=new $I;class MC{constructor(A=new f(1/0,1/0,1/0),I=new f(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=I}set(A,I){return this.min.copy(A),this.max.copy(I),this}setFromArray(A){this.makeEmpty();for(let I=0,C=A.length;Ithis.max.x||A.ythis.max.y||A.zthis.max.z)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y||A.max.zthis.max.z)}intersectsSphere(A){return this.clampPoint(A.center,aB),aB.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let I,C;return A.normal.x>0?(I=A.normal.x*this.min.x,C=A.normal.x*this.max.x):(I=A.normal.x*this.max.x,C=A.normal.x*this.min.x),A.normal.y>0?(I+=A.normal.y*this.min.y,C+=A.normal.y*this.max.y):(I+=A.normal.y*this.max.y,C+=A.normal.y*this.min.y),A.normal.z>0?(I+=A.normal.z*this.min.z,C+=A.normal.z*this.max.z):(I+=A.normal.z*this.max.z,C+=A.normal.z*this.min.z),I<=-A.constant&&C>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(mn),Ql.subVectors(this.max,mn),pE.subVectors(A.a,mn),UE.subVectors(A.b,mn),NE.subVectors(A.c,mn),zQ.subVectors(UE,pE),$Q.subVectors(NE,UE),At.subVectors(pE,NE);let I=[0,-zQ.z,zQ.y,0,-$Q.z,$Q.y,0,-At.z,At.y,zQ.z,0,-zQ.x,$Q.z,0,-$Q.x,At.z,0,-At.x,-zQ.y,zQ.x,0,-$Q.y,$Q.x,0,-At.y,At.x,0];return!Rw(I,pE,UE,NE,Ql)||(I=[1,0,0,0,1,0,0,0,1],!Rw(I,pE,UE,NE,Ql))?!1:(el.crossVectors(zQ,$Q),I=[el.x,el.y,el.z],Rw(I,pE,UE,NE,Ql))}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,aB).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=this.getSize(aB).length()*.5),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()?this:(BQ[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),BQ[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),BQ[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),BQ[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),BQ[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),BQ[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),BQ[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),BQ[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(BQ),this)}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const BQ=[new f,new f,new f,new f,new f,new f,new f,new f],aB=new f,Bl=new MC,pE=new f,UE=new f,NE=new f,zQ=new f,$Q=new f,At=new f,mn=new f,Ql=new f,el=new f,It=new f;function Rw(g,A,I,C,i){for(let B=0,Q=g.length-3;B<=Q;B+=3){It.fromArray(g,B);const e=i.x*Math.abs(It.x)+i.y*Math.abs(It.y)+i.z*Math.abs(It.z),t=A.dot(It),E=I.dot(It),s=C.dot(It);if(Math.max(-Math.max(t,E,s),Math.min(t,E,s))>e)return!1}return!0}const Dx=new MC,Yn=new f,Kw=new f;class jg{constructor(A=new f,I=-1){this.isSphere=!0,this.center=A,this.radius=I}set(A,I){return this.center.copy(A),this.radius=I,this}setFromPoints(A,I){const C=this.center;I!==void 0?C.copy(I):Dx.setFromPoints(A).getCenter(C);let i=0;for(let B=0,Q=A.length;Bthis.radius*this.radius&&(I.sub(this.center).normalize(),I.multiplyScalar(this.radius).add(this.center)),I}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;Yn.subVectors(A,this.center);const I=Yn.lengthSq();if(I>this.radius*this.radius){const C=Math.sqrt(I),i=(C-this.radius)*.5;this.center.addScaledVector(Yn,i/C),this.radius+=i}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(this.center.equals(A.center)===!0?this.radius=Math.max(this.radius,A.radius):(Kw.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(Yn.copy(A.center).add(Kw)),this.expandByPoint(Yn.copy(A.center).sub(Kw))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return new this.constructor().copy(this)}}const QQ=new f,Jw=new f,tl=new f,Ae=new f,fw=new f,El=new f,qw=new f;class Te{constructor(A=new f,I=new f(0,0,-1)){this.origin=A,this.direction=I}set(A,I){return this.origin.copy(A),this.direction.copy(I),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,I){return I.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,QQ)),this}closestPointToPoint(A,I){I.subVectors(A,this.origin);const C=I.dot(this.direction);return C<0?I.copy(this.origin):I.copy(this.origin).addScaledVector(this.direction,C)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const I=QQ.subVectors(A,this.origin).dot(this.direction);return I<0?this.origin.distanceToSquared(A):(QQ.copy(this.origin).addScaledVector(this.direction,I),QQ.distanceToSquared(A))}distanceSqToSegment(A,I,C,i){Jw.copy(A).add(I).multiplyScalar(.5),tl.copy(I).sub(A).normalize(),Ae.copy(this.origin).sub(Jw);const B=A.distanceTo(I)*.5,Q=-this.direction.dot(tl),e=Ae.dot(this.direction),t=-Ae.dot(tl),E=Ae.lengthSq(),s=Math.abs(1-Q*Q);let a,r,l,D;if(s>0)if(a=Q*t-e,r=Q*e-t,D=B*s,a>=0)if(r>=-D)if(r<=D){const w=1/s;a*=w,r*=w,l=a*(a+Q*r+2*e)+r*(Q*a+r+2*t)+E}else r=B,a=Math.max(0,-(Q*r+e)),l=-a*a+r*(r+2*t)+E;else r=-B,a=Math.max(0,-(Q*r+e)),l=-a*a+r*(r+2*t)+E;else r<=-D?(a=Math.max(0,-(-Q*B+e)),r=a>0?-B:Math.min(Math.max(-B,-t),B),l=-a*a+r*(r+2*t)+E):r<=D?(a=0,r=Math.min(Math.max(-B,-t),B),l=r*(r+2*t)+E):(a=Math.max(0,-(Q*B+e)),r=a>0?B:Math.min(Math.max(-B,-t),B),l=-a*a+r*(r+2*t)+E);else r=Q>0?-B:B,a=Math.max(0,-(Q*r+e)),l=-a*a+r*(r+2*t)+E;return C&&C.copy(this.origin).addScaledVector(this.direction,a),i&&i.copy(Jw).addScaledVector(tl,r),l}intersectSphere(A,I){QQ.subVectors(A.center,this.origin);const C=QQ.dot(this.direction),i=QQ.dot(QQ)-C*C,B=A.radius*A.radius;if(i>B)return null;const Q=Math.sqrt(B-i),e=C-Q,t=C+Q;return t<0?null:e<0?this.at(t,I):this.at(e,I)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const I=A.normal.dot(this.direction);if(I===0)return A.distanceToPoint(this.origin)===0?0:null;const C=-(this.origin.dot(A.normal)+A.constant)/I;return C>=0?C:null}intersectPlane(A,I){const C=this.distanceToPlane(A);return C===null?null:this.at(C,I)}intersectsPlane(A){const I=A.distanceToPoint(this.origin);return I===0||A.normal.dot(this.direction)*I<0}intersectBox(A,I){let C,i,B,Q,e,t;const E=1/this.direction.x,s=1/this.direction.y,a=1/this.direction.z,r=this.origin;return E>=0?(C=(A.min.x-r.x)*E,i=(A.max.x-r.x)*E):(C=(A.max.x-r.x)*E,i=(A.min.x-r.x)*E),s>=0?(B=(A.min.y-r.y)*s,Q=(A.max.y-r.y)*s):(B=(A.max.y-r.y)*s,Q=(A.min.y-r.y)*s),C>Q||B>i||((B>C||isNaN(C))&&(C=B),(Q=0?(e=(A.min.z-r.z)*a,t=(A.max.z-r.z)*a):(e=(A.max.z-r.z)*a,t=(A.min.z-r.z)*a),C>t||e>i)||((e>C||C!==C)&&(C=e),(t=0?C:i,I)}intersectsBox(A){return this.intersectBox(A,QQ)!==null}intersectTriangle(A,I,C,i,B){fw.subVectors(I,A),El.subVectors(C,A),qw.crossVectors(fw,El);let Q=this.direction.dot(qw),e;if(Q>0){if(i)return null;e=1}else if(Q<0)e=-1,Q=-Q;else return null;Ae.subVectors(this.origin,A);const t=e*this.direction.dot(El.crossVectors(Ae,El));if(t<0)return null;const E=e*this.direction.dot(fw.cross(Ae));if(E<0||t+E>Q)return null;const s=-e*Ae.dot(qw);return s<0?null:this.at(s/Q,B)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class bA{constructor(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S){bA.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S)}set(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S){const c=this.elements;return c[0]=A,c[4]=I,c[8]=C,c[12]=i,c[1]=B,c[5]=Q,c[9]=e,c[13]=t,c[2]=E,c[6]=s,c[10]=a,c[14]=r,c[3]=l,c[7]=D,c[11]=w,c[15]=S,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new bA().fromArray(this.elements)}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],I[9]=C[9],I[10]=C[10],I[11]=C[11],I[12]=C[12],I[13]=C[13],I[14]=C[14],I[15]=C[15],this}copyPosition(A){const I=this.elements,C=A.elements;return I[12]=C[12],I[13]=C[13],I[14]=C[14],this}setFromMatrix3(A){const I=A.elements;return this.set(I[0],I[3],I[6],0,I[1],I[4],I[7],0,I[2],I[5],I[8],0,0,0,0,1),this}extractBasis(A,I,C){return A.setFromMatrixColumn(this,0),I.setFromMatrixColumn(this,1),C.setFromMatrixColumn(this,2),this}makeBasis(A,I,C){return this.set(A.x,I.x,C.x,0,A.y,I.y,C.y,0,A.z,I.z,C.z,0,0,0,0,1),this}extractRotation(A){const I=this.elements,C=A.elements,i=1/FE.setFromMatrixColumn(A,0).length(),B=1/FE.setFromMatrixColumn(A,1).length(),Q=1/FE.setFromMatrixColumn(A,2).length();return I[0]=C[0]*i,I[1]=C[1]*i,I[2]=C[2]*i,I[3]=0,I[4]=C[4]*B,I[5]=C[5]*B,I[6]=C[6]*B,I[7]=0,I[8]=C[8]*Q,I[9]=C[9]*Q,I[10]=C[10]*Q,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromEuler(A){const I=this.elements,C=A.x,i=A.y,B=A.z,Q=Math.cos(C),e=Math.sin(C),t=Math.cos(i),E=Math.sin(i),s=Math.cos(B),a=Math.sin(B);if(A.order==="XYZ"){const r=Q*s,l=Q*a,D=e*s,w=e*a;I[0]=t*s,I[4]=-t*a,I[8]=E,I[1]=l+D*E,I[5]=r-w*E,I[9]=-e*t,I[2]=w-r*E,I[6]=D+l*E,I[10]=Q*t}else if(A.order==="YXZ"){const r=t*s,l=t*a,D=E*s,w=E*a;I[0]=r+w*e,I[4]=D*e-l,I[8]=Q*E,I[1]=Q*a,I[5]=Q*s,I[9]=-e,I[2]=l*e-D,I[6]=w+r*e,I[10]=Q*t}else if(A.order==="ZXY"){const r=t*s,l=t*a,D=E*s,w=E*a;I[0]=r-w*e,I[4]=-Q*a,I[8]=D+l*e,I[1]=l+D*e,I[5]=Q*s,I[9]=w-r*e,I[2]=-Q*E,I[6]=e,I[10]=Q*t}else if(A.order==="ZYX"){const r=Q*s,l=Q*a,D=e*s,w=e*a;I[0]=t*s,I[4]=D*E-l,I[8]=r*E+w,I[1]=t*a,I[5]=w*E+r,I[9]=l*E-D,I[2]=-E,I[6]=e*t,I[10]=Q*t}else if(A.order==="YZX"){const r=Q*t,l=Q*E,D=e*t,w=e*E;I[0]=t*s,I[4]=w-r*a,I[8]=D*a+l,I[1]=a,I[5]=Q*s,I[9]=-e*s,I[2]=-E*s,I[6]=l*a+D,I[10]=r-w*a}else if(A.order==="XZY"){const r=Q*t,l=Q*E,D=e*t,w=e*E;I[0]=t*s,I[4]=-a,I[8]=E*s,I[1]=r*a+w,I[5]=Q*s,I[9]=l*a-D,I[2]=D*a-l,I[6]=e*s,I[10]=w*a+r}return I[3]=0,I[7]=0,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromQuaternion(A){return this.compose(hx,A,Sx)}lookAt(A,I,C){const i=this.elements;return Si.subVectors(A,I),Si.lengthSq()===0&&(Si.z=1),Si.normalize(),Ie.crossVectors(C,Si),Ie.lengthSq()===0&&(Math.abs(C.z)===1?Si.x+=1e-4:Si.z+=1e-4,Si.normalize(),Ie.crossVectors(C,Si)),Ie.normalize(),ol.crossVectors(Si,Ie),i[0]=Ie.x,i[4]=ol.x,i[8]=Si.x,i[1]=Ie.y,i[5]=ol.y,i[9]=Si.y,i[2]=Ie.z,i[6]=ol.z,i[10]=Si.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[4],t=C[8],E=C[12],s=C[1],a=C[5],r=C[9],l=C[13],D=C[2],w=C[6],S=C[10],c=C[14],G=C[3],u=C[7],M=C[11],F=C[15],N=i[0],K=i[4],q=i[8],R=i[12],U=i[1],H=i[5],O=i[9],b=i[13],IA=i[2],nA=i[6],sA=i[10],pA=i[14],Y=i[3],V=i[7],_=i[11],eA=i[15];return B[0]=Q*N+e*U+t*IA+E*Y,B[4]=Q*K+e*H+t*nA+E*V,B[8]=Q*q+e*O+t*sA+E*_,B[12]=Q*R+e*b+t*pA+E*eA,B[1]=s*N+a*U+r*IA+l*Y,B[5]=s*K+a*H+r*nA+l*V,B[9]=s*q+a*O+r*sA+l*_,B[13]=s*R+a*b+r*pA+l*eA,B[2]=D*N+w*U+S*IA+c*Y,B[6]=D*K+w*H+S*nA+c*V,B[10]=D*q+w*O+S*sA+c*_,B[14]=D*R+w*b+S*pA+c*eA,B[3]=G*N+u*U+M*IA+F*Y,B[7]=G*K+u*H+M*nA+F*V,B[11]=G*q+u*O+M*sA+F*_,B[15]=G*R+u*b+M*pA+F*eA,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[4]*=A,I[8]*=A,I[12]*=A,I[1]*=A,I[5]*=A,I[9]*=A,I[13]*=A,I[2]*=A,I[6]*=A,I[10]*=A,I[14]*=A,I[3]*=A,I[7]*=A,I[11]*=A,I[15]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[4],i=A[8],B=A[12],Q=A[1],e=A[5],t=A[9],E=A[13],s=A[2],a=A[6],r=A[10],l=A[14],D=A[3],w=A[7],S=A[11],c=A[15];return D*(+B*t*a-i*E*a-B*e*r+C*E*r+i*e*l-C*t*l)+w*(+I*t*l-I*E*r+B*Q*r-i*Q*l+i*E*s-B*t*s)+S*(+I*E*a-I*e*l-B*Q*a+C*Q*l+B*e*s-C*E*s)+c*(-i*e*s-I*t*a+I*e*r+i*Q*a-C*Q*r+C*t*s)}transpose(){const A=this.elements;let I;return I=A[1],A[1]=A[4],A[4]=I,I=A[2],A[2]=A[8],A[8]=I,I=A[6],A[6]=A[9],A[9]=I,I=A[3],A[3]=A[12],A[12]=I,I=A[7],A[7]=A[13],A[13]=I,I=A[11],A[11]=A[14],A[14]=I,this}setPosition(A,I,C){const i=this.elements;return A.isVector3?(i[12]=A.x,i[13]=A.y,i[14]=A.z):(i[12]=A,i[13]=I,i[14]=C),this}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],s=A[8],a=A[9],r=A[10],l=A[11],D=A[12],w=A[13],S=A[14],c=A[15],G=a*S*E-w*r*E+w*t*l-e*S*l-a*t*c+e*r*c,u=D*r*E-s*S*E-D*t*l+Q*S*l+s*t*c-Q*r*c,M=s*w*E-D*a*E+D*e*l-Q*w*l-s*e*c+Q*a*c,F=D*a*t-s*w*t-D*e*r+Q*w*r+s*e*S-Q*a*S,N=I*G+C*u+i*M+B*F;if(N===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const K=1/N;return A[0]=G*K,A[1]=(w*r*B-a*S*B-w*i*l+C*S*l+a*i*c-C*r*c)*K,A[2]=(e*S*B-w*t*B+w*i*E-C*S*E-e*i*c+C*t*c)*K,A[3]=(a*t*B-e*r*B-a*i*E+C*r*E+e*i*l-C*t*l)*K,A[4]=u*K,A[5]=(s*S*B-D*r*B+D*i*l-I*S*l-s*i*c+I*r*c)*K,A[6]=(D*t*B-Q*S*B-D*i*E+I*S*E+Q*i*c-I*t*c)*K,A[7]=(Q*r*B-s*t*B+s*i*E-I*r*E-Q*i*l+I*t*l)*K,A[8]=M*K,A[9]=(D*a*B-s*w*B-D*C*l+I*w*l+s*C*c-I*a*c)*K,A[10]=(Q*w*B-D*e*B+D*C*E-I*w*E-Q*C*c+I*e*c)*K,A[11]=(s*e*B-Q*a*B-s*C*E+I*a*E+Q*C*l-I*e*l)*K,A[12]=F*K,A[13]=(s*w*i-D*a*i+D*C*r-I*w*r-s*C*S+I*a*S)*K,A[14]=(D*e*i-Q*w*i-D*C*t+I*w*t+Q*C*S-I*e*S)*K,A[15]=(Q*a*i-s*e*i+s*C*t-I*a*t-Q*C*r+I*e*r)*K,this}scale(A){const I=this.elements,C=A.x,i=A.y,B=A.z;return I[0]*=C,I[4]*=i,I[8]*=B,I[1]*=C,I[5]*=i,I[9]*=B,I[2]*=C,I[6]*=i,I[10]*=B,I[3]*=C,I[7]*=i,I[11]*=B,this}getMaxScaleOnAxis(){const A=this.elements,I=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],C=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],i=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(I,C,i))}makeTranslation(A,I,C){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,I,0,0,1,C,0,0,0,1),this}makeRotationX(A){const I=Math.cos(A),C=Math.sin(A);return this.set(1,0,0,0,0,I,-C,0,0,C,I,0,0,0,0,1),this}makeRotationY(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,0,C,0,0,1,0,0,-C,0,I,0,0,0,0,1),this}makeRotationZ(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,0,C,I,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,I){const C=Math.cos(I),i=Math.sin(I),B=1-C,Q=A.x,e=A.y,t=A.z,E=B*Q,s=B*e;return this.set(E*Q+C,E*e-i*t,E*t+i*e,0,E*e+i*t,s*e+C,s*t-i*Q,0,E*t-i*e,s*t+i*Q,B*t*t+C,0,0,0,0,1),this}makeScale(A,I,C){return this.set(A,0,0,0,0,I,0,0,0,0,C,0,0,0,0,1),this}makeShear(A,I,C,i,B,Q){return this.set(1,C,B,0,A,1,Q,0,I,i,1,0,0,0,0,1),this}compose(A,I,C){const i=this.elements,B=I._x,Q=I._y,e=I._z,t=I._w,E=B+B,s=Q+Q,a=e+e,r=B*E,l=B*s,D=B*a,w=Q*s,S=Q*a,c=e*a,G=t*E,u=t*s,M=t*a,F=C.x,N=C.y,K=C.z;return i[0]=(1-(w+c))*F,i[1]=(l+M)*F,i[2]=(D-u)*F,i[3]=0,i[4]=(l-M)*N,i[5]=(1-(r+c))*N,i[6]=(S+G)*N,i[7]=0,i[8]=(D+u)*K,i[9]=(S-G)*K,i[10]=(1-(r+w))*K,i[11]=0,i[12]=A.x,i[13]=A.y,i[14]=A.z,i[15]=1,this}decompose(A,I,C){const i=this.elements;let B=FE.set(i[0],i[1],i[2]).length();const Q=FE.set(i[4],i[5],i[6]).length(),e=FE.set(i[8],i[9],i[10]).length();this.determinant()<0&&(B=-B),A.x=i[12],A.y=i[13],A.z=i[14],rB.copy(this);const E=1/B,s=1/Q,a=1/e;return rB.elements[0]*=E,rB.elements[1]*=E,rB.elements[2]*=E,rB.elements[4]*=s,rB.elements[5]*=s,rB.elements[6]*=s,rB.elements[8]*=a,rB.elements[9]*=a,rB.elements[10]*=a,I.setFromRotationMatrix(rB),C.x=B,C.y=Q,C.z=e,this}makePerspective(A,I,C,i,B,Q,e=bB){const t=this.elements,E=2*B/(I-A),s=2*B/(C-i),a=(I+A)/(I-A),r=(C+i)/(C-i);let l,D;if(e===bB)l=-(Q+B)/(Q-B),D=-2*Q*B/(Q-B);else if(e===Aa)l=-Q/(Q-B),D=-Q*B/(Q-B);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+e);return t[0]=E,t[4]=0,t[8]=a,t[12]=0,t[1]=0,t[5]=s,t[9]=r,t[13]=0,t[2]=0,t[6]=0,t[10]=l,t[14]=D,t[3]=0,t[7]=0,t[11]=-1,t[15]=0,this}makeOrthographic(A,I,C,i,B,Q,e=bB){const t=this.elements,E=1/(I-A),s=1/(C-i),a=1/(Q-B),r=(I+A)*E,l=(C+i)*s;let D,w;if(e===bB)D=(Q+B)*a,w=-2*a;else if(e===Aa)D=B*a,w=-1*a;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+e);return t[0]=2*E,t[4]=0,t[8]=0,t[12]=-r,t[1]=0,t[5]=2*s,t[9]=0,t[13]=-l,t[2]=0,t[6]=0,t[10]=w,t[14]=-D,t[3]=0,t[7]=0,t[11]=0,t[15]=1,this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<16;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<16;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A[I+9]=C[9],A[I+10]=C[10],A[I+11]=C[11],A[I+12]=C[12],A[I+13]=C[13],A[I+14]=C[14],A[I+15]=C[15],A}}const FE=new f,rB=new bA,hx=new f(0,0,0),Sx=new f(1,1,1),Ie=new f,ol=new f,Si=new f,EU=new bA,oU=new $I;class DC{constructor(A=0,I=0,C=0,i=DC.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=I,this._z=C,this._order=i}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,I,C,i=this._order){return this._x=A,this._y=I,this._z=C,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,I=this._order,C=!0){const i=A.elements,B=i[0],Q=i[4],e=i[8],t=i[1],E=i[5],s=i[9],a=i[2],r=i[6],l=i[10];switch(I){case"XYZ":this._y=Math.asin(Jg(e,-1,1)),Math.abs(e)<.9999999?(this._x=Math.atan2(-s,l),this._z=Math.atan2(-Q,B)):(this._x=Math.atan2(r,E),this._z=0);break;case"YXZ":this._x=Math.asin(-Jg(s,-1,1)),Math.abs(s)<.9999999?(this._y=Math.atan2(e,l),this._z=Math.atan2(t,E)):(this._y=Math.atan2(-a,B),this._z=0);break;case"ZXY":this._x=Math.asin(Jg(r,-1,1)),Math.abs(r)<.9999999?(this._y=Math.atan2(-a,l),this._z=Math.atan2(-Q,E)):(this._y=0,this._z=Math.atan2(t,B));break;case"ZYX":this._y=Math.asin(-Jg(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(r,l),this._z=Math.atan2(t,B)):(this._x=0,this._z=Math.atan2(-Q,E));break;case"YZX":this._z=Math.asin(Jg(t,-1,1)),Math.abs(t)<.9999999?(this._x=Math.atan2(-s,E),this._y=Math.atan2(-a,B)):(this._x=0,this._y=Math.atan2(e,l));break;case"XZY":this._z=Math.asin(-Jg(Q,-1,1)),Math.abs(Q)<.9999999?(this._x=Math.atan2(r,E),this._y=Math.atan2(e,B)):(this._x=Math.atan2(-s,l),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+I)}return this._order=I,C===!0&&this._onChangeCallback(),this}setFromQuaternion(A,I,C){return EU.makeRotationFromQuaternion(A),this.setFromRotationMatrix(EU,I,C)}setFromVector3(A,I=this._order){return this.set(A.x,A.y,A.z,I)}reorder(A){return oU.setFromEuler(this),this.setFromQuaternion(oU,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],A[3]!==void 0&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}DC.DEFAULT_ORDER="XYZ";class qt{constructor(){this.mask=1}set(A){this.mask=(1<>>0}enable(A){this.mask|=1<1){for(let I=0;I1){for(let C=0;C0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(A),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function B(e,t){return e[t.uuid]===void 0&&(e[t.uuid]=t.toJSON(A)),t.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=B(A.geometries,this.geometry);const e=this.geometry.parameters;if(e!==void 0&&e.shapes!==void 0){const t=e.shapes;if(Array.isArray(t))for(let E=0,s=t.length;E0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(C.geometries=e),t.length>0&&(C.materials=t),E.length>0&&(C.textures=E),s.length>0&&(C.images=s),a.length>0&&(C.shapes=a),r.length>0&&(C.skeletons=r),l.length>0&&(C.animations=l),D.length>0&&(C.nodes=D)}return C.object=i,C;function Q(e){const t=[];for(const E in e){const s=e[E];delete s.metadata,t.push(s)}return t}}clone(A){return new this.constructor().copy(this,A)}copy(A,I=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),I===!0)for(let C=0;C0?i.multiplyScalar(1/Math.sqrt(B)):i.set(0,0,0)}static getBarycoord(A,I,C,i,B){lB.subVectors(i,I),tQ.subVectors(C,I),Yw.subVectors(A,I);const Q=lB.dot(lB),e=lB.dot(tQ),t=lB.dot(Yw),E=tQ.dot(tQ),s=tQ.dot(Yw),a=Q*E-e*e;if(a===0)return B.set(0,0,0),null;const r=1/a,l=(E*t-e*s)*r,D=(Q*s-e*t)*r;return B.set(1-l-D,D,l)}static containsPoint(A,I,C,i){return this.getBarycoord(A,I,C,i,EQ)===null?!1:EQ.x>=0&&EQ.y>=0&&EQ.x+EQ.y<=1}static getInterpolation(A,I,C,i,B,Q,e,t){return this.getBarycoord(A,I,C,i,EQ)===null?(t.x=0,t.y=0,"z"in t&&(t.z=0),"w"in t&&(t.w=0),null):(t.setScalar(0),t.addScaledVector(B,EQ.x),t.addScaledVector(Q,EQ.y),t.addScaledVector(e,EQ.z),t)}static isFrontFacing(A,I,C,i){return lB.subVectors(C,I),tQ.subVectors(A,I),lB.cross(tQ).dot(i)<0}set(A,I,C){return this.a.copy(A),this.b.copy(I),this.c.copy(C),this}setFromPointsAndIndices(A,I,C,i){return this.a.copy(A[I]),this.b.copy(A[C]),this.c.copy(A[i]),this}setFromAttributeAndIndices(A,I,C,i){return this.a.fromBufferAttribute(A,I),this.b.fromBufferAttribute(A,C),this.c.fromBufferAttribute(A,i),this}clone(){return new this.constructor().copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return lB.subVectors(this.c,this.b),tQ.subVectors(this.a,this.b),lB.cross(tQ).length()*.5}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return ki.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,I){return ki.getBarycoord(A,this.a,this.b,this.c,I)}getInterpolation(A,I,C,i,B){return ki.getInterpolation(A,this.a,this.b,this.c,I,C,i,B)}containsPoint(A){return ki.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return ki.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,I){const C=this.a,i=this.b,B=this.c;let Q,e;JE.subVectors(i,C),fE.subVectors(B,C),Lw.subVectors(A,C);const t=JE.dot(Lw),E=fE.dot(Lw);if(t<=0&&E<=0)return I.copy(C);Hw.subVectors(A,i);const s=JE.dot(Hw),a=fE.dot(Hw);if(s>=0&&a<=s)return I.copy(i);const r=t*a-s*E;if(r<=0&&t>=0&&s<=0)return Q=t/(t-s),I.copy(C).addScaledVector(JE,Q);Tw.subVectors(A,B);const l=JE.dot(Tw),D=fE.dot(Tw);if(D>=0&&l<=D)return I.copy(B);const w=l*E-t*D;if(w<=0&&E>=0&&D<=0)return e=E/(E-D),I.copy(C).addScaledVector(fE,e);const S=s*D-l*a;if(S<=0&&a-s>=0&&l-D>=0)return cU.subVectors(B,i),e=(a-s)/(a-s+(l-D)),I.copy(i).addScaledVector(cU,e);const c=1/(S+w+r);return Q=w*c,e=r*c,I.copy(C).addScaledVector(JE,Q).addScaledVector(fE,e)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const wf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ge={h:0,s:0,l:0},sl={h:0,s:0,l:0};function xw(g,A,I){return I<0&&(I+=1),I>1&&(I-=1),I<1/6?g+(A-g)*6*I:I<1/2?A:I<2/3?g+(A-g)*6*(2/3-I):g}class KA{constructor(A,I,C){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,I,C)}set(A,I,C){if(I===void 0&&C===void 0){const i=A;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(A,I,C);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,I=GC){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(A&255)/255,VI.toWorkingColorSpace(this,I),this}setRGB(A,I,C,i=VI.workingColorSpace){return this.r=A,this.g=I,this.b=C,VI.toWorkingColorSpace(this,i),this}setHSL(A,I,C,i=VI.workingColorSpace){if(A=Hk(A,1),I=Jg(I,0,1),C=Jg(C,0,1),I===0)this.r=this.g=this.b=C;else{const B=C<=.5?C*(1+I):C+I-C*I,Q=2*C-B;this.r=xw(Q,B,A+1/3),this.g=xw(Q,B,A),this.b=xw(Q,B,A-1/3)}return VI.toWorkingColorSpace(this,i),this}setStyle(A,I=GC){function C(B){B!==void 0&&parseFloat(B)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(A)){let B;const Q=i[1],e=i[2];switch(Q){case"rgb":case"rgba":if(B=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(255,parseInt(B[1],10))/255,Math.min(255,parseInt(B[2],10))/255,Math.min(255,parseInt(B[3],10))/255,I);if(B=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(100,parseInt(B[1],10))/100,Math.min(100,parseInt(B[2],10))/100,Math.min(100,parseInt(B[3],10))/100,I);break;case"hsl":case"hsla":if(B=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setHSL(parseFloat(B[1])/360,parseFloat(B[2])/100,parseFloat(B[3])/100,I);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(A)){const B=i[1],Q=B.length;if(Q===3)return this.setRGB(parseInt(B.charAt(0),16)/15,parseInt(B.charAt(1),16)/15,parseInt(B.charAt(2),16)/15,I);if(Q===6)return this.setHex(parseInt(B,16),I);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,I);return this}setColorName(A,I=GC){const C=wf[A.toLowerCase()];return C!==void 0?this.setHex(C,I):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=ko(A.r),this.g=ko(A.g),this.b=ko(A.b),this}copyLinearToSRGB(A){return this.r=Uw(A.r),this.g=Uw(A.g),this.b=Uw(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=GC){return VI.fromWorkingColorSpace(YC.copy(this),A),Math.round(Jg(YC.r*255,0,255))*65536+Math.round(Jg(YC.g*255,0,255))*256+Math.round(Jg(YC.b*255,0,255))}getHexString(A=GC){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,I=VI.workingColorSpace){VI.fromWorkingColorSpace(YC.copy(this),I);const C=YC.r,i=YC.g,B=YC.b,Q=Math.max(C,i,B),e=Math.min(C,i,B);let t,E;const s=(e+Q)/2;if(e===Q)t=0,E=0;else{const a=Q-e;switch(E=s<=.5?a/(Q+e):a/(2-Q-e),Q){case C:t=(i-B)/a+(i0!=A>0&&this.version++,this._alphaTest=A}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(A!==void 0)for(const I in A){const C=A[I];if(C===void 0){console.warn(`THREE.Material: parameter '${I}' has value of undefined.`);continue}const i=this[I];if(i===void 0){console.warn(`THREE.Material: '${I}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(C):i&&i.isVector3&&C&&C.isVector3?i.copy(C):this[I]=C}}toJSON(A){const I=A===void 0||typeof A=="string";I&&(A={textures:{},images:{}});const C={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};C.uuid=this.uuid,C.type=this.type,this.name!==""&&(C.name=this.name),this.color&&this.color.isColor&&(C.color=this.color.getHex()),this.roughness!==void 0&&(C.roughness=this.roughness),this.metalness!==void 0&&(C.metalness=this.metalness),this.sheen!==void 0&&(C.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(C.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(C.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(C.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(C.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(C.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(C.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(C.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(C.shininess=this.shininess),this.clearcoat!==void 0&&(C.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(C.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(C.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(C.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(C.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,C.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(C.dispersion=this.dispersion),this.iridescence!==void 0&&(C.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(C.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(C.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(C.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(C.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),this.anisotropy!==void 0&&(C.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(C.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(C.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(C.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(C.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(C.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(C.lightMap=this.lightMap.toJSON(A).uuid,C.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(C.aoMap=this.aoMap.toJSON(A).uuid,C.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(C.bumpMap=this.bumpMap.toJSON(A).uuid,C.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(C.normalMap=this.normalMap.toJSON(A).uuid,C.normalMapType=this.normalMapType,C.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(C.displacementMap=this.displacementMap.toJSON(A).uuid,C.displacementScale=this.displacementScale,C.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(C.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(C.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(C.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(C.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(C.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(C.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(C.envMap=this.envMap.toJSON(A).uuid,this.combine!==void 0&&(C.combine=this.combine)),this.envMapRotation!==void 0&&(C.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(C.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(C.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(C.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(C.gradientMap=this.gradientMap.toJSON(A).uuid),this.transmission!==void 0&&(C.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(C.transmissionMap=this.transmissionMap.toJSON(A).uuid),this.thickness!==void 0&&(C.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(C.thicknessMap=this.thicknessMap.toJSON(A).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(C.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(C.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(C.size=this.size),this.shadowSide!==null&&(C.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(C.sizeAttenuation=this.sizeAttenuation),this.blending!==Rt&&(C.blending=this.blending),this.side!==pB&&(C.side=this.side),this.vertexColors===!0&&(C.vertexColors=!0),this.opacity<1&&(C.opacity=this.opacity),this.transparent===!0&&(C.transparent=!0),this.blendSrc!==CD&&(C.blendSrc=this.blendSrc),this.blendDst!==iD&&(C.blendDst=this.blendDst),this.blendEquation!==re&&(C.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(C.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(C.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(C.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(C.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(C.blendAlpha=this.blendAlpha),this.depthFunc!==Ps&&(C.depthFunc=this.depthFunc),this.depthTest===!1&&(C.depthTest=this.depthTest),this.depthWrite===!1&&(C.depthWrite=this.depthWrite),this.colorWrite===!1&&(C.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(C.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==au&&(C.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(C.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(C.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Dt&&(C.stencilFail=this.stencilFail),this.stencilZFail!==Dt&&(C.stencilZFail=this.stencilZFail),this.stencilZPass!==Dt&&(C.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(C.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(C.rotation=this.rotation),this.polygonOffset===!0&&(C.polygonOffset=!0),this.polygonOffsetFactor!==0&&(C.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(C.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(C.linewidth=this.linewidth),this.dashSize!==void 0&&(C.dashSize=this.dashSize),this.gapSize!==void 0&&(C.gapSize=this.gapSize),this.scale!==void 0&&(C.scale=this.scale),this.dithering===!0&&(C.dithering=!0),this.alphaTest>0&&(C.alphaTest=this.alphaTest),this.alphaHash===!0&&(C.alphaHash=!0),this.alphaToCoverage===!0&&(C.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(C.premultipliedAlpha=!0),this.forceSinglePass===!0&&(C.forceSinglePass=!0),this.wireframe===!0&&(C.wireframe=!0),this.wireframeLinewidth>1&&(C.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(C.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(C.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(C.flatShading=!0),this.visible===!1&&(C.visible=!1),this.toneMapped===!1&&(C.toneMapped=!1),this.fog===!1&&(C.fog=!1),Object.keys(this.userData).length>0&&(C.userData=this.userData);function i(B){const Q=[];for(const e in B){const t=B[e];delete t.metadata,Q.push(t)}return Q}if(I){const B=i(A.textures),Q=i(A.images);B.length>0&&(C.textures=B),Q.length>0&&(C.images=Q)}return C}clone(){return new this.constructor().copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const I=A.clippingPlanes;let C=null;if(I!==null){const i=I.length;C=new Array(i);for(let B=0;B!==i;++B)C[B]=I[B].clone()}return this.clippingPlanes=C,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){A===!0&&this.version++}}class Vg extends ag{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new KA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DC,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const hQ=Mx();function Mx(){const g=new ArrayBuffer(4),A=new Float32Array(g),I=new Uint32Array(g),C=new Uint32Array(512),i=new Uint32Array(512);for(let t=0;t<256;++t){const E=t-127;E<-27?(C[t]=0,C[t|256]=32768,i[t]=24,i[t|256]=24):E<-14?(C[t]=1024>>-E-14,C[t|256]=1024>>-E-14|32768,i[t]=-E-1,i[t|256]=-E-1):E<=15?(C[t]=E+15<<10,C[t|256]=E+15<<10|32768,i[t]=13,i[t|256]=13):E<128?(C[t]=31744,C[t|256]=64512,i[t]=24,i[t|256]=24):(C[t]=31744,C[t|256]=64512,i[t]=13,i[t|256]=13)}const B=new Uint32Array(2048),Q=new Uint32Array(64),e=new Uint32Array(64);for(let t=1;t<1024;++t){let E=t<<13,s=0;for(;!(E&8388608);)E<<=1,s-=8388608;E&=-8388609,s+=947912704,B[t]=E|s}for(let t=1024;t<2048;++t)B[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)Q[t]=t<<23;Q[31]=1199570944,Q[32]=2147483648;for(let t=33;t<63;++t)Q[t]=2147483648+(t-32<<23);Q[63]=3347054592;for(let t=1;t<64;++t)t!==32&&(e[t]=1024);return{floatView:A,uint32View:I,baseTable:C,shiftTable:i,mantissaTable:B,exponentTable:Q,offsetTable:e}}function ii(g){Math.abs(g)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),g=Jg(g,-65504,65504),hQ.floatView[0]=g;const A=hQ.uint32View[0],I=A>>23&511;return hQ.baseTable[I]+((A&8388607)>>hQ.shiftTable[I])}function es(g){const A=g>>10;return hQ.uint32View[0]=hQ.mantissaTable[hQ.offsetTable[A]+(g&1023)]+hQ.exponentTable[A],hQ.floatView[0]}const dx={toHalfFloat:ii,fromHalfFloat:es},Og=new f,al=new cA;class oI{constructor(A,I,C=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=A,this.itemSize=I,this.count=A!==void 0?A.length/I:0,this.normalized=C,this.usage=$s,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=$i,this.version=0}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Df("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,I,C){A*=this.itemSize,C*=I.itemSize;for(let i=0,B=this.itemSize;i0&&(A.userData=this.userData),this.parameters!==void 0){const t=this.parameters;for(const E in t)t[E]!==void 0&&(A[E]=t[E]);return A}A.data={attributes:{}};const I=this.index;I!==null&&(A.data.index={type:I.array.constructor.name,array:Array.prototype.slice.call(I.array)});const C=this.attributes;for(const t in C){const E=C[t];A.data.attributes[t]=E.toJSON(A.data)}const i={};let B=!1;for(const t in this.morphAttributes){const E=this.morphAttributes[t],s=[];for(let a=0,r=E.length;a0&&(i[t]=s,B=!0)}B&&(A.data.morphAttributes=i,A.data.morphTargetsRelative=this.morphTargetsRelative);const Q=this.groups;Q.length>0&&(A.data.groups=JSON.parse(JSON.stringify(Q)));const e=this.boundingSphere;return e!==null&&(A.data.boundingSphere={center:e.center.toArray(),radius:e.radius}),A}clone(){return new this.constructor().copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const I={};this.name=A.name;const C=A.index;C!==null&&this.setIndex(C.clone(I));const i=A.attributes;for(const E in i){const s=i[E];this.setAttribute(E,s.clone(I))}const B=A.morphAttributes;for(const E in B){const s=[],a=B[E];for(let r=0,l=a.length;r0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;B(A.far-A.near)**2))&&(DU.copy(B).invert(),gt.copy(A.ray).applyMatrix4(DU),!(C.boundingBox!==null&>.intersectsBox(C.boundingBox)===!1)&&this._computeIntersections(A,I,gt)))}_computeIntersections(A,I,C){let i;const B=this.geometry,Q=this.material,e=B.index,t=B.attributes.position,E=B.attributes.uv,s=B.attributes.uv1,a=B.attributes.normal,r=B.groups,l=B.drawRange;if(e!==null)if(Array.isArray(Q))for(let D=0,w=r.length;DI.far?null:{distance:E,point:wl.clone(),object:g}}function Gl(g,A,I,C,i,B,Q,e,t,E){g.getVertexPosition(e,mE),g.getVertexPosition(t,YE),g.getVertexPosition(E,LE);const s=fx(g,A,I,C,mE,YE,LE,Sl);if(s){i&&(cl.fromBufferAttribute(i,e),Dl.fromBufferAttribute(i,t),hl.fromBufferAttribute(i,E),s.uv=ki.getInterpolation(Sl,mE,YE,LE,cl,Dl,hl,new cA)),B&&(cl.fromBufferAttribute(B,e),Dl.fromBufferAttribute(B,t),hl.fromBufferAttribute(B,E),s.uv1=ki.getInterpolation(Sl,mE,YE,LE,cl,Dl,hl,new cA)),Q&&(SU.fromBufferAttribute(Q,e),wU.fromBufferAttribute(Q,t),GU.fromBufferAttribute(Q,E),s.normal=ki.getInterpolation(Sl,mE,YE,LE,SU,wU,GU,new f),s.normal.dot(C.direction)>0&&s.normal.multiplyScalar(-1));const a={a:e,b:t,c:E,normal:new f,materialIndex:0};ki.getNormal(mE,YE,LE,a.normal),s.face=a}return s}class TQ extends cI{constructor(A=1,I=1,C=1,i=1,B=1,Q=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:I,depth:C,widthSegments:i,heightSegments:B,depthSegments:Q};const e=this;i=Math.floor(i),B=Math.floor(B),Q=Math.floor(Q);const t=[],E=[],s=[],a=[];let r=0,l=0;D("z","y","x",-1,-1,C,I,A,Q,B,0),D("z","y","x",1,-1,C,I,-A,Q,B,1),D("x","z","y",1,1,A,C,I,i,Q,2),D("x","z","y",1,-1,A,C,-I,i,Q,3),D("x","y","z",1,-1,A,I,C,i,B,4),D("x","y","z",-1,-1,A,I,-C,i,B,5),this.setIndex(t),this.setAttribute("position",new $A(E,3)),this.setAttribute("normal",new $A(s,3)),this.setAttribute("uv",new $A(a,2));function D(w,S,c,G,u,M,F,N,K,q,R){const U=M/K,H=F/q,O=M/2,b=F/2,IA=N/2,nA=K+1,sA=q+1;let pA=0,Y=0;const V=new f;for(let _=0;_0?1:-1,s.push(V.x,V.y,V.z),a.push(dA/K),a.push(1-_/q),pA+=1}}for(let _=0;_0&&(I.defines=this.defines),I.vertexShader=this.vertexShader,I.fragmentShader=this.fragmentShader,I.lights=this.lights,I.clipping=this.clipping;const C={};for(const i in this.extensions)this.extensions[i]===!0&&(C[i]=!0);return Object.keys(C).length>0&&(I.extensions=C),I}}class Ma extends RI{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new bA,this.projectionMatrix=new bA,this.projectionMatrixInverse=new bA,this.coordinateSystem=bB}copy(A,I){return super.copy(A,I),this.matrixWorldInverse.copy(A.matrixWorldInverse),this.projectionMatrix.copy(A.projectionMatrix),this.projectionMatrixInverse.copy(A.projectionMatrixInverse),this.coordinateSystem=A.coordinateSystem,this}getWorldDirection(A){return super.getWorldDirection(A).negate()}updateMatrixWorld(A){super.updateMatrixWorld(A),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(A,I){super.updateWorldMatrix(A,I),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Ce=new f,GU=new cA,yU=new cA;class Pg extends Ma{constructor(A=50,I=1,C=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=A,this.zoom=1,this.near=C,this.far=i,this.focus=10,this.aspect=I,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.fov=A.fov,this.zoom=A.zoom,this.near=A.near,this.far=A.far,this.focus=A.focus,this.aspect=A.aspect,this.view=A.view===null?null:Object.assign({},A.view),this.filmGauge=A.filmGauge,this.filmOffset=A.filmOffset,this}setFocalLength(A){const I=.5*this.getFilmHeight()/A;this.fov=Ho*2*Math.atan(I),this.updateProjectionMatrix()}getFocalLength(){const A=Math.tan(ft*.5*this.fov);return .5*this.getFilmHeight()/A}getEffectiveFOV(){return Ho*2*Math.atan(Math.tan(ft*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(A,I,C){Ce.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),I.set(Ce.x,Ce.y).multiplyScalar(-A/Ce.z),Ce.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),C.set(Ce.x,Ce.y).multiplyScalar(-A/Ce.z)}getViewSize(A,I){return this.getViewBounds(A,GU,yU),I.subVectors(yU,GU)}setViewOffset(A,I,C,i,B,Q){this.aspect=A/I,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=this.near;let I=A*Math.tan(ft*.5*this.fov)/this.zoom,C=2*I,i=this.aspect*C,B=-.5*i;const Q=this.view;if(this.view!==null&&this.view.enabled){const t=Q.fullWidth,E=Q.fullHeight;B+=Q.offsetX*i/t,I-=Q.offsetY*C/E,i*=Q.width/t,C*=Q.height/E}const e=this.filmOffset;e!==0&&(B+=A*e/this.getFilmWidth()),this.projectionMatrix.makePerspective(B,B+i,I,I-C,A,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.fov=this.fov,I.object.zoom=this.zoom,I.object.near=this.near,I.object.far=this.far,I.object.focus=this.focus,I.object.aspect=this.aspect,this.view!==null&&(I.object.view=Object.assign({},this.view)),I.object.filmGauge=this.filmGauge,I.object.filmOffset=this.filmOffset,I}}const HE=-90,TE=1;class Gf extends RI{constructor(A,I,C){super(),this.type="CubeCamera",this.renderTarget=C,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new Pg(HE,TE,A,I);i.layers=this.layers,this.add(i);const B=new Pg(HE,TE,A,I);B.layers=this.layers,this.add(B);const Q=new Pg(HE,TE,A,I);Q.layers=this.layers,this.add(Q);const e=new Pg(HE,TE,A,I);e.layers=this.layers,this.add(e);const t=new Pg(HE,TE,A,I);t.layers=this.layers,this.add(t);const E=new Pg(HE,TE,A,I);E.layers=this.layers,this.add(E)}updateCoordinateSystem(){const A=this.coordinateSystem,I=this.children.concat(),[C,i,B,Q,e,t]=I;for(const E of I)this.remove(E);if(A===bB)C.up.set(0,1,0),C.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),B.up.set(0,0,-1),B.lookAt(0,1,0),Q.up.set(0,0,1),Q.lookAt(0,-1,0),e.up.set(0,1,0),e.lookAt(0,0,1),t.up.set(0,1,0),t.lookAt(0,0,-1);else if(A===Aa)C.up.set(0,-1,0),C.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),B.up.set(0,0,1),B.lookAt(0,1,0),Q.up.set(0,0,-1),Q.lookAt(0,-1,0),e.up.set(0,-1,0),e.lookAt(0,0,1),t.up.set(0,-1,0),t.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+A);for(const E of I)this.add(E),E.updateMatrixWorld()}update(A,I){this.parent===null&&this.updateMatrixWorld();const{renderTarget:C,activeMipmapLevel:i}=this;this.coordinateSystem!==A.coordinateSystem&&(this.coordinateSystem=A.coordinateSystem,this.updateCoordinateSystem());const[B,Q,e,t,E,s]=this.children,a=A.getRenderTarget(),r=A.getActiveCubeFace(),l=A.getActiveMipmapLevel(),D=A.xr.enabled;A.xr.enabled=!1;const w=C.texture.generateMipmaps;C.texture.generateMipmaps=!1,A.setRenderTarget(C,0,i),A.render(I,B),A.setRenderTarget(C,1,i),A.render(I,Q),A.setRenderTarget(C,2,i),A.render(I,e),A.setRenderTarget(C,3,i),A.render(I,t),A.setRenderTarget(C,4,i),A.render(I,E),C.texture.generateMipmaps=w,A.setRenderTarget(C,5,i),A.render(I,s),A.setRenderTarget(a,r,l),A.xr.enabled=D,C.texture.needsPMREMUpdate=!0}}class da extends gg{constructor(A,I,C,i,B,Q,e,t,E,s){A=A!==void 0?A:[],I=I!==void 0?I:FQ,super(A,I,C,i,B,Q,e,t,E,s),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(A){this.image=A}}class yf extends UB{constructor(A=1,I={}){super(A,A,I),this.isWebGLCubeRenderTarget=!0;const C={width:A,height:A,depth:1},i=[C,C,C,C,C,C];this.texture=new da(i,I.mapping,I.wrapS,I.wrapT,I.magFilter,I.minFilter,I.format,I.type,I.anisotropy,I.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=I.generateMipmaps!==void 0?I.generateMipmaps:!1,this.texture.minFilter=I.minFilter!==void 0?I.minFilter:hg}fromEquirectangularTexture(A,I){this.texture.type=I.type,this.texture.colorSpace=I.colorSpace,this.texture.generateMipmaps=I.generateMipmaps,this.texture.minFilter=I.minFilter,this.texture.magFilter=I.magFilter;const C={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Fi extends ag{constructor(A){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=mx,this.fragmentShader=Yx,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,A!==void 0&&this.setValues(A)}copy(A){return super.copy(A),this.fragmentShader=A.fragmentShader,this.vertexShader=A.vertexShader,this.uniforms=To(A.uniforms),this.uniformsGroups=qx(A.uniformsGroups),this.defines=Object.assign({},A.defines),this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.fog=A.fog,this.lights=A.lights,this.clipping=A.clipping,this.extensions=Object.assign({},A.extensions),this.glslVersion=A.glslVersion,this}toJSON(A){const I=super.toJSON(A);I.glslVersion=this.glslVersion,I.uniforms={};for(const i in this.uniforms){const Q=this.uniforms[i].value;Q&&Q.isTexture?I.uniforms[i]={type:"t",value:Q.toJSON(A).uuid}:Q&&Q.isColor?I.uniforms[i]={type:"c",value:Q.getHex()}:Q&&Q.isVector2?I.uniforms[i]={type:"v2",value:Q.toArray()}:Q&&Q.isVector3?I.uniforms[i]={type:"v3",value:Q.toArray()}:Q&&Q.isVector4?I.uniforms[i]={type:"v4",value:Q.toArray()}:Q&&Q.isMatrix3?I.uniforms[i]={type:"m3",value:Q.toArray()}:Q&&Q.isMatrix4?I.uniforms[i]={type:"m4",value:Q.toArray()}:I.uniforms[i]={value:Q}}Object.keys(this.defines).length>0&&(I.defines=this.defines),I.vertexShader=this.vertexShader,I.fragmentShader=this.fragmentShader,I.lights=this.lights,I.clipping=this.clipping;const C={};for(const i in this.extensions)this.extensions[i]===!0&&(C[i]=!0);return Object.keys(C).length>0&&(I.extensions=C),I}}class Ma extends RI{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new bA,this.projectionMatrix=new bA,this.projectionMatrixInverse=new bA,this.coordinateSystem=bB}copy(A,I){return super.copy(A,I),this.matrixWorldInverse.copy(A.matrixWorldInverse),this.projectionMatrix.copy(A.projectionMatrix),this.projectionMatrixInverse.copy(A.projectionMatrixInverse),this.coordinateSystem=A.coordinateSystem,this}getWorldDirection(A){return super.getWorldDirection(A).negate()}updateMatrixWorld(A){super.updateMatrixWorld(A),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(A,I){super.updateWorldMatrix(A,I),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Ce=new f,yU=new cA,uU=new cA;class Pg extends Ma{constructor(A=50,I=1,C=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=A,this.zoom=1,this.near=C,this.far=i,this.focus=10,this.aspect=I,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.fov=A.fov,this.zoom=A.zoom,this.near=A.near,this.far=A.far,this.focus=A.focus,this.aspect=A.aspect,this.view=A.view===null?null:Object.assign({},A.view),this.filmGauge=A.filmGauge,this.filmOffset=A.filmOffset,this}setFocalLength(A){const I=.5*this.getFilmHeight()/A;this.fov=Ho*2*Math.atan(I),this.updateProjectionMatrix()}getFocalLength(){const A=Math.tan(ft*.5*this.fov);return .5*this.getFilmHeight()/A}getEffectiveFOV(){return Ho*2*Math.atan(Math.tan(ft*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(A,I,C){Ce.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),I.set(Ce.x,Ce.y).multiplyScalar(-A/Ce.z),Ce.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),C.set(Ce.x,Ce.y).multiplyScalar(-A/Ce.z)}getViewSize(A,I){return this.getViewBounds(A,yU,uU),I.subVectors(uU,yU)}setViewOffset(A,I,C,i,B,Q){this.aspect=A/I,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=this.near;let I=A*Math.tan(ft*.5*this.fov)/this.zoom,C=2*I,i=this.aspect*C,B=-.5*i;const Q=this.view;if(this.view!==null&&this.view.enabled){const t=Q.fullWidth,E=Q.fullHeight;B+=Q.offsetX*i/t,I-=Q.offsetY*C/E,i*=Q.width/t,C*=Q.height/E}const e=this.filmOffset;e!==0&&(B+=A*e/this.getFilmWidth()),this.projectionMatrix.makePerspective(B,B+i,I,I-C,A,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.fov=this.fov,I.object.zoom=this.zoom,I.object.near=this.near,I.object.far=this.far,I.object.focus=this.focus,I.object.aspect=this.aspect,this.view!==null&&(I.object.view=Object.assign({},this.view)),I.object.filmGauge=this.filmGauge,I.object.filmOffset=this.filmOffset,I}}const HE=-90,TE=1;class yf extends RI{constructor(A,I,C){super(),this.type="CubeCamera",this.renderTarget=C,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new Pg(HE,TE,A,I);i.layers=this.layers,this.add(i);const B=new Pg(HE,TE,A,I);B.layers=this.layers,this.add(B);const Q=new Pg(HE,TE,A,I);Q.layers=this.layers,this.add(Q);const e=new Pg(HE,TE,A,I);e.layers=this.layers,this.add(e);const t=new Pg(HE,TE,A,I);t.layers=this.layers,this.add(t);const E=new Pg(HE,TE,A,I);E.layers=this.layers,this.add(E)}updateCoordinateSystem(){const A=this.coordinateSystem,I=this.children.concat(),[C,i,B,Q,e,t]=I;for(const E of I)this.remove(E);if(A===bB)C.up.set(0,1,0),C.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),B.up.set(0,0,-1),B.lookAt(0,1,0),Q.up.set(0,0,1),Q.lookAt(0,-1,0),e.up.set(0,1,0),e.lookAt(0,0,1),t.up.set(0,1,0),t.lookAt(0,0,-1);else if(A===Aa)C.up.set(0,-1,0),C.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),B.up.set(0,0,1),B.lookAt(0,1,0),Q.up.set(0,0,-1),Q.lookAt(0,-1,0),e.up.set(0,-1,0),e.lookAt(0,0,1),t.up.set(0,-1,0),t.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+A);for(const E of I)this.add(E),E.updateMatrixWorld()}update(A,I){this.parent===null&&this.updateMatrixWorld();const{renderTarget:C,activeMipmapLevel:i}=this;this.coordinateSystem!==A.coordinateSystem&&(this.coordinateSystem=A.coordinateSystem,this.updateCoordinateSystem());const[B,Q,e,t,E,s]=this.children,a=A.getRenderTarget(),r=A.getActiveCubeFace(),l=A.getActiveMipmapLevel(),D=A.xr.enabled;A.xr.enabled=!1;const w=C.texture.generateMipmaps;C.texture.generateMipmaps=!1,A.setRenderTarget(C,0,i),A.render(I,B),A.setRenderTarget(C,1,i),A.render(I,Q),A.setRenderTarget(C,2,i),A.render(I,e),A.setRenderTarget(C,3,i),A.render(I,t),A.setRenderTarget(C,4,i),A.render(I,E),C.texture.generateMipmaps=w,A.setRenderTarget(C,5,i),A.render(I,s),A.setRenderTarget(a,r,l),A.xr.enabled=D,C.texture.needsPMREMUpdate=!0}}class da extends gg{constructor(A,I,C,i,B,Q,e,t,E,s){A=A!==void 0?A:[],I=I!==void 0?I:FQ,super(A,I,C,i,B,Q,e,t,E,s),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(A){this.image=A}}class uf extends UB{constructor(A=1,I={}){super(A,A,I),this.isWebGLCubeRenderTarget=!0;const C={width:A,height:A,depth:1},i=[C,C,C,C,C,C];this.texture=new da(i,I.mapping,I.wrapS,I.wrapT,I.magFilter,I.minFilter,I.format,I.type,I.anisotropy,I.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=I.generateMipmaps!==void 0?I.generateMipmaps:!1,this.texture.minFilter=I.minFilter!==void 0?I.minFilter:hg}fromEquirectangularTexture(A,I){this.texture.type=I.type,this.texture.colorSpace=I.colorSpace,this.texture.generateMipmaps=I.generateMipmaps,this.texture.minFilter=I.minFilter,this.texture.magFilter=I.magFilter;const C={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -80,9 +80,9 @@ Error generating stack: `+B.message+` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},i=new TQ(5,5,5),B=new Fi({name:"CubemapFromEquirect",uniforms:To(C.uniforms),vertexShader:C.vertexShader,fragmentShader:C.fragmentShader,side:TC,blending:kQ});B.uniforms.tEquirect.value=I;const Q=new Qg(i,B),e=I.minFilter;return I.minFilter===ti&&(I.minFilter=hg),new Gf(1,10,this).update(A,Q),I.minFilter=e,Q.geometry.dispose(),Q.material.dispose(),this}clear(A,I,C,i){const B=A.getRenderTarget();for(let Q=0;Q<6;Q++)A.setRenderTarget(this,Q),A.clear(I,C,i);A.setRenderTarget(B)}}const Ow=new f,Yx=new f,Lx=new MI;class GB{constructor(A=new f(1,0,0),I=0){this.isPlane=!0,this.normal=A,this.constant=I}set(A,I){return this.normal.copy(A),this.constant=I,this}setComponents(A,I,C,i){return this.normal.set(A,I,C),this.constant=i,this}setFromNormalAndCoplanarPoint(A,I){return this.normal.copy(A),this.constant=-I.dot(this.normal),this}setFromCoplanarPoints(A,I,C){const i=Ow.subVectors(C,I).cross(Yx.subVectors(A,I)).normalize();return this.setFromNormalAndCoplanarPoint(i,A),this}copy(A){return this.normal.copy(A.normal),this.constant=A.constant,this}normalize(){const A=1/this.normal.length();return this.normal.multiplyScalar(A),this.constant*=A,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(A){return this.normal.dot(A)+this.constant}distanceToSphere(A){return this.distanceToPoint(A.center)-A.radius}projectPoint(A,I){return I.copy(A).addScaledVector(this.normal,-this.distanceToPoint(A))}intersectLine(A,I){const C=A.delta(Ow),i=this.normal.dot(C);if(i===0)return this.distanceToPoint(A.start)===0?I.copy(A.start):null;const B=-(A.start.dot(this.normal)+this.constant)/i;return B<0||B>1?null:I.copy(A.start).addScaledVector(C,B)}intersectsLine(A){const I=this.distanceToPoint(A.start),C=this.distanceToPoint(A.end);return I<0&&C>0||C<0&&I>0}intersectsBox(A){return A.intersectsPlane(this)}intersectsSphere(A){return A.intersectsPlane(this)}coplanarPoint(A){return A.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(A,I){const C=I||Lx.getNormalMatrix(A),i=this.coplanarPoint(Ow).applyMatrix4(A),B=this.normal.applyMatrix3(C).normalize();return this.constant=-i.dot(B),this}translate(A){return this.constant-=A.dot(this.normal),this}equals(A){return A.normal.equals(this.normal)&&A.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ct=new jg,yl=new f;class pa{constructor(A=new GB,I=new GB,C=new GB,i=new GB,B=new GB,Q=new GB){this.planes=[A,I,C,i,B,Q]}set(A,I,C,i,B,Q){const e=this.planes;return e[0].copy(A),e[1].copy(I),e[2].copy(C),e[3].copy(i),e[4].copy(B),e[5].copy(Q),this}copy(A){const I=this.planes;for(let C=0;C<6;C++)I[C].copy(A.planes[C]);return this}setFromProjectionMatrix(A,I=bB){const C=this.planes,i=A.elements,B=i[0],Q=i[1],e=i[2],t=i[3],E=i[4],s=i[5],a=i[6],r=i[7],l=i[8],D=i[9],w=i[10],S=i[11],c=i[12],G=i[13],u=i[14],M=i[15];if(C[0].setComponents(t-B,r-E,S-l,M-c).normalize(),C[1].setComponents(t+B,r+E,S+l,M+c).normalize(),C[2].setComponents(t+Q,r+s,S+D,M+G).normalize(),C[3].setComponents(t-Q,r-s,S-D,M-G).normalize(),C[4].setComponents(t-e,r-a,S-w,M-u).normalize(),I===bB)C[5].setComponents(t+e,r+a,S+w,M+u).normalize();else if(I===Aa)C[5].setComponents(e,a,w,u).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+I);return this}intersectsObject(A){if(A.boundingSphere!==void 0)A.boundingSphere===null&&A.computeBoundingSphere(),Ct.copy(A.boundingSphere).applyMatrix4(A.matrixWorld);else{const I=A.geometry;I.boundingSphere===null&&I.computeBoundingSphere(),Ct.copy(I.boundingSphere).applyMatrix4(A.matrixWorld)}return this.intersectsSphere(Ct)}intersectsSprite(A){return Ct.center.set(0,0,0),Ct.radius=.7071067811865476,Ct.applyMatrix4(A.matrixWorld),this.intersectsSphere(Ct)}intersectsSphere(A){const I=this.planes,C=A.center,i=-A.radius;for(let B=0;B<6;B++)if(I[B].distanceToPoint(C)0?A.max.x:A.min.x,yl.y=i.normal.y>0?A.max.y:A.min.y,yl.z=i.normal.z>0?A.max.z:A.min.z,i.distanceToPoint(yl)<0)return!1}return!0}containsPoint(A){const I=this.planes;for(let C=0;C<6;C++)if(I[C].distanceToPoint(A)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function uf(){let g=null,A=!1,I=null,C=null;function i(B,Q){I(B,Q),C=g.requestAnimationFrame(i)}return{start:function(){A!==!0&&I!==null&&(C=g.requestAnimationFrame(i),A=!0)},stop:function(){g.cancelAnimationFrame(C),A=!1},setAnimationLoop:function(B){I=B},setContext:function(B){g=B}}}function Hx(g){const A=new WeakMap;function I(e,t){const E=e.array,s=e.usage,a=E.byteLength,r=g.createBuffer();g.bindBuffer(t,r),g.bufferData(t,E,s),e.onUploadCallback();let l;if(E instanceof Float32Array)l=g.FLOAT;else if(E instanceof Uint16Array)e.isFloat16BufferAttribute?l=g.HALF_FLOAT:l=g.UNSIGNED_SHORT;else if(E instanceof Int16Array)l=g.SHORT;else if(E instanceof Uint32Array)l=g.UNSIGNED_INT;else if(E instanceof Int32Array)l=g.INT;else if(E instanceof Int8Array)l=g.BYTE;else if(E instanceof Uint8Array)l=g.UNSIGNED_BYTE;else if(E instanceof Uint8ClampedArray)l=g.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+E);return{buffer:r,type:l,bytesPerElement:E.BYTES_PER_ELEMENT,version:e.version,size:a}}function C(e,t,E){const s=t.array,a=t._updateRange,r=t.updateRanges;if(g.bindBuffer(E,e),a.count===-1&&r.length===0&&g.bufferSubData(E,0,s),r.length!==0){for(let l=0,D=r.length;l1?null:I.copy(A.start).addScaledVector(C,B)}intersectsLine(A){const I=this.distanceToPoint(A.start),C=this.distanceToPoint(A.end);return I<0&&C>0||C<0&&I>0}intersectsBox(A){return A.intersectsPlane(this)}intersectsSphere(A){return A.intersectsPlane(this)}coplanarPoint(A){return A.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(A,I){const C=I||Hx.getNormalMatrix(A),i=this.coplanarPoint(Ow).applyMatrix4(A),B=this.normal.applyMatrix3(C).normalize();return this.constant=-i.dot(B),this}translate(A){return this.constant-=A.dot(this.normal),this}equals(A){return A.normal.equals(this.normal)&&A.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ct=new jg,yl=new f;class pa{constructor(A=new GB,I=new GB,C=new GB,i=new GB,B=new GB,Q=new GB){this.planes=[A,I,C,i,B,Q]}set(A,I,C,i,B,Q){const e=this.planes;return e[0].copy(A),e[1].copy(I),e[2].copy(C),e[3].copy(i),e[4].copy(B),e[5].copy(Q),this}copy(A){const I=this.planes;for(let C=0;C<6;C++)I[C].copy(A.planes[C]);return this}setFromProjectionMatrix(A,I=bB){const C=this.planes,i=A.elements,B=i[0],Q=i[1],e=i[2],t=i[3],E=i[4],s=i[5],a=i[6],r=i[7],l=i[8],D=i[9],w=i[10],S=i[11],c=i[12],G=i[13],u=i[14],M=i[15];if(C[0].setComponents(t-B,r-E,S-l,M-c).normalize(),C[1].setComponents(t+B,r+E,S+l,M+c).normalize(),C[2].setComponents(t+Q,r+s,S+D,M+G).normalize(),C[3].setComponents(t-Q,r-s,S-D,M-G).normalize(),C[4].setComponents(t-e,r-a,S-w,M-u).normalize(),I===bB)C[5].setComponents(t+e,r+a,S+w,M+u).normalize();else if(I===Aa)C[5].setComponents(e,a,w,u).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+I);return this}intersectsObject(A){if(A.boundingSphere!==void 0)A.boundingSphere===null&&A.computeBoundingSphere(),Ct.copy(A.boundingSphere).applyMatrix4(A.matrixWorld);else{const I=A.geometry;I.boundingSphere===null&&I.computeBoundingSphere(),Ct.copy(I.boundingSphere).applyMatrix4(A.matrixWorld)}return this.intersectsSphere(Ct)}intersectsSprite(A){return Ct.center.set(0,0,0),Ct.radius=.7071067811865476,Ct.applyMatrix4(A.matrixWorld),this.intersectsSphere(Ct)}intersectsSphere(A){const I=this.planes,C=A.center,i=-A.radius;for(let B=0;B<6;B++)if(I[B].distanceToPoint(C)0?A.max.x:A.min.x,yl.y=i.normal.y>0?A.max.y:A.min.y,yl.z=i.normal.z>0?A.max.z:A.min.z,i.distanceToPoint(yl)<0)return!1}return!0}containsPoint(A){const I=this.planes;for(let C=0;C<6;C++)if(I[C].distanceToPoint(A)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function kf(){let g=null,A=!1,I=null,C=null;function i(B,Q){I(B,Q),C=g.requestAnimationFrame(i)}return{start:function(){A!==!0&&I!==null&&(C=g.requestAnimationFrame(i),A=!0)},stop:function(){g.cancelAnimationFrame(C),A=!1},setAnimationLoop:function(B){I=B},setContext:function(B){g=B}}}function Tx(g){const A=new WeakMap;function I(e,t){const E=e.array,s=e.usage,a=E.byteLength,r=g.createBuffer();g.bindBuffer(t,r),g.bufferData(t,E,s),e.onUploadCallback();let l;if(E instanceof Float32Array)l=g.FLOAT;else if(E instanceof Uint16Array)e.isFloat16BufferAttribute?l=g.HALF_FLOAT:l=g.UNSIGNED_SHORT;else if(E instanceof Int16Array)l=g.SHORT;else if(E instanceof Uint32Array)l=g.UNSIGNED_INT;else if(E instanceof Int32Array)l=g.INT;else if(E instanceof Int8Array)l=g.BYTE;else if(E instanceof Uint8Array)l=g.UNSIGNED_BYTE;else if(E instanceof Uint8ClampedArray)l=g.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+E);return{buffer:r,type:l,bytesPerElement:E.BYTES_PER_ELEMENT,version:e.version,size:a}}function C(e,t,E){const s=t.array,a=t._updateRange,r=t.updateRanges;if(g.bindBuffer(E,e),a.count===-1&&r.length===0&&g.bufferSubData(E,0,s),r.length!==0){for(let l=0,D=r.length;l 0 +#endif`,g2=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -312,26 +312,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,g2=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,C2=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,i2=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,B2=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,B2=`#if defined( USE_COLOR_ALPHA ) +#endif`,Q2=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,Q2=`#if defined( USE_COLOR_ALPHA ) +#endif`,e2=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,e2=`#if defined( USE_COLOR_ALPHA ) +#endif`,t2=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,t2=`#if defined( USE_COLOR_ALPHA ) +#endif`,E2=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -341,7 +341,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,E2=`#define PI 3.141592653589793 +#endif`,o2=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -419,7 +419,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,o2=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,n2=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -512,7 +512,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,n2=`vec3 transformedNormal = objectNormal; +#endif`,s2=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -541,18 +541,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,s2=`#ifdef USE_DISPLACEMENTMAP +#endif`,a2=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,a2=`#ifdef USE_DISPLACEMENTMAP +#endif`,r2=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,r2=`#ifdef USE_EMISSIVEMAP +#endif`,l2=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,l2=`#ifdef USE_EMISSIVEMAP +#endif`,c2=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,c2="gl_FragColor = linearToOutputTexel( gl_FragColor );",D2=` +#endif`,D2="gl_FragColor = linearToOutputTexel( gl_FragColor );",h2=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -580,7 +580,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,h2=`#ifdef USE_ENVMAP +}`,S2=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -609,7 +609,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,S2=`#ifdef USE_ENVMAP +#endif`,w2=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -619,7 +619,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,w2=`#ifdef USE_ENVMAP +#endif`,G2=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -630,7 +630,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,G2=`#ifdef USE_ENVMAP +#endif`,y2=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -641,7 +641,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,y2=`#ifdef USE_ENVMAP +#endif`,u2=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -658,18 +658,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,u2=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,k2=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,M2=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,d2=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,d2=`#ifdef USE_FOG +#endif`,p2=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -678,7 +678,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,p2=`#ifdef USE_GRADIENTMAP +#endif`,U2=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -690,12 +690,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,U2=`#ifdef USE_LIGHTMAP +}`,N2=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,N2=`LambertMaterial material; +#endif`,F2=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,F2=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,R2=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -709,7 +709,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,R2=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,K2=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -832,7 +832,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,K2=`#ifdef USE_ENVMAP +#endif`,J2=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -865,8 +865,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,J2=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,f2=`varying vec3 vViewPosition; +#endif`,f2=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,q2=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -878,11 +878,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,q2=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,m2=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,m2=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,Y2=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -899,7 +899,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,Y2=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,L2=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -985,7 +985,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,L2=`struct PhysicalMaterial { +#endif`,H2=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1286,7 +1286,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,H2=` +}`,T2=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1401,7 +1401,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,T2=`#if defined( RE_IndirectDiffuse ) +#endif`,x2=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1420,33 +1420,33 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,x2=`#if defined( RE_IndirectDiffuse ) +#endif`,v2=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,v2=`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,b2=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,O2=`#if defined( USE_LOGDEPTHBUF ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,O2=`#ifdef USE_LOGDEPTHBUF +#endif`,_2=`#ifdef USE_LOGDEPTHBUF varying float vFragDepth; varying float vIsPerspective; -#endif`,_2=`#ifdef USE_LOGDEPTHBUF +#endif`,P2=`#ifdef USE_LOGDEPTHBUF vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,P2=`#ifdef USE_MAP +#endif`,Z2=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,Z2=`#ifdef USE_MAP +#endif`,W2=`#ifdef USE_MAP uniform sampler2D map; -#endif`,W2=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,V2=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1458,7 +1458,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,V2=`#if defined( USE_POINTS_UV ) +#endif`,j2=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1470,19 +1470,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,j2=`float metalnessFactor = metalness; +#endif`,X2=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,X2=`#ifdef USE_METALNESSMAP +#endif`,z2=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,z2=`#ifdef USE_INSTANCING_MORPH +#endif`,$2=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,$2=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,Av=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1491,7 +1491,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,Av=`#ifdef USE_MORPHNORMALS +#endif`,Iv=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1503,7 +1503,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,Iv=`#ifdef USE_MORPHTARGETS +#endif`,gv=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; #endif @@ -1527,7 +1527,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,gv=`#ifdef USE_MORPHTARGETS +#endif`,Cv=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1545,7 +1545,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,Cv=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,iv=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1586,7 +1586,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,iv=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,Bv=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1601,25 +1601,25 @@ vec3 nonPerturbedNormal = normal;`,iv=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,Bv=`#ifndef FLAT_SHADED +#endif`,Qv=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,Qv=`#ifndef FLAT_SHADED +#endif`,ev=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,ev=`#ifndef FLAT_SHADED +#endif`,tv=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,tv=`#ifdef USE_NORMALMAP +#endif`,Ev=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1641,13 +1641,13 @@ vec3 nonPerturbedNormal = normal;`,iv=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,Ev=`#ifdef USE_CLEARCOAT +#endif`,ov=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,ov=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,nv=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,nv=`#ifdef USE_CLEARCOATMAP +#endif`,sv=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1656,18 +1656,18 @@ vec3 nonPerturbedNormal = normal;`,iv=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,sv=`#ifdef USE_IRIDESCENCEMAP +#endif`,av=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,av=`#ifdef OPAQUE +#endif`,rv=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,rv=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,lv=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1708,9 +1708,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,lv=`#ifdef PREMULTIPLIED_ALPHA +}`,cv=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,cv=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,Dv=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1718,22 +1718,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,hv=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,hv=`#ifdef DITHERING +#endif`,Sv=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,Sv=`float roughnessFactor = roughness; +#endif`,wv=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,wv=`#ifdef USE_ROUGHNESSMAP +#endif`,Gv=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,Gv=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,yv=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1916,7 +1916,7 @@ gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING } return shadow; } -#endif`,yv=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,uv=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -1954,7 +1954,7 @@ gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,uv=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,kv=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -1986,7 +1986,7 @@ gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,kv=`float getShadowMask() { +#endif`,Mv=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2018,12 +2018,12 @@ gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING #endif #endif return shadow; -}`,Mv=`#ifdef USE_SKINNING +}`,dv=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,dv=`#ifdef USE_SKINNING +#endif`,pv=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2038,7 +2038,7 @@ gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,pv=`#ifdef USE_SKINNING +#endif`,Uv=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2046,7 +2046,7 @@ gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,Uv=`#ifdef USE_SKINNING +#endif`,Nv=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2057,17 +2057,17 @@ gl_Position = projectionMatrix * mvPosition;`,Dv=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,Nv=`float specularStrength; +#endif`,Fv=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,Fv=`#ifdef USE_SPECULARMAP +#endif`,Rv=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,Rv=`#if defined( TONE_MAPPING ) +#endif`,Kv=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,Kv=`#ifndef saturate +#endif`,Jv=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2164,7 +2164,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,Jv=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,fv=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2185,7 +2185,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Jv=`#ifdef USE_TRANSMISS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,fv=`#ifdef USE_TRANSMISSION +#endif`,qv=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2316,7 +2316,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Jv=`#ifdef USE_TRANSMISS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,qv=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,mv=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2386,7 +2386,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Jv=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,mv=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,Yv=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2480,7 +2480,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Jv=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,Yv=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,Lv=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2551,7 +2551,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Jv=`#ifdef USE_TRANSMISS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,Lv=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,Hv=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2560,12 +2560,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Jv=`#ifdef USE_TRANSMISS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const Hv=`varying vec2 vUv; +#endif`;const Tv=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,Tv=`uniform sampler2D t2D; +}`,xv=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2577,14 +2577,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,xv=`varying vec3 vWorldDirection; +}`,vv=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,vv=`#ifdef ENVMAP_TYPE_CUBE +}`,bv=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2607,14 +2607,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,bv=`varying vec3 vWorldDirection; +}`,Ov=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Ov=`uniform samplerCube tCube; +}`,_v=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2624,7 +2624,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,_v=`#include +}`,Pv=`#include #include #include #include @@ -2651,7 +2651,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,Pv=`#if DEPTH_PACKING == 3200 +}`,Zv=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2681,7 +2681,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,Zv=`#define DISTANCE +}`,Wv=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2708,7 +2708,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,Wv=`#define DISTANCE +}`,Vv=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2732,13 +2732,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,Vv=`varying vec3 vWorldDirection; +}`,jv=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,jv=`uniform sampler2D tEquirect; +}`,Xv=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2747,7 +2747,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,Xv=`uniform float scale; +}`,zv=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2769,7 +2769,7 @@ void main() { #include #include #include -}`,zv=`uniform vec3 diffuse; +}`,$v=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2797,7 +2797,7 @@ void main() { #include #include #include -}`,$v=`#include +}`,Ab=`#include #include #include #include @@ -2829,7 +2829,7 @@ void main() { #include #include #include -}`,Ab=`uniform vec3 diffuse; +}`,Ib=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2877,7 +2877,7 @@ void main() { #include #include #include -}`,Ib=`#define LAMBERT +}`,gb=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2916,7 +2916,7 @@ void main() { #include #include #include -}`,gb=`#define LAMBERT +}`,Cb=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -2973,7 +2973,7 @@ void main() { #include #include #include -}`,Cb=`#define MATCAP +}`,ib=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3007,7 +3007,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,ib=`#define MATCAP +}`,Bb=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3053,7 +3053,7 @@ void main() { #include #include #include -}`,Bb=`#define NORMAL +}`,Qb=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3086,7 +3086,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,Qb=`#define NORMAL +}`,eb=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3108,7 +3108,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,eb=`#define PHONG +}`,tb=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3147,7 +3147,7 @@ void main() { #include #include #include -}`,tb=`#define PHONG +}`,Eb=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3206,7 +3206,7 @@ void main() { #include #include #include -}`,Eb=`#define STANDARD +}`,ob=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3249,7 +3249,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,ob=`#define STANDARD +}`,nb=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3374,7 +3374,7 @@ void main() { #include #include #include -}`,nb=`#define TOON +}`,sb=`#define TOON varying vec3 vViewPosition; #include #include @@ -3411,7 +3411,7 @@ void main() { #include #include #include -}`,sb=`#define TOON +}`,ab=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3464,7 +3464,7 @@ void main() { #include #include #include -}`,ab=`uniform float size; +}`,rb=`uniform float size; uniform float scale; #include #include @@ -3495,7 +3495,7 @@ void main() { #include #include #include -}`,rb=`uniform vec3 diffuse; +}`,lb=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3520,7 +3520,7 @@ void main() { #include #include #include -}`,lb=`#include +}`,cb=`#include #include #include #include @@ -3543,7 +3543,7 @@ void main() { #include #include #include -}`,cb=`uniform vec3 color; +}`,Db=`uniform vec3 color; uniform float opacity; #include #include @@ -3559,7 +3559,7 @@ void main() { #include #include #include -}`,Db=`uniform float rotation; +}`,hb=`uniform float rotation; uniform vec2 center; #include #include @@ -3585,7 +3585,7 @@ void main() { #include #include #include -}`,hb=`uniform vec3 diffuse; +}`,Sb=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3610,7 +3610,7 @@ void main() { #include #include #include -}`,pI={alphahash_fragment:Tx,alphahash_pars_fragment:xx,alphamap_fragment:vx,alphamap_pars_fragment:bx,alphatest_fragment:Ox,alphatest_pars_fragment:_x,aomap_fragment:Px,aomap_pars_fragment:Zx,batching_pars_vertex:Wx,batching_vertex:Vx,begin_vertex:jx,beginnormal_vertex:Xx,bsdfs:zx,iridescence_fragment:$x,bumpmap_pars_fragment:A2,clipping_planes_fragment:I2,clipping_planes_pars_fragment:g2,clipping_planes_pars_vertex:C2,clipping_planes_vertex:i2,color_fragment:B2,color_pars_fragment:Q2,color_pars_vertex:e2,color_vertex:t2,common:E2,cube_uv_reflection_fragment:o2,defaultnormal_vertex:n2,displacementmap_pars_vertex:s2,displacementmap_vertex:a2,emissivemap_fragment:r2,emissivemap_pars_fragment:l2,colorspace_fragment:c2,colorspace_pars_fragment:D2,envmap_fragment:h2,envmap_common_pars_fragment:S2,envmap_pars_fragment:w2,envmap_pars_vertex:G2,envmap_physical_pars_fragment:K2,envmap_vertex:y2,fog_vertex:u2,fog_pars_vertex:k2,fog_fragment:M2,fog_pars_fragment:d2,gradientmap_pars_fragment:p2,lightmap_pars_fragment:U2,lights_lambert_fragment:N2,lights_lambert_pars_fragment:F2,lights_pars_begin:R2,lights_toon_fragment:J2,lights_toon_pars_fragment:f2,lights_phong_fragment:q2,lights_phong_pars_fragment:m2,lights_physical_fragment:Y2,lights_physical_pars_fragment:L2,lights_fragment_begin:H2,lights_fragment_maps:T2,lights_fragment_end:x2,logdepthbuf_fragment:v2,logdepthbuf_pars_fragment:b2,logdepthbuf_pars_vertex:O2,logdepthbuf_vertex:_2,map_fragment:P2,map_pars_fragment:Z2,map_particle_fragment:W2,map_particle_pars_fragment:V2,metalnessmap_fragment:j2,metalnessmap_pars_fragment:X2,morphinstance_vertex:z2,morphcolor_vertex:$2,morphnormal_vertex:Av,morphtarget_pars_vertex:Iv,morphtarget_vertex:gv,normal_fragment_begin:Cv,normal_fragment_maps:iv,normal_pars_fragment:Bv,normal_pars_vertex:Qv,normal_vertex:ev,normalmap_pars_fragment:tv,clearcoat_normal_fragment_begin:Ev,clearcoat_normal_fragment_maps:ov,clearcoat_pars_fragment:nv,iridescence_pars_fragment:sv,opaque_fragment:av,packing:rv,premultiplied_alpha_fragment:lv,project_vertex:cv,dithering_fragment:Dv,dithering_pars_fragment:hv,roughnessmap_fragment:Sv,roughnessmap_pars_fragment:wv,shadowmap_pars_fragment:Gv,shadowmap_pars_vertex:yv,shadowmap_vertex:uv,shadowmask_pars_fragment:kv,skinbase_vertex:Mv,skinning_pars_vertex:dv,skinning_vertex:pv,skinnormal_vertex:Uv,specularmap_fragment:Nv,specularmap_pars_fragment:Fv,tonemapping_fragment:Rv,tonemapping_pars_fragment:Kv,transmission_fragment:Jv,transmission_pars_fragment:fv,uv_pars_fragment:qv,uv_pars_vertex:mv,uv_vertex:Yv,worldpos_vertex:Lv,background_vert:Hv,background_frag:Tv,backgroundCube_vert:xv,backgroundCube_frag:vv,cube_vert:bv,cube_frag:Ov,depth_vert:_v,depth_frag:Pv,distanceRGBA_vert:Zv,distanceRGBA_frag:Wv,equirect_vert:Vv,equirect_frag:jv,linedashed_vert:Xv,linedashed_frag:zv,meshbasic_vert:$v,meshbasic_frag:Ab,meshlambert_vert:Ib,meshlambert_frag:gb,meshmatcap_vert:Cb,meshmatcap_frag:ib,meshnormal_vert:Bb,meshnormal_frag:Qb,meshphong_vert:eb,meshphong_frag:tb,meshphysical_vert:Eb,meshphysical_frag:ob,meshtoon_vert:nb,meshtoon_frag:sb,points_vert:ab,points_frag:rb,shadow_vert:lb,shadow_frag:cb,sprite_vert:Db,sprite_frag:hb},YA={common:{diffuse:{value:new KA(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new MI},alphaMap:{value:null},alphaMapTransform:{value:new MI},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new MI}},envmap:{envMap:{value:null},envMapRotation:{value:new MI},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new MI}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new MI}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new MI},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new MI},normalScale:{value:new cA(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new MI},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new MI}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new MI}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new MI}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new KA(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new KA(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new MI},alphaTest:{value:0},uvTransform:{value:new MI}},sprite:{diffuse:{value:new KA(16777215)},opacity:{value:1},center:{value:new cA(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new MI},alphaMap:{value:null},alphaMapTransform:{value:new MI},alphaTest:{value:0}}},yB={basic:{uniforms:ZC([YA.common,YA.specularmap,YA.envmap,YA.aomap,YA.lightmap,YA.fog]),vertexShader:pI.meshbasic_vert,fragmentShader:pI.meshbasic_frag},lambert:{uniforms:ZC([YA.common,YA.specularmap,YA.envmap,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.fog,YA.lights,{emissive:{value:new KA(0)}}]),vertexShader:pI.meshlambert_vert,fragmentShader:pI.meshlambert_frag},phong:{uniforms:ZC([YA.common,YA.specularmap,YA.envmap,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.fog,YA.lights,{emissive:{value:new KA(0)},specular:{value:new KA(1118481)},shininess:{value:30}}]),vertexShader:pI.meshphong_vert,fragmentShader:pI.meshphong_frag},standard:{uniforms:ZC([YA.common,YA.envmap,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.roughnessmap,YA.metalnessmap,YA.fog,YA.lights,{emissive:{value:new KA(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:pI.meshphysical_vert,fragmentShader:pI.meshphysical_frag},toon:{uniforms:ZC([YA.common,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.gradientmap,YA.fog,YA.lights,{emissive:{value:new KA(0)}}]),vertexShader:pI.meshtoon_vert,fragmentShader:pI.meshtoon_frag},matcap:{uniforms:ZC([YA.common,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.fog,{matcap:{value:null}}]),vertexShader:pI.meshmatcap_vert,fragmentShader:pI.meshmatcap_frag},points:{uniforms:ZC([YA.points,YA.fog]),vertexShader:pI.points_vert,fragmentShader:pI.points_frag},dashed:{uniforms:ZC([YA.common,YA.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:pI.linedashed_vert,fragmentShader:pI.linedashed_frag},depth:{uniforms:ZC([YA.common,YA.displacementmap]),vertexShader:pI.depth_vert,fragmentShader:pI.depth_frag},normal:{uniforms:ZC([YA.common,YA.bumpmap,YA.normalmap,YA.displacementmap,{opacity:{value:1}}]),vertexShader:pI.meshnormal_vert,fragmentShader:pI.meshnormal_frag},sprite:{uniforms:ZC([YA.sprite,YA.fog]),vertexShader:pI.sprite_vert,fragmentShader:pI.sprite_frag},background:{uniforms:{uvTransform:{value:new MI},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:pI.background_vert,fragmentShader:pI.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new MI}},vertexShader:pI.backgroundCube_vert,fragmentShader:pI.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:pI.cube_vert,fragmentShader:pI.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:pI.equirect_vert,fragmentShader:pI.equirect_frag},distanceRGBA:{uniforms:ZC([YA.common,YA.displacementmap,{referencePosition:{value:new f},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:pI.distanceRGBA_vert,fragmentShader:pI.distanceRGBA_frag},shadow:{uniforms:ZC([YA.lights,YA.fog,{color:{value:new KA(0)},opacity:{value:1}}]),vertexShader:pI.shadow_vert,fragmentShader:pI.shadow_frag}};yB.physical={uniforms:ZC([yB.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new MI},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new MI},clearcoatNormalScale:{value:new cA(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new MI},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new MI},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new MI},sheen:{value:0},sheenColor:{value:new KA(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new MI},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new MI},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new MI},transmissionSamplerSize:{value:new cA},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new MI},attenuationDistance:{value:0},attenuationColor:{value:new KA(0)},specularColor:{value:new KA(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new MI},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new MI},anisotropyVector:{value:new cA},anisotropyMap:{value:null},anisotropyMapTransform:{value:new MI}}]),vertexShader:pI.meshphysical_vert,fragmentShader:pI.meshphysical_frag};const ul={r:0,b:0,g:0},it=new DC,Sb=new bA;function wb(g,A,I,C,i,B,Q){const e=new KA(0);let t=B===!0?0:1,E,s,a=null,r=0,l=null;function D(G){let u=G.isScene===!0?G.background:null;return u&&u.isTexture&&(u=(G.backgroundBlurriness>0?I:A).get(u)),u}function w(G){let u=!1;const M=D(G);M===null?c(e,t):M&&M.isColor&&(c(M,1),u=!0);const F=g.xr.getEnvironmentBlendMode();F==="additive"?C.buffers.color.setClear(0,0,0,1,Q):F==="alpha-blend"&&C.buffers.color.setClear(0,0,0,0,Q),(g.autoClear||u)&&g.clear(g.autoClearColor,g.autoClearDepth,g.autoClearStencil)}function S(G,u){const M=D(u);M&&(M.isCubeTexture||M.mapping===Xo)?(s===void 0&&(s=new Qg(new TQ(1,1,1),new Fi({name:"BackgroundCubeMaterial",uniforms:To(yB.backgroundCube.uniforms),vertexShader:yB.backgroundCube.vertexShader,fragmentShader:yB.backgroundCube.fragmentShader,side:TC,depthTest:!1,depthWrite:!1,fog:!1})),s.geometry.deleteAttribute("normal"),s.geometry.deleteAttribute("uv"),s.onBeforeRender=function(F,N,K){this.matrixWorld.copyPosition(K.matrixWorld)},Object.defineProperty(s.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(s)),it.copy(u.backgroundRotation),it.x*=-1,it.y*=-1,it.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(it.y*=-1,it.z*=-1),s.material.uniforms.envMap.value=M,s.material.uniforms.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,s.material.uniforms.backgroundBlurriness.value=u.backgroundBlurriness,s.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,s.material.uniforms.backgroundRotation.value.setFromMatrix4(Sb.makeRotationFromEuler(it)),s.material.toneMapped=VI.getTransfer(M.colorSpace)!==eg,(a!==M||r!==M.version||l!==g.toneMapping)&&(s.material.needsUpdate=!0,a=M,r=M.version,l=g.toneMapping),s.layers.enableAll(),G.unshift(s,s.geometry,s.material,0,0,null)):M&&M.isTexture&&(E===void 0&&(E=new Qg(new AE(2,2),new Fi({name:"BackgroundMaterial",uniforms:To(yB.background.uniforms),vertexShader:yB.background.vertexShader,fragmentShader:yB.background.fragmentShader,side:pB,depthTest:!1,depthWrite:!1,fog:!1})),E.geometry.deleteAttribute("normal"),Object.defineProperty(E.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(E)),E.material.uniforms.t2D.value=M,E.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,E.material.toneMapped=VI.getTransfer(M.colorSpace)!==eg,M.matrixAutoUpdate===!0&&M.updateMatrix(),E.material.uniforms.uvTransform.value.copy(M.matrix),(a!==M||r!==M.version||l!==g.toneMapping)&&(E.material.needsUpdate=!0,a=M,r=M.version,l=g.toneMapping),E.layers.enableAll(),G.unshift(E,E.geometry,E.material,0,0,null))}function c(G,u){G.getRGB(ul,wf(g)),C.buffers.color.setClear(ul.r,ul.g,ul.b,u,Q)}return{getClearColor:function(){return e},setClearColor:function(G,u=1){e.set(G),t=u,c(e,t)},getClearAlpha:function(){return t},setClearAlpha:function(G){t=G,c(e,t)},render:w,addToRenderList:S}}function Gb(g,A){const I=g.getParameter(g.MAX_VERTEX_ATTRIBS),C={},i=r(null);let B=i,Q=!1;function e(U,H,O,b,IA){let nA=!1;const sA=a(b,O,H);B!==sA&&(B=sA,E(B.object)),nA=l(U,b,O,IA),nA&&D(U,b,O,IA),IA!==null&&A.update(IA,g.ELEMENT_ARRAY_BUFFER),(nA||Q)&&(Q=!1,M(U,H,O,b),IA!==null&&g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,A.get(IA).buffer))}function t(){return g.createVertexArray()}function E(U){return g.bindVertexArray(U)}function s(U){return g.deleteVertexArray(U)}function a(U,H,O){const b=O.wireframe===!0;let IA=C[U.id];IA===void 0&&(IA={},C[U.id]=IA);let nA=IA[H.id];nA===void 0&&(nA={},IA[H.id]=nA);let sA=nA[b];return sA===void 0&&(sA=r(t()),nA[b]=sA),sA}function r(U){const H=[],O=[],b=[];for(let IA=0;IA=0){const _=IA[Y];let eA=nA[Y];if(eA===void 0&&(Y==="instanceMatrix"&&U.instanceMatrix&&(eA=U.instanceMatrix),Y==="instanceColor"&&U.instanceColor&&(eA=U.instanceColor)),_===void 0||_.attribute!==eA||eA&&_.data!==eA.data)return!0;sA++}return B.attributesNum!==sA||B.index!==b}function D(U,H,O,b){const IA={},nA=H.attributes;let sA=0;const pA=O.getAttributes();for(const Y in pA)if(pA[Y].location>=0){let _=nA[Y];_===void 0&&(Y==="instanceMatrix"&&U.instanceMatrix&&(_=U.instanceMatrix),Y==="instanceColor"&&U.instanceColor&&(_=U.instanceColor));const eA={};eA.attribute=_,_&&_.data&&(eA.data=_.data),IA[Y]=eA,sA++}B.attributes=IA,B.attributesNum=sA,B.index=b}function w(){const U=B.newAttributes;for(let H=0,O=U.length;H=0){let V=IA[pA];if(V===void 0&&(pA==="instanceMatrix"&&U.instanceMatrix&&(V=U.instanceMatrix),pA==="instanceColor"&&U.instanceColor&&(V=U.instanceColor)),V!==void 0){const _=V.normalized,eA=V.itemSize,dA=A.get(V);if(dA===void 0)continue;const _A=dA.buffer,iA=dA.type,yA=dA.bytesPerElement,rA=iA===g.INT||iA===g.UNSIGNED_INT||V.gpuType===Nk;if(V.isInterleavedBufferAttribute){const wA=V.data,II=wA.stride,mA=V.offset;if(wA.isInstancedInterleavedBuffer){for(let P=0;P0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.HIGH_FLOAT).precision>0)return"highp";N="mediump"}return N==="mediump"&&g.getShaderPrecisionFormat(g.VERTEX_SHADER,g.MEDIUM_FLOAT).precision>0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let E=I.precision!==void 0?I.precision:"highp";const s=t(E);s!==E&&(console.warn("THREE.WebGLRenderer:",E,"not supported, using",s,"instead."),E=s);const a=I.logarithmicDepthBuffer===!0,r=g.getParameter(g.MAX_TEXTURE_IMAGE_UNITS),l=g.getParameter(g.MAX_VERTEX_TEXTURE_IMAGE_UNITS),D=g.getParameter(g.MAX_TEXTURE_SIZE),w=g.getParameter(g.MAX_CUBE_MAP_TEXTURE_SIZE),S=g.getParameter(g.MAX_VERTEX_ATTRIBS),c=g.getParameter(g.MAX_VERTEX_UNIFORM_VECTORS),G=g.getParameter(g.MAX_VARYING_VECTORS),u=g.getParameter(g.MAX_FRAGMENT_UNIFORM_VECTORS),M=l>0,F=g.getParameter(g.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:B,getMaxPrecision:t,textureFormatReadable:Q,textureTypeReadable:e,precision:E,logarithmicDepthBuffer:a,maxTextures:r,maxVertexTextures:l,maxTextureSize:D,maxCubemapSize:w,maxAttributes:S,maxVertexUniforms:c,maxVaryings:G,maxFragmentUniforms:u,vertexTextures:M,maxSamples:F}}function kb(g){const A=this;let I=null,C=0,i=!1,B=!1;const Q=new GB,e=new MI,t={value:null,needsUpdate:!1};this.uniform=t,this.numPlanes=0,this.numIntersection=0,this.init=function(a,r){const l=a.length!==0||r||C!==0||i;return i=r,C=a.length,l},this.beginShadows=function(){B=!0,s(null)},this.endShadows=function(){B=!1},this.setGlobalState=function(a,r){I=s(a,r,0)},this.setState=function(a,r,l){const D=a.clippingPlanes,w=a.clipIntersection,S=a.clipShadows,c=g.get(a);if(!i||D===null||D.length===0||B&&!S)B?s(null):E();else{const G=B?0:C,u=G*4;let M=c.clippingState||null;t.value=M,M=s(D,r,u,l);for(let F=0;F!==u;++F)M[F]=I[F];c.clippingState=M,this.numIntersection=w?this.numPlanes:0,this.numPlanes+=G}};function E(){t.value!==I&&(t.value=I,t.needsUpdate=C>0),A.numPlanes=C,A.numIntersection=0}function s(a,r,l,D){const w=a!==null?a.length:0;let S=null;if(w!==0){if(S=t.value,D!==!0||S===null){const c=l+w*4,G=r.matrixWorldInverse;e.getNormalMatrix(G),(S===null||S.length0){const E=new yf(t.height);return E.fromEquirectangularTexture(g,Q),A.set(Q,E),Q.addEventListener("dispose",i),I(E.texture,Q.mapping)}else return null}}return Q}function i(Q){const e=Q.target;e.removeEventListener("dispose",i);const t=A.get(e);t!==void 0&&(A.delete(e),t.dispose())}function B(){A=new WeakMap}return{get:C,dispose:B}}class IE extends Ma{constructor(A=-1,I=1,C=1,i=-1,B=.1,Q=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=A,this.right=I,this.top=C,this.bottom=i,this.near=B,this.far=Q,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.left=A.left,this.right=A.right,this.top=A.top,this.bottom=A.bottom,this.near=A.near,this.far=A.far,this.zoom=A.zoom,this.view=A.view===null?null:Object.assign({},A.view),this}setViewOffset(A,I,C,i,B,Q){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=(this.right-this.left)/(2*this.zoom),I=(this.top-this.bottom)/(2*this.zoom),C=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let B=C-A,Q=C+A,e=i+I,t=i-I;if(this.view!==null&&this.view.enabled){const E=(this.right-this.left)/this.view.fullWidth/this.zoom,s=(this.top-this.bottom)/this.view.fullHeight/this.zoom;B+=E*this.view.offsetX,Q=B+E*this.view.width,e-=s*this.view.offsetY,t=e-s*this.view.height}this.projectionMatrix.makeOrthographic(B,Q,e,t,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.zoom=this.zoom,I.object.left=this.left,I.object.right=this.right,I.object.top=this.top,I.object.bottom=this.bottom,I.object.near=this.near,I.object.far=this.far,this.view!==null&&(I.object.view=Object.assign({},this.view)),I}}const lo=4,uU=[.125,.215,.35,.446,.526,.582],St=20,_w=new IE,kU=new KA;let Pw=null,Zw=0,Ww=0,Vw=!1;const ht=(1+Math.sqrt(5))/2,xE=1/ht,MU=[new f(-ht,xE,0),new f(ht,xE,0),new f(-xE,0,ht),new f(xE,0,ht),new f(0,ht,-xE),new f(0,ht,xE),new f(-1,1,-1),new f(1,1,-1),new f(-1,1,1),new f(1,1,1)];class lu{constructor(A){this._renderer=A,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(A,I=0,C=.1,i=100){Pw=this._renderer.getRenderTarget(),Zw=this._renderer.getActiveCubeFace(),Ww=this._renderer.getActiveMipmapLevel(),Vw=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const B=this._allocateTargets();return B.depthBuffer=!0,this._sceneToCubeUV(A,C,i,B),I>0&&this._blur(B,0,0,I),this._applyPMREM(B),this._cleanup(B),B}fromEquirectangular(A,I=null){return this._fromTexture(A,I)}fromCubemap(A,I=null){return this._fromTexture(A,I)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=UU(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=pU(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let A=0;A2?u:0,u,u),s.setRenderTarget(i),w&&s.render(D,e),s.render(A,e)}D.geometry.dispose(),D.material.dispose(),s.toneMapping=r,s.autoClear=a,A.background=S}_textureToCubeUV(A,I){const C=this._renderer,i=A.mapping===FQ||A.mapping===Je;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=UU()),this._cubemapMaterial.uniforms.flipEnvMap.value=A.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=pU());const B=i?this._cubemapMaterial:this._equirectMaterial,Q=new Qg(this._lodPlanes[0],B),e=B.uniforms;e.envMap.value=A;const t=this._cubeSize;kl(I,0,0,3*t,2*t),C.setRenderTarget(I),C.render(Q,_w)}_applyPMREM(A){const I=this._renderer,C=I.autoClear;I.autoClear=!1;const i=this._lodPlanes.length;for(let B=1;BSt&&console.warn(`sigmaRadians, ${B}, is too large and will clip, as it requested ${S} samples when the maximum is set to ${St}`);const c=[];let G=0;for(let K=0;Ku-lo?i-u+lo:0),N=4*(this._cubeSize-M);kl(I,F,N,3*M,2*M),t.setRenderTarget(I),t.render(a,_w)}}function db(g){const A=[],I=[],C=[];let i=g;const B=g-lo+1+uU.length;for(let Q=0;Qg-lo?t=uU[Q-g+lo-1]:Q===0&&(t=0),C.push(t);const E=1/(e-2),s=-E,a=1+E,r=[s,s,a,s,a,a,s,s,a,a,s,a],l=6,D=6,w=3,S=2,c=1,G=new Float32Array(w*D*l),u=new Float32Array(S*D*l),M=new Float32Array(c*D*l);for(let N=0;N2?0:-1,R=[K,q,0,K+2/3,q,0,K+2/3,q+1,0,K,q,0,K+2/3,q+1,0,K,q+1,0];G.set(R,w*D*N),u.set(r,S*D*N);const U=[N,N,N,N,N,N];M.set(U,c*D*N)}const F=new cI;F.setAttribute("position",new oI(G,w)),F.setAttribute("uv",new oI(u,S)),F.setAttribute("faceIndex",new oI(M,c)),A.push(F),i>lo&&i--}return{lodPlanes:A,sizeLods:I,sigmas:C}}function dU(g,A,I){const C=new UB(g,A,I);return C.texture.mapping=Xo,C.texture.name="PMREM.cubeUv",C.scissorTest=!0,C}function kl(g,A,I,C,i){g.viewport.set(A,I,C,i),g.scissor.set(A,I,C,i)}function pb(g,A,I){const C=new Float32Array(St),i=new f(0,1,0);return new Fi({name:"SphericalGaussianBlur",defines:{n:St,CUBEUV_TEXEL_WIDTH:1/A,CUBEUV_TEXEL_HEIGHT:1/I,CUBEUV_MAX_MIP:`${g}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:C},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Ok(),fragmentShader:` +}`,pI={alphahash_fragment:xx,alphahash_pars_fragment:vx,alphamap_fragment:bx,alphamap_pars_fragment:Ox,alphatest_fragment:_x,alphatest_pars_fragment:Px,aomap_fragment:Zx,aomap_pars_fragment:Wx,batching_pars_vertex:Vx,batching_vertex:jx,begin_vertex:Xx,beginnormal_vertex:zx,bsdfs:$x,iridescence_fragment:A2,bumpmap_pars_fragment:I2,clipping_planes_fragment:g2,clipping_planes_pars_fragment:C2,clipping_planes_pars_vertex:i2,clipping_planes_vertex:B2,color_fragment:Q2,color_pars_fragment:e2,color_pars_vertex:t2,color_vertex:E2,common:o2,cube_uv_reflection_fragment:n2,defaultnormal_vertex:s2,displacementmap_pars_vertex:a2,displacementmap_vertex:r2,emissivemap_fragment:l2,emissivemap_pars_fragment:c2,colorspace_fragment:D2,colorspace_pars_fragment:h2,envmap_fragment:S2,envmap_common_pars_fragment:w2,envmap_pars_fragment:G2,envmap_pars_vertex:y2,envmap_physical_pars_fragment:J2,envmap_vertex:u2,fog_vertex:k2,fog_pars_vertex:M2,fog_fragment:d2,fog_pars_fragment:p2,gradientmap_pars_fragment:U2,lightmap_pars_fragment:N2,lights_lambert_fragment:F2,lights_lambert_pars_fragment:R2,lights_pars_begin:K2,lights_toon_fragment:f2,lights_toon_pars_fragment:q2,lights_phong_fragment:m2,lights_phong_pars_fragment:Y2,lights_physical_fragment:L2,lights_physical_pars_fragment:H2,lights_fragment_begin:T2,lights_fragment_maps:x2,lights_fragment_end:v2,logdepthbuf_fragment:b2,logdepthbuf_pars_fragment:O2,logdepthbuf_pars_vertex:_2,logdepthbuf_vertex:P2,map_fragment:Z2,map_pars_fragment:W2,map_particle_fragment:V2,map_particle_pars_fragment:j2,metalnessmap_fragment:X2,metalnessmap_pars_fragment:z2,morphinstance_vertex:$2,morphcolor_vertex:Av,morphnormal_vertex:Iv,morphtarget_pars_vertex:gv,morphtarget_vertex:Cv,normal_fragment_begin:iv,normal_fragment_maps:Bv,normal_pars_fragment:Qv,normal_pars_vertex:ev,normal_vertex:tv,normalmap_pars_fragment:Ev,clearcoat_normal_fragment_begin:ov,clearcoat_normal_fragment_maps:nv,clearcoat_pars_fragment:sv,iridescence_pars_fragment:av,opaque_fragment:rv,packing:lv,premultiplied_alpha_fragment:cv,project_vertex:Dv,dithering_fragment:hv,dithering_pars_fragment:Sv,roughnessmap_fragment:wv,roughnessmap_pars_fragment:Gv,shadowmap_pars_fragment:yv,shadowmap_pars_vertex:uv,shadowmap_vertex:kv,shadowmask_pars_fragment:Mv,skinbase_vertex:dv,skinning_pars_vertex:pv,skinning_vertex:Uv,skinnormal_vertex:Nv,specularmap_fragment:Fv,specularmap_pars_fragment:Rv,tonemapping_fragment:Kv,tonemapping_pars_fragment:Jv,transmission_fragment:fv,transmission_pars_fragment:qv,uv_pars_fragment:mv,uv_pars_vertex:Yv,uv_vertex:Lv,worldpos_vertex:Hv,background_vert:Tv,background_frag:xv,backgroundCube_vert:vv,backgroundCube_frag:bv,cube_vert:Ov,cube_frag:_v,depth_vert:Pv,depth_frag:Zv,distanceRGBA_vert:Wv,distanceRGBA_frag:Vv,equirect_vert:jv,equirect_frag:Xv,linedashed_vert:zv,linedashed_frag:$v,meshbasic_vert:Ab,meshbasic_frag:Ib,meshlambert_vert:gb,meshlambert_frag:Cb,meshmatcap_vert:ib,meshmatcap_frag:Bb,meshnormal_vert:Qb,meshnormal_frag:eb,meshphong_vert:tb,meshphong_frag:Eb,meshphysical_vert:ob,meshphysical_frag:nb,meshtoon_vert:sb,meshtoon_frag:ab,points_vert:rb,points_frag:lb,shadow_vert:cb,shadow_frag:Db,sprite_vert:hb,sprite_frag:Sb},YA={common:{diffuse:{value:new KA(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new MI},alphaMap:{value:null},alphaMapTransform:{value:new MI},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new MI}},envmap:{envMap:{value:null},envMapRotation:{value:new MI},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new MI}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new MI}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new MI},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new MI},normalScale:{value:new cA(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new MI},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new MI}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new MI}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new MI}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new KA(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new KA(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new MI},alphaTest:{value:0},uvTransform:{value:new MI}},sprite:{diffuse:{value:new KA(16777215)},opacity:{value:1},center:{value:new cA(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new MI},alphaMap:{value:null},alphaMapTransform:{value:new MI},alphaTest:{value:0}}},yB={basic:{uniforms:ZC([YA.common,YA.specularmap,YA.envmap,YA.aomap,YA.lightmap,YA.fog]),vertexShader:pI.meshbasic_vert,fragmentShader:pI.meshbasic_frag},lambert:{uniforms:ZC([YA.common,YA.specularmap,YA.envmap,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.fog,YA.lights,{emissive:{value:new KA(0)}}]),vertexShader:pI.meshlambert_vert,fragmentShader:pI.meshlambert_frag},phong:{uniforms:ZC([YA.common,YA.specularmap,YA.envmap,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.fog,YA.lights,{emissive:{value:new KA(0)},specular:{value:new KA(1118481)},shininess:{value:30}}]),vertexShader:pI.meshphong_vert,fragmentShader:pI.meshphong_frag},standard:{uniforms:ZC([YA.common,YA.envmap,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.roughnessmap,YA.metalnessmap,YA.fog,YA.lights,{emissive:{value:new KA(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:pI.meshphysical_vert,fragmentShader:pI.meshphysical_frag},toon:{uniforms:ZC([YA.common,YA.aomap,YA.lightmap,YA.emissivemap,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.gradientmap,YA.fog,YA.lights,{emissive:{value:new KA(0)}}]),vertexShader:pI.meshtoon_vert,fragmentShader:pI.meshtoon_frag},matcap:{uniforms:ZC([YA.common,YA.bumpmap,YA.normalmap,YA.displacementmap,YA.fog,{matcap:{value:null}}]),vertexShader:pI.meshmatcap_vert,fragmentShader:pI.meshmatcap_frag},points:{uniforms:ZC([YA.points,YA.fog]),vertexShader:pI.points_vert,fragmentShader:pI.points_frag},dashed:{uniforms:ZC([YA.common,YA.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:pI.linedashed_vert,fragmentShader:pI.linedashed_frag},depth:{uniforms:ZC([YA.common,YA.displacementmap]),vertexShader:pI.depth_vert,fragmentShader:pI.depth_frag},normal:{uniforms:ZC([YA.common,YA.bumpmap,YA.normalmap,YA.displacementmap,{opacity:{value:1}}]),vertexShader:pI.meshnormal_vert,fragmentShader:pI.meshnormal_frag},sprite:{uniforms:ZC([YA.sprite,YA.fog]),vertexShader:pI.sprite_vert,fragmentShader:pI.sprite_frag},background:{uniforms:{uvTransform:{value:new MI},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:pI.background_vert,fragmentShader:pI.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new MI}},vertexShader:pI.backgroundCube_vert,fragmentShader:pI.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:pI.cube_vert,fragmentShader:pI.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:pI.equirect_vert,fragmentShader:pI.equirect_frag},distanceRGBA:{uniforms:ZC([YA.common,YA.displacementmap,{referencePosition:{value:new f},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:pI.distanceRGBA_vert,fragmentShader:pI.distanceRGBA_frag},shadow:{uniforms:ZC([YA.lights,YA.fog,{color:{value:new KA(0)},opacity:{value:1}}]),vertexShader:pI.shadow_vert,fragmentShader:pI.shadow_frag}};yB.physical={uniforms:ZC([yB.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new MI},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new MI},clearcoatNormalScale:{value:new cA(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new MI},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new MI},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new MI},sheen:{value:0},sheenColor:{value:new KA(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new MI},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new MI},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new MI},transmissionSamplerSize:{value:new cA},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new MI},attenuationDistance:{value:0},attenuationColor:{value:new KA(0)},specularColor:{value:new KA(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new MI},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new MI},anisotropyVector:{value:new cA},anisotropyMap:{value:null},anisotropyMapTransform:{value:new MI}}]),vertexShader:pI.meshphysical_vert,fragmentShader:pI.meshphysical_frag};const ul={r:0,b:0,g:0},it=new DC,wb=new bA;function Gb(g,A,I,C,i,B,Q){const e=new KA(0);let t=B===!0?0:1,E,s,a=null,r=0,l=null;function D(G){let u=G.isScene===!0?G.background:null;return u&&u.isTexture&&(u=(G.backgroundBlurriness>0?I:A).get(u)),u}function w(G){let u=!1;const M=D(G);M===null?c(e,t):M&&M.isColor&&(c(M,1),u=!0);const F=g.xr.getEnvironmentBlendMode();F==="additive"?C.buffers.color.setClear(0,0,0,1,Q):F==="alpha-blend"&&C.buffers.color.setClear(0,0,0,0,Q),(g.autoClear||u)&&g.clear(g.autoClearColor,g.autoClearDepth,g.autoClearStencil)}function S(G,u){const M=D(u);M&&(M.isCubeTexture||M.mapping===Xo)?(s===void 0&&(s=new Qg(new TQ(1,1,1),new Fi({name:"BackgroundCubeMaterial",uniforms:To(yB.backgroundCube.uniforms),vertexShader:yB.backgroundCube.vertexShader,fragmentShader:yB.backgroundCube.fragmentShader,side:TC,depthTest:!1,depthWrite:!1,fog:!1})),s.geometry.deleteAttribute("normal"),s.geometry.deleteAttribute("uv"),s.onBeforeRender=function(F,N,K){this.matrixWorld.copyPosition(K.matrixWorld)},Object.defineProperty(s.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(s)),it.copy(u.backgroundRotation),it.x*=-1,it.y*=-1,it.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(it.y*=-1,it.z*=-1),s.material.uniforms.envMap.value=M,s.material.uniforms.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,s.material.uniforms.backgroundBlurriness.value=u.backgroundBlurriness,s.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,s.material.uniforms.backgroundRotation.value.setFromMatrix4(wb.makeRotationFromEuler(it)),s.material.toneMapped=VI.getTransfer(M.colorSpace)!==eg,(a!==M||r!==M.version||l!==g.toneMapping)&&(s.material.needsUpdate=!0,a=M,r=M.version,l=g.toneMapping),s.layers.enableAll(),G.unshift(s,s.geometry,s.material,0,0,null)):M&&M.isTexture&&(E===void 0&&(E=new Qg(new AE(2,2),new Fi({name:"BackgroundMaterial",uniforms:To(yB.background.uniforms),vertexShader:yB.background.vertexShader,fragmentShader:yB.background.fragmentShader,side:pB,depthTest:!1,depthWrite:!1,fog:!1})),E.geometry.deleteAttribute("normal"),Object.defineProperty(E.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(E)),E.material.uniforms.t2D.value=M,E.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,E.material.toneMapped=VI.getTransfer(M.colorSpace)!==eg,M.matrixAutoUpdate===!0&&M.updateMatrix(),E.material.uniforms.uvTransform.value.copy(M.matrix),(a!==M||r!==M.version||l!==g.toneMapping)&&(E.material.needsUpdate=!0,a=M,r=M.version,l=g.toneMapping),E.layers.enableAll(),G.unshift(E,E.geometry,E.material,0,0,null))}function c(G,u){G.getRGB(ul,Gf(g)),C.buffers.color.setClear(ul.r,ul.g,ul.b,u,Q)}return{getClearColor:function(){return e},setClearColor:function(G,u=1){e.set(G),t=u,c(e,t)},getClearAlpha:function(){return t},setClearAlpha:function(G){t=G,c(e,t)},render:w,addToRenderList:S}}function yb(g,A){const I=g.getParameter(g.MAX_VERTEX_ATTRIBS),C={},i=r(null);let B=i,Q=!1;function e(U,H,O,b,IA){let nA=!1;const sA=a(b,O,H);B!==sA&&(B=sA,E(B.object)),nA=l(U,b,O,IA),nA&&D(U,b,O,IA),IA!==null&&A.update(IA,g.ELEMENT_ARRAY_BUFFER),(nA||Q)&&(Q=!1,M(U,H,O,b),IA!==null&&g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,A.get(IA).buffer))}function t(){return g.createVertexArray()}function E(U){return g.bindVertexArray(U)}function s(U){return g.deleteVertexArray(U)}function a(U,H,O){const b=O.wireframe===!0;let IA=C[U.id];IA===void 0&&(IA={},C[U.id]=IA);let nA=IA[H.id];nA===void 0&&(nA={},IA[H.id]=nA);let sA=nA[b];return sA===void 0&&(sA=r(t()),nA[b]=sA),sA}function r(U){const H=[],O=[],b=[];for(let IA=0;IA=0){const _=IA[Y];let eA=nA[Y];if(eA===void 0&&(Y==="instanceMatrix"&&U.instanceMatrix&&(eA=U.instanceMatrix),Y==="instanceColor"&&U.instanceColor&&(eA=U.instanceColor)),_===void 0||_.attribute!==eA||eA&&_.data!==eA.data)return!0;sA++}return B.attributesNum!==sA||B.index!==b}function D(U,H,O,b){const IA={},nA=H.attributes;let sA=0;const pA=O.getAttributes();for(const Y in pA)if(pA[Y].location>=0){let _=nA[Y];_===void 0&&(Y==="instanceMatrix"&&U.instanceMatrix&&(_=U.instanceMatrix),Y==="instanceColor"&&U.instanceColor&&(_=U.instanceColor));const eA={};eA.attribute=_,_&&_.data&&(eA.data=_.data),IA[Y]=eA,sA++}B.attributes=IA,B.attributesNum=sA,B.index=b}function w(){const U=B.newAttributes;for(let H=0,O=U.length;H=0){let V=IA[pA];if(V===void 0&&(pA==="instanceMatrix"&&U.instanceMatrix&&(V=U.instanceMatrix),pA==="instanceColor"&&U.instanceColor&&(V=U.instanceColor)),V!==void 0){const _=V.normalized,eA=V.itemSize,dA=A.get(V);if(dA===void 0)continue;const _A=dA.buffer,iA=dA.type,yA=dA.bytesPerElement,rA=iA===g.INT||iA===g.UNSIGNED_INT||V.gpuType===Nk;if(V.isInterleavedBufferAttribute){const wA=V.data,II=wA.stride,mA=V.offset;if(wA.isInstancedInterleavedBuffer){for(let P=0;P0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.HIGH_FLOAT).precision>0)return"highp";N="mediump"}return N==="mediump"&&g.getShaderPrecisionFormat(g.VERTEX_SHADER,g.MEDIUM_FLOAT).precision>0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let E=I.precision!==void 0?I.precision:"highp";const s=t(E);s!==E&&(console.warn("THREE.WebGLRenderer:",E,"not supported, using",s,"instead."),E=s);const a=I.logarithmicDepthBuffer===!0,r=g.getParameter(g.MAX_TEXTURE_IMAGE_UNITS),l=g.getParameter(g.MAX_VERTEX_TEXTURE_IMAGE_UNITS),D=g.getParameter(g.MAX_TEXTURE_SIZE),w=g.getParameter(g.MAX_CUBE_MAP_TEXTURE_SIZE),S=g.getParameter(g.MAX_VERTEX_ATTRIBS),c=g.getParameter(g.MAX_VERTEX_UNIFORM_VECTORS),G=g.getParameter(g.MAX_VARYING_VECTORS),u=g.getParameter(g.MAX_FRAGMENT_UNIFORM_VECTORS),M=l>0,F=g.getParameter(g.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:B,getMaxPrecision:t,textureFormatReadable:Q,textureTypeReadable:e,precision:E,logarithmicDepthBuffer:a,maxTextures:r,maxVertexTextures:l,maxTextureSize:D,maxCubemapSize:w,maxAttributes:S,maxVertexUniforms:c,maxVaryings:G,maxFragmentUniforms:u,vertexTextures:M,maxSamples:F}}function Mb(g){const A=this;let I=null,C=0,i=!1,B=!1;const Q=new GB,e=new MI,t={value:null,needsUpdate:!1};this.uniform=t,this.numPlanes=0,this.numIntersection=0,this.init=function(a,r){const l=a.length!==0||r||C!==0||i;return i=r,C=a.length,l},this.beginShadows=function(){B=!0,s(null)},this.endShadows=function(){B=!1},this.setGlobalState=function(a,r){I=s(a,r,0)},this.setState=function(a,r,l){const D=a.clippingPlanes,w=a.clipIntersection,S=a.clipShadows,c=g.get(a);if(!i||D===null||D.length===0||B&&!S)B?s(null):E();else{const G=B?0:C,u=G*4;let M=c.clippingState||null;t.value=M,M=s(D,r,u,l);for(let F=0;F!==u;++F)M[F]=I[F];c.clippingState=M,this.numIntersection=w?this.numPlanes:0,this.numPlanes+=G}};function E(){t.value!==I&&(t.value=I,t.needsUpdate=C>0),A.numPlanes=C,A.numIntersection=0}function s(a,r,l,D){const w=a!==null?a.length:0;let S=null;if(w!==0){if(S=t.value,D!==!0||S===null){const c=l+w*4,G=r.matrixWorldInverse;e.getNormalMatrix(G),(S===null||S.length0){const E=new uf(t.height);return E.fromEquirectangularTexture(g,Q),A.set(Q,E),Q.addEventListener("dispose",i),I(E.texture,Q.mapping)}else return null}}return Q}function i(Q){const e=Q.target;e.removeEventListener("dispose",i);const t=A.get(e);t!==void 0&&(A.delete(e),t.dispose())}function B(){A=new WeakMap}return{get:C,dispose:B}}class IE extends Ma{constructor(A=-1,I=1,C=1,i=-1,B=.1,Q=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=A,this.right=I,this.top=C,this.bottom=i,this.near=B,this.far=Q,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.left=A.left,this.right=A.right,this.top=A.top,this.bottom=A.bottom,this.near=A.near,this.far=A.far,this.zoom=A.zoom,this.view=A.view===null?null:Object.assign({},A.view),this}setViewOffset(A,I,C,i,B,Q){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=(this.right-this.left)/(2*this.zoom),I=(this.top-this.bottom)/(2*this.zoom),C=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let B=C-A,Q=C+A,e=i+I,t=i-I;if(this.view!==null&&this.view.enabled){const E=(this.right-this.left)/this.view.fullWidth/this.zoom,s=(this.top-this.bottom)/this.view.fullHeight/this.zoom;B+=E*this.view.offsetX,Q=B+E*this.view.width,e-=s*this.view.offsetY,t=e-s*this.view.height}this.projectionMatrix.makeOrthographic(B,Q,e,t,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.zoom=this.zoom,I.object.left=this.left,I.object.right=this.right,I.object.top=this.top,I.object.bottom=this.bottom,I.object.near=this.near,I.object.far=this.far,this.view!==null&&(I.object.view=Object.assign({},this.view)),I}}const lo=4,kU=[.125,.215,.35,.446,.526,.582],St=20,_w=new IE,MU=new KA;let Pw=null,Zw=0,Ww=0,Vw=!1;const ht=(1+Math.sqrt(5))/2,xE=1/ht,dU=[new f(-ht,xE,0),new f(ht,xE,0),new f(-xE,0,ht),new f(xE,0,ht),new f(0,ht,-xE),new f(0,ht,xE),new f(-1,1,-1),new f(1,1,-1),new f(-1,1,1),new f(1,1,1)];class lu{constructor(A){this._renderer=A,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(A,I=0,C=.1,i=100){Pw=this._renderer.getRenderTarget(),Zw=this._renderer.getActiveCubeFace(),Ww=this._renderer.getActiveMipmapLevel(),Vw=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const B=this._allocateTargets();return B.depthBuffer=!0,this._sceneToCubeUV(A,C,i,B),I>0&&this._blur(B,0,0,I),this._applyPMREM(B),this._cleanup(B),B}fromEquirectangular(A,I=null){return this._fromTexture(A,I)}fromCubemap(A,I=null){return this._fromTexture(A,I)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=NU(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=UU(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let A=0;A2?u:0,u,u),s.setRenderTarget(i),w&&s.render(D,e),s.render(A,e)}D.geometry.dispose(),D.material.dispose(),s.toneMapping=r,s.autoClear=a,A.background=S}_textureToCubeUV(A,I){const C=this._renderer,i=A.mapping===FQ||A.mapping===Je;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=NU()),this._cubemapMaterial.uniforms.flipEnvMap.value=A.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=UU());const B=i?this._cubemapMaterial:this._equirectMaterial,Q=new Qg(this._lodPlanes[0],B),e=B.uniforms;e.envMap.value=A;const t=this._cubeSize;kl(I,0,0,3*t,2*t),C.setRenderTarget(I),C.render(Q,_w)}_applyPMREM(A){const I=this._renderer,C=I.autoClear;I.autoClear=!1;const i=this._lodPlanes.length;for(let B=1;BSt&&console.warn(`sigmaRadians, ${B}, is too large and will clip, as it requested ${S} samples when the maximum is set to ${St}`);const c=[];let G=0;for(let K=0;Ku-lo?i-u+lo:0),N=4*(this._cubeSize-M);kl(I,F,N,3*M,2*M),t.setRenderTarget(I),t.render(a,_w)}}function pb(g){const A=[],I=[],C=[];let i=g;const B=g-lo+1+kU.length;for(let Q=0;Qg-lo?t=kU[Q-g+lo-1]:Q===0&&(t=0),C.push(t);const E=1/(e-2),s=-E,a=1+E,r=[s,s,a,s,a,a,s,s,a,a,s,a],l=6,D=6,w=3,S=2,c=1,G=new Float32Array(w*D*l),u=new Float32Array(S*D*l),M=new Float32Array(c*D*l);for(let N=0;N2?0:-1,R=[K,q,0,K+2/3,q,0,K+2/3,q+1,0,K,q,0,K+2/3,q+1,0,K,q+1,0];G.set(R,w*D*N),u.set(r,S*D*N);const U=[N,N,N,N,N,N];M.set(U,c*D*N)}const F=new cI;F.setAttribute("position",new oI(G,w)),F.setAttribute("uv",new oI(u,S)),F.setAttribute("faceIndex",new oI(M,c)),A.push(F),i>lo&&i--}return{lodPlanes:A,sizeLods:I,sigmas:C}}function pU(g,A,I){const C=new UB(g,A,I);return C.texture.mapping=Xo,C.texture.name="PMREM.cubeUv",C.scissorTest=!0,C}function kl(g,A,I,C,i){g.viewport.set(A,I,C,i),g.scissor.set(A,I,C,i)}function Ub(g,A,I){const C=new Float32Array(St),i=new f(0,1,0);return new Fi({name:"SphericalGaussianBlur",defines:{n:St,CUBEUV_TEXEL_WIDTH:1/A,CUBEUV_TEXEL_HEIGHT:1/I,CUBEUV_MAX_MIP:`${g}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:C},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Ok(),fragmentShader:` precision mediump float; precision mediump int; @@ -3670,7 +3670,7 @@ void main() { } } - `,blending:kQ,depthTest:!1,depthWrite:!1})}function pU(){return new Fi({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Ok(),fragmentShader:` + `,blending:kQ,depthTest:!1,depthWrite:!1})}function UU(){return new Fi({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Ok(),fragmentShader:` precision mediump float; precision mediump int; @@ -3689,7 +3689,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:kQ,depthTest:!1,depthWrite:!1})}function UU(){return new Fi({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Ok(),fragmentShader:` + `,blending:kQ,depthTest:!1,depthWrite:!1})}function NU(){return new Fi({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Ok(),fragmentShader:` precision mediump float; precision mediump int; @@ -3760,15 +3760,15 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function Ub(g){let A=new WeakMap,I=null;function C(e){if(e&&e.isTexture){const t=e.mapping,E=t===Zs||t===Ws,s=t===FQ||t===Je;if(E||s){let a=A.get(e);const r=a!==void 0?a.texture.pmremVersion:0;if(e.isRenderTargetTexture&&e.pmremVersion!==r)return I===null&&(I=new lu(g)),a=E?I.fromEquirectangular(e,a):I.fromCubemap(e,a),a.texture.pmremVersion=e.pmremVersion,A.set(e,a),a.texture;if(a!==void 0)return a.texture;{const l=e.image;return E&&l&&l.height>0||s&&l&&i(l)?(I===null&&(I=new lu(g)),a=E?I.fromEquirectangular(e):I.fromCubemap(e),a.texture.pmremVersion=e.pmremVersion,A.set(e,a),e.addEventListener("dispose",B),a.texture):null}}}return e}function i(e){let t=0;const E=6;for(let s=0;sA.maxTextureSize&&(F=Math.ceil(M/A.maxTextureSize),M=A.maxTextureSize);const N=new Float32Array(M*F*4*a),K=new ZD(N,M,F,a);K.type=$i,K.needsUpdate=!0;const q=u*4;for(let U=0;U0)return g;const i=A*I;let B=NU[i];if(B===void 0&&(B=new Float32Array(i),NU[i]=B),A!==0){C.toArray(B,0);for(let Q=1,e=0;Q!==A;++Q)e+=I,g[Q].toArray(B,e)}return B}function CC(g,A){if(g.length!==A.length)return!1;for(let I=0,C=g.length;I0||s&&l&&i(l)?(I===null&&(I=new lu(g)),a=E?I.fromEquirectangular(e):I.fromCubemap(e),a.texture.pmremVersion=e.pmremVersion,A.set(e,a),e.addEventListener("dispose",B),a.texture):null}}}return e}function i(e){let t=0;const E=6;for(let s=0;sA.maxTextureSize&&(F=Math.ceil(M/A.maxTextureSize),M=A.maxTextureSize);const N=new Float32Array(M*F*4*a),K=new ZD(N,M,F,a);K.type=$i,K.needsUpdate=!0;const q=u*4;for(let U=0;U0)return g;const i=A*I;let B=FU[i];if(B===void 0&&(B=new Float32Array(i),FU[i]=B),A!==0){C.toArray(B,0);for(let Q=1,e=0;Q!==A;++Q)e+=I,g[Q].toArray(B,e)}return B}function CC(g,A){if(g.length!==A.length)return!1;for(let I=0,C=g.length;I":" "} ${e}: ${I[Q]}`)}return C.join(` -`)}function UO(g){const A=VI.getPrimaries(VI.workingColorSpace),I=VI.getPrimaries(g);let C;switch(A===I?C="":A===zs&&I===Xs?C="LinearDisplayP3ToLinearSRGB":A===Xs&&I===zs&&(C="LinearSRGBToLinearDisplayP3"),g){case cC:case ua:return[C,"LinearTransferOETF"];case GC:case PD:return[C,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",g),[C,"LinearTransferOETF"]}}function mU(g,A,I){const C=g.getShaderParameter(A,g.COMPILE_STATUS),i=g.getShaderInfoLog(A).trim();if(C&&i==="")return"";const B=/ERROR: 0:(\d+)/.exec(i);if(B){const Q=parseInt(B[1]);return I.toUpperCase()+` +`)}function NO(g){const A=VI.getPrimaries(VI.workingColorSpace),I=VI.getPrimaries(g);let C;switch(A===I?C="":A===zs&&I===Xs?C="LinearDisplayP3ToLinearSRGB":A===Xs&&I===zs&&(C="LinearSRGBToLinearDisplayP3"),g){case cC:case ua:return[C,"LinearTransferOETF"];case GC:case PD:return[C,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",g),[C,"LinearTransferOETF"]}}function YU(g,A,I){const C=g.getShaderParameter(A,g.COMPILE_STATUS),i=g.getShaderInfoLog(A).trim();if(C&&i==="")return"";const B=/ERROR: 0:(\d+)/.exec(i);if(B){const Q=parseInt(B[1]);return I.toUpperCase()+` `+i+` -`+pO(g.getShaderSource(A),Q)}else return i}function NO(g,A){const I=UO(A);return`vec4 ${g}( vec4 value ) { return ${I[0]}( ${I[1]}( value ) ); }`}function FO(g,A){let I;switch(A){case YJ:I="Linear";break;case LJ:I="Reinhard";break;case HJ:I="OptimizedCineon";break;case pk:I="ACESFilmic";break;case xJ:I="AgX";break;case vJ:I="Neutral";break;case TJ:I="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",A),I="Linear"}return"vec3 "+g+"( vec3 color ) { return "+I+"ToneMapping( color ); }"}function RO(g){return[g.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",g.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(ts).join(` -`)}function KO(g){const A=[];for(const I in g){const C=g[I];C!==!1&&A.push("#define "+I+" "+C)}return A.join(` -`)}function JO(g,A){const I={},C=g.getProgramParameter(A,g.ACTIVE_ATTRIBUTES);for(let i=0;i/gm;function cu(g){return g.replace(fO,mO)}const qO=new Map;function mO(g,A){let I=pI[A];if(I===void 0){const C=qO.get(A);if(C!==void 0)I=pI[C],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',A,C);else throw new Error("Can not resolve #include <"+A+">")}return cu(I)}const YO=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function HU(g){return g.replace(YO,LO)}function LO(g,A,I,C){let i="";for(let B=parseInt(A);B/gm;function cu(g){return g.replace(qO,YO)}const mO=new Map;function YO(g,A){let I=pI[A];if(I===void 0){const C=mO.get(A);if(C!==void 0)I=pI[C],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',A,C);else throw new Error("Can not resolve #include <"+A+">")}return cu(I)}const LO=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function TU(g){return g.replace(LO,HO)}function HO(g,A,I,C){let i="";for(let B=parseInt(A);B0&&(S+=` `),c=["#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,D].filter(ts).join(` `),c.length>0&&(c+=` -`)):(S=[TU(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,D,I.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",I.batching?"#define USE_BATCHING":"",I.instancing?"#define USE_INSTANCING":"",I.instancingColor?"#define USE_INSTANCING_COLOR":"",I.instancingMorph?"#define USE_INSTANCING_MORPH":"",I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.map?"#define USE_MAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+s:"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.displacementMap?"#define USE_DISPLACEMENTMAP":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.mapUv?"#define MAP_UV "+I.mapUv:"",I.alphaMapUv?"#define ALPHAMAP_UV "+I.alphaMapUv:"",I.lightMapUv?"#define LIGHTMAP_UV "+I.lightMapUv:"",I.aoMapUv?"#define AOMAP_UV "+I.aoMapUv:"",I.emissiveMapUv?"#define EMISSIVEMAP_UV "+I.emissiveMapUv:"",I.bumpMapUv?"#define BUMPMAP_UV "+I.bumpMapUv:"",I.normalMapUv?"#define NORMALMAP_UV "+I.normalMapUv:"",I.displacementMapUv?"#define DISPLACEMENTMAP_UV "+I.displacementMapUv:"",I.metalnessMapUv?"#define METALNESSMAP_UV "+I.metalnessMapUv:"",I.roughnessMapUv?"#define ROUGHNESSMAP_UV "+I.roughnessMapUv:"",I.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+I.anisotropyMapUv:"",I.clearcoatMapUv?"#define CLEARCOATMAP_UV "+I.clearcoatMapUv:"",I.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+I.clearcoatNormalMapUv:"",I.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+I.clearcoatRoughnessMapUv:"",I.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+I.iridescenceMapUv:"",I.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+I.iridescenceThicknessMapUv:"",I.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+I.sheenColorMapUv:"",I.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+I.sheenRoughnessMapUv:"",I.specularMapUv?"#define SPECULARMAP_UV "+I.specularMapUv:"",I.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+I.specularColorMapUv:"",I.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+I.specularIntensityMapUv:"",I.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+I.transmissionMapUv:"",I.thicknessMapUv?"#define THICKNESSMAP_UV "+I.thicknessMapUv:"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.flatShading?"#define FLAT_SHADED":"",I.skinning?"#define USE_SKINNING":"",I.morphTargets?"#define USE_MORPHTARGETS":"",I.morphNormals&&I.flatShading===!1?"#define USE_MORPHNORMALS":"",I.morphColors?"#define USE_MORPHCOLORS":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+I.morphTextureStride:"",I.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+I.morphTargetsCount:"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.sizeAttenuation?"#define USE_SIZEATTENUATION":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(S=[xU(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,D,I.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",I.batching?"#define USE_BATCHING":"",I.instancing?"#define USE_INSTANCING":"",I.instancingColor?"#define USE_INSTANCING_COLOR":"",I.instancingMorph?"#define USE_INSTANCING_MORPH":"",I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.map?"#define USE_MAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+s:"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.displacementMap?"#define USE_DISPLACEMENTMAP":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.mapUv?"#define MAP_UV "+I.mapUv:"",I.alphaMapUv?"#define ALPHAMAP_UV "+I.alphaMapUv:"",I.lightMapUv?"#define LIGHTMAP_UV "+I.lightMapUv:"",I.aoMapUv?"#define AOMAP_UV "+I.aoMapUv:"",I.emissiveMapUv?"#define EMISSIVEMAP_UV "+I.emissiveMapUv:"",I.bumpMapUv?"#define BUMPMAP_UV "+I.bumpMapUv:"",I.normalMapUv?"#define NORMALMAP_UV "+I.normalMapUv:"",I.displacementMapUv?"#define DISPLACEMENTMAP_UV "+I.displacementMapUv:"",I.metalnessMapUv?"#define METALNESSMAP_UV "+I.metalnessMapUv:"",I.roughnessMapUv?"#define ROUGHNESSMAP_UV "+I.roughnessMapUv:"",I.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+I.anisotropyMapUv:"",I.clearcoatMapUv?"#define CLEARCOATMAP_UV "+I.clearcoatMapUv:"",I.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+I.clearcoatNormalMapUv:"",I.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+I.clearcoatRoughnessMapUv:"",I.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+I.iridescenceMapUv:"",I.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+I.iridescenceThicknessMapUv:"",I.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+I.sheenColorMapUv:"",I.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+I.sheenRoughnessMapUv:"",I.specularMapUv?"#define SPECULARMAP_UV "+I.specularMapUv:"",I.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+I.specularColorMapUv:"",I.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+I.specularIntensityMapUv:"",I.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+I.transmissionMapUv:"",I.thicknessMapUv?"#define THICKNESSMAP_UV "+I.thicknessMapUv:"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.flatShading?"#define FLAT_SHADED":"",I.skinning?"#define USE_SKINNING":"",I.morphTargets?"#define USE_MORPHTARGETS":"",I.morphNormals&&I.flatShading===!1?"#define USE_MORPHNORMALS":"",I.morphColors?"#define USE_MORPHCOLORS":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+I.morphTextureStride:"",I.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+I.morphTargetsCount:"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.sizeAttenuation?"#define USE_SIZEATTENUATION":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(ts).join(` -`),c=[TU(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,D,I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",I.map?"#define USE_MAP":"",I.matcap?"#define USE_MATCAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+E:"",I.envMap?"#define "+s:"",I.envMap?"#define "+a:"",r?"#define CUBEUV_TEXEL_WIDTH "+r.texelWidth:"",r?"#define CUBEUV_TEXEL_HEIGHT "+r.texelHeight:"",r?"#define CUBEUV_MAX_MIP "+r.maxMip+".0":"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoat?"#define USE_CLEARCOAT":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.dispersion?"#define USE_DISPERSION":"",I.iridescence?"#define USE_IRIDESCENCE":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaTest?"#define USE_ALPHATEST":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.sheen?"#define USE_SHEEN":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors||I.instancingColor?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.gradientMap?"#define USE_GRADIENTMAP":"",I.flatShading?"#define FLAT_SHADED":"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",I.toneMapping!==PB?"#define TONE_MAPPING":"",I.toneMapping!==PB?pI.tonemapping_pars_fragment:"",I.toneMapping!==PB?FO("toneMapping",I.toneMapping):"",I.dithering?"#define DITHERING":"",I.opaque?"#define OPAQUE":"",pI.colorspace_pars_fragment,NO("linearToOutputTexel",I.outputColorSpace),I.useDepthPacking?"#define DEPTH_PACKING "+I.depthPacking:"",` +`),c=[xU(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,D,I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",I.map?"#define USE_MAP":"",I.matcap?"#define USE_MATCAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+E:"",I.envMap?"#define "+s:"",I.envMap?"#define "+a:"",r?"#define CUBEUV_TEXEL_WIDTH "+r.texelWidth:"",r?"#define CUBEUV_TEXEL_HEIGHT "+r.texelHeight:"",r?"#define CUBEUV_MAX_MIP "+r.maxMip+".0":"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoat?"#define USE_CLEARCOAT":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.dispersion?"#define USE_DISPERSION":"",I.iridescence?"#define USE_IRIDESCENCE":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaTest?"#define USE_ALPHATEST":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.sheen?"#define USE_SHEEN":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors||I.instancingColor?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.gradientMap?"#define USE_GRADIENTMAP":"",I.flatShading?"#define FLAT_SHADED":"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",I.toneMapping!==PB?"#define TONE_MAPPING":"",I.toneMapping!==PB?pI.tonemapping_pars_fragment:"",I.toneMapping!==PB?RO("toneMapping",I.toneMapping):"",I.dithering?"#define DITHERING":"",I.opaque?"#define OPAQUE":"",pI.colorspace_pars_fragment,FO("linearToOutputTexel",I.outputColorSpace),I.useDepthPacking?"#define DEPTH_PACKING "+I.depthPacking:"",` `].filter(ts).join(` -`)),Q=cu(Q),Q=YU(Q,I),Q=LU(Q,I),e=cu(e),e=YU(e,I),e=LU(e,I),Q=HU(Q),e=HU(e),I.isRawShaderMaterial!==!0&&(G=`#version 300 es +`)),Q=cu(Q),Q=LU(Q,I),Q=HU(Q,I),e=cu(e),e=LU(e,I),e=HU(e,I),Q=TU(Q),e=TU(e),I.isRawShaderMaterial!==!0&&(G=`#version 300 es `,S=[l,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+S,c=["#define varying in",I.glslVersion===ru?"":"layout(location = 0) out highp vec4 pc_fragColor;",I.glslVersion===ru?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+c);const u=G+S+Q,M=G+c+e,F=qU(i,i.VERTEX_SHADER,u),N=qU(i,i.FRAGMENT_SHADER,M);i.attachShader(w,F),i.attachShader(w,N),I.index0AttributeName!==void 0?i.bindAttribLocation(w,0,I.index0AttributeName):I.morphTargets===!0&&i.bindAttribLocation(w,0,"position"),i.linkProgram(w);function K(H){if(g.debug.checkShaderErrors){const O=i.getProgramInfoLog(w).trim(),b=i.getShaderInfoLog(F).trim(),IA=i.getShaderInfoLog(N).trim();let nA=!0,sA=!0;if(i.getProgramParameter(w,i.LINK_STATUS)===!1)if(nA=!1,typeof g.debug.onShaderError=="function")g.debug.onShaderError(i,w,F,N);else{const pA=mU(i,F,"vertex"),Y=mU(i,N,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(w,i.VALIDATE_STATUS)+` +`+c);const u=G+S+Q,M=G+c+e,F=mU(i,i.VERTEX_SHADER,u),N=mU(i,i.FRAGMENT_SHADER,M);i.attachShader(w,F),i.attachShader(w,N),I.index0AttributeName!==void 0?i.bindAttribLocation(w,0,I.index0AttributeName):I.morphTargets===!0&&i.bindAttribLocation(w,0,"position"),i.linkProgram(w);function K(H){if(g.debug.checkShaderErrors){const O=i.getProgramInfoLog(w).trim(),b=i.getShaderInfoLog(F).trim(),IA=i.getShaderInfoLog(N).trim();let nA=!0,sA=!0;if(i.getProgramParameter(w,i.LINK_STATUS)===!1)if(nA=!1,typeof g.debug.onShaderError=="function")g.debug.onShaderError(i,w,F,N);else{const pA=YU(i,F,"vertex"),Y=YU(i,N,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(w,i.VALIDATE_STATUS)+` Material Name: `+H.name+` Material Type: `+H.type+` Program Info Log: `+O+` `+pA+` -`+Y)}else O!==""?console.warn("THREE.WebGLProgram: Program Info Log:",O):(b===""||IA==="")&&(sA=!1);sA&&(H.diagnostics={runnable:nA,programLog:O,vertexShader:{log:b,prefix:S},fragmentShader:{log:IA,prefix:c}})}i.deleteShader(F),i.deleteShader(N),q=new Nc(i,w),R=JO(i,w)}let q;this.getUniforms=function(){return q===void 0&&K(this),q};let R;this.getAttributes=function(){return R===void 0&&K(this),R};let U=I.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return U===!1&&(U=i.getProgramParameter(w,MO)),U},this.destroy=function(){C.releaseStatesOfProgram(this),i.deleteProgram(w),this.program=void 0},this.type=I.shaderType,this.name=I.shaderName,this.id=dO++,this.cacheKey=A,this.usedTimes=1,this.program=w,this.vertexShader=F,this.fragmentShader=N,this}let _O=0;class PO{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(A){const I=A.vertexShader,C=A.fragmentShader,i=this._getShaderStage(I),B=this._getShaderStage(C),Q=this._getShaderCacheForMaterial(A);return Q.has(i)===!1&&(Q.add(i),i.usedTimes++),Q.has(B)===!1&&(Q.add(B),B.usedTimes++),this}remove(A){const I=this.materialCache.get(A);for(const C of I)C.usedTimes--,C.usedTimes===0&&this.shaderCache.delete(C.code);return this.materialCache.delete(A),this}getVertexShaderID(A){return this._getShaderStage(A.vertexShader).id}getFragmentShaderID(A){return this._getShaderStage(A.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(A){const I=this.materialCache;let C=I.get(A);return C===void 0&&(C=new Set,I.set(A,C)),C}_getShaderStage(A){const I=this.shaderCache;let C=I.get(A);return C===void 0&&(C=new ZO(A),I.set(A,C)),C}}class ZO{constructor(A){this.id=_O++,this.code=A,this.usedTimes=0}}function WO(g,A,I,C,i,B,Q){const e=new qt,t=new PO,E=new Set,s=[],a=i.logarithmicDepthBuffer,r=i.vertexTextures;let l=i.precision;const D={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function w(R){return E.add(R),R===0?"uv":`uv${R}`}function S(R,U,H,O,b){const IA=O.fog,nA=b.geometry,sA=R.isMeshStandardMaterial?O.environment:null,pA=(R.isMeshStandardMaterial?I:A).get(R.envMap||sA),Y=pA&&pA.mapping===Xo?pA.image.height:null,V=D[R.type];R.precision!==null&&(l=i.getMaxPrecision(R.precision),l!==R.precision&&console.warn("THREE.WebGLProgram.getParameters:",R.precision,"not supported, using",l,"instead."));const _=nA.morphAttributes.position||nA.morphAttributes.normal||nA.morphAttributes.color,eA=_!==void 0?_.length:0;let dA=0;nA.morphAttributes.position!==void 0&&(dA=1),nA.morphAttributes.normal!==void 0&&(dA=2),nA.morphAttributes.color!==void 0&&(dA=3);let _A,iA,yA,rA;if(V){const bI=yB[V];_A=bI.vertexShader,iA=bI.fragmentShader}else _A=R.vertexShader,iA=R.fragmentShader,t.update(R),yA=t.getVertexShaderID(R),rA=t.getFragmentShaderID(R);const wA=g.getRenderTarget(),II=b.isInstancedMesh===!0,mA=b.isBatchedMesh===!0,P=!!R.map,ZA=!!R.matcap,tA=!!pA,SA=!!R.aoMap,lA=!!R.lightMap,UA=!!R.bumpMap,uA=!!R.normalMap,LA=!!R.displacementMap,jA=!!R.emissiveMap,T=!!R.metalnessMap,J=!!R.roughnessMap,gA=R.anisotropy>0,hA=R.clearcoat>0,MA=R.dispersion>0,GA=R.iridescence>0,XA=R.sheen>0,fA=R.transmission>0,JA=gA&&!!R.anisotropyMap,aI=hA&&!!R.clearcoatMap,RA=hA&&!!R.clearcoatNormalMap,zA=hA&&!!R.clearcoatRoughnessMap,GI=GA&&!!R.iridescenceMap,BI=GA&&!!R.iridescenceThicknessMap,OA=XA&&!!R.sheenColorMap,DI=XA&&!!R.sheenRoughnessMap,kI=!!R.specularMap,Cg=!!R.specularColorMap,rI=!!R.specularIntensityMap,W=fA&&!!R.transmissionMap,kA=fA&&!!R.thicknessMap,DA=!!R.gradientMap,qA=!!R.alphaMap,xA=R.alphaTest>0,KI=!!R.alphaHash,vI=!!R.extensions;let jI=PB;R.toneMapped&&(wA===null||wA.isXRRenderTarget===!0)&&(jI=g.toneMapping);const pg={shaderID:V,shaderType:R.type,shaderName:R.name,vertexShader:_A,fragmentShader:iA,defines:R.defines,customVertexShaderID:yA,customFragmentShaderID:rA,isRawShaderMaterial:R.isRawShaderMaterial===!0,glslVersion:R.glslVersion,precision:l,batching:mA,instancing:II,instancingColor:II&&b.instanceColor!==null,instancingMorph:II&&b.morphTexture!==null,supportsVertexTextures:r,outputColorSpace:wA===null?g.outputColorSpace:wA.isXRRenderTarget===!0?wA.texture.colorSpace:cC,alphaToCoverage:!!R.alphaToCoverage,map:P,matcap:ZA,envMap:tA,envMapMode:tA&&pA.mapping,envMapCubeUVHeight:Y,aoMap:SA,lightMap:lA,bumpMap:UA,normalMap:uA,displacementMap:r&&LA,emissiveMap:jA,normalMapObjectSpace:uA&&R.normalMapType===Bf,normalMapTangentSpace:uA&&R.normalMapType===He,metalnessMap:T,roughnessMap:J,anisotropy:gA,anisotropyMap:JA,clearcoat:hA,clearcoatMap:aI,clearcoatNormalMap:RA,clearcoatRoughnessMap:zA,dispersion:MA,iridescence:GA,iridescenceMap:GI,iridescenceThicknessMap:BI,sheen:XA,sheenColorMap:OA,sheenRoughnessMap:DI,specularMap:kI,specularColorMap:Cg,specularIntensityMap:rI,transmission:fA,transmissionMap:W,thicknessMap:kA,gradientMap:DA,opaque:R.transparent===!1&&R.blending===Rt&&R.alphaToCoverage===!1,alphaMap:qA,alphaTest:xA,alphaHash:KI,combine:R.combine,mapUv:P&&w(R.map.channel),aoMapUv:SA&&w(R.aoMap.channel),lightMapUv:lA&&w(R.lightMap.channel),bumpMapUv:UA&&w(R.bumpMap.channel),normalMapUv:uA&&w(R.normalMap.channel),displacementMapUv:LA&&w(R.displacementMap.channel),emissiveMapUv:jA&&w(R.emissiveMap.channel),metalnessMapUv:T&&w(R.metalnessMap.channel),roughnessMapUv:J&&w(R.roughnessMap.channel),anisotropyMapUv:JA&&w(R.anisotropyMap.channel),clearcoatMapUv:aI&&w(R.clearcoatMap.channel),clearcoatNormalMapUv:RA&&w(R.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:zA&&w(R.clearcoatRoughnessMap.channel),iridescenceMapUv:GI&&w(R.iridescenceMap.channel),iridescenceThicknessMapUv:BI&&w(R.iridescenceThicknessMap.channel),sheenColorMapUv:OA&&w(R.sheenColorMap.channel),sheenRoughnessMapUv:DI&&w(R.sheenRoughnessMap.channel),specularMapUv:kI&&w(R.specularMap.channel),specularColorMapUv:Cg&&w(R.specularColorMap.channel),specularIntensityMapUv:rI&&w(R.specularIntensityMap.channel),transmissionMapUv:W&&w(R.transmissionMap.channel),thicknessMapUv:kA&&w(R.thicknessMap.channel),alphaMapUv:qA&&w(R.alphaMap.channel),vertexTangents:!!nA.attributes.tangent&&(uA||gA),vertexColors:R.vertexColors,vertexAlphas:R.vertexColors===!0&&!!nA.attributes.color&&nA.attributes.color.itemSize===4,pointsUvs:b.isPoints===!0&&!!nA.attributes.uv&&(P||qA),fog:!!IA,useFog:R.fog===!0,fogExp2:!!IA&&IA.isFogExp2,flatShading:R.flatShading===!0,sizeAttenuation:R.sizeAttenuation===!0,logarithmicDepthBuffer:a,skinning:b.isSkinnedMesh===!0,morphTargets:nA.morphAttributes.position!==void 0,morphNormals:nA.morphAttributes.normal!==void 0,morphColors:nA.morphAttributes.color!==void 0,morphTargetsCount:eA,morphTextureStride:dA,numDirLights:U.directional.length,numPointLights:U.point.length,numSpotLights:U.spot.length,numSpotLightMaps:U.spotLightMap.length,numRectAreaLights:U.rectArea.length,numHemiLights:U.hemi.length,numDirLightShadows:U.directionalShadowMap.length,numPointLightShadows:U.pointShadowMap.length,numSpotLightShadows:U.spotShadowMap.length,numSpotLightShadowsWithMaps:U.numSpotLightShadowsWithMaps,numLightProbes:U.numLightProbes,numClippingPlanes:Q.numPlanes,numClipIntersection:Q.numIntersection,dithering:R.dithering,shadowMapEnabled:g.shadowMap.enabled&&H.length>0,shadowMapType:g.shadowMap.type,toneMapping:jI,useLegacyLights:g._useLegacyLights,decodeVideoTexture:P&&R.map.isVideoTexture===!0&&VI.getTransfer(R.map.colorSpace)===eg,premultipliedAlpha:R.premultipliedAlpha,doubleSided:R.side===Xi,flipSided:R.side===TC,useDepthPacking:R.depthPacking>=0,depthPacking:R.depthPacking||0,index0AttributeName:R.index0AttributeName,extensionClipCullDistance:vI&&R.extensions.clipCullDistance===!0&&C.has("WEBGL_clip_cull_distance"),extensionMultiDraw:vI&&R.extensions.multiDraw===!0&&C.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:C.has("KHR_parallel_shader_compile"),customProgramCacheKey:R.customProgramCacheKey()};return pg.vertexUv1s=E.has(1),pg.vertexUv2s=E.has(2),pg.vertexUv3s=E.has(3),E.clear(),pg}function c(R){const U=[];if(R.shaderID?U.push(R.shaderID):(U.push(R.customVertexShaderID),U.push(R.customFragmentShaderID)),R.defines!==void 0)for(const H in R.defines)U.push(H),U.push(R.defines[H]);return R.isRawShaderMaterial===!1&&(G(U,R),u(U,R),U.push(g.outputColorSpace)),U.push(R.customProgramCacheKey),U.join()}function G(R,U){R.push(U.precision),R.push(U.outputColorSpace),R.push(U.envMapMode),R.push(U.envMapCubeUVHeight),R.push(U.mapUv),R.push(U.alphaMapUv),R.push(U.lightMapUv),R.push(U.aoMapUv),R.push(U.bumpMapUv),R.push(U.normalMapUv),R.push(U.displacementMapUv),R.push(U.emissiveMapUv),R.push(U.metalnessMapUv),R.push(U.roughnessMapUv),R.push(U.anisotropyMapUv),R.push(U.clearcoatMapUv),R.push(U.clearcoatNormalMapUv),R.push(U.clearcoatRoughnessMapUv),R.push(U.iridescenceMapUv),R.push(U.iridescenceThicknessMapUv),R.push(U.sheenColorMapUv),R.push(U.sheenRoughnessMapUv),R.push(U.specularMapUv),R.push(U.specularColorMapUv),R.push(U.specularIntensityMapUv),R.push(U.transmissionMapUv),R.push(U.thicknessMapUv),R.push(U.combine),R.push(U.fogExp2),R.push(U.sizeAttenuation),R.push(U.morphTargetsCount),R.push(U.morphAttributeCount),R.push(U.numDirLights),R.push(U.numPointLights),R.push(U.numSpotLights),R.push(U.numSpotLightMaps),R.push(U.numHemiLights),R.push(U.numRectAreaLights),R.push(U.numDirLightShadows),R.push(U.numPointLightShadows),R.push(U.numSpotLightShadows),R.push(U.numSpotLightShadowsWithMaps),R.push(U.numLightProbes),R.push(U.shadowMapType),R.push(U.toneMapping),R.push(U.numClippingPlanes),R.push(U.numClipIntersection),R.push(U.depthPacking)}function u(R,U){e.disableAll(),U.supportsVertexTextures&&e.enable(0),U.instancing&&e.enable(1),U.instancingColor&&e.enable(2),U.instancingMorph&&e.enable(3),U.matcap&&e.enable(4),U.envMap&&e.enable(5),U.normalMapObjectSpace&&e.enable(6),U.normalMapTangentSpace&&e.enable(7),U.clearcoat&&e.enable(8),U.iridescence&&e.enable(9),U.alphaTest&&e.enable(10),U.vertexColors&&e.enable(11),U.vertexAlphas&&e.enable(12),U.vertexUv1s&&e.enable(13),U.vertexUv2s&&e.enable(14),U.vertexUv3s&&e.enable(15),U.vertexTangents&&e.enable(16),U.anisotropy&&e.enable(17),U.alphaHash&&e.enable(18),U.batching&&e.enable(19),U.dispersion&&e.enable(20),R.push(e.mask),e.disableAll(),U.fog&&e.enable(0),U.useFog&&e.enable(1),U.flatShading&&e.enable(2),U.logarithmicDepthBuffer&&e.enable(3),U.skinning&&e.enable(4),U.morphTargets&&e.enable(5),U.morphNormals&&e.enable(6),U.morphColors&&e.enable(7),U.premultipliedAlpha&&e.enable(8),U.shadowMapEnabled&&e.enable(9),U.useLegacyLights&&e.enable(10),U.doubleSided&&e.enable(11),U.flipSided&&e.enable(12),U.useDepthPacking&&e.enable(13),U.dithering&&e.enable(14),U.transmission&&e.enable(15),U.sheen&&e.enable(16),U.opaque&&e.enable(17),U.pointsUvs&&e.enable(18),U.decodeVideoTexture&&e.enable(19),U.alphaToCoverage&&e.enable(20),R.push(e.mask)}function M(R){const U=D[R.type];let H;if(U){const O=yB[U];H=bk.clone(O.uniforms)}else H=R.uniforms;return H}function F(R,U){let H;for(let O=0,b=s.length;O0?C.push(c):l.transparent===!0?i.push(c):I.push(c)}function t(a,r,l,D,w,S){const c=Q(a,r,l,D,w,S);l.transmission>0?C.unshift(c):l.transparent===!0?i.unshift(c):I.unshift(c)}function E(a,r){I.length>1&&I.sort(a||jO),C.length>1&&C.sort(r||xU),i.length>1&&i.sort(r||xU)}function s(){for(let a=A,r=g.length;a=B.length?(Q=new vU,B.push(Q)):Q=B[i],Q}function I(){g=new WeakMap}return{get:A,dispose:I}}function zO(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={direction:new f,color:new KA};break;case"SpotLight":I={position:new f,direction:new f,color:new KA,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":I={position:new f,color:new KA,distance:0,decay:0};break;case"HemisphereLight":I={direction:new f,skyColor:new KA,groundColor:new KA};break;case"RectAreaLight":I={color:new KA,position:new f,halfWidth:new f,halfHeight:new f};break}return g[A.id]=I,I}}}function $O(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new cA};break;case"SpotLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new cA};break;case"PointLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new cA,shadowCameraNear:1,shadowCameraFar:1e3};break}return g[A.id]=I,I}}}let A_=0;function I_(g,A){return(A.castShadow?2:0)-(g.castShadow?2:0)+(A.map?1:0)-(g.map?1:0)}function g_(g){const A=new zO,I=$O(),C={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let E=0;E<9;E++)C.probe.push(new f);const i=new f,B=new bA,Q=new bA;function e(E,s){let a=0,r=0,l=0;for(let H=0;H<9;H++)C.probe[H].set(0,0,0);let D=0,w=0,S=0,c=0,G=0,u=0,M=0,F=0,N=0,K=0,q=0;E.sort(I_);const R=s===!0?Math.PI:1;for(let H=0,O=E.length;H0&&(g.has("OES_texture_float_linear")===!0?(C.rectAreaLTC1=YA.LTC_FLOAT_1,C.rectAreaLTC2=YA.LTC_FLOAT_2):(C.rectAreaLTC1=YA.LTC_HALF_1,C.rectAreaLTC2=YA.LTC_HALF_2)),C.ambient[0]=a,C.ambient[1]=r,C.ambient[2]=l;const U=C.hash;(U.directionalLength!==D||U.pointLength!==w||U.spotLength!==S||U.rectAreaLength!==c||U.hemiLength!==G||U.numDirectionalShadows!==u||U.numPointShadows!==M||U.numSpotShadows!==F||U.numSpotMaps!==N||U.numLightProbes!==q)&&(C.directional.length=D,C.spot.length=S,C.rectArea.length=c,C.point.length=w,C.hemi.length=G,C.directionalShadow.length=u,C.directionalShadowMap.length=u,C.pointShadow.length=M,C.pointShadowMap.length=M,C.spotShadow.length=F,C.spotShadowMap.length=F,C.directionalShadowMatrix.length=u,C.pointShadowMatrix.length=M,C.spotLightMatrix.length=F+N-K,C.spotLightMap.length=N,C.numSpotLightShadowsWithMaps=K,C.numLightProbes=q,U.directionalLength=D,U.pointLength=w,U.spotLength=S,U.rectAreaLength=c,U.hemiLength=G,U.numDirectionalShadows=u,U.numPointShadows=M,U.numSpotShadows=F,U.numSpotMaps=N,U.numLightProbes=q,C.version=A_++)}function t(E,s){let a=0,r=0,l=0,D=0,w=0;const S=s.matrixWorldInverse;for(let c=0,G=E.length;c=Q.length?(e=new bU(g),Q.push(e)):e=Q[B],e}function C(){A=new WeakMap}return{get:I,dispose:C}}class Pk extends ag{constructor(A){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=gf,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(A)}copy(A){return super.copy(A),this.depthPacking=A.depthPacking,this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this}}class Zk extends ag{constructor(A){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(A)}copy(A){return super.copy(A),this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this}}const i_=`void main() { +`+Y)}else O!==""?console.warn("THREE.WebGLProgram: Program Info Log:",O):(b===""||IA==="")&&(sA=!1);sA&&(H.diagnostics={runnable:nA,programLog:O,vertexShader:{log:b,prefix:S},fragmentShader:{log:IA,prefix:c}})}i.deleteShader(F),i.deleteShader(N),q=new Nc(i,w),R=fO(i,w)}let q;this.getUniforms=function(){return q===void 0&&K(this),q};let R;this.getAttributes=function(){return R===void 0&&K(this),R};let U=I.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return U===!1&&(U=i.getProgramParameter(w,dO)),U},this.destroy=function(){C.releaseStatesOfProgram(this),i.deleteProgram(w),this.program=void 0},this.type=I.shaderType,this.name=I.shaderName,this.id=pO++,this.cacheKey=A,this.usedTimes=1,this.program=w,this.vertexShader=F,this.fragmentShader=N,this}let PO=0;class ZO{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(A){const I=A.vertexShader,C=A.fragmentShader,i=this._getShaderStage(I),B=this._getShaderStage(C),Q=this._getShaderCacheForMaterial(A);return Q.has(i)===!1&&(Q.add(i),i.usedTimes++),Q.has(B)===!1&&(Q.add(B),B.usedTimes++),this}remove(A){const I=this.materialCache.get(A);for(const C of I)C.usedTimes--,C.usedTimes===0&&this.shaderCache.delete(C.code);return this.materialCache.delete(A),this}getVertexShaderID(A){return this._getShaderStage(A.vertexShader).id}getFragmentShaderID(A){return this._getShaderStage(A.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(A){const I=this.materialCache;let C=I.get(A);return C===void 0&&(C=new Set,I.set(A,C)),C}_getShaderStage(A){const I=this.shaderCache;let C=I.get(A);return C===void 0&&(C=new WO(A),I.set(A,C)),C}}class WO{constructor(A){this.id=PO++,this.code=A,this.usedTimes=0}}function VO(g,A,I,C,i,B,Q){const e=new qt,t=new ZO,E=new Set,s=[],a=i.logarithmicDepthBuffer,r=i.vertexTextures;let l=i.precision;const D={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function w(R){return E.add(R),R===0?"uv":`uv${R}`}function S(R,U,H,O,b){const IA=O.fog,nA=b.geometry,sA=R.isMeshStandardMaterial?O.environment:null,pA=(R.isMeshStandardMaterial?I:A).get(R.envMap||sA),Y=pA&&pA.mapping===Xo?pA.image.height:null,V=D[R.type];R.precision!==null&&(l=i.getMaxPrecision(R.precision),l!==R.precision&&console.warn("THREE.WebGLProgram.getParameters:",R.precision,"not supported, using",l,"instead."));const _=nA.morphAttributes.position||nA.morphAttributes.normal||nA.morphAttributes.color,eA=_!==void 0?_.length:0;let dA=0;nA.morphAttributes.position!==void 0&&(dA=1),nA.morphAttributes.normal!==void 0&&(dA=2),nA.morphAttributes.color!==void 0&&(dA=3);let _A,iA,yA,rA;if(V){const bI=yB[V];_A=bI.vertexShader,iA=bI.fragmentShader}else _A=R.vertexShader,iA=R.fragmentShader,t.update(R),yA=t.getVertexShaderID(R),rA=t.getFragmentShaderID(R);const wA=g.getRenderTarget(),II=b.isInstancedMesh===!0,mA=b.isBatchedMesh===!0,P=!!R.map,ZA=!!R.matcap,tA=!!pA,SA=!!R.aoMap,lA=!!R.lightMap,UA=!!R.bumpMap,uA=!!R.normalMap,LA=!!R.displacementMap,jA=!!R.emissiveMap,T=!!R.metalnessMap,J=!!R.roughnessMap,gA=R.anisotropy>0,hA=R.clearcoat>0,MA=R.dispersion>0,GA=R.iridescence>0,XA=R.sheen>0,fA=R.transmission>0,JA=gA&&!!R.anisotropyMap,aI=hA&&!!R.clearcoatMap,RA=hA&&!!R.clearcoatNormalMap,zA=hA&&!!R.clearcoatRoughnessMap,GI=GA&&!!R.iridescenceMap,BI=GA&&!!R.iridescenceThicknessMap,OA=XA&&!!R.sheenColorMap,DI=XA&&!!R.sheenRoughnessMap,kI=!!R.specularMap,Cg=!!R.specularColorMap,rI=!!R.specularIntensityMap,W=fA&&!!R.transmissionMap,kA=fA&&!!R.thicknessMap,DA=!!R.gradientMap,qA=!!R.alphaMap,xA=R.alphaTest>0,KI=!!R.alphaHash,vI=!!R.extensions;let jI=PB;R.toneMapped&&(wA===null||wA.isXRRenderTarget===!0)&&(jI=g.toneMapping);const pg={shaderID:V,shaderType:R.type,shaderName:R.name,vertexShader:_A,fragmentShader:iA,defines:R.defines,customVertexShaderID:yA,customFragmentShaderID:rA,isRawShaderMaterial:R.isRawShaderMaterial===!0,glslVersion:R.glslVersion,precision:l,batching:mA,instancing:II,instancingColor:II&&b.instanceColor!==null,instancingMorph:II&&b.morphTexture!==null,supportsVertexTextures:r,outputColorSpace:wA===null?g.outputColorSpace:wA.isXRRenderTarget===!0?wA.texture.colorSpace:cC,alphaToCoverage:!!R.alphaToCoverage,map:P,matcap:ZA,envMap:tA,envMapMode:tA&&pA.mapping,envMapCubeUVHeight:Y,aoMap:SA,lightMap:lA,bumpMap:UA,normalMap:uA,displacementMap:r&&LA,emissiveMap:jA,normalMapObjectSpace:uA&&R.normalMapType===Qf,normalMapTangentSpace:uA&&R.normalMapType===He,metalnessMap:T,roughnessMap:J,anisotropy:gA,anisotropyMap:JA,clearcoat:hA,clearcoatMap:aI,clearcoatNormalMap:RA,clearcoatRoughnessMap:zA,dispersion:MA,iridescence:GA,iridescenceMap:GI,iridescenceThicknessMap:BI,sheen:XA,sheenColorMap:OA,sheenRoughnessMap:DI,specularMap:kI,specularColorMap:Cg,specularIntensityMap:rI,transmission:fA,transmissionMap:W,thicknessMap:kA,gradientMap:DA,opaque:R.transparent===!1&&R.blending===Rt&&R.alphaToCoverage===!1,alphaMap:qA,alphaTest:xA,alphaHash:KI,combine:R.combine,mapUv:P&&w(R.map.channel),aoMapUv:SA&&w(R.aoMap.channel),lightMapUv:lA&&w(R.lightMap.channel),bumpMapUv:UA&&w(R.bumpMap.channel),normalMapUv:uA&&w(R.normalMap.channel),displacementMapUv:LA&&w(R.displacementMap.channel),emissiveMapUv:jA&&w(R.emissiveMap.channel),metalnessMapUv:T&&w(R.metalnessMap.channel),roughnessMapUv:J&&w(R.roughnessMap.channel),anisotropyMapUv:JA&&w(R.anisotropyMap.channel),clearcoatMapUv:aI&&w(R.clearcoatMap.channel),clearcoatNormalMapUv:RA&&w(R.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:zA&&w(R.clearcoatRoughnessMap.channel),iridescenceMapUv:GI&&w(R.iridescenceMap.channel),iridescenceThicknessMapUv:BI&&w(R.iridescenceThicknessMap.channel),sheenColorMapUv:OA&&w(R.sheenColorMap.channel),sheenRoughnessMapUv:DI&&w(R.sheenRoughnessMap.channel),specularMapUv:kI&&w(R.specularMap.channel),specularColorMapUv:Cg&&w(R.specularColorMap.channel),specularIntensityMapUv:rI&&w(R.specularIntensityMap.channel),transmissionMapUv:W&&w(R.transmissionMap.channel),thicknessMapUv:kA&&w(R.thicknessMap.channel),alphaMapUv:qA&&w(R.alphaMap.channel),vertexTangents:!!nA.attributes.tangent&&(uA||gA),vertexColors:R.vertexColors,vertexAlphas:R.vertexColors===!0&&!!nA.attributes.color&&nA.attributes.color.itemSize===4,pointsUvs:b.isPoints===!0&&!!nA.attributes.uv&&(P||qA),fog:!!IA,useFog:R.fog===!0,fogExp2:!!IA&&IA.isFogExp2,flatShading:R.flatShading===!0,sizeAttenuation:R.sizeAttenuation===!0,logarithmicDepthBuffer:a,skinning:b.isSkinnedMesh===!0,morphTargets:nA.morphAttributes.position!==void 0,morphNormals:nA.morphAttributes.normal!==void 0,morphColors:nA.morphAttributes.color!==void 0,morphTargetsCount:eA,morphTextureStride:dA,numDirLights:U.directional.length,numPointLights:U.point.length,numSpotLights:U.spot.length,numSpotLightMaps:U.spotLightMap.length,numRectAreaLights:U.rectArea.length,numHemiLights:U.hemi.length,numDirLightShadows:U.directionalShadowMap.length,numPointLightShadows:U.pointShadowMap.length,numSpotLightShadows:U.spotShadowMap.length,numSpotLightShadowsWithMaps:U.numSpotLightShadowsWithMaps,numLightProbes:U.numLightProbes,numClippingPlanes:Q.numPlanes,numClipIntersection:Q.numIntersection,dithering:R.dithering,shadowMapEnabled:g.shadowMap.enabled&&H.length>0,shadowMapType:g.shadowMap.type,toneMapping:jI,useLegacyLights:g._useLegacyLights,decodeVideoTexture:P&&R.map.isVideoTexture===!0&&VI.getTransfer(R.map.colorSpace)===eg,premultipliedAlpha:R.premultipliedAlpha,doubleSided:R.side===Xi,flipSided:R.side===TC,useDepthPacking:R.depthPacking>=0,depthPacking:R.depthPacking||0,index0AttributeName:R.index0AttributeName,extensionClipCullDistance:vI&&R.extensions.clipCullDistance===!0&&C.has("WEBGL_clip_cull_distance"),extensionMultiDraw:vI&&R.extensions.multiDraw===!0&&C.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:C.has("KHR_parallel_shader_compile"),customProgramCacheKey:R.customProgramCacheKey()};return pg.vertexUv1s=E.has(1),pg.vertexUv2s=E.has(2),pg.vertexUv3s=E.has(3),E.clear(),pg}function c(R){const U=[];if(R.shaderID?U.push(R.shaderID):(U.push(R.customVertexShaderID),U.push(R.customFragmentShaderID)),R.defines!==void 0)for(const H in R.defines)U.push(H),U.push(R.defines[H]);return R.isRawShaderMaterial===!1&&(G(U,R),u(U,R),U.push(g.outputColorSpace)),U.push(R.customProgramCacheKey),U.join()}function G(R,U){R.push(U.precision),R.push(U.outputColorSpace),R.push(U.envMapMode),R.push(U.envMapCubeUVHeight),R.push(U.mapUv),R.push(U.alphaMapUv),R.push(U.lightMapUv),R.push(U.aoMapUv),R.push(U.bumpMapUv),R.push(U.normalMapUv),R.push(U.displacementMapUv),R.push(U.emissiveMapUv),R.push(U.metalnessMapUv),R.push(U.roughnessMapUv),R.push(U.anisotropyMapUv),R.push(U.clearcoatMapUv),R.push(U.clearcoatNormalMapUv),R.push(U.clearcoatRoughnessMapUv),R.push(U.iridescenceMapUv),R.push(U.iridescenceThicknessMapUv),R.push(U.sheenColorMapUv),R.push(U.sheenRoughnessMapUv),R.push(U.specularMapUv),R.push(U.specularColorMapUv),R.push(U.specularIntensityMapUv),R.push(U.transmissionMapUv),R.push(U.thicknessMapUv),R.push(U.combine),R.push(U.fogExp2),R.push(U.sizeAttenuation),R.push(U.morphTargetsCount),R.push(U.morphAttributeCount),R.push(U.numDirLights),R.push(U.numPointLights),R.push(U.numSpotLights),R.push(U.numSpotLightMaps),R.push(U.numHemiLights),R.push(U.numRectAreaLights),R.push(U.numDirLightShadows),R.push(U.numPointLightShadows),R.push(U.numSpotLightShadows),R.push(U.numSpotLightShadowsWithMaps),R.push(U.numLightProbes),R.push(U.shadowMapType),R.push(U.toneMapping),R.push(U.numClippingPlanes),R.push(U.numClipIntersection),R.push(U.depthPacking)}function u(R,U){e.disableAll(),U.supportsVertexTextures&&e.enable(0),U.instancing&&e.enable(1),U.instancingColor&&e.enable(2),U.instancingMorph&&e.enable(3),U.matcap&&e.enable(4),U.envMap&&e.enable(5),U.normalMapObjectSpace&&e.enable(6),U.normalMapTangentSpace&&e.enable(7),U.clearcoat&&e.enable(8),U.iridescence&&e.enable(9),U.alphaTest&&e.enable(10),U.vertexColors&&e.enable(11),U.vertexAlphas&&e.enable(12),U.vertexUv1s&&e.enable(13),U.vertexUv2s&&e.enable(14),U.vertexUv3s&&e.enable(15),U.vertexTangents&&e.enable(16),U.anisotropy&&e.enable(17),U.alphaHash&&e.enable(18),U.batching&&e.enable(19),U.dispersion&&e.enable(20),R.push(e.mask),e.disableAll(),U.fog&&e.enable(0),U.useFog&&e.enable(1),U.flatShading&&e.enable(2),U.logarithmicDepthBuffer&&e.enable(3),U.skinning&&e.enable(4),U.morphTargets&&e.enable(5),U.morphNormals&&e.enable(6),U.morphColors&&e.enable(7),U.premultipliedAlpha&&e.enable(8),U.shadowMapEnabled&&e.enable(9),U.useLegacyLights&&e.enable(10),U.doubleSided&&e.enable(11),U.flipSided&&e.enable(12),U.useDepthPacking&&e.enable(13),U.dithering&&e.enable(14),U.transmission&&e.enable(15),U.sheen&&e.enable(16),U.opaque&&e.enable(17),U.pointsUvs&&e.enable(18),U.decodeVideoTexture&&e.enable(19),U.alphaToCoverage&&e.enable(20),R.push(e.mask)}function M(R){const U=D[R.type];let H;if(U){const O=yB[U];H=bk.clone(O.uniforms)}else H=R.uniforms;return H}function F(R,U){let H;for(let O=0,b=s.length;O0?C.push(c):l.transparent===!0?i.push(c):I.push(c)}function t(a,r,l,D,w,S){const c=Q(a,r,l,D,w,S);l.transmission>0?C.unshift(c):l.transparent===!0?i.unshift(c):I.unshift(c)}function E(a,r){I.length>1&&I.sort(a||XO),C.length>1&&C.sort(r||vU),i.length>1&&i.sort(r||vU)}function s(){for(let a=A,r=g.length;a=B.length?(Q=new bU,B.push(Q)):Q=B[i],Q}function I(){g=new WeakMap}return{get:A,dispose:I}}function $O(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={direction:new f,color:new KA};break;case"SpotLight":I={position:new f,direction:new f,color:new KA,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":I={position:new f,color:new KA,distance:0,decay:0};break;case"HemisphereLight":I={direction:new f,skyColor:new KA,groundColor:new KA};break;case"RectAreaLight":I={color:new KA,position:new f,halfWidth:new f,halfHeight:new f};break}return g[A.id]=I,I}}}function A_(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new cA};break;case"SpotLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new cA};break;case"PointLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new cA,shadowCameraNear:1,shadowCameraFar:1e3};break}return g[A.id]=I,I}}}let I_=0;function g_(g,A){return(A.castShadow?2:0)-(g.castShadow?2:0)+(A.map?1:0)-(g.map?1:0)}function C_(g){const A=new $O,I=A_(),C={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let E=0;E<9;E++)C.probe.push(new f);const i=new f,B=new bA,Q=new bA;function e(E,s){let a=0,r=0,l=0;for(let H=0;H<9;H++)C.probe[H].set(0,0,0);let D=0,w=0,S=0,c=0,G=0,u=0,M=0,F=0,N=0,K=0,q=0;E.sort(g_);const R=s===!0?Math.PI:1;for(let H=0,O=E.length;H0&&(g.has("OES_texture_float_linear")===!0?(C.rectAreaLTC1=YA.LTC_FLOAT_1,C.rectAreaLTC2=YA.LTC_FLOAT_2):(C.rectAreaLTC1=YA.LTC_HALF_1,C.rectAreaLTC2=YA.LTC_HALF_2)),C.ambient[0]=a,C.ambient[1]=r,C.ambient[2]=l;const U=C.hash;(U.directionalLength!==D||U.pointLength!==w||U.spotLength!==S||U.rectAreaLength!==c||U.hemiLength!==G||U.numDirectionalShadows!==u||U.numPointShadows!==M||U.numSpotShadows!==F||U.numSpotMaps!==N||U.numLightProbes!==q)&&(C.directional.length=D,C.spot.length=S,C.rectArea.length=c,C.point.length=w,C.hemi.length=G,C.directionalShadow.length=u,C.directionalShadowMap.length=u,C.pointShadow.length=M,C.pointShadowMap.length=M,C.spotShadow.length=F,C.spotShadowMap.length=F,C.directionalShadowMatrix.length=u,C.pointShadowMatrix.length=M,C.spotLightMatrix.length=F+N-K,C.spotLightMap.length=N,C.numSpotLightShadowsWithMaps=K,C.numLightProbes=q,U.directionalLength=D,U.pointLength=w,U.spotLength=S,U.rectAreaLength=c,U.hemiLength=G,U.numDirectionalShadows=u,U.numPointShadows=M,U.numSpotShadows=F,U.numSpotMaps=N,U.numLightProbes=q,C.version=I_++)}function t(E,s){let a=0,r=0,l=0,D=0,w=0;const S=s.matrixWorldInverse;for(let c=0,G=E.length;c=Q.length?(e=new OU(g),Q.push(e)):e=Q[B],e}function C(){A=new WeakMap}return{get:I,dispose:C}}class Pk extends ag{constructor(A){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Cf,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(A)}copy(A){return super.copy(A),this.depthPacking=A.depthPacking,this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this}}class Zk extends ag{constructor(A){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(A)}copy(A){return super.copy(A),this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this}}const B_=`void main() { gl_Position = vec4( position, 1.0 ); -}`,B_=`uniform sampler2D shadow_pass; +}`,Q_=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3837,12 +3837,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function Q_(g,A,I){let C=new pa;const i=new cA,B=new cA,Q=new Ag,e=new Pk({depthPacking:Cf}),t=new Zk,E={},s=I.maxTextureSize,a={[pB]:TC,[TC]:pB,[Xi]:Xi},r=new Fi({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new cA},radius:{value:4}},vertexShader:i_,fragmentShader:B_}),l=r.clone();l.defines.HORIZONTAL_PASS=1;const D=new cI;D.setAttribute("position",new oI(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const w=new Qg(D,r),S=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=bD;let c=this.type;this.render=function(N,K,q){if(S.enabled===!1||S.autoUpdate===!1&&S.needsUpdate===!1||N.length===0)return;const R=g.getRenderTarget(),U=g.getActiveCubeFace(),H=g.getActiveMipmapLevel(),O=g.state;O.setBlending(kQ),O.buffers.color.setClear(1,1,1,1),O.buffers.depth.setTest(!0),O.setScissorTest(!1);const b=c!==DB&&this.type===DB,IA=c===DB&&this.type!==DB;for(let nA=0,sA=N.length;nAs||i.y>s)&&(i.x>s&&(B.x=Math.floor(s/V.x),i.x=B.x*V.x,Y.mapSize.x=B.x),i.y>s&&(B.y=Math.floor(s/V.y),i.y=B.y*V.y,Y.mapSize.y=B.y)),Y.map===null||b===!0||IA===!0){const eA=this.type!==DB?{minFilter:Wg,magFilter:Wg}:{};Y.map!==null&&Y.map.dispose(),Y.map=new UB(i.x,i.y,eA),Y.map.texture.name=pA.name+".shadowMap",Y.camera.updateProjectionMatrix()}g.setRenderTarget(Y.map),g.clear();const _=Y.getViewportCount();for(let eA=0;eA<_;eA++){const dA=Y.getViewport(eA);Q.set(B.x*dA.x,B.y*dA.y,B.x*dA.z,B.y*dA.w),O.viewport(Q),Y.updateMatrices(pA,eA),C=Y.getFrustum(),M(K,q,Y.camera,pA,this.type)}Y.isPointLightShadow!==!0&&this.type===DB&&G(Y,q),Y.needsUpdate=!1}c=this.type,S.needsUpdate=!1,g.setRenderTarget(R,U,H)};function G(N,K){const q=A.update(w);r.defines.VSM_SAMPLES!==N.blurSamples&&(r.defines.VSM_SAMPLES=N.blurSamples,l.defines.VSM_SAMPLES=N.blurSamples,r.needsUpdate=!0,l.needsUpdate=!0),N.mapPass===null&&(N.mapPass=new UB(i.x,i.y)),r.uniforms.shadow_pass.value=N.map.texture,r.uniforms.resolution.value=N.mapSize,r.uniforms.radius.value=N.radius,g.setRenderTarget(N.mapPass),g.clear(),g.renderBufferDirect(K,null,q,r,w,null),l.uniforms.shadow_pass.value=N.mapPass.texture,l.uniforms.resolution.value=N.mapSize,l.uniforms.radius.value=N.radius,g.setRenderTarget(N.map),g.clear(),g.renderBufferDirect(K,null,q,l,w,null)}function u(N,K,q,R){let U=null;const H=q.isPointLight===!0?N.customDistanceMaterial:N.customDepthMaterial;if(H!==void 0)U=H;else if(U=q.isPointLight===!0?t:e,g.localClippingEnabled&&K.clipShadows===!0&&Array.isArray(K.clippingPlanes)&&K.clippingPlanes.length!==0||K.displacementMap&&K.displacementScale!==0||K.alphaMap&&K.alphaTest>0||K.map&&K.alphaTest>0){const O=U.uuid,b=K.uuid;let IA=E[O];IA===void 0&&(IA={},E[O]=IA);let nA=IA[b];nA===void 0&&(nA=U.clone(),IA[b]=nA,K.addEventListener("dispose",F)),U=nA}if(U.visible=K.visible,U.wireframe=K.wireframe,R===DB?U.side=K.shadowSide!==null?K.shadowSide:K.side:U.side=K.shadowSide!==null?K.shadowSide:a[K.side],U.alphaMap=K.alphaMap,U.alphaTest=K.alphaTest,U.map=K.map,U.clipShadows=K.clipShadows,U.clippingPlanes=K.clippingPlanes,U.clipIntersection=K.clipIntersection,U.displacementMap=K.displacementMap,U.displacementScale=K.displacementScale,U.displacementBias=K.displacementBias,U.wireframeLinewidth=K.wireframeLinewidth,U.linewidth=K.linewidth,q.isPointLight===!0&&U.isMeshDistanceMaterial===!0){const O=g.properties.get(U);O.light=q}return U}function M(N,K,q,R,U){if(N.visible===!1)return;if(N.layers.test(K.layers)&&(N.isMesh||N.isLine||N.isPoints)&&(N.castShadow||N.receiveShadow&&U===DB)&&(!N.frustumCulled||C.intersectsObject(N))){N.modelViewMatrix.multiplyMatrices(q.matrixWorldInverse,N.matrixWorld);const b=A.update(N),IA=N.material;if(Array.isArray(IA)){const nA=b.groups;for(let sA=0,pA=nA.length;sA=1):pA.indexOf("OpenGL ES")!==-1&&(sA=parseFloat(/^OpenGL ES (\d)/.exec(pA)[1]),nA=sA>=2);let Y=null,V={};const _=g.getParameter(g.SCISSOR_BOX),eA=g.getParameter(g.VIEWPORT),dA=new Ag().fromArray(_),_A=new Ag().fromArray(eA);function iA(W,kA,DA,qA){const xA=new Uint8Array(4),KI=g.createTexture();g.bindTexture(W,KI),g.texParameteri(W,g.TEXTURE_MIN_FILTER,g.NEAREST),g.texParameteri(W,g.TEXTURE_MAG_FILTER,g.NEAREST);for(let vI=0;vI"u"?!1:/OculusBrowser/g.test(navigator.userAgent),E=new cA,s=new WeakMap;let a;const r=new WeakMap;let l=!1;try{l=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function D(T,J){return l?new OffscreenCanvas(T,J):Ia("canvas")}function w(T,J,gA){let hA=1;const MA=jA(T);if((MA.width>gA||MA.height>gA)&&(hA=gA/Math.max(MA.width,MA.height)),hA<1)if(typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&T instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&T instanceof ImageBitmap||typeof VideoFrame<"u"&&T instanceof VideoFrame){const GA=Math.floor(hA*MA.width),XA=Math.floor(hA*MA.height);a===void 0&&(a=D(GA,XA));const fA=J?D(GA,XA):a;return fA.width=GA,fA.height=XA,fA.getContext("2d").drawImage(T,0,0,GA,XA),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+MA.width+"x"+MA.height+") to ("+GA+"x"+XA+")."),fA}else return"data"in T&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+MA.width+"x"+MA.height+")."),T;return T}function S(T){return T.generateMipmaps&&T.minFilter!==Wg&&T.minFilter!==hg}function c(T){g.generateMipmap(T)}function G(T,J,gA,hA,MA=!1){if(T!==null){if(g[T]!==void 0)return g[T];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+T+"'")}let GA=J;if(J===g.RED&&(gA===g.FLOAT&&(GA=g.R32F),gA===g.HALF_FLOAT&&(GA=g.R16F),gA===g.UNSIGNED_BYTE&&(GA=g.R8)),J===g.RED_INTEGER&&(gA===g.UNSIGNED_BYTE&&(GA=g.R8UI),gA===g.UNSIGNED_SHORT&&(GA=g.R16UI),gA===g.UNSIGNED_INT&&(GA=g.R32UI),gA===g.BYTE&&(GA=g.R8I),gA===g.SHORT&&(GA=g.R16I),gA===g.INT&&(GA=g.R32I)),J===g.RG&&(gA===g.FLOAT&&(GA=g.RG32F),gA===g.HALF_FLOAT&&(GA=g.RG16F),gA===g.UNSIGNED_BYTE&&(GA=g.RG8)),J===g.RG_INTEGER&&(gA===g.UNSIGNED_BYTE&&(GA=g.RG8UI),gA===g.UNSIGNED_SHORT&&(GA=g.RG16UI),gA===g.UNSIGNED_INT&&(GA=g.RG32UI),gA===g.BYTE&&(GA=g.RG8I),gA===g.SHORT&&(GA=g.RG16I),gA===g.INT&&(GA=g.RG32I)),J===g.RGB&&gA===g.UNSIGNED_INT_5_9_9_9_REV&&(GA=g.RGB9_E5),J===g.RGBA){const XA=MA?js:VI.getTransfer(hA);gA===g.FLOAT&&(GA=g.RGBA32F),gA===g.HALF_FLOAT&&(GA=g.RGBA16F),gA===g.UNSIGNED_BYTE&&(GA=XA===eg?g.SRGB8_ALPHA8:g.RGBA8),gA===g.UNSIGNED_SHORT_4_4_4_4&&(GA=g.RGBA4),gA===g.UNSIGNED_SHORT_5_5_5_1&&(GA=g.RGB5_A1)}return(GA===g.R16F||GA===g.R32F||GA===g.RG16F||GA===g.RG32F||GA===g.RGBA16F||GA===g.RGBA32F)&&A.get("EXT_color_buffer_float"),GA}function u(T,J){return S(T)===!0||T.isFramebufferTexture&&T.minFilter!==Wg&&T.minFilter!==hg?Math.log2(Math.max(J.width,J.height))+1:T.mipmaps!==void 0&&T.mipmaps.length>0?T.mipmaps.length:T.isCompressedTexture&&Array.isArray(T.image)?J.mipmaps.length:1}function M(T){const J=T.target;J.removeEventListener("dispose",M),N(J),J.isVideoTexture&&s.delete(J)}function F(T){const J=T.target;J.removeEventListener("dispose",F),q(J)}function N(T){const J=C.get(T);if(J.__webglInit===void 0)return;const gA=T.source,hA=r.get(gA);if(hA){const MA=hA[J.__cacheKey];MA.usedTimes--,MA.usedTimes===0&&K(T),Object.keys(hA).length===0&&r.delete(gA)}C.remove(T)}function K(T){const J=C.get(T);g.deleteTexture(J.__webglTexture);const gA=T.source,hA=r.get(gA);delete hA[J.__cacheKey],Q.memory.textures--}function q(T){const J=C.get(T);if(T.depthTexture&&T.depthTexture.dispose(),T.isWebGLCubeRenderTarget)for(let hA=0;hA<6;hA++){if(Array.isArray(J.__webglFramebuffer[hA]))for(let MA=0;MA=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+T+" texture units while this GPU supports only "+i.maxTextures),R+=1,T}function O(T){const J=[];return J.push(T.wrapS),J.push(T.wrapT),J.push(T.wrapR||0),J.push(T.magFilter),J.push(T.minFilter),J.push(T.anisotropy),J.push(T.internalFormat),J.push(T.format),J.push(T.type),J.push(T.generateMipmaps),J.push(T.premultiplyAlpha),J.push(T.flipY),J.push(T.unpackAlignment),J.push(T.colorSpace),J.join()}function b(T,J){const gA=C.get(T);if(T.isVideoTexture&&uA(T),T.isRenderTargetTexture===!1&&T.version>0&&gA.__version!==T.version){const hA=T.image;if(hA===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(hA.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{dA(gA,T,J);return}}I.bindTexture(g.TEXTURE_2D,gA.__webglTexture,g.TEXTURE0+J)}function IA(T,J){const gA=C.get(T);if(T.version>0&&gA.__version!==T.version){dA(gA,T,J);return}I.bindTexture(g.TEXTURE_2D_ARRAY,gA.__webglTexture,g.TEXTURE0+J)}function nA(T,J){const gA=C.get(T);if(T.version>0&&gA.__version!==T.version){dA(gA,T,J);return}I.bindTexture(g.TEXTURE_3D,gA.__webglTexture,g.TEXTURE0+J)}function sA(T,J){const gA=C.get(T);if(T.version>0&&gA.__version!==T.version){_A(gA,T,J);return}I.bindTexture(g.TEXTURE_CUBE_MAP,gA.__webglTexture,g.TEXTURE0+J)}const pA={[iB]:g.REPEAT,[ei]:g.CLAMP_TO_EDGE,[xt]:g.MIRRORED_REPEAT},Y={[Wg]:g.NEAREST,[wa]:g.NEAREST_MIPMAP_NEAREST,[he]:g.NEAREST_MIPMAP_LINEAR,[hg]:g.LINEAR,[Kt]:g.LINEAR_MIPMAP_NEAREST,[ti]:g.LINEAR_MIPMAP_LINEAR},V={[Qf]:g.NEVER,[sf]:g.ALWAYS,[ef]:g.LESS,[Lk]:g.LEQUAL,[tf]:g.EQUAL,[nf]:g.GEQUAL,[Ef]:g.GREATER,[of]:g.NOTEQUAL};function _(T,J){if(J.type===$i&&A.has("OES_texture_float_linear")===!1&&(J.magFilter===hg||J.magFilter===Kt||J.magFilter===he||J.magFilter===ti||J.minFilter===hg||J.minFilter===Kt||J.minFilter===he||J.minFilter===ti)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),g.texParameteri(T,g.TEXTURE_WRAP_S,pA[J.wrapS]),g.texParameteri(T,g.TEXTURE_WRAP_T,pA[J.wrapT]),(T===g.TEXTURE_3D||T===g.TEXTURE_2D_ARRAY)&&g.texParameteri(T,g.TEXTURE_WRAP_R,pA[J.wrapR]),g.texParameteri(T,g.TEXTURE_MAG_FILTER,Y[J.magFilter]),g.texParameteri(T,g.TEXTURE_MIN_FILTER,Y[J.minFilter]),J.compareFunction&&(g.texParameteri(T,g.TEXTURE_COMPARE_MODE,g.COMPARE_REF_TO_TEXTURE),g.texParameteri(T,g.TEXTURE_COMPARE_FUNC,V[J.compareFunction])),A.has("EXT_texture_filter_anisotropic")===!0){if(J.magFilter===Wg||J.minFilter!==he&&J.minFilter!==ti||J.type===$i&&A.has("OES_texture_float_linear")===!1)return;if(J.anisotropy>1||C.get(J).__currentAnisotropy){const gA=A.get("EXT_texture_filter_anisotropic");g.texParameterf(T,gA.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(J.anisotropy,i.getMaxAnisotropy())),C.get(J).__currentAnisotropy=J.anisotropy}}}function eA(T,J){let gA=!1;T.__webglInit===void 0&&(T.__webglInit=!0,J.addEventListener("dispose",M));const hA=J.source;let MA=r.get(hA);MA===void 0&&(MA={},r.set(hA,MA));const GA=O(J);if(GA!==T.__cacheKey){MA[GA]===void 0&&(MA[GA]={texture:g.createTexture(),usedTimes:0},Q.memory.textures++,gA=!0),MA[GA].usedTimes++;const XA=MA[T.__cacheKey];XA!==void 0&&(MA[T.__cacheKey].usedTimes--,XA.usedTimes===0&&K(J)),T.__cacheKey=GA,T.__webglTexture=MA[GA].texture}return gA}function dA(T,J,gA){let hA=g.TEXTURE_2D;(J.isDataArrayTexture||J.isCompressedArrayTexture)&&(hA=g.TEXTURE_2D_ARRAY),J.isData3DTexture&&(hA=g.TEXTURE_3D);const MA=eA(T,J),GA=J.source;I.bindTexture(hA,T.__webglTexture,g.TEXTURE0+gA);const XA=C.get(GA);if(GA.version!==XA.__version||MA===!0){I.activeTexture(g.TEXTURE0+gA);const fA=VI.getPrimaries(VI.workingColorSpace),JA=J.colorSpace===DQ?null:VI.getPrimaries(J.colorSpace),aI=J.colorSpace===DQ||fA===JA?g.NONE:g.BROWSER_DEFAULT_WEBGL;g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,J.flipY),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,J.premultiplyAlpha),g.pixelStorei(g.UNPACK_ALIGNMENT,J.unpackAlignment),g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,aI);let RA=w(J.image,!1,i.maxTextureSize);RA=LA(J,RA);const zA=B.convert(J.format,J.colorSpace),GI=B.convert(J.type);let BI=G(J.internalFormat,zA,GI,J.colorSpace,J.isVideoTexture);_(hA,J);let OA;const DI=J.mipmaps,kI=J.isVideoTexture!==!0,Cg=XA.__version===void 0||MA===!0,rI=GA.dataReady,W=u(J,RA);if(J.isDepthTexture)BI=g.DEPTH_COMPONENT16,J.type===$i?BI=g.DEPTH_COMPONENT32F:J.type===vt?BI=g.DEPTH_COMPONENT24:J.type===zo&&(BI=g.DEPTH24_STENCIL8),Cg&&(kI?I.texStorage2D(g.TEXTURE_2D,1,BI,RA.width,RA.height):I.texImage2D(g.TEXTURE_2D,0,BI,RA.width,RA.height,0,zA,GI,null));else if(J.isDataTexture)if(DI.length>0){kI&&Cg&&I.texStorage2D(g.TEXTURE_2D,W,BI,DI[0].width,DI[0].height);for(let kA=0,DA=DI.length;kA>=1,DA>>=1}}else if(DI.length>0){if(kI&&Cg){const kA=jA(DI[0]);I.texStorage2D(g.TEXTURE_2D,W,BI,kA.width,kA.height)}for(let kA=0,DA=DI.length;kA0&&W++;const DA=jA(zA[0]);I.texStorage2D(g.TEXTURE_CUBE_MAP,W,DI,DA.width,DA.height)}for(let DA=0;DA<6;DA++)if(RA){kI?rI&&I.texSubImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+DA,0,0,0,zA[DA].width,zA[DA].height,BI,OA,zA[DA].data):I.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+DA,0,DI,zA[DA].width,zA[DA].height,0,BI,OA,zA[DA].data);for(let qA=0;qA>GA),zA=Math.max(1,J.height>>GA);MA===g.TEXTURE_3D||MA===g.TEXTURE_2D_ARRAY?I.texImage3D(MA,GA,JA,RA,zA,J.depth,0,XA,fA,null):I.texImage2D(MA,GA,JA,RA,zA,0,XA,fA,null)}I.bindFramebuffer(g.FRAMEBUFFER,T),UA(J)?e.framebufferTexture2DMultisampleEXT(g.FRAMEBUFFER,hA,MA,C.get(gA).__webglTexture,0,lA(J)):(MA===g.TEXTURE_2D||MA>=g.TEXTURE_CUBE_MAP_POSITIVE_X&&MA<=g.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&g.framebufferTexture2D(g.FRAMEBUFFER,hA,MA,C.get(gA).__webglTexture,GA),I.bindFramebuffer(g.FRAMEBUFFER,null)}function yA(T,J,gA){if(g.bindRenderbuffer(g.RENDERBUFFER,T),J.depthBuffer&&!J.stencilBuffer){let hA=g.DEPTH_COMPONENT24;if(gA||UA(J)){const MA=J.depthTexture;MA&&MA.isDepthTexture&&(MA.type===$i?hA=g.DEPTH_COMPONENT32F:MA.type===vt&&(hA=g.DEPTH_COMPONENT24));const GA=lA(J);UA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,GA,hA,J.width,J.height):g.renderbufferStorageMultisample(g.RENDERBUFFER,GA,hA,J.width,J.height)}else g.renderbufferStorage(g.RENDERBUFFER,hA,J.width,J.height);g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_ATTACHMENT,g.RENDERBUFFER,T)}else if(J.depthBuffer&&J.stencilBuffer){const hA=lA(J);gA&&UA(J)===!1?g.renderbufferStorageMultisample(g.RENDERBUFFER,hA,g.DEPTH24_STENCIL8,J.width,J.height):UA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,hA,g.DEPTH24_STENCIL8,J.width,J.height):g.renderbufferStorage(g.RENDERBUFFER,g.DEPTH_STENCIL,J.width,J.height),g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_STENCIL_ATTACHMENT,g.RENDERBUFFER,T)}else{const hA=J.textures;for(let MA=0;MA1;if(XA||(hA.__webglTexture===void 0&&(hA.__webglTexture=g.createTexture()),hA.__version=J.version,Q.memory.textures++),GA){gA.__webglFramebuffer=[];for(let fA=0;fA<6;fA++)if(J.mipmaps&&J.mipmaps.length>0){gA.__webglFramebuffer[fA]=[];for(let JA=0;JA0){gA.__webglFramebuffer=[];for(let fA=0;fA0&&UA(T)===!1){gA.__webglMultisampledFramebuffer=g.createFramebuffer(),gA.__webglColorRenderbuffer=[],I.bindFramebuffer(g.FRAMEBUFFER,gA.__webglMultisampledFramebuffer);for(let fA=0;fA0)for(let JA=0;JA0)for(let JA=0;JA0){if(UA(T)===!1){const J=T.textures,gA=T.width,hA=T.height;let MA=g.COLOR_BUFFER_BIT;const GA=T.stencilBuffer?g.DEPTH_STENCIL_ATTACHMENT:g.DEPTH_ATTACHMENT,XA=C.get(T),fA=J.length>1;if(fA)for(let JA=0;JA0&&A.has("WEBGL_multisampled_render_to_texture")===!0&&J.__useRenderToTexture!==!1}function uA(T){const J=Q.render.frame;s.get(T)!==J&&(s.set(T,J),T.update())}function LA(T,J){const gA=T.colorSpace,hA=T.format,MA=T.type;return T.isCompressedTexture===!0||T.isVideoTexture===!0||gA!==cC&&gA!==DQ&&(VI.getTransfer(gA)===eg?(hA!==Ei||MA!==WB)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",gA)),J}function jA(T){return typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement?(E.width=T.naturalWidth||T.width,E.height=T.naturalHeight||T.height):typeof VideoFrame<"u"&&T instanceof VideoFrame?(E.width=T.displayWidth,E.height=T.displayHeight):(E.width=T.width,E.height=T.height),E}this.allocateTextureUnit=H,this.resetTextureUnits=U,this.setTexture2D=b,this.setTexture2DArray=IA,this.setTexture3D=nA,this.setTextureCube=sA,this.rebindTextures=II,this.setupRenderTarget=mA,this.updateRenderTargetMipmap=P,this.updateMultisampleRenderTarget=SA,this.setupDepthRenderbuffer=wA,this.setupFrameBufferTexture=iA,this.useMultisampledRTT=UA}function Nf(g,A){function I(C,i=DQ){let B;const Q=VI.getTransfer(i);if(C===WB)return g.UNSIGNED_BYTE;if(C===Fk)return g.UNSIGNED_SHORT_4_4_4_4;if(C===Rk)return g.UNSIGNED_SHORT_5_5_5_1;if(C===PJ)return g.UNSIGNED_INT_5_9_9_9_REV;if(C===OJ)return g.BYTE;if(C===_J)return g.SHORT;if(C===Uk)return g.UNSIGNED_SHORT;if(C===Nk)return g.INT;if(C===vt)return g.UNSIGNED_INT;if(C===$i)return g.FLOAT;if(C===Ga)return g.HALF_FLOAT;if(C===ZJ)return g.ALPHA;if(C===WJ)return g.RGB;if(C===Ei)return g.RGBA;if(C===VJ)return g.LUMINANCE;if(C===jJ)return g.LUMINANCE_ALPHA;if(C===Jt)return g.DEPTH_COMPONENT;if(C===Lo)return g.DEPTH_STENCIL;if(C===Kk)return g.RED;if(C===Jk)return g.RED_INTEGER;if(C===XJ)return g.RG;if(C===fk)return g.RG_INTEGER;if(C===qk)return g.RGBA_INTEGER;if(C===uc||C===kc||C===Mc||C===dc)if(Q===eg)if(B=A.get("WEBGL_compressed_texture_s3tc_srgb"),B!==null){if(C===uc)return B.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(C===kc)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(C===Mc)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(C===dc)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(B=A.get("WEBGL_compressed_texture_s3tc"),B!==null){if(C===uc)return B.COMPRESSED_RGB_S3TC_DXT1_EXT;if(C===kc)return B.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(C===Mc)return B.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(C===dc)return B.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(C===xy||C===vy||C===by||C===Oy)if(B=A.get("WEBGL_compressed_texture_pvrtc"),B!==null){if(C===xy)return B.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(C===vy)return B.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(C===by)return B.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(C===Oy)return B.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(C===_y||C===Py||C===Zy)if(B=A.get("WEBGL_compressed_texture_etc"),B!==null){if(C===_y||C===Py)return Q===eg?B.COMPRESSED_SRGB8_ETC2:B.COMPRESSED_RGB8_ETC2;if(C===Zy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:B.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(C===Wy||C===Vy||C===jy||C===Xy||C===zy||C===$y||C===Au||C===Iu||C===gu||C===Cu||C===iu||C===Bu||C===Qu||C===eu)if(B=A.get("WEBGL_compressed_texture_astc"),B!==null){if(C===Wy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:B.COMPRESSED_RGBA_ASTC_4x4_KHR;if(C===Vy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:B.COMPRESSED_RGBA_ASTC_5x4_KHR;if(C===jy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:B.COMPRESSED_RGBA_ASTC_5x5_KHR;if(C===Xy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:B.COMPRESSED_RGBA_ASTC_6x5_KHR;if(C===zy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:B.COMPRESSED_RGBA_ASTC_6x6_KHR;if(C===$y)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:B.COMPRESSED_RGBA_ASTC_8x5_KHR;if(C===Au)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:B.COMPRESSED_RGBA_ASTC_8x6_KHR;if(C===Iu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:B.COMPRESSED_RGBA_ASTC_8x8_KHR;if(C===gu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:B.COMPRESSED_RGBA_ASTC_10x5_KHR;if(C===Cu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:B.COMPRESSED_RGBA_ASTC_10x6_KHR;if(C===iu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:B.COMPRESSED_RGBA_ASTC_10x8_KHR;if(C===Bu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:B.COMPRESSED_RGBA_ASTC_10x10_KHR;if(C===Qu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:B.COMPRESSED_RGBA_ASTC_12x10_KHR;if(C===eu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:B.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(C===pc||C===tu||C===Eu)if(B=A.get("EXT_texture_compression_bptc"),B!==null){if(C===pc)return Q===eg?B.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:B.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(C===tu)return B.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(C===Eu)return B.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(C===zJ||C===ou||C===nu||C===su)if(B=A.get("EXT_texture_compression_rgtc"),B!==null){if(C===pc)return B.COMPRESSED_RED_RGTC1_EXT;if(C===ou)return B.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(C===nu)return B.COMPRESSED_RED_GREEN_RGTC2_EXT;if(C===su)return B.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return C===zo?g.UNSIGNED_INT_24_8:g[C]!==void 0?g[C]:null}return{convert:I}}class Ff extends Pg{constructor(A=[]){super(),this.isArrayCamera=!0,this.cameras=A}}class AB extends RI{constructor(){super(),this.isGroup=!0,this.type="Group"}}const E_={type:"move"};class Xw{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new AB,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new AB,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new f,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new f),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new AB,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new f,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new f),this._grip}dispatchEvent(A){return this._targetRay!==null&&this._targetRay.dispatchEvent(A),this._grip!==null&&this._grip.dispatchEvent(A),this._hand!==null&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const I=this._hand;if(I)for(const C of A.hand.values())this._getHandJoint(I,C)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(A,I,C){let i=null,B=null,Q=null;const e=this._targetRay,t=this._grip,E=this._hand;if(A&&I.session.visibilityState!=="visible-blurred"){if(E&&A.hand){Q=!0;for(const w of A.hand.values()){const S=I.getJointPose(w,C),c=this._getHandJoint(E,w);S!==null&&(c.matrix.fromArray(S.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,c.jointRadius=S.radius),c.visible=S!==null}const s=E.joints["index-finger-tip"],a=E.joints["thumb-tip"],r=s.position.distanceTo(a.position),l=.02,D=.005;E.inputState.pinching&&r>l+D?(E.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!E.inputState.pinching&&r<=l-D&&(E.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else t!==null&&A.gripSpace&&(B=I.getPose(A.gripSpace,C),B!==null&&(t.matrix.fromArray(B.transform.matrix),t.matrix.decompose(t.position,t.rotation,t.scale),t.matrixWorldNeedsUpdate=!0,B.linearVelocity?(t.hasLinearVelocity=!0,t.linearVelocity.copy(B.linearVelocity)):t.hasLinearVelocity=!1,B.angularVelocity?(t.hasAngularVelocity=!0,t.angularVelocity.copy(B.angularVelocity)):t.hasAngularVelocity=!1));e!==null&&(i=I.getPose(A.targetRaySpace,C),i===null&&B!==null&&(i=B),i!==null&&(e.matrix.fromArray(i.transform.matrix),e.matrix.decompose(e.position,e.rotation,e.scale),e.matrixWorldNeedsUpdate=!0,i.linearVelocity?(e.hasLinearVelocity=!0,e.linearVelocity.copy(i.linearVelocity)):e.hasLinearVelocity=!1,i.angularVelocity?(e.hasAngularVelocity=!0,e.angularVelocity.copy(i.angularVelocity)):e.hasAngularVelocity=!1,this.dispatchEvent(E_)))}return e!==null&&(e.visible=i!==null),t!==null&&(t.visible=B!==null),E!==null&&(E.visible=Q!==null),this}_getHandJoint(A,I){if(A.joints[I.jointName]===void 0){const C=new AB;C.matrixAutoUpdate=!1,C.visible=!1,A.joints[I.jointName]=C,A.add(C)}return A.joints[I.jointName]}}const o_=` +}`;function e_(g,A,I){let C=new pa;const i=new cA,B=new cA,Q=new Ag,e=new Pk({depthPacking:Bf}),t=new Zk,E={},s=I.maxTextureSize,a={[pB]:TC,[TC]:pB,[Xi]:Xi},r=new Fi({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new cA},radius:{value:4}},vertexShader:B_,fragmentShader:Q_}),l=r.clone();l.defines.HORIZONTAL_PASS=1;const D=new cI;D.setAttribute("position",new oI(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const w=new Qg(D,r),S=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=bD;let c=this.type;this.render=function(N,K,q){if(S.enabled===!1||S.autoUpdate===!1&&S.needsUpdate===!1||N.length===0)return;const R=g.getRenderTarget(),U=g.getActiveCubeFace(),H=g.getActiveMipmapLevel(),O=g.state;O.setBlending(kQ),O.buffers.color.setClear(1,1,1,1),O.buffers.depth.setTest(!0),O.setScissorTest(!1);const b=c!==DB&&this.type===DB,IA=c===DB&&this.type!==DB;for(let nA=0,sA=N.length;nAs||i.y>s)&&(i.x>s&&(B.x=Math.floor(s/V.x),i.x=B.x*V.x,Y.mapSize.x=B.x),i.y>s&&(B.y=Math.floor(s/V.y),i.y=B.y*V.y,Y.mapSize.y=B.y)),Y.map===null||b===!0||IA===!0){const eA=this.type!==DB?{minFilter:Wg,magFilter:Wg}:{};Y.map!==null&&Y.map.dispose(),Y.map=new UB(i.x,i.y,eA),Y.map.texture.name=pA.name+".shadowMap",Y.camera.updateProjectionMatrix()}g.setRenderTarget(Y.map),g.clear();const _=Y.getViewportCount();for(let eA=0;eA<_;eA++){const dA=Y.getViewport(eA);Q.set(B.x*dA.x,B.y*dA.y,B.x*dA.z,B.y*dA.w),O.viewport(Q),Y.updateMatrices(pA,eA),C=Y.getFrustum(),M(K,q,Y.camera,pA,this.type)}Y.isPointLightShadow!==!0&&this.type===DB&&G(Y,q),Y.needsUpdate=!1}c=this.type,S.needsUpdate=!1,g.setRenderTarget(R,U,H)};function G(N,K){const q=A.update(w);r.defines.VSM_SAMPLES!==N.blurSamples&&(r.defines.VSM_SAMPLES=N.blurSamples,l.defines.VSM_SAMPLES=N.blurSamples,r.needsUpdate=!0,l.needsUpdate=!0),N.mapPass===null&&(N.mapPass=new UB(i.x,i.y)),r.uniforms.shadow_pass.value=N.map.texture,r.uniforms.resolution.value=N.mapSize,r.uniforms.radius.value=N.radius,g.setRenderTarget(N.mapPass),g.clear(),g.renderBufferDirect(K,null,q,r,w,null),l.uniforms.shadow_pass.value=N.mapPass.texture,l.uniforms.resolution.value=N.mapSize,l.uniforms.radius.value=N.radius,g.setRenderTarget(N.map),g.clear(),g.renderBufferDirect(K,null,q,l,w,null)}function u(N,K,q,R){let U=null;const H=q.isPointLight===!0?N.customDistanceMaterial:N.customDepthMaterial;if(H!==void 0)U=H;else if(U=q.isPointLight===!0?t:e,g.localClippingEnabled&&K.clipShadows===!0&&Array.isArray(K.clippingPlanes)&&K.clippingPlanes.length!==0||K.displacementMap&&K.displacementScale!==0||K.alphaMap&&K.alphaTest>0||K.map&&K.alphaTest>0){const O=U.uuid,b=K.uuid;let IA=E[O];IA===void 0&&(IA={},E[O]=IA);let nA=IA[b];nA===void 0&&(nA=U.clone(),IA[b]=nA,K.addEventListener("dispose",F)),U=nA}if(U.visible=K.visible,U.wireframe=K.wireframe,R===DB?U.side=K.shadowSide!==null?K.shadowSide:K.side:U.side=K.shadowSide!==null?K.shadowSide:a[K.side],U.alphaMap=K.alphaMap,U.alphaTest=K.alphaTest,U.map=K.map,U.clipShadows=K.clipShadows,U.clippingPlanes=K.clippingPlanes,U.clipIntersection=K.clipIntersection,U.displacementMap=K.displacementMap,U.displacementScale=K.displacementScale,U.displacementBias=K.displacementBias,U.wireframeLinewidth=K.wireframeLinewidth,U.linewidth=K.linewidth,q.isPointLight===!0&&U.isMeshDistanceMaterial===!0){const O=g.properties.get(U);O.light=q}return U}function M(N,K,q,R,U){if(N.visible===!1)return;if(N.layers.test(K.layers)&&(N.isMesh||N.isLine||N.isPoints)&&(N.castShadow||N.receiveShadow&&U===DB)&&(!N.frustumCulled||C.intersectsObject(N))){N.modelViewMatrix.multiplyMatrices(q.matrixWorldInverse,N.matrixWorld);const b=A.update(N),IA=N.material;if(Array.isArray(IA)){const nA=b.groups;for(let sA=0,pA=nA.length;sA=1):pA.indexOf("OpenGL ES")!==-1&&(sA=parseFloat(/^OpenGL ES (\d)/.exec(pA)[1]),nA=sA>=2);let Y=null,V={};const _=g.getParameter(g.SCISSOR_BOX),eA=g.getParameter(g.VIEWPORT),dA=new Ag().fromArray(_),_A=new Ag().fromArray(eA);function iA(W,kA,DA,qA){const xA=new Uint8Array(4),KI=g.createTexture();g.bindTexture(W,KI),g.texParameteri(W,g.TEXTURE_MIN_FILTER,g.NEAREST),g.texParameteri(W,g.TEXTURE_MAG_FILTER,g.NEAREST);for(let vI=0;vI"u"?!1:/OculusBrowser/g.test(navigator.userAgent),E=new cA,s=new WeakMap;let a;const r=new WeakMap;let l=!1;try{l=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function D(T,J){return l?new OffscreenCanvas(T,J):Ia("canvas")}function w(T,J,gA){let hA=1;const MA=jA(T);if((MA.width>gA||MA.height>gA)&&(hA=gA/Math.max(MA.width,MA.height)),hA<1)if(typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&T instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&T instanceof ImageBitmap||typeof VideoFrame<"u"&&T instanceof VideoFrame){const GA=Math.floor(hA*MA.width),XA=Math.floor(hA*MA.height);a===void 0&&(a=D(GA,XA));const fA=J?D(GA,XA):a;return fA.width=GA,fA.height=XA,fA.getContext("2d").drawImage(T,0,0,GA,XA),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+MA.width+"x"+MA.height+") to ("+GA+"x"+XA+")."),fA}else return"data"in T&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+MA.width+"x"+MA.height+")."),T;return T}function S(T){return T.generateMipmaps&&T.minFilter!==Wg&&T.minFilter!==hg}function c(T){g.generateMipmap(T)}function G(T,J,gA,hA,MA=!1){if(T!==null){if(g[T]!==void 0)return g[T];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+T+"'")}let GA=J;if(J===g.RED&&(gA===g.FLOAT&&(GA=g.R32F),gA===g.HALF_FLOAT&&(GA=g.R16F),gA===g.UNSIGNED_BYTE&&(GA=g.R8)),J===g.RED_INTEGER&&(gA===g.UNSIGNED_BYTE&&(GA=g.R8UI),gA===g.UNSIGNED_SHORT&&(GA=g.R16UI),gA===g.UNSIGNED_INT&&(GA=g.R32UI),gA===g.BYTE&&(GA=g.R8I),gA===g.SHORT&&(GA=g.R16I),gA===g.INT&&(GA=g.R32I)),J===g.RG&&(gA===g.FLOAT&&(GA=g.RG32F),gA===g.HALF_FLOAT&&(GA=g.RG16F),gA===g.UNSIGNED_BYTE&&(GA=g.RG8)),J===g.RG_INTEGER&&(gA===g.UNSIGNED_BYTE&&(GA=g.RG8UI),gA===g.UNSIGNED_SHORT&&(GA=g.RG16UI),gA===g.UNSIGNED_INT&&(GA=g.RG32UI),gA===g.BYTE&&(GA=g.RG8I),gA===g.SHORT&&(GA=g.RG16I),gA===g.INT&&(GA=g.RG32I)),J===g.RGB&&gA===g.UNSIGNED_INT_5_9_9_9_REV&&(GA=g.RGB9_E5),J===g.RGBA){const XA=MA?js:VI.getTransfer(hA);gA===g.FLOAT&&(GA=g.RGBA32F),gA===g.HALF_FLOAT&&(GA=g.RGBA16F),gA===g.UNSIGNED_BYTE&&(GA=XA===eg?g.SRGB8_ALPHA8:g.RGBA8),gA===g.UNSIGNED_SHORT_4_4_4_4&&(GA=g.RGBA4),gA===g.UNSIGNED_SHORT_5_5_5_1&&(GA=g.RGB5_A1)}return(GA===g.R16F||GA===g.R32F||GA===g.RG16F||GA===g.RG32F||GA===g.RGBA16F||GA===g.RGBA32F)&&A.get("EXT_color_buffer_float"),GA}function u(T,J){return S(T)===!0||T.isFramebufferTexture&&T.minFilter!==Wg&&T.minFilter!==hg?Math.log2(Math.max(J.width,J.height))+1:T.mipmaps!==void 0&&T.mipmaps.length>0?T.mipmaps.length:T.isCompressedTexture&&Array.isArray(T.image)?J.mipmaps.length:1}function M(T){const J=T.target;J.removeEventListener("dispose",M),N(J),J.isVideoTexture&&s.delete(J)}function F(T){const J=T.target;J.removeEventListener("dispose",F),q(J)}function N(T){const J=C.get(T);if(J.__webglInit===void 0)return;const gA=T.source,hA=r.get(gA);if(hA){const MA=hA[J.__cacheKey];MA.usedTimes--,MA.usedTimes===0&&K(T),Object.keys(hA).length===0&&r.delete(gA)}C.remove(T)}function K(T){const J=C.get(T);g.deleteTexture(J.__webglTexture);const gA=T.source,hA=r.get(gA);delete hA[J.__cacheKey],Q.memory.textures--}function q(T){const J=C.get(T);if(T.depthTexture&&T.depthTexture.dispose(),T.isWebGLCubeRenderTarget)for(let hA=0;hA<6;hA++){if(Array.isArray(J.__webglFramebuffer[hA]))for(let MA=0;MA=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+T+" texture units while this GPU supports only "+i.maxTextures),R+=1,T}function O(T){const J=[];return J.push(T.wrapS),J.push(T.wrapT),J.push(T.wrapR||0),J.push(T.magFilter),J.push(T.minFilter),J.push(T.anisotropy),J.push(T.internalFormat),J.push(T.format),J.push(T.type),J.push(T.generateMipmaps),J.push(T.premultiplyAlpha),J.push(T.flipY),J.push(T.unpackAlignment),J.push(T.colorSpace),J.join()}function b(T,J){const gA=C.get(T);if(T.isVideoTexture&&uA(T),T.isRenderTargetTexture===!1&&T.version>0&&gA.__version!==T.version){const hA=T.image;if(hA===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(hA.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{dA(gA,T,J);return}}I.bindTexture(g.TEXTURE_2D,gA.__webglTexture,g.TEXTURE0+J)}function IA(T,J){const gA=C.get(T);if(T.version>0&&gA.__version!==T.version){dA(gA,T,J);return}I.bindTexture(g.TEXTURE_2D_ARRAY,gA.__webglTexture,g.TEXTURE0+J)}function nA(T,J){const gA=C.get(T);if(T.version>0&&gA.__version!==T.version){dA(gA,T,J);return}I.bindTexture(g.TEXTURE_3D,gA.__webglTexture,g.TEXTURE0+J)}function sA(T,J){const gA=C.get(T);if(T.version>0&&gA.__version!==T.version){_A(gA,T,J);return}I.bindTexture(g.TEXTURE_CUBE_MAP,gA.__webglTexture,g.TEXTURE0+J)}const pA={[iB]:g.REPEAT,[ei]:g.CLAMP_TO_EDGE,[xt]:g.MIRRORED_REPEAT},Y={[Wg]:g.NEAREST,[wa]:g.NEAREST_MIPMAP_NEAREST,[he]:g.NEAREST_MIPMAP_LINEAR,[hg]:g.LINEAR,[Kt]:g.LINEAR_MIPMAP_NEAREST,[ti]:g.LINEAR_MIPMAP_LINEAR},V={[ef]:g.NEVER,[af]:g.ALWAYS,[tf]:g.LESS,[Lk]:g.LEQUAL,[Ef]:g.EQUAL,[sf]:g.GEQUAL,[of]:g.GREATER,[nf]:g.NOTEQUAL};function _(T,J){if(J.type===$i&&A.has("OES_texture_float_linear")===!1&&(J.magFilter===hg||J.magFilter===Kt||J.magFilter===he||J.magFilter===ti||J.minFilter===hg||J.minFilter===Kt||J.minFilter===he||J.minFilter===ti)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),g.texParameteri(T,g.TEXTURE_WRAP_S,pA[J.wrapS]),g.texParameteri(T,g.TEXTURE_WRAP_T,pA[J.wrapT]),(T===g.TEXTURE_3D||T===g.TEXTURE_2D_ARRAY)&&g.texParameteri(T,g.TEXTURE_WRAP_R,pA[J.wrapR]),g.texParameteri(T,g.TEXTURE_MAG_FILTER,Y[J.magFilter]),g.texParameteri(T,g.TEXTURE_MIN_FILTER,Y[J.minFilter]),J.compareFunction&&(g.texParameteri(T,g.TEXTURE_COMPARE_MODE,g.COMPARE_REF_TO_TEXTURE),g.texParameteri(T,g.TEXTURE_COMPARE_FUNC,V[J.compareFunction])),A.has("EXT_texture_filter_anisotropic")===!0){if(J.magFilter===Wg||J.minFilter!==he&&J.minFilter!==ti||J.type===$i&&A.has("OES_texture_float_linear")===!1)return;if(J.anisotropy>1||C.get(J).__currentAnisotropy){const gA=A.get("EXT_texture_filter_anisotropic");g.texParameterf(T,gA.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(J.anisotropy,i.getMaxAnisotropy())),C.get(J).__currentAnisotropy=J.anisotropy}}}function eA(T,J){let gA=!1;T.__webglInit===void 0&&(T.__webglInit=!0,J.addEventListener("dispose",M));const hA=J.source;let MA=r.get(hA);MA===void 0&&(MA={},r.set(hA,MA));const GA=O(J);if(GA!==T.__cacheKey){MA[GA]===void 0&&(MA[GA]={texture:g.createTexture(),usedTimes:0},Q.memory.textures++,gA=!0),MA[GA].usedTimes++;const XA=MA[T.__cacheKey];XA!==void 0&&(MA[T.__cacheKey].usedTimes--,XA.usedTimes===0&&K(J)),T.__cacheKey=GA,T.__webglTexture=MA[GA].texture}return gA}function dA(T,J,gA){let hA=g.TEXTURE_2D;(J.isDataArrayTexture||J.isCompressedArrayTexture)&&(hA=g.TEXTURE_2D_ARRAY),J.isData3DTexture&&(hA=g.TEXTURE_3D);const MA=eA(T,J),GA=J.source;I.bindTexture(hA,T.__webglTexture,g.TEXTURE0+gA);const XA=C.get(GA);if(GA.version!==XA.__version||MA===!0){I.activeTexture(g.TEXTURE0+gA);const fA=VI.getPrimaries(VI.workingColorSpace),JA=J.colorSpace===DQ?null:VI.getPrimaries(J.colorSpace),aI=J.colorSpace===DQ||fA===JA?g.NONE:g.BROWSER_DEFAULT_WEBGL;g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,J.flipY),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,J.premultiplyAlpha),g.pixelStorei(g.UNPACK_ALIGNMENT,J.unpackAlignment),g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,aI);let RA=w(J.image,!1,i.maxTextureSize);RA=LA(J,RA);const zA=B.convert(J.format,J.colorSpace),GI=B.convert(J.type);let BI=G(J.internalFormat,zA,GI,J.colorSpace,J.isVideoTexture);_(hA,J);let OA;const DI=J.mipmaps,kI=J.isVideoTexture!==!0,Cg=XA.__version===void 0||MA===!0,rI=GA.dataReady,W=u(J,RA);if(J.isDepthTexture)BI=g.DEPTH_COMPONENT16,J.type===$i?BI=g.DEPTH_COMPONENT32F:J.type===vt?BI=g.DEPTH_COMPONENT24:J.type===zo&&(BI=g.DEPTH24_STENCIL8),Cg&&(kI?I.texStorage2D(g.TEXTURE_2D,1,BI,RA.width,RA.height):I.texImage2D(g.TEXTURE_2D,0,BI,RA.width,RA.height,0,zA,GI,null));else if(J.isDataTexture)if(DI.length>0){kI&&Cg&&I.texStorage2D(g.TEXTURE_2D,W,BI,DI[0].width,DI[0].height);for(let kA=0,DA=DI.length;kA>=1,DA>>=1}}else if(DI.length>0){if(kI&&Cg){const kA=jA(DI[0]);I.texStorage2D(g.TEXTURE_2D,W,BI,kA.width,kA.height)}for(let kA=0,DA=DI.length;kA0&&W++;const DA=jA(zA[0]);I.texStorage2D(g.TEXTURE_CUBE_MAP,W,DI,DA.width,DA.height)}for(let DA=0;DA<6;DA++)if(RA){kI?rI&&I.texSubImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+DA,0,0,0,zA[DA].width,zA[DA].height,BI,OA,zA[DA].data):I.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+DA,0,DI,zA[DA].width,zA[DA].height,0,BI,OA,zA[DA].data);for(let qA=0;qA>GA),zA=Math.max(1,J.height>>GA);MA===g.TEXTURE_3D||MA===g.TEXTURE_2D_ARRAY?I.texImage3D(MA,GA,JA,RA,zA,J.depth,0,XA,fA,null):I.texImage2D(MA,GA,JA,RA,zA,0,XA,fA,null)}I.bindFramebuffer(g.FRAMEBUFFER,T),UA(J)?e.framebufferTexture2DMultisampleEXT(g.FRAMEBUFFER,hA,MA,C.get(gA).__webglTexture,0,lA(J)):(MA===g.TEXTURE_2D||MA>=g.TEXTURE_CUBE_MAP_POSITIVE_X&&MA<=g.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&g.framebufferTexture2D(g.FRAMEBUFFER,hA,MA,C.get(gA).__webglTexture,GA),I.bindFramebuffer(g.FRAMEBUFFER,null)}function yA(T,J,gA){if(g.bindRenderbuffer(g.RENDERBUFFER,T),J.depthBuffer&&!J.stencilBuffer){let hA=g.DEPTH_COMPONENT24;if(gA||UA(J)){const MA=J.depthTexture;MA&&MA.isDepthTexture&&(MA.type===$i?hA=g.DEPTH_COMPONENT32F:MA.type===vt&&(hA=g.DEPTH_COMPONENT24));const GA=lA(J);UA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,GA,hA,J.width,J.height):g.renderbufferStorageMultisample(g.RENDERBUFFER,GA,hA,J.width,J.height)}else g.renderbufferStorage(g.RENDERBUFFER,hA,J.width,J.height);g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_ATTACHMENT,g.RENDERBUFFER,T)}else if(J.depthBuffer&&J.stencilBuffer){const hA=lA(J);gA&&UA(J)===!1?g.renderbufferStorageMultisample(g.RENDERBUFFER,hA,g.DEPTH24_STENCIL8,J.width,J.height):UA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,hA,g.DEPTH24_STENCIL8,J.width,J.height):g.renderbufferStorage(g.RENDERBUFFER,g.DEPTH_STENCIL,J.width,J.height),g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_STENCIL_ATTACHMENT,g.RENDERBUFFER,T)}else{const hA=J.textures;for(let MA=0;MA1;if(XA||(hA.__webglTexture===void 0&&(hA.__webglTexture=g.createTexture()),hA.__version=J.version,Q.memory.textures++),GA){gA.__webglFramebuffer=[];for(let fA=0;fA<6;fA++)if(J.mipmaps&&J.mipmaps.length>0){gA.__webglFramebuffer[fA]=[];for(let JA=0;JA0){gA.__webglFramebuffer=[];for(let fA=0;fA0&&UA(T)===!1){gA.__webglMultisampledFramebuffer=g.createFramebuffer(),gA.__webglColorRenderbuffer=[],I.bindFramebuffer(g.FRAMEBUFFER,gA.__webglMultisampledFramebuffer);for(let fA=0;fA0)for(let JA=0;JA0)for(let JA=0;JA0){if(UA(T)===!1){const J=T.textures,gA=T.width,hA=T.height;let MA=g.COLOR_BUFFER_BIT;const GA=T.stencilBuffer?g.DEPTH_STENCIL_ATTACHMENT:g.DEPTH_ATTACHMENT,XA=C.get(T),fA=J.length>1;if(fA)for(let JA=0;JA0&&A.has("WEBGL_multisampled_render_to_texture")===!0&&J.__useRenderToTexture!==!1}function uA(T){const J=Q.render.frame;s.get(T)!==J&&(s.set(T,J),T.update())}function LA(T,J){const gA=T.colorSpace,hA=T.format,MA=T.type;return T.isCompressedTexture===!0||T.isVideoTexture===!0||gA!==cC&&gA!==DQ&&(VI.getTransfer(gA)===eg?(hA!==Ei||MA!==WB)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",gA)),J}function jA(T){return typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement?(E.width=T.naturalWidth||T.width,E.height=T.naturalHeight||T.height):typeof VideoFrame<"u"&&T instanceof VideoFrame?(E.width=T.displayWidth,E.height=T.displayHeight):(E.width=T.width,E.height=T.height),E}this.allocateTextureUnit=H,this.resetTextureUnits=U,this.setTexture2D=b,this.setTexture2DArray=IA,this.setTexture3D=nA,this.setTextureCube=sA,this.rebindTextures=II,this.setupRenderTarget=mA,this.updateRenderTargetMipmap=P,this.updateMultisampleRenderTarget=SA,this.setupDepthRenderbuffer=wA,this.setupFrameBufferTexture=iA,this.useMultisampledRTT=UA}function Ff(g,A){function I(C,i=DQ){let B;const Q=VI.getTransfer(i);if(C===WB)return g.UNSIGNED_BYTE;if(C===Fk)return g.UNSIGNED_SHORT_4_4_4_4;if(C===Rk)return g.UNSIGNED_SHORT_5_5_5_1;if(C===ZJ)return g.UNSIGNED_INT_5_9_9_9_REV;if(C===_J)return g.BYTE;if(C===PJ)return g.SHORT;if(C===Uk)return g.UNSIGNED_SHORT;if(C===Nk)return g.INT;if(C===vt)return g.UNSIGNED_INT;if(C===$i)return g.FLOAT;if(C===Ga)return g.HALF_FLOAT;if(C===WJ)return g.ALPHA;if(C===VJ)return g.RGB;if(C===Ei)return g.RGBA;if(C===jJ)return g.LUMINANCE;if(C===XJ)return g.LUMINANCE_ALPHA;if(C===Jt)return g.DEPTH_COMPONENT;if(C===Lo)return g.DEPTH_STENCIL;if(C===Kk)return g.RED;if(C===Jk)return g.RED_INTEGER;if(C===zJ)return g.RG;if(C===fk)return g.RG_INTEGER;if(C===qk)return g.RGBA_INTEGER;if(C===uc||C===kc||C===Mc||C===dc)if(Q===eg)if(B=A.get("WEBGL_compressed_texture_s3tc_srgb"),B!==null){if(C===uc)return B.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(C===kc)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(C===Mc)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(C===dc)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(B=A.get("WEBGL_compressed_texture_s3tc"),B!==null){if(C===uc)return B.COMPRESSED_RGB_S3TC_DXT1_EXT;if(C===kc)return B.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(C===Mc)return B.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(C===dc)return B.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(C===xy||C===vy||C===by||C===Oy)if(B=A.get("WEBGL_compressed_texture_pvrtc"),B!==null){if(C===xy)return B.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(C===vy)return B.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(C===by)return B.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(C===Oy)return B.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(C===_y||C===Py||C===Zy)if(B=A.get("WEBGL_compressed_texture_etc"),B!==null){if(C===_y||C===Py)return Q===eg?B.COMPRESSED_SRGB8_ETC2:B.COMPRESSED_RGB8_ETC2;if(C===Zy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:B.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(C===Wy||C===Vy||C===jy||C===Xy||C===zy||C===$y||C===Au||C===Iu||C===gu||C===Cu||C===iu||C===Bu||C===Qu||C===eu)if(B=A.get("WEBGL_compressed_texture_astc"),B!==null){if(C===Wy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:B.COMPRESSED_RGBA_ASTC_4x4_KHR;if(C===Vy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:B.COMPRESSED_RGBA_ASTC_5x4_KHR;if(C===jy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:B.COMPRESSED_RGBA_ASTC_5x5_KHR;if(C===Xy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:B.COMPRESSED_RGBA_ASTC_6x5_KHR;if(C===zy)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:B.COMPRESSED_RGBA_ASTC_6x6_KHR;if(C===$y)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:B.COMPRESSED_RGBA_ASTC_8x5_KHR;if(C===Au)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:B.COMPRESSED_RGBA_ASTC_8x6_KHR;if(C===Iu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:B.COMPRESSED_RGBA_ASTC_8x8_KHR;if(C===gu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:B.COMPRESSED_RGBA_ASTC_10x5_KHR;if(C===Cu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:B.COMPRESSED_RGBA_ASTC_10x6_KHR;if(C===iu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:B.COMPRESSED_RGBA_ASTC_10x8_KHR;if(C===Bu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:B.COMPRESSED_RGBA_ASTC_10x10_KHR;if(C===Qu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:B.COMPRESSED_RGBA_ASTC_12x10_KHR;if(C===eu)return Q===eg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:B.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(C===pc||C===tu||C===Eu)if(B=A.get("EXT_texture_compression_bptc"),B!==null){if(C===pc)return Q===eg?B.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:B.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(C===tu)return B.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(C===Eu)return B.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(C===$J||C===ou||C===nu||C===su)if(B=A.get("EXT_texture_compression_rgtc"),B!==null){if(C===pc)return B.COMPRESSED_RED_RGTC1_EXT;if(C===ou)return B.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(C===nu)return B.COMPRESSED_RED_GREEN_RGTC2_EXT;if(C===su)return B.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return C===zo?g.UNSIGNED_INT_24_8:g[C]!==void 0?g[C]:null}return{convert:I}}class Rf extends Pg{constructor(A=[]){super(),this.isArrayCamera=!0,this.cameras=A}}class AB extends RI{constructor(){super(),this.isGroup=!0,this.type="Group"}}const o_={type:"move"};class Xw{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new AB,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new AB,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new f,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new f),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new AB,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new f,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new f),this._grip}dispatchEvent(A){return this._targetRay!==null&&this._targetRay.dispatchEvent(A),this._grip!==null&&this._grip.dispatchEvent(A),this._hand!==null&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const I=this._hand;if(I)for(const C of A.hand.values())this._getHandJoint(I,C)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(A,I,C){let i=null,B=null,Q=null;const e=this._targetRay,t=this._grip,E=this._hand;if(A&&I.session.visibilityState!=="visible-blurred"){if(E&&A.hand){Q=!0;for(const w of A.hand.values()){const S=I.getJointPose(w,C),c=this._getHandJoint(E,w);S!==null&&(c.matrix.fromArray(S.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,c.jointRadius=S.radius),c.visible=S!==null}const s=E.joints["index-finger-tip"],a=E.joints["thumb-tip"],r=s.position.distanceTo(a.position),l=.02,D=.005;E.inputState.pinching&&r>l+D?(E.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!E.inputState.pinching&&r<=l-D&&(E.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else t!==null&&A.gripSpace&&(B=I.getPose(A.gripSpace,C),B!==null&&(t.matrix.fromArray(B.transform.matrix),t.matrix.decompose(t.position,t.rotation,t.scale),t.matrixWorldNeedsUpdate=!0,B.linearVelocity?(t.hasLinearVelocity=!0,t.linearVelocity.copy(B.linearVelocity)):t.hasLinearVelocity=!1,B.angularVelocity?(t.hasAngularVelocity=!0,t.angularVelocity.copy(B.angularVelocity)):t.hasAngularVelocity=!1));e!==null&&(i=I.getPose(A.targetRaySpace,C),i===null&&B!==null&&(i=B),i!==null&&(e.matrix.fromArray(i.transform.matrix),e.matrix.decompose(e.position,e.rotation,e.scale),e.matrixWorldNeedsUpdate=!0,i.linearVelocity?(e.hasLinearVelocity=!0,e.linearVelocity.copy(i.linearVelocity)):e.hasLinearVelocity=!1,i.angularVelocity?(e.hasAngularVelocity=!0,e.angularVelocity.copy(i.angularVelocity)):e.hasAngularVelocity=!1,this.dispatchEvent(o_)))}return e!==null&&(e.visible=i!==null),t!==null&&(t.visible=B!==null),E!==null&&(E.visible=Q!==null),this}_getHandJoint(A,I){if(A.joints[I.jointName]===void 0){const C=new AB;C.matrixAutoUpdate=!1,C.visible=!1,A.joints[I.jointName]=C,A.add(C)}return A.joints[I.jointName]}}const n_=` void main() { gl_Position = vec4( position, 1.0 ); -}`,n_=` +}`,s_=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3861,7 +3861,7 @@ void main() { } -}`;class s_{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(A,I,C){if(this.texture===null){const i=new gg,B=A.properties.get(i);B.__webglTexture=I.texture,(I.depthNear!=C.depthNear||I.depthFar!=C.depthFar)&&(this.depthNear=I.depthNear,this.depthFar=I.depthFar),this.texture=i}}render(A,I){if(this.texture!==null){if(this.mesh===null){const C=I.cameras[0].viewport,i=new Fi({vertexShader:o_,fragmentShader:n_,uniforms:{depthColor:{value:this.texture},depthWidth:{value:C.z},depthHeight:{value:C.w}}});this.mesh=new Qg(new AE(20,20),i)}A.render(this.mesh,I)}}reset(){this.texture=null,this.mesh=null}}class a_ extends XB{constructor(A,I){super();const C=this;let i=null,B=1,Q=null,e="local-floor",t=1,E=null,s=null,a=null,r=null,l=null,D=null;const w=new s_,S=I.getContextAttributes();let c=null,G=null;const u=[],M=[],F=new cA;let N=null;const K=new Pg;K.layers.enable(1),K.viewport=new Ag;const q=new Pg;q.layers.enable(2),q.viewport=new Ag;const R=[K,q],U=new Ff;U.layers.enable(1),U.layers.enable(2);let H=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(iA){let yA=u[iA];return yA===void 0&&(yA=new Xw,u[iA]=yA),yA.getTargetRaySpace()},this.getControllerGrip=function(iA){let yA=u[iA];return yA===void 0&&(yA=new Xw,u[iA]=yA),yA.getGripSpace()},this.getHand=function(iA){let yA=u[iA];return yA===void 0&&(yA=new Xw,u[iA]=yA),yA.getHandSpace()};function b(iA){const yA=M.indexOf(iA.inputSource);if(yA===-1)return;const rA=u[yA];rA!==void 0&&(rA.update(iA.inputSource,iA.frame,E||Q),rA.dispatchEvent({type:iA.type,data:iA.inputSource}))}function IA(){i.removeEventListener("select",b),i.removeEventListener("selectstart",b),i.removeEventListener("selectend",b),i.removeEventListener("squeeze",b),i.removeEventListener("squeezestart",b),i.removeEventListener("squeezeend",b),i.removeEventListener("end",IA),i.removeEventListener("inputsourceschange",nA);for(let iA=0;iA=0&&(M[wA]=null,u[wA].disconnect(rA))}for(let yA=0;yA=M.length){M.push(rA),wA=mA;break}else if(M[mA]===null){M[mA]=rA,wA=mA;break}if(wA===-1)break}const II=u[wA];II&&II.connect(rA)}}const sA=new f,pA=new f;function Y(iA,yA,rA){sA.setFromMatrixPosition(yA.matrixWorld),pA.setFromMatrixPosition(rA.matrixWorld);const wA=sA.distanceTo(pA),II=yA.projectionMatrix.elements,mA=rA.projectionMatrix.elements,P=II[14]/(II[10]-1),ZA=II[14]/(II[10]+1),tA=(II[9]+1)/II[5],SA=(II[9]-1)/II[5],lA=(II[8]-1)/II[0],UA=(mA[8]+1)/mA[0],uA=P*lA,LA=P*UA,jA=wA/(-lA+UA),T=jA*-lA;yA.matrixWorld.decompose(iA.position,iA.quaternion,iA.scale),iA.translateX(T),iA.translateZ(jA),iA.matrixWorld.compose(iA.position,iA.quaternion,iA.scale),iA.matrixWorldInverse.copy(iA.matrixWorld).invert();const J=P+jA,gA=ZA+jA,hA=uA-T,MA=LA+(wA-T),GA=tA*ZA/gA*J,XA=SA*ZA/gA*J;iA.projectionMatrix.makePerspective(hA,MA,GA,XA,J,gA),iA.projectionMatrixInverse.copy(iA.projectionMatrix).invert()}function V(iA,yA){yA===null?iA.matrixWorld.copy(iA.matrix):iA.matrixWorld.multiplyMatrices(yA.matrixWorld,iA.matrix),iA.matrixWorldInverse.copy(iA.matrixWorld).invert()}this.updateCamera=function(iA){if(i===null)return;w.texture!==null&&(iA.near=w.depthNear,iA.far=w.depthFar),U.near=q.near=K.near=iA.near,U.far=q.far=K.far=iA.far,(H!==U.near||O!==U.far)&&(i.updateRenderState({depthNear:U.near,depthFar:U.far}),H=U.near,O=U.far,K.near=H,K.far=O,q.near=H,q.far=O,K.updateProjectionMatrix(),q.updateProjectionMatrix(),iA.updateProjectionMatrix());const yA=iA.parent,rA=U.cameras;V(U,yA);for(let wA=0;wA0&&(S.alphaTest.value=c.alphaTest);const G=A.get(c),u=G.envMap,M=G.envMapRotation;if(u&&(S.envMap.value=u,Bt.copy(M),Bt.x*=-1,Bt.y*=-1,Bt.z*=-1,u.isCubeTexture&&u.isRenderTargetTexture===!1&&(Bt.y*=-1,Bt.z*=-1),S.envMapRotation.value.setFromMatrix4(r_.makeRotationFromEuler(Bt)),S.flipEnvMap.value=u.isCubeTexture&&u.isRenderTargetTexture===!1?-1:1,S.reflectivity.value=c.reflectivity,S.ior.value=c.ior,S.refractionRatio.value=c.refractionRatio),c.lightMap){S.lightMap.value=c.lightMap;const F=g._useLegacyLights===!0?Math.PI:1;S.lightMapIntensity.value=c.lightMapIntensity*F,I(c.lightMap,S.lightMapTransform)}c.aoMap&&(S.aoMap.value=c.aoMap,S.aoMapIntensity.value=c.aoMapIntensity,I(c.aoMap,S.aoMapTransform))}function Q(S,c){S.diffuse.value.copy(c.color),S.opacity.value=c.opacity,c.map&&(S.map.value=c.map,I(c.map,S.mapTransform))}function e(S,c){S.dashSize.value=c.dashSize,S.totalSize.value=c.dashSize+c.gapSize,S.scale.value=c.scale}function t(S,c,G,u){S.diffuse.value.copy(c.color),S.opacity.value=c.opacity,S.size.value=c.size*G,S.scale.value=u*.5,c.map&&(S.map.value=c.map,I(c.map,S.uvTransform)),c.alphaMap&&(S.alphaMap.value=c.alphaMap,I(c.alphaMap,S.alphaMapTransform)),c.alphaTest>0&&(S.alphaTest.value=c.alphaTest)}function E(S,c){S.diffuse.value.copy(c.color),S.opacity.value=c.opacity,S.rotation.value=c.rotation,c.map&&(S.map.value=c.map,I(c.map,S.mapTransform)),c.alphaMap&&(S.alphaMap.value=c.alphaMap,I(c.alphaMap,S.alphaMapTransform)),c.alphaTest>0&&(S.alphaTest.value=c.alphaTest)}function s(S,c){S.specular.value.copy(c.specular),S.shininess.value=Math.max(c.shininess,1e-4)}function a(S,c){c.gradientMap&&(S.gradientMap.value=c.gradientMap)}function r(S,c){S.metalness.value=c.metalness,c.metalnessMap&&(S.metalnessMap.value=c.metalnessMap,I(c.metalnessMap,S.metalnessMapTransform)),S.roughness.value=c.roughness,c.roughnessMap&&(S.roughnessMap.value=c.roughnessMap,I(c.roughnessMap,S.roughnessMapTransform)),c.envMap&&(S.envMapIntensity.value=c.envMapIntensity)}function l(S,c,G){S.ior.value=c.ior,c.sheen>0&&(S.sheenColor.value.copy(c.sheenColor).multiplyScalar(c.sheen),S.sheenRoughness.value=c.sheenRoughness,c.sheenColorMap&&(S.sheenColorMap.value=c.sheenColorMap,I(c.sheenColorMap,S.sheenColorMapTransform)),c.sheenRoughnessMap&&(S.sheenRoughnessMap.value=c.sheenRoughnessMap,I(c.sheenRoughnessMap,S.sheenRoughnessMapTransform))),c.clearcoat>0&&(S.clearcoat.value=c.clearcoat,S.clearcoatRoughness.value=c.clearcoatRoughness,c.clearcoatMap&&(S.clearcoatMap.value=c.clearcoatMap,I(c.clearcoatMap,S.clearcoatMapTransform)),c.clearcoatRoughnessMap&&(S.clearcoatRoughnessMap.value=c.clearcoatRoughnessMap,I(c.clearcoatRoughnessMap,S.clearcoatRoughnessMapTransform)),c.clearcoatNormalMap&&(S.clearcoatNormalMap.value=c.clearcoatNormalMap,I(c.clearcoatNormalMap,S.clearcoatNormalMapTransform),S.clearcoatNormalScale.value.copy(c.clearcoatNormalScale),c.side===TC&&S.clearcoatNormalScale.value.negate())),c.dispersion>0&&(S.dispersion.value=c.dispersion),c.iridescence>0&&(S.iridescence.value=c.iridescence,S.iridescenceIOR.value=c.iridescenceIOR,S.iridescenceThicknessMinimum.value=c.iridescenceThicknessRange[0],S.iridescenceThicknessMaximum.value=c.iridescenceThicknessRange[1],c.iridescenceMap&&(S.iridescenceMap.value=c.iridescenceMap,I(c.iridescenceMap,S.iridescenceMapTransform)),c.iridescenceThicknessMap&&(S.iridescenceThicknessMap.value=c.iridescenceThicknessMap,I(c.iridescenceThicknessMap,S.iridescenceThicknessMapTransform))),c.transmission>0&&(S.transmission.value=c.transmission,S.transmissionSamplerMap.value=G.texture,S.transmissionSamplerSize.value.set(G.width,G.height),c.transmissionMap&&(S.transmissionMap.value=c.transmissionMap,I(c.transmissionMap,S.transmissionMapTransform)),S.thickness.value=c.thickness,c.thicknessMap&&(S.thicknessMap.value=c.thicknessMap,I(c.thicknessMap,S.thicknessMapTransform)),S.attenuationDistance.value=c.attenuationDistance,S.attenuationColor.value.copy(c.attenuationColor)),c.anisotropy>0&&(S.anisotropyVector.value.set(c.anisotropy*Math.cos(c.anisotropyRotation),c.anisotropy*Math.sin(c.anisotropyRotation)),c.anisotropyMap&&(S.anisotropyMap.value=c.anisotropyMap,I(c.anisotropyMap,S.anisotropyMapTransform))),S.specularIntensity.value=c.specularIntensity,S.specularColor.value.copy(c.specularColor),c.specularColorMap&&(S.specularColorMap.value=c.specularColorMap,I(c.specularColorMap,S.specularColorMapTransform)),c.specularIntensityMap&&(S.specularIntensityMap.value=c.specularIntensityMap,I(c.specularIntensityMap,S.specularIntensityMapTransform))}function D(S,c){c.matcap&&(S.matcap.value=c.matcap)}function w(S,c){const G=A.get(c).light;S.referencePosition.value.setFromMatrixPosition(G.matrixWorld),S.nearDistance.value=G.shadow.camera.near,S.farDistance.value=G.shadow.camera.far}return{refreshFogUniforms:C,refreshMaterialUniforms:i}}function c_(g,A,I,C){let i={},B={},Q=[];const e=g.getParameter(g.MAX_UNIFORM_BUFFER_BINDINGS);function t(G,u){const M=u.program;C.uniformBlockBinding(G,M)}function E(G,u){let M=i[G.id];M===void 0&&(D(G),M=s(G),i[G.id]=M,G.addEventListener("dispose",S));const F=u.program;C.updateUBOMapping(G,F);const N=A.render.frame;B[G.id]!==N&&(r(G),B[G.id]=N)}function s(G){const u=a();G.__bindingPointIndex=u;const M=g.createBuffer(),F=G.__size,N=G.usage;return g.bindBuffer(g.UNIFORM_BUFFER,M),g.bufferData(g.UNIFORM_BUFFER,F,N),g.bindBuffer(g.UNIFORM_BUFFER,null),g.bindBufferBase(g.UNIFORM_BUFFER,u,M),M}function a(){for(let G=0;G0&&(M+=F-N),G.__size=M,G.__cache={},this}function w(G){const u={boundary:0,storage:0};return typeof G=="number"||typeof G=="boolean"?(u.boundary=4,u.storage=4):G.isVector2?(u.boundary=8,u.storage=8):G.isVector3||G.isColor?(u.boundary=16,u.storage=12):G.isVector4?(u.boundary=16,u.storage=16):G.isMatrix3?(u.boundary=48,u.storage=48):G.isMatrix4?(u.boundary=64,u.storage=64):G.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",G),u}function S(G){const u=G.target;u.removeEventListener("dispose",S);const M=Q.indexOf(u.__bindingPointIndex);Q.splice(M,1),g.deleteBuffer(i[u.id]),delete i[u.id],delete B[u.id]}function c(){for(const G in i)g.deleteBuffer(i[G]);Q=[],i={},B={}}return{bind:t,update:E,dispose:c}}class Rf{constructor(A={}){const{canvas:I=lf(),context:C=null,depth:i=!0,stencil:B=!1,alpha:Q=!1,antialias:e=!1,premultipliedAlpha:t=!0,preserveDrawingBuffer:E=!1,powerPreference:s="default",failIfMajorPerformanceCaveat:a=!1}=A;this.isWebGLRenderer=!0;let r;if(C!==null){if(typeof WebGLRenderingContext<"u"&&C instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");r=C.getContextAttributes().alpha}else r=Q;const l=new Uint32Array(4),D=new Int32Array(4);let w=null,S=null;const c=[],G=[];this.domElement=I,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=GC,this._useLegacyLights=!1,this.toneMapping=PB,this.toneMappingExposure=1;const u=this;let M=!1,F=0,N=0,K=null,q=-1,R=null;const U=new Ag,H=new Ag;let O=null;const b=new KA(0);let IA=0,nA=I.width,sA=I.height,pA=1,Y=null,V=null;const _=new Ag(0,0,nA,sA),eA=new Ag(0,0,nA,sA);let dA=!1;const _A=new pa;let iA=!1,yA=!1;const rA=new bA,wA=new f,II={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function mA(){return K===null?pA:1}let P=C;function ZA(m,AA){return I.getContext(m,AA)}try{const m={alpha:!0,depth:i,stencil:B,antialias:e,premultipliedAlpha:t,preserveDrawingBuffer:E,powerPreference:s,failIfMajorPerformanceCaveat:a};if("setAttribute"in I&&I.setAttribute("data-engine",`three.js r${jo}`),I.addEventListener("webglcontextlost",W,!1),I.addEventListener("webglcontextrestored",kA,!1),I.addEventListener("webglcontextcreationerror",DA,!1),P===null){const AA="webgl2";if(P=ZA(AA,m),P===null)throw ZA(AA)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(m){throw console.error("THREE.WebGLRenderer: "+m.message),m}let tA,SA,lA,UA,uA,LA,jA,T,J,gA,hA,MA,GA,XA,fA,JA,aI,RA,zA,GI,BI,OA,DI,kI;function Cg(){tA=new Nb(P),tA.init(),OA=new Nf(P,tA),SA=new ub(P,tA,A,OA),lA=new e_(P),UA=new Kb(P),uA=new VO,LA=new t_(P,tA,lA,uA,SA,OA,UA),jA=new Mb(u),T=new Ub(u),J=new Hx(P),DI=new Gb(P,J),gA=new Fb(P,J,UA,DI),hA=new fb(P,gA,J,UA),zA=new Jb(P,SA,LA),JA=new kb(uA),MA=new WO(u,jA,T,tA,SA,DI,JA),GA=new l_(u,uA),XA=new XO,fA=new C_(tA),RA=new wb(u,jA,T,lA,hA,r,t),aI=new Q_(u,hA,SA),kI=new c_(P,UA,SA,lA),GI=new yb(P,tA,UA),BI=new Rb(P,tA,UA),UA.programs=MA.programs,u.capabilities=SA,u.extensions=tA,u.properties=uA,u.renderLists=XA,u.shadowMap=aI,u.state=lA,u.info=UA}Cg();const rI=new a_(u,P);this.xr=rI,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){const m=tA.get("WEBGL_lose_context");m&&m.loseContext()},this.forceContextRestore=function(){const m=tA.get("WEBGL_lose_context");m&&m.restoreContext()},this.getPixelRatio=function(){return pA},this.setPixelRatio=function(m){m!==void 0&&(pA=m,this.setSize(nA,sA,!1))},this.getSize=function(m){return m.set(nA,sA)},this.setSize=function(m,AA,EA=!0){if(rI.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}nA=m,sA=AA,I.width=Math.floor(m*pA),I.height=Math.floor(AA*pA),EA===!0&&(I.style.width=m+"px",I.style.height=AA+"px"),this.setViewport(0,0,m,AA)},this.getDrawingBufferSize=function(m){return m.set(nA*pA,sA*pA).floor()},this.setDrawingBufferSize=function(m,AA,EA){nA=m,sA=AA,pA=EA,I.width=Math.floor(m*EA),I.height=Math.floor(AA*EA),this.setViewport(0,0,m,AA)},this.getCurrentViewport=function(m){return m.copy(U)},this.getViewport=function(m){return m.copy(_)},this.setViewport=function(m,AA,EA,BA){m.isVector4?_.set(m.x,m.y,m.z,m.w):_.set(m,AA,EA,BA),lA.viewport(U.copy(_).multiplyScalar(pA).round())},this.getScissor=function(m){return m.copy(eA)},this.setScissor=function(m,AA,EA,BA){m.isVector4?eA.set(m.x,m.y,m.z,m.w):eA.set(m,AA,EA,BA),lA.scissor(H.copy(eA).multiplyScalar(pA).round())},this.getScissorTest=function(){return dA},this.setScissorTest=function(m){lA.setScissorTest(dA=m)},this.setOpaqueSort=function(m){Y=m},this.setTransparentSort=function(m){V=m},this.getClearColor=function(m){return m.copy(RA.getClearColor())},this.setClearColor=function(){RA.setClearColor.apply(RA,arguments)},this.getClearAlpha=function(){return RA.getClearAlpha()},this.setClearAlpha=function(){RA.setClearAlpha.apply(RA,arguments)},this.clear=function(m=!0,AA=!0,EA=!0){let BA=0;if(m){let QA=!1;if(K!==null){const HA=K.texture.format;QA=HA===qk||HA===fk||HA===Jk}if(QA){const HA=K.texture.type,AI=HA===WB||HA===vt||HA===Uk||HA===zo||HA===Fk||HA===Rk,gI=RA.getClearColor(),nI=RA.getClearAlpha(),hI=gI.r,SI=gI.g,wI=gI.b;AI?(l[0]=hI,l[1]=SI,l[2]=wI,l[3]=nI,P.clearBufferuiv(P.COLOR,0,l)):(D[0]=hI,D[1]=SI,D[2]=wI,D[3]=nI,P.clearBufferiv(P.COLOR,0,D))}else BA|=P.COLOR_BUFFER_BIT}AA&&(BA|=P.DEPTH_BUFFER_BIT),EA&&(BA|=P.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),P.clear(BA)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){I.removeEventListener("webglcontextlost",W,!1),I.removeEventListener("webglcontextrestored",kA,!1),I.removeEventListener("webglcontextcreationerror",DA,!1),XA.dispose(),fA.dispose(),uA.dispose(),jA.dispose(),T.dispose(),hA.dispose(),DI.dispose(),kI.dispose(),MA.dispose(),rI.dispose(),rI.removeEventListener("sessionstart",bI),rI.removeEventListener("sessionend",ai),QC.stop()};function W(m){m.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),M=!0}function kA(){console.log("THREE.WebGLRenderer: Context Restored."),M=!1;const m=UA.autoReset,AA=aI.enabled,EA=aI.autoUpdate,BA=aI.needsUpdate,QA=aI.type;Cg(),UA.autoReset=m,aI.enabled=AA,aI.autoUpdate=EA,aI.needsUpdate=BA,aI.type=QA}function DA(m){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",m.statusMessage)}function qA(m){const AA=m.target;AA.removeEventListener("dispose",qA),xA(AA)}function xA(m){KI(m),uA.remove(m)}function KI(m){const AA=uA.get(m).programs;AA!==void 0&&(AA.forEach(function(EA){MA.releaseProgram(EA)}),m.isShaderMaterial&&MA.releaseShaderCache(m))}this.renderBufferDirect=function(m,AA,EA,BA,QA,HA){AA===null&&(AA=II);const AI=QA.isMesh&&QA.matrixWorld.determinant()<0,gI=Wh(m,AA,EA,BA,QA);lA.setMaterial(BA,AI);let nI=EA.index,hI=1;if(BA.wireframe===!0){if(nI=gA.getWireframeAttribute(EA),nI===void 0)return;hI=2}const SI=EA.drawRange,wI=EA.attributes.position;let rg=SI.start*hI,Tg=(SI.start+SI.count)*hI;HA!==null&&(rg=Math.max(rg,HA.start*hI),Tg=Math.min(Tg,(HA.start+HA.count)*hI)),nI!==null?(rg=Math.max(rg,0),Tg=Math.min(Tg,nI.count)):wI!=null&&(rg=Math.max(rg,0),Tg=Math.min(Tg,wI.count));const vC=Tg-rg;if(vC<0||vC===1/0)return;DI.setup(QA,BA,gI,EA,nI);let ri,fI=GI;if(nI!==null&&(ri=J.get(nI),fI=BI,fI.setIndex(ri)),QA.isMesh)BA.wireframe===!0?(lA.setLineWidth(BA.wireframeLinewidth*mA()),fI.setMode(P.LINES)):fI.setMode(P.TRIANGLES);else if(QA.isLine){let eI=BA.linewidth;eI===void 0&&(eI=1),lA.setLineWidth(eI*mA()),QA.isLineSegments?fI.setMode(P.LINES):QA.isLineLoop?fI.setMode(P.LINE_LOOP):fI.setMode(P.LINE_STRIP)}else QA.isPoints?fI.setMode(P.POINTS):QA.isSprite&&fI.setMode(P.TRIANGLES);if(QA.isBatchedMesh)QA._multiDrawInstances!==null?fI.renderMultiDrawInstances(QA._multiDrawStarts,QA._multiDrawCounts,QA._multiDrawCount,QA._multiDrawInstances):fI.renderMultiDraw(QA._multiDrawStarts,QA._multiDrawCounts,QA._multiDrawCount);else if(QA.isInstancedMesh)fI.renderInstances(rg,vC,QA.count);else if(EA.isInstancedBufferGeometry){const eI=EA._maxInstanceCount!==void 0?EA._maxInstanceCount:1/0,ZI=Math.min(EA.instanceCount,eI);fI.renderInstances(rg,vC,ZI)}else fI.render(rg,vC)};function vI(m,AA,EA){m.transparent===!0&&m.side===Xi&&m.forceSinglePass===!1?(m.side=TC,m.needsUpdate=!0,oE(m,AA,EA),m.side=pB,m.needsUpdate=!0,oE(m,AA,EA),m.side=Xi):oE(m,AA,EA)}this.compile=function(m,AA,EA=null){EA===null&&(EA=m),S=fA.get(EA),S.init(AA),G.push(S),EA.traverseVisible(function(QA){QA.isLight&&QA.layers.test(AA.layers)&&(S.pushLight(QA),QA.castShadow&&S.pushShadow(QA))}),m!==EA&&m.traverseVisible(function(QA){QA.isLight&&QA.layers.test(AA.layers)&&(S.pushLight(QA),QA.castShadow&&S.pushShadow(QA))}),S.setupLights(u._useLegacyLights);const BA=new Set;return m.traverse(function(QA){const HA=QA.material;if(HA)if(Array.isArray(HA))for(let AI=0;AI{function HA(){if(BA.forEach(function(AI){uA.get(AI).currentProgram.isReady()&&BA.delete(AI)}),BA.size===0){QA(m);return}setTimeout(HA,10)}tA.get("KHR_parallel_shader_compile")!==null?HA():setTimeout(HA,10)})};let jI=null;function pg(m){jI&&jI(m)}function bI(){QC.stop()}function ai(){QC.start()}const QC=new uf;QC.setAnimationLoop(pg),typeof self<"u"&&QC.setContext(self),this.setAnimationLoop=function(m){jI=m,rI.setAnimationLoop(m),m===null?QC.stop():QC.start()},rI.addEventListener("sessionstart",bI),rI.addEventListener("sessionend",ai),this.render=function(m,AA){if(AA!==void 0&&AA.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(M===!0)return;m.matrixWorldAutoUpdate===!0&&m.updateMatrixWorld(),AA.parent===null&&AA.matrixWorldAutoUpdate===!0&&AA.updateMatrixWorld(),rI.enabled===!0&&rI.isPresenting===!0&&(rI.cameraAutoUpdate===!0&&rI.updateCamera(AA),AA=rI.getCamera()),m.isScene===!0&&m.onBeforeRender(u,m,AA,K),S=fA.get(m,G.length),S.init(AA),G.push(S),rA.multiplyMatrices(AA.projectionMatrix,AA.matrixWorldInverse),_A.setFromProjectionMatrix(rA),yA=this.localClippingEnabled,iA=JA.init(this.clippingPlanes,yA),w=XA.get(m,c.length),w.init(),c.push(w),_a(m,AA,0,u.sortObjects),w.finish(),u.sortObjects===!0&&w.sort(Y,V);const EA=rI.enabled===!1||rI.isPresenting===!1||rI.hasDepthSensing()===!1;EA&&RA.addToRenderList(w,m),this.info.render.frame++,iA===!0&&JA.beginShadows();const BA=S.state.shadowsArray;aI.render(BA,m,AA),iA===!0&&JA.endShadows(),this.info.autoReset===!0&&this.info.reset();const QA=w.opaque,HA=w.transmissive;if(S.setupLights(u._useLegacyLights),AA.isArrayCamera){const AI=AA.cameras;if(HA.length>0)for(let gI=0,nI=AI.length;gI0&&Za(QA,HA,m,AA),EA&&RA.render(m),Pa(w,m,AA);K!==null&&(LA.updateMultisampleRenderTarget(K),LA.updateRenderTargetMipmap(K)),m.isScene===!0&&m.onAfterRender(u,m,AA),DI.resetDefaultState(),q=-1,R=null,G.pop(),G.length>0?(S=G[G.length-1],iA===!0&&JA.setGlobalState(u.clippingPlanes,S.state.camera)):S=null,c.pop(),c.length>0?w=c[c.length-1]:w=null};function _a(m,AA,EA,BA){if(m.visible===!1)return;if(m.layers.test(AA.layers)){if(m.isGroup)EA=m.renderOrder;else if(m.isLOD)m.autoUpdate===!0&&m.update(AA);else if(m.isLight)S.pushLight(m),m.castShadow&&S.pushShadow(m);else if(m.isSprite){if(!m.frustumCulled||_A.intersectsSprite(m)){BA&&wA.setFromMatrixPosition(m.matrixWorld).applyMatrix4(rA);const AI=hA.update(m),gI=m.material;gI.visible&&w.push(m,AI,gI,EA,wA.z,null)}}else if((m.isMesh||m.isLine||m.isPoints)&&(!m.frustumCulled||_A.intersectsObject(m))){const AI=hA.update(m),gI=m.material;if(BA&&(m.boundingSphere!==void 0?(m.boundingSphere===null&&m.computeBoundingSphere(),wA.copy(m.boundingSphere.center)):(AI.boundingSphere===null&&AI.computeBoundingSphere(),wA.copy(AI.boundingSphere.center)),wA.applyMatrix4(m.matrixWorld).applyMatrix4(rA)),Array.isArray(gI)){const nI=AI.groups;for(let hI=0,SI=nI.length;hI0&&Oe(QA,AA,EA),HA.length>0&&Oe(HA,AA,EA),AI.length>0&&Oe(AI,AA,EA),lA.buffers.depth.setTest(!0),lA.buffers.depth.setMask(!0),lA.buffers.color.setMask(!0),lA.setPolygonOffset(!1)}function Za(m,AA,EA,BA){if((EA.isScene===!0?EA.overrideMaterial:null)!==null)return;S.state.transmissionRenderTarget[BA.id]===void 0&&(S.state.transmissionRenderTarget[BA.id]=new UB(1,1,{generateMipmaps:!0,type:tA.has("EXT_color_buffer_half_float")||tA.has("EXT_color_buffer_float")?Ga:WB,minFilter:ti,samples:4,stencilBuffer:B,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const HA=S.state.transmissionRenderTarget[BA.id],AI=BA.viewport||U;HA.setSize(AI.z,AI.w);const gI=u.getRenderTarget();u.setRenderTarget(HA),u.getClearColor(b),IA=u.getClearAlpha(),IA<1&&u.setClearColor(16777215,.5),u.clear();const nI=u.toneMapping;u.toneMapping=PB;const hI=BA.viewport;if(BA.viewport!==void 0&&(BA.viewport=void 0),S.setupLightsView(BA),iA===!0&&JA.setGlobalState(u.clippingPlanes,BA),Oe(m,EA,BA),LA.updateMultisampleRenderTarget(HA),LA.updateRenderTargetMipmap(HA),tA.has("WEBGL_multisampled_render_to_texture")===!1){let SI=!1;for(let wI=0,rg=AA.length;wI0),wI=!!EA.morphAttributes.position,rg=!!EA.morphAttributes.normal,Tg=!!EA.morphAttributes.color;let vC=PB;BA.toneMapped&&(K===null||K.isXRRenderTarget===!0)&&(vC=u.toneMapping);const ri=EA.morphAttributes.position||EA.morphAttributes.normal||EA.morphAttributes.color,fI=ri!==void 0?ri.length:0,eI=uA.get(BA),ZI=S.state.lights;if(iA===!0&&(yA===!0||m!==R)){const bC=m===R&&BA.id===q;JA.setState(BA,m,bC)}let tI=!1;BA.version===eI.__version?(eI.needsLights&&eI.lightsStateVersion!==ZI.state.version||eI.outputColorSpace!==gI||QA.isBatchedMesh&&eI.batching===!1||!QA.isBatchedMesh&&eI.batching===!0||QA.isInstancedMesh&&eI.instancing===!1||!QA.isInstancedMesh&&eI.instancing===!0||QA.isSkinnedMesh&&eI.skinning===!1||!QA.isSkinnedMesh&&eI.skinning===!0||QA.isInstancedMesh&&eI.instancingColor===!0&&QA.instanceColor===null||QA.isInstancedMesh&&eI.instancingColor===!1&&QA.instanceColor!==null||QA.isInstancedMesh&&eI.instancingMorph===!0&&QA.morphTexture===null||QA.isInstancedMesh&&eI.instancingMorph===!1&&QA.morphTexture!==null||eI.envMap!==nI||BA.fog===!0&&eI.fog!==HA||eI.numClippingPlanes!==void 0&&(eI.numClippingPlanes!==JA.numPlanes||eI.numIntersection!==JA.numIntersection)||eI.vertexAlphas!==hI||eI.vertexTangents!==SI||eI.morphTargets!==wI||eI.morphNormals!==rg||eI.morphColors!==Tg||eI.toneMapping!==vC||eI.morphTargetsCount!==fI)&&(tI=!0):(tI=!0,eI.__version=BA.version);let NC=eI.currentProgram;tI===!0&&(NC=oE(BA,AA,QA));let zg=!1,xg=!1,tB=!1;const Sg=NC.getUniforms(),wg=eI.uniforms;if(lA.useProgram(NC.program)&&(zg=!0,xg=!0,tB=!0),BA.id!==q&&(q=BA.id,xg=!0),zg||R!==m){Sg.setValue(P,"projectionMatrix",m.projectionMatrix),Sg.setValue(P,"viewMatrix",m.matrixWorldInverse);const bC=Sg.map.cameraPosition;bC!==void 0&&bC.setValue(P,wA.setFromMatrixPosition(m.matrixWorld)),SA.logarithmicDepthBuffer&&Sg.setValue(P,"logDepthBufFC",2/(Math.log(m.far+1)/Math.LN2)),(BA.isMeshPhongMaterial||BA.isMeshToonMaterial||BA.isMeshLambertMaterial||BA.isMeshBasicMaterial||BA.isMeshStandardMaterial||BA.isShaderMaterial)&&Sg.setValue(P,"isOrthographic",m.isOrthographicCamera===!0),R!==m&&(R=m,xg=!0,tB=!0)}if(QA.isSkinnedMesh){Sg.setOptional(P,QA,"bindMatrix"),Sg.setOptional(P,QA,"bindMatrixInverse");const bC=QA.skeleton;bC&&(bC.boneTexture===null&&bC.computeBoneTexture(),Sg.setValue(P,"boneTexture",bC.boneTexture,LA))}QA.isBatchedMesh&&(Sg.setOptional(P,QA,"batchingTexture"),Sg.setValue(P,"batchingTexture",QA._matricesTexture,LA));const vQ=EA.morphAttributes;if((vQ.position!==void 0||vQ.normal!==void 0||vQ.color!==void 0)&&zA.update(QA,EA,NC),(xg||eI.receiveShadow!==QA.receiveShadow)&&(eI.receiveShadow=QA.receiveShadow,Sg.setValue(P,"receiveShadow",QA.receiveShadow)),BA.isMeshGouraudMaterial&&BA.envMap!==null&&(wg.envMap.value=nI,wg.flipEnvMap.value=nI.isCubeTexture&&nI.isRenderTargetTexture===!1?-1:1),BA.isMeshStandardMaterial&&BA.envMap===null&&AA.environment!==null&&(wg.envMapIntensity.value=AA.environmentIntensity),xg&&(Sg.setValue(P,"toneMappingExposure",u.toneMappingExposure),eI.needsLights&&Vh(wg,tB),HA&&BA.fog===!0&&GA.refreshFogUniforms(wg,HA),GA.refreshMaterialUniforms(wg,BA,pA,sA,S.state.transmissionRenderTarget[m.id]),Nc.upload(P,xQ(eI),wg,LA)),BA.isShaderMaterial&&BA.uniformsNeedUpdate===!0&&(Nc.upload(P,xQ(eI),wg,LA),BA.uniformsNeedUpdate=!1),BA.isSpriteMaterial&&Sg.setValue(P,"center",QA.center),Sg.setValue(P,"modelViewMatrix",QA.modelViewMatrix),Sg.setValue(P,"normalMatrix",QA.normalMatrix),Sg.setValue(P,"modelMatrix",QA.matrixWorld),BA.isShaderMaterial||BA.isRawShaderMaterial){const bC=BA.uniformsGroups;for(let nE=0,sE=bC.length;nE0&&LA.useMultisampledRTT(m)===!1?QA=uA.get(m).__webglMultisampledFramebuffer:Array.isArray(SI)?QA=SI[EA]:QA=SI,U.copy(m.viewport),H.copy(m.scissor),O=m.scissorTest}else U.copy(_).multiplyScalar(pA).floor(),H.copy(eA).multiplyScalar(pA).floor(),O=dA;if(lA.bindFramebuffer(P.FRAMEBUFFER,QA)&&BA&&lA.drawBuffers(m,QA),lA.viewport(U),lA.scissor(H),lA.setScissorTest(O),HA){const nI=uA.get(m.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+AA,nI.__webglTexture,EA)}else if(AI){const nI=uA.get(m.texture),hI=AA||0;P.framebufferTextureLayer(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,nI.__webglTexture,EA||0,hI)}q=-1},this.readRenderTargetPixels=function(m,AA,EA,BA,QA,HA,AI){if(!(m&&m.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let gI=uA.get(m).__webglFramebuffer;if(m.isWebGLCubeRenderTarget&&AI!==void 0&&(gI=gI[AI]),gI){lA.bindFramebuffer(P.FRAMEBUFFER,gI);try{const nI=m.texture,hI=nI.format,SI=nI.type;if(!SA.textureFormatReadable(hI)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!SA.textureTypeReadable(SI)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}AA>=0&&AA<=m.width-BA&&EA>=0&&EA<=m.height-QA&&P.readPixels(AA,EA,BA,QA,OA.convert(hI),OA.convert(SI),HA)}finally{const nI=K!==null?uA.get(K).__webglFramebuffer:null;lA.bindFramebuffer(P.FRAMEBUFFER,nI)}}},this.copyFramebufferToTexture=function(m,AA,EA=0){const BA=Math.pow(2,-EA),QA=Math.floor(AA.image.width*BA),HA=Math.floor(AA.image.height*BA);LA.setTexture2D(AA,0),P.copyTexSubImage2D(P.TEXTURE_2D,EA,0,0,m.x,m.y,QA,HA),lA.unbindTexture()},this.copyTextureToTexture=function(m,AA,EA,BA=0){const QA=AA.image.width,HA=AA.image.height,AI=OA.convert(EA.format),gI=OA.convert(EA.type);LA.setTexture2D(EA,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,EA.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,EA.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,EA.unpackAlignment),AA.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,BA,m.x,m.y,QA,HA,AI,gI,AA.image.data):AA.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,BA,m.x,m.y,AA.mipmaps[0].width,AA.mipmaps[0].height,AI,AA.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,BA,m.x,m.y,AI,gI,AA.image),BA===0&&EA.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),lA.unbindTexture()},this.copyTextureToTexture3D=function(m,AA,EA,BA,QA=0){const HA=m.max.x-m.min.x,AI=m.max.y-m.min.y,gI=m.max.z-m.min.z,nI=OA.convert(BA.format),hI=OA.convert(BA.type);let SI;if(BA.isData3DTexture)LA.setTexture3D(BA,0),SI=P.TEXTURE_3D;else if(BA.isDataArrayTexture||BA.isCompressedArrayTexture)LA.setTexture2DArray(BA,0),SI=P.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,BA.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,BA.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,BA.unpackAlignment);const wI=P.getParameter(P.UNPACK_ROW_LENGTH),rg=P.getParameter(P.UNPACK_IMAGE_HEIGHT),Tg=P.getParameter(P.UNPACK_SKIP_PIXELS),vC=P.getParameter(P.UNPACK_SKIP_ROWS),ri=P.getParameter(P.UNPACK_SKIP_IMAGES),fI=EA.isCompressedTexture?EA.mipmaps[QA]:EA.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,fI.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,fI.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,m.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,m.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,m.min.z),EA.isDataTexture||EA.isData3DTexture?P.texSubImage3D(SI,QA,AA.x,AA.y,AA.z,HA,AI,gI,nI,hI,fI.data):BA.isCompressedArrayTexture?P.compressedTexSubImage3D(SI,QA,AA.x,AA.y,AA.z,HA,AI,gI,nI,fI.data):P.texSubImage3D(SI,QA,AA.x,AA.y,AA.z,HA,AI,gI,nI,hI,fI),P.pixelStorei(P.UNPACK_ROW_LENGTH,wI),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,rg),P.pixelStorei(P.UNPACK_SKIP_PIXELS,Tg),P.pixelStorei(P.UNPACK_SKIP_ROWS,vC),P.pixelStorei(P.UNPACK_SKIP_IMAGES,ri),QA===0&&BA.generateMipmaps&&P.generateMipmap(SI),lA.unbindTexture()},this.initTexture=function(m){m.isCubeTexture?LA.setTextureCube(m,0):m.isData3DTexture?LA.setTexture3D(m,0):m.isDataArrayTexture||m.isCompressedArrayTexture?LA.setTexture2DArray(m,0):LA.setTexture2D(m,0),lA.unbindTexture()},this.resetState=function(){F=0,N=0,K=null,lA.reset(),DI.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return bB}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(A){this._outputColorSpace=A;const I=this.getContext();I.drawingBufferColorSpace=A===PD?"display-p3":"srgb",I.unpackColorSpace=VI.workingColorSpace===ua?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(A){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=A}}class VD{constructor(A,I=25e-5){this.isFogExp2=!0,this.name="",this.color=new KA(A),this.density=I}clone(){return new VD(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class jD{constructor(A,I=1,C=1e3){this.isFog=!0,this.name="",this.color=new KA(A),this.near=I,this.far=C}clone(){return new jD(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class BD extends RI{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new DC,this.environmentIntensity=1,this.environmentRotation=new DC,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,I){return super.copy(A,I),A.background!==null&&(this.background=A.background.clone()),A.environment!==null&&(this.environment=A.environment.clone()),A.fog!==null&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,this.backgroundRotation.copy(A.backgroundRotation),this.environmentIntensity=A.environmentIntensity,this.environmentRotation.copy(A.environmentRotation),A.overrideMaterial!==null&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const I=super.toJSON(A);return this.fog!==null&&(I.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(I.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(I.object.backgroundIntensity=this.backgroundIntensity),I.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(I.object.environmentIntensity=this.environmentIntensity),I.object.environmentRotation=this.environmentRotation.toArray(),I}}class An{constructor(A,I){this.isInterleavedBuffer=!0,this.array=A,this.stride=I,this.count=A!==void 0?A.length/I:0,this.usage=$s,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=pi()}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return cf("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,I,C){A*=this.stride,C*=I.stride;for(let i=0,B=this.stride;iA.far||I.push({distance:t,point:Tn.clone(),uv:ki.getInterpolation(Tn,Ml,vn,dl,OU,zw,_U,new cA),face:null,object:this})}copy(A,I){return super.copy(A,I),A.center!==void 0&&this.center.copy(A.center),this.material=A.material,this}}function pl(g,A,I,C,i,B){_E.subVectors(g,I).addScalar(.5).multiply(C),i!==void 0?(xn.x=B*_E.x-i*_E.y,xn.y=i*_E.x+B*_E.y):xn.copy(_E),g.copy(A),g.x+=xn.x,g.y+=xn.y,g.applyMatrix4(Kf)}const Ul=new f,PU=new f;class ff extends RI{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const I=A.levels;for(let C=0,i=I.length;C0){let C,i;for(C=1,i=I.length;C0){Ul.setFromMatrixPosition(this.matrixWorld);const i=A.ray.origin.distanceTo(Ul);this.getObjectForDistance(i).raycast(A,I)}}update(A){const I=this.levels;if(I.length>1){Ul.setFromMatrixPosition(A.matrixWorld),PU.setFromMatrixPosition(this.matrixWorld);const C=Ul.distanceTo(PU)/A.zoom;I[0].object.visible=!0;let i,B;for(i=1,B=I.length;i=Q)I[i-1].object.visible=!1,I[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=C.length&&C.push({start:-1,count:-1,z:-1});const B=C[this.index];i.push(B),this.index++,B.start=A.start,B.count=A.count,B.z=I}reset(){this.list.length=0,this.index=0}}const ZE="batchId",ie=new bA,IN=new bA,u_=new bA,gN=new bA,IG=new pa,Rl=new MC,Qt=new jg,_n=new f,gG=new y_,LC=new Qg,Kl=[];function k_(g,A,I=0){const C=A.itemSize;if(g.isInterleavedBufferAttribute||g.array.constructor!==A.array.constructor){const i=g.count;for(let B=0;B65536?new Uint32Array(B):new Uint16Array(B);I.setIndex(new oI(e,1))}const Q=i>65536?new Uint32Array(C):new Uint16Array(C);I.setAttribute(ZE,new oI(Q,1)),this._geometryInitialized=!0}}_validateGeometry(A){if(A.getAttribute(ZE))throw new Error(`BatchedMesh: Geometry cannot use attribute "${ZE}"`);const I=this.geometry;if(!!A.getIndex()!=!!I.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const C in I.attributes){if(C===ZE)continue;if(!A.hasAttribute(C))throw new Error(`BatchedMesh: Added geometry missing "${C}". All geometries must have consistent attributes.`);const i=A.getAttribute(C),B=I.getAttribute(C);if(i.itemSize!==B.itemSize||i.normalized!==B.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new MC);const A=this._geometryCount,I=this.boundingBox,C=this._active;I.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let B=null;const Q=this._reservedRanges,e=this._drawRanges,t=this._bounds;this._geometryCount!==0&&(B=Q[Q.length-1]),I===-1?i.vertexCount=A.getAttribute("position").count:i.vertexCount=I,B===null?i.vertexStart=0:i.vertexStart=B.vertexStart+B.vertexCount;const E=A.getIndex(),s=E!==null;if(s&&(C===-1?i.indexCount=E.count:i.indexCount=C,B===null?i.indexStart=0:i.indexStart=B.indexStart+B.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const a=this._visibility,r=this._active,l=this._matricesTexture,D=this._matricesTexture.image.data;a.push(!0),r.push(!0);const w=this._geometryCount;this._geometryCount++,u_.toArray(D,w*16),l.needsUpdate=!0,Q.push(i),e.push({start:s?i.indexStart:i.vertexStart,count:-1}),t.push({boxInitialized:!1,box:new MC,sphereInitialized:!1,sphere:new jg});const S=this.geometry.getAttribute(ZE);for(let c=0;c=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(I);const C=this.geometry,i=C.getIndex()!==null,B=C.getIndex(),Q=I.getIndex(),e=this._reservedRanges[A];if(i&&Q.count>e.indexCount||I.attributes.position.count>e.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const t=e.vertexStart,E=e.vertexCount;for(const l in C.attributes){if(l===ZE)continue;const D=I.getAttribute(l),w=C.getAttribute(l);k_(D,w,t);const S=D.itemSize;for(let c=D.count,G=E;c=I.length||I[A]===!1?this:(I[A]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(A){return this._multiDrawInstances===null?null:this._multiDrawInstances[A]}setInstanceCountAt(A,I){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[A]=I,A}getBoundingBoxAt(A,I){if(this._active[A]===!1)return null;const i=this._bounds[A],B=i.box,Q=this.geometry;if(i.boxInitialized===!1){B.makeEmpty();const e=Q.index,t=Q.attributes.position,E=this._drawRanges[A];for(let s=E.start,a=E.start+E.count;s=Q||C[A]===!1?this:(I.toArray(B,A*16),i.needsUpdate=!0,this)}getMatrixAt(A,I){const C=this._active,i=this._matricesTexture.image.data,B=this._geometryCount;return A>=B||C[A]===!1?null:I.fromArray(i,A*16)}setVisibleAt(A,I){const C=this._visibility,i=this._active,B=this._geometryCount;return A>=B||i[A]===!1||C[A]===I?this:(C[A]=I,this._visibilityChanged=!0,this)}getVisibleAt(A){const I=this._visibility,C=this._active,i=this._geometryCount;return A>=i||C[A]===!1?!1:I[A]}raycast(A,I){const C=this._visibility,i=this._active,B=this._drawRanges,Q=this._geometryCount,e=this.matrixWorld,t=this.geometry;LC.material=this.material,LC.geometry.index=t.index,LC.geometry.attributes=t.attributes,LC.geometry.boundingBox===null&&(LC.geometry.boundingBox=new MC),LC.geometry.boundingSphere===null&&(LC.geometry.boundingSphere=new jg);for(let E=0;E({...I})),this._reservedRanges=A._reservedRanges.map(I=>({...I})),this._visibility=A._visibility.slice(),this._active=A._active.slice(),this._bounds=A._bounds.map(I=>({boxInitialized:I.boxInitialized,box:I.box.clone(),sphereInitialized:I.sphereInitialized,sphere:I.sphere.clone()})),this._maxGeometryCount=A._maxGeometryCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._geometryCount=A._geometryCount,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(A,I,C,i,B){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const Q=i.getIndex(),e=Q===null?1:Q.array.BYTES_PER_ELEMENT,t=this._active,E=this._visibility,s=this._multiDrawStarts,a=this._multiDrawCounts,r=this._drawRanges,l=this.perObjectFrustumCulled;l&&(gN.multiplyMatrices(C.projectionMatrix,C.matrixWorldInverse).multiply(this.matrixWorld),IG.setFromProjectionMatrix(gN,A.coordinateSystem));let D=0;if(this.sortObjects){IN.copy(this.matrixWorld).invert(),_n.setFromMatrixPosition(C.matrixWorld).applyMatrix4(IN);for(let c=0,G=E.length;c0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;BC)return;CG.applyMatrix4(g.matrixWorld);const t=A.ray.origin.distanceTo(CG);if(!(tA.far))return{distance:t,point:iN.clone().applyMatrix4(g.matrixWorld),index:i,face:null,faceIndex:null,object:g}}const BN=new f,QN=new f;class QB extends VB{constructor(A,I){super(A,I),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const A=this.geometry;if(A.index===null){const I=A.attributes.position,C=[];for(let i=0,B=I.count;i0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;Bi.far)return;B.push({distance:E,distanceToRay:Math.sqrt(e),point:t,index:A,face:null,object:Q})}}class M_ extends gg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isVideoTexture=!0,this.minFilter=Q!==void 0?Q:hg,this.magFilter=B!==void 0?B:hg,this.generateMipmaps=!1;const s=this;function a(){s.needsUpdate=!0,A.requestVideoFrameCallback(a)}"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback(a)}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;"requestVideoFrameCallback"in A===!1&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class d_ extends gg{constructor(A,I){super({width:A,height:I}),this.isFramebufferTexture=!0,this.magFilter=Wg,this.minFilter=Wg,this.generateMipmaps=!1,this.needsUpdate=!0}}class Ah extends gg{constructor(A,I,C,i,B,Q,e,t,E,s,a,r){super(null,Q,e,t,E,s,i,B,a,r),this.isCompressedTexture=!0,this.image={width:I,height:C},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class p_ extends Ah{constructor(A,I,C,i,B,Q){super(A,I,C,B,Q),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=ei}}class U_ extends Ah{constructor(A,I,C){super(void 0,A[0].width,A[0].height,I,C,FQ),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class N_ extends gg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isCanvasTexture=!0,this.needsUpdate=!0}}class NB{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(A,I){const C=this.getUtoTmapping(A);return this.getPoint(C,I)}getPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPoint(C/A));return I}getSpacedPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPointAt(C/A));return I}getLength(){const A=this.getLengths();return A[A.length-1]}getLengths(A=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===A+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const I=[];let C,i=this.getPoint(0),B=0;I.push(0);for(let Q=1;Q<=A;Q++)C=this.getPoint(Q/A),B+=C.distanceTo(i),I.push(B),i=C;return this.cacheArcLengths=I,I}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(A,I){const C=this.getLengths();let i=0;const B=C.length;let Q;I?Q=I:Q=A*C[B-1];let e=0,t=B-1,E;for(;e<=t;)if(i=Math.floor(e+(t-e)/2),E=C[i]-Q,E<0)e=i+1;else if(E>0)t=i-1;else{t=i;break}if(i=t,C[i]===Q)return i/(B-1);const s=C[i],r=C[i+1]-s,l=(Q-s)/r;return(i+l)/(B-1)}getTangent(A,I){let i=A-1e-4,B=A+1e-4;i<0&&(i=0),B>1&&(B=1);const Q=this.getPoint(i),e=this.getPoint(B),t=I||(Q.isVector2?new cA:new f);return t.copy(e).sub(Q).normalize(),t}getTangentAt(A,I){const C=this.getUtoTmapping(A);return this.getTangent(C,I)}computeFrenetFrames(A,I){const C=new f,i=[],B=[],Q=[],e=new f,t=new bA;for(let l=0;l<=A;l++){const D=l/A;i[l]=this.getTangentAt(D,new f)}B[0]=new f,Q[0]=new f;let E=Number.MAX_VALUE;const s=Math.abs(i[0].x),a=Math.abs(i[0].y),r=Math.abs(i[0].z);s<=E&&(E=s,C.set(1,0,0)),a<=E&&(E=a,C.set(0,1,0)),r<=E&&C.set(0,0,1),e.crossVectors(i[0],C).normalize(),B[0].crossVectors(i[0],e),Q[0].crossVectors(i[0],B[0]);for(let l=1;l<=A;l++){if(B[l]=B[l-1].clone(),Q[l]=Q[l-1].clone(),e.crossVectors(i[l-1],i[l]),e.length()>Number.EPSILON){e.normalize();const D=Math.acos(Jg(i[l-1].dot(i[l]),-1,1));B[l].applyMatrix4(t.makeRotationAxis(e,D))}Q[l].crossVectors(i[l],B[l])}if(I===!0){let l=Math.acos(Jg(B[0].dot(B[A]),-1,1));l/=A,i[0].dot(e.crossVectors(B[0],B[A]))>0&&(l=-l);for(let D=1;D<=A;D++)B[D].applyMatrix4(t.makeRotationAxis(i[D],l*D)),Q[D].crossVectors(i[D],B[D])}return{tangents:i,normals:B,binormals:Q}}clone(){return new this.constructor().copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class Ih extends NB{constructor(A=0,I=0,C=1,i=1,B=0,Q=Math.PI*2,e=!1,t=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=I,this.xRadius=C,this.yRadius=i,this.aStartAngle=B,this.aEndAngle=Q,this.aClockwise=e,this.aRotation=t}getPoint(A,I=new cA){const C=I,i=Math.PI*2;let B=this.aEndAngle-this.aStartAngle;const Q=Math.abs(B)i;)B-=i;B0?0:(Math.floor(Math.abs(e)/B)+1)*B:t===0&&e===B-1&&(e=B-2,t=1);let E,s;this.closed||e>0?E=i[(e-1)%B]:(Yl.subVectors(i[0],i[1]).add(i[0]),E=Yl);const a=i[e%B],r=i[(e+1)%B];if(this.closed||e+2i.length-2?i.length-1:Q+1],a=i[Q>i.length-3?i.length-1:Q+2];return C.set(EN(e,t.x,E.x,s.x,a.x),EN(e,t.y,E.y,s.y,a.y)),C}copy(A){super.copy(A),this.points=[];for(let I=0,C=A.points.length;I=C){const Q=i[B]-C,e=this.curves[B],t=e.getLength(),E=t===0?0:1-Q/t;return e.getPointAt(E,I)}B++}return null}getLength(){const A=this.getCurveLengths();return A[A.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const A=[];let I=0;for(let C=0,i=this.curves.length;C1&&!I[I.length-1].equals(I[0])&&I.push(I[0]),I}copy(A){super.copy(A),this.curves=[];for(let I=0,C=A.curves.length;I0){const a=E.getPoint(0);a.equals(this.currentPoint)||this.lineTo(a.x,a.y)}this.curves.push(E);const s=E.getPoint(1);return this.currentPoint.copy(s),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class Ra extends cI{constructor(A=[new cA(0,-.5),new cA(.5,0),new cA(0,.5)],I=12,C=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:A,segments:I,phiStart:C,phiLength:i},I=Math.floor(I),i=Jg(i,0,Math.PI*2);const B=[],Q=[],e=[],t=[],E=[],s=1/I,a=new f,r=new cA,l=new f,D=new f,w=new f;let S=0,c=0;for(let G=0;G<=A.length-1;G++)switch(G){case 0:S=A[G+1].x-A[G].x,c=A[G+1].y-A[G].y,l.x=c*1,l.y=-S,l.z=c*0,w.copy(l),l.normalize(),t.push(l.x,l.y,l.z);break;case A.length-1:t.push(w.x,w.y,w.z);break;default:S=A[G+1].x-A[G].x,c=A[G+1].y-A[G].y,l.x=c*1,l.y=-S,l.z=c*0,D.copy(l),l.x+=w.x,l.y+=w.y,l.z+=w.z,l.normalize(),t.push(l.x,l.y,l.z),w.copy(D)}for(let G=0;G<=I;G++){const u=C+G*s*i,M=Math.sin(u),F=Math.cos(u);for(let N=0;N<=A.length-1;N++){a.x=A[N].x*M,a.y=A[N].y,a.z=A[N].x*F,Q.push(a.x,a.y,a.z),r.x=G/I,r.y=N/(A.length-1),e.push(r.x,r.y);const K=t[3*N+0]*M,q=t[3*N+1],R=t[3*N+0]*F;E.push(K,q,R)}}for(let G=0;G0&&u(!0),I>0&&u(!1)),this.setIndex(s),this.setAttribute("position",new $A(a,3)),this.setAttribute("normal",new $A(r,3)),this.setAttribute("uv",new $A(l,2));function G(){const M=new f,F=new f;let N=0;const K=(I-A)/C;for(let q=0;q<=B;q++){const R=[],U=q/B,H=U*(I-A)+A;for(let O=0;O<=i;O++){const b=O/i,IA=b*t+e,nA=Math.sin(IA),sA=Math.cos(IA);F.x=H*nA,F.y=-U*C+S,F.z=H*sA,a.push(F.x,F.y,F.z),M.set(nA,K,sA).normalize(),r.push(M.x,M.y,M.z),l.push(b,1-U),R.push(D++)}w.push(R)}for(let q=0;q.9&&K<.1&&(u<.2&&(Q[G+0]+=1),M<.2&&(Q[G+2]+=1),F<.2&&(Q[G+4]+=1))}}function r(G){B.push(G.x,G.y,G.z)}function l(G,u){const M=G*3;u.x=A[M+0],u.y=A[M+1],u.z=A[M+2]}function D(){const G=new f,u=new f,M=new f,F=new f,N=new cA,K=new cA,q=new cA;for(let R=0,U=0;R80*I){e=E=g[0],t=s=g[1];for(let D=I;DE&&(E=a),r>s&&(s=r);l=Math.max(E-e,s-t),l=l!==0?32767/l:0}return Ca(B,Q,I,e,t,l,0),Q}};function vf(g,A,I,C,i){let B,Q;if(i===$_(g,A,I,C)>0)for(B=A;B=A;B-=C)Q=oN(B,g[B],g[B+1],Q);return Q&&eh(Q,Q.next)&&(Ba(Q),Q=Q.next),Q}function _t(g,A){if(!g)return g;A||(A=g);let I=g,C;do if(C=!1,!I.steiner&&(eh(I,I.next)||kg(I.prev,I,I.next)===0)){if(Ba(I),I=A=I.prev,I===I.next)break;C=!0}else I=I.next;while(C||I!==A);return A}function Ca(g,A,I,C,i,B,Q){if(!g)return;!Q&&B&&Z_(g,C,i,B);let e=g,t,E;for(;g.prev!==g.next;){if(t=g.prev,E=g.next,B?H_(g,C,i,B):L_(g)){A.push(t.i/I|0),A.push(g.i/I|0),A.push(E.i/I|0),Ba(g),g=E.next,e=E.next;continue}if(g=E,g===e){Q?Q===1?(g=T_(_t(g),A,I),Ca(g,A,I,C,i,B,2)):Q===2&&x_(g,A,I,C,i,B):Ca(_t(g),A,I,C,i,B,1);break}}}function L_(g){const A=g.prev,I=g,C=g.next;if(kg(A,I,C)>=0)return!1;const i=A.x,B=I.x,Q=C.x,e=A.y,t=I.y,E=C.y,s=iB?i>Q?i:Q:B>Q?B:Q,l=e>t?e>E?e:E:t>E?t:E;let D=C.next;for(;D!==A;){if(D.x>=s&&D.x<=r&&D.y>=a&&D.y<=l&&co(i,e,B,t,Q,E,D.x,D.y)&&kg(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function H_(g,A,I,C){const i=g.prev,B=g,Q=g.next;if(kg(i,B,Q)>=0)return!1;const e=i.x,t=B.x,E=Q.x,s=i.y,a=B.y,r=Q.y,l=et?e>E?e:E:t>E?t:E,S=s>a?s>r?s:r:a>r?a:r,c=hu(l,D,A,I,C),G=hu(w,S,A,I,C);let u=g.prevZ,M=g.nextZ;for(;u&&u.z>=c&&M&&M.z<=G;){if(u.x>=l&&u.x<=w&&u.y>=D&&u.y<=S&&u!==i&&u!==Q&&co(e,s,t,a,E,r,u.x,u.y)&&kg(u.prev,u,u.next)>=0||(u=u.prevZ,M.x>=l&&M.x<=w&&M.y>=D&&M.y<=S&&M!==i&&M!==Q&&co(e,s,t,a,E,r,M.x,M.y)&&kg(M.prev,M,M.next)>=0))return!1;M=M.nextZ}for(;u&&u.z>=c;){if(u.x>=l&&u.x<=w&&u.y>=D&&u.y<=S&&u!==i&&u!==Q&&co(e,s,t,a,E,r,u.x,u.y)&&kg(u.prev,u,u.next)>=0)return!1;u=u.prevZ}for(;M&&M.z<=G;){if(M.x>=l&&M.x<=w&&M.y>=D&&M.y<=S&&M!==i&&M!==Q&&co(e,s,t,a,E,r,M.x,M.y)&&kg(M.prev,M,M.next)>=0)return!1;M=M.nextZ}return!0}function T_(g,A,I){let C=g;do{const i=C.prev,B=C.next.next;!eh(i,B)&&bf(i,C,C.next,B)&&ia(i,B)&&ia(B,i)&&(A.push(i.i/I|0),A.push(C.i/I|0),A.push(B.i/I|0),Ba(C),Ba(C.next),C=g=B),C=C.next}while(C!==g);return _t(C)}function x_(g,A,I,C,i,B){let Q=g;do{let e=Q.next.next;for(;e!==Q.prev;){if(Q.i!==e.i&&j_(Q,e)){let t=Of(Q,e);Q=_t(Q,Q.next),t=_t(t,t.next),Ca(Q,A,I,C,i,B,0),Ca(t,A,I,C,i,B,0);return}e=e.next}Q=Q.next}while(Q!==g)}function v_(g,A,I,C){const i=[];let B,Q,e,t,E;for(B=0,Q=A.length;B=I.next.y&&I.next.y!==I.y){const r=I.x+(Q-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(r<=B&&r>C&&(C=r,i=I.x=I.x&&I.x>=t&&B!==I.x&&co(Qi.x||I.x===i.x&&P_(i,I)))&&(i=I,s=a)),I=I.next;while(I!==e);return i}function P_(g,A){return kg(g.prev,g,A.prev)<0&&kg(A.next,g,g.next)<0}function Z_(g,A,I,C){let i=g;do i.z===0&&(i.z=hu(i.x,i.y,A,I,C)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==g);i.prevZ.nextZ=null,i.prevZ=null,W_(i)}function W_(g){let A,I,C,i,B,Q,e,t,E=1;do{for(I=g,g=null,B=null,Q=0;I;){for(Q++,C=I,e=0,A=0;A0||t>0&&C;)e!==0&&(t===0||!C||I.z<=C.z)?(i=I,I=I.nextZ,e--):(i=C,C=C.nextZ,t--),B?B.nextZ=i:g=i,i.prevZ=B,B=i;I=C}B.nextZ=null,E*=2}while(Q>1);return g}function hu(g,A,I,C,i){return g=(g-I)*i|0,A=(A-C)*i|0,g=(g|g<<8)&16711935,g=(g|g<<4)&252645135,g=(g|g<<2)&858993459,g=(g|g<<1)&1431655765,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,g|A<<1}function V_(g){let A=g,I=g;do(A.x=(g-Q)*(B-e)&&(g-Q)*(C-e)>=(I-Q)*(A-e)&&(I-Q)*(B-e)>=(i-Q)*(C-e)}function j_(g,A){return g.next.i!==A.i&&g.prev.i!==A.i&&!X_(g,A)&&(ia(g,A)&&ia(A,g)&&z_(g,A)&&(kg(g.prev,g,A.prev)||kg(g,A.prev,A))||eh(g,A)&&kg(g.prev,g,g.next)>0&&kg(A.prev,A,A.next)>0)}function kg(g,A,I){return(A.y-g.y)*(I.x-A.x)-(A.x-g.x)*(I.y-A.y)}function eh(g,A){return g.x===A.x&&g.y===A.y}function bf(g,A,I,C){const i=vl(kg(g,A,I)),B=vl(kg(g,A,C)),Q=vl(kg(I,C,g)),e=vl(kg(I,C,A));return!!(i!==B&&Q!==e||i===0&&xl(g,I,A)||B===0&&xl(g,C,A)||Q===0&&xl(I,g,C)||e===0&&xl(I,A,C))}function xl(g,A,I){return A.x<=Math.max(g.x,I.x)&&A.x>=Math.min(g.x,I.x)&&A.y<=Math.max(g.y,I.y)&&A.y>=Math.min(g.y,I.y)}function vl(g){return g>0?1:g<0?-1:0}function X_(g,A){let I=g;do{if(I.i!==g.i&&I.next.i!==g.i&&I.i!==A.i&&I.next.i!==A.i&&bf(I,I.next,g,A))return!0;I=I.next}while(I!==g);return!1}function ia(g,A){return kg(g.prev,g,g.next)<0?kg(g,A,g.next)>=0&&kg(g,g.prev,A)>=0:kg(g,A,g.prev)<0||kg(g,g.next,A)<0}function z_(g,A){let I=g,C=!1;const i=(g.x+A.x)/2,B=(g.y+A.y)/2;do I.y>B!=I.next.y>B&&I.next.y!==I.y&&i<(I.next.x-I.x)*(B-I.y)/(I.next.y-I.y)+I.x&&(C=!C),I=I.next;while(I!==g);return C}function Of(g,A){const I=new Su(g.i,g.x,g.y),C=new Su(A.i,A.x,A.y),i=g.next,B=A.prev;return g.next=A,A.prev=g,I.next=i,i.prev=I,C.next=I,I.prev=C,B.next=C,C.prev=B,C}function oN(g,A,I,C){const i=new Su(g,A,I);return C?(i.next=C.next,i.prev=C,C.next.prev=i,C.next=i):(i.prev=i,i.next=i),i}function Ba(g){g.next.prev=g.prev,g.prev.next=g.next,g.prevZ&&(g.prevZ.nextZ=g.nextZ),g.nextZ&&(g.nextZ.prevZ=g.prevZ)}function Su(g,A,I){this.i=g,this.x=A,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function $_(g,A,I,C){let i=0;for(let B=A,Q=I-C;B2&&g[A-1].equals(g[0])&&g.pop()}function sN(g,A){for(let I=0;INumber.EPSILON){const GA=Math.sqrt(hA),XA=Math.sqrt(J*J+gA*gA),fA=SA.x-T/GA,JA=SA.y+jA/GA,aI=lA.x-gA/XA,RA=lA.y+J/XA,zA=((aI-fA)*gA-(RA-JA)*J)/(jA*gA-T*J);UA=fA+jA*zA-tA.x,uA=JA+T*zA-tA.y;const GI=UA*UA+uA*uA;if(GI<=2)return new cA(UA,uA);LA=Math.sqrt(GI/2)}else{let GA=!1;jA>Number.EPSILON?J>Number.EPSILON&&(GA=!0):jA<-Number.EPSILON?J<-Number.EPSILON&&(GA=!0):Math.sign(T)===Math.sign(gA)&&(GA=!0),GA?(UA=-T,uA=jA,LA=Math.sqrt(hA)):(UA=jA,uA=T,LA=Math.sqrt(hA/2))}return new cA(UA/LA,uA/LA)}const V=[];for(let tA=0,SA=IA.length,lA=SA-1,UA=tA+1;tA=0;tA--){const SA=tA/S,lA=l*Math.cos(SA*Math.PI/2),UA=D*Math.sin(SA*Math.PI/2)+w;for(let uA=0,LA=IA.length;uA=0;){const UA=lA;let uA=lA-1;uA<0&&(uA=tA.length-1);for(let LA=0,jA=s+S*2;LA0)&&l.push(u,M,N),(c!==C-1||t0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get dispersion(){return this._dispersion}set dispersion(A){this._dispersion>0!=A>0&&this.version++,this._dispersion=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.dispersion=A.dispersion,this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class Wf extends ag{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new KA(16777215),this.specular=new KA(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new KA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DC,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Vf extends ag{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new KA(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new KA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class jf extends ag{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class Xf extends ag{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new KA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new KA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DC,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class zf extends ag{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new KA(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class $f extends pC{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function dt(g,A,I){return!g||!I&&g.constructor===A?g:typeof A.BYTES_PER_ELEMENT=="number"?new A(g):Array.prototype.slice.call(g)}function Aq(g){return ArrayBuffer.isView(g)&&!(g instanceof DataView)}function Iq(g){function A(i,B){return g[i]-g[B]}const I=g.length,C=new Array(I);for(let i=0;i!==I;++i)C[i]=i;return C.sort(A),C}function wu(g,A,I){const C=g.length,i=new g.constructor(C);for(let B=0,Q=0;Q!==C;++B){const e=I[B]*A;for(let t=0;t!==A;++t)i[Q++]=g[e+t]}return i}function AM(g,A,I,C){let i=1,B=g[0];for(;B!==void 0&&B[C]===void 0;)B=g[i++];if(B===void 0)return;let Q=B[C];if(Q!==void 0)if(Array.isArray(Q))do Q=B[C],Q!==void 0&&(A.push(B.time),I.push.apply(I,Q)),B=g[i++];while(B!==void 0);else if(Q.toArray!==void 0)do Q=B[C],Q!==void 0&&(A.push(B.time),Q.toArray(I,I.length)),B=g[i++];while(B!==void 0);else do Q=B[C],Q!==void 0&&(A.push(B.time),I.push(Q)),B=g[i++];while(B!==void 0)}function C3(g,A,I,C,i=30){const B=g.clone();B.name=A;const Q=[];for(let t=0;t=C)){a.push(E.times[l]);for(let w=0;wB.tracks[t].times[0]&&(e=B.tracks[t].times[0]);for(let t=0;t=e.times[D]){const c=D*a+s,G=c+a-s;w=e.values.slice(c,G)}else{const c=e.createInterpolant(),G=s,u=a-s;c.evaluate(B),w=c.resultBuffer.slice(G,u)}t==="quaternion"&&new $I().fromArray(w).normalize().conjugate().toArray(w);const S=E.times.length;for(let c=0;c=B)){const e=I[1];A=B)break I}Q=C,C=0;break g}break A}for(;C>>1;AI;)--Q;if(++Q,B!==0||Q!==i){B>=Q&&(Q=Math.max(Q,1),B=Q-1);const e=this.getValueSize();this.times=C.slice(B,Q),this.values=this.values.slice(B*e,Q*e)}return this}validate(){let A=!0;const I=this.getValueSize();I-Math.floor(I)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const C=this.times,i=this.values,B=C.length;B===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let Q=null;for(let e=0;e!==B;e++){const t=C[e];if(typeof t=="number"&&isNaN(t)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,t),A=!1;break}if(Q!==null&&Q>t){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,t,Q),A=!1;break}Q=t}if(i!==void 0&&Aq(i))for(let e=0,t=i.length;e!==t;++e){const E=i[e];if(isNaN(E)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,E),A=!1;break}}return A}optimize(){const A=this.times.slice(),I=this.values.slice(),C=this.getValueSize(),i=this.getInterpolation()===Uc,B=A.length-1;let Q=1;for(let e=1;e0){A[Q]=A[B];for(let e=B*C,t=Q*C,E=0;E!==C;++E)I[t+E]=I[e+E];++Q}return Q!==A.length?(this.times=A.slice(0,Q),this.values=I.slice(0,Q*C)):(this.times=A,this.values=I),this}clone(){const A=this.times.slice(),I=this.values.slice(),C=this.constructor,i=new C(this.name,A,I);return i.createInterpolant=this.createInterpolant,i}}FB.prototype.TimeBufferType=Float32Array;FB.prototype.ValueBufferType=Float32Array;FB.prototype.DefaultInterpolation=RQ;class iE extends FB{}iE.prototype.ValueTypeName="bool";iE.prototype.ValueBufferType=Array;iE.prototype.DefaultInterpolation=bt;iE.prototype.InterpolantFactoryMethodLinear=void 0;iE.prototype.InterpolantFactoryMethodSmooth=void 0;class gM extends FB{}gM.prototype.ValueTypeName="color";class JQ extends FB{}JQ.prototype.ValueTypeName="number";class iq extends CE{constructor(A,I,C,i){super(A,I,C,i)}interpolate_(A,I,C,i){const B=this.resultBuffer,Q=this.sampleValues,e=this.valueSize,t=(C-I)/(i-I);let E=A*e;for(let s=E+e;E!==s;E+=4)$I.slerpFlat(B,0,Q,E-e,Q,E,t);return B}}class jB extends FB{InterpolantFactoryMethodLinear(A){return new iq(this.times,this.values,this.getValueSize(),A)}}jB.prototype.ValueTypeName="quaternion";jB.prototype.DefaultInterpolation=RQ;jB.prototype.InterpolantFactoryMethodSmooth=void 0;class BE extends FB{}BE.prototype.ValueTypeName="string";BE.prototype.ValueBufferType=Array;BE.prototype.DefaultInterpolation=bt;BE.prototype.InterpolantFactoryMethodLinear=void 0;BE.prototype.InterpolantFactoryMethodSmooth=void 0;class fQ extends FB{}fQ.prototype.ValueTypeName="vector";class Pt{constructor(A="",I=-1,C=[],i=_D){this.name=A,this.tracks=C,this.duration=I,this.blendMode=i,this.uuid=pi(),this.duration<0&&this.resetDuration()}static parse(A){const I=[],C=A.tracks,i=1/(A.fps||1);for(let Q=0,e=C.length;Q!==e;++Q)I.push(e3(C[Q]).scale(i));const B=new this(A.name,A.duration,I,A.blendMode);return B.uuid=A.uuid,B}static toJSON(A){const I=[],C=A.tracks,i={name:A.name,duration:A.duration,tracks:I,uuid:A.uuid,blendMode:A.blendMode};for(let B=0,Q=C.length;B!==Q;++B)I.push(FB.toJSON(C[B]));return i}static CreateFromMorphTargetSequence(A,I,C,i){const B=I.length,Q=[];for(let e=0;e1){const a=s[1];let r=i[a];r||(i[a]=r=[]),r.push(E)}}const Q=[];for(const e in i)Q.push(this.CreateFromMorphTargetSequence(e,i[e],I,C));return Q}static parseAnimation(A,I){if(!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const C=function(a,r,l,D,w){if(l.length!==0){const S=[],c=[];AM(l,S,c,D),S.length!==0&&w.push(new a(r,S,c))}},i=[],B=A.name||"default",Q=A.fps||30,e=A.blendMode;let t=A.length||-1;const E=A.hierarchy||[];for(let a=0;a{I&&I(B),this.manager.itemEnd(A)},0),B;if(oQ[A]!==void 0){oQ[A].push({onLoad:I,onProgress:C,onError:i});return}oQ[A]=[],oQ[A].push({onLoad:I,onProgress:C,onError:i});const Q=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),e=this.mimeType,t=this.responseType;fetch(Q).then(E=>{if(E.status===200||E.status===0){if(E.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||E.body===void 0||E.body.getReader===void 0)return E;const s=oQ[A],a=E.body.getReader(),r=E.headers.get("X-File-Size")||E.headers.get("Content-Length"),l=r?parseInt(r):0,D=l!==0;let w=0;const S=new ReadableStream({start(c){G();function G(){a.read().then(({done:u,value:M})=>{if(u)c.close();else{w+=M.byteLength;const F=new ProgressEvent("progress",{lengthComputable:D,loaded:w,total:l});for(let N=0,K=s.length;N{switch(t){case"arraybuffer":return E.arrayBuffer();case"blob":return E.blob();case"document":return E.text().then(s=>new DOMParser().parseFromString(s,e));case"json":return E.json();default:if(e===void 0)return E.text();{const a=/charset="?([^;"\s]*)"?/i.exec(e),r=a&&a[1]?a[1].toLowerCase():void 0,l=new TextDecoder(r);return E.arrayBuffer().then(D=>l.decode(D))}}}).then(E=>{GQ.add(A,E);const s=oQ[A];delete oQ[A];for(let a=0,r=s.length;a{const s=oQ[A];if(s===void 0)throw this.manager.itemError(A),E;delete oQ[A];for(let a=0,r=s.length;a{this.manager.itemEnd(A)}),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class E3 extends UC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new zC(this.manager);Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(e){try{I(B.parse(JSON.parse(e)))}catch(t){i?i(t):console.error(t),B.manager.itemError(A)}},C,i)}parse(A){const I=[];for(let C=0;C0:i.vertexColors=A.vertexColors),A.uniforms!==void 0)for(const B in A.uniforms){const Q=A.uniforms[B];switch(i.uniforms[B]={},Q.type){case"t":i.uniforms[B].value=C(Q.value);break;case"c":i.uniforms[B].value=new KA().setHex(Q.value);break;case"v2":i.uniforms[B].value=new cA().fromArray(Q.value);break;case"v3":i.uniforms[B].value=new f().fromArray(Q.value);break;case"v4":i.uniforms[B].value=new Ag().fromArray(Q.value);break;case"m3":i.uniforms[B].value=new MI().fromArray(Q.value);break;case"m4":i.uniforms[B].value=new bA().fromArray(Q.value);break;default:i.uniforms[B].value=Q.value}}if(A.defines!==void 0&&(i.defines=A.defines),A.vertexShader!==void 0&&(i.vertexShader=A.vertexShader),A.fragmentShader!==void 0&&(i.fragmentShader=A.fragmentShader),A.glslVersion!==void 0&&(i.glslVersion=A.glslVersion),A.extensions!==void 0)for(const B in A.extensions)i.extensions[B]=A.extensions[B];if(A.lights!==void 0&&(i.lights=A.lights),A.clipping!==void 0&&(i.clipping=A.clipping),A.size!==void 0&&(i.size=A.size),A.sizeAttenuation!==void 0&&(i.sizeAttenuation=A.sizeAttenuation),A.map!==void 0&&(i.map=C(A.map)),A.matcap!==void 0&&(i.matcap=C(A.matcap)),A.alphaMap!==void 0&&(i.alphaMap=C(A.alphaMap)),A.bumpMap!==void 0&&(i.bumpMap=C(A.bumpMap)),A.bumpScale!==void 0&&(i.bumpScale=A.bumpScale),A.normalMap!==void 0&&(i.normalMap=C(A.normalMap)),A.normalMapType!==void 0&&(i.normalMapType=A.normalMapType),A.normalScale!==void 0){let B=A.normalScale;Array.isArray(B)===!1&&(B=[B,B]),i.normalScale=new cA().fromArray(B)}return A.displacementMap!==void 0&&(i.displacementMap=C(A.displacementMap)),A.displacementScale!==void 0&&(i.displacementScale=A.displacementScale),A.displacementBias!==void 0&&(i.displacementBias=A.displacementBias),A.roughnessMap!==void 0&&(i.roughnessMap=C(A.roughnessMap)),A.metalnessMap!==void 0&&(i.metalnessMap=C(A.metalnessMap)),A.emissiveMap!==void 0&&(i.emissiveMap=C(A.emissiveMap)),A.emissiveIntensity!==void 0&&(i.emissiveIntensity=A.emissiveIntensity),A.specularMap!==void 0&&(i.specularMap=C(A.specularMap)),A.specularIntensityMap!==void 0&&(i.specularIntensityMap=C(A.specularIntensityMap)),A.specularColorMap!==void 0&&(i.specularColorMap=C(A.specularColorMap)),A.envMap!==void 0&&(i.envMap=C(A.envMap)),A.envMapRotation!==void 0&&i.envMapRotation.fromArray(A.envMapRotation),A.envMapIntensity!==void 0&&(i.envMapIntensity=A.envMapIntensity),A.reflectivity!==void 0&&(i.reflectivity=A.reflectivity),A.refractionRatio!==void 0&&(i.refractionRatio=A.refractionRatio),A.lightMap!==void 0&&(i.lightMap=C(A.lightMap)),A.lightMapIntensity!==void 0&&(i.lightMapIntensity=A.lightMapIntensity),A.aoMap!==void 0&&(i.aoMap=C(A.aoMap)),A.aoMapIntensity!==void 0&&(i.aoMapIntensity=A.aoMapIntensity),A.gradientMap!==void 0&&(i.gradientMap=C(A.gradientMap)),A.clearcoatMap!==void 0&&(i.clearcoatMap=C(A.clearcoatMap)),A.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=C(A.clearcoatRoughnessMap)),A.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=C(A.clearcoatNormalMap)),A.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new cA().fromArray(A.clearcoatNormalScale)),A.iridescenceMap!==void 0&&(i.iridescenceMap=C(A.iridescenceMap)),A.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=C(A.iridescenceThicknessMap)),A.transmissionMap!==void 0&&(i.transmissionMap=C(A.transmissionMap)),A.thicknessMap!==void 0&&(i.thicknessMap=C(A.thicknessMap)),A.anisotropyMap!==void 0&&(i.anisotropyMap=C(A.anisotropyMap)),A.sheenColorMap!==void 0&&(i.sheenColorMap=C(A.sheenColorMap)),A.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=C(A.sheenRoughnessMap)),i}setTextures(A){return this.textures=A,this}static createMaterialFromType(A){const I={ShadowMaterial:Pf,SpriteMaterial:Wk,RawShaderMaterial:Zf,ShaderMaterial:Fi,PointsMaterial:Fa,MeshPhysicalMaterial:qg,MeshStandardMaterial:gE,MeshPhongMaterial:Wf,MeshToonMaterial:Vf,MeshNormalMaterial:jf,MeshLambertMaterial:Xf,MeshDepthMaterial:Pk,MeshDistanceMaterial:Zk,MeshBasicMaterial:Vg,MeshMatcapMaterial:zf,LineDashedMaterial:$f,LineBasicMaterial:pC,Material:ag};return new I[A]}}class Ui{static decodeText(A){if(typeof TextDecoder<"u")return new TextDecoder().decode(A);let I="";for(let C=0,i=A.length;C0){const t=new CM(I);B=new Qa(t),B.setCrossOrigin(this.crossOrigin);for(let E=0,s=A.length;E0){i=new Qa(this.manager),i.setCrossOrigin(this.crossOrigin);for(let Q=0,e=A.length;Q{const S=new MC;S.min.fromArray(w.boxMin),S.max.fromArray(w.boxMax);const c=new jg;return c.radius=w.sphereRadius,c.center.fromArray(w.sphereCenter),{boxInitialized:w.boxInitialized,box:S,sphereInitialized:w.sphereInitialized,sphere:c}}),Q._maxGeometryCount=A.maxGeometryCount,Q._maxVertexCount=A.maxVertexCount,Q._maxIndexCount=A.maxIndexCount,Q._geometryInitialized=A.geometryInitialized,Q._geometryCount=A.geometryCount,Q._matricesTexture=E(A.matricesTexture.uuid);break;case"LOD":Q=new ff;break;case"Line":Q=new VB(e(A.geometry),t(A.material));break;case"LineLoop":Q=new zD(e(A.geometry),t(A.material));break;case"LineSegments":Q=new QB(e(A.geometry),t(A.material));break;case"PointCloud":case"Points":Q=new $D(e(A.geometry),t(A.material));break;case"Sprite":Q=new Jf(t(A.material));break;case"Group":Q=new AB;break;case"Bone":Q=new Ua;break;default:Q=new RI}if(Q.uuid=A.uuid,A.name!==void 0&&(Q.name=A.name),A.matrix!==void 0?(Q.matrix.fromArray(A.matrix),A.matrixAutoUpdate!==void 0&&(Q.matrixAutoUpdate=A.matrixAutoUpdate),Q.matrixAutoUpdate&&Q.matrix.decompose(Q.position,Q.quaternion,Q.scale)):(A.position!==void 0&&Q.position.fromArray(A.position),A.rotation!==void 0&&Q.rotation.fromArray(A.rotation),A.quaternion!==void 0&&Q.quaternion.fromArray(A.quaternion),A.scale!==void 0&&Q.scale.fromArray(A.scale)),A.up!==void 0&&Q.up.fromArray(A.up),A.castShadow!==void 0&&(Q.castShadow=A.castShadow),A.receiveShadow!==void 0&&(Q.receiveShadow=A.receiveShadow),A.shadow&&(A.shadow.bias!==void 0&&(Q.shadow.bias=A.shadow.bias),A.shadow.normalBias!==void 0&&(Q.shadow.normalBias=A.shadow.normalBias),A.shadow.radius!==void 0&&(Q.shadow.radius=A.shadow.radius),A.shadow.mapSize!==void 0&&Q.shadow.mapSize.fromArray(A.shadow.mapSize),A.shadow.camera!==void 0&&(Q.shadow.camera=this.parseObject(A.shadow.camera))),A.visible!==void 0&&(Q.visible=A.visible),A.frustumCulled!==void 0&&(Q.frustumCulled=A.frustumCulled),A.renderOrder!==void 0&&(Q.renderOrder=A.renderOrder),A.userData!==void 0&&(Q.userData=A.userData),A.layers!==void 0&&(Q.layers.mask=A.layers),A.children!==void 0){const r=A.children;for(let l=0;l"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(A){return this.options=A,this}load(A,I,C,i){A===void 0&&(A=""),this.path!==void 0&&(A=this.path+A),A=this.manager.resolveURL(A);const B=this,Q=GQ.get(A);if(Q!==void 0){if(B.manager.itemStart(A),Q.then){Q.then(E=>{I&&I(E),B.manager.itemEnd(A)}).catch(E=>{i&&i(E)});return}return setTimeout(function(){I&&I(Q),B.manager.itemEnd(A)},0),Q}const e={};e.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",e.headers=this.requestHeader;const t=fetch(A,e).then(function(E){return E.blob()}).then(function(E){return createImageBitmap(E,Object.assign(B.options,{colorSpaceConversion:"none"}))}).then(function(E){return GQ.add(A,E),I&&I(E),B.manager.itemEnd(A),E}).catch(function(E){i&&i(E),GQ.remove(A),B.manager.itemError(A),B.manager.itemEnd(A)});GQ.add(A,t),B.manager.itemStart(A)}}let bl;class QM{static getContext(){return bl===void 0&&(bl=new(window.AudioContext||window.webkitAudioContext)),bl}static setContext(A){bl=A}}class h3 extends UC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new zC(this.manager);Q.setResponseType("arraybuffer"),Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(t){try{const E=t.slice(0);QM.getContext().decodeAudioData(E,function(a){I(a)}).catch(e)}catch(E){e(E)}},C,i);function e(t){i?i(t):console.error(t),B.manager.itemError(A)}}}const wN=new bA,GN=new bA,et=new bA;class S3{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Pg,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Pg,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(A){const I=this._cache;if(I.focus!==A.focus||I.fov!==A.fov||I.aspect!==A.aspect*this.aspect||I.near!==A.near||I.far!==A.far||I.zoom!==A.zoom||I.eyeSep!==this.eyeSep){I.focus=A.focus,I.fov=A.fov,I.aspect=A.aspect*this.aspect,I.near=A.near,I.far=A.far,I.zoom=A.zoom,I.eyeSep=this.eyeSep,et.copy(A.projectionMatrix);const i=I.eyeSep/2,B=i*I.near/I.focus,Q=I.near*Math.tan(ft*I.fov*.5)/I.zoom;let e,t;GN.elements[12]=-i,wN.elements[12]=i,e=-Q*I.aspect+B,t=Q*I.aspect+B,et.elements[0]=2*I.near/(t-e),et.elements[8]=(t+e)/(t-e),this.cameraL.projectionMatrix.copy(et),e=-Q*I.aspect-B,t=Q*I.aspect-B,et.elements[0]=2*I.near/(t-e),et.elements[8]=(t+e)/(t-e),this.cameraR.projectionMatrix.copy(et)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(GN),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(wN)}}class eM{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=yN(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const I=yN();A=(I-this.oldTime)/1e3,this.oldTime=I,this.elapsedTime+=A}return A}}function yN(){return(typeof performance>"u"?Date:performance).now()}const tt=new f,uN=new $I,w3=new f,Et=new f;class G3 extends RI{constructor(){super(),this.type="AudioListener",this.context=QM.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new eM}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(A){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const I=this.context.listener,C=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(tt,uN,w3),Et.set(0,0,-1).applyQuaternion(uN),I.positionX){const i=this.context.currentTime+this.timeDelta;I.positionX.linearRampToValueAtTime(tt.x,i),I.positionY.linearRampToValueAtTime(tt.y,i),I.positionZ.linearRampToValueAtTime(tt.z,i),I.forwardX.linearRampToValueAtTime(Et.x,i),I.forwardY.linearRampToValueAtTime(Et.y,i),I.forwardZ.linearRampToValueAtTime(Et.z,i),I.upX.linearRampToValueAtTime(C.x,i),I.upY.linearRampToValueAtTime(C.y,i),I.upZ.linearRampToValueAtTime(C.z,i)}else I.setPosition(tt.x,tt.y,tt.z),I.setOrientation(Et.x,Et.y,Et.z,C.x,C.y,C.z)}}class aq extends RI{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+A;const I=this.context.createBufferSource();return I.buffer=this.buffer,I.loop=this.loop,I.loopStart=this.loopStart,I.loopEnd=this.loopEnd,I.onended=this.onEnded.bind(this),I.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=I,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,I=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,I=this.filters.length;A0&&this._mixBufferRegionAdditive(C,i,this._addIndex*I,1,I);for(let t=I,E=I+I;t!==E;++t)if(C[t]!==C[t+I]){e.setValue(C,i);break}}saveOriginalState(){const A=this.binding,I=this.buffer,C=this.valueSize,i=C*this._origIndex;A.getValue(I,i);for(let B=C,Q=i;B!==Q;++B)I[B]=I[i+B%C];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=this.valueSize*3;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,I=A+this.valueSize;for(let C=A;C=.5)for(let Q=0;Q!==B;++Q)A[I+Q]=A[C+Q]}_slerp(A,I,C,i){$I.slerpFlat(A,I,A,I,A,C,i)}_slerpAdditive(A,I,C,i,B){const Q=this._workIndex*B;$I.multiplyQuaternionsFlat(A,Q,A,I,A,C),$I.slerpFlat(A,I,A,I,A,Q,i)}_lerp(A,I,C,i,B){const Q=1-i;for(let e=0;e!==B;++e){const t=I+e;A[t]=A[t]*Q+A[C+e]*i}}_lerpAdditive(A,I,C,i,B){for(let Q=0;Q!==B;++Q){const e=I+Q;A[e]=A[e]+A[C+Q]*i}}}const tM="\\[\\]\\.:\\/",M3=new RegExp("["+tM+"]","g"),EM="[^"+tM+"]",d3="[^"+tM.replace("\\.","")+"]",p3=/((?:WC+[\/:])*)/.source.replace("WC",EM),U3=/(WCOD+)?/.source.replace("WCOD",d3),N3=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",EM),F3=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",EM),R3=new RegExp("^"+p3+U3+N3+F3+"$"),K3=["material","materials","bones","map"];class J3{constructor(A,I,C){const i=C||HI.parseTrackName(I);this._targetGroup=A,this._bindings=A.subscribe_(I,i)}getValue(A,I){this.bind();const C=this._targetGroup.nCachedObjects_,i=this._bindings[C];i!==void 0&&i.getValue(A,I)}setValue(A,I){const C=this._bindings;for(let i=this._targetGroup.nCachedObjects_,B=C.length;i!==B;++i)C[i].setValue(A,I)}bind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].bind()}unbind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].unbind()}}class HI{constructor(A,I,C){this.path=I,this.parsedPath=C||HI.parseTrackName(I),this.node=HI.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,I,C){return A&&A.isAnimationObjectGroup?new HI.Composite(A,I,C):new HI(A,I,C)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(M3,"")}static parseTrackName(A){const I=R3.exec(A);if(I===null)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const C={nodeName:I[2],objectName:I[3],objectIndex:I[4],propertyName:I[5],propertyIndex:I[6]},i=C.nodeName&&C.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const B=C.nodeName.substring(i+1);K3.indexOf(B)!==-1&&(C.nodeName=C.nodeName.substring(0,i),C.objectName=B)}if(C.propertyName===null||C.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return C}static findNode(A,I){if(I===void 0||I===""||I==="."||I===-1||I===A.name||I===A.uuid)return A;if(A.skeleton){const C=A.skeleton.getBoneByName(I);if(C!==void 0)return C}if(A.children){const C=function(B){for(let Q=0;Q=B){const a=B++,r=A[a];I[r.uuid]=s,A[s]=r,I[E]=a,A[a]=t;for(let l=0,D=i;l!==D;++l){const w=C[l],S=w[a],c=w[s];w[s]=S,w[a]=c}}}this.nCachedObjects_=B}uncache(){const A=this._objects,I=this._indicesByUUID,C=this._bindings,i=C.length;let B=this.nCachedObjects_,Q=A.length;for(let e=0,t=arguments.length;e!==t;++e){const E=arguments[e],s=E.uuid,a=I[s];if(a!==void 0)if(delete I[s],a0&&(I[l.uuid]=a),A[a]=l,A.pop();for(let D=0,w=i;D!==w;++D){const S=C[D];S[a]=S[r],S.pop()}}}this.nCachedObjects_=B}subscribe_(A,I){const C=this._bindingsIndicesByPath;let i=C[A];const B=this._bindings;if(i!==void 0)return B[i];const Q=this._paths,e=this._parsedPaths,t=this._objects,E=t.length,s=this.nCachedObjects_,a=new Array(E);i=B.length,C[A]=i,Q.push(A),e.push(I),B.push(a);for(let r=s,l=t.length;r!==l;++r){const D=t[r];a[r]=new HI(D,A,I)}return a}unsubscribe_(A){const I=this._bindingsIndicesByPath,C=I[A];if(C!==void 0){const i=this._paths,B=this._parsedPaths,Q=this._bindings,e=Q.length-1,t=Q[e],E=A[e];I[E]=C,Q[C]=t,Q.pop(),B[C]=B[e],B.pop(),i[C]=i[e],i.pop()}}}class lq{constructor(A,I,C=null,i=I.blendMode){this._mixer=A,this._clip=I,this._localRoot=C,this.blendMode=i;const B=I.tracks,Q=B.length,e=new Array(Q),t={endingStart:ut,endingEnd:ut};for(let E=0;E!==Q;++E){const s=B[E].createInterpolant(null);e[E]=s,s.settings=t}this._interpolantSettings=t,this._interpolants=e,this._propertyBindings=new Array(Q),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Af,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,I){return this.loop=A,this.repetitions=I,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,I,C){if(A.fadeOut(I),this.fadeIn(I),C){const i=this._clip.duration,B=A._clip.duration,Q=B/i,e=i/B;A.warp(1,Q,I),this.warp(e,1,I)}return this}crossFadeTo(A,I,C){return A.crossFadeFrom(this,I,C)}stopFading(){const A=this._weightInterpolant;return A!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,I,C){const i=this._mixer,B=i.time,Q=this.timeScale;let e=this._timeScaleInterpolant;e===null&&(e=i._lendControlInterpolant(),this._timeScaleInterpolant=e);const t=e.parameterPositions,E=e.sampleValues;return t[0]=B,t[1]=B+C,E[0]=A/Q,E[1]=I/Q,this}stopWarping(){const A=this._timeScaleInterpolant;return A!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,I,C,i){if(!this.enabled){this._updateWeight(A);return}const B=this._startTime;if(B!==null){const t=(A-B)*C;t<0||C===0?I=0:(this._startTime=null,I=C*t)}I*=this._updateTimeScale(A);const Q=this._updateTime(I),e=this._updateWeight(A);if(e>0){const t=this._interpolants,E=this._propertyBindings;switch(this.blendMode){case mk:for(let s=0,a=t.length;s!==a;++s)t[s].evaluate(Q),E[s].accumulateAdditive(e);break;case _D:default:for(let s=0,a=t.length;s!==a;++s)t[s].evaluate(Q),E[s].accumulate(i,e)}}}_updateWeight(A){let I=0;if(this.enabled){I=this.weight;const C=this._weightInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=I,I}_updateTimeScale(A){let I=0;if(!this.paused){I=this.timeScale;const C=this._timeScaleInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopWarping(),I===0?this.paused=!0:this.timeScale=I)}}return this._effectiveTimeScale=I,I}_updateTime(A){const I=this._clip.duration,C=this.loop;let i=this.time+A,B=this._loopCount;const Q=C===If;if(A===0)return B===-1?i:Q&&(B&1)===1?I-i:i;if(C===$J){B===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(i>=I)i=I;else if(i<0)i=0;else{this.time=i;break A}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(B===-1&&(A>=0?(B=0,this._setEndings(!0,this.repetitions===0,Q)):this._setEndings(this.repetitions===0,!0,Q)),i>=I||i<0){const e=Math.floor(i/I);i-=I*e,B+=Math.abs(e);const t=this.repetitions-B;if(t<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=A>0?I:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(t===1){const E=A<0;this._setEndings(E,!E,Q)}else this._setEndings(!1,!1,Q);this._loopCount=B,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:e})}}else this.time=i;if(Q&&(B&1)===1)return I-i}return i}_setEndings(A,I,C){const i=this._interpolantSettings;C?(i.endingStart=kt,i.endingEnd=kt):(A?i.endingStart=this.zeroSlopeAtStart?kt:ut:i.endingStart=Vs,I?i.endingEnd=this.zeroSlopeAtEnd?kt:ut:i.endingEnd=Vs)}_scheduleFading(A,I,C){const i=this._mixer,B=i.time;let Q=this._weightInterpolant;Q===null&&(Q=i._lendControlInterpolant(),this._weightInterpolant=Q);const e=Q.parameterPositions,t=Q.sampleValues;return e[0]=B,t[0]=I,e[1]=B+A,t[1]=C,this}}const q3=new Float32Array(1);class m3 extends XB{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,I){const C=A._localRoot||this._root,i=A._clip.tracks,B=i.length,Q=A._propertyBindings,e=A._interpolants,t=C.uuid,E=this._bindingsByRootAndName;let s=E[t];s===void 0&&(s={},E[t]=s);for(let a=0;a!==B;++a){const r=i[a],l=r.name;let D=s[l];if(D!==void 0)++D.referenceCount,Q[a]=D;else{if(D=Q[a],D!==void 0){D._cacheIndex===null&&(++D.referenceCount,this._addInactiveBinding(D,t,l));continue}const w=I&&I._propertyBindings[a].binding.parsedPath;D=new rq(HI.create(C,l,w),r.ValueTypeName,r.getValueSize()),++D.referenceCount,this._addInactiveBinding(D,t,l),Q[a]=D}e[a].resultBuffer=D.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(A._cacheIndex===null){const C=(A._localRoot||this._root).uuid,i=A._clip.uuid,B=this._actionsByClip[i];this._bindAction(A,B&&B.knownActions[0]),this._addInactiveAction(A,i,C)}const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];B.useCount++===0&&(this._lendBinding(B),B.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];--B.useCount===0&&(B.restoreOriginalState(),this._takeBackBinding(B))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const I=A._cacheIndex;return I!==null&&I=0;--C)A[C].stop();return this}update(A){A*=this.timeScale;const I=this._actions,C=this._nActiveActions,i=this.time+=A,B=Math.sign(A),Q=this._accuIndex^=1;for(let E=0;E!==C;++E)I[E]._update(i,A,B,Q);const e=this._bindings,t=this._nActiveBindings;for(let E=0;E!==t;++E)e[E].apply(Q);return this}setTime(A){this.time=0;for(let I=0;Ithis.max.x||A.ythis.max.y)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y)}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,pN).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const UN=new f,Ol=new f;class Dq{constructor(A=new f,I=new f){this.start=A,this.end=I}set(A,I){return this.start.copy(A),this.end.copy(I),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,I){return this.delta(I).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,I){UN.subVectors(A,this.start),Ol.subVectors(this.end,this.start);const C=Ol.dot(Ol);let B=Ol.dot(UN)/C;return I&&(B=Jg(B,0,1)),B}closestPointToPoint(A,I,C){const i=this.closestPointToPointParameter(A,I);return this.delta(C).multiplyScalar(i).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const NN=new f;class b3 extends RI{constructor(A,I){super(),this.light=A,this.matrixAutoUpdate=!1,this.color=I,this.type="SpotLightHelper";const C=new cI,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let Q=0,e=1,t=32;Q1)for(let a=0;a.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{fN.set(A.z,0,-A.x).normalize();const I=Math.acos(A.y);this.quaternion.setFromAxisAngle(fN,I)}}setLength(A,I=A*.2,C=I*.2){this.line.scale.set(1,Math.max(1e-4,A-I),1),this.line.updateMatrix(),this.cone.scale.set(C,I,C),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class g4 extends QB{constructor(A=1){const I=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],C=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new cI;i.setAttribute("position",new $A(I,3)),i.setAttribute("color",new $A(C,3));const B=new pC({vertexColors:!0,toneMapped:!1});super(i,B),this.type="AxesHelper"}setColors(A,I,C){const i=new KA,B=this.geometry.attributes.color.array;return i.set(A),i.toArray(B,0),i.toArray(B,3),i.set(I),i.toArray(B,6),i.toArray(B,9),i.set(C),i.toArray(B,12),i.toArray(B,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class C4{constructor(){this.type="ShapePath",this.color=new KA,this.subPaths=[],this.currentPath=null}moveTo(A,I){return this.currentPath=new ga,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,I),this}lineTo(A,I){return this.currentPath.lineTo(A,I),this}quadraticCurveTo(A,I,C,i){return this.currentPath.quadraticCurveTo(A,I,C,i),this}bezierCurveTo(A,I,C,i,B,Q){return this.currentPath.bezierCurveTo(A,I,C,i,B,Q),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function I(c){const G=[];for(let u=0,M=c.length;uNumber.EPSILON){if(U<0&&(K=G[N],R=-R,q=G[F],U=-U),c.yq.y)continue;if(c.y===K.y){if(c.x===K.x)return!0}else{const H=U*(c.x-K.x)-R*(c.y-K.y);if(H===0)return!0;if(H<0)continue;M=!M}}else{if(c.y!==K.y)continue;if(q.x<=c.x&&c.x<=K.x||K.x<=c.x&&c.x<=q.x)return!0}}return M}const i=ZB.isClockWise,B=this.subPaths;if(B.length===0)return[];let Q,e,t;const E=[];if(B.length===1)return e=B[0],t=new Ne,t.curves=e.curves,E.push(t),E;let s=!i(B[0].getPoints());s=A?!s:s;const a=[],r=[];let l=[],D=0,w;r[D]=void 0,l[D]=[];for(let c=0,G=B.length;c1){let c=!1,G=0;for(let u=0,M=r.length;u0&&c===!1&&(l=a)}let S;for(let c=0,G=r.length;c=0&&(M[wA]=null,u[wA].disconnect(rA))}for(let yA=0;yA=M.length){M.push(rA),wA=mA;break}else if(M[mA]===null){M[mA]=rA,wA=mA;break}if(wA===-1)break}const II=u[wA];II&&II.connect(rA)}}const sA=new f,pA=new f;function Y(iA,yA,rA){sA.setFromMatrixPosition(yA.matrixWorld),pA.setFromMatrixPosition(rA.matrixWorld);const wA=sA.distanceTo(pA),II=yA.projectionMatrix.elements,mA=rA.projectionMatrix.elements,P=II[14]/(II[10]-1),ZA=II[14]/(II[10]+1),tA=(II[9]+1)/II[5],SA=(II[9]-1)/II[5],lA=(II[8]-1)/II[0],UA=(mA[8]+1)/mA[0],uA=P*lA,LA=P*UA,jA=wA/(-lA+UA),T=jA*-lA;yA.matrixWorld.decompose(iA.position,iA.quaternion,iA.scale),iA.translateX(T),iA.translateZ(jA),iA.matrixWorld.compose(iA.position,iA.quaternion,iA.scale),iA.matrixWorldInverse.copy(iA.matrixWorld).invert();const J=P+jA,gA=ZA+jA,hA=uA-T,MA=LA+(wA-T),GA=tA*ZA/gA*J,XA=SA*ZA/gA*J;iA.projectionMatrix.makePerspective(hA,MA,GA,XA,J,gA),iA.projectionMatrixInverse.copy(iA.projectionMatrix).invert()}function V(iA,yA){yA===null?iA.matrixWorld.copy(iA.matrix):iA.matrixWorld.multiplyMatrices(yA.matrixWorld,iA.matrix),iA.matrixWorldInverse.copy(iA.matrixWorld).invert()}this.updateCamera=function(iA){if(i===null)return;w.texture!==null&&(iA.near=w.depthNear,iA.far=w.depthFar),U.near=q.near=K.near=iA.near,U.far=q.far=K.far=iA.far,(H!==U.near||O!==U.far)&&(i.updateRenderState({depthNear:U.near,depthFar:U.far}),H=U.near,O=U.far,K.near=H,K.far=O,q.near=H,q.far=O,K.updateProjectionMatrix(),q.updateProjectionMatrix(),iA.updateProjectionMatrix());const yA=iA.parent,rA=U.cameras;V(U,yA);for(let wA=0;wA0&&(S.alphaTest.value=c.alphaTest);const G=A.get(c),u=G.envMap,M=G.envMapRotation;if(u&&(S.envMap.value=u,Bt.copy(M),Bt.x*=-1,Bt.y*=-1,Bt.z*=-1,u.isCubeTexture&&u.isRenderTargetTexture===!1&&(Bt.y*=-1,Bt.z*=-1),S.envMapRotation.value.setFromMatrix4(l_.makeRotationFromEuler(Bt)),S.flipEnvMap.value=u.isCubeTexture&&u.isRenderTargetTexture===!1?-1:1,S.reflectivity.value=c.reflectivity,S.ior.value=c.ior,S.refractionRatio.value=c.refractionRatio),c.lightMap){S.lightMap.value=c.lightMap;const F=g._useLegacyLights===!0?Math.PI:1;S.lightMapIntensity.value=c.lightMapIntensity*F,I(c.lightMap,S.lightMapTransform)}c.aoMap&&(S.aoMap.value=c.aoMap,S.aoMapIntensity.value=c.aoMapIntensity,I(c.aoMap,S.aoMapTransform))}function Q(S,c){S.diffuse.value.copy(c.color),S.opacity.value=c.opacity,c.map&&(S.map.value=c.map,I(c.map,S.mapTransform))}function e(S,c){S.dashSize.value=c.dashSize,S.totalSize.value=c.dashSize+c.gapSize,S.scale.value=c.scale}function t(S,c,G,u){S.diffuse.value.copy(c.color),S.opacity.value=c.opacity,S.size.value=c.size*G,S.scale.value=u*.5,c.map&&(S.map.value=c.map,I(c.map,S.uvTransform)),c.alphaMap&&(S.alphaMap.value=c.alphaMap,I(c.alphaMap,S.alphaMapTransform)),c.alphaTest>0&&(S.alphaTest.value=c.alphaTest)}function E(S,c){S.diffuse.value.copy(c.color),S.opacity.value=c.opacity,S.rotation.value=c.rotation,c.map&&(S.map.value=c.map,I(c.map,S.mapTransform)),c.alphaMap&&(S.alphaMap.value=c.alphaMap,I(c.alphaMap,S.alphaMapTransform)),c.alphaTest>0&&(S.alphaTest.value=c.alphaTest)}function s(S,c){S.specular.value.copy(c.specular),S.shininess.value=Math.max(c.shininess,1e-4)}function a(S,c){c.gradientMap&&(S.gradientMap.value=c.gradientMap)}function r(S,c){S.metalness.value=c.metalness,c.metalnessMap&&(S.metalnessMap.value=c.metalnessMap,I(c.metalnessMap,S.metalnessMapTransform)),S.roughness.value=c.roughness,c.roughnessMap&&(S.roughnessMap.value=c.roughnessMap,I(c.roughnessMap,S.roughnessMapTransform)),c.envMap&&(S.envMapIntensity.value=c.envMapIntensity)}function l(S,c,G){S.ior.value=c.ior,c.sheen>0&&(S.sheenColor.value.copy(c.sheenColor).multiplyScalar(c.sheen),S.sheenRoughness.value=c.sheenRoughness,c.sheenColorMap&&(S.sheenColorMap.value=c.sheenColorMap,I(c.sheenColorMap,S.sheenColorMapTransform)),c.sheenRoughnessMap&&(S.sheenRoughnessMap.value=c.sheenRoughnessMap,I(c.sheenRoughnessMap,S.sheenRoughnessMapTransform))),c.clearcoat>0&&(S.clearcoat.value=c.clearcoat,S.clearcoatRoughness.value=c.clearcoatRoughness,c.clearcoatMap&&(S.clearcoatMap.value=c.clearcoatMap,I(c.clearcoatMap,S.clearcoatMapTransform)),c.clearcoatRoughnessMap&&(S.clearcoatRoughnessMap.value=c.clearcoatRoughnessMap,I(c.clearcoatRoughnessMap,S.clearcoatRoughnessMapTransform)),c.clearcoatNormalMap&&(S.clearcoatNormalMap.value=c.clearcoatNormalMap,I(c.clearcoatNormalMap,S.clearcoatNormalMapTransform),S.clearcoatNormalScale.value.copy(c.clearcoatNormalScale),c.side===TC&&S.clearcoatNormalScale.value.negate())),c.dispersion>0&&(S.dispersion.value=c.dispersion),c.iridescence>0&&(S.iridescence.value=c.iridescence,S.iridescenceIOR.value=c.iridescenceIOR,S.iridescenceThicknessMinimum.value=c.iridescenceThicknessRange[0],S.iridescenceThicknessMaximum.value=c.iridescenceThicknessRange[1],c.iridescenceMap&&(S.iridescenceMap.value=c.iridescenceMap,I(c.iridescenceMap,S.iridescenceMapTransform)),c.iridescenceThicknessMap&&(S.iridescenceThicknessMap.value=c.iridescenceThicknessMap,I(c.iridescenceThicknessMap,S.iridescenceThicknessMapTransform))),c.transmission>0&&(S.transmission.value=c.transmission,S.transmissionSamplerMap.value=G.texture,S.transmissionSamplerSize.value.set(G.width,G.height),c.transmissionMap&&(S.transmissionMap.value=c.transmissionMap,I(c.transmissionMap,S.transmissionMapTransform)),S.thickness.value=c.thickness,c.thicknessMap&&(S.thicknessMap.value=c.thicknessMap,I(c.thicknessMap,S.thicknessMapTransform)),S.attenuationDistance.value=c.attenuationDistance,S.attenuationColor.value.copy(c.attenuationColor)),c.anisotropy>0&&(S.anisotropyVector.value.set(c.anisotropy*Math.cos(c.anisotropyRotation),c.anisotropy*Math.sin(c.anisotropyRotation)),c.anisotropyMap&&(S.anisotropyMap.value=c.anisotropyMap,I(c.anisotropyMap,S.anisotropyMapTransform))),S.specularIntensity.value=c.specularIntensity,S.specularColor.value.copy(c.specularColor),c.specularColorMap&&(S.specularColorMap.value=c.specularColorMap,I(c.specularColorMap,S.specularColorMapTransform)),c.specularIntensityMap&&(S.specularIntensityMap.value=c.specularIntensityMap,I(c.specularIntensityMap,S.specularIntensityMapTransform))}function D(S,c){c.matcap&&(S.matcap.value=c.matcap)}function w(S,c){const G=A.get(c).light;S.referencePosition.value.setFromMatrixPosition(G.matrixWorld),S.nearDistance.value=G.shadow.camera.near,S.farDistance.value=G.shadow.camera.far}return{refreshFogUniforms:C,refreshMaterialUniforms:i}}function D_(g,A,I,C){let i={},B={},Q=[];const e=g.getParameter(g.MAX_UNIFORM_BUFFER_BINDINGS);function t(G,u){const M=u.program;C.uniformBlockBinding(G,M)}function E(G,u){let M=i[G.id];M===void 0&&(D(G),M=s(G),i[G.id]=M,G.addEventListener("dispose",S));const F=u.program;C.updateUBOMapping(G,F);const N=A.render.frame;B[G.id]!==N&&(r(G),B[G.id]=N)}function s(G){const u=a();G.__bindingPointIndex=u;const M=g.createBuffer(),F=G.__size,N=G.usage;return g.bindBuffer(g.UNIFORM_BUFFER,M),g.bufferData(g.UNIFORM_BUFFER,F,N),g.bindBuffer(g.UNIFORM_BUFFER,null),g.bindBufferBase(g.UNIFORM_BUFFER,u,M),M}function a(){for(let G=0;G0&&(M+=F-N),G.__size=M,G.__cache={},this}function w(G){const u={boundary:0,storage:0};return typeof G=="number"||typeof G=="boolean"?(u.boundary=4,u.storage=4):G.isVector2?(u.boundary=8,u.storage=8):G.isVector3||G.isColor?(u.boundary=16,u.storage=12):G.isVector4?(u.boundary=16,u.storage=16):G.isMatrix3?(u.boundary=48,u.storage=48):G.isMatrix4?(u.boundary=64,u.storage=64):G.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",G),u}function S(G){const u=G.target;u.removeEventListener("dispose",S);const M=Q.indexOf(u.__bindingPointIndex);Q.splice(M,1),g.deleteBuffer(i[u.id]),delete i[u.id],delete B[u.id]}function c(){for(const G in i)g.deleteBuffer(i[G]);Q=[],i={},B={}}return{bind:t,update:E,dispose:c}}class Kf{constructor(A={}){const{canvas:I=cf(),context:C=null,depth:i=!0,stencil:B=!1,alpha:Q=!1,antialias:e=!1,premultipliedAlpha:t=!0,preserveDrawingBuffer:E=!1,powerPreference:s="default",failIfMajorPerformanceCaveat:a=!1}=A;this.isWebGLRenderer=!0;let r;if(C!==null){if(typeof WebGLRenderingContext<"u"&&C instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");r=C.getContextAttributes().alpha}else r=Q;const l=new Uint32Array(4),D=new Int32Array(4);let w=null,S=null;const c=[],G=[];this.domElement=I,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=GC,this._useLegacyLights=!1,this.toneMapping=PB,this.toneMappingExposure=1;const u=this;let M=!1,F=0,N=0,K=null,q=-1,R=null;const U=new Ag,H=new Ag;let O=null;const b=new KA(0);let IA=0,nA=I.width,sA=I.height,pA=1,Y=null,V=null;const _=new Ag(0,0,nA,sA),eA=new Ag(0,0,nA,sA);let dA=!1;const _A=new pa;let iA=!1,yA=!1;const rA=new bA,wA=new f,II={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function mA(){return K===null?pA:1}let P=C;function ZA(m,AA){return I.getContext(m,AA)}try{const m={alpha:!0,depth:i,stencil:B,antialias:e,premultipliedAlpha:t,preserveDrawingBuffer:E,powerPreference:s,failIfMajorPerformanceCaveat:a};if("setAttribute"in I&&I.setAttribute("data-engine",`three.js r${jo}`),I.addEventListener("webglcontextlost",W,!1),I.addEventListener("webglcontextrestored",kA,!1),I.addEventListener("webglcontextcreationerror",DA,!1),P===null){const AA="webgl2";if(P=ZA(AA,m),P===null)throw ZA(AA)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(m){throw console.error("THREE.WebGLRenderer: "+m.message),m}let tA,SA,lA,UA,uA,LA,jA,T,J,gA,hA,MA,GA,XA,fA,JA,aI,RA,zA,GI,BI,OA,DI,kI;function Cg(){tA=new Fb(P),tA.init(),OA=new Ff(P,tA),SA=new kb(P,tA,A,OA),lA=new t_(P),UA=new Jb(P),uA=new jO,LA=new E_(P,tA,lA,uA,SA,OA,UA),jA=new db(u),T=new Nb(u),J=new Tx(P),DI=new yb(P,J),gA=new Rb(P,J,UA,DI),hA=new qb(P,gA,J,UA),zA=new fb(P,SA,LA),JA=new Mb(uA),MA=new VO(u,jA,T,tA,SA,DI,JA),GA=new c_(u,uA),XA=new zO,fA=new i_(tA),RA=new Gb(u,jA,T,lA,hA,r,t),aI=new e_(u,hA,SA),kI=new D_(P,UA,SA,lA),GI=new ub(P,tA,UA),BI=new Kb(P,tA,UA),UA.programs=MA.programs,u.capabilities=SA,u.extensions=tA,u.properties=uA,u.renderLists=XA,u.shadowMap=aI,u.state=lA,u.info=UA}Cg();const rI=new r_(u,P);this.xr=rI,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){const m=tA.get("WEBGL_lose_context");m&&m.loseContext()},this.forceContextRestore=function(){const m=tA.get("WEBGL_lose_context");m&&m.restoreContext()},this.getPixelRatio=function(){return pA},this.setPixelRatio=function(m){m!==void 0&&(pA=m,this.setSize(nA,sA,!1))},this.getSize=function(m){return m.set(nA,sA)},this.setSize=function(m,AA,EA=!0){if(rI.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}nA=m,sA=AA,I.width=Math.floor(m*pA),I.height=Math.floor(AA*pA),EA===!0&&(I.style.width=m+"px",I.style.height=AA+"px"),this.setViewport(0,0,m,AA)},this.getDrawingBufferSize=function(m){return m.set(nA*pA,sA*pA).floor()},this.setDrawingBufferSize=function(m,AA,EA){nA=m,sA=AA,pA=EA,I.width=Math.floor(m*EA),I.height=Math.floor(AA*EA),this.setViewport(0,0,m,AA)},this.getCurrentViewport=function(m){return m.copy(U)},this.getViewport=function(m){return m.copy(_)},this.setViewport=function(m,AA,EA,BA){m.isVector4?_.set(m.x,m.y,m.z,m.w):_.set(m,AA,EA,BA),lA.viewport(U.copy(_).multiplyScalar(pA).round())},this.getScissor=function(m){return m.copy(eA)},this.setScissor=function(m,AA,EA,BA){m.isVector4?eA.set(m.x,m.y,m.z,m.w):eA.set(m,AA,EA,BA),lA.scissor(H.copy(eA).multiplyScalar(pA).round())},this.getScissorTest=function(){return dA},this.setScissorTest=function(m){lA.setScissorTest(dA=m)},this.setOpaqueSort=function(m){Y=m},this.setTransparentSort=function(m){V=m},this.getClearColor=function(m){return m.copy(RA.getClearColor())},this.setClearColor=function(){RA.setClearColor.apply(RA,arguments)},this.getClearAlpha=function(){return RA.getClearAlpha()},this.setClearAlpha=function(){RA.setClearAlpha.apply(RA,arguments)},this.clear=function(m=!0,AA=!0,EA=!0){let BA=0;if(m){let QA=!1;if(K!==null){const HA=K.texture.format;QA=HA===qk||HA===fk||HA===Jk}if(QA){const HA=K.texture.type,AI=HA===WB||HA===vt||HA===Uk||HA===zo||HA===Fk||HA===Rk,gI=RA.getClearColor(),nI=RA.getClearAlpha(),hI=gI.r,SI=gI.g,wI=gI.b;AI?(l[0]=hI,l[1]=SI,l[2]=wI,l[3]=nI,P.clearBufferuiv(P.COLOR,0,l)):(D[0]=hI,D[1]=SI,D[2]=wI,D[3]=nI,P.clearBufferiv(P.COLOR,0,D))}else BA|=P.COLOR_BUFFER_BIT}AA&&(BA|=P.DEPTH_BUFFER_BIT),EA&&(BA|=P.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),P.clear(BA)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){I.removeEventListener("webglcontextlost",W,!1),I.removeEventListener("webglcontextrestored",kA,!1),I.removeEventListener("webglcontextcreationerror",DA,!1),XA.dispose(),fA.dispose(),uA.dispose(),jA.dispose(),T.dispose(),hA.dispose(),DI.dispose(),kI.dispose(),MA.dispose(),rI.dispose(),rI.removeEventListener("sessionstart",bI),rI.removeEventListener("sessionend",ai),QC.stop()};function W(m){m.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),M=!0}function kA(){console.log("THREE.WebGLRenderer: Context Restored."),M=!1;const m=UA.autoReset,AA=aI.enabled,EA=aI.autoUpdate,BA=aI.needsUpdate,QA=aI.type;Cg(),UA.autoReset=m,aI.enabled=AA,aI.autoUpdate=EA,aI.needsUpdate=BA,aI.type=QA}function DA(m){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",m.statusMessage)}function qA(m){const AA=m.target;AA.removeEventListener("dispose",qA),xA(AA)}function xA(m){KI(m),uA.remove(m)}function KI(m){const AA=uA.get(m).programs;AA!==void 0&&(AA.forEach(function(EA){MA.releaseProgram(EA)}),m.isShaderMaterial&&MA.releaseShaderCache(m))}this.renderBufferDirect=function(m,AA,EA,BA,QA,HA){AA===null&&(AA=II);const AI=QA.isMesh&&QA.matrixWorld.determinant()<0,gI=Wh(m,AA,EA,BA,QA);lA.setMaterial(BA,AI);let nI=EA.index,hI=1;if(BA.wireframe===!0){if(nI=gA.getWireframeAttribute(EA),nI===void 0)return;hI=2}const SI=EA.drawRange,wI=EA.attributes.position;let rg=SI.start*hI,Tg=(SI.start+SI.count)*hI;HA!==null&&(rg=Math.max(rg,HA.start*hI),Tg=Math.min(Tg,(HA.start+HA.count)*hI)),nI!==null?(rg=Math.max(rg,0),Tg=Math.min(Tg,nI.count)):wI!=null&&(rg=Math.max(rg,0),Tg=Math.min(Tg,wI.count));const vC=Tg-rg;if(vC<0||vC===1/0)return;DI.setup(QA,BA,gI,EA,nI);let ri,fI=GI;if(nI!==null&&(ri=J.get(nI),fI=BI,fI.setIndex(ri)),QA.isMesh)BA.wireframe===!0?(lA.setLineWidth(BA.wireframeLinewidth*mA()),fI.setMode(P.LINES)):fI.setMode(P.TRIANGLES);else if(QA.isLine){let eI=BA.linewidth;eI===void 0&&(eI=1),lA.setLineWidth(eI*mA()),QA.isLineSegments?fI.setMode(P.LINES):QA.isLineLoop?fI.setMode(P.LINE_LOOP):fI.setMode(P.LINE_STRIP)}else QA.isPoints?fI.setMode(P.POINTS):QA.isSprite&&fI.setMode(P.TRIANGLES);if(QA.isBatchedMesh)QA._multiDrawInstances!==null?fI.renderMultiDrawInstances(QA._multiDrawStarts,QA._multiDrawCounts,QA._multiDrawCount,QA._multiDrawInstances):fI.renderMultiDraw(QA._multiDrawStarts,QA._multiDrawCounts,QA._multiDrawCount);else if(QA.isInstancedMesh)fI.renderInstances(rg,vC,QA.count);else if(EA.isInstancedBufferGeometry){const eI=EA._maxInstanceCount!==void 0?EA._maxInstanceCount:1/0,ZI=Math.min(EA.instanceCount,eI);fI.renderInstances(rg,vC,ZI)}else fI.render(rg,vC)};function vI(m,AA,EA){m.transparent===!0&&m.side===Xi&&m.forceSinglePass===!1?(m.side=TC,m.needsUpdate=!0,oE(m,AA,EA),m.side=pB,m.needsUpdate=!0,oE(m,AA,EA),m.side=Xi):oE(m,AA,EA)}this.compile=function(m,AA,EA=null){EA===null&&(EA=m),S=fA.get(EA),S.init(AA),G.push(S),EA.traverseVisible(function(QA){QA.isLight&&QA.layers.test(AA.layers)&&(S.pushLight(QA),QA.castShadow&&S.pushShadow(QA))}),m!==EA&&m.traverseVisible(function(QA){QA.isLight&&QA.layers.test(AA.layers)&&(S.pushLight(QA),QA.castShadow&&S.pushShadow(QA))}),S.setupLights(u._useLegacyLights);const BA=new Set;return m.traverse(function(QA){const HA=QA.material;if(HA)if(Array.isArray(HA))for(let AI=0;AI{function HA(){if(BA.forEach(function(AI){uA.get(AI).currentProgram.isReady()&&BA.delete(AI)}),BA.size===0){QA(m);return}setTimeout(HA,10)}tA.get("KHR_parallel_shader_compile")!==null?HA():setTimeout(HA,10)})};let jI=null;function pg(m){jI&&jI(m)}function bI(){QC.stop()}function ai(){QC.start()}const QC=new kf;QC.setAnimationLoop(pg),typeof self<"u"&&QC.setContext(self),this.setAnimationLoop=function(m){jI=m,rI.setAnimationLoop(m),m===null?QC.stop():QC.start()},rI.addEventListener("sessionstart",bI),rI.addEventListener("sessionend",ai),this.render=function(m,AA){if(AA!==void 0&&AA.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(M===!0)return;m.matrixWorldAutoUpdate===!0&&m.updateMatrixWorld(),AA.parent===null&&AA.matrixWorldAutoUpdate===!0&&AA.updateMatrixWorld(),rI.enabled===!0&&rI.isPresenting===!0&&(rI.cameraAutoUpdate===!0&&rI.updateCamera(AA),AA=rI.getCamera()),m.isScene===!0&&m.onBeforeRender(u,m,AA,K),S=fA.get(m,G.length),S.init(AA),G.push(S),rA.multiplyMatrices(AA.projectionMatrix,AA.matrixWorldInverse),_A.setFromProjectionMatrix(rA),yA=this.localClippingEnabled,iA=JA.init(this.clippingPlanes,yA),w=XA.get(m,c.length),w.init(),c.push(w),_a(m,AA,0,u.sortObjects),w.finish(),u.sortObjects===!0&&w.sort(Y,V);const EA=rI.enabled===!1||rI.isPresenting===!1||rI.hasDepthSensing()===!1;EA&&RA.addToRenderList(w,m),this.info.render.frame++,iA===!0&&JA.beginShadows();const BA=S.state.shadowsArray;aI.render(BA,m,AA),iA===!0&&JA.endShadows(),this.info.autoReset===!0&&this.info.reset();const QA=w.opaque,HA=w.transmissive;if(S.setupLights(u._useLegacyLights),AA.isArrayCamera){const AI=AA.cameras;if(HA.length>0)for(let gI=0,nI=AI.length;gI0&&Za(QA,HA,m,AA),EA&&RA.render(m),Pa(w,m,AA);K!==null&&(LA.updateMultisampleRenderTarget(K),LA.updateRenderTargetMipmap(K)),m.isScene===!0&&m.onAfterRender(u,m,AA),DI.resetDefaultState(),q=-1,R=null,G.pop(),G.length>0?(S=G[G.length-1],iA===!0&&JA.setGlobalState(u.clippingPlanes,S.state.camera)):S=null,c.pop(),c.length>0?w=c[c.length-1]:w=null};function _a(m,AA,EA,BA){if(m.visible===!1)return;if(m.layers.test(AA.layers)){if(m.isGroup)EA=m.renderOrder;else if(m.isLOD)m.autoUpdate===!0&&m.update(AA);else if(m.isLight)S.pushLight(m),m.castShadow&&S.pushShadow(m);else if(m.isSprite){if(!m.frustumCulled||_A.intersectsSprite(m)){BA&&wA.setFromMatrixPosition(m.matrixWorld).applyMatrix4(rA);const AI=hA.update(m),gI=m.material;gI.visible&&w.push(m,AI,gI,EA,wA.z,null)}}else if((m.isMesh||m.isLine||m.isPoints)&&(!m.frustumCulled||_A.intersectsObject(m))){const AI=hA.update(m),gI=m.material;if(BA&&(m.boundingSphere!==void 0?(m.boundingSphere===null&&m.computeBoundingSphere(),wA.copy(m.boundingSphere.center)):(AI.boundingSphere===null&&AI.computeBoundingSphere(),wA.copy(AI.boundingSphere.center)),wA.applyMatrix4(m.matrixWorld).applyMatrix4(rA)),Array.isArray(gI)){const nI=AI.groups;for(let hI=0,SI=nI.length;hI0&&Oe(QA,AA,EA),HA.length>0&&Oe(HA,AA,EA),AI.length>0&&Oe(AI,AA,EA),lA.buffers.depth.setTest(!0),lA.buffers.depth.setMask(!0),lA.buffers.color.setMask(!0),lA.setPolygonOffset(!1)}function Za(m,AA,EA,BA){if((EA.isScene===!0?EA.overrideMaterial:null)!==null)return;S.state.transmissionRenderTarget[BA.id]===void 0&&(S.state.transmissionRenderTarget[BA.id]=new UB(1,1,{generateMipmaps:!0,type:tA.has("EXT_color_buffer_half_float")||tA.has("EXT_color_buffer_float")?Ga:WB,minFilter:ti,samples:4,stencilBuffer:B,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const HA=S.state.transmissionRenderTarget[BA.id],AI=BA.viewport||U;HA.setSize(AI.z,AI.w);const gI=u.getRenderTarget();u.setRenderTarget(HA),u.getClearColor(b),IA=u.getClearAlpha(),IA<1&&u.setClearColor(16777215,.5),u.clear();const nI=u.toneMapping;u.toneMapping=PB;const hI=BA.viewport;if(BA.viewport!==void 0&&(BA.viewport=void 0),S.setupLightsView(BA),iA===!0&&JA.setGlobalState(u.clippingPlanes,BA),Oe(m,EA,BA),LA.updateMultisampleRenderTarget(HA),LA.updateRenderTargetMipmap(HA),tA.has("WEBGL_multisampled_render_to_texture")===!1){let SI=!1;for(let wI=0,rg=AA.length;wI0),wI=!!EA.morphAttributes.position,rg=!!EA.morphAttributes.normal,Tg=!!EA.morphAttributes.color;let vC=PB;BA.toneMapped&&(K===null||K.isXRRenderTarget===!0)&&(vC=u.toneMapping);const ri=EA.morphAttributes.position||EA.morphAttributes.normal||EA.morphAttributes.color,fI=ri!==void 0?ri.length:0,eI=uA.get(BA),ZI=S.state.lights;if(iA===!0&&(yA===!0||m!==R)){const bC=m===R&&BA.id===q;JA.setState(BA,m,bC)}let tI=!1;BA.version===eI.__version?(eI.needsLights&&eI.lightsStateVersion!==ZI.state.version||eI.outputColorSpace!==gI||QA.isBatchedMesh&&eI.batching===!1||!QA.isBatchedMesh&&eI.batching===!0||QA.isInstancedMesh&&eI.instancing===!1||!QA.isInstancedMesh&&eI.instancing===!0||QA.isSkinnedMesh&&eI.skinning===!1||!QA.isSkinnedMesh&&eI.skinning===!0||QA.isInstancedMesh&&eI.instancingColor===!0&&QA.instanceColor===null||QA.isInstancedMesh&&eI.instancingColor===!1&&QA.instanceColor!==null||QA.isInstancedMesh&&eI.instancingMorph===!0&&QA.morphTexture===null||QA.isInstancedMesh&&eI.instancingMorph===!1&&QA.morphTexture!==null||eI.envMap!==nI||BA.fog===!0&&eI.fog!==HA||eI.numClippingPlanes!==void 0&&(eI.numClippingPlanes!==JA.numPlanes||eI.numIntersection!==JA.numIntersection)||eI.vertexAlphas!==hI||eI.vertexTangents!==SI||eI.morphTargets!==wI||eI.morphNormals!==rg||eI.morphColors!==Tg||eI.toneMapping!==vC||eI.morphTargetsCount!==fI)&&(tI=!0):(tI=!0,eI.__version=BA.version);let NC=eI.currentProgram;tI===!0&&(NC=oE(BA,AA,QA));let zg=!1,xg=!1,tB=!1;const Sg=NC.getUniforms(),wg=eI.uniforms;if(lA.useProgram(NC.program)&&(zg=!0,xg=!0,tB=!0),BA.id!==q&&(q=BA.id,xg=!0),zg||R!==m){Sg.setValue(P,"projectionMatrix",m.projectionMatrix),Sg.setValue(P,"viewMatrix",m.matrixWorldInverse);const bC=Sg.map.cameraPosition;bC!==void 0&&bC.setValue(P,wA.setFromMatrixPosition(m.matrixWorld)),SA.logarithmicDepthBuffer&&Sg.setValue(P,"logDepthBufFC",2/(Math.log(m.far+1)/Math.LN2)),(BA.isMeshPhongMaterial||BA.isMeshToonMaterial||BA.isMeshLambertMaterial||BA.isMeshBasicMaterial||BA.isMeshStandardMaterial||BA.isShaderMaterial)&&Sg.setValue(P,"isOrthographic",m.isOrthographicCamera===!0),R!==m&&(R=m,xg=!0,tB=!0)}if(QA.isSkinnedMesh){Sg.setOptional(P,QA,"bindMatrix"),Sg.setOptional(P,QA,"bindMatrixInverse");const bC=QA.skeleton;bC&&(bC.boneTexture===null&&bC.computeBoneTexture(),Sg.setValue(P,"boneTexture",bC.boneTexture,LA))}QA.isBatchedMesh&&(Sg.setOptional(P,QA,"batchingTexture"),Sg.setValue(P,"batchingTexture",QA._matricesTexture,LA));const vQ=EA.morphAttributes;if((vQ.position!==void 0||vQ.normal!==void 0||vQ.color!==void 0)&&zA.update(QA,EA,NC),(xg||eI.receiveShadow!==QA.receiveShadow)&&(eI.receiveShadow=QA.receiveShadow,Sg.setValue(P,"receiveShadow",QA.receiveShadow)),BA.isMeshGouraudMaterial&&BA.envMap!==null&&(wg.envMap.value=nI,wg.flipEnvMap.value=nI.isCubeTexture&&nI.isRenderTargetTexture===!1?-1:1),BA.isMeshStandardMaterial&&BA.envMap===null&&AA.environment!==null&&(wg.envMapIntensity.value=AA.environmentIntensity),xg&&(Sg.setValue(P,"toneMappingExposure",u.toneMappingExposure),eI.needsLights&&Vh(wg,tB),HA&&BA.fog===!0&&GA.refreshFogUniforms(wg,HA),GA.refreshMaterialUniforms(wg,BA,pA,sA,S.state.transmissionRenderTarget[m.id]),Nc.upload(P,xQ(eI),wg,LA)),BA.isShaderMaterial&&BA.uniformsNeedUpdate===!0&&(Nc.upload(P,xQ(eI),wg,LA),BA.uniformsNeedUpdate=!1),BA.isSpriteMaterial&&Sg.setValue(P,"center",QA.center),Sg.setValue(P,"modelViewMatrix",QA.modelViewMatrix),Sg.setValue(P,"normalMatrix",QA.normalMatrix),Sg.setValue(P,"modelMatrix",QA.matrixWorld),BA.isShaderMaterial||BA.isRawShaderMaterial){const bC=BA.uniformsGroups;for(let nE=0,sE=bC.length;nE0&&LA.useMultisampledRTT(m)===!1?QA=uA.get(m).__webglMultisampledFramebuffer:Array.isArray(SI)?QA=SI[EA]:QA=SI,U.copy(m.viewport),H.copy(m.scissor),O=m.scissorTest}else U.copy(_).multiplyScalar(pA).floor(),H.copy(eA).multiplyScalar(pA).floor(),O=dA;if(lA.bindFramebuffer(P.FRAMEBUFFER,QA)&&BA&&lA.drawBuffers(m,QA),lA.viewport(U),lA.scissor(H),lA.setScissorTest(O),HA){const nI=uA.get(m.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+AA,nI.__webglTexture,EA)}else if(AI){const nI=uA.get(m.texture),hI=AA||0;P.framebufferTextureLayer(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,nI.__webglTexture,EA||0,hI)}q=-1},this.readRenderTargetPixels=function(m,AA,EA,BA,QA,HA,AI){if(!(m&&m.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let gI=uA.get(m).__webglFramebuffer;if(m.isWebGLCubeRenderTarget&&AI!==void 0&&(gI=gI[AI]),gI){lA.bindFramebuffer(P.FRAMEBUFFER,gI);try{const nI=m.texture,hI=nI.format,SI=nI.type;if(!SA.textureFormatReadable(hI)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!SA.textureTypeReadable(SI)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}AA>=0&&AA<=m.width-BA&&EA>=0&&EA<=m.height-QA&&P.readPixels(AA,EA,BA,QA,OA.convert(hI),OA.convert(SI),HA)}finally{const nI=K!==null?uA.get(K).__webglFramebuffer:null;lA.bindFramebuffer(P.FRAMEBUFFER,nI)}}},this.copyFramebufferToTexture=function(m,AA,EA=0){const BA=Math.pow(2,-EA),QA=Math.floor(AA.image.width*BA),HA=Math.floor(AA.image.height*BA);LA.setTexture2D(AA,0),P.copyTexSubImage2D(P.TEXTURE_2D,EA,0,0,m.x,m.y,QA,HA),lA.unbindTexture()},this.copyTextureToTexture=function(m,AA,EA,BA=0){const QA=AA.image.width,HA=AA.image.height,AI=OA.convert(EA.format),gI=OA.convert(EA.type);LA.setTexture2D(EA,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,EA.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,EA.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,EA.unpackAlignment),AA.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,BA,m.x,m.y,QA,HA,AI,gI,AA.image.data):AA.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,BA,m.x,m.y,AA.mipmaps[0].width,AA.mipmaps[0].height,AI,AA.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,BA,m.x,m.y,AI,gI,AA.image),BA===0&&EA.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),lA.unbindTexture()},this.copyTextureToTexture3D=function(m,AA,EA,BA,QA=0){const HA=m.max.x-m.min.x,AI=m.max.y-m.min.y,gI=m.max.z-m.min.z,nI=OA.convert(BA.format),hI=OA.convert(BA.type);let SI;if(BA.isData3DTexture)LA.setTexture3D(BA,0),SI=P.TEXTURE_3D;else if(BA.isDataArrayTexture||BA.isCompressedArrayTexture)LA.setTexture2DArray(BA,0),SI=P.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,BA.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,BA.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,BA.unpackAlignment);const wI=P.getParameter(P.UNPACK_ROW_LENGTH),rg=P.getParameter(P.UNPACK_IMAGE_HEIGHT),Tg=P.getParameter(P.UNPACK_SKIP_PIXELS),vC=P.getParameter(P.UNPACK_SKIP_ROWS),ri=P.getParameter(P.UNPACK_SKIP_IMAGES),fI=EA.isCompressedTexture?EA.mipmaps[QA]:EA.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,fI.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,fI.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,m.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,m.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,m.min.z),EA.isDataTexture||EA.isData3DTexture?P.texSubImage3D(SI,QA,AA.x,AA.y,AA.z,HA,AI,gI,nI,hI,fI.data):BA.isCompressedArrayTexture?P.compressedTexSubImage3D(SI,QA,AA.x,AA.y,AA.z,HA,AI,gI,nI,fI.data):P.texSubImage3D(SI,QA,AA.x,AA.y,AA.z,HA,AI,gI,nI,hI,fI),P.pixelStorei(P.UNPACK_ROW_LENGTH,wI),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,rg),P.pixelStorei(P.UNPACK_SKIP_PIXELS,Tg),P.pixelStorei(P.UNPACK_SKIP_ROWS,vC),P.pixelStorei(P.UNPACK_SKIP_IMAGES,ri),QA===0&&BA.generateMipmaps&&P.generateMipmap(SI),lA.unbindTexture()},this.initTexture=function(m){m.isCubeTexture?LA.setTextureCube(m,0):m.isData3DTexture?LA.setTexture3D(m,0):m.isDataArrayTexture||m.isCompressedArrayTexture?LA.setTexture2DArray(m,0):LA.setTexture2D(m,0),lA.unbindTexture()},this.resetState=function(){F=0,N=0,K=null,lA.reset(),DI.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return bB}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(A){this._outputColorSpace=A;const I=this.getContext();I.drawingBufferColorSpace=A===PD?"display-p3":"srgb",I.unpackColorSpace=VI.workingColorSpace===ua?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(A){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=A}}class VD{constructor(A,I=25e-5){this.isFogExp2=!0,this.name="",this.color=new KA(A),this.density=I}clone(){return new VD(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class jD{constructor(A,I=1,C=1e3){this.isFog=!0,this.name="",this.color=new KA(A),this.near=I,this.far=C}clone(){return new jD(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class BD extends RI{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new DC,this.environmentIntensity=1,this.environmentRotation=new DC,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,I){return super.copy(A,I),A.background!==null&&(this.background=A.background.clone()),A.environment!==null&&(this.environment=A.environment.clone()),A.fog!==null&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,this.backgroundRotation.copy(A.backgroundRotation),this.environmentIntensity=A.environmentIntensity,this.environmentRotation.copy(A.environmentRotation),A.overrideMaterial!==null&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const I=super.toJSON(A);return this.fog!==null&&(I.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(I.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(I.object.backgroundIntensity=this.backgroundIntensity),I.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(I.object.environmentIntensity=this.environmentIntensity),I.object.environmentRotation=this.environmentRotation.toArray(),I}}class An{constructor(A,I){this.isInterleavedBuffer=!0,this.array=A,this.stride=I,this.count=A!==void 0?A.length/I:0,this.usage=$s,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=pi()}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Df("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,I,C){A*=this.stride,C*=I.stride;for(let i=0,B=this.stride;iA.far||I.push({distance:t,point:Tn.clone(),uv:ki.getInterpolation(Tn,Ml,vn,dl,_U,zw,PU,new cA),face:null,object:this})}copy(A,I){return super.copy(A,I),A.center!==void 0&&this.center.copy(A.center),this.material=A.material,this}}function pl(g,A,I,C,i,B){_E.subVectors(g,I).addScalar(.5).multiply(C),i!==void 0?(xn.x=B*_E.x-i*_E.y,xn.y=i*_E.x+B*_E.y):xn.copy(_E),g.copy(A),g.x+=xn.x,g.y+=xn.y,g.applyMatrix4(Jf)}const Ul=new f,ZU=new f;class qf extends RI{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const I=A.levels;for(let C=0,i=I.length;C0){let C,i;for(C=1,i=I.length;C0){Ul.setFromMatrixPosition(this.matrixWorld);const i=A.ray.origin.distanceTo(Ul);this.getObjectForDistance(i).raycast(A,I)}}update(A){const I=this.levels;if(I.length>1){Ul.setFromMatrixPosition(A.matrixWorld),ZU.setFromMatrixPosition(this.matrixWorld);const C=Ul.distanceTo(ZU)/A.zoom;I[0].object.visible=!0;let i,B;for(i=1,B=I.length;i=Q)I[i-1].object.visible=!1,I[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=C.length&&C.push({start:-1,count:-1,z:-1});const B=C[this.index];i.push(B),this.index++,B.start=A.start,B.count=A.count,B.z=I}reset(){this.list.length=0,this.index=0}}const ZE="batchId",ie=new bA,gN=new bA,k_=new bA,CN=new bA,IG=new pa,Rl=new MC,Qt=new jg,_n=new f,gG=new u_,LC=new Qg,Kl=[];function M_(g,A,I=0){const C=A.itemSize;if(g.isInterleavedBufferAttribute||g.array.constructor!==A.array.constructor){const i=g.count;for(let B=0;B65536?new Uint32Array(B):new Uint16Array(B);I.setIndex(new oI(e,1))}const Q=i>65536?new Uint32Array(C):new Uint16Array(C);I.setAttribute(ZE,new oI(Q,1)),this._geometryInitialized=!0}}_validateGeometry(A){if(A.getAttribute(ZE))throw new Error(`BatchedMesh: Geometry cannot use attribute "${ZE}"`);const I=this.geometry;if(!!A.getIndex()!=!!I.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const C in I.attributes){if(C===ZE)continue;if(!A.hasAttribute(C))throw new Error(`BatchedMesh: Added geometry missing "${C}". All geometries must have consistent attributes.`);const i=A.getAttribute(C),B=I.getAttribute(C);if(i.itemSize!==B.itemSize||i.normalized!==B.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new MC);const A=this._geometryCount,I=this.boundingBox,C=this._active;I.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let B=null;const Q=this._reservedRanges,e=this._drawRanges,t=this._bounds;this._geometryCount!==0&&(B=Q[Q.length-1]),I===-1?i.vertexCount=A.getAttribute("position").count:i.vertexCount=I,B===null?i.vertexStart=0:i.vertexStart=B.vertexStart+B.vertexCount;const E=A.getIndex(),s=E!==null;if(s&&(C===-1?i.indexCount=E.count:i.indexCount=C,B===null?i.indexStart=0:i.indexStart=B.indexStart+B.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const a=this._visibility,r=this._active,l=this._matricesTexture,D=this._matricesTexture.image.data;a.push(!0),r.push(!0);const w=this._geometryCount;this._geometryCount++,k_.toArray(D,w*16),l.needsUpdate=!0,Q.push(i),e.push({start:s?i.indexStart:i.vertexStart,count:-1}),t.push({boxInitialized:!1,box:new MC,sphereInitialized:!1,sphere:new jg});const S=this.geometry.getAttribute(ZE);for(let c=0;c=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(I);const C=this.geometry,i=C.getIndex()!==null,B=C.getIndex(),Q=I.getIndex(),e=this._reservedRanges[A];if(i&&Q.count>e.indexCount||I.attributes.position.count>e.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const t=e.vertexStart,E=e.vertexCount;for(const l in C.attributes){if(l===ZE)continue;const D=I.getAttribute(l),w=C.getAttribute(l);M_(D,w,t);const S=D.itemSize;for(let c=D.count,G=E;c=I.length||I[A]===!1?this:(I[A]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(A){return this._multiDrawInstances===null?null:this._multiDrawInstances[A]}setInstanceCountAt(A,I){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[A]=I,A}getBoundingBoxAt(A,I){if(this._active[A]===!1)return null;const i=this._bounds[A],B=i.box,Q=this.geometry;if(i.boxInitialized===!1){B.makeEmpty();const e=Q.index,t=Q.attributes.position,E=this._drawRanges[A];for(let s=E.start,a=E.start+E.count;s=Q||C[A]===!1?this:(I.toArray(B,A*16),i.needsUpdate=!0,this)}getMatrixAt(A,I){const C=this._active,i=this._matricesTexture.image.data,B=this._geometryCount;return A>=B||C[A]===!1?null:I.fromArray(i,A*16)}setVisibleAt(A,I){const C=this._visibility,i=this._active,B=this._geometryCount;return A>=B||i[A]===!1||C[A]===I?this:(C[A]=I,this._visibilityChanged=!0,this)}getVisibleAt(A){const I=this._visibility,C=this._active,i=this._geometryCount;return A>=i||C[A]===!1?!1:I[A]}raycast(A,I){const C=this._visibility,i=this._active,B=this._drawRanges,Q=this._geometryCount,e=this.matrixWorld,t=this.geometry;LC.material=this.material,LC.geometry.index=t.index,LC.geometry.attributes=t.attributes,LC.geometry.boundingBox===null&&(LC.geometry.boundingBox=new MC),LC.geometry.boundingSphere===null&&(LC.geometry.boundingSphere=new jg);for(let E=0;E({...I})),this._reservedRanges=A._reservedRanges.map(I=>({...I})),this._visibility=A._visibility.slice(),this._active=A._active.slice(),this._bounds=A._bounds.map(I=>({boxInitialized:I.boxInitialized,box:I.box.clone(),sphereInitialized:I.sphereInitialized,sphere:I.sphere.clone()})),this._maxGeometryCount=A._maxGeometryCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._geometryCount=A._geometryCount,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(A,I,C,i,B){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const Q=i.getIndex(),e=Q===null?1:Q.array.BYTES_PER_ELEMENT,t=this._active,E=this._visibility,s=this._multiDrawStarts,a=this._multiDrawCounts,r=this._drawRanges,l=this.perObjectFrustumCulled;l&&(CN.multiplyMatrices(C.projectionMatrix,C.matrixWorldInverse).multiply(this.matrixWorld),IG.setFromProjectionMatrix(CN,A.coordinateSystem));let D=0;if(this.sortObjects){gN.copy(this.matrixWorld).invert(),_n.setFromMatrixPosition(C.matrixWorld).applyMatrix4(gN);for(let c=0,G=E.length;c0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;BC)return;CG.applyMatrix4(g.matrixWorld);const t=A.ray.origin.distanceTo(CG);if(!(tA.far))return{distance:t,point:BN.clone().applyMatrix4(g.matrixWorld),index:i,face:null,faceIndex:null,object:g}}const QN=new f,eN=new f;class QB extends VB{constructor(A,I){super(A,I),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const A=this.geometry;if(A.index===null){const I=A.attributes.position,C=[];for(let i=0,B=I.count;i0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;Bi.far)return;B.push({distance:E,distanceToRay:Math.sqrt(e),point:t,index:A,face:null,object:Q})}}class d_ extends gg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isVideoTexture=!0,this.minFilter=Q!==void 0?Q:hg,this.magFilter=B!==void 0?B:hg,this.generateMipmaps=!1;const s=this;function a(){s.needsUpdate=!0,A.requestVideoFrameCallback(a)}"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback(a)}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;"requestVideoFrameCallback"in A===!1&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class p_ extends gg{constructor(A,I){super({width:A,height:I}),this.isFramebufferTexture=!0,this.magFilter=Wg,this.minFilter=Wg,this.generateMipmaps=!1,this.needsUpdate=!0}}class Ah extends gg{constructor(A,I,C,i,B,Q,e,t,E,s,a,r){super(null,Q,e,t,E,s,i,B,a,r),this.isCompressedTexture=!0,this.image={width:I,height:C},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class U_ extends Ah{constructor(A,I,C,i,B,Q){super(A,I,C,B,Q),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=ei}}class N_ extends Ah{constructor(A,I,C){super(void 0,A[0].width,A[0].height,I,C,FQ),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class F_ extends gg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isCanvasTexture=!0,this.needsUpdate=!0}}class NB{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(A,I){const C=this.getUtoTmapping(A);return this.getPoint(C,I)}getPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPoint(C/A));return I}getSpacedPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPointAt(C/A));return I}getLength(){const A=this.getLengths();return A[A.length-1]}getLengths(A=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===A+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const I=[];let C,i=this.getPoint(0),B=0;I.push(0);for(let Q=1;Q<=A;Q++)C=this.getPoint(Q/A),B+=C.distanceTo(i),I.push(B),i=C;return this.cacheArcLengths=I,I}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(A,I){const C=this.getLengths();let i=0;const B=C.length;let Q;I?Q=I:Q=A*C[B-1];let e=0,t=B-1,E;for(;e<=t;)if(i=Math.floor(e+(t-e)/2),E=C[i]-Q,E<0)e=i+1;else if(E>0)t=i-1;else{t=i;break}if(i=t,C[i]===Q)return i/(B-1);const s=C[i],r=C[i+1]-s,l=(Q-s)/r;return(i+l)/(B-1)}getTangent(A,I){let i=A-1e-4,B=A+1e-4;i<0&&(i=0),B>1&&(B=1);const Q=this.getPoint(i),e=this.getPoint(B),t=I||(Q.isVector2?new cA:new f);return t.copy(e).sub(Q).normalize(),t}getTangentAt(A,I){const C=this.getUtoTmapping(A);return this.getTangent(C,I)}computeFrenetFrames(A,I){const C=new f,i=[],B=[],Q=[],e=new f,t=new bA;for(let l=0;l<=A;l++){const D=l/A;i[l]=this.getTangentAt(D,new f)}B[0]=new f,Q[0]=new f;let E=Number.MAX_VALUE;const s=Math.abs(i[0].x),a=Math.abs(i[0].y),r=Math.abs(i[0].z);s<=E&&(E=s,C.set(1,0,0)),a<=E&&(E=a,C.set(0,1,0)),r<=E&&C.set(0,0,1),e.crossVectors(i[0],C).normalize(),B[0].crossVectors(i[0],e),Q[0].crossVectors(i[0],B[0]);for(let l=1;l<=A;l++){if(B[l]=B[l-1].clone(),Q[l]=Q[l-1].clone(),e.crossVectors(i[l-1],i[l]),e.length()>Number.EPSILON){e.normalize();const D=Math.acos(Jg(i[l-1].dot(i[l]),-1,1));B[l].applyMatrix4(t.makeRotationAxis(e,D))}Q[l].crossVectors(i[l],B[l])}if(I===!0){let l=Math.acos(Jg(B[0].dot(B[A]),-1,1));l/=A,i[0].dot(e.crossVectors(B[0],B[A]))>0&&(l=-l);for(let D=1;D<=A;D++)B[D].applyMatrix4(t.makeRotationAxis(i[D],l*D)),Q[D].crossVectors(i[D],B[D])}return{tangents:i,normals:B,binormals:Q}}clone(){return new this.constructor().copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class Ih extends NB{constructor(A=0,I=0,C=1,i=1,B=0,Q=Math.PI*2,e=!1,t=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=I,this.xRadius=C,this.yRadius=i,this.aStartAngle=B,this.aEndAngle=Q,this.aClockwise=e,this.aRotation=t}getPoint(A,I=new cA){const C=I,i=Math.PI*2;let B=this.aEndAngle-this.aStartAngle;const Q=Math.abs(B)i;)B-=i;B0?0:(Math.floor(Math.abs(e)/B)+1)*B:t===0&&e===B-1&&(e=B-2,t=1);let E,s;this.closed||e>0?E=i[(e-1)%B]:(Yl.subVectors(i[0],i[1]).add(i[0]),E=Yl);const a=i[e%B],r=i[(e+1)%B];if(this.closed||e+2i.length-2?i.length-1:Q+1],a=i[Q>i.length-3?i.length-1:Q+2];return C.set(oN(e,t.x,E.x,s.x,a.x),oN(e,t.y,E.y,s.y,a.y)),C}copy(A){super.copy(A),this.points=[];for(let I=0,C=A.points.length;I=C){const Q=i[B]-C,e=this.curves[B],t=e.getLength(),E=t===0?0:1-Q/t;return e.getPointAt(E,I)}B++}return null}getLength(){const A=this.getCurveLengths();return A[A.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const A=[];let I=0;for(let C=0,i=this.curves.length;C1&&!I[I.length-1].equals(I[0])&&I.push(I[0]),I}copy(A){super.copy(A),this.curves=[];for(let I=0,C=A.curves.length;I0){const a=E.getPoint(0);a.equals(this.currentPoint)||this.lineTo(a.x,a.y)}this.curves.push(E);const s=E.getPoint(1);return this.currentPoint.copy(s),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class Ra extends cI{constructor(A=[new cA(0,-.5),new cA(.5,0),new cA(0,.5)],I=12,C=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:A,segments:I,phiStart:C,phiLength:i},I=Math.floor(I),i=Jg(i,0,Math.PI*2);const B=[],Q=[],e=[],t=[],E=[],s=1/I,a=new f,r=new cA,l=new f,D=new f,w=new f;let S=0,c=0;for(let G=0;G<=A.length-1;G++)switch(G){case 0:S=A[G+1].x-A[G].x,c=A[G+1].y-A[G].y,l.x=c*1,l.y=-S,l.z=c*0,w.copy(l),l.normalize(),t.push(l.x,l.y,l.z);break;case A.length-1:t.push(w.x,w.y,w.z);break;default:S=A[G+1].x-A[G].x,c=A[G+1].y-A[G].y,l.x=c*1,l.y=-S,l.z=c*0,D.copy(l),l.x+=w.x,l.y+=w.y,l.z+=w.z,l.normalize(),t.push(l.x,l.y,l.z),w.copy(D)}for(let G=0;G<=I;G++){const u=C+G*s*i,M=Math.sin(u),F=Math.cos(u);for(let N=0;N<=A.length-1;N++){a.x=A[N].x*M,a.y=A[N].y,a.z=A[N].x*F,Q.push(a.x,a.y,a.z),r.x=G/I,r.y=N/(A.length-1),e.push(r.x,r.y);const K=t[3*N+0]*M,q=t[3*N+1],R=t[3*N+0]*F;E.push(K,q,R)}}for(let G=0;G0&&u(!0),I>0&&u(!1)),this.setIndex(s),this.setAttribute("position",new $A(a,3)),this.setAttribute("normal",new $A(r,3)),this.setAttribute("uv",new $A(l,2));function G(){const M=new f,F=new f;let N=0;const K=(I-A)/C;for(let q=0;q<=B;q++){const R=[],U=q/B,H=U*(I-A)+A;for(let O=0;O<=i;O++){const b=O/i,IA=b*t+e,nA=Math.sin(IA),sA=Math.cos(IA);F.x=H*nA,F.y=-U*C+S,F.z=H*sA,a.push(F.x,F.y,F.z),M.set(nA,K,sA).normalize(),r.push(M.x,M.y,M.z),l.push(b,1-U),R.push(D++)}w.push(R)}for(let q=0;q.9&&K<.1&&(u<.2&&(Q[G+0]+=1),M<.2&&(Q[G+2]+=1),F<.2&&(Q[G+4]+=1))}}function r(G){B.push(G.x,G.y,G.z)}function l(G,u){const M=G*3;u.x=A[M+0],u.y=A[M+1],u.z=A[M+2]}function D(){const G=new f,u=new f,M=new f,F=new f,N=new cA,K=new cA,q=new cA;for(let R=0,U=0;R80*I){e=E=g[0],t=s=g[1];for(let D=I;DE&&(E=a),r>s&&(s=r);l=Math.max(E-e,s-t),l=l!==0?32767/l:0}return Ca(B,Q,I,e,t,l,0),Q}};function bf(g,A,I,C,i){let B,Q;if(i===A3(g,A,I,C)>0)for(B=A;B=A;B-=C)Q=nN(B,g[B],g[B+1],Q);return Q&&eh(Q,Q.next)&&(Ba(Q),Q=Q.next),Q}function _t(g,A){if(!g)return g;A||(A=g);let I=g,C;do if(C=!1,!I.steiner&&(eh(I,I.next)||kg(I.prev,I,I.next)===0)){if(Ba(I),I=A=I.prev,I===I.next)break;C=!0}else I=I.next;while(C||I!==A);return A}function Ca(g,A,I,C,i,B,Q){if(!g)return;!Q&&B&&W_(g,C,i,B);let e=g,t,E;for(;g.prev!==g.next;){if(t=g.prev,E=g.next,B?T_(g,C,i,B):H_(g)){A.push(t.i/I|0),A.push(g.i/I|0),A.push(E.i/I|0),Ba(g),g=E.next,e=E.next;continue}if(g=E,g===e){Q?Q===1?(g=x_(_t(g),A,I),Ca(g,A,I,C,i,B,2)):Q===2&&v_(g,A,I,C,i,B):Ca(_t(g),A,I,C,i,B,1);break}}}function H_(g){const A=g.prev,I=g,C=g.next;if(kg(A,I,C)>=0)return!1;const i=A.x,B=I.x,Q=C.x,e=A.y,t=I.y,E=C.y,s=iB?i>Q?i:Q:B>Q?B:Q,l=e>t?e>E?e:E:t>E?t:E;let D=C.next;for(;D!==A;){if(D.x>=s&&D.x<=r&&D.y>=a&&D.y<=l&&co(i,e,B,t,Q,E,D.x,D.y)&&kg(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function T_(g,A,I,C){const i=g.prev,B=g,Q=g.next;if(kg(i,B,Q)>=0)return!1;const e=i.x,t=B.x,E=Q.x,s=i.y,a=B.y,r=Q.y,l=et?e>E?e:E:t>E?t:E,S=s>a?s>r?s:r:a>r?a:r,c=hu(l,D,A,I,C),G=hu(w,S,A,I,C);let u=g.prevZ,M=g.nextZ;for(;u&&u.z>=c&&M&&M.z<=G;){if(u.x>=l&&u.x<=w&&u.y>=D&&u.y<=S&&u!==i&&u!==Q&&co(e,s,t,a,E,r,u.x,u.y)&&kg(u.prev,u,u.next)>=0||(u=u.prevZ,M.x>=l&&M.x<=w&&M.y>=D&&M.y<=S&&M!==i&&M!==Q&&co(e,s,t,a,E,r,M.x,M.y)&&kg(M.prev,M,M.next)>=0))return!1;M=M.nextZ}for(;u&&u.z>=c;){if(u.x>=l&&u.x<=w&&u.y>=D&&u.y<=S&&u!==i&&u!==Q&&co(e,s,t,a,E,r,u.x,u.y)&&kg(u.prev,u,u.next)>=0)return!1;u=u.prevZ}for(;M&&M.z<=G;){if(M.x>=l&&M.x<=w&&M.y>=D&&M.y<=S&&M!==i&&M!==Q&&co(e,s,t,a,E,r,M.x,M.y)&&kg(M.prev,M,M.next)>=0)return!1;M=M.nextZ}return!0}function x_(g,A,I){let C=g;do{const i=C.prev,B=C.next.next;!eh(i,B)&&Of(i,C,C.next,B)&&ia(i,B)&&ia(B,i)&&(A.push(i.i/I|0),A.push(C.i/I|0),A.push(B.i/I|0),Ba(C),Ba(C.next),C=g=B),C=C.next}while(C!==g);return _t(C)}function v_(g,A,I,C,i,B){let Q=g;do{let e=Q.next.next;for(;e!==Q.prev;){if(Q.i!==e.i&&X_(Q,e)){let t=_f(Q,e);Q=_t(Q,Q.next),t=_t(t,t.next),Ca(Q,A,I,C,i,B,0),Ca(t,A,I,C,i,B,0);return}e=e.next}Q=Q.next}while(Q!==g)}function b_(g,A,I,C){const i=[];let B,Q,e,t,E;for(B=0,Q=A.length;B=I.next.y&&I.next.y!==I.y){const r=I.x+(Q-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(r<=B&&r>C&&(C=r,i=I.x=I.x&&I.x>=t&&B!==I.x&&co(Qi.x||I.x===i.x&&Z_(i,I)))&&(i=I,s=a)),I=I.next;while(I!==e);return i}function Z_(g,A){return kg(g.prev,g,A.prev)<0&&kg(A.next,g,g.next)<0}function W_(g,A,I,C){let i=g;do i.z===0&&(i.z=hu(i.x,i.y,A,I,C)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==g);i.prevZ.nextZ=null,i.prevZ=null,V_(i)}function V_(g){let A,I,C,i,B,Q,e,t,E=1;do{for(I=g,g=null,B=null,Q=0;I;){for(Q++,C=I,e=0,A=0;A0||t>0&&C;)e!==0&&(t===0||!C||I.z<=C.z)?(i=I,I=I.nextZ,e--):(i=C,C=C.nextZ,t--),B?B.nextZ=i:g=i,i.prevZ=B,B=i;I=C}B.nextZ=null,E*=2}while(Q>1);return g}function hu(g,A,I,C,i){return g=(g-I)*i|0,A=(A-C)*i|0,g=(g|g<<8)&16711935,g=(g|g<<4)&252645135,g=(g|g<<2)&858993459,g=(g|g<<1)&1431655765,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,g|A<<1}function j_(g){let A=g,I=g;do(A.x=(g-Q)*(B-e)&&(g-Q)*(C-e)>=(I-Q)*(A-e)&&(I-Q)*(B-e)>=(i-Q)*(C-e)}function X_(g,A){return g.next.i!==A.i&&g.prev.i!==A.i&&!z_(g,A)&&(ia(g,A)&&ia(A,g)&&$_(g,A)&&(kg(g.prev,g,A.prev)||kg(g,A.prev,A))||eh(g,A)&&kg(g.prev,g,g.next)>0&&kg(A.prev,A,A.next)>0)}function kg(g,A,I){return(A.y-g.y)*(I.x-A.x)-(A.x-g.x)*(I.y-A.y)}function eh(g,A){return g.x===A.x&&g.y===A.y}function Of(g,A,I,C){const i=vl(kg(g,A,I)),B=vl(kg(g,A,C)),Q=vl(kg(I,C,g)),e=vl(kg(I,C,A));return!!(i!==B&&Q!==e||i===0&&xl(g,I,A)||B===0&&xl(g,C,A)||Q===0&&xl(I,g,C)||e===0&&xl(I,A,C))}function xl(g,A,I){return A.x<=Math.max(g.x,I.x)&&A.x>=Math.min(g.x,I.x)&&A.y<=Math.max(g.y,I.y)&&A.y>=Math.min(g.y,I.y)}function vl(g){return g>0?1:g<0?-1:0}function z_(g,A){let I=g;do{if(I.i!==g.i&&I.next.i!==g.i&&I.i!==A.i&&I.next.i!==A.i&&Of(I,I.next,g,A))return!0;I=I.next}while(I!==g);return!1}function ia(g,A){return kg(g.prev,g,g.next)<0?kg(g,A,g.next)>=0&&kg(g,g.prev,A)>=0:kg(g,A,g.prev)<0||kg(g,g.next,A)<0}function $_(g,A){let I=g,C=!1;const i=(g.x+A.x)/2,B=(g.y+A.y)/2;do I.y>B!=I.next.y>B&&I.next.y!==I.y&&i<(I.next.x-I.x)*(B-I.y)/(I.next.y-I.y)+I.x&&(C=!C),I=I.next;while(I!==g);return C}function _f(g,A){const I=new Su(g.i,g.x,g.y),C=new Su(A.i,A.x,A.y),i=g.next,B=A.prev;return g.next=A,A.prev=g,I.next=i,i.prev=I,C.next=I,I.prev=C,B.next=C,C.prev=B,C}function nN(g,A,I,C){const i=new Su(g,A,I);return C?(i.next=C.next,i.prev=C,C.next.prev=i,C.next=i):(i.prev=i,i.next=i),i}function Ba(g){g.next.prev=g.prev,g.prev.next=g.next,g.prevZ&&(g.prevZ.nextZ=g.nextZ),g.nextZ&&(g.nextZ.prevZ=g.prevZ)}function Su(g,A,I){this.i=g,this.x=A,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function A3(g,A,I,C){let i=0;for(let B=A,Q=I-C;B2&&g[A-1].equals(g[0])&&g.pop()}function aN(g,A){for(let I=0;INumber.EPSILON){const GA=Math.sqrt(hA),XA=Math.sqrt(J*J+gA*gA),fA=SA.x-T/GA,JA=SA.y+jA/GA,aI=lA.x-gA/XA,RA=lA.y+J/XA,zA=((aI-fA)*gA-(RA-JA)*J)/(jA*gA-T*J);UA=fA+jA*zA-tA.x,uA=JA+T*zA-tA.y;const GI=UA*UA+uA*uA;if(GI<=2)return new cA(UA,uA);LA=Math.sqrt(GI/2)}else{let GA=!1;jA>Number.EPSILON?J>Number.EPSILON&&(GA=!0):jA<-Number.EPSILON?J<-Number.EPSILON&&(GA=!0):Math.sign(T)===Math.sign(gA)&&(GA=!0),GA?(UA=-T,uA=jA,LA=Math.sqrt(hA)):(UA=jA,uA=T,LA=Math.sqrt(hA/2))}return new cA(UA/LA,uA/LA)}const V=[];for(let tA=0,SA=IA.length,lA=SA-1,UA=tA+1;tA=0;tA--){const SA=tA/S,lA=l*Math.cos(SA*Math.PI/2),UA=D*Math.sin(SA*Math.PI/2)+w;for(let uA=0,LA=IA.length;uA=0;){const UA=lA;let uA=lA-1;uA<0&&(uA=tA.length-1);for(let LA=0,jA=s+S*2;LA0)&&l.push(u,M,N),(c!==C-1||t0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get dispersion(){return this._dispersion}set dispersion(A){this._dispersion>0!=A>0&&this.version++,this._dispersion=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.dispersion=A.dispersion,this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class Vf extends ag{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new KA(16777215),this.specular=new KA(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new KA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DC,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class jf extends ag{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new KA(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new KA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class Xf extends ag{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class zf extends ag{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new KA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new KA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DC,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class $f extends ag{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new KA(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=He,this.normalScale=new cA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Aq extends pC{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function dt(g,A,I){return!g||!I&&g.constructor===A?g:typeof A.BYTES_PER_ELEMENT=="number"?new A(g):Array.prototype.slice.call(g)}function Iq(g){return ArrayBuffer.isView(g)&&!(g instanceof DataView)}function gq(g){function A(i,B){return g[i]-g[B]}const I=g.length,C=new Array(I);for(let i=0;i!==I;++i)C[i]=i;return C.sort(A),C}function wu(g,A,I){const C=g.length,i=new g.constructor(C);for(let B=0,Q=0;Q!==C;++B){const e=I[B]*A;for(let t=0;t!==A;++t)i[Q++]=g[e+t]}return i}function AM(g,A,I,C){let i=1,B=g[0];for(;B!==void 0&&B[C]===void 0;)B=g[i++];if(B===void 0)return;let Q=B[C];if(Q!==void 0)if(Array.isArray(Q))do Q=B[C],Q!==void 0&&(A.push(B.time),I.push.apply(I,Q)),B=g[i++];while(B!==void 0);else if(Q.toArray!==void 0)do Q=B[C],Q!==void 0&&(A.push(B.time),Q.toArray(I,I.length)),B=g[i++];while(B!==void 0);else do Q=B[C],Q!==void 0&&(A.push(B.time),I.push(Q)),B=g[i++];while(B!==void 0)}function i3(g,A,I,C,i=30){const B=g.clone();B.name=A;const Q=[];for(let t=0;t=C)){a.push(E.times[l]);for(let w=0;wB.tracks[t].times[0]&&(e=B.tracks[t].times[0]);for(let t=0;t=e.times[D]){const c=D*a+s,G=c+a-s;w=e.values.slice(c,G)}else{const c=e.createInterpolant(),G=s,u=a-s;c.evaluate(B),w=c.resultBuffer.slice(G,u)}t==="quaternion"&&new $I().fromArray(w).normalize().conjugate().toArray(w);const S=E.times.length;for(let c=0;c=B)){const e=I[1];A=B)break I}Q=C,C=0;break g}break A}for(;C>>1;AI;)--Q;if(++Q,B!==0||Q!==i){B>=Q&&(Q=Math.max(Q,1),B=Q-1);const e=this.getValueSize();this.times=C.slice(B,Q),this.values=this.values.slice(B*e,Q*e)}return this}validate(){let A=!0;const I=this.getValueSize();I-Math.floor(I)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const C=this.times,i=this.values,B=C.length;B===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let Q=null;for(let e=0;e!==B;e++){const t=C[e];if(typeof t=="number"&&isNaN(t)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,t),A=!1;break}if(Q!==null&&Q>t){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,t,Q),A=!1;break}Q=t}if(i!==void 0&&Iq(i))for(let e=0,t=i.length;e!==t;++e){const E=i[e];if(isNaN(E)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,E),A=!1;break}}return A}optimize(){const A=this.times.slice(),I=this.values.slice(),C=this.getValueSize(),i=this.getInterpolation()===Uc,B=A.length-1;let Q=1;for(let e=1;e0){A[Q]=A[B];for(let e=B*C,t=Q*C,E=0;E!==C;++E)I[t+E]=I[e+E];++Q}return Q!==A.length?(this.times=A.slice(0,Q),this.values=I.slice(0,Q*C)):(this.times=A,this.values=I),this}clone(){const A=this.times.slice(),I=this.values.slice(),C=this.constructor,i=new C(this.name,A,I);return i.createInterpolant=this.createInterpolant,i}}FB.prototype.TimeBufferType=Float32Array;FB.prototype.ValueBufferType=Float32Array;FB.prototype.DefaultInterpolation=RQ;class iE extends FB{}iE.prototype.ValueTypeName="bool";iE.prototype.ValueBufferType=Array;iE.prototype.DefaultInterpolation=bt;iE.prototype.InterpolantFactoryMethodLinear=void 0;iE.prototype.InterpolantFactoryMethodSmooth=void 0;class gM extends FB{}gM.prototype.ValueTypeName="color";class JQ extends FB{}JQ.prototype.ValueTypeName="number";class Bq extends CE{constructor(A,I,C,i){super(A,I,C,i)}interpolate_(A,I,C,i){const B=this.resultBuffer,Q=this.sampleValues,e=this.valueSize,t=(C-I)/(i-I);let E=A*e;for(let s=E+e;E!==s;E+=4)$I.slerpFlat(B,0,Q,E-e,Q,E,t);return B}}class jB extends FB{InterpolantFactoryMethodLinear(A){return new Bq(this.times,this.values,this.getValueSize(),A)}}jB.prototype.ValueTypeName="quaternion";jB.prototype.DefaultInterpolation=RQ;jB.prototype.InterpolantFactoryMethodSmooth=void 0;class BE extends FB{}BE.prototype.ValueTypeName="string";BE.prototype.ValueBufferType=Array;BE.prototype.DefaultInterpolation=bt;BE.prototype.InterpolantFactoryMethodLinear=void 0;BE.prototype.InterpolantFactoryMethodSmooth=void 0;class fQ extends FB{}fQ.prototype.ValueTypeName="vector";class Pt{constructor(A="",I=-1,C=[],i=_D){this.name=A,this.tracks=C,this.duration=I,this.blendMode=i,this.uuid=pi(),this.duration<0&&this.resetDuration()}static parse(A){const I=[],C=A.tracks,i=1/(A.fps||1);for(let Q=0,e=C.length;Q!==e;++Q)I.push(t3(C[Q]).scale(i));const B=new this(A.name,A.duration,I,A.blendMode);return B.uuid=A.uuid,B}static toJSON(A){const I=[],C=A.tracks,i={name:A.name,duration:A.duration,tracks:I,uuid:A.uuid,blendMode:A.blendMode};for(let B=0,Q=C.length;B!==Q;++B)I.push(FB.toJSON(C[B]));return i}static CreateFromMorphTargetSequence(A,I,C,i){const B=I.length,Q=[];for(let e=0;e1){const a=s[1];let r=i[a];r||(i[a]=r=[]),r.push(E)}}const Q=[];for(const e in i)Q.push(this.CreateFromMorphTargetSequence(e,i[e],I,C));return Q}static parseAnimation(A,I){if(!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const C=function(a,r,l,D,w){if(l.length!==0){const S=[],c=[];AM(l,S,c,D),S.length!==0&&w.push(new a(r,S,c))}},i=[],B=A.name||"default",Q=A.fps||30,e=A.blendMode;let t=A.length||-1;const E=A.hierarchy||[];for(let a=0;a{I&&I(B),this.manager.itemEnd(A)},0),B;if(oQ[A]!==void 0){oQ[A].push({onLoad:I,onProgress:C,onError:i});return}oQ[A]=[],oQ[A].push({onLoad:I,onProgress:C,onError:i});const Q=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),e=this.mimeType,t=this.responseType;fetch(Q).then(E=>{if(E.status===200||E.status===0){if(E.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||E.body===void 0||E.body.getReader===void 0)return E;const s=oQ[A],a=E.body.getReader(),r=E.headers.get("X-File-Size")||E.headers.get("Content-Length"),l=r?parseInt(r):0,D=l!==0;let w=0;const S=new ReadableStream({start(c){G();function G(){a.read().then(({done:u,value:M})=>{if(u)c.close();else{w+=M.byteLength;const F=new ProgressEvent("progress",{lengthComputable:D,loaded:w,total:l});for(let N=0,K=s.length;N{switch(t){case"arraybuffer":return E.arrayBuffer();case"blob":return E.blob();case"document":return E.text().then(s=>new DOMParser().parseFromString(s,e));case"json":return E.json();default:if(e===void 0)return E.text();{const a=/charset="?([^;"\s]*)"?/i.exec(e),r=a&&a[1]?a[1].toLowerCase():void 0,l=new TextDecoder(r);return E.arrayBuffer().then(D=>l.decode(D))}}}).then(E=>{GQ.add(A,E);const s=oQ[A];delete oQ[A];for(let a=0,r=s.length;a{const s=oQ[A];if(s===void 0)throw this.manager.itemError(A),E;delete oQ[A];for(let a=0,r=s.length;a{this.manager.itemEnd(A)}),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class o3 extends UC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new zC(this.manager);Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(e){try{I(B.parse(JSON.parse(e)))}catch(t){i?i(t):console.error(t),B.manager.itemError(A)}},C,i)}parse(A){const I=[];for(let C=0;C0:i.vertexColors=A.vertexColors),A.uniforms!==void 0)for(const B in A.uniforms){const Q=A.uniforms[B];switch(i.uniforms[B]={},Q.type){case"t":i.uniforms[B].value=C(Q.value);break;case"c":i.uniforms[B].value=new KA().setHex(Q.value);break;case"v2":i.uniforms[B].value=new cA().fromArray(Q.value);break;case"v3":i.uniforms[B].value=new f().fromArray(Q.value);break;case"v4":i.uniforms[B].value=new Ag().fromArray(Q.value);break;case"m3":i.uniforms[B].value=new MI().fromArray(Q.value);break;case"m4":i.uniforms[B].value=new bA().fromArray(Q.value);break;default:i.uniforms[B].value=Q.value}}if(A.defines!==void 0&&(i.defines=A.defines),A.vertexShader!==void 0&&(i.vertexShader=A.vertexShader),A.fragmentShader!==void 0&&(i.fragmentShader=A.fragmentShader),A.glslVersion!==void 0&&(i.glslVersion=A.glslVersion),A.extensions!==void 0)for(const B in A.extensions)i.extensions[B]=A.extensions[B];if(A.lights!==void 0&&(i.lights=A.lights),A.clipping!==void 0&&(i.clipping=A.clipping),A.size!==void 0&&(i.size=A.size),A.sizeAttenuation!==void 0&&(i.sizeAttenuation=A.sizeAttenuation),A.map!==void 0&&(i.map=C(A.map)),A.matcap!==void 0&&(i.matcap=C(A.matcap)),A.alphaMap!==void 0&&(i.alphaMap=C(A.alphaMap)),A.bumpMap!==void 0&&(i.bumpMap=C(A.bumpMap)),A.bumpScale!==void 0&&(i.bumpScale=A.bumpScale),A.normalMap!==void 0&&(i.normalMap=C(A.normalMap)),A.normalMapType!==void 0&&(i.normalMapType=A.normalMapType),A.normalScale!==void 0){let B=A.normalScale;Array.isArray(B)===!1&&(B=[B,B]),i.normalScale=new cA().fromArray(B)}return A.displacementMap!==void 0&&(i.displacementMap=C(A.displacementMap)),A.displacementScale!==void 0&&(i.displacementScale=A.displacementScale),A.displacementBias!==void 0&&(i.displacementBias=A.displacementBias),A.roughnessMap!==void 0&&(i.roughnessMap=C(A.roughnessMap)),A.metalnessMap!==void 0&&(i.metalnessMap=C(A.metalnessMap)),A.emissiveMap!==void 0&&(i.emissiveMap=C(A.emissiveMap)),A.emissiveIntensity!==void 0&&(i.emissiveIntensity=A.emissiveIntensity),A.specularMap!==void 0&&(i.specularMap=C(A.specularMap)),A.specularIntensityMap!==void 0&&(i.specularIntensityMap=C(A.specularIntensityMap)),A.specularColorMap!==void 0&&(i.specularColorMap=C(A.specularColorMap)),A.envMap!==void 0&&(i.envMap=C(A.envMap)),A.envMapRotation!==void 0&&i.envMapRotation.fromArray(A.envMapRotation),A.envMapIntensity!==void 0&&(i.envMapIntensity=A.envMapIntensity),A.reflectivity!==void 0&&(i.reflectivity=A.reflectivity),A.refractionRatio!==void 0&&(i.refractionRatio=A.refractionRatio),A.lightMap!==void 0&&(i.lightMap=C(A.lightMap)),A.lightMapIntensity!==void 0&&(i.lightMapIntensity=A.lightMapIntensity),A.aoMap!==void 0&&(i.aoMap=C(A.aoMap)),A.aoMapIntensity!==void 0&&(i.aoMapIntensity=A.aoMapIntensity),A.gradientMap!==void 0&&(i.gradientMap=C(A.gradientMap)),A.clearcoatMap!==void 0&&(i.clearcoatMap=C(A.clearcoatMap)),A.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=C(A.clearcoatRoughnessMap)),A.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=C(A.clearcoatNormalMap)),A.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new cA().fromArray(A.clearcoatNormalScale)),A.iridescenceMap!==void 0&&(i.iridescenceMap=C(A.iridescenceMap)),A.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=C(A.iridescenceThicknessMap)),A.transmissionMap!==void 0&&(i.transmissionMap=C(A.transmissionMap)),A.thicknessMap!==void 0&&(i.thicknessMap=C(A.thicknessMap)),A.anisotropyMap!==void 0&&(i.anisotropyMap=C(A.anisotropyMap)),A.sheenColorMap!==void 0&&(i.sheenColorMap=C(A.sheenColorMap)),A.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=C(A.sheenRoughnessMap)),i}setTextures(A){return this.textures=A,this}static createMaterialFromType(A){const I={ShadowMaterial:Zf,SpriteMaterial:Wk,RawShaderMaterial:Wf,ShaderMaterial:Fi,PointsMaterial:Fa,MeshPhysicalMaterial:qg,MeshStandardMaterial:gE,MeshPhongMaterial:Vf,MeshToonMaterial:jf,MeshNormalMaterial:Xf,MeshLambertMaterial:zf,MeshDepthMaterial:Pk,MeshDistanceMaterial:Zk,MeshBasicMaterial:Vg,MeshMatcapMaterial:$f,LineDashedMaterial:Aq,LineBasicMaterial:pC,Material:ag};return new I[A]}}class Ui{static decodeText(A){if(typeof TextDecoder<"u")return new TextDecoder().decode(A);let I="";for(let C=0,i=A.length;C0){const t=new CM(I);B=new Qa(t),B.setCrossOrigin(this.crossOrigin);for(let E=0,s=A.length;E0){i=new Qa(this.manager),i.setCrossOrigin(this.crossOrigin);for(let Q=0,e=A.length;Q{const S=new MC;S.min.fromArray(w.boxMin),S.max.fromArray(w.boxMax);const c=new jg;return c.radius=w.sphereRadius,c.center.fromArray(w.sphereCenter),{boxInitialized:w.boxInitialized,box:S,sphereInitialized:w.sphereInitialized,sphere:c}}),Q._maxGeometryCount=A.maxGeometryCount,Q._maxVertexCount=A.maxVertexCount,Q._maxIndexCount=A.maxIndexCount,Q._geometryInitialized=A.geometryInitialized,Q._geometryCount=A.geometryCount,Q._matricesTexture=E(A.matricesTexture.uuid);break;case"LOD":Q=new qf;break;case"Line":Q=new VB(e(A.geometry),t(A.material));break;case"LineLoop":Q=new zD(e(A.geometry),t(A.material));break;case"LineSegments":Q=new QB(e(A.geometry),t(A.material));break;case"PointCloud":case"Points":Q=new $D(e(A.geometry),t(A.material));break;case"Sprite":Q=new ff(t(A.material));break;case"Group":Q=new AB;break;case"Bone":Q=new Ua;break;default:Q=new RI}if(Q.uuid=A.uuid,A.name!==void 0&&(Q.name=A.name),A.matrix!==void 0?(Q.matrix.fromArray(A.matrix),A.matrixAutoUpdate!==void 0&&(Q.matrixAutoUpdate=A.matrixAutoUpdate),Q.matrixAutoUpdate&&Q.matrix.decompose(Q.position,Q.quaternion,Q.scale)):(A.position!==void 0&&Q.position.fromArray(A.position),A.rotation!==void 0&&Q.rotation.fromArray(A.rotation),A.quaternion!==void 0&&Q.quaternion.fromArray(A.quaternion),A.scale!==void 0&&Q.scale.fromArray(A.scale)),A.up!==void 0&&Q.up.fromArray(A.up),A.castShadow!==void 0&&(Q.castShadow=A.castShadow),A.receiveShadow!==void 0&&(Q.receiveShadow=A.receiveShadow),A.shadow&&(A.shadow.bias!==void 0&&(Q.shadow.bias=A.shadow.bias),A.shadow.normalBias!==void 0&&(Q.shadow.normalBias=A.shadow.normalBias),A.shadow.radius!==void 0&&(Q.shadow.radius=A.shadow.radius),A.shadow.mapSize!==void 0&&Q.shadow.mapSize.fromArray(A.shadow.mapSize),A.shadow.camera!==void 0&&(Q.shadow.camera=this.parseObject(A.shadow.camera))),A.visible!==void 0&&(Q.visible=A.visible),A.frustumCulled!==void 0&&(Q.frustumCulled=A.frustumCulled),A.renderOrder!==void 0&&(Q.renderOrder=A.renderOrder),A.userData!==void 0&&(Q.userData=A.userData),A.layers!==void 0&&(Q.layers.mask=A.layers),A.children!==void 0){const r=A.children;for(let l=0;l"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(A){return this.options=A,this}load(A,I,C,i){A===void 0&&(A=""),this.path!==void 0&&(A=this.path+A),A=this.manager.resolveURL(A);const B=this,Q=GQ.get(A);if(Q!==void 0){if(B.manager.itemStart(A),Q.then){Q.then(E=>{I&&I(E),B.manager.itemEnd(A)}).catch(E=>{i&&i(E)});return}return setTimeout(function(){I&&I(Q),B.manager.itemEnd(A)},0),Q}const e={};e.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",e.headers=this.requestHeader;const t=fetch(A,e).then(function(E){return E.blob()}).then(function(E){return createImageBitmap(E,Object.assign(B.options,{colorSpaceConversion:"none"}))}).then(function(E){return GQ.add(A,E),I&&I(E),B.manager.itemEnd(A),E}).catch(function(E){i&&i(E),GQ.remove(A),B.manager.itemError(A),B.manager.itemEnd(A)});GQ.add(A,t),B.manager.itemStart(A)}}let bl;class QM{static getContext(){return bl===void 0&&(bl=new(window.AudioContext||window.webkitAudioContext)),bl}static setContext(A){bl=A}}class S3 extends UC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new zC(this.manager);Q.setResponseType("arraybuffer"),Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(t){try{const E=t.slice(0);QM.getContext().decodeAudioData(E,function(a){I(a)}).catch(e)}catch(E){e(E)}},C,i);function e(t){i?i(t):console.error(t),B.manager.itemError(A)}}}const GN=new bA,yN=new bA,et=new bA;class w3{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Pg,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Pg,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(A){const I=this._cache;if(I.focus!==A.focus||I.fov!==A.fov||I.aspect!==A.aspect*this.aspect||I.near!==A.near||I.far!==A.far||I.zoom!==A.zoom||I.eyeSep!==this.eyeSep){I.focus=A.focus,I.fov=A.fov,I.aspect=A.aspect*this.aspect,I.near=A.near,I.far=A.far,I.zoom=A.zoom,I.eyeSep=this.eyeSep,et.copy(A.projectionMatrix);const i=I.eyeSep/2,B=i*I.near/I.focus,Q=I.near*Math.tan(ft*I.fov*.5)/I.zoom;let e,t;yN.elements[12]=-i,GN.elements[12]=i,e=-Q*I.aspect+B,t=Q*I.aspect+B,et.elements[0]=2*I.near/(t-e),et.elements[8]=(t+e)/(t-e),this.cameraL.projectionMatrix.copy(et),e=-Q*I.aspect-B,t=Q*I.aspect-B,et.elements[0]=2*I.near/(t-e),et.elements[8]=(t+e)/(t-e),this.cameraR.projectionMatrix.copy(et)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(yN),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(GN)}}class eM{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=uN(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const I=uN();A=(I-this.oldTime)/1e3,this.oldTime=I,this.elapsedTime+=A}return A}}function uN(){return(typeof performance>"u"?Date:performance).now()}const tt=new f,kN=new $I,G3=new f,Et=new f;class y3 extends RI{constructor(){super(),this.type="AudioListener",this.context=QM.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new eM}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(A){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const I=this.context.listener,C=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(tt,kN,G3),Et.set(0,0,-1).applyQuaternion(kN),I.positionX){const i=this.context.currentTime+this.timeDelta;I.positionX.linearRampToValueAtTime(tt.x,i),I.positionY.linearRampToValueAtTime(tt.y,i),I.positionZ.linearRampToValueAtTime(tt.z,i),I.forwardX.linearRampToValueAtTime(Et.x,i),I.forwardY.linearRampToValueAtTime(Et.y,i),I.forwardZ.linearRampToValueAtTime(Et.z,i),I.upX.linearRampToValueAtTime(C.x,i),I.upY.linearRampToValueAtTime(C.y,i),I.upZ.linearRampToValueAtTime(C.z,i)}else I.setPosition(tt.x,tt.y,tt.z),I.setOrientation(Et.x,Et.y,Et.z,C.x,C.y,C.z)}}class rq extends RI{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+A;const I=this.context.createBufferSource();return I.buffer=this.buffer,I.loop=this.loop,I.loopStart=this.loopStart,I.loopEnd=this.loopEnd,I.onended=this.onEnded.bind(this),I.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=I,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,I=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,I=this.filters.length;A0&&this._mixBufferRegionAdditive(C,i,this._addIndex*I,1,I);for(let t=I,E=I+I;t!==E;++t)if(C[t]!==C[t+I]){e.setValue(C,i);break}}saveOriginalState(){const A=this.binding,I=this.buffer,C=this.valueSize,i=C*this._origIndex;A.getValue(I,i);for(let B=C,Q=i;B!==Q;++B)I[B]=I[i+B%C];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=this.valueSize*3;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,I=A+this.valueSize;for(let C=A;C=.5)for(let Q=0;Q!==B;++Q)A[I+Q]=A[C+Q]}_slerp(A,I,C,i){$I.slerpFlat(A,I,A,I,A,C,i)}_slerpAdditive(A,I,C,i,B){const Q=this._workIndex*B;$I.multiplyQuaternionsFlat(A,Q,A,I,A,C),$I.slerpFlat(A,I,A,I,A,Q,i)}_lerp(A,I,C,i,B){const Q=1-i;for(let e=0;e!==B;++e){const t=I+e;A[t]=A[t]*Q+A[C+e]*i}}_lerpAdditive(A,I,C,i,B){for(let Q=0;Q!==B;++Q){const e=I+Q;A[e]=A[e]+A[C+Q]*i}}}const tM="\\[\\]\\.:\\/",d3=new RegExp("["+tM+"]","g"),EM="[^"+tM+"]",p3="[^"+tM.replace("\\.","")+"]",U3=/((?:WC+[\/:])*)/.source.replace("WC",EM),N3=/(WCOD+)?/.source.replace("WCOD",p3),F3=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",EM),R3=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",EM),K3=new RegExp("^"+U3+N3+F3+R3+"$"),J3=["material","materials","bones","map"];class f3{constructor(A,I,C){const i=C||HI.parseTrackName(I);this._targetGroup=A,this._bindings=A.subscribe_(I,i)}getValue(A,I){this.bind();const C=this._targetGroup.nCachedObjects_,i=this._bindings[C];i!==void 0&&i.getValue(A,I)}setValue(A,I){const C=this._bindings;for(let i=this._targetGroup.nCachedObjects_,B=C.length;i!==B;++i)C[i].setValue(A,I)}bind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].bind()}unbind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].unbind()}}class HI{constructor(A,I,C){this.path=I,this.parsedPath=C||HI.parseTrackName(I),this.node=HI.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,I,C){return A&&A.isAnimationObjectGroup?new HI.Composite(A,I,C):new HI(A,I,C)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(d3,"")}static parseTrackName(A){const I=K3.exec(A);if(I===null)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const C={nodeName:I[2],objectName:I[3],objectIndex:I[4],propertyName:I[5],propertyIndex:I[6]},i=C.nodeName&&C.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const B=C.nodeName.substring(i+1);J3.indexOf(B)!==-1&&(C.nodeName=C.nodeName.substring(0,i),C.objectName=B)}if(C.propertyName===null||C.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return C}static findNode(A,I){if(I===void 0||I===""||I==="."||I===-1||I===A.name||I===A.uuid)return A;if(A.skeleton){const C=A.skeleton.getBoneByName(I);if(C!==void 0)return C}if(A.children){const C=function(B){for(let Q=0;Q=B){const a=B++,r=A[a];I[r.uuid]=s,A[s]=r,I[E]=a,A[a]=t;for(let l=0,D=i;l!==D;++l){const w=C[l],S=w[a],c=w[s];w[s]=S,w[a]=c}}}this.nCachedObjects_=B}uncache(){const A=this._objects,I=this._indicesByUUID,C=this._bindings,i=C.length;let B=this.nCachedObjects_,Q=A.length;for(let e=0,t=arguments.length;e!==t;++e){const E=arguments[e],s=E.uuid,a=I[s];if(a!==void 0)if(delete I[s],a0&&(I[l.uuid]=a),A[a]=l,A.pop();for(let D=0,w=i;D!==w;++D){const S=C[D];S[a]=S[r],S.pop()}}}this.nCachedObjects_=B}subscribe_(A,I){const C=this._bindingsIndicesByPath;let i=C[A];const B=this._bindings;if(i!==void 0)return B[i];const Q=this._paths,e=this._parsedPaths,t=this._objects,E=t.length,s=this.nCachedObjects_,a=new Array(E);i=B.length,C[A]=i,Q.push(A),e.push(I),B.push(a);for(let r=s,l=t.length;r!==l;++r){const D=t[r];a[r]=new HI(D,A,I)}return a}unsubscribe_(A){const I=this._bindingsIndicesByPath,C=I[A];if(C!==void 0){const i=this._paths,B=this._parsedPaths,Q=this._bindings,e=Q.length-1,t=Q[e],E=A[e];I[E]=C,Q[C]=t,Q.pop(),B[C]=B[e],B.pop(),i[C]=i[e],i.pop()}}}class cq{constructor(A,I,C=null,i=I.blendMode){this._mixer=A,this._clip=I,this._localRoot=C,this.blendMode=i;const B=I.tracks,Q=B.length,e=new Array(Q),t={endingStart:ut,endingEnd:ut};for(let E=0;E!==Q;++E){const s=B[E].createInterpolant(null);e[E]=s,s.settings=t}this._interpolantSettings=t,this._interpolants=e,this._propertyBindings=new Array(Q),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=If,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,I){return this.loop=A,this.repetitions=I,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,I,C){if(A.fadeOut(I),this.fadeIn(I),C){const i=this._clip.duration,B=A._clip.duration,Q=B/i,e=i/B;A.warp(1,Q,I),this.warp(e,1,I)}return this}crossFadeTo(A,I,C){return A.crossFadeFrom(this,I,C)}stopFading(){const A=this._weightInterpolant;return A!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,I,C){const i=this._mixer,B=i.time,Q=this.timeScale;let e=this._timeScaleInterpolant;e===null&&(e=i._lendControlInterpolant(),this._timeScaleInterpolant=e);const t=e.parameterPositions,E=e.sampleValues;return t[0]=B,t[1]=B+C,E[0]=A/Q,E[1]=I/Q,this}stopWarping(){const A=this._timeScaleInterpolant;return A!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,I,C,i){if(!this.enabled){this._updateWeight(A);return}const B=this._startTime;if(B!==null){const t=(A-B)*C;t<0||C===0?I=0:(this._startTime=null,I=C*t)}I*=this._updateTimeScale(A);const Q=this._updateTime(I),e=this._updateWeight(A);if(e>0){const t=this._interpolants,E=this._propertyBindings;switch(this.blendMode){case mk:for(let s=0,a=t.length;s!==a;++s)t[s].evaluate(Q),E[s].accumulateAdditive(e);break;case _D:default:for(let s=0,a=t.length;s!==a;++s)t[s].evaluate(Q),E[s].accumulate(i,e)}}}_updateWeight(A){let I=0;if(this.enabled){I=this.weight;const C=this._weightInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=I,I}_updateTimeScale(A){let I=0;if(!this.paused){I=this.timeScale;const C=this._timeScaleInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopWarping(),I===0?this.paused=!0:this.timeScale=I)}}return this._effectiveTimeScale=I,I}_updateTime(A){const I=this._clip.duration,C=this.loop;let i=this.time+A,B=this._loopCount;const Q=C===gf;if(A===0)return B===-1?i:Q&&(B&1)===1?I-i:i;if(C===Af){B===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(i>=I)i=I;else if(i<0)i=0;else{this.time=i;break A}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(B===-1&&(A>=0?(B=0,this._setEndings(!0,this.repetitions===0,Q)):this._setEndings(this.repetitions===0,!0,Q)),i>=I||i<0){const e=Math.floor(i/I);i-=I*e,B+=Math.abs(e);const t=this.repetitions-B;if(t<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=A>0?I:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(t===1){const E=A<0;this._setEndings(E,!E,Q)}else this._setEndings(!1,!1,Q);this._loopCount=B,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:e})}}else this.time=i;if(Q&&(B&1)===1)return I-i}return i}_setEndings(A,I,C){const i=this._interpolantSettings;C?(i.endingStart=kt,i.endingEnd=kt):(A?i.endingStart=this.zeroSlopeAtStart?kt:ut:i.endingStart=Vs,I?i.endingEnd=this.zeroSlopeAtEnd?kt:ut:i.endingEnd=Vs)}_scheduleFading(A,I,C){const i=this._mixer,B=i.time;let Q=this._weightInterpolant;Q===null&&(Q=i._lendControlInterpolant(),this._weightInterpolant=Q);const e=Q.parameterPositions,t=Q.sampleValues;return e[0]=B,t[0]=I,e[1]=B+A,t[1]=C,this}}const m3=new Float32Array(1);class Y3 extends XB{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,I){const C=A._localRoot||this._root,i=A._clip.tracks,B=i.length,Q=A._propertyBindings,e=A._interpolants,t=C.uuid,E=this._bindingsByRootAndName;let s=E[t];s===void 0&&(s={},E[t]=s);for(let a=0;a!==B;++a){const r=i[a],l=r.name;let D=s[l];if(D!==void 0)++D.referenceCount,Q[a]=D;else{if(D=Q[a],D!==void 0){D._cacheIndex===null&&(++D.referenceCount,this._addInactiveBinding(D,t,l));continue}const w=I&&I._propertyBindings[a].binding.parsedPath;D=new lq(HI.create(C,l,w),r.ValueTypeName,r.getValueSize()),++D.referenceCount,this._addInactiveBinding(D,t,l),Q[a]=D}e[a].resultBuffer=D.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(A._cacheIndex===null){const C=(A._localRoot||this._root).uuid,i=A._clip.uuid,B=this._actionsByClip[i];this._bindAction(A,B&&B.knownActions[0]),this._addInactiveAction(A,i,C)}const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];B.useCount++===0&&(this._lendBinding(B),B.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];--B.useCount===0&&(B.restoreOriginalState(),this._takeBackBinding(B))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const I=A._cacheIndex;return I!==null&&I=0;--C)A[C].stop();return this}update(A){A*=this.timeScale;const I=this._actions,C=this._nActiveActions,i=this.time+=A,B=Math.sign(A),Q=this._accuIndex^=1;for(let E=0;E!==C;++E)I[E]._update(i,A,B,Q);const e=this._bindings,t=this._nActiveBindings;for(let E=0;E!==t;++E)e[E].apply(Q);return this}setTime(A){this.time=0;for(let I=0;Ithis.max.x||A.ythis.max.y)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y)}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,UN).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const NN=new f,Ol=new f;class hq{constructor(A=new f,I=new f){this.start=A,this.end=I}set(A,I){return this.start.copy(A),this.end.copy(I),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,I){return this.delta(I).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,I){NN.subVectors(A,this.start),Ol.subVectors(this.end,this.start);const C=Ol.dot(Ol);let B=Ol.dot(NN)/C;return I&&(B=Jg(B,0,1)),B}closestPointToPoint(A,I,C){const i=this.closestPointToPointParameter(A,I);return this.delta(C).multiplyScalar(i).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const FN=new f;class O3 extends RI{constructor(A,I){super(),this.light=A,this.matrixAutoUpdate=!1,this.color=I,this.type="SpotLightHelper";const C=new cI,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let Q=0,e=1,t=32;Q1)for(let a=0;a.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{qN.set(A.z,0,-A.x).normalize();const I=Math.acos(A.y);this.quaternion.setFromAxisAngle(qN,I)}}setLength(A,I=A*.2,C=I*.2){this.line.scale.set(1,Math.max(1e-4,A-I),1),this.line.updateMatrix(),this.cone.scale.set(C,I,C),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class C4 extends QB{constructor(A=1){const I=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],C=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new cI;i.setAttribute("position",new $A(I,3)),i.setAttribute("color",new $A(C,3));const B=new pC({vertexColors:!0,toneMapped:!1});super(i,B),this.type="AxesHelper"}setColors(A,I,C){const i=new KA,B=this.geometry.attributes.color.array;return i.set(A),i.toArray(B,0),i.toArray(B,3),i.set(I),i.toArray(B,6),i.toArray(B,9),i.set(C),i.toArray(B,12),i.toArray(B,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class i4{constructor(){this.type="ShapePath",this.color=new KA,this.subPaths=[],this.currentPath=null}moveTo(A,I){return this.currentPath=new ga,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,I),this}lineTo(A,I){return this.currentPath.lineTo(A,I),this}quadraticCurveTo(A,I,C,i){return this.currentPath.quadraticCurveTo(A,I,C,i),this}bezierCurveTo(A,I,C,i,B,Q){return this.currentPath.bezierCurveTo(A,I,C,i,B,Q),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function I(c){const G=[];for(let u=0,M=c.length;uNumber.EPSILON){if(U<0&&(K=G[N],R=-R,q=G[F],U=-U),c.yq.y)continue;if(c.y===K.y){if(c.x===K.x)return!0}else{const H=U*(c.x-K.x)-R*(c.y-K.y);if(H===0)return!0;if(H<0)continue;M=!M}}else{if(c.y!==K.y)continue;if(q.x<=c.x&&c.x<=K.x||K.x<=c.x&&c.x<=q.x)return!0}}return M}const i=ZB.isClockWise,B=this.subPaths;if(B.length===0)return[];let Q,e,t;const E=[];if(B.length===1)return e=B[0],t=new Ne,t.curves=e.curves,E.push(t),E;let s=!i(B[0].getPoints());s=A?!s:s;const a=[],r=[];let l=[],D=0,w;r[D]=void 0,l[D]=[];for(let c=0,G=B.length;c1){let c=!1,G=0;for(let u=0,M=r.length;u0&&c===!1&&(l=a)}let S;for(let c=0,G=r.length;c{const a=typeof E=="function"?E(A):E;if(a!==A){const r=A;A=s?a:Object.assign({},A,a),I.forEach(l=>l(A,r))}},i=()=>A,B=(E,s=i,a=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let r=s(A);function l(){const D=s(A);if(!a(r,D)){const w=r;E(r=D,w)}}return I.add(l),()=>I.delete(l)},t={setState:C,getState:i,subscribe:(E,s,a)=>s||a?B(E,s,a):(I.add(E),()=>I.delete(E)),destroy:()=>I.clear()};return A=g(C,i,t),t}const e4=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),qN=e4?x.useEffect:x.useLayoutEffect;function nM(g){const A=typeof g=="function"?Q4(g):g,I=(C=A.getState,i=Object.is)=>{const[,B]=x.useReducer(S=>S+1,0),Q=A.getState(),e=x.useRef(Q),t=x.useRef(C),E=x.useRef(i),s=x.useRef(!1),a=x.useRef();a.current===void 0&&(a.current=C(Q));let r,l=!1;(e.current!==Q||t.current!==C||E.current!==i||s.current)&&(r=C(Q),l=!i(a.current,r)),qN(()=>{l&&(a.current=r),e.current=Q,t.current=C,E.current=i,s.current=!1});const D=x.useRef(Q);qN(()=>{const S=()=>{try{const G=A.getState(),u=t.current(G);E.current(a.current,u)||(e.current=G,a.current=u,B())}catch{s.current=!0,B()}},c=A.subscribe(S);return A.getState()!==D.current&&S(),c},[]);const w=l?r:a.current;return x.useDebugValue(w),w};return Object.assign(I,A),I[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const C=[I,A];return{next(){const i=C.length<=0;return{value:C.shift(),done:i}}}},I}var wq={exports:{}},Gq={exports:{}},yq={};/** + */QE.ConcurrentRoot=1;QE.ContinuousEventPriority=4;QE.DefaultEventPriority=16;QE.DiscreteEventPriority=1;QE.IdleEventPriority=536870912;QE.LegacyRoot=0;wq.exports=QE;var Do=wq.exports;function e4(g){let A;const I=new Set,C=(E,s)=>{const a=typeof E=="function"?E(A):E;if(a!==A){const r=A;A=s?a:Object.assign({},A,a),I.forEach(l=>l(A,r))}},i=()=>A,B=(E,s=i,a=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let r=s(A);function l(){const D=s(A);if(!a(r,D)){const w=r;E(r=D,w)}}return I.add(l),()=>I.delete(l)},t={setState:C,getState:i,subscribe:(E,s,a)=>s||a?B(E,s,a):(I.add(E),()=>I.delete(E)),destroy:()=>I.clear()};return A=g(C,i,t),t}const t4=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),mN=t4?x.useEffect:x.useLayoutEffect;function nM(g){const A=typeof g=="function"?e4(g):g,I=(C=A.getState,i=Object.is)=>{const[,B]=x.useReducer(S=>S+1,0),Q=A.getState(),e=x.useRef(Q),t=x.useRef(C),E=x.useRef(i),s=x.useRef(!1),a=x.useRef();a.current===void 0&&(a.current=C(Q));let r,l=!1;(e.current!==Q||t.current!==C||E.current!==i||s.current)&&(r=C(Q),l=!i(a.current,r)),mN(()=>{l&&(a.current=r),e.current=Q,t.current=C,E.current=i,s.current=!1});const D=x.useRef(Q);mN(()=>{const S=()=>{try{const G=A.getState(),u=t.current(G);E.current(a.current,u)||(e.current=G,a.current=u,B())}catch{s.current=!0,B()}},c=A.subscribe(S);return A.getState()!==D.current&&S(),c},[]);const w=l?r:a.current;return x.useDebugValue(w),w};return Object.assign(I,A),I[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const C=[I,A];return{next(){const i=C.length<=0;return{value:C.shift(),done:i}}}},I}var Gq={exports:{}},yq={exports:{}},uq={};/** * @license React * scheduler.production.min.js * @@ -3877,7 +3877,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(g){function A(Y,V){var _=Y.length;Y.push(V);A:for(;0<_;){var eA=_-1>>>1,dA=Y[eA];if(0>>1;eA<_A;){var iA=2*(eA+1)-1,yA=Y[iA],rA=iA+1,wA=Y[rA];if(0>i(yA,_))rAi(wA,yA)?(Y[eA]=wA,Y[rA]=_,eA=rA):(Y[eA]=yA,Y[iA]=_,eA=iA);else if(rAi(wA,_))Y[eA]=wA,Y[rA]=_,eA=rA;else break A}}return V}function i(Y,V){var _=Y.sortIndex-V.sortIndex;return _!==0?_:Y.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],s=1,a=null,r=3,l=!1,D=!1,w=!1,S=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(Y){for(var V=I(E);V!==null;){if(V.callback===null)C(E);else if(V.startTime<=Y)C(E),V.sortIndex=V.expirationTime,A(t,V);else break;V=I(E)}}function M(Y){if(w=!1,u(Y),!D)if(I(t)!==null)D=!0,sA(F);else{var V=I(E);V!==null&&pA(M,V.startTime-Y)}}function F(Y,V){D=!1,w&&(w=!1,c(q),q=-1),l=!0;var _=r;try{for(u(V),a=I(t);a!==null&&(!(a.expirationTime>V)||Y&&!H());){var eA=a.callback;if(typeof eA=="function"){a.callback=null,r=a.priorityLevel;var dA=eA(a.expirationTime<=V);V=g.unstable_now(),typeof dA=="function"?a.callback=dA:a===I(t)&&C(t),u(V)}else C(t);a=I(t)}if(a!==null)var _A=!0;else{var iA=I(E);iA!==null&&pA(M,iA.startTime-V),_A=!1}return _A}finally{a=null,r=_,l=!1}}var N=!1,K=null,q=-1,R=5,U=-1;function H(){return!(g.unstable_now()-UY||125eA?(Y.sortIndex=_,A(E,Y),I(t)===null&&Y===I(E)&&(w?(c(q),q=-1):w=!0,pA(M,_-eA))):(Y.sortIndex=dA,A(t,Y),D||l||(D=!0,sA(F))),Y},g.unstable_shouldYield=H,g.unstable_wrapCallback=function(Y){var V=r;return function(){var _=r;r=V;try{return Y.apply(this,arguments)}finally{r=_}}}})(yq);Gq.exports=yq;var yu=Gq.exports;/** + */(function(g){function A(Y,V){var _=Y.length;Y.push(V);A:for(;0<_;){var eA=_-1>>>1,dA=Y[eA];if(0>>1;eA<_A;){var iA=2*(eA+1)-1,yA=Y[iA],rA=iA+1,wA=Y[rA];if(0>i(yA,_))rAi(wA,yA)?(Y[eA]=wA,Y[rA]=_,eA=rA):(Y[eA]=yA,Y[iA]=_,eA=iA);else if(rAi(wA,_))Y[eA]=wA,Y[rA]=_,eA=rA;else break A}}return V}function i(Y,V){var _=Y.sortIndex-V.sortIndex;return _!==0?_:Y.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],s=1,a=null,r=3,l=!1,D=!1,w=!1,S=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(Y){for(var V=I(E);V!==null;){if(V.callback===null)C(E);else if(V.startTime<=Y)C(E),V.sortIndex=V.expirationTime,A(t,V);else break;V=I(E)}}function M(Y){if(w=!1,u(Y),!D)if(I(t)!==null)D=!0,sA(F);else{var V=I(E);V!==null&&pA(M,V.startTime-Y)}}function F(Y,V){D=!1,w&&(w=!1,c(q),q=-1),l=!0;var _=r;try{for(u(V),a=I(t);a!==null&&(!(a.expirationTime>V)||Y&&!H());){var eA=a.callback;if(typeof eA=="function"){a.callback=null,r=a.priorityLevel;var dA=eA(a.expirationTime<=V);V=g.unstable_now(),typeof dA=="function"?a.callback=dA:a===I(t)&&C(t),u(V)}else C(t);a=I(t)}if(a!==null)var _A=!0;else{var iA=I(E);iA!==null&&pA(M,iA.startTime-V),_A=!1}return _A}finally{a=null,r=_,l=!1}}var N=!1,K=null,q=-1,R=5,U=-1;function H(){return!(g.unstable_now()-UY||125eA?(Y.sortIndex=_,A(E,Y),I(t)===null&&Y===I(E)&&(w?(c(q),q=-1):w=!0,pA(M,_-eA))):(Y.sortIndex=dA,A(t,Y),D||l||(D=!0,sA(F))),Y},g.unstable_shouldYield=H,g.unstable_wrapCallback=function(Y){var V=r;return function(){var _=r;r=V;try{return Y.apply(this,arguments)}finally{r=_}}}})(uq);yq.exports=uq;var yu=yq.exports;/** * @license React * react-reconciler.production.min.js * @@ -3885,17 +3885,17 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var t4=function(A){var I={},C=x,i=yu,B=Object.assign;function Q(o){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+o,h=1;hZ||k[L]!==p[Z]){var aA=` -`+k[L].replace(" at new "," at ");return o.displayName&&aA.includes("")&&(aA=aA.replace("",o.displayName)),aA}while(1<=L&&0<=Z);break}}}finally{rg=!1,Error.prepareStackTrace=h}return(o=o?o.displayName||o.name:"")?wI(o):""}var vC=Object.prototype.hasOwnProperty,ri=[],fI=-1;function eI(o){return{current:o}}function ZI(o){0>fI||(o.current=ri[fI],ri[fI]=null,fI--)}function tI(o,n){fI++,ri[fI]=o.current,o.current=n}var NC={},zg=eI(NC),xg=eI(!1),tB=NC;function Sg(o,n){var h=o.type.contextTypes;if(!h)return NC;var y=o.stateNode;if(y&&y.__reactInternalMemoizedUnmaskedChildContext===n)return y.__reactInternalMemoizedMaskedChildContext;var k={},p;for(p in h)k[p]=n[p];return y&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=n,o.__reactInternalMemoizedMaskedChildContext=k),k}function wg(o){return o=o.childContextTypes,o!=null}function vQ(){ZI(xg),ZI(zg)}function bC(o,n,h){if(zg.current!==NC)throw Error(Q(168));tI(zg,n),tI(xg,h)}function nE(o,n,h){var y=o.stateNode;if(n=n.childContextTypes,typeof y.getChildContext!="function")return h;y=y.getChildContext();for(var k in y)if(!(k in n))throw Error(Q(108,q(o)||"Unknown",k));return B({},h,y)}function sE(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||NC,tB=zg.current,tI(zg,o),tI(xg,xg.current),!0}function tn(o,n,h){var y=o.stateNode;if(!y)throw Error(Q(169));h?(o=nE(o,n,tB),y.__reactInternalMemoizedMergedChildContext=o,ZI(xg),ZI(zg),tI(zg,o)):ZI(xg),tI(xg,h)}var EB=Math.clz32?Math.clz32:gY,AY=Math.log,IY=Math.LN2;function gY(o){return o>>>=0,o===0?32:31-(AY(o)/IY|0)|0}var Va=64,ja=4194304;function En(o){switch(o&-o){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: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 o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function Xa(o,n){var h=o.pendingLanes;if(h===0)return 0;var y=0,k=o.suspendedLanes,p=o.pingedLanes,L=h&268435455;if(L!==0){var Z=L&~k;Z!==0?y=En(Z):(p&=L,p!==0&&(y=En(p)))}else L=h&~k,L!==0?y=En(L):p!==0&&(y=En(p));if(y===0)return 0;if(n!==0&&n!==y&&!(n&k)&&(k=y&-y,p=n&-n,k>=p||k===16&&(p&4194240)!==0))return n;if(y&4&&(y|=h&16),n=o.entangledLanes,n!==0)for(o=o.entanglements,n&=y;0h;h++)n.push(o);return n}function on(o,n,h){o.pendingLanes|=n,n!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,n=31-EB(n),o[n]=h}function BY(o,n){var h=o.pendingLanes&~n;o.pendingLanes=n,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=n,o.mutableReadLanes&=n,o.entangledLanes&=n,n=o.entanglements;var y=o.eventTimes;for(o=o.expirationTimes;0>=L,k-=L,IQ=1<<32-EB(n)+k|h<_I?(EC=uI,uI=null):EC=uI.sibling;var PI=QI(CA,uI,oA[_I],vA);if(PI===null){uI===null&&(uI=EC);break}o&&uI&&PI.alternate===null&&n(CA,uI),z=p(PI,z,_I),NI===null?CI=PI:NI.sibling=PI,NI=PI,uI=EC}if(_I===oA.length)return h(CA,uI),lg&&Pe(CA,_I),CI;if(uI===null){for(;_I_I?(EC=uI,uI=null):EC=uI.sibling;var jQ=QI(CA,uI,PI.value,vA);if(jQ===null){uI===null&&(uI=EC);break}o&&uI&&jQ.alternate===null&&n(CA,uI),z=p(jQ,z,_I),NI===null?CI=jQ:NI.sibling=jQ,NI=jQ,uI=EC}if(PI.done)return h(CA,uI),lg&&Pe(CA,_I),CI;if(uI===null){for(;!PI.done;_I++,PI=oA.next())PI=yI(CA,PI.value,vA),PI!==null&&(z=p(PI,z,_I),NI===null?CI=PI:NI.sibling=PI,NI=PI);return lg&&Pe(CA,_I),CI}for(uI=y(CA,uI);!PI.done;_I++,PI=oA.next())PI=ig(uI,CA,_I,PI.value,vA),PI!==null&&(o&&PI.alternate!==null&&uI.delete(PI.key===null?_I:PI.key),z=p(PI,z,_I),NI===null?CI=PI:NI.sibling=PI,NI=PI);return o&&uI.forEach(function(OY){return n(CA,OY)}),lg&&Pe(CA,_I),CI}function xi(CA,z,oA,vA){if(typeof oA=="object"&&oA!==null&&oA.type===s&&oA.key===null&&(oA=oA.props.children),typeof oA=="object"&&oA!==null){switch(oA.$$typeof){case t:A:{for(var CI=oA.key,NI=z;NI!==null;){if(NI.key===CI){if(CI=oA.type,CI===s){if(NI.tag===7){h(CA,NI.sibling),z=k(NI,oA.props.children),z.return=CA,CA=z;break A}}else if(NI.elementType===CI||typeof CI=="object"&&CI!==null&&CI.$$typeof===u&&Kd(CI)===NI.type){h(CA,NI.sibling),z=k(NI,oA.props),z.ref=an(CA,NI,oA),z.return=CA,CA=z;break A}h(CA,NI);break}else n(CA,NI);NI=NI.sibling}oA.type===s?(z=$e(oA.props.children,CA.mode,vA,oA.key),z.return=CA,CA=z):(vA=Hr(oA.type,oA.key,oA.props,null,CA.mode,vA),vA.ref=an(CA,z,oA),vA.return=CA,CA=vA)}return L(CA);case E:A:{for(NI=oA.key;z!==null;){if(z.key===NI)if(z.tag===4&&z.stateNode.containerInfo===oA.containerInfo&&z.stateNode.implementation===oA.implementation){h(CA,z.sibling),z=k(z,oA.children||[]),z.return=CA,CA=z;break A}else{h(CA,z);break}else n(CA,z);z=z.sibling}z=$S(oA,CA.mode,vA),z.return=CA,CA=z}return L(CA);case u:return NI=oA._init,xi(CA,z,NI(oA._payload),vA)}if(nA(oA))return iI(CA,z,oA,vA);if(N(oA))return JC(CA,z,oA,vA);tr(CA,oA)}return typeof oA=="string"&&oA!==""||typeof oA=="number"?(oA=""+oA,z!==null&&z.tag===6?(h(CA,z.sibling),z=k(z,oA),z.return=CA,CA=z):(h(CA,z),z=zS(oA,CA.mode,vA),z.return=CA,CA=z),L(CA)):h(CA,z)}return xi}var hE=Jd(!0),fd=Jd(!1),rn={},Yi=eI(rn),ln=eI(rn),SE=eI(rn);function qB(o){if(o===rn)throw Error(Q(174));return o}function cS(o,n){tI(SE,n),tI(ln,o),tI(Yi,rn),o=pA(n),ZI(Yi),tI(Yi,o)}function wE(){ZI(Yi),ZI(ln),ZI(SE)}function qd(o){var n=qB(SE.current),h=qB(Yi.current);n=Y(h,o.type,n),h!==n&&(tI(ln,o),tI(Yi,n))}function DS(o){ln.current===o&&(ZI(Yi),ZI(ln))}var Gg=eI(0);function Er(o){for(var n=o;n!==null;){if(n.tag===13){var h=n.memoizedState;if(h!==null&&(h=h.dehydrated,h===null||Oe(h)||EE(h)))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===o)break;for(;n.sibling===null;){if(n.return===null||n.return===o)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var hS=[];function SS(){for(var o=0;oh?h:4,o(!0);var y=Li.transition;Li.transition={};try{o(!1),n()}finally{OI=h,Li.transition=y}}function Vd(){return mB().memoizedState}function DY(o,n,h){var y=ZQ(o);h={lane:y,action:h,hasEagerState:!1,eagerState:null,next:null},jd(o)?Xd(n,h):(zd(o,n,h),h=_C(),o=Hi(o,y,h),o!==null&&$d(o,n,y))}function hY(o,n,h){var y=ZQ(o),k={lane:y,action:h,hasEagerState:!1,eagerState:null,next:null};if(jd(o))Xd(n,k);else{zd(o,n,k);var p=o.alternate;if(o.lanes===0&&(p===null||p.lanes===0)&&(p=n.lastRenderedReducer,p!==null))try{var L=n.lastRenderedState,Z=p(L,h);if(k.hasEagerState=!0,k.eagerState=Z,KB(Z,L))return}catch{}finally{}h=_C(),o=Hi(o,y,h),o!==null&&$d(o,n,y)}}function jd(o){var n=o.alternate;return o===Ug||n!==null&&n===Ug}function Xd(o,n){cn=nr=!0;var h=o.pending;h===null?n.next=n:(n.next=h.next,h.next=n),o.pending=n}function zd(o,n,h){vg!==null&&o.mode&1&&!(JI&2)?(o=n.interleaved,o===null?(h.next=h,fB===null?fB=[n]:fB.push(n)):(h.next=o.next,o.next=h),n.interleaved=h):(o=n.pending,o===null?h.next=h:(h.next=o.next,o.next=h),n.pending=h)}function $d(o,n,h){if(h&4194240){var y=n.lanes;y&=o.pendingLanes,h|=y,n.lanes=h,$h(o,h)}}var cr={readContext:fi,useCallback:RC,useContext:RC,useEffect:RC,useImperativeHandle:RC,useInsertionEffect:RC,useLayoutEffect:RC,useMemo:RC,useReducer:RC,useRef:RC,useState:RC,useDebugValue:RC,useDeferredValue:RC,useTransition:RC,useMutableSource:RC,useSyncExternalStore:RC,useId:RC,unstable_isNewReconciler:!1},SY={readContext:fi,useCallback:function(o,n){return CQ().memoizedState=[o,n===void 0?null:n],o},useContext:fi,useEffect:kS,useImperativeHandle:function(o,n,h){return h=h!=null?h.concat([o]):null,rr(4194308,4,_d.bind(null,n,o),h)},useLayoutEffect:function(o,n){return rr(4194308,4,o,n)},useInsertionEffect:function(o,n){return rr(4,2,o,n)},useMemo:function(o,n){var h=CQ();return n=n===void 0?null:n,o=o(),h.memoizedState=[o,n],o},useReducer:function(o,n,h){var y=CQ();return n=h!==void 0?h(n):n,y.memoizedState=y.baseState=n,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:n},y.queue=o,o=o.dispatch=DY.bind(null,Ug,o),[y.memoizedState,o]},useRef:function(o){var n=CQ();return o={current:o},n.memoizedState=o},useState:uS,useDebugValue:MS,useDeferredValue:function(o){var n=uS(o),h=n[0],y=n[1];return kS(function(){var k=Li.transition;Li.transition={};try{y(o)}finally{Li.transition=k}},[o]),h},useTransition:function(){var o=uS(!1),n=o[0];return o=cY.bind(null,o[1]),CQ().memoizedState=o,[n,o]},useMutableSource:function(){},useSyncExternalStore:function(o,n,h){var y=Ug,k=CQ();if(lg){if(h===void 0)throw Error(Q(407));h=h()}else{if(h=n(),vg===null)throw Error(Q(349));GE&30||Ld(y,n,h)}k.memoizedState=h;var p={value:h,getSnapshot:n};return k.queue=p,kS(Td.bind(null,y,p,o),[o]),y.flags|=2048,hn(9,Hd.bind(null,y,p,h,n),void 0,null),h},useId:function(){var o=CQ(),n=vg.identifierPrefix;if(lg){var h=gQ,y=IQ;h=(y&~(1<<32-EB(y)-1)).toString(32)+h,n=":"+n+"R"+h,h=Dn++,0")&&(aA=aA.replace("",o.displayName)),aA}while(1<=L&&0<=Z);break}}}finally{rg=!1,Error.prepareStackTrace=h}return(o=o?o.displayName||o.name:"")?wI(o):""}var vC=Object.prototype.hasOwnProperty,ri=[],fI=-1;function eI(o){return{current:o}}function ZI(o){0>fI||(o.current=ri[fI],ri[fI]=null,fI--)}function tI(o,n){fI++,ri[fI]=o.current,o.current=n}var NC={},zg=eI(NC),xg=eI(!1),tB=NC;function Sg(o,n){var h=o.type.contextTypes;if(!h)return NC;var y=o.stateNode;if(y&&y.__reactInternalMemoizedUnmaskedChildContext===n)return y.__reactInternalMemoizedMaskedChildContext;var k={},p;for(p in h)k[p]=n[p];return y&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=n,o.__reactInternalMemoizedMaskedChildContext=k),k}function wg(o){return o=o.childContextTypes,o!=null}function vQ(){ZI(xg),ZI(zg)}function bC(o,n,h){if(zg.current!==NC)throw Error(Q(168));tI(zg,n),tI(xg,h)}function nE(o,n,h){var y=o.stateNode;if(n=n.childContextTypes,typeof y.getChildContext!="function")return h;y=y.getChildContext();for(var k in y)if(!(k in n))throw Error(Q(108,q(o)||"Unknown",k));return B({},h,y)}function sE(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||NC,tB=zg.current,tI(zg,o),tI(xg,xg.current),!0}function tn(o,n,h){var y=o.stateNode;if(!y)throw Error(Q(169));h?(o=nE(o,n,tB),y.__reactInternalMemoizedMergedChildContext=o,ZI(xg),ZI(zg),tI(zg,o)):ZI(xg),tI(xg,h)}var EB=Math.clz32?Math.clz32:CY,IY=Math.log,gY=Math.LN2;function CY(o){return o>>>=0,o===0?32:31-(IY(o)/gY|0)|0}var Va=64,ja=4194304;function En(o){switch(o&-o){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: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 o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function Xa(o,n){var h=o.pendingLanes;if(h===0)return 0;var y=0,k=o.suspendedLanes,p=o.pingedLanes,L=h&268435455;if(L!==0){var Z=L&~k;Z!==0?y=En(Z):(p&=L,p!==0&&(y=En(p)))}else L=h&~k,L!==0?y=En(L):p!==0&&(y=En(p));if(y===0)return 0;if(n!==0&&n!==y&&!(n&k)&&(k=y&-y,p=n&-n,k>=p||k===16&&(p&4194240)!==0))return n;if(y&4&&(y|=h&16),n=o.entangledLanes,n!==0)for(o=o.entanglements,n&=y;0h;h++)n.push(o);return n}function on(o,n,h){o.pendingLanes|=n,n!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,n=31-EB(n),o[n]=h}function QY(o,n){var h=o.pendingLanes&~n;o.pendingLanes=n,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=n,o.mutableReadLanes&=n,o.entangledLanes&=n,n=o.entanglements;var y=o.eventTimes;for(o=o.expirationTimes;0>=L,k-=L,IQ=1<<32-EB(n)+k|h<_I?(EC=uI,uI=null):EC=uI.sibling;var PI=QI(CA,uI,oA[_I],vA);if(PI===null){uI===null&&(uI=EC);break}o&&uI&&PI.alternate===null&&n(CA,uI),z=p(PI,z,_I),NI===null?CI=PI:NI.sibling=PI,NI=PI,uI=EC}if(_I===oA.length)return h(CA,uI),lg&&Pe(CA,_I),CI;if(uI===null){for(;_I_I?(EC=uI,uI=null):EC=uI.sibling;var jQ=QI(CA,uI,PI.value,vA);if(jQ===null){uI===null&&(uI=EC);break}o&&uI&&jQ.alternate===null&&n(CA,uI),z=p(jQ,z,_I),NI===null?CI=jQ:NI.sibling=jQ,NI=jQ,uI=EC}if(PI.done)return h(CA,uI),lg&&Pe(CA,_I),CI;if(uI===null){for(;!PI.done;_I++,PI=oA.next())PI=yI(CA,PI.value,vA),PI!==null&&(z=p(PI,z,_I),NI===null?CI=PI:NI.sibling=PI,NI=PI);return lg&&Pe(CA,_I),CI}for(uI=y(CA,uI);!PI.done;_I++,PI=oA.next())PI=ig(uI,CA,_I,PI.value,vA),PI!==null&&(o&&PI.alternate!==null&&uI.delete(PI.key===null?_I:PI.key),z=p(PI,z,_I),NI===null?CI=PI:NI.sibling=PI,NI=PI);return o&&uI.forEach(function(_Y){return n(CA,_Y)}),lg&&Pe(CA,_I),CI}function xi(CA,z,oA,vA){if(typeof oA=="object"&&oA!==null&&oA.type===s&&oA.key===null&&(oA=oA.props.children),typeof oA=="object"&&oA!==null){switch(oA.$$typeof){case t:A:{for(var CI=oA.key,NI=z;NI!==null;){if(NI.key===CI){if(CI=oA.type,CI===s){if(NI.tag===7){h(CA,NI.sibling),z=k(NI,oA.props.children),z.return=CA,CA=z;break A}}else if(NI.elementType===CI||typeof CI=="object"&&CI!==null&&CI.$$typeof===u&&Jd(CI)===NI.type){h(CA,NI.sibling),z=k(NI,oA.props),z.ref=an(CA,NI,oA),z.return=CA,CA=z;break A}h(CA,NI);break}else n(CA,NI);NI=NI.sibling}oA.type===s?(z=$e(oA.props.children,CA.mode,vA,oA.key),z.return=CA,CA=z):(vA=Hr(oA.type,oA.key,oA.props,null,CA.mode,vA),vA.ref=an(CA,z,oA),vA.return=CA,CA=vA)}return L(CA);case E:A:{for(NI=oA.key;z!==null;){if(z.key===NI)if(z.tag===4&&z.stateNode.containerInfo===oA.containerInfo&&z.stateNode.implementation===oA.implementation){h(CA,z.sibling),z=k(z,oA.children||[]),z.return=CA,CA=z;break A}else{h(CA,z);break}else n(CA,z);z=z.sibling}z=$S(oA,CA.mode,vA),z.return=CA,CA=z}return L(CA);case u:return NI=oA._init,xi(CA,z,NI(oA._payload),vA)}if(nA(oA))return iI(CA,z,oA,vA);if(N(oA))return JC(CA,z,oA,vA);tr(CA,oA)}return typeof oA=="string"&&oA!==""||typeof oA=="number"?(oA=""+oA,z!==null&&z.tag===6?(h(CA,z.sibling),z=k(z,oA),z.return=CA,CA=z):(h(CA,z),z=zS(oA,CA.mode,vA),z.return=CA,CA=z),L(CA)):h(CA,z)}return xi}var hE=fd(!0),qd=fd(!1),rn={},Yi=eI(rn),ln=eI(rn),SE=eI(rn);function qB(o){if(o===rn)throw Error(Q(174));return o}function cS(o,n){tI(SE,n),tI(ln,o),tI(Yi,rn),o=pA(n),ZI(Yi),tI(Yi,o)}function wE(){ZI(Yi),ZI(ln),ZI(SE)}function md(o){var n=qB(SE.current),h=qB(Yi.current);n=Y(h,o.type,n),h!==n&&(tI(ln,o),tI(Yi,n))}function DS(o){ln.current===o&&(ZI(Yi),ZI(ln))}var Gg=eI(0);function Er(o){for(var n=o;n!==null;){if(n.tag===13){var h=n.memoizedState;if(h!==null&&(h=h.dehydrated,h===null||Oe(h)||EE(h)))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===o)break;for(;n.sibling===null;){if(n.return===null||n.return===o)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var hS=[];function SS(){for(var o=0;oh?h:4,o(!0);var y=Li.transition;Li.transition={};try{o(!1),n()}finally{OI=h,Li.transition=y}}function jd(){return mB().memoizedState}function hY(o,n,h){var y=ZQ(o);h={lane:y,action:h,hasEagerState:!1,eagerState:null,next:null},Xd(o)?zd(n,h):($d(o,n,h),h=_C(),o=Hi(o,y,h),o!==null&&A0(o,n,y))}function SY(o,n,h){var y=ZQ(o),k={lane:y,action:h,hasEagerState:!1,eagerState:null,next:null};if(Xd(o))zd(n,k);else{$d(o,n,k);var p=o.alternate;if(o.lanes===0&&(p===null||p.lanes===0)&&(p=n.lastRenderedReducer,p!==null))try{var L=n.lastRenderedState,Z=p(L,h);if(k.hasEagerState=!0,k.eagerState=Z,KB(Z,L))return}catch{}finally{}h=_C(),o=Hi(o,y,h),o!==null&&A0(o,n,y)}}function Xd(o){var n=o.alternate;return o===Ug||n!==null&&n===Ug}function zd(o,n){cn=nr=!0;var h=o.pending;h===null?n.next=n:(n.next=h.next,h.next=n),o.pending=n}function $d(o,n,h){vg!==null&&o.mode&1&&!(JI&2)?(o=n.interleaved,o===null?(h.next=h,fB===null?fB=[n]:fB.push(n)):(h.next=o.next,o.next=h),n.interleaved=h):(o=n.pending,o===null?h.next=h:(h.next=o.next,o.next=h),n.pending=h)}function A0(o,n,h){if(h&4194240){var y=n.lanes;y&=o.pendingLanes,h|=y,n.lanes=h,$h(o,h)}}var cr={readContext:fi,useCallback:RC,useContext:RC,useEffect:RC,useImperativeHandle:RC,useInsertionEffect:RC,useLayoutEffect:RC,useMemo:RC,useReducer:RC,useRef:RC,useState:RC,useDebugValue:RC,useDeferredValue:RC,useTransition:RC,useMutableSource:RC,useSyncExternalStore:RC,useId:RC,unstable_isNewReconciler:!1},wY={readContext:fi,useCallback:function(o,n){return CQ().memoizedState=[o,n===void 0?null:n],o},useContext:fi,useEffect:kS,useImperativeHandle:function(o,n,h){return h=h!=null?h.concat([o]):null,rr(4194308,4,Pd.bind(null,n,o),h)},useLayoutEffect:function(o,n){return rr(4194308,4,o,n)},useInsertionEffect:function(o,n){return rr(4,2,o,n)},useMemo:function(o,n){var h=CQ();return n=n===void 0?null:n,o=o(),h.memoizedState=[o,n],o},useReducer:function(o,n,h){var y=CQ();return n=h!==void 0?h(n):n,y.memoizedState=y.baseState=n,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:n},y.queue=o,o=o.dispatch=hY.bind(null,Ug,o),[y.memoizedState,o]},useRef:function(o){var n=CQ();return o={current:o},n.memoizedState=o},useState:uS,useDebugValue:MS,useDeferredValue:function(o){var n=uS(o),h=n[0],y=n[1];return kS(function(){var k=Li.transition;Li.transition={};try{y(o)}finally{Li.transition=k}},[o]),h},useTransition:function(){var o=uS(!1),n=o[0];return o=DY.bind(null,o[1]),CQ().memoizedState=o,[n,o]},useMutableSource:function(){},useSyncExternalStore:function(o,n,h){var y=Ug,k=CQ();if(lg){if(h===void 0)throw Error(Q(407));h=h()}else{if(h=n(),vg===null)throw Error(Q(349));GE&30||Hd(y,n,h)}k.memoizedState=h;var p={value:h,getSnapshot:n};return k.queue=p,kS(xd.bind(null,y,p,o),[o]),y.flags|=2048,hn(9,Td.bind(null,y,p,h,n),void 0,null),h},useId:function(){var o=CQ(),n=vg.identifierPrefix;if(lg){var h=gQ,y=IQ;h=(y&~(1<<32-EB(y)-1)).toString(32)+h,n=":"+n+"R"+h,h=Dn++,0OS&&(n.flags|=128,y=!0,yn(k,!1),n.lanes=4194304)}else{if(!y)if(o=Er(p),o!==null){if(n.flags|=128,y=!0,o=o.updateQueue,o!==null&&(n.updateQueue=o,n.flags|=4),yn(k,!0),k.tail===null&&k.tailMode==="hidden"&&!p.alternate&&!lg)return KC(n),null}else 2*eC()-k.renderingStartTime>OS&&h!==1073741824&&(n.flags|=128,y=!0,yn(k,!1),n.lanes=4194304);k.isBackwards?(p.sibling=n.child,n.child=p):(o=k.last,o!==null?o.sibling=p:n.child=p,k.last=p)}return k.tail!==null?(n=k.tail,k.rendering=n,k.tail=n.sibling,k.renderingStartTime=eC(),n.sibling=null,o=Gg.current,tI(Gg,y?o&1|2:o&1),n):(KC(n),null);case 22:case 23:return VS(),y=n.memoizedState!==null,o!==null&&o.memoizedState!==null!==y&&(n.flags|=8192),y&&n.mode&1?hi&1073741824&&(KC(n),ZA&&n.subtreeFlags&6&&(n.flags|=8192)):KC(n),null;case 24:return null;case 25:return null}throw Error(Q(156,n.tag))}var kY=e.ReactCurrentOwner,Di=!1;function OC(o,n,h,y){n.child=o===null?fd(n,null,h,y):hE(n,o.child,h,y)}function e0(o,n,h,y,k){h=h.render;var p=n.ref;return rE(n,k),y=GS(o,n,h,y,p,k),h=yS(),o!==null&&!Di?(n.updateQueue=o.updateQueue,n.flags&=-2053,o.lanes&=~k,iQ(o,n,k)):(lg&&h&&nS(n),n.flags|=1,OC(o,n,y,k),n.child)}function t0(o,n,h,y,k){if(o===null){var p=h.type;return typeof p=="function"&&!XS(p)&&p.defaultProps===void 0&&h.compare===null&&h.defaultProps===void 0?(n.tag=15,n.type=p,E0(o,n,p,y,k)):(o=Hr(h.type,null,y,n,n.mode,k),o.ref=n.ref,o.return=n,n.child=o)}if(p=o.child,!(o.lanes&k)){var L=p.memoizedProps;if(h=h.compare,h=h!==null?h:Ar,h(L,y)&&o.ref===n.ref)return iQ(o,n,k)}return n.flags|=1,o=VQ(p,y),o.ref=n.ref,o.return=n,n.child=o}function E0(o,n,h,y,k){if(o!==null&&Ar(o.memoizedProps,y)&&o.ref===n.ref)if(Di=!1,(o.lanes&k)!==0)o.flags&131072&&(Di=!0);else return n.lanes=o.lanes,iQ(o,n,k);return US(o,n,h,y,k)}function o0(o,n,h){var y=n.pendingProps,k=y.children,p=o!==null?o.memoizedState:null;if(y.mode==="hidden")if(!(n.mode&1))n.memoizedState={baseLanes:0,cachePool:null},tI(yE,hi),hi|=h;else if(h&1073741824)n.memoizedState={baseLanes:0,cachePool:null},y=p!==null?p.baseLanes:h,tI(yE,hi),hi|=y;else return o=p!==null?p.baseLanes|h:h,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:o,cachePool:null},n.updateQueue=null,tI(yE,hi),hi|=o,null;else p!==null?(y=p.baseLanes|h,n.memoizedState=null):y=h,tI(yE,hi),hi|=y;return OC(o,n,k,h),n.child}function n0(o,n){var h=n.ref;(o===null&&h!==null||o!==null&&o.ref!==h)&&(n.flags|=512,n.flags|=2097152)}function US(o,n,h,y,k){var p=wg(h)?tB:zg.current;return p=Sg(n,p),rE(n,k),h=GS(o,n,h,y,p,k),y=yS(),o!==null&&!Di?(n.updateQueue=o.updateQueue,n.flags&=-2053,o.lanes&=~k,iQ(o,n,k)):(lg&&y&&nS(n),n.flags|=1,OC(o,n,h,k),n.child)}function s0(o,n,h,y,k){if(wg(h)){var p=!0;sE(n)}else p=!1;if(rE(n,k),n.stateNode===null)o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),dd(n,h,y),oS(n,h,y,k),y=!0;else if(o===null){var L=n.stateNode,Z=n.memoizedProps;L.props=Z;var aA=L.context,FA=h.contextType;typeof FA=="object"&&FA!==null?FA=fi(FA):(FA=wg(h)?tB:zg.current,FA=Sg(n,FA));var WA=h.getDerivedStateFromProps,yI=typeof WA=="function"||typeof L.getSnapshotBeforeUpdate=="function";yI||typeof L.UNSAFE_componentWillReceiveProps!="function"&&typeof L.componentWillReceiveProps!="function"||(Z!==y||aA!==FA)&&pd(n,L,y,FA),bQ=!1;var QI=n.memoizedState;L.state=QI,ir(n,y,L,k),aA=n.memoizedState,Z!==y||QI!==aA||xg.current||bQ?(typeof WA=="function"&&(ES(n,h,WA,y),aA=n.memoizedState),(Z=bQ||Md(n,h,Z,y,QI,aA,FA))?(yI||typeof L.UNSAFE_componentWillMount!="function"&&typeof L.componentWillMount!="function"||(typeof L.componentWillMount=="function"&&L.componentWillMount(),typeof L.UNSAFE_componentWillMount=="function"&&L.UNSAFE_componentWillMount()),typeof L.componentDidMount=="function"&&(n.flags|=4194308)):(typeof L.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=y,n.memoizedState=aA),L.props=y,L.state=aA,L.context=FA,y=Z):(typeof L.componentDidMount=="function"&&(n.flags|=4194308),y=!1)}else{L=n.stateNode,Gd(o,n),Z=n.memoizedProps,FA=n.type===n.elementType?Z:oB(n.type,Z),L.props=FA,yI=n.pendingProps,QI=L.context,aA=h.contextType,typeof aA=="object"&&aA!==null?aA=fi(aA):(aA=wg(h)?tB:zg.current,aA=Sg(n,aA));var ig=h.getDerivedStateFromProps;(WA=typeof ig=="function"||typeof L.getSnapshotBeforeUpdate=="function")||typeof L.UNSAFE_componentWillReceiveProps!="function"&&typeof L.componentWillReceiveProps!="function"||(Z!==yI||QI!==aA)&&pd(n,L,y,aA),bQ=!1,QI=n.memoizedState,L.state=QI,ir(n,y,L,k);var iI=n.memoizedState;Z!==yI||QI!==iI||xg.current||bQ?(typeof ig=="function"&&(ES(n,h,ig,y),iI=n.memoizedState),(FA=bQ||Md(n,h,FA,y,QI,iI,aA)||!1)?(WA||typeof L.UNSAFE_componentWillUpdate!="function"&&typeof L.componentWillUpdate!="function"||(typeof L.componentWillUpdate=="function"&&L.componentWillUpdate(y,iI,aA),typeof L.UNSAFE_componentWillUpdate=="function"&&L.UNSAFE_componentWillUpdate(y,iI,aA)),typeof L.componentDidUpdate=="function"&&(n.flags|=4),typeof L.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof L.componentDidUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=4),typeof L.getSnapshotBeforeUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=1024),n.memoizedProps=y,n.memoizedState=iI),L.props=y,L.state=iI,L.context=aA,y=FA):(typeof L.componentDidUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=4),typeof L.getSnapshotBeforeUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=1024),y=!1)}return NS(o,n,h,y,p,k)}function NS(o,n,h,y,k,p){n0(o,n);var L=(n.flags&128)!==0;if(!y&&!L)return k&&tn(n,h,!1),iQ(o,n,p);y=n.stateNode,kY.current=n;var Z=L&&typeof h.getDerivedStateFromError!="function"?null:y.render();return n.flags|=1,o!==null&&L?(n.child=hE(n,o.child,null,p),n.child=hE(n,null,Z,p)):OC(o,n,Z,p),n.memoizedState=y.state,k&&tn(n,h,!0),n.child}function a0(o){var n=o.stateNode;n.pendingContext?bC(o,n.pendingContext,n.pendingContext!==n.context):n.context&&bC(o,n.context,!1),cS(o,n.containerInfo)}function r0(o,n,h,y,k){return DE(),lS(k),n.flags|=256,OC(o,n,h,y),n.child}var Sr={dehydrated:null,treeContext:null,retryLane:0};function wr(o){return{baseLanes:o,cachePool:null}}function l0(o,n,h){var y=n.pendingProps,k=Gg.current,p=!1,L=(n.flags&128)!==0,Z;if((Z=L)||(Z=o!==null&&o.memoizedState===null?!1:(k&2)!==0),Z?(p=!0,n.flags&=-129):(o===null||o.memoizedState!==null)&&(k|=1),tI(Gg,k&1),o===null)return rS(n),o=n.memoizedState,o!==null&&(o=o.dehydrated,o!==null)?(n.mode&1?EE(o)?n.lanes=8:n.lanes=1073741824:n.lanes=1,null):(k=y.children,o=y.fallback,p?(y=n.mode,p=n.child,k={mode:"hidden",children:k},!(y&1)&&p!==null?(p.childLanes=0,p.pendingProps=k):p=Tr(k,y,0,null),o=$e(o,y,h,null),p.return=n,o.return=n,p.sibling=o,n.child=p,n.child.memoizedState=wr(h),n.memoizedState=Sr,o):FS(n,k));if(k=o.memoizedState,k!==null){if(Z=k.dehydrated,Z!==null){if(L)return n.flags&256?(n.flags&=-257,Gr(o,n,h,Error(Q(422)))):n.memoizedState!==null?(n.child=o.child,n.flags|=128,null):(p=y.fallback,k=n.mode,y=Tr({mode:"visible",children:y.children},k,0,null),p=$e(p,k,h,null),p.flags|=2,y.return=n,p.return=n,y.sibling=p,n.child=y,n.mode&1&&hE(n,o.child,null,h),n.child.memoizedState=wr(h),n.memoizedState=Sr,p);if(!(n.mode&1))n=Gr(o,n,h,null);else if(EE(Z))n=Gr(o,n,h,Error(Q(419)));else if(y=(h&o.childLanes)!==0,Di||y){if(y=vg,y!==null){switch(h&-h){case 4:p=2;break;case 16:p=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:p=32;break;case 536870912:p=268435456;break;default:p=0}y=p&(y.suspendedLanes|h)?0:p,y!==0&&y!==k.retryLane&&(k.retryLane=y,Hi(o,y,-1))}jS(),n=Gr(o,n,h,Error(Q(421)))}else Oe(Z)?(n.flags|=128,n.child=o.child,n=YY.bind(null,o),oE(Z,n),n=null):(h=k.treeContext,SA&&(ci=Vh(Z),li=n,lg=!0,nB=null,nn=!1,h!==null&&(qi[mi++]=IQ,qi[mi++]=gQ,qi[mi++]=_e,IQ=h.id,gQ=h.overflow,_e=n)),n=FS(n,n.pendingProps.children),n.flags|=4096);return n}return p?(y=D0(o,n,y.children,y.fallback,h),p=n.child,k=o.child.memoizedState,p.memoizedState=k===null?wr(h):{baseLanes:k.baseLanes|h,cachePool:null},p.childLanes=o.childLanes&~h,n.memoizedState=Sr,y):(h=c0(o,n,y.children,h),n.memoizedState=null,h)}return p?(y=D0(o,n,y.children,y.fallback,h),p=n.child,k=o.child.memoizedState,p.memoizedState=k===null?wr(h):{baseLanes:k.baseLanes|h,cachePool:null},p.childLanes=o.childLanes&~h,n.memoizedState=Sr,y):(h=c0(o,n,y.children,h),n.memoizedState=null,h)}function FS(o,n){return n=Tr({mode:"visible",children:n},o.mode,0,null),n.return=o,o.child=n}function c0(o,n,h,y){var k=o.child;return o=k.sibling,h=VQ(k,{mode:"visible",children:h}),!(n.mode&1)&&(h.lanes=y),h.return=n,h.sibling=null,o!==null&&(y=n.deletions,y===null?(n.deletions=[o],n.flags|=16):y.push(o)),n.child=h}function D0(o,n,h,y,k){var p=n.mode;o=o.child;var L=o.sibling,Z={mode:"hidden",children:h};return!(p&1)&&n.child!==o?(h=n.child,h.childLanes=0,h.pendingProps=Z,n.deletions=null):(h=VQ(o,Z),h.subtreeFlags=o.subtreeFlags&14680064),L!==null?y=VQ(L,y):(y=$e(y,p,k,null),y.flags|=2),y.return=n,h.return=n,h.sibling=y,n.child=h,y}function Gr(o,n,h,y){return y!==null&&lS(y),hE(n,o.child,null,h),o=FS(n,n.pendingProps.children),o.flags|=2,n.memoizedState=null,o}function h0(o,n,h){o.lanes|=n;var y=o.alternate;y!==null&&(y.lanes|=n),eS(o.return,n,h)}function RS(o,n,h,y,k){var p=o.memoizedState;p===null?o.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:y,tail:h,tailMode:k}:(p.isBackwards=n,p.rendering=null,p.renderingStartTime=0,p.last=y,p.tail=h,p.tailMode=k)}function S0(o,n,h){var y=n.pendingProps,k=y.revealOrder,p=y.tail;if(OC(o,n,y.children,h),y=Gg.current,y&2)y=y&1|2,n.flags|=128;else{if(o!==null&&o.flags&128)A:for(o=n.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&h0(o,h,n);else if(o.tag===19)h0(o,h,n);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===n)break A;for(;o.sibling===null;){if(o.return===null||o.return===n)break A;o=o.return}o.sibling.return=o.return,o=o.sibling}y&=1}if(tI(Gg,y),!(n.mode&1))n.memoizedState=null;else switch(k){case"forwards":for(h=n.child,k=null;h!==null;)o=h.alternate,o!==null&&Er(o)===null&&(k=h),h=h.sibling;h=k,h===null?(k=n.child,n.child=null):(k=h.sibling,h.sibling=null),RS(n,!1,k,h,p);break;case"backwards":for(h=null,k=n.child,n.child=null;k!==null;){if(o=k.alternate,o!==null&&Er(o)===null){n.child=k;break}o=k.sibling,k.sibling=h,h=k,k=o}RS(n,!0,h,null,p);break;case"together":RS(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function iQ(o,n,h){if(o!==null&&(n.dependencies=o.dependencies),uE|=n.lanes,!(h&n.childLanes))return null;if(o!==null&&n.child!==o.child)throw Error(Q(153));if(n.child!==null){for(o=n.child,h=VQ(o,o.pendingProps),n.child=h,h.return=n;o.sibling!==null;)o=o.sibling,h=h.sibling=VQ(o,o.pendingProps),h.return=n;h.sibling=null}return n.child}function MY(o,n,h){switch(n.tag){case 3:a0(n),DE();break;case 5:qd(n);break;case 1:wg(n.type)&&sE(n);break;case 4:cS(n,n.stateNode.containerInfo);break;case 10:wd(n,n.type._context,n.memoizedProps.value);break;case 13:var y=n.memoizedState;if(y!==null)return y.dehydrated!==null?(tI(Gg,Gg.current&1),n.flags|=128,null):h&n.child.childLanes?l0(o,n,h):(tI(Gg,Gg.current&1),o=iQ(o,n,h),o!==null?o.sibling:null);tI(Gg,Gg.current&1);break;case 19:if(y=(h&n.childLanes)!==0,o.flags&128){if(y)return S0(o,n,h);n.flags|=128}var k=n.memoizedState;if(k!==null&&(k.rendering=null,k.tail=null,k.lastEffect=null),tI(Gg,Gg.current),y)break;return null;case 22:case 23:return n.lanes=0,o0(o,n,h)}return iQ(o,n,h)}function dY(o,n){switch(sS(n),n.tag){case 1:return wg(n.type)&&vQ(),o=n.flags,o&65536?(n.flags=o&-65537|128,n):null;case 3:return wE(),ZI(xg),ZI(zg),SS(),o=n.flags,o&65536&&!(o&128)?(n.flags=o&-65537|128,n):null;case 5:return DS(n),null;case 13:if(ZI(Gg),o=n.memoizedState,o!==null&&o.dehydrated!==null){if(n.alternate===null)throw Error(Q(340));DE()}return o=n.flags,o&65536?(n.flags=o&-65537|128,n):null;case 19:return ZI(Gg),null;case 4:return wE(),null;case 10:return QS(n.type._context),null;case 22:case 23:return VS(),null;case 24:return null;default:return null}}var yr=!1,We=!1,pY=typeof WeakSet=="function"?WeakSet:Set,TA=null;function ur(o,n){var h=o.ref;if(h!==null)if(typeof h=="function")try{h(null)}catch(y){Ci(o,n,y)}else h.current=null}function KS(o,n,h){try{h()}catch(y){Ci(o,n,y)}}var w0=!1;function UY(o,n){for(V(o.containerInfo),TA=n;TA!==null;)if(o=TA,n=o.child,(o.subtreeFlags&1028)!==0&&n!==null)n.return=o,TA=n;else for(;TA!==null;){o=TA;try{var h=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var y=h.memoizedProps,k=h.memoizedState,p=o.stateNode,L=p.getSnapshotBeforeUpdate(o.elementType===o.type?y:oB(o.type,y),k);p.__reactInternalSnapshotBeforeUpdate=L}break;case 3:ZA&&xA(o.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(Q(163))}}catch(Z){Ci(o,o.return,Z)}if(n=o.sibling,n!==null){n.return=o.return,TA=n;break}TA=o.return}return h=w0,w0=!1,h}function Ve(o,n,h){var y=n.updateQueue;if(y=y!==null?y.lastEffect:null,y!==null){var k=y=y.next;do{if((k.tag&o)===o){var p=k.destroy;k.destroy=void 0,p!==void 0&&KS(n,h,p)}k=k.next}while(k!==y)}}function un(o,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var h=n=n.next;do{if((h.tag&o)===o){var y=h.create;h.destroy=y()}h=h.next}while(h!==n)}}function JS(o){var n=o.ref;if(n!==null){var h=o.stateNode;switch(o.tag){case 5:o=sA(h);break;default:o=h}typeof n=="function"?n(o):n.current=o}}function G0(o,n,h){if(RB&&typeof RB.onCommitFiberUnmount=="function")try{RB.onCommitFiberUnmount(za,n)}catch{}switch(n.tag){case 0:case 11:case 14:case 15:if(o=n.updateQueue,o!==null&&(o=o.lastEffect,o!==null)){var y=o=o.next;do{var k=y,p=k.destroy;k=k.tag,p!==void 0&&(k&2||k&4)&&KS(n,h,p),y=y.next}while(y!==o)}break;case 1:if(ur(n,h),o=n.stateNode,typeof o.componentWillUnmount=="function")try{o.props=n.memoizedProps,o.state=n.memoizedState,o.componentWillUnmount()}catch(L){Ci(n,h,L)}break;case 5:ur(n,h);break;case 4:ZA?p0(o,n,h):tA&&tA&&(n=n.stateNode.containerInfo,h=vI(n),bI(n,h))}}function y0(o,n,h){for(var y=n;;)if(G0(o,y,h),y.child===null||ZA&&y.tag===4){if(y===n)break;for(;y.sibling===null;){if(y.return===null||y.return===n)return;y=y.return}y.sibling.return=y.return,y=y.sibling}else y.child.return=y,y=y.child}function u0(o){var n=o.alternate;n!==null&&(o.alternate=null,u0(n)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(n=o.stateNode,n!==null&&LA(n)),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function k0(o){return o.tag===5||o.tag===3||o.tag===4}function M0(o){A:for(;;){for(;o.sibling===null;){if(o.return===null||k0(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue A;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function d0(o){if(ZA){A:{for(var n=o.return;n!==null;){if(k0(n))break A;n=n.return}throw Error(Q(160))}var h=n;switch(h.tag){case 5:n=h.stateNode,h.flags&32&&(rI(n),h.flags&=-33),h=M0(o),qS(o,h,n);break;case 3:case 4:n=h.stateNode.containerInfo,h=M0(o),fS(o,h,n);break;default:throw Error(Q(161))}}}function fS(o,n,h){var y=o.tag;if(y===5||y===6)o=o.stateNode,n?DI(h,o,n):RA(h,o);else if(y!==4&&(o=o.child,o!==null))for(fS(o,n,h),o=o.sibling;o!==null;)fS(o,n,h),o=o.sibling}function qS(o,n,h){var y=o.tag;if(y===5||y===6)o=o.stateNode,n?OA(h,o,n):aI(h,o);else if(y!==4&&(o=o.child,o!==null))for(qS(o,n,h),o=o.sibling;o!==null;)qS(o,n,h),o=o.sibling}function p0(o,n,h){for(var y=n,k=!1,p,L;;){if(!k){k=y.return;A:for(;;){if(k===null)throw Error(Q(160));switch(p=k.stateNode,k.tag){case 5:L=!1;break A;case 3:p=p.containerInfo,L=!0;break A;case 4:p=p.containerInfo,L=!0;break A}k=k.return}k=!0}if(y.tag===5||y.tag===6)y0(o,y,h),L?Cg(p,y.stateNode):kI(p,y.stateNode);else if(y.tag===18)L?AI(p,y.stateNode):HA(p,y.stateNode);else if(y.tag===4){if(y.child!==null){p=y.stateNode.containerInfo,L=!0,y.child.return=y,y=y.child;continue}}else if(G0(o,y,h),y.child!==null){y.child.return=y,y=y.child;continue}if(y===n)break;for(;y.sibling===null;){if(y.return===null||y.return===n)return;y=y.return,y.tag===4&&(k=!1)}y.sibling.return=y.return,y=y.sibling}}function mS(o,n){if(ZA){switch(n.tag){case 0:case 11:case 14:case 15:Ve(3,n,n.return),un(3,n),Ve(5,n,n.return);return;case 1:return;case 5:var h=n.stateNode;if(h!=null){var y=n.memoizedProps;o=o!==null?o.memoizedProps:y;var k=n.type,p=n.updateQueue;n.updateQueue=null,p!==null&&BI(h,p,k,o,y,n)}return;case 6:if(n.stateNode===null)throw Error(Q(162));h=n.memoizedProps,zA(n.stateNode,o!==null?o.memoizedProps:h,h);return;case 3:SA&&o!==null&&o.memoizedState.isDehydrated&&BA(n.stateNode.containerInfo);return;case 12:return;case 13:kr(n);return;case 19:kr(n);return;case 17:return}throw Error(Q(163))}switch(n.tag){case 0:case 11:case 14:case 15:Ve(3,n,n.return),un(3,n),Ve(5,n,n.return);return;case 12:return;case 13:kr(n);return;case 19:kr(n);return;case 3:SA&&o!==null&&o.memoizedState.isDehydrated&&BA(n.stateNode.containerInfo);break;case 22:case 23:return}A:if(tA){switch(n.tag){case 1:case 5:case 6:break A;case 3:case 4:n=n.stateNode,bI(n.containerInfo,n.pendingChildren);break A}throw Error(Q(163))}}function kr(o){var n=o.updateQueue;if(n!==null){o.updateQueue=null;var h=o.stateNode;h===null&&(h=o.stateNode=new pY),n.forEach(function(y){var k=LY.bind(null,o,y);h.has(y)||(h.add(y),y.then(k,k))})}}function NY(o,n){for(TA=n;TA!==null;){n=TA;var h=n.deletions;if(h!==null)for(var y=0;y";case dr:return":has("+(HS(o)||"")+")";case pr:return'[role="'+o.value+'"]';case Nr:return'"'+o.value+'"';case Ur:return'[data-testname="'+o.value+'"]';default:throw Error(Q(365))}}function K0(o,n){var h=[];o=[o,0];for(var y=0;yk&&(k=L),y&=~p}if(y=k,y=eC()-y,y=(120>y?120:480>y?480:1080>y?1080:1920>y?1920:3e3>y?3e3:4320>y?4320:1960*RY(y/1960))-y,10o?16:o,PQ===null)var y=!1;else{if(o=PQ,PQ=null,fr=0,JI&6)throw Error(Q(331));var k=JI;for(JI|=4,TA=o.current;TA!==null;){var p=TA,L=p.child;if(TA.flags&16){var Z=p.deletions;if(Z!==null){for(var aA=0;aAeC()-bS?je(o,0):vS|=h),gi(o,n)}function x0(o,n){n===0&&(o.mode&1?(n=ja,ja<<=1,!(ja&130023424)&&(ja=4194304)):n=1);var h=_C();o=Yr(o,n),o!==null&&(on(o,n,h),gi(o,h))}function YY(o){var n=o.memoizedState,h=0;n!==null&&(h=n.retryLane),x0(o,h)}function LY(o,n){var h=0;switch(o.tag){case 13:var y=o.stateNode,k=o.memoizedState;k!==null&&(h=k.retryLane);break;case 19:y=o.stateNode;break;default:throw Error(Q(314))}y!==null&&y.delete(n),x0(o,h)}var v0;v0=function(o,n,h){if(o!==null)if(o.memoizedProps!==n.pendingProps||xg.current)Di=!0;else{if(!(o.lanes&h)&&!(n.flags&128))return Di=!1,MY(o,n,h);Di=!!(o.flags&131072)}else Di=!1,lg&&n.flags&1048576&&Ud(n,er,n.index);switch(n.lanes=0,n.tag){case 2:var y=n.type;o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),o=n.pendingProps;var k=Sg(n,zg.current);rE(n,h),k=GS(null,n,y,o,k,h);var p=yS();return n.flags|=1,typeof k=="object"&&k!==null&&typeof k.render=="function"&&k.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,wg(y)?(p=!0,sE(n)):p=!1,n.memoizedState=k.state!==null&&k.state!==void 0?k.state:null,tS(n),k.updater=Br,n.stateNode=k,k._reactInternals=n,oS(n,y,o,h),n=NS(null,n,y,!0,p,h)):(n.tag=0,lg&&p&&nS(n),OC(null,n,k,h),n=n.child),n;case 16:y=n.elementType;A:{switch(o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),o=n.pendingProps,k=y._init,y=k(y._payload),n.type=y,k=n.tag=TY(y),o=oB(y,o),k){case 0:n=US(null,n,y,o,h);break A;case 1:n=s0(null,n,y,o,h);break A;case 11:n=e0(null,n,y,o,h);break A;case 14:n=t0(null,n,y,oB(y.type,o),h);break A}throw Error(Q(306,y,""))}return n;case 0:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),US(o,n,y,k,h);case 1:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),s0(o,n,y,k,h);case 3:A:{if(a0(n),o===null)throw Error(Q(387));y=n.pendingProps,p=n.memoizedState,k=p.element,Gd(o,n),ir(n,y,null,h);var L=n.memoizedState;if(y=L.element,SA&&p.isDehydrated)if(p={element:y,isDehydrated:!1,cache:L.cache,transitions:L.transitions},n.updateQueue.baseState=p,n.memoizedState=p,n.flags&256){k=Error(Q(423)),n=r0(o,n,y,h,k);break A}else if(y!==k){k=Error(Q(424)),n=r0(o,n,y,h,k);break A}else for(SA&&(ci=Wh(n.stateNode.containerInfo),li=n,lg=!0,nB=null,nn=!1),h=fd(n,null,y,h),n.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling;else{if(DE(),y===k){n=iQ(o,n,h);break A}OC(o,n,y,h)}n=n.child}return n;case 5:return qd(n),o===null&&rS(n),y=n.type,k=n.pendingProps,p=o!==null?o.memoizedProps:null,L=k.children,yA(y,k)?L=null:p!==null&&yA(y,p)&&(n.flags|=32),n0(o,n),OC(o,n,L,h),n.child;case 6:return o===null&&rS(n),null;case 13:return l0(o,n,h);case 4:return cS(n,n.stateNode.containerInfo),y=n.pendingProps,o===null?n.child=hE(n,null,y,h):OC(o,n,y,h),n.child;case 11:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),e0(o,n,y,k,h);case 7:return OC(o,n,n.pendingProps,h),n.child;case 8:return OC(o,n,n.pendingProps.children,h),n.child;case 12:return OC(o,n,n.pendingProps.children,h),n.child;case 10:A:{if(y=n.type._context,k=n.pendingProps,p=n.memoizedProps,L=k.value,wd(n,y,L),p!==null)if(KB(p.value,L)){if(p.children===k.children&&!xg.current){n=iQ(o,n,h);break A}}else for(p=n.child,p!==null&&(p.return=n);p!==null;){var Z=p.dependencies;if(Z!==null){L=p.child;for(var aA=Z.firstContext;aA!==null;){if(aA.context===y){if(p.tag===1){aA=AQ(-1,h&-h),aA.tag=2;var FA=p.updateQueue;if(FA!==null){FA=FA.shared;var WA=FA.pending;WA===null?aA.next=aA:(aA.next=WA.next,WA.next=aA),FA.pending=aA}}p.lanes|=h,aA=p.alternate,aA!==null&&(aA.lanes|=h),eS(p.return,h,n),Z.lanes|=h;break}aA=aA.next}}else if(p.tag===10)L=p.type===n.type?null:p.child;else if(p.tag===18){if(L=p.return,L===null)throw Error(Q(341));L.lanes|=h,Z=L.alternate,Z!==null&&(Z.lanes|=h),eS(L,h,n),L=p.sibling}else L=p.child;if(L!==null)L.return=p;else for(L=p;L!==null;){if(L===n){L=null;break}if(p=L.sibling,p!==null){p.return=L.return,L=p;break}L=L.return}p=L}OC(o,n,k.children,h),n=n.child}return n;case 9:return k=n.type,y=n.pendingProps.children,rE(n,h),k=fi(k),y=y(k),n.flags|=1,OC(o,n,y,h),n.child;case 14:return y=n.type,k=oB(y,n.pendingProps),k=oB(y.type,k),t0(o,n,y,k,h);case 15:return E0(o,n,n.type,n.pendingProps,h);case 17:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),n.tag=1,wg(y)?(o=!0,sE(n)):o=!1,rE(n,h),dd(n,y,k),oS(n,y,k,h),NS(null,n,y,!0,o,h);case 19:return S0(o,n,h);case 22:return o0(o,n,h)}throw Error(Q(156,n.tag))};function b0(o,n){return AS(o,n)}function HY(o,n,h,y){this.tag=o,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=y,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ti(o,n,h,y){return new HY(o,n,h,y)}function XS(o){return o=o.prototype,!(!o||!o.isReactComponent)}function TY(o){if(typeof o=="function")return XS(o)?1:0;if(o!=null){if(o=o.$$typeof,o===w)return 11;if(o===G)return 14}return 2}function VQ(o,n){var h=o.alternate;return h===null?(h=Ti(o.tag,n,o.key,o.mode),h.elementType=o.elementType,h.type=o.type,h.stateNode=o.stateNode,h.alternate=o,o.alternate=h):(h.pendingProps=n,h.type=o.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=o.flags&14680064,h.childLanes=o.childLanes,h.lanes=o.lanes,h.child=o.child,h.memoizedProps=o.memoizedProps,h.memoizedState=o.memoizedState,h.updateQueue=o.updateQueue,n=o.dependencies,h.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},h.sibling=o.sibling,h.index=o.index,h.ref=o.ref,h}function Hr(o,n,h,y,k,p){var L=2;if(y=o,typeof o=="function")XS(o)&&(L=1);else if(typeof o=="string")L=5;else A:switch(o){case s:return $e(h.children,k,p,n);case a:L=8,k|=8;break;case r:return o=Ti(12,h,n,k|2),o.elementType=r,o.lanes=p,o;case S:return o=Ti(13,h,n,k),o.elementType=S,o.lanes=p,o;case c:return o=Ti(19,h,n,k),o.elementType=c,o.lanes=p,o;case M:return Tr(h,k,p,n);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case l:L=10;break A;case D:L=9;break A;case w:L=11;break A;case G:L=14;break A;case u:L=16,y=null;break A}throw Error(Q(130,o==null?o:typeof o,""))}return n=Ti(L,h,n,k),n.elementType=o,n.type=y,n.lanes=p,n}function $e(o,n,h,y){return o=Ti(7,o,y,n),o.lanes=h,o}function Tr(o,n,h,y){return o=Ti(22,o,y,n),o.elementType=M,o.lanes=h,o.stateNode={},o}function zS(o,n,h){return o=Ti(6,o,null,n),o.lanes=h,o}function $S(o,n,h){return n=Ti(4,o.children!==null?o.children:[],o.key,n),n.lanes=h,n.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},n}function xY(o,n,h,y,k){this.tag=n,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=mA,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zh(0),this.expirationTimes=zh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zh(0),this.identifierPrefix=y,this.onRecoverableError=k,SA&&(this.mutableSourceEagerHydrationData=null)}function O0(o,n,h,y,k,p,L,Z,aA){return o=new xY(o,n,h,Z,aA),n===1?(n=1,p===!0&&(n|=8)):n=0,p=Ti(3,null,null,n),o.current=p,p.stateNode=o,p.memoizedState={element:y,isDehydrated:h,cache:null,transitions:null},tS(p),o}function _0(o){if(!o)return NC;o=o._reactInternals;A:{if(R(o)!==o||o.tag!==1)throw Error(Q(170));var n=o;do{switch(n.tag){case 3:n=n.stateNode.context;break A;case 1:if(wg(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break A}}n=n.return}while(n!==null);throw Error(Q(171))}if(o.tag===1){var h=o.type;if(wg(h))return nE(o,h,n)}return n}function P0(o){var n=o._reactInternals;if(n===void 0)throw typeof o.render=="function"?Error(Q(188)):(o=Object.keys(o).join(","),Error(Q(268,o)));return o=O(n),o===null?null:o.stateNode}function Z0(o,n){if(o=o.memoizedState,o!==null&&o.dehydrated!==null){var h=o.retryLane;o.retryLane=h!==0&&h=FA&&p>=yI&&k<=WA&&L<=QI){o.splice(n,1);break}else if(y!==FA||h.width!==aA.width||QIL){if(!(p!==yI||h.height!==aA.height||WAk)){FA>y&&(aA.width+=FA-y,aA.x=y),WAp&&(aA.height+=yI-p,aA.y=p),QIh&&(h=L)),LOS&&(n.flags|=128,y=!0,yn(k,!1),n.lanes=4194304)}else{if(!y)if(o=Er(p),o!==null){if(n.flags|=128,y=!0,o=o.updateQueue,o!==null&&(n.updateQueue=o,n.flags|=4),yn(k,!0),k.tail===null&&k.tailMode==="hidden"&&!p.alternate&&!lg)return KC(n),null}else 2*eC()-k.renderingStartTime>OS&&h!==1073741824&&(n.flags|=128,y=!0,yn(k,!1),n.lanes=4194304);k.isBackwards?(p.sibling=n.child,n.child=p):(o=k.last,o!==null?o.sibling=p:n.child=p,k.last=p)}return k.tail!==null?(n=k.tail,k.rendering=n,k.tail=n.sibling,k.renderingStartTime=eC(),n.sibling=null,o=Gg.current,tI(Gg,y?o&1|2:o&1),n):(KC(n),null);case 22:case 23:return VS(),y=n.memoizedState!==null,o!==null&&o.memoizedState!==null!==y&&(n.flags|=8192),y&&n.mode&1?hi&1073741824&&(KC(n),ZA&&n.subtreeFlags&6&&(n.flags|=8192)):KC(n),null;case 24:return null;case 25:return null}throw Error(Q(156,n.tag))}var MY=e.ReactCurrentOwner,Di=!1;function OC(o,n,h,y){n.child=o===null?qd(n,null,h,y):hE(n,o.child,h,y)}function t0(o,n,h,y,k){h=h.render;var p=n.ref;return rE(n,k),y=GS(o,n,h,y,p,k),h=yS(),o!==null&&!Di?(n.updateQueue=o.updateQueue,n.flags&=-2053,o.lanes&=~k,iQ(o,n,k)):(lg&&h&&nS(n),n.flags|=1,OC(o,n,y,k),n.child)}function E0(o,n,h,y,k){if(o===null){var p=h.type;return typeof p=="function"&&!XS(p)&&p.defaultProps===void 0&&h.compare===null&&h.defaultProps===void 0?(n.tag=15,n.type=p,o0(o,n,p,y,k)):(o=Hr(h.type,null,y,n,n.mode,k),o.ref=n.ref,o.return=n,n.child=o)}if(p=o.child,!(o.lanes&k)){var L=p.memoizedProps;if(h=h.compare,h=h!==null?h:Ar,h(L,y)&&o.ref===n.ref)return iQ(o,n,k)}return n.flags|=1,o=VQ(p,y),o.ref=n.ref,o.return=n,n.child=o}function o0(o,n,h,y,k){if(o!==null&&Ar(o.memoizedProps,y)&&o.ref===n.ref)if(Di=!1,(o.lanes&k)!==0)o.flags&131072&&(Di=!0);else return n.lanes=o.lanes,iQ(o,n,k);return US(o,n,h,y,k)}function n0(o,n,h){var y=n.pendingProps,k=y.children,p=o!==null?o.memoizedState:null;if(y.mode==="hidden")if(!(n.mode&1))n.memoizedState={baseLanes:0,cachePool:null},tI(yE,hi),hi|=h;else if(h&1073741824)n.memoizedState={baseLanes:0,cachePool:null},y=p!==null?p.baseLanes:h,tI(yE,hi),hi|=y;else return o=p!==null?p.baseLanes|h:h,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:o,cachePool:null},n.updateQueue=null,tI(yE,hi),hi|=o,null;else p!==null?(y=p.baseLanes|h,n.memoizedState=null):y=h,tI(yE,hi),hi|=y;return OC(o,n,k,h),n.child}function s0(o,n){var h=n.ref;(o===null&&h!==null||o!==null&&o.ref!==h)&&(n.flags|=512,n.flags|=2097152)}function US(o,n,h,y,k){var p=wg(h)?tB:zg.current;return p=Sg(n,p),rE(n,k),h=GS(o,n,h,y,p,k),y=yS(),o!==null&&!Di?(n.updateQueue=o.updateQueue,n.flags&=-2053,o.lanes&=~k,iQ(o,n,k)):(lg&&y&&nS(n),n.flags|=1,OC(o,n,h,k),n.child)}function a0(o,n,h,y,k){if(wg(h)){var p=!0;sE(n)}else p=!1;if(rE(n,k),n.stateNode===null)o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),pd(n,h,y),oS(n,h,y,k),y=!0;else if(o===null){var L=n.stateNode,Z=n.memoizedProps;L.props=Z;var aA=L.context,FA=h.contextType;typeof FA=="object"&&FA!==null?FA=fi(FA):(FA=wg(h)?tB:zg.current,FA=Sg(n,FA));var WA=h.getDerivedStateFromProps,yI=typeof WA=="function"||typeof L.getSnapshotBeforeUpdate=="function";yI||typeof L.UNSAFE_componentWillReceiveProps!="function"&&typeof L.componentWillReceiveProps!="function"||(Z!==y||aA!==FA)&&Ud(n,L,y,FA),bQ=!1;var QI=n.memoizedState;L.state=QI,ir(n,y,L,k),aA=n.memoizedState,Z!==y||QI!==aA||xg.current||bQ?(typeof WA=="function"&&(ES(n,h,WA,y),aA=n.memoizedState),(Z=bQ||dd(n,h,Z,y,QI,aA,FA))?(yI||typeof L.UNSAFE_componentWillMount!="function"&&typeof L.componentWillMount!="function"||(typeof L.componentWillMount=="function"&&L.componentWillMount(),typeof L.UNSAFE_componentWillMount=="function"&&L.UNSAFE_componentWillMount()),typeof L.componentDidMount=="function"&&(n.flags|=4194308)):(typeof L.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=y,n.memoizedState=aA),L.props=y,L.state=aA,L.context=FA,y=Z):(typeof L.componentDidMount=="function"&&(n.flags|=4194308),y=!1)}else{L=n.stateNode,yd(o,n),Z=n.memoizedProps,FA=n.type===n.elementType?Z:oB(n.type,Z),L.props=FA,yI=n.pendingProps,QI=L.context,aA=h.contextType,typeof aA=="object"&&aA!==null?aA=fi(aA):(aA=wg(h)?tB:zg.current,aA=Sg(n,aA));var ig=h.getDerivedStateFromProps;(WA=typeof ig=="function"||typeof L.getSnapshotBeforeUpdate=="function")||typeof L.UNSAFE_componentWillReceiveProps!="function"&&typeof L.componentWillReceiveProps!="function"||(Z!==yI||QI!==aA)&&Ud(n,L,y,aA),bQ=!1,QI=n.memoizedState,L.state=QI,ir(n,y,L,k);var iI=n.memoizedState;Z!==yI||QI!==iI||xg.current||bQ?(typeof ig=="function"&&(ES(n,h,ig,y),iI=n.memoizedState),(FA=bQ||dd(n,h,FA,y,QI,iI,aA)||!1)?(WA||typeof L.UNSAFE_componentWillUpdate!="function"&&typeof L.componentWillUpdate!="function"||(typeof L.componentWillUpdate=="function"&&L.componentWillUpdate(y,iI,aA),typeof L.UNSAFE_componentWillUpdate=="function"&&L.UNSAFE_componentWillUpdate(y,iI,aA)),typeof L.componentDidUpdate=="function"&&(n.flags|=4),typeof L.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof L.componentDidUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=4),typeof L.getSnapshotBeforeUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=1024),n.memoizedProps=y,n.memoizedState=iI),L.props=y,L.state=iI,L.context=aA,y=FA):(typeof L.componentDidUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=4),typeof L.getSnapshotBeforeUpdate!="function"||Z===o.memoizedProps&&QI===o.memoizedState||(n.flags|=1024),y=!1)}return NS(o,n,h,y,p,k)}function NS(o,n,h,y,k,p){s0(o,n);var L=(n.flags&128)!==0;if(!y&&!L)return k&&tn(n,h,!1),iQ(o,n,p);y=n.stateNode,MY.current=n;var Z=L&&typeof h.getDerivedStateFromError!="function"?null:y.render();return n.flags|=1,o!==null&&L?(n.child=hE(n,o.child,null,p),n.child=hE(n,null,Z,p)):OC(o,n,Z,p),n.memoizedState=y.state,k&&tn(n,h,!0),n.child}function r0(o){var n=o.stateNode;n.pendingContext?bC(o,n.pendingContext,n.pendingContext!==n.context):n.context&&bC(o,n.context,!1),cS(o,n.containerInfo)}function l0(o,n,h,y,k){return DE(),lS(k),n.flags|=256,OC(o,n,h,y),n.child}var Sr={dehydrated:null,treeContext:null,retryLane:0};function wr(o){return{baseLanes:o,cachePool:null}}function c0(o,n,h){var y=n.pendingProps,k=Gg.current,p=!1,L=(n.flags&128)!==0,Z;if((Z=L)||(Z=o!==null&&o.memoizedState===null?!1:(k&2)!==0),Z?(p=!0,n.flags&=-129):(o===null||o.memoizedState!==null)&&(k|=1),tI(Gg,k&1),o===null)return rS(n),o=n.memoizedState,o!==null&&(o=o.dehydrated,o!==null)?(n.mode&1?EE(o)?n.lanes=8:n.lanes=1073741824:n.lanes=1,null):(k=y.children,o=y.fallback,p?(y=n.mode,p=n.child,k={mode:"hidden",children:k},!(y&1)&&p!==null?(p.childLanes=0,p.pendingProps=k):p=Tr(k,y,0,null),o=$e(o,y,h,null),p.return=n,o.return=n,p.sibling=o,n.child=p,n.child.memoizedState=wr(h),n.memoizedState=Sr,o):FS(n,k));if(k=o.memoizedState,k!==null){if(Z=k.dehydrated,Z!==null){if(L)return n.flags&256?(n.flags&=-257,Gr(o,n,h,Error(Q(422)))):n.memoizedState!==null?(n.child=o.child,n.flags|=128,null):(p=y.fallback,k=n.mode,y=Tr({mode:"visible",children:y.children},k,0,null),p=$e(p,k,h,null),p.flags|=2,y.return=n,p.return=n,y.sibling=p,n.child=y,n.mode&1&&hE(n,o.child,null,h),n.child.memoizedState=wr(h),n.memoizedState=Sr,p);if(!(n.mode&1))n=Gr(o,n,h,null);else if(EE(Z))n=Gr(o,n,h,Error(Q(419)));else if(y=(h&o.childLanes)!==0,Di||y){if(y=vg,y!==null){switch(h&-h){case 4:p=2;break;case 16:p=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:p=32;break;case 536870912:p=268435456;break;default:p=0}y=p&(y.suspendedLanes|h)?0:p,y!==0&&y!==k.retryLane&&(k.retryLane=y,Hi(o,y,-1))}jS(),n=Gr(o,n,h,Error(Q(421)))}else Oe(Z)?(n.flags|=128,n.child=o.child,n=LY.bind(null,o),oE(Z,n),n=null):(h=k.treeContext,SA&&(ci=Vh(Z),li=n,lg=!0,nB=null,nn=!1,h!==null&&(qi[mi++]=IQ,qi[mi++]=gQ,qi[mi++]=_e,IQ=h.id,gQ=h.overflow,_e=n)),n=FS(n,n.pendingProps.children),n.flags|=4096);return n}return p?(y=h0(o,n,y.children,y.fallback,h),p=n.child,k=o.child.memoizedState,p.memoizedState=k===null?wr(h):{baseLanes:k.baseLanes|h,cachePool:null},p.childLanes=o.childLanes&~h,n.memoizedState=Sr,y):(h=D0(o,n,y.children,h),n.memoizedState=null,h)}return p?(y=h0(o,n,y.children,y.fallback,h),p=n.child,k=o.child.memoizedState,p.memoizedState=k===null?wr(h):{baseLanes:k.baseLanes|h,cachePool:null},p.childLanes=o.childLanes&~h,n.memoizedState=Sr,y):(h=D0(o,n,y.children,h),n.memoizedState=null,h)}function FS(o,n){return n=Tr({mode:"visible",children:n},o.mode,0,null),n.return=o,o.child=n}function D0(o,n,h,y){var k=o.child;return o=k.sibling,h=VQ(k,{mode:"visible",children:h}),!(n.mode&1)&&(h.lanes=y),h.return=n,h.sibling=null,o!==null&&(y=n.deletions,y===null?(n.deletions=[o],n.flags|=16):y.push(o)),n.child=h}function h0(o,n,h,y,k){var p=n.mode;o=o.child;var L=o.sibling,Z={mode:"hidden",children:h};return!(p&1)&&n.child!==o?(h=n.child,h.childLanes=0,h.pendingProps=Z,n.deletions=null):(h=VQ(o,Z),h.subtreeFlags=o.subtreeFlags&14680064),L!==null?y=VQ(L,y):(y=$e(y,p,k,null),y.flags|=2),y.return=n,h.return=n,h.sibling=y,n.child=h,y}function Gr(o,n,h,y){return y!==null&&lS(y),hE(n,o.child,null,h),o=FS(n,n.pendingProps.children),o.flags|=2,n.memoizedState=null,o}function S0(o,n,h){o.lanes|=n;var y=o.alternate;y!==null&&(y.lanes|=n),eS(o.return,n,h)}function RS(o,n,h,y,k){var p=o.memoizedState;p===null?o.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:y,tail:h,tailMode:k}:(p.isBackwards=n,p.rendering=null,p.renderingStartTime=0,p.last=y,p.tail=h,p.tailMode=k)}function w0(o,n,h){var y=n.pendingProps,k=y.revealOrder,p=y.tail;if(OC(o,n,y.children,h),y=Gg.current,y&2)y=y&1|2,n.flags|=128;else{if(o!==null&&o.flags&128)A:for(o=n.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&S0(o,h,n);else if(o.tag===19)S0(o,h,n);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===n)break A;for(;o.sibling===null;){if(o.return===null||o.return===n)break A;o=o.return}o.sibling.return=o.return,o=o.sibling}y&=1}if(tI(Gg,y),!(n.mode&1))n.memoizedState=null;else switch(k){case"forwards":for(h=n.child,k=null;h!==null;)o=h.alternate,o!==null&&Er(o)===null&&(k=h),h=h.sibling;h=k,h===null?(k=n.child,n.child=null):(k=h.sibling,h.sibling=null),RS(n,!1,k,h,p);break;case"backwards":for(h=null,k=n.child,n.child=null;k!==null;){if(o=k.alternate,o!==null&&Er(o)===null){n.child=k;break}o=k.sibling,k.sibling=h,h=k,k=o}RS(n,!0,h,null,p);break;case"together":RS(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function iQ(o,n,h){if(o!==null&&(n.dependencies=o.dependencies),uE|=n.lanes,!(h&n.childLanes))return null;if(o!==null&&n.child!==o.child)throw Error(Q(153));if(n.child!==null){for(o=n.child,h=VQ(o,o.pendingProps),n.child=h,h.return=n;o.sibling!==null;)o=o.sibling,h=h.sibling=VQ(o,o.pendingProps),h.return=n;h.sibling=null}return n.child}function dY(o,n,h){switch(n.tag){case 3:r0(n),DE();break;case 5:md(n);break;case 1:wg(n.type)&&sE(n);break;case 4:cS(n,n.stateNode.containerInfo);break;case 10:Gd(n,n.type._context,n.memoizedProps.value);break;case 13:var y=n.memoizedState;if(y!==null)return y.dehydrated!==null?(tI(Gg,Gg.current&1),n.flags|=128,null):h&n.child.childLanes?c0(o,n,h):(tI(Gg,Gg.current&1),o=iQ(o,n,h),o!==null?o.sibling:null);tI(Gg,Gg.current&1);break;case 19:if(y=(h&n.childLanes)!==0,o.flags&128){if(y)return w0(o,n,h);n.flags|=128}var k=n.memoizedState;if(k!==null&&(k.rendering=null,k.tail=null,k.lastEffect=null),tI(Gg,Gg.current),y)break;return null;case 22:case 23:return n.lanes=0,n0(o,n,h)}return iQ(o,n,h)}function pY(o,n){switch(sS(n),n.tag){case 1:return wg(n.type)&&vQ(),o=n.flags,o&65536?(n.flags=o&-65537|128,n):null;case 3:return wE(),ZI(xg),ZI(zg),SS(),o=n.flags,o&65536&&!(o&128)?(n.flags=o&-65537|128,n):null;case 5:return DS(n),null;case 13:if(ZI(Gg),o=n.memoizedState,o!==null&&o.dehydrated!==null){if(n.alternate===null)throw Error(Q(340));DE()}return o=n.flags,o&65536?(n.flags=o&-65537|128,n):null;case 19:return ZI(Gg),null;case 4:return wE(),null;case 10:return QS(n.type._context),null;case 22:case 23:return VS(),null;case 24:return null;default:return null}}var yr=!1,We=!1,UY=typeof WeakSet=="function"?WeakSet:Set,TA=null;function ur(o,n){var h=o.ref;if(h!==null)if(typeof h=="function")try{h(null)}catch(y){Ci(o,n,y)}else h.current=null}function KS(o,n,h){try{h()}catch(y){Ci(o,n,y)}}var G0=!1;function NY(o,n){for(V(o.containerInfo),TA=n;TA!==null;)if(o=TA,n=o.child,(o.subtreeFlags&1028)!==0&&n!==null)n.return=o,TA=n;else for(;TA!==null;){o=TA;try{var h=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var y=h.memoizedProps,k=h.memoizedState,p=o.stateNode,L=p.getSnapshotBeforeUpdate(o.elementType===o.type?y:oB(o.type,y),k);p.__reactInternalSnapshotBeforeUpdate=L}break;case 3:ZA&&xA(o.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(Q(163))}}catch(Z){Ci(o,o.return,Z)}if(n=o.sibling,n!==null){n.return=o.return,TA=n;break}TA=o.return}return h=G0,G0=!1,h}function Ve(o,n,h){var y=n.updateQueue;if(y=y!==null?y.lastEffect:null,y!==null){var k=y=y.next;do{if((k.tag&o)===o){var p=k.destroy;k.destroy=void 0,p!==void 0&&KS(n,h,p)}k=k.next}while(k!==y)}}function un(o,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var h=n=n.next;do{if((h.tag&o)===o){var y=h.create;h.destroy=y()}h=h.next}while(h!==n)}}function JS(o){var n=o.ref;if(n!==null){var h=o.stateNode;switch(o.tag){case 5:o=sA(h);break;default:o=h}typeof n=="function"?n(o):n.current=o}}function y0(o,n,h){if(RB&&typeof RB.onCommitFiberUnmount=="function")try{RB.onCommitFiberUnmount(za,n)}catch{}switch(n.tag){case 0:case 11:case 14:case 15:if(o=n.updateQueue,o!==null&&(o=o.lastEffect,o!==null)){var y=o=o.next;do{var k=y,p=k.destroy;k=k.tag,p!==void 0&&(k&2||k&4)&&KS(n,h,p),y=y.next}while(y!==o)}break;case 1:if(ur(n,h),o=n.stateNode,typeof o.componentWillUnmount=="function")try{o.props=n.memoizedProps,o.state=n.memoizedState,o.componentWillUnmount()}catch(L){Ci(n,h,L)}break;case 5:ur(n,h);break;case 4:ZA?U0(o,n,h):tA&&tA&&(n=n.stateNode.containerInfo,h=vI(n),bI(n,h))}}function u0(o,n,h){for(var y=n;;)if(y0(o,y,h),y.child===null||ZA&&y.tag===4){if(y===n)break;for(;y.sibling===null;){if(y.return===null||y.return===n)return;y=y.return}y.sibling.return=y.return,y=y.sibling}else y.child.return=y,y=y.child}function k0(o){var n=o.alternate;n!==null&&(o.alternate=null,k0(n)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(n=o.stateNode,n!==null&&LA(n)),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function M0(o){return o.tag===5||o.tag===3||o.tag===4}function d0(o){A:for(;;){for(;o.sibling===null;){if(o.return===null||M0(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue A;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function p0(o){if(ZA){A:{for(var n=o.return;n!==null;){if(M0(n))break A;n=n.return}throw Error(Q(160))}var h=n;switch(h.tag){case 5:n=h.stateNode,h.flags&32&&(rI(n),h.flags&=-33),h=d0(o),qS(o,h,n);break;case 3:case 4:n=h.stateNode.containerInfo,h=d0(o),fS(o,h,n);break;default:throw Error(Q(161))}}}function fS(o,n,h){var y=o.tag;if(y===5||y===6)o=o.stateNode,n?DI(h,o,n):RA(h,o);else if(y!==4&&(o=o.child,o!==null))for(fS(o,n,h),o=o.sibling;o!==null;)fS(o,n,h),o=o.sibling}function qS(o,n,h){var y=o.tag;if(y===5||y===6)o=o.stateNode,n?OA(h,o,n):aI(h,o);else if(y!==4&&(o=o.child,o!==null))for(qS(o,n,h),o=o.sibling;o!==null;)qS(o,n,h),o=o.sibling}function U0(o,n,h){for(var y=n,k=!1,p,L;;){if(!k){k=y.return;A:for(;;){if(k===null)throw Error(Q(160));switch(p=k.stateNode,k.tag){case 5:L=!1;break A;case 3:p=p.containerInfo,L=!0;break A;case 4:p=p.containerInfo,L=!0;break A}k=k.return}k=!0}if(y.tag===5||y.tag===6)u0(o,y,h),L?Cg(p,y.stateNode):kI(p,y.stateNode);else if(y.tag===18)L?AI(p,y.stateNode):HA(p,y.stateNode);else if(y.tag===4){if(y.child!==null){p=y.stateNode.containerInfo,L=!0,y.child.return=y,y=y.child;continue}}else if(y0(o,y,h),y.child!==null){y.child.return=y,y=y.child;continue}if(y===n)break;for(;y.sibling===null;){if(y.return===null||y.return===n)return;y=y.return,y.tag===4&&(k=!1)}y.sibling.return=y.return,y=y.sibling}}function mS(o,n){if(ZA){switch(n.tag){case 0:case 11:case 14:case 15:Ve(3,n,n.return),un(3,n),Ve(5,n,n.return);return;case 1:return;case 5:var h=n.stateNode;if(h!=null){var y=n.memoizedProps;o=o!==null?o.memoizedProps:y;var k=n.type,p=n.updateQueue;n.updateQueue=null,p!==null&&BI(h,p,k,o,y,n)}return;case 6:if(n.stateNode===null)throw Error(Q(162));h=n.memoizedProps,zA(n.stateNode,o!==null?o.memoizedProps:h,h);return;case 3:SA&&o!==null&&o.memoizedState.isDehydrated&&BA(n.stateNode.containerInfo);return;case 12:return;case 13:kr(n);return;case 19:kr(n);return;case 17:return}throw Error(Q(163))}switch(n.tag){case 0:case 11:case 14:case 15:Ve(3,n,n.return),un(3,n),Ve(5,n,n.return);return;case 12:return;case 13:kr(n);return;case 19:kr(n);return;case 3:SA&&o!==null&&o.memoizedState.isDehydrated&&BA(n.stateNode.containerInfo);break;case 22:case 23:return}A:if(tA){switch(n.tag){case 1:case 5:case 6:break A;case 3:case 4:n=n.stateNode,bI(n.containerInfo,n.pendingChildren);break A}throw Error(Q(163))}}function kr(o){var n=o.updateQueue;if(n!==null){o.updateQueue=null;var h=o.stateNode;h===null&&(h=o.stateNode=new UY),n.forEach(function(y){var k=HY.bind(null,o,y);h.has(y)||(h.add(y),y.then(k,k))})}}function FY(o,n){for(TA=n;TA!==null;){n=TA;var h=n.deletions;if(h!==null)for(var y=0;y";case dr:return":has("+(HS(o)||"")+")";case pr:return'[role="'+o.value+'"]';case Nr:return'"'+o.value+'"';case Ur:return'[data-testname="'+o.value+'"]';default:throw Error(Q(365))}}function J0(o,n){var h=[];o=[o,0];for(var y=0;yk&&(k=L),y&=~p}if(y=k,y=eC()-y,y=(120>y?120:480>y?480:1080>y?1080:1920>y?1920:3e3>y?3e3:4320>y?4320:1960*KY(y/1960))-y,10o?16:o,PQ===null)var y=!1;else{if(o=PQ,PQ=null,fr=0,JI&6)throw Error(Q(331));var k=JI;for(JI|=4,TA=o.current;TA!==null;){var p=TA,L=p.child;if(TA.flags&16){var Z=p.deletions;if(Z!==null){for(var aA=0;aAeC()-bS?je(o,0):vS|=h),gi(o,n)}function v0(o,n){n===0&&(o.mode&1?(n=ja,ja<<=1,!(ja&130023424)&&(ja=4194304)):n=1);var h=_C();o=Yr(o,n),o!==null&&(on(o,n,h),gi(o,h))}function LY(o){var n=o.memoizedState,h=0;n!==null&&(h=n.retryLane),v0(o,h)}function HY(o,n){var h=0;switch(o.tag){case 13:var y=o.stateNode,k=o.memoizedState;k!==null&&(h=k.retryLane);break;case 19:y=o.stateNode;break;default:throw Error(Q(314))}y!==null&&y.delete(n),v0(o,h)}var b0;b0=function(o,n,h){if(o!==null)if(o.memoizedProps!==n.pendingProps||xg.current)Di=!0;else{if(!(o.lanes&h)&&!(n.flags&128))return Di=!1,dY(o,n,h);Di=!!(o.flags&131072)}else Di=!1,lg&&n.flags&1048576&&Nd(n,er,n.index);switch(n.lanes=0,n.tag){case 2:var y=n.type;o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),o=n.pendingProps;var k=Sg(n,zg.current);rE(n,h),k=GS(null,n,y,o,k,h);var p=yS();return n.flags|=1,typeof k=="object"&&k!==null&&typeof k.render=="function"&&k.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,wg(y)?(p=!0,sE(n)):p=!1,n.memoizedState=k.state!==null&&k.state!==void 0?k.state:null,tS(n),k.updater=Br,n.stateNode=k,k._reactInternals=n,oS(n,y,o,h),n=NS(null,n,y,!0,p,h)):(n.tag=0,lg&&p&&nS(n),OC(null,n,k,h),n=n.child),n;case 16:y=n.elementType;A:{switch(o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),o=n.pendingProps,k=y._init,y=k(y._payload),n.type=y,k=n.tag=xY(y),o=oB(y,o),k){case 0:n=US(null,n,y,o,h);break A;case 1:n=a0(null,n,y,o,h);break A;case 11:n=t0(null,n,y,o,h);break A;case 14:n=E0(null,n,y,oB(y.type,o),h);break A}throw Error(Q(306,y,""))}return n;case 0:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),US(o,n,y,k,h);case 1:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),a0(o,n,y,k,h);case 3:A:{if(r0(n),o===null)throw Error(Q(387));y=n.pendingProps,p=n.memoizedState,k=p.element,yd(o,n),ir(n,y,null,h);var L=n.memoizedState;if(y=L.element,SA&&p.isDehydrated)if(p={element:y,isDehydrated:!1,cache:L.cache,transitions:L.transitions},n.updateQueue.baseState=p,n.memoizedState=p,n.flags&256){k=Error(Q(423)),n=l0(o,n,y,h,k);break A}else if(y!==k){k=Error(Q(424)),n=l0(o,n,y,h,k);break A}else for(SA&&(ci=Wh(n.stateNode.containerInfo),li=n,lg=!0,nB=null,nn=!1),h=qd(n,null,y,h),n.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling;else{if(DE(),y===k){n=iQ(o,n,h);break A}OC(o,n,y,h)}n=n.child}return n;case 5:return md(n),o===null&&rS(n),y=n.type,k=n.pendingProps,p=o!==null?o.memoizedProps:null,L=k.children,yA(y,k)?L=null:p!==null&&yA(y,p)&&(n.flags|=32),s0(o,n),OC(o,n,L,h),n.child;case 6:return o===null&&rS(n),null;case 13:return c0(o,n,h);case 4:return cS(n,n.stateNode.containerInfo),y=n.pendingProps,o===null?n.child=hE(n,null,y,h):OC(o,n,y,h),n.child;case 11:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),t0(o,n,y,k,h);case 7:return OC(o,n,n.pendingProps,h),n.child;case 8:return OC(o,n,n.pendingProps.children,h),n.child;case 12:return OC(o,n,n.pendingProps.children,h),n.child;case 10:A:{if(y=n.type._context,k=n.pendingProps,p=n.memoizedProps,L=k.value,Gd(n,y,L),p!==null)if(KB(p.value,L)){if(p.children===k.children&&!xg.current){n=iQ(o,n,h);break A}}else for(p=n.child,p!==null&&(p.return=n);p!==null;){var Z=p.dependencies;if(Z!==null){L=p.child;for(var aA=Z.firstContext;aA!==null;){if(aA.context===y){if(p.tag===1){aA=AQ(-1,h&-h),aA.tag=2;var FA=p.updateQueue;if(FA!==null){FA=FA.shared;var WA=FA.pending;WA===null?aA.next=aA:(aA.next=WA.next,WA.next=aA),FA.pending=aA}}p.lanes|=h,aA=p.alternate,aA!==null&&(aA.lanes|=h),eS(p.return,h,n),Z.lanes|=h;break}aA=aA.next}}else if(p.tag===10)L=p.type===n.type?null:p.child;else if(p.tag===18){if(L=p.return,L===null)throw Error(Q(341));L.lanes|=h,Z=L.alternate,Z!==null&&(Z.lanes|=h),eS(L,h,n),L=p.sibling}else L=p.child;if(L!==null)L.return=p;else for(L=p;L!==null;){if(L===n){L=null;break}if(p=L.sibling,p!==null){p.return=L.return,L=p;break}L=L.return}p=L}OC(o,n,k.children,h),n=n.child}return n;case 9:return k=n.type,y=n.pendingProps.children,rE(n,h),k=fi(k),y=y(k),n.flags|=1,OC(o,n,y,h),n.child;case 14:return y=n.type,k=oB(y,n.pendingProps),k=oB(y.type,k),E0(o,n,y,k,h);case 15:return o0(o,n,n.type,n.pendingProps,h);case 17:return y=n.type,k=n.pendingProps,k=n.elementType===y?k:oB(y,k),o!==null&&(o.alternate=null,n.alternate=null,n.flags|=2),n.tag=1,wg(y)?(o=!0,sE(n)):o=!1,rE(n,h),pd(n,y,k),oS(n,y,k,h),NS(null,n,y,!0,o,h);case 19:return w0(o,n,h);case 22:return n0(o,n,h)}throw Error(Q(156,n.tag))};function O0(o,n){return AS(o,n)}function TY(o,n,h,y){this.tag=o,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=y,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ti(o,n,h,y){return new TY(o,n,h,y)}function XS(o){return o=o.prototype,!(!o||!o.isReactComponent)}function xY(o){if(typeof o=="function")return XS(o)?1:0;if(o!=null){if(o=o.$$typeof,o===w)return 11;if(o===G)return 14}return 2}function VQ(o,n){var h=o.alternate;return h===null?(h=Ti(o.tag,n,o.key,o.mode),h.elementType=o.elementType,h.type=o.type,h.stateNode=o.stateNode,h.alternate=o,o.alternate=h):(h.pendingProps=n,h.type=o.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=o.flags&14680064,h.childLanes=o.childLanes,h.lanes=o.lanes,h.child=o.child,h.memoizedProps=o.memoizedProps,h.memoizedState=o.memoizedState,h.updateQueue=o.updateQueue,n=o.dependencies,h.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},h.sibling=o.sibling,h.index=o.index,h.ref=o.ref,h}function Hr(o,n,h,y,k,p){var L=2;if(y=o,typeof o=="function")XS(o)&&(L=1);else if(typeof o=="string")L=5;else A:switch(o){case s:return $e(h.children,k,p,n);case a:L=8,k|=8;break;case r:return o=Ti(12,h,n,k|2),o.elementType=r,o.lanes=p,o;case S:return o=Ti(13,h,n,k),o.elementType=S,o.lanes=p,o;case c:return o=Ti(19,h,n,k),o.elementType=c,o.lanes=p,o;case M:return Tr(h,k,p,n);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case l:L=10;break A;case D:L=9;break A;case w:L=11;break A;case G:L=14;break A;case u:L=16,y=null;break A}throw Error(Q(130,o==null?o:typeof o,""))}return n=Ti(L,h,n,k),n.elementType=o,n.type=y,n.lanes=p,n}function $e(o,n,h,y){return o=Ti(7,o,y,n),o.lanes=h,o}function Tr(o,n,h,y){return o=Ti(22,o,y,n),o.elementType=M,o.lanes=h,o.stateNode={},o}function zS(o,n,h){return o=Ti(6,o,null,n),o.lanes=h,o}function $S(o,n,h){return n=Ti(4,o.children!==null?o.children:[],o.key,n),n.lanes=h,n.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},n}function vY(o,n,h,y,k){this.tag=n,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=mA,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zh(0),this.expirationTimes=zh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zh(0),this.identifierPrefix=y,this.onRecoverableError=k,SA&&(this.mutableSourceEagerHydrationData=null)}function _0(o,n,h,y,k,p,L,Z,aA){return o=new vY(o,n,h,Z,aA),n===1?(n=1,p===!0&&(n|=8)):n=0,p=Ti(3,null,null,n),o.current=p,p.stateNode=o,p.memoizedState={element:y,isDehydrated:h,cache:null,transitions:null},tS(p),o}function P0(o){if(!o)return NC;o=o._reactInternals;A:{if(R(o)!==o||o.tag!==1)throw Error(Q(170));var n=o;do{switch(n.tag){case 3:n=n.stateNode.context;break A;case 1:if(wg(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break A}}n=n.return}while(n!==null);throw Error(Q(171))}if(o.tag===1){var h=o.type;if(wg(h))return nE(o,h,n)}return n}function Z0(o){var n=o._reactInternals;if(n===void 0)throw typeof o.render=="function"?Error(Q(188)):(o=Object.keys(o).join(","),Error(Q(268,o)));return o=O(n),o===null?null:o.stateNode}function W0(o,n){if(o=o.memoizedState,o!==null&&o.dehydrated!==null){var h=o.retryLane;o.retryLane=h!==0&&h=FA&&p>=yI&&k<=WA&&L<=QI){o.splice(n,1);break}else if(y!==FA||h.width!==aA.width||QIL){if(!(p!==yI||h.height!==aA.height||WAk)){FA>y&&(aA.width+=FA-y,aA.x=y),WAp&&(aA.height+=yI-p,aA.y=p),QIh&&(h=L)),L ")+` No matching component was found for: - `)+o.join(" > ")}return null},I.getPublicRootInstance=function(o){if(o=o.current,!o.child)return null;switch(o.child.tag){case 5:return sA(o.child.stateNode);default:return o.child.stateNode}},I.injectIntoDevTools=function(o){if(o={bundleType:o.bundleType,version:o.version,rendererPackageName:o.rendererPackageName,rendererConfig:o.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:e.ReactCurrentDispatcher,findHostInstanceByFiber:vY,findFiberByHostInstance:o.findFiberByHostInstance||bY,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")o=!1;else{var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled||!n.supportsFiber)o=!0;else{try{za=n.inject(o),RB=n}catch{}o=!!n.checkDCE}}return o},I.isAlreadyRendering=function(){return!1},I.observeVisibleRects=function(o,n,h,y){if(!J)throw Error(Q(363));o=TS(o,n);var k=JA(o,h,y).disconnect;return{disconnect:function(){k()}}},I.registerMutableSourceForHydration=function(o,n){var h=n._getVersion;h=h(n._source),o.mutableSourceEagerHydrationData==null?o.mutableSourceEagerHydrationData=[n,h]:o.mutableSourceEagerHydrationData.push(n,h)},I.runWithPriority=function(o,n){var h=OI;try{return OI=o,n()}finally{OI=h}},I.shouldError=function(){return null},I.shouldSuspend=function(){return!1},I.updateContainer=function(o,n,h,y){var k=n.current,p=_C(),L=ZQ(k);return h=_0(h),n.context===null?n.context=h:n.pendingContext=h,n=AQ(p,L),n.payload={element:o},y=y===void 0?null:y,y!==null&&(n.callback=y),OQ(k,n),o=Hi(k,L,p),o!==null&&Cr(o,k,L),L},I};wq.exports=t4;var E4=wq.exports;const o4=dD(E4),n4=g=>typeof g=="object"&&typeof g.then=="function",pt=[];function uq(g,A,I=(C,i)=>C===i){if(g===A)return!0;if(!g||!A)return!1;const C=g.length;if(A.length!==C)return!1;for(let i=0;i0&&(B.timeout&&clearTimeout(B.timeout),B.timeout=setTimeout(B.remove,C.lifespan)),B.response;if(!I)throw B.promise}const i={keys:A,equal:C.equal,remove:()=>{const B=pt.indexOf(i);B!==-1&&pt.splice(B,1)},promise:(n4(g)?g:g(...A)).then(B=>{i.response=B,C.lifespan&&C.lifespan>0&&(i.timeout=setTimeout(i.remove,C.lifespan))}).catch(B=>i.error=B)};if(pt.push(i),!I)throw i.promise}const Sh=(g,A,I)=>kq(g,A,!1,I),s4=(g,A,I)=>void kq(g,A,!0,I),a4=g=>{if(g===void 0||g.length===0)pt.splice(0,pt.length);else{const A=pt.find(I=>uq(g,I.keys,I.equal));A&&A.remove()}},sM={},r4=g=>void Object.assign(sM,g);function l4(g,A){function I(s,{args:a=[],attach:r,...l},D){let w=`${s[0].toUpperCase()}${s.slice(1)}`,S;if(s==="primitive"){if(l.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const c=l.object;S=Ao(c,{type:s,root:D,attach:r,primitive:!0})}else{const c=sM[w];if(!c)throw new Error(`R3F: ${w} 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(!Array.isArray(a))throw new Error("R3F: The args prop must be an array!");S=Ao(new c(...a),{type:s,root:D,attach:r,memoizedProps:{args:a}})}return S.__r3f.attach===void 0&&(S instanceof cI?S.__r3f.attach="geometry":S instanceof ag&&(S.__r3f.attach="material")),w!=="inject"&&rG(S,l),S}function C(s,a){let r=!1;if(a){var l,D;(l=a.__r3f)!=null&&l.attach?aG(s,a,a.__r3f.attach):a.isObject3D&&s.isObject3D&&(s.add(a),r=!0),r||(D=s.__r3f)==null||D.objects.push(a),a.__r3f||Ao(a,{}),a.__r3f.parent=s,ku(a),Io(a)}}function i(s,a,r){let l=!1;if(a){var D,w;if((D=a.__r3f)!=null&&D.attach)aG(s,a,a.__r3f.attach);else if(a.isObject3D&&s.isObject3D){a.parent=s,a.dispatchEvent({type:"added"}),s.dispatchEvent({type:"childadded",child:a});const S=s.children.filter(G=>G!==a),c=S.indexOf(r);s.children=[...S.slice(0,c),a,...S.slice(c)],l=!0}l||(w=s.__r3f)==null||w.objects.push(a),a.__r3f||Ao(a,{}),a.__r3f.parent=s,ku(a),Io(a)}}function B(s,a,r=!1){s&&[...s].forEach(l=>Q(a,l,r))}function Q(s,a,r){if(a){var l,D,w;if(a.__r3f&&(a.__r3f.parent=null),(l=s.__r3f)!=null&&l.objects&&(s.__r3f.objects=s.__r3f.objects.filter(M=>M!==a)),(D=a.__r3f)!=null&&D.attach)TN(s,a,a.__r3f.attach);else if(a.isObject3D&&s.isObject3D){var S;s.remove(a),(S=a.__r3f)!=null&&S.root&&u4(Fc(a),a)}const G=(w=a.__r3f)==null?void 0:w.primitive,u=!G&&(r===void 0?a.dispose!==null:r);if(!G){var c;B((c=a.__r3f)==null?void 0:c.objects,a,u),B(a.children,a,u)}if(delete a.__r3f,u&&a.dispose&&a.type!=="Scene"){const M=()=>{try{a.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?yu.unstable_scheduleCallback(yu.unstable_IdlePriority,M):M()}Io(s)}}function e(s,a,r,l){var D;const w=(D=s.__r3f)==null?void 0:D.parent;if(!w)return;const S=I(a,r,s.__r3f.root);if(s.children){for(const c of s.children)c.__r3f&&C(S,c);s.children=s.children.filter(c=>!c.__r3f)}s.__r3f.objects.forEach(c=>C(S,c)),s.__r3f.objects=[],s.__r3f.autoRemovedBeforeAppend||Q(w,s),S.parent&&(S.__r3f.autoRemovedBeforeAppend=!0),C(w,S),S.raycast&&S.__r3f.eventCount&&Fc(S).getState().internal.interaction.push(S),[l,l.alternate].forEach(c=>{c!==null&&(c.stateNode=S,c.ref&&(typeof c.ref=="function"?c.ref(S):c.ref.current=S))})}const t=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:o4({createInstance:I,removeChild:Q,appendChild:C,appendInitialChild:C,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(s,a)=>{if(!a)return;const r=s.getState().scene;r.__r3f&&(r.__r3f.root=s,C(r,a))},removeChildFromContainer:(s,a)=>{a&&Q(s.getState().scene,a)},insertInContainerBefore:(s,a,r)=>{if(!a||!r)return;const l=s.getState().scene;l.__r3f&&i(l,a,r)},getRootHostContext:()=>null,getChildHostContext:s=>s,finalizeInitialChildren(s){var a;return!!((a=s==null?void 0:s.__r3f)!=null?a:{}).handlers},prepareUpdate(s,a,r,l){var D;if(((D=s==null?void 0:s.__r3f)!=null?D:{}).primitive&&l.object&&l.object!==s)return[!0];{const{args:S=[],children:c,...G}=l,{args:u=[],children:M,...F}=r;if(!Array.isArray(S))throw new Error("R3F: the args prop must be an array!");if(S.some((K,q)=>K!==u[q]))return[!0];const N=Rq(s,G,F,!0);return N.changes.length?[!1,N]:null}},commitUpdate(s,[a,r],l,D,w,S){a?e(s,l,w,S):rG(s,r)},commitMount(s,a,r,l){var D;const w=(D=s.__r3f)!=null?D:{};s.raycast&&w.handlers&&w.eventCount&&Fc(s).getState().internal.interaction.push(s)},getPublicInstance:s=>s,prepareForCommit:()=>null,preparePortalMount:s=>Ao(s.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(s){var a;const{attach:r,parent:l}=(a=s.__r3f)!=null?a:{};r&&l&&TN(l,s,r),s.isObject3D&&(s.visible=!1),Io(s)},unhideInstance(s,a){var r;const{attach:l,parent:D}=(r=s.__r3f)!=null?r:{};l&&D&&aG(D,s,l),(s.isObject3D&&a.visible==null||a.visible)&&(s.visible=!0),Io(s)},createTextInstance:t,hideTextInstance:t,unhideTextInstance:t,getCurrentEventPriority:()=>A?A():Do.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&tg.fun(performance.now)?performance.now:tg.fun(Date.now)?Date.now:()=>0,scheduleTimeout:tg.fun(setTimeout)?setTimeout:void 0,cancelTimeout:tg.fun(clearTimeout)?clearTimeout:void 0}),applyProps:rG}}var mN,YN;const sG=g=>"colorSpace"in g||"outputColorSpace"in g,Mq=()=>{var g;return(g=sM.ColorManagement)!=null?g:null},dq=g=>g&&g.isOrthographicCamera,c4=g=>g&&g.hasOwnProperty("current"),ma=typeof window<"u"&&((mN=window.document)!=null&&mN.createElement||((YN=window.navigator)==null?void 0:YN.product)==="ReactNative")?x.useLayoutEffect:x.useEffect;function pq(g){const A=x.useRef(g);return ma(()=>void(A.current=g),[g]),A}function D4({set:g}){return ma(()=>(g(new Promise(()=>null)),()=>g(!1)),[g]),null}class Uq extends x.Component{constructor(...A){super(...A),this.state={error:!1}}componentDidCatch(A){this.props.set(A)}render(){return this.state.error?null:this.props.children}}Uq.getDerivedStateFromError=()=>({error:!0});const Nq="__default",LN=new Map,h4=g=>g&&!!g.memoized&&!!g.changes;function Fq(g){var A;const I=typeof window<"u"?(A=window.devicePixelRatio)!=null?A:2:1;return Array.isArray(g)?Math.min(Math.max(g[0],I),g[1]):g}const Wn=g=>{var A;return(A=g.__r3f)==null?void 0:A.root.getState()};function Fc(g){let A=g.__r3f.root;for(;A.getState().previousRoot;)A=A.getState().previousRoot;return A}const tg={obj:g=>g===Object(g)&&!tg.arr(g)&&typeof g!="function",fun:g=>typeof g=="function",str:g=>typeof g=="string",num:g=>typeof g=="number",boo:g=>typeof g=="boolean",und:g=>g===void 0,arr:g=>Array.isArray(g),equ(g,A,{arrays:I="shallow",objects:C="reference",strict:i=!0}={}){if(typeof g!=typeof A||!!g!=!!A)return!1;if(tg.str(g)||tg.num(g)||tg.boo(g))return g===A;const B=tg.obj(g);if(B&&C==="reference")return g===A;const Q=tg.arr(g);if(Q&&I==="reference")return g===A;if((Q||B)&&g===A)return!0;let e;for(e in g)if(!(e in A))return!1;if(B&&I==="shallow"&&C==="shallow"){for(e in i?A:g)if(!tg.equ(g[e],A[e],{strict:i,objects:"reference"}))return!1}else for(e in i?A:g)if(g[e]!==A[e])return!1;if(tg.und(e)){if(Q&&g.length===0&&A.length===0||B&&Object.keys(g).length===0&&Object.keys(A).length===0)return!0;if(g!==A)return!1}return!0}};function S4(g){const A={nodes:{},materials:{}};return g&&g.traverse(I=>{I.name&&(A.nodes[I.name]=I),I.material&&!A.materials[I.material.name]&&(A.materials[I.material.name]=I.material)}),A}function w4(g){g.dispose&&g.type!=="Scene"&&g.dispose();for(const A in g)A.dispose==null||A.dispose(),delete g[A]}function Ao(g,A){const I=g;return I.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...A},g}function uu(g,A){let I=g;if(A.includes("-")){const C=A.split("-"),i=C.pop();return I=C.reduce((B,Q)=>B[Q],g),{target:I,key:i}}else return{target:I,key:A}}const HN=/-\d+$/;function aG(g,A,I){if(tg.str(I)){if(HN.test(I)){const B=I.replace(HN,""),{target:Q,key:e}=uu(g,B);Array.isArray(Q[e])||(Q[e]=[])}const{target:C,key:i}=uu(g,I);A.__r3f.previousAttach=C[i],C[i]=A}else A.__r3f.previousAttach=I(g,A)}function TN(g,A,I){var C,i;if(tg.str(I)){const{target:B,key:Q}=uu(g,I),e=A.__r3f.previousAttach;e===void 0?delete B[Q]:B[Q]=e}else(C=A.__r3f)==null||C.previousAttach==null||C.previousAttach(g,A);(i=A.__r3f)==null||delete i.previousAttach}function Rq(g,{children:A,key:I,ref:C,...i},{children:B,key:Q,ref:e,...t}={},E=!1){const s=g.__r3f,a=Object.entries(i),r=[];if(E){const D=Object.keys(t);for(let w=0;w{var S;if((S=g.__r3f)!=null&&S.primitive&&D==="object"||tg.equ(w,t[D]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(D))return r.push([D,w,!0,[]]);let c=[];D.includes("-")&&(c=D.split("-")),r.push([D,w,!1,c]);for(const G in i){const u=i[G];G.startsWith(`${D}-`)&&r.push([G,u,!1,G.split("-")])}});const l={...i};return s!=null&&s.memoizedProps&&s!=null&&s.memoizedProps.args&&(l.args=s.memoizedProps.args),s!=null&&s.memoizedProps&&s!=null&&s.memoizedProps.attach&&(l.attach=s.memoizedProps.attach),{memoized:l,changes:r}}const G4=typeof process<"u"&&!1;function rG(g,A){var I;const C=g.__r3f,i=C==null?void 0:C.root,B=i==null||i.getState==null?void 0:i.getState(),{memoized:Q,changes:e}=h4(A)?A:Rq(g,A),t=C==null?void 0:C.eventCount;g.__r3f&&(g.__r3f.memoizedProps=Q);for(let s=0;sc[G],g),!(S&&S.set))){const[c,...G]=D.reverse();w=G.reverse().reduce((u,M)=>u[M],g),a=c}if(r===Nq+"remove")if(w.constructor){let c=LN.get(w.constructor);c||(c=new w.constructor,LN.set(w.constructor,c)),r=c[a]}else r=0;if(l&&C)r?C.handlers[a]=r:delete C.handlers[a],C.eventCount=Object.keys(C.handlers).length;else if(S&&S.set&&(S.copy||S instanceof qt)){if(Array.isArray(r))S.fromArray?S.fromArray(r):S.set(...r);else if(S.copy&&r&&r.constructor&&(G4?S.constructor.name===r.constructor.name:S.constructor===r.constructor))S.copy(r);else if(r!==void 0){const c=S instanceof KA;!c&&S.setScalar?S.setScalar(r):S instanceof qt&&r instanceof qt?S.mask=r.mask:S.set(r),!Mq()&&B&&!B.linear&&c&&S.convertSRGBToLinear()}}else if(w[a]=r,w[a]instanceof gg&&w[a].format===Ei&&w[a].type===WB&&B){const c=w[a];sG(c)&&sG(B.gl)?c.colorSpace=B.gl.outputColorSpace:c.encoding=B.gl.outputEncoding}Io(g)}if(C&&C.parent&&g.raycast&&t!==C.eventCount){const s=Fc(g).getState().internal,a=s.interaction.indexOf(g);a>-1&&s.interaction.splice(a,1),C.eventCount&&s.interaction.push(g)}return!(e.length===1&&e[0][0]==="onUpdate")&&e.length&&(I=g.__r3f)!=null&&I.parent&&ku(g),g}function Io(g){var A,I;const C=(A=g.__r3f)==null||(I=A.root)==null||I.getState==null?void 0:I.getState();C&&C.internal.frames===0&&C.invalidate()}function ku(g){g.onUpdate==null||g.onUpdate(g)}function Kq(g,A){g.manual||(dq(g)?(g.left=A.width/-2,g.right=A.width/2,g.top=A.height/2,g.bottom=A.height/-2):g.aspect=A.width/A.height,g.updateProjectionMatrix(),g.updateMatrixWorld())}function jl(g){return(g.eventObject||g.object).uuid+"/"+g.index+g.instanceId}function y4(){var g;const A=typeof self<"u"&&self||typeof window<"u"&&window;if(!A)return Do.DefaultEventPriority;switch((g=A.event)==null?void 0:g.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Do.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Do.ContinuousEventPriority;default:return Do.DefaultEventPriority}}function Jq(g,A,I,C){const i=I.get(A);i&&(I.delete(A),I.size===0&&(g.delete(C),i.target.releasePointerCapture(C)))}function u4(g,A){const{internal:I}=g.getState();I.interaction=I.interaction.filter(C=>C!==A),I.initialHits=I.initialHits.filter(C=>C!==A),I.hovered.forEach((C,i)=>{(C.eventObject===A||C.object===A)&&I.hovered.delete(i)}),I.capturedMap.forEach((C,i)=>{Jq(I.capturedMap,A,C,i)})}function k4(g){function A(t){const{internal:E}=g.getState(),s=t.offsetX-E.initialClick[0],a=t.offsetY-E.initialClick[1];return Math.round(Math.sqrt(s*s+a*a))}function I(t){return t.filter(E=>["Move","Over","Enter","Out","Leave"].some(s=>{var a;return(a=E.__r3f)==null?void 0:a.handlers["onPointer"+s]}))}function C(t,E){const s=g.getState(),a=new Set,r=[],l=E?E(s.internal.interaction):s.internal.interaction;for(let c=0;c{const u=Wn(c.object),M=Wn(G.object);return!u||!M?c.distance-G.distance:M.events.priority-u.events.priority||c.distance-G.distance}).filter(c=>{const G=jl(c);return a.has(G)?!1:(a.add(G),!0)});s.events.filter&&(w=s.events.filter(w,s));for(const c of w){let G=c.object;for(;G;){var S;(S=G.__r3f)!=null&&S.eventCount&&r.push({...c,eventObject:G}),G=G.parent}}if("pointerId"in t&&s.internal.capturedMap.has(t.pointerId))for(let c of s.internal.capturedMap.get(t.pointerId).values())a.has(jl(c.intersection))||r.push(c.intersection);return r}function i(t,E,s,a){const r=g.getState();if(t.length){const l={stopped:!1};for(const D of t){const w=Wn(D.object)||r,{raycaster:S,pointer:c,camera:G,internal:u}=w,M=new f(c.x,c.y,0).unproject(G),F=U=>{var H,O;return(H=(O=u.capturedMap.get(U))==null?void 0:O.has(D.eventObject))!=null?H:!1},N=U=>{const H={intersection:D,target:E.target};u.capturedMap.has(U)?u.capturedMap.get(U).set(D.eventObject,H):u.capturedMap.set(U,new Map([[D.eventObject,H]])),E.target.setPointerCapture(U)},K=U=>{const H=u.capturedMap.get(U);H&&Jq(u.capturedMap,D.eventObject,H,U)};let q={};for(let U in E){let H=E[U];typeof H!="function"&&(q[U]=H)}let R={...D,...q,pointer:c,intersections:t,stopped:l.stopped,delta:s,unprojectedPoint:M,ray:S.ray,camera:G,stopPropagation(){const U="pointerId"in E&&u.capturedMap.get(E.pointerId);if((!U||U.has(D.eventObject))&&(R.stopped=l.stopped=!0,u.hovered.size&&Array.from(u.hovered.values()).find(H=>H.eventObject===D.eventObject))){const H=t.slice(0,t.indexOf(D));B([...H,D])}},target:{hasPointerCapture:F,setPointerCapture:N,releasePointerCapture:K},currentTarget:{hasPointerCapture:F,setPointerCapture:N,releasePointerCapture:K},nativeEvent:E};if(a(R),l.stopped===!0)break}}return t}function B(t){const{internal:E}=g.getState();for(const s of E.hovered.values())if(!t.length||!t.find(a=>a.object===s.object&&a.index===s.index&&a.instanceId===s.instanceId)){const r=s.eventObject.__r3f,l=r==null?void 0:r.handlers;if(E.hovered.delete(jl(s)),r!=null&&r.eventCount){const D={...s,intersections:t};l.onPointerOut==null||l.onPointerOut(D),l.onPointerLeave==null||l.onPointerLeave(D)}}}function Q(t,E){for(let s=0;sB([]);case"onLostPointerCapture":return E=>{const{internal:s}=g.getState();"pointerId"in E&&s.capturedMap.has(E.pointerId)&&requestAnimationFrame(()=>{s.capturedMap.has(E.pointerId)&&(s.capturedMap.delete(E.pointerId),B([]))})}}return function(s){const{onPointerMissed:a,internal:r}=g.getState();r.lastEvent.current=s;const l=t==="onPointerMove",D=t==="onClick"||t==="onContextMenu"||t==="onDoubleClick",S=C(s,l?I:void 0),c=D?A(s):0;t==="onPointerDown"&&(r.initialClick=[s.offsetX,s.offsetY],r.initialHits=S.map(u=>u.eventObject)),D&&!S.length&&c<=2&&(Q(s,r.interaction),a&&a(s)),l&&B(S);function G(u){const M=u.eventObject,F=M.__r3f,N=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(l){if(N.onPointerOver||N.onPointerEnter||N.onPointerOut||N.onPointerLeave){const K=jl(u),q=r.hovered.get(K);q?q.stopped&&u.stopPropagation():(r.hovered.set(K,u),N.onPointerOver==null||N.onPointerOver(u),N.onPointerEnter==null||N.onPointerEnter(u))}N.onPointerMove==null||N.onPointerMove(u)}else{const K=N[t];K?(!D||r.initialHits.includes(M))&&(Q(s,r.interaction.filter(q=>!r.initialHits.includes(q))),K(u)):D&&r.initialHits.includes(M)&&Q(s,r.interaction.filter(q=>!r.initialHits.includes(q)))}}i(S,s,c,G)}}return{handlePointer:e}}const M4=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],fq=g=>!!(g!=null&&g.render),wh=x.createContext(null),d4=(g,A)=>{const I=nM((e,t)=>{const E=new f,s=new f,a=new f;function r(c=t().camera,G=s,u=t().size){const{width:M,height:F,top:N,left:K}=u,q=M/F;G instanceof f?a.copy(G):a.set(...G);const R=c.getWorldPosition(E).distanceTo(a);if(dq(c))return{width:M/c.zoom,height:F/c.zoom,top:N,left:K,factor:1,distance:R,aspect:q};{const U=c.fov*Math.PI/180,H=2*Math.tan(U/2)*R,O=H*(M/F);return{width:O,height:H,top:N,left:K,factor:M/O,distance:R,aspect:q}}}let l;const D=c=>e(G=>({performance:{...G.performance,current:c}})),w=new cA;return{set:e,get:t,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(c=1)=>g(t(),c),advance:(c,G)=>A(c,G,t()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new eM,pointer:w,mouse:w,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const c=t();l&&clearTimeout(l),c.performance.current!==c.performance.min&&D(c.performance.min),l=setTimeout(()=>D(t().performance.max),c.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:r},setEvents:c=>e(G=>({...G,events:{...G.events,...c}})),setSize:(c,G,u,M,F)=>{const N=t().camera,K={width:c,height:G,top:M||0,left:F||0,updateStyle:u};e(q=>({size:K,viewport:{...q.viewport,...r(N,s,K)}}))},setDpr:c=>e(G=>{const u=Fq(c);return{viewport:{...G.viewport,dpr:u,initialDpr:G.viewport.initialDpr||u}}}),setFrameloop:(c="always")=>{const G=t().clock;G.stop(),G.elapsedTime=0,c!=="never"&&(G.start(),G.elapsedTime=0),e(()=>({frameloop:c}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:x.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(c,G,u)=>{const M=t().internal;return M.priority=M.priority+(G>0?1:0),M.subscribers.push({ref:c,priority:G,store:u}),M.subscribers=M.subscribers.sort((F,N)=>F.priority-N.priority),()=>{const F=t().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(G>0?1:0),F.subscribers=F.subscribers.filter(N=>N.ref!==c))}}}}}),C=I.getState();let i=C.size,B=C.viewport.dpr,Q=C.camera;return I.subscribe(()=>{const{camera:e,size:t,viewport:E,gl:s,set:a}=I.getState();if(t.width!==i.width||t.height!==i.height||E.dpr!==B){var r;i=t,B=E.dpr,Kq(e,t),s.setPixelRatio(E.dpr);const l=(r=t.updateStyle)!=null?r:typeof HTMLCanvasElement<"u"&&s.domElement instanceof HTMLCanvasElement;s.setSize(t.width,t.height,l)}e!==Q&&(Q=e,a(l=>({viewport:{...l.viewport,...l.viewport.getCurrentViewport(e)}})))}),I.subscribe(e=>g(e)),I};let Xl,p4=new Set,U4=new Set,N4=new Set;function lG(g,A){if(g.size)for(const{callback:I}of g.values())I(A)}function Vn(g,A){switch(g){case"before":return lG(p4,A);case"after":return lG(U4,A);case"tail":return lG(N4,A)}}let cG,DG;function hG(g,A,I){let C=A.clock.getDelta();for(A.frameloop==="never"&&typeof g=="number"&&(C=g-A.clock.elapsedTime,A.clock.oldTime=A.clock.elapsedTime,A.clock.elapsedTime=g),cG=A.internal.subscribers,Xl=0;Xl0)&&!((s=B.gl.xr)!=null&&s.isPresenting)&&(C+=hG(E,B))}if(I=!1,Vn("after",E),C===0)return Vn("tail",E),A=!1,cancelAnimationFrame(i)}function e(E,s=1){var a;if(!E)return g.forEach(r=>e(r.store.getState(),s));(a=E.gl.xr)!=null&&a.isPresenting||!E.internal.active||E.frameloop==="never"||(s>1?E.internal.frames=Math.min(60,E.internal.frames+s):I?E.internal.frames=2:E.internal.frames=1,A||(A=!0,requestAnimationFrame(Q)))}function t(E,s=!0,a,r){if(s&&Vn("before",E),a)hG(E,a,r);else for(const l of g.values())hG(E,l.store.getState());s&&Vn("after",E)}return{loop:Q,invalidate:e,advance:t}}function Ya(){const g=x.useContext(wh);if(!g)throw new Error("R3F: Hooks can only be used within the Canvas component!");return g}function ui(g=I=>I,A){return Ya()(g,A)}function BC(g,A=0){const I=Ya(),C=I.getState().internal.subscribe,i=pq(g);return ma(()=>C(i,A,I),[A,C,I]),null}const xN=new WeakMap;function qq(g,A){return function(I,...C){let i=xN.get(I);return i||(i=new I,xN.set(I,i)),g&&g(i),Promise.all(C.map(B=>new Promise((Q,e)=>i.load(B,t=>{t.scene&&Object.assign(t,S4(t.scene)),Q(t)},A,t=>e(new Error(`Could not load ${B}: ${t==null?void 0:t.message}`))))))}}function be(g,A,I,C){const i=Array.isArray(A)?A:[A],B=Sh(qq(I,C),[g,...i],{equal:tg.equ});return Array.isArray(A)?B:B[0]}be.preload=function(g,A,I){const C=Array.isArray(A)?A:[A];return s4(qq(I),[g,...C])};be.clear=function(g,A){const I=Array.isArray(A)?A:[A];return a4([g,...I])};const xo=new Map,{invalidate:vN,advance:bN}=F4(xo),{reconciler:vo,applyProps:WE}=l4(xo,y4),VE={objects:"shallow",strict:!1},R4=(g,A)=>{const I=typeof g=="function"?g(A):g;return fq(I)?I:new Rf({powerPreference:"high-performance",canvas:A,antialias:!0,alpha:!0,...g})};function K4(g,A){const I=typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement;if(A){const{width:C,height:i,top:B,left:Q,updateStyle:e=I}=A;return{width:C,height:i,top:B,left:Q,updateStyle:e}}else if(typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement&&g.parentElement){const{width:C,height:i,top:B,left:Q}=g.parentElement.getBoundingClientRect();return{width:C,height:i,top:B,left:Q,updateStyle:I}}else if(typeof OffscreenCanvas<"u"&&g instanceof OffscreenCanvas)return{width:g.width,height:g.height,top:0,left:0,updateStyle:I};return{width:0,height:0,top:0,left:0}}function J4(g){const A=xo.get(g),I=A==null?void 0:A.fiber,C=A==null?void 0:A.store;A&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,B=C||d4(vN,bN),Q=I||vo.createContainer(B,Do.ConcurrentRoot,null,!1,null,"",i,null);A||xo.set(g,{fiber:Q,store:B});let e,t=!1,E;return{configure(s={}){let{gl:a,size:r,scene:l,events:D,onCreated:w,shadows:S=!1,linear:c=!1,flat:G=!1,legacy:u=!1,orthographic:M=!1,frameloop:F="always",dpr:N=[1,2],performance:K,raycaster:q,camera:R,onPointerMissed:U}=s,H=B.getState(),O=H.gl;H.gl||H.set({gl:O=R4(a,g)});let b=H.raycaster;b||H.set({raycaster:b=new qa});const{params:IA,...nA}=q||{};if(tg.equ(nA,b,VE)||WE(b,{...nA}),tg.equ(IA,b.params,VE)||WE(b,{params:{...b.params,...IA}}),!H.camera||H.camera===E&&!tg.equ(E,R,VE)){E=R;const _=R instanceof Ma,eA=_?R:M?new IE(0,0,0,0,.1,1e3):new Pg(75,0,.1,1e3);_||(eA.position.z=5,R&&(WE(eA,R),("aspect"in R||"left"in R||"right"in R||"bottom"in R||"top"in R)&&(eA.manual=!0,eA.updateProjectionMatrix())),!H.camera&&!(R!=null&&R.rotation)&&eA.lookAt(0,0,0)),H.set({camera:eA}),b.camera=eA}if(!H.scene){let _;l instanceof BD?_=l:(_=new BD,l&&WE(_,l)),H.set({scene:Ao(_)})}if(!H.xr){var sA;const _=(_A,iA)=>{const yA=B.getState();yA.frameloop!=="never"&&bN(_A,!0,yA,iA)},eA=()=>{const _A=B.getState();_A.gl.xr.enabled=_A.gl.xr.isPresenting,_A.gl.xr.setAnimationLoop(_A.gl.xr.isPresenting?_:null),_A.gl.xr.isPresenting||vN(_A)},dA={connect(){const _A=B.getState().gl;_A.xr.addEventListener("sessionstart",eA),_A.xr.addEventListener("sessionend",eA)},disconnect(){const _A=B.getState().gl;_A.xr.removeEventListener("sessionstart",eA),_A.xr.removeEventListener("sessionend",eA)}};typeof((sA=O.xr)==null?void 0:sA.addEventListener)=="function"&&dA.connect(),H.set({xr:dA})}if(O.shadowMap){const _=O.shadowMap.enabled,eA=O.shadowMap.type;if(O.shadowMap.enabled=!!S,tg.boo(S))O.shadowMap.type=ks;else if(tg.str(S)){var pA;const dA={basic:EJ,percentage:bD,soft:ks,variance:DB};O.shadowMap.type=(pA=dA[S])!=null?pA:ks}else tg.obj(S)&&Object.assign(O.shadowMap,S);(_!==O.shadowMap.enabled||eA!==O.shadowMap.type)&&(O.shadowMap.needsUpdate=!0)}const Y=Mq();Y&&("enabled"in Y?Y.enabled=!u:"legacyMode"in Y&&(Y.legacyMode=u)),t||WE(O,{outputEncoding:c?3e3:3001,toneMapping:G?PB:pk}),H.legacy!==u&&H.set(()=>({legacy:u})),H.linear!==c&&H.set(()=>({linear:c})),H.flat!==G&&H.set(()=>({flat:G})),a&&!tg.fun(a)&&!fq(a)&&!tg.equ(a,O,VE)&&WE(O,a),D&&!H.events.handlers&&H.set({events:D(B)});const V=K4(g,r);return tg.equ(V,H.size,VE)||H.setSize(V.width,V.height,V.updateStyle,V.top,V.left),N&&H.viewport.dpr!==Fq(N)&&H.setDpr(N),H.frameloop!==F&&H.setFrameloop(F),H.onPointerMissed||H.set({onPointerMissed:U}),K&&!tg.equ(K,H.performance,VE)&&H.set(_=>({performance:{..._.performance,...K}})),e=w,t=!0,this},render(s){return t||this.configure(),vo.updateContainer($.jsx(f4,{store:B,children:s,onCreated:e,rootElement:g}),Q,null,()=>{}),B},unmount(){mq(g)}}}function f4({store:g,children:A,onCreated:I,rootElement:C}){return ma(()=>{const i=g.getState();i.set(B=>({internal:{...B.internal,active:!0}})),I&&I(i),g.getState().events.connected||i.events.connect==null||i.events.connect(C)},[]),$.jsx(wh.Provider,{value:g,children:A})}function mq(g,A){const I=xo.get(g),C=I==null?void 0:I.fiber;if(C){const i=I==null?void 0:I.store.getState();i&&(i.internal.active=!1),vo.updateContainer(null,C,null,()=>{i&&setTimeout(()=>{try{var B,Q,e,t;i.events.disconnect==null||i.events.disconnect(),(B=i.gl)==null||(Q=B.renderLists)==null||Q.dispose==null||Q.dispose(),(e=i.gl)==null||e.forceContextLoss==null||e.forceContextLoss(),(t=i.gl)!=null&&t.xr&&i.xr.disconnect(),w4(i),xo.delete(g)}catch{}},500)})}}function aM(g,A,I){return $.jsx(q4,{children:g,container:A,state:I},A.uuid)}function q4({state:g={},children:A,container:I}){const{events:C,size:i,...B}=g,Q=Ya(),[e]=x.useState(()=>new qa),[t]=x.useState(()=>new cA),E=x.useCallback((a,r)=>{const l={...a};Object.keys(a).forEach(w=>{(M4.includes(w)||a[w]!==r[w]&&r[w])&&delete l[w]});let D;if(r&&i){const w=r.camera;D=a.viewport.getCurrentViewport(w,new f,i),w!==a.camera&&Kq(w,i)}return{...l,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...a.events,...r==null?void 0:r.events,...C},size:{...a.size,...i},viewport:{...a.viewport,...D},...B}},[g]),[s]=x.useState(()=>{const a=Q.getState();return nM((l,D)=>({...a,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...a.events,...C},size:{...a.size,...i},...B,set:l,get:D,setEvents:w=>l(S=>({...S,events:{...S.events,...w}}))}))});return x.useEffect(()=>{const a=Q.subscribe(r=>s.setState(l=>E(r,l)));return()=>{a()}},[E]),x.useEffect(()=>{s.setState(a=>E(Q.getState(),a))},[E]),x.useEffect(()=>()=>{s.destroy()},[]),$.jsx($.Fragment,{children:vo.createPortal($.jsx(wh.Provider,{value:s,children:A}),s,null)})}vo.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:x.version});function Mu(g,A,I){var C,i,B,Q,e;A==null&&(A=100);function t(){var s=Date.now()-Q;s=0?C=setTimeout(t,A-s):(C=null,I||(e=g.apply(B,i),B=i=null))}var E=function(){B=this,i=arguments,Q=Date.now();var s=I&&!C;return C||(C=setTimeout(t,A)),s&&(e=g.apply(B,i),B=i=null),e};return E.clear=function(){C&&(clearTimeout(C),C=null)},E.flush=function(){C&&(e=g.apply(B,i),B=i=null,clearTimeout(C),C=null)},E}Mu.debounce=Mu;var m4=Mu;const ON=dD(m4);function Y4(g){let{debounce:A,scroll:I,polyfill:C,offsetSize:i}=g===void 0?{debounce:0,scroll:!1,offsetSize:!1}:g;const B=C||(typeof window>"u"?class{}:window.ResizeObserver);if(!B)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[Q,e]=x.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),t=x.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:Q}),E=A?typeof A=="number"?A:A.scroll:null,s=A?typeof A=="number"?A:A.resize:null,a=x.useRef(!1);x.useEffect(()=>(a.current=!0,()=>void(a.current=!1)));const[r,l,D]=x.useMemo(()=>{const G=()=>{if(!t.current.element)return;const{left:u,top:M,width:F,height:N,bottom:K,right:q,x:R,y:U}=t.current.element.getBoundingClientRect(),H={left:u,top:M,width:F,height:N,bottom:K,right:q,x:R,y:U};t.current.element instanceof HTMLElement&&i&&(H.height=t.current.element.offsetHeight,H.width=t.current.element.offsetWidth),Object.freeze(H),a.current&&!x4(t.current.lastBounds,H)&&e(t.current.lastBounds=H)};return[G,s?ON(G,s):G,E?ON(G,E):G]},[e,i,E,s]);function w(){t.current.scrollContainers&&(t.current.scrollContainers.forEach(G=>G.removeEventListener("scroll",D,!0)),t.current.scrollContainers=null),t.current.resizeObserver&&(t.current.resizeObserver.disconnect(),t.current.resizeObserver=null)}function S(){t.current.element&&(t.current.resizeObserver=new B(D),t.current.resizeObserver.observe(t.current.element),I&&t.current.scrollContainers&&t.current.scrollContainers.forEach(G=>G.addEventListener("scroll",D,{capture:!0,passive:!0})))}const c=G=>{!G||G===t.current.element||(w(),t.current.element=G,t.current.scrollContainers=Yq(G),S())};return H4(D,!!I),L4(l),x.useEffect(()=>{w(),S()},[I,D,l]),x.useEffect(()=>w,[]),[c,Q,r]}function L4(g){x.useEffect(()=>{const A=g;return window.addEventListener("resize",A),()=>void window.removeEventListener("resize",A)},[g])}function H4(g,A){x.useEffect(()=>{if(A){const I=g;return window.addEventListener("scroll",I,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",I,!0)}},[g,A])}function Yq(g){const A=[];if(!g||g===document.body)return A;const{overflow:I,overflowX:C,overflowY:i}=window.getComputedStyle(g);return[I,C,i].some(B=>B==="auto"||B==="scroll")&&A.push(g),[...A,...Yq(g.parentElement)]}const T4=["x","y","top","bottom","left","right","width","height"],x4=(g,A)=>T4.every(I=>g[I]===A[I]);var v4=Object.defineProperty,b4=Object.defineProperties,O4=Object.getOwnPropertyDescriptors,_N=Object.getOwnPropertySymbols,_4=Object.prototype.hasOwnProperty,P4=Object.prototype.propertyIsEnumerable,PN=(g,A,I)=>A in g?v4(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,ZN=(g,A)=>{for(var I in A||(A={}))_4.call(A,I)&&PN(g,I,A[I]);if(_N)for(var I of _N(A))P4.call(A,I)&&PN(g,I,A[I]);return g},Z4=(g,A)=>b4(g,O4(A)),WN,VN;typeof window<"u"&&((WN=window.document)!=null&&WN.createElement||((VN=window.navigator)==null?void 0:VN.product)==="ReactNative")?x.useLayoutEffect:x.useEffect;function Lq(g,A,I){if(!g)return;if(I(g)===!0)return g;let C=g.child;for(;C;){const i=Lq(C,A,I);if(i)return i;C=C.sibling}}function Hq(g){try{return Object.defineProperties(g,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return g}}const jN=console.error;console.error=function(){const g=[...arguments].join("");if(g!=null&&g.startsWith("Warning:")&&g.includes("useContext")){console.error=jN;return}return jN.apply(this,arguments)};const rM=Hq(x.createContext(null));class Tq extends x.Component{render(){return x.createElement(rM.Provider,{value:this._reactInternals},this.props.children)}}function W4(){const g=x.useContext(rM);if(g===null)throw new Error("its-fine: useFiber must be called within a !");const A=x.useId();return x.useMemo(()=>{for(const C of[g,g==null?void 0:g.alternate]){if(!C)continue;const i=Lq(C,!1,B=>{let Q=B.memoizedState;for(;Q;){if(Q.memoizedState===A)return!0;Q=Q.next}});if(i)return i}},[g,A])}function V4(){const g=W4(),[A]=x.useState(()=>new Map);A.clear();let I=g;for(;I;){if(I.type&&typeof I.type=="object"){const i=I.type._context===void 0&&I.type.Provider===I.type?I.type:I.type._context;i&&i!==rM&&!A.has(i)&&A.set(i,x.useContext(Hq(i)))}I=I.return}return A}function j4(){const g=V4();return x.useMemo(()=>Array.from(g.keys()).reduce((A,I)=>C=>x.createElement(A,null,x.createElement(I.Provider,Z4(ZN({},C),{value:g.get(I)}))),A=>x.createElement(Tq,ZN({},A))),[g])}const SG={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 X4(g){const{handlePointer:A}=k4(g);return{priority:1,enabled:!0,compute(I,C,i){C.pointer.set(I.offsetX/C.size.width*2-1,-(I.offsetY/C.size.height)*2+1),C.raycaster.setFromCamera(C.pointer,C.camera)},connected:void 0,handlers:Object.keys(SG).reduce((I,C)=>({...I,[C]:A(C)}),{}),update:()=>{var I;const{events:C,internal:i}=g.getState();(I=i.lastEvent)!=null&&I.current&&C.handlers&&C.handlers.onPointerMove(i.lastEvent.current)},connect:I=>{var C;const{set:i,events:B}=g.getState();B.disconnect==null||B.disconnect(),i(Q=>({events:{...Q.events,connected:I}})),Object.entries((C=B.handlers)!=null?C:[]).forEach(([Q,e])=>{const[t,E]=SG[Q];I.addEventListener(t,e,{passive:E})})},disconnect:()=>{const{set:I,events:C}=g.getState();if(C.connected){var i;Object.entries((i=C.handlers)!=null?i:[]).forEach(([B,Q])=>{if(C&&C.connected instanceof HTMLElement){const[e]=SG[B];C.connected.removeEventListener(e,Q)}}),I(B=>({events:{...B.events,connected:void 0}}))}}}}const z4=x.forwardRef(function({children:A,fallback:I,resize:C,style:i,gl:B,events:Q=X4,eventSource:e,eventPrefix:t,shadows:E,linear:s,flat:a,legacy:r,orthographic:l,frameloop:D,dpr:w,performance:S,raycaster:c,camera:G,scene:u,onPointerMissed:M,onCreated:F,...N},K){x.useMemo(()=>r4(B4),[]);const q=j4(),[R,U]=Y4({scroll:!0,debounce:{scroll:50,resize:0},...C}),H=x.useRef(null),O=x.useRef(null);x.useImperativeHandle(K,()=>H.current);const b=pq(M),[IA,nA]=x.useState(!1),[sA,pA]=x.useState(!1);if(IA)throw IA;if(sA)throw sA;const Y=x.useRef(null);ma(()=>{const _=H.current;U.width>0&&U.height>0&&_&&(Y.current||(Y.current=J4(_)),Y.current.configure({gl:B,events:Q,shadows:E,linear:s,flat:a,legacy:r,orthographic:l,frameloop:D,dpr:w,performance:S,raycaster:c,camera:G,scene:u,size:U,onPointerMissed:(...eA)=>b.current==null?void 0:b.current(...eA),onCreated:eA=>{eA.events.connect==null||eA.events.connect(e?c4(e)?e.current:e:O.current),t&&eA.setEvents({compute:(dA,_A)=>{const iA=dA[t+"X"],yA=dA[t+"Y"];_A.pointer.set(iA/_A.size.width*2-1,-(yA/_A.size.height)*2+1),_A.raycaster.setFromCamera(_A.pointer,_A.camera)}}),F==null||F(eA)}}),Y.current.render($.jsx(q,{children:$.jsx(Uq,{set:pA,children:$.jsx(x.Suspense,{fallback:$.jsx(D4,{set:nA}),children:A})})})))}),x.useEffect(()=>{const _=H.current;if(_)return()=>mq(_)},[]);const V=e?"none":"auto";return $.jsx("div",{ref:O,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:V,...i},...N,children:$.jsx("div",{ref:R,style:{width:"100%",height:"100%"},children:$.jsx("canvas",{ref:H,style:{display:"block"},children:I})})})}),$4=x.forwardRef(function(A,I){return $.jsx(Tq,{children:$.jsx(z4,{...A,ref:I})})});function ED(){return ED=Object.assign?Object.assign.bind():function(g){for(var A=1;A(A,I,C)=>{const i=C.subscribe;return C.subscribe=(Q,e,t)=>{let E=Q;if(e){const s=(t==null?void 0:t.equalityFn)||Object.is;let a=Q(C.getState());E=r=>{const l=Q(r);if(!s(a,l)){const D=a;e(a=l,D)}},t!=null&&t.fireImmediately&&e(a,a)}return i(E)},g(A,I,C)},xq=x.createContext(null);function IP({map:g,children:A,onChange:I,domElement:C}){const i=g.map(t=>t.name+t.keys).join("-"),B=x.useMemo(()=>nM(AP(()=>g.reduce((t,E)=>({...t,[E.name]:!1}),{}))),[i]),Q=x.useMemo(()=>[B.subscribe,B.getState,B],[i]),e=B.setState;return x.useEffect(()=>{const E=g.map(({name:l,keys:D,up:w})=>({keys:D,up:w,fn:S=>{e({[l]:S}),I&&I(l,S,Q[1]())}})).reduce((l,{keys:D,fn:w,up:S=!0})=>(D.forEach(c=>l[c]={fn:w,pressed:!1,up:S}),l),{}),s=({key:l,code:D})=>{const w=E[l]||E[D];if(!w)return;const{fn:S,pressed:c,up:G}=w;w.pressed=!0,(G||!c)&&S(!0)},a=({key:l,code:D})=>{const w=E[l]||E[D];if(!w)return;const{fn:S,up:c}=w;w.pressed=!1,c&&S(!1)},r=C||window;return r.addEventListener("keydown",s,{passive:!0}),r.addEventListener("keyup",a,{passive:!0}),()=>{r.removeEventListener("keydown",s),r.removeEventListener("keyup",a)}},[C,i]),x.createElement(xq.Provider,{value:Q,children:A})}function gP(g){const[A,I,C]=x.useContext(xq);return[A,I]}function XN(g,A){if(A===Yk)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),g;if(A===Ot||A===ya){let I=g.getIndex();if(I===null){const Q=[],e=g.getAttribute("position");if(e!==void 0){for(let t=0;tA in g?CP(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,bq=(g,A,I)=>(iP(g,typeof A!="symbol"?A+"":A,I),I);const Rc={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new f},up:{value:new f(0,1,0)}},vertexShader:` + `)+o.join(" > ")}return null},I.getPublicRootInstance=function(o){if(o=o.current,!o.child)return null;switch(o.child.tag){case 5:return sA(o.child.stateNode);default:return o.child.stateNode}},I.injectIntoDevTools=function(o){if(o={bundleType:o.bundleType,version:o.version,rendererPackageName:o.rendererPackageName,rendererConfig:o.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:e.ReactCurrentDispatcher,findHostInstanceByFiber:bY,findFiberByHostInstance:o.findFiberByHostInstance||OY,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")o=!1;else{var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled||!n.supportsFiber)o=!0;else{try{za=n.inject(o),RB=n}catch{}o=!!n.checkDCE}}return o},I.isAlreadyRendering=function(){return!1},I.observeVisibleRects=function(o,n,h,y){if(!J)throw Error(Q(363));o=TS(o,n);var k=JA(o,h,y).disconnect;return{disconnect:function(){k()}}},I.registerMutableSourceForHydration=function(o,n){var h=n._getVersion;h=h(n._source),o.mutableSourceEagerHydrationData==null?o.mutableSourceEagerHydrationData=[n,h]:o.mutableSourceEagerHydrationData.push(n,h)},I.runWithPriority=function(o,n){var h=OI;try{return OI=o,n()}finally{OI=h}},I.shouldError=function(){return null},I.shouldSuspend=function(){return!1},I.updateContainer=function(o,n,h,y){var k=n.current,p=_C(),L=ZQ(k);return h=P0(h),n.context===null?n.context=h:n.pendingContext=h,n=AQ(p,L),n.payload={element:o},y=y===void 0?null:y,y!==null&&(n.callback=y),OQ(k,n),o=Hi(k,L,p),o!==null&&Cr(o,k,L),L},I};Gq.exports=E4;var o4=Gq.exports;const n4=dD(o4),s4=g=>typeof g=="object"&&typeof g.then=="function",pt=[];function kq(g,A,I=(C,i)=>C===i){if(g===A)return!0;if(!g||!A)return!1;const C=g.length;if(A.length!==C)return!1;for(let i=0;i0&&(B.timeout&&clearTimeout(B.timeout),B.timeout=setTimeout(B.remove,C.lifespan)),B.response;if(!I)throw B.promise}const i={keys:A,equal:C.equal,remove:()=>{const B=pt.indexOf(i);B!==-1&&pt.splice(B,1)},promise:(s4(g)?g:g(...A)).then(B=>{i.response=B,C.lifespan&&C.lifespan>0&&(i.timeout=setTimeout(i.remove,C.lifespan))}).catch(B=>i.error=B)};if(pt.push(i),!I)throw i.promise}const Sh=(g,A,I)=>Mq(g,A,!1,I),a4=(g,A,I)=>void Mq(g,A,!0,I),r4=g=>{if(g===void 0||g.length===0)pt.splice(0,pt.length);else{const A=pt.find(I=>kq(g,I.keys,I.equal));A&&A.remove()}},sM={},l4=g=>void Object.assign(sM,g);function c4(g,A){function I(s,{args:a=[],attach:r,...l},D){let w=`${s[0].toUpperCase()}${s.slice(1)}`,S;if(s==="primitive"){if(l.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const c=l.object;S=Ao(c,{type:s,root:D,attach:r,primitive:!0})}else{const c=sM[w];if(!c)throw new Error(`R3F: ${w} 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(!Array.isArray(a))throw new Error("R3F: The args prop must be an array!");S=Ao(new c(...a),{type:s,root:D,attach:r,memoizedProps:{args:a}})}return S.__r3f.attach===void 0&&(S instanceof cI?S.__r3f.attach="geometry":S instanceof ag&&(S.__r3f.attach="material")),w!=="inject"&&rG(S,l),S}function C(s,a){let r=!1;if(a){var l,D;(l=a.__r3f)!=null&&l.attach?aG(s,a,a.__r3f.attach):a.isObject3D&&s.isObject3D&&(s.add(a),r=!0),r||(D=s.__r3f)==null||D.objects.push(a),a.__r3f||Ao(a,{}),a.__r3f.parent=s,ku(a),Io(a)}}function i(s,a,r){let l=!1;if(a){var D,w;if((D=a.__r3f)!=null&&D.attach)aG(s,a,a.__r3f.attach);else if(a.isObject3D&&s.isObject3D){a.parent=s,a.dispatchEvent({type:"added"}),s.dispatchEvent({type:"childadded",child:a});const S=s.children.filter(G=>G!==a),c=S.indexOf(r);s.children=[...S.slice(0,c),a,...S.slice(c)],l=!0}l||(w=s.__r3f)==null||w.objects.push(a),a.__r3f||Ao(a,{}),a.__r3f.parent=s,ku(a),Io(a)}}function B(s,a,r=!1){s&&[...s].forEach(l=>Q(a,l,r))}function Q(s,a,r){if(a){var l,D,w;if(a.__r3f&&(a.__r3f.parent=null),(l=s.__r3f)!=null&&l.objects&&(s.__r3f.objects=s.__r3f.objects.filter(M=>M!==a)),(D=a.__r3f)!=null&&D.attach)xN(s,a,a.__r3f.attach);else if(a.isObject3D&&s.isObject3D){var S;s.remove(a),(S=a.__r3f)!=null&&S.root&&k4(Fc(a),a)}const G=(w=a.__r3f)==null?void 0:w.primitive,u=!G&&(r===void 0?a.dispose!==null:r);if(!G){var c;B((c=a.__r3f)==null?void 0:c.objects,a,u),B(a.children,a,u)}if(delete a.__r3f,u&&a.dispose&&a.type!=="Scene"){const M=()=>{try{a.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?yu.unstable_scheduleCallback(yu.unstable_IdlePriority,M):M()}Io(s)}}function e(s,a,r,l){var D;const w=(D=s.__r3f)==null?void 0:D.parent;if(!w)return;const S=I(a,r,s.__r3f.root);if(s.children){for(const c of s.children)c.__r3f&&C(S,c);s.children=s.children.filter(c=>!c.__r3f)}s.__r3f.objects.forEach(c=>C(S,c)),s.__r3f.objects=[],s.__r3f.autoRemovedBeforeAppend||Q(w,s),S.parent&&(S.__r3f.autoRemovedBeforeAppend=!0),C(w,S),S.raycast&&S.__r3f.eventCount&&Fc(S).getState().internal.interaction.push(S),[l,l.alternate].forEach(c=>{c!==null&&(c.stateNode=S,c.ref&&(typeof c.ref=="function"?c.ref(S):c.ref.current=S))})}const t=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:n4({createInstance:I,removeChild:Q,appendChild:C,appendInitialChild:C,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(s,a)=>{if(!a)return;const r=s.getState().scene;r.__r3f&&(r.__r3f.root=s,C(r,a))},removeChildFromContainer:(s,a)=>{a&&Q(s.getState().scene,a)},insertInContainerBefore:(s,a,r)=>{if(!a||!r)return;const l=s.getState().scene;l.__r3f&&i(l,a,r)},getRootHostContext:()=>null,getChildHostContext:s=>s,finalizeInitialChildren(s){var a;return!!((a=s==null?void 0:s.__r3f)!=null?a:{}).handlers},prepareUpdate(s,a,r,l){var D;if(((D=s==null?void 0:s.__r3f)!=null?D:{}).primitive&&l.object&&l.object!==s)return[!0];{const{args:S=[],children:c,...G}=l,{args:u=[],children:M,...F}=r;if(!Array.isArray(S))throw new Error("R3F: the args prop must be an array!");if(S.some((K,q)=>K!==u[q]))return[!0];const N=Kq(s,G,F,!0);return N.changes.length?[!1,N]:null}},commitUpdate(s,[a,r],l,D,w,S){a?e(s,l,w,S):rG(s,r)},commitMount(s,a,r,l){var D;const w=(D=s.__r3f)!=null?D:{};s.raycast&&w.handlers&&w.eventCount&&Fc(s).getState().internal.interaction.push(s)},getPublicInstance:s=>s,prepareForCommit:()=>null,preparePortalMount:s=>Ao(s.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(s){var a;const{attach:r,parent:l}=(a=s.__r3f)!=null?a:{};r&&l&&xN(l,s,r),s.isObject3D&&(s.visible=!1),Io(s)},unhideInstance(s,a){var r;const{attach:l,parent:D}=(r=s.__r3f)!=null?r:{};l&&D&&aG(D,s,l),(s.isObject3D&&a.visible==null||a.visible)&&(s.visible=!0),Io(s)},createTextInstance:t,hideTextInstance:t,unhideTextInstance:t,getCurrentEventPriority:()=>A?A():Do.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&tg.fun(performance.now)?performance.now:tg.fun(Date.now)?Date.now:()=>0,scheduleTimeout:tg.fun(setTimeout)?setTimeout:void 0,cancelTimeout:tg.fun(clearTimeout)?clearTimeout:void 0}),applyProps:rG}}var YN,LN;const sG=g=>"colorSpace"in g||"outputColorSpace"in g,dq=()=>{var g;return(g=sM.ColorManagement)!=null?g:null},pq=g=>g&&g.isOrthographicCamera,D4=g=>g&&g.hasOwnProperty("current"),ma=typeof window<"u"&&((YN=window.document)!=null&&YN.createElement||((LN=window.navigator)==null?void 0:LN.product)==="ReactNative")?x.useLayoutEffect:x.useEffect;function Uq(g){const A=x.useRef(g);return ma(()=>void(A.current=g),[g]),A}function h4({set:g}){return ma(()=>(g(new Promise(()=>null)),()=>g(!1)),[g]),null}class Nq extends x.Component{constructor(...A){super(...A),this.state={error:!1}}componentDidCatch(A){this.props.set(A)}render(){return this.state.error?null:this.props.children}}Nq.getDerivedStateFromError=()=>({error:!0});const Fq="__default",HN=new Map,S4=g=>g&&!!g.memoized&&!!g.changes;function Rq(g){var A;const I=typeof window<"u"?(A=window.devicePixelRatio)!=null?A:2:1;return Array.isArray(g)?Math.min(Math.max(g[0],I),g[1]):g}const Wn=g=>{var A;return(A=g.__r3f)==null?void 0:A.root.getState()};function Fc(g){let A=g.__r3f.root;for(;A.getState().previousRoot;)A=A.getState().previousRoot;return A}const tg={obj:g=>g===Object(g)&&!tg.arr(g)&&typeof g!="function",fun:g=>typeof g=="function",str:g=>typeof g=="string",num:g=>typeof g=="number",boo:g=>typeof g=="boolean",und:g=>g===void 0,arr:g=>Array.isArray(g),equ(g,A,{arrays:I="shallow",objects:C="reference",strict:i=!0}={}){if(typeof g!=typeof A||!!g!=!!A)return!1;if(tg.str(g)||tg.num(g)||tg.boo(g))return g===A;const B=tg.obj(g);if(B&&C==="reference")return g===A;const Q=tg.arr(g);if(Q&&I==="reference")return g===A;if((Q||B)&&g===A)return!0;let e;for(e in g)if(!(e in A))return!1;if(B&&I==="shallow"&&C==="shallow"){for(e in i?A:g)if(!tg.equ(g[e],A[e],{strict:i,objects:"reference"}))return!1}else for(e in i?A:g)if(g[e]!==A[e])return!1;if(tg.und(e)){if(Q&&g.length===0&&A.length===0||B&&Object.keys(g).length===0&&Object.keys(A).length===0)return!0;if(g!==A)return!1}return!0}};function w4(g){const A={nodes:{},materials:{}};return g&&g.traverse(I=>{I.name&&(A.nodes[I.name]=I),I.material&&!A.materials[I.material.name]&&(A.materials[I.material.name]=I.material)}),A}function G4(g){g.dispose&&g.type!=="Scene"&&g.dispose();for(const A in g)A.dispose==null||A.dispose(),delete g[A]}function Ao(g,A){const I=g;return I.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...A},g}function uu(g,A){let I=g;if(A.includes("-")){const C=A.split("-"),i=C.pop();return I=C.reduce((B,Q)=>B[Q],g),{target:I,key:i}}else return{target:I,key:A}}const TN=/-\d+$/;function aG(g,A,I){if(tg.str(I)){if(TN.test(I)){const B=I.replace(TN,""),{target:Q,key:e}=uu(g,B);Array.isArray(Q[e])||(Q[e]=[])}const{target:C,key:i}=uu(g,I);A.__r3f.previousAttach=C[i],C[i]=A}else A.__r3f.previousAttach=I(g,A)}function xN(g,A,I){var C,i;if(tg.str(I)){const{target:B,key:Q}=uu(g,I),e=A.__r3f.previousAttach;e===void 0?delete B[Q]:B[Q]=e}else(C=A.__r3f)==null||C.previousAttach==null||C.previousAttach(g,A);(i=A.__r3f)==null||delete i.previousAttach}function Kq(g,{children:A,key:I,ref:C,...i},{children:B,key:Q,ref:e,...t}={},E=!1){const s=g.__r3f,a=Object.entries(i),r=[];if(E){const D=Object.keys(t);for(let w=0;w{var S;if((S=g.__r3f)!=null&&S.primitive&&D==="object"||tg.equ(w,t[D]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(D))return r.push([D,w,!0,[]]);let c=[];D.includes("-")&&(c=D.split("-")),r.push([D,w,!1,c]);for(const G in i){const u=i[G];G.startsWith(`${D}-`)&&r.push([G,u,!1,G.split("-")])}});const l={...i};return s!=null&&s.memoizedProps&&s!=null&&s.memoizedProps.args&&(l.args=s.memoizedProps.args),s!=null&&s.memoizedProps&&s!=null&&s.memoizedProps.attach&&(l.attach=s.memoizedProps.attach),{memoized:l,changes:r}}const y4=typeof process<"u"&&!1;function rG(g,A){var I;const C=g.__r3f,i=C==null?void 0:C.root,B=i==null||i.getState==null?void 0:i.getState(),{memoized:Q,changes:e}=S4(A)?A:Kq(g,A),t=C==null?void 0:C.eventCount;g.__r3f&&(g.__r3f.memoizedProps=Q);for(let s=0;sc[G],g),!(S&&S.set))){const[c,...G]=D.reverse();w=G.reverse().reduce((u,M)=>u[M],g),a=c}if(r===Fq+"remove")if(w.constructor){let c=HN.get(w.constructor);c||(c=new w.constructor,HN.set(w.constructor,c)),r=c[a]}else r=0;if(l&&C)r?C.handlers[a]=r:delete C.handlers[a],C.eventCount=Object.keys(C.handlers).length;else if(S&&S.set&&(S.copy||S instanceof qt)){if(Array.isArray(r))S.fromArray?S.fromArray(r):S.set(...r);else if(S.copy&&r&&r.constructor&&(y4?S.constructor.name===r.constructor.name:S.constructor===r.constructor))S.copy(r);else if(r!==void 0){const c=S instanceof KA;!c&&S.setScalar?S.setScalar(r):S instanceof qt&&r instanceof qt?S.mask=r.mask:S.set(r),!dq()&&B&&!B.linear&&c&&S.convertSRGBToLinear()}}else if(w[a]=r,w[a]instanceof gg&&w[a].format===Ei&&w[a].type===WB&&B){const c=w[a];sG(c)&&sG(B.gl)?c.colorSpace=B.gl.outputColorSpace:c.encoding=B.gl.outputEncoding}Io(g)}if(C&&C.parent&&g.raycast&&t!==C.eventCount){const s=Fc(g).getState().internal,a=s.interaction.indexOf(g);a>-1&&s.interaction.splice(a,1),C.eventCount&&s.interaction.push(g)}return!(e.length===1&&e[0][0]==="onUpdate")&&e.length&&(I=g.__r3f)!=null&&I.parent&&ku(g),g}function Io(g){var A,I;const C=(A=g.__r3f)==null||(I=A.root)==null||I.getState==null?void 0:I.getState();C&&C.internal.frames===0&&C.invalidate()}function ku(g){g.onUpdate==null||g.onUpdate(g)}function Jq(g,A){g.manual||(pq(g)?(g.left=A.width/-2,g.right=A.width/2,g.top=A.height/2,g.bottom=A.height/-2):g.aspect=A.width/A.height,g.updateProjectionMatrix(),g.updateMatrixWorld())}function jl(g){return(g.eventObject||g.object).uuid+"/"+g.index+g.instanceId}function u4(){var g;const A=typeof self<"u"&&self||typeof window<"u"&&window;if(!A)return Do.DefaultEventPriority;switch((g=A.event)==null?void 0:g.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Do.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Do.ContinuousEventPriority;default:return Do.DefaultEventPriority}}function fq(g,A,I,C){const i=I.get(A);i&&(I.delete(A),I.size===0&&(g.delete(C),i.target.releasePointerCapture(C)))}function k4(g,A){const{internal:I}=g.getState();I.interaction=I.interaction.filter(C=>C!==A),I.initialHits=I.initialHits.filter(C=>C!==A),I.hovered.forEach((C,i)=>{(C.eventObject===A||C.object===A)&&I.hovered.delete(i)}),I.capturedMap.forEach((C,i)=>{fq(I.capturedMap,A,C,i)})}function M4(g){function A(t){const{internal:E}=g.getState(),s=t.offsetX-E.initialClick[0],a=t.offsetY-E.initialClick[1];return Math.round(Math.sqrt(s*s+a*a))}function I(t){return t.filter(E=>["Move","Over","Enter","Out","Leave"].some(s=>{var a;return(a=E.__r3f)==null?void 0:a.handlers["onPointer"+s]}))}function C(t,E){const s=g.getState(),a=new Set,r=[],l=E?E(s.internal.interaction):s.internal.interaction;for(let c=0;c{const u=Wn(c.object),M=Wn(G.object);return!u||!M?c.distance-G.distance:M.events.priority-u.events.priority||c.distance-G.distance}).filter(c=>{const G=jl(c);return a.has(G)?!1:(a.add(G),!0)});s.events.filter&&(w=s.events.filter(w,s));for(const c of w){let G=c.object;for(;G;){var S;(S=G.__r3f)!=null&&S.eventCount&&r.push({...c,eventObject:G}),G=G.parent}}if("pointerId"in t&&s.internal.capturedMap.has(t.pointerId))for(let c of s.internal.capturedMap.get(t.pointerId).values())a.has(jl(c.intersection))||r.push(c.intersection);return r}function i(t,E,s,a){const r=g.getState();if(t.length){const l={stopped:!1};for(const D of t){const w=Wn(D.object)||r,{raycaster:S,pointer:c,camera:G,internal:u}=w,M=new f(c.x,c.y,0).unproject(G),F=U=>{var H,O;return(H=(O=u.capturedMap.get(U))==null?void 0:O.has(D.eventObject))!=null?H:!1},N=U=>{const H={intersection:D,target:E.target};u.capturedMap.has(U)?u.capturedMap.get(U).set(D.eventObject,H):u.capturedMap.set(U,new Map([[D.eventObject,H]])),E.target.setPointerCapture(U)},K=U=>{const H=u.capturedMap.get(U);H&&fq(u.capturedMap,D.eventObject,H,U)};let q={};for(let U in E){let H=E[U];typeof H!="function"&&(q[U]=H)}let R={...D,...q,pointer:c,intersections:t,stopped:l.stopped,delta:s,unprojectedPoint:M,ray:S.ray,camera:G,stopPropagation(){const U="pointerId"in E&&u.capturedMap.get(E.pointerId);if((!U||U.has(D.eventObject))&&(R.stopped=l.stopped=!0,u.hovered.size&&Array.from(u.hovered.values()).find(H=>H.eventObject===D.eventObject))){const H=t.slice(0,t.indexOf(D));B([...H,D])}},target:{hasPointerCapture:F,setPointerCapture:N,releasePointerCapture:K},currentTarget:{hasPointerCapture:F,setPointerCapture:N,releasePointerCapture:K},nativeEvent:E};if(a(R),l.stopped===!0)break}}return t}function B(t){const{internal:E}=g.getState();for(const s of E.hovered.values())if(!t.length||!t.find(a=>a.object===s.object&&a.index===s.index&&a.instanceId===s.instanceId)){const r=s.eventObject.__r3f,l=r==null?void 0:r.handlers;if(E.hovered.delete(jl(s)),r!=null&&r.eventCount){const D={...s,intersections:t};l.onPointerOut==null||l.onPointerOut(D),l.onPointerLeave==null||l.onPointerLeave(D)}}}function Q(t,E){for(let s=0;sB([]);case"onLostPointerCapture":return E=>{const{internal:s}=g.getState();"pointerId"in E&&s.capturedMap.has(E.pointerId)&&requestAnimationFrame(()=>{s.capturedMap.has(E.pointerId)&&(s.capturedMap.delete(E.pointerId),B([]))})}}return function(s){const{onPointerMissed:a,internal:r}=g.getState();r.lastEvent.current=s;const l=t==="onPointerMove",D=t==="onClick"||t==="onContextMenu"||t==="onDoubleClick",S=C(s,l?I:void 0),c=D?A(s):0;t==="onPointerDown"&&(r.initialClick=[s.offsetX,s.offsetY],r.initialHits=S.map(u=>u.eventObject)),D&&!S.length&&c<=2&&(Q(s,r.interaction),a&&a(s)),l&&B(S);function G(u){const M=u.eventObject,F=M.__r3f,N=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(l){if(N.onPointerOver||N.onPointerEnter||N.onPointerOut||N.onPointerLeave){const K=jl(u),q=r.hovered.get(K);q?q.stopped&&u.stopPropagation():(r.hovered.set(K,u),N.onPointerOver==null||N.onPointerOver(u),N.onPointerEnter==null||N.onPointerEnter(u))}N.onPointerMove==null||N.onPointerMove(u)}else{const K=N[t];K?(!D||r.initialHits.includes(M))&&(Q(s,r.interaction.filter(q=>!r.initialHits.includes(q))),K(u)):D&&r.initialHits.includes(M)&&Q(s,r.interaction.filter(q=>!r.initialHits.includes(q)))}}i(S,s,c,G)}}return{handlePointer:e}}const d4=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],qq=g=>!!(g!=null&&g.render),wh=x.createContext(null),p4=(g,A)=>{const I=nM((e,t)=>{const E=new f,s=new f,a=new f;function r(c=t().camera,G=s,u=t().size){const{width:M,height:F,top:N,left:K}=u,q=M/F;G instanceof f?a.copy(G):a.set(...G);const R=c.getWorldPosition(E).distanceTo(a);if(pq(c))return{width:M/c.zoom,height:F/c.zoom,top:N,left:K,factor:1,distance:R,aspect:q};{const U=c.fov*Math.PI/180,H=2*Math.tan(U/2)*R,O=H*(M/F);return{width:O,height:H,top:N,left:K,factor:M/O,distance:R,aspect:q}}}let l;const D=c=>e(G=>({performance:{...G.performance,current:c}})),w=new cA;return{set:e,get:t,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(c=1)=>g(t(),c),advance:(c,G)=>A(c,G,t()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new eM,pointer:w,mouse:w,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const c=t();l&&clearTimeout(l),c.performance.current!==c.performance.min&&D(c.performance.min),l=setTimeout(()=>D(t().performance.max),c.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:r},setEvents:c=>e(G=>({...G,events:{...G.events,...c}})),setSize:(c,G,u,M,F)=>{const N=t().camera,K={width:c,height:G,top:M||0,left:F||0,updateStyle:u};e(q=>({size:K,viewport:{...q.viewport,...r(N,s,K)}}))},setDpr:c=>e(G=>{const u=Rq(c);return{viewport:{...G.viewport,dpr:u,initialDpr:G.viewport.initialDpr||u}}}),setFrameloop:(c="always")=>{const G=t().clock;G.stop(),G.elapsedTime=0,c!=="never"&&(G.start(),G.elapsedTime=0),e(()=>({frameloop:c}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:x.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(c,G,u)=>{const M=t().internal;return M.priority=M.priority+(G>0?1:0),M.subscribers.push({ref:c,priority:G,store:u}),M.subscribers=M.subscribers.sort((F,N)=>F.priority-N.priority),()=>{const F=t().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(G>0?1:0),F.subscribers=F.subscribers.filter(N=>N.ref!==c))}}}}}),C=I.getState();let i=C.size,B=C.viewport.dpr,Q=C.camera;return I.subscribe(()=>{const{camera:e,size:t,viewport:E,gl:s,set:a}=I.getState();if(t.width!==i.width||t.height!==i.height||E.dpr!==B){var r;i=t,B=E.dpr,Jq(e,t),s.setPixelRatio(E.dpr);const l=(r=t.updateStyle)!=null?r:typeof HTMLCanvasElement<"u"&&s.domElement instanceof HTMLCanvasElement;s.setSize(t.width,t.height,l)}e!==Q&&(Q=e,a(l=>({viewport:{...l.viewport,...l.viewport.getCurrentViewport(e)}})))}),I.subscribe(e=>g(e)),I};let Xl,U4=new Set,N4=new Set,F4=new Set;function lG(g,A){if(g.size)for(const{callback:I}of g.values())I(A)}function Vn(g,A){switch(g){case"before":return lG(U4,A);case"after":return lG(N4,A);case"tail":return lG(F4,A)}}let cG,DG;function hG(g,A,I){let C=A.clock.getDelta();for(A.frameloop==="never"&&typeof g=="number"&&(C=g-A.clock.elapsedTime,A.clock.oldTime=A.clock.elapsedTime,A.clock.elapsedTime=g),cG=A.internal.subscribers,Xl=0;Xl0)&&!((s=B.gl.xr)!=null&&s.isPresenting)&&(C+=hG(E,B))}if(I=!1,Vn("after",E),C===0)return Vn("tail",E),A=!1,cancelAnimationFrame(i)}function e(E,s=1){var a;if(!E)return g.forEach(r=>e(r.store.getState(),s));(a=E.gl.xr)!=null&&a.isPresenting||!E.internal.active||E.frameloop==="never"||(s>1?E.internal.frames=Math.min(60,E.internal.frames+s):I?E.internal.frames=2:E.internal.frames=1,A||(A=!0,requestAnimationFrame(Q)))}function t(E,s=!0,a,r){if(s&&Vn("before",E),a)hG(E,a,r);else for(const l of g.values())hG(E,l.store.getState());s&&Vn("after",E)}return{loop:Q,invalidate:e,advance:t}}function Ya(){const g=x.useContext(wh);if(!g)throw new Error("R3F: Hooks can only be used within the Canvas component!");return g}function ui(g=I=>I,A){return Ya()(g,A)}function BC(g,A=0){const I=Ya(),C=I.getState().internal.subscribe,i=Uq(g);return ma(()=>C(i,A,I),[A,C,I]),null}const vN=new WeakMap;function mq(g,A){return function(I,...C){let i=vN.get(I);return i||(i=new I,vN.set(I,i)),g&&g(i),Promise.all(C.map(B=>new Promise((Q,e)=>i.load(B,t=>{t.scene&&Object.assign(t,w4(t.scene)),Q(t)},A,t=>e(new Error(`Could not load ${B}: ${t==null?void 0:t.message}`))))))}}function be(g,A,I,C){const i=Array.isArray(A)?A:[A],B=Sh(mq(I,C),[g,...i],{equal:tg.equ});return Array.isArray(A)?B:B[0]}be.preload=function(g,A,I){const C=Array.isArray(A)?A:[A];return a4(mq(I),[g,...C])};be.clear=function(g,A){const I=Array.isArray(A)?A:[A];return r4([g,...I])};const xo=new Map,{invalidate:bN,advance:ON}=R4(xo),{reconciler:vo,applyProps:WE}=c4(xo,u4),VE={objects:"shallow",strict:!1},K4=(g,A)=>{const I=typeof g=="function"?g(A):g;return qq(I)?I:new Kf({powerPreference:"high-performance",canvas:A,antialias:!0,alpha:!0,...g})};function J4(g,A){const I=typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement;if(A){const{width:C,height:i,top:B,left:Q,updateStyle:e=I}=A;return{width:C,height:i,top:B,left:Q,updateStyle:e}}else if(typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement&&g.parentElement){const{width:C,height:i,top:B,left:Q}=g.parentElement.getBoundingClientRect();return{width:C,height:i,top:B,left:Q,updateStyle:I}}else if(typeof OffscreenCanvas<"u"&&g instanceof OffscreenCanvas)return{width:g.width,height:g.height,top:0,left:0,updateStyle:I};return{width:0,height:0,top:0,left:0}}function f4(g){const A=xo.get(g),I=A==null?void 0:A.fiber,C=A==null?void 0:A.store;A&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,B=C||p4(bN,ON),Q=I||vo.createContainer(B,Do.ConcurrentRoot,null,!1,null,"",i,null);A||xo.set(g,{fiber:Q,store:B});let e,t=!1,E;return{configure(s={}){let{gl:a,size:r,scene:l,events:D,onCreated:w,shadows:S=!1,linear:c=!1,flat:G=!1,legacy:u=!1,orthographic:M=!1,frameloop:F="always",dpr:N=[1,2],performance:K,raycaster:q,camera:R,onPointerMissed:U}=s,H=B.getState(),O=H.gl;H.gl||H.set({gl:O=K4(a,g)});let b=H.raycaster;b||H.set({raycaster:b=new qa});const{params:IA,...nA}=q||{};if(tg.equ(nA,b,VE)||WE(b,{...nA}),tg.equ(IA,b.params,VE)||WE(b,{params:{...b.params,...IA}}),!H.camera||H.camera===E&&!tg.equ(E,R,VE)){E=R;const _=R instanceof Ma,eA=_?R:M?new IE(0,0,0,0,.1,1e3):new Pg(75,0,.1,1e3);_||(eA.position.z=5,R&&(WE(eA,R),("aspect"in R||"left"in R||"right"in R||"bottom"in R||"top"in R)&&(eA.manual=!0,eA.updateProjectionMatrix())),!H.camera&&!(R!=null&&R.rotation)&&eA.lookAt(0,0,0)),H.set({camera:eA}),b.camera=eA}if(!H.scene){let _;l instanceof BD?_=l:(_=new BD,l&&WE(_,l)),H.set({scene:Ao(_)})}if(!H.xr){var sA;const _=(_A,iA)=>{const yA=B.getState();yA.frameloop!=="never"&&ON(_A,!0,yA,iA)},eA=()=>{const _A=B.getState();_A.gl.xr.enabled=_A.gl.xr.isPresenting,_A.gl.xr.setAnimationLoop(_A.gl.xr.isPresenting?_:null),_A.gl.xr.isPresenting||bN(_A)},dA={connect(){const _A=B.getState().gl;_A.xr.addEventListener("sessionstart",eA),_A.xr.addEventListener("sessionend",eA)},disconnect(){const _A=B.getState().gl;_A.xr.removeEventListener("sessionstart",eA),_A.xr.removeEventListener("sessionend",eA)}};typeof((sA=O.xr)==null?void 0:sA.addEventListener)=="function"&&dA.connect(),H.set({xr:dA})}if(O.shadowMap){const _=O.shadowMap.enabled,eA=O.shadowMap.type;if(O.shadowMap.enabled=!!S,tg.boo(S))O.shadowMap.type=ks;else if(tg.str(S)){var pA;const dA={basic:oJ,percentage:bD,soft:ks,variance:DB};O.shadowMap.type=(pA=dA[S])!=null?pA:ks}else tg.obj(S)&&Object.assign(O.shadowMap,S);(_!==O.shadowMap.enabled||eA!==O.shadowMap.type)&&(O.shadowMap.needsUpdate=!0)}const Y=dq();Y&&("enabled"in Y?Y.enabled=!u:"legacyMode"in Y&&(Y.legacyMode=u)),t||WE(O,{outputEncoding:c?3e3:3001,toneMapping:G?PB:pk}),H.legacy!==u&&H.set(()=>({legacy:u})),H.linear!==c&&H.set(()=>({linear:c})),H.flat!==G&&H.set(()=>({flat:G})),a&&!tg.fun(a)&&!qq(a)&&!tg.equ(a,O,VE)&&WE(O,a),D&&!H.events.handlers&&H.set({events:D(B)});const V=J4(g,r);return tg.equ(V,H.size,VE)||H.setSize(V.width,V.height,V.updateStyle,V.top,V.left),N&&H.viewport.dpr!==Rq(N)&&H.setDpr(N),H.frameloop!==F&&H.setFrameloop(F),H.onPointerMissed||H.set({onPointerMissed:U}),K&&!tg.equ(K,H.performance,VE)&&H.set(_=>({performance:{..._.performance,...K}})),e=w,t=!0,this},render(s){return t||this.configure(),vo.updateContainer($.jsx(q4,{store:B,children:s,onCreated:e,rootElement:g}),Q,null,()=>{}),B},unmount(){Yq(g)}}}function q4({store:g,children:A,onCreated:I,rootElement:C}){return ma(()=>{const i=g.getState();i.set(B=>({internal:{...B.internal,active:!0}})),I&&I(i),g.getState().events.connected||i.events.connect==null||i.events.connect(C)},[]),$.jsx(wh.Provider,{value:g,children:A})}function Yq(g,A){const I=xo.get(g),C=I==null?void 0:I.fiber;if(C){const i=I==null?void 0:I.store.getState();i&&(i.internal.active=!1),vo.updateContainer(null,C,null,()=>{i&&setTimeout(()=>{try{var B,Q,e,t;i.events.disconnect==null||i.events.disconnect(),(B=i.gl)==null||(Q=B.renderLists)==null||Q.dispose==null||Q.dispose(),(e=i.gl)==null||e.forceContextLoss==null||e.forceContextLoss(),(t=i.gl)!=null&&t.xr&&i.xr.disconnect(),G4(i),xo.delete(g)}catch{}},500)})}}function aM(g,A,I){return $.jsx(m4,{children:g,container:A,state:I},A.uuid)}function m4({state:g={},children:A,container:I}){const{events:C,size:i,...B}=g,Q=Ya(),[e]=x.useState(()=>new qa),[t]=x.useState(()=>new cA),E=x.useCallback((a,r)=>{const l={...a};Object.keys(a).forEach(w=>{(d4.includes(w)||a[w]!==r[w]&&r[w])&&delete l[w]});let D;if(r&&i){const w=r.camera;D=a.viewport.getCurrentViewport(w,new f,i),w!==a.camera&&Jq(w,i)}return{...l,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...a.events,...r==null?void 0:r.events,...C},size:{...a.size,...i},viewport:{...a.viewport,...D},...B}},[g]),[s]=x.useState(()=>{const a=Q.getState();return nM((l,D)=>({...a,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...a.events,...C},size:{...a.size,...i},...B,set:l,get:D,setEvents:w=>l(S=>({...S,events:{...S.events,...w}}))}))});return x.useEffect(()=>{const a=Q.subscribe(r=>s.setState(l=>E(r,l)));return()=>{a()}},[E]),x.useEffect(()=>{s.setState(a=>E(Q.getState(),a))},[E]),x.useEffect(()=>()=>{s.destroy()},[]),$.jsx($.Fragment,{children:vo.createPortal($.jsx(wh.Provider,{value:s,children:A}),s,null)})}vo.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:x.version});function Mu(g,A,I){var C,i,B,Q,e;A==null&&(A=100);function t(){var s=Date.now()-Q;s=0?C=setTimeout(t,A-s):(C=null,I||(e=g.apply(B,i),B=i=null))}var E=function(){B=this,i=arguments,Q=Date.now();var s=I&&!C;return C||(C=setTimeout(t,A)),s&&(e=g.apply(B,i),B=i=null),e};return E.clear=function(){C&&(clearTimeout(C),C=null)},E.flush=function(){C&&(e=g.apply(B,i),B=i=null,clearTimeout(C),C=null)},E}Mu.debounce=Mu;var Y4=Mu;const _N=dD(Y4);function L4(g){let{debounce:A,scroll:I,polyfill:C,offsetSize:i}=g===void 0?{debounce:0,scroll:!1,offsetSize:!1}:g;const B=C||(typeof window>"u"?class{}:window.ResizeObserver);if(!B)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[Q,e]=x.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),t=x.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:Q}),E=A?typeof A=="number"?A:A.scroll:null,s=A?typeof A=="number"?A:A.resize:null,a=x.useRef(!1);x.useEffect(()=>(a.current=!0,()=>void(a.current=!1)));const[r,l,D]=x.useMemo(()=>{const G=()=>{if(!t.current.element)return;const{left:u,top:M,width:F,height:N,bottom:K,right:q,x:R,y:U}=t.current.element.getBoundingClientRect(),H={left:u,top:M,width:F,height:N,bottom:K,right:q,x:R,y:U};t.current.element instanceof HTMLElement&&i&&(H.height=t.current.element.offsetHeight,H.width=t.current.element.offsetWidth),Object.freeze(H),a.current&&!v4(t.current.lastBounds,H)&&e(t.current.lastBounds=H)};return[G,s?_N(G,s):G,E?_N(G,E):G]},[e,i,E,s]);function w(){t.current.scrollContainers&&(t.current.scrollContainers.forEach(G=>G.removeEventListener("scroll",D,!0)),t.current.scrollContainers=null),t.current.resizeObserver&&(t.current.resizeObserver.disconnect(),t.current.resizeObserver=null)}function S(){t.current.element&&(t.current.resizeObserver=new B(D),t.current.resizeObserver.observe(t.current.element),I&&t.current.scrollContainers&&t.current.scrollContainers.forEach(G=>G.addEventListener("scroll",D,{capture:!0,passive:!0})))}const c=G=>{!G||G===t.current.element||(w(),t.current.element=G,t.current.scrollContainers=Lq(G),S())};return T4(D,!!I),H4(l),x.useEffect(()=>{w(),S()},[I,D,l]),x.useEffect(()=>w,[]),[c,Q,r]}function H4(g){x.useEffect(()=>{const A=g;return window.addEventListener("resize",A),()=>void window.removeEventListener("resize",A)},[g])}function T4(g,A){x.useEffect(()=>{if(A){const I=g;return window.addEventListener("scroll",I,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",I,!0)}},[g,A])}function Lq(g){const A=[];if(!g||g===document.body)return A;const{overflow:I,overflowX:C,overflowY:i}=window.getComputedStyle(g);return[I,C,i].some(B=>B==="auto"||B==="scroll")&&A.push(g),[...A,...Lq(g.parentElement)]}const x4=["x","y","top","bottom","left","right","width","height"],v4=(g,A)=>x4.every(I=>g[I]===A[I]);var b4=Object.defineProperty,O4=Object.defineProperties,_4=Object.getOwnPropertyDescriptors,PN=Object.getOwnPropertySymbols,P4=Object.prototype.hasOwnProperty,Z4=Object.prototype.propertyIsEnumerable,ZN=(g,A,I)=>A in g?b4(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,WN=(g,A)=>{for(var I in A||(A={}))P4.call(A,I)&&ZN(g,I,A[I]);if(PN)for(var I of PN(A))Z4.call(A,I)&&ZN(g,I,A[I]);return g},W4=(g,A)=>O4(g,_4(A)),VN,jN;typeof window<"u"&&((VN=window.document)!=null&&VN.createElement||((jN=window.navigator)==null?void 0:jN.product)==="ReactNative")?x.useLayoutEffect:x.useEffect;function Hq(g,A,I){if(!g)return;if(I(g)===!0)return g;let C=g.child;for(;C;){const i=Hq(C,A,I);if(i)return i;C=C.sibling}}function Tq(g){try{return Object.defineProperties(g,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return g}}const XN=console.error;console.error=function(){const g=[...arguments].join("");if(g!=null&&g.startsWith("Warning:")&&g.includes("useContext")){console.error=XN;return}return XN.apply(this,arguments)};const rM=Tq(x.createContext(null));class xq extends x.Component{render(){return x.createElement(rM.Provider,{value:this._reactInternals},this.props.children)}}function V4(){const g=x.useContext(rM);if(g===null)throw new Error("its-fine: useFiber must be called within a !");const A=x.useId();return x.useMemo(()=>{for(const C of[g,g==null?void 0:g.alternate]){if(!C)continue;const i=Hq(C,!1,B=>{let Q=B.memoizedState;for(;Q;){if(Q.memoizedState===A)return!0;Q=Q.next}});if(i)return i}},[g,A])}function j4(){const g=V4(),[A]=x.useState(()=>new Map);A.clear();let I=g;for(;I;){if(I.type&&typeof I.type=="object"){const i=I.type._context===void 0&&I.type.Provider===I.type?I.type:I.type._context;i&&i!==rM&&!A.has(i)&&A.set(i,x.useContext(Tq(i)))}I=I.return}return A}function X4(){const g=j4();return x.useMemo(()=>Array.from(g.keys()).reduce((A,I)=>C=>x.createElement(A,null,x.createElement(I.Provider,W4(WN({},C),{value:g.get(I)}))),A=>x.createElement(xq,WN({},A))),[g])}const SG={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 z4(g){const{handlePointer:A}=M4(g);return{priority:1,enabled:!0,compute(I,C,i){C.pointer.set(I.offsetX/C.size.width*2-1,-(I.offsetY/C.size.height)*2+1),C.raycaster.setFromCamera(C.pointer,C.camera)},connected:void 0,handlers:Object.keys(SG).reduce((I,C)=>({...I,[C]:A(C)}),{}),update:()=>{var I;const{events:C,internal:i}=g.getState();(I=i.lastEvent)!=null&&I.current&&C.handlers&&C.handlers.onPointerMove(i.lastEvent.current)},connect:I=>{var C;const{set:i,events:B}=g.getState();B.disconnect==null||B.disconnect(),i(Q=>({events:{...Q.events,connected:I}})),Object.entries((C=B.handlers)!=null?C:[]).forEach(([Q,e])=>{const[t,E]=SG[Q];I.addEventListener(t,e,{passive:E})})},disconnect:()=>{const{set:I,events:C}=g.getState();if(C.connected){var i;Object.entries((i=C.handlers)!=null?i:[]).forEach(([B,Q])=>{if(C&&C.connected instanceof HTMLElement){const[e]=SG[B];C.connected.removeEventListener(e,Q)}}),I(B=>({events:{...B.events,connected:void 0}}))}}}}const $4=x.forwardRef(function({children:A,fallback:I,resize:C,style:i,gl:B,events:Q=z4,eventSource:e,eventPrefix:t,shadows:E,linear:s,flat:a,legacy:r,orthographic:l,frameloop:D,dpr:w,performance:S,raycaster:c,camera:G,scene:u,onPointerMissed:M,onCreated:F,...N},K){x.useMemo(()=>l4(Q4),[]);const q=X4(),[R,U]=L4({scroll:!0,debounce:{scroll:50,resize:0},...C}),H=x.useRef(null),O=x.useRef(null);x.useImperativeHandle(K,()=>H.current);const b=Uq(M),[IA,nA]=x.useState(!1),[sA,pA]=x.useState(!1);if(IA)throw IA;if(sA)throw sA;const Y=x.useRef(null);ma(()=>{const _=H.current;U.width>0&&U.height>0&&_&&(Y.current||(Y.current=f4(_)),Y.current.configure({gl:B,events:Q,shadows:E,linear:s,flat:a,legacy:r,orthographic:l,frameloop:D,dpr:w,performance:S,raycaster:c,camera:G,scene:u,size:U,onPointerMissed:(...eA)=>b.current==null?void 0:b.current(...eA),onCreated:eA=>{eA.events.connect==null||eA.events.connect(e?D4(e)?e.current:e:O.current),t&&eA.setEvents({compute:(dA,_A)=>{const iA=dA[t+"X"],yA=dA[t+"Y"];_A.pointer.set(iA/_A.size.width*2-1,-(yA/_A.size.height)*2+1),_A.raycaster.setFromCamera(_A.pointer,_A.camera)}}),F==null||F(eA)}}),Y.current.render($.jsx(q,{children:$.jsx(Nq,{set:pA,children:$.jsx(x.Suspense,{fallback:$.jsx(h4,{set:nA}),children:A})})})))}),x.useEffect(()=>{const _=H.current;if(_)return()=>Yq(_)},[]);const V=e?"none":"auto";return $.jsx("div",{ref:O,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:V,...i},...N,children:$.jsx("div",{ref:R,style:{width:"100%",height:"100%"},children:$.jsx("canvas",{ref:H,style:{display:"block"},children:I})})})}),AP=x.forwardRef(function(A,I){return $.jsx(xq,{children:$.jsx($4,{...A,ref:I})})});function ED(){return ED=Object.assign?Object.assign.bind():function(g){for(var A=1;A(A,I,C)=>{const i=C.subscribe;return C.subscribe=(Q,e,t)=>{let E=Q;if(e){const s=(t==null?void 0:t.equalityFn)||Object.is;let a=Q(C.getState());E=r=>{const l=Q(r);if(!s(a,l)){const D=a;e(a=l,D)}},t!=null&&t.fireImmediately&&e(a,a)}return i(E)},g(A,I,C)},vq=x.createContext(null);function gP({map:g,children:A,onChange:I,domElement:C}){const i=g.map(t=>t.name+t.keys).join("-"),B=x.useMemo(()=>nM(IP(()=>g.reduce((t,E)=>({...t,[E.name]:!1}),{}))),[i]),Q=x.useMemo(()=>[B.subscribe,B.getState,B],[i]),e=B.setState;return x.useEffect(()=>{const E=g.map(({name:l,keys:D,up:w})=>({keys:D,up:w,fn:S=>{e({[l]:S}),I&&I(l,S,Q[1]())}})).reduce((l,{keys:D,fn:w,up:S=!0})=>(D.forEach(c=>l[c]={fn:w,pressed:!1,up:S}),l),{}),s=({key:l,code:D})=>{const w=E[l]||E[D];if(!w)return;const{fn:S,pressed:c,up:G}=w;w.pressed=!0,(G||!c)&&S(!0)},a=({key:l,code:D})=>{const w=E[l]||E[D];if(!w)return;const{fn:S,up:c}=w;w.pressed=!1,c&&S(!1)},r=C||window;return r.addEventListener("keydown",s,{passive:!0}),r.addEventListener("keyup",a,{passive:!0}),()=>{r.removeEventListener("keydown",s),r.removeEventListener("keyup",a)}},[C,i]),x.createElement(vq.Provider,{value:Q,children:A})}function CP(g){const[A,I,C]=x.useContext(vq);return[A,I]}function zN(g,A){if(A===Yk)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),g;if(A===Ot||A===ya){let I=g.getIndex();if(I===null){const Q=[],e=g.getAttribute("position");if(e!==void 0){for(let t=0;tA in g?iP(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,Oq=(g,A,I)=>(BP(g,typeof A!="symbol"?A+"":A,I),I);const Rc={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new f},up:{value:new f(0,1,0)}},vertexShader:` uniform vec3 sunPosition; uniform float rayleigh; uniform float turbidity; @@ -4049,11 +4049,11 @@ No matching component was found for: gl_FragColor = vec4( retColor, 1.0 ); #include - #include <${vq>=154?"colorspace_fragment":"encodings_fragment"}> + #include <${bq>=154?"colorspace_fragment":"encodings_fragment"}> } - `},Oq=new Fi({name:"SkyShader",fragmentShader:Rc.fragmentShader,vertexShader:Rc.vertexShader,uniforms:bk.clone(Rc.uniforms),side:TC,depthWrite:!1});let lM=class extends Qg{constructor(){super(new TQ(1,1,1),Oq)}};bq(lM,"SkyShader",Rc);bq(lM,"material",Oq);var BP=Object.defineProperty,QP=(g,A,I)=>A in g?BP(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,AC=(g,A,I)=>(QP(g,typeof A!="symbol"?A+"":A,I),I);const jE=new DC(0,0,0,"YXZ"),XE=new f,eP={type:"change"},tP={type:"lock"},EP={type:"unlock"},zN=Math.PI/2;let oP=class extends XB{constructor(A,I){super(),AC(this,"camera"),AC(this,"domElement"),AC(this,"isLocked"),AC(this,"minPolarAngle"),AC(this,"maxPolarAngle"),AC(this,"pointerSpeed"),AC(this,"onMouseMove",C=>{if(!this.domElement||this.isLocked===!1)return;const i=C.movementX||C.mozMovementX||C.webkitMovementX||0,B=C.movementY||C.mozMovementY||C.webkitMovementY||0;jE.setFromQuaternion(this.camera.quaternion),jE.y-=i*.002*this.pointerSpeed,jE.x-=B*.002*this.pointerSpeed,jE.x=Math.max(zN-this.maxPolarAngle,Math.min(zN-this.minPolarAngle,jE.x)),this.camera.quaternion.setFromEuler(jE),this.dispatchEvent(eP)}),AC(this,"onPointerlockChange",()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(tP),this.isLocked=!0):(this.dispatchEvent(EP),this.isLocked=!1))}),AC(this,"onPointerlockError",()=>{console.error("THREE.PointerLockControls: Unable to use Pointer Lock API")}),AC(this,"connect",C=>{this.domElement=C||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.addEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.addEventListener("pointerlockerror",this.onPointerlockError))}),AC(this,"disconnect",()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.removeEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener("pointerlockerror",this.onPointerlockError))}),AC(this,"dispose",()=>{this.disconnect()}),AC(this,"getObject",()=>this.camera),AC(this,"direction",new f(0,0,-1)),AC(this,"getDirection",C=>C.copy(this.direction).applyQuaternion(this.camera.quaternion)),AC(this,"moveForward",C=>{XE.setFromMatrixColumn(this.camera.matrix,0),XE.crossVectors(this.camera.up,XE),this.camera.position.addScaledVector(XE,C)}),AC(this,"moveRight",C=>{XE.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(XE,C)}),AC(this,"lock",()=>{this.domElement&&this.domElement.requestPointerLock()}),AC(this,"unlock",()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=A,this.domElement=I,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,I&&this.connect(I)}};function oD(g){if(typeof TextDecoder<"u")return new TextDecoder().decode(g);let A="";for(let I=0,C=g.length;I=2.0 are supported."));return}const t=new OP(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});t.fileLoader.setRequestHeader(this.requestHeader);for(let E=0;E=0&&e[s]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+s+'".')}}t.setExtensions(Q),t.setPlugins(e),t.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}};function sP(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const mI={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"};let aP=class{constructor(A){this.parser=A,this.name=mI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}},pP=class{constructor(A){this.parser=A,this.name=mI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},UP=class{constructor(A){this.parser=A,this.name=mI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},NP=class{constructor(A){this.name=mI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,s=i.count,a=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(s,a,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(s*a);return Q.decodeGltfBuffer(new Uint8Array(l),s,a,r,i.mode,i.filter),l})})}else return null}},FP=class{constructor(A){this.name=mI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==_i.TRIANGLES&&E.mode!==_i.TRIANGLE_STRIP&&E.mode!==_i.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(s=>(t[E]=s,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const s=E.pop(),a=s.isGroup?s.children:[s],r=E[0].count,l=[];for(const D of a){const w=new bA,S=new f,c=new $I,G=new f(1,1,1),u=new Na(D.geometry,D.material,r);for(let M=0;M=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"},Qe={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},YP={CUBICSPLINE:void 0,LINEAR:RQ,STEP:bt},GG={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function LP(g){return g.DefaultMaterial===void 0&&(g.DefaultMaterial=new gE({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:pB})),g.DefaultMaterial}function st(g,A,I){for(const C in I.extensions)g[C]===void 0&&(A.userData.gltfExtensions=A.userData.gltfExtensions||{},A.userData.gltfExtensions[C]=I.extensions[C])}function lQ(g,A){A.extras!==void 0&&(typeof A.extras=="object"?Object.assign(g.userData,A.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+A.extras))}function HP(g,A,I){let C=!1,i=!1,B=!1;for(let E=0,s=A.length;E0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const bP=new bA;let OP=class{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new sP,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new Cn(this.options.manager):this.textureLoader=new BM(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new zC(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return st(B,e,i),lQ(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,s]of Q.children.entries())B(s,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&S.setY(R,N[K*t+1]),t>=3&&S.setZ(R,N[K*t+2]),t>=4&&S.setW(R,N[K*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return S})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(s){s.flipY=!1,s.name=Q.name||e.name||"",s.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(s.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return s.magFilter=IF[r.magFilter]||hg,s.minFilter=IF[r.minFilter]||ti,s.wrapS=gF[r.wrapS]||iB,s.wrapT=gF[r.wrapT]||iB,i.associations.set(s,{textures:A}),s}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(a=>a.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(a){E=!0;const r=new Blob([a],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const s=Promise.resolve(t).then(function(a){return new Promise(function(r,l){let D=r;I.isImageBitmapLoader===!0&&(D=function(w){const S=new gg(w);S.needsUpdate=!0,r(S)}),I.load(Ui.resolveURL(a,B.path),D,void 0,l)})}).then(function(a){return E===!0&&e.revokeObjectURL(t),lQ(a,Q),a.userData.mimeType=Q.mimeType||vP(Q.uri),a}).catch(function(a){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),a});return this.sourceCache[A]=s,s}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[mI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[mI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[mI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(typeof i=="number"&&(i=i===$N?Ut:MQ),"colorSpace"in Q?Q.colorSpace=i:Q.encoding=i===Ut?$N:nP),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Fa,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new pC,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return gE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[mI.KHR_MATERIALS_UNLIT]){const a=i[mI.KHR_MATERIALS_UNLIT];Q=a.getMaterialType(),E.push(a.extendParams(e,B,I))}else{const a=B.pbrMetallicRoughness||{};if(e.color=new KA(1,1,1),e.opacity=1,Array.isArray(a.baseColorFactor)){const r=a.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],MQ),e.opacity=r[3]}a.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",a.baseColorTexture,Ut)),e.metalness=a.metallicFactor!==void 0?a.metallicFactor:1,e.roughness=a.roughnessFactor!==void 0?a.roughnessFactor:1,a.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",a.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",a.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=Xi);const s=B.alphaMode||GG.OPAQUE;if(s===GG.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,s===GG.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new cA(1,1),B.normalTexture.scale!==void 0)){const a=B.normalTexture.scale;e.normalScale.set(a,a)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const a=B.emissiveFactor;e.emissive=new KA().setRGB(a[0],a[1],a[2],MQ)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,Ut)),Promise.all(E).then(function(){const a=new Q(e);return B.name&&(a.name=B.name),lQ(a,B),I.associations.set(a,{materials:A}),B.extensions&&st(i,a,B),a})}createUniqueName(A){const I=HI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[mI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return CF(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&TP(c,B),c.name=I.createUniqueName(B.name||"mesh_"+A),lQ(c,B),S.extensions&&st(i,c,S),I.assignFinalMaterial(c),a.push(c)}for(let l=0,D=a.length;l1?s=new AB:E.length===1?s=E[0]:s=new RI,s!==E[0])for(let a=0,r=E.length;a{const a=new Map;for(const[r,l]of i.associations)(r instanceof ag||r instanceof gg)&&a.set(r,l);return s.traverse(r=>{const l=i.associations.get(r);l!=null&&a.set(r,l)}),a};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];Qe[B.path]===Qe.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(Qe[B.path]){case Qe.weights:E=JQ;break;case Qe.rotation:E=jB;break;case Qe.position:case Qe.scale:E=fQ;break;default:switch(C.itemSize){case 1:E=JQ;break;case 2:case 3:default:E=fQ;break}break}const s=i.interpolation!==void 0?YP[i.interpolation]:RQ,a=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{const e={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(Q,e).then(I).catch(i)},C,i)}decodeDracoFile(A,I,C,i){const B={attributeIDs:C||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!C};this.decodeGeometry(A,B).then(I)}decodeGeometry(A,I){for(const t in I.attributeTypes){const E=I.attributeTypes[t];E.BYTES_PER_ELEMENT!==void 0&&(I.attributeTypes[t]=E.name)}const C=JSON.stringify(I);if(uG.has(A)){const t=uG.get(A);if(t.key===C)return t.promise;if(A.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let i;const B=this.workerNextTaskID++,Q=A.byteLength,e=this._getWorker(B,Q).then(t=>(i=t,new Promise((E,s)=>{i._callbacks[B]={resolve:E,reject:s},i.postMessage({type:"decode",id:B,taskConfig:I,buffer:A},[A])}))).then(t=>this._createGeometry(t.geometry));return e.catch(()=>!0).then(()=>{i&&B&&this._releaseTask(i,B)}),uG.set(A,{key:C,promise:e}),e}_createGeometry(A){const I=new cI;A.index&&I.setIndex(new oI(A.index.array,1));for(let C=0;C{C.load(A,i,void 0,B)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A=typeof WebAssembly!="object"||this.decoderConfig.type==="js",I=[];return A?I.push(this._loadLibrary("draco_decoder.js","text")):(I.push(this._loadLibrary("draco_wasm_wrapper.js","text")),I.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(I).then(C=>{const i=C[0];A||(this.decoderConfig.wasmBinary=C[1]);const B=ZP.toString(),Q=["/* draco decoder */",i,"","/* worker */",B.substring(B.indexOf("{")+1,B.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([Q]))}),this.decoderPending}_getWorker(A,I){return this._initDecoder().then(()=>{if(this.workerPool.lengthB._taskLoad?-1:1});const C=this.workerPool[this.workerPool.length-1];return C._taskCosts[A]=I,C._taskLoad+=I,C})}_releaseTask(A,I){A._taskLoad-=A._taskCosts[I],delete A._callbacks[I],delete A._taskCosts[I]}debug(){console.log("Task load: ",this.workerPool.map(A=>A._taskLoad))}dispose(){for(let A=0;A{const a=s.draco,r=new a.Decoder,l=new a.DecoderBuffer;l.Init(new Int8Array(t),t.byteLength);try{const D=I(a,r,l,E),w=D.attributes.map(S=>S.array.buffer);D.index&&w.push(D.index.array.buffer),self.postMessage({type:"decode",id:e.id,geometry:D},w)}catch(D){console.error(D),self.postMessage({type:"error",id:e.id,error:D.message})}finally{a.destroy(l),a.destroy(r)}});break}};function I(Q,e,t,E){const s=E.attributeIDs,a=E.attributeTypes;let r,l;const D=e.GetEncodedGeometryType(t);if(D===Q.TRIANGULAR_MESH)r=new Q.Mesh,l=e.DecodeBufferToMesh(t,r);else if(D===Q.POINT_CLOUD)r=new Q.PointCloud,l=e.DecodeBufferToPointCloud(t,r);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!l.ok()||r.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+l.error_msg());const w={index:null,attributes:[]};for(const S in s){const c=self[a[S]];let G,u;if(E.useUniqueIDs)u=s[S],G=e.GetAttributeByUniqueId(r,u);else{if(u=e.GetAttributeId(r,Q[s[S]]),u===-1)continue;G=e.GetAttribute(r,u)}w.attributes.push(i(Q,e,r,S,c,G))}return D===Q.TRIANGULAR_MESH&&(w.index=C(Q,e,r)),Q.destroy(r),w}function C(Q,e,t){const s=t.num_faces()*3,a=s*4,r=Q._malloc(a);e.GetTrianglesUInt32Array(t,a,r);const l=new Uint32Array(Q.HEAPF32.buffer,r,s).slice();return Q._free(r),{array:l,itemSize:1}}function i(Q,e,t,E,s,a){const r=a.num_components(),D=t.num_points()*r,w=D*s.BYTES_PER_ELEMENT,S=B(Q,s),c=Q._malloc(w);e.GetAttributeDataArrayForAllPoints(t,a,S,w,c);const G=new s(Q.HEAPF32.buffer,c,D).slice();return Q._free(c),{name:E,array:G,itemSize:r}}function B(Q,e){switch(e){case Float32Array:return Q.DT_FLOAT32;case Int8Array:return Q.DT_INT8;case Int16Array:return Q.DT_INT16;case Int32Array:return Q.DT_INT32;case Uint8Array:return Q.DT_UINT8;case Uint16Array:return Q.DT_UINT16;case Uint32Array:return Q.DT_UINT32}}}let zl;const kG=()=>{if(zl)return zl;const g="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",A="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",I=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]),C=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(typeof WebAssembly!="object")return{supported:!1};let i=g;WebAssembly.validate(I)&&(i=A);let B;const Q=WebAssembly.instantiate(e(i),{}).then(a=>{B=a.instance,B.exports.__wasm_call_ctors()});function e(a){const r=new Uint8Array(a.length);for(let D=0;D96?w-71:w>64?w-65:w>47?w+4:w>46?63:62}let l=0;for(let D=0;Dg===Object(g)&&!Array.isArray(g)&&typeof g!="function";function Gh(g,A){const I=ui(B=>B.gl),C=be(Cn,MG(g)?Object.values(g):g);return x.useLayoutEffect(()=>{A==null||A(C)},[A]),x.useEffect(()=>{if("initTexture"in I){let B=[];Array.isArray(C)?B=C:C instanceof gg?B=[C]:MG(C)&&(B=Object.values(C)),B.forEach(Q=>{Q instanceof gg&&I.initTexture(Q)})}},[I,C]),x.useMemo(()=>{if(MG(g)){const B={};let Q=0;for(const e in g)B[e]=C[Q++];return B}else return C},[g,C])}Gh.preload=g=>be.preload(Cn,g);Gh.clear=g=>be.clear(Cn,g);var WP=Object.defineProperty,VP=(g,A,I)=>A in g?WP(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,WI=(g,A,I)=>(VP(g,typeof A!="symbol"?A+"":A,I),I);function dG(g,A,I,C,i){let B;if(g=g.subarray||g.slice?g:g.buffer,I=I.subarray||I.slice?I:I.buffer,g=A?g.subarray?g.subarray(A,i&&A+i):g.slice(A,i&&A+i):g,I.set)I.set(g,C);else for(B=0;B{const I=Array.isArray(A);return A instanceof f?[A.x,A.y,A.z]:A instanceof cA?[A.x,A.y,0]:I&&A.length===3?[A[0],A[1],A[2]]:I&&A.length===2?[A[0],A[1],0]:A}).flat()}class XP extends cI{constructor(){super(),WI(this,"type","MeshLine"),WI(this,"isMeshLine",!0),WI(this,"positions",[]),WI(this,"previous",[]),WI(this,"next",[]),WI(this,"side",[]),WI(this,"width",[]),WI(this,"indices_array",[]),WI(this,"uvs",[]),WI(this,"counters",[]),WI(this,"widthCallback",null),WI(this,"_attributes"),WI(this,"_points",[]),WI(this,"points"),WI(this,"matrixWorld",new bA),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(A){this.setPoints(A,this.widthCallback)}}})}setMatrixWorld(A){this.matrixWorld=A}setPoints(A,I){if(A=jP(A),this._points=A,this.widthCallback=I??null,this.positions=[],this.counters=[],A.length&&A[0]instanceof f)for(let C=0;C0&&(C=this.copyV3(i),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]))}this.compareV3(A-1,0)?C=this.copyV3(1):C=this.copyV3(A-1),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new oI(new Float32Array(this.positions),3),previous:new oI(new Float32Array(this.previous),3),next:new oI(new Float32Array(this.next),3),side:new oI(new Float32Array(this.side),1),width:new oI(new Float32Array(this.width),1),uv:new oI(new Float32Array(this.uvs),2),index:new oI(new Uint16Array(this.indices_array),1),counters:new oI(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:A,y:I,z:C}){const i=this._attributes.position.array,B=this._attributes.previous.array,Q=this._attributes.next.array,e=i.length;dG(i,0,B,0,e),dG(i,6,i,0,e-6),i[e-6]=A,i[e-5]=I,i[e-4]=C,i[e-3]=A,i[e-2]=I,i[e-1]=C,dG(i,6,Q,0,e-6),Q[e-6]=A,Q[e-5]=I,Q[e-4]=C,Q[e-3]=A,Q[e-2]=I,Q[e-1]=C,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const zP=` + `},_q=new Fi({name:"SkyShader",fragmentShader:Rc.fragmentShader,vertexShader:Rc.vertexShader,uniforms:bk.clone(Rc.uniforms),side:TC,depthWrite:!1});let lM=class extends Qg{constructor(){super(new TQ(1,1,1),_q)}};Oq(lM,"SkyShader",Rc);Oq(lM,"material",_q);var QP=Object.defineProperty,eP=(g,A,I)=>A in g?QP(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,AC=(g,A,I)=>(eP(g,typeof A!="symbol"?A+"":A,I),I);const jE=new DC(0,0,0,"YXZ"),XE=new f,tP={type:"change"},EP={type:"lock"},oP={type:"unlock"},$N=Math.PI/2;let nP=class extends XB{constructor(A,I){super(),AC(this,"camera"),AC(this,"domElement"),AC(this,"isLocked"),AC(this,"minPolarAngle"),AC(this,"maxPolarAngle"),AC(this,"pointerSpeed"),AC(this,"onMouseMove",C=>{if(!this.domElement||this.isLocked===!1)return;const i=C.movementX||C.mozMovementX||C.webkitMovementX||0,B=C.movementY||C.mozMovementY||C.webkitMovementY||0;jE.setFromQuaternion(this.camera.quaternion),jE.y-=i*.002*this.pointerSpeed,jE.x-=B*.002*this.pointerSpeed,jE.x=Math.max($N-this.maxPolarAngle,Math.min($N-this.minPolarAngle,jE.x)),this.camera.quaternion.setFromEuler(jE),this.dispatchEvent(tP)}),AC(this,"onPointerlockChange",()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(EP),this.isLocked=!0):(this.dispatchEvent(oP),this.isLocked=!1))}),AC(this,"onPointerlockError",()=>{console.error("THREE.PointerLockControls: Unable to use Pointer Lock API")}),AC(this,"connect",C=>{this.domElement=C||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.addEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.addEventListener("pointerlockerror",this.onPointerlockError))}),AC(this,"disconnect",()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.removeEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener("pointerlockerror",this.onPointerlockError))}),AC(this,"dispose",()=>{this.disconnect()}),AC(this,"getObject",()=>this.camera),AC(this,"direction",new f(0,0,-1)),AC(this,"getDirection",C=>C.copy(this.direction).applyQuaternion(this.camera.quaternion)),AC(this,"moveForward",C=>{XE.setFromMatrixColumn(this.camera.matrix,0),XE.crossVectors(this.camera.up,XE),this.camera.position.addScaledVector(XE,C)}),AC(this,"moveRight",C=>{XE.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(XE,C)}),AC(this,"lock",()=>{this.domElement&&this.domElement.requestPointerLock()}),AC(this,"unlock",()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=A,this.domElement=I,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,I&&this.connect(I)}};function oD(g){if(typeof TextDecoder<"u")return new TextDecoder().decode(g);let A="";for(let I=0,C=g.length;I=2.0 are supported."));return}const t=new _P(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});t.fileLoader.setRequestHeader(this.requestHeader);for(let E=0;E=0&&e[s]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+s+'".')}}t.setExtensions(Q),t.setPlugins(e),t.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}};function aP(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const mI={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"};let rP=class{constructor(A){this.parser=A,this.name=mI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}},UP=class{constructor(A){this.parser=A,this.name=mI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},NP=class{constructor(A){this.parser=A,this.name=mI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},FP=class{constructor(A){this.name=mI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,s=i.count,a=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(s,a,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(s*a);return Q.decodeGltfBuffer(new Uint8Array(l),s,a,r,i.mode,i.filter),l})})}else return null}},RP=class{constructor(A){this.name=mI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==_i.TRIANGLES&&E.mode!==_i.TRIANGLE_STRIP&&E.mode!==_i.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(s=>(t[E]=s,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const s=E.pop(),a=s.isGroup?s.children:[s],r=E[0].count,l=[];for(const D of a){const w=new bA,S=new f,c=new $I,G=new f(1,1,1),u=new Na(D.geometry,D.material,r);for(let M=0;M=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"},Qe={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},LP={CUBICSPLINE:void 0,LINEAR:RQ,STEP:bt},GG={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function HP(g){return g.DefaultMaterial===void 0&&(g.DefaultMaterial=new gE({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:pB})),g.DefaultMaterial}function st(g,A,I){for(const C in I.extensions)g[C]===void 0&&(A.userData.gltfExtensions=A.userData.gltfExtensions||{},A.userData.gltfExtensions[C]=I.extensions[C])}function lQ(g,A){A.extras!==void 0&&(typeof A.extras=="object"?Object.assign(g.userData,A.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+A.extras))}function TP(g,A,I){let C=!1,i=!1,B=!1;for(let E=0,s=A.length;E0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const OP=new bA;let _P=class{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new aP,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new Cn(this.options.manager):this.textureLoader=new BM(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new zC(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return st(B,e,i),lQ(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,s]of Q.children.entries())B(s,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&S.setY(R,N[K*t+1]),t>=3&&S.setZ(R,N[K*t+2]),t>=4&&S.setW(R,N[K*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return S})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(s){s.flipY=!1,s.name=Q.name||e.name||"",s.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(s.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return s.magFilter=gF[r.magFilter]||hg,s.minFilter=gF[r.minFilter]||ti,s.wrapS=CF[r.wrapS]||iB,s.wrapT=CF[r.wrapT]||iB,i.associations.set(s,{textures:A}),s}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(a=>a.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(a){E=!0;const r=new Blob([a],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const s=Promise.resolve(t).then(function(a){return new Promise(function(r,l){let D=r;I.isImageBitmapLoader===!0&&(D=function(w){const S=new gg(w);S.needsUpdate=!0,r(S)}),I.load(Ui.resolveURL(a,B.path),D,void 0,l)})}).then(function(a){return E===!0&&e.revokeObjectURL(t),lQ(a,Q),a.userData.mimeType=Q.mimeType||bP(Q.uri),a}).catch(function(a){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),a});return this.sourceCache[A]=s,s}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[mI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[mI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[mI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(typeof i=="number"&&(i=i===AF?Ut:MQ),"colorSpace"in Q?Q.colorSpace=i:Q.encoding=i===Ut?AF:sP),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Fa,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new pC,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return gE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[mI.KHR_MATERIALS_UNLIT]){const a=i[mI.KHR_MATERIALS_UNLIT];Q=a.getMaterialType(),E.push(a.extendParams(e,B,I))}else{const a=B.pbrMetallicRoughness||{};if(e.color=new KA(1,1,1),e.opacity=1,Array.isArray(a.baseColorFactor)){const r=a.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],MQ),e.opacity=r[3]}a.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",a.baseColorTexture,Ut)),e.metalness=a.metallicFactor!==void 0?a.metallicFactor:1,e.roughness=a.roughnessFactor!==void 0?a.roughnessFactor:1,a.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",a.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",a.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=Xi);const s=B.alphaMode||GG.OPAQUE;if(s===GG.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,s===GG.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new cA(1,1),B.normalTexture.scale!==void 0)){const a=B.normalTexture.scale;e.normalScale.set(a,a)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const a=B.emissiveFactor;e.emissive=new KA().setRGB(a[0],a[1],a[2],MQ)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,Ut)),Promise.all(E).then(function(){const a=new Q(e);return B.name&&(a.name=B.name),lQ(a,B),I.associations.set(a,{materials:A}),B.extensions&&st(i,a,B),a})}createUniqueName(A){const I=HI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[mI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return iF(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&xP(c,B),c.name=I.createUniqueName(B.name||"mesh_"+A),lQ(c,B),S.extensions&&st(i,c,S),I.assignFinalMaterial(c),a.push(c)}for(let l=0,D=a.length;l1?s=new AB:E.length===1?s=E[0]:s=new RI,s!==E[0])for(let a=0,r=E.length;a{const a=new Map;for(const[r,l]of i.associations)(r instanceof ag||r instanceof gg)&&a.set(r,l);return s.traverse(r=>{const l=i.associations.get(r);l!=null&&a.set(r,l)}),a};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];Qe[B.path]===Qe.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(Qe[B.path]){case Qe.weights:E=JQ;break;case Qe.rotation:E=jB;break;case Qe.position:case Qe.scale:E=fQ;break;default:switch(C.itemSize){case 1:E=JQ;break;case 2:case 3:default:E=fQ;break}break}const s=i.interpolation!==void 0?LP[i.interpolation]:RQ,a=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{const e={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(Q,e).then(I).catch(i)},C,i)}decodeDracoFile(A,I,C,i){const B={attributeIDs:C||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!C};this.decodeGeometry(A,B).then(I)}decodeGeometry(A,I){for(const t in I.attributeTypes){const E=I.attributeTypes[t];E.BYTES_PER_ELEMENT!==void 0&&(I.attributeTypes[t]=E.name)}const C=JSON.stringify(I);if(uG.has(A)){const t=uG.get(A);if(t.key===C)return t.promise;if(A.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let i;const B=this.workerNextTaskID++,Q=A.byteLength,e=this._getWorker(B,Q).then(t=>(i=t,new Promise((E,s)=>{i._callbacks[B]={resolve:E,reject:s},i.postMessage({type:"decode",id:B,taskConfig:I,buffer:A},[A])}))).then(t=>this._createGeometry(t.geometry));return e.catch(()=>!0).then(()=>{i&&B&&this._releaseTask(i,B)}),uG.set(A,{key:C,promise:e}),e}_createGeometry(A){const I=new cI;A.index&&I.setIndex(new oI(A.index.array,1));for(let C=0;C{C.load(A,i,void 0,B)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A=typeof WebAssembly!="object"||this.decoderConfig.type==="js",I=[];return A?I.push(this._loadLibrary("draco_decoder.js","text")):(I.push(this._loadLibrary("draco_wasm_wrapper.js","text")),I.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(I).then(C=>{const i=C[0];A||(this.decoderConfig.wasmBinary=C[1]);const B=WP.toString(),Q=["/* draco decoder */",i,"","/* worker */",B.substring(B.indexOf("{")+1,B.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([Q]))}),this.decoderPending}_getWorker(A,I){return this._initDecoder().then(()=>{if(this.workerPool.lengthB._taskLoad?-1:1});const C=this.workerPool[this.workerPool.length-1];return C._taskCosts[A]=I,C._taskLoad+=I,C})}_releaseTask(A,I){A._taskLoad-=A._taskCosts[I],delete A._callbacks[I],delete A._taskCosts[I]}debug(){console.log("Task load: ",this.workerPool.map(A=>A._taskLoad))}dispose(){for(let A=0;A{const a=s.draco,r=new a.Decoder,l=new a.DecoderBuffer;l.Init(new Int8Array(t),t.byteLength);try{const D=I(a,r,l,E),w=D.attributes.map(S=>S.array.buffer);D.index&&w.push(D.index.array.buffer),self.postMessage({type:"decode",id:e.id,geometry:D},w)}catch(D){console.error(D),self.postMessage({type:"error",id:e.id,error:D.message})}finally{a.destroy(l),a.destroy(r)}});break}};function I(Q,e,t,E){const s=E.attributeIDs,a=E.attributeTypes;let r,l;const D=e.GetEncodedGeometryType(t);if(D===Q.TRIANGULAR_MESH)r=new Q.Mesh,l=e.DecodeBufferToMesh(t,r);else if(D===Q.POINT_CLOUD)r=new Q.PointCloud,l=e.DecodeBufferToPointCloud(t,r);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!l.ok()||r.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+l.error_msg());const w={index:null,attributes:[]};for(const S in s){const c=self[a[S]];let G,u;if(E.useUniqueIDs)u=s[S],G=e.GetAttributeByUniqueId(r,u);else{if(u=e.GetAttributeId(r,Q[s[S]]),u===-1)continue;G=e.GetAttribute(r,u)}w.attributes.push(i(Q,e,r,S,c,G))}return D===Q.TRIANGULAR_MESH&&(w.index=C(Q,e,r)),Q.destroy(r),w}function C(Q,e,t){const s=t.num_faces()*3,a=s*4,r=Q._malloc(a);e.GetTrianglesUInt32Array(t,a,r);const l=new Uint32Array(Q.HEAPF32.buffer,r,s).slice();return Q._free(r),{array:l,itemSize:1}}function i(Q,e,t,E,s,a){const r=a.num_components(),D=t.num_points()*r,w=D*s.BYTES_PER_ELEMENT,S=B(Q,s),c=Q._malloc(w);e.GetAttributeDataArrayForAllPoints(t,a,S,w,c);const G=new s(Q.HEAPF32.buffer,c,D).slice();return Q._free(c),{name:E,array:G,itemSize:r}}function B(Q,e){switch(e){case Float32Array:return Q.DT_FLOAT32;case Int8Array:return Q.DT_INT8;case Int16Array:return Q.DT_INT16;case Int32Array:return Q.DT_INT32;case Uint8Array:return Q.DT_UINT8;case Uint16Array:return Q.DT_UINT16;case Uint32Array:return Q.DT_UINT32}}}let zl;const kG=()=>{if(zl)return zl;const g="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",A="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",I=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]),C=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(typeof WebAssembly!="object")return{supported:!1};let i=g;WebAssembly.validate(I)&&(i=A);let B;const Q=WebAssembly.instantiate(e(i),{}).then(a=>{B=a.instance,B.exports.__wasm_call_ctors()});function e(a){const r=new Uint8Array(a.length);for(let D=0;D96?w-71:w>64?w-65:w>47?w+4:w>46?63:62}let l=0;for(let D=0;Dg===Object(g)&&!Array.isArray(g)&&typeof g!="function";function Gh(g,A){const I=ui(B=>B.gl),C=be(Cn,MG(g)?Object.values(g):g);return x.useLayoutEffect(()=>{A==null||A(C)},[A]),x.useEffect(()=>{if("initTexture"in I){let B=[];Array.isArray(C)?B=C:C instanceof gg?B=[C]:MG(C)&&(B=Object.values(C)),B.forEach(Q=>{Q instanceof gg&&I.initTexture(Q)})}},[I,C]),x.useMemo(()=>{if(MG(g)){const B={};let Q=0;for(const e in g)B[e]=C[Q++];return B}else return C},[g,C])}Gh.preload=g=>be.preload(Cn,g);Gh.clear=g=>be.clear(Cn,g);var VP=Object.defineProperty,jP=(g,A,I)=>A in g?VP(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,WI=(g,A,I)=>(jP(g,typeof A!="symbol"?A+"":A,I),I);function dG(g,A,I,C,i){let B;if(g=g.subarray||g.slice?g:g.buffer,I=I.subarray||I.slice?I:I.buffer,g=A?g.subarray?g.subarray(A,i&&A+i):g.slice(A,i&&A+i):g,I.set)I.set(g,C);else for(B=0;B{const I=Array.isArray(A);return A instanceof f?[A.x,A.y,A.z]:A instanceof cA?[A.x,A.y,0]:I&&A.length===3?[A[0],A[1],A[2]]:I&&A.length===2?[A[0],A[1],0]:A}).flat()}class zP extends cI{constructor(){super(),WI(this,"type","MeshLine"),WI(this,"isMeshLine",!0),WI(this,"positions",[]),WI(this,"previous",[]),WI(this,"next",[]),WI(this,"side",[]),WI(this,"width",[]),WI(this,"indices_array",[]),WI(this,"uvs",[]),WI(this,"counters",[]),WI(this,"widthCallback",null),WI(this,"_attributes"),WI(this,"_points",[]),WI(this,"points"),WI(this,"matrixWorld",new bA),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(A){this.setPoints(A,this.widthCallback)}}})}setMatrixWorld(A){this.matrixWorld=A}setPoints(A,I){if(A=XP(A),this._points=A,this.widthCallback=I??null,this.positions=[],this.counters=[],A.length&&A[0]instanceof f)for(let C=0;C0&&(C=this.copyV3(i),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]))}this.compareV3(A-1,0)?C=this.copyV3(1):C=this.copyV3(A-1),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new oI(new Float32Array(this.positions),3),previous:new oI(new Float32Array(this.previous),3),next:new oI(new Float32Array(this.next),3),side:new oI(new Float32Array(this.side),1),width:new oI(new Float32Array(this.width),1),uv:new oI(new Float32Array(this.uvs),2),index:new oI(new Uint16Array(this.indices_array),1),counters:new oI(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:A,y:I,z:C}){const i=this._attributes.position.array,B=this._attributes.previous.array,Q=this._attributes.next.array,e=i.length;dG(i,0,B,0,e),dG(i,6,i,0,e-6),i[e-6]=A,i[e-5]=I,i[e-4]=C,i[e-3]=A,i[e-2]=I,i[e-1]=C,dG(i,6,Q,0,e-6),Q[e-6]=A,Q[e-5]=I,Q[e-4]=C,Q[e-3]=A,Q[e-2]=I,Q[e-1]=C,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const $P=` #include #include #include @@ -4128,7 +4128,7 @@ No matching component was found for: #include #include } -`,$P=parseInt(jo.replace(/\D+/g,"")),AZ=$P>=154?"colorspace_fragment":"encodings_fragment",IZ=` +`,AZ=parseInt(jo.replace(/\D+/g,"")),IZ=AZ>=154?"colorspace_fragment":"encodings_fragment",gZ=` #include #include #include @@ -4164,9 +4164,9 @@ No matching component was found for: gl_FragColor = diffuseColor; #include #include - #include <${AZ}> + #include <${IZ}> } -`;class gZ extends Fi{constructor(A){super({uniforms:{...YA.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new KA(16777215)},gradient:{value:[new KA(16711680),new KA(65280)]},opacity:{value:1},resolution:{value:new cA(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new cA(1,1)}},vertexShader:zP,fragmentShader:IZ}),WI(this,"lineWidth"),WI(this,"map"),WI(this,"useMap"),WI(this,"alphaMap"),WI(this,"useAlphaMap"),WI(this,"color"),WI(this,"gradient"),WI(this,"resolution"),WI(this,"sizeAttenuation"),WI(this,"dashArray"),WI(this,"dashOffset"),WI(this,"dashRatio"),WI(this,"useDash"),WI(this,"useGradient"),WI(this,"visibility"),WI(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(I){this.uniforms.lineWidth.value=I}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(I){this.uniforms.map.value=I}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(I){this.uniforms.useMap.value=I}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(I){this.uniforms.alphaMap.value=I}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(I){this.uniforms.useAlphaMap.value=I}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(I){this.uniforms.color.value=I}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(I){this.uniforms.gradient.value=I}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(I){this.uniforms.opacity.value=I}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(I){this.uniforms.resolution.value.copy(I)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(I){this.uniforms.sizeAttenuation.value=I}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(I){this.uniforms.dashArray.value=I,this.useDash=I!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(I){this.uniforms.dashOffset.value=I}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(I){this.uniforms.dashRatio.value=I}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(I){this.uniforms.useDash.value=I}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(I){this.uniforms.useGradient.value=I}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(I){this.uniforms.visibility.value=I}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(I){this.uniforms.alphaTest.value=I}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(I){this.uniforms.repeat.value.copy(I)}}}),this.setValues(A)}copy(A){return super.copy(A),this.lineWidth=A.lineWidth,this.map=A.map,this.useMap=A.useMap,this.alphaMap=A.alphaMap,this.useAlphaMap=A.useAlphaMap,this.color.copy(A.color),this.gradient=A.gradient,this.opacity=A.opacity,this.resolution.copy(A.resolution),this.sizeAttenuation=A.sizeAttenuation,this.dashArray=A.dashArray,this.dashOffset=A.dashOffset,this.dashRatio=A.dashRatio,this.useDash=A.useDash,this.useGradient=A.useGradient,this.visibility=A.visibility,this.alphaTest=A.alphaTest,this.repeat.copy(A.repeat),this}}let $l=null,Zq="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function Wq(g,A,I){return C=>{I&&I(C),g&&($l||($l=new PP),$l.setDecoderPath(typeof g=="string"?g:Zq),C.setDRACOLoader($l)),A&&C.setMeshoptDecoder(typeof kG=="function"?kG():kG)}}function La(g,A=!0,I=!0,C){return be(cM,g,Wq(A,I,C))}La.preload=(g,A=!0,I=!0,C)=>be.preload(cM,g,Wq(A,I,C));La.clear=g=>be.clear(cM,g);La.setDecoderPath=g=>{Zq=g};const CZ=x.forwardRef(({domElement:g,selector:A,onChange:I,onLock:C,onUnlock:i,enabled:B=!0,makeDefault:Q,...e},t)=>{const{camera:E,...s}=e,a=ui(F=>F.setEvents),r=ui(F=>F.gl),l=ui(F=>F.camera),D=ui(F=>F.invalidate),w=ui(F=>F.events),S=ui(F=>F.get),c=ui(F=>F.set),G=E||l,u=g||w.connected||r.domElement,M=x.useMemo(()=>new oP(G),[G]);return x.useEffect(()=>{if(B){M.connect(u);const F=S().events.compute;return a({compute(N,K){const q=K.size.width/2,R=K.size.height/2;K.pointer.set(q/K.size.width*2-1,-(R/K.size.height)*2+1),K.raycaster.setFromCamera(K.pointer,K.camera)}}),()=>{M.disconnect(),a({compute:F})}}},[B,M]),x.useEffect(()=>{const F=q=>{D(),I&&I(q)};M.addEventListener("change",F),C&&M.addEventListener("lock",C),i&&M.addEventListener("unlock",i);const N=()=>M.lock(),K=A?Array.from(document.querySelectorAll(A)):[document];return K.forEach(q=>q&&q.addEventListener("click",N)),()=>{M.removeEventListener("change",F),C&&M.removeEventListener("lock",C),i&&M.removeEventListener("unlock",i),K.forEach(q=>q?q.removeEventListener("click",N):void 0)}},[I,C,i,A,M,D]),x.useEffect(()=>{if(Q){const F=S().controls;return c({controls:M}),()=>c({controls:F})}},[Q,M]),x.createElement("primitive",ED({ref:t,object:M},s))}),iZ="modulepreload",BZ=function(g){return"/xr/examples/minecraft/"+g},iF={},Vq=function(A,I,C){let i=Promise.resolve();if(I&&I.length>0){document.getElementsByTagName("link");const B=document.querySelector("meta[property=csp-nonce]"),Q=(B==null?void 0:B.nonce)||(B==null?void 0:B.getAttribute("nonce"));i=Promise.all(I.map(e=>{if(e=BZ(e),e in iF)return;iF[e]=!0;const t=e.endsWith(".css"),E=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${E}`))return;const s=document.createElement("link");if(s.rel=t?"stylesheet":iZ,t||(s.as="script",s.crossOrigin=""),s.href=e,Q&&s.setAttribute("nonce",Q),document.head.appendChild(s),t)return new Promise((a,r)=>{s.addEventListener("load",a),s.addEventListener("error",()=>r(new Error(`Unable to preload CSS for ${e}`)))})}))}return i.then(()=>A()).catch(B=>{const Q=new Event("vite:preloadError",{cancelable:!0});if(Q.payload=B,window.dispatchEvent(Q),!Q.defaultPrevented)throw B})};function QZ(g,A,I=new f){const C=Math.PI*(g-.5),i=2*Math.PI*(A-.5);return I.x=Math.cos(i),I.y=Math.sin(C),I.z=Math.sin(i),I}const eZ=x.forwardRef(({inclination:g=.6,azimuth:A=.1,distance:I=1e3,mieCoefficient:C=.005,mieDirectionalG:i=.8,rayleigh:B=.5,turbidity:Q=10,sunPosition:e=QZ(g,A),...t},E)=>{const s=x.useMemo(()=>new f().setScalar(I),[I]),[a]=x.useState(()=>new lM);return x.createElement("primitive",ED({object:a,ref:E,"material-uniforms-mieCoefficient-value":C,"material-uniforms-mieDirectionalG-value":i,"material-uniforms-rayleigh-value":B,"material-uniforms-sunPosition-value":e,"material-uniforms-turbidity-value":Q,scale:s},t))});var tZ={BASE_URL:"/xr/examples/minecraft/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const BF=g=>{let A;const I=new Set,C=(s,a)=>{const r=typeof s=="function"?s(A):s;if(!Object.is(r,A)){const l=A;A=a??(typeof r!="object"||r===null)?r:Object.assign({},A,r),I.forEach(D=>D(A,l))}},i=()=>A,t={setState:C,getState:i,getInitialState:()=>E,subscribe:s=>(I.add(s),()=>I.delete(s)),destroy:()=>{(tZ?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),I.clear()}},E=A=g(C,i,t);return t},jq=g=>g?BF(g):BF;var Xq={exports:{}},zq={},$q={exports:{}},Am={};/** +`;class CZ extends Fi{constructor(A){super({uniforms:{...YA.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new KA(16777215)},gradient:{value:[new KA(16711680),new KA(65280)]},opacity:{value:1},resolution:{value:new cA(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new cA(1,1)}},vertexShader:$P,fragmentShader:gZ}),WI(this,"lineWidth"),WI(this,"map"),WI(this,"useMap"),WI(this,"alphaMap"),WI(this,"useAlphaMap"),WI(this,"color"),WI(this,"gradient"),WI(this,"resolution"),WI(this,"sizeAttenuation"),WI(this,"dashArray"),WI(this,"dashOffset"),WI(this,"dashRatio"),WI(this,"useDash"),WI(this,"useGradient"),WI(this,"visibility"),WI(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(I){this.uniforms.lineWidth.value=I}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(I){this.uniforms.map.value=I}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(I){this.uniforms.useMap.value=I}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(I){this.uniforms.alphaMap.value=I}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(I){this.uniforms.useAlphaMap.value=I}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(I){this.uniforms.color.value=I}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(I){this.uniforms.gradient.value=I}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(I){this.uniforms.opacity.value=I}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(I){this.uniforms.resolution.value.copy(I)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(I){this.uniforms.sizeAttenuation.value=I}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(I){this.uniforms.dashArray.value=I,this.useDash=I!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(I){this.uniforms.dashOffset.value=I}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(I){this.uniforms.dashRatio.value=I}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(I){this.uniforms.useDash.value=I}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(I){this.uniforms.useGradient.value=I}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(I){this.uniforms.visibility.value=I}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(I){this.uniforms.alphaTest.value=I}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(I){this.uniforms.repeat.value.copy(I)}}}),this.setValues(A)}copy(A){return super.copy(A),this.lineWidth=A.lineWidth,this.map=A.map,this.useMap=A.useMap,this.alphaMap=A.alphaMap,this.useAlphaMap=A.useAlphaMap,this.color.copy(A.color),this.gradient=A.gradient,this.opacity=A.opacity,this.resolution.copy(A.resolution),this.sizeAttenuation=A.sizeAttenuation,this.dashArray=A.dashArray,this.dashOffset=A.dashOffset,this.dashRatio=A.dashRatio,this.useDash=A.useDash,this.useGradient=A.useGradient,this.visibility=A.visibility,this.alphaTest=A.alphaTest,this.repeat.copy(A.repeat),this}}let $l=null,Wq="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function Vq(g,A,I){return C=>{I&&I(C),g&&($l||($l=new ZP),$l.setDecoderPath(typeof g=="string"?g:Wq),C.setDRACOLoader($l)),A&&C.setMeshoptDecoder(typeof kG=="function"?kG():kG)}}function La(g,A=!0,I=!0,C){return be(cM,g,Vq(A,I,C))}La.preload=(g,A=!0,I=!0,C)=>be.preload(cM,g,Vq(A,I,C));La.clear=g=>be.clear(cM,g);La.setDecoderPath=g=>{Wq=g};const iZ=x.forwardRef(({domElement:g,selector:A,onChange:I,onLock:C,onUnlock:i,enabled:B=!0,makeDefault:Q,...e},t)=>{const{camera:E,...s}=e,a=ui(F=>F.setEvents),r=ui(F=>F.gl),l=ui(F=>F.camera),D=ui(F=>F.invalidate),w=ui(F=>F.events),S=ui(F=>F.get),c=ui(F=>F.set),G=E||l,u=g||w.connected||r.domElement,M=x.useMemo(()=>new nP(G),[G]);return x.useEffect(()=>{if(B){M.connect(u);const F=S().events.compute;return a({compute(N,K){const q=K.size.width/2,R=K.size.height/2;K.pointer.set(q/K.size.width*2-1,-(R/K.size.height)*2+1),K.raycaster.setFromCamera(K.pointer,K.camera)}}),()=>{M.disconnect(),a({compute:F})}}},[B,M]),x.useEffect(()=>{const F=q=>{D(),I&&I(q)};M.addEventListener("change",F),C&&M.addEventListener("lock",C),i&&M.addEventListener("unlock",i);const N=()=>M.lock(),K=A?Array.from(document.querySelectorAll(A)):[document];return K.forEach(q=>q&&q.addEventListener("click",N)),()=>{M.removeEventListener("change",F),C&&M.removeEventListener("lock",C),i&&M.removeEventListener("unlock",i),K.forEach(q=>q?q.removeEventListener("click",N):void 0)}},[I,C,i,A,M,D]),x.useEffect(()=>{if(Q){const F=S().controls;return c({controls:M}),()=>c({controls:F})}},[Q,M]),x.createElement("primitive",ED({ref:t,object:M},s))}),BZ="modulepreload",QZ=function(g){return"/xr/examples/minecraft/"+g},BF={},jq=function(A,I,C){let i=Promise.resolve();if(I&&I.length>0){document.getElementsByTagName("link");const B=document.querySelector("meta[property=csp-nonce]"),Q=(B==null?void 0:B.nonce)||(B==null?void 0:B.getAttribute("nonce"));i=Promise.all(I.map(e=>{if(e=QZ(e),e in BF)return;BF[e]=!0;const t=e.endsWith(".css"),E=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${E}`))return;const s=document.createElement("link");if(s.rel=t?"stylesheet":BZ,t||(s.as="script",s.crossOrigin=""),s.href=e,Q&&s.setAttribute("nonce",Q),document.head.appendChild(s),t)return new Promise((a,r)=>{s.addEventListener("load",a),s.addEventListener("error",()=>r(new Error(`Unable to preload CSS for ${e}`)))})}))}return i.then(()=>A()).catch(B=>{const Q=new Event("vite:preloadError",{cancelable:!0});if(Q.payload=B,window.dispatchEvent(Q),!Q.defaultPrevented)throw B})};function eZ(g,A,I=new f){const C=Math.PI*(g-.5),i=2*Math.PI*(A-.5);return I.x=Math.cos(i),I.y=Math.sin(C),I.z=Math.sin(i),I}const tZ=x.forwardRef(({inclination:g=.6,azimuth:A=.1,distance:I=1e3,mieCoefficient:C=.005,mieDirectionalG:i=.8,rayleigh:B=.5,turbidity:Q=10,sunPosition:e=eZ(g,A),...t},E)=>{const s=x.useMemo(()=>new f().setScalar(I),[I]),[a]=x.useState(()=>new lM);return x.createElement("primitive",ED({object:a,ref:E,"material-uniforms-mieCoefficient-value":C,"material-uniforms-mieDirectionalG-value":i,"material-uniforms-rayleigh-value":B,"material-uniforms-sunPosition-value":e,"material-uniforms-turbidity-value":Q,scale:s},t))});var EZ={BASE_URL:"/xr/examples/minecraft/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const QF=g=>{let A;const I=new Set,C=(s,a)=>{const r=typeof s=="function"?s(A):s;if(!Object.is(r,A)){const l=A;A=a??(typeof r!="object"||r===null)?r:Object.assign({},A,r),I.forEach(D=>D(A,l))}},i=()=>A,t={setState:C,getState:i,getInitialState:()=>E,subscribe:s=>(I.add(s),()=>I.delete(s)),destroy:()=>{(EZ?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),I.clear()}},E=A=g(C,i,t);return t},Xq=g=>g?QF(g):QF;var zq={exports:{}},$q={},Am={exports:{}},Im={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4174,7 +4174,7 @@ No matching component was found for: * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var bo=x;function EZ(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var oZ=typeof Object.is=="function"?Object.is:EZ,nZ=bo.useState,sZ=bo.useEffect,aZ=bo.useLayoutEffect,rZ=bo.useDebugValue;function lZ(g,A){var I=A(),C=nZ({inst:{value:I,getSnapshot:A}}),i=C[0].inst,B=C[1];return aZ(function(){i.value=I,i.getSnapshot=A,pG(i)&&B({inst:i})},[g,I,A]),sZ(function(){return pG(i)&&B({inst:i}),g(function(){pG(i)&&B({inst:i})})},[g]),rZ(I),I}function pG(g){var A=g.getSnapshot;g=g.value;try{var I=A();return!oZ(g,I)}catch{return!0}}function cZ(g,A){return A()}var DZ=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?cZ:lZ;Am.useSyncExternalStore=bo.useSyncExternalStore!==void 0?bo.useSyncExternalStore:DZ;$q.exports=Am;var hZ=$q.exports;/** + */var bo=x;function oZ(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var nZ=typeof Object.is=="function"?Object.is:oZ,sZ=bo.useState,aZ=bo.useEffect,rZ=bo.useLayoutEffect,lZ=bo.useDebugValue;function cZ(g,A){var I=A(),C=sZ({inst:{value:I,getSnapshot:A}}),i=C[0].inst,B=C[1];return rZ(function(){i.value=I,i.getSnapshot=A,pG(i)&&B({inst:i})},[g,I,A]),aZ(function(){return pG(i)&&B({inst:i}),g(function(){pG(i)&&B({inst:i})})},[g]),lZ(I),I}function pG(g){var A=g.getSnapshot;g=g.value;try{var I=A();return!nZ(g,I)}catch{return!0}}function DZ(g,A){return A()}var hZ=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?DZ:cZ;Im.useSyncExternalStore=bo.useSyncExternalStore!==void 0?bo.useSyncExternalStore:hZ;Am.exports=Im;var SZ=Am.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -4182,13 +4182,13 @@ No matching component was found for: * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var yh=x,SZ=hZ;function wZ(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var GZ=typeof Object.is=="function"?Object.is:wZ,yZ=SZ.useSyncExternalStore,uZ=yh.useRef,kZ=yh.useEffect,MZ=yh.useMemo,dZ=yh.useDebugValue;zq.useSyncExternalStoreWithSelector=function(g,A,I,C,i){var B=uZ(null);if(B.current===null){var Q={hasValue:!1,value:null};B.current=Q}else Q=B.current;B=MZ(function(){function t(l){if(!E){if(E=!0,s=l,l=C(l),i!==void 0&&Q.hasValue){var D=Q.value;if(i(D,l))return a=D}return a=l}if(D=a,GZ(s,l))return D;var w=C(l);return i!==void 0&&i(D,w)?D:(s=l,a=w)}var E=!1,s,a,r=I===void 0?null:I;return[function(){return t(A())},r===null?void 0:function(){return t(r())}]},[A,I,C,i]);var e=yZ(g,B[0],B[1]);return kZ(function(){Q.hasValue=!0,Q.value=e},[e]),dZ(e),e};Xq.exports=zq;var pZ=Xq.exports;const UZ=dD(pZ);var DM={BASE_URL:"/xr/examples/minecraft/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:NZ}=lI,{useSyncExternalStoreWithSelector:FZ}=UZ;let QF=!1;const RZ=g=>g;function hM(g,A=RZ,I){(DM?"production":void 0)!=="production"&&I&&!QF&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),QF=!0);const C=FZ(g.subscribe,g.getState,g.getServerState||g.getInitialState,A,I);return NZ(C),C}const eF=g=>{(DM?"production":void 0)!=="production"&&typeof g!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const A=typeof g=="function"?jq(g):g,I=(C,i)=>hM(A,C,i);return Object.assign(I,A),I},Im=g=>g?eF(g):eF;var KZ=g=>((DM?"production":void 0)!=="production"&&console.warn("[DEPRECATED] Default export is deprecated. Instead use `import { create } from 'zustand'`."),Im(g)),tF,EF;const oF=typeof window<"u"&&((tF=window.document)!=null&&tF.createElement||((EF=window.navigator)==null?void 0:EF.product)==="ReactNative")?lI.useLayoutEffect:lI.useEffect;function JZ(){const g=Im(A=>({current:new Array,version:0,set:A}));return{In:({children:A})=>{const I=g(i=>i.set),C=g(i=>i.version);return oF(()=>{I(i=>({version:i.version+1}))},[]),oF(()=>(I(({current:i})=>({current:[...i,A]})),()=>I(({current:i})=>({current:i.filter(B=>B!==A)}))),[A,C]),null},Out:()=>{const A=g(I=>I.current);return lI.createElement(lI.Fragment,null,A)}}}let d;const TI=new Array(128).fill(void 0);TI.push(void 0,null,!0,!1);let Us=TI.length;function _g(g){Us===TI.length&&TI.push(TI.length+1);const A=Us;return Us=TI[A],TI[A]=g,A}function XI(g){return TI[g]}function ea(g){const A=XI(g);return function(I){I<132||(TI[I]=Us,Us=I)}(g),A}function VA(g){return g==null}let Es=null;function ta(){return Es!==null&&Es.byteLength!==0||(Es=new Float64Array(d.memory.buffer)),Es}let os=null;function sI(){return os!==null&&os.byteLength!==0||(os=new Int32Array(d.memory.buffer)),os}const gm=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&gm.decode();let ns=null;function Cm(g,A){return g>>>=0,gm.decode((ns!==null&&ns.byteLength!==0||(ns=new Uint8Array(d.memory.buffer)),ns).subarray(g,g+A))}function v(g,A){if(!(g instanceof A))throw new Error(`expected instance of ${A.name}`);return g.ptr}let ss=null;function ng(){return ss!==null&&ss.byteLength!==0||(ss=new Float32Array(d.memory.buffer)),ss}let Bg=128;function cg(g){if(Bg==1)throw new Error("out of js stack");return TI[--Bg]=g,Bg}function nF(g,A){return g>>>=0,ng().subarray(g/4,g/4+A)}let as=null;function im(){return as!==null&&as.byteLength!==0||(as=new Uint32Array(d.memory.buffer)),as}let Gi=0;function at(g,A){const I=A(4*g.length,4)>>>0;return ng().set(g,I/4),Gi=g.length,I}function Ac(g,A){const I=A(4*g.length,4)>>>0;return im().set(g,I/4),Gi=g.length,I}function UG(g,A){try{return g.apply(this,A)}catch(I){d.__wbindgen_exn_store(_g(I))}}const SC=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace"}),uh=Object.freeze({X:0,0:"X",Y:1,1:"Y",Z:2,2:"Z",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),SB=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"});class Zt{static __wrap(A){A>>>=0;const I=Object.create(Zt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawbroadphase_free(A)}constructor(){const A=d.rawbroadphase_new();return this.__wbg_ptr=A>>>0,this}}class Uu{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawccdsolver_free(A)}constructor(){const A=d.rawccdsolver_new();return this.__wbg_ptr=A>>>0,this}}class Bm{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcharactercollision_free(A)}constructor(){const A=d.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,this}handle(){return d.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}translationDeltaRemaining(){const A=d.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return X.__wrap(A)}toi(){return d.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){const A=d.rawcharactercollision_worldWitness1(this.__wbg_ptr);return X.__wrap(A)}worldWitness2(){const A=d.rawcharactercollision_worldWitness2(this.__wbg_ptr);return X.__wrap(A)}worldNormal1(){const A=d.rawcharactercollision_worldNormal1(this.__wbg_ptr);return X.__wrap(A)}worldNormal2(){const A=d.rawcharactercollision_worldNormal2(this.__wbg_ptr);return X.__wrap(A)}}class yg{static __wrap(A){A>>>=0;const I=Object.create(yg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcolliderset_free(A)}coTranslation(A){const I=d.rawcolliderset_coTranslation(this.__wbg_ptr,A);return X.__wrap(I)}coRotation(A){const I=d.rawcolliderset_coRotation(this.__wbg_ptr,A);return qI.__wrap(I)}coSetTranslation(A,I,C,i){d.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,C,i)}coSetTranslationWrtParent(A,I,C,i){d.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,C,i)}coSetRotation(A,I,C,i,B){d.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,C,i,B)}coSetRotationWrtParent(A,I,C,i,B){d.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,C,i,B)}coIsSensor(A){return d.rawcolliderset_coIsSensor(this.__wbg_ptr,A)!==0}coShapeType(A){return d.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){const I=d.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}coHalfExtents(A){const I=d.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}coSetHalfExtents(A,I){v(I,X),d.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coRadius(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetRadius(A,I){d.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHalfHeight(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetHalfHeight(A,I){d.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coRoundRadius(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetRoundRadius(A,I){d.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVertices(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coVertices(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];let B;return I!==0&&(B=nF(I,C).slice(),d.__wbindgen_free(I,4*C,4)),B}finally{d.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coIndices(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];let B;return I!==0&&(B=function(Q,e){return Q>>>=0,im().subarray(Q/4,Q/4+e)}(I,C).slice(),d.__wbindgen_free(I,4*C,4)),B}finally{d.__wbindgen_add_to_stack_pointer(16)}}coTriMeshFlags(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coTriMeshFlags(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightFieldFlags(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightFieldFlags(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldHeights(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightfieldHeights(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];let B;return I!==0&&(B=nF(I,C).slice(),d.__wbindgen_free(I,4*C,4)),B}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){const I=d.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}coHeightfieldNRows(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightfieldNRows(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldNCols(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightfieldNCols(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coParent(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coParent(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ta()[i/8+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){d.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return d.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)!==0}coSetContactSkin(A,I){d.rawcolliderset_coSetContactSkin(this.__wbg_ptr,A,I)}coContactSkin(A){return d.rawcolliderset_coContactSkin(this.__wbg_ptr,A)}coFriction(A){return d.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return d.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return d.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return d.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return d.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return d.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return d.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return d.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return d.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return d.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return d.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return v(I,X),d.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,C,i,B,Q,e,t,E){v(I,X),v(C,EI),v(i,X),v(B,qI),v(Q,X);const s=d.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E);return s===0?void 0:Uh.__wrap(s)}coCastCollider(A,I,C,i,B,Q,e){v(I,X),v(i,X);const t=d.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,C,i.__wbg_ptr,B,Q,e);return t===0?void 0:kh.__wrap(t)}coIntersectsShape(A,I,C,i){return v(I,EI),v(C,X),v(i,qI),d.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr)!==0}coContactShape(A,I,C,i,B){v(I,EI),v(C,X),v(i,qI);const Q=d.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B);return Q===0?void 0:Ea.__wrap(Q)}coContactCollider(A,I,C){const i=d.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,C);return i===0?void 0:Ea.__wrap(i)}coProjectPoint(A,I,C){v(I,X);const i=d.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,C);return Mh.__wrap(i)}coIntersectsRay(A,I,C,i){return v(I,X),v(C,X),d.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)!==0}coCastRay(A,I,C,i,B){return v(I,X),v(C,X),d.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B)}coCastRayAndGetNormal(A,I,C,i,B){v(I,X),v(C,X);const Q=d.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B);return Q===0?void 0:ph.__wrap(Q)}coSetSensor(A,I){d.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){d.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){d.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return d.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){d.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return d.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){d.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){d.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){d.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){d.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){d.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){d.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){v(I,EI),d.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){d.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){d.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){d.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,C,i,B){v(C,X),v(i,X),v(B,qI),d.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}constructor(){const A=d.rawcolliderset_new();return this.__wbg_ptr=A>>>0,this}len(){return d.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return d.rawcolliderset_contains(this.__wbg_ptr,A)!==0}createCollider(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S,c,G,u,M,F,N,K,q,R){try{const O=d.__wbindgen_add_to_stack_pointer(-16);v(I,EI),v(C,X),v(i,qI),v(e,X),v(t,X),v(E,qI),v(R,Rg),d.rawcolliderset_createCollider(O,this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s,a,r,l,D,w,S,c,G,u,M,F,N,K,q,R.__wbg_ptr);var U=sI()[O/4+0],H=ta()[O/8+1];return U===0?void 0:H}finally{d.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,C,i){v(I,mQ),v(C,Rg),d.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}isHandleValid(A){return d.rawcolliderset_contains(this.__wbg_ptr,A)!==0}forEachColliderHandle(A){try{d.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}}class kh{static __wrap(A){A>>>=0;const I=Object.create(kh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcollidershapecasthit_free(A)}colliderHandle(){return d.rawcharactercollision_handle(this.__wbg_ptr)}time_of_impact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}witness1(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}witness2(){const A=d.rawcollidershapecasthit_witness2(this.__wbg_ptr);return X.__wrap(A)}normal1(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}normal2(){const A=d.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return X.__wrap(A)}}class SM{static __wrap(A){A>>>=0;const I=Object.create(SM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcontactforceevent_free(A)}collider1(){return d.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return d.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){const A=d.rawcontactforceevent_total_force(this.__wbg_ptr);return X.__wrap(A)}total_force_magnitude(){return d.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){const A=d.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return X.__wrap(A)}max_force_magnitude(){return d.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}}class wM{static __wrap(A){A>>>=0;const I=Object.create(wM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcontactmanifold_free(A)}normal(){const A=d.rawcontactmanifold_normal(this.__wbg_ptr);return X.__wrap(A)}local_n1(){const A=d.rawcontactmanifold_local_n1(this.__wbg_ptr);return X.__wrap(A)}local_n2(){const A=d.rawcontactmanifold_local_n2(this.__wbg_ptr);return X.__wrap(A)}subshape1(){return d.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return d.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return d.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){const I=d.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}contact_local_p2(A){const I=d.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}contact_dist(A){return d.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return d.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return d.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return d.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return d.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return d.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return d.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){const I=d.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}solver_contact_dist(A){return d.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return d.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return d.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){const I=d.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return X.__wrap(I)}}class GM{static __wrap(A){A>>>=0;const I=Object.create(GM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcontactpair_free(A)}collider1(){return d.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return d.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return d.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){const I=d.rawcontactpair_contactManifold(this.__wbg_ptr,A);return I===0?void 0:wM.__wrap(I)}}class fZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawdebugrenderpipeline_free(A)}constructor(){const A=d.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return ea(d.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return ea(d.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,C,i,B){v(A,Rg),v(I,yg),v(C,qQ),v(i,YQ),v(B,qe),d.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}}class yM{static __wrap(A){A>>>=0;const I=Object.create(yM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawdeserializedworld_free(A)}takeGravity(){const A=d.rawdeserializedworld_takeGravity(this.__wbg_ptr);return A===0?void 0:X.__wrap(A)}takeIntegrationParameters(){const A=d.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return A===0?void 0:Wt.__wrap(A)}takeIslandManager(){const A=d.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:mQ.__wrap(A)}takeBroadPhase(){const A=d.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:Zt.__wrap(A)}takeNarrowPhase(){const A=d.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:qe.__wrap(A)}takeBodies(){const A=d.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:Rg.__wrap(A)}takeColliders(){const A=d.rawdeserializedworld_takeColliders(this.__wbg_ptr);return A===0?void 0:yg.__wrap(A)}takeImpulseJoints(){const A=d.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return A===0?void 0:qQ.__wrap(A)}takeMultibodyJoints(){const A=d.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:YQ.__wrap(A)}}class qZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawdynamicraycastvehiclecontroller_free(A)}constructor(A){const I=d.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,this}current_vehicle_speed(){return d.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return d.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return d.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){d.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return d.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){d.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,C,i,B){v(A,X),v(I,X),v(C,X),d.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B)}num_wheels(){return d.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,C,i,B,Q,e){try{v(I,Rg),v(C,yg),v(i,uM),d.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,!VA(Q),VA(Q)?0:Q,cg(e))}finally{TI[Bg++]=void 0}}wheel_chassis_connection_point_cs(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){v(I,X),d.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_rest_length(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_travel(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_radius(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_radius(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_stiffness(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_compression(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_relaxation(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_force(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_brake(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_brake(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_steering(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_steering(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_engine_force(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_engine_force(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}set_wheel_direction_cs(A,I){v(I,X),d.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}set_wheel_axle_cs(A,I){v(I,X),d.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_friction_slip(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_friction_slip(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_side_friction_stiffness(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_rotation(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_forward_impulse(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_side_impulse(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_side_impulse(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_suspension_force(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_force(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_contact_normal_ws(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}wheel_contact_point_ws(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}wheel_suspension_length(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_length(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_hard_point_ws(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}wheel_is_in_contact(A){return d.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)!==0}wheel_ground_object(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_ground_object(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ta()[i/8+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class Qm{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_raweventqueue_free(A)}constructor(A){const I=d.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,this}drainCollisionEvents(A){try{d.raweventqueue_drainCollisionEvents(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}drainContactForceEvents(A){try{d.raweventqueue_drainContactForceEvents(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}clear(){d.raweventqueue_clear(this.__wbg_ptr)}}class aC{static __wrap(A){A>>>=0;const I=Object.create(aC.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawgenericjoint_free(A)}static generic(A,I,C,i){v(A,X),v(I,X),v(C,X);const B=d.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return B===0?void 0:aC.__wrap(B)}static spring(A,I,C,i,B){v(i,X),v(B,X);const Q=d.rawgenericjoint_spring(A,I,C,i.__wbg_ptr,B.__wbg_ptr);return aC.__wrap(Q)}static rope(A,I,C){v(I,X),v(C,X);const i=d.rawgenericjoint_rope(A,I.__wbg_ptr,C.__wbg_ptr);return aC.__wrap(i)}static spherical(A,I){v(A,X),v(I,X);const C=d.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return aC.__wrap(C)}static prismatic(A,I,C,i,B,Q){v(A,X),v(I,X),v(C,X);const e=d.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,Q);return e===0?void 0:aC.__wrap(e)}static fixed(A,I,C,i){v(A,X),v(I,qI),v(C,X),v(i,qI);const B=d.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr);return aC.__wrap(B)}static revolute(A,I,C){v(A,X),v(I,X),v(C,X);const i=d.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return i===0?void 0:aC.__wrap(i)}}class qQ{static __wrap(A){A>>>=0;const I=Object.create(qQ.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawimpulsejointset_free(A)}jointType(A){return d.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return d.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return d.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){const I=d.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return qI.__wrap(I)}jointFrameX2(A){const I=d.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return qI.__wrap(I)}jointAnchor1(A){const I=d.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return X.__wrap(I)}jointAnchor2(A){const I=d.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return X.__wrap(I)}jointSetAnchor1(A,I){v(I,X),d.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){v(I,X),d.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return d.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){d.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return d.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return d.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return d.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,C,i){d.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorModel(A,I,C){d.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,C)}jointConfigureMotorVelocity(A,I,C,i){d.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorPosition(A,I,C,i,B){d.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,C,i,B)}jointConfigureMotor(A,I,C,i,B,Q){d.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,C,i,B,Q)}constructor(){const A=d.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return v(A,aC),d.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){d.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return d.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return d.rawimpulsejointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{d.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{d.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,cg(I))}finally{TI[Bg++]=void 0}}}class Wt{static __wrap(A){A>>>=0;const I=Object.create(Wt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawintegrationparameters_free(A)}constructor(){const A=d.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,this}get dt(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}get erp(){return d.rawintegrationparameters_erp(this.__wbg_ptr)}get normalizedAllowedLinearError(){return d.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}get normalizedPredictionDistance(){return d.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}get numSolverIterations(){return d.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numAdditionalFrictionIterations(){return d.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return d.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return d.rawimpulsejointset_len(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return d.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return d.rawintegrationparameters_lengthUnit(this.__wbg_ptr)}set dt(A){d.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set erp(A){d.rawintegrationparameters_set_erp(this.__wbg_ptr,A)}set normalizedAllowedLinearError(A){d.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr,A)}set normalizedPredictionDistance(A){d.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){d.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numAdditionalFrictionIterations(A){d.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set numInternalPgsIterations(A){d.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}set minIslandSize(A){d.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr,A)}set maxCcdSubsteps(A){d.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr,A)}set lengthUnit(A){d.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr,A)}switchToStandardPgsSolver(){d.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolver(){d.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolverWithoutWarmstart(){d.rawintegrationparameters_switchToSmallStepsPgsSolverWithoutWarmstart(this.__wbg_ptr)}}class mQ{static __wrap(A){A>>>=0;const I=Object.create(mQ.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawislandmanager_free(A)}constructor(){const A=d.rawislandmanager_new();return this.__wbg_ptr=A>>>0,this}forEachActiveRigidBodyHandle(A){try{d.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}}class mZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawkinematiccharactercontroller_free(A)}constructor(A){const I=d.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,this}up(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}setUp(A){v(A,X),d.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}normalNudgeFactor(){return d.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr)}setNormalNudgeFactor(A){d.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr,A)}offset(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}setOffset(A){d.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return d.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(A){d.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawkinematiccharactercontroller_autostepMaxHeight(C,this.__wbg_ptr);var A=sI()[C/4+0],I=ng()[C/4+1];return A===0?void 0:I}finally{d.__wbindgen_add_to_stack_pointer(16)}}autostepMinWidth(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawkinematiccharactercontroller_autostepMinWidth(C,this.__wbg_ptr);var A=sI()[C/4+0],I=ng()[C/4+1];return A===0?void 0:I}finally{d.__wbindgen_add_to_stack_pointer(16)}}autostepIncludesDynamicBodies(){const A=d.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return A===16777215?void 0:A!==0}autostepEnabled(){return d.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(A,I,C){d.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,C)}disableAutostep(){d.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return d.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){d.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return d.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){d.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawkinematiccharactercontroller_snapToGroundDistance(C,this.__wbg_ptr);var A=sI()[C/4+0],I=ng()[C/4+1];return A===0?void 0:I}finally{d.__wbindgen_add_to_stack_pointer(16)}}enableSnapToGround(A){d.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){d.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return d.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(A,I,C,i,B,Q,e,t,E,s,a){try{v(I,Rg),v(C,yg),v(i,uM),v(Q,X),d.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q.__wbg_ptr,e,!VA(t),VA(t)?0:t,E,!VA(s),VA(s)?0:s,cg(a))}finally{TI[Bg++]=void 0}}computedMovement(){const A=d.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return X.__wrap(A)}computedGrounded(){return d.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return d.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return v(I,Bm),d.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}}class YQ{static __wrap(A){A>>>=0;const I=Object.create(YQ.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawmultibodyjointset_free(A)}jointType(A){return d.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){const I=d.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return qI.__wrap(I)}jointFrameX2(A){const I=d.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return qI.__wrap(I)}jointAnchor1(A){const I=d.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return X.__wrap(I)}jointAnchor2(A){const I=d.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return X.__wrap(I)}jointContactsEnabled(A){return d.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){d.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return d.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return d.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return d.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){const A=d.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return v(A,aC),d.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){d.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return d.rawmultibodyjointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{d.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{d.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,cg(I))}finally{TI[Bg++]=void 0}}}class qe{static __wrap(A){A>>>=0;const I=Object.create(qe.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawnarrowphase_free(A)}constructor(){const A=d.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,this}contact_pairs_with(A,I){d.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,_g(I))}contact_pair(A,I){const C=d.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return C===0?void 0:GM.__wrap(C)}intersection_pairs_with(A,I){d.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,_g(I))}intersection_pair(A,I){return d.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}class YZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawphysicspipeline_free(A)}constructor(){const A=d.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,this}step(A,I,C,i,B,Q,e,t,E,s){v(A,X),v(I,Wt),v(C,mQ),v(i,Zt),v(B,qe),v(Q,Rg),v(e,yg),v(t,qQ),v(E,YQ),v(s,Uu),d.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s.__wbg_ptr)}stepWithEvents(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){v(A,X),v(I,Wt),v(C,mQ),v(i,Zt),v(B,qe),v(Q,Rg),v(e,yg),v(t,qQ),v(E,YQ),v(s,Uu),v(a,Qm),d.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s.__wbg_ptr,a.__wbg_ptr,_g(r),_g(l),_g(D))}}class nD{static __wrap(A){A>>>=0;const I=Object.create(nD.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawpointcolliderprojection_free(A)}colliderHandle(){return d.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){const A=d.rawpointcolliderprojection_point(this.__wbg_ptr);return X.__wrap(A)}isInside(){return d.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return d.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=sI()[C/4+0],I=sI()[C/4+1];return A===0?void 0:I>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class Mh{static __wrap(A){A>>>=0;const I=Object.create(Mh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawpointprojection_free(A)}point(){const A=d.rawpointprojection_point(this.__wbg_ptr);return X.__wrap(A)}isInside(){return d.rawpointprojection_isInside(this.__wbg_ptr)!==0}}class uM{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawquerypipeline_free(A)}constructor(){const A=d.rawquerypipeline_new();return this.__wbg_ptr=A>>>0,this}update(A,I){v(A,Rg),v(I,yg),d.rawquerypipeline_update(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr)}castRay(A,I,C,i,B,Q,e,t,E,s,a){try{v(A,Rg),v(I,yg),v(C,X),v(i,X);const r=d.rawquerypipeline_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,cg(a));return r===0?void 0:kM.__wrap(r)}finally{TI[Bg++]=void 0}}castRayAndGetNormal(A,I,C,i,B,Q,e,t,E,s,a){try{v(A,Rg),v(I,yg),v(C,X),v(i,X);const r=d.rawquerypipeline_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,cg(a));return r===0?void 0:dh.__wrap(r)}finally{TI[Bg++]=void 0}}intersectionsWithRay(A,I,C,i,B,Q,e,t,E,s,a,r){try{v(A,Rg),v(I,yg),v(C,X),v(i,X),d.rawquerypipeline_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,cg(e),t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,!VA(a),VA(a)?0:a,cg(r))}finally{TI[Bg++]=void 0,TI[Bg++]=void 0}}intersectionWithShape(A,I,C,i,B,Q,e,t,E,s){try{const l=d.__wbindgen_add_to_stack_pointer(-16);v(A,Rg),v(I,yg),v(C,X),v(i,qI),v(B,EI),d.rawquerypipeline_intersectionWithShape(l,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q,!VA(e),VA(e)?0:e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,cg(s));var a=sI()[l/4+0],r=ta()[l/8+1];return a===0?void 0:r}finally{d.__wbindgen_add_to_stack_pointer(16),TI[Bg++]=void 0}}projectPoint(A,I,C,i,B,Q,e,t,E){try{v(A,Rg),v(I,yg),v(C,X);const s=d.rawquerypipeline_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,!VA(Q),VA(Q)?0:Q,!VA(e),VA(e)?0:e,!VA(t),VA(t)?0:t,cg(E));return s===0?void 0:nD.__wrap(s)}finally{TI[Bg++]=void 0}}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){try{v(A,Rg),v(I,yg),v(C,X);const E=d.rawquerypipeline_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,!VA(B),VA(B)?0:B,!VA(Q),VA(Q)?0:Q,!VA(e),VA(e)?0:e,cg(t));return E===0?void 0:nD.__wrap(E)}finally{TI[Bg++]=void 0}}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){try{v(A,Rg),v(I,yg),v(C,X),d.rawquerypipeline_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,cg(i),B,!VA(Q),VA(Q)?0:Q,!VA(e),VA(e)?0:e,!VA(t),VA(t)?0:t,cg(E))}finally{TI[Bg++]=void 0,TI[Bg++]=void 0}}castShape(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){try{v(A,Rg),v(I,yg),v(C,X),v(i,qI),v(B,X),v(Q,EI);const w=d.rawquerypipeline_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E,s,!VA(a),VA(a)?0:a,!VA(r),VA(r)?0:r,!VA(l),VA(l)?0:l,cg(D));return w===0?void 0:kh.__wrap(w)}finally{TI[Bg++]=void 0}}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,s,a){try{v(A,Rg),v(I,yg),v(C,X),v(i,qI),v(B,EI),d.rawquerypipeline_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,cg(Q),e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,cg(a))}finally{TI[Bg++]=void 0,TI[Bg++]=void 0}}collidersWithAabbIntersectingAabb(A,I,C){try{v(A,X),v(I,X),d.rawquerypipeline_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,cg(C))}finally{TI[Bg++]=void 0}}}class kM{static __wrap(A){A>>>=0;const I=Object.create(kM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawraycolliderhit_free(A)}colliderHandle(){return d.rawcharactercollision_handle(this.__wbg_ptr)}timeOfImpact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}}class dh{static __wrap(A){A>>>=0;const I=Object.create(dh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawraycolliderintersection_free(A)}colliderHandle(){return d.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}time_of_impact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return d.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=sI()[C/4+0],I=sI()[C/4+1];return A===0?void 0:I>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class ph{static __wrap(A){A>>>=0;const I=Object.create(ph.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawrayintersection_free(A)}normal(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}time_of_impact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return d.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=sI()[C/4+0],I=sI()[C/4+1];return A===0?void 0:I>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class Rg{static __wrap(A){A>>>=0;const I=Object.create(Rg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawrigidbodyset_free(A)}rbTranslation(A){const I=d.rawrigidbodyset_rbTranslation(this.__wbg_ptr,A);return X.__wrap(I)}rbRotation(A){const I=d.rawrigidbodyset_rbRotation(this.__wbg_ptr,A);return qI.__wrap(I)}rbSleep(A){d.rawrigidbodyset_rbSleep(this.__wbg_ptr,A)}rbIsSleeping(A){return d.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,A)!==0}rbIsMoving(A){return d.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,A)!==0}rbNextTranslation(A){const I=d.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,A);return X.__wrap(I)}rbNextRotation(A){const I=d.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,A);return qI.__wrap(I)}rbSetTranslation(A,I,C,i,B){d.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,A,I,C,i,B)}rbSetRotation(A,I,C,i,B,Q){d.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,A,I,C,i,B,Q)}rbSetLinvel(A,I,C){v(I,X),d.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetAngvel(A,I,C){v(I,X),d.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetNextKinematicTranslation(A,I,C,i){d.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,A,I,C,i)}rbSetNextKinematicRotation(A,I,C,i,B){d.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,A,I,C,i,B)}rbRecomputeMassPropertiesFromColliders(A,I){v(I,yg),d.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,A,I.__wbg_ptr)}rbSetAdditionalMass(A,I,C){d.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,A,I,C)}rbSetAdditionalMassProperties(A,I,C,i,B,Q){v(C,X),v(i,X),v(B,qI),d.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q)}rbLinvel(A){const I=d.rawrigidbodyset_rbLinvel(this.__wbg_ptr,A);return X.__wrap(I)}rbAngvel(A){const I=d.rawrigidbodyset_rbAngvel(this.__wbg_ptr,A);return X.__wrap(I)}rbLockTranslations(A,I,C){d.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,A,I,C)}rbSetEnabledTranslations(A,I,C,i,B){d.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,A,I,C,i,B)}rbLockRotations(A,I,C){d.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,A,I,C)}rbSetEnabledRotations(A,I,C,i,B){d.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,A,I,C,i,B)}rbDominanceGroup(A){return d.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,A)}rbSetDominanceGroup(A,I){d.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,A,I)}rbEnableCcd(A,I){d.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,A,I)}rbSetSoftCcdPrediction(A,I){d.rawrigidbodyset_rbSetSoftCcdPrediction(this.__wbg_ptr,A,I)}rbMass(A){return d.rawrigidbodyset_rbMass(this.__wbg_ptr,A)}rbInvMass(A){return d.rawrigidbodyset_rbInvMass(this.__wbg_ptr,A)}rbEffectiveInvMass(A){const I=d.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,A);return X.__wrap(I)}rbLocalCom(A){const I=d.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,A);return X.__wrap(I)}rbWorldCom(A){const I=d.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,A);return X.__wrap(I)}rbInvPrincipalInertiaSqrt(A){const I=d.rawrigidbodyset_rbInvPrincipalInertiaSqrt(this.__wbg_ptr,A);return X.__wrap(I)}rbPrincipalInertiaLocalFrame(A){const I=d.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,A);return qI.__wrap(I)}rbPrincipalInertia(A){const I=d.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,A);return X.__wrap(I)}rbEffectiveWorldInvInertiaSqrt(A){const I=d.rawrigidbodyset_rbEffectiveWorldInvInertiaSqrt(this.__wbg_ptr,A);return sD.__wrap(I)}rbEffectiveAngularInertia(A){const I=d.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,A);return sD.__wrap(I)}rbWakeUp(A){d.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,A)}rbIsCcdEnabled(A){return d.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,A)!==0}rbSoftCcdPrediction(A){return d.rawrigidbodyset_rbSoftCcdPrediction(this.__wbg_ptr,A)}rbNumColliders(A){return d.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,A)>>>0}rbCollider(A,I){return d.rawrigidbodyset_rbCollider(this.__wbg_ptr,A,I)}rbBodyType(A){return d.rawrigidbodyset_rbBodyType(this.__wbg_ptr,A)}rbSetBodyType(A,I,C){d.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,A,I,C)}rbIsFixed(A){return d.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,A)!==0}rbIsKinematic(A){return d.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,A)!==0}rbIsDynamic(A){return d.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,A)!==0}rbLinearDamping(A){return d.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,A)}rbAngularDamping(A){return d.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,A)}rbSetLinearDamping(A,I){d.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,A,I)}rbSetAngularDamping(A,I){d.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,A,I)}rbSetEnabled(A,I){d.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,A,I)}rbIsEnabled(A){return d.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,A)!==0}rbGravityScale(A){return d.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,A)}rbSetGravityScale(A,I,C){d.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,A,I,C)}rbResetForces(A,I){d.rawrigidbodyset_rbResetForces(this.__wbg_ptr,A,I)}rbResetTorques(A,I){d.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,A,I)}rbAddForce(A,I,C){v(I,X),d.rawrigidbodyset_rbAddForce(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyImpulse(A,I,C){v(I,X),d.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddTorque(A,I,C){v(I,X),d.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyTorqueImpulse(A,I,C){v(I,X),d.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddForceAtPoint(A,I,C,i){v(I,X),v(C,X),d.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbApplyImpulseAtPoint(A,I,C,i){v(I,X),v(C,X),d.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbAdditionalSolverIterations(A){return d.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,A)>>>0}rbSetAdditionalSolverIterations(A,I){d.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,A,I)}rbUserData(A){return d.rawrigidbodyset_rbUserData(this.__wbg_ptr,A)>>>0}rbSetUserData(A,I){d.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,A,I)}constructor(){const A=d.rawrigidbodyset_new();return this.__wbg_ptr=A>>>0,this}createRigidBody(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S,c,G,u,M,F,N,K,q,R,U){return v(I,X),v(C,qI),v(e,X),v(t,X),v(E,X),v(s,X),v(a,qI),d.rawrigidbodyset_createRigidBody(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s.__wbg_ptr,a.__wbg_ptr,r,l,D,w,S,c,G,u,M,F,N,K,q,R,U)}remove(A,I,C,i,B){v(I,mQ),v(C,yg),v(i,qQ),v(B,YQ),d.rawrigidbodyset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}len(){return d.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return d.rawrigidbodyset_contains(this.__wbg_ptr,A)!==0}forEachRigidBodyHandle(A){try{d.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}propagateModifiedBodyPositionsToColliders(A){v(A,yg),d.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,A.__wbg_ptr)}}class qI{static __wrap(A){A>>>=0;const I=Object.create(qI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawrotation_free(A)}constructor(A,I,C,i){const B=d.rawrotation_new(A,I,C,i);return this.__wbg_ptr=B>>>0,this}static identity(){const A=d.rawrotation_identity();return qI.__wrap(A)}get x(){return d.rawrotation_x(this.__wbg_ptr)}get y(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}get z(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}get w(){return d.rawintegrationparameters_erp(this.__wbg_ptr)}}class sD{static __wrap(A){A>>>=0;const I=Object.create(sD.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawsdpmatrix3_free(A)}elements(){return ea(d.rawsdpmatrix3_elements(this.__wbg_ptr))}}class LZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawserializationpipeline_free(A)}constructor(){const A=d.rawserializationpipeline_new();return this.__wbg_ptr=A>>>0,this}serializeAll(A,I,C,i,B,Q,e,t,E){return v(A,X),v(I,Wt),v(C,mQ),v(i,Zt),v(B,qe),v(Q,Rg),v(e,yg),v(t,qQ),v(E,YQ),ea(d.rawserializationpipeline_serializeAll(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr))}deserializeAll(A){const I=d.rawserializationpipeline_deserializeAll(this.__wbg_ptr,_g(A));return I===0?void 0:yM.__wrap(I)}}class EI{static __wrap(A){A>>>=0;const I=Object.create(EI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawshape_free(A)}static cuboid(A,I,C){const i=d.rawshape_cuboid(A,I,C);return EI.__wrap(i)}static roundCuboid(A,I,C,i){const B=d.rawshape_roundCuboid(A,I,C,i);return EI.__wrap(B)}static ball(A){const I=d.rawshape_ball(A);return EI.__wrap(I)}static halfspace(A){v(A,X);const I=d.rawshape_halfspace(A.__wbg_ptr);return EI.__wrap(I)}static capsule(A,I){const C=d.rawshape_capsule(A,I);return EI.__wrap(C)}static cylinder(A,I){const C=d.rawshape_cylinder(A,I);return EI.__wrap(C)}static roundCylinder(A,I,C){const i=d.rawshape_roundCylinder(A,I,C);return EI.__wrap(i)}static cone(A,I){const C=d.rawshape_cone(A,I);return EI.__wrap(C)}static roundCone(A,I,C){const i=d.rawshape_roundCone(A,I,C);return EI.__wrap(i)}static polyline(A,I){const C=at(A,d.__wbindgen_malloc),i=Gi,B=Ac(I,d.__wbindgen_malloc),Q=Gi,e=d.rawshape_polyline(C,i,B,Q);return EI.__wrap(e)}static trimesh(A,I,C){const i=at(A,d.__wbindgen_malloc),B=Gi,Q=Ac(I,d.__wbindgen_malloc),e=Gi,t=d.rawshape_trimesh(i,B,Q,e,C);return EI.__wrap(t)}static heightfield(A,I,C,i,B){const Q=at(C,d.__wbindgen_malloc),e=Gi;v(i,X);const t=d.rawshape_heightfield(A,I,Q,e,i.__wbg_ptr,B);return EI.__wrap(t)}static segment(A,I){v(A,X),v(I,X);const C=d.rawshape_segment(A.__wbg_ptr,I.__wbg_ptr);return EI.__wrap(C)}static triangle(A,I,C){v(A,X),v(I,X),v(C,X);const i=d.rawshape_triangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return EI.__wrap(i)}static roundTriangle(A,I,C,i){v(A,X),v(I,X),v(C,X);const B=d.rawshape_roundTriangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return EI.__wrap(B)}static convexHull(A){const I=at(A,d.__wbindgen_malloc),C=Gi,i=d.rawshape_convexHull(I,C);return i===0?void 0:EI.__wrap(i)}static roundConvexHull(A,I){const C=at(A,d.__wbindgen_malloc),i=Gi,B=d.rawshape_roundConvexHull(C,i,I);return B===0?void 0:EI.__wrap(B)}static convexMesh(A,I){const C=at(A,d.__wbindgen_malloc),i=Gi,B=Ac(I,d.__wbindgen_malloc),Q=Gi,e=d.rawshape_convexMesh(C,i,B,Q);return e===0?void 0:EI.__wrap(e)}static roundConvexMesh(A,I,C){const i=at(A,d.__wbindgen_malloc),B=Gi,Q=Ac(I,d.__wbindgen_malloc),e=Gi,t=d.rawshape_roundConvexMesh(i,B,Q,e,C);return t===0?void 0:EI.__wrap(t)}castShape(A,I,C,i,B,Q,e,t,E,s){v(A,X),v(I,qI),v(C,X),v(i,EI),v(B,X),v(Q,qI),v(e,X);const a=d.rawshape_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t,E,s);return a===0?void 0:Uh.__wrap(a)}intersectsShape(A,I,C,i,B){return v(A,X),v(I,qI),v(C,EI),v(i,X),v(B,qI),d.rawshape_intersectsShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)!==0}contactShape(A,I,C,i,B,Q){v(A,X),v(I,qI),v(C,EI),v(i,X),v(B,qI);const e=d.rawshape_contactShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q);return e===0?void 0:Ea.__wrap(e)}containsPoint(A,I,C){return v(A,X),v(I,qI),v(C,X),d.rawshape_containsPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr)!==0}projectPoint(A,I,C,i){v(A,X),v(I,qI),v(C,X);const B=d.rawshape_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return Mh.__wrap(B)}intersectsRay(A,I,C,i,B){return v(A,X),v(I,qI),v(C,X),v(i,X),d.rawshape_intersectsRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B)!==0}castRay(A,I,C,i,B,Q){return v(A,X),v(I,qI),v(C,X),v(i,X),d.rawshape_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q)}castRayAndGetNormal(A,I,C,i,B,Q){v(A,X),v(I,qI),v(C,X),v(i,X);const e=d.rawshape_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q);return e===0?void 0:ph.__wrap(e)}}class Uh{static __wrap(A){A>>>=0;const I=Object.create(Uh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawshapecasthit_free(A)}time_of_impact(){return d.rawrotation_x(this.__wbg_ptr)}witness1(){const A=d.rawshapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}witness2(){const A=d.rawcontactforceevent_total_force(this.__wbg_ptr);return X.__wrap(A)}normal1(){const A=d.rawshapecasthit_normal1(this.__wbg_ptr);return X.__wrap(A)}normal2(){const A=d.rawshapecasthit_normal2(this.__wbg_ptr);return X.__wrap(A)}}class Ea{static __wrap(A){A>>>=0;const I=Object.create(Ea.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawshapecontact_free(A)}distance(){return d.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){const A=d.rawpointprojection_point(this.__wbg_ptr);return X.__wrap(A)}point2(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}normal1(){const A=d.rawcollidershapecasthit_witness2(this.__wbg_ptr);return X.__wrap(A)}normal2(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}}class X{static __wrap(A){A>>>=0;const I=Object.create(X.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawvector_free(A)}static zero(){const A=d.rawvector_zero();return X.__wrap(A)}constructor(A,I,C){const i=d.rawvector_new(A,I,C);return this.__wbg_ptr=i>>>0,this}get x(){return d.rawrotation_x(this.__wbg_ptr)}set x(A){d.rawvector_set_x(this.__wbg_ptr,A)}get y(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}set y(A){d.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}get z(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}set z(A){d.rawvector_set_z(this.__wbg_ptr,A)}xyz(){const A=d.rawvector_xyz(this.__wbg_ptr);return X.__wrap(A)}yxz(){const A=d.rawvector_yxz(this.__wbg_ptr);return X.__wrap(A)}zxy(){const A=d.rawvector_zxy(this.__wbg_ptr);return X.__wrap(A)}xzy(){const A=d.rawvector_xzy(this.__wbg_ptr);return X.__wrap(A)}yzx(){const A=d.rawvector_yzx(this.__wbg_ptr);return X.__wrap(A)}zyx(){const A=d.rawvector_zyx(this.__wbg_ptr);return X.__wrap(A)}}async function em(g){if(d!==void 0)return d;g===void 0&&(g=new URL("rapier_wasm3d_bg.wasm",""));const A=function(){const i={wbg:{}};return i.wbg.__wbindgen_number_new=function(B){return _g(B)},i.wbg.__wbindgen_boolean_get=function(B){const Q=XI(B);return typeof Q=="boolean"?Q?1:0:2},i.wbg.__wbindgen_object_drop_ref=function(B){ea(B)},i.wbg.__wbindgen_number_get=function(B,Q){const e=XI(Q),t=typeof e=="number"?e:void 0;ta()[B/8+1]=VA(t)?0:t,sI()[B/4+0]=!VA(t)},i.wbg.__wbindgen_is_function=function(B){return typeof XI(B)=="function"},i.wbg.__wbg_rawraycolliderintersection_new=function(B){return _g(dh.__wrap(B))},i.wbg.__wbg_rawcontactforceevent_new=function(B){return _g(SM.__wrap(B))},i.wbg.__wbg_call_01734de55d61e11d=function(){return UG(function(B,Q,e){return _g(XI(B).call(XI(Q),XI(e)))},arguments)},i.wbg.__wbg_call_4c92f6aec1e1d6e6=function(){return UG(function(B,Q,e,t){return _g(XI(B).call(XI(Q),XI(e),XI(t)))},arguments)},i.wbg.__wbg_call_776890ca77946e2f=function(){return UG(function(B,Q,e,t,E){return _g(XI(B).call(XI(Q),XI(e),XI(t),XI(E)))},arguments)},i.wbg.__wbg_bind_60a9a80cada2f33c=function(B,Q,e,t){return _g(XI(B).bind(XI(Q),XI(e),XI(t)))},i.wbg.__wbg_buffer_085ec1f694018c4f=function(B){return _g(XI(B).buffer)},i.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(B,Q,e){return _g(new Uint8Array(XI(B),Q>>>0,e>>>0))},i.wbg.__wbg_new_8125e318e6245eed=function(B){return _g(new Uint8Array(XI(B)))},i.wbg.__wbg_set_5cf90238115182c3=function(B,Q,e){XI(B).set(XI(Q),e>>>0)},i.wbg.__wbg_length_72e2208bbc0efc61=function(B){return XI(B).length},i.wbg.__wbg_newwithbyteoffsetandlength_69193e31c844b792=function(B,Q,e){return _g(new Float32Array(XI(B),Q>>>0,e>>>0))},i.wbg.__wbg_set_6146c51d49a2c0df=function(B,Q,e){XI(B).set(XI(Q),e>>>0)},i.wbg.__wbg_length_d7327c75a759af37=function(B){return XI(B).length},i.wbg.__wbg_newwithlength_68d29ab115d0099c=function(B){return _g(new Float32Array(B>>>0))},i.wbg.__wbindgen_throw=function(B,Q){throw new Error(Cm(B,Q))},i.wbg.__wbindgen_memory=function(){return _g(d.memory)},i}();(typeof g=="string"||typeof Request=="function"&&g instanceof Request||typeof URL=="function"&&g instanceof URL)&&(g=fetch(g));const{instance:I,module:C}=await async function(i,B){if(typeof Response=="function"&&i instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(i,B)}catch(e){if(i.headers.get("Content-Type")=="application/wasm")throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const Q=await i.arrayBuffer();return await WebAssembly.instantiate(Q,B)}{const Q=await WebAssembly.instantiate(i,B);return Q instanceof WebAssembly.Instance?{instance:Q,module:i}:Q}}(await g,A);return function(i,B){return d=i.exports,em.__wbindgen_wasm_module=B,ss=null,Es=null,os=null,as=null,ns=null,d}(I,C)}class po{constructor(A,I,C){this.x=A,this.y=I,this.z=C}}class j{static new(A,I,C){return new po(A,I,C)}static intoRaw(A){return new X(A.x,A.y,A.z)}static zeros(){return j.new(0,0,0)}static fromRaw(A){if(!A)return null;let I=j.new(A.x,A.y,A.z);return A.free(),I}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z}}class aD{constructor(A,I,C,i){this.x=A,this.y=I,this.z=C,this.w=i}}class UI{static identity(){return new aD(0,0,0,1)}static fromRaw(A){if(!A)return null;let I=new aD(A.x,A.y,A.z,A.w);return A.free(),I}static intoRaw(A){return new qI(A.x,A.y,A.z,A.w)}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z,A.w=I.w}}class MM{constructor(A){this.elements=A}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}}class rD{static fromRaw(A){const I=new MM(A.elements());return A.free(),I}}var Zi,nC,lD,cD,Oo,Vt,Hg,DD,hD,SD,yQ,oa,wD,na,Se;(function(g){g[g.Dynamic=0]="Dynamic",g[g.Fixed=1]="Fixed",g[g.KinematicPositionBased=2]="KinematicPositionBased",g[g.KinematicVelocityBased=3]="KinematicVelocityBased"})(Zi||(Zi={}));class GD{constructor(A,I,C){this.rawSet=A,this.colliderSet=I,this.handle=C}finalizeDeserialization(A){this.colliderSet=A}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(A,I){return this.rawSet.rbLockTranslations(this.handle,A,I)}lockRotations(A,I){return this.rawSet.rbLockRotations(this.handle,A,I)}setEnabledTranslations(A,I,C,i){return this.rawSet.rbSetEnabledTranslations(this.handle,A,I,C,i)}restrictTranslations(A,I,C,i){this.setEnabledTranslations(A,I,C,i)}setEnabledRotations(A,I,C,i){return this.rawSet.rbSetEnabledRotations(this.handle,A,I,C,i)}restrictRotations(A,I,C,i){this.setEnabledRotations(A,I,C,i)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(A){this.rawSet.rbSetDominanceGroup(this.handle,A)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(A){this.rawSet.rbSetAdditionalSolverIterations(this.handle,A)}enableCcd(A){this.rawSet.rbEnableCcd(this.handle,A)}setSoftCcdPrediction(A){this.rawSet.rbSetSoftCcdPrediction(this.handle,A)}softCcdPrediction(){return this.rawSet.rbSoftCcdPrediction(this.handle)}translation(){let A=this.rawSet.rbTranslation(this.handle);return j.fromRaw(A)}rotation(){let A=this.rawSet.rbRotation(this.handle);return UI.fromRaw(A)}nextTranslation(){let A=this.rawSet.rbNextTranslation(this.handle);return j.fromRaw(A)}nextRotation(){let A=this.rawSet.rbNextRotation(this.handle);return UI.fromRaw(A)}setTranslation(A,I){this.rawSet.rbSetTranslation(this.handle,A.x,A.y,A.z,I)}setLinvel(A,I){let C=j.intoRaw(A);this.rawSet.rbSetLinvel(this.handle,C,I),C.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(A,I){this.rawSet.rbSetGravityScale(this.handle,A,I)}setRotation(A,I){this.rawSet.rbSetRotation(this.handle,A.x,A.y,A.z,A.w,I)}setAngvel(A,I){let C=j.intoRaw(A);this.rawSet.rbSetAngvel(this.handle,C,I),C.free()}setNextKinematicTranslation(A){this.rawSet.rbSetNextKinematicTranslation(this.handle,A.x,A.y,A.z)}setNextKinematicRotation(A){this.rawSet.rbSetNextKinematicRotation(this.handle,A.x,A.y,A.z,A.w)}linvel(){return j.fromRaw(this.rawSet.rbLinvel(this.handle))}angvel(){return j.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return j.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return j.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return j.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertiaSqrt(){return j.fromRaw(this.rawSet.rbInvPrincipalInertiaSqrt(this.handle))}principalInertia(){return j.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return UI.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertiaSqrt(){return rD.fromRaw(this.rawSet.rbEffectiveWorldInvInertiaSqrt(this.handle))}effectiveAngularInertia(){return rD.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(A){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,A))}setEnabled(A){this.rawSet.rbSetEnabled(this.handle,A)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(A,I){return this.rawSet.rbSetBodyType(this.handle,A,I)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(A){this.rawSet.rbSetLinearDamping(this.handle,A)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(A,I){this.rawSet.rbSetAdditionalMass(this.handle,A,I)}setAdditionalMassProperties(A,I,C,i,B){let Q=j.intoRaw(I),e=j.intoRaw(C),t=UI.intoRaw(i);this.rawSet.rbSetAdditionalMassProperties(this.handle,A,Q,e,t,B),Q.free(),e.free(),t.free()}setAngularDamping(A){this.rawSet.rbSetAngularDamping(this.handle,A)}resetForces(A){this.rawSet.rbResetForces(this.handle,A)}resetTorques(A){this.rawSet.rbResetTorques(this.handle,A)}addForce(A,I){const C=j.intoRaw(A);this.rawSet.rbAddForce(this.handle,C,I),C.free()}applyImpulse(A,I){const C=j.intoRaw(A);this.rawSet.rbApplyImpulse(this.handle,C,I),C.free()}addTorque(A,I){const C=j.intoRaw(A);this.rawSet.rbAddTorque(this.handle,C,I),C.free()}applyTorqueImpulse(A,I){const C=j.intoRaw(A);this.rawSet.rbApplyTorqueImpulse(this.handle,C,I),C.free()}addForceAtPoint(A,I,C){const i=j.intoRaw(A),B=j.intoRaw(I);this.rawSet.rbAddForceAtPoint(this.handle,i,B,C),i.free(),B.free()}applyImpulseAtPoint(A,I,C){const i=j.intoRaw(A),B=j.intoRaw(I);this.rawSet.rbApplyImpulseAtPoint(this.handle,i,B,C),i.free(),B.free()}}class Wi{constructor(A){this.enabled=!0,this.status=A,this.translation=j.zeros(),this.rotation=UI.identity(),this.gravityScale=1,this.linvel=j.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=j.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=j.zeros(),this.principalAngularInertia=j.zeros(),this.angularInertiaLocalFrame=UI.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.softCcdPrediction=0,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new Wi(Zi.Dynamic)}static kinematicPositionBased(){return new Wi(Zi.KinematicPositionBased)}static kinematicVelocityBased(){return new Wi(Zi.KinematicVelocityBased)}static fixed(){return new Wi(Zi.Fixed)}static newDynamic(){return new Wi(Zi.Dynamic)}static newKinematicPositionBased(){return new Wi(Zi.KinematicPositionBased)}static newKinematicVelocityBased(){return new Wi(Zi.KinematicVelocityBased)}static newStatic(){return new Wi(Zi.Fixed)}setDominanceGroup(A){return this.dominanceGroup=A,this}setAdditionalSolverIterations(A){return this.additionalSolverIterations=A,this}setEnabled(A){return this.enabled=A,this}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return UI.copy(this.rotation,A),this}setGravityScale(A){return this.gravityScale=A,this}setAdditionalMass(A){return this.mass=A,this.massOnly=!0,this}setLinvel(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The linvel components must be numbers.");return this.linvel={x:A,y:I,z:C},this}setAngvel(A){return j.copy(this.angvel,A),this}setAdditionalMassProperties(A,I,C,i){return this.mass=A,j.copy(this.centerOfMass,I),j.copy(this.principalAngularInertia,C),UI.copy(this.angularInertiaLocalFrame,i),this.massOnly=!1,this}enabledTranslations(A,I,C){return this.translationsEnabledX=A,this.translationsEnabledY=I,this.translationsEnabledZ=C,this}restrictTranslations(A,I,C){return this.enabledTranslations(A,I,C)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(A,I,C){return this.rotationsEnabledX=A,this.rotationsEnabledY=I,this.rotationsEnabledZ=C,this}restrictRotations(A,I,C){return this.enabledRotations(A,I,C)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(A){return this.linearDamping=A,this}setAngularDamping(A){return this.angularDamping=A,this}setCanSleep(A){return this.canSleep=A,this}setSleeping(A){return this.sleeping=A,this}setCcdEnabled(A){return this.ccdEnabled=A,this}setSoftCcdPrediction(A){return this.softCcdPrediction=A,this}setUserData(A){return this.userData=A,this}}class Nh{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=new Array,this.size=0}set(A,I){let C=this.index(A);for(;this.data.length<=C;)this.data.push(null);this.data[C]==null&&(this.size+=1),this.data[C]=I}len(){return this.size}delete(A){let I=this.index(A);IA!=null)}index(A){return this.fconv[0]=A,this.uconv[0]}}class dM{constructor(A){this.raw=A||new Rg,this.map=new Nh,A&&A.forEachRigidBodyHandle(I=>{this.map.set(I,new GD(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createRigidBody(A,I){let C=j.intoRaw(I.translation),i=UI.intoRaw(I.rotation),B=j.intoRaw(I.linvel),Q=j.intoRaw(I.centerOfMass),e=j.intoRaw(I.angvel),t=j.intoRaw(I.principalAngularInertia),E=UI.intoRaw(I.angularInertiaLocalFrame),s=this.raw.createRigidBody(I.enabled,C,i,I.gravityScale,I.mass,I.massOnly,Q,B,e,t,E,I.translationsEnabledX,I.translationsEnabledY,I.translationsEnabledZ,I.rotationsEnabledX,I.rotationsEnabledY,I.rotationsEnabledZ,I.linearDamping,I.angularDamping,I.status,I.canSleep,I.sleeping,I.softCcdPrediction,I.ccdEnabled,I.dominanceGroup,I.additionalSolverIterations);C.free(),i.free(),B.free(),Q.free(),e.free(),t.free(),E.free();const a=new GD(this.raw,A,s);return a.userData=I.userData,this.map.set(s,a),a}remove(A,I,C,i,B){for(let Q=0;Qi.unmap(Q)),B.forEachJointHandleAttachedToRigidBody(A,Q=>B.unmap(Q)),this.raw.remove(A,I.raw,C.raw,i.raw,B.raw),this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachActiveRigidBody(A,I){A.forEachActiveRigidBodyHandle(C=>{I(this.get(C))})}getAll(){return this.map.getAll()}}class pM{constructor(A){this.raw=A||new Wt}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get erp(){return this.raw.erp}get lengthUnit(){return this.raw.lengthUnit}get normalizedAllowedLinearError(){return this.raw.normalizedAllowedLinearError}get normalizedPredictionDistance(){return this.raw.normalizedPredictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numAdditionalFrictionIterations(){return this.raw.numAdditionalFrictionIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(A){this.raw.dt=A}set erp(A){this.raw.erp=A}set lengthUnit(A){this.raw.lengthUnit=A}set normalizedAllowedLinearError(A){this.raw.normalizedAllowedLinearError=A}set normalizedPredictionDistance(A){this.raw.normalizedPredictionDistance=A}set numSolverIterations(A){this.raw.numSolverIterations=A}set numAdditionalFrictionIterations(A){this.raw.numAdditionalFrictionIterations=A}set numInternalPgsIterations(A){this.raw.numInternalPgsIterations=A}set minIslandSize(A){this.raw.minIslandSize=A}set maxCcdSubsteps(A){this.raw.maxCcdSubsteps=A}switchToStandardPgsSolver(){this.raw.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.raw.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.raw.switchToSmallStepsPgsSolverWithoutWarmstart()}}(function(g){g[g.Revolute=0]="Revolute",g[g.Fixed=1]="Fixed",g[g.Prismatic=2]="Prismatic",g[g.Rope=3]="Rope",g[g.Spring=4]="Spring",g[g.Spherical=5]="Spherical",g[g.Generic=6]="Generic"})(nC||(nC={})),function(g){g[g.AccelerationBased=0]="AccelerationBased",g[g.ForceBased=1]="ForceBased"}(lD||(lD={})),function(g){g[g.X=1]="X",g[g.Y=2]="Y",g[g.Z=4]="Z",g[g.AngX=8]="AngX",g[g.AngY=16]="AngY",g[g.AngZ=32]="AngZ"}(cD||(cD={}));class BB{constructor(A,I,C){this.rawSet=A,this.bodySet=I,this.handle=C}static newTyped(A,I,C){switch(A.jointType(C)){case SB.Revolute:return new KM(A,I,C);case SB.Prismatic:return new RM(A,I,C);case SB.Fixed:return new UM(A,I,C);case SB.Spring:return new FM(A,I,C);case SB.Rope:return new NM(A,I,C);case SB.Spherical:return new fM(A,I,C);case SB.Generic:return new JM(A,I,C);default:return new BB(A,I,C)}}finalizeDeserialization(A){this.bodySet=A}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return UI.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return UI.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return j.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return j.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(A){const I=j.intoRaw(A);this.rawSet.jointSetAnchor1(this.handle,I),I.free()}setAnchor2(A){const I=j.intoRaw(A);this.rawSet.jointSetAnchor2(this.handle,I),I.free()}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class Fh extends BB{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(A,I){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),A,I)}configureMotorModel(A){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),A)}configureMotorVelocity(A,I){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),A,I)}configureMotorPosition(A,I,C){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),A,I,C)}configureMotor(A,I,C,i){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),A,I,C,i)}}class UM extends BB{}class NM extends BB{}class FM extends BB{}class RM extends Fh{rawAxis(){return uh.X}}class KM extends Fh{rawAxis(){return uh.AngX}}class JM extends BB{}class fM extends BB{}class TB{constructor(){}static fixed(A,I,C,i){let B=new TB;return B.anchor1=A,B.anchor2=C,B.frame1=I,B.frame2=i,B.jointType=nC.Fixed,B}static spring(A,I,C,i,B){let Q=new TB;return Q.anchor1=i,Q.anchor2=B,Q.length=A,Q.stiffness=I,Q.damping=C,Q.jointType=nC.Spring,Q}static rope(A,I,C){let i=new TB;return i.anchor1=I,i.anchor2=C,i.length=A,i.jointType=nC.Rope,i}static generic(A,I,C,i){let B=new TB;return B.anchor1=A,B.anchor2=I,B.axis=C,B.axesMask=i,B.jointType=nC.Generic,B}static spherical(A,I){let C=new TB;return C.anchor1=A,C.anchor2=I,C.jointType=nC.Spherical,C}static prismatic(A,I,C){let i=new TB;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=nC.Prismatic,i}static revolute(A,I,C){let i=new TB;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=nC.Revolute,i}intoRaw(){let A,I,C=j.intoRaw(this.anchor1),i=j.intoRaw(this.anchor2),B=!1,Q=0,e=0;switch(this.jointType){case nC.Fixed:let t=UI.intoRaw(this.frame1),E=UI.intoRaw(this.frame2);I=aC.fixed(C,t,i,E),t.free(),E.free();break;case nC.Spring:I=aC.spring(this.length,this.stiffness,this.damping,C,i);break;case nC.Rope:I=aC.rope(this.length,C,i);break;case nC.Prismatic:A=j.intoRaw(this.axis),this.limitsEnabled&&(B=!0,Q=this.limits[0],e=this.limits[1]),I=aC.prismatic(C,i,A,B,Q,e),A.free();break;case nC.Generic:A=j.intoRaw(this.axis);let s=this.axesMask;I=aC.generic(C,i,A,s);break;case nC.Spherical:I=aC.spherical(C,i);break;case nC.Revolute:A=j.intoRaw(this.axis),I=aC.revolute(C,i,A),A.free()}return C.free(),i.free(),I}}class qM{constructor(A){this.raw=A||new qQ,this.map=new Nh,A&&A.forEachJointHandle(I=>{this.map.set(I,BB.newTyped(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createJoint(A,I,C,i,B){const Q=I.intoRaw(),e=this.raw.createJoint(Q,C,i,B);Q.free();let t=BB.newTyped(this.raw,A,e);return this.map.set(e,t),t}remove(A,I){this.raw.remove(A,I),this.unmap(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}class LQ{constructor(A,I){this.rawSet=A,this.handle=I}static newTyped(A,I){switch(A.jointType(I)){case SB.Revolute:return new LM(A,I);case SB.Prismatic:return new YM(A,I);case SB.Fixed:return new mM(A,I);case SB.Spherical:return new HM(A,I);default:return new LQ(A,I)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class Rh extends LQ{}class mM extends LQ{}class YM extends Rh{rawAxis(){return uh.X}}class LM extends Rh{rawAxis(){return uh.AngX}}class HM extends LQ{}class TM{constructor(A){this.raw=A||new YQ,this.map=new Nh,A&&A.forEachJointHandle(I=>{this.map.set(I,LQ.newTyped(this.raw,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(A,I,C,i){const B=A.intoRaw(),Q=this.raw.createJoint(B,I,C,i);B.free();let e=LQ.newTyped(this.raw,Q);return this.map.set(Q,e),e}remove(A,I){this.raw.remove(A,I),this.map.delete(A)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}getAll(){return this.map.getAll()}}(function(g){g[g.Average=0]="Average",g[g.Min=1]="Min",g[g.Multiply=2]="Multiply",g[g.Max=3]="Max"})(Oo||(Oo={}));class xM{constructor(A){this.raw=A||new Uu}free(){this.raw&&this.raw.free(),this.raw=void 0}}class vM{constructor(A){this.raw=A||new mQ}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(A){this.raw.forEachActiveRigidBodyHandle(A)}}class bM{constructor(A){this.raw=A||new Zt}free(){this.raw&&this.raw.free(),this.raw=void 0}}class OM{constructor(A){this.raw=A||new qe,this.tempManifold=new _M(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(A,I){this.raw.contact_pairs_with(A,I)}intersectionPairsWith(A,I){this.raw.intersection_pairs_with(A,I)}contactPair(A,I,C){const i=this.raw.contact_pair(A,I);if(i){const B=i.collider1()!=A;let Q;for(Q=0;QQ(Po.fromRaw(I,D)),e,t,E,s,a),r.free(),l.free()}intersectionWithShape(A,I,C,i,B,Q,e,t,E,s){let a=j.intoRaw(C),r=UI.intoRaw(i),l=B.intoRaw(),D=this.raw.intersectionWithShape(A.raw,I.raw,a,r,l,Q,e,t,E,s);return a.free(),r.free(),l.free(),D}projectPoint(A,I,C,i,B,Q,e,t,E){let s=j.intoRaw(C),a=_o.fromRaw(I,this.raw.projectPoint(A.raw,I.raw,s,i,B,Q,e,t,E));return s.free(),a}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){let E=j.intoRaw(C),s=_o.fromRaw(I,this.raw.projectPointAndGetFeature(A.raw,I.raw,E,i,B,Q,e,t));return E.free(),s}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){let s=j.intoRaw(C);this.raw.intersectionsWithPoint(A.raw,I.raw,s,i,B,Q,e,t,E),s.free()}castShape(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){let w=j.intoRaw(C),S=UI.intoRaw(i),c=j.intoRaw(B),G=Q.intoRaw(),u=en.fromRaw(I,this.raw.castShape(A.raw,I.raw,w,S,c,G,e,t,E,s,a,r,l,D));return w.free(),S.free(),c.free(),G.free(),u}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,s,a){let r=j.intoRaw(C),l=UI.intoRaw(i),D=B.intoRaw();this.raw.intersectionsWithShape(A.raw,I.raw,r,l,D,Q,e,t,E,s,a),r.free(),l.free(),D.free()}collidersWithAabbIntersectingAabb(A,I,C){let i=j.intoRaw(A),B=j.intoRaw(I);this.raw.collidersWithAabbIntersectingAabb(i,B,C),i.free(),B.free()}}class yD{constructor(A){this.raw=A||new LZ}free(){this.raw&&this.raw.free(),this.raw=void 0}serializeAll(A,I,C,i,B,Q,e,t,E){let s=j.intoRaw(A);const a=this.raw.serializeAll(s,I.raw,C.raw,i.raw,B.raw,Q.raw,e.raw,t.raw,E.raw);return s.free(),a}deserializeAll(A){return Ta.fromRaw(this.raw.deserializeAll(A))}}class jM{constructor(A,I){this.vertices=A,this.colors=I}}class XM{constructor(A){this.raw=A||new fZ}free(){this.raw&&this.raw.free(),this.raw=void 0,this.vertices=void 0,this.colors=void 0}render(A,I,C,i,B){this.raw.render(A.raw,I.raw,C.raw,i.raw,B.raw),this.vertices=this.raw.vertices(),this.colors=this.raw.colors()}}class zM{}class $M{constructor(A,I,C,i,B){this.params=I,this.bodies=C,this.colliders=i,this.queries=B,this.raw=new mZ(A),this.rawCharacterCollision=new Bm,this._applyImpulsesToDynamicBodies=!1,this._characterMass=null}free(){this.raw&&(this.raw.free(),this.rawCharacterCollision.free()),this.raw=void 0,this.rawCharacterCollision=void 0}up(){return this.raw.up()}setUp(A){let I=j.intoRaw(A);return this.raw.setUp(I)}applyImpulsesToDynamicBodies(){return this._applyImpulsesToDynamicBodies}setApplyImpulsesToDynamicBodies(A){this._applyImpulsesToDynamicBodies=A}characterMass(){return this._characterMass}setCharacterMass(A){this._characterMass=A}offset(){return this.raw.offset()}setOffset(A){this.raw.setOffset(A)}normalNudgeFactor(){return this.raw.normalNudgeFactor()}setNormalNudgeFactor(A){this.raw.setNormalNudgeFactor(A)}slideEnabled(){return this.raw.slideEnabled()}setSlideEnabled(A){this.raw.setSlideEnabled(A)}autostepMaxHeight(){return this.raw.autostepMaxHeight()}autostepMinWidth(){return this.raw.autostepMinWidth()}autostepIncludesDynamicBodies(){return this.raw.autostepIncludesDynamicBodies()}autostepEnabled(){return this.raw.autostepEnabled()}enableAutostep(A,I,C){this.raw.enableAutostep(A,I,C)}disableAutostep(){return this.raw.disableAutostep()}maxSlopeClimbAngle(){return this.raw.maxSlopeClimbAngle()}setMaxSlopeClimbAngle(A){this.raw.setMaxSlopeClimbAngle(A)}minSlopeSlideAngle(){return this.raw.minSlopeSlideAngle()}setMinSlopeSlideAngle(A){this.raw.setMinSlopeSlideAngle(A)}snapToGroundDistance(){return this.raw.snapToGroundDistance()}enableSnapToGround(A){this.raw.enableSnapToGround(A)}disableSnapToGround(){this.raw.disableSnapToGround()}snapToGroundEnabled(){return this.raw.snapToGroundEnabled()}computeColliderMovement(A,I,C,i,B){let Q=j.intoRaw(I);this.raw.computeColliderMovement(this.params.dt,this.bodies.raw,this.colliders.raw,this.queries.raw,A.handle,Q,this._applyImpulsesToDynamicBodies,this._characterMass,C,i,this.colliders.castClosure(B)),Q.free()}computedMovement(){return j.fromRaw(this.raw.computedMovement())}computedGrounded(){return this.raw.computedGrounded()}numComputedCollisions(){return this.raw.numComputedCollisions()}computedCollision(A,I){if(this.raw.computedCollision(A,this.rawCharacterCollision)){let C=this.rawCharacterCollision;return(I=I??new zM).translationDeltaApplied=j.fromRaw(C.translationDeltaApplied()),I.translationDeltaRemaining=j.fromRaw(C.translationDeltaRemaining()),I.toi=C.toi(),I.witness1=j.fromRaw(C.worldWitness1()),I.witness2=j.fromRaw(C.worldWitness2()),I.normal1=j.fromRaw(C.worldNormal1()),I.normal2=j.fromRaw(C.worldNormal2()),I.collider=this.colliders.get(C.handle()),I}return null}}class Ad{constructor(A,I,C,i){this.raw=new qZ(A.handle),this.bodies=I,this.colliders=C,this.queries=i,this._chassis=A}free(){this.raw&&this.raw.free(),this.raw=void 0}updateVehicle(A,I,C,i){this.raw.update_vehicle(A,this.bodies.raw,this.colliders.raw,this.queries.raw,I,C,this.colliders.castClosure(i))}currentVehicleSpeed(){return this.raw.current_vehicle_speed()}chassis(){return this._chassis}get indexUpAxis(){return this.raw.index_up_axis()}set indexUpAxis(A){this.raw.set_index_up_axis(A)}get indexForwardAxis(){return this.raw.index_forward_axis()}set setIndexForwardAxis(A){this.raw.set_index_forward_axis(A)}addWheel(A,I,C,i,B){let Q=j.intoRaw(A),e=j.intoRaw(I),t=j.intoRaw(C);this.raw.add_wheel(Q,e,t,i,B),Q.free(),e.free(),t.free()}numWheels(){return this.raw.num_wheels()}wheelChassisConnectionPointCs(A){return j.fromRaw(this.raw.wheel_chassis_connection_point_cs(A))}setWheelChassisConnectionPointCs(A,I){let C=j.intoRaw(I);this.raw.set_wheel_chassis_connection_point_cs(A,C),C.free()}wheelSuspensionRestLength(A){return this.raw.wheel_suspension_rest_length(A)}setWheelSuspensionRestLength(A,I){this.raw.set_wheel_suspension_rest_length(A,I)}wheelMaxSuspensionTravel(A){return this.raw.wheel_max_suspension_travel(A)}setWheelMaxSuspensionTravel(A,I){this.raw.set_wheel_max_suspension_travel(A,I)}wheelRadius(A){return this.raw.wheel_radius(A)}setWheelRadius(A,I){this.raw.set_wheel_radius(A,I)}wheelSuspensionStiffness(A){return this.raw.wheel_suspension_stiffness(A)}setWheelSuspensionStiffness(A,I){this.raw.set_wheel_suspension_stiffness(A,I)}wheelSuspensionCompression(A){return this.raw.wheel_suspension_compression(A)}setWheelSuspensionCompression(A,I){this.raw.set_wheel_suspension_compression(A,I)}wheelSuspensionRelaxation(A){return this.raw.wheel_suspension_relaxation(A)}setWheelSuspensionRelaxation(A,I){this.raw.set_wheel_suspension_relaxation(A,I)}wheelMaxSuspensionForce(A){return this.raw.wheel_max_suspension_force(A)}setWheelMaxSuspensionForce(A,I){this.raw.set_wheel_max_suspension_force(A,I)}wheelBrake(A){return this.raw.wheel_brake(A)}setWheelBrake(A,I){this.raw.set_wheel_brake(A,I)}wheelSteering(A){return this.raw.wheel_steering(A)}setWheelSteering(A,I){this.raw.set_wheel_steering(A,I)}wheelEngineForce(A){return this.raw.wheel_engine_force(A)}setWheelEngineForce(A,I){this.raw.set_wheel_engine_force(A,I)}wheelDirectionCs(A){return j.fromRaw(this.raw.wheel_direction_cs(A))}setWheelDirectionCs(A,I){let C=j.intoRaw(I);this.raw.set_wheel_direction_cs(A,C),C.free()}wheelAxleCs(A){return j.fromRaw(this.raw.wheel_axle_cs(A))}setWheelAxleCs(A,I){let C=j.intoRaw(I);this.raw.set_wheel_axle_cs(A,C),C.free()}wheelFrictionSlip(A){return this.raw.wheel_friction_slip(A)}setWheelFrictionSlip(A,I){this.raw.set_wheel_friction_slip(A,I)}wheelSideFrictionStiffness(A){return this.raw.wheel_side_friction_stiffness(A)}setWheelSideFrictionStiffness(A,I){this.raw.set_wheel_side_friction_stiffness(A,I)}wheelRotation(A){return this.raw.wheel_rotation(A)}wheelForwardImpulse(A){return this.raw.wheel_forward_impulse(A)}wheelSideImpulse(A){return this.raw.wheel_side_impulse(A)}wheelSuspensionForce(A){return this.raw.wheel_suspension_force(A)}wheelContactNormal(A){return j.fromRaw(this.raw.wheel_contact_normal_ws(A))}wheelContactPoint(A){return j.fromRaw(this.raw.wheel_contact_point_ws(A))}wheelSuspensionLength(A){return this.raw.wheel_suspension_length(A)}wheelHardPoint(A){return j.fromRaw(this.raw.wheel_hard_point_ws(A))}wheelIsInContact(A){return this.raw.wheel_is_in_contact(A)}wheelGroundObject(A){return this.colliders.get(this.raw.wheel_ground_object(A))}}class Ta{constructor(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){this.gravity=A,this.integrationParameters=new pM(I),this.islands=new vM(C),this.broadPhase=new bM(i),this.narrowPhase=new OM(B),this.bodies=new dM(Q),this.colliders=new Cd(e),this.impulseJoints=new qM(t),this.multibodyJoints=new TM(E),this.ccdSolver=new xM(s),this.queryPipeline=new VM(a),this.physicsPipeline=new WM(r),this.serializationPipeline=new yD(l),this.debugRenderPipeline=new XM(D),this.characterControllers=new Set,this.vehicleControllers=new Set,this.impulseJoints.finalizeDeserialization(this.bodies),this.bodies.finalizeDeserialization(this.colliders),this.colliders.finalizeDeserialization(this.bodies)}free(){this.integrationParameters.free(),this.islands.free(),this.broadPhase.free(),this.narrowPhase.free(),this.bodies.free(),this.colliders.free(),this.impulseJoints.free(),this.multibodyJoints.free(),this.ccdSolver.free(),this.queryPipeline.free(),this.physicsPipeline.free(),this.serializationPipeline.free(),this.debugRenderPipeline.free(),this.characterControllers.forEach(A=>A.free()),this.vehicleControllers.forEach(A=>A.free()),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.queryPipeline=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.vehicleControllers=void 0}static fromRaw(A){return A?new Ta(j.fromRaw(A.takeGravity()),A.takeIntegrationParameters(),A.takeIslandManager(),A.takeBroadPhase(),A.takeNarrowPhase(),A.takeBodies(),A.takeColliders(),A.takeImpulseJoints(),A.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(A){return new yD().deserializeAll(A)}debugRender(){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase),new jM(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(A,I){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,A,I),this.queryPipeline.update(this.bodies,this.colliders)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}updateSceneQueries(){this.propagateModifiedBodyPositionsToColliders(),this.queryPipeline.update(this.bodies,this.colliders)}get timestep(){return this.integrationParameters.dt}set timestep(A){this.integrationParameters.dt=A}get lengthUnit(){return this.integrationParameters.lengthUnit}set lengthUnit(A){this.integrationParameters.lengthUnit=A}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(A){this.integrationParameters.numSolverIterations=A}get numAdditionalFrictionIterations(){return this.integrationParameters.numAdditionalFrictionIterations}set numAdditionalFrictionIterations(A){this.integrationParameters.numAdditionalFrictionIterations=A}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(A){this.integrationParameters.numInternalPgsIterations=A}switchToStandardPgsSolver(){this.integrationParameters.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.integrationParameters.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.integrationParameters.switchToSmallStepsPgsSolverWithoutWarmstart()}createRigidBody(A){return this.bodies.createRigidBody(this.colliders,A)}createCharacterController(A){let I=new $M(A,this.integrationParameters,this.bodies,this.colliders,this.queryPipeline);return this.characterControllers.add(I),I}removeCharacterController(A){this.characterControllers.delete(A),A.free()}createVehicleController(A){let I=new Ad(A,this.bodies,this.colliders,this.queryPipeline);return this.vehicleControllers.add(I),I}removeVehicleController(A){this.vehicleControllers.delete(A),A.free()}createCollider(A,I){let C=I?I.handle:void 0;return this.colliders.createCollider(this.bodies,A,C)}createImpulseJoint(A,I,C,i){return this.impulseJoints.createJoint(this.bodies,A,I.handle,C.handle,i)}createMultibodyJoint(A,I,C,i){return this.multibodyJoints.createJoint(A,I.handle,C.handle,i)}getRigidBody(A){return this.bodies.get(A)}getCollider(A){return this.colliders.get(A)}getImpulseJoint(A){return this.impulseJoints.get(A)}getMultibodyJoint(A){return this.multibodyJoints.get(A)}removeRigidBody(A){this.bodies&&this.bodies.remove(A.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(A,I){this.colliders&&this.colliders.remove(A.handle,this.islands,this.bodies,I)}removeImpulseJoint(A,I){this.impulseJoints&&this.impulseJoints.remove(A.handle,I)}removeMultibodyJoint(A,I){this.impulseJoints&&this.multibodyJoints.remove(A.handle,I)}forEachCollider(A){this.colliders.forEach(A)}forEachRigidBody(A){this.bodies.forEach(A)}forEachActiveRigidBody(A){this.bodies.forEachActiveRigidBody(this.islands,A)}castRay(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRay(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}castRayAndGetNormal(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRayAndGetNormal(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}intersectionsWithRay(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithRay(this.bodies,this.colliders,A,I,C,i,B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}intersectionWithShape(A,I,C,i,B,Q,e,t){let E=this.queryPipeline.intersectionWithShape(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t));return E!=null?this.colliders.get(E):null}projectPoint(A,I,C,i,B,Q,e){return this.queryPipeline.projectPoint(this.bodies,this.colliders,A,I,C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}projectPointAndGetFeature(A,I,C,i,B,Q){return this.queryPipeline.projectPointAndGetFeature(this.bodies,this.colliders,A,I,C,i?i.handle:null,B?B.handle:null,this.colliders.castClosure(Q))}intersectionsWithPoint(A,I,C,i,B,Q,e){this.queryPipeline.intersectionsWithPoint(this.bodies,this.colliders,A,this.colliders.castClosure(I),C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}castShape(A,I,C,i,B,Q,e,t,E,s,a,r){return this.queryPipeline.castShape(this.bodies,this.colliders,A,I,C,i,B,Q,e,t,E,s?s.handle:null,a?a.handle:null,this.colliders.castClosure(r))}intersectionsWithShape(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithShape(this.bodies,this.colliders,A,I,C,this.colliders.castClosure(i),B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}collidersWithAabbIntersectingAabb(A,I,C){this.queryPipeline.collidersWithAabbIntersectingAabb(A,I,this.colliders.castClosure(C))}contactPairsWith(A,I){this.narrowPhase.contactPairsWith(A.handle,this.colliders.castClosure(I))}intersectionPairsWith(A,I){this.narrowPhase.intersectionPairsWith(A.handle,this.colliders.castClosure(I))}contactPair(A,I,C){this.narrowPhase.contactPair(A.handle,I.handle,C)}intersectionPair(A,I){return this.narrowPhase.intersectionPair(A.handle,I.handle)}}(function(g){g[g.NONE=0]="NONE",g[g.COLLISION_EVENTS=1]="COLLISION_EVENTS",g[g.CONTACT_FORCE_EVENTS=2]="CONTACT_FORCE_EVENTS"})(yQ||(yQ={}));class Id{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return j.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return j.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}}class gd{constructor(A,I){this.raw=I||new Qm(A)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(A){this.raw.drainCollisionEvents(A)}drainContactForceEvents(A){let I=new Id;this.raw.drainContactForceEvents(C=>{I.raw=C,A(I),I.free()})}clear(){this.raw.clear()}}(function(g){g[g.NONE=0]="NONE",g[g.FILTER_CONTACT_PAIRS=1]="FILTER_CONTACT_PAIRS",g[g.FILTER_INTERSECTION_PAIRS=2]="FILTER_INTERSECTION_PAIRS"})(oa||(oa={})),function(g){g[g.EMPTY=0]="EMPTY",g[g.COMPUTE_IMPULSE=1]="COMPUTE_IMPULSE"}(wD||(wD={})),function(g){g[g.DYNAMIC_DYNAMIC=1]="DYNAMIC_DYNAMIC",g[g.DYNAMIC_KINEMATIC=12]="DYNAMIC_KINEMATIC",g[g.DYNAMIC_FIXED=2]="DYNAMIC_FIXED",g[g.KINEMATIC_KINEMATIC=52224]="KINEMATIC_KINEMATIC",g[g.KINEMATIC_FIXED=8704]="KINEMATIC_FIXED",g[g.FIXED_FIXED=32]="FIXED_FIXED",g[g.DEFAULT=15]="DEFAULT",g[g.ALL=60943]="ALL"}(na||(na={}));class uD{constructor(A,I,C,i){this.colliderSet=A,this.handle=I,this._parent=C,this._shape=i}finalizeDeserialization(A){this.handle!=null&&(this._parent=A.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||(this._shape=Xg.fromRaw(this.colliderSet.raw,this.handle))}get shape(){return this.ensureShapeIsCached(),this._shape}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return j.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}rotation(){return UI.fromRaw(this.colliderSet.raw.coRotation(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(A){this.colliderSet.raw.coSetSensor(this.handle,A)}setShape(A){let I=A.intoRaw();this.colliderSet.raw.coSetShape(this.handle,I),I.free(),this._shape=A}setEnabled(A){this.colliderSet.raw.coSetEnabled(this.handle,A)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(A){this.colliderSet.raw.coSetRestitution(this.handle,A)}setFriction(A){this.colliderSet.raw.coSetFriction(this.handle,A)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(A){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,A)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(A){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,A)}setCollisionGroups(A){this.colliderSet.raw.coSetCollisionGroups(this.handle,A)}setSolverGroups(A){this.colliderSet.raw.coSetSolverGroups(this.handle,A)}contactSkin(){return this.colliderSet.raw.coContactSkin(this.handle)}setContactSkin(A){return this.colliderSet.raw.coSetContactSkin(this.handle,A)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(A){this.colliderSet.raw.coSetActiveHooks(this.handle,A)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(A){this.colliderSet.raw.coSetActiveEvents(this.handle,A)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(A){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,A)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(A){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,A)}setDensity(A){this.colliderSet.raw.coSetDensity(this.handle,A)}setMass(A){this.colliderSet.raw.coSetMass(this.handle,A)}setMassProperties(A,I,C,i){let B=j.intoRaw(I),Q=j.intoRaw(C),e=UI.intoRaw(i);this.colliderSet.raw.coSetMassProperties(this.handle,A,B,Q,e),B.free(),Q.free(),e.free()}setTranslation(A){this.colliderSet.raw.coSetTranslation(this.handle,A.x,A.y,A.z)}setTranslationWrtParent(A){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,A.x,A.y,A.z)}setRotation(A){this.colliderSet.raw.coSetRotation(this.handle,A.x,A.y,A.z,A.w)}setRotationWrtParent(A){this.colliderSet.raw.coSetRotationWrtParent(this.handle,A.x,A.y,A.z,A.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return j.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(A){const I=j.intoRaw(A);this.colliderSet.raw.coSetHalfExtents(this.handle,I)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(A){this.colliderSet.raw.coSetRadius(this.handle,A)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(A){this.colliderSet.raw.coSetRoundRadius(this.handle,A)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(A){this.colliderSet.raw.coSetHalfHeight(this.handle,A)}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let A=this.colliderSet.raw.coHeightfieldScale(this.handle);return j.fromRaw(A)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(A){let I=j.intoRaw(A),C=this.colliderSet.raw.coContainsPoint(this.handle,I);return I.free(),C}projectPoint(A,I){let C=j.intoRaw(A),i=Bn.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,C,I));return C.free(),i}intersectsRay(A,I){let C=j.intoRaw(A.origin),i=j.intoRaw(A.dir),B=this.colliderSet.raw.coIntersectsRay(this.handle,C,i,I);return C.free(),i.free(),B}castShape(A,I,C,i,B,Q,e,t){let E=j.intoRaw(A),s=j.intoRaw(C),a=UI.intoRaw(i),r=j.intoRaw(B),l=I.intoRaw(),D=eE.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,E,l,s,a,r,Q,e,t));return E.free(),s.free(),a.free(),r.free(),l.free(),D}castCollider(A,I,C,i,B,Q){let e=j.intoRaw(A),t=j.intoRaw(C),E=en.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,e,I.handle,t,i,B,Q));return e.free(),t.free(),E}intersectsShape(A,I,C){let i=j.intoRaw(I),B=UI.intoRaw(C),Q=A.intoRaw(),e=this.colliderSet.raw.coIntersectsShape(this.handle,Q,i,B);return i.free(),B.free(),Q.free(),e}contactShape(A,I,C,i){let B=j.intoRaw(I),Q=UI.intoRaw(C),e=A.intoRaw(),t=jt.fromRaw(this.colliderSet.raw.coContactShape(this.handle,e,B,Q,i));return B.free(),Q.free(),e.free(),t}contactCollider(A,I){return jt.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,A.handle,I))}castRay(A,I,C){let i=j.intoRaw(A.origin),B=j.intoRaw(A.dir),Q=this.colliderSet.raw.coCastRay(this.handle,i,B,I,C);return i.free(),B.free(),Q}castRayAndGetNormal(A,I,C){let i=j.intoRaw(A.origin),B=j.intoRaw(A.dir),Q=Qn.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,i,B,I,C));return i.free(),B.free(),Q}}(function(g){g[g.Density=0]="Density",g[g.Mass=1]="Mass",g[g.MassProps=2]="MassProps"})(Se||(Se={}));class Fg{constructor(A){this.enabled=!0,this.shape=A,this.massPropsMode=Se.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=UI.identity(),this.translation=j.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=Oo.Average,this.restitutionCombineRule=Oo.Average,this.activeCollisionTypes=na.DEFAULT,this.activeEvents=yQ.NONE,this.activeHooks=oa.NONE,this.mass=0,this.centerOfMass=j.zeros(),this.contactForceEventThreshold=0,this.contactSkin=0,this.principalAngularInertia=j.zeros(),this.angularInertiaLocalFrame=UI.identity()}static ball(A){const I=new Kh(A);return new Fg(I)}static capsule(A,I){const C=new qh(A,I);return new Fg(C)}static segment(A,I){const C=new mh(A,I);return new Fg(C)}static triangle(A,I,C){const i=new Yh(A,I,C);return new Fg(i)}static roundTriangle(A,I,C,i){const B=new Lh(A,I,C,i);return new Fg(B)}static polyline(A,I){const C=new Hh(A,I);return new Fg(C)}static trimesh(A,I,C){const i=new Th(A,I,C);return new Fg(i)}static cuboid(A,I,C){const i=new Jh(A,I,C);return new Fg(i)}static roundCuboid(A,I,C,i){const B=new fh(A,I,C,i);return new Fg(B)}static heightfield(A,I,C,i,B){const Q=new xh(A,I,C,i,B);return new Fg(Q)}static cylinder(A,I){const C=new vh(A,I);return new Fg(C)}static roundCylinder(A,I,C){const i=new bh(A,I,C);return new Fg(i)}static cone(A,I){const C=new Oh(A,I);return new Fg(C)}static roundCone(A,I,C){const i=new _h(A,I,C);return new Fg(i)}static convexHull(A){const I=new sa(A,null);return new Fg(I)}static convexMesh(A,I){const C=new sa(A,I);return new Fg(C)}static roundConvexHull(A,I){const C=new aa(A,null,I);return new Fg(C)}static roundConvexMesh(A,I,C){const i=new aa(A,I,C);return new Fg(i)}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return UI.copy(this.rotation,A),this}setSensor(A){return this.isSensor=A,this}setEnabled(A){return this.enabled=A,this}setContactSkin(A){return this.contactSkin=A,this}setDensity(A){return this.massPropsMode=Se.Density,this.density=A,this}setMass(A){return this.massPropsMode=Se.Mass,this.mass=A,this}setMassProperties(A,I,C,i){return this.massPropsMode=Se.MassProps,this.mass=A,j.copy(this.centerOfMass,I),j.copy(this.principalAngularInertia,C),UI.copy(this.angularInertiaLocalFrame,i),this}setRestitution(A){return this.restitution=A,this}setFriction(A){return this.friction=A,this}setFrictionCombineRule(A){return this.frictionCombineRule=A,this}setRestitutionCombineRule(A){return this.restitutionCombineRule=A,this}setCollisionGroups(A){return this.collisionGroups=A,this}setSolverGroups(A){return this.solverGroups=A,this}setActiveHooks(A){return this.activeHooks=A,this}setActiveEvents(A){return this.activeEvents=A,this}setActiveCollisionTypes(A){return this.activeCollisionTypes=A,this}setContactForceEventThreshold(A){return this.contactForceEventThreshold=A,this}}class Cd{constructor(A){this.raw=A||new yg,this.map=new Nh,A&&A.forEachColliderHandle(I=>{this.map.set(I,new uD(this,I,null))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(A){return I=>A?A(this.get(I)):void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createCollider(A,I,C){let i=C!=null&&C!=null;if(i&&isNaN(C))throw Error("Cannot create a collider with a parent rigid-body handle that is not a number.");let B=I.shape.intoRaw(),Q=j.intoRaw(I.translation),e=UI.intoRaw(I.rotation),t=j.intoRaw(I.centerOfMass),E=j.intoRaw(I.principalAngularInertia),s=UI.intoRaw(I.angularInertiaLocalFrame),a=this.raw.createCollider(I.enabled,B,Q,e,I.massPropsMode,I.mass,t,E,s,I.density,I.friction,I.restitution,I.frictionCombineRule,I.restitutionCombineRule,I.isSensor,I.collisionGroups,I.solverGroups,I.activeCollisionTypes,I.activeHooks,I.activeEvents,I.contactForceEventThreshold,I.contactSkin,i,i?C:0,A.raw);B.free(),Q.free(),e.free(),t.free(),E.free(),s.free();let r=i?A.get(C):null,l=new uD(this,a,r,I.shape);return this.map.set(a,l),l}remove(A,I,C,i){this.raw.remove(A,I.raw,C.raw,i),this.unmap(A)}unmap(A){this.map.delete(A)}get(A){return this.map.get(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}function HZ(g,A,I,C){return new(I||(I=Promise))(function(i,B){function Q(E){try{t(C.next(E))}catch(s){B(s)}}function e(E){try{t(C.throw(E))}catch(s){B(s)}}function t(E){var s;E.done?i(E.value):(s=E.value,s instanceof I?s:new I(function(a){a(s)})).then(Q,e)}t((C=C.apply(g,[])).next())})}for(var TZ={byteLength:function(g){var A=sF(g),I=A[0],C=A[1];return 3*(I+C)/4-C},toByteArray:function(g){var A,I,C=sF(g),i=C[0],B=C[1],Q=new xZ(function(E,s,a){return 3*(s+a)/4-a}(0,i,B)),e=0,t=B>0?i-4:i;for(I=0;I>16&255,Q[e++]=A>>8&255,Q[e++]=255&A;return B===2&&(A=Oi[g.charCodeAt(I)]<<2|Oi[g.charCodeAt(I+1)]>>4,Q[e++]=255&A),B===1&&(A=Oi[g.charCodeAt(I)]<<10|Oi[g.charCodeAt(I+1)]<<4|Oi[g.charCodeAt(I+2)]>>2,Q[e++]=A>>8&255,Q[e++]=255&A),Q},fromByteArray:function(g){for(var A,I=g.length,C=I%3,i=[],B=16383,Q=0,e=I-C;Qe?e:Q+B));return C===1?(A=g[I-1],i.push(xB[A>>2]+xB[A<<4&63]+"==")):C===2&&(A=(g[I-2]<<8)+g[I-1],i.push(xB[A>>10]+xB[A>>4&63]+xB[A<<2&63]+"=")),i.join("")}},xB=[],Oi=[],xZ=typeof Uint8Array<"u"?Uint8Array:Array,NG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zE=0,vZ=NG.length;zE0)throw new Error("Invalid string. Length must be a multiple of 4");var I=g.indexOf("=");return I===-1&&(I=A),[I,I===A?0:4-I%4]}function bZ(g,A,I){for(var C,i,B=[],Q=A;Q>18&63]+xB[i>>12&63]+xB[i>>6&63]+xB[63&i]);return B.join("")}function tm(){return HZ(this,void 0,void 0,function*(){yield em(TZ.toByteArray("AGFzbQEAAAAB4QuWAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGAGf39/f31/AGACf3wBf2ABfwF9YAV/f399fwBgBn9/f39/fwBgBX9/f399AGADf399AGADf3x/AGAEf39/fwF/YAZ/f39/f30AYAR/f399AX9gBH9/f38BfWAAAX9gA39/fwF9YAN/f30Bf2ACf30AYAZ/f39/f38Bf2ACf3wBfWADf3x9AGADf398AGAEf3x/fwBgAX0BfWAMf39/f39/f39/f31/AX9gB39/f39/f38AYAh/f39/f39/fwBgAn9/AX1gBX9/f39/AX9gCX9/f39/f39/fwBgAABgAX8BfGAIf39/f39/f30AYAt/f39/f39/f319fwBgA35+fwF+YAN/fH8BfWADfX19AX9gD39/f39/f39/f39/f39/fwBgBn99f39/fQBgBX9/fX9/AGAGf3x/f39/AGADf3x/AX9gBX98f39/AGAGf3x9fX19AGACfX0Bf2AFf3x9fX0AYAF8AX9gCn99fX9/f39/f38AYAp/f39/f39/f39/AGAJf39/f39/fX9/AX9gCn9/f39/f31/f38AYAZ/fX1/f30AYAt/f39/f39/f39/fwBgBH99f38Bf2AGf39/f319AGAPf39/f39/f39/f398f3x/AGADf319AGAPf39/f399f39/f398f3x/AX9gAX0Bf2ADf3x8AX9gBX98f319AGAEf3x9fwBgAn98AGACf3wBfGAFf398fH8BfGADfX1/AX9gBH19fX0Bf2AOf39/f39/f39/f39/f38AYAN/fX8AYAd/f39/f399AGALf39/f39/f399f38AYAx/fX9/f39/f39/f38Bf2APf39/f39/f39/f39/fX1/AGAIf39/f31/f38AYAZ/f39/f38BfWAJf39/f39/f399AGAIf39/f399f38AYAl/f39/f31/f38AYBJ/f39/f39/f39/f399f319fX0AYAd/f39/f39/AX1gCH9/f399fX9/AGAGf399f31/AGAJf39/f39/fX9/AGAHf399f399fwBgC39/f39/f39/fX1/AX9gC39/f31/f39/fX9/AGAIf31/f39/f38AYAp/fX9/f39/f39/AGAMf39/f31/f39/f39/AGAHf39/f39/fQF/YAZ/fX9/f38AYAZ/fH9/f30Bf2AIf31/fX99f38AYAt/f39/fX9/f39/fwBgBH9/fX8AYAN/fn4Bf2AFf39+fn8AYAd/f39/f31/AX9gEn9/f39/f399fX9/f39/fH98fwF/YAZ/f39/fX0Bf2AQf39/f399f39/f39/fH98fwBgCn9/f39/f39/f38Bf2AGf3x/f31/AX9gCn98f39/f399fX8Bf2Abf39/f319f39/f39/f39/f39/fX1/f399f39/AXxgDX9/f39/f399fX19fX0AYA1/f39/f39/f398f3x/AGAbf39/f39/f31/f399fX1/f39/f39/f319f3x/AGAHf39/f399fwF9YAl/f39/f39+fn4AYAZ/f39/f30Bf2ANf39/f39/f39/fH98fwF/YAx/f39/f39/f3x/fH8Bf2AFf3x/f38Bf2AHf39/f39/fwF/YAh/fH98f319fwF/YAN/fn8Bf2AGf3x/f31/AX1gA35/fwF/YAJ9fQF9YAV/fH9/fQF/YAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YA5/fX9/f3x/f399f39/fwBgBH98fH0Bf2AHf3x9f39/fwBgBn98fX9/fwBgE39/f39/f39/f39/f39/f39/f38AYAR/f399AGAJf31/f39/f39/AGACf34AYAN/fH8BfGAFf39/f30Bf2AGf3x/fX19AGAHf3x/fX19fQBgBH99fX8AYAZ/f319fX0AYAd/fH19fX1/AGAGf3x9fX1/AGAFf39+f38AYAR/fn9/AGAEf31/fwBgBX9/fH9/AAKFBhYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX25ldwA0A3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAQDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAA3diZxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAQDd2JnJF9fd2JnX3Jhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX25ldwAEA3diZx5fX3diZ19yYXdjb250YWN0Zm9yY2VldmVudF9uZXcABAN3YmcbX193YmdfY2FsbF8wMTczNGRlNTVkNjFlMTFkAAUDd2JnG19fd2JnX2NhbGxfNGM5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YXV0b3N0ZXBNYXhIZWlnaHQAnAowcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcE1pbldpZHRoAJ0KPXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBJbmNsdWRlc0R5bmFtaWNCb2RpZXMApAovcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcEVuYWJsZWQAnQsucmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9lbmFibGVBdXRvc3RlcADYCS9yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVBdXRvc3RlcACeCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21heFNsb3BlQ2xpbWJBbmdsZQC6CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1heFNsb3BlQ2xpbWJBbmdsZQCfCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21pblNsb3BlU2xpZGVBbmdsZQC7CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1pblNsb3BlU2xpZGVBbmdsZQCgCzRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZERpc3RhbmNlAJ4KMnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlU25hcFRvR3JvdW5kAN4KM3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZGlzYWJsZVNuYXBUb0dyb3VuZAChCzNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZEVuYWJsZWQAogs3cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlQ29sbGlkZXJNb3ZlbWVudACfBTByYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkTW92ZW1lbnQA0gcwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZEdyb3VuZGVkALwLNXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbnVtQ29tcHV0ZWRDb2xsaXNpb25zAL0LMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRDb2xsaXNpb24AwAcgX193YmdfcmF3Y2hhcmFjdGVyY29sbGlzaW9uX2ZyZWUA2AsZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX25ldwDHCRxyYXdjaGFyYWN0ZXJjb2xsaXNpb25faGFuZGxlANkLLXJhd2NoYXJhY3RlcmNvbGxpc2lvbl90cmFuc2xhdGlvbkRlbHRhQXBwbGllZADTBy9yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YVJlbWFpbmluZwDUBxlyYXdjaGFyYWN0ZXJjb2xsaXNpb25fdG9pAL4LI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MxANUHI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MyANoEInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDEA1gcicmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkTm9ybWFsMgCOBS1fX3diZ19yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2ZyZWUAnAcmcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9uZXcAyAk4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jdXJyZW50X3ZlaGljbGVfc3BlZWQAvwsqcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jaGFzc2lzAMALMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfdXBfYXhpcwDBCzRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF91cF9heGlzAKMLNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfZm9yd2FyZF9heGlzAMILOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X2luZGV4X2ZvcndhcmRfYXhpcwCkCyxyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2FkZF93aGVlbADFBS1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX251bV93aGVlbHMAwwsxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl91cGRhdGVfdmVoaWNsZQCFBkRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NoYXNzaXNfY29ubmVjdGlvbl9wb2ludF9jcwCGBkhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MApQc/cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAJAIQ3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVzdF9sZW5ndGgAgQo+cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl90cmF2ZWwAkQhCcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAIIKL3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcmFkaXVzAJIIM3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3JhZGl1cwCDCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAJMIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAIQKP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgCUCENyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX2NvbXByZXNzaW9uAIUKPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZWxheGF0aW9uAJUIQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCGCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAJYIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAIcKLnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYnJha2UAlwgycmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYnJha2UAiAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdGVlcmluZwCYCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdGVlcmluZwCJCjVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2VuZ2luZV9mb3JjZQCZCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9lbmdpbmVfZm9yY2UAigo1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9kaXJlY3Rpb25fY3MAhwY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZGlyZWN0aW9uX2NzAKYHMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYXhsZV9jcwCIBjRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9heGxlX2NzAKcHNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZnJpY3Rpb25fc2xpcACaCDpyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9mcmljdGlvbl9zbGlwAIsKQHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAmwhEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAjAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9yb3RhdGlvbgCcCDhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZvcndhcmRfaW1wdWxzZQCdCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfaW1wdWxzZQCeCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fZm9yY2UAnwg6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X25vcm1hbF93cwCJBjlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NvbnRhY3RfcG9pbnRfd3MAigY6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2xlbmd0aACgCDZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2hhcmRfcG9pbnRfd3MAiwY2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9pc19pbl9jb250YWN0AI4JNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZ3JvdW5kX29iamVjdACwBxdfX3diZ19yYXdjY2Rzb2x2ZXJfZnJlZQDwCRByYXdjY2Rzb2x2ZXJfbmV3APEJHHJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFR5cGUAsQcjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTEA8QgjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTIAwAgfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50RnJhbWVYMQCRBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRGcmFtZVgyAJIGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEFuY2hvcjEAkwYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50QW5jaG9yMgCUBiJyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRBbmNob3IxAKEHInJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldEFuY2hvcjIAogcncmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAMEIKnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldENvbnRhY3RzRW5hYmxlZACXCSVyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNFbmFibGVkAKgHIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c01pbgDXByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNNYXgA2AchcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0TGltaXRzAKkHK3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yTW9kZWwAswcucmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JWZWxvY2l0eQCMCC5yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvclBvc2l0aW9uAI0IJnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yAI4IHV9fd2JnX3Jhd2ltcHVsc2Vqb2ludHNldF9mcmVlAPIJFnJhd2ltcHVsc2Vqb2ludHNldF9uZXcA8wkecmF3aW1wdWxzZWpvaW50c2V0X2NyZWF0ZUpvaW50ANwIGXJhd2ltcHVsc2Vqb2ludHNldF9yZW1vdmUA0gkWcmF3aW1wdWxzZWpvaW50c2V0X2xlbgDECxtyYXdpbXB1bHNlam9pbnRzZXRfY29udGFpbnMA2QklcmF3aW1wdWxzZWpvaW50c2V0X2ZvckVhY2hKb2ludEhhbmRsZQDZBTJyYXdpbXB1bHNlam9pbnRzZXRfZm9yRWFjaEpvaW50QXR0YWNoZWRUb1JpZ2lkQm9keQCYCSNfX3diZ19yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZnJlZQDYCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbmV3APQJG3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19kdADFCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZXJwAMYLLHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19udW1Tb2x2ZXJJdGVyYXRpb25zANoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19tYXhDY2RTdWJzdGVwcwDHCyNyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbGVuZ3RoVW5pdADICx9yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X2R0AKULIHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfZXJwAKYLOXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbm9ybWFsaXplZEFsbG93ZWRMaW5lYXJFcnJvcgCnCzlyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X25vcm1hbGl6ZWRQcmVkaWN0aW9uRGlzdGFuY2UAqAswcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1Tb2x2ZXJJdGVyYXRpb25zAPEKKnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWluSXNsYW5kU2l6ZQCpCytyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X21heENjZFN1YnN0ZXBzAKoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbGVuZ3RoVW5pdACrCzJyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TdGFuZGFyZFBnc1NvbHZlcgD9CjRyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TbWFsbFN0ZXBzUGdzU29sdmVyAP4KRHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zd2l0Y2hUb1NtYWxsU3RlcHNQZ3NTb2x2ZXJXaXRob3V0V2FybXN0YXJ0AP8KG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQD1CRRyYXdpc2xhbmRtYW5hZ2VyX25ldwDTCS1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUA3QUaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUA2AsXcmF3Z2VuZXJpY2pvaW50X2dlbmVyaWMAoAUWcmF3Z2VuZXJpY2pvaW50X3NwcmluZwCHBRRyYXdnZW5lcmljam9pbnRfcm9wZQCKBRlyYXdnZW5lcmljam9pbnRfc3BoZXJpY2FsAIsFGXJhd2dlbmVyaWNqb2ludF9wcmlzbWF0aWMA4wIVcmF3Z2VuZXJpY2pvaW50X2ZpeGVkAOQCGHJhd2dlbmVyaWNqb2ludF9yZXZvbHV0ZQCrAx5yYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludFR5cGUA5AUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgxAKEFIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50RnJhbWVYMgCiBSFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjEAowUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRBbmNob3IyAKQFKXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAOMGLHJhd211bHRpYm9keWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAPUGJ3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZADeBSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01pbgD2BSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01heAD3BR9fX3diZ19yYXdtdWx0aWJvZHlqb2ludHNldF9mcmVlAPYJGHJhd211bHRpYm9keWpvaW50c2V0X25ldwD3CSByYXdtdWx0aWJvZHlqb2ludHNldF9jcmVhdGVKb2ludADdCBtyYXdtdWx0aWJvZHlqb2ludHNldF9yZW1vdmUAogodcmF3bXVsdGlib2R5am9pbnRzZXRfY29udGFpbnMApAgncmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlAL8JNHJhd211bHRpYm9keWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAmQkdcmF3cmlnaWRib2R5c2V0X3JiVHJhbnNsYXRpb24AlQYacmF3cmlnaWRib2R5c2V0X3JiUm90YXRpb24AwQYXcmF3cmlnaWRib2R5c2V0X3JiU2xlZXAA5wkccmF3cmlnaWRib2R5c2V0X3JiSXNTbGVlcGluZwDCCBpyYXdyaWdpZGJvZHlzZXRfcmJJc01vdmluZwDyCCFyYXdyaWdpZGJvZHlzZXRfcmJOZXh0VHJhbnNsYXRpb24AlgYecmF3cmlnaWRib2R5c2V0X3JiTmV4dFJvdGF0aW9uAJcGIHJhd3JpZ2lkYm9keXNldF9yYlNldFRyYW5zbGF0aW9uALsKHXJhd3JpZ2lkYm9keXNldF9yYlNldFJvdGF0aW9uAK8KG3Jhd3JpZ2lkYm9keXNldF9yYlNldExpbnZlbADJBxtyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd2ZWwAygctcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1RyYW5zbGF0aW9uAP8HKnJhd3JpZ2lkYm9keXNldF9yYlNldE5leHRLaW5lbWF0aWNSb3RhdGlvbgDQBjZyYXdyaWdpZGJvZHlzZXRfcmJSZWNvbXB1dGVNYXNzUHJvcGVydGllc0Zyb21Db2xsaWRlcnMA6AcjcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3MAgAgtcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3NQcm9wZXJ0aWVzAKsFGHJhd3JpZ2lkYm9keXNldF9yYkxpbnZlbADCBhhyYXdyaWdpZGJvZHlzZXRfcmJBbmd2ZWwAmAYicmF3cmlnaWRib2R5c2V0X3JiTG9ja1RyYW5zbGF0aW9ucwDRBihyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkVHJhbnNsYXRpb25zAJcKH3Jhd3JpZ2lkYm9keXNldF9yYkxvY2tSb3RhdGlvbnMA0gYlcmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFJvdGF0aW9ucwC0BSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cADDCCNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cAClCBtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QAmgkmcmF3cmlnaWRib2R5c2V0X3JiU2V0U29mdENjZFByZWRpY3Rpb24AyQkWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwCBCBlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzAMQIInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAmQYacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AmgYacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AmwYpcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYVNxcnQAnAYscmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYUxvY2FsRnJhbWUAnQYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQDkBi5yYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWFTcXJ0AMYFKXJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUFuZ3VsYXJJbmVydGlhAMMGGHJhd3JpZ2lkYm9keXNldF9yYldha2VVcACCCB5yYXdyaWdpZGJvZHlzZXRfcmJJc0NjZEVuYWJsZWQAxQgjcmF3cmlnaWRib2R5c2V0X3JiU29mdENjZFByZWRpY3Rpb24AxggecmF3cmlnaWRib2R5c2V0X3JiTnVtQ29sbGlkZXJzAMcIGnJhd3JpZ2lkYm9keXNldF9yYkNvbGxpZGVyAKoHGnJhd3JpZ2lkYm9keXNldF9yYkJvZHlUeXBlAMgIHXJhd3JpZ2lkYm9keXNldF9yYlNldEJvZHlUeXBlALMIGXJhd3JpZ2lkYm9keXNldF9yYklzRml4ZWQAqggdcmF3cmlnaWRib2R5c2V0X3JiSXNLaW5lbWF0aWMAqwgbcmF3cmlnaWRib2R5c2V0X3JiSXNEeW5hbWljALQIH3Jhd3JpZ2lkYm9keXNldF9yYkxpbmVhckRhbXBpbmcAyQggcmF3cmlnaWRib2R5c2V0X3JiQW5ndWxhckRhbXBpbmcAyggicmF3cmlnaWRib2R5c2V0X3JiU2V0TGluZWFyRGFtcGluZwDaCSNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd1bGFyRGFtcGluZwDKCRxyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkAPAHG3Jhd3JpZ2lkYm9keXNldF9yYklzRW5hYmxlZADLCB5yYXdyaWdpZGJvZHlzZXRfcmJHcmF2aXR5U2NhbGUAzAghcmF3cmlnaWRib2R5c2V0X3JiU2V0R3Jhdml0eVNjYWxlALcHHXJhd3JpZ2lkYm9keXNldF9yYlJlc2V0Rm9yY2VzAMsJHnJhd3JpZ2lkYm9keXNldF9yYlJlc2V0VG9ycXVlcwDMCRpyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZQDLBx5yYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2UAzAcbcmF3cmlnaWRib2R5c2V0X3JiQWRkVG9ycXVlAM0HJHJhd3JpZ2lkYm9keXNldF9yYkFwcGx5VG9ycXVlSW1wdWxzZQDOByFyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZUF0UG9pbnQA6wYlcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlQXRQb2ludADpBSxyYXdyaWdpZGJvZHlzZXRfcmJBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDNCC9yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDbCRpyYXdyaWdpZGJvZHlzZXRfcmJVc2VyRGF0YQDOCB1yYXdyaWdpZGJvZHlzZXRfcmJTZXRVc2VyRGF0YQCPCRpfX3diZ19yYXdyaWdpZGJvZHlzZXRfZnJlZQDiBxNyYXdyaWdpZGJvZHlzZXRfbmV3AOMHH3Jhd3JpZ2lkYm9keXNldF9jcmVhdGVSaWdpZEJvZHkAtQMWcmF3cmlnaWRib2R5c2V0X3JlbW92ZQCmBRhyYXdyaWdpZGJvZHlzZXRfY29udGFpbnMA3AkmcmF3cmlnaWRib2R5c2V0X2ZvckVhY2hSaWdpZEJvZHlIYW5kbGUAwAk5cmF3cmlnaWRib2R5c2V0X3Byb3BhZ2F0ZU1vZGlmaWVkQm9keVBvc2l0aW9uc1RvQ29sbGlkZXJzAI0KGF9fd2JnX3Jhd2Jyb2FkcGhhc2VfZnJlZQD4CRFyYXdicm9hZHBoYXNlX25ldwD5CRxyYXdjb2xsaWRlcnNldF9jb1RyYW5zbGF0aW9uAJ4GGXJhd2NvbGxpZGVyc2V0X2NvUm90YXRpb24AxAYfcmF3Y29sbGlkZXJzZXRfY29TZXRUcmFuc2xhdGlvbgCDCChyYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uV3J0UGFyZW50AOQHHHJhd2NvbGxpZGVyc2V0X2NvU2V0Um90YXRpb24A3AYlcmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbldydFBhcmVudADVChlyYXdjb2xsaWRlcnNldF9jb0lzU2Vuc29yAM8IGnJhd2NvbGxpZGVyc2V0X2NvU2hhcGVUeXBlAJgKIHJhd2NvbGxpZGVyc2V0X2NvSGFsZnNwYWNlTm9ybWFsAKcFHHJhd2NvbGxpZGVyc2V0X2NvSGFsZkV4dGVudHMAlgUfcmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmRXh0ZW50cwCbCRdyYXdjb2xsaWRlcnNldF9jb1JhZGl1cwCECBpyYXdjb2xsaWRlcnNldF9jb1NldFJhZGl1cwDnChtyYXdjb2xsaWRlcnNldF9jb0hhbGZIZWlnaHQAhQgecmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmSGVpZ2h0AOgKHHJhd2NvbGxpZGVyc2V0X2NvUm91bmRSYWRpdXMAhggfcmF3Y29sbGlkZXJzZXRfY29TZXRSb3VuZFJhZGl1cwDpChlyYXdjb2xsaWRlcnNldF9jb1ZlcnRpY2VzAJ8GGHJhd2NvbGxpZGVyc2V0X2NvSW5kaWNlcwCgBh1yYXdjb2xsaWRlcnNldF9jb1RyaU1lc2hGbGFncwD2BiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodEZpZWxkRmxhZ3MA9wYjcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZEhlaWdodHMAoQYhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZFNjYWxlAIwFIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGROUm93cwCiBiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkTkNvbHMAowYXcmF3Y29sbGlkZXJzZXRfY29QYXJlbnQA6QcbcmF3Y29sbGlkZXJzZXRfY29TZXRFbmFibGVkAMEHGnJhd2NvbGxpZGVyc2V0X2NvSXNFbmFibGVkALUIH3Jhd2NvbGxpZGVyc2V0X2NvU2V0Q29udGFjdFNraW4A3QkccmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2tpbgDQCBlyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uANEIHHJhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb24A0ggYcmF3Y29sbGlkZXJzZXRfY29EZW5zaXR5APMIFXJhd2NvbGxpZGVyc2V0X2NvTWFzcwD0CBdyYXdjb2xsaWRlcnNldF9jb1ZvbHVtZQD1CCByYXdjb2xsaWRlcnNldF9jb0NvbGxpc2lvbkdyb3VwcwDxBx1yYXdjb2xsaWRlcnNldF9jb1NvbHZlckdyb3VwcwDyBxxyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUhvb2tzANMIJXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlQ29sbGlzaW9uVHlwZXMA1AgdcmF3Y29sbGlkZXJzZXRfY29BY3RpdmVFdmVudHMA1QgrcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Rm9yY2VFdmVudFRocmVzaG9sZADWCB5yYXdjb2xsaWRlcnNldF9jb0NvbnRhaW5zUG9pbnQA3wUacmF3Y29sbGlkZXJzZXRfY29DYXN0U2hhcGUApwMdcmF3Y29sbGlkZXJzZXRfY29DYXN0Q29sbGlkZXIAyAQgcmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzU2hhcGUAvQQdcmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2hhcGUA8QEgcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Q29sbGlkZXIApQUdcmF3Y29sbGlkZXJzZXRfY29Qcm9qZWN0UG9pbnQAhQUecmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzUmF5APwEGHJhd2NvbGxpZGVyc2V0X2NvQ2FzdFJheQDZBCRyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXlBbmRHZXROb3JtYWwAoQMacmF3Y29sbGlkZXJzZXRfY29TZXRTZW5zb3IAiQgfcmF3Y29sbGlkZXJzZXRfY29TZXRSZXN0aXR1dGlvbgDNCRxyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uAN4JJHJhd2NvbGxpZGVyc2V0X2NvRnJpY3Rpb25Db21iaW5lUnVsZQDXCCdyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uQ29tYmluZVJ1bGUAgAkncmF3Y29sbGlkZXJzZXRfY29SZXN0aXR1dGlvbkNvbWJpbmVSdWxlANgIKnJhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb25Db21iaW5lUnVsZQCBCSNyYXdjb2xsaWRlcnNldF9jb1NldENvbGxpc2lvbkdyb3VwcwCrByByYXdjb2xsaWRlcnNldF9jb1NldFNvbHZlckdyb3VwcwCdBx9yYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUhvb2tzAIIJIHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlRXZlbnRzAIMJKHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlQ29sbGlzaW9uVHlwZXMAhAkZcmF3Y29sbGlkZXJzZXRfY29TZXRTaGFwZQD+Bi5yYXdjb2xsaWRlcnNldF9jb1NldENvbnRhY3RGb3JjZUV2ZW50VGhyZXNob2xkAN8JG3Jhd2NvbGxpZGVyc2V0X2NvU2V0RGVuc2l0eQDgCRhyYXdjb2xsaWRlcnNldF9jb1NldE1hc3MA4QkicmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzUHJvcGVydGllcwCvBRlfX3diZ19yYXdjb2xsaWRlcnNldF9mcmVlAIMHEnJhd2NvbGxpZGVyc2V0X25ldwCEBxJyYXdjb2xsaWRlcnNldF9sZW4AyQsXcmF3Y29sbGlkZXJzZXRfY29udGFpbnMA4gkdcmF3Y29sbGlkZXJzZXRfY3JlYXRlQ29sbGlkZXIA6QMVcmF3Y29sbGlkZXJzZXRfcmVtb3ZlAOoFJHJhd2NvbGxpZGVyc2V0X2ZvckVhY2hDb2xsaWRlckhhbmRsZQDBCRpfX3diZ19yYXdzaGFwZWNvbnRhY3RfZnJlZQDYCxlfX3diZ19yYXduYXJyb3dwaGFzZV9mcmVlAPoJEnJhd25hcnJvd3BoYXNlX25ldwD7CSFyYXduYXJyb3dwaGFzZV9jb250YWN0X3BhaXJzX3dpdGgApQobcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyAKMHJnJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyc193aXRoAKYKIHJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyAPgIHV9fd2JnX3Jhd2NvbnRhY3RtYW5pZm9sZF9mcmVlANgLGHJhd2NvbnRhY3RwYWlyX2NvbGxpZGVyMQDBChhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjIAwgoicmF3Y29udGFjdHBhaXJfbnVtQ29udGFjdE1hbmlmb2xkcwDDCh5yYXdjb250YWN0cGFpcl9jb250YWN0TWFuaWZvbGQA6gcZcmF3Y29udGFjdG1hbmlmb2xkX25vcm1hbACFBxtyYXdjb250YWN0bWFuaWZvbGRfbG9jYWxfbjEAiwcbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24yAIwHHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTEAxAoccmF3Y29udGFjdG1hbmlmb2xkX3N1YnNoYXBlMgDFCh9yYXdjb250YWN0bWFuaWZvbGRfbnVtX2NvbnRhY3RzALAKI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AxALsGI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AyALwGH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2Rpc3QAnAkfcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMQCdCR9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9maWQyAJ4JInJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ltcHVsc2UAnwkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3gAoAkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3kAoQkmcmF3Y29udGFjdG1hbmlmb2xkX251bV9zb2x2ZXJfY29udGFjdHMAsQoncmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3BvaW50AL0GJnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9kaXN0AKIJKnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9mcmljdGlvbgD5CC1yYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfcmVzdGl0dXRpb24A+ggycmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3RhbmdlbnRfdmVsb2NpdHkAxQYdX193YmdfcmF3cG9pbnRwcm9qZWN0aW9uX2ZyZWUA2AsYcmF3cG9pbnRwcm9qZWN0aW9uX3BvaW50AOsHG3Jhd3BvaW50cHJvamVjdGlvbl9pc0luc2lkZQDKCyVfX3diZ19yYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mcmVlANgLKXJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2NvbGxpZGVySGFuZGxlAMsLIHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX3BvaW50ANkHI3Jhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2lzSW5zaWRlAMwLJnJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVUeXBlANoLJHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVJZACOCh1fX3diZ19yYXdyYXlpbnRlcnNlY3Rpb25fZnJlZQDYCxxfX3diZ19yYXdyYXljb2xsaWRlcmhpdF9mcmVlANgLE19fd2JnX3Jhd3NoYXBlX2ZyZWUArAgPcmF3c2hhcGVfY3Vib2lkAM4JFHJhd3NoYXBlX3JvdW5kQ3Vib2lkAMIJDXJhd3NoYXBlX2JhbGwA4wkScmF3c2hhcGVfaGFsZnNwYWNlAOcFEHJhd3NoYXBlX2NhcHN1bGUAtAcRcmF3c2hhcGVfY3lsaW5kZXIA1AkWcmF3c2hhcGVfcm91bmRDeWxpbmRlcgDPCQ1yYXdzaGFwZV9jb25lANUJEnJhd3NoYXBlX3JvdW5kQ29uZQDQCRFyYXdzaGFwZV9wb2x5bGluZQDtBxByYXdzaGFwZV90cmltZXNoAOwHFHJhd3NoYXBlX2hlaWdodGZpZWxkALAFEHJhd3NoYXBlX3NlZ21lbnQA3QYRcmF3c2hhcGVfdHJpYW5nbGUAxwUWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQC9BRNyYXdzaGFwZV9jb252ZXhIdWxsAPgHGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbADzBxNyYXdzaGFwZV9jb252ZXhNZXNoALIHGHJhd3NoYXBlX3JvdW5kQ29udmV4TWVzaACsBxJyYXdzaGFwZV9jYXN0U2hhcGUAswEYcmF3c2hhcGVfaW50ZXJzZWN0c1NoYXBlAMIDFXJhd3NoYXBlX2NvbnRhY3RTaGFwZQDdARZyYXdzaGFwZV9jb250YWluc1BvaW50AO0EFXJhd3NoYXBlX3Byb2plY3RQb2ludACcBBZyYXdzaGFwZV9pbnRlcnNlY3RzUmF5AJ8EEHJhd3NoYXBlX2Nhc3RSYXkAkQQccmF3c2hhcGVfY2FzdFJheUFuZEdldE5vcm1hbADKAhpfX3diZ19yYXdzaGFwZWNhc3RoaXRfZnJlZQDYCxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczEA2gcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDEA2wcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDIA3AciX193YmdfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfZnJlZQDYCyZyYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF90aW1lX29mX2ltcGFjdADNCyByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMQDdByByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMgDeBw9yYXdyb3RhdGlvbl9uZXcAxgoUcmF3cm90YXRpb25faWRlbnRpdHkA6goNcmF3cm90YXRpb25feADbCw5yYXd2ZWN0b3JfemVybwCVCw1yYXd2ZWN0b3JfbmV3AN8KD3Jhd3ZlY3Rvcl9zZXRfeADOCw9yYXd2ZWN0b3Jfc2V0X3oArAsNcmF3dmVjdG9yX3h5egC2CA1yYXd2ZWN0b3JfeXh6ALcIDXJhd3ZlY3Rvcl96eHkAuAgNcmF3dmVjdG9yX3h6eQC5CA1yYXd2ZWN0b3JfeXp4ALoIDXJhd3ZlY3Rvcl96eXgAuwgWcmF3c2RwbWF0cml4M19lbGVtZW50cwCkByFfX3diZ19yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2ZyZWUAnwoacmF3ZGVidWdyZW5kZXJwaXBlbGluZV9uZXcA9AcfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV92ZXJ0aWNlcwCmCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2NvbG9ycwCnCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX3JlbmRlcgCaBRhfX3diZ19yYXdldmVudHF1ZXVlX2ZyZWUA5QcfX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfZnJlZQDYCx5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjIAzwsgcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2UA3wcqcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2VfbWFnbml0dWRlANALKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9kaXJlY3Rpb24A4AcocmF3Y29udGFjdGZvcmNlZXZlbnRfbWF4X2ZvcmNlX21hZ25pdHVkZQDRCxFyYXdldmVudHF1ZXVlX25ldwDCByJyYXdldmVudHF1ZXVlX2RyYWluQ29sbGlzaW9uRXZlbnRzAI8KJXJhd2V2ZW50cXVldWVfZHJhaW5Db250YWN0Rm9yY2VFdmVudHMAkAoTcmF3ZXZlbnRxdWV1ZV9jbGVhcgDPBx1fX3diZ19yYXdwaHlzaWNzcGlwZWxpbmVfZnJlZQCgChZyYXdwaHlzaWNzcGlwZWxpbmVfbmV3AIUJF3Jhd3BoeXNpY3NwaXBlbGluZV9zdGVwAKkEIXJhd3BoeXNpY3NwaXBlbGluZV9zdGVwV2l0aEV2ZW50cwCWBBtfX3diZ19yYXdxdWVyeXBpcGVsaW5lX2ZyZWUA8AkUcmF3cXVlcnlwaXBlbGluZV9uZXcA/AkXcmF3cXVlcnlwaXBlbGluZV91cGRhdGUAwwcYcmF3cXVlcnlwaXBlbGluZV9jYXN0UmF5AKAEJHJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFJheUFuZEdldE5vcm1hbAD+AyVyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUmF5AOwCJnJhd3F1ZXJ5cGlwZWxpbmVfaW50ZXJzZWN0aW9uV2l0aFNoYXBlAKQEHXJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50ALUEKnJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50QW5kR2V0RmVhdHVyZQC5BCdyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUG9pbnQA0QMacmF3cXVlcnlwaXBlbGluZV9jYXN0U2hhcGUA0QIncmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFNoYXBlAN8CMnJhd3F1ZXJ5cGlwZWxpbmVfY29sbGlkZXJzV2l0aEFhYmJJbnRlcnNlY3RpbmdBYWJiAOcGH19fd2JnX3Jhd2Rlc2VyaWFsaXplZHdvcmxkX2ZyZWUA/QkgcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUdyYXZpdHkAlAcucmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUludGVncmF0aW9uUGFyYW1ldGVycwDOBCZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSXNsYW5kTWFuYWdlcgCNByNyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQnJvYWRQaGFzZQCYByRyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTmFycm93UGhhc2UAzAQfcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJvZGllcwCbBSJyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQ29sbGlkZXJzAIgFJnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbXB1bHNlSm9pbnRzAI4HKHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VNdWx0aWJvZHlKb2ludHMAjwcccmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX25ldwDcCyVyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfc2VyaWFsaXplQWxsAIYDJ3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9kZXNlcmlhbGl6ZUFsbACWBzxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAows1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1JbnRlcm5hbFBnc0l0ZXJhdGlvbnMApAsPcmF3dmVjdG9yX3NldF95AKULInJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfdXAA0wcXcmF3c2hhcGVjb250YWN0X25vcm1hbDIA0wcWcmF3c2hhcGVjb250YWN0X3BvaW50MQDrBxZyYXdzaGFwZWNvbnRhY3RfcG9pbnQyAN0HGXJhd3JheWludGVyc2VjdGlvbl9ub3JtYWwA3QchcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbm9ybWFsAN0HF3Jhd3NoYXBlY29udGFjdF9ub3JtYWwxAN4HH3Jhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X25vcm1hbDEA0wcfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfbm9ybWFsMgDUBxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczIA3wcmcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9vZmZzZXQAxQs1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX25vcm1hbGl6ZWRBbGxvd2VkTGluZWFyRXJyb3IAvws4cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAwQsxcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUludGVybmFsUGdzSXRlcmF0aW9ucwDCCyZyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWluSXNsYW5kU2l6ZQDECxNyYXdyaWdpZGJvZHlzZXRfbGVuAMkLGHJhd3NoYXBlY29udGFjdF9kaXN0YW5jZQC6Cx5yYXdyYXlpbnRlcnNlY3Rpb25fZmVhdHVyZVR5cGUA2gspcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fY29sbGlkZXJIYW5kbGUAywshcmF3cmF5aW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2ZlYXR1cmVUeXBlANoLIHJhd3JheWNvbGxpZGVyaGl0X2NvbGxpZGVySGFuZGxlANkLKXJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X2NvbGxpZGVySGFuZGxlANkLHnJhd3JheWNvbGxpZGVyaGl0X3RpbWVPZkltcGFjdADNCx5yYXdzaGFwZWNhc3RoaXRfdGltZV9vZl9pbXBhY3QA2wsNcmF3cm90YXRpb25feQDFCw1yYXdyb3RhdGlvbl96AM0LDXJhd3JvdGF0aW9uX3cAxgsLcmF3dmVjdG9yX3gA2wsLcmF3dmVjdG9yX3kAxQsLcmF3dmVjdG9yX3oAzQsecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIxANkLNXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19ub3JtYWxpemVkUHJlZGljdGlvbkRpc3RhbmNlANELHHJhd2NvbGxpZGVyc2V0X2lzSGFuZGxlVmFsaWQA4gkjX193YmdfcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX2ZyZWUA2AsccmF3cmF5aW50ZXJzZWN0aW9uX2ZlYXR1cmVJZACOCiRyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlSWQAjgoZX193YmdfcmF3Y29udGFjdHBhaXJfZnJlZQDYCyVfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mcmVlANgLFl9fd2JnX3Jhd3JvdGF0aW9uX2ZyZWUA2AsUX193YmdfcmF3dmVjdG9yX2ZyZWUA2AsYX193YmdfcmF3c2RwbWF0cml4M19mcmVlANgLH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAhw0PX193YmluZGdlbl9mcmVlAIUMEV9fd2JpbmRnZW5fbWFsbG9jAMgKFF9fd2JpbmRnZW5fZXhuX3N0b3JlAKQMCfYOAQBBAQvFB5gMhA3SAcoNpA2mDcoN+gyJDaUNiA2aC5ML5gnpC5wMmwztC64K1wSNDY4N3QqMDaMKowqhBKEElw2yDdsG2wb5AvoC9wS1B7wEugq/B7IIlAuZBfMEygS4BZ0MnQydDJ0M0QmIB4AKqAObArQDngeGBb8I5QbNBfsKsw2iDLQNsQ2wDaEMqA36C6gG9AWABvEDtgf0AcEElgnHBMQFrgWdBZ4MngyeDJ4M/gfABqMIggP7AYUD1wrmCrMKzQTMBfEFsA2gDNcLnwz5C/8M9QWaDIsNig2HB4cHkAQapw2vDc0Nyw3MDdgKnAP5BM0N7gFKOIUN4wuJB+EL4wvdC+oL5wvhC+EL5AvlC+ILyg3dCvAIkQmBC9sKvArKDW8vYlNDzwEwGJoLlgvKDegJ6wucDJIN3gvdCowN4Qr7CN0K4AqKCPUHqwLrCtMG1Aa1B7wEugq/B7IIlAuZBfMEygS4BaUMpQylDKUM0QmIB4AKqAObArQDzQWzDaIMtA2xDbANpgyoDfwL9AWMDFaPDFGODGyNDFLbBtsG+QL6ArINmgyTDZIJyg3pCewLqAyuDP4Jsgy+A7UMqgWrDLQM/gm6DLAMzwW2DJsM3ganDNYKuAysDOIKqgytDLcMqw2vDLMMsQycDKkMuwy5DN0K3QqaDJUMvwHODM4MzgzODNMM8QLCDMIMwgzCDKIM8gK+DL4Mvgy+DNQM8wLKDMoMygzKDKAM9ALHDMcMxwzHDNUM/wTNBvsCxQf9CL0KgwvFA78F6wPgBdAM0AzQDNAMnAWdBMEFyQK2AuUC5QryC+wKxAnaBukGsg3VDKwNtw2wDdcMqA2oDf4I7QW5B44DvwrHB70Ilwv8A/QEqQO5Bc8MzwzPDM8M0QmIB4AKqAObArQDswOzDaIMtA2xDdoM/wuaBJEMkAOSDK4BlAy8AZMMfZAM7QLGB4sDyQqpCdoIrQv6A+8EsgO1BcEMwQzBDMEMzQrjAYwL4QOvAosElwXJBv8JxgK4BLkN0wzbDIAMgA3+BewJrwu+CKoKgAbcArYH+gHBBJYJjAPEBfcDnQXFDMUMxQzFDP4H0QSjCP8B6wGNAuIFsA2gDNgM/QuFAqMKowqhBKEEsg39B5ID6AKGDOII9AaCBOME9gOzBMsMywzLDMsMzwrBAZAL5gOxAoUEhgfIB70JmgP6BP4LuA3UDK0N2QzzC6oN/wXbBZcH7gKsA68IrwjUA9MD9gTbBtsG+QL6AvsHkwNYhwzhCG6BBOIExgPQBcAMwAzADMAMX1SIC9gDrgLuA7ALugfTAtwM8ASWDLoN3QysBa0F3gzuBaEKqQ3QB4gD4wpg4wiCAfMD5gT1A9EFxgzGDMYMxgxVTIQL1wO8AuwDsQu7B+AE1gzyBLsN3wy/DeAM7wX4BakN6wm4A+oJWuEHcsMD1QT0A9IFvwy/DL8MvwxIW4sL1gO1Au0DsgvuB6EBmA2ABdULvA3hDOIM/QWBBcQNgQHPA4ECiQzfCLUNgATlBMgDtg3JDMkMyQzJDMsKf5EL4wO0Ao0Eswu8B6YE4wzxBL0N5AzsBcsG0gKMCdIE7QatCI8DpQSXAt8ExAzEDMQMxAzMCoUBiQvkA7sChgSpBaICmQqXDNMFqQi+DeUMmAXmDIEMgQ3jBboDtwP3AZ4EsgG6BM4DjwT9BNAEvgqlAsgFqQLABcgMyAzIDMgM1ArmAYUL3QOzAoQE5wy0C7QKlQ35Bb8GwA3oDK4N6QyCDJ8DkwmTCZkEmQS9A/wHkQOkAogM4AjWC/8D5ATHA7oF0QzRDNEM0QzSCswBhwvlA7oCigTqDLUKlg3aBcEN6wyYC+wMgwygA5oHmQe8A7wDpwTHBvYCrgf2COQK1Au/A9cF3APwBcMMwwzDDMMM0QflBagIyQOaAvsD7wvtDLYK8AvfBsMN7gzCDe4L6wrTBtQG2AbXAqcJhwnxBuYImAOrBPwC6gS8DLwMvAy8DMoKywGPC+IDuQKIBPkGiwiVCt0EiQW/BscN8wyCDfQM9gv7BdUG2gKlCYsJ8wbnCJUDrASAA+gEzAzMDMwMzAzQCtQBjQvfA7cCgwTABIsC7gn4BtUFqQjJDfcMkgX4DPgLuwTZBtYCqAmICfIG6AiXA68E/gLrBL0MvQy9DL0Mzgq9AY4L4AOwAokE+gaWCt4E2gXIDfUMmAv2DPcL/AXXBtkCpgmJCe8G5AiWA64E/wLnBNIM0gzSDNIM0wrWAYoL5wOyAowEigfmB5QKygP+BPEFxQ3vDK4L8Az0C/oF1gbYAqQJignwBuUImQOtBP0C6QTNDM0MzQzNDNEKsQGGC94DuAKHBLEFtwSHCJ4F1AXGDfEMmQ3yDPULiQPkCZUHrgiuA/0DkQXDBcQC5gL9BvYHpQPZA+EF6AbwApsDkQfWCa0D+APxC8oNtQ3NDcoN6AvgC9wKkwX5DL4J7QuuCtcEmg38DMoNmgy3Cv0M5gvoBe8Hyg37DO0LuAqeDZsNyg2cDZ0Ngw2YDP4MigyNCYMFyg37DMoNhg3hAqsKnw0KqZhTuA2m5gYDVH1CfwN+IwBBwANrImskAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCLCJiIAFLBEAgAygCKCABQQJ0aigCACFmIAIoAgAhYiBrIAJBxAAQow0hcCAAQbwDakEANgIAIABB+AJqQQA2AgAgcCBwKgIEIGIgZmoiowGzImGVIh44AgQgcCBwKgIQIGGVOAIQIANBIGooAgAiYiABSwRAAkACQCABQQFqImYgYkkEQCADQRxqKAIAImIgZkECdGoioQEoAgAhbSBtIGIgAUECdGoiogEoAgAiAUkNAiBtIAMoAgginQFNDQEgbSCdAUHkocEAEO4IAAsgZiBiQdShwQAQ7QgACyADKAIEIaABAkACQCABIG1GBEAgAEGQA2pBADYCACABIQMMAQsgbSABayJlIAAoAvACSwRAIwBBIGsidCQAQQQgAEHwAmoiaygCACJmQQF0IgMgZSADIGVLGyIDIANBBE0bImNB/ABsIWIgY0GRhKEISUECdCEDAkAgZkUEQCB0QQA2AhgMAQsgdEEENgIYIHQgZkH8AGw2AhwgdCBrKAIENgIUCyB0QQhqIAMgYiB0QRRqEOEGIHQoAgwhAwJAIHQoAghFBEAgayBjNgIAIGsgAzYCBAwBCyADQYGAgIB4Rg0AIAMEQCADIHRBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsMDwsgdEEgaiQAIAAoAvgCIWMLIAAoAvQCIGNB/ABsaiEDIGVBAk8EQCBtIAFBf3NqImJBA3EhASBlQQJrQQNPBEAgYkF8cSFtA0AgA0EAQcQAEKINIgNCADcCSCADQYCAgPwDNgJEIANB0ABqQgA3AgAgA0HYAGpCADcCACADQeAAakIANwIAIANB6ABqQgA3AgAgA0HwAGpCADcCACADQfgAakEANgIAIANB/ABqQQBBxAAQog0aIANBxAFqQgA3AgAgA0HAAWpBgICA/AM2AgAgA0HMAWpCADcCACADQdQBakIANwIAIANB3AFqQgA3AgAgA0HkAWpCADcCACADQewBakIANwIAIANB9AFqQQA2AgAgA0H4AWpBAEHEABCiDRogA0HAAmpCADcCACADQbwCakGAgID8AzYCACADQcgCakIANwIAIANB0AJqQgA3AgAgA0HYAmpCADcCACADQeACakIANwIAIANB6AJqQgA3AgAgA0HwAmpBADYCACADQfQCakEAQcQAEKINGiADQbwDakIANwIAIANBuANqQYCAgPwDNgIAIANBxANqQgA3AgAgA0HMA2pCADcCACADQdQDakIANwIAIANB3ANqQgA3AgAgA0HkA2pCADcCACADQewDakEANgIAIANB8ANqIQMgbUEEayJtDQALCyABBEADQCADQQBBxAAQog0iA0IANwJIIANBgICA/AM2AkQgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANB+ABqQQA2AgAgA0H8AGohAyABQQFrIgENAAsLIGMgZWpBAWshYwsgA0EAQcQAEKINIgFCADcCSCABQYCAgPwDNgJEIAFB0ABqQgA3AgAgAUHYAGpCADcCACABQeAAakIANwIAIAFB6ABqQgA3AgAgAUHwAGpCADcCACABQfgAakEANgIAIABBkANqQQA2AgAgACBjQQFqNgL4AiCiASgCACIBIKEBKAIAIgNLDQELIAMgnQFNBEACQCABIANGBEAgAEEANgKQAyAAQYQDaiJlQQA2AgAgASEDDAELQQAhYyADIAFrImYgACgCiANLBEAgAEGIA2pBACBmEKYGIAAoApADIWMLIAAoAowDImIgY0EYbGohbSBmQQJPBEAgbUEAIAMgAUF/c2pBGGwQog0aIGMgZmoiAUEBayFjIAFBGGwgYmpBGGshbQsgbUIANwIAIG1BEGpCADcCACBtQQhqQgA3AgAgACBjQQFqNgKQAyAAQYQDaiJlQQA2AgAgogEoAgAiASChASgCACIDSw0KCyADIJ0BTQRAAkACQCABIANGBEAgZUEANgIAIAMhAQwBC0EAIWMgAyABayJmIAAoAvwCSwRAIABB/AJqQQAgZhCmBiAAKAKEAyFjCyAAKAKAAyJiIGNBGGxqIW0gZkECTwRAIG1BACADIAFBf3NqQRhsEKINGiBjIGZqIgFBAWshYyABQRhsIGJqQRhrIW0LIG1CADcCACBtQRBqQgA3AgAgbUEIakIANwIAIGUgY0EBajYCACChASgCACIBIKIBKAIAIgNJDQELIAEgnQFNBEAgASADRg0JIABBtANqIXkgoAEgAUEDdGohlQEgoAEgA0EDdGohbSANQSRqKAIAIXUgDUEgaigCACF7IAQoAhAhcyAEKAIMIWogDSgCECFuIA0oAgwhbANAIG1BBGooAgAhAQJAAkACQAJAAkACQAJAAkAgbSgCACIDIHVPDQAge0UNACB7IANBFGxqImsoAgAgAUcNAAJAIGsoAgQiZiBuTw0AIGxFDQAgbCBmQZQCbGoiAygCAEGAgICAeEYNACBrQQhqKAIAImMgAygCkAJGDQIL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A0L////7BzcDICADQoCAgIDw//+/fzcDGCADQv////v///+//wA3AxAgAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiAFLQAAOgAAIAMgcC8AgQM7ALUCIANCfzcDwAIgA0GAAjsBvAIgA0EANgK4AiADQfACaiBwQfgAaiIAQShqKQMANwMAIANB6AJqIABBIGopAwA3AwAgA0HgAmogAEEYaikDADcDACADQdgCaiAAQRBqKQMANwMAIANB0AJqIABBCGopAwA3AwAgAyBwKQN4NwPIAiADQX82AvgCIANBpANqIHBByABqIgBBKGopAwA3AgAgA0GcA2ogAEEgaikDADcCACADQZQDaiAAQRhqKQMANwIAIANBjANqIABBEGopAwA3AgAgA0GEA2ogAEEIaikDADcCACADIHApA0g3AvwCIANBfzYCvAMgA0L/////HzcCtAMgA0J/NwKsAyADQcgDaiBwQbADaigCADYCACADIHApA6gDNwPAAyADQoGAgIBwNwLMAyADQdwDaiBwQZwDaigCADYCACADIHApApQDNwLUAyADQeADaiEDIAFBAWsiAQ0ACyALIGNqQQFrIWMLIANC////+////7//ADcDECADQgA3AwggA0IANwMAIANB////+wc2AlAgA0KAgICA8P//v383A0ggA0L////7////v/8ANwNAIANC////+wc3AzggA0KAgICA8P//v383AzAgA0L////7////v/8ANwMoIANC////+wc3AyAgA0KAgICA8P//v383AxggAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiBwQYMDai0AADoAACADIHAvAIEDOwC1AiADQn83A8ACIANBgAI7AbwCIANBADYCuAIgA0HwAmogcEH4AGoiAEEoaikDADcDACADQegCaiAAQSBqKQMANwMAIANB4AJqIABBGGopAwA3AwAgA0HYAmogAEEQaikDADcDACADQdACaiAAQQhqKQMANwMAIAMgcCkDeDcDyAIgA0F/NgL4AiADQaQDaiBwQcgAaiIAQShqKQMA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OwFEIANC////+/f//7//ADcCPCADQv////v3//+//wA3AjQgA0L////79///v/8ANwIsIANCgICAgPD//79/NwIkIANBEGpCfzcCACADQRhqQn83AgAgA0EgakF/NgIAIANByABqQgA3AgAgA0HQAGpCfzcCACADQdgAakJ/NwIAIANB4ABqQn83AgAgA0HoAGpBfzYCACADQYQBakL////79///v/8ANwIAIANB/ABqQv////v3//+//wA3AgAgA0H0AGpC////+/f//7//ADcCACADQewAakKAgICA8P//v383AgAgA0GMAWpBADsBACADQZABaiEDIAFBAmsiAQ0ACwsgBiBjakEBayFjIAUEQCADQn83AgggA0IANwIAIANBADsBRCADQv////v3//+//wA3AjwgA0L////79///v/8ANwI0IANC////+/f//7//ADcCLCADQoCAgIDw//+/fzcCJCADQRBqQn83AgAgA0EYakJ/NwIAIANBIGpBfzYCACADQcgAaiEDCwsgA0J/NwIIIANCADcCACADQQA7AUQgA0L////79///v/8ANwI8IANC////+/f//7//ADcCNCADQv////v3//+//wA3AiwgA0KAgICA8P//v383AiQgA0EQakJ/NwIAIANBGGpCfzcCACADQSBqQX82AgAgY0EBaiFtCyANIG02AqQCIA1BADYC4AIgDSgCjAIiByJjIA1B2AJqIgYoAgBLBEAjAEEgayIIJABBBCAGKAIAIgVBAXQiACAHIAAgB0sbIgAgAEEETRsiA0GQA2whASADQYbXxwJJQQN0IQACQCAFRQRAIAhBADYCGAwBCyAIQQg2AhggCCAFQZADbDYCHCAIIAYoAgQ2AhQLIAhBCGogACABIAhBFGoQ4QYgCCgCDCEAAkAgCCgCCEUEQCAGIAM2AgAgBiAANgIEDAELIABBgYCAgHhGDQAgAARAIAAgCEEQaigCAEHYgMQAKAIAIgBBowcgABsRAAAACwwKCyAIQSBqJAAgDSgCjAIhYwsgDUHcAmooAgAiA0H/ASAHQZADbBCiDRogDSAHNgLgAkEAIW0gcEEANgJ4AkACQCBjIAcgByBjSxsiY0UNACANKAKIAiEBA0AgASgCACIGIApPDQIgAyEHIHBB+ABqIWYjAEEwayJlJAACQAJAIAQoAhAiDCAJIAZBgANsakEQaiJuKAIIIgVNDQAgBCgCDCJrRQ0AIGsgBUHwAmxqIgsoAgBFDQAgbkEMaigCACIAIAsoAgRHDQAgbkHrAmotAAAhbSBuQdACaioCACE+IG5BzAJqKgIAIVEgbkG0AmoqAgAhUyBuQbACaioCACE1IG5BmAJqKgIAIVIgbkGUAmoqAgAhMiBuQfwBaioCACEzIG5B+AFqKgIAITYgbkHgAWoqAgAhNyBuQdwBaioCACEuIG5BxAFqKgIAITEgbkHAAWoqAgAhMCBuQbwBaioCACEaIG5BuAFqKgIAIRQgbkG0AWoqAgAhFSBuQbABaioCACEOIG5BrAFqKgIAIQ8gbkGoAWoqAgAhFyBuQaQBaioCACEZIG5BoAFqKgIAISkgbkGcAWoqAgAhISBuQZgBaioCACEnIG5BlAFqKgIAISIgbkGQAWoqAgAhHiBuQYwBaioCACEdIG5BiAFqKgIAIRwgbkGAAWoqAgAhOSBuQfwAaioCACEfIG5B9ABqKgIAITQgbkHwAGoqAgAhIyBuQegAaioCACE6IG5B5ABqKgIAISQgbkHcAGoqAgAhRSBuQdgAaioCACEgIG5B0ABqKgIAIUYgbkHMAGoqAgAhKiBuQcQAaioCACFAIG5BQGsqAgAhKCBuKAIEIQggbigCACEDIAtB6QJqLQAARQRAIBohEyAUIRAgFSEWIA4hEiAPIRggFyEbIBkhESApIRogISEUICchFSAiIQ4gHiEPIB0hFyAcIRkgHyElICMhHyAkISMgAyELICAhJCAIIWIgKiEgIAUhAyAoISogACEIDAILIB8gOYwgbUEgcSILGyElIDkgH4wgCxshOSAjIDSMIG1BEHEiCxshHyA0ICOMIAsbITQgJCA6jCBtQQhxIgsbISMgOiAkjCALGyE6ICAgRYwgbUEEcSILGyEkIEUgIIwgCxshRSAqIEaMIG1BAnEiCxshICBGICqMIAsbIUYgKCBAjCBtQQFxIgsbISogQCAojCALGyFAID6MIT4gUYwhUSBTjCFTIDWMITUgUowhUiAyjCEyIDOMITMgNowhNiA3jCE3IC6MIS4gMYwhMSAwjCEwICkhEyAhIRAgJyEWICIhEiAeIRggHSEbIBwhESAFIQsgACFiDAELQaSVwQBBE0GAzsEAEO8JAAsCQAJAAkAgCyAMTw0AIGsgC0HwAmxqInIoAgBFDQAgcigCBCBiRw0AIAMgDE8NASBrIANB8AJsaiIAKAIARQ0BIAAoAgQgCEcNASBuQThqKQMAIaUBIG5B7AJqKAIAIQsgbkGEAWoqAgAhKyBuQfgAaioCACEoIG5B7ABqKgIAISkgbkHgAGoqAgAhISBuQdQAaioCACEnIG5ByABqKgIAISIgbikDMCGkASBlQRBqIgggckGQAWooAgA2AgAgZUEcaiByQZwBaigCADYCACBlQSBqIgUgckHwAWopAgA3AwAgZUEoaiIDIHJB+AFqKAIANgIAIGUgckGIAWopAgA3AwggZSByQZQBaikCADcCFCByQdAAaioCACEeIHJBzABqKgIAIR0gckHIAGoqAgAhHCByQUBrKgIAIS0gckE8aioCACEvIHJBOGoqAgAhOyByQcQAaioCACEsIABBEGooAgAhACAHQagBaiBuQdgBaigCADYCACAHQaABaiBuQdABaikDADcDACAHIG5ByAFqKQMANwOYASAHIG5BgAJqKQMANwPQASAHQdgBaiBuQYgCaikDADcDACAHQeABaiBuQZACaigCADYCACAHIG5BuAJqKQMANwOIAiAHQZACaiBuQcACaikDADcDACAHQZgCaiBuQcgCaigCADYCACAHQbMCaiBuQeMCaikAADcAACAHQawCaiBuQdwCaikCADcCACAHIG5B1AJqKQIANwKkAiAHIGUpAwg3AsACIAdByAJqIAgpAwA3AgAgB0HQAmogZUEYaikDADcCACAHQdgCaiAFKQMANwIAIAdB4AJqIAMoAgA2AgAgZigCACEMIAcgpQE3AwggByCkATcDACAHIDc4ArABIAcgLjgCrAEgByAxOAKUASAHIDA4ApABIAcgEzgCjAEgByAQOAKIASAHIBY4AoQBIAcgEjgCgAEgByAYOAJ8IAcgGzgCeCAHIBE4AnQgByAaOAJwIAcgFDgCbCAHIBU4AmggByAOOAJkIAcgDzgCYCAHIBc4AlwgByAZOAJYIAcgKzgCVCAHIDk4AlAgByAlOAJMIAcgKDgCSCAHIDQ4AkQgByAfOAJAIAcgKTgCPCAHIDo4AjggByAjOAI0IAcgITgCMCAHIEU4AiwgByAkOAIoIAcgJzgCJCAHIEY4AiAgByAgOAIcIAcgIjgCGCAHIEA4AhQgByAqOAIQIAcg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B0EBdCIFIAYgBSAGSxsiBSAFQQRNGyIIQThsIQYgCEGTyaQSSUECdCEFAkAgB0UEQCADQQA2AhgMAQsgA0EENgIYIAMgB0E4bDYCHCADIAsoAgQ2AhQLIANBCGogBSAGIANBFGoQ4QYgAygCDCEHAkAgAygCCEUEQCALIAg2AgAgCyAHNgIEDAELIAdBgYCAgHhGDQAgB0UNCAwKCyADQSBqJAAgDSgCvAIhYwsgDUG4AmooAgAgY0E4bGohAyAMQQJPBEAgASAAQX9zaiIGQQFxIQUgACABQQJrRwRAIAZBfnEhAQNAIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACADQdgAakH////7BzYCACADQdAAakKAgICA8P//v383AgAgA0HIAGpC/////w83AgAgA0FAa0L/////DzcCACADQThqQgA3AgAgA0HcAGpCADcCACADQeQAakIANwIAIANB7ABqQQA2AgAgA0HwAGohAyABQQJrIgENAAsLIAwgY2pBAWshYyAFBEAgA0IANwIkIANB////+wc2AiAgA0KAgICA8P//v383AhggA0L/////DzcCECADQv////8PNwIIIANCADcCACADQSxqQgA3AgAgA0E0akEANgIAIANBOGohAwsLIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACBjQQFqIQELIA0gATYCvAIgowEEQCCjAUEBayGPASAEKAIQIZkBIAQoAgwhmwEghwEoAhAhmAEghwEoAiQhhAEghwEoAiAhnAEgDSgChAMhbSANKAKAAyEBIIcBKAIMIZYBIHAoAjghhQEgcCgCMCGAASBwKAI0IYsBIHAqAhwhOyBwKgIEITEDQCBtIA0oApADIgAgACBtSxsiBwRAIA0oAowDIQNBACFiA0AgAyBiaiIFQQhqKgIAIQ8gBUEEaioCACEOIAEgYmoiBiAFKgIAIAYqAgCSOAIAIAZBBGoiACAOIAAqAgCSOAIAIAZBCGoiACAPIAAqAgCSOAIAIAVBFGoqAgAhDyAFQRBqKgIAIQ4g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AA4CAQACCyAHLQCMAg0BCyAHKAKEAiIDIAcoAogCIgBqIAZLDQogAyAHQRhqKAIARw0HIANFDQAgAEECdCENIAdBEGooAgAhDCADQQNxIWJBACEHIANBBE8EQCANIG1qIQEgA0F8cSEAQQAhAwNAIAMgDGoicyABIANqIm4qAgA4AgAgc0EEaiBuQQRqKgIAOAIAIHNBCGogbkEIaioCADgCACBzQQxqIG5BDGoqAgA4AgAgA0EQaiEDIAAgB0EEaiIHRw0ACwsgYkUNACBtIAdBAnQiACANamohAyAAIAxqIQEDQCABIAMqAgA4AgAgA0EEaiEDIAFBBGohASBiQQFrImINAAsLIAogY0EIaiJjRw0ACwsgcEHAA2okAA8LIAAgZUHg4sEAEO0IAAsgACB0QfDiwQAQ7QgACwwDC0GklcEAQRNB9OPBABDvCQALDAMLIAMgnQFB5KHBABDuCAALIAEgA0HkocEAEO8IAAtB3vfAAEEdQej4wAAQ0gsAC0GMhcEAQTRBwIXBABDSCwALIAcNAgsQ7goACyADIAFBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsgByADQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALQYTLwABBNUG8y8AAENILAAtBBCABQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgC0EQaigCAEHYgMQAKAIAIgBBowcgABsRAAAAC6zUAgNLfyx9BX4jAEGQA2siFSQAIAAtAOADBEAgAEIANwMQIABBiAJqQQA2AgAgAEHQAWpCADcDACAAQbgBakIANwMAIABBoAFqQgA3AwAgAEGIAWpCADcDACAAQfAAakIANwMAIABB2ABqQgA3AwAgAEFAa0IANwMAIABBKGpCADcDACAAQdgDakEANgIAIABB0AJqQgA3AwAgAEG4AmpCADcDACAAQaACakIANwMAIABBgAJqQgA3AwAgAEHoAWpCADcDACAAQdADakIANwMAIABBuANqQgA3AwAgAEGgA2pCADcDACAAQYgDakIANwMAIABB8AJqQgA3AwAgAEHoAmpCADcDAAsgCEHIAGoiDygCACETIA9BADYCACAJQcgAaiIPKAIAIRYgD0EANgIAIAlBxABqKAIAIhAgFkEDdGohHiAIQcQAaigCACIPIBNBA3RqIRogBigCECEfIAYo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FSAVKQD/ATcDeCAXQQhqQQA2AgAgF0IANwIAIA9BEGoiDyAaKQMANwMAIBMgFikDADcDACAVIBUpAzA3A9gCIAhBKGoghwE3AwAgCCCGATcDICAIQdAAakIANwMAIAhByABqQgA3AwAgCEGYAWpB////+wc2AgAgCEGQAWpCgICAgPD//79/NwMAIAhBiAFqQv////v///+//wA3AwAgCEGAAWpC////+wc3AwAgCEH4AGpCgICAgPD//79/NwMAIAhB8ABqQv////v///+//wA3AwAgCEHoAGpC////+wc3AwAgCEHgAGpCgICAgPD//79/NwMAIAhB2ABqQv////v///+//wA3AwAgCEGAA2oiFi0AACElIAhBMGogFSkD2AI3AwAgCEE4aiATKQMANwMAIAhBQGsgDykDADcDACAIQaQBakIANwIAIAhBnAFqQgA3AgAgCEGsAWpBgICA/AM2AgAgCEGwAWpCADcDACAIQbgBakIANwMAIAhBwAFqQgA3AwAgCEHIAWpBgICA/AM2AgAgCEHMAWpCADcCACAIQdQBakIANwIAIAhB3AFqQgA3AgAgCEHkAWpBADYCACAIQfABakEAOgAAIAhB6AFqQv////sHNwMAIAhB8QFqIBUpA9gBNwAAIAhB+QFqIBspAwA3AAAgCEGAAmogHygAADYAACAIQYwCakEAOgAAIAhBhAJqQv////sHNwIAIAhBqAJqQQA6AAAgCEGgAmpC////+wc3AwAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQZwCaiAjKAAANgAAIAhBlQJqIDMpAwA3AAAgCEGNAmogFSkDwAE3AAAgCEG4AmogLSgAADYAACAIQbECaiAiKQMANwAAIAhBqQJqIBUpA6gBNwAAIAhB1AJqIDUoAAA2AAAgCEHNAmogKCkDADcAACAIQcUCaiAVKQOQATcAACAIQeACakEAOgAAIAhB2AJqQv////sHNwMAIAhB8AJqICQoAAA2AAAgCEHpAmogLCkDADcAACAIQeECaiAVKQN4NwAAIAhBhANqQYACOwEAIBZBADYCACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIBIoAghFDQVBACEWIBIoAgRBADYCjAMgEiASKAKEAkEGajYChAIgEkEQaigCACEPAkAgEkEUaigCACIIRQRA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IAhBkAFqQoCAgIDw//+/fzcDACAIQYgBakL////7////v/8ANwMAIAhBgAFqQv////sHNwMAIAhB+ABqQoCAgIDw//+/fzcDACAIQfAAakL////7////v/8ANwMAIAhB6ABqQv////sHNwMAIAhB4ABqQoCAgIDw//+/fzcDACAIQdgAakL////7////v/8ANwMAIAhBgANqIhstAAAhJiAIQawBaiBbOAIAIAhByAFqQYCAgPwDNgIAIAhBzAFqQgA3AgAgCEHUAWpCADcCACAIQdwBakIANwIAIAhB5AFqQQA2AgAgCEHwAWpBADoAACAIQegBakL////7BzcDACAIQagBaiAfKAIANgIAIAhBoAFqIBUpA/ABNwIAIAhBwAFqIBMpAwA3AwAgCEG4AWogFikDADcDACAIQbABaiAVKQPYAjcDACAIQYQCakL////7BzcCACAIQYwCakEAOgAAIAhBoAJqQv////sHNwMAIAhBqAJqQQA6AAAgCEGAAmogIygAADYAACAIQfkBaiAtKQMANwAAIAhB8QFqIBUpA9gBNwAAIAhBjQJqIBUpA8ABNwAAIAhBlQJqIDUpAwA3AAAgCEGcAmogMygAADYAACAIQakCaiAVKQOoATcAACAIQbECaiAoKQMANwAAIAhBuAJqICIoAAA2AAAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQdQCaiAkKAAANgAAIAhBzQJqICwpAwA3AAAgCEHFAmogFSkDkAE3AAAgCEHgAmpBADoAACAIQdgCakL////7BzcDACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIAhBhANqQYACOwEAIBtBPzYCACAIQfACaiARKAAANgAAIAhB6QJqICUpAwA3AAAgCEHhAmogFSkDeDcAACASKAIIRQ0BIBIoAgRBADYCjAMgEiASKAKEAiIIQQYgJmlrIhZrNgKEAiAIIBZGBEAgEigCDARAIBIoAhAQlQILIBJCgICAgMAANwIMIBJBFGpCADcCACASKAIcBEAgEigCIBCVAgsgEkKAgICAwAA3AhwgEkEkakIANwIAIBIoAiwEQCASKAIwEJUCCyASQoCAgIDAADcCLCASQTRqQgA3AgAMCwsgEigCGCIIIBZNDRYgFSAWQQJ0IhMgEkEQaigCAGoiHzYCNCAVIB82AjAgFSAINgJAIBUgCCAWayIbQQAgCCAbTxsiCDYCPCAVIB8gCEECdGo2AjggFUG4AmogCCAVQTBqEJ0DIBIoAgwEQCASKAIQEJUCCyASQQxqIgggFSkDuAI3AgAgCEEIaiAPKQMANwIAIBIoAigiCCAWTQ0WIBUgEkEgaigCACATaiIfNgI0IBUgHzYCMCAVIAg2AkAgFSAIIBZrIhtBACAIIBtPGyIINgI8IBUgHyAIQQJ0ajYCOCAVQbgCaiAIIBVBMGoQnQMgEigCHARAIBIoAiAQlQILIBJBHGoiCCAVKQO4AjcCACAIQQhqIA8pAwA3AgAgEigCOCIIIBZNDRYgFSASQTBqKAIAIBNqIh82AjQgFSAfNgIwIBUgCDYCQCAVIAggFmsiE0EAIAggE08bIgg2AjwgFSAfIAhBAnRqNgI4IBVBuAJqIAggFUEwahCdAyASKAIsBEAgEigCMBCVAgsgEkEsaiIIIBUpA7gCNwIAIAhBCGogDykDADcCAAwKCyAAIAIgAyAEQcy4wAAoAgAiVSAFIAYgByAyIAkgFSgCFCIIIBUoAhgiECAVKAIkIBUoAiggCyAMIA0gDkEBELsFIBVBADYCGAJAIBBFDQAgBygCDCIWRQ0AIAcoAhAhEyAQQQFrQf////8BcSESIAghDwJAIBBBAXFFDQAgCEEIaiEPIBMgCCgCACIZTQ0AIBYgGUGoAWxqIhkoAgBFDQAgGSgCBCAIKAIERw0AIBlB+ABqQQA2AgALIBJFDQAgCCAQQQN0aiESA0ACQCAPKAIAIgggE08NACAWIAhBqAFsaiIIKAIARQ0AIAgoAgQgD0EEaigCAEcNACAIQfgAakEANgIACwJAIBMgD0EIaigCACIQTQ0AIBYgEEGoAWxqIhAoAgBFDQAgECgCBCAPQQxqKAIARw0AIBBB+ABqQQA2AgALIBIgD0EQaiIPRw0ACwsCQCAcRQ0AIAYoAgwiFkUNACAGKAIQIQggHEEBa0H/////AXEhECBAIQ8CQCAcQQFxRQ0AIEBBCGohDyBAKAIAIhMgCE8NACAWIBNB8AJsaiITKAIARQ0AIBMoAgQgQCgCBEcNACATQcACakEANgIACyAQRQ0AIEAgHEEDdGohEwNAAkAgDygCACIQIAhPDQAgFiAQQfACbGoiECgCAEUNACAQKAIEIA9BBGooAgBHDQAgEEHAAmpBADYCAAsCQCAIIA9BCGooAgAiEE0NACAWIBBB8AJsaiIQKAIARQ0AIBAoAgQgD0EMaigCAEcNACAQQcACakEANgIACyATIA9BEGoiD0cNAAsLIBVBADYCKCACKgIEIWYgFUEwaiACQcQAEKMNGiAAQegDaiFWIABBgARqIVcgAEH0A2ohWCAJQShqIUQgMkEoaiFLIANBGGohTiADQSRqIVIgA0E4aiE1IANBMGohUyADQcQAaiEtIANBPGohOSAVKAJwIk9BASBPGyEzIBVB9AJqIUwgASoCCCGDASABKgIEIYQBIAEqAgAhhQEgAEGkBGohTQNAAkACQAJAIE9FDQAgM0EBRg0AAn8CQCADKAIIIgFFDQACQCAGKAIMIgJFDQAgAygCBCIIIAFBA3RqIQ8gBigCECEWQQAhEANAIAgoAgAiASAWTw0BIAIgAUHwAmxqIgEoAgBFDQEgASgCBCAIQQRqKAIARw0BIAFBNWotAAAEQCABQShqKgIAIVsgAUE0aiABQfAAaioCACBmIAFBjAJqKgIAlJIiWiBalCABQfQAaioCACBmIAFBkAJqKgIAlJIiWiBalJIgAUH4AGoqAgAgZiABQZQCaioCAJSSIlogWpSSEJgBIAFB/ABqKgIAIGYgAUGYAmoqAgCUkiJaIFqUIAFBgAFqKgIAIGYgAUGcAmoqAgCUkiJaIFqUkiABQYQBaioCACBmIAFBoAJqKgIAlJIiWiBalJIQmAEgAUEsaioCAJSSIFtDAAAgQZVeIgE6AAAgASAQciEQCyAPIAhBCGoiCEcNAAsgEEEBcUUNASAVQQhqITAjAEHwAmsiFCQAIAogBiAHQQIgZhBCIBRBADYCGCAUQgA3AhAgFEH488AANgIMIBRBADYCCCAUQoCAgIDAADcCACAUIGY4AhwCQAJAAkAgAygCCCIBRQRAIGYhWwwBCyAGKAIMIjtFDQEgAygCBCIoIAFBA3RqIT8gBygCECFBIAYoAhAhQiAHKAIMITEDQCAoKAIAIgEgQk8NAiA7IAFB8AJsaiIBKAIARQ0CIAEoAgQgKCgCBEcNAgJAIAFBNGotAABFDQAgAUH8AGoqAgAhZCABQYABaioCACFlIAFBhAFqKgIAIWEgAUG8AWoqAgAhYyABQbABaioCACFbIAFBqAFqKgIAIWAgAUGgAmoqAgAhXSABQbgBaioCACFaIAFBmAJqKgIAIV4gAUGsAWoqAgAhXCABQZwCaioCACFfIAFBtAFqKgIAIWIgAUHwAGoqAgAhaCABQfwBaioCACFnIAFBjAJqKgIAIW8gAUH0AGoqAgAhbCABQYACaioCACFtIAFBkAJqKgIAIXEgFCABQZQCaioCACABQYQCaioCAJQgZpQgAUH4AGoqAgCSOAKYASAUIGwgcSBtlCBmlJI4ApQBIBQgaCBvIGeUIGaUkjgCkAEgFCBhIGMgWyBelCBaIF+UkiBjIF2UkiJjlCBbIGAgXpQgXCBflJIgWyBdlJIiYZQgWiBcIF6UIGIgX5SSIFogXZSSIl2UkpIgZpSSOAKkASAUIGUgWiBjlCBcIGGUIGIgXZSSkiBmlJI4AqABIBQgZCBbIGOUIGAgYZQgXCBdlJKSIGaUkjgCnAEgFEEgaiAUQZABaiBmIAFBOGogAUHQAWoQ2wEgAUHkAmooAgAiAkUNAAJAIDFFDQAgAUEIaiFDIAFB4AJqKAIAIiIgAkEDdGohOgNAICIoAgAiASBBTw0BIDEgAUGoAWxqIgEoAgBFDQEgASgCBCAiKAIERw0BIAEoAggEQAJAIAFBpAFqLQAADQAgAUEkaioCACFeIAFBLGoqAgAhXyABQShqKgIAIWMgFCAUKgIsIl0gAUEgaioCACJglCAUKgIgIlsgAUEUaioCACJilJMgFCoCJCJaIAFBGGoqAgAiYZSTIBQqAigiXCABQRxqKgIAImSUkzgCSCAUIFwgYJQgWyBhlCBdIGSUkiBaIGKUk5I4AkQgFCBcIGKUIFogYJQgXSBhlCBbIGSUk5KSOAJAIBQgWiBklCBdIGKUIFsgYJSSkiBcIGGUkzgCPCAUIBQqAjggXyBdIFsgY5QgWiBelJMiYCBgkiJglCBbIFwgXpQgWyBflJMiYiBikiJilCBaIFogX5QgXCBjlJMiXyBfkiJflJOSkpI4AlQgFCAUKgI0IGMgXSBilCBcIF+UIFsgYJSTkpKSOAJQIBQgFCoCMCBeIF0gX5QgWiBglCBcIGKUk5KSkjgCTCAUQdgAaiICIAFBOGooAgAgAUE8aigCACIIKAIIQQFrQXhxakEIaiABQfwAaiAUQTxqIAgoArgBEQIAIBQgQzYCiAEgFCAGNgKAASAUIAU2AnwgFCAHNgJ4IBQgIjYCcCAUIBRBHGo2AowBIBQgFDYCdCAUIAo2AoQBIBRBkAFqIAIQ6wUgFCAUQfAAajYC8AEgFEEANgKMAiAUQoCAgIDAADcChAICQCAKKAJoIiRFDQAgFEGEAmpBABCzBiAUKAKIAiIhIBQoAowCIgFBAnRqQQA2AgAgAUEBaiICRQ0AIAooAowBISUgCigCiAEhESAKKAJkITQDQCAUIAJBAWsiATYCjAICQAJAIAFBAnQiRyAhaigCACIIICRJBEAgFCgChAIhNiA0IAhBB3RqIh4tAHhBAXFFDQEgHkHkAGooAgAhCCAeQegAaigCACEPIB5B7ABqKAIAIRMgHigCYCESIBRBkAJqIB4gFEGQAWoQ3gJBACEmIBQgESASQQR0akEAIBIgJUkiEhtBCGpBACASGzYCqAIgFCARIBNBBHRqQQAgEyAlSSITG0EIakEAIBMbNgK0AiAUIBEgD0EEdGpBACAPICVJIg8bQQhqQQAgDxs2ArACIBQgESAIQQR0akEAIAggJUkiCBtBCGpBACAIGzYCrAIgFC0AkwJBA3QiPCAULQCSAkECdCI4IBQtAJACIisgFC0AkQJBAXQiLnJycq1C/wGDIYcBIBRBqAJqIQhCACGGAQNAAkAghwEghgGIQgGDUA0AIAgoAgAiE0UNACATQQRqKAIAIScgFCgC8AEiIygCACIIKAIAIg8gEygCACIbRgRAIAgoAgQgJ0YNAQsgIygCBCETIBQgDyAbIA8gG0siEhs2ArwCIBQgGyAPIBIbNgK4AiATIBRBuAJqENkBQQFxDQACQAJAAkACQCAjKAIIIg8oAhAiEyAIKAIAIilNDQAgDygCDCIPRQ0AIA8gKUGoAWxqIiAoAgBFDQAgCCgCBCI9ICAoAgRHDQAgEyAbTQ0BIA8gG0GoAWxqIh0oAgBFDQEgHSgCBCAnRw0BIB1BEGooAgAhPiAdQQxqKAIAIS8gHSgCCCEqICAoAghFBEAgKkUhGAwDCwJAICpBAUcNACAgQQxqKAIAIC9HDQAgIEEQaigCACA+RiEYDAMLDAMLQaSVwQBBE0Hkm8EAEO8JAAtBpJXBAEETQfSbwQAQ7wkACyAYDQELICBBpAFqLQAADQAgHUGkAWotAAANACAdQdQAaigCACAgQdAAaigCAHFFDQAgIEHUAGooAgAgHUHQAGooAgBxRQ0AIB1B3ABqKAIAICBB2ABqKAIAcUUNACAgQdwAaigCACAdQdgAaigCAHFFDQBDAAAAACFbAkAgIygCDCITQThqKAIAIg8gKU0NACATQTRqKAIAIghFDQAgDyAbTQ0AIAggKUEMbGoiDygCACA9Rw0AIAggG0EMbGoiCCgCACAnRw0AIBMoAggiEiAPQQRqKAIAIhhNDQAgEygCECIXRQ0AIAgoAgQhHAJAIBMoAgQiDyAYQQR0aiJIKAIIIgggEygCFCITSQRAA0AgFyAIQThsaiJJQTRqKAIAIBxGDQIgEyBJKAIoIghLDQALCyATIEhBACASIBhLG0EMaigCACIITQ0BA0AgFyAIQThsaiIYKAIwIBxGDQEgEyAYQSxqKAIAIghLDQALDAELIAggE08NACASIBcgCEE4bGoiCCgCME0NACAPRQ0AIBIgCEE0aigCAE0NACAIKAIIIhNFDQAgE0GoAWwgCCgCBCITaiFIQQAhEgNAAkAgE0GEAWooAgAiHEUNACATQYABaigCACIXRQ0AIBciCCEYIBxBPGwiSUE8ayJKQTxuQQFqQQNxIhwEQCAcQTxsIRwDQCAYIAggGEEwaioCACAIKgIwXRshCCAYQTxqIRggHEE8ayIcDQALCyBKQbQBTwRAIBcgSWohFwNAIBhBtAFqIBhB+ABqIBhBPGogGCAIIBhBMGoqAgAgCCoCMF0bIgggGEHsAGoqAgAgCCoCMF0bIgggGEGoAWoqAgAgCCoCMF0bIgggGEHkAWoqAgAgCCoCMF0bIQggFyAYQfABaiIYRw0ACwsgCEUNACASRQRAIBMhEiAIIQ8MAQsgDyAIIA8qAjAgCCoCMF8iCBshDyASIBMgCBshEgsgSCATQagBaiITRw0ACyASRQ0AIA8qAjAhWwsgIEEIaiETIB1BCGohEkEAIQgCQCAqRQ0AICMoAhAiDygCECAvTQ0AIA8oAgwiD0UNACAPIC9B8AJsaiIPKAIARQ0AIA9BCGpBACAPKAIEID5GGyEICyAjKAIUIhdBlAFqKAIAIQ8gFEG4AmogFygCkAEgDygCCEEBa0F4cWpBCGogDyApID0gGyAnIBMgEiAjKAIYIAhBACBbQQAgW0MAAAAAICMoAhwiCCoCACBbEHAgFCgCuAJBAkYNACAIIAgqAgAiWiBaIBQqAtACIlsgWiBbXRsgWyBbXBs4AgALIIYBQgF8IYYBIBRBqAJqICZBAWoiJkECdGohCCAmQQRHDQALDAILIAggJEGQ3cAAEO0IAAsgFEGQAmogHiAUQZABahDeAiAULQCQAiIrQQJGDQIgFC0AkwJBA3QhPCAULQCSAkECdCE4IBQtAJECQQF0IS4LIB5B+ABqIQgCQCArQQFxIC5BAnEgOEEEcSA8QQhxcnJyIg+tIoYBQgGDUA0AIAgtAABBAXENACAeKAJgIhMgJEsNACAhIEdqIBM2AgAgFCACNgKMAiACIQELAkAghgFCAoNQDQAgCC0AAEEBcQ0AIB5B5ABqKAIAIgIgJEsNACABIDZGBEAgFEGEAmogNhCzBiAUKAKIAiEhIBQoAowCIQELICEgAUECdGogAjYCACAUIAFBAWoiATYCjAILAkAghgFCBINQDQAgCC0AAEEBcQ0AIB5B6ABqKAIAIgIgJEsNACAUKAKEAiABRgRAIBRBhAJqIAEQswYgFCgCiAIhISAUKAKMAiEBCyAhIAFBAnRqIAI2AgAgFCABQQFqIgE2AowCCwJAIA9BCEkEQCABIQIMAQsgCC0AAEEBcQRAIAEhAgwBCyAeQewAaigCACICICRLBEAgASECDAELIBQoAoQCIAFGBEAgFEGEAmogARCzBiAUKAKIAiEhIBQoAowCIQELICEgAUECdGogAjYCACAUIAFBAWoiAjYCjAILIAINAAsLIBQoAoQCRQ0AIBQoAogCEJUCCyA6ICJBCGoiIkYNAwwBCwtBqJvBAEEsQdSbwQAQ7wkAC0GklcEAQRNBmJvBABDvCQALID8gKEEIaiIoRw0ACyAUKgIcIVsgFCgCECIBRQ0AIBQoAgwgAUECdEELakF4cWsQlQILIBQoAgAEQCAUKAIEEJUCCyAwIFs4AgQgMCBbIGZdNgIAIBRB8AJqJAAMAQtBpJXBAEETQYibwQAQ7wkACyAVKAIIQQFHDQEgZiAzsyJclSJbIBUqAgwiWl5FBEAgWiBmIFqTIFyVkiFbCyAVIFs4AjQgM0EBawwCCwwYCyAVIGY4AjQgZiFbQQALITMgZiBbkyJmIBUqAjhfRQ0CIFsgZpIhWwwBCyBmIVtDAAAAACFmCyAVIFs4AjRBACEzCyAAIAAoAtgDQQFqNgLYAyAGKAIQIRsgBigCDCEYIAMoAhQiAQRAIBhFDRQgAygCECIIIAFBA3RqIRBDAAAAAEMAAIA/IFuVIFtDAAAAAFsbIWUDQCAIKAIAIgEgG08NFSAYIAFB8AJsaiIBKAIARQ0VIAEoAgQgCEEEaigCAEcNFQJAAkACQCABQekCai0AAEECaw4CAAECCyAVQdgCaiEPQwAAAAAhZ0MAAAAAIW9DAAAAACFsIAFBOGoiAkE0aioCACF5IAJBMGoqAgAhaSACQSxqKgIAIXAgAUHQAWoiEyoCACFyIBMqAgQhcyATKgIIIW4gAioCGCFtIAIqAhQhcSACKgIQIXYgAioCDCJeIAJBJGoqAgAiX5QgAioCACJaIAJBIGoqAgAiY5QgAkEoaioCACJoIAIqAggiXIyUIAIqAgQiXSACKgIcImCUk5KSImIgYowgXCBflCBdIGOUIFogYJQgXiBolJKSkiJ3QwAAAABgIgIbImogapQgXSBflCBeIGCUIFogaJSTIFwgY5STkiJhIGGMIAIbInQgdJQgXiBjlCBcIGCUIF0gaJSTkiBaIF+UkyJkIGSMIAIbInggeJSSkiJrQwAAAABeBEAgaiBrEJgBImeVIGIgYpQgYSBhlCBkIGSUkpIQmAEgd4sQ+AQibyBvkiJqlCFsIHggZ5UgapQhbyB0IGeVIGqUIWcLIA9BFGogbCBllDgCACAPQRBqIgIgbyBllDgCACAPIGcgZZQ4AgwgDyBtIG4gXiBaIHOUIF0gcpSTImcgZ5IibJQgWiBcIHKUIFogbpSTImcgZ5IiapQgXSBdIG6UIFwgc5STImcgZ5IibpSTkpKSImcgdyBxIHMgXiBqlCBcIG6UIFogbJSTkpKSIm8gYZQgZCB2IHIgXiBulCBdIGyUIFwgapSTkpKSImyUkyJyIHKSInKUIGEgYiBslCBnIGGUkyJzIHOSInOUIGQgZCBnlCBiIG+UkyJuIG6SIm6Uk5KSIHkgZ5MgXiBaIHGUIF0gdpSTImcgZ5IiZ5QgXSBdIG2UIFwgcZSTImogapIiapQgWiBcIHaUIFogbZSTInQgdJIidJSTkiBtkyJtIGggYCBeIHSUIFogZ5QgXCBqlJOSIHGTIlqUIGMgXiBqlCBcIHSUIF0gZ5STkiB2kyJclJMiXSBdkiJdlCBgIF8gXJQgYCBtlJMiXiBekiJelCBjIGMgbZQgXyBalJMiZyBnkiJnlJOSkpKSIGWUOAIIIA8gbyB3IHOUIGIgbpQgYSBylJOSkiBpIG+TIFogaCBelCBfIGeUIGAgXZSTkpKSkiBllDgCBCAPIGwgdyBulCBkIHKUIGIgc5STkpIgcCBskyBcIGggZ5QgYyBdlCBfIF6Uk5KSkpIgZZQ4AgAgAUGYAWogAikCADcCACABQZABaiAPQQhqKQIANwIAIAFBiAFqIBUpAtgCNwIADAELIBVBuAJqIg8gAUGIAWogWyABQThqIhYgAUHQAWoQ2wEgFUHYAmoiAkEYaiITIA9BGGooAgAiEjYCACACQRBqIA9BEGopAgAihgE3AwAgAkEIaiAPQQhqKQIAIocBNwMAIExBGGogEjYCACBMQRBqIIYBNwIAIExBCGoghwE3AgAgTCAVKQK4AiKIATcCACAVIIgBNwPYAiABQUBrIIcBNwIAIAFByABqIIYBNwIAIBYgiAE3AgAgAUHQAGogEykDADcCACABQdgAaiACQSBqKQMANwIAIAFB4ABqIAJBKGopAwA3AgAgAUHoAGogAkEwaikDADcCAAsgECAIQQhqIghHDQALIAYoAhAhGyAGKAIMIRggFSoCNCFbCwJAIBUoAmwiPwRAIAcoAhAhMCAHKAIMIREgFSoCUCFcIANBADYCRCADQQA2AjggAygCCCEBIANBADYCCCADIAMoAkhBAWo2AkggAUUNASAYRQ0VIAMoAgQhEiABQQN0IQgDQCAIIBJqIg9BCGsoAgAiAiAbTw0WIBggAkHwAmxqIgEoAgBFDRYgD0EEaygCACIWIAEoAgRHDRYCQAJAIAFBiAFqKgIAIlogWpQgAUGMAWoqAgAiWiBalJIgAUGQAWoqAgAiWiBalJIgXCABQcgCaioCAJQiWiBai5RdBEAgAUGUAWoqAgAiWiBalCABQZgBaioCACJaIFqUkiABQZwBaioCACJaIFqUkiABQcwCaioCACJaIFqLlF0NAQsgAUHUAmpBADYCAEMAAAAAIVoMAQsgWyABQdQCaiIPKgIAkiFaIA8gWjgCAAsCfyBaIAFB0AJqKgIAYEUEQCAtKAIAIg8gOSgCAEYEQCA5IA8QsAYgLSgCACEPCyADKAJAIA9BA3RqIgEgAjYCACAtIRMgAUEEagwBCyABQdgCakEBOgAAIDUoAgAiDyBTKAIARgRAIFMgDxCwBiA1KAIAIQ8LIAMoAjQgD0EDdGoiASACNgIAIDUhEyABQQRqCyIQIBY2AgAgEyAPQQFqNgIAIAhBCGsiCA0ACwwBCyAVQeQCakIANwIAIBVBATYC3AIgFUGwosEANgLYAiAVQfy8wAA2AuACIBVB2AJqQbiiwQAQ7woACyADKAIUIgEEQCAYRQ0JIAMoAhAiHiABQQN0aiEjIAUoAgQhHCAFKAIIISAgBSgCFCEdIAUoAhAhFyAFKAI4ISIgBSgCNCEhA0AgHigCACIBIBtPDQogGCABQfACbGoiASgCAEUNCiABKAIEIB4oAgRHDQoCQAJAIAFBiAFqKgIAQwAAAABcDQAgAUGMAWoqAgBDAAAAAFwNACABQZABaioCAEMAAAAAXA0AIAFBlAFqKgIAQwAAAABcDQAgAUGYAWoqAgBDAAAAAFwNACABQZwBaioCAEMAAAAAWw0BCyABQeQCaigCACICRQ0AIAJBA3QgAUHgAmooAgAiAmohJANAQQAhEgJAIAIoAgAiASAiTw0AICFFDQAgISABQQxsaiIBKAIAIAIoAgRHDQAgASgCBCEZQQEhEgsgAkEIaiETIBwgGUEEdGoiAUEMaiEoIAFBCGohJSAZICBJISZBAiEUA0ACQAJAAkACQCAUQf8BcUECRg0AAkAgGiAdSQRAIBcgGkE4bGooAighFgwBCwNAIB0gECIBTQ0CIBcgAUE4bGoiCEEsaigCACEQIAgoAjAgGUYNAAsgGiEWIAEhGgsgBUEUaigCACAaTQ0eIAVBEGooAgAiCEUNHiAFQQhqKAIAIgEgCCAaQThsIghqIg8oAjAiGk0NASAPQTRqKAIAIg8gAUkEQCAIIBdqIR8gFiEaDAQLIA8gAUGg+MEAEO0IAAsCQCAmRQ0AAkACQANAAkAgEg4DBAAEAAsgKCgCACEQIB0gJSgCACIWSw0BA0AgHSAQIgFNBEBBACESDAILIBcgAUE4bGoiCEEsaigCACEQIBkgCCgCMCIIRg0ACwsgFiEaIAEhFgwBCyAXIBZBOGxqIgEoAjAhCCABKAIoIRoLIAggIE8NAkEAIRRBACESIBcgFkE4bGoiH0E0aigCACIBICBJDQMgASAgQaD4wQAQ7QgACyAkIBMiAkcNBAwFCyAaIAFBkPjBABDtCAALIAggIEGQ+MEAEO0IAAsgH0EIaigCAEGoAWwhDyAfQQRqKAIAIQgDQCAPRQ0BIA9BqAFrIQ8gCEHgAGohFiAIQagBaiEIIBYoAgBFDQALIB8oAgwiASACKAIARiAfQRBqKAIAIgggAigCBEZxIRYCQAJAIB8oAhQgASAWGyIBIDBPDQAgEUUNACARIAFBqAFsaiIBKAIARQ0AIAEoAgQgH0EYaigCACAIIBYbRg0BC0GklcEAQRNB+KLBABDvCQALIAEoAghFDQAgAUEQaigCACEIIAFBDGooAgAhFiAtKAIAIg8gOSgCAEYEQCA5IA8QsAYgLSgCACEPCyADIA9BAWo2AkQgAygCQCAPQQN0aiIBIAg2AgQgASAWNgIADAALAAsACyAjIB5BCGoiHkcNAAsLQQAhDyADQQA2AiAgA0EANgIsIAMoAhhFBEAgTkEAELMGIAMoAiAhDwsgAygCHCAPQQJ0akEANgIAIAMgD0EBajYCICADKAJEIQECQCAYBEBBASABIAFBAU0bQQFrIRMgCSgCJCFBIAkoAiAhMSAyKAIsISkgMigCMCEkIDIoAjwhKCAyKAIkIUIgMigCICE2IAUoAgQhQyAFKAIIISUgBSgCFCEmIAUoAhAhIiAFKAI4ITogBSgCNCE4IDIoAjghI0EAISADQCADKAJAIAFBA3RqQQhrIQ8gAygCSCECA0AgAUUNAyAtIAFBAWsiATYCACAPKAIAIh0gG08NFyAYIB1B8AJsaiIeKAIARQ0XIA9BBGooAgAiISAeKAIERw0XIA9BCGshDyAeQRRqKAIAIAJGDQAgHkHpAmotAAANAAsgASATSQRAAkACQCAgIB5BxAJqKAIARw0AIAMoAiAiAgRAIAMoAgggAygCHCACQQJ0akEEaygCAGsgP08NAQwCC0HYwMAAQStByKLBABC5CgALIAMoAiwiDyADKAIkRgRAIFIgDxCzBiADKAIsIQ8LIAMoAiggD0ECdGogIDYCACADIA9BAWo2AiwgAygCCCEBIAMoAiAiDyADKAIYRgRAIE4gDxCzBiADKAIgIQ8LIAMoAhwgD0ECdGogATYCACADIA9BAWo2AiAgAygCRCEBQQAhIAsgASETCyAeQcQCaigCACEcAkAgHkHkAmooAgAiAkUNACACQQN0IB5B4AJqKAIAIgJqIScDQEEAIRICQCACKAIAIgggOk8NACA4RQ0AIDggCEEMbGoiCCgCACACKAIERw0AIAgoAgQhGUEBIRILIAJBCGohFyBDIBlBBHRqIghBDGohKyAIQQhqIS4gGSAlSSEvQQIhFANAAkACQAJAAkAgFEH/AXFBAkYNAAJAIBogJkkEQCAiIBpBOGxqKAIoIRYMAQsDQCAmIBAiCE0NAiAiIAhBOGxqIg9BLGooAgAhECAPKAIwIBlGDQALIBohFiAIIRoLIAVBFGooAgAgGk0NHyAFQRBqKAIAIg9FDR8gBUEIaigCACIIIA8gGkE4bCIPaiIaKAIwIh9NDQEgGkE0aigCACIaIAhJBEAgDyAiaiEfIBYhGgwECyAaIAhBoPjBABDtCAALAkAgL0UNAAJAAkADQAJAIBIOAwQABAALICsoAgAhECAmIC4oAgAiFksNAQNAICYgECIPTQRAQQAhEgwCCyAiIA9BOGxqIghBLGooAgAhECAZIAgoAjAiCEYNAAsLIBYhGiAPIRYMAQsgIiAWQThsaiIPKAIwIQggDygCKCEaCyAIICVPDQJBACEUQQAhEiAiIBZBOGxqIh9BNGooAgAiCCAlSQ0DIAggJUGg+MEAEO0IAAsgJyAXIgJHDQQMBQsgHyAIQZD4wQAQ7QgACyAIICVBkPjBABDtCAALIB9BCGooAgBBqAFsIQ8gH0EEaigCACEIA0AgD0UNASAPQagBayEPIAhB4ABqIRYgCEGoAWohCCAWKAIARQ0ACyAfKAIMIgggAigCAEYgH0EQaigCACIPIAIoAgRGcSEWAkACQCAfKAIUIAggFhsiCCAwTw0AIBFFDQAgESAIQagBbGoiCCgCAEUNACAIKAIEIB9BGGooAgAgDyAWG0YNAQtBpJXBAEETQfiiwQAQ7wkACyAIKAIIRQ0AIAhBEGooAgAhDyAIQQxqKAIAIRYgAyA5KAIAIAFHBH8gAQUgOSABELAGIC0oAgALIghBAWoiATYCRCADKAJAIAhBA3RqIgggDzYCBCAIIBY2AgAMAAsACwALIBwgIEkhD0EAIRoCQCAdIEJPDQAgNkUNACA2IB1BA3RqIgJBBGpBACACKAIAICFGGyEaCyAgIBwgDxshIEECIQIDQAJAAkACQAJAAkACQAJAAkAgAkH/AXFBAkYNACAfIRkDQAJAIBkgKEkEQCAjIBlBgANsaigCACIfIRIMAQsDQCAoIA8iCE0NAyAjIAhBgANsaiIQKAIEIQ8gECgCCCAWRg0ACyAZIRIgCCEZCyBLQRRqKAIAIBlNDSIgS0EQaigCACIQRQ0iIEtBCGooAgAiCCAZQYADbCIUIBBqIhkoAggiEE0NAiAZQQxqKAIAIhcgCE8NAyASIRkgFCAjakH8AmotAAANAAsgS0EEaigCACIZIBBBBHRqIQggGSAXQQR0aiEQDAcLIBpFDQVBfyEPQX8hHyAkIBooAgAiFksEQCApIBZBBHRqIgIoAgghHyACQQxqKAIAIQ8LICNFDQQgHyEZA0ACQCAZIChJBEAgIyAZQYADbGoiAigCCCEQIAIoAgAiHyEaDAELA0AgKCAPIgJNDQggIyACQYADbGoiCCgCBCEPIBYgCCgCCCIQRg0ACyAZIRogAiEZCyAQICRPDQMgIyAZQYADbGoiCEEMaigCACICICRPDQQgGiEZIAhB/AJqLQAADQALICkgEEEEdGohCCApIAJBBHRqIRBBACEaQQAhAgwGCyAQIAhBkPjBABDtCAALIBcgCEGg+MEAEO0IAAsgECAkQZD4wQAQ7QgACyACICRBoPjBABDtCAALIB8gKE8NAAwbC0EAIRQCQCAdIEFPDQAgMUUNACAxIB1BFGxqIgJBBGpBACACKAIAICFGGyEUCyAJKAIgIisgHUEUbGoiLkEQaiE8IC5BBGohFyArRSAJKAIkIj0gHU1yIRogCSgCLCEvIAkoAjAhHyAJKAI8IQIgCSgCECE+IAkoAgwhJyAJKAI4IRZBAiEcAkACQANAAkACQAJAIBxBAkYNACBFIRkDQAJAAkAgGSA3TwRAIDcgLCIPSw0BDAQLIEYgGUEEdGooAgAiRSEIDAELA0ACQCBGIA9BBHRqIggoAgQhLCAIKAIIIFBHDQAgNyAsIg9LDQEMBAsLIBkhCCAPIRkLIERBFGooAgAgGU0NISBEQRBqKAIAIhBFDSECQAJAAkAgREEIaigCACIPIBAgGUEEdGoiGSgCCCIQSwRAIBlBDGooAgAiEiAPTw0BIAghGSAaDQQgPSBEQQRqKAIAIg8gEkEEdGoiEigCACAPIBBBBHRqIg8oAgAiECAPKAIEIiogIUYgECAdRnEiOxsiD00NBCAuKAIAICFHDQQgEigCBCAqIDsbIjsgKyAPQRRsaiIQKAIARw0EIBcoAgAiEiAQQQRqIiooAgBHDQQgFygCBCI0ICooAgRHDQQgEiA+Tw0EICdFDQQgJyASQZQCbGoiKigCAEGAgICAeEYNBCAqKAKQAiA0Rw0EICpBCGooAgAiNCA8KAIAIhJNDQQgKkEEaigCACIqRQ0EICogEkHoA2xqIhkoAogDRQRAIBBBEGooAgAhEAwDCyAQQRBqKAIAIhAgGSgCkANHDQIgEiEQDAMLIBAgD0GQ+MEAEO0IAAsgEiAPQaD4wQAQ7QgACyAIIRkgECA0Tw0BICogEEHoA2xqIjQoAogDRQ0BIDQoApADIBJHDQELIAghGSAqIBBB6ANsakGEA2otAAANAAsMAQsgFEUNBEF/ISxBfyFFIBRBCGooAgAiUCAfSQRAIC8gUEEEdGoiCCgCCCFFIAhBDGooAgAhLAsgFkUNASBFIRkDQAJAAkAgAiAZTQRAIAIgLCIPSw0BDAcLIBYgGUEEdGooAgAiRSEIDAELA0ACQCAWIA9BBHRqIggoAgQhLCAIKAIIIFBHDQAgAiAsIg9LDQEMBwsLIBkhCCAPIRkLIAIgGU0NIAJAAkACQCAWIBlBBHRqIhAoAggiDyAfSQRAIBBBDGooAgAiECAfTw0BIAghGSAaDQQgPSAvIBBBBHRqIhAoAgAgLyAPQQR0aiIPKAIAIhIgDygCBCIUICFGIBIgHUZxIjcbIg9NDQQgLigCACAhRw0EIBAoAgQgFCA3GyI7ICsgD0EUbGoiEigCAEcNBCAXKAIAIhAgEkEEaiIUKAIARw0EIBcoAgQiNyAUKAIERw0EIBAgPk8NBCAnRQ0EICcgEEGUAmxqIhQoAgBBgICAgHhGDQQgFCgCkAIgN0cNBCAUQQhqKAIAIkYgPCgCACIQTQ0EIBRBBGooAgAiFEUNBCAUIBBB6ANsaiIZKAKIA0UEQCASQRBqKAIAITcMAwsgEkEQaigCACI3IBkoApADRw0CIBAhNwwDCyAPIB9BkPjBABDtCAALIBAgH0Gg+MEAEO0IAAsgCCEZIDcgRk8NASAUIDdB6ANsaiISKAKIA0UNASASKAKQAyAQRw0BCyAIIRkgFCA3QegDbGpBhANqLQAADQALQQAhFCAWIUYgAiE3QQAhHAsgAyA5KAIAIAFHBH8gAQUgOSABELAGIC0oAgALIghBAWoiATYCRCADKAJAIAhBA3RqIgggOzYCBCAIIA82AgAMAQsLQQAhRiBFIAIiN08NAQwcCyAWIUYgAiE3CyAeQdgCakEAOgAAIB4gAygCICIBQQFrIhA2AgggHkEMaiADKAIIIg82AgAgAQRAIB5BEGogDyADKAIcIBBBAnRqKAIAazYCACAeIAMoAkg2AhQgAygCACAPRgRAIAMgDxCwBiADKAIIIQ8LIAMoAgQgD0EDdGoiASAhNgIEIAEgHTYCACADIA9BAWo2AgggAygCRCEBDAMLIBBBAEHYosEAEO0IAAsgCCgCACISIB1GIAgoAgQiCCAhRnEhGSAQKAIEIAggGRshFyAQKAIAIBIgGRshECADIDkoAgAgAUcEfyABBSA5IAEQsAYgLSgCAAsiCEEBaiIBNgJEIAMoAkAgCEEDdGoiCCAXNgIEIAggEDYCAAwACwALAAtBACEgIAFFDQAgLSABQQFrNgIADBQLIAMoAiwiDyADKAIkRgRAIFIgDxCzBiADKAIsIQ8LIAMoAiggD0ECdGogIDYCACADIA9BAWo2AiwgAygCCCEBIAMoAiAiDyADKAIYRgRAIE4gDxCzBiADKAIgIQ8LIAMoAhwgD0ECdGogATYCACADIA9BAWoiATYCICADKAI4IgIEQCAYRQ0UIAMoAjQiCCACQQN0aiECA0AgCCgCACIBIBtPDRUgGCABQfACbGoiASgCAEUNFSABKAIEIAhBBGooAgBHDRUgAUHYAmotAAAEQCABQQE6ANgCIAFBmAFqQgA3AwAgAUGQAWpCADcDACABQYgBakIANwMAIAFB1AJqIAFB0AJqKgIAOAIACyACIAhBCGoiCEcNAAsgAygCICEBCyABQQFrIgggACgC/ANLBEAgFUEANgLgAiAVQoCAgIDAADcC2AIgWCAIIBVB2AJqEOcCIAMoAiBBAWshCAsgCCAAKAKIBEsEQCAVQQA2AuACIBVCgICAgMAANwLYAiBXIAggFUHYAmoQ5wIgAygCIEEBayEICyAVQQA2AsACIBVCgICAgMAANwK4AgJAIAAoAvwDIh0gCE8EQCAGKAIQIR4gBSgCFCEBIAUoAhAhAiAAKAL4AyEXIAYoAgwhEwJAIAhFDQAgFyEPIAhBDGwiGUEMayIQQQxuQQFqQQdxIggEQCAIQQxsIQgDQCAPQQhqQQA2AgAgD0EMaiEPIAhBDGsiCA0ACwsgEEHUAEkNACAXIBlqIQgDQCAPQdwAakEANgIAIA9B0ABqQQA2AgAgD0HEAGpBADYCACAPQThqQQA2AgAgD0EsakEANgIAIA9BIGpBADYCACAPQRRqQQA2AgAgD0EIakEANgIAIAggD0HgAGoiD0cNAAsLIAEEQCACIAFBOGxqIRtBACEYQQQhEEEAIQEDQAJAIAJBCGooAgAiCEUNACAIQagBbCEIIAJBBGooAgAhDwJAAkACQAJAIBMEQCAIIA9qISFBACEgDAELIA9B5ABqIQ8DQAJAIA8tAABBAXFFDQAgD0EEaygCAEUNACAPQSRrKAIADQMgD0EYaygCAA0ECyAPQagBaiEPIAhBqAFrIggNAAsMBAsDQAJAA0ACQCAPQeQAai0AAEEBcUUNACAPQeAAaigCAEUNAEEBIRZBACEfAn8gD0FAaygCAEUEQEEAIRRBASESQQEMAQsgD0HEAGooAgAiCCAeTw0FIBMgCEHwAmxqIggoAgBFDQUgCCgCBCAPQcgAaigCAEcNBSAIQdgCai0AAEEARyESIAgoAgghFCAIQekCai0AAAshGiAPQcwAaigCAAR/IA9B0ABqKAIAIgggHk8NBiATIAhB8AJsaiIIKAIARQ0GIAgoAgQgD0HUAGooAgBHDQYgCEHpAmotAAAhFiAIKAIIIR8gCEHYAmotAABBAEcFQQELIRkgGSAWQf8BcSIIRXENACAIQQBHIBIgGkH/AXEiCBtFDQILICEgD0GoAWoiD0cNAAsgIEUNBQwECyAfIBQgCBsiCCAdSQRAIBcgCEEMbGoiCEEIaiIZIAgoAggiFiAIKAIARgRAIAggFhCzBiAZKAIAIRYLIBZBAWo2AgAgCCgCBCAWQQJ0aiAYNgIAIBUoArgCIBhGBEAgFUG4AmogGBCzBiAVKALAAiEYIBUoArwCIRALIBAgGEECdGogDzYCAEEBISAgFSAYQQFqIhg2AsACICEgD0GoAWoiD0YNBAwBCwsgCCAdQcT9wQAQ7QgAC0GklcEAQRNBpP3BABDvCQALQaSVwQBBE0G0/cEAEO8JAAsgACgC8AMiDyAAKALoA0YEQCBWIA8QswYgACgC8AMhDwsgACAPQQFqNgLwAyAAKALsAyAPQQJ0aiABNgIACyABQQFqIQEgGyACQThqIgJHDQALIAYoAhAhHiAGKAIMIRMLIAMoAiAiCEEBayIWIAAoAogEIhJNBEAgMigCPCECIDIoAjghHyAAKAKEBCEBAkAgFkUNACABIQ8gCEEMbEEYayIZQQxuQQFqQQdxIggEQCAIQQxsIQgDQCAPQQhqQQA2AgAgD0EMaiEPIAhBDGsiCA0ACwsgGUHUAEkNACABIBZBDGxqIQgDQCAPQdwAakEANgIAIA9B0ABqQQA2AgAgD0HEAGpBADYCACAPQThqQQA2AgAgD0EsakEANgIAIA9BIGpBADYCACAPQRRqQQA2AgAgD0EIakEANgIAIAggD0HgAGoiD0cNAAsLAkAgAgRAIBNFDQEgAkGAA2whGSAfQfwCaiEPQQAhFgNAIA9B7AJrKAIAIgIgHk8NAiATIAJB8AJsaiICKAIARQ0CIAIoAgQgD0HoAmsoAgBHDQICQAJAIA9B5AJrKAIAIgggHk8NACATIAhB8AJsaiIIKAIARQ0AIAgoAgQgD0HgAmsoAgBHDQAgDy0AAA0BIAJB6QJqLQAAIhpBACAIQekCai0AACIfGw0BIBpFBEAgAkHYAmotAAANAgsgH0H/AXFFBEAgCEHYAmotAAANAgsgCCACIBobKAIIIgIgEkkEQCABIAJBDGxqIgJBCGoiHyACKAIIIhAgAigCAEYEQCACIBAQswYgHygCACEQCyAQQQFqNgIAIAIoAgQgEEECdGogFjYCAAwCCyACIBJBxKTBABDtCAALQaSVwQBBE0G0pMEAEO8JAAsgFkEBaiEWIA9BgANqIQ8gGUGAA2siGQ0ACwsgAygCCCIBRQ0DIBNFDRcgAygCBCIQIAFBA3RqIRoDQCAQKAIAIgEgHk8NGCATIAFB8AJsaiIBKAIARQ0YIAEoAgQgEEEEaigCAEcNGCAVQdgCaiICIAFBwAFqIgggAUE4aiIPEIEGIAFB+AFqIAJBCGoiGSgCADYCACABQfABaiAVKQLYAjcCACABQYQCaiABQdwBaioCACJaOAIAIAFBgAJqIFo4AgAgAUH8AWogWjgCACACIAggDxC/AiABQbgBaiIfIAJBEGopAgA3AgAgAUGwAWoiFiAZKQIANwIAIAFBqAFqIBUpAtgCNwIAIAFBiAJqLQAAIgJBAXEEQCABQQA2AvwBCyACQQJxBEAgAUEANgKAAgsgAkEEcQRAIAFBADYChAILIAJBCHEEQCABQgA3AqgBIBZBADYCAAsgAkEQcQRAIAFBrAFqQQA2AgAgAUG0AWpCADcCAAsgAkEgcQRAIBZBADYCACAfQgA3AgALIAFBmAJqIAFBtAJqKQIANwIAIAFBoAJqIAFBvAJqKAIANgIAIAFBlAJqIAFBsAJqKgIAIIMBQwAAAABDAACAPyABKgKEAiJalSJcIFpDCOU8Hl8bIFwgWkMI5TyeYBuUIAFBpAJqKgIAIlqUkjgCACABQZACaiABQawCaioCACBaIIQBQwAAAABDAACAPyABKgKAAiJclSJdIFxDCOU8Hl8bIF0gXEMI5TyeYBuUlJI4AgAgAUGMAmogAUGoAmoqAgAgWiCFAUMAAAAAQwAAgD8gASoC/AEiWpUiXCBaQwjlPB5fGyBcIFpDCOU8nmAblJSSOAIAIBogEEEIaiIQRw0ACwwDC0GklcEAQRNBpKTBABDvCQALIBYgEkGUpMEAEO4IAAsgCCAdQZT9wQAQ7ggACwJAIAMoAiAiD0EBayITIAAoAqwEIgFNBEAgASESDAELAkACQCATIAFrIhYgACgCpAQgAWtLBEAjAEEgayICJAACQAJAIAEgFmoiCCABSQ0AQQQgTSgCACIQQQF0IhMgCCAIIBNJGyIIIAhBBE0bIhNBwANsIQggE0GTyaQCSUECdCESAkAgEEUEQCACQQA2AhgMAQsgAkEENgIYIAIgEEHAA2w2AhwgAiBNKAIENgIUCyACQQhqIBIgCCACQRRqEOEGIAIoAgwhCCACKAIIRQRAIE0gEzYCACBNIAg2AgQMAgsgCEGBgICAeEYNASAIRQ0AIAggAkEQaigCAEHYgMQAKAIAIgBBowcgABsRAAAACxDuCgALIAJBIGokACAAKAKsBCEQDAELIAEhECAWDQAgASESDAELIA8gEGogAUF/c2ohEiABIA9rQQFqIQggACgCqAQgEEHAA2xqIQ8DQCAPQoCAgIDAADcCACAPQbgDakIENwIAIA9BsANqQgA3AgAgD0GoA2pCBDcCACAPQaADakIANwIAIA9BmANqQgQ3AgAgD0GQA2pCADcCACAPQYgDakKAgICAwAA3AgAgD0GAA2pCBDcCACAPQfgCakIANwIAIA9B8AJqQoCAgIDAADcCACAPQegCakIINwIAIA9B4AJqQgA3AgAgD0HYAmpCgICAgIABNwIAIA9B0AJqQgg3AgAgD0HIAmpCADcCACAPQcACakKAgICAgAE3AgAgD0G4AmpCBDcCACAPQbACakIANwIAIA9BqAJqQoCAgIDAADcCACAPQaACakIENwIAIA9BmAJqQgA3AgAgD0GQAmpCgICAgMAANwIAIA9BiAJqQgQ3AgAgD0GAAmpCADcCACAPQfgBakKAgICAwAA3AgAgD0HwAWpCBDcCACAPQegBakIANwIAIA9B4AFqQoCAgIDAADcCACAPQdgBakIENwIAIA9B0AFqQgA3AgAgD0HIAWpCgICAgMAANwIAIA9BwAFqQgA3AgAgD0G4AWpCgICAgMAANwIAIA9BsAFqQgQ3AgAgD0GoAWpCADcCACAPQaABakKAgICAwAA3AgAgD0GYAWpCBDcCACAPQZABakIANwIAIA9BiAFqQoCAgIDAADcCACAPQYABakIENwIAIA9B+ABqQgA3AgAgD0HwAGpCgICAgMAANwIAIA9B6ABqQgQ3AgAgD0HgAGpCADcCACAPQdgAakKAgICAwAA3AgAgD0HQAGpCBDcCACAPQcgAakIANwIAIA9BQGtCgICAgMAANwIAIA9BOGpCBDcCACAPQTBqQgA3AgAgD0EoakKAgICAwAA3AgAgD0EgakIENwIAIA9BGGpCADcCACAPQRBqQoCAgIDAADcCACAPQQhqQgA3AgAgD0HAA2ohDyAIQQFqIggNAAsgAygCIEEBayETCyAAIBI2AqwECwJAAkACQAJAAkAgE0UNACAAKAL4AyECIDIoAjghFyAyKAI8IRkgACgChAQhCCAAKAKoBCEPIAAoAogEIQEgFSgCwAIhHyAVKAK8AiEaIAAoAvwDIhQgEkkEQCACQQRqIRAgCEEIaiEWQQAhCANAIAggFEYNBCABIAhGDQMgDyAIIBVBMGogAyAGIBogHyAQKAIAIBBBBGooAgAgFyAZIBZBBGsoAgAgFigCACAJEBYgD0HAA2ohDyAQQQxqIRAgFkEMaiEWIBMgCEEBaiIIRw0ACwwBCyABIBJPBEAgAkEEaiEQIAhBCGohFkEAIQgDQCAIIBJGDQUgDyAIIBVBMGogAyAGIBogHyAQKAIAIBBBBGooAgAgFyAZIBZBBGsoAgAgFigCACAJEBYgD0HAA2ohDyAQQQxqIRAgFkEMaiEWIBMgCEEBaiIIRw0ACwwBCyACQQRqIRAgCEEIaiEWQQAhCANAIAEgCEYNAiAPIAggFUEwaiADIAYgGiAfIBAoAgAgEEEEaigCACAXIBkgFkEEaygCACAWKAIAIAkQFiAPQcADaiEPIBBBDGohECAWQQxqIRYgEyAIQQFqIghHDQALCyAAKALwAyEBIABBADYC8AMgAQRAQwAAAABDAACAPyBblSJaIFtDCOU8Hl8bIFogW0MI5TyeYBshXSAAKALsAyISIAFBAnRqIRcDQAJAAkACQCAFKAIUIgIgEigCACIBSwRAIAcoAhAiCCAFKAIQIAFBOGxqIhooAgwiAU0NASAHKAIMIgJFDQEgAiABQagBbGoiASgCAEUNASABKAIEIBpBEGooAgBHDQEgCCAaKAIUIhZNDQIgAiAWQagBbGoiAigCAEUNAiACKAIEIBpBGGooAgBHDQIgAUGgAWoqAgBD//9/fyABQeQAai0AAEECcRsiXCBcIAJBoAFqKgIAQ///f38gAkHkAGotAABBAnEbIlogWiBcXhsgWiBaXBsiXkP//39/XUUNAwJAIBooAggiGUUEQEMAAAAAIVwMAQsgGigCBCEfQQAhE0MAAAAAIVwDQEMAAAAAIVoCQCAfIBNBqAFsaiICQYQBaigCACIBRQ0AIAJBgAFqKAIAIQIgAUEDcSEIAkAgAUEESQRAQQAhEAwBCyACQcQBaiEPIAFBfHEhFkEAIRADQCBaIA9BtAFrKgIAkiAPQfgAayoCAJIgD0E8ayoCAJIgDyoCAJIhWiAPQfABaiEPIBYgEEEEaiIQRw0ACwsgCEUNACACIBBBPGxqQRBqIQ8DQCBaIA8qAgCSIVogD0E8aiEPIAhBAWsiCA0ACwsgXCBakiFcIBkgE0EBaiITRw0ACwsgXSBclCJaIF5eRQ0DIA0gWyAGIAcgGiBaIA4oAhARLAAMAwsgASACQYT6wQAQ7QgAC0GklcEAQRNB4P/BABDvCQALQaSVwQBBE0Hw/8EAEO8JAAsgFyASQQRqIhJHDQALCyAVKAK4AgRAIBUoArwCEJUCCyBPRQ0DIAMoAggiAUUNAwJAIAYoAgwiAkUNACADKAIEIgggAUEDdGohDyAVKgI0IVsgBigCECEWQQAhEANAIAgoAgAiASAWTw0BIAIgAUHwAmxqIgEoAgBFDQEgASgCBCAIQQRqKAIARw0BIAFBNWotAAAEQCABQShqKgIAIVogAUE0aiBbIAFB8ABqKgIAIlwgXJQgAUH0AGoqAgAiXCBclJIgAUH4AGoqAgAiXCBclJIQmAEgAUH8AGoqAgAiXCBclCABQYABaioCACJcIFyUkiABQYQBaioCACJcIFyUkhCYASABQSxqKgIAlJKUIFpDAAAgQZVeIgE6AAAgASAQciEQCyAPIAhBCGoiCEcNAAsgEEEBcUUNBCAVKgI0InohW0EAISJDAAAAACFtQwAAAAAhcUMAAAAAIXZDAAAAACF3QwAAAAAhckMAAAAAIXNDAAAAACFuQwAAAAAhZ0MAAAAAIW9DAAAAACFsQwAAAAAhakMAAAAAIXRDAAAAACF4QwAAAAAheSMAQfADayIRJAAgESBbOAIMIBFBADYCKCARQgA3AiAgEUH488AANgIcIBFBADYCGCARQoCAgIDAADcCECARQQA2AjQgEUKAgICAwAA3AiwgEUEANgJQIBFCADcCSCARQfjzwAA2AkQgEUEANgJAIBFCgICAgMAANwI4IBEgWzgCVCAKIAYgB0EBIFsQQiBbIV8CQAJAAkACQCAVQdgCaiIvAn8gAygCCCIBBEAgBigCDCJBRQ0EIAMoAgQiJSABQQN0aiFCIBFBpANqITAgBygCECFDIAYoAhAhOiAHKAIMITwDQCAlKAIAIgEgOk8NBSBBIAFB8AJsaiIBKAIARQ0FIAEoAgQgJSgCBEcNBQJAIAFBNGotAABFDQAgAUH8AGoqAgAhZSABQYABaioCACFoIAFBhAFqKgIAIWQgAUG8AWoqAgAhYCABQbABaioCACFaIAFBqAFqKgIAIWIgAUGgAmoqAgAhXiABQbgBaioCACFcIAFBmAJqKgIAIV8gAUGsAWoqAgAhXSABQZwCaioCACFjIAFBtAFqKgIAIWEgAUHwAGoqAgAhaSABQfwBaioCACFwIAFBjAJqKgIAIWsgAUH0AGoqAgAheyABQYACaioCACFtIAFBkAJqKgIAIXEgESARKgIMIlsgAUGUAmoqAgAgAUGEAmoqAgCUlCABQfgAaioCAJI4AugBIBEgeyBbIHEgbZSUkjgC5AEgESBpIFsgayBwlJSSOALgASARIGQgWyBgIFogX5QgXCBjlJIgYCBelJIiYJQgWiBiIF+UIF0gY5SSIFogXpSSImSUIFwgXSBflCBhIGOUkiBcIF6UkiJelJKSlJI4AvQBIBEgaCBbIFwgYJQgXSBklCBhIF6UkpKUkjgC8AEgESBlIFsgWiBglCBiIGSUIF0gXpSSkpSSOALsASARQdgAaiARQeABaiBbIAFBOGogAUHQAWoQ2wEgAUHkAmooAgAiAkUNAAJAIDxFDQAgAUHgAmooAgAiHiACQQN0aiE0A0AgHigCACIBIENPDQEgPCABQagBbGoiASgCAEUNASABKAIEIB4oAgRHDQEgASgCCARAIAFBJGoqAgAhXiABQSxqKgIAIV8gAUEoaioCACFjIBEgESoCZCJdIAFBIGoqAgAiYJQgESoCWCJbIAFBFGoqAgAiYpSTIBEqAlwiWiABQRhqKgIAImGUkyARKgJgIlwgAUEcaioCACJklJM4AqgBIBEgXCBglCBbIGGUIF0gZJSSIFogYpSTkjgCpAEgESBcIGKUIFogYJQgXSBhlCBbIGSUk5KSOAKgASARIFogZJQgXSBilCBbIGCUkpIgXCBhlJM4ApwBIBEgESoCcCBfIF0gWyBjlCBaIF6UkyJgIGCSImCUIFsgXCBelCBbIF+UkyJiIGKSImKUIFogWiBflCBcIGOUkyJfIF+SIl+Uk5KSkjgCtAEgESARKgJsIGMgXSBilCBcIF+UIFsgYJSTkpKSOAKwASARIBEqAmggXiBdIF+UIFogYJQgXCBilJOSkpI4AqwBIBFB9ABqIgIgAUE4aigCACABQTxqKAIAIggoAghBAWtBeHFqQQhqIAFB/ABqIBFBnAFqIAgoArgBEQIAIBEgBjYCyAEgESAFNgLEASARIAc2AsABIBEgHjYCuAEgESARQSxqNgLYASARIBFBDGo2AtQBIBEgEUHUAGo2AtABIBEgEUE4ajYCvAEgESAKNgLMASARQeABaiACEOsFIBEgEUG4AWo2AsACIBFBADYC3AIgEUKAgICAwAA3AtQCAkAgCigCaCIkRQ0AIBFB1AJqQQAQswYgESgC2AIiGCARKALcAiIBQQJ0akEANgIAIAFBAWoiEkUNACAKKAKMASEnIAooAogBISkgCigCZCFHA0AgESASQQFrIhA2AtwCAkACQCAQQQJ0IkggGGooAgAiASAkSQRAIBEoAtQCIT0gRyABQQd0aiIgLQB4QQFxRQ0BICBB5ABqKAIAIQEgIEHoAGooAgAhAiAgQewAaigCACEIICAoAmAhDyARQeACaiAgIBFB4AFqEN4CQQAhFCARICkgD0EEdGpBACAPICdJIg8bQQhqQQAgDxs2AvACIBEgKSAIQQR0akEAIAggJ0kiCBtBCGpBACAIGzYC/AIgESApIAJBBHRqQQAgAiAnSSICG0EIakEAIAIbNgL4AiARICkgAUEEdGpBACABICdJIgEbQQhqQQAgARs2AvQCIBEtAOMCQQN0Ii4gES0A4gJBAnQiKCARLQDhAkEBdCITIBEtAOACIiNycnKtQv8BgyGHASARQfACaiEBQgAhhgEDQAJAIIcBIIYBiEIBg1ANACABKAIAIghFDQAgCEEEaigCACErIBEoAsACIh0oAgAiASgCACICIAgoAgAiIUYEQCABKAIEICtGDQELIB0oAgQhCCARIAIgISACICFLIg8bNgKMAyARICEgAiAPGzYCiAMgCCARQYgDahDZAUEBcQ0AAkACQAJAAkACQCAdKAIIIgIoAhAiCCABKAIAIipNDQAgAigCDCICRQ0AIAIgKkGoAWxqIhsoAgBFDQAgASgCBCI+IBsoAgRHDQAgCCAhTQ0BIAIgIUGoAWxqIiIoAgBFDQEgIigCBCArRw0BICJBEGooAgAhOyAiQQxqKAIAITEgG0EQaigCACE/IBtBDGooAgAhNiAiKAIIITgCQCAbKAIIIkkEQCA4QQFHDQEgMSA2Rw0BIDsgP0YNBwwBCyA4RQ0GCyAiQdQAaigCACAbQdAAaigCAHFFDQUgG0HUAGooAgAgIkHQAGooAgBxRQ0FQwAAAAAhWyAdKAIMIgFBOGooAgAiCCAqTQ0EIAFBNGooAgAiAkUNBCAIICFNDQQgAiAqQQxsaiIIKAIAID5HDQQgAiAhQQxsaiIXKAIAICtHDQQgASgCCCICIAhBBGooAgAiHE0NBCABKAIQIg9FDQQgFygCBCEmIAEoAgQiCCAcQQR0aiJKKAIIIhcgASgCFCIBTw0CA0AgDyAXQThsaiJRQTRqKAIAICZGDQQgASBRKAIoIhdLDQALDAILQaSVwQBBE0HUnsEAEO8JAAtBpJXBAEETQeSewQAQ7wkACyABIEpBACACIBxLG0EMaigCACIXTQ0BA0AgDyAXQThsaiIcKAIwICZGDQEgASAcQSxqKAIAIhdLDQALDAELIAEgF00NACACIA8gF0E4bGoiASgCME0NACAIRQ0AIAIgAUE0aigCAE0NACABKAIIIgJFDQAgASgCBCIPIAJBqAFsaiFKQQAhAgNAAkAgD0GEAWooAgAiJkUNACAPQYABaigCACIBRQ0AIAEiFyEcICZBPGwiUUE8ayJZQTxuQQFqQQNxIiYEQCAmQTxsISYDQCAcIBcgHEEwaioCACAXKgIwXRshFyAcQTxqIRwgJkE8ayImDQALCyBZQbQBTwRAIAEgUWohAQNAIBxBtAFqIBxB+ABqIBxBPGogHCAXIBxBMGoqAgAgFyoCMF0bIhcgHEHsAGoqAgAgFyoCMF0bIhcgHEGoAWoqAgAgFyoCMF0bIhcgHEHkAWoqAgAgFyoCMF0bIRcgASAcQfABaiIcRw0ACwsgF0UNACACRQRAIA8hAiAXIQgMAQsgCCAXIAgqAjAgFyoCMF8iARshCCACIA8gARshAgsgSiAPQagBaiIPRw0ACyACRQ0AIAgqAjAhWwtBACEXQQAhHAJAAkAgSQRAIB0oAhAiASgCECA2TQ0BIAEoAgwiAUUNASABIDZB8AJsaiIBKAIARQ0BIAEoAgQgP0cNASABQQhqIRwLIDgEQCAdKAIQIgEoAhAgMU0NAiABKAIMIgFFDQIgASAxQfACbGoiASgCAEUNAiABKAIEIDtHDQIgAUEIaiEXCyAdKAIUIgJBlAFqKAIAIQEgEUGIA2ogAigCkAEgASgCCEEBa0F4cWpBCGogASAqID4gISArIBtBCGogIkEIaiAcIBdBACBbQQAgW0MAAAAAIB0oAhgiASoCACBbEHAgESgCiANBAkYNAiARKgKgAyJbIB0oAhwqAgAiWl5FBEAgASBaOAIAIB0oAiAiCCgCCCICISIgCCgCACACRgRAIAggAhCrBiAIKAIIISILIAgoAgQiDyAiQTRsaiIBIDApAgA3AhwgASARKQKIAzcCACABQRBqIBFBiANqIhdBEGopAgA3AgAgAUEIaiAXQQhqKQIANwIAIAFBJGogMEEIaikCADcCACABQSxqIDBBEGopAgA3AgAgASBbOAIYIAggIkEBajYCCCARQdgDaiIIQQhqIhcgDyACQTRsaiIBQQhqKQIANwMAIAhBEGoiHSABQRBqKQIANwMAIBFBwANqIghBCGoiISABQSRqKQIANwMAIAhBEGoiGyABQSxqKQIANwMAIBEgASkCADcD2AMgESABKQIcNwPAAyABKgIYIVsCQCACRQRAQQAhAQwBCwNAQQBBfyAPIAJBAWsiHEEBdiIBQTRsaiIIQRhqIiIqAgAiWiBbYCImGyAmIFogW18bQQFqQQJJBEAgAiEBDAILIA8gAkE0bGoiAiAIKQIANwIAIAJBMGogCEEwaigCADYCACACQShqIAhBKGopAgA3AgAgAkEgaiAIQSBqKQIANwIAIAJBGGogIikCADcCACACQRBqIAhBEGopAgA3AgAgAkEIaiAIQQhqKQIANwIAIAEhAiAcQQFLDQALCyAPIAFBNGxqIgEgESkD2AM3AgAgASBbOAIYIAEgESkDwAM3AhwgAUEQaiAdKQMANwIAIAFBCGogFykDADcCACABQSRqICEpAwA3AgAgAUEsaiAbKQMANwIADAMLIAEgASoCACJaIFogWyBaIFtdGyBbIFtcGzgCAAwCC0GklcEAQRNB9J7BABDvCQALQaSVwQBBE0GEn8EAEO8JAAsghgFCAXwhhgEgEUHwAmogFEEBaiIUQQJ0aiEBIBRBBEcNAAsMAgsgASAkQZDdwAAQ7QgACyARQeACaiAgIBFB4AFqEN4CIBEtAOACIiNBAkYNAiARLQDjAkEDdCEuIBEtAOICQQJ0ISggES0A4QJBAXQhEwsgIEH4AGohAQJAICNBAXEgE0ECcSAoQQRxIC5BCHFycnIiAq0ihgFCAYNQDQAgAS0AAEEBcQ0AICAoAmAiCCAkSw0AIBggSGogCDYCACARIBI2AtwCIBIhEAsCQCCGAUICg1ANACABLQAAQQFxDQAgIEHkAGooAgAiCCAkSw0AIBAgPUYEQCARQdQCaiA9ELMGIBEoAtgCIRggESgC3AIhEAsgGCAQQQJ0aiAINgIAIBEgEEEBaiIQNgLcAgsCQCCGAUIEg1ANACABLQAAQQFxDQAgIEHoAGooAgAiCCAkSw0AIBEoAtQCIBBGBEAgEUHUAmogEBCzBiARKALYAiEYIBEoAtwCIRALIBggEEECdGogCDYCACARIBBBAWoiEDYC3AILAkAgAkEISQRAIBAhEgwBCyABLQAAQQFxBEAgECESDAELICBB7ABqKAIAIgEgJEsEQCAQIRIMAQsgESgC1AIgEEYEQCARQdQCaiAQELMGIBEoAtgCIRggESgC3AIhEAsgGCAQQQJ0aiABNgIAIBEgEEEBaiISNgLcAgsgEg0ACwsgESgC1AIEQCARKALYAhCVAgsgNCAeQQhqIh5GDQMMAQsLQaibwQBBLEHEnsEAEO8JAAtBpJXBAEETQbSewQAQ7wkACyBCICVBCGoiJUcNAAsgESgCNCEiIBEqAlQhXyARKgIMIVsLIFsgX1sEQEGBgICAeCAiRQ0BGgsgWyBfXUUNASAvIF84AgRBgICAgHgLNgIAIBEoAkgiAQRAIBEoAkQgAUECdEELakF4cWsQlQILIBEoAjgEQCARKAI8EJUCCyARKAIsBEAgESgCMBCVAgsgESgCICIBBEAgESgCHCABQQJ0QQtqQXhxaxCVAgsgESgCEEUNASARKAIUEJUCDAELQQAhJiARQQA2ApQBIBFCgICAgMAANwKMAQJAAkACQAJAAkACQCAiBEAgBygCECE+IAYoAhAhPCAHKAIMIT0gBigCDCEwAkACQAJAA0AgESAiQQFrIiQ2AjQgESgCMCIcICRBNGxqIhAoAgAiAUECRg0FIBAoAjAhDyAQKAIsIRIgECgCKCETIBAoAiQhFCAQKAIgISAgECgCHCEhIBAqAhghWyAQKAIUIQggECgCECEbIBAoAgwhAiAQKAIIISMgECgCBCEQAkAgJEUEQCABIR0gECEXICMhGCACIR4gGyECIAghECBbIWMgISEIICAhISAUISAgEyEjIBIhEyAPIRIMAQsgHCgCACEdIBwgATYCACAcKAIEIRcgHCAQNgIEIBwoAgwhHiAcIAI2AgwgHCgCFCEQIBwgCDYCFCAcKAIcIQggHCAhNgIcIBxBCGoiKCgCACEYICggIzYCACAcQRBqIiUoAgAhAiAlIBs2AgAgHEEYaiIbKgIAIWMgGyBbOAIAIBxBIGoiJigCACEhICYgIDYCACAcKAIkISAgHCAUNgIkIBxBKGoiFCgCACEjIBQgEzYCACAcKAIsIRMgHCASNgIsIBxBMGoiJygCACESICcgDzYCACARQeABaiIBQTBqIikgJygCADYCACABQShqIicgFCkCADcDACABQSBqIisgJikCADcDACABQRhqIiYgGykCADcDACABQRBqIhsgJSkCADcDACABQQhqIiUgKCkCADcDACARIBwpAgA3A+ABQQAhD0EBIQEgIkEETwRAICRBAmsiD0EAIA8gJE0bISRBACEUA0AgHCAUQTRsaiIUIBwgAUEAQX8gHCABQTRsaiIPQRhqKgIAIlsgD0HMAGoqAgAiWl8iDxsgDyBaIFtfG0EBakECSWoi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ACARICE2AswBIBEgBTYCyAEgESAGNgLEASARIAFBCGo2ArwBIBEgBzYCuAEgESARQSxqNgLcASARIBFBDGo2AtgBIBEgEUGYAWo2AtQBIBEgEUEQajYCwAEgESAKNgLQASARQeABaiACEOsFIBEgEUG4AWo2AsACIBFBADYC6AIgEUKAgICAwAA3AuACAkAgCigCaCIxRQ0AIBFB4AJqQQAQswYgESgC5AIiJiARKALoAiIBQQJ0akEANgIAIAFBAWoiE0UNACAKKAKMASE2IAooAogBITggCigCZCFCA0AgESATQQFrIgg2AugCAkACQCAIQQJ0IkMgJmooAgAiASAxSQRAIBEoAuACITsgQiABQQd0aiInLQB4QQFxRQ0BICdB5ABqKAIAIQEgJ0HoAGooAgAhAiAnQewAaigCACEPICcoAmAhECARQfACaiAnIBFB4AFqEN4CQQAhFCARIDggEEEEdGpBACAQIDZJIhAbQQhqQQAgEBs2AnQgESA4IA9BBHRqQQAgDyA2SSIPG0EIakEAIA8bNgKAASARIDggAkEEdGpBACACIDZJIgIbQQhqQQAgAhs2AnwgESA4IAFBBHRqQQAgASA2SSIBG0EIakEAIAEbNgJ4IBEtAPMCQQN0IisgES0A8gJBAnQiPyARLQDwAiIXIBEtAPECQQF0Ii5ycnKtQv8BgyGKASARQfQAaiEBQgAhhwEDQAJAIIoBIIcBiEIBg1ANACABKAIAIgFFDQACQAJAIAEoAgAiHCARKALAAiIpKAIAIgIoAhBPDQAgAigCDCICRQ0AIAIgHEGoAWxqIiooAgBFDQAgAUEEaigCACIiICooAgRHDQAgKkEQaigCACEdICpBDGooAgAhASAqKAIIIRsgKSgCBCISKAIIISQgEigCBCEPAkAgEigCACIoBEAgG0EBRw0BIAEgD0cNASAdICRGDQQMAQsgG0UNAwsgKkHUAGooAgAgEigCSHFFDQIgEkHMAGooAgAgKkHQAGooAgBxRQ0CQQAhI0EAISAgKEUNASApKAIIIgJBGGooAgBFDQEgAigCDCIlQQRrITogD0G5893xeWxBBXcgJHNBufPd8XlsIhBBGXatQoGChIiQoMCAAX4hiQEgAkEQaigCACEgIAIoAgghGCACKAIEITRBACEeA0AgECAgcSICICVqKQAAIogBIIkB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KAIAIg1BufPd8XlsQQV3c0G5893xeWwiCkEZdq1CgYKEiJCgwIABfiFMIBRBCGohFEEAIRICQAJAAkADQCAKIBlxIgogImopAAAiSyBMhSJKQoGChIiQoMCAAX0gSkJ/hYNCgIGChIiQoMCAf4MhSgNAIEpQBEAgSyBLQgGGg0KAgYKEiJCgwIB/g0IAUg0FIAogEkEIaiISaiEKDAILICUgSnqnQQN2IApqIBlxQQJ0aygCACILIB9PDQIgSkIBfSBKgyFKICcgC0EEdGoiCygCACANRw0AIAtBBGooAgAgEUcNAAsLIAsoAgwiCkF/Rg0CIAogGEkEQCAgIApBLGxqIgotACgiCyAcTw0CIApBHGoiDSoCACExIApBIGoqAgAhMCANQv////f3/////gA3AgAgCkEUaiINKgIAISwgCkEYaioCACEvIA1C////9/f////+ADcCACAKQRBqKgIAITIgCioCDCEtIApC////9/f////+ADcCDAJ/IC0gJiALQQZ0aiIOKgI0Ii2VjiIui0MAAABPXQRAIC6oDAELQYCAgIB4CyEKIC8gLZWOIi9DAAAAz2AhCyAKQYCAgIB4IC5DAAAAz2AbIQ0gLkP///9OXiERAn8gL4tDAAAAT10EQCAvqAwBC0GAgICAeAtBgICAgHggCxshCyAvQ////05eIQ8CfyAwIC2VjiIwi0MAAABPXQRAIDCoDAELQYCAgIB4CyEKQf////8HIA0gERshDSAuIC5cIRFB/////wcgCyAPGyELIC8gL1whEAJ/IDEgLZWOIi6LQwAAAE9dBEAgLqgMAQtBgICAgHgLIQ9BACANIBEbIRFBACALIBAbIRYCfyAsIC2VjiIvi0MAAABPXQRAIC+oDAELQYCAgIB4CyELIBEgFkohEAJ/IDIgLZWOIi2LQwAAAE9dBEAgLagMAQtBgICAgHgLIQ0gEA0DQf////8HIA1BgICAgHggLUMAAADPYBsgLUP///9OXhtBACAtIC1bGyINQf////8HIA9BgICAgHggLkMAAADPYBsgLkP///9OXhtBACAuIC5bGyIXSgRAA0AgESAWTg0FIBYgESARIBZIaiIRTg0ADAULAAtB/////wcgC0GAgICAeCAvQwAAAM9gGyAvQ////05eG0EAIC8gL1sbIg9B/////wcgCkGAgICAeCAwQwAAAM9gGyAwQ////05eG0EAIDAgMFsbIhNKBEADQCANIQoDQCAKIBdIBEAgFyAKIAogF0hqIgpODQELCyARIBZODQUgFiARIBEgFkhqIhFODQAMBQsACwJAIA5BGGooAgAEQCAOKAIMIihBBGshISAOKAIIIRsgDigCBCEjIA5BEGooAgAhHgwBCwNAIA0hCwNAIA8hCgNAIAogE0gEQCATIAogCiATSGoiCk4NAQsLIAsgF0gEQCAXIAsgCyAXSGoiC04NAQsLIBEgFk4NBSAWIBEgESAWSGoiEU4NAAsMBAsDQCARIhAgECAWSGohESAQQcrKn4l6c0G5893xeWxBBXchKSANIQ4DQCAOIBcgDiISSmohDiASIClzQbnz3fF5bEEFdyEqIA8hCwNAIAsgCyATSGohFSALICpzQbnz3fF5bCIKQRl2rUKBgoSIkKDAgAF+IUxBACEaA0ACQAJAIAogHnEiCiAoaikAACJLIEyFIkpCgYKEiJCgwIABfSBKQn+Fg0KAgYKEiJCgwIB/gyJKUA0AAkADQCAhIEp6p0EDdiAKaiAecUECdGsoAgAiHSAbSQRAAkAgECAjIB1BFGxqIh0oAgRHDQAgEiAdQQRqIisoAgRHDQAgCyArKAIIRg0DCyBKQgF9IEqDIkpCAFINAQwDCwsgHSAbQeT0wAAQ7QgACwJAIB0oAhAiCiAYSQRAICAgCkEsbGoiCigCAEUNDyAKKAIEIgpFDQEgCkEBIAotAJEBIgogCkEBTRs6AJEBDAMLIAogGEHs8MEAEO0IAAsMDgsgSyBLQgGGg0KAgYKEiJCgwIB/g0IAUg0AIAogGkEIaiIaaiEKDAELCyALIBNIBEAgEyAVIgtODQELCyASIBdIIA4gF0xxDQALIBAgFk4NBCARIBZMDQALDAMLIAogGEHM5cEAEO0IAAsgCyAfQeT0wAAQ7QgACyALIBxB3OXBABDtCAALIBQgJEcNAAsMAQsgCEEBa0H/////AXEhCyAHIQogCEEHcSINBEADQCAKQQhqIQogDUEBayINDQALCyALQQdJDQADQCAkIApBQGsiCkcNAAsLAkACQAJAAkACQCAGRQ0AIAUgBkEDdGohEUMAAAAAQwAAgD8gAZUiLSABQwjlPB5fGyAtIAFDCOU8nmAbITogAEEcaiEfIABBOGohFSACQwAAAD+UITsgAygCECEgIAxBBGohGyAEKAIQIR4gBCgCDCEWIAMoAgwhF0EAIRIDQAJAIBECfwJAAkAgF0UNAANAIAUoAgAiBCAgTw0BIBcgBEGoAWxqIhAoAgBFDQEgBUEEaiIOKAIAIgogECgCBEcNASAQQeoAai0AAEUEQCAQQfgAai8BAEGsAnENAwsgESAFQQhqIgVHDQALDAMLIAVBCGoMAQsgEEGYAWooAgAhD0EAIQtBASEGAkAgECgCCEUNACAQQQxqKAIAIgQgHk8NACAWRQ0AIBYgBEHwAmxqIgQoAgBFDQAgBCgCBCAQQRBqKAIARw0AIARBMGoqAgAiPEMAAAAAXkUNACAQQSxqKgIAITQgEEEoaioCACE1IBBBJGoqAgAhNiAQQSBqKgIAITAgEEEcaioCACExIBBBGGoqAgAhLCAQQRRqKgIAITIgBEGQAWoqAgAhPSAEQYQCaioCACE+IARBlAJqKgIAIT8gBEGIAWoqAgAhQCAEQfwBaioCACFBIARBjAJqKgIAIUIgBEGMAWoqAgAhQyAEQYACaioCACFEIARBkAJqKgIAIUUgBEGUAWoqAgAhRiAEQZgBaioCACFHIARBsAFqKgIAIgIgBEGYAmoqAgAiM5QgBEG4AWoqAgAiLSAEQZwCaioCACI3lJIgBEG8AWoqAgAiLyAEQaACaioCACI4lJIhLiAMIARBnAFqKgIAIC8gLpQgAiAEQagBaioCACJIIDOUIARBrAFqKgIAIi8gN5SSIAIgOJSSIjmUIC0gLyAzlCAEQbQBaioCACJJIDeUkiAtIDiUkiIzlJKSIAGUkjgCbCAMIEcgLSAulCAvIDmUIEkgM5SSkiABlJI4AmggDCBGIAIgLpQgSCA5lCAvIDOUkpIgAZSSOAJkIAwgQyBFIESUIAGUkiICOAJcIAwgQCBCIEGUIAGUkiItOAJYIAwgPSA/ID6UIAGUkiIuOAJgQwAAgD8gLSAtlCACIAKUkiAuIC6UkhCYASIClSEuIAxBIGogDEHYAGogAiACIDogPJQiLSACIC1dGyAtIC1cGyABlEMAAAAAIC4gAkMI5TweXxsgLiACQwjlPJ5gG5QgBEE4aiAEQdABahDbASAMIDAgDCoCLCIvlCAyIAwqAiAiApSTICwgDCoCJCItlJMgMSAMKgIoIi6UkzgCECAMIDAgLpQgLCAClCAxIC+UkiAyIC2Uk5I4AgwgDCAyIC6UIDAgLZQgLCAvlCAxIAKUk5KSOAIIIAwgMSAtlCAwIAKUIDIgL5SSkiAsIC6UkzgCBCAMIAwqAjggNCAvIDUgApQgNiAtlJMiMCAwkiIwlCACIDYgLpQgNCAClJMiMSAxkiIxlCAtIDQgLZQgNSAulJMiLCAskiIslJOSkpI4AhwgDCAMKgI0IDUgLyAxlCAuICyUIAIgMJSTkpKSOAIYIAwgDCoCMCA2IC8gLJQgLSAwlCAuIDGUk5KSkjgCFCAOKAIAIQpBASELQQAhBgsgDCALNgIAIAUoAgAhCyAMQdgAaiAQQThqKAIAIBBBPGooAgAiBCgCCEEBa0F4cWpBCGoiDSAQQfwAaiAEKAKIASIEEQEAAkAgOyAQQZwBaioCAJIiLUMAAAAAYARAIC0gDCoCbJIhLiAtIAwqAmiSIQIgLSAMKgJkkiEvIAwqAmAgLZMhMCAMKgJcIC2TITEgDCoCWCAtkyEsIAZFBEAgDEEgaiANIBsgBBEBACAuIC0gDCoCNJIiMiAuIDJgGyEuIAIgLSAMKgIwkiIyIAIgMmAbIQIgLyAtIAwqAiySIjIgLyAyYBshLyAwIAwqAiggLZMiMiAwIDJfGyEwIDEgDCoCJCAtkyIyIDEgMl8bITEgLCAMKgIgIC2TIi0gLCAtXxshLAsCQCAsi0MAAIB/XUUNACAxi0MAAIB/XUUNACAwvEH/////B3G+QwAAgH9dRQ0AIC+8Qf////8Hcb5DAACAf11FDQAgArxB/////wdxvkMAAIB/XUUNACAuvEH/////B3G+QwAAgH9dRQ0AIAwgLkP//39+IC5D//9/fl0bQ///f/4gLkP//3/+XhsiLTgCVCAMIAJD//9/fiACQ///f35dG0P//3/+IAJD//9//l4bIgI4AlAgDCAvQ///f34gL0P//39+XRtD//9//iAvQ///f/5eGyIuOAJMIAwgMEP//39+IDBD//9/fl0bQ///f/4gMEP//3/+XhsiLzgCSCAMIDFD//9/fiAxQ///f35dG0P//3/+IDFD//9//l4bIjA4AkQgDCAsQ///f34gLEP//39+XRtD//9//iAsQ///f/5eGyIxOAJAAkACQAJAAkACQAJ/AkACQCAAKAIIIhQgD00NACAAKAIEIhNFDQAgD0EsbCIZIBNqIgQpAgwhSiAEIAwpAkA3AgwgBEEcaiIGKQIAIUsgBiAMQUBrIgZBEGopAgA3AgAgBEEUaiIKKQIAIUwgCiAGQQhqKQIANwIAIAxB2ABqIgZBCGogTDcDACAGQRBqIEs3AwAgDCBKNwNYIAQtACghBiAQLQB4QSBxRQ0DQwAAAMNDAAAAwyAtIC+TQwAAAD+UIiwgLJQgAiAwk0MAAAA/lCIsICyUIC4gMZNDAAAAP5QiLCAslJKSEJgBIiwgLJJDAAAgQZQQygVDEALOP5UiLLxBgICAgHhxQf////cDcr4gLJKPIiwgLEMAAADDXRsgLCAsXBtDAAD+QpYiLEMAAADDYCELICyLQwAAAE9dRQ0BICyoDAILQwAAAMNDAAAAwyAtIC+TQwAAAD+UIiwgLJQgAiAwk0MAAAA/lCIsICyUIC4gMZNDAAAAP5QiLCAslJKSEJgBIiwgLJJDAAAgQZQQygVDEALOP5UiLLxBgICAgHhxQf////cDcr4gLJKPIiwgLEMAAADDXRsgLCAsXBtDAAD+QpYiLEMAAADDYCEGIABB/wACfyAsi0MAAABPXQRAICyoDAELQYCAgIB4C0GAfyAGGyAsQwAA/kJeG0EAICwgLFsbIg0Q6QEhBiAMQdgAaiIEQRBqIAxBQGsiD0EQaiIUKQIANwMAIARBCGogD0EIaiITKQIANwMAIAwgDCkCQDcDWCAAKAIMIg9Bf0YEQCAAKAIIIg8gACgCAEYEQCAAIA8QugYgACgCCCEPCyAAIA9BAWo2AgggACgCBCAPQSxsaiIEIAo2AgggBCALNgIEIARBADYCACAEIAwpAkA3AgwgBCANOgApIAQgBjoAKCAEQX82AiQgBEEUaiATKQIANwIAIARBHGogFCkCADcCAAwDCyAAKAIIIgQgD00NBiAAIAAoAgQgD0EsbGoiBCgCJDYCDCAEQQRqIRoCQCAEKAIARQ0AIBooAgAiGEUNACAYEJQFCyAEIAo2AgggBEEANgIAIAQgDCkCQDcCDCAEIA06ACkgBCAGOgAoIARBfzYCJCAaIAs2AgAgBEEUaiATKQIANwIAIARBHGogFCkCADcCAAwCC0GAgICAeAshCkH/ACAKQYB/IAsbICxDAAD+Ql4bQQAgLCAsWxsiGiAELAApTA0AIAAoAhgiBiAEQShqLQAAIgRNDQMgACgCFCAEQQZ0aiIEKAIIIgYEQCAGQRRsIQYgBCgCBEEQaiEKQQEgD3QhHSAPQQV2IRggBEEgaiEiIARBJGohDSAEQRxqIRwDQAJAAkAgCigCACIEIBRJBEAgEyAEQSxsaiIEKAIARQ0BIAQoAgQiBEUNFiAEQewAaigCACAPTQ0CIBggBEHoAGooAgBPDQIgBEHkAGooAgAgGEECdGooAgAgHXFFDQIgBCAEKAKMAUEBayIENgKMASAEDQIgDEEoaiIEIApBDGsiC0EIaigCADYCACAMIAspAgA3AyAgDSgCACILIBwoAgBGBEAgHCALELIGIA0oAgAhCwsgDSALQQFqNgIAICIoAgAgC0EMbGoiCyAMKQMgNwIAIAtBCGogBCgCADYCAAwCCyAEIBRB3PHBABDtCAALIAxBLGpCADcCACAMQQE2AiQgDEGY88EANgIgIAxB/LzAADYCKCAMQSBqQcDzwQAQ7woACyAKQRRqIQogBkEUayIGDQALCyAAIBoQ6QEhBiAAKAIIIgQgD00NASAAKAIEIBlqIgQgGjoAKSAEIAY6ACgLIAAoAhgiBCAGQf8BcSIGTQ0BIAAoAhQhCiAMIAwqAlwiLCAwICwgMF8bIiw4AiQgDCAMKgJoIjIgAiACIDJfGyIyOAIwIAwgDCoCWCI0IDEgMSA0YBsiNDgCICAMIAwqAmQiNSAuIC4gNV8bIjU4AiwgDCAMKgJgIjYgLyAvIDZgGyI2OAIoIAwgDCoCbCIzIC0gLSAzXxsiMzgCNCAMQSBqIQQgCiAGQQZ0aiIGIA8gNSA0kyAyICyTlCAzIDaTlCAtIC+TIAIgMJMgLiAxk5SUQwAAoD+UXgR/IAYgDyAMQUBrQQAgACAVELsBIAxB2ABqBSAECyAMQUBrIAAgFRC7ASAGQTBqKAIAQQBHIRoMBgsgDyAEQZjnwQAQ7QgACyAGIARBqOfBABDtCAALIAQgBkGI58EAEO0IAAsgDyAEQdDzwQAQ7QgAC0EAIRoMAQsgDEEsakIANwIAIAxBATYCJCAMQaS9wAA2AiAgDEH8vMAANgIoIAxBIGpBnL7AABDvCgALIA8gECgCmAFHBEAgDigCACIYIAUoAgAiE0G5893xeWxBBXdzQbnz3fF5bCINQRl2IhytQoGChIiQoMCAAX4hTCAAKAIoIg5BBGshHSAAKAIsIQogACgCJCEEIAAoAiAhGUEAIRQgDSEGAkACQAJAAkACQANAIAYgCnEiBiAOaikAACJLIEyFIkpCgYKEiJCgwIABfSBKQn+Fg0KAgYKEiJCgwIB/gyFKA0AgSlAEQCBLIEtCAYaDQoCBgoSIkKDAgH+DQgBSDQMgBiAUQQhqIhRqIQYMAgsgHSBKeqdBA3YgBmogCnFBAnRrKAIAIgsgBE8NAyBKQgF9IEqDIUogGSALQQR0aiILKAIAIBNHDQAgC0EEaigCACAYRw0ACwsgCyAPNgIMDAQLIA4gCiANcSILaikAAEKAgYKEiJCgwIB/gyJKUARAQQghBgNAIAYgC2ohCyAGQQhqIQYgDiAKIAtxIgtqKQAAQoCBgoSIkKDAgH+DIkpQDQALCwJAIA4gSnqnQQN2IAtqIApxIgZqLAAAIgtBAE4EfyAOIA4pAwBCgIGChIiQoMCAf4N6p0EDdiIGai0AAAUgCwtBAXEiFEUNACAAKAIwDQAgAEEoaiAZIAQQigEgDSAAKAIsIgpxIgsgACgCKCIOaikAAEKAgYKEiJCgwIB/gyJKUARAQQghBgNAIAYgC2ohCyAGQQhqIQYgDiAKIAtxIgtqKQAAQoCBgoSIkKDAgH+DIkpQDQALCyAOIEp6p0EDdiALaiAKcSIGaiwAAEEASA0AIA4pAwBCgIGChIiQoMCAf4N6p0EDdiEGCyAGIA5qIBw6AAAgBkEIayAKcSAOakEIaiAcOgAAIAAgACgCMCAUayILNgIwIAAgACgCNEEBaiIUNgI0IA4gBkECdGtBBGsgBDYCACAAKAIkIQYgBCAAKAIcIgpHDQIgCyAUaiAGayIKIAQgBmtNBEAgBCEKDAMLIAYgCmoiCiAGSQ0BIApBBHQhCyAKQYCAgMAASUECdCEOAkAgBEUEQCAMQQA2AiQMAQsgDCAAKAIgNgIgIAxBBDYCJCAMIARBBHQ2AigLIAxB2ABqIA4gCyAMQSBqEOEGIAwoAlwhCyAMKAJYRQRAIAAgCjYCHCAAIAs2AiAMAwsgBCEKIAtBgYCAgHhGDQIgC0UNASALIAwoAmBB2IDEACgCACIAQaMHIAAbEQAAAAsgCyAEQeT0wAAQ7QgACxDuCgALIAYgCkYEQCAfIAYQrQYgACgCJCEGCyAAIAZBAWo2AiQgACgCICAGQQR0aiIEIA82AgwgBCANNgIIIAQgGDYCBCAEIBM2AgALIBAgDzYCmAELIBIgGnIhEiAFQQhqCyIFRw0BCwsgEkEBcUUNACAALQBgIRIDQCAAKAIYIgogEkH/AXEiBE0NAiAAKAIUIhEgBEEGdGoiBS0AOiELIAVBO2otAAAhEgJAIAVBMGoiBigCACINBEAgC0UNASAEIBJGDQogCiASTQ0LIAZBADYCACANQQJ0IQ0gESASQQZ0aiEEIAVBLGooAgAhCgNAIAQgCigCACAAIBUQqgEgCkEEaiEKIA1BBGsiDQ0ACyAGQQA2AgALIAsNAQwCCwsgBkEANgIACyAAQRhqKAIAIhFFDQIgAEHEAGohGiAMQSxqIR0gAC0AYSEFDAELIAQgCkG458EAEO0IAAsDQAJAAkACQCAFQf8BcSIXIBFJBEAgF0EGdCIiIAAoAhRqIgQoAggiBQRAIAVBFGwgBCgCBCIFaiElIAAoAgghECAAKAIEIRYgBEEgaiEmIARBJGohGCAEQRxqIR8gBEE8aiEnA0ACQAJAAkACQCAFKAIQIgQgEEkEQCAWIARBLGxqIgQoAgBFDQQgBCgCBCEOIARBADYCBCAORQ0EIA4tAJEBIihFDQMgJywAACEgQQAhFEEAIRxBACEPAkACQANAIA4gD0EFdGoiGUEEaigCACEGIBlBCGooAgAiEkEBayIhQQJPBEBBASEEQQEgEiASQQFNGyEbIA9BAnQiCiAdaiEjIAxBIGogCmohKSAGIREDQAJAAkACQAJAIAQgG0cEQCAGIARBA3RqKAIEIh5B/////wdxIhUgEE8NASAMQSBqIgtBEGogFiAVQSxsaiIKQRxqKQIANwMAIAtBCGogCkEUaikCADcDACAMIAopAgw3AyAgBEEBayEKAkACQCAeQQBIBEAgCiASSQR/ICkqAgAhASAMKgI0IQIgDCoCMCEtIAwqAiwhLiAMKgIoIS8gDCoCJCEwIAwqAiAhMSARIQ0gBCELA0AgCyEKIA0qAgAiLCABXkUNCSAKIBJPDQQgDUEMaiANQQRqKAIAIgs2AgAgDUEIaiAsOAIAAkAgC0EASA0AIAsgEE8NBCAxIBYgC0EsbGoiE0EYaioCAF9FDQAgMCATQRxqKgIAX0UNACAvIBNBIGoqAgBfRQ0AIC4gE0EMaiITKgIAYEUNACAtIBMqAgRgRQ0AIAIgEyoCCGBFDQAgDCALNgJYIAwgFTYCQCALIBVGDSIgGiAVIAsgCyAVSxsgFSALIAsgFUkbQQEQ0QELIA1BCGshDSAKQQFrIQsgCkECayASSQ0ACyALQQFrBSAKCyASQajtwQAQ7QgACyAKIBJPDQUgIyoCACEBIAwqAjQhAiAMKgIwIS0gDCoCLCEuIAwqAighLyAMKgIkITAgDCoCICExIBEhDSAEIQsDQCALIQogDSoCACIsIAFeRQ0HAkACQCAKIBJJBEAgDUEMaiANQQRqKAIAIgs2AgAgDUEIaiAsOAIAIAtBAE4NAiALQf////8HcSILIBBPDQECQCAxIBYgC0EsbGoiE0EYaioCAF9FDQAgMCATQRxqKgIAX0UNACAvIBNBIGoqAgBfRQ0AIC4gE0EMaiITKgIAYEUNACAtIBMqAgRgRQ0AIAIgEyoCCGANAwsgDCALNgJYIAwgFTYCQCALIBVGDSIgGiAVIAsgCyAVSxsgFSALIAsgFUkbQQAQ0QEMAgsgCiASQYjtwQAQ7QgACyALIBBBmO3BABDtCAALIA1BCGshDSAKQQFrIQsgEiAKQQJrSw0ACwwECyALIBBB2O3BABDtCAALIAogEkHI7cEAEO0IAAsgGyASQdjswQAQ7QgACyAVIBBB6OzBABDtCAALIAtBAWshCgsgCiASQfjswQAQ7QgACyAKIBJPDQYgBiAKQQN0aiIKIB42AgQgCiABOAIAIBFBCGohESAhIARBAWoiBEcNAAsLIA9BAWohDyAGIBJBA3QiDWohHiAZKgIYIQEgDigCZCEEIA4oAmghESAOKAJsIRVBACESQQAhCyAGIQoDQCABIAoqAgBeBEACQCAKQQRqKAIAIhtBAEgNAAJAIBtB/////wdxIhMgFUkEQCATQQV2IiEgEUkNAQtBpPPAAEETQZjswQAQ7wkAC0H8hMIAQf2EwgAgBCAhQQJ0aiIhKAIAIiNBASAbdCIbcRstAABFDQAgISAjIBtBf3NxNgIAIBAgE00NBSASQQFqIRIgCyAWIBNBLGxqLAApICBMaiELCyAeIApBCGoiCkcNAQsLIBkqAhwhAQJAA0AgASAGIA1qIgpBCGsqAgBdBEACQCAKQQRrKAIAIhNBAE4NACATQf////8HcSIKIBVPDQMgCkEFdiIZIBFPDQNB/ITCAEH9hMIAIAQgGUECdGoiGSgCACIbQQEgE3QiE3EbLQAARQ0AIBkgGyATQX9zcTYCACAKIBBPDQUgEkEBaiESIAsgFiAKQSxsaiwAKSAgTGohCwsgDUEIayINDQELCyALIBxqIRwgEiAUaiEUIA9BA0YNBgwBCwtBpPPAAEETQfjrwQAQ7wkACyAKIBBBiOzBABDtCAALIBMgEEGo7MEAEO0IAAsgBCAQQfzwwQAQ7QgACyAKIBJBuO3BABDtCAALAkAgFARAIA4gDigCjAEgHGs2AowBAkACQAJAAkACQCAOKAIIIgZFBEBBACEKQQAhCwwBCyAOKAIEQQRqIQpBACENQfyEwgAtAAAhD0H9hMIALQAAIRQDQAJAIAooAgAiEkH/////B3EiC0H/////B0YNACALIBVPDQQgC0EFdiILIBFPDQQgDyAUIAQgC0ECdGooAgAgEnZBAXEbQf8BcQ0AQQEhCyANQQFqIQoMAgsgCkEIaiEKIAYgDUEBaiINRw0AC0EAIQsMAQsgBiAKRg0AIAYgCmshDSAOKAIEIApBA3RqIQoDQAJAAkAgCkEEaigCACIUQf////8HcSIPQf////8HRg0AIA8gFU8NCCAPQQV2Ig8gEU8NCEH8hMIAQf2EwgAgBCAPQQJ0aigCACAUdkEBcRstAAANACALQQFqIQsMAQsgCiALQQN0ayAKKQIANwIACyAKQQhqIQogDUEBayINDQALCyAOIAYgC2s2AggCQAJAIA5BKGooAgAiBkUEQEEAIQ1BACELDAELIA5BJGooAgBBBGohCkEAIQ1B/ITCAC0AACEPQf2EwgAtAAAhFANAAkAgCigCACISQf////8HcSILQf////8HRg0AIAsgFU8NBCALQQV2IgsgEU8NBCAPIBQgBCALQQJ0aigCACASdkEBcRtB/wFxDQBBASELIA1BAWohDQwCCyAKQQhqIQogBiANQQFqIg1HDQALQQAhCwwBCyAGIA1GDQAgDkEkaigCACANQQN0aiEKIAYgDWshDQNAAkACQCAKQQRqKAIAIhRB/////wdxIg9B/////wdGDQAgDyAVTw0IIA9BBXYiDyARTw0IQfyEwgBB/YTCACAEIA9BAnRqKAIAIBR2QQFxGy0AAA0AIAtBAWohCwwBCyAKIAtBA3RrIAopAgA3AgALIApBCGohCiANQQFrIg0NAAsLIA4gBiALazYCKCAOQcgAaigCACIGRQRAQQAhDUEAIQsMAgsgDkHEAGooAgBBBGohCkEAIQ1B/ITCAC0AACEPQf2EwgAtAAAhFANAAkAgCigCACISQf////8HcSILQf////8HRg0AIAsgFU8NAiALQQV2IgsgEU8NAiAPIBQgBCALQQJ0aigCACASdkEBcRtB/wFxDQBBASELIA1BAWohDQwDCyAKQQhqIQogBiANQQFqIg1HDQALQQAhCwwCC0Gk88AAQRNBuOzBABDvCQALIAYgDUYNACAOQcQAaigCACANQQN0aiEKIAYgDWshDQNAAkACQCAKQQRqKAIAIhRB/////wdxIg9B/////wdGDQAgDyAVTw0FIA9BBXYiDyARTw0FQfyEwgBB/YTCACAEIA9BAnRqKAIAIBR2QQFxGy0AAA0AIAtBAWohCwwBCyAKIAtBA3RrIAopAgA3AgALIApBCGohCiANQQFrIg0NAAsLIA4gBiALazYCSAsgDiAoQQFrOgCRAQwBC0Gk88AAQRNBuOzBABDvCQALIA5B+ABqKAIAIgYEQCAOQSBqQQEgDkH0AGoiBCgCACAGIBYgEEEAEEQgDkFAa0ECIAQoAgAgDigCeCAWIBBBABBEIA5BACAEKAIAIA4oAnggFiAQIBoQRCAOQQE6AJEBIA5BADYCeAsgDkGEAWooAgAiBARAIA5BgAFqKAIAIQogBEECdCEEA0AgCigCACIGIBBPDQcgFiAGQSxsaiIGKAIARQ0MIAYoAgQiBkUNDSAKQQRqIQogBkEBIAYtAJEBIgYgBkEBTRs6AJEBIARBBGsiBA0ACwsgDigCjAFFBEAgDEEIaiIEIAVBBGoiBkEIaigCADYCACAMIAYpAgA3AwAgGCgCACIKIB8oAgBGBEAgHyAKELIGIBgoAgAhCgsgGCAKQQFqNgIAICYoAgAgCkEMbGoiBiAMKQMANwIAIAZBCGogBCgCADYCAAsgBSgCECIEIBBPDQQCQCAWIARBLGxqIgQoAgBFDQAgBCgCBCIGRQ0AIAYQlAULIAQgDjYCBCAEQQE2AgALICUgBUEUaiIFRw0ACyAAKAIYIRELIBEgF00NBiAAKAIUICJqIgQtADghFiAEQTlqLQAAIQUgACgCTCIERQ0DIARBBHQhBiAAKAJIQQhqIQogACgCCCEPIAAoAgQhFANAAkAgCkEEaygCACIEIAooAgAiC0cEQCAEIA9PDQ0gCyAPTw0NIBQgC0EsbGoiDSgCACEQIBQgBEEsbGoiDigCAEUEQCAKQQRqLQAAIQsgEEUEQCANQQhqKAIAIRAgDkEIaigCACESIA0oAgQhFSAOKAIEIQ4gC0UEQCAJKAIIIg0gCSgCAEYEQCAJIA0QrgYgCSgCCCENCyAJIA1BAWo2AgggCSgCBCANQRRsaiIEIBA2AhAgBCAVNgIMIAQgEjYCCCAEIA42AgQgBEEBNgIADAQLIAkoAggiDSAJKAIARgRAIAkgDRCuBiAJKAIIIQ0LIAkgDUEBajYCCCAJKAIEIA1BFGxqIgQgEDYCECAEIBU2AgwgBCASNgIIIAQgDjYCBCAEQQA2AgAMAwsgC0UNAiANKAIEIgtFDQwgCyAEQQAQnQIMAgsgEA0BIApBBGotAABFDQEgDigCBCIERQ0LIAQgC0EAEJ0CDAELDAsLIApBEGohCiAGQRBrIgYNAAsMAwsgFyARQcjnwQAQ7QgACyAEIBBBjPHBABDtCAALIAYgEEGc8cEAEO0IAAsgACgCVCIEBEAgACgCUEH/ASAEQQlqEKINGgsgAEEANgJcIABBADYCTCAAIAQgBEEBakEDdkEHbCAEQQhJGzYCWCAWDQALIAAoAhgiBEUNAAJAAkAgAC0AYCINIARPBEAgDSEKDAELIABBOGohBSANIQoDQCAAKAIUIgYgDUEGdGoiCS0AOkUNAiAKQf8BcSELIAsgCUE7ai0AACIKRg0HIAQgDU0NCCAEIApNDQggCSAGIApBBnRqIAAgBRBJIAAoAlQiBARAIAAoAlBB/wEgBEEJahCiDRoLIABBADYCXCAAQQA2AkwgACAEIARBAWpBA3ZBB2wgBEEISRs2AlggCiENIAogACgCGCIESQ0ACwsgCiAEQezlwQAQ7QgACyAGIA1BBnRqQQAgACAFEEkgACgCVCIEBEAgACgCUEH/ASAEQQlqEKINGgsgAEEANgJcIABBADYCTCAAIAQgBEEBakEDdkEHbCAEQQhJGzYCWCAIRQ0AIABBKGooAgAiCEEEayEUIABBMGooAgAhECAAQSRqKAIAIQ0gAEE0aigCACERIABBLGooAgAhBiAAQSBqKAIAIQ4gACgCDCEEIAMoAhAhFiADKAIMIRIgACgCBCEXIAAoAgghFQNAIAdBBGooAgAhDyAHKAIAIQkCQCARRQRAQQAhEQwBCyAJQbnz3fF5bEEFdyAPc0G5893xeWwiCkEZdq1CgYKEiJCgwIABfiFMQQAhBQJAAkACQANAIAYgCnEiAyAIaikAACJLIEyFIkpCgYKEiJCgwIABfSBKQn+Fg0KAgYKEiJCgwIB/gyFKA0AgSlAEQCBLIEtCAYaDQoCBgoSIkKDAgH+DQgBSDQYgAyAFQQhqIgVqIQoMAgsgFCBKeqdBA3YgA2ogBnFBAnQiC2siEygCACIKIA1PDQIgSkIBfSBKgyFKIA4gCkEEdGoiCigCACAJRw0AIApBBGooAgAgD0cNAAsLQYABIQogC0ECdSIDIAhqIgUpAAAiSkIBhiBKg0KAgYKEiJCgwIB/g3qnQQN2IAggA0EIayAGcWoiAykAACJKQgGGIEqDQoCBgoSIkKDAgH+DeadBA3ZqQQdNBEAgACAQQQFqIhA2AjBB/wEhCgsgBSAKOgAAIANBCGogCjoAACAAIBFBAWsiETYCNCATKAIAIgsgDU8NASAAIA1BAWsiDTYCJCAOIA1BBHRqIgNBCGopAgAhSiAOIAtBBHRqIgUgAykCADcCACAFKAIMIQMgBUEIaiBKNwIAIAsgDUkEQCAFKAIIIgpBGXatQoGChIiQoMCAAX4hTEEAIQUDQCAGIApxIgogCGopAAAiSyBMhSJKQoGChIiQoMCAAX0gSkJ/hYNCgIGChIiQoMCAf4MhSgNAIEpQBEAgSyBLQgGGg0KAgYKEiJCgwIB/g1AEQCAKIAVBCGoiBWohCgwDC0GU9cAAQQ9BpPXAABDvCQALIEp6IU0gSkIBfSBKgyFKIBQgTadBA3YgCmogBnFBAnRrIhMoAgAgDUcNAAsLIBMgCzYCAAsgA0F/Rg0DIAMgFU8NAiAAIAM2AgwgFyADQSxsaiAENgIkIAMhBAwDCyAKIA1B5PTAABDtCAALIAsgDUHo0sAAEOoIAAsgAyAVQeDzwQAQ7QgACwJAIAkgFk8NACASRQ0AIBIgCUGoAWxqIgMoAgBFDQAgAygCBCAPRw0AIANBmAFqQX82AgALICQgB0EIaiIHRw0ACwsgDEHwAGokAA8LIBcgEUHY58EAEO0IAAsgDEEMakIANwIAIAxBATYCBCAMQZjzwQA2AgAgDEH8vMAANgIIIAxBwPPBABDvCgALQdjAwABBK0Gw88EAELkKAAsgDEEMakIANwIAIAxBATYCBCAMQeSDwgA2AgAgDEH8vMAANgIIIAxB7IPCABDvCgALIAxBDGpCADcCACAMQQE2AgQgDEH8g8IANgIAIAxB/LzAADYCCCAMQYSEwgAQ7woACyAMQQA2AgBBASAMQUBrIAxB2ABqIAxB+PbBABDzCgALolQCKn8ZfSMAQYAEayIGJAACQAJAAkACQAJAAkACQAJAAkACQCAAKAIIBEACQAJAAkACQAJAAkACQCAAQRRqKAIAIgQgACgCBCIDKAKMAyIFTwRAIAZBCGoiByADQSBqIAAoAhAgBUECdGogBCAFaxCNAyADQRhqIAdBEGopAgA3AgAgA0EQaiAGQRBqKQIANwIAIAMgBikCCDcCCCACKAIQIhUgAygCACIFTQ0HIAIoAgwiD0UNByAPIAVB8AJsaiIFKAIARQ0HIAUoAgQgAygCBEcNByAFQYgBaiAGKQIINwIAIAVBmAFqIAZBGGopAgA3AgAgBUGQAWogBkEQaikCADcCACAAKAIIIgpBAk8EQEEBIQUDQCAAKAIIIgQgBU0NCCAAKAIEIgkgDGoiA0H4BmooAgAiByAFRg0HIAQgB00NBiADQegDaiINKAIAIgQgFU8NBSAPIARB8AJsaiIIKAIARQ0FIAgoAgQgA0HsA2oiCygCAEcNBSAJIAdB6ANsaiIHKAIAIgQgFU8NBCAPIARB8AJsaiIEKAIARQ0EIAQoAgQgBygCBEcNBCAAKAIUIhcgA0H0BmooAgAiCUkNCyAGQSBqIANBiARqIAAoAhAgCUECdGogFyAJaxCNAyAHQaADaioCACIuIANBlAVqKgIAIjGUIAcqApQDIjIgA0GIBWoqAgAiNZSTIAdBmANqKgIAIjcgA0GMBWoqAgAiOJSTIAdBnANqKgIAIjogA0GQBWoqAgAiNpSTITAgNyA2lCAuIDWUIDIgMZSSkiA6IDiUkyItIAYqAjAiPJQgOiA1lCA3IDGUIC4gOJQgMiA2lJOSkiIvIAYqAiwiPZSTIjMgM5IhMyA6IDGUIDIgOJQgLiA2lJIgNyA1lJOSIi4gPZQgLSAGKgI0IjKUkyIxIDGSITEgA0GEBGogMiAwIDOUIC0gMZQgLyAvIDKUIC4gPJSTIjIgMpIiN5STkpIiMjgCACADQYAEaiA8IDAgMZQgLiA3lCAtIDOUk5KSIjU4AgAgA0H8A2ogPSAwIDeUIC8gM5QgLiAxlJOSkiIxOAIAIAYqAiQiOiAtlCAGKgIgIjYgL5STIjcgN5IhNyA2IC6UIAYqAigiMyAtlJMiOCA4kiE4IANB+ANqIDMgMCA3lCAtIDiUIC8gMyAvlCA6IC6UkyIzIDOSIjOUk5KSIjw4AgAgA0H0A2ogOiAwIDiUIC4gM5QgLSA3lJOSkiI6OAIAIANB8ANqIDYgMCAzlCAvIDeUIC4gOJSTkpIiNjgCACANKAIAIgcgFU8NAyAPIAdB8AJsaiIHKAIARQ0DIAcoAgQgCygCAEcNAyADQcAHaioCACEuIANBxAdqKgIAITAgBEGQAWoqAgAhMyAEQfABaioCACE9IAhB8AFqKgIAIT4gBEGYAWoqAgAhLSAEQfQBaioCACE0IAhB9AFqKgIAITkgBEGUAWoqAgAhLyADQcgHaioCACE3IARBjAFqKgIAIUIgBEH4AWoqAgAhQyAIQfgBaioCACFEIARBiAFqKgIAITsgB0GcAWogMiAEQZwBaioCACI4kjgCACAHQZgBaiA1IC2SOAIAIAdBlAFqIDEgL5I4AgAgB0GQAWogPCAzkiAvIDkgNJMiM5QgLSA+ID2TIjyUk5IgMCAxlCAuIDWUk5I4AgAgB0GMAWogOiBCkiA8IDiUIC8gRCBDkyIvlJOSIC4gMpQgNyAxlJOSOAIAIAdBiAFqIDYgO5IgLSAvlCAzIDiUk5IgNyA1lCAwIDKUk5I4AgAgDEHoA2ohDCAKIAVBAWoiBUcNAAsgAigCECEVIAIoAgwhDwsgACgChAIiAkUNCwJAIAIgAEHYAGooAgBGBEACQCACIABB1ABqKAIAIgJsIgRFDQAgAEHMAGooAgAiAyACQQJ0IgVqIQcgAyECA0AgAyAFaiIJIAIgAiAHRiIMGyIIRQ0BIAhBADYCACACIAVqIAcgDBshByAJIAMgDBshAyAIIARBAUdBAnRqIQIgBEEBayIEDQALCyAAQZABaigCACICIABBlAFqKAIAbCIERQ0BIABBiAFqKAIAIgMgAkECdCIFaiEHIAMhAgNAIAMgBWoiCSACIAIgB0YiDBsiCEUNAiAIQQA2AgAgAiAFaiAHIAwbIQcgCSADIAwbIQMgCCAEQQFHQQJ0aiECIARBAWsiBA0ACwwBCwJAIAIgAmwiA0UEQEEEIQQMAQsgA0H/////AUsNDiADQQJ0IgVBAEgNDkGR+sMALQAAGiAFQQQQowwiBEUNFCAEQQAgBRCiDRoLIAAoAkgEQCAAKAJMEJUCCyAAIAI2AlggACACNgJUIAAgBDYCTCAAIAM2AkggAEHQAGogAzYCAAJAIAAoAoQCIgMgA2wiAkUEQEEEIQQMAQsgAkH/////AUsNDiACQQJ0IgVBAEgNDkGR+sMALQAAGiAFQQQQowwiBEUNFCAEQQAgBRCiDRoLIAAoAoQBBEAgACgCiAEQlQILIAAgBDYCiAEgACACNgKEASAAQZQBaiADNgIAIABBkAFqIAM2AgAgAEGMAWogAjYCAAsgAEHkAWooAgAiGCAAKAIIIgxHBEAgACgChAIiAkEDbCEDQQQhB0EEIQQgAgRAIANB/////wFLDQ4gAkEMbCIFQQBIDQ5BkfrDAC0AABogBUEEEKMMIgRFDRQgBEEAIAUQog0aCyAGIAI2AuQCIAYgAzYC4AIgBiAENgLcAiAGIAM2AtgCIABB3AFqIAwgBkHYAmoQqgIgACgCCCEEIAAoAoQCIgJBA2whAyACBEAgA0H/////AUsNDiACQQxsIgVBAEgNDkGR+sMALQAAGiAFQQQQowwiB0UNFCAHQQAgBRCiDRoLIAYgAjYC5AIgBiADNgLgAiAGIAc2AtwCIAYgAzYC2AIgAEHoAWogBCAGQdgCahCqAgJAIAAoAoQCIgVBBmwiAkUEQEEEIQQMAQsgAkH/////AUsNDiAFQRhsIgNBAEgNDkGR+sMALQAAGiADQQQQowwiBEUNEyAEQQAgAxCiDRoLIAAoAvQBBEAgACgC+AEQlQILIAAgBDYC+AEgACACNgL0ASAAQYACaiAFNgIAIABB/AFqIAI2AgAgACgCCCEYCyAYRQ0KIA9FDQ0gAEHIAGohKCAAQYQBaiEpIAZByAFqIgJB+ABqISAgAkHgAGohISACQTxqIRkgAkEgaiEaIAJBBGohGyAGQThqIgJB+ABqISIgAkHgAGohIyACQTxqIRwgAkEgaiEdIAJBBGohHiAGQewCaiEXQQAhDQJAAkACQANAAkAgACgCCCICIA1LBEAgACgCBCANQegDbGoiCigCACICIBVPDRMgDyACQfACbGoiCygCAEUNEyALKAIEIAooAgRGDQEMEwsgDSACQaypwQAQ7QgACyALQfwBaioCACEwIAtBgAJqKgIAITEgC0GEAmoqAgAhMiAGQdgCaiALQagBahCSBAJAAkACQCAAKAJEIgIgDUsEQCAGKgLsAiE8IAYqAugCITcgBioC5AIhPSAGKgLgAiE4IAYqAtwCITogBioC2AIhPiALQZwBaioCACEtIAtBlAFqKgIAIS8gC0GYAWoqAgAhLiAAKAJAIQIgHkEQakIANwIAIB5BCGpCADcCACAeQgA3AgAgHUIANwIAIB1BCGpCADcCACAdQRBqQgA3AgAgHEIANwIAIBxBCGpCADcCACAcQRBqQgA3AgAgI0IANwIAICNBCGpBADYCACAiQgA3AgAgIkEIakEANgIAIAYgNzgCwAEgBiA4OAK8ASAGIDc4AqwBIAYgOjgCpAEgBiA4OAKUASAGIDo4ApABIAZDAAAAAEMAAIA/IDKVIjUgMkMI5TweXxsgNSAyQwjlPJ5gGyJCOAJwIAZDAAAAAEMAAIA/IDGVIjIgMUMI5TweXxsgMiAxQwjlPJ5gGyJDOAJUIAZDAAAAAEMAAIA/IDCVIjEgMEMI5TweXxsgMSAwQwjlPJ5gGyJEOAI4IAYgPjgCjAEgBiA9OAKoASAGIDw4AsQBIBtBEGpCADcCACAbQQhqQgA3AgAgG0IANwIAIBpCADcCACAaQQhqQgA3AgAgGkEQakIANwIAIBlCADcCACAZQQhqQgA3AgAgGUEQakIANwIAICFCADcCACAhQQhqQQA2AgAgIEIANwIAICBBCGpBADYCACAGIEI4AoACIAYgQzgC5AEgBiBEOALIASAGIDwgPEMAAAAAlCA3IC+UIjAgOCAulCIxk5IgAZSSOALUAiAGID0gPUMAAAAAlCA6IC2UIjKSIDCTIAGUkjgCuAIgBiA+IDEgPkMAAAAAlCAyk5IgAZSSOAKcAiAGIDcgPiAvlCA6IC6UIjGSIDggLZQiMJIiMiA3QwAAAACUIjUgMJIgPCAvlJOSIAGUkjgC0AIgOiAvlCI2ID0gLpSSIDcgLZQiM5IhMCAGIDggPCAulCA4QwAAAACUIjQgM5OSIDCTIAGUkjgCzAIgBiA3IDUgPSAvlCAxk5IgMpMgAZSSOAK8AiAGIDogOCAvlCIvIDcgLpQiMZIgPCAtlJIiMiAxIDpDAAAAAJQiMSA9IC2Uk5KSIAGUkjgCtAIgBiA4IDQgNiA+IC6Uk5IgMJIgAZSSOAKkAiAGIDogMSA+IC2UkiAvkyAykyABlJI4AqACICggBkE4aiANQQR0IhAgAmoiAkEEaiIDKAIAIAJBDGoiAigCABCvASApIAZByAFqIAMoAgAgAigCABCvASAAKAJEIgUgDU0NASAAKAJAIgcgEGoiAkEMaiIqKAIAIQwgAkEEaiIrKAIAISQCQAJAAkACQCANBEAgCigCkAMiAiAAKAIIIgNPDQECQCAAKAIEIAJB6ANsaiISKAIAIgMgFU8NACAPIANB8AJsaiIDKAIARQ0AIAMoAgQgEigCBEYNAwtBpJXBAEETQZyqwQAQ7wkACyAAKALkAUUNAgJAIAAoAuABIgJBDGooAgAiBUUNACACQQRqKAIAIgQhAyAFQQNsIgUiAkEBcQRAIARBADYCACAEIAVBAWsiAkEAR0ECdGohAwsgBUEBRg0AIARBDGohBwNAIARBDGoiCSADIAMgB0YiBRsiCEEANgIAIAggAkEBR0ECdGoiCCADQQxqIAcgBRsiB0YhAyAJIAQgBRsiBUEMaiIEIAggAxsiCUEANgIAIAhBDGogByADGyEHIAQgBSADGyEEIAkgAkECR0ECdGohAyACQQJrIgINAAsLIAAoAvABRQ0DIAAoAuwBIgJBDGooAgAiBUUNByACQQRqKAIAIgQhAyAFQQNsIgUiAkEBcQRAIARBADYCACAEIAVBAWsiAkEAR0ECdGohAwsgBUEBRg0HIARBDGohBwNAIARBDGoiCSADIAMgB0YiBRsiCEEANgIAIAggAkEBR0ECdGoiCCADQQxqIAcgBRsiB0YhAyAJIAQgBRsiBUEMaiIEIAggAxsiCUEANgIAIAhBDGogByADGyEHIAQgBSADGyEEIAkgAkECR0ECdGohAyACQQJrIgINAAsMBwsgAiADQYyqwQAQ7QgACyACIAVJDQQgAiAFQayqwQAQ7QgAC0EAQQBB7KnBABDtCAALQQBBAEH8qcEAEO0IAAsgDSACQcypwQAQ7QgACyANIAVB3KnBABDtCAALAkAgAiANRwRAIAAoAuQBIgUgDU0NFiACIAVPDRYgACgC8AEiBSANTQ0WIAIgBU8NFiAAKALgASIFIBBqIglBDGoiEygCACEEIAQgAkEEdCICIAVqIhRBDGooAgBHDRUgCkGAA2otAAAhLCADQZwBaioCACE2IANBmAFqKgIAITUgA0GUAWoqAgAhMyACIAdqIgNBDGooAgAhByADQQRqKAIAIRYgAiAAKALsASICaiEFIAIgEGohCCAJQQRqIQ4gBARAIBRBBGooAgAhAiAOKAIAIQMDQCADIAIqAgA4AgAgA0EEaiACQQRqKgIAOAIAIANBCGogAkEIaioCADgCACACQQxqIQIgA0EMaiEDIARBAWsiBA0ACwsCfwJAIAhBDGoiJSgCACIEIAVBDGoiCSgCAEYEQCAFQQRqIhEoAgAhAyAIQQRqIRRBACEFIAQNAUEADAILDBcLIBQoAgAhAgNAIAIgAyoCADgCACACQQRqIANBBGoqAgA4AgAgAkEIaiADQQhqKgIAOAIAIANBDGohAyACQQxqIQIgBEEBayIEDQALIBEoAgAhAyAJKAIACyEJIA4oAgAhAiAKKgLMAyExIApB1ANqKgIAITIgCkHQA2oqAgAhMAJ9IBMoAgAiJkUEQCAyIS4gMCEvIDEMAQsgCkHMA2ohCANAIAlFDRkgAyAFaiInKgIAIi1DAAAAAJQgAiAFaiIEKgIAkiEvIAQgLzgCACAEQQRqIhEqAgAgMiAtlJMhLiARIC44AgAgMCAtlCAEQQhqIh8qAgCSIS0gHyAtOAIAIB8gLSAxICdBBGoqAgAiLZSTIjQ4AgAgESAuIC1DAAAAAJSSIi44AgAgBCAvIDIgLZSSIi84AgAgHyA0ICdBCGoqAgAiLUMAAAAAlJI4AgAgESAuIDEgLZSSOAIAIAQgLyAwIC2UkzgCACAJQQFrIQkgBUEMaiEFICZBAWsiJg0ACyATKAIAIQUgDigCACECIAgqAgghLiAIKgIEIS8gCCoCAAshLQJ/QQAgBUUNABogLiALKgKYASI5lCAvIAsqApwBIjuUkyAKKgIIIjQgNJKSITQgLyALKgKUASI/lCAtIDmUkyAKQRBqKgIAIi8gL5KSIS8gLSA7lCAuID+UkyAKQQxqKgIAIi0gLZKSIS1BACEEIBZBFGoiCCEDA0AgBCAHRg0ZIAIgA0EIayoCACIuQwAAAACUIAIqAgCSIjs4AgAgAkEEaiIJKgIAIC8gLpSTITkgCSA5OAIAIC0gLpQgAkEIaiIRKgIAkiEuIBEgLjgCACARIC4gNCADQQRrKgIAIi6UkyI/OAIAIAkgOSAuQwAAAACUkiI5OAIAIAIgOyAvIC6UkiI7OAIAIBEgPyADKgIAIi5DAAAAAJSSOAIAIAkgOSA0IC6UkjgCACACIDsgLSAulJM4AgAgAkEMaiECIANBGGohAyAFIARBAWoiBEcNAAsgDigCACECQQAgEygCACIERQ0AGiAKQQhqIgMqAgghLSADKgIEIS8gAyoCACEuIAchBQNAIAVFDRkgAiAIQQhrKgIAIjRDAAAAAJQgAioCAJIiOzgCACACQQRqIgMqAgAgLSA0lJMhOSADIDk4AgAgLyA0lCACQQhqIgkqAgCSITQgCSA0OAIAIAkgNCAuIAhBBGsqAgAiNJSTIj84AgAgAyA5IDRDAAAAAJSSIjk4AgAgAiA7IC0gNJSSIjs4AgAgCSA/IAgqAgAiNEMAAAAAlJI4AgAgAyA5IC4gNJSSOAIAIAIgOyAvIDSUkzgCACAFQQFrIQUgAkEMaiECIAhBGGohCCAEQQFrIgQNAAsgDigCACECIBMoAgALIgQEQCAzIDGUIi0gNSAwlCIvkkMAAAAAkiEuIDFDAAAAAJQiNCA2IDCUkyAzQwAAAACUIjmTITsgNUMAAAAAlCAwQwAAAICUIDYgMZSTkiE/IDkgNSAylJMgNJMhNCAtIDYgMpRDAAAAAJIiLZIhOSAyQwAAAACUIkAgNkMAAAAAlCJBkyA1IDGUkyExIDBDAAAAAJQgNUMAAACAlCAzIDKUk5IhMiBBIECTIDMgMJSTITAgLyAtkiFAIBZBFGohAyAHIQgDQCAIRQ0ZIAIgQCADQQhrKgIAIi2UIAIqAgCSIkE4AgAgMCAtlCACQQRqIgUqAgCSIS8gBSAvOAIAIDIgLZQgAkEIaiIJKgIAkiEtIAkgLTgCACAJIC0gNCADQQRrKgIAIi2UkiJFOAIAIAUgLyA5IC2UkiIvOAIAIAIgQSAxIC2UkiJBOAIAIAkgRSAuIAMqAgAiLZSSOAIAIAUgLyA7IC2UkjgCACACIEEgPyAtlJI4AgAgCEEBayEIIAJBDGohAiADQRhqIQMgBEEBayIEDQALCyAlKAIAIggEQCAUKAIAIQIgFkEUaiEDIApBHGoqAgAhLSAKQRRqKgIAIS8gCkEYaioCACEuA0AgB0UNGSACIAIqAgAgA0EIayoCACIwQwAAAACUkyIyOAIAIAJBBGoiBSoCACAtIDCUkyExIAUgMTgCACAuIDCUIAJBCGoiBCoCAJIhMCAEIDA4AgAgBCAwIC8gA0EEayoCACIwlJMiNDgCACAFIDEgMEMAAAAAlJMiMTgCACACIDIgLSAwlJIiMjgCACAEIDQgAyoCACIwQwAAAACUkzgCACAFIDEgLyAwlJI4AgAgAiAyIC4gMJSTOAIAIAdBAWshByACQQxqIQIgA0EYaiEDIAhBAWsiCA0ACwsgEygCACAKKAKMAyICQQYgLGkiBGsiB2pJDRcgDigCACEDIAZB2AJqQQBBkAEQog0aIAdBB08NFyAGIAc2AvwDIAYgBkHYAmo2AvgDIAYgEkGgA2oqAgAiLSAKQawBaioCACIvlCASKgKUAyIuIApBoAFqKgIAIjCUkyASQZgDaioCACIxIApBpAFqKgIAIjKUkyASQZwDaioCACI0IApBqAFqKgIAIjmUkzgC9AMgBiA0IC+UIC4gMpQgLSA5lJIgMSAwlJOSOALwAyAGIDQgMJQgMSAvlCAtIDKUIC4gOZSTkpI4AuwDIAYgMSA5lCAtIDCUIC4gL5SSkiA0IDKUkzgC6AMgCkEgaiAGQegDaiAGQfgDahCwASAEQQZGIg5FBEAgAyACQQxsaiECIARBBmshBSAzIDOSIS0gNSA1kiEvIDYgNpIhLiAGQdgCaiEDA0AgBUUNGSACIAMqAgAiMEMAAAAAlCACKgIAkiIyOAIAIC4gMJQgAkEEaiIIKgIAkiExIAggMTgCACACQQhqIgkqAgAgLyAwlJMhMCAJIDA4AgAgCSAwIC0gA0EEaioCACIwlJIiNDgCACAIIDEgMEMAAAAAlJIiMTgCACACIDIgLiAwlJMiMjgCACAJIDQgA0EIaioCACIwQwAAAACUkjgCACAIIDEgLSAwlJM4AgAgAiAyIC8gMJSSOAIAIAJBDGohAiADQRhqIQMgBUEBaiIFDQALCyAlKAIAIApBjANqKAIAIgIgB2pJDRcgDg0CIBQoAgAgAkEMbGohAiAEQQZrIQUgFyEDA0AgBUUNAiACIANBCGsqAgAiLUMAAAAAlCACKgIAkiIuOAIAIDYgLZQgAkEEaiIEKgIAkiEvIAQgLzgCACACQQhqIgcqAgAgNSAtlJMhLSAHIC04AgAgByAtIDMgA0EEayoCACItlJIiMDgCACAEIC8gLUMAAAAAlJIiLzgCACACIC4gNiAtlJMiLjgCACAHIDAgAyoCACItQwAAAACUkjgCACAEIC8gMyAtlJM4AgAgAiAuIDUgLZSSOAIAIAJBDGohAiADQRhqIQMgBUEBaiIFDQALDAILIAZB5AJqQgA3AgAgBkEBNgLcAiAGQeSDwgA2AtgCIAZB/LzAADYC4AIgBkHYAmpB7IPCABDvCgALDBULAn0CQCAAKALkASICIA1LBEAgACgC8AEiAiANTQ0EIAoqAtgDITEgACgC4AEgEGoiA0EEaiISKAIAIQIgCkHgA2oqAgAhMiAKQdwDaioCACEwQQAhCSADQQxqIhMoAgAiBQ0BQQAhCCAwITUgMSEvIDIMAgsgDSACQbyqwQAQ7QgACyAKQdgDaiEHIAAoAuwBIBBqIgNBDGooAgAhCCADQQRqKAIAIRRBACEEA0AgCEUNFiAEIBRqIhYqAgAiLUMAAAAAlCACIARqIgMqAgCSIS8gAyAvOAIAIANBBGoiCioCACAyIC2UkyEuIAogLjgCACAwIC2UIANBCGoiDioCAJIhLSAOIC04AgAgDiAtIDEgFkEEaioCACItlJMiNTgCACAKIC4gLUMAAAAAlJIiLjgCACADIC8gMiAtlJIiLzgCACAOIDUgFkEIaioCACItQwAAAACUkjgCACAKIC4gMSAtlJI4AgAgAyAvIDAgLZSTOAIAIAhBAWshCCAEQQxqIQQgBUEBayIFDQALIBMoAgAhCCASKAIAIQIgByoCBCE1IAcqAgAhLyAHKgIICyEtIAsqApgBIS4gCyoClAEhNiALKgKcASEzIAgEQCA1IDaUIC8gLpSTITQgLyAzlCAtIDaUkyEvIC0gLpQgNSAzlJMhLSAkQRRqIQMgDCEFA0AgBUUNFiACIANBCGsqAgAiLkMAAAAAlCACKgIAkiI2OAIAIAJBBGoiBCoCACA0IC6UkyE1IAQgNTgCACAvIC6UIAJBCGoiByoCAJIhLiAHIC44AgAgByAuIC0gA0EEayoCACIulJMiMzgCACAEIDUgLkMAAAAAlJIiNTgCACACIDYgNCAulJIiNjgCACAHIDMgAyoCACIuQwAAAACUkjgCACAEIDUgLSAulJI4AgAgAiA2IC8gLpSTOAIAIAVBAWshBSACQQxqIQIgA0EYaiEDIAhBAWsiCA0ACyATKAIAIQkgCyoCnAEhMyALKgKYASEuIAsqApQBITYgEigCACECCyAJBEAgMCAulCItIDEgNpQiL5JDAAAAAJIhNSAxQwAAAACUIjQgMCAzlJMgNkMAAAAAlCI5kyE7IC5DAAAAAJQgMEMAAACAlCAxIDOUk5IhPyA5IDIgLpSTIDSTITQgMiAzlEMAAAAAkiI5IC+SIUAgMkMAAAAAlCIvIDNDAAAAAJQiM5MgMSAulJMhMSAwQwAAAACUIC5DAAAAgJQgMiA2lJOSIS4gMyAvkyAwIDaUkyEwIC0gOZIhMiAkQRRqIQMDQCAMRQ0WIAIgMiADQQhrKgIAIi2UIAIqAgCSIjY4AgAgMCAtlCACQQRqIgUqAgCSIS8gBSAvOAIAIC4gLZQgAkEIaiIEKgIAkiEtIAQgLTgCACAEIC0gNCADQQRrKgIAIi2UkiIzOAIAIAUgLyBAIC2UkiIvOAIAIAIgNiAxIC2UkiI2OAIAIAQgMyA1IAMqAgAiLZSSOAIAIAUgLyA7IC2UkjgCACACIDYgPyAtlJI4AgAgDEEBayEMIAJBDGohAiADQRhqIQMgCUEBayIJDQALCyAAKALkASICIA1NDQIgACgC8AEiAiANSwRAAn8CQCAAKAKAAiIHIAAoAuABIBBqIgJBDGooAgBGBEAgACgC+AEhBSAHBEAgACgC7AEgEGohDCACQQRqKAIAIQIgBSEDIAchBANAIAMgAioCADgCACADQQRqIAJBBGoqAgA4AgAgA0EIaiACQQhqKgIAOAIAIAJBDGohAiADQRhqIQMgBEEBayIEDQALIAdBAXEhBCBCIAGUIS0gQyABlCEvIEQgAZQhLkEAIQMgB0EBRwRAIAdBfnEhByAFIQIDQCACIC4gAioCAJQ4AgAgAkEEaiIIIC8gCCoCAJQ4AgAgAkEIaiIIIC0gCCoCAJQ4AgAgAkEYaiIIIC4gCCoCAJQ4AgAgAkEcaiIIIC8gCCoCAJQ4AgAgAkEgaiIIIC0gCCoCAJQ4AgAgAkEwaiECIAcgA0ECaiIDRw0ACwsgBARAIAUgA0EYbGoiAiAuIAIqAgCUOAIAIAJBBGoiAyAvIAMqAgCUOAIAIAJBCGoiAiAtIAIqAgCUOAIACyAAKAL4ASEFIAAoAoACIggNAgtBAAwCCwwVCyAMQQxqKAIAIQMgDEEEaigCACECIDwgAZQhMSA3IAGUIS0gPSABlCEyIDggAZQhLyA6IAGUIS4gPiABlCE1A0AgA0UNFyAFQRRqIgQgLyACKgIAIjCUIjc4AgAgBUEQaiIHIC4gMJQiODgCACAFQQxqIgwgNSAwlCI6OAIAIAQgNyAtIAJBBGoqAgAiMJSSIjc4AgAgByA4IDIgMJSSIjg4AgAgDCA6IC4gMJSSIjo4AgAgBCA3IDEgAkEIaioCACIwlJI4AgAgByA4IC0gMJSSOAIAIAwgOiAvIDCUkjgCACADQQFrIQMgBUEYaiEFIAJBDGohAiAIQQFrIggNAAsgACgC+AEhBSAAKAKAAgshCSArKAIAIQogKigCACEDIAAoApABIQIgBiAAKAKUASIENgL8AyAGIAI2AvgDIAYgCTYC7AMgBiADNgLoAyACIANHDQQgBCAJRw0EAkAgCUUNACADRQ0AIAAoAogBIQwgA0ECdCEQQQAhCANAIAUgCEEYbGohCyAMIQQgAyEHIAohAgNAIAQgBCoCACACKgIAIAsqAgCUQwAAAACSIAJBBGoqAgAgC0EEaioCAJSSIAJBCGoqAgAgC0EIaioCAJSSIAJBDGoqAgAgC0EMaioCAJSSIAJBEGoqAgAgC0EQaioCAJSSIAJBFGoqAgAgC0EUaioCAJSSkjgCACAEQQRqIQQgAkEYaiECIAdBAWsiBw0ACyAMIBBqIQwgCSAIQQFqIghHDQALCyAYIA1BAWoiDUcNAQwPCwsgDSACQeyqwQAQ7QgACyANIAJBzKrBABDtCAALIA0gAkHcqsEAEO0IAAsgBkIANwLkAiAGQfy8wAA2AuACIAZBATYC3AIgBkG898AANgLYAiAGQfgDaiAGQegDaiAGQdgCakHYg8EAEPQKAAsgBSAEQbyowQAQ7AgAC0GklcEAQRNB9OPBABDvCQALQaSVwQBBE0GcqMEAEO8JAAtBpJXBAEETQYyowQAQ7wkACyAGQeQCakIANwIAIAZBATYC3AIgBkGMs8EANgLYAiAGQfy8wAA2AuACIAZB2AJqQZSzwQAQ7woACyAGQeQCakIANwIAIAZBATYC3AIgBkHcssEANgLYAiAGQfy8wAA2AuACIAZB2AJqQeSywQAQ7woACyAFIARBnLLBABDtCAALQaSVwQBBE0H048EAEO8JAAtBAEEAQfynwQAQ7QgACyAJIBdBrKjBABDsCAALAkAgACgChAIiBUUNAEEAIQICQAJAA0ACQCACQQBHIgQgACgCKCIDQQFGcUUEQCADIAJBACADQQFHGyIDSw0BC0Hd/8AAQRtB7KjBABDSCwALAkAgACgCkAEiByACTQ0AIAAoApQBIAJNDQAgACgCiAEgB0EBaiACbEECdGoiByAAKAIgIANBAnRqKgIAIAGUIAcqAgCSOAIAIAQgACgCKCIDQQFGcQ0CIAMgAkEAIANBAUcbIgNNDQIgACgCVCIEIAJNDQMgACgCWCACTQ0DIAAoAkwgBEEBaiACbEECdGoiBCAAKAIgIANBAnRqKgIAIAGUIAQqAgCSOAIAIAUgAkEBaiICRw0BDAQLC0Hd/8AAQRtB/KjBABDSCwALQd3/wABBG0GMqcEAENILAAtB3f/AAEEbQZypwQAQ0gsACyAAQYgBaigCACEFAkAgAEGMAWooAgAiAkUEQEEEIQdBACEDDAELIAJB/////wFLDQIgAkECdCIDQQBIDQJBkfrDAC0AABogA0EEEKMMIgdFDQcLIAcgBSADEKMNIQMgBiACNgLQASAGIAM2AswBIAYgAjYCyAEgBiAAQZABaikCADcC1AEgBkHYAmogBkHIAWoQZyAAKAKYAQRAIABBnAFqKAIAEJUCCyAAQZgBaiECIABBrAFqKAIABEAgAEGwAWooAgAQlQILIAIgBikC2AI3AgAgAkEgaiAGQdgCaiIDQSBqKQIANwIAIAJBGGogA0EYaikCADcCACACQRBqIANBEGopAgA3AgAgAkEIaiADQQhqKQIANwIAIABBzABqKAIAIQUCQCAAQdAAaigCACICRQRAQQQhB0EAIQMMAQsgAkH/////AUsNAiACQQJ0IgNBAEgNAkGR+sMALQAAGiADQQQQowwiB0UNBwsgByAFIAMQow0hAyAGIAI2AtABIAYgAzYCzAEgBiACNgLIASAGIAApAlQ3AtQBIAZB2AJqIAZByAFqEGcgACgCXARAIABB4ABqKAIAEJUCCyAAQdwAaiECIABB8ABqKAIABEAgAEH0AGooAgAQlQILIAIgBikC2AI3AgAgAkEgaiAGQdgCaiIAQSBqKQIANwIAIAJBGGogAEEYaikCADcCACACQRBqIABBEGopAgA3AgAgAkEIaiAAQQhqKQIANwIACyAGQYAEaiQADwsQ7goAC0GklcEAQRNBvKnBABDvCQALQYyFwQBBNEHAhcEAENILAAsgBkHkAmpCADcCACAGQQE2AtwCIAZB/IPCADYC2AIgBkH8vMAANgLgAiAGQdgCakGEhMIAEO8KAAtB3vfAAEEdQfj4wAAQ0gsAC0EEIANB2IDEACgCACIAQaMHIAAbEQAAAAtBBCAFQdiAxAAoAgAiAEGjByAAGxEAAAALiEoDF38ZfQF+IwBBkAZrIgUkACADKgIAIiUgJZQgAyoCBCIiICKUkiADKgIIIiEgIZSSIiNDAACAKF4EfSAhICMQmAEiI5UhHiAiICOVIR0gJSAjlQVDAACAPwsiIyAjICOUIB0gHZSSIB4gHpSSEJgBIhyVIiQgASoCGCImlCAdIByVIh0gAUEcaioCACIvlJIgHiAclSIfIAFBIGoqAgAiMJSSISAgAUEYaiEUIAFBDGohGwJ9ICQgASoCACIjlCAdIAEqAgQiMZSSIB8gASoCCCIylJIiHiAkIAEqAgwiKZQgHSABQRBqKgIAIjOUkiAfIAFBFGoqAgAiNJSSIhxeRQRAIBsgFCAcICBeIgYbIQcgKSAmIAYbDAELIBQhByAmIB4gIF5FDQAaIAEhByAjCyEcIAJBADYCvAEgAkEANgKsASACQTBqICE4AgAgAkEsaiAiOAIAIAJBKGogJTgCACACQSRqIAcqAgggHyABKgIkIieUkiIgOAIAIAJBIGogByoCBCAdICeUkiIeOAIAIAJBHGogHCAkICeUkiIcOAIAIAJBGGogICAhkzgCACACQRRqIB4gIpM4AgAgAiAcICWTOAIQQwAAoDUQmAEhJCAFQbgEaiACEDogISAiQwAAAICUICVDAAAAAJSSIhwgHJIiHSAhQwAAAICUICJDAAAAAJSSIhwgHJIiH0MAAAAAlCIgICVDAAAAgJQgIUMAAAAAlJIiHCAckiIcQwAAAACUIh6TkpIhLCAiIBwgHUMAAAAAlCIcICCTkpIhLSAlIB8gHiAck5KSIS4CQAJAAn0CQAJAIAUqArgEIiggKJQgBSoCvAQiICAglJIgBSoCwAQiHSAdlJIiH0MAAAAAXkUNACAfEJgBGiAfQwAAyCteRQ0AQ///f38hHkGQzgAhBgJAAkACQAJAA0AgHiEcIBwgHxCYASIeXw0DIB2MIB6VIiogKpQgKIwgHpUiKyArlCAgjCAelSIlICWUkpIQmAEhHCAwICogHJUiIpQgJiArIByVIiGUIC8gJSAclSIdlJKSIR8CfSAyICKUICMgIZQgMSAdlJKSIiAgNCAilCApICGUIDMgHZSSkiIcXkUEQCAbIBQgHCAfXiIIGyEHICkgJiAIGwwBCyAUIQcgJiAfICBdRQ0AGiABIQcgIwshHCAFICcgHZQgByoCBJIiIDgCmAUgBSAtOAKkBSAFICAgLZMiHzgCjAUgBSAnICGUIBySIhw4ApQFIAUgLjgCoAUgBSAcIC6TIiA4AogFIAUgJyAilCAHKgIIkiIcOAKcBSAFICw4AqgFIAUgHCAskyIcOAKQBSArICCUICUgH5SSICogHJSSIhyLQwAAgH9dRQ0EIBxD//9//10NAiAeIBySICQgHpRfDQEgAiAFQYgFahCoAkUEQCAFQdgFaiACQQAQ0wEMBwsgBUG4BGogAhA6IAIoArwBQQNHBEAgBkEBayIGRQ0DIAUqArgEIiggKJQgBSoCvAQiICAglJIgBSoCwAQiHSAdlJIiH0MAAMgrXg0BDAYLCyAcQwAAoLVfRQ0EIAVB2AVqIAJBARDTAQwFCyAFQdgFaiACQQAQ0wEMBAtB4KDCAEEoQcCzwgAQuQoACyAFQYgFaiACQQEQ0wEgBSoCkAUhHyAFKgKMBSEdIAUqAogFDAMLQdCzwgBBJ0H4s8IAELkKAAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAERQRAIAVCgICAgMAANwIsIAVCgICAgMAANwIgIAVCgICAgMAANwIUIAVCgICAgMAANwIIIAVBNGpBADYCACAFQRxqQQA2AgAgBUEANgIQIAVBCGoiBEEgakEANgIAIARBJGohESAFQRRqIRhBBCEHQQAhBgJAIAIoArwBIghBAWoiCUUNACAFQQhqQQAQuAYgBSgCDCIHIAUoAhAiBEEkbGoiCiACQRBqIgYpAgA3AgAgCkEgaiAGQSBqKAIANgIAIApBGGogBkEYaikCADcCACAKQRBqIAZBEGopAgA3AgAgCkEIaiAGQQhqKQIANwIAIAUgBEEBaiIENgIQIAhFDQIgAkE0aiEIIAUoAgggBEYEQCAFQQhqIAQQuAYgBSgCDCEHIAUoAhAhBAsgByAEQSRsaiIGIAgpAgA3AgAgBkEgaiAIQSBqKAIANgIAIAZBGGogCEEYaikCADcCACAGQRBqIAhBEGopAgA3AgAgBkEIaiAIQQhqKQIANwIAIAUgBEEBaiIGNgIQIAlBAkcEQCACQdgAaiEIIAUoAgggBkYEQCAFQQhqIAYQuAYgBSgCDCEHIAUoAhAhBgsgByAGQSRsaiIEIAgpAgA3AgAgBEEgaiAIQSBqKAIANgIAIARBGGogCEEYaikCADcCACAEQRBqIAhBEGopAgA3AgAgBEEIaiAIQQhqKQIANwIAIAUgBkEBaiIGNgIQIAlBA0YNASACQfwAaiEEIAUoAgggBkYEQCAFQQhqIAYQuAYgBSgCDCEHIAUoAhAhBgsgByAGQSRsaiICIAQpAgA3AgAgAkEgaiAEQSBqKAIANgIAIAJBGGogBEEYaikCADcCACACQRBqIARBEGopAgA3AgAgAkEIaiAEQQhqKQIANwIAIAUgBkEBaiIQNgIQIAlBBEcEQEEEQQRB2LXCABDtCAALIBBBAU0NBCAQQQJGDQUgEEEDTQ0GIAcqAkggByoCACIikyEhIAdBKGoqAgAgByoCBCIkkyIfIAdB0ABqKgIAIAcqAggiHZMiIJQgB0EsaioCACAdkyIcIAdBzABqKgIAICSTIh6UkyAHKgJsICKTlCAcICGUIAcqAiQgIpMiHCAglJMgB0HwAGoqAgAgJJOUkiAcIB6UIB8gIZSTIAdB9ABqKgIAIB2TlJJDAAAAAF4EQCAHQSRqIgYpAgAhNSAGIAdByABqIgwpAgA3AgAgBUGIBWoiAkEgaiIVIAZBIGoiGSgCADYCACACQRhqIgsgBkEYaiIOKQIANwMAIAJBEGoiCiAGQRBqIgQpAgA3AwAgAkEIaiIJIAZBCGoiAikCADcDACACIAxBCGoiCCkCADcCACAEIAxBEGoiBikCADcCACAOIAxBGGoiBCkCADcCACAZIAxBIGoiAigCADYCACAFIDU3A4gFIAwgBSkDiAU3AgAgAiAVKAIANgIAIAQgCykDADcCACAGIAopAwA3AgAgCCAJKQMANwIACyAFQQI2AlggBUKAgICAEDcCUCAFQQI2AmQgBUKBgICAMDcCXCAFQQM2AnAgBUKAgICAIDcCaCAFQQE2AnwgBUKAgICAMDcCdCAFQQI2AogBIAVCg4CAgBA3AoABIAVBADYClAEgBUKDgICAIDcCjAEgBUEDNgKgASAFQoCAgIAQNwKYASAFQQA2AqwBIAVCgoCAgBA3AqQBIAVBiAVqIg0gByAQIAVB0ABqIAVBgAFqEMYEIAVBsAFqIgJBMGoiECANQTBqIhIoAgA2AgAgAkEoaiIMIA1BKGoiDykCADcDACACQSBqIhUgDUEgaiIJKQIANwMAIAJBGGoiGSANQRhqIgYpAgA3AwAgAkEQaiILIA1BEGoiBCkCADcDACACQQhqIgggDUEIaiICKQIANwMAIAUgBSkCiAU3A7ABIAUtALwFIQcgDSAFKAIMIAUoAhAgBUHcAGogBUGMAWoQxgQgBUHoAWoiCkEwaiASKAIANgIAIApBKGogDykCADcDACAKQSBqIAkpAgA3AwAgCkEYaiAGKQIANwMAIApBEGogBCkCADcDACAKQQhqIAIpAgA3AwAgBSAFKQKIBTcD6AEgBS0AvAUhDiANIAUoAgwgBSgCECAFQegAaiAFQZgBahDGBCAFQaACaiIKQTBqIBIoAgA2AgAgCkEoaiAPKQIANwMAIApBIGogCSkCADcDACAKQRhqIAYpAgA3AwAgCkEQaiAEKQIANwMAIApBCGogAikCADcDACAFIAUpAogFNwOgAiAFLQC8BSEKIA0gBSgCDCAFKAIQIAVB9ABqIAVBpAFqEMYEIAVB2AJqIg1BMGogEigCADYCACANQShqIA8pAgA3AwAgDUEgaiAJKQIANwMAIA1BGGogBikCADcDACANQRBqIAQpAgA3AwAgDUEIaiACKQIANwMAIAUgBSkCiAU3A9gCIAUtALwFIQkgBSgCHCIEIAUoAhQiBkYEQCAYIAQQqwYgBSgCFCEGIAUoAhwhBAsgBSgCGCICIARBNGxqIg8gBSkDsAE3AgAgD0EwaiAQKAIANgIAIA9BKGogDCkDADcCACAPQSBqIBUpAwA3AgAgD0EYaiAZKQMANwIAIA9BEGogCykDADcCACAPQQhqIAgpAwA3AgAgBSAEQQFqIgQ2AhwgBCAGRgRAIBggBhCrBiAFKAIUIQYgBSgCHCEEIAUoAhghAgsgAiAEQTRsaiILIAUpA+gBNwIAIAtBMGogBUHoAWoiCEEwaigCADYCACALQShqIAhBKGopAwA3AgAgC0EgaiAIQSBqKQMANwIAIAtBGGogCEEYaikDADcCACALQRBqIAhBEGopAwA3AgAgC0EIaiAIQQhqKQMANwIAIAUgBEEBaiIENgIcIAQgBkYEQCAYIAYQqwYgBSgCFCEGIAUoAhwhBCAFKAIYIQILIAIgBEE0bGoiCyAFKQOgAjcCACALQTBqIAVBoAJqIghBMGooAgA2AgAgC0EoaiAIQShqKQMANwIAIAtBIGogCEEgaikDADcCACALQRhqIAhBGGopAwA3AgAgC0EQaiAIQRBqKQMANwIAIAtBCGogCEEIaikDADcCACAFIARBAWoiBDYCHCAEIAZGBEAgGCAGEKsGIAUoAhwhBCAFKAIYIQILIAIgBEE0bGoiCCAFKQPYAjcCACAIQTBqIAVB2AJqIgZBMGooAgA2AgAgCEEoaiAGQShqKQMANwIAIAhBIGogBkEgaikDADcCACAIQRhqIAZBGGopAwA3AgAgCEEQaiAGQRBqKQMANwIAIAhBCGogBkEIaikDADcCACAFIARBAWoiBDYCHCAHRQ0KIARFDQcgBSgCEEUNCCACKgIYIAUoAgwiBCoCAJQgAkEcaioCACAEKgIElJIgAkEgaioCACAEKgIIlJIiHEMAAKC1XQ0NIByMIRwgBSgCNCICIQQgBSgCLCACRgRAIBEgAhCwBiAFKAI0IQQLIAUoAjAiCyAEQQN0aiIHIBw4AgRBACEGIAdBADYCACAFIARBAWo2AjQgCyACQQN0aiIEKgIEIRwgBCgCACEIAkAgAkUNAANAIBwgCyACQQFrIgdBAXYiBkEDdGoiBEEEaioCAF5FBEAgAiEGDAILIAsgAkEDdGogBCkCADcCACAGIQIgB0EBSw0ACwsgCyAGQQN0aiICIBw4AgQgAiAINgIADAoLIAZBAU0NCCAHQSxqKgIAIAcqAgiTIiJDAAAAACAHKgIkIAcqAgCTIiGLIAdBKGoqAgAgByoCBJMiJIteIgIbIh4gIYwgJCACGyIdIB2UQwAAAAAgIowgAhsiHCAclCAeIB6UkpIQmAEiIJUhHyAwICQgH5QgISAcICCVIhyUkyIeIB4gHpQgIiAclCAkIB0gIJUiHJSTIiAgIJQgISAclCAiIB+UkyIeIB6UkpIQmAEiHJUiHZQgJiAgIByVIiGUIC8gHiAclSIflJKSISACfSAyIB2UICMgIZQgMSAflJKSIh4gNCAdlCApICGUIDMgH5SSkiIcXkUEQCAbIBQgHCAgXiIEGyECICkgJiAEGwwBCyAUIQIgJiAeICBeRQ0AGiABIQIgIwshHCAnIB2UIAIqAgiSIiQgLJMhHSAnIB+UIAIqAgSSIh8gLZMhICAnICGUIBySIh4gLpMhHCAFKAIIIAZGBEAgBUEIaiAGELgGIAUoAgwhByAFKAIQIQYLIAcgBkEkbGoiAiAsOAIgIAIgLTgCHCACIC44AhggAiAkOAIUIAIgHzgCECACIB44AgwgAiAdOAIIIAIgIDgCBCACIBw4AgAgBSAGQQFqIgY2AhAgBSgCDCEHCyAFQQI2ApgDIAVCgICAgBA3ApADIAVBATYCpAMgBUKAgICAIDcCnAMgBUEBNgKwAyAFQoGAgIAQNwKoAyAFQQA2ArwDIAVCADcCtAMgBUGIBWoiDCAHIAYgBUGQA2ogBUGoA2oQxgQgBUHAA2oiAkEwaiIVIAxBMGoiGSgCADYCACACQShqIgsgDEEoaiIOKQIANwMAIAJBIGogDEEgaiIHKQIANwMAIAJBGGoiCiAMQRhqIgYpAgA3AwAgAkEQaiIJIAxBEGoiBCkCADcDACACQQhqIgggDEEIaiICKQIANwMAIAUgBSkCiAU3A8ADIAwgBSgCDCAFKAIQIAVBnANqIAVBtANqEMYEIAVB+ANqIgxBMGogGSgCADYCACAMQShqIA4pAgA3AwAgDEEgaiAHKQIANwMAIAxBGGogBikCADcDACAMQRBqIAQpAgA3AwAgDEEIaiACKQIANwMAIAUgBSkCiAU3A/gDIAUoAhQiBiAFKAIcIgdGBEAgGCAHEKsGIAUoAhwhByAFKAIUIQYLIAUoAhgiBCAHQTRsaiICIAUpA8ADNwIAIAJBMGogFSgCADYCACACQShqIAspAwA3AgAgAkEgaiAFQeADaikDADcCACACQRhqIAopAwA3AgAgAkEQaiAJKQMANwIAIAJBCGogCCkDADcCACAFIAdBAWoiBzYCHCAGIAdGBEAgGCAGEKsGIAUoAhwhByAFKAIYIQQLIAQgB0E0bGoiBCAFKQP4AzcCACAEQShqIAVB+ANqIgJBKGopAwA3AgAgBEEgaiACQSBqKQMANwIAIARBGGogAkEYaikDADcCACAEQRBqIAJBEGopAwA3AgAgBEEIaiACQQhqKQMANwIAIARBMGogAkEwaigCADYCACAFIAdBAWo2AhwgBSgCNCICIQYgBSgCLCACRgRAIBEgAhCwBiAFKAI0IQYLIAUoAjAiCSAGQQN0akIANwIAIAUgBkEBajYCNCAJIAJBA3RqIgQqAgQhHCAEKAIAIQgCQCACRQRAQQAhBgwBCwNAIBwgCSACQQFrIgdBAXYiBkEDdGoiBEEEaioCAF5FBEAgAiEGDAILIAkgAkEDdGogBCkCADcCACAGIQIgB0EBSw0ACwsgCSAGQQN0aiICIBw4AgQgAiAINgIAIAUoAjQiAiEGIAUoAiwgAkYEQCARIAIQsAYgBSgCNCEGCyAFKAIwIgkgBkEDdGpCATcCAAwJCyAAQQE6AAwgACADKQIANwIAIABBCGogA0EIaigCADYCAAwSCyAFQThqIgFBEGpCADcDACABQQhqQgA3AwAgBUIANwM4DAoLQQEgEEGEr8IAEO0IAAtBAkECQZSvwgAQ7QgAC0EDIBBBpK/CABDtCAALQQBBAEG0r8IAEO0IAAtBAEEAQcSvwgAQ7QgAC0EBIAZBtLDCABDtCAALAkAgDkUNAAJAIAUoAhwiAkECTwRAIAUoAhAiAkEBTQ0BIAUoAhgiBEHMAGoqAgAgBSgCDCICKgIklCAEQdAAaioCACACQShqKgIAlJIgBEHUAGoqAgAgAkEsaioCAJSSIhxDAACgtV0NBSAcjCEcIAUoAjQiAiEGIAUoAiwgAkYEQCARIAIQsAYgBSgCNCEGCyAFKAIwIg4gBkEDdGoiBCAcOAIEIARBATYCACAFIAZBAWo2AjQgDiACQQN0aiIEKgIEIRwgBCgCACEIAkAgAkUEQEEAIQYMAQsDQCAcIA4gAkEBayIHQQF2IgZBA3RqIgRBBGoqAgBeRQRAIAIhBgwCCyAOIAJBA3RqIAQpAgA3AgAgBiECIAdBAUsNAAsLIA4gBkEDdGoiAiAcOAIEIAIgCDYCAAwCC0EBIAJB1K/CABDtCAALQQEgAkHkr8IAEO0IAAsCQCAKRQ0AAkAgBSgCHCICQQNPBEAgBSgCECICQQJNDQEgBSgCGCIEQYABaioCACAFKAIMIgIqAkiUIARBhAFqKgIAIAJBzABqKgIAlJIgBEGIAWoqAgAgAkHQAGoqAgCUkiIcQwAAoLVdDQUgHIwhHCAFKAI0IgIhBiAFKAIsIAJGBEAgESACELAGIAUoAjQhBgsgBSgCMCIKIAZBA3RqIgQgHDgCBCAEQQI2AgAgBSAGQQFqNgI0IAogAkEDdGoiBCoCBCEcIAQoAgAhCAJAIAJFBEBBACEGDAELA0AgHCAKIAJBAWsiB0EBdiIGQQN0aiIEQQRqKgIAXkUEQCACIQYMAgsgCiACQQN0aiAEKQIANwIAIAYhAiAHQQFLDQALCyAKIAZBA3RqIgIgHDgCBCACIAg2AgAMAgtBAiACQfSvwgAQ7QgAC0ECIAJBhLDCABDtCAALIAlFDQEgBSgCHCICQQRJDQcgBSgCECICQQNNDQYgBSgCGCIEQbQBaioCACAFKAIMIgIqAmyUIARBuAFqKgIAIAJB8ABqKgIAlJIgBEG8AWoqAgAgAkH0AGoqAgCUkiIcQwAAoLVdDQIgHIwhHCAFKAI0IgIhBiAFKAIsIAJGBEAgESACELAGIAUoAjQhBgsgBSgCMCIJIAZBA3RqIgQgHDgCBCAEQQM2AgALIAUgBkEBajYCNCAJIAJBA3RqIgQqAgQhHCAEKAIAIQgCQCACRQRAQQAhBgwBCwNAIBwgCSACQQFrIgdBAXYiBkEDdGoiBEEEaioCAF5FBEAgAiEGDAILIAkgAkEDdGogBCkCADcCACAGIQIgB0EBSw0ACwsgCSAGQQN0aiICIAg2AgAgAiAcOAIECwJAIAUoAjQEQCAFKAIwIgINAQtBzIrCAEErQcSwwgAQuQoACyACKAIAIRYgBUGsBGogERDbAwJAIAUoAqwERQ0AIAVBuARqIgJBJGohECACQRhqIQwgAkEMaiEVQ///f38hKEEAIQ8DQAJAAkAgBSgCsAQiCCAFKAIcIgJJBEAgBSoCtAQhISAVIAhBNGwiBiAFKAIYaiICKQIMNwIAIAwgAikCGDcCACAQIAIpAiQ3AgAgBUHABGogAkEIaigCADYCACAVQQhqIAJBFGooAgA2AgAgDEEIaiACQSBqKAIANgIAIBBBCGogAkEsaigCADYCACAFIAIpAgA3A7gEIAUgAi0AMCICOgDoBAJAAkACQAJAIAJFBEAgBSoC0AQiKiAqlCAFKgLUBCIrICuUkiAFKgLYBCIlICWUkhCYASEcIDAgJSAclSIdlCAmICogHJUiIpQgLyArIByVIh+UkpIhIAJ9IDIgHZQgIyAilCAxIB+UkpIiHiA0IB2UICkgIpQgMyAflJKSIhxeRQRAIBsgFCAcICBeIgQbIQIgKSAmIAQbDAELIBQhAiAmIB4gIF5FDQAaIAEhAiAjCyEcICcgHZQgAioCCJIiICAskyEkICcgH5QgAioCBJIiHiAtkyEdICcgIpQgHJIiHCAukyEfIAUoAhAiDSIEIAUoAghGBEAgBUEIaiANELgGIAUoAhAhBAsgBSgCDCAEQSRsaiICICw4AiAgAiAtOAIcIAIgLjgCGCACICA4AhQgAiAeOAIQIAIgHDgCDCACICQ4AgggAiAdOAIEIAIgHzgCACAFIARBAWoiBDYCECAIIBYgKiAflCArIB2UkiAlICSUkiIcIChdIgIbIRYgBSgCHCEHICEgHCAoIAIbIiiSQwAASDddDQQgByAITQ0BIAUoAhggBmpBAToAMCAFKALEBCIOIAUoAhwiBk8NAiAFKAIYIQogBSAFKAK4BCIENgLABUEBIRMgBCAKIA5BNGxqIgIoAgBGDQNBAiETIAIoAgQgBEYNA0EAIRMgAigCCCAERg0DDBMLIAVBrARqIBEQ2wMgBSgCrAQNBwwICyAIIAdB5LDCABDtCAALIA4gBkH0sMIAEO0IAAsgBSgCyAQiCSAGSQ0DIAkgBkGEscIAEO0IAAsgByAWSw0BIBYgB0H0scIAEO0IAAsgCCACQdSwwgAQ7QgACyAFQcAFaiIBIAUoAhggFkE0bGogBSgCDCAEEPkDIAVBiAVqIgNBCGoiAiABQQhqKAIANgIAIANBFGogAUEUaigCADYCACAFIAUpAswFNwKUBSAFQThqIgFBCGogAikDADcDACABQRBqIANBEGopAwA3AwAgBSAFKQLABTcDOAwECyAFIAUoArwEIgQ2AsAFQQEhCAJAIAQgCiAJQTRsaiICKAIARg0AQQIhCCACKAIEIARGDQBBACEIIAIoAgggBEcNDAsCQCAFKALMBCIHIAZJBEAgBSAFKALABCIGNgLABUEBIQQgBiAKIAdBNGxqIgIoAgBGDQFBAiEEIAIoAgQgBkYNAUEAIQQgAigCCCAGRg0BDA0LIAcgBkGUscIAEO0IAAsgBUEIaiICIA0gDiATEN8BIAIgDSAJIAgQ3wEgAiANIAcgBBDfASAFKAIoIgJFDQIgIYwhHiAFKAIcIRIgBSgCJCITIAJBA3RqIRkDQAJAAkAgBSgCHCIXIBMoAgAiAksEQCAFKAIYIAJBNGxqIgctADANAiAFIA02AvgEIAUgF0EBazYChAUgBSAXQQFqNgKABSAFIAI2AvwEIAUgByATKAIEIgJBAWpBA3BBAnRqKAIANgL0BCAFIAcgAkECakEDcEECdGooAgA2AvAEIAVBiAVqIgQgBSgCDCAFKAIQIAVB8ARqIAVB/ARqEMYEIAVB2AVqIgJBMGoiCyAEQTBqKAIANgIAIAJBKGoiDiAEQShqKQIANwMAIAJBIGoiCiAEQSBqKQIANwMAIAJBGGoiCSAEQRhqKQIANwMAIAJBEGoiCCAEQRBqKQIANwMAIAJBCGoiBiAEQQhqKQIANwMAIAUgBSkCiAU3A9gFIAUtALwFIQQgByATKAIEQQFqQQNwQQJ0akEMaiAXNgIAIAUoAhwiByAFKAIURgRAIBggBxCrBiAFKAIcIQcLIAUoAhgiAiAHQTRsaiIaIAUpA9gFNwIAIBpBMGogCygCADYCACAaQShqIA4pAwA3AgAgGkEgaiAKKQMANwIAIBpBGGogCSkDADcCACAaQRBqIAgpAwA3AgAgGkEIaiAGKQMANwIAIAUgB0EBaiIGNgIcIAQNAQwCCyACIBdBxLHCABDtCAALAkACQCAGIBdLBEAgAiAXQTRsaiIHKAIAIgIgBSgCECIGTw0BIAJBJGwgBSgCDCICaiIEKgIAIAcqAhiUIAQqAgQgB0EcaioCAJSSIAQqAgggB0EgaioCAJSSIhwgHl0NAiAcQwAAoLVdDQcgHIwhHCAFKAI0IgIhBCAFKAIsIAJGBEAgESACELAGIAUoAjQhBAsgBSgCMCIJIARBA3RqIgYgHDgCBCAGIBc2AgAgBSAEQQFqNgI0IAkgAkEDdGoiBCoCBCEcIAQoAgAhCAJAIAJFBEBBACEGDAELA0AgHCAJIAJBAWsiB0EBdiIGQQN0aiIEQQRqKgIAXkUEQCACIQYMAgsgCSACQQN0aiAEKQIANwIAIAYhAiAHQQFLDQALCyAJIAZBA3RqIgIgHDgCBCACIAg2AgAMAwsgFyAGQdSxwgAQ7QgACyACIAZB5LHCABDtCAALIAVBwAVqIgEgBUG4BGogAiAGEPkDIAVBiAVqIgNBCGoiAiABQQhqKAIANgIAIANBFGogAUEUaigCADYCACAFIAUpAswFNwKUBSAFQThqIgFBCGogAikDADcDACABQRBqIANBEGopAwA3AwAgBSAFKQLABTcDOAwFCyAZIBNBCGoiE0cNAAsgBSgCHCICIBJGDQIgAiASTQ0EIAUoAhggEkE0bGpBFGogAkEBazYCACAFKAIcIgJFDQUgBSgCGCACQTRsakEkayASNgIAIAVBADYCKCAPQZDOAEYNAiAFQawEaiARENsDIA9BAWohDyAFKAKsBA0ACwsgBSgCHCIBIBZLBEAgBUG4BGoiASAFKAIYIBZBNGxqIAUoAgwgBSgCEBD5AyAFQYgFaiIDQQhqIgIgAUEIaigCADYCACADQRRqIAFBFGooAgA2AgAgBSAFKQLEBDcClAUgBUE4aiIBQQhqIAIpAwA3AwAgAUEQaiADQRBqKQMANwMAIAUgBSkCuAQ3AzgMAgsgFiABQYSywgAQ7QgACyAAQQE6AAwgACADKQIANwIAIABBCGogA0EIaigCADYCACAFKAIIBEAgBSgCDBCVAgsgBSgCFARAIAUoAhgQlQILIAUoAiAEQCAFKAIkEJUCCyAFKAIsRQ0HIAUoAjAQlQIMBwsgACAFKQM4NwIAIABBCGogBUFAaygCADYCACAAQQE6AAwgBSgCCARAIAUoAgwQlQILIAUoAhQEQCAFKAIYEJUCCyAFKAIgBEAgBSgCJBCVAgsgBSgCLEUNBiAFKAIwEJUCDAYLIBIgAkGkscIAEO0IAAtBzIrCAEErQbSxwgAQuQoAC0EDIAJBpLDCABDtCAALQQMgAkGUsMIAEO0IAAsgBSoC4AUhHyAFKgLcBSEdIAUqAtgFCyEjIAAgHzgCCCAAIB04AgQgACAjOAIAIABBADoADAsgBUGQBmokAA8LIAVBADYCiAUgAkEIaiAFQcAFaiAFQYgFakGkrsIAEPgKAAudSQMUfxN9AX4jAEGQBmsiBSQAQwAAgD8hHCADKgIAIh4gHpQgAyoCBCIkICSUkiADKgIIIiEgIZSSIh9DAACAKF4EQCAhIB8QmAEiH5UhGSAkIB+VIRogHiAflSEcCyAaIBwgHJQgGiAalJIgGSAZlJIQmAEiH5UhJQJAAn0CQCAcIB+VIhwgHJQgGSAflSIiICKUkhCYASIZQwAAAABcBEAgJSABKgIAIh+UIhsgIiAiIBmVIAEqAgQiGpQiHZQgHCAcIBmVIBqUIhqUIBuTkl4NASAfjCEZDAMLIAEqAgAiHyAlmAwBC0MAAAAAIR0gHwshGUMAAAAAIRoLIAJBADYCvAEgAkEANgKsASACQTBqICE4AgAgAkEsaiAkOAIAIAJBKGogHjgCACACQSRqIB0gIiABKgIIIiKUkiIbOAIAIAJBIGogGSAlICKUkiIZOAIAIAJBHGogGiAcICKUkiIcOAIAIAJBGGogGyAhkzgCACACQRRqIBkgJJM4AgAgAiAcIB6TOAIQQwAAoDUQmAEhKiAFQdgFaiACEDogISAkQwAAAICUIB5DAAAAAJSSIhkgGZIiGSAhQwAAAICUICRDAAAAAJSSIhwgHJIiHEMAAAAAlCIaIB5DAAAAgJQgIUMAAAAAlJIiISAhkiIlQwAAAACUIhuTkpIhISAkICUgGUMAAAAAlCIZIBqTkpIhJCAeIBwgGyAZk5KSISUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBSoC2AUiGSAZlCAFKgLcBSIZIBmUkiAFKgLgBSIZIBmUkiIZQwAAAABeRQ0AIBkQmAEaIB+MIR4gASoCBCEpQ///f38hGUGQzgAhBgJAAkADQCAFKgLYBSIcIByUIAUqAtwFIhsgG5SSIAUqAuAFIh0gHZSSIhpDAADIK15FDQMCQAJ9AkAgGhCYASIaIBlgRQRAIB2MIBqVIiMgI5QgHIwgGpUiJiAmlCAbjCAalSInICeUkpIQmAEhGSAnIBmVISggJiAZlSIdIB2UICMgGZUiICAglJIQmAEiG0MAAAAAWw0BIB4hHCAfICiUIisgICApICAgG5WUIhmUIB0gKSAdIBuVlCIblCArk5JeRQ0DIB8MAgsgBUGIBWogAkEBENMBDBgLIB8gKJgLIRxDAAAAACEZQwAAAAAhGwsgIyAiICCUIBmSIiAgIZMiI5QgJyAiICiUIBySIhwgJJMiJ5QgJiAiIB2UIBuSIhsgJZMiHZSSkiIZi0MAAIB/XUUNBCAZQ///f/9dRQRAIBogGZIgKiAalF8NAyAFICE4AqgFIAUgJDgCpAUgBSAlOAKgBSAFICA4ApwFIAUgHDgCmAUgBSAbOAKUBSAFICM4ApAFIAUgJzgCjAUgBSAdOAKIBSACIAVBiAVqEKgCRQRAIAVBiAVqIAJBABDTAQwXCyAFQdgFaiACEDogAigCvAFBA0YNAiAaIRkgBkEBayIGDQELC0HgoMIAQShBwLPCABC5CgALIBlDAACgtV9FDQEgBUGIBWogAkEBENMBDBMLIAVBiAVqIAJBABDTAQwSCwJAIARFBEAgBUKAgICAwAA3AiwgBUKAgICAwAA3AiAgBUKAgICAwAA3AhQgBUKAgICAwAA3AgggBUE0akEANgIAIAVBHGpBADYCACAFQQA2AhAgBUEIaiIEQSBqQQA2AgAgBEEkaiEPIAVBFGohEEEEIQZBACEEAkAgAigCvAEiCEEBaiIKRQ0AIAVBCGpBABC4BiAFKAIMIgYgBSgCECIJQSRsaiIEIAJBEGoiBykCADcCACAEQSBqIAdBIGooAgA2AgAgBEEYaiAHQRhqKQIANwIAIARBEGogB0EQaikCADcCACAEQQhqIAdBCGopAgA3AgAgBSAJQQFqIgc2AhAgCEUNAiACQTRqIQQgBSgCCCAHRgRAIAVBCGogBxC4BiAFKAIQIQcgBSgCDCEGCyAGIAdBJGxqIgggBCkCADcCACAIQSBqIARBIGooAgA2AgAgCEEYaiAEQRhqKQIANwIAIAhBEGogBEEQaikCADcCACAIQQhqIARBCGopAgA3AgAgBSAHQQFqIgQ2AhAgCkECRwRAIAJB2ABqIQcgBSgCCCAERgRAIAVBCGogBBC4BiAFKAIMIQYgBSgCECEECyAGIARBJGxqIgggBykCADcCACAIQSBqIAdBIGooAgA2AgAgCEEYaiAHQRhqKQIANwIAIAhBEGogB0EQaikCADcCACAIQQhqIAdBCGopAgA3AgAgBSAEQQFqIgQ2AhAgCkEDRg0BIAJB/ABqIQIgBSgCCCAERgRAIAVBCGogBBC4BiAFKAIMIQYgBSgCECEECyAGIARBJGxqIgcgAikCADcCACAHQSBqIAJBIGooAgA2AgAgB0EYaiACQRhqKQIANwIAIAdBEGogAkEQaikCADcCACAHQQhqIAJBCGopAgA3AgAgBSAEQQFqIgQ2AhAgCkEERw0LIARBAU0NBSAEQQJGDQYgBEEDTQ0HIAYqAkggBioCACIZkyEcIAZBKGoqAgAgBioCBCIakyIbIAZB0ABqKgIAIAYqAggiHpMiHZQgBkEsaioCACAekyIgIAZBzABqKgIAIBqTIiOUkyAGKgJsIBmTlCAgIByUIAYqAiQgGZMiGSAdlJMgBkHwAGoqAgAgGpOUkiAZICOUIBsgHJSTIAZB9ABqKgIAIB6TlJJDAAAAAF4EQCAGQSRqIgIpAgAhLCACIAZByABqIgcpAgA3AgAgBUGIBWoiCEEgaiIKIAJBIGoiCSgCADYCACAIQRhqIg4gAkEYaiILKQIANwMAIAhBEGoiDCACQRBqIg0pAgA3AwAgCEEIaiIIIAJBCGoiAikCADcDACACIAdBCGoiAikCADcCACANIAdBEGoiDSkCADcCACALIAdBGGoiCykCADcCACAJIAdBIGoiCSgCADYCACAFICw3A4gFIAcgBSkDiAU3AgAgCSAKKAIANgIAIAsgDikDADcCACANIAwpAwA3AgAgAiAIKQMANwIACyAFQQI2AlggBUKAgICAEDcCUCAFQQI2AmQgBUKBgICAMDcCXCAFQQM2AnAgBUKAgICAIDcCaCAFQQE2AnwgBUKAgICAMDcCdCAFQQI2AogBIAVCg4CAgBA3AoABIAVBADYClAEgBUKDgICAIDcCjAEgBUEDNgKgASAFQoCAgIAQNwKYASAFQQA2AqwBIAVCgoCAgBA3AqQBIAVBiAVqIgIgBiAEIAVB0ABqIAVBgAFqEMYEIAVBsAFqIgRBMGoiCyACQTBqIgYoAgA2AgAgBEEoaiIMIAJBKGoiBykCADcDACAEQSBqIg0gAkEgaiIIKQIANwMAIARBGGoiESACQRhqIgopAgA3AwAgBEEQaiISIAJBEGoiCSkCADcDACAEQQhqIhMgAkEIaiIOKQIANwMAIAUgBSkCiAU3A7ABIAUtALwFIRQgAiAFKAIMIAUoAhAgBUHcAGogBUGMAWoQxgQgBUHoAWoiBEEwaiAGKAIANgIAIARBKGogBykCADcDACAEQSBqIAgpAgA3AwAgBEEYaiAKKQIANwMAIARBEGogCSkCADcDACAEQQhqIA4pAgA3AwAgBSAFKQKIBTcD6AEgBS0AvAUhFSACIAUoAgwgBSgCECAFQegAaiAFQZgBahDGBCAFQaACaiIEQTBqIAYoAgA2AgAgBEEoaiAHKQIANwMAIARBIGogCCkCADcDACAEQRhqIAopAgA3AwAgBEEQaiAJKQIANwMAIARBCGogDikCADcDACAFIAUpAogFNwOgAiAFLQC8BSEWIAIgBSgCDCAFKAIQIAVB9ABqIAVBpAFqEMYEIAVB2AJqIgJBMGogBigCADYCACACQShqIAcpAgA3AwAgAkEgaiAIKQIANwMAIAJBGGogCikCADcDACACQRBqIAkpAgA3AwAgAkEIaiAOKQIANwMAIAUgBSkCiAU3A9gCIAUtALwFIQogBSgCFCIGIAUoAhwiB0YEQCAQIAcQqwYgBSgCHCEHIAUoAhQhBgsgBSgCGCICIAdBNGxqIgQgBSkDsAE3AgAgBEEwaiALKAIANgIAIARBKGogDCkDADcCACAEQSBqIA0pAwA3AgAgBEEYaiARKQMANwIAIARBEGogEikDADcCACAEQQhqIBMpAwA3AgAgBSAHQQFqIgc2AhwgBiAHRgRAIBAgBhCrBiAFKAIUIQYgBSgCHCEHIAUoAhghAgsgAiAHQTRsaiIEIAUpA+gBNwIAIARBMGogBUHoAWoiCEEwaigCADYCACAEQShqIAhBKGopAwA3AgAgBEEgaiAIQSBqKQMANwIAIARBGGogCEEYaikDADcCACAEQRBqIAhBEGopAwA3AgAgBEEIaiAIQQhqKQMANwIAIAUgB0EBaiIHNgIcIAYgB0YEQCAQIAYQqwYgBSgCFCEGIAUoAhwhByAFKAIYIQILIAIgB0E0bGoiBCAFKQOgAjcCACAEQTBqIAVBoAJqIghBMGooAgA2AgAgBEEoaiAIQShqKQMANwIAIARBIGogCEEgaikDADcCACAEQRhqIAhBGGopAwA3AgAgBEEQaiAIQRBqKQMANwIAIARBCGogCEEIaikDADcCACAFIAdBAWoiBDYCHCAEIAZGBEAgECAGEKsGIAUoAhwhBCAFKAIYIQILIAIgBEE0bGoiBiAFKQPYAjcCACAGQTBqIAVB2AJqIgdBMGooAgA2AgAgBkEoaiAHQShqKQMANwIAIAZBIGogB0EgaikDADcCACAGQRhqIAdBGGopAwA3AgAgBkEQaiAHQRBqKQMANwIAIAZBCGogB0EIaikDADcCACAFIARBAWoiBDYCHCAURQ0MIARFDQggBSgCEEUNCSACKgIYIAUoAgwiBCoCAJQgAkEcaioCACAEKgIElJIgAkEgaioCACAEKgIIlJIiGUMAAKC1XQ0PIBmMIRkgBSgCNCICIQcgBSgCLCACRgRAIA8gAhCwBiAFKAI0IQcLIAUoAjAiBiAHQQN0aiIIIBk4AgRBACEEIAhBADYCACAFIAdBAWo2AjQgBiACQQN0aiIHKgIEIRkgBygCACEHAkAgAkUNAANAIBkgBiACQQFrIghBAXYiBEEDdGoiCUEEaioCAF5FBEAgAiEEDAILIAYgAkEDdGogCSkCADcCACAEIQIgCEEBSw0ACwsgBiAEQQN0aiICIBk4AgQgAiAHNgIADAwLIARBAU0NCUMAAAAAIRxDAAAAACAGQSxqKgIAIAYqAgiTIhmMIAYqAiQgBioCAJMiGosgBkEoaioCACAGKgIEkyIei14iAhshGyAajCAeIAIbIiAgIJQgGyAblCAZQwAAAAAgAhsiIyAjlJKSEJgBIR0gGiAgIB2VIiaUIBkgIyAdlSIjlJMiICAeICOUIBogGyAdlSIblJMiGiAalCAZIBuUIB4gJpSTIhkgGZQgICAglJKSEJgBIhuVIR0CQAJ9AkAgGSAblSIeIB6UIBogG5UiGyAblJIQmAEiGUMAAAAAXARAIB0gH5QiICAbIBsgGZUgASoCBCIalCIclCAeIB4gGZUgGpQiGpQgIJOSXg0BIB+MIRkMAwsgHyAdmAwBC0MAAAAAIRwgHwshGUMAAAAAIRoLIAUoAgggBEYEQCAFQQhqIAQQuAYgBSgCDCEGIAUoAhAhBAsgBiAEQSRsaiICICE4AiAgAiAkOAIcIAIgJTgCGCACICIgG5QgHJIiHDgCFCACICIgHZQgGZIiGTgCECACICIgHpQgGpIiGjgCDCACIBwgIZM4AgggAiAZICSTOAIEIAIgGiAlkzgCACAFIARBAWoiBDYCECAFKAIMIQYLIAVBAjYCmAMgBUKAgICAEDcCkAMgBUEBNgKkAyAFQoCAgIAgNwKcAyAFQQE2ArADIAVCgYCAgBA3AqgDIAVBADYCvAMgBUIANwK0AyAFQYgFaiICIAYgBCAFQZADaiAFQagDahDGBCAFQcADaiIEQTBqIgggAkEwaiIGKAIANgIAIARBKGoiCiACQShqIgcpAgA3AwAgBEEgaiACQSBqIgkpAgA3AwAgBEEYaiIOIAJBGGoiCykCADcDACAEQRBqIgwgAkEQaiINKQIANwMAIARBCGoiESACQQhqIgQpAgA3AwAgBSAFKQKIBTcDwAMgAiAFKAIMIAUoAhAgBUGcA2ogBUG0A2oQxgQgBUH4A2oiAkEwaiAGKAIANgIAIAJBKGogBykCADcDACACQSBqIAkpAgA3AwAgAkEYaiALKQIANwMAIAJBEGogDSkCADcDACACQQhqIAQpAgA3AwAgBSAFKQKIBTcD+AMgBSgCFCIEIAUoAhwiBkYEQCAQIAYQqwYgBSgCHCEGIAUoAhQhBAsgBSgCGCIHIAZBNGxqIgIgBSkDwAM3AgAgAkEwaiAIKAIANgIAIAJBKGogCikDADcCACACQSBqIAVB4ANqKQMANwIAIAJBGGogDikDADcCACACQRBqIAwpAwA3AgAgAkEIaiARKQMANwIAIAUgBkEBaiIGNgIcIAQgBkYEQCAQIAQQqwYgBSgCGCEHIAUoAhwhBgsgByAGQTRsaiICIAUpA/gDNwIAIAJBKGogBUH4A2oiBEEoaikDADcCACACQSBqIARBIGopAwA3AgAgAkEYaiAEQRhqKQMANwIAIAJBEGogBEEQaikDADcCACACQQhqIARBCGopAwA3AgAgAkEwaiAEQTBqKAIANgIAIAUgBkEBajYCHCAFKAI0IgIhBCAFKAIsIAJGBEAgDyACELAGIAUoAjQhBAsgBSgCMCIGIARBA3RqQgA3AgAgBSAEQQFqNgI0IAYgAkEDdGoiBCoCBCEZIAQoAgAhBwJAIAJFBEBBACEEDAELA0AgGSAGIAJBAWsiCEEBdiIEQQN0aiIKQQRqKgIAXkUEQCACIQQMAgsgBiACQQN0aiAKKQIANwIAIAQhAiAIQQFLDQALCyAGIARBA3RqIgIgGTgCBCACIAc2AgAgBSgCNCICIQQgBSgCLCACRgRAIA8gAhCwBiAFKAI0IQQLIAUoAjAiBiAEQQN0akIBNwIADAsLIABBAToADCAAIAMpAgA3AgAgAEEIaiADQQhqKAIANgIADBMLIAVBOGoiAUEQakIANwMAIAFBCGpCADcDACAFQgA3AzgMDAtB0LPCAEEnQfizwgAQuQoAC0EBIARBhK/CABDtCAALQQJBAkGUr8IAEO0IAAtBAyAEQaSvwgAQ7QgAC0EAQQBBtK/CABDtCAALQQBBAEHEr8IAEO0IAAtBASAEQbSwwgAQ7QgAC0EEQQRB2LXCABDtCAALAkAgFUUNAAJAIAUoAhwiAkECTwRAIAUoAhAiAkEBTQ0BIAUoAhgiAkHMAGoqAgAgBSgCDCIEKgIklCACQdAAaioCACAEQShqKgIAlJIgAkHUAGoqAgAgBEEsaioCAJSSIhlDAACgtV0NBSAZjCEZIAUoAjQiAiEEIAUoAiwgAkYEQCAPIAIQsAYgBSgCNCEECyAFKAIwIgYgBEEDdGoiByAZOAIEIAdBATYCACAFIARBAWo2AjQgBiACQQN0aiIEKgIEIRkgBCgCACEHAkAgAkUEQEEAIQQMAQsDQCAZIAYgAkEBayIIQQF2IgRBA3RqIglBBGoqAgBeRQRAIAIhBAwCCyAGIAJBA3RqIAkpAgA3AgAgBCECIAhBAUsNAAsLIAYgBEEDdGoiAiAZOAIEIAIgBzYCAAwCC0EBIAJB1K/CABDtCAALQQEgAkHkr8IAEO0IAAsCQCAWRQ0AAkAgBSgCHCICQQNPBEAgBSgCECICQQJNDQEgBSgCGCICQYABaioCACAFKAIMIgQqAkiUIAJBhAFqKgIAIARBzABqKgIAlJIgAkGIAWoqAgAgBEHQAGoqAgCUkiIZQwAAoLVdDQUgGYwhGSAFKAI0IgIhBCAFKAIsIAJGBEAgDyACELAGIAUoAjQhBAsgBSgCMCIGIARBA3RqIgcgGTgCBCAHQQI2AgAgBSAEQQFqNgI0IAYgAkEDdGoiBCoCBCEZIAQoAgAhBwJAIAJFBEBBACEEDAELA0AgGSAGIAJBAWsiCEEBdiIEQQN0aiIJQQRqKgIAXkUEQCACIQQMAgsgBiACQQN0aiAJKQIANwIAIAQhAiAIQQFLDQALCyAGIARBA3RqIgIgGTgCBCACIAc2AgAMAgtBAiACQfSvwgAQ7QgAC0ECIAJBhLDCABDtCAALIApFDQEgBSgCHCICQQRJDQcgBSgCECICQQNNDQYgBSgCGCICQbQBaioCACAFKAIMIgQqAmyUIAJBuAFqKgIAIARB8ABqKgIAlJIgAkG8AWoqAgAgBEH0AGoqAgCUkiIZQwAAoLVdDQIgGYwhGSAFKAI0IgIhBCAFKAIsIAJGBEAgDyACELAGIAUoAjQhBAsgBSgCMCIGIARBA3RqIgcgGTgCBCAHQQM2AgALIAUgBEEBajYCNCAGIAJBA3RqIgQqAgQhGSAEKAIAIQcCQCACRQRAQQAhBAwBCwNAIBkgBiACQQFrIghBAXYiBEEDdGoiCkEEaioCAF5FBEAgAiEEDAILIAYgAkEDdGogCikCADcCACAEIQIgCEEBSw0ACwsgBiAEQQN0aiICIAc2AgAgAiAZOAIECwJAIAUoAjQEQCAFKAIwIgINAQtBzIrCAEErQcSwwgAQuQoACyACKAIAIQggBUGsBGogDxDbAwJAIAUoAqwERQ0AIB+MIRwgASoCBCEpIAVBuARqIgFBJGohESABQRhqIRIgAUEMaiETQ///f38hIEEAIQ4DQAJAAn0CQCAFKAKwBCICIAUoAhwiAUkEQCAFKgK0BCEqIBMgAkE0bCIEIAUoAhhqIgEpAgw3AgAgEiABKQIYNwIAIBEgASkCJDcCACAFQcAEaiABQQhqKAIANgIAIBNBCGogAUEUaigCADYCACASQQhqIAFBIGooAgA2AgAgEUEIaiABQSxqKAIANgIAIAUgASkCADcDuAQgBSABLQAwIgE6AOgEIAFFBEAgBSoC0AQiIyAjlCAFKgLUBCImICaUkiAFKgLYBCInICeUkhCYASEZICYgGZUhKCAjIBmVIhogGpQgJyAZlSIeIB6UkhCYASIdQwAAAABbDQIgHCEZIB8gKJQiKyAeICkgHiAdlZQiG5QgGiApIBogHZWUIh2UICuTkl5FDQRDAAAAACEbIB8MAwsgBUGsBGogDxDbAyAFKAKsBA0EDAULIAIgAUHUsMIAEO0IAAtDAAAAACEbIB8gKJgLIRlDAAAAACEdCyAiIB6UIBuSIhsgIZMhHiAiICiUIBmSIiggJJMhGSAiIBqUIB2SIh0gJZMhGiAFKAIQIgoiByAFKAIIRgRAIAVBCGogChC4BiAFKAIQIQcLIAUoAgwgB0EkbGoiASAhOAIgIAEgJDgCHCABICU4AhggASAbOAIUIAEgKDgCECABIB04AgwgASAeOAIIIAEgGTgCBCABIBo4AgAgBSAHQQFqIgY2AhAgAiAIICcgHpQgJiAZlCAjIBqUkpIiGSAgXSIHGyEIIAUoAhwhAQJAICogGSAgIAcbIiCSQwAASDddRQRAAkACQCABIAJLBEAgBSgCGCAEakEBOgAwIAUoAsQEIgYgBSgCHCIETw0BIAUoAhghByAFIAUoArgEIgk2AsAFQQEhASAJIAcgBkE0bGoiAigCAEYNAkECIQEgAigCBCAJRg0CQQAhASACKAIIIAlGDQIMDwsgAiABQeSwwgAQ7QgACyAGIARB9LDCABDtCAALIAUoAsgEIgkgBEkNASAJIARBhLHCABDtCAALIAEgCE0EQCAIIAFB9LHCABDtCAALIAVBwAVqIgEgBSgCGCAIQTRsaiAFKAIMIAYQ+QMgBUGIBWoiAkEIaiIDIAFBCGooAgA2AgAgAkEUaiABQRRqKAIANgIAIAUgBSkCzAU3ApQFIAVBOGoiAUEIaiADKQMANwMAIAFBEGogAkEQaikDADcDACAFIAUpAsAFNwM4DAQLIAUgBSgCvAQiCzYCwAVBASEMAkAgCyAHIAlBNGxqIgIoAgBGDQBBAiEMIAIoAgQgC0YNAEEAIQwgAigCCCALRw0LCwJAIAUoAswEIgsgBEkEQCAFIAUoAsAEIg02AsAFQQEhBCANIAcgC0E0bGoiAigCAEYNAUECIQQgAigCBCANRg0BQQAhBCACKAIIIA1GDQEMDAsgCyAEQZSxwgAQ7QgACyAFQQhqIgIgCiAGIAEQ3wEgAiAKIAkgDBDfASACIAogCyAEEN8BIAUoAigiAUUNAiAqjCEaIAUoAhwhCSABQQN0IAUoAiQiAWohCwNAAkACQCAFKAIcIgQgASgCACICSwRAIAUoAhggAkE0bGoiBy0AMA0CIAUgCjYC+AQgBSAEQQFrNgKEBSAFIARBAWo2AoAFIAUgAjYC/AQgBSAHIAEoAgQiAkEBakEDcEECdGooAgA2AvQEIAUgByACQQJqQQNwQQJ0aigCADYC8AQgBUGIBWoiAiAFKAIMIAUoAhAgBUHwBGogBUH8BGoQxgQgBUHYBWoiBkEwaiIMIAJBMGooAgA2AgAgBkEoaiINIAJBKGopAgA3AwAgBkEgaiIUIAJBIGopAgA3AwAgBkEYaiIVIAJBGGopAgA3AwAgBkEQaiIWIAJBEGopAgA3AwAgBkEIaiIXIAJBCGopAgA3AwAgBSAFKQKIBTcD2AUgBS0AvAUhGCAHIAEoAgRBAWpBA3BBAnRqQQxqIAQ2AgAgBSgCHCIGIAUoAhRGBEAgECAGEKsGIAUoAhwhBgsgBSgCGCIHIAZBNGxqIgIgBSkD2AU3AgAgAkEwaiAMKAIANgIAIAJBKGogDSkDADcCACACQSBqIBQpAwA3AgAgAkEYaiAVKQMANwIAIAJBEGogFikDADcCACACQQhqIBcpAwA3AgAgBSAGQQFqIgI2AhwgGA0BDAILIAIgBEHEscIAEO0IAAsCQAJAIAIgBEsEQCAHIARBNGxqIgIoAgAiBiAFKAIQIgdPDQEgBSgCDCIMIAZBJGxqIgYqAgAgAioCGJQgBioCBCACQRxqKgIAlJIgBioCCCACQSBqKgIAlJIiGSAaXQ0CIBlDAACgtV0NByAZjCEZIAUoAjQiAiEHIAUoAiwgAkYEQCAPIAIQsAYgBSgCNCEHCyAFKAIwIgYgB0EDdGoiDCAZOAIEIAwgBDYCACAFIAdBAWo2AjQgBiACQQN0aiIEKgIEIRkgBCgCACEHAkAgAkUEQEEAIQQMAQsDQCAZIAYgAkEBayIMQQF2IgRBA3RqIg1BBGoqAgBeRQRAIAIhBAwCCyAGIAJBA3RqIA0pAgA3AgAgBCECIAxBAUsNAAsLIAYgBEEDdGoiAiAZOAIEIAIgBzYCAAwDCyAEIAJB1LHCABDtCAALIAYgB0HkscIAEO0IAAsgBUHABWoiASAFQbgEaiAMIAcQ+QMgBUGIBWoiAkEIaiIDIAFBCGooAgA2AgAgAkEUaiABQRRqKAIANgIAIAUgBSkCzAU3ApQFIAVBOGoiAUEIaiADKQMANwMAIAFBEGogAkEQaikDADcDACAFIAUpAsAFNwM4DAULIAsgAUEIaiIBRw0ACyAFKAIcIgEgCUYNAiABIAlNDQQgBSgCGCAJQTRsakEUaiABQQFrNgIAIAUoAhwiAUUNBSAFKAIYIAFBNGxqQSRrIAk2AgAgBUEANgIoIA5BkM4ARg0CIAVBrARqIA8Q2wMgDkEBaiEOIAUoAqwEDQALCyAFKAIcIgEgCEsEQCAFQbgEaiIBIAUoAhggCEE0bGogBSgCDCAFKAIQEPkDIAVBiAVqIgJBCGoiAyABQQhqKAIANgIAIAJBFGogAUEUaigCADYCACAFIAUpAsQENwKUBSAFQThqIgFBCGogAykDADcDACABQRBqIAJBEGopAwA3AwAgBSAFKQK4BDcDOAwCCyAIIAFBhLLCABDtCAALIABBAToADCAAIAMpAgA3AgAgAEEIaiADQQhqKAIANgIAIAUoAggEQCAFKAIMEJUCCyAFKAIUBEAgBSgCGBCVAgsgBSgCIARAIAUoAiQQlQILIAUoAixFDQYgBSgCMBCVAgwGCyAAIAUpAzg3AgAgAEEIaiAFQUBrKAIANgIAIABBAToADCAFKAIIBEAgBSgCDBCVAgsgBSgCFARAIAUoAhgQlQILIAUoAiAEQCAFKAIkEJUCCyAFKAIsRQ0FIAUoAjAQlQIMBQsgCSABQaSxwgAQ7QgAC0HMisIAQStBtLHCABC5CgALQQMgAkGksMIAEO0IAAtBAyACQZSwwgAQ7QgACyAFKgKMBSEZIAUqAogFIR8gACAFKgKQBTgCCCAAIBk4AgQgACAfOAIAIABBADoADAsgBUGQBmokAA8LIAVBADYCiAUgAkEIaiAFQcAFaiAFQYgFakGkrsIAEPgKAAuJSAMUfxF9AX4jAEGQBmsiBSQAQwAAgD8hHyADKgIAIhogGpQgAyoCBCIjICOUkiADKgIIIiIgIpSSIhtDAACAKF4EQCAiIBsQmAEiH5UhGSAjIB+VISEgGiAflSEfCyAfIB8gH5QgISAhlJIgGSAZlJIQmAEiHpUiGyAblCAZIB6VIhkgGZSSEJgBIh9DAAAAAFwEQCAZIB+VIAEqAgQiKZQhHCAbIB+VICmUIR0LIAJBADYCvAEgAkEANgKsASACQTBqICI4AgAgAkEsaiAjOAIAIAJBKGogGjgCACACQSRqIBwgGSABKgIIIh+UkiIZOAIAIAJBIGogASoCACIpICEgHpUiIZggISAflJIiITgCACACQRxqIB0gGyAflJIiGzgCACACQRhqIBkgIpM4AgAgAkEUaiAhICOTOAIAIAIgGyAakzgCEEMAAKA1EJgBISggBUHYBWogAhA6ICIgI0MAAACAlCAaQwAAAACUkiIZIBmSIhkgIkMAAACAlCAjQwAAAACUkiIhICGSIiFDAAAAAJQiGyAaQwAAAICUICJDAAAAAJSSIiIgIpIiHkMAAAAAlCIck5KSISIgIyAeIBlDAAAAAJQiGSAbk5KSISMgGiAhIBwgGZOSkiEhAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFKgLYBSIZIBmUIAUqAtwFIhkgGZSSIAUqAuAFIhkgGZSSIhlDAAAAAF5FDQAgGRCYARogASoCBCEkQ///f38hGUGQzgAhBgJAAkACQANAIAUqAtgFIhsgG5QgBSoC3AUiHiAelJIgBSoC4AUiHCAclJIiHUMAAMgrXkUNBCAZIRogGiAdEJgBIhlfDQMCfSAcjCAZlSIaIBqUIBuMIBmVIhsgG5QgHowgGZUiHiAelJKSEJgBIRxDAAAAACElQwAAAAAgGyAclSIdIB2UIBogHJUiICAglJIQmAEiJ0MAAAAAWw0AGiAkICAgJ5WUISUgJCAdICeVlAshJiAaIB8gIJQgJZIiICAikyIllCAeICkgHiAclSIamCAfIBqUkiIeICOTIhyUIBsgHyAdlCAmkiIbICGTIh2UkpIiGotDAACAf11FDQUgGkP//3//XUUEQCAZIBqSICggGZRfDQMgBSAiOAKoBSAFICM4AqQFIAUgITgCoAUgBSAgOAKcBSAFIB44ApgFIAUgGzgClAUgBSAlOAKQBSAFIBw4AowFIAUgHTgCiAUgAiAFQYgFahCoAkUEQCAFQYgFaiACQQAQ0wEMGAsgBUHYBWogAhA6IAIoArwBQQNGDQIgBkEBayIGDQELC0HgoMIAQShBwLPCABC5CgALIBpDAACgtV9FDQIgBUGIBWogAkEBENMBDBQLIAVBiAVqIAJBABDTAQwTCyAFQYgFaiACQQEQ0wEMEgsCQCAERQRAIAVCgICAgMAANwIsIAVCgICAgMAANwIgIAVCgICAgMAANwIUIAVCgICAgMAANwIIIAVBNGpBADYCACAFQRxqQQA2AgAgBUEANgIQIAVBCGoiBEEgakEANgIAIARBJGohDiAFQRRqIRBBBCEGQQAhBAJAIAIoArwBIghBAWoiCkUNACAFQQhqQQAQuAYgBSgCDCIGIAUoAhAiCUEkbGoiBCACQRBqIgcpAgA3AgAgBEEgaiAHQSBqKAIANgIAIARBGGogB0EYaikCADcCACAEQRBqIAdBEGopAgA3AgAgBEEIaiAHQQhqKQIANwIAIAUgCUEBaiIHNgIQIAhFDQIgAkE0aiEEIAUoAgggB0YEQCAFQQhqIAcQuAYgBSgCECEHIAUoAgwhBgsgBiAHQSRsaiIIIAQpAgA3AgAgCEEgaiAEQSBqKAIANgIAIAhBGGogBEEYaikCADcCACAIQRBqIARBEGopAgA3AgAgCEEIaiAEQQhqKQIANwIAIAUgB0EBaiIENgIQIApBAkcEQCACQdgAaiEHIAUoAgggBEYEQCAFQQhqIAQQuAYgBSgCDCEGIAUoAhAhBAsgBiAEQSRsaiIIIAcpAgA3AgAgCEEgaiAHQSBqKAIANgIAIAhBGGogB0EYaikCADcCACAIQRBqIAdBEGopAgA3AgAgCEEIaiAHQQhqKQIANwIAIAUgBEEBaiIENgIQIApBA0YNASACQfwAaiECIAUoAgggBEYEQCAFQQhqIAQQuAYgBSgCDCEGIAUoAhAhBAsgBiAEQSRsaiIHIAIpAgA3AgAgB0EgaiACQSBqKAIANgIAIAdBGGogAkEYaikCADcCACAHQRBqIAJBEGopAgA3AgAgB0EIaiACQQhqKQIANwIAIAUgBEEBaiIENgIQIApBBEcNCyAEQQFNDQUgBEECRg0GIARBA00NByAGKgJIIAYqAgAiGZMhGiAGQShqKgIAIAYqAgQiG5MiHCAGQdAAaioCACAGKgIIIh6TIh2UIAZBLGoqAgAgHpMiICAGQcwAaioCACAbkyIklJMgBioCbCAZk5QgICAalCAGKgIkIBmTIhkgHZSTIAZB8ABqKgIAIBuTlJIgGSAklCAcIBqUkyAGQfQAaioCACAek5SSQwAAAABeBEAgBkEkaiICKQIAISogAiAGQcgAaiIHKQIANwIAIAVBiAVqIghBIGoiCiACQSBqIgkoAgA2AgAgCEEYaiINIAJBGGoiDCkCADcDACAIQRBqIgsgAkEQaiIPKQIANwMAIAhBCGoiCCACQQhqIgIpAgA3AwAgAiAHQQhqIgIpAgA3AgAgDyAHQRBqIg8pAgA3AgAgDCAHQRhqIgwpAgA3AgAgCSAHQSBqIgkoAgA2AgAgBSAqNwOIBSAHIAUpA4gFNwIAIAkgCigCADYCACAMIA0pAwA3AgAgDyALKQMANwIAIAIgCCkDADcCAAsgBUECNgJYIAVCgICAgBA3AlAgBUECNgJkIAVCgYCAgDA3AlwgBUEDNgJwIAVCgICAgCA3AmggBUEBNgJ8IAVCgICAgDA3AnQgBUECNgKIASAFQoOAgIAQNwKAASAFQQA2ApQBIAVCg4CAgCA3AowBIAVBAzYCoAEgBUKAgICAEDcCmAEgBUEANgKsASAFQoKAgIAQNwKkASAFQYgFaiICIAYgBCAFQdAAaiAFQYABahDGBCAFQbABaiIEQTBqIgwgAkEwaiIGKAIANgIAIARBKGoiCyACQShqIgcpAgA3AwAgBEEgaiIPIAJBIGoiCCkCADcDACAEQRhqIhEgAkEYaiIKKQIANwMAIARBEGoiEyACQRBqIgkpAgA3AwAgBEEIaiISIAJBCGoiDSkCADcDACAFIAUpAogFNwOwASAFLQC8BSEUIAIgBSgCDCAFKAIQIAVB3ABqIAVBjAFqEMYEIAVB6AFqIgRBMGogBigCADYCACAEQShqIAcpAgA3AwAgBEEgaiAIKQIANwMAIARBGGogCikCADcDACAEQRBqIAkpAgA3AwAgBEEIaiANKQIANwMAIAUgBSkCiAU3A+gBIAUtALwFIRUgAiAFKAIMIAUoAhAgBUHoAGogBUGYAWoQxgQgBUGgAmoiBEEwaiAGKAIANgIAIARBKGogBykCADcDACAEQSBqIAgpAgA3AwAgBEEYaiAKKQIANwMAIARBEGogCSkCADcDACAEQQhqIA0pAgA3AwAgBSAFKQKIBTcDoAIgBS0AvAUhFiACIAUoAgwgBSgCECAFQfQAaiAFQaQBahDGBCAFQdgCaiICQTBqIAYoAgA2AgAgAkEoaiAHKQIANwMAIAJBIGogCCkCADcDACACQRhqIAopAgA3AwAgAkEQaiAJKQIANwMAIAJBCGogDSkCADcDACAFIAUpAogFNwPYAiAFLQC8BSEKIAUoAhQiBiAFKAIcIgdGBEAgECAHEKsGIAUoAhwhByAFKAIUIQYLIAUoAhgiAiAHQTRsaiIEIAUpA7ABNwIAIARBMGogDCgCADYCACAEQShqIAspAwA3AgAgBEEgaiAPKQMANwIAIARBGGogESkDADcCACAEQRBqIBMpAwA3AgAgBEEIaiASKQMANwIAIAUgB0EBaiIHNgIcIAYgB0YEQCAQIAYQqwYgBSgCFCEGIAUoAhwhByAFKAIYIQILIAIgB0E0bGoiBCAFKQPoATcCACAEQTBqIAVB6AFqIghBMGooAgA2AgAgBEEoaiAIQShqKQMANwIAIARBIGogCEEgaikDADcCACAEQRhqIAhBGGopAwA3AgAgBEEQaiAIQRBqKQMANwIAIARBCGogCEEIaikDADcCACAFIAdBAWoiBzYCHCAGIAdGBEAgECAGEKsGIAUoAhQhBiAFKAIcIQcgBSgCGCECCyACIAdBNGxqIgQgBSkDoAI3AgAgBEEwaiAFQaACaiIIQTBqKAIANgIAIARBKGogCEEoaikDADcCACAEQSBqIAhBIGopAwA3AgAgBEEYaiAIQRhqKQMANwIAIARBEGogCEEQaikDADcCACAEQQhqIAhBCGopAwA3AgAgBSAHQQFqIgQ2AhwgBCAGRgRAIBAgBhCrBiAFKAIcIQQgBSgCGCECCyACIARBNGxqIgYgBSkD2AI3AgAgBkEwaiAFQdgCaiIHQTBqKAIANgIAIAZBKGogB0EoaikDADcCACAGQSBqIAdBIGopAwA3AgAgBkEYaiAHQRhqKQMANwIAIAZBEGogB0EQaikDADcCACAGQQhqIAdBCGopAwA3AgAgBSAEQQFqIgQ2AhwgFEUNDCAERQ0IIAUoAhBFDQkgAioCGCAFKAIMIgQqAgCUIAJBHGoqAgAgBCoCBJSSIAJBIGoqAgAgBCoCCJSSIhlDAACgtV0NDyAZjCEZIAUoAjQiAiEHIAUoAiwgAkYEQCAOIAIQsAYgBSgCNCEHCyAFKAIwIgYgB0EDdGoiCCAZOAIEQQAhBCAIQQA2AgAgBSAHQQFqNgI0IAYgAkEDdGoiByoCBCEZIAcoAgAhBwJAIAJFDQADQCAZIAYgAkEBayIIQQF2IgRBA3RqIglBBGoqAgBeRQRAIAIhBAwCCyAGIAJBA3RqIAkpAgA3AgAgBCECIAhBAUsNAAsLIAYgBEEDdGoiAiAZOAIEIAIgBzYCAAwMCyAEQQFNDQlDAAAAACEeQwAAAAAgBkEsaioCACAGKgIIkyIZjCAGKgIkIAYqAgCTIhqLIAZBKGoqAgAgBioCBJMiG4teIgIbIhwgGowgGyACGyIdIB2UIBwgHJQgGUMAAAAAIAIbIhwgHJSSkhCYASIglSEkQwAAAAAhJiAZICSUIBsgHSAglSIllJMiHSAbIBwgIJUiHJQgGiAklJMiGyAblCAdIB2UIBogJZQgGSAclJMiHCAclJKSEJgBIh2VIhkgGZQgGyAdlSIaIBqUkhCYASIbQwAAAABcBEAgGiAblSABKgIEIiCUIR4gGSAblSAglCEmCyAFKAIIIARGBEAgBUEIaiAEELgGIAUoAgwhBiAFKAIQIQQLIAYgBEEkbGoiAiAiOAIgIAIgIzgCHCACICE4AhggAiAfIBqUIB6SIho4AhQgAiAfIBmUICaSIhk4AgwgAiApIBwgHZUiG5ggHyAblJIiGzgCECACIBogIpM4AgggAiAZICGTOAIAIAIgGyAjkzgCBCAFIARBAWoiBDYCECAFKAIMIQYLIAVBAjYCmAMgBUKAgICAEDcCkAMgBUEBNgKkAyAFQoCAgIAgNwKcAyAFQQE2ArADIAVCgYCAgBA3AqgDIAVBADYCvAMgBUIANwK0AyAFQYgFaiICIAYgBCAFQZADaiAFQagDahDGBCAFQcADaiIEQTBqIgggAkEwaiIGKAIANgIAIARBKGoiCiACQShqIgcpAgA3AwAgBEEgaiACQSBqIgkpAgA3AwAgBEEYaiINIAJBGGoiDCkCADcDACAEQRBqIgsgAkEQaiIPKQIANwMAIARBCGoiESACQQhqIgQpAgA3AwAgBSAFKQKIBTcDwAMgAiAFKAIMIAUoAhAgBUGcA2ogBUG0A2oQxgQgBUH4A2oiAkEwaiAGKAIANgIAIAJBKGogBykCADcDACACQSBqIAkpAgA3AwAgAkEYaiAMKQIANwMAIAJBEGogDykCADcDACACQQhqIAQpAgA3AwAgBSAFKQKIBTcD+AMgBSgCFCIEIAUoAhwiBkYEQCAQIAYQqwYgBSgCHCEGIAUoAhQhBAsgBSgCGCIHIAZBNGxqIgIgBSkDwAM3AgAgAkEwaiAIKAIANgIAIAJBKGogCikDADcCACACQSBqIAVB4ANqKQMANwIAIAJBGGogDSkDADcCACACQRBqIAspAwA3AgAgAkEIaiARKQMANwIAIAUgBkEBaiIGNgIcIAQgBkYEQCAQIAQQqwYgBSgCGCEHIAUoAhwhBgsgByAGQTRsaiICIAUpA/gDNwIAIAJBKGogBUH4A2oiBEEoaikDADcCACACQSBqIARBIGopAwA3AgAgAkEYaiAEQRhqKQMANwIAIAJBEGogBEEQaikDADcCACACQQhqIARBCGopAwA3AgAgAkEwaiAEQTBqKAIANgIAIAUgBkEBajYCHCAFKAI0IgIhBCAFKAIsIAJGBEAgDiACELAGIAUoAjQhBAsgBSgCMCIGIARBA3RqQgA3AgAgBSAEQQFqNgI0IAYgAkEDdGoiBCoCBCEZIAQoAgAhBwJAIAJFBEBBACEEDAELA0AgGSAGIAJBAWsiCEEBdiIEQQN0aiIKQQRqKgIAXkUEQCACIQQMAgsgBiACQQN0aiAKKQIANwIAIAQhAiAIQQFLDQALCyAGIARBA3RqIgIgGTgCBCACIAc2AgAgBSgCNCICIQQgBSgCLCACRgRAIA4gAhCwBiAFKAI0IQQLIAUoAjAiBiAEQQN0akIBNwIADAsLIABBAToADCAAIAMpAgA3AgAgAEEIaiADQQhqKAIANgIADBMLIAVBOGoiAUEQakIANwMAIAFBCGpCADcDACAFQgA3AzgMDAtB0LPCAEEnQfizwgAQuQoAC0EBIARBhK/CABDtCAALQQJBAkGUr8IAEO0IAAtBAyAEQaSvwgAQ7QgAC0EAQQBBtK/CABDtCAALQQBBAEHEr8IAEO0IAAtBASAEQbSwwgAQ7QgAC0EEQQRB2LXCABDtCAALAkAgFUUNAAJAIAUoAhwiAkECTwRAIAUoAhAiAkEBTQ0BIAUoAhgiAkHMAGoqAgAgBSgCDCIEKgIklCACQdAAaioCACAEQShqKgIAlJIgAkHUAGoqAgAgBEEsaioCAJSSIhlDAACgtV0NBSAZjCEZIAUoAjQiAiEEIAUoAiwgAkYEQCAOIAIQsAYgBSgCNCEECyAFKAIwIgYgBEEDdGoiByAZOAIEIAdBATYCACAFIARBAWo2AjQgBiACQQN0aiIEKgIEIRkgBCgCACEHAkAgAkUEQEEAIQQMAQsDQCAZIAYgAkEBayIIQQF2IgRBA3RqIglBBGoqAgBeRQRAIAIhBAwCCyAGIAJBA3RqIAkpAgA3AgAgBCECIAhBAUsNAAsLIAYgBEEDdGoiAiAZOAIEIAIgBzYCAAwCC0EBIAJB1K/CABDtCAALQQEgAkHkr8IAEO0IAAsCQCAWRQ0AAkAgBSgCHCICQQNPBEAgBSgCECICQQJNDQEgBSgCGCICQYABaioCACAFKAIMIgQqAkiUIAJBhAFqKgIAIARBzABqKgIAlJIgAkGIAWoqAgAgBEHQAGoqAgCUkiIZQwAAoLVdDQUgGYwhGSAFKAI0IgIhBCAFKAIsIAJGBEAgDiACELAGIAUoAjQhBAsgBSgCMCIGIARBA3RqIgcgGTgCBCAHQQI2AgAgBSAEQQFqNgI0IAYgAkEDdGoiBCoCBCEZIAQoAgAhBwJAIAJFBEBBACEEDAELA0AgGSAGIAJBAWsiCEEBdiIEQQN0aiIJQQRqKgIAXkUEQCACIQQMAgsgBiACQQN0aiAJKQIANwIAIAQhAiAIQQFLDQALCyAGIARBA3RqIgIgGTgCBCACIAc2AgAMAgtBAiACQfSvwgAQ7QgAC0ECIAJBhLDCABDtCAALIApFDQEgBSgCHCICQQRJDQcgBSgCECICQQNNDQYgBSgCGCICQbQBaioCACAFKAIMIgQqAmyUIAJBuAFqKgIAIARB8ABqKgIAlJIgAkG8AWoqAgAgBEH0AGoqAgCUkiIZQwAAoLVdDQIgGYwhGSAFKAI0IgIhBCAFKAIsIAJGBEAgDiACELAGIAUoAjQhBAsgBSgCMCIGIARBA3RqIgcgGTgCBCAHQQM2AgALIAUgBEEBajYCNCAGIAJBA3RqIgQqAgQhGSAEKAIAIQcCQCACRQRAQQAhBAwBCwNAIBkgBiACQQFrIghBAXYiBEEDdGoiCkEEaioCAF5FBEAgAiEEDAILIAYgAkEDdGogCikCADcCACAEIQIgCEEBSw0ACwsgBiAEQQN0aiICIAc2AgAgAiAZOAIECwJAIAUoAjQEQCAFKAIwIgINAQtBzIrCAEErQcSwwgAQuQoACyACKAIAIQggBUGsBGogDhDbAwJAIAUoAqwERQ0AIAEqAgQhJCAFQbgEaiIBQSRqIQ8gAUEYaiERIAFBDGohE0P//39/IRlBACENA0ACQAJAIAUoArAEIgIgBSgCHCIBSQRAIAUqArQEISYgEyACQTRsIgQgBSgCGGoiASkCDDcCACARIAEpAhg3AgAgDyABKQIkNwIAIAVBwARqIAFBCGooAgA2AgAgE0EIaiABQRRqKAIANgIAIBFBCGogAUEgaigCADYCACAPQQhqIAFBLGooAgA2AgAgBSABKQIANwO4BCAFIAEtADAiAToA6AQCQAJAAkACQCABRQRAAn0gBSoC0AQiGiAalCAFKgLUBCIbIBuUkiAFKgLYBCIeIB6UkhCYASEcQwAAAAAhJ0MAAAAAIBogHJUiHSAdlCAeIByVIiAgIJSSEJgBIihDAAAAAFsNABogJCAdICiVlCEnICQgICAolZQLISUgKSAbIByVIhyYIB8gHJSSIiggI5MhHCAfICCUICWSIiUgIpMhICAfIB2UICeSIicgIZMhHSAFKAIQIgoiByAFKAIIRgRAIAVBCGogChC4BiAFKAIQIQcLIAUoAgwgB0EkbGoiASAiOAIgIAEgIzgCHCABICE4AhggASAlOAIUIAEgKDgCECABICc4AgwgASAgOAIIIAEgHDgCBCABIB04AgAgBSAHQQFqIgY2AhAgAiAIIB4gIJQgGyAclCAaIB2UkpIiGiAZXSIHGyEIIAUoAhwhASAmIBogGSAHGyIZkkMAAEg3XQ0EIAEgAk0NASAFKAIYIARqQQE6ADAgBSgCxAQiBCAFKAIcIgJPDQIgBSgCGCEGIAUgBSgCuAQiBzYCwAVBASEBIAcgBiAEQTRsaiIJKAIARg0DQQIhASAJKAIEIAdGDQNBACEBIAkoAgggB0YNAyAFQQA2AogFIAlBCGogBUHABWogBUGIBWpBpK7CABD4CgALIAVBrARqIA4Q2wMgBSgCrAQNBwwICyACIAFB5LDCABDtCAALIAQgAkH0sMIAEO0IAAsgBSgCyAQiByACSQ0DIAcgAkGEscIAEO0IAAsgASAISw0BIAggAUH0scIAEO0IAAsgAiABQdSwwgAQ7QgACyAFQcAFaiIBIAUoAhggCEE0bGogBSgCDCAGEPkDIAVBiAVqIgJBCGoiAyABQQhqKAIANgIAIAJBFGogAUEUaigCADYCACAFIAUpAswFNwKUBSAFQThqIgFBCGogAykDADcDACABQRBqIAJBEGopAwA3AwAgBSAFKQLABTcDOAwECyAFIAUoArwEIgk2AsAFQQEhDAJAAkACQCAJIAYgB0E0bGoiCygCAEYNAEECIQwgCygCBCAJRg0AQQAhDCALKAIIIAlHDQELAkAgBSgCzAQiCSACSQRAIAUgBSgCwAQiAjYCwAVBASELIAIgBiAJQTRsaiIGKAIARg0BQQIhCyAGKAIEIAJGDQFBACELIAYoAgggAkYNASAFQQA2AogFIAZBCGogBUHABWogBUGIBWpBpK7CABD4CgALIAkgAkGUscIAEO0IAAsgBUEIaiICIAogBCABEN8BIAIgCiAHIAwQ3wEgAiAKIAkgCxDfASAFKAIoIgENAQwECyAFQQA2AogFIAtBCGogBUHABWogBUGIBWpBpK7CABD4CgALICaMIRsgBSgCHCEJIAFBA3QgBSgCJCIBaiEMA0ACQAJAIAEoAgAiAiAFKAIcIgRJBEAgBSgCGCACQTRsaiIHLQAwDQIgBSAKNgL4BCAFIARBAWs2AoQFIAUgBEEBajYCgAUgBSACNgL8BCAFIAcgASgCBCICQQFqQQNwQQJ0aigCADYC9AQgBSAHIAJBAmpBA3BBAnRqKAIANgLwBCAFQYgFaiICIAUoAgwgBSgCECAFQfAEaiAFQfwEahDGBCAFQdgFaiIGQTBqIgsgAkEwaigCADYCACAGQShqIhIgAkEoaikCADcDACAGQSBqIhQgAkEgaikCADcDACAGQRhqIhUgAkEYaikCADcDACAGQRBqIhYgAkEQaikCADcDACAGQQhqIhcgAkEIaikCADcDACAFIAUpAogFNwPYBSAFLQC8BSEYIAcgASgCBEEBakEDcEECdGpBDGogBDYCACAFKAIcIgYgBSgCFEYEQCAQIAYQqwYgBSgCHCEGCyAFKAIYIgcgBkE0bGoiAiAFKQPYBTcCACACQTBqIAsoAgA2AgAgAkEoaiASKQMANwIAIAJBIGogFCkDADcCACACQRhqIBUpAwA3AgAgAkEQaiAWKQMANwIAIAJBCGogFykDADcCACAFIAZBAWoiAjYCHCAYDQEMAgsgAiAEQcSxwgAQ7QgACwJAAkAgAiAESwRAIAcgBEE0bGoiAigCACIGIAUoAhAiB08NASAFKAIMIgsgBkEkbGoiBioCACACKgIYlCAGKgIEIAJBHGoqAgCUkiAGKgIIIAJBIGoqAgCUkiIaIBtdDQIgGkMAAKC1XQ0HIBqMIRogBSgCNCICIQcgBSgCLCACRgRAIA4gAhCwBiAFKAI0IQcLIAUoAjAiBiAHQQN0aiILIBo4AgQgCyAENgIAIAUgB0EBajYCNCAGIAJBA3RqIgQqAgQhGiAEKAIAIQcCQCACRQRAQQAhBAwBCwNAIBogBiACQQFrIgtBAXYiBEEDdGoiEkEEaioCAF5FBEAgAiEEDAILIAYgAkEDdGogEikCADcCACAEIQIgC0EBSw0ACwsgBiAEQQN0aiICIBo4AgQgAiAHNgIADAMLIAQgAkHUscIAEO0IAAsgBiAHQeSxwgAQ7QgACyAFQcAFaiIBIAVBuARqIAsgBxD5AyAFQYgFaiICQQhqIgMgAUEIaigCADYCACACQRRqIAFBFGooAgA2AgAgBSAFKQLMBTcClAUgBUE4aiIBQQhqIAMpAwA3AwAgAUEQaiACQRBqKQMANwMAIAUgBSkCwAU3AzgMBQsgDCABQQhqIgFHDQALIAUoAhwiASAJRg0CIAEgCU0NBCAFKAIYIAlBNGxqQRRqIAFBAWs2AgAgBSgCHCIBRQ0FIAUoAhggAUE0bGpBJGsgCTYCACAFQQA2AiggDUGQzgBGDQIgBUGsBGogDhDbAyANQQFqIQ0gBSgCrAQNAAsLIAUoAhwiASAISwRAIAVBuARqIgEgBSgCGCAIQTRsaiAFKAIMIAUoAhAQ+QMgBUGIBWoiAkEIaiIDIAFBCGooAgA2AgAgAkEUaiABQRRqKAIANgIAIAUgBSkCxAQ3ApQFIAVBOGoiAUEIaiADKQMANwMAIAFBEGogAkEQaikDADcDACAFIAUpArgENwM4DAILIAggAUGEssIAEO0IAAsgAEEBOgAMIAAgAykCADcCACAAQQhqIANBCGooAgA2AgAgBSgCCARAIAUoAgwQlQILIAUoAhQEQCAFKAIYEJUCCyAFKAIgBEAgBSgCJBCVAgsgBSgCLEUNBiAFKAIwEJUCDAYLIAAgBSkDODcCACAAQQhqIAVBQGsoAgA2AgAgAEEBOgAMIAUoAggEQCAFKAIMEJUCCyAFKAIUBEAgBSgCGBCVAgsgBSgCIARAIAUoAiQQlQILIAUoAixFDQUgBSgCMBCVAgwFCyAJIAFBpLHCABDtCAALQcyKwgBBK0G0scIAELkKAAtBAyACQaSwwgAQ7QgAC0EDIAJBlLDCABDtCAALIAUqAowFIRkgBSoCiAUhGiAAIAUqApAFOAIIIAAgGTgCBCAAIBo4AgAgAEEAOgAMCyAFQZAGaiQAC+9HAxV/D30BfiMAQZAGayIFJABDAACAPyEfIAMqAgAiGyAblCADKgIEIiQgJJSSIAMqAggiISAhlJIiHEMAAIAoXgRAICEgHBCYASIflSEaICQgH5UhICAbIB+VIR8LIAUgHyAfIB+UICAgIJSSIBogGpSSEJgBIh+VIhw4AtgFIAUgICAflSIgOALcBSAFIBogH5UiGjgC4AUgBUGIBWogASAFQdgFahC3AyABKgJgIR8gBSoCiAUhHiAFKgKMBSEdIAUqApAFISIgAkEANgKsASACQQA2ArwBIAJBMGogITgCACACQSxqICQ4AgAgAkEoaiAbOAIAIAJBJGogIiAaIB+UkiIaOAIAIAJBIGogHSAgIB+UkiIgOAIAIAJBHGogHiAcIB+UkiIcOAIAIAJBGGogGiAhkzgCACACQRRqICAgJJM4AgAgAiAcIBuTOAIQQwAAoDUQmAEhIiAFQbgEaiACEDogISAkQwAAAICUIBtDAAAAAJSSIhogGpIiGiAhQwAAAICUICRDAAAAAJSSIiAgIJIiIEMAAAAAlCIcIBtDAAAAgJQgIUMAAAAAlJIiISAhkiIeQwAAAACUIh2TkpIhISAkIB4gGkMAAAAAlCIaIByTkpIhJCAbICAgHSAak5KSISACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAUqArgEIhogGpQgBSoCvAQiGiAalJIgBSoCwAQiGiAalJIiGkMAAAAAXkUNACAaEJgBGkP//39/IRpBkM4AIQYCQAJAAkADQCAFKgK4BCIcIByUIAUqArwEIh4gHpSSIAUqAsAEIh0gHZSSIiNDAADIK15FDQQgGiEbIBsgIxCYASIaXw0DIB2MIBqVIhsgG5QgHIwgGpUiHCAclCAejCAalSIeIB6UkpIQmAEhHSAFIBsgHZUiIzgC4AUgBSAcIB2VIiU4AtgFIAUgHiAdlSIdOALcBSAFQYgFaiABIAVB2AVqELcDIBwgHyAllCAFKgKIBZIiHCAgkyIllCAeIB8gHZQgBSoCjAWSIh4gJJMiHZSSIBsgHyAjlCAFKgKQBZIiIyAhkyImlJIiG4tDAACAf11FDQUgG0P//3//XUUEQCAaIBuSICIgGpRfDQMgBSAhOAKoBSAFICQ4AqQFIAUgIDgCoAUgBSAjOAKcBSAFIB44ApgFIAUgHDgClAUgBSAmOAKQBSAFIB04AowFIAUgJTgCiAUgAiAFQYgFahCoAkUEQCAFQYgFaiACQQAQ0wEMGAsgBUG4BGogAhA6IAIoArwBQQNGDQIgBkEBayIGDQELC0HgoMIAQShBwLPCABC5CgALIBtDAACgtV9FDQIgBUGIBWogAkEBENMBDBQLIAVBiAVqIAJBABDTAQwTCyAFQYgFaiACQQEQ0wEMEgsCQCAERQRAIAVCgICAgMAANwIsIAVCgICAgMAANwIgIAVCgICAgMAANwIUIAVCgICAgMAANwIIIAVBNGpBADYCACAFQRxqQQA2AgAgBUEANgIQIAVBCGoiBEEgakEANgIAIARBJGohDyAFQRRqIRBBBCEGQQAhBAJAIAIoArwBIghBAWoiCUUNACAFQQhqQQAQuAYgBSgCDCIGIAUoAhAiC0EkbGoiBCACQRBqIgcpAgA3AgAgBEEgaiAHQSBqKAIANgIAIARBGGogB0EYaikCADcCACAEQRBqIAdBEGopAgA3AgAgBEEIaiAHQQhqKQIANwIAIAUgC0EBaiIHNgIQIAhFDQIgAkE0aiEEIAUoAgggB0YEQCAFQQhqIAcQuAYgBSgCECEHIAUoAgwhBgsgBiAHQSRsaiIIIAQpAgA3AgAgCEEgaiAEQSBqKAIANgIAIAhBGGogBEEYaikCADcCACAIQRBqIARBEGopAgA3AgAgCEEIaiAEQQhqKQIANwIAIAUgB0EBaiIENgIQIAlBAkcEQCACQdgAaiEHIAUoAgggBEYEQCAFQQhqIAQQuAYgBSgCDCEGIAUoAhAhBAsgBiAEQSRsaiIIIAcpAgA3AgAgCEEgaiAHQSBqKAIANgIAIAhBGGogB0EYaikCADcCACAIQRBqIAdBEGopAgA3AgAgCEEIaiAHQQhqKQIANwIAIAUgBEEBaiIENgIQIAlBA0YNASACQfwAaiECIAUoAgggBEYEQCAFQQhqIAQQuAYgBSgCDCEGIAUoAhAhBAsgBiAEQSRsaiIHIAIpAgA3AgAgB0EgaiACQSBqKAIANgIAIAdBGGogAkEYaikCADcCACAHQRBqIAJBEGopAgA3AgAgB0EIaiACQQhqKQIANwIAIAUgBEEBaiIENgIQIAlBBEcNCyAEQQFNDQUgBEECRg0GIARBA00NByAGKgJIIAYqAgAiGpMhGyAGQShqKgIAIAYqAgQiHJMiHSAGQdAAaioCACAGKgIIIh6TIiKUIAZBLGoqAgAgHpMiIyAGQcwAaioCACAckyIllJMgBioCbCAak5QgIyAblCAGKgIkIBqTIhogIpSTIAZB8ABqKgIAIByTlJIgGiAllCAdIBuUkyAGQfQAaioCACAek5SSQwAAAABeBEAgBkEkaiICKQIAISkgAiAGQcgAaiIHKQIANwIAIAVBiAVqIghBIGoiCSACQSBqIgsoAgA2AgAgCEEYaiIKIAJBGGoiDSkCADcDACAIQRBqIg4gAkEQaiIMKQIANwMAIAhBCGoiCCACQQhqIgIpAgA3AwAgAiAHQQhqIgIpAgA3AgAgDCAHQRBqIgwpAgA3AgAgDSAHQRhqIg0pAgA3AgAgCyAHQSBqIgsoAgA2AgAgBSApNwOIBSAHIAUpA4gFNwIAIAsgCSgCADYCACANIAopAwA3AgAgDCAOKQMANwIAIAIgCCkDADcCAAsgBUECNgJYIAVCgICAgBA3AlAgBUECNgJkIAVCgYCAgDA3AlwgBUEDNgJwIAVCgICAgCA3AmggBUEBNgJ8IAVCgICAgDA3AnQgBUECNgKIASAFQoOAgIAQNwKAASAFQQA2ApQBIAVCg4CAgCA3AowBIAVBAzYCoAEgBUKAgICAEDcCmAEgBUEANgKsASAFQoKAgIAQNwKkASAFQYgFaiICIAYgBCAFQdAAaiAFQYABahDGBCAFQbABaiIEQTBqIg0gAkEwaiIGKAIANgIAIARBKGoiDiACQShqIgcpAgA3AwAgBEEgaiIMIAJBIGoiCCkCADcDACAEQRhqIhEgAkEYaiIJKQIANwMAIARBEGoiEyACQRBqIgspAgA3AwAgBEEIaiIUIAJBCGoiCikCADcDACAFIAUpAogFNwOwASAFLQC8BSESIAIgBSgCDCAFKAIQIAVB3ABqIAVBjAFqEMYEIAVB6AFqIgRBMGogBigCADYCACAEQShqIAcpAgA3AwAgBEEgaiAIKQIANwMAIARBGGogCSkCADcDACAEQRBqIAspAgA3AwAgBEEIaiAKKQIANwMAIAUgBSkCiAU3A+gBIAUtALwFIRUgAiAFKAIMIAUoAhAgBUHoAGogBUGYAWoQxgQgBUGgAmoiBEEwaiAGKAIANgIAIARBKGogBykCADcDACAEQSBqIAgpAgA3AwAgBEEYaiAJKQIANwMAIARBEGogCykCADcDACAEQQhqIAopAgA3AwAgBSAFKQKIBTcDoAIgBS0AvAUhFiACIAUoAgwgBSgCECAFQfQAaiAFQaQBahDGBCAFQdgCaiICQTBqIAYoAgA2AgAgAkEoaiAHKQIANwMAIAJBIGogCCkCADcDACACQRhqIAkpAgA3AwAgAkEQaiALKQIANwMAIAJBCGogCikCADcDACAFIAUpAogFNwPYAiAFLQC8BSEJIAUoAhQiBiAFKAIcIgdGBEAgECAHEKsGIAUoAhwhByAFKAIUIQYLIAUoAhgiAiAHQTRsaiIEIAUpA7ABNwIAIARBMGogDSgCADYCACAEQShqIA4pAwA3AgAgBEEgaiAMKQMANwIAIARBGGogESkDADcCACAEQRBqIBMpAwA3AgAgBEEIaiAUKQMANwIAIAUgB0EBaiIHNgIcIAYgB0YEQCAQIAYQqwYgBSgCFCEGIAUoAhwhByAFKAIYIQILIAIgB0E0bGoiBCAFKQPoATcCACAEQTBqIAVB6AFqIghBMGooAgA2AgAgBEEoaiAIQShqKQMANwIAIARBIGogCEEgaikDADcCACAEQRhqIAhBGGopAwA3AgAgBEEQaiAIQRBqKQMANwIAIARBCGogCEEIaikDADcCACAFIAdBAWoiBzYCHCAGIAdGBEAgECAGEKsGIAUoAhQhBiAFKAIcIQcgBSgCGCECCyACIAdBNGxqIgQgBSkDoAI3AgAgBEEwaiAFQaACaiIIQTBqKAIANgIAIARBKGogCEEoaikDADcCACAEQSBqIAhBIGopAwA3AgAgBEEYaiAIQRhqKQMANwIAIARBEGogCEEQaikDADcCACAEQQhqIAhBCGopAwA3AgAgBSAHQQFqIgQ2AhwgBCAGRgRAIBAgBhCrBiAFKAIcIQQgBSgCGCECCyACIARBNGxqIgYgBSkD2AI3AgAgBkEwaiAFQdgCaiIHQTBqKAIANgIAIAZBKGogB0EoaikDADcCACAGQSBqIAdBIGopAwA3AgAgBkEYaiAHQRhqKQMANwIAIAZBEGogB0EQaikDADcCACAGQQhqIAdBCGopAwA3AgAgBSAEQQFqIgQ2AhwgEkUNDCAERQ0IIAUoAhBFDQkgAioCGCAFKAIMIgQqAgCUIAJBHGoqAgAgBCoCBJSSIAJBIGoqAgAgBCoCCJSSIhpDAACgtV0NDyAajCEaIAUoAjQiAiEHIAUoAiwgAkYEQCAPIAIQsAYgBSgCNCEHCyAFKAIwIgYgB0EDdGoiCCAaOAIEQQAhBCAIQQA2AgAgBSAHQQFqNgI0IAYgAkEDdGoiByoCBCEaIAcoAgAhBwJAIAJFDQADQCAaIAYgAkEBayIIQQF2IgRBA3RqIgtBBGoqAgBeRQRAIAIhBAwCCyAGIAJBA3RqIAspAgA3AgAgBCECIAhBAUsNAAsLIAYgBEEDdGoiAiAaOAIEIAIgBzYCAAwMCyAEQQFNDQkgBkEsaioCACAGKgIIkyIaQwAAAAAgBioCJCAGKgIAkyIbiyAGQShqKgIAIAYqAgSTIhyLXiICGyIeIBuMIBwgAhsiHSAdlEMAAAAAIBqMIAIbIiIgIpQgHiAelJKSEJgBIh6VISMgBSAcICOUIBsgIiAelSIllJMiIiAiICKUIBogJZQgHCAdIB6VIh6UkyIcIByUIBsgHpQgGiAjlJMiGiAalJKSEJgBIhuVIh44AsAEIAUgGiAblSIaOAK8BCAFIBwgG5UiGzgCuAQgBUGIBWogASAFQbgEahC3AyAFKgKQBSEcIAUqAowFIR0gBSoCiAUhIiAFKAIQIgYgBSgCCEYEQCAFQQhqIAYQuAYgBSgCECEGCyAFKAIMIAZBJGxqIgIgITgCICACICQ4AhwgAiAgOAIYIAIgHyAelCAckiIcOAIUIAIgHyAalCAdkiIaOAIQIAIgIiAfIBuUkiIbOAIMIAIgHCAhkzgCCCACIBogJJM4AgQgAiAbICCTOAIAIAUgBkEBaiIENgIQIAUoAgwhBgsgBUECNgKYAyAFQoCAgIAQNwKQAyAFQQE2AqQDIAVCgICAgCA3ApwDIAVBATYCsAMgBUKBgICAEDcCqAMgBUEANgK8AyAFQgA3ArQDIAVBiAVqIgIgBiAEIAVBkANqIAVBqANqEMYEIAVBwANqIgRBMGoiCCACQTBqIgYoAgA2AgAgBEEoaiIJIAJBKGoiBykCADcDACAEQSBqIAJBIGoiCykCADcDACAEQRhqIgogAkEYaiINKQIANwMAIARBEGoiDiACQRBqIgwpAgA3AwAgBEEIaiIRIAJBCGoiBCkCADcDACAFIAUpAogFNwPAAyACIAUoAgwgBSgCECAFQZwDaiAFQbQDahDGBCAFQfgDaiICQTBqIAYoAgA2AgAgAkEoaiAHKQIANwMAIAJBIGogCykCADcDACACQRhqIA0pAgA3AwAgAkEQaiAMKQIANwMAIAJBCGogBCkCADcDACAFIAUpAogFNwP4AyAFKAIUIgQgBSgCHCIGRgRAIBAgBhCrBiAFKAIcIQYgBSgCFCEECyAFKAIYIgcgBkE0bGoiAiAFKQPAAzcCACACQTBqIAgoAgA2AgAgAkEoaiAJKQMANwIAIAJBIGogBUHgA2opAwA3AgAgAkEYaiAKKQMANwIAIAJBEGogDikDADcCACACQQhqIBEpAwA3AgAgBSAGQQFqIgY2AhwgBCAGRgRAIBAgBBCrBiAFKAIYIQcgBSgCHCEGCyAHIAZBNGxqIgIgBSkD+AM3AgAgAkEoaiAFQfgDaiIEQShqKQMANwIAIAJBIGogBEEgaikDADcCACACQRhqIARBGGopAwA3AgAgAkEQaiAEQRBqKQMANwIAIAJBCGogBEEIaikDADcCACACQTBqIARBMGooAgA2AgAgBSAGQQFqNgIcIAUoAjQiAiEEIAUoAiwgAkYEQCAPIAIQsAYgBSgCNCEECyAFKAIwIgYgBEEDdGpCADcCACAFIARBAWo2AjQgBiACQQN0aiIEKgIEIRogBCgCACEHAkAgAkUEQEEAIQQMAQsDQCAaIAYgAkEBayIIQQF2IgRBA3RqIglBBGoqAgBeRQRAIAIhBAwCCyAGIAJBA3RqIAkpAgA3AgAgBCECIAhBAUsNAAsLIAYgBEEDdGoiAiAaOAIEIAIgBzYCACAFKAI0IgIhBCAFKAIsIAJGBEAgDyACELAGIAUoAjQhBAsgBSgCMCIGIARBA3RqQgE3AgAMCwsgAEEBOgAMIAAgAykCADcCACAAQQhqIANBCGooAgA2AgAMEwsgBUE4aiIBQRBqQgA3AwAgAUEIakIANwMAIAVCADcDOAwMC0HQs8IAQSdB+LPCABC5CgALQQEgBEGEr8IAEO0IAAtBAkECQZSvwgAQ7QgAC0EDIARBpK/CABDtCAALQQBBAEG0r8IAEO0IAAtBAEEAQcSvwgAQ7QgAC0EBIARBtLDCABDtCAALQQRBBEHYtcIAEO0IAAsCQCAVRQ0AAkAgBSgCHCICQQJPBEAgBSgCECICQQFNDQEgBSgCGCICQcwAaioCACAFKAIMIgQqAiSUIAJB0ABqKgIAIARBKGoqAgCUkiACQdQAaioCACAEQSxqKgIAlJIiGkMAAKC1XQ0FIBqMIRogBSgCNCICIQQgBSgCLCACRgRAIA8gAhCwBiAFKAI0IQQLIAUoAjAiBiAEQQN0aiIHIBo4AgQgB0EBNgIAIAUgBEEBajYCNCAGIAJBA3RqIgQqAgQhGiAEKAIAIQcCQCACRQRAQQAhBAwBCwNAIBogBiACQQFrIghBAXYiBEEDdGoiC0EEaioCAF5FBEAgAiEEDAILIAYgAkEDdGogCykCADcCACAEIQIgCEEBSw0ACwsgBiAEQQN0aiICIBo4AgQgAiAHNgIADAILQQEgAkHUr8IAEO0IAAtBASACQeSvwgAQ7QgACwJAIBZFDQACQCAFKAIcIgJBA08EQCAFKAIQIgJBAk0NASAFKAIYIgJBgAFqKgIAIAUoAgwiBCoCSJQgAkGEAWoqAgAgBEHMAGoqAgCUkiACQYgBaioCACAEQdAAaioCAJSSIhpDAACgtV0NBSAajCEaIAUoAjQiAiEEIAUoAiwgAkYEQCAPIAIQsAYgBSgCNCEECyAFKAIwIgYgBEEDdGoiByAaOAIEIAdBAjYCACAFIARBAWo2AjQgBiACQQN0aiIEKgIEIRogBCgCACEHAkAgAkUEQEEAIQQMAQsDQCAaIAYgAkEBayIIQQF2IgRBA3RqIgtBBGoqAgBeRQRAIAIhBAwCCyAGIAJBA3RqIAspAgA3AgAgBCECIAhBAUsNAAsLIAYgBEEDdGoiAiAaOAIEIAIgBzYCAAwCC0ECIAJB9K/CABDtCAALQQIgAkGEsMIAEO0IAAsgCUUNASAFKAIcIgJBBEkNByAFKAIQIgJBA00NBiAFKAIYIgJBtAFqKgIAIAUoAgwiBCoCbJQgAkG4AWoqAgAgBEHwAGoqAgCUkiACQbwBaioCACAEQfQAaioCAJSSIhpDAACgtV0NAiAajCEaIAUoAjQiAiEEIAUoAiwgAkYEQCAPIAIQsAYgBSgCNCEECyAFKAIwIgYgBEEDdGoiByAaOAIEIAdBAzYCAAsgBSAEQQFqNgI0IAYgAkEDdGoiBCoCBCEaIAQoAgAhBwJAIAJFBEBBACEEDAELA0AgGiAGIAJBAWsiCEEBdiIEQQN0aiIJQQRqKgIAXkUEQCACIQQMAgsgBiACQQN0aiAJKQIANwIAIAQhAiAIQQFLDQALCyAGIARBA3RqIgIgBzYCACACIBo4AgQLAkAgBSgCNARAIAUoAjAiAg0BC0HMisIAQStBxLDCABC5CgALIAIoAgAhCSAFQawEaiAPENsDAkAgBSgCrARFDQAgBUG4BGoiAkEkaiERIAJBGGohEyACQQxqIRRD//9/fyEaQQAhDQNAAkACQCAFKAKwBCIEIAUoAhwiAkkEQCAFKgK0BCEiIBQgBEE0bCIGIAUoAhhqIgIpAgw3AgAgEyACKQIYNwIAIBEgAikCJDcCACAFQcAEaiACQQhqKAIANgIAIBRBCGogAkEUaigCADYCACATQQhqIAJBIGooAgA2AgAgEUEIaiACQSxqKAIANgIAIAUgAikCADcDuAQgBSACLQAwIgI6AOgEAkACQAJAAkAgAkUEQCAFKgLQBCIbIBuUIAUqAtQEIhwgHJSSIAUqAtgEIh4gHpSSEJgBIR0gBSAbIB2VIiU4AsAFIAUgHCAdlSIjOALEBSAFIB4gHZUiHTgCyAUgBUGIBWogASAFQcAFahC3AyAfIB2UIAUqApAFkiImICGTIR0gHyAjlCAFKgKMBZIiJyAkkyEjIB8gJZQgBSoCiAWSIiggIJMhJSAFKAIQIgsiByAFKAIIRgRAIAVBCGogCxC4BiAFKAIQIQcLIAUoAgwgB0EkbGoiAiAhOAIgIAIgJDgCHCACICA4AhggAiAmOAIUIAIgJzgCECACICg4AgwgAiAdOAIIIAIgIzgCBCACICU4AgAgBSAHQQFqIgc2AhAgBCAJIBsgJZQgHCAjlJIgHiAdlJIiGyAaXSIIGyEJIAUoAhwhAiAiIBsgGiAIGyIakkMAAEg3XQ0EIAIgBE0NASAFKAIYIAZqQQE6ADAgBSgCxAQiBCAFKAIcIgJPDQIgBSgCGCEGIAUgBSgCuAQiBzYCwAVBASEIIAcgBiAEQTRsaiIKKAIARg0DQQIhCCAKKAIEIAdGDQNBACEIIAooAgggB0YNAyAFQQA2AogFIApBCGogBUHABWogBUGIBWpBpK7CABD4CgALIAVBrARqIA8Q2wMgBSgCrAQNBwwICyAEIAJB5LDCABDtCAALIAQgAkH0sMIAEO0IAAsgBSgCyAQiByACSQ0DIAcgAkGEscIAEO0IAAsgAiAJSw0BIAkgAkH0scIAEO0IAAsgBCACQdSwwgAQ7QgACyAFQcAFaiIBIAUoAhggCUE0bGogBSgCDCAHEPkDIAVBiAVqIgJBCGoiAyABQQhqKAIANgIAIAJBFGogAUEUaigCADYCACAFIAUpAswFNwKUBSAFQThqIgFBCGogAykDADcDACABQRBqIAJBEGopAwA3AwAgBSAFKQLABTcDOAwECyAFIAUoArwEIgo2AsAFQQEhDgJAAkACQCAKIAYgB0E0bGoiDCgCAEYNAEECIQ4gDCgCBCAKRg0AQQAhDiAMKAIIIApHDQELAkAgBSgCzAQiCiACSQRAIAUgBSgCwAQiAjYCwAVBASEMIAIgBiAKQTRsaiIGKAIARg0BQQIhDCAGKAIEIAJGDQFBACEMIAYoAgggAkYNASAFQQA2AogFIAZBCGogBUHABWogBUGIBWpBpK7CABD4CgALIAogAkGUscIAEO0IAAsgBUEIaiICIAsgBCAIEN8BIAIgCyAHIA4Q3wEgAiALIAogDBDfASAFKAIoIgINAQwECyAFQQA2AogFIAxBCGogBUHABWogBUGIBWpBpK7CABD4CgALICKMIRwgBSgCHCEKIAUoAiQiCCACQQN0aiEOA0ACQAJAIAgoAgAiAiAFKAIcIgRJBEAgBSgCGCACQTRsaiIHLQAwDQIgBSALNgL4BCAFIARBAWs2AoQFIAUgBEEBajYCgAUgBSACNgL8BCAFIAcgCCgCBCICQQFqQQNwQQJ0aigCADYC9AQgBSAHIAJBAmpBA3BBAnRqKAIANgLwBCAFQYgFaiICIAUoAgwgBSgCECAFQfAEaiAFQfwEahDGBCAFQdgFaiIGQTBqIgwgAkEwaigCADYCACAGQShqIhIgAkEoaikCADcDACAGQSBqIhUgAkEgaikCADcDACAGQRhqIhYgAkEYaikCADcDACAGQRBqIhcgAkEQaikCADcDACAGQQhqIhggAkEIaikCADcDACAFIAUpAogFNwPYBSAFLQC8BSEZIAcgCCgCBEEBakEDcEECdGpBDGogBDYCACAFKAIcIgYgBSgCFEYEQCAQIAYQqwYgBSgCHCEGCyAFKAIYIgcgBkE0bGoiAiAFKQPYBTcCACACQTBqIAwoAgA2AgAgAkEoaiASKQMANwIAIAJBIGogFSkDADcCACACQRhqIBYpAwA3AgAgAkEQaiAXKQMANwIAIAJBCGogGCkDADcCACAFIAZBAWoiAjYCHCAZDQEMAgsgAiAEQcSxwgAQ7QgACwJAAkAgAiAESwRAIAcgBEE0bGoiAigCACIGIAUoAhAiB08NASAFKAIMIgwgBkEkbGoiBioCACACKgIYlCAGKgIEIAJBHGoqAgCUkiAGKgIIIAJBIGoqAgCUkiIbIBxdDQIgG0MAAKC1XQ0HIBuMIRsgBSgCNCICIQcgBSgCLCACRgRAIA8gAhCwBiAFKAI0IQcLIAUoAjAiBiAHQQN0aiIMIBs4AgQgDCAENgIAIAUgB0EBajYCNCAGIAJBA3RqIgQqAgQhGyAEKAIAIQcCQCACRQRAQQAhBAwBCwNAIBsgBiACQQFrIgxBAXYiBEEDdGoiEkEEaioCAF5FBEAgAiEEDAILIAYgAkEDdGogEikCADcCACAEIQIgDEEBSw0ACwsgBiAEQQN0aiICIBs4AgQgAiAHNgIADAMLIAQgAkHUscIAEO0IAAsgBiAHQeSxwgAQ7QgACyAFQcAFaiIBIAVBuARqIAwgBxD5AyAFQYgFaiICQQhqIgMgAUEIaigCADYCACACQRRqIAFBFGooAgA2AgAgBSAFKQLMBTcClAUgBUE4aiIBQQhqIAMpAwA3AwAgAUEQaiACQRBqKQMANwMAIAUgBSkCwAU3AzgMBQsgDiAIQQhqIghHDQALIAUoAhwiAiAKRg0CIAIgCk0NBCAFKAIYIApBNGxqQRRqIAJBAWs2AgAgBSgCHCICRQ0FIAUoAhggAkE0bGpBJGsgCjYCACAFQQA2AiggDUGQzgBGDQIgBUGsBGogDxDbAyANQQFqIQ0gBSgCrAQNAAsLIAUoAhwiASAJSwRAIAVBuARqIgEgBSgCGCAJQTRsaiAFKAIMIAUoAhAQ+QMgBUGIBWoiAkEIaiIDIAFBCGooAgA2AgAgAkEUaiABQRRqKAIANgIAIAUgBSkCxAQ3ApQFIAVBOGoiAUEIaiADKQMANwMAIAFBEGogAkEQaikDADcDACAFIAUpArgENwM4DAILIAkgAUGEssIAEO0IAAsgAEEBOgAMIAAgAykCADcCACAAQQhqIANBCGooAgA2AgAgBSgCCARAIAUoAgwQlQILIAUoAhQEQCAFKAIYEJUCCyAFKAIgBEAgBSgCJBCVAgsgBSgCLEUNBiAFKAIwEJUCDAYLIAAgBSkDODcCACAAQQhqIAVBQGsoAgA2AgAgAEEBOgAMIAUoAggEQCAFKAIMEJUCCyAFKAIUBEAgBSgCGBCVAgsgBSgCIARAIAUoAiQQlQILIAUoAixFDQUgBSgCMBCVAgwFCyAKIAJBpLHCABDtCAALQcyKwgBBK0G0scIAELkKAAtBAyACQaSwwgAQ7QgAC0EDIAJBlLDCABDtCAALIAUqAowFIRogBSoCiAUhGyAAIAUqApAFOAIIIAAgGjgCBCAAIBs4AgAgAEEAOgAMCyAFQZAGaiQAC7hHAxd/D30BfiMAQZAGayIFJABDAACAPyEhIAMqAgAiHSAdlCADKgIEIiQgJJSSIAMqAggiIiAilJIiH0MAAIAoXgRAICIgHxCYASIhlSEjICQgIZUhHCAdICGVISELICEgIZQgHCAclJIgIyAjlJIQmAEhHyACQQA2ArwBIAJBADYCrAEgAkEwaiAiOAIAIAJBLGogJDgCACACQShqIB04AgAgAkEkaiAjIB+VIh4gASoCDCIjlCABKAIIQf////8HcSIUIB68QYCAgIB4cXK+kiIeOAIAIAJBIGogIyAcIB+VIhyUIAEoAgRB/////wdxIhUgHLxBgICAgHhxcr6SIhw4AgAgAkEcaiAjICEgH5UiIZQgASgCAEH/////B3EiFiAhvEGAgICAeHFyvpIiITgCACACQRhqIB4gIpM4AgAgAkEUaiAcICSTOAIAIAIgISAdkzgCEEMAAKA1EJgBISYgBUHYBWogAhA6ICIgJEMAAACAlCAdQwAAAACUkiIcIBySIhwgIkMAAACAlCAkQwAAAACUkiIhICGSIiFDAAAAAJQiHyAdQwAAAICUICJDAAAAAJSSIiIgIpIiHkMAAAAAlCIgk5KSISIgJCAeIBxDAAAAAJQiHCAfk5KSISQgHSAhICAgHJOSkiEhAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFKgLYBSIcIByUIAUqAtwFIhwgHJSSIAUqAuAFIhwgHJSSIhxDAAAAAF5FDQAgHBCYARpD//9/fyEcQZDOACEBAkACQAJAA0AgBSoC2AUiHyAflCAFKgLcBSIeIB6UkiAFKgLgBSIgICCUkiIlQwAAyCteRQ0EIBwhHSAdICUQmAEiHF8NAyAgjCAclSIdIB2UIB+MIByVIh8gH5QgHowgHJUiHiAelJKSEJgBISAgHSAjIB0gIJUiHZQgHbxBgICAgHhxIBRyvpIiJSAikyInlCAfICMgHyAglSIdlCAdvEGAgICAeHEgFnK+kiIfICGTIiiUIB4gIyAeICCVIh2UIB28QYCAgIB4cSAVcr6SIh4gJJMiIJSSkiIdi0MAAIB/XUUNBSAdQ///f/9dRQRAIBwgHZIgJiAclF8NAyAFICI4AqgFIAUgJDgCpAUgBSAhOAKgBSAFICU4ApwFIAUgHjgCmAUgBSAfOAKUBSAFICc4ApAFIAUgIDgCjAUgBSAoOAKIBSACIAVBiAVqEKgCRQRAIAVBiAVqIAJBABDTAQwYCyAFQdgFaiACEDogAigCvAFBA0YNAiABQQFrIgENAQsLQeCgwgBBKEHAs8IAELkKAAsgHUMAAKC1X0UNAiAFQYgFaiACQQEQ0wEMFAsgBUGIBWogAkEAENMBDBMLIAVBiAVqIAJBARDTAQwSCwJAIARFBEAgBUKAgICAwAA3AiwgBUKAgICAwAA3AiAgBUKAgICAwAA3AhQgBUKAgICAwAA3AgggBUE0akEANgIAIAVBHGpBADYCACAFQQA2AhAgBUEIaiIBQSBqQQA2AgAgAUEkaiEOIAVBFGohD0EEIQFBACEEAkAgAigCvAEiB0EBaiIIRQ0AIAVBCGpBABC4BiAFKAIMIgEgBSgCECIKQSRsaiIEIAJBEGoiBikCADcCACAEQSBqIAZBIGooAgA2AgAgBEEYaiAGQRhqKQIANwIAIARBEGogBkEQaikCADcCACAEQQhqIAZBCGopAgA3AgAgBSAKQQFqIgY2AhAgB0UNAiACQTRqIQQgBSgCCCAGRgRAIAVBCGogBhC4BiAFKAIQIQYgBSgCDCEBCyABIAZBJGxqIgcgBCkCADcCACAHQSBqIARBIGooAgA2AgAgB0EYaiAEQRhqKQIANwIAIAdBEGogBEEQaikCADcCACAHQQhqIARBCGopAgA3AgAgBSAGQQFqIgQ2AhAgCEECRwRAIAJB2ABqIQYgBSgCCCAERgRAIAVBCGogBBC4BiAFKAIQIQQgBSgCDCEBCyABIARBJGxqIgcgBikCADcCACAHQSBqIAZBIGooAgA2AgAgB0EYaiAGQRhqKQIANwIAIAdBEGogBkEQaikCADcCACAHQQhqIAZBCGopAgA3AgAgBSAEQQFqIgQ2AhAgCEEDRg0BIAJB/ABqIQIgBSgCCCAERgRAIAVBCGogBBC4BiAFKAIQIQQgBSgCDCEBCyABIARBJGxqIgYgAikCADcCACAGQSBqIAJBIGooAgA2AgAgBkEYaiACQRhqKQIANwIAIAZBEGogAkEQaikCADcCACAGQQhqIAJBCGopAgA3AgAgBSAEQQFqIgQ2AhAgCEEERw0LIARBAU0NBSAEQQJGDQYgBEEDTQ0HIAEqAkggASoCACIckyEdIAFBKGoqAgAgASoCBCIfkyIgIAFB0ABqKgIAIAEqAggiHpMiJpQgAUEsaioCACAekyIlIAFBzABqKgIAIB+TIieUkyABKgJsIByTlCAlIB2UIAEqAiQgHJMiHCAmlJMgAUHwAGoqAgAgH5OUkiAcICeUICAgHZSTIAFB9ABqKgIAIB6TlJJDAAAAAF4EQCABQSRqIgIpAgAhKyACIAFByABqIgYpAgA3AgAgBUGIBWoiB0EgaiIIIAJBIGoiCigCADYCACAHQRhqIgkgAkEYaiIMKQIANwMAIAdBEGoiDSACQRBqIgspAgA3AwAgB0EIaiIHIAJBCGoiAikCADcDACACIAZBCGoiAikCADcCACALIAZBEGoiCykCADcCACAMIAZBGGoiDCkCADcCACAKIAZBIGoiCigCADYCACAFICs3A4gFIAYgBSkDiAU3AgAgCiAIKAIANgIAIAwgCSkDADcCACALIA0pAwA3AgAgAiAHKQMANwIACyAFQQI2AlggBUKAgICAEDcCUCAFQQI2AmQgBUKBgICAMDcCXCAFQQM2AnAgBUKAgICAIDcCaCAFQQE2AnwgBUKAgICAMDcCdCAFQQI2AogBIAVCg4CAgBA3AoABIAVBADYClAEgBUKDgICAIDcCjAEgBUEDNgKgASAFQoCAgIAQNwKYASAFQQA2AqwBIAVCgoCAgBA3AqQBIAVBiAVqIgIgASAEIAVB0ABqIAVBgAFqEMYEIAVBsAFqIgFBMGoiDCACQTBqIgQoAgA2AgAgAUEoaiINIAJBKGoiBikCADcDACABQSBqIgsgAkEgaiIHKQIANwMAIAFBGGoiECACQRhqIggpAgA3AwAgAUEQaiIRIAJBEGoiCikCADcDACABQQhqIhMgAkEIaiIJKQIANwMAIAUgBSkCiAU3A7ABIAUtALwFIRIgAiAFKAIMIAUoAhAgBUHcAGogBUGMAWoQxgQgBUHoAWoiAUEwaiAEKAIANgIAIAFBKGogBikCADcDACABQSBqIAcpAgA3AwAgAUEYaiAIKQIANwMAIAFBEGogCikCADcDACABQQhqIAkpAgA3AwAgBSAFKQKIBTcD6AEgBS0AvAUhFyACIAUoAgwgBSgCECAFQegAaiAFQZgBahDGBCAFQaACaiIBQTBqIAQoAgA2AgAgAUEoaiAGKQIANwMAIAFBIGogBykCADcDACABQRhqIAgpAgA3AwAgAUEQaiAKKQIANwMAIAFBCGogCSkCADcDACAFIAUpAogFNwOgAiAFLQC8BSEYIAIgBSgCDCAFKAIQIAVB9ABqIAVBpAFqEMYEIAVB2AJqIgFBMGogBCgCADYCACABQShqIAYpAgA3AwAgAUEgaiAHKQIANwMAIAFBGGogCCkCADcDACABQRBqIAopAgA3AwAgAUEIaiAJKQIANwMAIAUgBSkCiAU3A9gCIAUtALwFIQggBSgCFCIBIAUoAhwiBkYEQCAPIAYQqwYgBSgCHCEGIAUoAhQhAQsgBSgCGCICIAZBNGxqIgQgBSkDsAE3AgAgBEEwaiAMKAIANgIAIARBKGogDSkDADcCACAEQSBqIAspAwA3AgAgBEEYaiAQKQMANwIAIARBEGogESkDADcCACAEQQhqIBMpAwA3AgAgBSAGQQFqIgY2AhwgASAGRgRAIA8gARCrBiAFKAIYIQIgBSgCHCEGIAUoAhQhAQsgAiAGQTRsaiIEIAUpA+gBNwIAIARBMGogBUHoAWoiB0EwaigCADYCACAEQShqIAdBKGopAwA3AgAgBEEgaiAHQSBqKQMANwIAIARBGGogB0EYaikDADcCACAEQRBqIAdBEGopAwA3AgAgBEEIaiAHQQhqKQMANwIAIAUgBkEBaiIGNgIcIAEgBkYEQCAPIAEQqwYgBSgCGCECIAUoAhwhBiAFKAIUIQELIAIgBkE0bGoiBCAFKQOgAjcCACAEQTBqIAVBoAJqIgdBMGooAgA2AgAgBEEoaiAHQShqKQMANwIAIARBIGogB0EgaikDADcCACAEQRhqIAdBGGopAwA3AgAgBEEQaiAHQRBqKQMANwIAIARBCGogB0EIaikDADcCACAFIAZBAWoiBDYCHCABIARGBEAgDyABEKsGIAUoAhwhBCAFKAIYIQILIAIgBEE0bGoiASAFKQPYAjcCACABQTBqIAVB2AJqIgZBMGooAgA2AgAgAUEoaiAGQShqKQMANwIAIAFBIGogBkEgaikDADcCACABQRhqIAZBGGopAwA3AgAgAUEQaiAGQRBqKQMANwIAIAFBCGogBkEIaikDADcCACAFIARBAWoiATYCHCASRQ0MIAFFDQggBSgCEEUNCSACKgIYIAUoAgwiASoCAJQgAkEcaioCACABKgIElJIgAkEgaioCACABKgIIlJIiHEMAAKC1XQ0PIByMIRwgBSgCNCICIQYgBSgCLCACRgRAIA4gAhCwBiAFKAI0IQYLIAUoAjAiASAGQQN0aiIHIBw4AgRBACEEIAdBADYCACAFIAZBAWo2AjQgASACQQN0aiIGKgIEIRwgBigCACEGAkAgAkUNAANAIBwgASACQQFrIgdBAXYiBEEDdGoiCkEEaioCAF5FBEAgAiEEDAILIAEgAkEDdGogCikCADcCACAEIQIgB0EBSw0ACwsgASAEQQN0aiIBIBw4AgQgASAGNgIADAwLIARBAU0NCSABQSxqKgIAIAEqAgiTIhxDAAAAACABKgIkIAEqAgCTIh2LIAFBKGoqAgAgASoCBJMiH4teIgIbIh4gHYwgHyACGyIgICCUQwAAAAAgHIwgAhsiJiAmlCAeIB6UkpIQmAEiHpUhJSAfICWUIB0gJiAelSInlJMiJiAmlCAcICeUIB8gICAelSIelJMiHyAflCAdIB6UIBwgJZSTIh0gHZSSkhCYASEcIAUoAgggBEYEQCAFQQhqIAQQuAYgBSgCECEEIAUoAgwhAQsgASAEQSRsaiIBICI4AiAgASAkOAIcIAEgITgCGCABICMgJiAclSIelCAevEGAgICAeHEgFHK+kiIeOAIUIAEgIyAdIByVIh2UIB28QYCAgIB4cSAVcr6SIh04AhAgASAjIB8gHJUiHJQgHLxBgICAgHhxIBZyvpIiHDgCDCABIB4gIpM4AgggASAdICSTOAIEIAEgHCAhkzgCACAFIARBAWoiBDYCECAFKAIMIQELIAVBAjYCmAMgBUKAgICAEDcCkAMgBUEBNgKkAyAFQoCAgIAgNwKcAyAFQQE2ArADIAVCgYCAgBA3AqgDIAVBADYCvAMgBUIANwK0AyAFQYgFaiICIAEgBCAFQZADaiAFQagDahDGBCAFQcADaiIBQTBqIgcgAkEwaiIEKAIANgIAIAFBKGoiCCACQShqIgYpAgA3AwAgAUEgaiACQSBqIgopAgA3AwAgAUEYaiIJIAJBGGoiDCkCADcDACABQRBqIg0gAkEQaiILKQIANwMAIAFBCGoiECACQQhqIhEpAgA3AwAgBSAFKQKIBTcDwAMgAiAFKAIMIAUoAhAgBUGcA2ogBUG0A2oQxgQgBUH4A2oiAUEwaiAEKAIANgIAIAFBKGogBikCADcDACABQSBqIAopAgA3AwAgAUEYaiAMKQIANwMAIAFBEGogCykCADcDACABQQhqIBEpAgA3AwAgBSAFKQKIBTcD+AMgBSgCHCIBIAUoAhQiBEYEQCAPIAEQqwYgBSgCFCEEIAUoAhwhAQsgBSgCGCIGIAFBNGxqIgIgBSkDwAM3AgAgAkEwaiAHKAIANgIAIAJBKGogCCkDADcCACACQSBqIAVB4ANqKQMANwIAIAJBGGogCSkDADcCACACQRBqIA0pAwA3AgAgAkEIaiAQKQMANwIAIAUgAUEBaiIBNgIcIAEgBEYEQCAPIAQQqwYgBSgCGCEGIAUoAhwhAQsgBiABQTRsaiICIAUpA/gDNwIAIAJBKGogBUH4A2oiBEEoaikDADcCACACQSBqIARBIGopAwA3AgAgAkEYaiAEQRhqKQMANwIAIAJBEGogBEEQaikDADcCACACQQhqIARBCGopAwA3AgAgAkEwaiAEQTBqKAIANgIAIAUgAUEBajYCHCAFKAI0IgIhBCAFKAIsIAJGBEAgDiACELAGIAUoAjQhBAsgBSgCMCIBIARBA3RqQgA3AgAgBSAEQQFqNgI0IAEgAkEDdGoiBCoCBCEcIAQoAgAhBgJAIAJFBEBBACEEDAELA0AgHCABIAJBAWsiB0EBdiIEQQN0aiIIQQRqKgIAXkUEQCACIQQMAgsgASACQQN0aiAIKQIANwIAIAQhAiAHQQFLDQALCyABIARBA3RqIgEgHDgCBCABIAY2AgAgBSgCNCICIQQgBSgCLCACRgRAIA4gAhCwBiAFKAI0IQQLIAUoAjAiASAEQQN0akIBNwIADAsLIABBAToADCAAIAMpAgA3AgAgAEEIaiADQQhqKAIANgIADBMLIAVBOGoiAUEQakIANwMAIAFBCGpCADcDACAFQgA3AzgMDAtB0LPCAEEnQfizwgAQuQoAC0EBIARBhK/CABDtCAALQQJBAkGUr8IAEO0IAAtBAyAEQaSvwgAQ7QgAC0EAQQBBtK/CABDtCAALQQBBAEHEr8IAEO0IAAtBASAEQbSwwgAQ7QgAC0EEQQRB2LXCABDtCAALAkAgF0UNAAJAIAUoAhwiAUECTwRAIAUoAhAiAUEBTQ0BIAUoAhgiAUHMAGoqAgAgBSgCDCICKgIklCABQdAAaioCACACQShqKgIAlJIgAUHUAGoqAgAgAkEsaioCAJSSIhxDAACgtV0NBSAcjCEcIAUoAjQiAiEEIAUoAiwgAkYEQCAOIAIQsAYgBSgCNCEECyAFKAIwIgEgBEEDdGoiBiAcOAIEIAZBATYCACAFIARBAWo2AjQgASACQQN0aiIEKgIEIRwgBCgCACEGAkAgAkUEQEEAIQQMAQsDQCAcIAEgAkEBayIHQQF2IgRBA3RqIgpBBGoqAgBeRQRAIAIhBAwCCyABIAJBA3RqIAopAgA3AgAgBCECIAdBAUsNAAsLIAEgBEEDdGoiASAcOAIEIAEgBjYCAAwCC0EBIAFB1K/CABDtCAALQQEgAUHkr8IAEO0IAAsCQCAYRQ0AAkAgBSgCHCIBQQNPBEAgBSgCECIBQQJNDQEgBSgCGCIBQYABaioCACAFKAIMIgIqAkiUIAFBhAFqKgIAIAJBzABqKgIAlJIgAUGIAWoqAgAgAkHQAGoqAgCUkiIcQwAAoLVdDQUgHIwhHCAFKAI0IgIhBCAFKAIsIAJGBEAgDiACELAGIAUoAjQhBAsgBSgCMCIBIARBA3RqIgYgHDgCBCAGQQI2AgAgBSAEQQFqNgI0IAEgAkEDdGoiBCoCBCEcIAQoAgAhBgJAIAJFBEBBACEEDAELA0AgHCABIAJBAWsiB0EBdiIEQQN0aiIKQQRqKgIAXkUEQCACIQQMAgsgASACQQN0aiAKKQIANwIAIAQhAiAHQQFLDQALCyABIARBA3RqIgEgHDgCBCABIAY2AgAMAgtBAiABQfSvwgAQ7QgAC0ECIAFBhLDCABDtCAALIAhFDQEgBSgCHCIBQQRJDQcgBSgCECIBQQNNDQYgBSgCGCIBQbQBaioCACAFKAIMIgIqAmyUIAFBuAFqKgIAIAJB8ABqKgIAlJIgAUG8AWoqAgAgAkH0AGoqAgCUkiIcQwAAoLVdDQIgHIwhHCAFKAI0IgIhBCAFKAIsIAJGBEAgDiACELAGIAUoAjQhBAsgBSgCMCIBIARBA3RqIgYgHDgCBCAGQQM2AgALIAUgBEEBajYCNCABIAJBA3RqIgQqAgQhHCAEKAIAIQYCQCACRQRAQQAhBAwBCwNAIBwgASACQQFrIgdBAXYiBEEDdGoiCEEEaioCAF5FBEAgAiEEDAILIAEgAkEDdGogCCkCADcCACAEIQIgB0EBSw0ACwsgASAEQQN0aiIBIAY2AgAgASAcOAIECwJAIAUoAjQEQCAFKAIwIgENAQtBzIrCAEErQcSwwgAQuQoACyABKAIAIQggBUGsBGogDhDbAwJAIAUoAqwERQ0AIAVBuARqIgFBJGohECABQRhqIREgAUEMaiETQ///f38hHEEAIQwDQAJAAkAgBSgCsAQiAiAFKAIcIgFJBEAgBSoCtAQhJiATIAJBNGwiBCAFKAIYaiIBKQIMNwIAIBEgASkCGDcCACAQIAEpAiQ3AgAgBUHABGogAUEIaigCADYCACATQQhqIAFBFGooAgA2AgAgEUEIaiABQSBqKAIANgIAIBBBCGogAUEsaigCADYCACAFIAEpAgA3A7gEIAUgAS0AMCIBOgDoBAJAAkACQAJAIAFFBEAgBSoC0AQiHSAdlCAFKgLUBCIfIB+UkiAFKgLYBCIeIB6UkhCYASEgICMgHiAglSIllCAlvEGAgICAeHEgFHK+kiIoICKTISUgIyAfICCVIieUICe8QYCAgIB4cSAVcr6SIikgJJMhJyAjIB0gIJUiIJQgILxBgICAgHhxIBZyvpIiKiAhkyEgIAUoAhAiCiIGIAUoAghGBEAgBUEIaiAKELgGIAUoAhAhBgsgBSgCDCAGQSRsaiIBICI4AiAgASAkOAIcIAEgITgCGCABICg4AhQgASApOAIQIAEgKjgCDCABICU4AgggASAnOAIEIAEgIDgCACAFIAZBAWoiBjYCECACIAggHiAllCAdICCUIB8gJ5SSkiIdIBxdIgcbIQggBSgCHCEBICYgHSAcIAcbIhySQwAASDddDQQgASACTQ0BIAUoAhggBGpBAToAMCAFKALEBCICIAUoAhwiAU8NAiAFKAIYIQQgBSAFKAK4BCIGNgLABUEBIQcgBiAEIAJBNGxqIgkoAgBGDQNBAiEHIAkoAgQgBkYNA0EAIQcgCSgCCCAGRg0DIAVBADYCiAUgCUEIaiAFQcAFaiAFQYgFakGkrsIAEPgKAAsgBUGsBGogDhDbAyAFKAKsBA0HDAgLIAIgAUHksMIAEO0IAAsgAiABQfSwwgAQ7QgACyAFKALIBCIGIAFJDQMgBiABQYSxwgAQ7QgACyABIAhLDQEgCCABQfSxwgAQ7QgACyACIAFB1LDCABDtCAALIAVBwAVqIgEgBSgCGCAIQTRsaiAFKAIMIAYQ+QMgBUGIBWoiAkEIaiIDIAFBCGooAgA2AgAgAkEUaiABQRRqKAIANgIAIAUgBSkCzAU3ApQFIAVBOGoiAUEIaiADKQMANwMAIAFBEGogAkEQaikDADcDACAFIAUpAsAFNwM4DAQLIAUgBSgCvAQiCTYCwAVBASENAkACQAJAIAkgBCAGQTRsaiILKAIARg0AQQIhDSALKAIEIAlGDQBBACENIAsoAgggCUcNAQsCQCAFKALMBCIJIAFJBEAgBSAFKALABCIBNgLABUEBIQsgASAEIAlBNGxqIgQoAgBGDQFBAiELIAQoAgQgAUYNAUEAIQsgBCgCCCABRg0BIAVBADYCiAUgBEEIaiAFQcAFaiAFQYgFakGkrsIAEPgKAAsgCSABQZSxwgAQ7QgACyAFQQhqIgEgCiACIAcQ3wEgASAKIAYgDRDfASABIAogCSALEN8BIAUoAigiAQ0BDAQLIAVBADYCiAUgC0EIaiAFQcAFaiAFQYgFakGkrsIAEPgKAAsgJowhHyAFKAIcIQkgBSgCJCIHIAFBA3RqIQ0DQAJAAkAgBygCACIBIAUoAhwiBEkEQCAFKAIYIAFBNGxqIgYtADANAiAFIAo2AvgEIAUgBEEBazYChAUgBSAEQQFqNgKABSAFIAE2AvwEIAUgBiAHKAIEIgFBAWpBA3BBAnRqKAIANgL0BCAFIAYgAUECakEDcEECdGooAgA2AvAEIAVBiAVqIgEgBSgCDCAFKAIQIAVB8ARqIAVB/ARqEMYEIAVB2AVqIgJBMGoiCyABQTBqKAIANgIAIAJBKGoiEiABQShqKQIANwMAIAJBIGoiFyABQSBqKQIANwMAIAJBGGoiGCABQRhqKQIANwMAIAJBEGoiGSABQRBqKQIANwMAIAJBCGoiGiABQQhqKQIANwMAIAUgBSkCiAU3A9gFIAUtALwFIRsgBiAHKAIEQQFqQQNwQQJ0akEMaiAENgIAIAUoAhwiASAFKAIURgRAIA8gARCrBiAFKAIcIQELIAUoAhgiBiABQTRsaiICIAUpA9gFNwIAIAJBMGogCygCADYCACACQShqIBIpAwA3AgAgAkEgaiAXKQMANwIAIAJBGGogGCkDADcCACACQRBqIBkpAwA3AgAgAkEIaiAaKQMANwIAIAUgAUEBaiIBNgIcIBsNAQwCCyABIARBxLHCABDtCAALAkACQCABIARLBEAgBiAEQTRsaiIBKAIAIgIgBSgCECIGTw0BIAUoAgwiCyACQSRsaiICKgIAIAEqAhiUIAIqAgQgAUEcaioCAJSSIAIqAgggAUEgaioCAJSSIh0gH10NAiAdQwAAoLVdDQcgHYwhHSAFKAI0IgIhBiAFKAIsIAJGBEAgDiACELAGIAUoAjQhBgsgBSgCMCIBIAZBA3RqIgsgHTgCBCALIAQ2AgAgBSAGQQFqNgI0IAEgAkEDdGoiBCoCBCEdIAQoAgAhBgJAIAJFBEBBACEEDAELA0AgHSABIAJBAWsiC0EBdiIEQQN0aiISQQRqKgIAXkUEQCACIQQMAgsgASACQQN0aiASKQIANwIAIAQhAiALQQFLDQALCyABIARBA3RqIgEgHTgCBCABIAY2AgAMAwsgBCABQdSxwgAQ7QgACyACIAZB5LHCABDtCAALIAVBwAVqIgEgBUG4BGogCyAGEPkDIAVBiAVqIgJBCGoiAyABQQhqKAIANgIAIAJBFGogAUEUaigCADYCACAFIAUpAswFNwKUBSAFQThqIgFBCGogAykDADcDACABQRBqIAJBEGopAwA3AwAgBSAFKQLABTcDOAwFCyANIAdBCGoiB0cNAAsgBSgCHCIBIAlGDQIgASAJTQ0EIAUoAhggCUE0bGpBFGogAUEBazYCACAFKAIcIgFFDQUgBSgCGCABQTRsakEkayAJNgIAIAVBADYCKCAMQZDOAEYNAiAFQawEaiAOENsDIAxBAWohDCAFKAKsBA0ACwsgBSgCHCIBIAhLBEAgBUG4BGoiASAFKAIYIAhBNGxqIAUoAgwgBSgCEBD5AyAFQYgFaiICQQhqIgMgAUEIaigCADYCACACQRRqIAFBFGooAgA2AgAgBSAFKQLEBDcClAUgBUE4aiIBQQhqIAMpAwA3AwAgAUEQaiACQRBqKQMANwMAIAUgBSkCuAQ3AzgMAgsgCCABQYSywgAQ7QgACyAAQQE6AAwgACADKQIANwIAIABBCGogA0EIaigCADYCACAFKAIIBEAgBSgCDBCVAgsgBSgCFARAIAUoAhgQlQILIAUoAiAEQCAFKAIkEJUCCyAFKAIsRQ0GIAUoAjAQlQIMBgsgACAFKQM4NwIAIABBCGogBUFAaygCADYCACAAQQE6AAwgBSgCCARAIAUoAgwQlQILIAUoAhQEQCAFKAIYEJUCCyAFKAIgBEAgBSgCJBCVAgsgBSgCLEUNBSAFKAIwEJUCDAULIAkgAUGkscIAEO0IAAtBzIrCAEErQbSxwgAQuQoAC0EDIAFBpLDCABDtCAALQQMgAUGUsMIAEO0IAAsgBSoCjAUhHCAFKgKIBSEdIAAgBSoCkAU4AgggACAcOAIEIAAgHTgCACAAQQA6AAwLIAVBkAZqJAALyUECLn8ufSAAQfgEaiEKAkACQAJAAkACQCAALQCYBSILQQFxIiFFBEAgCigCACIJIARPDQEgAyAJQRhsaiIKKgIUIUYgCioCDCFHIAoqAgghSCAKKgIEIUkgCioCECFCCyAAQfwEaiEJIAooAgAhEyALQQJxIiJFBEAgCSgCACIJIARPDQIgAyAJQRhsaiIJKgIUIUogCSoCDCFLIAkqAgghTCAJKgIEIU0gCSoCECFDCyAALQCIBSIcQQVPDQIgCSgCACEUIAAoApAFIgwgACgClAUiDWoiFUEGbCEzIAAoAowFIQ4gACoC9AQhVyAHRQ0DIBxFDQMgACoC8AQhTyAAIBxBkAFsaiEjIA5BAnQiByAMQQN0aiIJIAFqIR0gAEHIBGoqAgAiRCAAQeAEaioCAJQhUCAAQcQEaioCACJOIABB3ARqKgIAlCFRIAEgDEEBdCIkIA0gDmpqQQJ0aiEWIAEgCSANQQJ0QWBxIglqaiEfIABB7ARqKgIAIESMlCFSIABB6ARqKgIAIE6MIlOUIVQgFUEYbCESIA1BAXEhFyAMQQFxIR4gDUEDcSElIAxBA3EhJkEAIA1BfnFrISlBACAMQX5xayEqIAxBAnRBYHEhKCABIAdqIQ8gACoCwAQiRSAAKgLYBJQhVSABIAwgDmpBAnRqISAgBSAJaiErIAAqAuQEIEWMlCFWIA1BAWsiLCANQXhxIhhrQQNJIS0gDUEFRiEuIA1BBkYhLyAMQQFrIjAgDEF4cSIZa0EDSSExIA4hGiAAIREDQAJAICFFBEAgRCBIlCBFIBO+IjqUIE4gSZSSkiBHIBEqAgiUIEIgEUEMaioCAJSSIEYgEUEQaioCAJSSkiE4DAELIAwgGmogAksNBiAMIBNqIAZLDQYgE74hOiAFIBNBAnRqIRAgDEEITwRAQwAAAAAhN0EAIQsgDCEHQwAAAAAhO0MAAAAAITlDAAAAACE8QwAAAAAhPUMAAAAAIT5DAAAAACE/QwAAAAAhQANAIDcgCyAPaiIJKgIAIAsgEGoiCioCAJSSITcgQCAJQRxqKgIAIApBHGoqAgCUkiFAID8gCUEYaioCACAKQRhqKgIAlJIhPyA+IAlBFGoqAgAgCkEUaioCAJSSIT4gPSAJQRBqKgIAIApBEGoqAgCUkiE9IDwgCUEMaioCACAKQQxqKgIAlJIhPCA5IAlBCGoqAgAgCkEIaioCAJSSITkgOyAJQQRqKgIAIApBBGoqAgCUkiE7IAtBIGohCyAHQQhrIgdBB0sNAAsgNyA9kkMAAAAAkiA7ID6SkiA5ID+SkiA8IECSkiE4IAwgGU0NAQJAICZFBEAgGSEJDAELICYhCyAoIQogGSEJA0AgOCAKIA9qKgIAIAogEGoqAgCUkiE4IApBBGohCiAJQQFqIQkgC0EBayILDQALCyAxDQEgCUECdCEKIAwgCWshBwNAIDggCiAPaiIJKgIAIAogEGoiCyoCAJSSIAlBBGoqAgAgC0EEaioCAJSSIAlBCGoqAgAgC0EIaioCAJSSIAlBDGoqAgAgC0EMaioCAJSSITggCkEQaiEKIAdBBGsiBw0ACwwBCyAMRQRAQwAAAAAhOAwBCyABIBpBAnRqIgcqAgAgECoCAJRDAAAAAJIhOCAMQQFGDQAgOCAHQQRqKgIAIBBBBGoqAgCUkiE4IAxBAkYNACA4IAdBCGoqAgAgEEEIaioCAJSSITggDEEDRg0AIDggB0EMaioCACAQQQxqKgIAlJIhOCAMQQRGDQAgOCAHQRBqKgIAIBBBEGoqAgCUkiE4IAxBBUYNACA4IAdBFGoqAgAgEEEUaioCAJSSITggDEEGRg0AIDggB0EYaioCACAQQRhqKgIAlJIhOAsgGiAkaiEbAkAgIkUEQCBNIFOUIEUgFL4iQZSTIEQgTJSTIEsgESoCFJQgQyARQRhqKgIAlJIgSiARQRxqKgIAlJKSITcMAQsgDSAbaiACSw0GIA0gFGogBksNBiAUviFBIBRBAnQiJyAFaiEQIA1BCE8EQEMAAAAAITdBACELIA0hB0MAAAAAITtDAAAAACE5QwAAAAAhPEMAAAAAIT1DAAAAACE+QwAAAAAhP0MAAAAAIUADQCA3IAsgHWoiCSoCACALIBBqIgoqAgCUkiE3IEAgCUEcaioCACAKQRxqKgIAlJIhQCA/IAlBGGoqAgAgCkEYaioCAJSSIT8gPiAJQRRqKgIAIApBFGoqAgCUkiE+ID0gCUEQaioCACAKQRBqKgIAlJIhPSA8IAlBDGoqAgAgCkEMaioCAJSSITwgOSAJQQhqKgIAIApBCGoqAgCUkiE5IDsgCUEEaioCACAKQQRqKgIAlJIhOyALQSBqIQsgB0EIayIHQQdLDQALIDcgPZJDAAAAAJIgOyA+kpIgOSA/kpIgPCBAkpIhNyANIBhNDQECQCAlRQRAIBghCwwBCyAnICtqIQogJSEHIB8hCSAYIQsDQCALQQFqIQsgNyAJKgIAIAoqAgCUkiE3IAlBBGohCSAKQQRqIQogB0EBayIHDQALCyAtDQEgC0ECdCEKIA0gC2shBwNAIDcgCiAdaiIJKgIAIAogEGoiCyoCAJSSIAlBBGoqAgAgC0EEaioCAJSSIAlBCGoqAgAgC0EIaioCAJSSIAlBDGoqAgAgC0EMaioCAJSSITcgCkEQaiEKIAdBBGsiBw0ACwwBCyANRQRAQwAAAAAhNwwBCyABIBtBAnRqIgcqAgAgECoCAJRDAAAAAJIhNyANQQFGDQAgNyAHQQRqKgIAIBBBBGoqAgCUkiE3IA1BAkYNACA3IAdBCGoqAgAgEEEIaioCAJSSITcgDUEDRg0AIDcgB0EMaioCACAQQQxqKgIAlJIhNyANQQRGDQAgNyAHQRBqKgIAIBBBEGoqAgCUkiE3IC4NACA3IAdBFGoqAgAgEEEUaioCAJSSITcgLw0AIDcgB0EYaioCACAQQRhqKgIAlJIhNwsgESBPQwAAAABDAAAAACARKgIoIjkgOCA3kiARKgIgkiARKgIwlJMiNyA3QwAAAABdGyA3IDdcG5QiNzgCKCA3IDmTITcCQCAhRQRAIEggUCA3lJIhSCBJIFEgN5SSIUkgRyA3IBEqAgiUkiFHIEYgNyARQRBqKgIAlJIhRiBCIDcgEUEMaioCAJSSIUIgOiBVIDeUkrwhEwwBCyAMIBpqIhAgDGogAksNBiAMIBNqIAZLDQYgDEUNACAFIBNBAnRqIQcgMAR/QQAhCyAgIQkgByEKA0AgCiA3IAkqAgCUIAoqAgCSOAIAIApBBGoiJyA3IAlBBGoqAgCUICcqAgCSOAIAIAlBCGohCSAKQQhqIQogKiALQQJrIgtHDQALQQAgC2sFQQALIQkgHkUNACAHIAlBAnQiB2oiCSA3IAEgEEECdGogB2oqAgCUIAkqAgCSOAIACwJAICJFBEAgTCBSIDeUkiFMIE0gVCA3lJIhTSBLIDcgESoCFJSSIUsgSiA3IBFBHGoqAgCUkiFKIEMgNyARQRhqKgIAlJIhQyBBIFYgN5SSvCEUDAELIA0gG2oiECANaiACSw0GIA0gFGogBksNBiANRQ0AIAUgFEECdGohByAsBH9BACELIBYhCSAHIQoDQCAKIDcgCSoCAJQgCioCAJI4AgAgCkEEaiIbIDcgCUEEaioCAJQgGyoCAJI4AgAgCUEIaiEJIApBCGohCiApIAtBAmsiC0cNAAtBACALawVBAAshCSAXRQ0AIAcgCUECdCIHaiIJIDcgASAQQQJ0aiAHaioCAJQgCSoCAJI4AgALIBIgFmohFiASICBqISAgEiAfaiEfIBIgHWohHSAPIBJqIQ8gGiAzaiEaICMgEUGQAWoiEUcNAAsMAwsgCSAEQdzEwQAQ7QgACyAJIARB7MTBABDtCAALIBxBBEH8xMEAEO4IAAsCQCAIRQ0AIBxFDQAgACAcQZABbGohNSANQQFrIikgDUF4cSIIayEqIAxBAWsiKyAMQXhxIhhrISwgASAOQQJ0IgcgDUEEdCIJIAxBGGxqamohGyABIAkgDEEEdCIJaiAHamohIyABIAkgDUEDdCIJaiAHamohJCABIAxBA3QgCWogB2pqIR0gASAOIAxBBmxqIg8gDUEFbGpBAnRqIRogASAMQQJ0IgsgDmoiCiANQQNsakECdGohICABIA1BAnQiCSAOIAxBBWxqakECdGohJSABIA1BAXQiGSAOIAxBA2xqakECdGohHyABIAtBYHEiCyAVQQR0aiAHamohJiABIAsgFUEDdGogB2pqISggASAJQWBxIgcgCSAPakECdGpqIRAgASAHIAogGWpBAnRqaiEcIBVBGGwhEiANQQFxIS0gDEEBcSEuIA1BA3EhGSAMQQNxIREgDEEBdCE2IBVBAXQiLyAOaiEWQQAgDUF+cWshMEEAIAxBfnFrITEgACoC5AQiNyAAQcQEaioCACI4IABB1ARqKgIAIkSUIABByARqKgIAIjkgAEHQBGoqAgAiTpSTIk+MlCFUIDcgACoCzAQiRYyUIVUgTyAAKgLYBCI3lCFWIEUgN5QhWCAFIAdqIScgBSALaiE0IABB7ARqKgIAIjcgTiAAKgLABCI6lCA4IEWUkyJQjJQhWSAAQegEaioCACI4IDkgRZQgRCA6lJMiU4wiWpQhWyA3IESMlCFcIDggTowiXZQhXiBQIABB4ARqKgIAIjeUIV8gUyAAQdwEaioCACI4lCFgIEQgN5QhYSBOIDiUIWIgACEHA0AgByoCKCFjAkAgIUUEQCBEIEiUIEUgE74iUZQgTiBJlJKSIEcgByoCNJQgQiAHQThqKgIAlJIgRiAHQTxqKgIAlJKSITgMAQsgDCAWaiACSw0DIAwgE2ogBksNAyATviFRIBNBAnQiFSAFaiEOIAxBCE8EQEMAAAAAITdBACELIAwhD0MAAAAAITtDAAAAACE5QwAAAAAhPEMAAAAAIT1DAAAAACE+QwAAAAAhP0MAAAAAIUADQCA3IAsgHWoiCSoCACALIA5qIgoqAgCUkiE3IEAgCUEcaioCACAKQRxqKgIAlJIhQCA/IAlBGGoqAgAgCkEYaioCAJSSIT8gPiAJQRRqKgIAIApBFGoqAgCUkiE+ID0gCUEQaioCACAKQRBqKgIAlJIhPSA8IAlBDGoqAgAgCkEMaioCAJSSITwgOSAJQQhqKgIAIApBCGoqAgCUkiE5IDsgCUEEaioCACAKQQRqKgIAlJIhOyALQSBqIQsgD0EIayIPQQdLDQALIDcgPZJDAAAAAJIgOyA+kpIgOSA/kpIgPCBAkpIhOCAMIBhNDQECQCARRQRAIBghCwwBCyAVIDRqIQogESEPICghCSAYIQsDQCALQQFqIQsgOCAJKgIAIAoqAgCUkiE4IAlBBGohCSAKQQRqIQogD0EBayIPDQALCyAsQQNJDQEgC0ECdCEKIAwgC2shDwNAIDggCiAdaiIJKgIAIAogDmoiCyoCAJSSIAlBBGoqAgAgC0EEaioCAJSSIAlBCGoqAgAgC0EIaioCAJSSIAlBDGoqAgAgC0EMaioCAJSSITggCkEQaiEKIA9BBGsiDw0ACwwBCyAMRQRAQwAAAAAhOAwBCyABIBZBAnRqIgkqAgAgDioCAJRDAAAAAJIhOCAMQQFGDQAgOCAJQQRqKgIAIA5BBGoqAgCUkiE4IAxBAkYNACA4IAlBCGoqAgAgDkEIaioCAJSSITggDEEDRg0AIDggCUEMaioCACAOQQxqKgIAlJIhOCAMQQRGDQAgOCAJQRBqKgIAIA5BEGoqAgCUkiE4IAxBBUYNACA4IAlBFGoqAgAgDkEUaioCAJSSITggDEEGRg0AIDggCUEYaioCACAOQRhqKgIAlJIhOAsgFiA2aiEVAkAgIkUEQCBNIF2UIEUgFL4iUpSTIEQgTJSTIEsgByoCTJQgQyAHQdAAaioCAJSSIEogB0HUAGoqAgCUkpIhOgwBCyANIBVqIAJLDQMgDSAUaiAGSw0DIBS+IVIgFEECdCIXIAVqIQ4gDUEITwRAQwAAAAAhN0EAIQsgDSEPQwAAAAAhO0MAAAAAITlDAAAAACE8QwAAAAAhPUMAAAAAIT5DAAAAACE/QwAAAAAhQANAIDcgCyAkaiIJKgIAIAsgDmoiCioCAJSSITcgQCAJQRxqKgIAIApBHGoqAgCUkiFAID8gCUEYaioCACAKQRhqKgIAlJIhPyA+IAlBFGoqAgAgCkEUaioCAJSSIT4gPSAJQRBqKgIAIApBEGoqAgCUkiE9IDwgCUEMaioCACAKQQxqKgIAlJIhPCA5IAlBCGoqAgAgCkEIaioCAJSSITkgOyAJQQRqKgIAIApBBGoqAgCUkiE7IAtBIGohCyAPQQhrIg9BB0sNAAsgNyA9kkMAAAAAkiA7ID6SkiA5ID+SkiA8IECSkiE6IAggDU8NAQJAIBlFBEAgCCELDAELIBcgJ2ohCiAZIQ8gHCEJIAghCwNAIAtBAWohCyA6IAkqAgAgCioCAJSSITogCUEEaiEJIApBBGohCiAPQQFrIg8NAAsLICpBA0kNASALQQJ0IQogDSALayEPA0AgOiAKICRqIgkqAgAgCiAOaiILKgIAlJIgCUEEaioCACALQQRqKgIAlJIgCUEIaioCACALQQhqKgIAlJIgCUEMaioCACALQQxqKgIAlJIhOiAKQRBqIQogD0EEayIPDQALDAELIA1FBEBDAAAAACE6DAELIAEgFUECdGoiCSoCACAOKgIAlEMAAAAAkiE6IA1BAUYNACA6IAlBBGoqAgAgDkEEaioCAJSSITogDUECRg0AIDogCUEIaioCACAOQQhqKgIAlJIhOiANQQNGDQAgOiAJQQxqKgIAIA5BDGoqAgCUkiE6IA1BBEYNACA6IAlBEGoqAgAgDkEQaioCAJSSITogDUEFRg0AIDogCUEUaioCACAOQRRqKgIAlJIhOiANQQZGDQAgOiAJQRhqKgIAIA5BGGoqAgCUkiE6CyAHQeQAaioCACFkIBYgL2ohFwJAICFFBEAgUCBIlCBTIEmUIE8gUZSSkiBHIAcqAkCUIEIgB0HEAGoqAgCUkiBGIAdByABqKgIAlJKSIUEMAQsgDCAXaiACSw0DIAwgE2ogBksNAyATQQJ0Ih4gBWohDiAMQQhPBEBDAAAAACE3QQAhCyAMIQ9DAAAAACE7QwAAAAAhOUMAAAAAITxDAAAAACE9QwAAAAAhPkMAAAAAIT9DAAAAACFAA0AgNyALICNqIgkqAgAgCyAOaiIKKgIAlJIhNyBAIAlBHGoqAgAgCkEcaioCAJSSIUAgPyAJQRhqKgIAIApBGGoqAgCUkiE/ID4gCUEUaioCACAKQRRqKgIAlJIhPiA9IAlBEGoqAgAgCkEQaioCAJSSIT0gPCAJQQxqKgIAIApBDGoqAgCUkiE8IDkgCUEIaioCACAKQQhqKgIAlJIhOSA7IAlBBGoqAgAgCkEEaioCAJSSITsgC0EgaiELIA9BCGsiD0EHSw0ACyA3ID2SQwAAAACSIDsgPpKSIDkgP5KSIDwgQJKSIUEgDCAYTQ0BAkAgEUUEQCAYIQsMAQsgHiA0aiEKIBEhDyAmIQkgGCELA0AgC0EBaiELIEEgCSoCACAKKgIAlJIhQSAJQQRqIQkgCkEEaiEKIA9BAWsiDw0ACwsgLEEDSQ0BIAtBAnQhCiAMIAtrIQ8DQCBBIAogI2oiCSoCACAKIA5qIgsqAgCUkiAJQQRqKgIAIAtBBGoqAgCUkiAJQQhqKgIAIAtBCGoqAgCUkiAJQQxqKgIAIAtBDGoqAgCUkiFBIApBEGohCiAPQQRrIg8NAAsMAQsgDEUEQEMAAAAAIUEMAQsgASAXQQJ0aiIJKgIAIA4qAgCUQwAAAACSIUEgDEEBRg0AIEEgCUEEaioCACAOQQRqKgIAlJIhQSAMQQJGDQAgQSAJQQhqKgIAIA5BCGoqAgCUkiFBIAxBA0YNACBBIAlBDGoqAgAgDkEMaioCAJSSIUEgDEEERg0AIEEgCUEQaioCACAOQRBqKgIAlJIhQSAMQQVGDQAgQSAJQRRqKgIAIA5BFGoqAgCUkiFBIAxBBkYNACBBIAlBGGoqAgAgDkEYaioCAJSSIUELIBUgL2ohHgJAICJFBEAgTSBalCBPIFKUkyBQIEyUkyBLIAcqAliUIEMgB0HcAGoqAgCUkiBKIAdB4ABqKgIAlJKSITcMAQsgDSAeaiACSw0DIA0gFGogBksNAyAUQQJ0IjIgBWohDiANQQhPBEBDAAAAACE3QQAhCyANIQ9DAAAAACE7QwAAAAAhOUMAAAAAITxDAAAAACE9QwAAAAAhPkMAAAAAIT9DAAAAACFAA0AgNyALIBtqIgkqAgAgCyAOaiIKKgIAlJIhNyBAIAlBHGoqAgAgCkEcaioCAJSSIUAgPyAJQRhqKgIAIApBGGoqAgCUkiE/ID4gCUEUaioCACAKQRRqKgIAlJIhPiA9IAlBEGoqAgAgCkEQaioCAJSSIT0gPCAJQQxqKgIAIApBDGoqAgCUkiE8IDkgCUEIaioCACAKQQhqKgIAlJIhOSA7IAlBBGoqAgAgCkEEaioCAJSSITsgC0EgaiELIA9BCGsiD0EHSw0ACyA3ID2SQwAAAACSIDsgPpKSIDkgP5KSIDwgQJKSITcgCCANTw0BAkAgGUUEQCAIIQsMAQsgJyAyaiEKIBkhDyAQIQkgCCELA0AgC0EBaiELIDcgCSoCACAKKgIAlJIhNyAJQQRqIQkgCkEEaiEKIA9BAWsiDw0ACwsgKkEDSQ0BIAtBAnQhCiANIAtrIQ8DQCA3IAogG2oiCSoCACAKIA5qIgsqAgCUkiAJQQRqKgIAIAtBBGoqAgCUkiAJQQhqKgIAIAtBCGoqAgCUkiAJQQxqKgIAIAtBDGoqAgCUkiE3IApBEGohCiAPQQRrIg8NAAsMAQsgDUUEQEMAAAAAITcMAQsgASAeQQJ0aiIJKgIAIA4qAgCUQwAAAACSITcgDUEBRg0AIDcgCUEEaioCACAOQQRqKgIAlJIhNyANQQJGDQAgNyAJQQhqKgIAIA5BCGoqAgCUkiE3IA1BA0YNACA3IAlBDGoqAgAgDkEMaioCAJSSITcgDUEERg0AIDcgCUEQaioCACAOQRBqKgIAlJIhNyANQQVGDQAgNyAJQRRqKgIAIA5BFGoqAgCUkiE3IA1BBkYNACA3IAlBGGoqAgAgDkEYaioCAJSSITcLIAdB9ABqKgIAIjsgOCA6kiBkkiAHQYQBaioCAJSTIjkgOZQgB0H4AGoqAgAiOCBBIDeSIAdB6ABqKgIAkiAHQYgBaioCAJSTIjcgN5SSEJgBIjogVyBjlCI8XgRAIDwgOpUiOiA3lCE3IDkgOpQhOQsgByA3OAJ4IAcgOTgCdCA3IDiTITcgOSA7kyE4AkAgIUUEQCBfIDeUIEggYSA4lJKSIUggYCA3lCBJIGIgOJSSkiFJIEcgOCAHKgI0lJIgNyAHKgJAlJIhRyBGIDggB0E8aioCAJSSIDcgB0HIAGoqAgCUkiFGIEIgOCAHQThqKgIAlJIgNyAHQcQAaioCAJSSIUIgViA3lCBRIFggOJSSkrwhEwwBCyAMIBZqIg4gDGogAksNAyAMIBNqIAZLDQMCfwJAIAwEQCAFIBNBAnRqIQ8gKwR/QQAhCyAfIQkgDyEKA0AgCiA4IAkqAgCUIAoqAgCSOAIAIApBBGoiMiA4IAlBBGoqAgCUIDIqAgCSOAIAIAlBCGohCSAKQQhqIQogMSALQQJrIgtHDQALQQAgC2sFQQALIQkgLgRAIAlBAnQiCSAPaiILIDggASAOQQJ0aiAJaioCAJQgCyoCAJI4AgALIAwgF2oiDiAMaiACSw0GICsNAUEADAILIAIgF08NAgwFC0EAIQsgJSEJIA8hCgNAIAogNyAJKgIAlCAKKgIAkjgCACAKQQRqIhcgNyAJQQRqKgIAlCAXKgIAkjgCACAJQQhqIQkgCkEIaiEKIDEgC0ECayILRw0AC0EAIAtrCyEJIC5FDQAgCUECdCIJIA9qIgsgNyABIA5BAnRqIAlqKgIAlCALKgIAkjgCAAsCQCAiRQRAIFkgN5QgTCBcIDiUkpIhTCBbIDeUIE0gXiA4lJKSIU0gSyA4IAcqAkyUkiA3IAcqAliUkiFLIEogOCAHQdQAaioCAJSSIDcgB0HgAGoqAgCUkiFKIEMgOCAHQdAAaioCAJSSIDcgB0HcAGoqAgCUkiFDIFQgN5QgUiBVIDiUkpK8IRQMAQsgDSAVaiIOIA1qIAJLDQMgDSAUaiAGSw0DAn8CQCANBEAgBSAUQQJ0aiEPICkEf0EAIQsgICEJIA8hCgNAIAogOCAJKgIAlCAKKgIAkjgCACAKQQRqIhUgOCAJQQRqKgIAlCAVKgIAkjgCACAJQQhqIQkgCkEIaiEKIDAgC0ECayILRw0AC0EAIAtrBUEACyEJIC0EQCAJQQJ0IgkgD2oiCyA4IAEgDkECdGogCWoqAgCUIAsqAgCSOAIACyANIB5qIg4gDWogAksNBiApDQFBAAwCCyACIB5PDQIMBQtBACELIBohCSAPIQoDQCAKIDcgCSoCAJQgCioCAJI4AgAgCkEEaiIVIDcgCUEEaioCAJQgFSoCAJI4AgAgCUEIaiEJIApBCGohCiAwIAtBAmsiC0cNAAtBACALawshCSAtRQ0AIAlBAnQiCSAPaiILIDcgASAOQQJ0aiAJaioCAJQgCyoCAJI4AgALIBIgGmohGiASICBqISAgEiAlaiElIBIgH2ohHyAQIBJqIRAgEiAbaiEbIBIgJmohJiASICNqISMgEiAcaiEcIBIgJGohJCASIChqISggEiAdaiEdIBYgM2ohFiA1IAdBkAFqIgdHDQALCwJAICFFBEAgACgC+AQiASAETw0BIAMgAUEYbGoiASBGOAIUIAEgQjgCECABIEc4AgwgASBIOAIIIAEgSTgCBCABIBM2AgALAkAgIkUEQCAAKAL8BCIAIARPDQEgAyAAQRhsaiIAIEo4AhQgACBDOAIQIAAgSzgCDCAAIEw4AgggACBNOAIEIAAgFDYCAAsPCyAAIARBnMXBABDtCAALIAEgBEGMxcEAEO0IAAtB3vfAAEEdQej4wAAQ0gsAC+JIAxh/D30CfiMAQYAIayIHJAAgB0GoAWpCADcDACAHQbgBakEANgIAIAdCgoCAgDA3AwggB0KAgICAEDcDACAHQgA3A6ABIAdCADcDsAEgB0EQakEAQZABEKINIQggB0EANgK8AQJ9IAEqAhAiKSAplCABQRRqKgIAIiogKpSSIAFBGGoqAgAiKyArlJIiH0MAAIAoXkUEQEMAAAAAIR9DAACAPwwBCyArIB8QmAEiIJUhHyAqICCVISIgKSAglQshICAHIB84AswBIAcgIjgCyAEgByAgOALEASAHQYgGaiIJIAIgB0HEAWogAygCDCIZEQEAIAcgByoCzAGMOALgBiAHIAcqAsgBjDgC3AYgByAHKgLEAYw4AtgGIAdBkAdqIg8gBCABIAdB2AZqIAUoAhQiGhECACAHQRxqIAcpAogGNwIAIAdBJGogCUEIaiIJKAIANgIAIAdBKGogBykCkAc3AwAgB0EwaiAPQQhqIg8oAgA2AgAgB0EANgK8ASAHQQA2AqwBIAcqAogGIR8gByoCkAchICAHKgKMBiEhIAcqApQHISMgB0EYaiAJKgIAIA8qAgCTOAIAIAdBFGogISAjkzgCACAHIB8gIJM4AhAgB0HQAWogASACIAMgBCAFIAZBASAHEKABAkACQAJAAkACQAJAAkACQAJ9AkACQAJAAkACQAJAAkACQAJAAkAgBygC0AEiA0UEQCAHQoCAgIDAADcCnAIgB0KAgICAwAA3ApACIAdCgICAgMAANwKEAiAHQoCAgIDAADcC+AEgB0GkAmpBADYCACAHQYwCakEANgIAIAdBADYCgAIgB0H4AWoiA0EgakEANgIAIANBJGohDyAHQYQCaiEUQQAhBQJAIAcoArwBIgpBAWoiCUUNACAHQfgBakEAELgGIAcoAvwBIAcoAoACIgVBJGxqIgMgCCkCADcCACADQSBqIAhBIGooAgA2AgAgA0EYaiAIQRhqKQIANwIAIANBEGogCEEQaikCADcCACADQQhqIAhBCGopAgA3AgAgByAFQQFqIgM2AoACIApFBEBDAACAPyEfQwAAAAAhIkMAAAAAISNDAAAAACEgQwAAAAAhIUMAAAAADA0LIAdBNGohBSAHKAL4ASADRgRAIAdB+AFqIAMQuAYgBygCgAIhAwsgBygC/AEgA0EkbGoiCCAFKQIANwIAIAhBIGogBUEgaigCADYCACAIQRhqIAVBGGopAgA3AgAgCEEQaiAFQRBqKQIANwIAIAhBCGogBUEIaikCADcCACAHIANBAWoiBTYCgAIgCUECRwRAIAdB2ABqIQMgBygC+AEgBUYEQCAHQfgBaiAFELgGIAcoAoACIQULIAcoAvwBIAVBJGxqIgggAykCADcCACAIQSBqIANBIGooAgA2AgAgCEEYaiADQRhqKQIANwIAIAhBEGogA0EQaikCADcCACAIQQhqIANBCGopAgA3AgAgByAFQQFqIgU2AoACIAlBA0YNASAHQfwAaiEDIAcoAvgBIAVGBEAgB0H4AWogBRC4BiAHKAKAAiEFCyAHKAL8ASAFQSRsaiIIIAMpAgA3AgAgCEEgaiADQSBqKAIANgIAIAhBGGogA0EYaikCADcCACAIQRBqIANBEGopAgA3AgAgCEEIaiADQQhqKQIANwIAIAcgBUEBaiIINgKAAiAJQQRHDQMgCEEBTQ0EIAhBAkYNBSAIQQNNDQYgBygC/AEiAyoCBCEGIAMqAkggAyoCACIfkyEgIANBKGoqAgAgBpMiIyADQdAAaioCACADKgIIIiGTIiKUIANBLGoqAgAgIZMiJCADQcwAaioCACAGkyIllJMgAyoCbCAfk5QgJCAglCADKgIkIB+TIh8gIpSTIANB8ABqKgIAIAaTlJIgHyAllCAjICCUkyADQfQAaioCACAhk5SSQwAAAABeBEAgA0EkaiIFKQIAIS4gBSADQcgAaiIJKQIANwIAIAdB2AZqIgpBIGoiCyAFQSBqIgwoAgA2AgAgCkEYaiINIAVBGGoiECkCADcDACAKQRBqIhIgBUEQaiIRKQIANwMAIApBCGoiCiAFQQhqIgUpAgA3AwAgBSAJQQhqIgUpAgA3AgAgESAJQRBqIhEpAgA3AgAgECAJQRhqIhApAgA3AgAgDCAJQSBqIgwoAgA2AgAgByAuNwPYBiAJIAcpA9gGNwIAIAwgCygCADYCACAQIA0pAwA3AgAgESASKQMANwIAIAUgCikDADcCAAsgB0ECNgKwAiAHQoCAgIAQNwKoAiAHQQI2ArwCIAdCgYCAgDA3ArQCIAdBAzYCyAIgB0KAgICAIDcCwAIgB0EBNgLUAiAHQoCAgIAwNwLMAiAHQQI2AuACIAdCg4CAgBA3AtgCIAdBADYC7AIgB0KDgICAIDcC5AIgB0EDNgL4AiAHQoCAgIAQNwLwAiAHQQA2AoQDIAdCgoCAgBA3AvwCIAdB2AZqIgUgAyAIIAdBqAJqIAdB2AJqEMYEIAdBiANqIgNBMGoiECAFQTBqIggoAgA2AgAgA0EoaiISIAVBKGoiCSkCADcDACADQSBqIhEgBUEgaiIKKQIANwMAIANBGGoiDiAFQRhqIgspAgA3AwAgA0EQaiIWIAVBEGoiDCkCADcDACADQQhqIhcgBUEIaiINKQIANwMAIAcgBykC2AY3A4gDIActAIwHIRMgBSAHKAL8ASAHKAKAAiAHQbQCaiAHQeQCahDGBCAHQcADaiIDQTBqIAgoAgA2AgAgA0EoaiAJKQIANwMAIANBIGogCikCADcDACADQRhqIAspAgA3AwAgA0EQaiAMKQIANwMAIANBCGogDSkCADcDACAHIAcpAtgGNwPAAyAHLQCMByEVIAUgBygC/AEgBygCgAIgB0HAAmogB0HwAmoQxgQgB0H4A2oiA0EwaiAIKAIANgIAIANBKGogCSkCADcDACADQSBqIAopAgA3AwAgA0EYaiALKQIANwMAIANBEGogDCkCADcDACADQQhqIA0pAgA3AwAgByAHKQLYBjcD+AMgBy0AjAchGCAFIAcoAvwBIAcoAoACIAdBzAJqIAdB/AJqEMYEIAdBsARqIgNBMGogCCgCADYCACADQShqIAkpAgA3AwAgA0EgaiAKKQIANwMAIANBGGogCykCADcDACADQRBqIAwpAgA3AwAgA0EIaiANKQIANwMAIAcgBykC2AY3A7AEIActAIwHIQsgBygChAIiAyAHKAKMAiIJRgRAIBQgCRCrBiAHKAKMAiEJIAcoAoQCIQMLIAcoAogCIgUgCUE0bGoiCCAHKQOIAzcCACAIQTBqIBAoAgA2AgAgCEEoaiASKQMANwIAIAhBIGogESkDADcCACAIQRhqIA4pAwA3AgAgCEEQaiAWKQMANwIAIAhBCGogFykDADcCACAHIAlBAWoiCTYCjAIgAyAJRgRAIBQgAxCrBiAHKAKIAiEFIAcoAowCIQkgBygChAIhAwsgBSAJQTRsaiIIIAcpA8ADNwIAIAhBMGogB0HAA2oiCkEwaigCADYCACAIQShqIApBKGopAwA3AgAgCEEgaiAKQSBqKQMANwIAIAhBGGogCkEYaikDADcCACAIQRBqIApBEGopAwA3AgAgCEEIaiAKQQhqKQMANwIAIAcgCUEBaiIJNgKMAiADIAlGBEAgFCADEKsGIAcoAogCIQUgBygCjAIhCSAHKAKEAiEDCyAFIAlBNGxqIgggBykD+AM3AgAgCEEwaiAHQfgDaiIKQTBqKAIANgIAIAhBKGogCkEoaikDADcCACAIQSBqIApBIGopAwA3AgAgCEEYaiAKQRhqKQMANwIAIAhBEGogCkEQaikDADcCACAIQQhqIApBCGopAwA3AgAgByAJQQFqIgg2AowCIAMgCEYEQCAUIAMQqwYgBygCjAIhCCAHKAKIAiEFCyAFIAhBNGxqIgMgBykDsAQ3AgAgA0EwaiAHQbAEaiIJQTBqKAIANgIAIANBKGogCUEoaikDADcCACADQSBqIAlBIGopAwA3AgAgA0EYaiAJQRhqKQMANwIAIANBEGogCUEQaikDADcCACADQQhqIAlBCGopAwA3AgAgByAIQQFqIgM2AowCIBNFDQogA0UNByAHKAKAAkUNCCAFKgIYIAcoAvwBIgMqAgCUIAVBHGoqAgAgAyoCBJSSIAVBIGoqAgAgAyoCCJSSIgZDAACgtV0NECAGjCEGIAcoAqQCIgUhCSAHKAKcAiAFRgRAIA8gBRCwBiAHKAKkAiEJCyAHKAKgAiIDIAlBA3RqIgogBjgCBEEAIQggCkEANgIAIAcgCUEBajYCpAIgAyAFQQN0aiIJKgIEIQYgCSgCACEJAkAgBUUNAANAIAYgAyAFQQFrIgpBAXYiCEEDdGoiDEEEaioCAF5FBEAgBSEIDAILIAMgBUEDdGogDCkCADcCACAIIQUgCkEBSw0ACwsgAyAIQQN0aiIDIAY4AgQgAyAJNgIADAoLIAVBAU0NCCAHKAL8ASIDQSxqKgIAIAMqAgiTIgZDAAAAACADKgIkIAMqAgCTIh+LIANBKGoqAgAgAyoCBJMiIIteIgMbIiEgH4wgICADGyIjICOUQwAAAAAgBowgAxsiIiAilCAhICGUkpIQmAEiIZUhJCAHICAgJJQgHyAiICGVIiKUkzgCzAcgByAfICMgIZUiH5QgBiAklJM4AsgHIAcgBiAilCAgIB+UkzgCxAcgB0HwB2oiAyACIAdBxAdqIBkRAQAgByAHKgLMB4w4AuAGIAcgByoCyAeMOALcBiAHIAcqAsQHjDgC2AYgB0GIBmoiBSAEIAEgB0HYBmogGhECACAHQegHaiIIIANBCGoiAygCADYCACAHQdgHaiIJIAVBCGoiBSgCADYCACAHIAcpAvAHNwPgByAHIAcpAogGNwPQByADKgIAIQYgBSoCACEfIAcqAvAHISAgByoC9AchISAHKgKIBiEjIAcqAowGISIgBygCgAIiAyAHKAL4AUYEQCAHQfgBaiADELgGIAcoAoACIQMLIAcoAvwBIANBJGxqIgUgBiAfkzgCCCAFICEgIpM4AgQgBSAgICOTOAIAIAUgBykD4Ac3AgwgBSAHKQPQBzcCGCAFQRRqIAgoAgA2AgAgBUEgaiAJKAIANgIAIAcgA0EBaiIFNgKAAgsgB0ECNgLwBCAHQoCAgIAQNwLoBCAHQQE2AvwEIAdCgICAgCA3AvQEIAdBATYCiAUgB0KBgICAEDcCgAUgB0EANgKUBSAHQgA3AowFIAdB2AZqIgMgBygC/AEgBSAHQegEaiAHQYAFahDGBCAHQZgFaiIFQTBqIgogA0EwaiIIKAIANgIAIAVBKGoiCyADQShqIgkpAgA3AwAgBUEgaiADQSBqIgwpAgA3AwAgBUEYaiINIANBGGoiECkCADcDACAFQRBqIhIgA0EQaiIRKQIANwMAIAVBCGoiDiADQQhqIgUpAgA3AwAgByAHKQLYBjcDmAUgAyAHKAL8ASAHKAKAAiAHQfQEaiAHQYwFahDGBCAHQdAFaiIDQTBqIAgoAgA2AgAgA0EoaiAJKQIANwMAIANBIGogDCkCADcDACADQRhqIBApAgA3AwAgA0EQaiARKQIANwMAIANBCGogBSkCADcDACAHIAcpAtgGNwPQBSAHKAKMAiIDIAcoAoQCIghGBEAgFCADEKsGIAcoAoQCIQggBygCjAIhAwsgBygCiAIiCSADQTRsaiIFIAcpA5gFNwIAIAVBMGogCigCADYCACAFQShqIAspAwA3AgAgBUEgaiAHQbgFaikDADcCACAFQRhqIA0pAwA3AgAgBUEQaiASKQMANwIAIAVBCGogDikDADcCACAHIANBAWoiAzYCjAIgAyAIRgRAIBQgCBCrBiAHKAKIAiEJIAcoAowCIQMLIAkgA0E0bGoiBSAHKQPQBTcCACAFQShqIAdB0AVqIghBKGopAwA3AgAgBUEgaiAIQSBqKQMANwIAIAVBGGogCEEYaikDADcCACAFQRBqIAhBEGopAwA3AgAgBUEIaiAIQQhqKQMANwIAIAVBMGogCEEwaigCADYCACAHIANBAWo2AowCIAcoAqQCIgUhCCAHKAKcAiAFRgRAIA8gBRCwBiAHKAKkAiEICyAHKAKgAiIDIAhBA3RqQgA3AgAgByAIQQFqNgKkAiADIAVBA3RqIggqAgQhBiAIKAIAIQkCQCAFRQRAQQAhCAwBCwNAIAYgAyAFQQFrIgpBAXYiCEEDdGoiC0EEaioCAF5FBEAgBSEIDAILIAMgBUEDdGogCykCADcCACAIIQUgCkEBSw0ACwsgAyAIQQN0aiIDIAY4AgQgAyAJNgIAIAcoAqQCIgUhCCAHKAKcAiAFRgRAIA8gBRCwBiAHKAKkAiEICyAHKAKgAiIDIAhBA3RqQgE3AgAMCQsgByoC9AEhISAHKgLwASEfIAcqAuwBISAgByoC6AEhJCAHKgLkASElIAcqAuABISwgByoC3AEhBiAHKgLYASEiIAcqAtQBISNBACEFAkAgA0ECaw4CAA8MC0HgoMIAQShBuKfCABC5CgALQQRBBEHYtcIAEO0IAAtBASAIQYSvwgAQ7QgAC0ECQQJBlK/CABDtCAALQQMgCEGkr8IAEO0IAAtBAEEAQbSvwgAQ7QgAC0EAQQBBxK/CABDtCAALQQEgBUG0sMIAEO0IAAsCQCAVRQ0AAkAgBygCjAIiA0ECTwRAIAcoAoACIgNBAU0NASAHKAKIAiIDQcwAaioCACAHKAL8ASIFKgIklCADQdAAaioCACAFQShqKgIAlJIgA0HUAGoqAgAgBUEsaioCAJSSIgZDAACgtV0NCCAGjCEGIAcoAqQCIgUhCCAHKAKcAiAFRgRAIA8gBRCwBiAHKAKkAiEICyAHKAKgAiIDIAhBA3RqIgkgBjgCBCAJQQE2AgAgByAIQQFqNgKkAiADIAVBA3RqIggqAgQhBiAIKAIAIQkCQCAFRQRAQQAhCAwBCwNAIAYgAyAFQQFrIgpBAXYiCEEDdGoiDEEEaioCAF5FBEAgBSEIDAILIAMgBUEDdGogDCkCADcCACAIIQUgCkEBSw0ACwsgAyAIQQN0aiIDIAY4AgQgAyAJNgIADAILQQEgA0HUr8IAEO0IAAtBASADQeSvwgAQ7QgACwJAIBhFDQACQCAHKAKMAiIDQQNPBEAgBygCgAIiA0ECTQ0BIAcoAogCIgNBgAFqKgIAIAcoAvwBIgUqAkiUIANBhAFqKgIAIAVBzABqKgIAlJIgA0GIAWoqAgAgBUHQAGoqAgCUkiIGQwAAoLVdDQggBowhBiAHKAKkAiIFIQggBygCnAIgBUYEQCAPIAUQsAYgBygCpAIhCAsgBygCoAIiAyAIQQN0aiIJIAY4AgQgCUECNgIAIAcgCEEBajYCpAIgAyAFQQN0aiIIKgIEIQYgCCgCACEJAkAgBUUEQEEAIQgMAQsDQCAGIAMgBUEBayIKQQF2IghBA3RqIgxBBGoqAgBeRQRAIAUhCAwCCyADIAVBA3RqIAwpAgA3AgAgCCEFIApBAUsNAAsLIAMgCEEDdGoiAyAGOAIEIAMgCTYCAAwCC0ECIANB9K/CABDtCAALQQIgA0GEsMIAEO0IAAsgC0UNASAHKAKMAiIDQQRJDQogBygCgAIiA0EDTQ0JIAcoAogCIgNBtAFqKgIAIAcoAvwBIgUqAmyUIANBuAFqKgIAIAVB8ABqKgIAlJIgA0G8AWoqAgAgBUH0AGoqAgCUkiIGQwAAoLVdDQUgBowhBiAHKAKkAiIFIQggBygCnAIgBUYEQCAPIAUQsAYgBygCpAIhCAsgBygCoAIiAyAIQQN0aiIJIAY4AgQgCUEDNgIACyAHIAhBAWo2AqQCIAMgBUEDdGoiCCoCBCEGIAgoAgAhCQJAIAVFBEBBACEIDAELA0AgBiADIAVBAWsiCkEBdiIIQQN0aiILQQRqKgIAXkUEQCAFIQgMAgsgAyAFQQN0aiALKQIANwIAIAghBSAKQQFLDQALCyADIAhBA3RqIgMgCTYCACADIAY4AgQLAkAgBygCpAIEQCAHKAKgAiIDDQELQcyKwgBBK0HEsMIAELkKAAsgAygCACELIAdBxAdqIA8Q2wMCfQJAIAcoAsQHRQ0AIAdBiAZqIgNBJGohFiADQRhqIRIgA0EMaiEXQ///f38hI0EAIREDQAJAAkAgBygCyAciCCAHKAKMAiIDSQRAIAcqAswHIQYgB0HoB2oiBSAIQTRsIg0gBygCiAJqIgNBFGooAgA2AgAgByADKQIMNwPgByAHQfgHaiIJIANBIGooAgA2AgAgByADKQIYNwPwByAHQeAGaiIQIANBLGooAgA2AgAgAy0AMCEKIAMpAgAhLiADKQIkIS8gB0GQBmogA0EIaigCADYCACAHIC83A9gGIAcgLjcDiAYgF0EIaiAFKAIANgIAIBcgBykD4Ac3AgAgEkEIaiAJKAIANgIAIBIgBykD8Ac3AgAgFkEIaiAQKAIANgIAIBYgBykD2AY3AgAgByAKOgC4BgJAAkACQAJAIApFBEAgB0HgB2ogAiASIBkRAQAgByAHKgKoBow4AuAGIAcgByoCpAaMOALcBiAHIAcqAqAGjDgC2AYgB0HwB2ogBCABIAdB2AZqIBoRAgAgBSoCACEfIAkqAgAhICAHKgLgByEhIAcqAvAHISIgByoC5AchJCAHKgL0ByElIBAgBSgCADYCACAHIAcpAuAHNwPYBiAHQdgHaiIKIAkoAgA2AgAgByAHKQLwBzcD0AcgHyAgkyEfICQgJZMhICAhICKTISEgBygCgAIiDCIDIAcoAvgBRgRAIAdB+AFqIAwQuAYgBygCgAIhAwsgBygC/AEgA0EkbGoiBSAHKQPQBzcCGCAFIB84AgggBSAgOAIEIAUgITgCACAFIAcpA9gGNwIMIAVBIGogCigCADYCACAFQRRqIBAoAgA2AgAgByADQQFqIgU2AoACIAggCyAhIAcqAqAGlCAgIAcqAqQGlJIgHyAHKgKoBpSSIh8gI10iCRshCyAHKAKMAiEDIAYgHyAjIAkbIiOSQwAASDddDQQgAyAITQ0BIAcoAogCIA1qQQE6ADAgBygClAYiBSAHKAKMAiIDTw0CIAcoAogCIQggByAHKAKIBiIJNgLwB0EBIQ0gCSAIIAVBNGxqIgooAgBGDQNBAiENIAooAgQgCUYNA0EAIQ0gCigCCCAJRg0DIAdBADYC2AYgCkEIaiAHQfAHaiAHQdgGakGkrsIAEPgKAAsgB0HEB2ogDxDbAyAHKALEBw0HDAgLIAggA0HksMIAEO0IAAsgBSADQfSwwgAQ7QgACyAHKAKYBiIOIANJDQMgDiADQYSxwgAQ7QgACyADIAtLDQEgCyADQfSxwgAQ7QgACyAIIANB1LDCABDtCAALIAdB2AZqIAcoAogCIAtBNGxqIgIgBygC/AEgBRD5AyACQSBqKgIAISEgAioCGCEgIAdB7AZqKgIAISQgB0HoBmoqAgAhJSACQRxqKgIADAMLIAcgBygCjAYiCTYC8AdBASEKAkACQAJAIAkgCCAOQTRsaiIOKAIARg0AQQIhCiAOKAIEIAlGDQBBACEKIA4oAgggCUcNAQsCQCAHKAKcBiIOIANJBEAgByAHKAKQBiIDNgLwB0EBIQkgAyAIIA5BNGxqIggoAgBGDQFBAiEJIAgoAgQgA0YNAUEAIQkgCCgCCCADRg0BIAdBADYC2AYgCEEIaiAHQfAHaiAHQdgGakGkrsIAEPgKAAsgDiADQZSxwgAQ7QgACyAHQfgBaiIDIAwgBSANEN8BIAMgDCAHKAKYBiAKEN8BIAMgDCAHKAKcBiAJEN8BIAcoApgCIgMNAQwICyAHQQA2AtgGIA5BCGogB0HwB2ogB0HYBmpBpK7CABD4CgALIAaMIR8gBygCjAIhDSAHKAKUAiIKIANBA3RqIQ4DQAJAAkAgCigCACIDIAcoAowCIghJBEAgBygCiAIgA0E0bGoiCS0AMA0CIAcgDDYCyAYgByAIQQFrNgLUBiAHIAhBAWo2AtAGIAcgAzYCzAYgByAJIAooAgQiA0EBakEDcEECdGooAgA2AsQGIAcgCSADQQJqQQNwQQJ0aigCADYCwAYgB0HYBmoiAyAHKAL8ASAHKAKAAiAHQcAGaiAHQcwGahDGBCAHQZAHaiIFQTBqIhMgA0EwaigCADYCACAFQShqIhUgA0EoaikCADcDACAFQSBqIhggA0EgaikCADcDACAFQRhqIhsgA0EYaikCADcDACAFQRBqIhwgA0EQaikCADcDACAFQQhqIh0gECkCADcDACAHIAcpAtgGNwOQByAHLQCMByEeIAkgCigCBEEBakEDcEECdGpBDGogCDYCACAHKAKMAiIDIAcoAoQCRgRAIBQgAxCrBiAHKAKMAiEDCyAHKAKIAiIJIANBNGxqIgUgBykDkAc3AgAgBUEwaiATKAIANgIAIAVBKGogFSkDADcCACAFQSBqIBgpAwA3AgAgBUEYaiAbKQMANwIAIAVBEGogHCkDADcCACAFQQhqIB0pAwA3AgAgByADQQFqIgM2AowCIB4NAQwCCyADIAhBxLHCABDtCAALAkAgAyAISwRAIAkgCEE0bGoiAygCACIFIAcoAoACIglPDQECQAJAIAcoAvwBIhMgBUEkbGoiBSoCACADKgIYlCAFKgIEIANBHGoqAgCUkiAFKgIIIANBIGoqAgCUkiIGIB9dRQRAIAZDAACgtV0NDSAGjCEGIAcoAqQCIgUhCSAHKAKcAiAFRgRAIA8gBRCwBiAHKAKkAiEJCyAHKAKgAiIDIAlBA3RqIhMgBjgCBCATIAg2AgAgByAJQQFqNgKkAiADIAVBA3RqIggqAgQhBiAIKAIAIQkgBQ0BQQAhCAwCCyAHQdgGaiAHQYgGaiATIAkQ+QMgB0HsBmoqAgAhJCAHQegGaioCACElIAcqAqgGISEgByoCoAYhICAHKgKkBgwICwNAIAYgAyAFQQFrIhNBAXYiCEEDdGoiFUEEaioCAF5FBEAgBSEIDAILIAMgBUEDdGogFSkCADcCACAIIQUgE0EBSw0ACwsgAyAIQQN0aiIDIAY4AgQgAyAJNgIADAILIAggA0HUscIAEO0IAAsgBSAJQeSxwgAQ7QgACyAOIApBCGoiCkcNAAsgBygCjAIiAyANRg0GIAMgDU0NCCAHKAKIAiANQTRsakEUaiADQQFrNgIAIAcoAowCIgNFDQkgBygCiAIgA0E0bGpBJGsgDTYCACAHQQA2ApgCIBFBkM4ARg0GIAdBxAdqIA8Q2wMgEUEBaiERIAcoAsQHDQALCyAHKAKMAiICIAtNDQMgB0HYBmogBygCiAIgC0E0bGoiAiAHKAL8ASAHKAKAAhD5AyACQSBqKgIAISEgAioCGCEgIAdB7AZqKgIAISQgB0HoBmoqAgAhJSACQRxqKgIACyEfIAcqAuQGISwgByoC3AYhIiAHKgLYBiEjIAcqAuAGCyEGIAcoAvgBBEAgBygC/AEQlQILIAcoAoQCBEAgBygCiAIQlQILIAcoApACBEAgBygClAIQlQILIAcoApwCRQ0AIAcoAqACEJUCCyAAICM4AgQgAEEkaiAhOAIAIABBIGogHzgCACAAQRxqICA4AgAgAEEMaiAGOAIAIABBCGogIjgCACAAQTRqICEgJCAGk5QgICAsICOTlCAfICUgIpOUkpI4AgAgAEEwaiABKgIMIiYgHyABKgIAIgaUICAgASoCBCIjlJMiIiAikiItlCAjICEgI5QgHyABKgIIIiKUkyInICeSIieUIAYgICAilCAhIAaUkyIoICiSIiiUk5IgIZM4AgAgAEEsaiAmICiUIAYgLZQgIiAnlJOSIB+TOAIAIABBKGogJiAnlCAiICiUICMgLZSTkiAgkzgCACAjICwgKZMiIZQgBiAlICqTIiWUkyIfIB+SIR8gJSAilCAkICuTIiQgI5STIiAgIJIhICAAQRhqICQgJiAflCAjICCUIAYgJCAGlCAhICKUkyIkICSSIiSUk5KSOAIAIABBFGogJSAmICSUIAYgH5QgIiAglJOSkjgCACAAQRBqICEgJiAglCAiICSUICMgH5STkpI4AgBBASEFDAILIAsgAkGEssIAEO0IAAsgBygC+AEEQCAHKAL8ARCVAgsgBygChAIEQCAHKAKIAhCVAgsgBygCkAIEQCAHKAKUAhCVAgsgBygCnAIEQCAHKAKgAhCVAgtBACEFCyAAIAU2AgAgB0GACGokAA8LIA0gA0GkscIAEO0IAAtBzIrCAEErQbSxwgAQuQoAC0EDIANBpLDCABDtCAALQQMgA0GUsMIAEO0IAAvmRgMVfwl9AX4jAEGgB2siBiQAIARBCGoiByoCACEcIAQqAgAhHSAEKgIEIR8gBkEkaiAHKAIANgIAIAZCgICAgICAgMA/NwIUIAZCADcCDCAGIAQpAgA3AhxDAACAPyEbIB0gHZQgHyAflJIgHCAclJIiIEMAAIAoXgRAIBwgIBCYASIblSEhIB8gG5UhHiAdIBuVIRsLIAYgITgCMCAGIB44AiwgBiAbOAIoIAZBNGoiByAGQQxqIAEgAiAGQShqEOsCIANBADYCrAEgA0EANgK8ASADIAYpAjQ3AhAgA0EYaiAHQQhqKQIANwIAIANBIGogB0EQaikCADcCACADQShqIAdBGGopAgA3AgAgA0EwaiAHQSBqKAIANgIAIAZCgICAgIiAgMA/NwLwBiAGQoCAgICIgICAgH83AugGIAYgHCAfQwAAAICUIB1DAAAAAJSSIhsgG5IiGyAcQwAAAICUIB9DAAAAAJSSIh4gHpIiHkMAAAAAlCIgIB1DAAAAgJQgHEMAAAAAlJIiHCAckiIcQwAAAACUIiGTkpIiIjgCgAcgBiAfIBwgG0MAAAAAlCIbICCTkpIiIDgC/AYgBiAdIB4gISAbk5KSIiE4AvgGQwAAoDUQmAEhIyAGQbAEaiADEDoCQAJAAkACQAJAAkAgAAJ9AkACQCAGKgKwBCIdIB2UIAYqArQEIhwgHJSSIAYqArgEIh8gH5SSIhtDAAAAAF5FBEAgBQ0BDAQLIBsQmAEaAkAgG0MAAMgrXkUNAEP//39/IR5BkM4AIQcCQAJAAkACQANAIAYgH4wgGxCYASIblSIfOALwBCAGIByMIBuVIhw4AuwEIAYgHYwgG5UiHTgC6AQgGyAeYA0DIAZBmAZqIAZB6AZqIAEgAiAGQegEahDrAiAdIAYqApgGlCAcIAYqApwGlJIgHyAGKgKgBpSSIh6LQwAAgH9dRQ0EIB5D//9//10NAiAbIB6SICMgG5RfDQEgAyAGQZgGahCoAkUEQCAGQagFaiADQQAQ0wEMCAsgBkGwBGogAxA6IAMoArwBQQNHBEAgB0EBayIHRQ0DIBshHiAGKgKwBCIdIB2UIAYqArQEIhwgHJSSIAYqArgEIh8gH5SSIhtDAADIK14NAQwGCwsgHkMAAKC1X0UNBCAGQagFaiADQQEQ0wEMBgsgBkGoBWogA0EAENMBDAULQeCgwgBBKEHAs8IAELkKAAsgBkGYBmogA0EBENMBIAYqApwGIR0gBioCmAYhHCAGKgKgBgwEC0HQs8IAQSdB+LPCABC5CgALIAVFDQMLIABBAToADCAAIAQpAgA3AgAgAEEIaiAEQQhqKAIANgIADAMLIAYqAqwFIR0gBioCqAUhHCAGKgKwBQs4AgggACAdOAIEIAAgHDgCACAAQQA6AAwMAQsgBkKAgICAwAA3AnwgBkKAgICAwAA3AnAgBkKAgICAwAA3AmQgBkKAgICAwAA3AlggBiAiOAK8ASAGICA4ArgBIAYgITgCtAEgBkKAgICAiICAwD83AqwBIAZCgICAgIiAgICAfzcCpAEgBkGEAWpBADYCACAGQewAakEANgIAIAZBADYCYCAGQdgAaiIFQSBqQQA2AgAgBUEkaiEQIAZB5ABqIRJBBCEHQQAhBQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMoArwBIglBAWoiCkUNACAGQdgAakEAELgGIAYoAlwiByAGKAJgIgxBJGxqIgUgA0EQaiIIKQIANwIAIAVBIGogCEEgaigCADYCACAFQRhqIAhBGGopAgA3AgAgBUEQaiAIQRBqKQIANwIAIAVBCGogCEEIaikCADcCACAGIAxBAWoiCDYCYCAJRQ0BIANBNGohBSAGKAJYIAhGBEAgBkHYAGogCBC4BiAGKAJgIQggBigCXCEHCyAHIAhBJGxqIgkgBSkCADcCACAJQSBqIAVBIGooAgA2AgAgCUEYaiAFQRhqKQIANwIAIAlBEGogBUEQaikCADcCACAJQQhqIAVBCGopAgA3AgAgBiAIQQFqIgU2AmAgCkECRwRAIANB2ABqIQggBigCWCAFRgRAIAZB2ABqIAUQuAYgBigCXCEHIAYoAmAhBQsgByAFQSRsaiIJIAgpAgA3AgAgCUEgaiAIQSBqKAIANgIAIAlBGGogCEEYaikCADcCACAJQRBqIAhBEGopAgA3AgAgCUEIaiAIQQhqKQIANwIAIAYgBUEBaiIFNgJgIApBA0YNASADQfwAaiEDIAYoAlggBUYEQCAGQdgAaiAFELgGIAYoAlwhByAGKAJgIQULIAcgBUEkbGoiCCADKQIANwIAIAhBIGogA0EgaigCADYCACAIQRhqIANBGGopAgA3AgAgCEEQaiADQRBqKQIANwIAIAhBCGogA0EIaikCADcCACAGIAVBAWoiBTYCYCAKQQRHBEBBBEEEQdi1wgAQ7QgACyAFQQFNDQMgBUECRg0EIAVBA00NBSAHKgJIIAcqAgAiG5MhHiAHQShqKgIAIAcqAgQiHJMiHyAHQdAAaioCACAHKgIIIh2TIiCUIAdBLGoqAgAgHZMiISAHQcwAaioCACAckyIilJMgByoCbCAbk5QgISAelCAHKgIkIBuTIhsgIJSTIAdB8ABqKgIAIByTlJIgGyAilCAfIB6UkyAHQfQAaioCACAdk5SSQwAAAABeBEAgB0EkaiIDKQIAISQgAyAHQcgAaiIIKQIANwIAIAZBmAZqIglBIGoiCiADQSBqIgwoAgA2AgAgCUEYaiILIANBGGoiDykCADcDACAJQRBqIhEgA0EQaiIOKQIANwMAIAlBCGoiCSADQQhqIgMpAgA3AwAgAyAIQQhqIgMpAgA3AgAgDiAIQRBqIg4pAgA3AgAgDyAIQRhqIg8pAgA3AgAgDCAIQSBqIgwoAgA2AgAgBiAkNwOYBiAIIAYpA5gGNwIAIAwgCigCADYCACAPIAspAwA3AgAgDiARKQMANwIAIAMgCSkDADcCAAsgBkECNgLIASAGQoCAgIAQNwLAASAGQQI2AtQBIAZCgYCAgDA3AswBIAZBAzYC4AEgBkKAgICAIDcC2AEgBkEBNgLsASAGQoCAgIAwNwLkASAGQQI2AvgBIAZCg4CAgBA3AvABIAZBADYChAIgBkKDgICAIDcC/AEgBkEDNgKQAiAGQoCAgIAQNwKIAiAGQQA2ApwCIAZCgoCAgBA3ApQCIAZBmAZqIgMgByAFIAZBwAFqIAZB8AFqEMYEIAZBoAJqIgVBMGoiDyADQTBqIgcoAgA2AgAgBUEoaiIRIANBKGoiCCkCADcDACAFQSBqIg4gA0EgaiIJKQIANwMAIAVBGGoiDSADQRhqIgopAgA3AwAgBUEQaiIUIANBEGoiDCkCADcDACAFQQhqIhUgA0EIaiILKQIANwMAIAYgBikCmAY3A6ACIAYtAMwGIRMgAyAGKAJcIAYoAmAgBkHMAWogBkH8AWoQxgQgBkHYAmoiBUEwaiAHKAIANgIAIAVBKGogCCkCADcDACAFQSBqIAkpAgA3AwAgBUEYaiAKKQIANwMAIAVBEGogDCkCADcDACAFQQhqIAspAgA3AwAgBiAGKQKYBjcD2AIgBi0AzAYhFiADIAYoAlwgBigCYCAGQdgBaiAGQYgCahDGBCAGQZADaiIFQTBqIAcoAgA2AgAgBUEoaiAIKQIANwMAIAVBIGogCSkCADcDACAFQRhqIAopAgA3AwAgBUEQaiAMKQIANwMAIAVBCGogCykCADcDACAGIAYpApgGNwOQAyAGLQDMBiEXIAMgBigCXCAGKAJgIAZB5AFqIAZBlAJqEMYEIAZByANqIgNBMGogBygCADYCACADQShqIAgpAgA3AwAgA0EgaiAJKQIANwMAIANBGGogCikCADcDACADQRBqIAwpAgA3AwAgA0EIaiALKQIANwMAIAYgBikCmAY3A8gDIAYtAMwGIQogBigCZCIFIAYoAmwiCEYEQCASIAgQqwYgBigCbCEIIAYoAmQhBQsgBigCaCIDIAhBNGxqIgcgBikDoAI3AgAgB0EwaiAPKAIANgIAIAdBKGogESkDADcCACAHQSBqIA4pAwA3AgAgB0EYaiANKQMANwIAIAdBEGogFCkDADcCACAHQQhqIBUpAwA3AgAgBiAIQQFqIgg2AmwgBSAIRgRAIBIgBRCrBiAGKAJkIQUgBigCbCEIIAYoAmghAwsgAyAIQTRsaiIHIAYpA9gCNwIAIAdBMGogBkHYAmoiCUEwaigCADYCACAHQShqIAlBKGopAwA3AgAgB0EgaiAJQSBqKQMANwIAIAdBGGogCUEYaikDADcCACAHQRBqIAlBEGopAwA3AgAgB0EIaiAJQQhqKQMANwIAIAYgCEEBaiIINgJsIAUgCEYEQCASIAUQqwYgBigCZCEFIAYoAmwhCCAGKAJoIQMLIAMgCEE0bGoiByAGKQOQAzcCACAHQTBqIAZBkANqIglBMGooAgA2AgAgB0EoaiAJQShqKQMANwIAIAdBIGogCUEgaikDADcCACAHQRhqIAlBGGopAwA3AgAgB0EQaiAJQRBqKQMANwIAIAdBCGogCUEIaikDADcCACAGIAhBAWoiCDYCbCAFIAhGBEAgEiAFEKsGIAYoAmwhCCAGKAJoIQMLIAMgCEE0bGoiBSAGKQPIAzcCACAFQTBqIAZByANqIgdBMGooAgA2AgAgBUEoaiAHQShqKQMANwIAIAVBIGogB0EgaikDADcCACAFQRhqIAdBGGopAwA3AgAgBUEQaiAHQRBqKQMANwIAIAVBCGogB0EIaikDADcCACAGIAhBAWoiBTYCbCATRQ0JIAVFDQYgBigCYEUNByADKgIYIAYoAlwiBSoCAJQgA0EcaioCACAFKgIElJIgA0EgaioCACAFKgIIlJIiG0MAAKC1XQ0MIBuMIRsgBigChAEiAyEIIAYoAnwgA0YEQCAQIAMQsAYgBigChAEhCAsgBigCgAEiByAIQQN0aiIJIBs4AgRBACEFIAlBADYCACAGIAhBAWo2AoQBIAcgA0EDdGoiCCoCBCEbIAgoAgAhCAJAIANFDQADQCAbIAcgA0EBayIJQQF2IgVBA3RqIgxBBGoqAgBeRQRAIAMhBQwCCyAHIANBA3RqIAwpAgA3AgAgBSEDIAlBAUsNAAsLIAcgBUEDdGoiAyAbOAIEIAMgCDYCAAwJCyAFQQFNDQcgB0EsaioCACAHKgIIkyIbQwAAAAAgByoCJCAHKgIAkyIeiyAHQShqKgIAIAcqAgSTIhyLXiIDGyIdIB6MIBwgAxsiHyAflEMAAAAAIBuMIAMbIiAgIJQgHSAdlJKSEJgBIh2VISEgBiAcICGUIB4gICAdlSIglJM4ArAFIAYgHiAfIB2VIh6UIBsgIZSTOAKsBSAGIBsgIJQgHCAelJM4AqgFIAZBmAZqIAZBpAFqIAEgAiAGQagFahDrAiAGKAJgIgcgBigCWEYEQCAGQdgAaiAHELgGIAYoAmAhBwsgBigCXCAHQSRsaiIDIAYpApgGNwIAIANBIGogBkGYBmoiBUEgaigCADYCACADQRhqIAVBGGopAgA3AgAgA0EQaiAFQRBqKQIANwIAIANBCGogBUEIaikCADcCACAGIAdBAWoiBTYCYCAGKAJcIQcLIAZBAjYCiAQgBkKAgICAEDcCgAQgBkEBNgKUBCAGQoCAgIAgNwKMBCAGQQE2AqAEIAZCgYCAgBA3ApgEIAZBADYCrAQgBkIANwKkBCAGQZgGaiIDIAcgBSAGQYAEaiAGQZgEahDGBCAGQbAEaiIFQTBqIgkgA0EwaiIHKAIANgIAIAVBKGoiCiADQShqIggpAgA3AwAgBUEgaiADQSBqIgwpAgA3AwAgBUEYaiILIANBGGoiDykCADcDACAFQRBqIhEgA0EQaiIOKQIANwMAIAVBCGoiDSADQQhqIgUpAgA3AwAgBiAGKQKYBjcDsAQgAyAGKAJcIAYoAmAgBkGMBGogBkGkBGoQxgQgBkHoBGoiA0EwaiAHKAIANgIAIANBKGogCCkCADcDACADQSBqIAwpAgA3AwAgA0EYaiAPKQIANwMAIANBEGogDikCADcDACADQQhqIAUpAgA3AwAgBiAGKQKYBjcD6AQgBigCZCIFIAYoAmwiB0YEQCASIAcQqwYgBigCbCEHIAYoAmQhBQsgBigCaCIIIAdBNGxqIgMgBikDsAQ3AgAgA0EwaiAJKAIANgIAIANBKGogCikDADcCACADQSBqIAZB0ARqKQMANwIAIANBGGogCykDADcCACADQRBqIBEpAwA3AgAgA0EIaiANKQMANwIAIAYgB0EBaiIHNgJsIAUgB0YEQCASIAUQqwYgBigCaCEIIAYoAmwhBwsgCCAHQTRsaiIDIAYpA+gENwIAIANBKGogBkHoBGoiBUEoaikDADcCACADQSBqIAVBIGopAwA3AgAgA0EYaiAFQRhqKQMANwIAIANBEGogBUEQaikDADcCACADQQhqIAVBCGopAwA3AgAgA0EwaiAFQTBqKAIANgIAIAYgB0EBajYCbCAGKAKEASIDIQUgBigCfCADRgRAIBAgAxCwBiAGKAKEASEFCyAGKAKAASIHIAVBA3RqQgA3AgAgBiAFQQFqNgKEASAHIANBA3RqIgUqAgQhGyAFKAIAIQgCQCADRQRAQQAhBQwBCwNAIBsgByADQQFrIglBAXYiBUEDdGoiCkEEaioCAF5FBEAgAyEFDAILIAcgA0EDdGogCikCADcCACAFIQMgCUEBSw0ACwsgByAFQQN0aiIDIBs4AgQgAyAINgIAIAYoAoQBIgMhBSAGKAJ8IANGBEAgECADELAGIAYoAoQBIQULIAYoAoABIgcgBUEDdGpCATcCAAwICyAGQYgBaiIBQRBqQgA3AwAgAUEIakIANwMAIAZCADcDiAEMCgtBASAFQYSvwgAQ7QgAC0ECQQJBlK/CABDtCAALQQMgBUGkr8IAEO0IAAtBAEEAQbSvwgAQ7QgAC0EAQQBBxK/CABDtCAALQQEgBUG0sMIAEO0IAAsCQCAWRQ0AAkAgBigCbCIDQQJPBEAgBigCYCIDQQFNDQEgBigCaCIDQcwAaioCACAGKAJcIgUqAiSUIANB0ABqKgIAIAVBKGoqAgCUkiADQdQAaioCACAFQSxqKgIAlJIiG0MAAKC1XQ0FIBuMIRsgBigChAEiAyEFIAYoAnwgA0YEQCAQIAMQsAYgBigChAEhBQsgBigCgAEiByAFQQN0aiIIIBs4AgQgCEEBNgIAIAYgBUEBajYChAEgByADQQN0aiIFKgIEIRsgBSgCACEIAkAgA0UEQEEAIQUMAQsDQCAbIAcgA0EBayIJQQF2IgVBA3RqIgxBBGoqAgBeRQRAIAMhBQwCCyAHIANBA3RqIAwpAgA3AgAgBSEDIAlBAUsNAAsLIAcgBUEDdGoiAyAbOAIEIAMgCDYCAAwCC0EBIANB1K/CABDtCAALQQEgA0Hkr8IAEO0IAAsCQCAXRQ0AAkAgBigCbCIDQQNPBEAgBigCYCIDQQJNDQEgBigCaCIDQYABaioCACAGKAJcIgUqAkiUIANBhAFqKgIAIAVBzABqKgIAlJIgA0GIAWoqAgAgBUHQAGoqAgCUkiIbQwAAoLVdDQUgG4whGyAGKAKEASIDIQUgBigCfCADRgRAIBAgAxCwBiAGKAKEASEFCyAGKAKAASIHIAVBA3RqIgggGzgCBCAIQQI2AgAgBiAFQQFqNgKEASAHIANBA3RqIgUqAgQhGyAFKAIAIQgCQCADRQRAQQAhBQwBCwNAIBsgByADQQFrIglBAXYiBUEDdGoiDEEEaioCAF5FBEAgAyEFDAILIAcgA0EDdGogDCkCADcCACAFIQMgCUEBSw0ACwsgByAFQQN0aiIDIBs4AgQgAyAINgIADAILQQIgA0H0r8IAEO0IAAtBAiADQYSwwgAQ7QgACyAKRQ0BIAYoAmwiA0EESQ0IIAYoAmAiA0EDTQ0HIAYoAmgiA0G0AWoqAgAgBigCXCIFKgJslCADQbgBaioCACAFQfAAaioCAJSSIANBvAFqKgIAIAVB9ABqKgIAlJIiG0MAAKC1XQ0CIBuMIRsgBigChAEiAyEFIAYoAnwgA0YEQCAQIAMQsAYgBigChAEhBQsgBigCgAEiByAFQQN0aiIIIBs4AgQgCEEDNgIACyAGIAVBAWo2AoQBIAcgA0EDdGoiBSoCBCEbIAUoAgAhCAJAIANFBEBBACEFDAELA0AgGyAHIANBAWsiCUEBdiIFQQN0aiIKQQRqKgIAXkUEQCADIQUMAgsgByADQQN0aiAKKQIANwIAIAUhAyAJQQFLDQALCyAHIAVBA3RqIgMgCDYCACADIBs4AgQLAkAgBigChAEEQCAGKAKAASIDDQELQcyKwgBBK0HEsMIAELkKAAsgAygCACEKIAZBnAVqIBAQ2wMCQCAGKAKcBUUNACAGQagFaiIDQSRqIRQgA0EYaiEPIANBDGohFUP//39/IRxBACERA0ACQAJAIAYoAqAFIgUgBigCbCIDSQRAIAYqAqQFIRsgFSAFQTRsIgkgBigCaGoiAykCDDcCACAPIAMpAhg3AgAgFCADKQIkNwIAIAZBsAVqIANBCGooAgA2AgAgFUEIaiADQRRqKAIANgIAIA9BCGogA0EgaigCADYCACAUQQhqIANBLGooAgA2AgAgBiADKQIANwOoBSAGIAMtADAiAzoA2AUCQAJAAkACQCADRQRAIAZB3AVqIAZBpAFqIAEgAiAPEOsCIAYoAmAiDCIIIAYoAlhGBEAgBkHYAGogDBC4BiAGKAJgIQgLIAYoAlwgCEEkbGoiAyAGKQLcBTcCACADQSBqIAZB3AVqIgdBIGooAgA2AgAgA0EYaiAHQRhqKQIANwIAIANBEGogB0EQaikCADcCACADQQhqIAdBCGoiAykCADcCACAGIAhBAWoiBzYCYCAFIAogBioC3AUgBioCwAWUIAYqAuAFIAYqAsQFlJIgAyoCACAGKgLIBZSSIh4gHF0iCBshCiAGKAJsIQMgGyAeIBwgCBsiHJJDAABIN10NBCADIAVNDQEgBigCaCAJakEBOgAwIAYoArQFIgUgBigCbCIDTw0CIAYoAmghByAGIAYoAqgFIgg2AtAGQQEhCSAIIAcgBUE0bGoiCygCAEYNA0ECIQkgCygCBCAIRg0DQQAhCSALKAIIIAhGDQMgBkEANgKYBiALQQhqIAZB0AZqIAZBmAZqQaSuwgAQ+AoACyAGQZwFaiAQENsDIAYoApwFDQcMCAsgBSADQeSwwgAQ7QgACyAFIANB9LDCABDtCAALIAYoArgFIgggA0kNAyAIIANBhLHCABDtCAALIAMgCksNASAKIANB9LHCABDtCAALIAUgA0HUsMIAEO0IAAsgBkHQBmoiASAGKAJoIApBNGxqIAYoAlwgBxD5AyAGQZgGaiICQQhqIgMgAUEIaigCADYCACACQRRqIAFBFGooAgA2AgAgBiAGKQLcBjcCpAYgBkGIAWoiAUEIaiADKQMANwMAIAFBEGogAkEQaikDADcDACAGIAYpAtAGNwOIAQwECyAGIAYoAqwFIgs2AtAGQQEhDgJAAkACQCALIAcgCEE0bGoiDSgCAEYNAEECIQ4gDSgCBCALRg0AQQAhDiANKAIIIAtHDQELAkAgBigCvAUiCyADSQRAIAYgBigCsAUiAzYC0AZBASENIAMgByALQTRsaiIHKAIARg0BQQIhDSAHKAIEIANGDQFBACENIAcoAgggA0YNASAGQQA2ApgGIAdBCGogBkHQBmogBkGYBmpBpK7CABD4CgALIAsgA0GUscIAEO0IAAsgBkHYAGoiAyAMIAUgCRDfASADIAwgCCAOEN8BIAMgDCALIA0Q3wEgBigCeCIDDQEMBAsgBkEANgKYBiANQQhqIAZB0AZqIAZBmAZqQaSuwgAQ+AoACyAbjCEeIAYoAmwhCyAGKAJ0IgkgA0EDdGohDgNAAkACQCAJKAIAIgMgBigCbCIFSQRAIAYoAmggA0E0bGoiCC0AMA0CIAYgDDYCiAYgBiAFQQFrNgKUBiAGIAVBAWo2ApAGIAYgAzYCjAYgBiAIIAkoAgQiA0EBakEDcEECdGooAgA2AoQGIAYgCCADQQJqQQNwQQJ0aigCADYCgAYgBkGYBmoiAyAGKAJcIAYoAmAgBkGABmogBkGMBmoQxgQgBkHoBmoiB0EwaiINIANBMGooAgA2AgAgB0EoaiITIANBKGopAgA3AwAgB0EgaiIWIANBIGopAgA3AwAgB0EYaiIXIANBGGopAgA3AwAgB0EQaiIYIANBEGopAgA3AwAgB0EIaiIZIANBCGopAgA3AwAgBiAGKQKYBjcD6AYgBi0AzAYhGiAIIAkoAgRBAWpBA3BBAnRqQQxqIAU2AgAgBigCbCIHIAYoAmRGBEAgEiAHEKsGIAYoAmwhBwsgBigCaCIIIAdBNGxqIgMgBikD6AY3AgAgA0EwaiANKAIANgIAIANBKGogEykDADcCACADQSBqIBYpAwA3AgAgA0EYaiAXKQMANwIAIANBEGogGCkDADcCACADQQhqIBkpAwA3AgAgBiAHQQFqIgM2AmwgGg0BDAILIAMgBUHEscIAEO0IAAsCQAJAIAMgBUsEQCAIIAVBNGxqIgMoAgAiByAGKAJgIghPDQEgBigCXCINIAdBJGxqIgcqAgAgAyoCGJQgByoCBCADQRxqKgIAlJIgByoCCCADQSBqKgIAlJIiGyAeXQ0CIBtDAACgtV0NByAbjCEbIAYoAoQBIgMhCCAGKAJ8IANGBEAgECADELAGIAYoAoQBIQgLIAYoAoABIgcgCEEDdGoiDSAbOAIEIA0gBTYCACAGIAhBAWo2AoQBIAcgA0EDdGoiBSoCBCEbIAUoAgAhCAJAIANFBEBBACEFDAELA0AgGyAHIANBAWsiDUEBdiIFQQN0aiITQQRqKgIAXkUEQCADIQUMAgsgByADQQN0aiATKQIANwIAIAUhAyANQQFLDQALCyAHIAVBA3RqIgMgGzgCBCADIAg2AgAMAwsgBSADQdSxwgAQ7QgACyAHIAhB5LHCABDtCAALIAZB0AZqIgEgBkGoBWogDSAIEPkDIAZBmAZqIgJBCGoiAyABQQhqKAIANgIAIAJBFGogAUEUaigCADYCACAGIAYpAtwGNwKkBiAGQYgBaiIBQQhqIAMpAwA3AwAgAUEQaiACQRBqKQMANwMAIAYgBikC0AY3A4gBDAULIA4gCUEIaiIJRw0ACyAGKAJsIgMgC0YNAiADIAtNDQUgBigCaCALQTRsakEUaiADQQFrNgIAIAYoAmwiA0UNBiAGKAJoIANBNGxqQSRrIAs2AgAgBkEANgJ4IBFBkM4ARg0CIAZBnAVqIBAQ2wMgEUEBaiERIAYoApwFDQALCyAGKAJsIgEgCksEQCAGQagFaiIBIAYoAmggCkE0bGogBigCXCAGKAJgEPkDIAZBmAZqIgJBCGoiAyABQQhqKAIANgIAIAJBFGogAUEUaigCADYCACAGIAYpArQFNwKkBiAGQYgBaiIBQQhqIAMpAwA3AwAgAUEQaiACQRBqKQMANwMAIAYgBikCqAU3A4gBDAILIAogAUGEssIAEO0IAAsgAEEBOgAMIAAgBCkCADcCACAAQQhqIARBCGooAgA2AgAgBigCWARAIAYoAlwQlQILIAYoAmQEQCAGKAJoEJUCCyAGKAJwBEAgBigCdBCVAgsgBigCfEUNASAGKAKAARCVAgwBCyAAIAYpA4gBNwIAIABBCGogBkGQAWooAgA2AgAgAEEBOgAMIAYoAlgEQCAGKAJcEJUCCyAGKAJkBEAgBigCaBCVAgsgBigCcARAIAYoAnQQlQILIAYoAnxFDQAgBigCgAEQlQILIAZBoAdqJAAPCyALIANBpLHCABDtCAALQcyKwgBBK0G0scIAELkKAAtBAyADQaSwwgAQ7QgAC0EDIANBlLDCABDtCAALyk8DbH8Cfid9IwBBgAprIgQkAAJAAkACQCAAQSRqKAIAIgwgAU0NACAAQSBqKAIAIgpFDQAgCiABQRRsaiIIKAIAIAJHDQACQAJAAkACQAJAIAgoAgQiByAAQRBqKAIATw0AIABBDGooAgAgB0GUAmxqIgUoAgAiG0GAgICAeEYNACAFKAKQAiAIQQhqKAIARw0AIAhBEGooAgAhFCAIQQxqKAIAIRYgACkCACFwIARBiAdqIgggBUEEakGQAhCjDRogBSBwNwIEIAVBgICAgHg2AgAgACAHNgIEIABBATYCACAAIAAoAhRBAWo2AhQgACAAKAIYQQFrNgIYIARBDGogCEGMAhCjDRogBCAbNgIIIAQoAhAiECAUTQ0BIAQoAgwiC0UNASALIBRB6ANsaiIIKAKIAwRAIAgoApADIgggEE8NAyALIAhB6ANsaiIIKAIAIhIgDE8NBCAIKAIEIhUgCiASQRRsaiIFKAIARw0EAkAgAEEwaigCACIMIAVBDGooAgAiCE0NACAAQThqKAIAIgpFDQACQCAAQSxqKAIAIg0gCEEEdGooAggiBSAAQTxqKAIAIgdJBEADQCAKIAVBBHRqIgZBDGooAgAgFkYNAiAHIAYoAgAiBUsNAAsLIAcgDSAIQQR0akEAIAggDEkbQQxqKAIAIgVNDQEgCkEEaiEIA0AgBUEEdCIGIApqKAIIIBZGDQEgByAGIAhqKAIAIgVLDQALDAELIAUgB08NACAKIAVBBHRqIglBCGohDgJAIAkpAggicaciCCAMTw0AIAkpAgAhcCBxQiCIpyEPAkACQCANIAhBBHRqIggoAggiBiAFRgRAIAhBCGohCAwBCwNAIAYgB08NAiAKIAZBBHRqIggoAgAiBiAFRw0ACwsgCCBwPgIACyAMIA9NDQAgDSAPQQR0akEMaiIIKAIAIgYgBUcEQANAIAYgB08NAiAKIAZBBHRqIggoAgQiBiAFRw0ACyAIQQRqIQgLIAggcEIgiD4CAAsgACAHQQFrIgc2AjwgCiAHQQR0aiIIKQIAIXAgDiAIQQhqKQIANwIAIAkgcDcCACAFIAdPDQAgDikCACJwpyIIIAxPDQAgcEIgiKchCQJAAkAgByANIAhBBHRqIggoAggiBkYEQCAIQQhqIQgMAQsDQCAGIAdPDQIgByAKIAZBBHRqIggoAgAiBkcNAAsLIAggBTYCAAsgCSAMTw0AIAcgDSAJQQR0akEMaiIIKAIAIgZHBEADQCAGIAdPDQIgByAKIAZBBHRqIggoAgQiBkcNAAsgCEEEaiEICyAIIAU2AgALIANFDQUgAEFAayEDIABByABqKAIAIgkgACgCQCIORgRAIAMgCRCwBiAAKAJAIQ4gACgCSCEJCyAAIAlBAWoiBTYCSCAAQcQAaigCACIGIAlBA3RqIgggAjYCBCAIIAE2AgAgBSAORgRAIAMgDhCwBiAAKAJEIQYgACgCSCEFCyAAIAVBAWo2AkggBiAFQQN0aiIBIBU2AgQgASASNgIADAULIARBCGoQjAIMBQtB2MDAAEErQaCwwQAQuQoAC0HYwMAAQStBsLDBABC5CgALQdjAwABBK0HAsMEAELkKAAtB2MDAAEErQdCwwQAQuQoACyAEKAKAAiFEIAQoAvwBIUUgBCgC+AEhICAEKAL0ASEHIAQoAvABIUYgBCgC7AEhJCAEKALoASEMIAQoAuQBIUcgBCgC2AEhSCAEKALUASFJIAQoAswBIUogBCgCyAEhSyAEKAK4ASFMIAQoArQBIU0gBCgCpAEhTiAEKAKgASFPIAQoApABIVAgBCgCjAEhUSAEKAJ8IVIgBCgCeCFTIAQoAmghVCAEKAJkIVUgBCgCVCFWIAQoAlAhVyAEKAJMISUgBCgCSCENIAQoAkQhWCAEKAJAIVkgBCgCOCEmIAQoAjQhWiAEKAIwIVsgBCgCKCEnIAQoAiQhXCAEKAIgIV0gBCgCGCEoIAQoAhQhXiAEQQA2ArQEIARCgICAgMAANwKsBAJAAkAgEEH/////AUsNACAQQQJ0IgFBAEgNAEGR+sMALQAAGiABQQQQowwiFUUNBAJAIBBBAk8EQCAVQf8BIAFBBGsiAhCiDSACakF/NgIAQZH6wwAtAAAaIAFBBBCjDCIaRQ0BIBpB/wEgAhCiDSACaiECDAMLIBVBfzYCAEGR+sMALQAAGkEEIQFBBEEEEKMMIhoiAg0CCwwECxDuCgALIABBKGohEiACQX82AgAgEEHoA2whXyAEQZQHaiEcIARBtwlqIRMgBEHKCWohGSAEQd0JaiEXIARB8AlqIRggBEGjCWohISAEQYgHaiIBQYQCaiEiIAFBmAFqIWAgAUHcAGohYSAEQbwEaiEOIAFBBGohD0EAIQVBACEIQQAhCQNAIAggC2oiAUGFA2otAAAiCkECRwRAIARBiAVqImIgAUGOA2ovAQA7AQAgBCABQYYDaikBADcDgAUgAUGQA2ooAQAhESAEQfgEaiIdIAFBnANqKAEANgIAIAQgAUGUA2opAQA3A/AEIAFBoANqKgEAIXIgBEHoBGoiHiABQawDaigBADYCACAEIAFBpANqKQEANwPgBCAEQZgCaiICQTBqImMgAUHgA2opAQA3AwAgAkEoaiJkIAFB2ANqKQEANwMAIAJBIGoiZSABQdADaikBADcDACACQRhqImYgAUHIA2opAQA3AwAgAkEQaiJnIAFBwANqKQEANwMAIAJBCGoiaCABQbgDaikBADcDACAEIAFBsANqKQEANwOYAiAPQRhqIAFBGGopAgA3AgAgD0EQaiABQRBqKQIANwIAIA9BCGogAUEIaikCADcCACAPIAEpAgA3AgAgAUEgaioCACFzIAFBJGoqAgAhdCABQShqKgIAIXUgAUEsaioCACF2IARBwAZqIgJBIGoiHyABQdAAaikDADcDACACQRhqIikgAUHIAGopAwA3AwAgAkEQaiIqIAFBQGspAwA3AwAgAkEIaiIrIAFBOGopAwA3AwAgBCABQTBqKQMANwPABiABQdgAaioCACF3IAFB3ABqKgIAIXggAUHgAGoqAgAheSABQeQAaioCACF6IAFB6ABqKgIAIXsgAUHsAGoqAgAhfCABQfAAaioCACF9IAFB9ABqKgIAIX4gAUH4AGoqAgAhfyABQfwAaioCACGAASABQYABaioCACGBASABQYQBaioCACGCASABQYgBaioCACGDASABQYwBaioCACGEASABQZABaioCACGFASABQZQBaioCACGGASABQZgBaioCACGHASABQZwBaigCACEsIARBuAZqIi0gAUGoAWooAgA2AgAgBCABQaABaikCADcDsAYgAUGsAWoqAgAhiAEgBEGYBmoiAkEQaiIuIAFBwAFqKQMANwMAIAJBCGoiLyABQbgBaikDADcDACAEIAFBsAFqKQMANwOYBiABQcgBaioCACGJASABQcwBaioCACGKASABQdABaioCACGLASABQdQBaioCACGMASAEQZAGaiIwIAFB4AFqKQMANwMAIAQgAUHYAWopAwA3A4gGIAFB6AFqKgIAIY0BIAFB7AFqKgIAIY4BIAFB8AFqLQAAITEgBEHwBWoiAkEPaiIyIAFBgAJqKAAANgAAIAJBCGoiMyABQfkBaikAADcDACAEIAFB8QFqKQAANwPwBSABQYQCaioCACGPASABQYgCaioCACGQASABQYwCai0AACE0IARB2AVqIgJBD2oiNSABQZwCaigAADYAACACQQhqIjYgAUGVAmopAAA3AwAgBCABQY0CaikAADcD2AUgAUGgAmoqAgAhkQEgAUGkAmoqAgAhkgEgAUGoAmotAAAhNyAEQcAFaiICQQ9qIjggAUG4AmooAAA2AAAgAkEIaiI5IAFBsQJqKQAANwMAIAQgAUGpAmopAAA3A8AFIAFBvAJqKgIAIZMBIAFBwAJqKgIAIZQBIAFBxAJqLQAAITogBEGoBWoiAkEPaiI7IAFB1AJqKAAANgAAIAJBCGoiPCABQc0CaikAADcDACAEIAFBxQJqKQAANwOoBSABQdgCaioCACGVASABQdwCaioCACGWASABQeACai0AACE9IARBkAVqIgJBD2oiPiABQfACaigAADYAACACQQhqIj8gAUHpAmopAAA3AwAgBCABQeECaikAADcDkAUgAUH0AmoqAgAhlwEgAUH4AmoqAgAhmAEgAUH8Amot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NwMAIAFBGGogC0EYaikAADcDACABQRBqIAtBEGopAAA3AwAgAUEIaiALQQhqKQAANwMAIAogGS8AADsB3AQgCiALKQAANwOYBCAKLQCQByEMIAotAJwHIQEgCikClAchXiAKLQDcByEFIApB2ANqIgdBN2ogBkE3aikAADcAACAHQTBqIAZBMGopAAA3AwAgB0EoaiAGQShqKQAANwMAIAdBIGogBkEgaikAADcDACAHQRhqIAZBGGopAAA3AwAgB0EQaiAGQRBqKQAANwMAIAdBCGogBkEIaikAADcDACAKIAYpAAA3A9gDIAotAJwIIQggCkGYA2oiB0E3aiAEQTdqKQAANwAAIAdBMGogBEEwaikAADcDACAHQShqIARBKGopAAA3AwAgB0EgaiAEQSBqKQAANwMAIAdBGGogBEEYaikAADcDACAHQRBqIARBEGopAAA3AwAgB0EIaiAEQQhqKQAANwMAIAogBCkAADcDmAMgCi0A3AghByAKQZYDaiAYQQJqLQAAOgAAIAogGC8AADsBlAMMAgsgASAbQYDdwAAQ7QgACyAKQegEaiAgQQhqKAIANgIAIAogICkCADcD4ARBBCEHIAooApAGIQlBBCEIQQQhBUEEIQELIAlB/wFxQQJHBEAgA0H4AGohDyAKIDE4AqwFIAogLzgCqAUgCiAuOAKkBSAKIC04AqAFIApB4AZqIg5BKGogDUEoaikCADcDACAOQSBqIA1BIGopAgA3AwAgDkEYaiANQRhqKQIANwMAIA5BEGogDUEQaikCADcDACAOQQhqIA1BCGopAgA3AwAgCiAMOgCQByAKIA0pAgA3A+AGIBkgCi8B3AQ7AAAgGUECaiAKQd4Eai0AADoAACAKIAE6AJwHIAogXjcClAcgC0E3aiAKQZgEaiIBQTdqKQAANwAAIAtBMGogAUEwaikDADcAACALQShqIAFBKGopAwA3AAAgC0EgaiABQSBqKQMANwAAIAtBGGogAUEYaikDADcAACALQRBqIAFBEGopAwA3AAAgC0EIaiABQQhqKQMANwAAIAsgCikDmAQ3AAAgCiAFOgDcByAGQTdqIApB2ANqIgFBN2opAAA3AAAgBkEwaiABQTBqKQMANwAAIAZBKGogAUEoaikDADcAACAGQSBqIAFBIGopAwA3AAAgBkEYaiABQRhqKQMANwAAIAZBEGogAUEQaikDADcAACAGQQhqIAFBCGopAwA3AAAgBiAKKQPYAzcAACAKIAg6AJwIIARBN2ogCkGYA2oiAUE3aikAADcAACAEQTBqIAFBMGopAwA3AAAgBEEoaiABQShqKQMANwAAIARBIGogAUEgaikDADcAACAEQRhqIAFBGGopAwA3AAAgBEEQaiABQRBqKQMANwAAIARBCGogAUEIaikDADcAACAEIAopA5gDNwAAIAogBzoA3AggGEECaiAKQZYDai0AADoAACAYIAovAZQDOwAAIAlBFXZBCHEgCUEOdkEEcSAJQQd2QQJxIAlBAXFycnKtIV9CACFdA0ACQCBfIF2IQgGDUA0AIF2nIQEgDy0AAEEBcQRAIAFBAnQiByAKQaAFamoqAgAiLSA2XUUNASAKQeAGaiABQQZ0aiIFLQA8IgFBBEYNASADIAdqQeAAaigCACASTw0BIBAgBSkAADcAACAQQThqIAVBOGooAAA2AAAgEEEwaiAFQTBqKQAANwAAIBBBKGogBUEoaikAADcAACAQQSBqIAVBIGopAAA3AAAgEEEYaiAFQRhqKQAANwAAIBBBEGogBUEQaikAADcAACAQQQhqIAVBCGopAAA3AAAgCkHGAmogBUE/ai0AADoAACAKIAUvAD07AcQCIApByAJqIgJBN2ogCkGwBWoiBUE3aikAADcAACACQTBqIAVBMGopAAA3AwAgAkEoaiAFQShqKQAANwMAIAJBIGogBUEgaikAADcDACACQRhqIAVBGGopAAA3AwAgAkEQaiAFQRBqKQAANwMAIAJBCGogBUEIaikAADcDACAKIAopALAFNwPIAiABIQIgLSE2DAELIAFBAnQiASADakHgAGooAgAiByAbTw0AIApBoAVqIAFqKgIAjCEtIAooAsACIgkhBSAKKAK4AiAJRgRAIApBuAJqIAkQsAYgCigCwAIhBQsgCigCvAIiASAFQQN0aiIIIC04AgQgCCAHNgIAIAogBUEBajYCwAIgASAJQQN0aiIFKgIEIS0gBSgCACEHAkAgCUUEQEEAIQUMAQsDQCAtIAEgCUEBayIIQQF2IgVBA3RqIg5BBGoqAgBeRQRAIAkhBQwCCyABIAlBA3RqIA4pAgA3AgAgBSEJIAhBAUsNAAsLIAEgBUEDdGoiASAtOAIEIAEgBzYCAAsgXUIBfCJdQgRSDQALIApBiANqIApBuAJqENsDIAooAogDDQEMAgsLAkAgDEEERwRAIApBggpqIApB3gRqLQAAOgAAIAogCi8B3AQ7AYAKIApBmwdqIApBmAVqKAIANgAAIApBkwdqIApB4ARqIgFBMGopAwA3AAAgCkGLB2ogAUEoaikDADcAACAKQYMHaiABQSBqKQMANwAAIApB+wZqIAFBGGopAwA3AAAgCkHzBmogAUEQaikDADcAACAKQesGaiABQQhqKQMANwAAIAogCikD4AQ3AOMGIApBsAVqIgFBN2ogCkHgBmoiAkE3aikAADcAACABQTBqIAJBMGopAAA3AwAgAUEoaiACQShqKQAANwMAIAFBIGogAkEgaikAADcDACABQRhqIAJBGGopAAA3AwAgAUEQaiACQRBqKQAANwMAIAFBCGogAkEIaikAADcDACAKIAopAOAGNwOwBSAMIQIMAQsgCkGwBWoiAUE3aiAKQcgCaiIDQTdqKQAANwAAIAFBMGogA0EwaikDADcDACABQShqIANBKGopAwA3AwAgAUEgaiADQSBqKQMANwMAIAFBGGogA0EYaikDADcDACABQRBqIANBEGopAwA3AwAgAUEIaiADQQhqKQMANwMAIApBggpqIApBxgJqLQAAOgAAIAogCikDyAI3A7AFIAogCi8BxAI7AYAKCyAKKAK4AkUNASAKKAK8AhCVAgwBCyAKQbAFaiIBQQhqIApByAJqIgNBCGopAwA3AwAgAUEQaiADQRBqKQMANwMAIAFBGGogA0EYaikDADcDACABQSBqIANBIGopAwA3AwAgAUEoaiADQShqKQMANwMAIAFBMGogA0EwaikDADcDACABQTdqIANBN2opAAA3AAAgCkGCCmogCkHGAmotAAA6AAAgCiAKKQPIAjcDsAUgCiAKLwHEAjsBgAogCigCuAJFDQAgCigCvAIQlQILIAJB/wFxQQRHDQELIABBBDoAPAwBCyAAIAopALMFNwAAIAAgCi8BgAo7AD0gAEE4aiAKQesFaigAADYAACAAQTBqIApB4wVqKQAANwAAIABBKGogCkHbBWopAAA3AAAgAEEgaiAKQdMFaikAADcAACAAQRhqIApBywVqKQAANwAAIABBEGogCkHDBWopAAA3AAAgAEEIaiAKQbsFaikAADcAACAAQT9qIApBggpqLQAAOgAAIAAgAjoAPAsgCkHACmokAAuiMgMIfwJ9AX4jAEEQayIJJAAgCUEIaiAAKAIAIAAoAgQiACgCCEEBa0F4cWpBCGogACgCmAERAAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAJKAIIQQFrDhIBAgMEBQYHCAkKCwwNDg8QERIACyAJKAIMIQMgASgCACIBKAIIIQIgASgCACACa0EDTQRAIAEgAkEEEMwGIAEoAgghAgtBACEAIAEoAgQgAmpBADYAACABIAJBBGoiAjYCCCADKgIAIQogASgCACACa0EDTQRAIAEgAkEEEMwGIAEoAgghAgsgASACQQRqNgIIIAEoAgQgAmogCjgAAAwUCyAJKAIMIQAgASgCACIDKAIIIQIgAygCACACa0EDTQRAIAMgAkEEEMwGIAMoAgghAgsgAyACQQRqNgIIIAMoAgQgAmpBATYAACAAIAEQ4gYhAAwTCyAJKAIMIQMgASgCACICKAIIIQAgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGpBAjYAACADIAEQ4gYiAA0SIANBDGogARDiBiIADRIgAyoCGCEKIAIoAgAgAigCCCIBa0EDTQRAIAIgAUEEEMwGIAIoAgghAQsgAiABQQRqNgIIIAIoAgQgAWogCjgAAAwRCyAJKAIMIQMgASgCACIAKAIIIQIgACgCACACa0EDTQRAIAAgAkEEEMwGIAAoAgghAgsgACACQQRqNgIIIAAoAgQgAmpBAzYAACADIAEQ4gYiAA0RIANBDGogARDiBiIARQ0QDBELIAkoAgwhAyABKAIAIgAoAgghAiAAKAIAIAJrQQNNBEAgACACQQQQzAYgACgCCCECCyAAIAJBBGo2AgggACgCBCACakEENgAAIAMgARDiBiIADRAgA0EMaiABEOIGIgANECADQRhqIAEQ4gYiAEUNDwwQCyAJKAIMIQggASgCACIAKAIIIQIgACgCACACa0EDTQRAIAAgAkEEEMwGIAAoAgghAgsgACACQQRqNgIIIAAoAgQgAmpBBTYAACABIAgQkwEiAA0PIAhB0ABqKAIAIQAgCEHMAGooAgAhBCABKAIAIgMoAgghAiADKAIAIAJrQQdNBEAgAyACQQgQzAYgAygCCCECCyADIAJBCGo2AgggAygCBCACaiAArTcAACAAQQxsIQIDQCACBEAgAkEMayECIAQgARDiBiEAIARBDGohBCAARQ0BDBELCyAIQdwAaigCACEAIAhB2ABqKAIAIQIgASgCACIFKAIIIQcgBSgCACAHa0EHTQRAIAUgB0EIEMwGIAUoAgghBwsgBSAHQQhqIgQ2AgggBSgCBCAHaiAArTcAACAABEAgAiAAQQxsaiEGA0AgAigCACEAIAUoAgAgBGtBA00EQCAFIARBBBDMBiAFKAIIIQQLIAUoAgQgBGogADYAACAFIARBBGoiBDYCCCACQQRqKAIAIQAgBSgCACAEa0EDTQRAIAUgBEEEEMwGIAUoAgghBAsgBSgCBCAEaiAANgAAIAUgBEEEaiIDNgIIIAJBCGooAgAhACAFKAIAIANrQQNNBEAgBSADQQQQzAYgBSgCCCEDCyAFIANBBGoiBDYCCCAFKAIEIANqIAA2AAAgBiACQQxqIgJHDQALCyAIKAJgQYCAgIB4RgRAIAEoAgAiACgCCCICIAAoAgBGBEAgACACQQEQzAYgACgCCCECCyAAIAJBAWo2AgggACgCBCACakEAOgAADA4LIAEoAgAiBigCCCIAIAYoAgBGBEAgBiAAQQEQzAYgBigCCCEACyAGKAIEIABqQQE6AAAgBiAAQQFqIgA2AgggCEHoAGooAgAhAyAIQeQAaigCACEEIAYoAgAgAGtBB00EQCAGIABBCBDMBiAGKAIIIQALIAYgAEEIajYCCCAGKAIEIABqIAOtNwAAIANBDGwhAgNAIAIEQCACQQxrIQIgBCABEOIGIQAgBEEMaiEEIABFDQEMEQsLIAhB9ABqKAIAIQMgCEHwAGooAgAhAiAGKAIAIAYoAggiAGtBB00EQCAGIABBCBDMBiAGKAIIIQALIAYgAEEIajYCCCAGKAIEIABqIAOtNwAAIANBJGwhBANAIARFDQ4gAiABEOIGIgANECACQQxqIAEQ4gYiAA0QIARBJGshBCACQRhqIQAgAkEkaiECIAAgARDiBiIARQ0ACwwPCyAJKAIMIQYgASgCACIAKAIIIQIgACgCACACa0EDTQRAIAAgAkEEEMwGIAAoAgghAgsgACACQQRqNgIIIAAoAgQgAmpBBjYAACABIAZBGGoQkwEiAA0OIAYoAgghACAGKAIEIQQgASgCACIDKAIIIQIgAygCACACa0EHTQRAIAMgAkEIEMwGIAMoAgghAgsgAyACQQhqNgIIIAMoAgQgAmogAK03AAAgAEEMbCECA0AgAgRAIAJBDGshAiAEIAEQ4gYhACAEQQxqIQQgAEUNAQwQCwsgBkEUaigCACEEIAZBEGooAgAhAyABKAIAIgcoAgghACAHKAIAIABrQQdNBEAgByAAQQgQzAYgBygCCCEACyAHIABBCGoiAjYCCCAHKAIEIABqIAStNwAAQQAhACAERQ0OIAMgBEEDdGohBQNAIANBBGooAgAhBiADKAIAIQEgBygCACACa0EDTQRAIAcgAkEEEMwGIAcoAgghAgsgBygCBCACaiABNgAAIAcgAkEEaiIENgIIIAcoAgAgBGtBA00EQCAHIARBBBDMBiAHKAIIIQQLIAcgBEEEaiICNgIIIAcoAgQgBGogBjYAACAFIANBCGoiA0cNAAsMDgsgCSgCDCEAIAEoAgAiAygCCCECIAMoAgAgAmtBA00EQCADIAJBBBDMBiADKAIIIQILIAMgAkEEajYCCCADKAIEIAJqQQc2AAAgACABEOIGIQAMDQsgCSgCDCEGIAEoAgAiACgCCCECIAAoAgAgAmtBA00EQCAAIAJBBBDMBiAAKAIIIQILIAAgAkEEajYCCCAAKAIEIAJqQQg2AAAgASAGEIQFIgANDCAGQRxqKAIAIQcgBkEYaigCACEEIAEoAgAiBSgCCCEDIAUoAgAgA2tBB00EQCAFIANBCBDMBiAFKAIIIQMLIAUgA0EIaiICNgIIIAUoAgQgA2ogB603AAAgBwRAA0AgBC0AACEAIARBAWohBCAFIAIgBSgCAEcEfyACBSAFIAJBARDMBiAFKAIICyIDQQFqIgI2AgggBSgCBCADaiAAOgAAIAdBAWsiBw0ACwsgBjUCICEMIAUoAgAgAmtBB00EQCAFIAJBCBDMBiAFKAIIIQILIAUoAgQgAmogDDcAACAFIAJBCGoiAjYCCCAGNQIkIQwgBSgCACACa0EHTQRAIAUgAkEIEMwGIAUoAgghAgsgBSACQQhqNgIIIAUoAgQgAmogDDcAACAGQShqIAEQ4gYiAA0MIAZBNGogARDiBiIADQwgBkFAayABEOIGIgANDCAGNQJMIQwgASgCACIAKAIIIQIgACgCACACa0EHTQRAIAAgAkEIEMwGIAAoAgghAgsgACACQQhqNgIIIAAoAgQgAmogDDcAACAGLQBQIQMgASgCACIBKAIIIgAgASgCAEYEQCABIABBARDMBiABKAIIIQALIAEgAEEBajYCCCABKAIEIABqIAM6AAAMCwsgASgCACIAKAIIIQIgACgCACACa0EDTQRAIAAgAkEEEMwGIAAoAgghAgsgACACQQRqNgIIIAAoAgQgAmpBCTYAACAJKAIMIgZBCGooAgAhACAGQQRqKAIAIQIgASgCACIDKAIIIQQgAygCACAEa0EHTQRAIAMgBEEIEMwGIAMoAgghBAsgAyAEQQhqNgIIIAMoAgQgBGogAK03AAAgAEEkbCEEA0AgBARAIAEgAhC2BSIADQ0gAkEQaiABEOIGIgANDSAEQSRrIQQgAkEcaiEAIAJBJGohAiAAIAEQJyIARQ0BDA0LCyABIAZBGGoQkwEiAA0LIAZBFGooAgAhACAGQRBqKAIAIQIgASgCACIDKAIIIQQgAygCACAEa0EHTQRAIAMgBEEIEMwGIAMoAgghBAsgAyAEQQhqNgIIIAMoAgQgBGogAK03AAAgAEEYbCEEA0AgBARAIAIgARDiBiIADQ0gBEEYayEEIAJBDGohACACQRhqIQIgACABEOIGIgBFDQEMDQsLIAZB4ABqIAEQ4gYiAA0LIAZB7ABqIAEQ4gYiAEUNCgwLCyAJKAIMIQAgASgCACIDKAIIIQIgAygCACACa0EDTQRAIAMgAkEEEMwGIAMoAgghAgsgAyACQQRqNgIIIAMoAgQgAmpBCjYAACAAIAEQtQEhAAwKCyAJKAIMIQMgASgCACIBKAIIIQAgASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAakELNgAAIAEgAEEEaiIANgIIIANBBGoqAgAhCyADKgIAIQogASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiAKOAAAIAEgAEEEaiIANgIIIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEgAEEEajYCCCABKAIEIABqIAs4AAAMCAsgCSgCDCEDIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGpBDDYAACABIABBBGoiADYCCCADQQRqKgIAIQsgAyoCACEKIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGogCjgAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiALOAAADAcLIAkoAgwhAyABKAIAIgIoAgghACACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACIABBBGo2AgggAigCBCAAakENNgAAIAMgARDiBiIADQcgAyoCDCEKIAIoAgAgAigCCCIBa0EDTQRAIAIgAUEEEMwGIAIoAgghAQsgAiABQQRqNgIIIAIoAgQgAWogCjgAAAwGCyAJKAIMIQMgASgCACICKAIIIQAgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGpBDjYAACADIAEQ4gYiAA0GIANBDGogARDiBiIADQYgA0EYaiABEOIGIgANBiADKgIkIQogAigCACACKAIIIgFrQQNNBEAgAiABQQQQzAYgAigCCCEBCyACIAFBBGo2AgggAigCBCABaiAKOAAADAULIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQQ82AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAQLIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQRA2AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAMLIAkoAgwhAyABKAIAIgAoAgghAiAAKAIAIAJrQQNNBEAgACACQQQQzAYgACgCCCECCyAAIAJBBGo2AgggACgCBCACakERNgAAIAMgARC1ASIADQMgAyoCYCEKIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEgAEEEajYCCCABKAIEIABqIAo4AAAMAgsgCSgCDCEDIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGpBEjYAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiADNgAADAELIAEoAgAhBQJAIAgoAnhBgICAgHhGBEAgBSgCCCICIAUoAgBGBEAgBSACQQEQzAYgBSgCCCECCyAFIAJBAWo2AgggBSgCBCACakEAOgAADAELIAUoAggiAiAFKAIARgRAIAUgAkEBEMwGIAUoAgghAgsgBSgCBCACakEBOgAAIAUgAkEBaiIDNgIIIAhBgAFqKAIAIQAgCEH8AGooAgAhBCAFKAIAIANrQQdNBEAgBSADQQgQzAYgBSgCCCEDCyAFIANBCGoiAjYCCCAFKAIEIANqIACtNwAAIAAEQCAAQQJ0IQcDQCAEKAIAIQAgBEEEaiEEIAUgBSgCACACa0EDSwR/IAIFIAUgAkEEEMwGIAUoAggLIgNBBGoiAjYCCCAFKAIEIANqIAA2AAAgB0EEayIHDQALCyAIQYwBaigCACEAIAhBiAFqKAIAIQQgBSgCACACa0EHTQRAIAUgAkEIEMwGIAUoAgghAgsgBSACQQhqIgM2AgggBSgCBCACaiAArTcAACAABEAgAEECdCEHA0AgBCgCACEAIARBBGohBCAFIAUoAgAgA2tBA0sEfyADBSAFIANBBBDMBiAFKAIICyICQQRqIgM2AgggBSgCBCACaiAANgAAIAdBBGsiBw0ACwsgCEGYAWooAgAhACAIQZQBaigCACECIAUoAgAgA2tBB00EQCAFIANBCBDMBiAFKAII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QTALIQEgD0EBaiEPIBdFDQEMBAsgASADQczHwwAQ7QgACyADIAlNDQIgBSABOgAAIAlBAWohCQwCCyAMQShBuO/DABDtCAALIAkgA0Hcx8MAEO4IAAsgAyAJSQ0BCyAAIA87AQggACAJNgIEIAAgAjYCACAHQcAGaiQADwsgCSADQezHwwAQ7ggACyABQShBuO/DABDuCAALIAVBKEG478MAEO4IAAtByO/DAEEaQbjvwwAQuQoAC+YmAx5/H30CfiMAQfAHayILJAAgC0EcaiAGIAcoAoABEQAAIAtBGGogBzYCACALQRBqIAQ2AgAgCyAKOgA0IAsgCTgCMCALIAg4AiwgCyAGNgIUIAsgAzYCDCALIAU2AgggCyACNgIEIAsgATYCAAJAAkAgAyAEKAIQEQQAIgFBIGooAgAiEQRAIAtBADYCQCALQoCAgIDAADcCOCALQThqIgJBABCwBiALKAI8IAsoAkAiA0EDdGpCgICAgPD///9+NwIAIAsgA0EBajYCQCALQYQBaiACENsDAkACQCALKAKEAUUEQEEEIQEMAQsgC0E0aiEYIAtBMGohGSALQSxqIRogAUHEAGooAgAhDSABQUBrKAIAIQ8gAUEcaigCACEbIAtBoAZqIgFBA2ohBSALQYAEaiEVIAtB/QNqIRIgC0H0AmohCiALQdACaiETIAFBKGohECALQYgGaiEUQ///f38hCSALQcADaiEWQQQhAQJAAkACQANAIAkgCyoCjAGMXw0EIAsoAogBIgIgEU8NAiAbIAJBB3RqIgMtAHhBAXEiDARAIAMoAmAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRwgA0HsAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR0gA0HoAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR4gA0HkAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRcLIANB+ABqIR8gCyAJOAK0AyAWQgA3AwAgC0IANwO4A0EAIQYgC0EANgLMAyALQQQ6ALwFIAtBBDoAgAUgC0EEOgDEBCALQQQ6AIgEIANBNGoqAgAhCCADQThqKgIAISkgA0E8aioCACEsIANBFGoqAgAhPiADQcQAaioCACEwIANBGGoqAgAhPyADQcgA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MGopAAA3AwAgAUEoaiADQShqKQAANwMAIAFBIGogA0EgaikAADcDACABQRhqIANBGGopAAA3AwAgAUEQaiADQRBqKQAANwMAIAFBCGogA0EIaikAADcDACALIAspANADNwOgBiACIQEMAQsgC0GgBmoiAkE3aiALQcgAaiIDQTdqKAAANgAAIAJBMGogA0EwaikDADcDACACQShqIANBKGopAwA3AwAgAkEgaiADQSBqKQMANwMAIAJBGGogA0EYaikDADcDACACQRBqIANBEGopAwA3AwAgAkEIaiADQQhqKQMANwMAIAtB4gVqIAtBxgBqLQAAOgAAIAsgCykDSDcDoAYgCyALLwFEOwHgBQsgCygCOEUNASALKAI8EJUCDAELIAtBoAZqIgJBCGogC0HIAGoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQShqIANBKGopAwA3AwAgAkEwaiADQTBqKQMANwMAIAJBN2ogA0E3aigAADYAACALQeIFaiALQcYAai0AADoAACALIAspA0g3A6AGIAsgCy8BRDsB4AUgCygCOEUNACALKAI8EJUCCyABQf8BcUEERw0BCyAAQQQ6ADQMAQsgACALLwHgBTsANSAAIAspAKcGNwAAIABBN2ogC0HiBWotAAA6AAAgAEEIaiALQa8GaikAADcAACAAQRBqIAtBtwZqKQAANwAAIABBGGogC0G/BmopAAA3AAAgAEEgaiALQccGaikAADcAACAAQShqIAtBzwZqKQAANwAAIABBMGogC0HXBmooAAA2AAAgACABOgA0CyALQfAHaiQAC+guAxp/B30EfiMAQcACayIEJABDAAAANBCYASEjIARBADYCDCAEQoCAgIDAADcCBCAEQQA2AhggBEKAgICAwAA3AhAgBEEANgIkIARCgICAgMAANwIcIARBADYCMCAEQoCAgIDAADcCKCAEQQA2AkwgBEIANwJEIARB6IvCADYCQCAEQQA2AjwgBEKAgICAwAA3AjQgBEEANgJYIARCgICAgMAANwJQIARBADYCZCAEQoCAgIDAADcCXCAEQQA2AnAgBEKAgICAwAA3AmggBEEANgJ8IARCgICAgMAANwJ0AkAgASgCCCIKIANqIgZBA08EQAJAIARBEGpBACAGQQJrEKcGAkACQAJAAkAgAwRAIAIgA0EMbGohHCAEQbQBaiEYIAEoAgQhEyAEQYgBaiEZQQQhGwJAA0ACQCAZQX82AgAgBEJ/NwOAAQJ9IAIoAgAiFCACKAIEIhVGDQkgAigCCCIWIBRGDQkgFSAWRg0JIAJBDGohC0EAIQ4DQCACIA4iA0EBaiIOIANBAmsgA0ECSRtBAnRqKAIAIhAgA0ECdCIFIAJqKAIAIhJJIQMgECASIAMbIgitIBIgECADGyIJrUIghoQhJyAIQcfc+e54c0G5893xeWxBBXcgCXNBufPd8XlsIgZBGXatQoGChIiQoMCAAX4hKCAEKAJAIhdBBGshGiAEKAJEIQcgBCgCPCEPIAQoAjghHUEAIREgBiEDAkACfQJAAkACQAJAA0AgAyAHcSIDIBdqKQAAIiYgKIUiJUKBgoSIkKDAgAF9ICVCf4WDQoCBgoSIkKDAgH+DISUDQCAlUARAICYgJkIBhoNCgIGChIiQoMCAf4NCAFINAyADIBFBCGoiEWohAwwCCyAaICV6p0EDdiADaiAHcUECdGsoAgAiDSAPTw0DICVCAX0gJYMhJSAdIA1BBHRqIg0pAgAgJ1INAAsLIA0oAgwiAyAEKAIYIgZJBEAgBCgCFCADQQV0akEMaiIGKAIAQX9HDREgBiAMNgIAIARBgAFqIAVqIAM2AgAMBgsgAyAGQYjwwgAQ7QgACyAEQZABaiIHQQxqIAk2AgAgBCAINgKYASAEIAY2ApQBIAQgBEE0ajYCkAEgBEGAAWogBWohGiAEKAIYIQUjAEEgayIPJAAgBygCACIIKAIMIgMgCEEQaigCACIRIAcoAgQiF3EiCWopAABCgIGChIiQoMCAf4MiJVAEQEEIIQ0DQCAJIA1qIQYgDUEIaiENIAYgEXEiCSADaikAAEKAgYKEiJCgwIB/gyIlUA0ACwsgBykCCCEmIAgoAgghBiAleqdBA3YgCWogEXEiCSADaiwAACIHQQBOBEAgAykDAEKAgYKEiJCgwIB/g3qnQQN2IgkgA2otAAAhBwsCQCAHQQFxIgdFDQAgCEEUaigCAA0AIAhBDGogCCgCBCAGEIsBIAgoAgwiAyAXIAgoAhAiEXEiDWopAABCgIGChIiQoMCAf4MiJVAEQEEIIQkDQCAJIA1qIQ0gCUEIaiEJIA0gEXEiDSADaikAAEKAgYKEiJCgwIB/gyIlUA0ACwsgJXqnQQN2IA1qIBFxIgkgA2osAABBAEgNACADKQMAQoCBgoSIkKDAgH+DeqdBA3YhCQsgAyAJaiAXQRl2Ig06AAAgCUEIayARcSADakEIaiANOgAAIAggCCgCFCAHayINNgIUIAhBGGoiESgCAEEBaiEHIBEgBzYCACADIAlBAnRrQQRrIAY2AgAgCCgCCCEJAkAgBiAIKAIAIgNHDQAgByANaiAJayIHIAYiAyAJa00NAAJAIAkgByAJaiIDTQRAIANBBHQhByADQYCAgMAASUECdCENAkAgBkUEQCAPQQA2AhgMAQsgDyAIKAIENgIUIA9BBDYCGCAPIAZBBHQ2AhwLIA9BCGogDSAHIA9BFGoQ4QYgDygCDCEHIA8oAghFBEAgCCADNgIAIAggBzYCBAwDCyAGIQMgB0GBgICAeEYNAiAHDQELEO4KAAsgByAPQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALIAMgCUYEQCAIIAkQrQYgCCgCCCEJCyAIIAlBAWoiAzYCCCAIKAIEIAlBBHRqIgcgBTYCDCAHIBc2AgggByAmNwIAIAMgBk0EQCAGIANBoI3CABDtCAALIAgoAgQhAyAPQSBqJAAgGiADIAZBBHRqQQxqKAIANgIAIAogEE0NASAKIBJNBEAgEiAKQajwwgAQ7QgACyATIBBBDGxqIgMqAgAgEyASQQxsaiIGKgIAkyIeIB6UIAMqAgQgBioCBJMiIiAilJIgAyoCCCAGKgIIkyIfIB+UkiIgQwAAgCheIgNFDQIgHyAgEJgBIiGVIR8gHiAhlSEgICIgIZUMAwsgDSAPQZCNwgAQ7QgACyAQIApBmPDCABDtCAALQwAAgD8hIEMAAAAAIR9DAAAAAAshHiADRSEGIAQoAhAgBUYEQCAEQRBqIAUQtQYgBCgCGCEFCyAEKAIUIAVBBXRqIgMgDDYCCCADIBA2AgQgAyASNgIAIAMgBjoAHCADIB84AhggAyAeOAIUIAMgIDgCECADIAQvANABOwAdIANBDGpBfzYCACADQR9qIARB0gFqLQAAOgAAIAQgBUEBajYCGAsgDkEDRw0ACyAKIBRNBEAgFCAKQdjvwgAQ7QgACyAKIBVNDQMgCiAWTQ0BIBMgFUEMbGoiAyoCACATIBRBDGxqIgYqAgAiHpMiICATIBZBDGxqIgcqAgQgBioCBCIfkyIilCADKgIEIB+TIiEgByoCACAekyIelJMiHyAflCAhIAcqAgggBioCCCIhkyIklCADKgIIICGTIiEgIpSTIiIgIpQgISAelCAgICSUkyIgICCUkpIiHkMAAIAoXiIDRQRAIARByAFqIAJBCGooAgA2AgAgBCACKQIANwPAAUMAAAAAISBDAAAAACEfQwAAAAAMAQsgHhCYASEeIARByAFqIAJBCGooAgA2AgAgBCACKQIANwPAASAfIB6VIR8gICAelSEgICIgHpULIR4gGCAEKQPAATcCACAYQQhqIARByAFqKAIANgIAIARBqAFqIgggGSgCADYCACAEIAQpA4ABNwOgASADRSEOIAQoAiggDEYEQCAEQShqIQMjAEEgayICJAACQAJAIAxBAWoiBkUNAEEEIAMoAgAiB0EBdCIFIAYgBSAGSxsiBiAGQQRNGyIFQTBsIQYgBUGr1aoVSUECdCEJAkAgB0UEQCACQQA2AhgMAQsgAkEENgIYIAIgB0EwbDYCHCACIAMoAgQ2AhQLIAJBCGogCSAGIAJBFGoQ4QYgAigCDCEGIAIoAghFBEAgAyAFNgIAIAMgBjYCBAwCCyAGQYGAgIB4Rg0BIAZFDQAgBiACQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALEO4KAAsgAkEgaiQAIAQoAiwhGyAEKAIwIQwLIBsgDEEwbGoiAkEANgIAIAIgBCkCsAE3AgQgAkEMaiAEQbgBaikCADcCACACIAQpA6ABNwIUIAJBHGogCCgCADYCACACIA46ACwgAiAfOAIoIAIgIDgCJCACIB44AiAgBCAMQQFqIgw2AjAgHCALIgJHDQEMBAsLIBYgCkH478IAEO0IAAsgFSAKQejvwgAQ7QgACyAEKAIYIg5FDQMgBCgCFCILIA5BBXRqIQYMAQsgBCgCFCILIAQoAhgiDkEFdGohBiAODQAgDEUNAkEAIQ5BASENDAELQwAAgD8gI5MhHiAEKAIsIQIgCyEDAkADQCADQQhqKAIAIgcgDE8NASADQQxqKAIAIgUgDE8NASAeIAIgB0EwbGoiByoCICACIAVBMGxqIgUqAiCUIAdBJGoqAgAgBUEkaioCAJSSIAdBKGoqAgAgBUEoaioCAJSSXQRAIANBHGpBAToAAAsgBiADQSBqIgNHDQALQQAhDQwBCwwCCyAEKAIsIREgBEHYAWohE0EAIQcDQAJAIBEgB0EwbGoiAygCAA0AAkAgDiADKAIUIgVNDQACf0EAIAsgBUEFdGotABxFDQAaIA4gA0EYaigCACIFTQ0BQQEgCyAFQQV0ai0AHEUNABogDiADQRxqKAIAIgVNDQEgCyAFQQV0ai0AHA0CQQILIQIgBCgCJCEJIBMgA0EoaigCADYCACAEIAMpAiA3A9ABIAQoAnAiFCIKIAQoAmhGBEAgBEHoAGogFBCzBiAEKAJwIQoLIAQoAmwiDyAKQQJ0aiAFNgIAIAQgCkEBaiIINgJwIAMgAkECdGpBCGoiBSgCACEKIAQoAnwiAyAEKAJ0RgRAIARB9ABqIAMQswYgBCgCfCEDCyAEKAJ4IANBAnRqIAo2AgBBASEKIAQgA0EBajYCfCACQQFqIgJBACACQQNHGyECIAUoAgAhFiAHIQUDQCARIAVBMGxqIhAgAkECdGoiA0EIaigCACIVIBZGBEAgCkEDSQ0DIAQoAhwgCUYEQCAEQRxqIAkQrgYgBCgCJCEJCyAEKAIgIAlBFGxqIgIgCjYCBCACIBQ2AgAgAiAEKQPQATcCCCACQRBqIBMoAgA2AgAgBCAJQQFqNgIkDAMLIANBFGooAgAhAyAQIAk2AgQgEEEBNgIAAkACQAJAIAMgDkkEQCALIANBBXRqIhAtABxFBEAgBCgCaCAIRgRAIARB6ABqIAgQswYgBCgCbCEPIAQoAnAhCAsgDyAIQQJ0aiADNgIAIAQgCEEBaiIINgJwIAQoAnwiAyAEKAJ0RgRAIARB9ABqIAMQswYgBCgCfCEDCyAEKAJ4IANBAnRqIBU2AgAgBCADQQFqNgJ8IAJBAWoiAkEAIAJBA0cbIQIgCkEBaiEKDAQLIAwgEEEMaigCACAQKAIIIgIgAiAFRhsiBU0NAQJ/IAMgESAFQTBsaiICKAIURgRAQQEhEkEADAELQQEhEkEBIAJBGGooAgAgA0YNABogAkEcaigCACADRw0DQX4hEkECCyEQIAIgECASaiICQQJ0akEIaigCACAVRg0DQfjuwgBB0ABByO/CABC5CgALIAMgDkHY7sIAEO0IAAsgBSAMQejuwgAQ7QgAC0HgoMIAQShBuO3CABC5CgALIAUgDEkNAAsgBSAMQcjuwgAQ7QgACyAFIA5BuO7CABDtCAALIAwgB0EBaiIHRw0ACyANDQAgBCgCMCECIAQoAiwhAwNAIAtBCGoiBygCACIFIAJPDQIgAyAFQTBsaiIFKAIABEAgByAFKAIENgIACyALQQxqIgcoAgAiBSACTw0CIAMgBUEwbGoiBSgCAARAIAcgBSgCBDYCAAsgC0EgaiILIAZHDQALCyABKAIIIgIgBEEEaiIDKAIIIgtLBEAgAiALayIGIAMoAgAgC2tLBEAgAyALIAYQjQYgAygCCCELCyADKAIEIgcgC0EDdGohAiAGQQJPBEAgAkEAIAZBA3RBCGsQog0aIAYgC2oiAkEBayELIAJBA3QgB2pBCGshAgsgAkIANwIAIAtBAWohAgsgAyACNgIIIAQoAiAiByAEKAIkIgtBFGxqIQkgBCgCDCEOIAQoAgghBiALBEAgBCgCfCEMIAQoAnghCiAHIQgDQCAIKAIEIgUgCCgCACIDaiECAkACQCACIAVPBEAgAiAMSw0BIAVFDQIgCiADQQJ0aiEDIAVBAnQhBQNAIAMoAgAiAiAOSQRAIAYgAkEDdGoiAiACKAIEQQFqNgIEIANBBGohAyAFQQRrIgUNAQwECwsgAiAOQajuwgAQ7QgACyADIAJBmO7CABDvCAALIAIgDEGY7sIAEO4IAAsgCSAIQRRqIghHDQALCwJAAkAgDgRAIA5BAWtB/////wFxIgJBAWoiDEEHcSEKIAJBB0kEQEEAIQUgBiEDDAILIAxB+P///wNxIQhBACEFIAYhAwNAIAMgBTYCACADQQhqIANBBGooAgAgBWoiBTYCACADQRBqIANBDGooAgAgBWoiBTYCACADQRhqIANBFGooAgAgBWoiBTYCACADQSBqIANBHGooAgAgBWoiBTYCACADQShqIANBJGooAgAgBWoiBTYCACADQTBqIANBLGooAgAgBWoiBTYCACADQThqIANBNGooAgAgBWoiBTYCACADQTxqKAIAIAVqIQUgA0FAayEDIAhBCGsiCA0ACwwBCyAEQdAAakEAEJUFIARB3ABqQQAQlQUMAQsgCgRAA0AgAyAFNgIAIANBBGooAgAgBWohBSADQQhqIQMgCkEBayIKDQALCyAEQdAAaiAFEJUFIARB3ABqIAUQlQUgDkUNACAGIQMgDEEHcSIFBEADQCADQQRqQQA2AgAgA0EIaiEDIAVBAWsiBQ0ACwsgAkEHSQ0AIAYgDkEDdGohAgNAIANBPGpBADYCACADQTRqQQA2AgAgA0EsakEANgIAIANBJGpBADYCACADQRxqQQA2AgAgA0EUakEANgIAIANBDGpBADYCACADQQRqQQA2AgAgAiADQUBrIgNHDQALCwJAAkACQAJAAkACQCALRQ0AIAQoAmwhEyAEKAJgIRQgBCgCZCENIAQoAlQhFSAEKAJYIREgBCgCeCEWIAQoAnwiBSAEKAJwIhBLBEBBACEPA0AgBygCACIDIAMgBygCBCILakkEQCADQQJ0IgIgFmohCCACIBNqIQIgAyAFIAMgBUsbIhcgA2shCiADIBAgAyAQSxsiGSADayEMA0AgCkUNBSAOIAgoAgAiA00NBiARIAYgA0EDdGoiEigCBCASKAIAaiIDTQ0HIBUgA0ECdGogDzYCACAMRQ0IIA0gEkEEaiIYKAIAIBIoAgBqIgNNDQkgFCADQQJ0aiACKAIANgIAIBggGCgCAEEBajYCACAIQQRqIQggAkEEaiECIApBAWshCiAMQQFrIQwgC0EBayILDQALCyAPQQFqIQ8gCSAHQRRqIgdHDQALDAELQQAhCwNAIAcoAgAiAyADIAcoAgQiAmpJBEAgA0ECdCIMIBZqIQggDCATaiEMIAMgBSADIAVLGyIXIANrIQoDQCAKRQ0EIA4gCCgCACIDTQ0FIBEgBiADQQN0aiIPKAIEIA8oAgBqIgNNDQYgFSADQQJ0aiALNgIAIA0gD0EEaiIQKAIAIA8oAgBqIgNNDQggFCADQQJ0aiAMKAIANgIAIBAgECgCAEEBajYCACAIQQRqIQggDEEEaiEMIApBAWshCiACQQFrIgINAAsLIAtBAWohCyAJIAdBFGoiB0cNAAsLIARB4AFqIgJBCGogAUEIaigCADYCACAEQfQBaiAEQQxqKAIANgIAIARBgAJqIARBJGooAgA2AgAgBEGMAmogBEEYaigCADYCACAEQZgCaiAEQdgAaigCADYCACAEIAQpAgQ3AuwBIAQgBCkCHDcD+AEgBCAEKQIQNwKEAiAEIAQpAlA3A5ACIAQgASkCADcD4AEgBEGkAmogBEHkAGooAgA2AgAgBEGwAmogBEHwAGooAgA2AgAgBEG8AmogBEH8AGooAgA2AgAgBCAEKQJcNwKcAiAEIAQpAmg3A6gCIAQgBCkCdDcCtAIgACACQeAAEKMNGiAEQTRqEP4JIAQoAihFDQcgBCgCLBCVAgwHCyAXIAVByO3CABDtCAALIAMgDkHY7cIAEO0IAAsgAyARQejtwgAQ7QgACyAZIBBB+O3CABDtCAALIAMgDUGI7sIAEO0IAAsLIABBgICAgHg2AgAgBCgCdARAIAQoAngQlQILIAQoAmgEQCAEKAJsEJUCCyAEKAJcBEAgBCgCYBCVAgsgBCgCUARAIAQoAlQQlQILIAQoAkQiAARAIAQoAkAgAEECdEELakF4cWsQlQILIAQoAjQEQCAEKAI4EJUCCyAEKAIoBEAgBCgCLBCVAgsgBCgCHARAIAQoAiAQlQILIAQoAhAEQCAEKAIUEJUCCyAEKAIEBEAgBCgCCBCVAgsgASgCAEUNACABKAIEEJUCCyAEQcACaiQAC9syAx5/Bn4YfSMAQfAAayIDJABBBCEIQQQhFwJAAkACQAJAAkACQAJAAkACQCAAQdAAaigCACIOBEAgDkGq1arVAEsNBSAOQQxsIgJBAEgNBUGR+sMALQAAGiACQQQQowwiF0UNASAXIQEgDkECTwRAIBdBACACQQxrIgEQog0gAWohAQsgAUEANgIIIAFCADcCAAsgA0EANgIgIANCADcCGCADQeiLwgA2AhQgA0EANgIQIANCgICAgMAANwIIIANBADYCPCADQgA3AjQgA0Hoi8IANgIwIANBADYCLCADQoCAgIDAADcCJEEEIRQgAEHcAGooAgAiAUUNByAAQdgAaigCACITIAFBDGxqIRkgACgCTCEcIANB1ABqIRpBBCEbAkACQAJAAkACQANAIBMoAgAiCSAOTw0FIBMoAgQiAiAOTw0EIBMoAggiASAOTw0DAkAgHCACQQxsaiIEKgIAIjAgHCAJQQxsaiICKgIAIjGTIiggHCABQQxsaiIBKgIEIjIgAioCBCIzkyIplCAEKgIEIjQgM5MiKiABKgIAIjUgMZMiK5STIjogOpQgKiABKgIIIjYgAioCCCI3kyIslCAEKgIIIjggN5MiJiAplJMiOyA7lCAmICuUICggLJSTIjwgPJSSkiItQwAAgCheBEAgLRCYASE5QwAAAAAhLiAoICiUICogKpSSICYgJpSSEJgBIScgKyArlCApICmUkiAsICyUkhCYASElAn1DAAAAACAnQwAAAABbDQAaQwAAAAAgJUMAAAAAWw0AGkMAAIC/QwAAgD8gKCArlCAqICmUkiAmICyUkiAnICWUlSItIC1DAACAP14bIC1DAACAv10bEOwECyEtIDEgMJMiKCAolCAzIDSTIikgKZSSIDcgOJMiKiAqlJIQmAEhKyA1IDCTIiwgLJQgMiA0kyImICaUkiA2IDiTIicgJ5SSEJgBISUCQCArQwAAAABbDQAgJUMAAAAAWw0AQwAAgL9DAACAPyAoICyUICkgJpSSICogJ5SSICsgJZSVIiUgJUMAAIA/XhsgJUMAAIC/XRsQ7AQhLgtDAAAAACEvIDAgNZMiKCAolCA0IDKTIikgKZSSIDggNpMiKiAqlJIQmAEhKyAxIDWTIiwgLJQgMyAykyImICaUkiA3IDaTIicgJ5SSEJgBISUCQCArQwAAAABbDQAgJUMAAAAAWw0AQwAAgL9DAACAPyAoICyUICkgJpSSICogJ5SSICsgJZSVIiUgJUMAAIA/XhsgJUMAAIC/XRsQ7AQhLwsgEygCACIBIA5PDQQgFyABQQxsaiIBIDsgOZUiJiAtlCABKgIAkjgCACABIDwgOZUiJyAtlCABKgIEkjgCBCABIDogOZUiJSAtlCABKgIIkjgCCCATKAIEIgEgDk8NAyAXIAFBDGxqIgEgJiAulCABKgIAkjgCACABICcgLpQgASoCBJI4AgQgASAlIC6UIAEqAgiSOAIIIBMoAggiASAOTw0KIBcgAUEMbGoiASAmIC+UIAEqAgCSOAIAIAEgJyAvlCABKgIEkjgCBCABICUgL5QgASoCCJI4AgggEygCBCIFIBMoAggiCUshAiAaIAUgCSACGzYCACATKAIAIgQgCUshASADQUBrIh1BDGogBCAJIAEbNgIAIAMgCSAFIAIbNgJQIAMgCSAEIAEbNgJIIAMgBCAFIAQgBUsiARs2AkQgAyAFIAQgARs2AkBBACEUA0AgHSkDACIhQiCIpyAhp0HH3PnueHNBufPd8XlsQQV3c0G5893xeWwiCUEZdiIerUKBgoSIkKDAgAF+ISIgAygCFCIGQQRrIQQgFEEBaiEUIAMoAhghAkEAIQcgCSEBAkACQAJAA0AgASACcSIFIAZqKQAAIiAgIoUiH0KBgoSIkKDAgAF9IB9Cf4WDQoCBgoSIkKDAgH+DIR8DQAJAIB9QBEAgICAgQgGGg0KAgYKEiJCgwIB/g0IAUg0BIAUgB0EIaiIHaiEBDAMLIAogBCAfeqdBA3YgBWogAnFBAnRrKAIAIgFNDQMgH0IBfSAfgyEfICEgGyABQRhsaikCAFINAQwFCwsLIAIgCXEiDCAGaikAAEKAgYKEiJCgwIB/gyIfUARAQQghAQNAIAEgDGohBCABQQhqIQEgAiAEcSIMIAZqKQAAQoCBgoSIkKDAgH+DIh9QDQALCwJAIAYgH3qnQQN2IAxqIAJxIgFqLAAAIgRBAE4EfyAGIAYpAwBCgIGChIiQoMCAf4N6p0EDdiIBai0AAAUgBAtBAXEiFkUNACADKAIcDQAjAEEwayIYJAACQCADQRRqIhUoAgwiDEEBaiIERQRAEJoKIBgoAggaDAELIBUoAgQiEEEBaiIFQQN2IQICQAJAAkACQAJAAkAgECACQQdsIBBBCEkbIhFBAXYgBEkEQCAEIBFBAWoiASABIARJGyICQQhJDQECfyACQYCAgIACSQRAQQEhASACQQN0IgJBDkkNBkF/IAJBB25BAWtndkEBagwBCxCaCiAYKAIoQYGAgIB4Rw0IIBgoAiwLIgFB/////wNLDQUMBAtBACEBIBUoAgAhDQJAIAIgBUEHcUEAR2oiAkUNACACQQFxIQQgAkEBRwRAIAJB/v///wNxIQcDQCABIA1qIgIpAwAhHyACIB9Cf4VCB4hCgYKEiJCgwIABgyAfQv/+/fv379+//wCEfDcDACACQQhqIgIpAwAhHyACIB9Cf4VCB4hCgYKEiJCgwIABgyAfQv/+/fv379+//wCEfDcDACABQRBqIQEgB0ECayIHDQALCyAERQ0AIAEgDWoiASkDACEfIAEgH0J/hUIHiEKBgoSIkKDAgAGDIB9C//79+/fv37//AIR8NwMACyAFQQhPBEAgBSANaiANKQAANwAADAILIA1BCGogDSAFEKENGiAQQX9HDQFBACERDAILQQRBCCACQQRJGyEBDAILIA1BBGshC0EAIQEDQAJAIA0gASICaiIPLQAAQYABRw0AAkACQCAKIAsgAkECdCIEayIFKAIAIgFLBEAgDSAEa0EEayEIA0AgDSAbIAFBGGxqKAIIIhIgEHEiBiIHaikAAEKAgYKEiJCgwIB/gyIfUARAQQghAQNAIAEgB2ohBCABQQhqIQEgDSAEIBBxIgdqKQAAQoCBgoSIkKDAgH+DIh9QDQALCyANIB96p0EDdiAHaiAQcSIHaiwAAEEATgRAIA0pAwBCgIGChIiQoMCAf4N6p0EDdiEHCyAHIAZrIAIgBmtzIBBxQQhJDQIgDSAHQQJ0a0EEayEGIAcgDWoiAS0AACEEIAEgEkEZdiIBOgAAIAdBCGsgEHEgDWpBCGogAToAACAEQf8BRg0DIAgtAAAhASAIIAYtAAA6AAAgBiABOgAAIAgtAAEhASAIIAYtAAE6AAEgBiABOgABIAgtAAIhASAIIAYtAAI6AAIgBiABOgACIAgtAAMhASAIIAYtAAM6AAMgBiABOgADIAogBSgCACIBSw0ACwsgASAKQbCNwgAQ7QgACyAPIBJBGXYiAToAACACQQhrIBBxIA1qQQhqIAE6AAAMAQsgD0H/AToAACACQQhrIBBxIA1qQQhqQf8BOgAAIAYgCCgAADYAAAsgAkEBaiEBIAIgEEcNAAsLIBUgESAMazYCCAwDCyABQQJ0IgJBB2ohBCACIARLDQAgBEF4cSIFIAFBCGoiBGohCyAFIAtNDQELEJoKIBgoAhAaDAELAkAgC0EATgRAQZH6wwAtAAAaIAtBCBCjDCICRQRAQQggC0HYgMQAKAIAIgBBowcgABsRAAAACyACIAVqQf8BIAQQog0hESABQQFrIg8gAUEDdkEHbCAPQQhJGyAMayEGIBUoAgAhEgJAIBBBf0cEQCASQQRrIQtBACEIA0AgCCASaiwAAEEATgRAIAsgCEECdCIFaygCACIBIApPDQUgESAbIAFBGGxqKAIIIgQgD3EiB2opAABCgIGChIiQoMCAf4MiH1AEQEEIIQEDQCABIAdqIQIgAUEIaiEBIBEgAiAPcSIHaikAAEKAgYKEiJCgwIB/gyIfUA0ACwsgESAfeqdBA3YgB2ogD3EiAWosAABBAE4EQCARKQMAQoCBgoSIkKDAgH+DeqdBA3YhAQsgASARaiAEQRl2IgI6AAAgAUEIayAPcSARakEIaiACOgAAIBEgAUECdGtBBGsgEiAFa0EEaygAADYCAAsgCCAQRiEBIAhBAWohCCABRQ0ACyAVIAY2AgggFSAPNgIEIBUgETYCACAQDQEMBAsgFSAGNgIIIBUgDzYCBCAVIBE2AgALIBIgEEECdEELakF4cWsQlQIMAgsQmgogGCgCGBoMAQsgASAKQbCNwgAQ7QgACyAYQTBqJAAgAygCFCIGIAkgAygCGCICcSIIaikAAEKAgYKEiJCgwIB/gyIfUARAQQghAQNAIAEgCGohBCABQQhqIQEgAiAEcSIIIAZqKQAAQoCBgoSIkKDAgH+DIh9QDQALCyAGIB96p0EDdiAIaiACcSIBaiwAAEEASA0AIAYpAwBCgIGChIiQoMCAf4N6p0EDdiEBCyABIAZqIB46AAAgAUEIayACcSAGakEIaiAeOgAAIAYgAUECdGtBBGsgCjYCACADIAMoAhwgFmsiBTYCHCADIAMoAiBBAWoiBDYCICADKAIQIQEgCiADKAIIIgJHDQEgBCAFaiABayIEIAoiAiABa00NASABIARqIgIgAUkNECACQRhsIQUgAkHWqtUqSUECdCEEAkAgCkUEQCADQQA2AmgMAQsgA0EENgJoIAMgAygCDDYCZCADIApBGGw2AmwLIANB2ABqIAQgBSADQeQAahDhBiADKAJcIQQgAygCWEUEQCADIAI2AgggAyAENgIMDAILIAohAiAEQYGAgIB4Rg0BIARFDRAgBCADKAJgQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgCkGQjcIAEO0IAAsgASACRgRAIANBCGogARCvBiADKAIQIQELIAMoAgwiGyABQRhsaiICQQA2AhQgAkIANwIMIAIgCTYCCCACICE3AgAgAyABQQFqIgI2AhAgAiAKTQ0LIAohASACIQoLIBsgAUEYbGoiAiAmIAIqAgySOAIMIAJBEGoiASAnIAEqAgCSOAIAIAJBFGoiASAlIAEqAgCSOAIAIB0pAwAiIUIgiKcgIadBx9z57nhzQbnz3fF5bEEFd3NBufPd8XlsIglBGXYiFq1CgYKEiJCgwIABfiEiIAMoAjAiB0EEayEFQQAhDCADKAI0IQIgAygCLCEEIAMoAighCCAJIQECQANAIAEgAnEiCyAHaikAACIgICKFIh9CgYKEiJCgwIABfSAfQn+Fg0KAgYKEiJCgwIB/gyEfA0ACQCAfUARAICAgIEIBhoNCgIGChIiQoMCAf4NCAFINASALIAxBCGoiDGohAQwDCyAEIAUgH3qnQQN2IAtqIAJxQQJ0aygCACIBTQ0VIB9CAX0gH4MhHyAhIAggAUEEdGopAgBSDQEMAwsLCyACIAlxIgwgB2opAABCgIGChIiQoMCAf4MiH1AEQEEIIQEDQCABIAxqIQUgAUEIaiEBIAIgBXEiDCAHaikAAEKAgYKEiJCgwIB/gyIfUA0ACwsCQCAHIB96p0EDdiAMaiACcSIBaiwAACIFQQBOBH8gByAHKQMAQoCBgoSIkKDAgH+DeqdBA3YiAWotAAAFIAULQQFxIgtFDQAgAygCOA0AIANBMGogCCAEEIsBIAMoAjAiByAJIAMoAjQiAnEiCGopAABCgIGChIiQoMCAf4MiH1AEQEEIIQEDQCABIAhqIQUgAUEIaiEBIAIgBXEiCCAHaikAAEKAgYKEiJCgwIB/gyIfUA0ACwsgByAfeqdBA3YgCGogAnEiAWosAABBAEgNACAHKQMAQoCBgoSIkKDAgH+DeqdBA3YhAQsgASAHaiAWOgAAIAFBCGsgAnEgB2pBCGogFjoAACAHIAFBAnRrQQRrIAQ2AgAgAyADKAI4IAtrIgs2AjggAyADKAI8QQFqIgU2AjwgAygCLCEBAkAgBCADKAIkIgJHDQAgBSALaiABayIFIAQiAiABa00NACABIAVqIgIgAUkNDyACQQR0IQsgAkGAgIDAAElBAnQhBQJAIARFBEAgA0EANgJoDAELIAMgAygCKDYCZCADQQQ2AmggAyAEQQR0NgJsCyADQdgAaiAFIAsgA0HkAGoQ4QYgAygCXCEFIAMoAlhFBEAgAyACNgIkIAMgBTYCKAwBCyAEIQIgBUGBgICAeEYNACAFRQ0PIAUgAygCYEHYgMQAKAIAIgBBowcgABsRAAAACyABIAJGBEAgA0EkaiABEK0GIAMoAiwhAQsgAygCKCIIIAFBBHRqIgJBADYCDCACIAk2AgggAiAhNwIAIAMgAUEBaiIBNgIsIAEgBE0NAyAEIQELIAggAUEEdGoiASABKAIMQQFqNgIMIANBQGsgFEEDdGohHSAUQQNHDQALCyAZIBNBDGoiE0YNCgwBCwsgBCABQaCNwgAQ7QgACyABIA5BlPzCABDtCAALIAEgDkGE/MIAEO0IAAsgASAOQfT7wgAQ7QgACyACIA5B5PvCABDtCAALIAkgDkHU+8IAEO0IAAtBBCACQdiAxAAoAgAiAEGjByAAGxEAAAALIAogAkGgjcIAEO0IAAsgASAOQaT8wgAQ7QgACyAAKAJcIgpFBEBBBCEUQQAhCgwECyAKQePxuBxLDQAgCkEkbCIBQQBIDQAgACgCWCELQZH6wwAtAAAaIAFBBBCjDCIURQ0BIAMoAiBFDQIgAygCFCIZQQRrIRogAygCGCEPIAMoAhAhBCADKAIMIRZBACEMA0AgCyAMQQxsaiICKAIAIhIgAigCCCIJSSEBIBIgCSABG60gCSASIAEbIgWtQiCGhCEjIAIoAgQiBiAJSyEBIAkgBiABG60gBiAJIAEbIgmtQiCGhCEkIAYgEiAGIBJJIgEbIgKtIBIgBiABGyIBrUIghoQhICACQcfc+e54c0G5893xeWxBBXcgAXNBufPd8XlsIgZBGXatQoGChIiQoMCAAX4hIkEAIQcDQCAGIA9xIgIgGWopAAAiISAihSIfQoGChIiQoMCAAX0gH0J/hYNCgIGChIiQoMCAf4MhHwJAAn0DQCAfUARAICEgIUIBhoNCgIGChIiQoMCAf4NQDQNDAAAAACEoQwAAAAAhKUMAAAAADAILIAQgGiAfeqdBA3YgAmogD3FBAnRrKAIAIgFNDQkgH0IBfSAfgyEfIBYgAUEYbGoiASkCACAgUg0ACyABKgIMISkgAUEQaioCACEoIAFBFGoqAgALISUgJKdBx9z57nhzQbnz3fF5bEEFdyAJc0G5893xeWwiBkEZdq1CgYKEiJCgwIABfiEiQQAhBwNAIAYgD3EiAiAZaikAACIgICKFIh9CgYKEiJCgwIABfSAfQn+Fg0KAgYKEiJCgwIB/gyEfAkACQAJ9A0AgH1AEQCAgICBCAYaDQoCBgoSIkKDAgH+DUA0DQwAAAAAhKkMAAAAAIStDAAAAAAwCCyAEIBogH3qnQQN2IAJqIA9xQQJ0aygCACIBTQ0DIB9CAX0gH4MhHyAWIAFBGGxqIgEpAgAgJFINAAsgASoCDCErIAFBEGoqAgAhKiABQRRqKgIACyEtICOnQcfc+e54c0G5893xeWxBBXcgBXNBufPd8XlsIgZBGXatQoGChIiQoMCAAX4hIkEAIQcDQCAGIA9xIgIgGWopAAAiICAihSIfQoGChIiQoMCAAX0gH0J/hYNCgIGChIiQoMCAf4MhHwJAAn0DQCAfUARAICAgIEIBhoNCgIGChIiQoMCAf4NQDQNDAAAAACEsQwAAAAAhJkMAAAAADAILIAQgGiAfeqdBA3YgAmogD3FBAnRrKAIAIgFNDQ4gH0IBfSAfgyEfIBYgAUEYbGoiASkCACAjUg0ACyABKgIMISwgAUEUaioCACEmIAFBEGoqAgALIScgFCAMQSRsaiIBICY4AiAgASAnOAIcIAEgLDgCGCABIC04AhQgASAqOAIQIAEgKzgCDCABICU4AgggASAoOAIEIAEgKTgCACAMQQFqIgwgCkcNBwwLCyACIAdBCGoiB2ohBgwACwALIAIgB0EIaiIHaiEGDAELCwwHCyACIAdBCGoiB2ohBgwACwALAAsQ7goAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAsgFEEAIAEQog0aIApBB3EhASAKQQhPBEAgCkF4cSECA0AgAkEIayICDQALCyABRQ0AA0AgAUEBayIBDQALCwJAIAAoAmAiAUGAgICAeEYNACABBEAgAEHkAGooAgAQlQILIABB7ABqKAIARQ0AIABB8ABqKAIAEJUCCyAAIA42AmAgAEH0AGogCjYCACAAQfAAaiAUNgIAIABB7ABqIAo2AgAgAEHoAGogDjYCACAAQeQAaiAXNgIAIAMoAjQiAARAIAMoAjAgAEECdEELakF4cWsQlQILIAMoAiQEQCAIEJUCCyADKAIYIgAEQCADKAIUIABBAnRBC2pBeHFrEJUCCyADKAIIBEAgAygCDBCVAgsgA0HwAGokAA8LIAEgBEGQjcIAEO0IAAvjKgMVfQh/An4jAEGwA2siHCQAIBxB8AFqIAMgBCgCYCIdEQAAIBxB4AFqIh4gHCgC8AEiHyAcKAL0AUEMaigCABEAACAeQQhqKQMAISUgHCkD4AEhJCAcQdgBaiAFIAYoAmAiIhEAACAcQcgBaiIgIBwoAtgBIh4gHCgC3AFBDGooAgARAAACQAJ9AkACQAJAAkACQAJAAkACQAJAAkACQAJAIB5BACAcKQPIAULgtZnj04TgzlaFICBBCGopAwBC1K+GgveIkID7AIWEUBsiIEEAR0EAIB9BACAkQuC1mePThODOVoUgJULUr4aC94iQgPsAhYRQGyIeG0UEQCAeQQAgBSAGKAKkAREEABsNASAgQQAgAyAEKAKkAREEABsNAiAcQcABaiADIB0RAAAgHEGwAWoiHiAcKALAASIgIBwoAsQBQQxqKAIAEQAAIB5BCGopAwAhJSAcKQOwASEkIBxBqAFqIAUgIhEAACAcQZgBaiAcKAKoASIeIBwoAqwBQQxqKAIAEQAAICBBACAkQvCvscvKttSfVoUgJUL644rXiuHP6TGFhFAbIh8EQCAeQQAgHCkDmAFC8K+xy8q21J9WhSAcQaABaikDAEL644rXiuHP6TGFhFAbIiENBAsgHEGQAWogAyAdEQAAIBxBgAFqIh4gHCgCkAEiICAcKAKUAUEMaigCABEAACAeQQhqKQMAISUgHCkDgAEhJCAcQfgAaiAFICIRAAAgHEHoAGogHCgCeCIeIBwoAnxBDGooAgARAAAgIEEAICRCv9bo557UqpRxhSAlQvW4gPL22eymboWEUBsiIARAIB5BACAcKQNoQr/W6Oee1KqUcYUgHEHwAGopAwBC9biA8vbZ7KZuhYRQGyIeDQULIBxB4ABqIAMgHREAACAcQdAAaiIgIBwoAmAiHiAcKAJkQQxqKAIAEQAAICBBCGopAwAhJSAcKQNQISQgHEHIAGogBSAGKAKoASIdEQAAIB5BACAkQsLAvL3VpJuAiH+FICVC1quQsMXD8IIDhYRQGyIgBEAgHCgCSCIeDQYLIBxBQGsgAyAEKAKoASIfEQAAIBwoAkQhICAcKAJAISMgHEE4aiAFICIRAAAgHEEoaiAcKAI4Ih4gHCgCPEEMaigCABEAACAjBEAgHkEAIBwpAyhCwsC8vdWkm4CIf4UgHEEwaikDAELWq5CwxcPwggOFhFAbIh4NBwsgHEEgaiADIB8RAAAgHCgCJCEgIBwoAiAhHyAcQRhqIAUgHREAACAfBEAgHCgCGCIeDQgLIBxBEGogAyAEKAKsAREAACAcKAIQIh5FDQhBACEDIAEgAiAeIBwoAhQgBSAGEE0hBwwOC0EAIQMgAioCECIIIAiUIAJBFGoqAgAiCCAIlJIgAkEYaioCACIIIAiUkiIIIB4qAgAgICoCAJIiCSAJlF8NDSAIEJgBIAmTIQcMDQsgBkEsaigCACEBIB4qAgAhCCAcIAIqAgwiDiACKgIAIhYgAkEUaioCACIQlCACKgIEIhQgAioCECINlJMiByAHkiIRlCAUIBQgAkEYaioCACISlCACKgIIIhMgEJSTIgcgB5IiCZQgFiATIA2UIBYgEpSTIgcgB5IiB5STkiASkzgCgAIgHCAOIAeUIBYgEZQgEyAJlJOSIBCTOAL8ASAcIA4gCZQgEyAHlCAUIBGUk5IgDZM4AvgBIBxBlANqIAUgHEH4AWpBASABEQIAQQAhA0MAAAAAQwAAAAAgHCoC+AEgHCoClAOTIgcgB5QgHCoC/AEgHCoCmAOTIgcgB5SSIBwqAoACIBwqApwDkyIHIAeUkhCYASAIkyIHIAdDAAAAAF0bIAcgB1wbIQcMDAsgBEEsaigCACEEICAqAgAhCCAcQYACaiIBIAJBGGooAgA2AgAgHCACKQIQNwP4ASAcQZQDaiADIBxB+AFqQQEgBBECAEEAIQNDAAAAAEMAAAAAIBwqAvgBIBwqApQDkyIHIAeUIBwqAvwBIBwqApgDkyIHIAeUkiABKgIAIBwqApwDkyIHIAeUkhCYASAIkyIHIAdDAAAAAF0bIAcgB1wbIQcMCwsgHCACKgIMIg84AqADIBwgAioCCCIKjDgCnAMgHCACKgIEIguMOAKYAyAcIAIqAgAiDIw4ApQDIBwgDyAMIAJBFGoqAgAiF5QgCyACKgIQIhiUkyIHIAeSIgmUIAsgCyACQRhqKgIAIhmUIAogF5STIgcgB5IiCJQgDCAKIBiUIAwgGZSTIgcgB5IiB5STkiAZkyIVOAKsAyAcIA8gB5QgDCAJlCAKIAiUk5IgF5MiFjgCqAMgHCAPIAiUIAogB5QgCyAJlJOSIBiTIhQ4AqQDIBxBmAJqIB8gISACENgBIBwqApgCIglD//9/f14NBSAcQagCaiAhIB8gHEGUA2oQ2AEgHCoCqAIiCEP//39/Xg0FIBxBuAJqIB8gISACEOoBAkACQCAcKgK4AiIHQ///f39eDQACQCAJQwAAAABfRQ0AIAhDAAAAAF9FDQAgB0MAAAAAXw0BCyAIIAlfIAcgCV9xDQggByAIXyAIIAlgcQ0JIAcgCGAgByAJYHENAUHgoMIAQShBmKLCABC5CgALQwAAAAAhB0EAIQMMCwsgHEG4AmoiAUEMaioCACEJIAFBCGoqAgAhECAcKgK8AiENIBxB4AJqIiJBCGoiIEEANgIAIBxCADcC4AJBAiAQiyIIIA2LIgddIgUgCYsgCCAHIAUbXSIBGyIDQQJ0IgQgH2oqAgAhByAEICJqIAc4AgBBAEECQQEgBRsgARtBAnQiASAiaiABIB9qKgIAIAEgHEG8AmoiAWoqAgCYOAIAIANBAWtBAiADG0ECdCIDICJqIAMgH2oqAgAgASADaioCAJg4AgAgHEH4AWoiHUEIaiIjICAoAgAiATYCACAcIBwpAuACIiQ3A/gBIAQgHWogB4w4AgAgHEHIAmoiHkEIaiABNgIAIBwgJDcDyAIgHkEUaiAjKAIANgIAIBwgHCkD+AE3AtQCIBwgDyAMIBCUIAsgDZSTIgcgB5IiEZQgCyALIAmUIAogEJSTIgcgB5IiEpQgDCAKIA2UIAwgCZSTIgcgB5IiB5STkiAJkyIJOAKEAyAcIA8gB5QgDCARlCAKIBKUk5IgEJMiCDgCgAMgHCAPIBKUIAogB5QgCyARlJOSIA2TIgc4AvwCIBxBiANqIh9BCGoiA0EANgIAIBxCADcCiANBAiAIiyIIIAeLIgddIgYgCYsgCCAHIAYbXSIBGyIEQQJ0IgUgIWoqAgAhByAFIB9qIAc4AgBBAEECQQEgBhsgARtBAnQiASAfaiABICFqKgIAIAEgHEH8AmoiAWoqAgCYOAIAIARBAWtBAiAEG0ECdCIEIB9qIAQgIWoqAgAgASAEaioCAJg4AgAgIyADKAIAIgE2AgAgHCAcKQKIAyIkNwP4ASAFIB1qIAeMOAIAICAgATYCACAcICQ3A+ACICJBFGogIygCADYCACAcIBwpA/gBNwLsAiAdIAIgHiAiQ///f38QjQFDAAAAACAcKAL4AUEBRw0JGiAcQZACaioCACEHIBxB+AFqIgFBFGoqAgAhEyABQQxqKgIAIRAgIyoCACENIBwqAogCIQ4gHCoC/AEhEQwICyAcQZQDaiACICAgHkP//39/EI0BIBwoApQDQQFGBEAgAkEYaioCACAcQZQDaiIBQRhqKgIAIgggAioCDCIQIAFBFGoqAgAiDSACKgIAIhSUIBwqAqQDIhEgAioCBCITlJMiByAHkiISlCAUIBEgAioCCCIOlCAIIBSUkyIHIAeSIgmUIBMgCCATlCANIA6UkyIHIAeSIgiUk5KSkiAcQaADaioCAJMiByAHlCACKgIQIBEgECAIlCATIBKUIA4gCZSTkpKSIBwqApgDkyIHIAeUIAJBFGoqAgAgDSAQIAmUIA4gCJQgFCASlJOSkpIgHEGcA2oqAgCTIgcgB5SSkhCYASEHC0EAIQMMCQtBACEDIAIgICAeIBwoAkxBGGooAgAQvAghBwwICyAcQZQDaiIBIAIQ8gUgASAeICMgIEEYaigCABC8CCEHQQAhAwwHC0EAIQMgHCgCHCEGIwBBkAJrIh0kACAdQagBakIANwMAIB1BuAFqQQA2AgAgHUKCgICAMDcDCCAdQoCAgIAQNwMAIB1CADcDoAEgHUIANwOwASAdQRBqQQBBkAEQog0aIB1BADYCvAEgHUEYagJ9IAJBGGoqAgAiEiASlCACKgIQIgkgCZQgAkEUaioCACIIIAiUkpIiB0MAAIAoXgRAIB0gEowgBxCYASIHlTgCzAEgHSAIjCAHlTgCyAEgHSAJjCAHlTgCxAEgHUH4AWoiBCAfIB1BxAFqICAoAgwRAQAgHSAdKgLMAYw4AtgBIB0gHSoCyAGMOALUASAdIB0qAsQBjDgC0AEgHUGEAmoiASAeIAIgHUHQAWogBigCFBECACAdQRxqIB0pAvgBNwIAIB1BJGogBEEIaiIEKAIANgIAIB1BKGogHSkChAI3AwAgHUEwaiABQQhqIgEoAgA2AgAgHSoC/AEgHSoCiAKTIQkgHSoC+AEgHSoChAKTIQggBCoCACABKgIAkwwBCyAdQQA2AswBIB1CgICA/AM3AsQBIB1B+AFqIgQgHyAdQcQBaiAgKAIMEQEAIB0gHSoCzAGMOALYASAdIB0qAsgBjDgC1AEgHSAdKgLEAYw4AtABIB1BhAJqIgEgHiACIB1B0AFqIAYoAhQRAgAgHUEcaiAdKQL4ATcCACAdQSRqIARBCGoiBCgCADYCACAdQShqIB0pAoQCNwMAIB1BMGogAUEIaiIBKAIANgIAIB0qAvwBIB0qAogCkyEJIB0qAvgBIB0qAoQCkyEIIAQqAgAgASoCAJMLOAIAIB1BFGogCTgCACAdQQA2AqwBIB1BADYCvAEgHSAIOAIQIB1B0AFqIAIgHyAgIB4gBkP//39/QQEgHRCgAUMAAAAAIQcCQAJAAkAgHSgC0AFBAWsOAgEAAgtB4KDCAEEoQZiswgAQuQoACyAdKgLgASAdKgLUAZMiByAHlCAdQdABaiIBQRRqKgIAIB1B2AFqKgIAkyIHIAeUkiABQRhqKgIAIB1B3AFqKgIAkyIHIAeUkhCYASEHCyAdQZACaiQADAYLIBxBCGogBSAGKAKsAREAACAcKAIIIh5FBEBBASEDDAYLIBwoAgwhBiAcQZQDaiIFIAIQ8gUgASAFIB4gBiADIAQQTSEHQQAhAwwFC0MAAAAAIQdBACEDDAQLIB8qAggiEowgGSAPIAwgDyAKIBwqApwCIg6UIAwgHEGkAmoqAgAiEJSTIgcgB5IiDZQgDCAMIBxBoAJqKgIAIgmUIAsgDpSTIgcgB5IiEZQgCiALIBCUIAogCZSTIgcgB5IiCJSTkiAJk7xBgICAgHhxICEoAgRB/////wdxcr4iE5QgCyAPIAiUIAogDZQgCyARlJOSIA6TvEGAgICAeHEgISgCAEH/////B3FyviIJlJMiByAHkiIOlCAMIAogCZQgDCAPIBGUIAsgCJQgDCANlJOSIBCTvEGAgICAeHEgISgCCEH/////B3FyviIIlJMiByAHkiIQlCALIAsgCJQgCiATlJMiByAHkiINlJOSIAiSkiIakyERIB8qAgAiCIwgGCAPIA2UIAsgDpQgCiAQlJOSIAmSkiIbkyIHQwAAAAAgB0MAAAAAYBsgGyAIkyIHQwAAAAAgB0MAAAAAYBuTIglDAAAAAFsgHyoCBCIIjCAXIA8gEJQgCiANlCAMIA6Uk5IgE5KSIg6TIgdDAAAAACAHQwAAAABgGyAOIAiTIgdDAAAAACAHQwAAAABgG5MiCEMAAAAAW3EgEUMAAAAAIBFDAAAAAGAbIBogEpMiB0MAAAAAIAdDAAAAAGAbkyIHQwAAAABbcSEBIBpDAAAAgCAHIAEbkiEQIA5DAAAAgCAIIAEbkiENIBtDAAAAgCAJIAEbkiERIBUgGiAPIAsgG5QgDCAOlJMiByAHkiISlCALIAogDpQgCyAalJMiByAHkiIJlCAMIAwgGpQgCiAblJMiByAHkiIIlJOSkpIhByAWIA4gDyAIlCAMIBKUIAogCZSTkpKSIRMgFCAbIA8gCZQgCiAIlCALIBKUk5KSkiEODAELICEqAggiEowgFSAPIAsgDyAKIBxBsAJqKgIAIg6UIAsgHEG0AmoqAgAiEJSTIgcgB5IiDZQgCyALIBwqAqwCIgmUIAwgDpSTIgcgB5IiEZQgCiAMIBCUIAogCZSTIgcgB5IiCJSTkiAJk7xBgICAgHhxIB8oAgBB/////wdxcr4iCZQgDCAPIAiUIAogDZQgDCARlJOSIA6TvEGAgICAeHEgHygCBEH/////B3FyviITlJMiByAHkiIOlCALIAogE5QgCyAPIBGUIAwgCJQgCyANlJOSIBCTvEGAgICAeHEgHygCCEH/////B3FyviIIlJMiByAHkiIQlCAMIAwgCJQgCiAJlJMiByAHkiINlJOSIAiSkiIVkyERICEqAgAiCIwgFCAPIBCUIAogDZQgCyAOlJOSIAmSkiIUkyIHQwAAAAAgB0MAAAAAYBsgFCAIkyIHQwAAAAAgB0MAAAAAYBuTIglDAAAAAFsgISoCBCIIjCAWIA8gDZQgDCAOlCAKIBCUk5IgE5KSIg2TIgdDAAAAACAHQwAAAABgGyANIAiTIgdDAAAAACAHQwAAAABgG5MiCEMAAAAAW3EgEUMAAAAAIBFDAAAAAGAbIBUgEpMiB0MAAAAAIAdDAAAAAGAbkyIHQwAAAABbcSEBIBVDAAAAgCAHIAEbkiEHIA1DAAAAgCAIIAEbkiETIBRDAAAAgCAJIAEbkiEOIBkgFSAPIAwgDZQgCyAUlJMiCCAIkiISlCAMIAogFJQgDCAVlJMiCCAIkiIJlCALIAsgFZQgCiANlJMiCCAIkiIIlJOSkpIhECAXIA0gDyAJlCAKIAiUIAwgEpSTkpKSIQ0gGCAUIA8gCJQgCyASlCAKIAmUk5KSkiERCyAZIAcgDyAMIBOUIAsgDpSTIgggCJIiEpQgDCAKIA6UIAwgB5STIgggCJIiCZQgCyALIAeUIAogE5STIgcgB5IiCJSTkpKSIBCTIgcgB5QgGCAOIA8gCJQgCyASlCAKIAmUk5KSkiARkyIHIAeUIBcgEyAPIAmUIAogCJQgDCASlJOSkpIgDZMiByAHlJKSEJgBCyEHQQAhAwsgACAHOAIEIAAgAzYCACAcQbADaiQAC9EqAxF/DH0DfiMAQZAEayIJJAAgCUEoaiACIAMoAqwBEQAAIAkoAiwhDiAJKAIoIQogCUEgaiAEIAUoAqwBEQAAIAkoAiQhDAJAAkACQAJAAkACQAJAAkACQAJAIApBAEdBACAJKAIgIg0bRQRAIAIgAygClAERBAAiC0H/AXFBBUcgBCAFKAKUAREEACIQQf8BcUEFR3ENAiACIAMQsAkiAEUNAUEAIQsgASAAIAQgBSAGIAcgCEEAED0MCgsgCSAGOALYASMAQSBrIgIkAAJAAkACQAJAIAgoAgAiBEUNACACQRhqIAQgCCgCBCgCGBEAACACQQhqIAIoAhgiAyACKAIcQQxqKAIAEQAAIANFDQAgAikDCELpi+m/uNqbs0yFIAJBEGopAwBCqfLn3umNu75hhYRQDQELQZH6wwAtAAAaQSBBBBCjDCIDRQ0BIANCADcCECADQeiLwgA2AgwgA0EANgIIIANCgICAgMAANwIAIANBFWpCADcAAAJAIARFDQAgBCAIKAIEIgUoAgARBgAgBSgCBEUNACAFKAIIGiAEEJUCCyAIQcinwgA2AgQgCCADNgIACyACQSBqJAAMAQtBBEEgQdiAxAAoAgAiAEGjByAAGxEAAAALIAgoAgAiAkUNAiAJQRhqIAIgCCgCBCgCHBEAACAJQQhqIAkoAhgiCyAJKAIcQQxqKAIAEQAAIAtFDQMgCSkDCELpi+m/uNqbs0yFIAlBEGopAwBCqfLn3umNu75hhYRCAFINAyALIAstABxBAXMiAjoAHCAJIAI6AN8BIAogDigCEBEEACECIA0gDCgCEBEEACEDIAlB4AFqIgRBGGoiBSABQRhqKAIANgIAIARBEGoiCCABQRBqKQIANwMAIARBCGoiECABQQhqKQIANwMAIAkgASkCADcD4AEgCSAJKgLsASIGOAKIAiAJIBAqAgAiG4wiHzgChAIgCSAJKgLkASIajCIkOAKAAiAJIAkqAuABIhyMIiU4AvwBIAkgBiAcIARBFGoqAgAiIJQgGiAIKgIAIiKUkyIhICGSIiGUIBogGiAFKgIAIh2UIBsgIJSTIiMgI5IiI5QgHCAbICKUIBwgHZSTIh4gHpIiHpSTkiAdkyIdOAKUAiAJIAYgHpQgHCAhlCAbICOUk5IgIJMiHDgCkAIgCSAGICOUIBsgHpQgGiAhlJOSICKTIhs4AowCIAlBADYCoAIgCUKAgICAwAA3ApgCIAkgAioCDCACKgIAk0MAAAA/lCIaIBqUIAJBEGoqAgAgAioCBJNDAAAAP5QiGiAalJIgAkEUaioCACACKgIIk0MAAAA/lCIaIBqUkiADKgIMIAMqAgCTQwAAAD+UIhogGpQgA0EQaioCACADKgIEk0MAAAA/lCIaIBqUkiADQRRqKgIAIAMqAgiTQwAAAD+UIhogGpSSXSIBOgCnAiABRQRAIAMhASACIQMgDCECIA0hCCAOIQwgCiENDAgLIAkpA+ABISYgCSAlOALgASAJICQ4AuQBIAkgJjcC/AEgCSkD6AEhJiAJIB84AugBIAkgBjgC7AEgCSAmNwKEAiAJKQPwASEmIAkgGzgC8AEgCSAcOAL0ASAJICY3AowCIAkoAvgBIQEgCSAdOAL4ASAJIAE2ApQCIAIhASAOIQIgCiEIDAcLQQAhCyAEIAUQsAkiAEUNCCAJIAEqAgwiIDgCPCAJIAEqAggiG4w4AjggCSABKgIEIhqMOAI0IAkgASoCACIcjDgCMCAJICAgHCABQRRqKgIAIiKUIBogASoCECIhlJMiHSAdkiIdlCAaIBogAUEYaioCACIjlCAbICKUkyIeIB6SIh6UIBwgGyAhlCAcICOUkyIfIB+SIh+Uk5IgI5M4AkggCSAgIB+UIBwgHZQgGyAelJOSICKTOAJEIAkgICAelCAbIB+UIBogHZSTkiAhkzgCQCAJQTBqIAAgAiADIAYgByAIQQEQPQwICyALQf8BcUEIRgRAIA1FDQQgCSABKgIMIiA4AjwgCSABKgIIIhuMOAI4IAkgASoCBCIajDgCNCAJIAEqAgAiHIw4AjAgCSAgIBwgAUEUaioCACIilCAaIAEqAhAiIZSTIh0gHZIiHZQgGiAaIAFBGGoqAgAiI5QgGyAilJMiHiAekiIelCAcIBsgIZQgHCAjlJMiHyAfkiIflJOSICOTOAJIIAkgICAflCAcIB2UIBsgHpSTkiAikzgCRCAJICAgHpQgGyAflCAaIB2Uk5IgIZM4AkAgAiADELEJIgJFDQNBACELIAAgASAJQTBqIAIgDSAMIAYgByAIQQAQaAwICwJAIBBB/wFxQQhHBEAgCkUNAUEAIQsgACABIAogDiAEIAUgBiAHIAhBABBQDAkLIApFDQQgCSABKgIMIiA4AjwgCSABKgIIIhuMOAI4IAkgASoCBCIajDgCNCAJIAEqAgAiHIw4AjAgCSAgIBwgAUEUaioCACIilCAaIAEqAhAiIZSTIh0gHZIiHZQgGiAaIAFBGGoqAgAiI5QgGyAilJMiHiAekiIelCAcIBsgIZQgHCAjlJMiHyAfkiIflJOSICOTOAJIIAkgICAflCAcIB2UIBsgHpSTkiAikzgCRCAJICAgHpQgGyAflCAaIB2Uk5IgIZM4AkAgBCAFELEJIgJFDQUgACAJQTBqIAEgAiAKIA4gBiAHIAhBARBoDAcLIA0EQCAJQTBqIgQgARDyBSAAIAQgDSAMIAIgAyAGIAcgCEEBEFAMBwsCQCAHKAIIRQRAIAlBtAFqQgA3AgAgCUG8AWpCADcCACAJQcQBakIANwIAIAlBzAFqQgA3AgAgCUHUAWpBADYCACAJQZABakIANwIAIAlBiAFqQoCAgIDAADcCACAJQfwAakEANgIAIAlBmAFqQgA3AgAgCUGgAWpCADcCACAJQagBakEAOwEAIAlBADYCMCAJQoCAgIDAADcCrAEgCUEANgJwIAlBADYCUCAJQTBqIQggBygCCCIAIAcoAgBGBEAgByAAEKwGIAcoAgghAAsgBygCBCAAQagBbGogCEGoARCjDRogByAAQQFqNgIIIAcoAghFDQELIAkgASACIAMgBCAFQQAgCUEAIAkgBiAHKAIEEBghCwwIC0EAQQBBoMLAABDtCAALQdjAwABBK0Hk6cAAELkKAAtB2MDAAEErQfTpwAAQuQoAC0HYwMAAQStBgMLAABC5CgALIwBBIGsiDCQAAkAgAiADELEJIgoEQCAAIAEgCiAEIAUgBiAHIAhBABBtDAELIAQgBRCxCSIERQ0AIAwgASoCDCIgOAIQIAwgASoCCCIbjDgCDCAMIAEqAgQiGow4AgggDCABKgIAIhyMOAIEIAwgICAcIAFBFGoqAgAiIpQgGiABKgIQIiGUkyIdIB2SIh2UIBogGiABQRhqKgIAIiOUIBsgIpSTIh4gHpIiHpQgHCAbICGUIBwgI5STIh8gH5IiH5STkiAjkzgCHCAMICAgH5QgHCAdlCAbIB6Uk5IgIpM4AhggDCAgIB6UIBsgH5QgGiAdlJOSICGTOAIUIAAgDEEEaiAEIAIgAyAGIAcgCEEBEG0LIAxBIGokAAwCC0HYwMAAQStBkMLAABC5CgALIAlB8AJqIAEgCUHgAWoQ1QICQCAJKgLYASIGQwAAAABgBEAgCUGAA2oqAgAhGyAJQfACaiIEQRRqKgIAIRogCSoC8AIhHCAJKgL0AiEgIAkqAvgCISIgCSoC/AIhISAJQagCaiIFQQhqIAdBCGoiCigCADYCACAKQQA2AgAgBykCACEmIAdCgICAgMAANwIAIAkgJjcDqAIgCUHkAmpBrMDAADYCACAJQbQCaiIKQRRqIAI2AgAgCSABNgLoAiAJIAA2AuACIAkgBzYC2AIgCSALNgLQAiAJIAg2AsQCIAkgDDYCuAIgCSANNgK0AiAJIAlBmAJqNgLsAiAJIAlB3wFqNgLcAiAJIAU2AtQCIAkgCUGnAmo2AswCIAkgCUHYAWo2AsACIAkgCUH8AWo2ArwCIAkgBiAakjgCRCAJIAYgG5I4AkAgCSAGICGSOAI8IAkgIiAGkzgCOCAJICAgBpM4AjQgCSAcIAaTOAIwIAQgCUEwaiIAEOsFIAAgBEHgABCjDRogCSAKNgKQASAJQQA2AtwDIAlCgICAgMAANwLUAwJAIANBIGooAgAiCkUNACAJQdQDakEAELMGIAkoAtgDIgAgCSgC3AMiAUECdGpBADYCACABQQFqIgJFDQAgA0HEAGooAgAhDSADQUBrKAIAIQ4gA0EcaigCACEXA0AgCSACQQFrIgE2AtwDAkACQAJAIAFBAnQiGCAAaigCACIDIApJBEAgCSgC1AMhECAXIANBB3RqIgMtAHhBAXEEQCADKAJgIQcgA0HkAGooAgAhDyADQegAaigCACERIANB7ABqKAIAIRQgCUHgA2ogAyAJQTBqEN4CIAktAOMDQQN0IgwgCS0A4gNBAnQiBCAJLQDhA0EBdCIFIAktAOADIghycnIiFa0hJiAHIA1PDQMgJkIBg6cNAgwDCyAJQeADaiADIAlBMGoQ3gIgCS0A4AMiCEECRg0FIAktAOMDQQN0IQwgCS0A4gNBAnQhBCAJLQDhA0EBdCEFDAMLIAMgCkGQ3cAAEO0IAAsgDiAHQQxsaiISKAIIIRMgCSgCkAEiBygCACEWIAcoAgQhGSAJIBJBCGo2AoQDIAkgBykCNDcCoAMgCSAHKQIsNwKYAyAJIAcpAiQ3ApADIAkgBykCHDcCiAMgCSAHKAIYNgKAAyAJIAcpAhA3AvgCIAkgBykCCDcC8AIgFiATIAlB8AJqQYTqwAAgGSgCDBECAAsgJkL/AYMhJgJAIA0gD00iBw0AICZCAoNQDQBBAEEAIA4gD0EMbGogBxtBCGogBxsiDygCACESIAkoApABIgcoAgAhEyAHKAIEIRYgCSAPNgKEAyAJIAcpAjQ3AqADIAkgBykCLDcCmAMgCSAHKQIkNwKQAyAJIAcpAhw3AogDIAkgBygCGDYCgAMgCSAHKQIQNwL4AiAJIAcpAgg3AvACIBMgEiAJQfACakGE6sAAIBYoAgwRAgALAkAgDSARTSIHDQAgJkIEg1ANAEEAQQAgDiARQQxsaiAHG0EIaiAHGyIPKAIAIREgCSgCkAEiBygCACESIAcoAgQhEyAJIA82AoQDIAkgBykCNDcCoAMgCSAHKQIsNwKYAyAJIAcpAiQ3ApADIAkgBykCHDcCiAMgCSAHKAIYNgKAAyAJIAcpAhA3AvgCIAkgBykCCDcC8AIgEiARIAlB8AJqQYTqwAAgEygCDBECAAsgDSAUTSIHDQAgFUH/AXFBCEkNAEEAQQAgDiAUQQxsaiAHG0EIaiAHGyIPKAIAIREgCSgCkAEiBygCACEUIAcoAgQhFSAJIA82AoQDIAkgBykCNDcCoAMgCSAHKQIsNwKYAyAJIAcpAiQ3ApADIAkgBykCHDcCiAMgCSAHKAIYNgKAAyAJIAcpAhA3AvgCIAkgBykCCDcC8AIgFCARIAlB8AJqQYTqwAAgFSgCDBECAAsgA0H4AGohBwJAIAhBAXEgBUECcSAEQQRxIAxBCHFycnIiBK0iJkIBg1ANACAHLQAAQQFxDQAgAygCYCIFIApLDQAgACAYaiAFNgIAIAkgAjYC3AMgAiEBCwJAICZCAoNQDQAgBy0AAEEBcQ0AIANB5ABqKAIAIgIgCksNACABIBBGBEAgCUHUA2ogEBCzBiAJKALcAyEBIAkoAtgDIQALIAAgAUECdGogAjYCACAJIAFBAWoiATYC3AMLAkAgJkIEg1ANACAHLQAAQQFxDQAgA0HoAGooAgAiAiAKSw0AIAkoAtQDIAFGBEAgCUHUA2ogARCzBiAJKALcAyEBIAkoAtgDIQALIAAgAUECdGogAjYCACAJIAFBAWoiATYC3AMLAkAgBEEISQRAIAEhAgwBCyAHLQAAQQFxBEAgASECDAELIANB7ABqKAIAIgIgCksEQCABIQIMAQsgCSgC1AMgAUYEQCAJQdQDaiABELMGIAkoAtwDIQEgCSgC2AMhAAsgACABQQJ0aiACNgIAIAkgAUEBaiICNgLcAwsgAg0ACwsgCSgC1AMEQCAJKALYAxCVAgsgCygCCCIARQ0BIABBAWshBSALKAIEIQNBACECIAktAN8BQQBHIQhBACEBA0ACQAJAAkAgCCADQRBqIgctAABFc0UEQCACQQFqIQIMAQsgAgRAIAEgAmsiBCAASQRAIAMgAkFsbGoiBCkCACEmIAcoAgAhDCADQQhqIgopAgAhJyAEIAMpAgA3AgAgBEEIaiINKQIAISggDSAnNwIAIARBEGoiBCgCACENIAQgDDYCACADICY3AgAgCiAoNwIAIAcgDTYCAAwCCyAEIABBhPXAABDtCAALQQAhAiABIAVGDQUMAQsgASAFRw0AIAJFDQQgACACTwRAIAsgACACayIANgIICyALQRBqKAIAIgIEQCALKAIMQf8BIAJBCWoQog0aCyALQRhqQQA2AgAgC0EUaiACIAJBAWpBA3ZBB2wgAkEISRsiCDYCACAAIAhLDQEgAEUNBCALKAIEIgQgAEEUbGohBSALKAIMIgBBBGshDEEAIQcDQCAAIAQoAggiCiACcSIBaikAAEKAgYKEiJCgwIB/gyImUARAQQghAwNAIAEgA2ohASADQQhqIQMgACABIAJxIgFqKQAAQoCBgoSIkKDAgH+DIiZQDQALCyAAICZ6p0EDdiABaiACcSIDaiwAACIBQQBOBEAgACAAKQMAQoCBgoSIkKDAgH+DeqdBA3YiA2otAAAhAQsgACADaiAKQRl2Igo6AAAgA0EIayACcSAAakEIaiAKOgAAIAwgA0ECdGsgBzYCACAHQQFqIQcgCCABQQFxayEIIAUgBEEUaiIERw0ACyALIAc2AhggCyAINgIUDAQLIAFBAWohASADQRRqIQMMAQsLQbT1wABBxQBB5PbAABC5CgALIAlBPGpCADcCACAJQQE2AjQgCUGkvcAANgIwIAlB/LzAADYCOCAJQTBqQZy+wAAQ7woACyAJKAKsAiEAIAkoArACIgEEQCAAQYABaiEDA0AgA0EEaygCAARAIAMoAgAQlQILIANBKGsoAgAEQCADQSRrKAIAEJUCCyADQagBaiEDIAFBAWsiAQ0ACwsgCSgCqAIEQCAAEJUCCyAJKAKYAkUNACAJKAKcAhCVAgtBACELCyAJQZAEaiQAIAsL7yUDJH8vfQF+IwBBgAVrIggkACAIQcADaiAFIAIgBigCiAERAQAgCEHcAGogCEHUA2oqAgAiMSAIKgLIAyIyk0MAAAA/lCIsOAIAIAhB2ABqICw4AgAgCEHUAGogLDgCACAIQdAAaiAsOAIAIAhBzABqIAhB0ANqKgIAIi0gCCoCxAMiLpNDAAAAP5QiLDgCACAIQcgAaiAsOAIAIAhBxABqICw4AgAgCEFAayAsOAIAIAhBPGogCCoCzAMiLyAIKgLAAyIsk0MAAAA/lCIwOAIAIAhBOGogMDgCACAIQTRqIDA4AgAgCCACNgJ4IAggATYCdCAIIAc4AmAgCCAwOAIwIAggMiAxkkMAAAC/lCIHOAIsIAggBzgCKCAIIAc4AiQgCCAHOAIgIAggLiAtkkMAAAC/lCIHOAIcIAggBzgCGCAIIAc4AhQgCCAHOAIQIAggLCAvkkMAAAC/lCIHOAIMIAggBzgCCCAIIAc4AgQgCCAHOAIAIAhB8ABqIAY2AgAgCEHoAGogBDYCACAIIAU2AmwgCCADNgJkAkAgAyAEKAIQEQQAIgRBIGooAgAiDUUNACAIQQA2ApQBIAhCgICAgMAANwKMASAIQYwBaiIDQQAQsAZBAyEBIAgoApABIAgoApQBIgJBA3RqQoCAgIDw////fjcCACAIIAJBAWo2ApQBIAhBrAFqIAMQ2wMCQAJAIAgoAqwBRQ0AIAhB+ABqIREgCEHgAGohEiAEQcQAaigCACEMIARBQGsoAgAhEyAEQRxqKAIAISIgCEGgAWohDyAIQcADaiIBQegAaiEZIAFByABqIRogCEHoA2ohGyABQRBqIRRD//9/fyEsQQMhAQNAICwgCCoCtAGMXw0BAkACfwJAAkACQAJAAkAgCCgCsAEiAiANSQRAICIgAkEHdGoiCS0AeEEBcSIDBEAgCSgCYCICIAxJIQQgEyACQQxsakEAIAQbQQhqQQAgBBshHiAJQewAaigCACICIAxJIQQgEyACQQxsakEAIAQbQQhqQQAgBBshHyAJQegAaigCACICIAxJIQQgEyACQQxsakEAIAQbQQhqQQAgBBshICAJQeQAaigCACICIAxJIQQgEyACQQxsakEAIAQbQQhqQQAgBBshHAsgCUE0aioCACFJIAlBOGoqAgAhSiAJQTxqKgIAIUsgCUFAayoCACFMIAlBxABqKgIAIU0gCUHIAGoqAgAhTiAJQcwAaioCACFPIAlB0ABqKgIAIVAgCUHUAGoqAgAhUSAJQdgAaioCACFSIAkqAgAhUyAJKgIEIVQgCSoCCCFVIAkqAgwhViAJKgIQIVcgCSoCFCFYIAkqAhghWSAJKgIcIVogCSoCICEwIAkqAiQhMSAJKgIoITIgCSoCLCEtIAkqAjAhLiAIKgIwITMgCCoCACE0IAgqAjQhNSAIKgIEITYgCCoCOCE3IAgqAgghOCAIKgI8ITkgCCoCDCE6IAgqAkAhOyAIKgIQITwgCCoCRCE9IAgqAhQhPiAIKgJIIT8gCCoCGCFAIAgqAkwhQSAIKgIcIUIgCCoCUCFDIAgqAiAhRCAIKgJUIUUgCCoCJCFGIAgqAlghRyAIKgIoIUggCCAIKgJcIi8gCCoCLCIHIAlB3ABqKgIAkpI4AowDIAggRyBIIFKSkjgCiAMgCCBFIEYgUZKSOAKEAyAIIEMgRCBQkpI4AoADIAggQSBCIE+SkjgC/AIgCCA/IEAgTpKSOAL4AiAIID0gPiBNkpI4AvQCIAggOyA8IEySkjgC8AIgCCA5IDogS5KSOALsAiAIIDcgOCBKkpI4AugCIAggNSA2IEmSkjgC5AIgCCAzIDQgLpKSOALgAiAIIC0gB5IgL5M4AtwCIAggMiBIkiBHkzgC2AIgCCAxIEaSIEWTOALUAiAIIDAgRJIgQ5M4AtACIAggWiBCkiBBkzgCzAIgCCBZIECSID+TOALIAiAIIFggPpIgPZM4AsQCIAggVyA8kiA7kzgCwAIgCCBWIDqSIDmTOAK8AiAIIFUgOJIgN5M4ArgCIAggVCA2kiA1kzgCtAIgCCBTIDSSIDOTOAKwAiAIQZADaiAIQbACahCgAiAIKgKcAyEtIAgqApgDIS4gCCoClAMhLyAIKgKQAyEHIANFDQEgCEGwA2pCADcDACAIQgA3A6gDIAhBADYCvAMgCEEDNgKkBCAIQQM2AoQEIAhBAzYC5AMgCEEDNgLEAyAIQQA6AMcEIAhBADYCyAQgLCAvXkEBdCAHICxdciAsIC5eQQJ0ciAsIC1eQQN0ciIFrSJbQgGDUA0CIB5FDQIgCCAeKAIAIgQ2AswEIAgoAmQhAyAIKAJoIQIgCCAIKQJsNwLcBCAIIBE2AtgEIAggCCgCdDYC1AQgCCASNgLQBCAIIAhBxwRqNgL4BCAIIAhBvANqNgL0BCAIIAhBzARqNgLwBCAIIAhBwANqNgLsBCAIIAhByARqNgLoBCAIIAhBqANqNgLkBCADIAQgCEHQBGpB7MbCACACQQxqKAIAEQIAIAgtAMcERQ0CDAMLIAIgDUHom8IAEO0IAAsgLCAvXkEIdCAHICxdciAsIC5eQRB0ciAsIC1eQRh0ciECIAgqApwDIS0gCCoCmAMhLiAIKgKUAyEvIAgqApADIQdBAyEEQQMhFUEDIQVBAyEGDAULIAhBATYCyAQCQCBbQgKDUA0AIBxFDQAgCCAcKAIAIgQ2AswEIAgoAmQhAyAIKAJoIQIgCCAIKQJsNwLcBCAIIBE2AtgEIAggCCgCdDYC1AQgCCASNgLQBCAIIAhBxwRqNgL4BCAIIAhBvANqNgL0BCAIIAhBzARqNgLwBCAIIAhBwANqNgLsBCAIIAhByARqNgLoBCAIIAhBqANqNgLkBCADIAQgCEHQBGpB7MbCACACQQxqKAIAEQIAIAgtAMcEDQELIAhBAjYCyAQCQCBbQgSDUA0AICBFDQAgCCAgKAIAIgQ2AswEIAgoAmQhAyAIKAJoIQIgCCAIKQJsNwLcBCAIIBE2AtgEIAggCCgCdDYC1AQgCCASNgLQBCAIIAhBxwRqNgL4BCAIIAhBvANqNgL0BCAIIAhBzARqNgLwBCAIIAhBwANqNgLsBCAIIAhByARqNgLoBCAIIAhBqANqNgLkBCADIAQgCEHQBGpB7MbCACACQQxqKAIAEQIAIAgtAMcEDQELIAhBAzYCyAQCQCAFQQhJDQAgH0UNACAIIB8oAgAiBDYCzAQgCCgCZCEDIAgoAmghAiAIIAgpAmw3AtwEIAggETYC2AQgCCAIKAJ0NgLUBCAIIBI2AtAEIAggCEHHBGo2AvgEIAggCEG8A2o2AvQEIAggCEHMBGo2AvAEIAggCEHAA2o2AuwEIAggCEHIBGo2AugEIAggCEGoA2o2AuQEIAMgBCAIQdAEakHsxsIAIAJBDGooAgARAgAgCC0AxwQNAQsgCEHoAWoiAkEIaiAbQQhqKQIANwMAIAJBEGogG0EQaigCADYCACAIIBQpAgA3A4ACIAggGykCADcD6AEgCCAUQQhqKAIANgKIAiAIKgKoAyEHIAgqAqwDIS8gCCoCsAMhLiAIKgK0AyEtIAgoArwDIQIgCCgCyAMhIyAIKALMAyEWIAgoAtwDIR0gCCgC4AMhISAIKALkAyEVIAgoAsQDIQQgCEHQAWoiA0EIaiAaQQhqKQIANwMAIANBEGogGkEQaigCADYCACAIQbgBaiIDQQhqIBlBCGopAgA3AwAgA0EQaiAZQRBqKAIANgIAIAggGikCADcD0AEgCCAZKQIANwO4ASAEQQRGDQEgCCgChAQhBSAIKAL8AyEkIAgoApwEISUgCCgCpAQhBiAIKAK8BCEmDAQLIAhBoAJqIAgoAogCNgIAIAggCCkDgAI3A5gCIAggITYCqAIgCCAdNgKkAkEAIRYMAQsgCEGgAmogCCgCiAI2AgAgCCAIKQOAAjcDmAIgCCAhNgKoAiAIIB02AqQCIAhBmAFqIBZBA0YNARoLIBUhECAWIQEgCEGYAmoLIQMgCEHAA2oiAkEQaiADQRBqKAIANgIAIAJBCGogA0EIaikCADcDACAIIAMpAgA3A8ADIAgoAowBRQ0DIAgoApABEJUCDAMLIAlB+ABqIRcgCEGwA2oiCyAIKAKIAjYCACAIQcgDaiIOIAhB6AFqIgNBCGopAwA3AwAgFCADQRBqKAIANgIAIAhBsAJqIgpBCGoiJyAIQdABaiIDQQhqKQMANwMAIApBEGoiKCADQRBqKAIANgIAIAggCCkDgAI3A6gDIAggCCkD6AE3A8ADIAggCCkD0AE3A7ACIAhB0ARqIgpBCGoiKSAIQbgBaiIDQQhqKQMANwMAIApBEGoiKiADQRBqKAIANgIAIAggCCkDuAE3A9AEAkAgAkEVdkEIcSACQQ52QQRxIAJBB3ZBAnEgAkEBcXJyciIrrSJbQgGDUA0AIBctAABBAXEEQCAHICxdRQ0BIARBA0YNASAJKAJgIAxPDQEgDyAIKQOoAzcCACAPQQhqIAsoAgA2AgAgCCAWNgKcASAIICM2ApgBIB0hECAEIQEgByEsDAELIAkoAmAiCiANTw0AIAeMIQcgCCgClAEiAiEDIAgoAowBIAJGBEAgCEGMAWogAhCwBiAIKAKUASEDCyAIKAKQASIYIANBA3RqIgQgBzgCBCAEIAo2AgAgCCADQQFqNgKUASAYIAJBA3RqIgMqAgQhByADKAIAIQsCQCACRQRAQQAhAwwBCwNAIAcgGCACQQFrIgpBAXYiA0EDdGoiBEEEaioCAF5FBEAgAiEDDAILIBggAkEDdGogBCkCADcCACADIQIgCkEBSw0ACwsgGCADQQN0aiICIAc4AgQgAiALNgIACwJAIFtCAoNQDQAgFy0AAEEBcQRAICwgL15FDQEgFUEDRg0BIAlB5ABqKAIAIAxPDQEgCEGoAWogFCgCADYCACAPIA4pAwA3AwAgCCAIKQPAAzcDmAEgJCEQIBUhASAvISwMAQsgCUHkAGooAgAiCiANTw0AIC+MIQcgCCgClAEiAiEDIAgoAowBIAJGBEAgCEGMAWogAhCwBiAIKAKUASEDCyAIKAKQASIOIANBA3RqIgQgBzgCBCAEIAo2AgAgCCADQQFqNgKUASAOIAJBA3RqIgMqAgQhByADKAIAIQsCQCACRQRAQQAhAwwBCwNAIAcgDiACQQFrIgpBAXYiA0EDdGoiBEEEaioCAF5FBEAgAiEDDAILIA4gAkEDdGogBCkCADcCACADIQIgCkEBSw0ACwsgDiADQQN0aiICIAc4AgQgAiALNgIACwJAIFtCBINQDQAgFy0AAEEBcQRAICwgLl5FDQEgBUEDRg0BIAlB6ABqKAIAIAxPDQEgCEGoAWogKCgCADYCACAPICcpAwA3AwAgCCAIKQOwAjcDmAEgJSEQIAUhASAuISwMAQsgCUHoAGooAgAiBSANTw0AIC6MIQcgCCgClAEiAiEDIAgoAowBIAJGBEAgCEGMAWogAhCwBiAIKAKUASEDCyAIKAKQASILIANBA3RqIgQgBzgCBCAEIAU2AgAgCCADQQFqNgKUASALIAJBA3RqIgMqAgQhByADKAIAIQoCQCACRQRAQQAhAwwBCwNAIAcgCyACQQFrIgVBAXYiA0EDdGoiBEEEaioCAF5FBEAgAiEDDAILIAsgAkEDdGogBCkCADcCACADIQIgBUEBSw0ACwsgCyADQQN0aiICIAc4AgQgAiAKNgIACwJAICtBCEkNACAXLQAAQQFxBEAgLCAtXkUNASAGQQNGDQEgCUHsAGooAgAgDE8NASAIQagBaiAqKAIANgIAIA8gKSkDADcDACAIIAgpA9AENwOYASAmIRAgBiEBIC0hLAwBCyAJQewAaigCACIDIA1PDQAgLYwhByAIKAKUASIGIQUgCCgCjAEgBkYEQCAIQYwBaiAGELAGIAgoApQBIQULIAgoApABIgogBUEDdGoiAiAHOAIEIAIgAzYCACAIIAVBAWo2ApQBIAogBkEDdGoiAioCBCEHIAIoAgAhBAJAIAZFBEBBACEFDAELA0AgByAKIAZBAWsiA0EBdiIFQQN0aiICQQRqKgIAXkUEQCAGIQUMAgsgCiAGQQN0aiACKQIANwIAIAUhBiADQQFLDQALCyAKIAVBA3RqIgIgBzgCBCACIAQ2AgALIAhBrAFqIAhBjAFqENsDIAgoAqwBDQALCyAIQcADaiIDQQhqIAhBmAFqIgJBCGopAwA3AwAgA0EQaiACQRBqKAIANgIAIAggCCkDmAE3A8ADIAgoAowBRQ0AIAgoApABEJUCCyABQQNGDQAgACABNgIAIAAgCCkDwAM3AgQgACAQNgIYIABBDGogCEHIA2opAwA3AgAgAEEUaiAIQdADaigCADYCACAIQYAFaiQADwtB5J7CAEEmQaCgwgAQ7wkAC5chAhl/DH0CQAJAAkACQAJAIAAtAOgDIg5BBUkEQCAAKAKwAyETIAAoAvADIghBBmwhGCAAKALsAyEPIAAqAtwDISsgBUUNAiAORQ0DIAQgCCATakkNBSAAKgLYAyEqIAMgE0ECdGohCiAIQQhPBEAgACAOQewAbGohHCAIQRhsIRogCEEBcSEdIAhBA3EhFUEAIAhBfnFrIR4gCEECdEFgcSELIAEgD0ECdGohEiABIAggD2pBAnRqIRAgCEEBayIWIAhBeHEiDGtBA0khGSAPIRQgACERA0AgCCAUaiIbIAJLDQdDAAAAACEhQQAhCSAIIQdDAAAAACEiQwAAAAAhI0MAAAAAISZDAAAAACEnQwAAAAAhKEMAAAAAISlDAAAAACElA0AgISAJIBJqIg0qAgAgCSAKaiIFKgIAlJIhISAlIA1BHGoqAgAgBUEcaioCAJSSISUgKSANQRhqKgIAIAVBGGoqAgCUkiEpICggDUEUaioCACAFQRRqKgIAlJIhKCAnIA1BEGoqAgAgBUEQaioCAJSSIScgJiANQQxqKgIAIAVBDGoqAgCUkiEmICMgDUEIaioCACAFQQhqKgIAlJIhIyAiIA1BBGoqAgAgBUEEaioCAJSSISIgCUEgaiEJIAdBCGsiB0EHSw0ACyAhICeSQwAAAACSICIgKJKSICMgKZKSICYgJZKSISECQCAIIAxNDQACQCAVRQRAIAwhBwwBCyAVIQkgCyEFIAwhBwNAICEgBSASaioCACAFIApqKgIAlJIhISAFQQRqIQUgB0EBaiEHIAlBAWsiCQ0ACwsgGQ0AIAdBAnQhBSAIIAdrIQcDQCAhIAUgEmoiDSoCACAFIApqIgkqAgCUkiANQQRqKgIAIAlBBGoqAgCUkiANQQhqKgIAIAlBCGoqAgCUkiANQQxqKgIAIAlBDGoqAgCUkiEhIAVBEGohBSAHQQRrIgcNAAsLIBEgKkMAAAAAQwAAAAAgESoCHCIkICEgESoCFJIgESoCJJSTIiAgIEMAAAAAXRsgICAgXBuUIiA4AhwgCCAbaiACSw0HIBFB7ABqIREgICAkkyEgIBYEf0EAIQkgECEHIAohBQNAIAUgICAHKgIAlCAFKgIAkjgCACAFQQRqIg0gICAHQQRqKgIAlCANKgIAkjgCACAHQQhqIQcgBUEIaiEFIB4gCUECayIJRw0AC0EAIAlrBUEACyEFIB0EQCAFQQJ0IgcgCmoiBSAgIAEgG0ECdGogB2oqAgCUIAUqAgCSOAIACyAQIBpqIRAgEiAaaiESIBQgGGohFCARIBxHDQALDAMLIAhFDQEgAEEUaiEFIA5B7ABsIRcgCEEYbCERIA9BAnQhFEEAIAhBAnRrIRUgCCAPakECdCELIAhBAUYhFiAIQQNGIRkgCEEFRiENIAhBBkYhECABIQcgDyEJA0AgCCAJaiACSw0GAn0gByAUaiIMKgIAIAoqAgCUQwAAAACSIiAgFg0AGiAgIAxBBGoqAgAgCkEEaioCAJSSIiAgCEECRg0AGiAgIAxBCGoqAgAgCkEIaioCAJSSIiAgGQ0AGiAgIAxBDGoqAgAgCkEMaioCAJSSIiAgCEEERg0AGiAgIAxBEGoqAgAgCkEQaioCAJSSIiAgDQ0AGiAgIAxBFGoqAgAgCkEUaioCAJSSIiAgEA0AGiAgIAxBGGoqAgAgCkEYaioCAJSSCyEkICpDAAAAAEMAAAAAIAVBCGoiDCoCACIgICQgBSoCAJIgBUEQaioCAJSTIiQgJEMAAAAAXRsgJCAkXBuUISQgDCAkOAIAIBUgCSAYaiIJaiACSw0GIAogJCAgkyIgIAcgC2oiDCoCAJQgCioCAJI4AgACQCAWDQAgCiAgIAxBBGoqAgCUIAoqAgSSOAIEIAhBAkYNACAKICAgDEEIaioCAJQgCioCCJI4AgggGQ0AIAogICAMQQxqKgIAlCAKKgIMkjgCDCAIQQRGDQAgCiAgIAxBEGoqAgCUIAoqAhCSOAIQIA0NACAKICAgDEEUaioCAJQgCioCFJI4AhQgEA0AIAogICAMQRhqKgIAlCAKKgIYkjgCGAsgBUHsAGohBSAHIBFqIQcgF0HsAGsiFw0ACwwCCyAOQQRBgMHBABDuCAALIAIgD0kNAyAAICpDAAAAAEMAAAAAIAAqAhwgACoCFEMAAAAAkiAAKgIklJMiICAgQwAAAABdGyAgICBcG5Q4AhwgDkEBRg0AIA8gGGoiByACSw0DIABBiAFqIgUqAgAgAEGAAWoqAgBDAAAAAJIgAEGQAWoqAgCUkyEgIAUgKkMAAAAAQwAAAAAgICAgQwAAAABdGyAgICBcG5Q4AgAgDkECRg0AIAcgGGoiByACSw0DIABB9AFqIgUqAgAgAEHsAWoqAgBDAAAAAJIgAEH8AWoqAgCUkyEgIAUgKkMAAAAAQwAAAAAgICAgQwAAAABdGyAgICBcG5Q4AgAgDkEDRg0AIAcgGGogAksNAyAAQeACaiIFKgIAIABB2AJqKgIAQwAAAACSIABB6AJqKgIAlJMhICAFICpDAAAAAEMAAAAAICAgIEMAAAAAXRsgICAgXBuUOAIACyAGRQ0AIA5FDQAgDyAIQQF0Ih9qIRAgCCATaiAESw0BIAAgDkHsAGxqIRkgE0ECdCIGIANqIQsgASAPQQJ0IgQgCEEMbGpqIRQgCEEEdCAEaiIFIAFqIRcgCEEDdCAEaiIEIAFqIRIgASAFIAhBAnRBYHEiBWpqIRUgASAEIAVqaiEPIAMgBSAGamohBiAIQRhsIQ4gCEEBcSEaIAhBA3EhDEEAIAhBfnEiDWshCiAIQQFrIhsgCEF4cSIDayEcIAhBCEkhHSAIQQVGIR4gCEEGRiEWA0AgCCAQaiIRIAJLDQMgACoCHCEgAkACQAJAAkAgHUUEQEMAAAAAISFBACEJIAghBEMAAAAAISJDAAAAACEjQwAAAAAhJkMAAAAAISdDAAAAACEoQwAAAAAhKUMAAAAAISUDQCAhIAkgEmoiByoCACAJIAtqIgUqAgCUkiEhICUgB0EcaioCACAFQRxqKgIAlJIhJSApIAdBGGoqAgAgBUEYaioCAJSSISkgKCAHQRRqKgIAIAVBFGoqAgCUkiEoICcgB0EQaioCACAFQRBqKgIAlJIhJyAmIAdBDGoqAgAgBUEMaioCAJSSISYgIyAHQQhqKgIAIAVBCGoqAgCUkiEjICIgB0EEaioCACAFQQRqKgIAlJIhIiAJQSBqIQkgBEEIayIEQQdLDQALICEgJ5JDAAAAAJIgIiAokpIgIyApkpIgJiAlkpIhISADIAhPDQECQCAMRQRAIAMhCQwBCyAMIQQgDyEFIAYhByADIQkDQCAJQQFqIQkgISAFKgIAIAcqAgCUkiEhIAVBBGohBSAHQQRqIQcgBEEBayIEDQALCyAcQQNJDQEgCUECdCEFIAggCWshBANAICEgBSASaiIJKgIAIAUgC2oiByoCAJSSIAlBBGoqAgAgB0EEaioCAJSSIAlBCGoqAgAgB0EIaioCAJSSIAlBDGoqAgAgB0EMaioCAJSSISEgBUEQaiEFIARBBGsiBA0ACwwBCyAIRQ0BIAEgEEECdGoiBCoCACALKgIAlEMAAAAAkiEhIAhBAUYNACAhIARBBGoqAgAgC0EEaioCAJSSISEgCEECRg0AICEgBEEIaioCACALQQhqKgIAlJIhISAIQQNGDQAgISAEQQxqKgIAIAtBDGoqAgCUkiEhIAhBBEYNACAhIARBEGoqAgAgC0EQaioCAJSSISEgHg0AICEgBEEUaioCACALQRRqKgIAlJIhISAWDQAgISAEQRhqKgIAIAtBGGoqAgCUkiEhCyAQIB9qIgQgCGoiEyACTQ0BDAYLIBAgH2oiEyACSw0FQwAAAAAhISAAQUBrKgIAQwAAAACSISQMAQsgISAAQUBrKgIAkiEkIB1FBEBDAAAAACEhQQAhCSAIIQRDAAAAACEiQwAAAAAhI0MAAAAAISZDAAAAACEnQwAAAAAhKEMAAAAAISlDAAAAACElA0AgISAJIBdqIgcqAgAgCSALaiIFKgIAlJIhISAlIAdBHGoqAgAgBUEcaioCAJSSISUgKSAHQRhqKgIAIAVBGGoqAgCUkiEpICggB0EUaioCACAFQRRqKgIAlJIhKCAnIAdBEGoqAgAgBUEQaioCAJSSIScgJiAHQQxqKgIAIAVBDGoqAgCUkiEmICMgB0EIaioCACAFQQhqKgIAlJIhIyAiIAdBBGoqAgAgBUEEaioCAJSSISIgCUEgaiEJIARBCGsiBEEHSw0ACyAhICeSQwAAAACSICIgKJKSICMgKZKSICYgJZKSISEgAyAITw0BAkAgDEUEQCADIQkMAQsgDCEEIBUhBSAGIQcgAyEJA0AgCUEBaiEJICEgBSoCACAHKgIAlJIhISAFQQRqIQUgB0EEaiEHIARBAWsiBA0ACwsgHEEDSQ0BIAlBAnQhBSAIIAlrIQQDQCAhIAUgF2oiCSoCACAFIAtqIgcqAgCUkiAJQQRqKgIAIAdBBGoqAgCUkiAJQQhqKgIAIAdBCGoqAgCUkiAJQQxqKgIAIAdBDGoqAgCUkiEhIAVBEGohBSAEQQRrIgQNAAsMAQsgCEUEQEMAAAAAISEMAQsgASAEQQJ0aiIEKgIAIAsqAgCUQwAAAACSISEgCEEBRg0AICEgBEEEaioCACALQQRqKgIAlJIhISAIQQJGDQAgISAEQQhqKgIAIAtBCGoqAgCUkiEhIAhBA0YNACAhIARBDGoqAgAgC0EMaioCAJSSISEgCEEERg0AICEgBEEQaioCACALQRBqKgIAlJIhISAeDQAgISAEQRRqKgIAIAtBFGoqAgCUkiEhIBYNACAhIARBGGoqAgAgC0EYaioCAJSSISELIABB0ABqKgIAIiUgJCAAQeAAaioCAJSTIiIgIpQgAEHUAGoqAgAiKiAhIABBxABqKgIAkiAAQeQAaioCAJSTIiMgI5SSEJgBIiQgKyAglCIgXgRAICAgJJUiICAjlCEjICIgIJQhIgsgACAjOAJUIAAgIjgCUCAIIBFqIAJLDQMCQAJAAkAgCARAICIgJZMhICAbBH9BACEJIBQhByALIQUDQCAFICAgByoCAJQgBSoCAJI4AgAgBUEEaiIEICAgB0EEaioCAJQgBCoCAJI4AgAgB0EIaiEHIAVBCGohBSAKIAlBAmsiCUcNAAtBACAJawVBAAshBCAaBEAgBEECdCIFIAtqIgQgICABIBFBAnRqIAVqKgIAlCAEKgIAkjgCAAsgCCATaiACSw0HICMgKpMhICABIBNBAnRqIQQgGw0BQQAhCQwCCyACIBNPDQIMBgtBACEJIAQhByALIQUDQCAFICAgByoCAJQgBSoCAJI4AgAgBUEEaiIRICAgB0EEaioCAJQgESoCAJI4AgAgB0EIaiEHIAVBCGohBSANIAlBAmoiCUcNAAsLIBpFDQAgCUECdCIHIAtqIgUgICAEIAdqKgIAlCAFKgIAkjgCAAsgDiAUaiEUIA4gFWohFSAOIBdqIRcgDiAPaiEPIA4gEmohEiAQIBhqIRAgGSAAQewAaiIARw0ACwsPCyAIIBBqIAJLDQALQd73wABBHUHo+MAAENILAAuDJAMKfyN9AX4jAEGAAmsiCyQAAkACQCAKRQRAIAkgABCYAg0CDAELIAkgARCYAg0BCyADQRhqIQ8gA0EMaiESIABBGGoqAgAhKSAAQRRqKgIAISwgA0EgaioCACEoIANBHGoqAgAhIyADQRRqKgIAISogA0EQaioCACErIAAqAhAhLSADKgIYIRYgAyoCDCEgIAMqAgghJyADKgIEISQgAyoCACEaIAAqAgghGCAAKgIEIRwgACoCACEdIAAqAgwhIUP//3//IS4DQCACIA1qKgIAIS8gC0EANgKYASALQgA3ApABIAtBkAFqIA1qIhBBgICA/Hs2AgAgKCAhIB0gCyoClAEiH5QgHCALKgKQASIelJMiFSAVkiIVlCAcIBwgCyoCmAEiG5QgGCAflJMiFyAXkiIXlCAdIBggHpQgHSAblJMiGSAZkiIZlJOSIBuTIiWUIBYgISAXlCAYIBmUIBwgFZSTkiAekyIilCAjICEgGZQgHSAVlCAYIBeUk5IgH5MiFZSSkiEXIBgCfSAnICWUIBogIpQgJCAVlJKSIhkgKiAllCAgICKUICsgFZSSkiIVXkUEQCASIA8gFSAXXiIRGyEMICAgFiARGwwBCyAPIQwgFiAXIBldRQ0AGiADIQwgGgsiFZQgHSAMKgIIIhmUkyIXIBeSIRcgCyApIBkgISAdIAwqAgQiJZQgHCAVlJMiIiAikiIilCAdIBeUIBwgHCAZlCAYICWUkyIZIBmSIhmUk5KSkjgCmAEgCyAsICUgISAXlCAYIBmUIB0gIpSTkpKSOAKUASALIC0gFSAhIBmUIBwgIpQgGCAXlJOSkpI4ApABIBAqAgCMIC+TIhUgLl4EQCAVIS4gHyEwIB4hMSAbISYLIAtBADYCmAEgC0IANwKQASAQQYCAgPwDNgIAICggISAdIAsqApQBIh+UIBwgCyoCkAEiHpSTIhUgFZIiFZQgHCAcIAsqApgBIhuUIBggH5STIhcgF5IiF5QgHSAYIB6UIB0gG5STIhkgGZIiGZSTkiAbkyIllCAWICEgF5QgGCAZlCAcIBWUk5IgHpMiIpQgIyAhIBmUIB0gFZQgGCAXlJOSIB+TIhWUkpIhFyAYAn0gJyAllCAaICKUICQgFZSSkiIZICogJZQgICAilCArIBWUkpIiFV5FBEAgEiAPIBUgF14iERshDCAgIBYgERsMAQsgDyEMIBYgFyAZXUUNABogAyEMIBoLIhWUIB0gDCoCCCIZlJMiFyAXkiEXIAsgKSAZICEgHSAMKgIEIiWUIBwgFZSTIiIgIpIiIpQgHSAXlCAcIBwgGZQgGCAllJMiGSAZkiIZlJOSkpI4ApgBIAsgLCAlICEgF5QgGCAZlCAdICKUk5KSkjgClAEgCyAtIBUgISAZlCAcICKUIBggF5STkpKSOAKQASAQKgIAIC+TIhUgLl4EQCAVIS4gHyEwIB4hMSAbISYLIA1BBGoiDUEMRw0ACwJAIAggLl1FBEAgCyAgIBqTIh4gIyAkkyIflCAWIBqTIhsgKyAkkyIXlJMiFSAVlCAXICggJ5MiF5QgHyAqICeTIi+UkyIfIB+UIBsgL5QgHiAXlJMiHiAelJKSIhtDAACAKF4EfyALQZwBaiAVIBsQmAEiFZU4AgAgC0GYAWogHiAVlTgCACALIB8gFZU4ApQBQQEFQQALNgKQASALQQhqIAMgC0GQAWogAiABEMACIAsqAggiIiAIXg0BIAtB+AFqQQA2AgAgC0HoAWpBADYCACALQZABaiIMQcQAakIANwIAIAxBNGpBADYCACALQbABakIANwIAIAtBoAFqQQA2AgAgC0H0AWogLSAaIBwgHSAklCAcIBqUkyIVIBWSIhWUIBggGCAalCAdICeUkyIaIBqSIhqUkyAcICeUIBggJJSTIh8gH5IiHyAhlJKSkiIeIC0gFiAcIB0gI5QgHCAWlJMiGyAbkiIylCAYIBggFpQgHSAolJMiFiAWkiIzlJMgHCAolCAYICOUkyIWIBaSIjQgIZSSkpIiF5MiLzgCACALQeABaiAsICQgGCAflCAdIBWUkyAaICGUkpKSIhYgLCAjIBggNJQgHSAylJMgMyAhlJKSkiIkkyIjOAIAIAtB0AFqIBcgLSAgIBwgHSArlCAcICCUkyIbIBuSIjWUIBggGCAglCAdICqUkyIbIBuSIjaUkyAcICqUIBggK5STIhsgG5IiNyAhlJKSkiIZkyItOAIAIAxBLGogJCAsICsgGCA3lCAdIDWUkyA2ICGUkpKSIiWTIis4AgAgDEEcaiAZIB6TIiw4AgAgC0HsAWogL4w4AgAgC0HIAWogLYw4AgAgDEEUaiAsjDgCACALICkgJyAdIBqUIBwgH5STIBUgIZSSkpIiGyApICggHSAzlCAcIDSUkyAyICGUkpKSIiCTIic4AuQBIAtB3AFqICeMOAIAIAsgICApICogHSA2lCAcIDeUkyA1ICGUkpKSIimTIig4AsABIAtBuAFqICiMOAIAIAtBADYCkAEgCyAlIBaTIho4ApgBIAsgI4w4AvABIAsgK4w4AswBIAsgGow4AqgBIAsgKSAbkyIqOAKcASALICqMIhU4ApQBQwAAAAAhHyALQTRqIgxBxABqIClDAAAAAJQgJSAvlCAZICOUk5I4AgAgC0HwAGogJUMAAAAAlCAZICeUkiApIC+UkzgCACAMQTRqICkgI5QgGUMAAAAAlCAlICeUk5I4AgAgDEEsaiAgQwAAAACUIikgJCAtlCAXICuUk5I4AgAgC0HYAGogJEMAAAAAlCIZIBcgKJSSICAgLZSTOAIAIAxBHGogICArlCAXQwAAAACUIiUgJCAolJOSOAIAIAxBFGogKSAkICyUIBcgGpSTkjgCACAMQQxqIBkgFyAqlJIgICAslJM4AgAgCyAbQwAAAACUIhcgFiAvlCAeICOUk5I4AnQgCyAWQwAAAACUIikgHiAnlJIgGyAvlJM4AmwgCyAbICOUIB5DAAAAAJQiIyAWICeUk5I4AmQgCyAXIBYgLZQgHiArlJOSOAJcIAsgKSAeICiUkiAbIC2UkzgCVCALIBsgK5QgIyAWICiUk5I4AkwgCyAXIBYgLJQgHiAalJOSOAJEIAsgKSAeICqUkiAbICyUkzgCPCALICAgGpQgJSAkICqUk5I4AjggCyAbIBqUICMgFiAqlJOSOAI0IAIoAghB/////wdxIRAgAigCBEH/////B3EhEiACKAIAQf////8HcSERQ///f/8hFgNAAkAgC0GQAWogDmoiDyoCACIeIB6UIA9BBGoiEyoCACIeIB6UkiAPQQhqIhQqAgAiHiAelJIiHkMAAAA0XkUNACAeEJgBISAgDCoCACIbIAxBBGoqAgAiI14hDSAbICMgDRuMICCVIA8qAgAiJyAnvEGAgICAeHEgEXK+lCATKgIAIiQgJLxBgICAgHhxIBJyvpSSIBQqAgAiKCAovEGAgICAeHEgEHK+lJIgIJUiKpMhHiAjIBsgDRsgIJUgKpMiGyAWXgRAICggIJUhGiAkICCVIRUgJyAglSEfIBshFgsgFiAeXUUNACAojCAglSEaICSMICCVIRUgJ4wgIJUhHyAeIRYLIAxBCGohDCAOQQxqIg5B7ABHDQALAkACQCAIIBZdRQRAIAsgJjgCICALIDA4AhwgCyAxOAIYIAsgLjgCJCAWICJdICIgLl5xDQEgFiAuXkUNAiALIBo4AiAgCyAVOAIcIAsgHzgCGCALIBY4AiQgGiEmIBUhMCAfITEMAgsgCUGEAWpBADYCAAwECyALICI4AiQgCyAhIBwgCyoCDCIIlCAdIAtBEGoqAgAiMJSTIiYgJpIiMZQgHSAdIAtBFGoqAgAiJpQgGCAIlJMiFiAWkiIWlCAcIBggMJQgHCAmlJMiGiAakiIalJOSICaTIiY4AiAgCyAhIBaUIBggGpQgHSAxlJOSIDCTIjA4AhwgCyAhIBqUIBwgMZQgGCAWlJOSIAiTIjE4AhgLIAsgASoCDCIuIDEgASoCBCIIlCAwIAEqAgAiFpSTIhogGpIiFZQgFiAmIBaUIDEgASoCCCIalJMiGCAYkiIYlCAIIDAgGpQgJiAIlJMiHyAfkiIflJOSICaTOAIwIAsgLiAYlCAaIB+UIBYgFZSTkiAwkzgCLCALIC4gH5QgCCAVlCAaIBiUk5IgMZM4AiggC0GcAWogBzYCACALIAY2ApgBIAsgBTYClAEgCyAENgKQASALQZABaiAAIAtBGGogC0EoahCRCkUEQCAJQYQBakEANgIADAMLIAtBkAFqIgVBCGoiByALQSBqKAIANgIAIAsgCykCGDcDkAEgC0E0aiACIAUQuQEjAEFAaiIBJAAgAUEYaiICIAMpAhgiODcDACABQRRqIANBFGooAgA2AgAgAUEgaiIMIANBIGooAgAiDzYCACABQSxqIA82AgAgAUEIaiIPIANBCGooAgA2AgAgASADKQIMNwIMIAEgODcCJCABIAMpAgA3AwAgAUKCgICAIDcCOCABQoCAgIAQNwIwIAVBMGogAUEwaiIDELIFIAFCgoCAgCA3AjggAUKAgICAEDcCMCAFQUBrIAMQswUgBUEoaiABQShqKQMANwIAIAVBIGogDCkDADcCACAFQRhqIAIpAwA3AgAgBUEQaiABQRBqKQMANwIAIAcgDykDADcCACAFIAEpAwA3AgAgBUKAgICAPDcCUCABQUBrJAAgCUGAAWooAgAhAQJAAkACQCAJQYQBaigCACIFRQRAQQQhDEEAIQ0MAQsgBUGixIgRSw0CIAVBPGwiDUEASA0CQZH6wwAtAAAaIA1BBBCjDCIMRQ0BCyAMIAEgDRCjDSECIAlBADYChAEgACALQRhqIAtBNGogC0GQAWogCSAKECUgBCAGcgRAIAsgC0EkajYCjAEgC0GMAWohAUEAIQRBACEDAkAgCUH8AGoiBygCCCIGBH8gASgCACoCACIIQwAAAABgDQEgCEMAAKBAlCEIIAcoAgRBMGohAAJAA0AgACoCACImIAhgICZDAAAAAGByRQ0BIABBPGohACAGIANBAWoiA0cNAAsMAgtBASEEIANBAWoFQQALIQAgACAGRg0AIAYgAGshAyAHKAIEIABBPGxqIQAgASgCACEPA0AgAEEwaiEMAkACQCAPKgIAIghDAAAAAGANACAMKgIAIiZDAAAAAGANACAIQwAAoECUICZfDQAgBEEBaiEEDAELIAAgBEFEbGoiASAAKQIANwIAIAFBOGogAEE4aigCADYCACABQTBqIAwpAgA3AgAgAUEoaiAAQShqKQIANwIAIAFBIGogAEEgaikCADcCACABQRhqIABBGGopAgA3AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCAAsgAEE8aiEAIANBAWsiAw0ACwsgByAGIARrNgIICyAJIAtBKGoiACALQRhqIgEgChsiAykCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogA0EIaigCADYCACAJQZwBaiAAQQhqKAIANgIAIAkoAoQBIgAEQCAFRQ0FIAkoAoABIg4gAEE8bGohBCAFQTxsIgAgAmohBiACQTxqIQEgAEE8ayIHQTxuQQFxIQkDQCAOKAI0IQMCfyACIAkNABogASADIAIoAjRHDQAaIAEgDigCOCACKAI4Rw0AGiAOIAIpAgA3AgAgDkEQaiACQRBqKQIANwIAIA5BCGogAkEIaikCADcCACABCyENIAdBPE8EQANAAkAgAyANQTRqKAIARw0AIA4oAjggDUE4aigCAEcNACAOIA0pAgA3AgAgDkEQaiANQRBqKQIANwIAIA5BCGogDUEIaikCADcCAAsCQCADIA1B8ABqKAIARw0AIA4oAjggDUH0AGooAgBHDQAgDiANQTxqIgApAgA3AgAgDkEQaiAAQRBqKQIANwIAIA5BCGogAEEIaikCADcCAAsgBiANQfgAaiINRw0ACwsgBCAOQTxqIg5HDQALCyAFRQ0EIAIQlQIMBAtBBCANQdiAxAAoAgAiAEGjByAAGxEAAAALEO4KAAsgCUGEAWpBADYCAAwBCyAJQYQBakEANgIACyALQYACaiQAC4MiAhl/A34jAEHwAGsi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DQALIAkgCUEHSWohCSACCyIEQQFxRQ0BDAMLCwwFC0HYwMAAQStBzMfAABC5CgALQQAhA0EAIQgLIAAEQCAAEJUCCyADRQ0BCyADIAhBNGxqIgBBMGogATgCACAAQSxqIBc4AgAgAEEoaiAYOAIAIABBJGogGTgCACAAQSBqIAU4AgAgAEEcaiAWOAIAIABBGGogFTgCACAAQRRqIBQ4AgAgAEEQaiAMNgIAIABBDGogDjYCACAAQQhqIA02AgAgAEEEaiAPNgIAIABBNGoiACAAKAIAQQFyNgIAIAdBgAFqEOgBCyAGQbACaiQADwtBBEHQDEHYgMQAKAIAIgBBowcgABsRAAAAC/kmAw59Fn8BfiMAQaABayISJAAgASgCACIRQf////8Hcb4iAiABKAIEIhNB/////wdxviIDIAIgA2AbIgIgASgCCCIVQf////8Hcb4iAyACIANgGyICIAEoAgwiEEH/////B3G+IgMgAiADYBsiAiABKAIQIhRB/////wdxviIDIAIgA2AbIgIgASgCFCIWQf////8Hcb4iAyACIANgGyICIAEoAhgiF0H/////B3G+IgMgAiADYBsiAiABKAIcIhlB/////wdxviIDIAIgA2AbIgIgASgCICIYQf////8Hcb4iAyACIANgGyIJQwAAAABcBEAgASAYviAJlTgCICABIBm+IAmVOAIcIAEgF74gCZU4AhggASAWviAJlTgCFCABIBS+IAmVOAIQIAEgEL4gCZU4AgwgASAVviAJlTgCCCABIBO+IAmVOAIEIAEgEb4gCZU4AgALIBJBQGsiE0EgaiABQSBqKAIANgIAIBNBGGogAUEYaikCADcDACATQRBqIAFBEGopAgA3AwAgE0EIaiABQQhqKQIANwMAIBIgASkCADcDQCASQegAaiEcQQAhFCMAQRBrIhkkACAZQgA3AwggE0EkaiEeIBNBFGohHyAZQRBqIRpBASEVA0AgFEECdCIbIBNqQQRqIhEgFEEDbCIBQQJ0aiIWKgIAIgIgApQhAiAURQRAIAIgFkEEaioCACICIAKUkiECCyACEJgBIgUgBYwgFioCACIDQwAAAABgIhAbIQQgFiADIASSOAIAAkACQAJAIAIgBSADIAOMIBAblJIiAiACkiICQwAAAABcBEAgESABQQNqQQJ0aiEXIAIQmAEhAiAW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IBFB/////wdxviABQf////8Hcb4iApJDAAAANJReIhAEQEECIRVBASERIAEhEwwBC0EBIRVBACEUQQAiESAmp0H/////B3G+IAIgE0H/////B3G+kkMAAAA0lF5FDQEaC0EAIRQCQCAQRQ0AAkAgEUEBayIQQQJ0IhYgEkE4amoiASoCACICQwAAAABbDQAgAosgE0H/////B3G+IBJBLGogFmooAgBB/////wdxvpJDAAAANJRfDQAgEEUNASASQThqIBFBAnRyQQhrIQELIAFBADYCAEEBIRQLIBULIREgEkE0aiEcIBJBKGohHSASQQhqIRgCQAJAAkADQCARIBRGBEAgEkE0aiIRIAkgESoCAJQ4AgAgEiAJIBIqAiyUOAIsIBIgCSASKgIwlDgCMCASQegAaiIBQQhqIhMgESgCADYCACASQfwAaiASQQRqIhFBCGopAgA3AgAgEkGEAWogEUEQaikCADcCACASQYwBaiARQRhqKQIANwIAIBJBlAFqIBFBIGopAgA3AgAgACASKQIsNwIAIBIgEikCBDcCdCAAQQhqIBMpAwA3AgAgAEEQaiABQRBqKQMANwIAIABBGGogAUEYaikDADcCACAAQSBqIAFBIGopAwA3AgAgAEEoaiABQShqKQMANwIAIABBMGogAUEwaigCADYCAAwECwJAAkAgESAUa0EBaiIBQQJNBEAgAUECRw0CIBRBAnQiASASQThqaioCACIEIASUIgMgEkEsaiABaiIBKgIAIgUgAUEEaiITKgIAIgKTQwAAAD+UIgYgBpSSIgZDAAAAAGANAUHMisIAQStBqJDCABC5CgALAn8CQAJAIBFBAWsiFkEDSQRAIBFBA08NASAUQQJ0IhcgEkEsaiIBaiITKgIAIQQgFkECdCIVIAFqIhsqAgAhBSABIBFBAnRqIh4qAgAiAyECIBJBOGogFWoiHyoCACIGIAaUIgdDAAAAAFwEQCADIAcgBSADk0MAAAA/lCICQwAAwH9DAACAPyACmCACIAJcGyAHIAIgApSSEJgBlJKVkyECCyARIBRNBEAgA7whEyAGvCEQIAW8DAQLIBJBOGogF2oiFSoCACIFQwAAAABbDQIgBCACkyICQwAAAABgIQEgBSAFlCACIAKMIAEbIgYgBpSSEJgBIQMgEyAGIAOVIgYgBpQiCCAElCAFjCADIAOMIAEblSIHIAeUIgogFEEBaiITQQJ0IgEgEkEsamoiECoCACILlJIgBiAHlCIMIAySIAWUIgOTOAIAIBAgCiAElCAIIAuUkiADkiIDOAIAIBUgDCAEIAuTlCAIIAqTIAWUkiIEOAIAIBQgFkcEQCAUDQkgEkE4aiABaiIBKgIAIQIgASAGIAKUOAIAIAIgB4yUIQUgBCECCyASKAIEBEAgGCAUQQxsaiIBQQxqIhUgByABKgIAIgSUIAYgFSoCACIIlJI4AgAgASAGIASUIAcgCJSTOAIAIAFBBGoiFSoCACEEIBUgBiAElCAHIAFBEGoiFSoCACIIlJM4AgAgFSAHIASUIAYgCJSSOAIAIAFBCGoiFSoCACEEIBUgBiAElCAHIAFBFGoiASoCACIIlJM4AgAgASAHIASUIAYgCJSSOAIACyARIBNGDQIgEUECayEgIBRBDGwhGSARQQFrISEgEkEsaiEVIBJBOGohEyAUIQEDQCAFQwAAAABbDQMgBYwgBSAFlCACIAKMIAJDAAAAAGAiEBsiBCAElJIQmAEiByAHjCAQGyIIlSEGIAQgB5UhByABQQFqIhAgFEsEQCATIBdqIAg4AgALIAYgBpQiCCADlCAHIAeUIgogFSAXaiIaQQhqIiIqAgAiC5SSIAcgBpQiDCAMkiATIBdqIiNBBGoiJCoCACINlCIOkiEEICIgBDgCACAaQQRqIAogA5QgCCALlJIgDpM4AgAgJCAMIAMgC5OUIA0gCiAIk5SSIgM4AgAgASAgRwRAIAFBf0cNCiAjQQhqIgEqAgAhAiABIAcgApQ4AgAgAiAGjJQhBSADIQILIBIoAgQEQCASQQRqIBlqIgFBHGoiGiAGIAFBEGoiIioCACIDlCAHIBoqAgAiCJSSOAIAICIgByADlCAGIAiUkzgCACABQRRqIhoqAgAhAyAaIAcgA5QgBiABQSBqIhoqAgAiCJSTOAIAIBogBiADlCAHIAiUkjgCACABQRhqIhoqAgAhAyAaIAcgA5QgBiABQSRqIgEqAgAiCJSTOAIAIAEgBiADlCAHIAiUkjgCAAsgGUEMaiEZIBNBBGohEyAVQQRqIRUgBCEDICEgECIBRw0ACwwCC0G4kMIAENMLAAtByJDCABDTCwALIB4oAgAhEyAfKAIAIRAgGygCAAshASAQQf////8Hcb4gAUH/////B3G+IBNB/////wdxvpJDAAAANJRfRQ0BIBYhEQwBCyATIAUgApJDAAAAP5QiBSAGEJgBIgaTOAIAIAEgBSAGkiIFOAIAAkAgEigCBARAIAUgApMiAkMAAAAAYCETIAMgAiACjCATGyICIAKUkhCYASIDQwAAADReDQELIBFBAWshEQwBCyAYIBRBDGxqIgFBDGoiFSoCACEFIBUgAiADlSICIAWUIAQgAyADjCATG5UiAyABKgIAIgSUkzgCACABIAIgBJQgAyAFlJI4AgAgAUEEaiITKgIAIQQgEyACIASUIAMgAUEQaiITKgIAIgWUkjgCACATIAIgBZQgAyAElJM4AgAgAUEIaiITKgIAIQQgEyACIASUIAMgAUEUaiIBKgIAIgWUkjgCACABIAIgBZQgAyAElJM4AgAgEUEBayERCyARQQJLDQFBACEUAkAgEUUNACARQQFrIhNBAnQiFSASQSxqIhBqIhYoAgAhAQJAIBJBOGogFWooAgBB/////wdxviAQIBFBAnRqKAIAQf////8Hcb4gAUH/////B3G+kkMAAAA0lF4EQCATIRAMAQsgE0UEQCATIREMAgsgEUECayIVQQJ0IhAgEkEsamooAgAhASASQThqIBBqKAIAQf////8Hcb4gFigCAEH/////B3G+IAFB/////wdxvpJDAAAANJReBEAgFSEQIBMhEQwBCyAVRQRAIBUhEQwCCyASQSxqIBFBA2siEEECdGooAgAhASAVIRELIBBBAWohFSAQQQJ0IhMgHGohFiATIB1qIRADQCAWIRMgFUEBayIVRQ0BIBMqAgAiAkMAAAAAXARAIBNBBGshFiABQf////8HcSEXIBAoAgAhASAQQQRrIRAgAosgF74gAUH/////B3G+kkMAAAA0lF9FDQELCyATQQA2AgBBASEUCyAlQQFqIiUNAAsgAEECNgIMDAILQeiQwgAQ0wsAC0HYkMIAENMLAAsgEkGgAWokAAvZPQMTf0Z9BH4jAEGAAWsiBSQAAkACQAJAAkACQAJ/AkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCvAEOBAABAgMECyABQYCAgPwDNgKwASAAIAEpAhA3AgAgAEEIaiABQRhqKAIANgIADB0LIAVBCGoiA0EIaiICIAFBGGooAgA2AgAgA0EUaiABQTxqKAIANgIAIAUgASkCEDcDCCAFIAFBNGoiBCkCADcCFCAFQQA2AnggBUIANwJwIAVBMGoiBiADIAVB8ABqEPUCIAIgBkEIaigCADYCACAFIAUpAjA3AwggBkEUaigCACEDAkACQAJAAkAgBSgCQEUEQCADDgICAwELIAVByABqKgIAIRUgASADNgKwASABQbQBaiAVOAIADAMLQeCgwgBBKEGItsIAELkKAAsgAUEANgK8ASABQYCAgPwDNgKwAQwBCyABQRBqIgMpAgAhWyADIAQpAgA3AgAgBUEwaiIGQSBqIgIgA0EgaiIHKAIANgIAIAZBGGoiCiADQRhqIggpAgA3AwAgBkEQaiILIANBEGoiDCkCADcDACAGQQhqIgYgA0EIaiIDKQIANwMAIAMgBEEIaiIDKQIANwIAIAwgBEEQaiIMKQIANwIAIAggBEEYaiIIKQIANwIAIAcgBEEgaiIHKAIANgIAIAUgWzcDMCAEIAUpAzA3AgAgByACKAIANgIAIAggCikDADcCACAMIAspAwA3AgAgAyAGKQMANwIAIAFBADYCvAEgAUGAgID8AzYCsAEgASABKQIAQiCJNwIACyAAIAUpAwg3AgAgAEEIaiAFQRBqKAIANgIADBwLIAVBMGoiBEEIaiABQRhqKAIANgIAIARBFGogAUE8aigCADYCACAEQSBqIAFB4ABqKAIANgIAIAUgASkCEDcDMCAFIAFBNGoiBikCADcCPCAFIAFB2ABqIgMpAgA3A0ggBUEANgJsIAVCADcCZCAFQQhqIgcgBCAFQeQAakEBEEsgBUH4AGoiCiAHQQhqKAIANgIAIAUgBSkCCDcDcCABQRBqIQQgB0EUaigCACECIAdBGGoqAgAhFSAFQSRqKgIAIRYCQAJAAkACQAJAAkAgBSgCGA4DAAECIAsgAkEETw0YIAVBMGoiA0EgaiIGIARBIGoiBygCADYCACADQRhqIgggBEEYaiILKQIANwMAIANBEGoiDCAEQRBqIg0pAgA3AwAgA0EIaiIJIARBCGoiDikCADcDACAEIAJBJGxqIgNBIGoiDygCACEQIANBGGoiESkCACFbIANBEGoiEikCACFcIANBCGoiEykCACFdIAQpAgAhXiAEIAMpAgA3AgAgDiBdNwIAIA0gXDcCACALIFs3AgAgByAQNgIAIAUgXjcDMCADIAUpAzA3AgAgEyAJKQMANwIAIBIgDCkDADcCACARIAgpAwA3AgAgDyAGKAIANgIAIAEoAgAhBCABIAEgAkECdGoiAygCADYCACADIAQ2AgAgAUEANgK8ASABQYCAgPwDNgKwAQwfCyACDgMBAgMeCyAFQShqKAIAIQQgASAVOAKwASABQbgBaiAENgIAIAFBtAFqIBY4AgAMHQsgAUEBNgK8ASABIBU4ArABIAFBtAFqIBY4AgAMHAsgBCkCACFbIAQgAykCADcCACAFQTBqIgZBIGoiAiAEQSBqIgcoAgA2AgAgBkEYaiIIIARBGGoiCykCADcDACAGQRBqIgwgBEEQaiINKQIANwMAIAZBCGoiBiAEQQhqIgQpAgA3AwAgBCADQQhqIgQpAgA3AgAgDSADQRBqIg0pAgA3AgAgCyADQRhqIgspAgA3AgAgByADQSBqIgcoAgA2AgAgBSBbNwMwIAMgBSkDMDcCACAHIAIoAgA2AgAgCyAIKQMANwIAIA0gDCkDADcCACAEIAYpAwA3AgAgAUEBNgK8ASABQbQBaiAVOAIAIAEgFjgCsAEgASgCCCEEIAEgASgCADYCCCABIAQ2AgAMGwsgBikCACFbIAYgAykCADcCACAFQTBqIgRBIGoiAiAGQSBqIgcoAgA2AgAgBEEYaiIIIAZBGGoiCykCADcDACAEQRBqIgwgBkEQaiINKQIANwMAIARBCGoiBCAGQQhqIgYpAgA3AwAgBiADQQhqIgYpAgA3AgAgDSADQRBqIg0pAgA3AgAgCyADQRhqIgspAgA3AgAgByADQSBqIgcoAgA2AgAgBSBbNwMwIAMgBSkDMDcCACAHIAIoAgA2AgAgCyAIKQMANwIAIA0gDCkDADcCACAGIAQpAwA3AgAgAUEBNgK8ASABQbQBaiAWOAIAIAEgFTgCsAEgASABKQIEQiCJNwIEDBoLIAVBMGoiA0EIaiABQRhqKAIANgIAIANBFGoiAiABQTxqKAIANgIAIANBIGoiCCABQeAAaigCADYCACAFQdwAaiABQYQBaigCADYCACAFIAEpAhA3AzAgBSABQTRqIgYpAgA3AjwgBSABQdgAaiIEKQIANwNIIAUgAUH8AGoiBykCADcCVCAFQQA2AmwgBUIANwJkIAMqAhgiPiADKgIAIi+TIiMgBUHkAGoiCioCACIcIC+TIhWUIANBHGoqAgAiPyADKgIEIjCTIjEgCioCBCIdIDCTIhaUkiAIKgIAIkAgAyoCCCIykyIzIAoqAggiHiAykyIXlJIhISADKgIMIjsgL5MiIiAVlCADQRBqKgIAIjwgMJMiLCAWlJIgAioCACI9IDKTIi0gF5SSISQCQAJAAkAgBUEIaiIIIgICfwJAAkACQAJAAkACQCADKgIkIkcgL5MiJSAVlCADQShqKgIAIkggMJMiNCAWlJIgA0EsaioCACJJIDKTIjUgF5SSIidDAAAAAF9FDQAgJEMAAAAAX0UNACAhQwAAAABfDQELIEcgO5MiNiAcIDuTIhiUIEggPJMiKSAdIDyTIhmUkiBJID2TIiogHiA9kyIblJIhTCA+IDuTIjcgGJQgPyA8kyIrIBmUkiBAID2TIiYgG5SSIUECQCAiIBiUICwgGZSSIC0gG5SSIihDAAAAAGBFDQAgQUMAAAAAX0UNACBMQwAAAABfDQILIEcgPpMiTyAcID6TIhqUIEggP5MiUCAdID+TIh+UkiBJIECTIlEgHiBAkyIglJIhTSA3IBqUICsgH5SSICYgIJSSIU4CQCAjIBqUIDEgH5SSIDMgIJSSIkJDAAAAAGBFDQAgTUMAAAAAX0UNACBOQwAAAABgDQMLICUgHCBHkyIclCA0IB0gSJMiHZSSIDUgHiBJkyIelJIhLiA2IByUICkgHZSSICogHpSSIVQCQCBPIByUIFAgHZSSIFEgHpSSIlhDAAAAAGBFDQAgLkMAAAAAYEUNACBUQwAAAABgDQQLICIgNJQgLCAllJMiQyAsIBWUICIgFpSTIjiUICwgNZQgLSA0lJMiRCAtIBaUICwgF5STIjmUIC0gJZQgIiA1lJMiRSAiIBeUIC0gFZSTIjqUkpIhVSAiIDGUICwgI5STIkYgOJQgLCAzlCAtIDGUkyI4IDmUIC0gI5QgIiAzlJMiOSA6lJKSIVYCQCAkICiTIiggJGBFDQAgJEMAAAAAYEUNACBVQwAAAABgRQ0AIChDAAAAAFsNACBWQwAAAABgRQ0AIAJCATcCECACQQA6AAwgAiAkICiVIhU4AhwgAkMAAIA/IBWTOAIYIAIgLSAVlCAykjgCCCACICwgFZQgMJI4AgQgAiAvICIgFZSSOAIADAkLICMgNJQgMSAllJMiJCAxIBWUICMgFpSTIlKUIDEgNZQgMyA0lJMiKCAzIBaUIDEgF5STIkqUIDMgJZQgIyA1lJMiOiAjIBeUIDMgFZSTIkuUkpIhVyBLIDmMlCA4IEqUkyBGIFKUkyFSAkAgISBCkyJCICFgRQ0AICFDAAAAAGBFDQAgUkMAAAAAYEUNACBCQwAAAABbDQAgV0MAAAAAYEUNACACQoGAgIAQNwIQIAJBADoADCACICEgQpUiFTgCHCACQwAAgD8gFZM4AhggAiAzIBWUIDKSOAIIIAIgMSAVlCAwkjgCBCACIC8gIyAVlJI4AgAMCQsgJSAXlCA1IBWUkyIhIDqMlCAoIDUgFpQgNCAXlJMiSpSTICQgNCAVlCAlIBaUkyJLlJMhQiAhIEWMlCBEIEqUkyBDIEuUkyFKAkAgJyAukyIhICdgRQ0AICdDAAAAAGBFDQAgQkMAAAAAYEUNACAhQwAAAABbDQAgSkMAAAAAYEUNACACQoGAgIAgNwIQIAJBADoADCACICcgIZUiFTgCHCACQwAAgD8gFZM4AhggAiA1IBWUIDKSOAIIIAIgNCAVlCAwkjgCBCACIC8gJSAVlJI4AgAMCQsgNyAplCArIDaUkyIhICsgGJQgNyAZlJMiU5QgKyAqlCAmICmUkyInICYgGZQgKyAblJMiWZQgJiA2lCA3ICqUkyIuIDcgG5QgJiAYlJMiWpSSkiFLIEYgU5QgOCBZlCA5IFqUkpIhUwJAIEEgTpMiTiBBYEUNACBBQwAAAABgRQ0AIEtDAAAAAGBFDQAgTkMAAAAAWw0AIFNDAAAAAGBFDQAgAkKBgICAMDcCECACQQA6AAwgAiBBIE6VIhU4AhwgAkMAAIA/IBWTOAIYIAIgJiAVlCA9kjgCCCACICsgFZQgPJI4AgQgAiA7IDcgFZSSOAIADAkLIEMgKSAYlCA2IBmUkyIrlCBEICogGZQgKSAblJMiJpQgRSA2IBuUICogGJSTIkGUkpIhNyBBIC6MlCAnICaUkyAhICuUkyErAkAgTCBUkyImIExgRQ0AIExDAAAAAGBFDQAgN0MAAAAAYEUNACAmQwAAAABbDQAgK0MAAAAAYEUNACACQoGAgIDAADcCECACQQA6AAwgAiBMICaVIhU4AhwgAkMAAIA/IBWTOAIYIAIgKiAVlCA9kjgCCCACICkgFZQgPJI4AgQgAiA7IDYgFZSSOAIADAkLICEgUCAalCBPIB+UkyIplCAnIFEgH5QgUCAglJMiKpQgLiBPICCUIFEgGpSTIiaUkpIhNiAkICmUICggKpQgOiAmlJKSISkCQCBNIFiTIiogTWBFDQAgTUMAAAAAYEUNACA2QwAAAABgRQ0AICpDAAAAAFsNACApQwAAAABgRQ0AIAJCgYCAgNAANwIQIAJBADoADCACIFEgTSAqlSIVlCBAkjgCCCACIFAgFZQgP5I4AgQgAiA+IE8gFZSSOAIAQwAAgD8gFZMhFkEcIQpBGAwGCwJAIFJDAAAAAF1FDQAgVkMAAAAAXUUNACBTQwAAAABdRQ0AICUgOJQgOSA0lJIgRiA1lJIgOCAVlCA5IBaUkiBGIBeUkpRDAAAAAF1FDQAgRiBGlCA4IDiUIDkgOZSSkhCYASIlQwAAADRfDQAgFSAZlCAYIBaUkyBGICWVIhyUIBYgG5QgGSAXlJMgOCAllSIdlCAYIBeUIBUgG5STIDkgJZUiHpSSkiIiIBggH5QgGiAZlJMgHJQgGSAglCAfIBuUkyAdlCAaIBuUIBggIJSTIB6UkpIiGCAaIBaUIBUgH5STIByUIB8gF5QgFiAglJMgHZQgFSAglCAaIBeUkyAelJKSIhmSkiIVQwAAAABbDQcgAkICNwIQIAJBADoADCACIBhDAACAPyAVlSIWlCIXOAIYIAIgQCAiIBaUIhWUIDIgF5QgPSAZIBaUIhaUkpI4AgggAiA/IBWUIDAgF5QgPCAWlJKSOAIEIAIgPiAVlCAvIBeUIDsgFpSSkjgCAAwFCwJAIDdDAAAAAF1FDQAgSkMAAAAAXUUNACBVQwAAAABdRQ0AIDMgQ5QgIyBElCAxIEWUkpIgFSBElCBFIBaUkiBDIBeUkpRDAAAAAF1FDQAgQyBDlCBEIESUIEUgRZSSkhCYASIjQwAAADRfDQAgFSAZlCAYIBaUkyBDICOVIhqUIBYgG5QgGSAXlJMgRCAjlSIflCAYIBeUIBUgG5STIEUgI5UiIJSSkiIiIBggHZQgHCAZlJMgGpQgGSAelCAdIBuUkyAflCAcIBuUIBggHpSTICCUkpIiGCAcIBaUIBUgHZSTIBqUIB0gF5QgFiAelJMgH5QgFSAelCAcIBeUkyAglJKSIhmSkiIVQwAAAABbDQcgAkKCgICAEDcCECACQQA6AAwgAiAYQwAAgD8gFZUiFpQiFzgCGCACIEkgIiAWlCIVlCAyIBeUID0gGSAWlCIWlJKSOAIIIAIgSCAVlCAwIBeUIDwgFpSSkjgCBCACIEcgFZQgLyAXlCA7IBaUkpI4AgAMBQsCQCBCQwAAAABdRQ0AIFdDAAAAAF1FDQAgKUMAAAAAXUUNACAtICSUICIgKJQgLCA6lJKSIBUgKJQgOiAWlJIgJCAXlJKUQwAAAABdRQ0AICQgJJQgKCAolCA6IDqUkpIQmAEiI0MAAAA0Xw0AIBUgH5QgGiAWlJMgJCAjlSIYlCAWICCUIB8gF5STICggI5UiGZQgGiAXlCAVICCUkyA6ICOVIhuUkpIiIiAaIB2UIBwgH5STIBiUIB8gHpQgHSAglJMgGZQgHCAglCAaIB6UkyAblJKSIhogHCAWlCAVIB2UkyAYlCAdIBeUIBYgHpSTIBmUIBUgHpQgHCAXlJMgG5SSkiIYkpIiFUMAAAAAWw0HIAJCgoCAgCA3AhAgAkEAOgAMIAIgGkMAAIA/IBWVIhaUIhc4AhggAiBJICIgFpQiFZQgMiAXlCBAIBggFpQiFpSSkjgCCCACIEggFZQgMCAXlCA/IBaUkpI4AgQgAiBHIBWUIC8gF5QgPiAWlJKSOAIADAULAkAgK0MAAAAAXUUNACBLQwAAAABdRQ0AIDZDAAAAAF1FDQAgLiAsjJQgIiAnlJMgLSAhlJMgGCAnlCAuIBmUkiAhIBuUkpRDAAAAAF1FDQAgISAhlCAnICeUIC4gLpSSkhCYASIVQwAAADRfDQAgGCAflCAaIBmUkyAhIBWVIhaUIBkgIJQgHyAblJMgJyAVlSIXlCAaIBuUIBggIJSTIC4gFZUiFZSSkiIiIBogHZQgHCAflJMgFpQgHyAelCAdICCUkyAXlCAcICCUIBogHpSTIBWUkpIiGiAcIBmUIBggHZSTIBaUIB0gG5QgGSAelJMgF5QgGCAelCAcIBuUkyAVlJKSIhiSkiIVQwAAAABbDQcgAkKCgICAMDcCECACQQA6AAwgAiAaQwAAgD8gFZUiFpQiFzgCGCACIEkgIiAWlCIVlCA9IBeUIEAgGCAWlCIWlJKSOAIIIAIgSCAVlCA8IBeUID8gFpSSkjgCBCACIEcgFZQgOyAXlCA+IBaUkpI4AgAMBQsgAkEDNgIQIAJBAToADCACIAopAgA3AgAgAkEIaiAKQQhqKAIANgIADAgLIAJCADcCECACQQA6AAwgAiADKQIANwIADAYLIAJCgICAgBA3AhAgAkEAOgAMIAIgA0EMaiIDKQIANwIADAULIAJCgICAgCA3AhAgAkEAOgAMIAIgA0EYaiIDKQIANwIADAQLIAJCgICAgDA3AhAgAkEAOgAMIAIgA0EkaiIDKQIANwIADAMLQSAhCkEcC2ogFjgCACACIApqIBU4AgAMAgtB4cPCAEEeQYDEwgAQuQoACyACQQhqIANBCGooAgA2AgALIAVB+ABqIgwgCEEIaigCADYCACAFIAUpAgg3A3AgAUEQaiEDIAhBFGooAgAhAiAIQRhqKgIAIRUgBUEkaioCACEXIAUoAhgiDQ4DAQIDGAtBuLbCAEEfQdi2wgAQuQoACyACQQRPDREgBUEwaiIEQSBqIgYgA0EgaiIHKAIANgIAIARBGGoiCiADQRhqIggpAgA3AwAgBEEQaiILIANBEGoiCSkCADcDACAEQQhqIg4gA0EIaiIPKQIANwMAIAMgAkEkbGoiBEEgaiIQKAIAIREgBEEYaiISKQIAIVsgBEEQaiITKQIAIVwgBEEIaiIUKQIAIV0gAykCACFeIAMgBCkCADcCACAPIF03AgAgCSBcNwIAIAggWzcCACAHIBE2AgAgBSBeNwMwIAQgBSkDMDcCACAUIA4pAwA3AgAgEyALKQMANwIAIBIgCikDADcCACAQIAYoAgA2AgAgASgCACEEIAEgASACQQJ0aiIDKAIANgIAIAMgBDYCACABQYCAgPwDNgKwAQwVCyACDgYTAgMEBQYBCyAFQShqKgIAIRYgFyEYIAIOBA0MCQoIC0HgoMIAQShBmLbCABC5CgALIAYpAgAhWyAGIAQpAgA3AgAgBUEwaiIDQSBqIgIgBkEgaiIHKAIANgIAIANBGGoiCiAGQRhqIggpAgA3AwAgA0EQaiILIAZBEGoiCSkCADcDACADQQhqIgMgBkEIaiIGKQIANwMAIAYgBEEIaiIGKQIANwIAIAkgBEEQaiIJKQIANwIAIAggBEEYaiIIKQIANwIAIAcgBEEgaiIHKAIANgIAIAUgWzcDMCAEIAUpAzA3AgAgByACKAIANgIAIAggCikDADcCACAJIAspAwA3AgAgBiADKQMANwIAQQIMBQsgBikCACFbIAYgBykCADcCACAFQTBqIgRBIGoiAyAGQSBqIgIoAgA2AgAgBEEYaiIKIAZBGGoiCCkCADcDACAEQRBqIgsgBkEQaiIJKQIANwMAIARBCGoiBCAGQQhqIgYpAgA3AwAgBiAHQQhqIgYpAgA3AgAgCSAHQRBqIgkpAgA3AgAgCCAHQRhqIggpAgA3AgAgAiAHQSBqIgIoAgA2AgAgBSBbNwMwIAcgBSkDMDcCACACIAMoAgA2AgAgCCAKKQMANwIAIAkgCykDADcCACAGIAQpAwA3AgAMAwsgAykCACFbIAMgBCkCADcCACAFQTBqIgZBIGoiAiADQSBqIgcoAgA2AgAgBkEYaiIKIANBGGoiCCkCADcDACAGQRBqIgsgA0EQaiIJKQIANwMAIAZBCGoiBiADQQhqIgMpAgA3AwAgAyAEQQhqIgMpAgA3AgAgCSAEQRBqIgkpAgA3AgAgCCAEQRhqIggpAgA3AgAgByAEQSBqIgcoAgA2AgAgBSBbNwMwIAQgBSkDMDcCACAHIAIoAgA2AgAgCCAKKQMANwIAIAkgCykDADcCACADIAYpAwA3AgBBAiEEDAwLIAMpAgAhWyADIAcpAgA3AgAgBUEwaiIEQSBqIgYgA0EgaiICKAIANgIAIARBGGoiCiADQRhqIggpAgA3AwAgBEEQaiILIANBEGoiCSkCADcDACAEQQhqIgQgA0EIaiIDKQIANwMAIAMgB0EIaiIDKQIANwIAIAkgB0EQaiIJKQIANwIAIAggB0EYaiIIKQIANwIAIAIgB0EgaiICKAIANgIAIAUgWzcDMCAHIAUpAzA3AgAgAiAGKAIANgIAIAggCikDADcCACAJIAspAwA3AgAgAyAEKQMANwIAQQMhBAwLCyADKQIAIVsgAyAEKQIANwIAIAVBMGoiAkEgaiIKIANBIGoiCSgCADYCACACQRhqIgggA0EYaiIOKQIANwMAIAJBEGoiCyADQRBqIg8pAgA3AwAgAkEIaiICIANBCGoiAykCADcDACADIARBCGoiAykCADcCACAPIARBEGoiDykCADcCACAOIARBGGoiDikCADcCACAJIARBIGoiCSgCADYCACAFIFs3AzAgBCAFKQMwNwIAIAkgCigCADYCACAOIAgpAwA3AgAgDyALKQMANwIAIAMgAikDADcCACABKAIIIQQgASABKAIANgIIIAEgBDYCACAKIAZBIGoiBCgCADYCACAIIAZBGGoiAykCADcDACALIAZBEGoiCSkCADcDACACIAZBCGoiDikCADcDACAGKQIAIVsgBiAHKQIANwIAIA4gB0EIaiIGKQIANwIAIAkgB0EQaiIJKQIANwIAIAMgB0EYaiIDKQIANwIAIAQgB0EgaiIEKAIANgIAIAUgWzcDMCAHIAUpAzA3AgAgBCAKKAIANgIAIAMgCCkDADcCACAJIAspAwA3AgAgBiACKQMANwIAC0EDCyEEIBUhFiABQQRqDAkLQeCgwgBBKEGotsIAELkKAAsgFiEYIAYMAQsgFSEYIBYhFSADCyEEIBchFgsgBCAHKQIANwIAIARBIGogB0EgaigCADYCACAEQRhqIAdBGGopAgA3AgAgBEEQaiAHQRBqKQIANwIAIARBCGogB0EIaikCADcCACAYIRcLIAEgFTgCsAEgAUG4AWogFjgCACABQbQBaiAXOAIADAULIAJBBEGQtcIAEO0IAAsgAkEEQZC1wgAQ7QgACyAXIRYgFSEXIAELIgMoAgAhBiADIAEgBEECdGoiBCgCADYCACAEIAY2AgAgFiEVCyABIBU4ArABIAFBtAFqIBc4AgALIAEgDTYCvAELIAAgBSkDcDcCACAAQQhqIAwoAgA2AgAMAQsgACAFKQNwNwIAIABBCGogCigCADYCAAsgBUGAAWokAAvVSwMRfxN9AX4jAEHAAWsiByQAIAcgAyAEKAKYAREAAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAHKAIAQQFrDhIPAAECAwQFBgcIEBEJCgsMDRoOCyAHQQhqIQggBygCBCEEIABB8AFqKAIAIQEjAEHQAGsiAyQAIAQqAhghGAJAAkACQCAEKgIMIhsgBCoCACIdkyIZIBmUIARBEGoqAgAiHyAEKgIEIh6TIhkgGZSSIARBFGoqAgAiHCAEKgIIIiCTIhkgGZSSEJgBQwAAAD+UIhm8IBi8ckEATgRAIAMgGDgCTCADIBk4AkggA0EMaiIJIANByABqIAEQxAMgA0EoaiILQQhqIgogCUEIaigCACIANgIAIAMgAykCDDcDKCADQThqIgxBCGogCUEUaigCADYCACADIAMpAhg3AzggAUEBdiIJIAsgDBB7IAkgCyAMEHsgAUF+cUECaiIMIABqIgkgAEkNASAKKAIAIgsgCUkNAiADKAIsIQEgDARAIAEgAEEMbGoiACAMQQxsaiEMIBggGJIhGgNAIAAgGiAAKgIAlDgCACAAQQhqIgogGiAKKgIAlDgCACAAQQRqIgogGSAaIAoqAgCUkjgCACAMIABBDGoiAEcNAAsLIAEgC0EMbGohDCAJIAtHBEAgASAJQQxsaiEAIBggGJIiGIwhGgNAIAAgGCAAKgIAlDgCACAAQQhqIgkgGCAJKgIAlDgCACAAQQRqIgkgCSoCACAalCAZkzgCACAMIABBDGoiAEcNAAsLIANBCGoiCSADQUBrKAIANgIAIAMgAykDODcDACADKAIoIQogA0EMaiAEEJMEIAsEQCAcICCSQwAAAD+UISMgHyAekkMAAAA/lCEhIBsgHZJDAAAAP5QhIiADKgIYIRsgAyoCFCEYIAMqAhAhGSADKgIMIRogASEAA0AgGiAAQQRqIgQqAgAiHpQgGSAAKgIAIhyUkyIdIB2SIR0gGCAclCAaIABBCGoiDSoCACIglJMiHyAfkiEfIA0gIyAgIBsgHZQgGiAflCAZIBkgIJQgGCAelJMiICAgkiIglJOSkpI4AgAgBCAhIB4gGyAflCAYICCUIBogHZSTkpKSOAIAIAAgIiAcIBsgIJQgGSAdlCAYIB+Uk5KSkjgCACAMIABBDGoiAEcNAAsLIAggCzYCCCAIIAE2AgQgCCAKNgIAIAggAykDADcCDCAIQRRqIAkoAgA2AgAgA0HQAGokAAwDC0HU88IAQc0AQYz1wgAQuQoACyAAIAlB9KHDABDvCAALIAkgC0H0ocMAEO4IAAsgB0EcaigCACEDIAdBGGooAgAhACAHKAIUIQQgBygCCCEJIAcoAhAhCyAHKAIMIQEgB0GAgID8AzYCECAHQoCAgPyDgIDAPzcCCCACIAEgCyAAIAMgBSAIIAYQ0AIgBARAIAAQlQILIAlFDRkgARCVAgwZCyAHQQhqIgFBCGogBygCBCIAQQhqKAIANgIAIAFBFGogAEEUaigCADYCACAHIAApAgA3AwggByAAKQIMNwIUIAdBgICA/AM2AnAgB0KAgID8g4CAwD83AmggAiABQQJB+KjAAEEBIAUgB0HoAGogBhDQAgwYCyAHKAIEIgBBIGoqAgAhHSAAQRxqKgIAIR8gAEEUaioCACEeIABBEGoqAgAhHCAAKgIYISAgACoCDCEjIAAqAgQiJCAFKgIAIhiUIAAqAgAiJiAFKgIEIhmUkyIaIBqSISEgJiAFKgIIIhqUIAAqAggiJSAYlJMiGyAbkiEiIAcgBUEYaioCACInICUgBSoCDCIbICGUIBggIpQgGSAlIBmUICQgGpSTIiUgJZIiJZSTkpKSIik4ArwBIAcgBUEUaioCACIoICQgGyAilCAaICWUIBggIZSTkpKSIio4ArgBIAcgBSoCECIkICYgGyAllCAZICGUIBogIpSTkpKSIiY4ArQBIAcgJyAeIBsgHCAYlCAjIBmUkyIhICGSIiGUIBggIyAalCAeIBiUkyIiICKSIiKUIBkgHiAZlCAcIBqUkyIeIB6SIh6Uk5KSkiIlOAKYASAHICggHCAbICKUIBogHpQgGCAhlJOSkpIiHDgClAEgByAkICMgGyAelCAZICGUIBogIpSTkpKSIh44ApABIAIgB0G0AWoiACAHQZABaiIBIAYQ6QIgByAlOAK8ASAHIBw4ArgBIAcgHjgCtAEgByAnIB0gGyAfIBiUICAgGZSTIh4gHpIiHpQgGCAgIBqUIB0gGJSTIhwgHJIiHJQgGSAdIBmUIB8gGpSTIh0gHZIiHZSTkpKSIiM4ApgBIAcgKCAfIBsgHJQgGiAdlCAYIB6Uk5KSkiIYOAKUASAHICQgICAbIB2UIBkgHpQgGiAclJOSkpIiGTgCkAEgAiAAIAEgBhDpAiAHICk4AnAgByAqOAJsIAcgJjgCaCAHICM4AhAgByAYOAIMIAcgGTgCCCACIAdB6ABqIAdBCGogBhDpAgwXCyAHKAIEIghB3ABqKAIAIgNFDRYgCEHYAGooAgAiBCADQQxsaiEQIAdBCGoiA0EMaiELIANBGGohCQNAIAQoAgAiDCAIKAJQIgNPDRAgBEEEaigCACIKIANPDREgBEEIaigCACINIANPDRIgCSAIKAJMIgMgDUEMbGoiDSkCADcCACALIAMgCkEMbGoiDykCADcCACAJQQhqIA1BCGooAgA2AgAgB0EIaiIKQQhqIg0gAyAMQQxsaiIDQQhqKAIANgIAIAtBCGogD0EIaigCADYCACAHIAMpAgAiKzcDCCAHQegAaiIDQSBqIApBIGooAgA2AgAgA0EYaiAJKQMANwMAIANBEGogCkEQaikDADcDACADQQhqIA0pAwA3AwAgByArNwNoIAAgASACIANBjKrAACAFIAYQOyAQIARBDGoiBEcNAAsMFgsgBygCBCIAQRRqKAIAIQEgAEEQaigCACEDIAAoAgghBCAAKAIEIQAgB0GAgID8AzYCECAHQoCAgPyDgIDAPzcCCCACIAAgBCADIAEgBSAHQQhqIAYQ0AIMFQsgBygCBCIAKgIAIRggACoCCCEbIAdBNGogACoCBCIZQwBAHEaUOAIAIAdBKGogGUMAQBzGlDgCACAHQRxqIBggG7xBgICAgHhxQYCAgPwDcr4iGoyUIh1DAEAcxpQ4AgAgB0EwaiAZIBmUQwAAgL8gGyAakpUiG5QgGpIiH0MAQBzGlDgCACAHQSRqIB9DAEAcRpQ4AgAgB0EYaiAYIBmUIBuUIhkgGpQiH0MAQBzGlDgCACAHIB1DAEAcRpQ4AhAgByAZQwBAHMaUOAIsIAcgGUMAQBxGlDgCICAHIBggGCAalJQgG5RDAACAP5IiGEMAQBzGlDgCFCAHIB9DAEAcRpQ4AgwgByAYQwBAHEaUOAIIIAdBgICA/AM2AnAgB0KAgID8g4CAwD83AmggAiAHQQhqQQRByKvAAEECIAUgB0HoAGogBhDQAgwUCyAHQQhqIgMgBygCBCIEQQBBABCfAiADQgA3AlQgAyAENgJQIAdB6ABqIAMQywMgBygCaEUNEyAHQewAaiEDA0AgB0GQAWoiBEEgaiADQSBqKAIANgIAIARBGGogA0EYaikCADcDACAEQRBqIANBEGopAgA3AwAgBEEIaiADQQhqKQIANwMAIAcgAykCADcDkAEgACABIAIgBEGMqsAAIAUgBhA7IAdB6ABqIAdBCGoQywMgBygCaA0ACwwTCyAHKAIEIgMoAggiBEUNEiADKAIEIQggBEEkbCEEIAVBGGoqAgAhIyAFQRRqKgIAISEgBSoCECEiIAUqAgwhGyAFKgIAIRggBSoCCCEZIAUqAgQhGkEAIQUDQCAFIAhqIgNBHGooAgAhCSADQSBqKAIAIgsoAgghDCAHIBsgA0EMaioCACIdlCAYIAMqAgAiH5STIBogA0EEaioCACIelJMgGSADQQhqKgIAIhyUkzgCFCAHIBkgHZQgGCAelCAbIByUkiAaIB+Uk5I4AhAgByAZIB+UIBogHZQgGyAelCAYIByUk5KSOAIMIAcgGiAclCAbIB+UIBggHZSSkiAZIB6UkzgCCCADQRRqKgIAIh4gGJQgGiADQRBqKgIAIhyUkyIdIB2SIR0gGSAclCADQRhqKgIAIiAgGJSTIh8gH5IhHyAHICMgICAbIB2UIBggH5QgGiAaICCUIBkgHpSTIiAgIJIiIJSTkpKSOAIgIAcgISAeIBsgH5QgGSAglCAYIB2Uk5KSkjgCHCAHICIgHCAgIBuUIBogHZQgGSAflJOSkpI4AhggACABIAIgCSAMQQFrQXhxakEIaiALIAdBCGogBhA7IAQgBUEkaiIFRw0ACwwSCwJAIAcoAgQiC0EsaigCACIJRQRAQQQhAQwBCyALQShqKAIAIQhBACEDQZH6wwAtAAAaIAlBA3QiAEEEEKMMIgFFDQogCUEBcSEMIAlBAUcEQCAJQX5xIQogASEEIAghAANAIAQgACkCADcCACAEQQhqIABBIGopAgA3AgAgBEEQaiEEIABBQGshACAKIANBAmoiA0cNAAsLIAxFDQAgASADQQN0aiAIIANBBXRqKQIANwIACyALKAIIIQAgCygCBCEDIAdBgICA/AM2AhAgB0KAgID8g4CAwD83AgggAiADIAAgASAJIAUgB0EIaiAGENACIAlFDREgARCVAgwRCyAHQQhqIQsgBygCBCEIIABB9AFqKAIAIQMjAEGAAWsiASQAIAgqAgAhGCAIKgIEIRsgAUEIaiIAQdwAaiAIKgIIIh1DAAAAAJIiGTgCACAAQdgAaiAbQwAAAACSIho4AgAgAEHQAGogGTgCACAAQcwAaiAaOAIAIABBxABqIBk4AgAgAEFAa0MAAAAAIBuTIhs4AgAgAEE4aiAZOAIAIABBNGogGzgCACAAQSxqQwAAAAAgHZMiHTgCACAAQShqIBo4AgAgAEEgaiAdOAIAIABBHGogGjgCACAAQRRqIB04AgAgAEEQaiAbOAIAIAFDAAAAACAYkyIfOAJcIAEgGEMAAAAAkiIeOAJQIAEgHjgCRCABIB84AjggASAfOAIsIAEgHjgCICABIB44AhQgASAdOAIQIAEgGzgCDCABIB84AghBACEEQZH6wwAtAAAaIAgqAgwhGAJAQaACQQQQowwiAARAIABBnAJqIB0gGJMiHDgCACAAQZACaiAcOAIAIABBhAJqIBw4AgAgAEH4AWogHDgCACAAQewBaiAYIBmSIhw4AgAgAEHgAWogHDgCACAAQdQBaiAcOAIAIABByAFqIBw4AgAgAEG4AWogGyAYkyIcOAIAIABBrAFqIBw4AgAgAEGgAWogHDgCACAAQZQBaiAcOAIAIABBiAFqIBggGpIiHDgCACAAQfwAaiAcOAIAIABB8ABqIBw4AgAgAEHkAGogHDgCACAAIB8gGJMiHDgCVCAAIBw4AkggACAcOAI8IAAgHDgCMCAAIBggHpIiHDgCJCAAIBw4AhggACAcOAIMIAAgHDgCACAAQZgCaiAaIBhDAAAAAJQiGJMiHDgCACAAIB8gGJMiIDgClAIgAEGMAmogHDgCACAAIB4gGJMiIzgCiAIgAEGAAmogGyAYkyIhOAIAIAAgIzgC/AEgAEH0AWogITgCACAAICA4AvABIABB6AFqIBggGpIiGjgCACAAIBggH5IiHzgC5AEgAEHcAWogGjgCACAAIBggHpIiHjgC2AEgAEHQAWogGCAbkiIbOAIAIAAgHjgCzAEgAEHEAWogGzgCACAAIB84AsABIABBvAFqIBkgGJMiIjgCACAAICM4ArQBIABBsAFqICI4AgAgACAgOAKoASAAQaQBaiAdIBiTIiQ4AgAgACAgOAKcASAAQZgBaiAkOAIAIAAgIzgCkAEgAEGMAWogGCAZkiIZOAIAIAAgHjgChAEgAEGAAWogGTgCACAAIB84AnggAEH0AGogGCAdkiIYOAIAIAAgHzgCbCAAQegAaiAYOAIAIAAgHjgCYCAAQdwAaiAiOAIAIABB2ABqICE4AgAgAEHQAGogIjgCACAAQcwAaiAcOAIAIABBxABqICQ4AgAgAEFAayAcOAIAIABBOGogJDgCACAAQTRqICE4AgAgAEEsaiAZOAIAIABBKGogGzgCACAAQSBqIBk4AgAgAEEcaiAaOAIAIABBFGogGDgCACAAQRBqIBo4AgAgACAYOAIIIAAgGzgCBCABQRg2AnAgASAANgJsIAFBGDYCaCABQQA2AnwgAUKAgICAwAA3AnRBAyEAQQQhCANAIABBAmshDCABKAJ0IARGBEAgAUH0AGogBBCwBiABKAJ4IQggASgCfCEECyAIIARBA3RqIgggDDYCBCAIIABBA2siDTYCACABIARBAWoiBDYCfCAAQQFrIQogASgCdCIJIARGBEAgAUH0AGogBBCwBiABKAJ0IQkgASgCfCEECyABKAJ4IgggBEEDdGoiECAKNgIEIBAgDDYCACABIARBAWoiBDYCfCAEIAlGBEAgAUH0AGogCRCwBiABKAJ0IQkgASgCeCEIIAEoAnwhBAsgCCAEQQN0aiIMIAA2AgQgDCAKNgIAIAEgBEEBaiIENgJ8IAQgCUYEQCABQfQAaiAJELAGIAEoAnghCCABKAJ8IQQLIAggBEEDdGoiCSANNgIEIAkgADYCACABIARBAWoiBDYCfCAAQQRqIgBBG0cNAAsgAUEIaiIIQQRBDSADIAFB6ABqIgAgAUH0AGoiBBDvAyAIQQ1BFCADIAAgBBDvAyAIQRRBBCADIAAgBBDvAyAIQQxqIghBAEEMIAMgACAEEO8DIAhBDEEVIAMgACAEEO8DIAhBFUEAIAMgACAEEO8DIAFBIGoiCEEBQQggAyAAIAQQ7wMgCEEIQRYgAyAAIAQQ7wMgCEEWQQEgAyAAIAQQ7wMgAUEsaiIIQQVBCSADIAAgBBDvAyAIQQlBFyADIAAgBBDvAyAIQRdBBSADIAAgBBDvAyABQThqIghBB0EOIAMgACAEEO8DIAhBDkEQIAMgACAEEO8DIAhBEEEHIAMgACAEEO8DIAFBxABqIghBA0EPIAMgACAEEO8DIAhBD0ERIAMgACAEEO8DIAhBEUEDIAMgACAEEO8DIAFB0ABqIghBAkELIAMgACAEEO8DIAhBC0ESIAMgACAEEO8DIAhBEkECIAMgACAEEO8DIAFB3ABqIghBBkEKIAMgACAEEO8DIAhBCkETIAMgACAEEO8DIAhBE0EGIAMgACAEEO8DIAtBCGogAEEIaigCADYCACALIAEpAmg3AgAgCyABKQJ0NwIMIAtBFGogBEEIaigCADYCACABQYABaiQADAELQQRBoAJB2IDEACgCACIAQaMHIAAbEQAAAAsgB0EcaigCACEDIAdBGGooAgAhACAHKAIUIQQgBygCCCEIIAcoAhAhCSAHKAIMIQEgB0GAgID8AzYCECAHQoCAgPyDgIDAPzcCCCACIAEgCSAAIAMgBSALIAYQ0AIgBARAIAAQlQILIAhFDRAgARCVAgwQCyAAIAEgAiAHKAIEQYyqwAAgBSAGEDsMDwsgB0EIaiEDIAcoAgQhASAAQfABaigCACEMIABB9AFqKAIAIQQjAEHgAGsiACQAIABBMGoiCEEIaiIJQQA2AgAgASoCCCEaIAEqAgQhGCABKgIAIRkgAEEANgIIIABCgICAgMAANwIAIABBADYCICAAQQA2AiwgACAZOAIoIAAgGYwiGzgCHCAAIBiMIhg4AhggACAYOAIkIAAgGDgCMCAAIBsgGpM4AjQgAEEANgIUIABCgICAgMAANwIMIABBADYCRCAAIBk4AkAgACAYIBqTIh04AjwgAEEAELIGIAAoAgQgACgCCCIBQQxsaiILIAApAjA3AgAgC0EIaiAJKAIANgIAIAAgAUEBajYCCCAAQQA2AlAgACAbOAJMIAAgHTgCSCAAQRhqIAggAEHIAGogBCAAEPkBIBogGZIhGSAAKAIIIgEgACgCACIIRgRAIAAgARCyBiAAKAIAIQggACgCCCEBCyAAKAIEIgkgAUEMbGoiC0EANgIIIAsgGzgCBCALIB04AgAgACABQQFqIgE2AgggASAIRgRAIAAgCBCyBiAAKAIEIQkgACgCCCEBCyAJIAFBDGxqIgggACkCPDcCACAIQQhqIABBPGoiCEEIaigCADYCACAAIAFBAWo2AgggAEEANgJQIAAgGTgCTCAAIBg4AkggAEEkaiAIIABByABqIAQgABD5ASAAKAIIIgEgACgCAEYEQCAAIAEQsgYgACgCCCEBCyAAQQhqIgggAUEBajYCACAAKAIEIAFBDGxqIgFBADYCCCABIBk4AgQgASAYOAIAIAAgBDYCUCAAQcgAaiIBQQxqIARBAmo2AgAgAUEUaiAEQQF0IgRBAmo2AgAgAEKAgICAEDcCSCAAIARBAXI2AlhBACABQQMgDCAAIABBDGoiARCEASADQQhqIAgoAgA2AgAgAyAAKQIANwIAIAMgACkCDDcCDCADQRRqIAFBCGooAgA2AgAgAEHgAGokACAHQRxqKAIAIQQgB0EYaigCACEAIAcoAhQhCCAHKAIIIQkgBygCECELIAcoAgwhASAHQYCAgPwDNgIQIAdCgICA/IOAgMA/NwIIIAIgASALIAAgBCAFIAMgBhDQAiAIBEAgABCVAgsgCUUNDiABEJUCDA4LIAdBCGohAyAHKAIEIQEgAEHwAWooAgAhDCAAQfQBaigCACEEIwBB4ABrIgAkACABKgIIIRkgASoCBCEaIAEqAgAhGCAAQQA2AgggAEKAgICAwAA3AgAgAEEANgIgIABBADYCLCAAQQA2AiQgACAYOAIoIAAgGowiHzgCGCAAQQA2AhQgAEKAgICAwAA3AgwgACAYjCIeOAIcIBogGpQgGEMAAADAlCIdIB2UkhCYASEbIABBMGoiAUEIaiIIQQA2AgAgACAeIBmTOAI0IAAgHzgCMCAAIBlDAAAAACAblZRDAAAAAJIiHzgCRCAAIBggGSAaIBuVlCIekjgCQCAAIBkgHSAblZQiG0MAAAAAkjgCPCAAQQAQsgYgACgCBCAAKAIIIglBDGxqIgsgACkCMDcCACALQQhqIAgoAgA2AgAgACAJQQFqNgIIIAAgHzgCUCAAIB4gGJMiHTgCTCAAIBsgGpMiGjgCSCAAQRhqIAEgAEHIAGogBCAAEPkBIBkgGJIhGCAAKAIIIgEgACgCACIIRgRAIAAgARCyBiAAKAIAIQggACgCCCEBCyAAKAIEIgkgAUEMbGoiCyAfOAIIIAsgHTgCBCALIBo4AgAgACABQQFqIgE2AgggASAIRgRAIAAgCBCyBiAAKAIEIQkgACgCCCEBCyAJIAFBDGxqIgggACkCPDcCACAIQQhqIABBPGoiCEEIaigCADYCACAAIAFBAWo2AgggAEEANgJQIAAgGDgCTCAAQQA2AkggAEEkaiAIIABByABqIAQgABD5ASAAKAIIIgEgACgCAEYEQCAAIAEQsgYgACgCCCEBCyAAQQhqIgggAUEBajYCACAAKAIEIAFBDGxqIgFBADYCCCABIBg4AgQgAUEANgIAIAAgBDYCUCAAQcgAaiIBQQxqIARBAmo2AgAgAUEUaiAEQQF0IgRBAmo2AgAgAEKAgICAEDcCSCAAIARBAXI2AlhBASABQQMgDCAAIABBDGoiARCEASADQQhqIAgoAgA2AgAgAyAAKQIANwIAIAMgACkCDDcCDCADQRRqIAFBCGooAgA2AgAgAEHgAGokACAHQRxqKAIAIQQgB0EYaigCACEAIAcoAhQhCCAHKAIIIQkgBygCECELIAcoAgwhASAHQYCAgPwDNgIQIAdCgICA/IOAgMA/NwIIIAIgASALIAAgBCAFIAMgBhDQAiAIBEAgABCVAgsgCUUNDSABEJUCDA0LIAdBCGohECAHKAIEIQ0gAEH0AWooAgAhF0EAIQAjAEEwayIKJAAgCkEANgIQIApCgICAgMAANwIIIApBADYCHCAKQoCAgIDAADcCFCANQRBqKAIAIgsgDUEUaigCACIVQQN0aiEWAkAgFUUEQCANQSBqKAIAIQ8gDUEcaigCACEIDAELIA1BHGooAgAhCCANQSBqKAIAIQ8gDUE4aigCACESIA1BNGooAgAhEyANKgJgIRggDSgCBCEUIA0oAgghEUEEIQkgCyEBA0AgDCARRgRAIBEgEUHco8MAEO0IAAsgASgCBCIOIAEoAgAiBGohAwJAAkAgAyAOTwRAIAMgEksNASAORQ0CIBQgDEEMbGoiAyoCCCEZIAMqAgQhGiADKgIAIRsgEyAEQQJ0aiEEIA5BAnQhAwNAIAQoAgAiDiAPSQRAIBkgCCAOQRRsaiIOKgIQIBiUkiEdIBogDioCDCAYlJIhHyAbIA4qAgggGJSSIR4gBEEEaiEEIAooAgggAEYEQCAKQQhqIAAQsgYgCigCDCEJIAooAhAhAAsgCSAAQQxsaiIOIB04AgggDiAfOAIEIA4gHjgCACAKIABBAWoiADYCECADQQRrIgMNAQwECwsgDiAPQfyjwwAQ7QgACyAEIANB7KPDABDvCAALIAMgEkHso8MAEO4IAAsgDEEBaiEMIBYgAUEIaiIBRw0ACwsgDwRAIAggD0EUbGohDiANQdwAaigCACEPIA1B2ABqKAIAIRIgDSoCYCEYIA0oAgQhEyANKAIIIREDQAJ/IAgoAgQiAyAIKAIAIgRqIQECQAJAIAEgA08EQCABIA9LDQEgA0UEQEF/IQkgCigCHCEEIAAhAQwDCyASIARBAnRqIQQgA0ECdCEJIAAhAQJAA0AgBCgCACIDIBFPDQEgEyADQQxsaiIDKgIIIAgqAhAgGJSSIRkgAyoCBCAIKgIMIBiUkiEaIAMqAgAgCCoCCCAYlJIhGyAKKAIIIAFGBEAgCkEIaiABELIGIAooAhAhAQsgBEEEaiEEIAooAgwgAUEMbGoiAyAZOAIIIAMgGjgCBCADIBs4AgAgCiABQQFqIgE2AhAgCUEEayIJDQALIAooAhwhBCAIKAIEQQFrIgkNA0EBDAQLIAMgEUHMo8MAEO0IAAsgBCABQbyjwwAQ7wgACyABIA9BvKPDABDuCAALIAAhAwNAIAooAhQgBEYEQCAKQRRqIAQQsAYgCigCHCEECyAKKAIYIARBA3RqIhQgA0EBaiIMNgIEIBQgAzYCACAKIARBAWoiBDYCHCAMIQMgCUEBayIJDQALIAgoAgQLIABqQQFrIQMgCigCFCAERgRAIApBFGogBBCwBiAKKAIcIQQLIAooAhggBEEDdGoiCSADNgIEIAkgADYCACAKIARBAWo2AhwgASEAIA4gCEEUaiIIRw0ACwsCQAJAIBUEQCANKAIEIREgDSgCCCEPQQAhAUEAIQwDQCAMIA9GDQIgCkEoaiARIAxBDGxqIgBBCGooAgA2AgAgCiAAKQIANwMgIAsoAgQiDQRAIAFBAWohAyANQQFrIQlBACEIA0AgDSAIIgBBAWoiCEsEQCAAIAFqIQ4gAyEEIAkhAANAIApBIGogDiAEIBcgCkEIaiAKQRRqEO8DIARBAWohBCAAQQFrIgANAAsLIANBAWohAyAJQQFrIQkgCCANRw0ACyABIA1qIQELIAxBAWohDCAWIAtBCGoiC0cNAAsLIBAgCikCCDcCACAQIAopAhQ3AgwgEEEIaiAKQRBqKAIANgIAIBBBFGogCkEcaigCADYCACAKQTBqJAAMAQsgDyAPQayjwwAQ7QgACyAHQRxqKAIAIQMgB0EYaigCACEAIAcoAhQhBCAHKAIIIQggBygCECEJIAcoAgwhASAHQYCAgPwDNgIQIAdCgICA/IOAgMA/NwIIIAIgASAJIAAgAyAFIBAgBhDQAiAEBEAgABCVAgsgCEUNDCABEJUCDAwLIABC4LWZ49OE4M5WQtSvhoL3iJCA+wAQmQIiAEUNCiAAQRRqKAIAIQEgAEEQaigCACEDIAAoAgghBCAAKAIEIQAgByAHKAIEKgIAIhggGJIiGDgCECAHIBg4AgwgByAYOAIIIAIgACAEIAMgASAFIAdBCGogBhDQAgwLCyAAQvCvscvKttSfVkL644rXiuHP6TEQmQIiAEUNCCAAQRRqKAIAIQEgAEEQaigCACEDIAAoAgghBCAAKAIEIQggByAHKAIEIgAqAggiGCAYkjgCECAHIAAqAgQiGCAYkjgCDCAHIAAqAgAiGCAYkjgCCCACIAggBCADIAEgBSAHQQhqIAYQ0AIMCgsgAEKDwPrTzLyb3RFCtc25xv6X7sMZEJkCIgBFDQYgAEEUaigCACEBIABBEGooAgAhAyAAKAIIIQQgACgCBCEAIAcgBygCBCIIKgIEIhggGJIiGDgCECAHIAgqAgAiGSAZkjgCDCAHIBg4AgggAiAAIAQgAyABIAUgB0EIaiAGENACDAkLIABC09792/DyxLK8f0LgnLDxtMDE9UQQmQIiAEUNBCAAQRRqKAIAIQEgAEEQaigCACEDIAAoAgghBCAAKAIEIQAgByAHKAIEIggqAgQiGCAYkiIYOAIQIAcgCCoCACIZIBmSOAIMIAcgGDgCCCACIAAgBCADIAEgBSAHQQhqIAYQ0AIMCAtBBCAAQdiAxAAoAgAiAEGjByAAGxEAAAALIAwgA0Hcl8AAEO0IAAsgCiADQeyXwAAQ7QgACyANIANB/JfAABDtCAALQbCnwABBFkHoq8AAEO8JAAtBsKfAAEEWQdirwAAQ7wkAC0Gwp8AAQRZB6KjAABDvCQALQbCnwABBFkHYqMAAEO8JAAsgB0HAAWokAAvqIAIZfw5+IwBB0ANrIgIkAAJAIAEoAgQiA0UEQCAAQQI6AL0CDAELIAEgA0EBazYCBCACQfgBaiABKAIAIgEQ6AMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAL4AQ0AIAJBCGoiBUEIaiACQfgBaiIDQRBqIgQpAgA3AwAgBUEQaiACQZACaiIFKQIANwMAIAIgA0EIaiIIKQIANwMIIAIoAvwBIQ4gAyABEOgDIAIoAvgBDQAgAkEgaiIDQQhqIAQpAgA3AwAgA0EQaiAFKQIANwMAIAIgCCkCADcDICABKAIEIgVFBEAgAkKByoCAEDcD+AEgAkH4AWoQgAshAQwWCyACKAL8ASEPIAEgBUEBayIENgIEIAEgASgCACIDQQFqNgIAIARFBEAgAkKByoCAEDcD+AEgAkH4AWoQgAshAQwWCyADLQAAIRAgASAFQQJrIgQ2AgQgASADQQJqNgIAIARFBEAgAkKByoCAEDcD+AEgAkH4AWoQgAshAQwWCyADLQABIREgASAFQQNrIgQ2AgQgASADQQNqNgIAIARFBEAgAkKByoCAEDcD+AEgAkH4AWoQgAshAQwWCyADLQACIRIgASAFQQRrIgQ2AgQgASADQQRqNgIAIARBBEkNASADLQADIRMgASAFQQhrIgQ2AgQgASADQQhqNgIAIARBBEkNAiADKAAEIRQgASAFQQxrIgQ2AgQgASADQQxqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUACCEbIAEgBUEQayIENgIEIAEgA0EQajYCACAEQQRJDQMgAzUADCEcIAEgBUEUayIENgIEIAEgA0EUajYCACAEQQRJDQQgAygAECEVIAEgBUEYayIENgIEIAEgA0EYajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ABQhHSABIAVBHGsiBDYCBCABIANBHGo2AgAgBEEESQ0FIAM1ABghHiABIAVBIGsiBDYCBCABIANBIGo2AgAgBEEESQ0GIAMoABwhFiABIAVBJGsiBDYCBCABIANBJGo2AgAgBEEESQRAIAJBADoA+wEgAkElOwD5ASACQQQ2AvwBIAJBAToA+AEgAkH4AWoQgAshAQwWCyADNQAgIR8gASAFQShrIgQ2AgQgASADQShqNgIAIARBBEkNByADNQAkISAgASAFQSxrIgQ2AgQgASADQSxqNgIAIARBBEkNCCADKAAoIRcgASAFQTBrIgQ2AgQgASADQTBqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUALCEhIAEgBUE0ayIENgIEIAEgA0E0ajYCACAEQQRJDQkgAzUAMCEiIAEgBUE4ayIENgIEIAEgA0E4ajYCACAEQQRJDQogAygANCEYIAEgBUE8ayIENgIEIAEgA0E8ajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ADghIyABIAVBQGoiBDYCBCABIANBQGs2AgAgBEEESQ0LIAM1ADwhJCABIAVBxABrIgQ2AgQgASADQcQAajYCACAEQQRJDQwgAygAQCEZIAEgBUHIAGsiBDYCBCABIANByABqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUARCElIAEgBUHMAGs2AgQgASADQcwAajYCACADNQBIISYgAkEGNgK8AiACIAE2ArgCIAJBwAJqIAJBuAJqEMcCIAItANgCIgRBA0YNDSAEQQJGBEBBACACQc8DakHYr8AAEPcHIQEMFgsgAkHcAmogAkG4AmoQxwIgAi0A9AIiCEEDRg0OIAhBAkYEQEEBIAJBzwNqQdivwAAQ9wchAQwWCyACQfgCaiACQbgCahDHAiACLQCQAyILQQNGDQ8gC0ECRgRAQQIgAkHPA2pB2K/AABD3ByEBDBYLIAJBlANqIAJBuAJqEMcCIAItAKwDIgxBA0YNECAMQQJGBEBBAyACQc8DakHYr8AAEPcHIQEMFgsgAkGwA2ogAkG4AmoQxwIgAi0AyAMiDUEDRg0RIA1BAkYEQEEEIAJBzwNqQdivwAAQ9wchAQwWCyACQfgBaiACQbgCahDHAgJAAkACQCACLQCQAiIaQQJrDgIBAAILIAIoAvgBIQEMFwtBBSACQc8DakHYr8AAEPcHIQEMFgsgAkE+aiACQZMCai0AADoAACACQZwCaiIDQQJqIAJB2QJqIgVBAmotAAA6AAAgAkG+AWogAkH1AmoiBkECai0AADoAACACQZ4BaiACQZEDaiIHQQJqLQAAOgAAIAJB/gBqIAJBrQNqIglBAmotAAA6AAAgAiACLwCRAjsBPCACIAUvAAA7AZwCIAIgBi8AADsBvAEgAiAHLwAAOwGcASACIAkvAAA7AXwgAkHeAGogAkHJA2oiBUECai0AADoAACACQeABaiIGQQhqIAJBzAJqKQIANwMAIAZBEGogAkHUAmooAgA2AgAgAkGnAmogAkHcAmoiBkEIaikCADcAACACQa8CaiAGQRBqKQIANwAAIAJBoAFqIgZBEGogAkH4AmoiB0EQaikCADcDACAGQQhqIAdBCGopAgA3AwAgAiAFLwAAOwFcIAIgAikCxAI3A+ABIAIgAikC3AI3AJ8CIAIgAikC+AI3A6ABIAIoAsACIQkgAkGAAWoiBUEQaiACQZQDaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACQeAAaiIFQRBqIAJBsANqIgZBEGopAgA3AwAgBUEIaiAGQQhqKQIANwMAIAJBQGsiBUEQaiACQfgBaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACIAIpApQDNwOAASACIAIpArADNwNgIAIgAikC+AE3A0AgAkHAAWoiBUEXaiADQRdqKAAANgAAIAVBEGogA0EQaikBADcDACAFQQhqIANBCGopAQA3AwAgAiACKQGcAjcDwAEgASgCBCIFRQ0SIAEgBUEBazYCBCABIAEoAgAiA0EBajYCACADLQAAIgZBAk8EQEGR+sMALQAAGkEMQQQQowwiAUUNFCABIAY6AAQgAUGCgICAeDYCAAwWCyAFQQVJDRQgASAFQQVrIgo2AgQgASADQQVqNgIAIAMoAAEiB0EDTwRAIAJBAToA+AEgAiAHrTcDgAIgAkH4AWpB8IzAAEHcgsAAELEIIQEMFgsgCkEPTQRAIAJCgcqAgIACNwP4ASACQfgBahCACyEBDBYLIAAgAikDCDcCXCAAIAIpAyA3AnggACACKQPAATcAqQEgA0ERajUAACEnIAMoAAUhCiADKQAJISggASAFQRVrNgIEIAEgA0EVajYCACAAQeQAaiACQQhqIgFBCGopAwA3AgAgAEHsAGogAUEQaikDADcCACAAQYABaiACQSBqIgFBCGopAwA3AgAgAEGIAWogAUEQaikDADcCACAAQcABaiACQdcBaigAADYAACAAQbkBaiACQcABaiIBQRBqKQMANwAAIABBsQFqIAFBCGopAwA3AAAgAEHHAWogAkG+AWotAAA6AAAgACACLwG8ATsAxQEgACACKQOgATcCyAEgAEHQAWogAkGgAWoiAUEIaikDADcCACAAQdgBaiABQRBqKQMANwIAIAAgAi8BnAE7AOEBIABB4wFqIAJBngFqLQAAOgAAIAAgAikDgAE3AuQBIABB7AFqIAJBgAFqIgFBCGopAwA3AgAgAEH0AWogAUEQaikDADcCACAAQf8BaiACQf4Aai0AADoAACAAIAIvAXw7AP0BIABBkAJqIAJB4ABqIgFBEGopAwA3AgAgAEGIAmogAUEIaikDADcCACAAIAIpA2A3AoACIABBmwJqIAJB3gBqLQAAOgAAIAAgAi8BXDsAmQIgAEGsAmogAkFAayIBQRBqKQMANwIAIABBpAJqIAFBCGopAwA3AgAgACACKQNANwKcAiAAQbcCaiACQT5qLQAAOgAAIAAgAi8BPDsAtQIgAEGkAWogAkHgAWoiAUEQaigCADYCACAAQZwBaiABQQhqKQMANwIAIAAgAikD4AE3ApQBIABBDGogJz4CACAAICg3AgQgACAGQQBHOgC9AiAAIAc6ALwCIAAgEzoAuwIg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GJSUkiEYIBQgGSAKKgIEIApBEGoqAgCSQwAAAD+UIBWTIhQgFJSUkiEUIA0gC0EEaiILRw0AC0ECIBMgFF4iCiAYIBQgEyAKG10bIgpBAmoiCCAKQQFrIAhBA0kbIQ0gCkEBaiIIIApBAmsgCEEDSRshDCABQSBqKAIAIgshCiABKAIYIAtGBEAgAUEYaiALELQGIAEoAiAhCgsgAUEcaigCACAKQQd0aiIIQgA3A2AgCEEAOgB4IAggBzoAdCAIIAY2AnAgCEL////7////v383A1ggCEL////7////v383A1AgCEL////7////v383A0ggCEL////7////v383A0AgCEL////7////v383AzggCEL////7////v383AzAgCEL////79///v/8ANwMoIAhC////+/f//7//ADcDICAIQv////v3//+//wA3AxggCEL////79///v/8ANwMQIAhC////+/f//7//ADcDCCAIQv////v3//+//wA3AwAgCEHoAGpCADcDACABIApBAWo2AiAgCSAXOAJMIAkgFTgCSCAJIBY4AkQgCUHgAGoiBiADIAQgBSgCBCIEIAUoAggiByAJQcQAaiIDIAwgAi0AACIKEJcEIAlB7ABqIggoAgAhDCAJKAJoIQ4gBiAJKAJgIAkoAmQgBCAHIAMgDSAKEJcEIAgoAgAhDyAJKAJoIRAgCSgCZCERIAkoAmAhEiAGIA4gDCAEIAcgAyANIAoQlwQgCCgCACEEIAkoAmghByAJKAJkIQogCSgCYCEIIAlBDGogASACIBIgESAFIAtBABBBIAlBKGogASACIBAgDyAFIAtBARBBIAMgASACIAggCiAFIAtBAhBBIAYgASACIAcgBCAFIAtBAxBBIAEoAiAiAiALTQ0EIAkqAnghFyAJKgJ0IRUgCSoCcCEWIAkqAmwhEyAJKgJoIRQgCSoCZCEYIAkoAmAhAyAJKgJcIRkgCSoCWCEaIAkqAlQhGyAJKgJQIRwgCSoCTCEdIAkqAkghHiAJKAJEIQQgCSoCQCEfIAkqAjwhICAJKgI4ISEgCSoCNCEiIAkqAjAhIyAJKgIsISQgCSgCKCEFIAkqAiQhJSAJKgIgISYgCSoCHCEnIAkqAhghKCAJKgIUISkgCSoCECEqIAEoAhwgC0EHdGoiAiAJKAIMNgJgIAJB7ABqIAM2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AC0AABoCQCAGQQQQowwiCQRAIAVBADYCECAFIAk2AgwgBSAHNgIIIAdB1arVKksNAyAHQRhsIgZBAEgNA0GR+sMALQAAGiAGQQQQowwiCUUNASAJIQYCQCAHQQJJDQAgB0EBayIIQQNxIQogB0ECa0EDTwRAIAhBfHEhCANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQdgAakL////7////v383AgAgBkHQAGpC////+/f//79/NwIAIAZByABqQv////v3//+//wA3AgAgBkFAa0L////7////v383AgAgBkE4akL////79///v383AgAgBkEwakL////79///v/8ANwIAIAZBKGpC////+////79/NwIAIAZBIGpC////+/f//79/NwIAIAZBGGpC////+/f//7//ADcCACAGQeAAaiEGIAhBBGsiCA0ACwsgCkUNAANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQRhqIQYgCkEBayIKDQALCyAGQv////v///+/fzcCECAGQv////v3//+/fzcCCCAGQv////v3//+//wA3AgAgBSAHNgIcIAUgCTYCGCAFIAc2AhQgB0EEdCIGQQBIDQNBkfrDAC0AABogBkEEEKMMIglFDQUgCSEGAkAgB0ECSQ0AIAdBAWsiCEEDcSEKIAdBAmtBA08EQCAIQXxxIQgDQCAGQn83AgggBkEAOgAEIAZBfzYCACAGQThqQn83AgAgBkE0akEAOgAAIAZBMGpBfzYCACAGQShqQn83AgAgBkEkakEAOgAAIAZBIGpBfzYCACAGQRhqQn83AgAgBkEUakEAOgAAIAZBEGpBfzYCACAGQUBrIQYgCEEEayIIDQALCyAKRQ0AA0AgBkJ/NwIIIAZBADoABCAGQX82AgAgBkEQaiEGIApBAWsiCg0ACwsgBkJ/NwIIIAZBADoABCAGQX82AgAMBAsMBAsMAwsgBUEANgIQIAVCgICAgMAANwIIIAVBADYCHCAFQoCAgIDAADcCFEEEIQkMAQsQ7goACyAAQYQBaiEGIAAoAoQBBEAgACgCiAEQlQILIAAgBzYCjAEgACAJNgKIASAAIAc2AoQBIAUgBjYCiAEgBSAFQQhqNgKQASAF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FJQgDiANIA6UIBIgD5STIg0gDZIiDZSTkpKSOAK4ASAFIANB6ABqKgIAIBIgECAUlCAPIA2UIAQgEZSTkpKSOAK0ASAFIANB5ABqKgIAIBMgECANlCAOIBGUIA8gFJSTkpKSOAKwASAGIAFBOGooAgAgAUE8aigCACIDKAIIQQFrQXhxakEIaiABQfwAaiAFQaABaiADKAK4ARECACAFIAk2AoQCIAUgAjYCgAIgBUGIAWogAiAJIAYQ4gEMAgsgBiABQThqKAIAIAFBPGooAgAiAygCCEEBa0F4cWpBCGogAUH8AGogAygCiAERAQAgBSAJNgKEAiAFIAI2AoACIAVBiAFqIAIgCSAGEOIBDAELQaSVwQBBE0G0gcIAEO8JAAsgAkEBaiECIApBqAFqIQoMAAsACyAAQcgAaiEBIAVBIGoQwwkgACgCaCICIAAoAmBGBEAgAEHgAGogAhC0BiAAKAJoIQILIABB5ABqKAIAIAJBB3RqIAVBIGpB4AAQow0iA0HoAGpCfzcDACADQoGAgIBwNwNgIANBADoAeCADQQA6AHQgA0F/NgJwIAAgAkEBajYCaCAFQYACaiICIAEgBUEHaiAFKAIMIAUoAhAgBUEUakEAQQAgHhBjIAVBiAFqIgNBEGogBUGUAmopAgAiJzcDACADQQhqIAVBjAJqKQIAIig3AwAgBSAFKQKEAiIpNwOIASABQRBqICc3AgAgAUEIaiAoNwIAIAEgKTcCACACQRBqICc3AwAgAkEIaiAoNwMAIAVB2AJqQv////v///+/fzcDACAFQdACakL////79///v383AwAgBUHAAmpC////+////79/NwMAIAVBuAJqQv////v3//+/fzcDACAFQagCakL////7////v383AwAgBUGgAmpC////+/f//79/NwMAIAUgKTcDgAIgBUL////79///v/8ANwPIAiAFQv////v3//+//wA3A7ACIAVC////+/f//7//ADcDmAIgBUGgAWogAhCiBCAAKAJoBEAgACgCZCAFQaABakHgABCjDRogBSgCFARAIAUoAhgQlQILIAUoAggEQCAFKAIMEJUCCyAFQeACaiQADwtBAEEAQYTXwAAQ7QgAC0EEIAZB2IDEACgCACIAQaMHIAAbEQAAAAuCPwMIfx99An4jAEGgA2siCiQAIApBuAFqIAQg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EJUCDAYLQdjAwABBK0Hwz8AAELkKAAsgDiABQdjrwQAQ3wshACAMQTxqQY4BNgIAIAxBKGoiAUEMakGPATYCACAMQQxqQgM3AgAgDCAINgI4IAwgCjYCMCAMQY4BNgIsIAwgADYCKCAMQQM2AgQgDEHA68EANgIAIAwgATYCCCAMQejrwQAQ7woACyAKIAFBgOvBABDfCyEAIAxBPGpBjgE2AgAgDEEoaiIBQQxqQY8BNgIAIAxBDGpCAzcCACAMIA02AjggDCAKNgIwIAxBjgE2AiwgDCAANgIoIAxBAzYCBCAMQejqwQA2AgAgDCABNgIIIAxBkOvBABDvCgALIAUgAigCACIDTQ0AQd3/wABBG0G06sEAENILAAsgAyAFQaTqwQAQ7QgACyALQQFNDQEgEyALQQEQzgULIAAoAhQhCwsgACIJKAIIIgAgC2oiCiECIAAgCkkEQCALIAkoAgAgACIHa0sEQCAJIAAgCxCNBiAJKAIIIQcLIAkoAgQgB0EDdGohAyALQQJPBEAgC0EBayIIQQdxIQIgC0ECa0EHTwRAIAhBeHEhCANAIANC////+/f/////ADcCACADQThqQv////v3/////wA3AgAgA0EwakL////79/////8ANwIAIANBKGpC////+/f/////ADcCACADQSBqQv////v3/////wA3AgAgA0EYakL////79/////8ANwIAIANBEGpC////+/f/////ADcCACADQQhqQv////v3/////wA3AgAgA0FAayEDIAhBCGsiCA0ACwsgAgRAA0AgA0L////79/////8ANwIAIANBCGohAyACQQFrIgINAAsLIAcgC2pBAWshBwsgA0L////79/////8ANwIAIAkoAhQhCyAHQQFqIQILIAkgAjYCCCALBEAgAEECayEHIApBAmshAyAJKAIQIg4gC0EMbGohDQNAAkACQCAJKAIIIgogB0sEQCANQQxrIQ0gB0EDdCECIANBA3QhCANAIAkoAgQiACACaiIPKgIAIh8gDSoCACIgXw0DIAMgCk8NAiAPQQRqKAIAIQogACAIaiIAIB84AgAgAEEEaiAKNgIAIAJBCGshAiAIQQhrIQggA0EBayEDIAdBAWsiByAJKAIIIgpJDQALCyAHIApB9OnBABDtCAALIAMgCkGE6sEAEO0IAAsgAyAKTwRA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CEEoaiALKAIANgIAIAhBIGogDikDADcDACAIQRhqIBApAwA3AwAgCEEQaiAVKQMANwMAIAhBCGogBykDADcDACACIAIpA6gCNwP4ASACQYgDaiACQfABahCIAiACKAKMAyEIIAIoAogDIg5BAkYNBSACQcADaiIDQShqIhAgDCgCADYCACADQSBqIgwgDykCADcDACADQRhqIg8gESkCADcDACADQRBqIhEgFikCADcDACADQQhqIgsgFykCADcDACACIAkpAgA3A8ADIA5FBEBBASACQe8DakHEgMAAEPcHIQUMCQsgAkHYAmoiA0EoaiAQKAIANgIAIANBIGogDCkDADcDACADQRhqIA8pAwA3AwAgA0EQaiARKQMANwMAIANBCGogCykDADcDACACQegBaiIMIAcoAgA2AgAgAiACKQPAAzcD2AIgAiACKQOoAjcD4AEgAiAUKQIANwPQASACIBRBCGopAgA3A9gBIAJBuAFqIg4gCygCADYCACACIBJBCGopAgA3A8gBIAIgEikCADcDwAEgAiACKQPAAzcDsAEgAiANKQIANwOgASACIA1BCGopAgA3A6gBIAIgCikCADcDkAEgAiAKQQhqKQIANwOYASAEKAIEIgdBA00EQCACQoHKgIDAADcDiAMgAkGIA2oQgAshBQwJCyAEIAdBBGsiCzYCBCAEIAQoAgAiA0EEajYCACALQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygAACELIAQgB0EIayIPNgIEIAQgA0EIajYCACAPQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygABCEPIAQgB0EMayIQNgIEIAQgA0EMajYCACAQQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygACCEQIAQgB0EQayIRNgIEIAQgA0EQajYCACARQQRJDQYgAygADCERIAQgB0EUayIVNgIEIAQgA0EUajYCACAVRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAygAECEVIAQgB0EVayIWNgIEIAQgA0EVajYCACAWRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAy0AFCEWIAQgB0EWazYCBCAEIANBFmo2AgAgAkGIAWoiByAMKAIANgIAIAJB2ABq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QQhqIAhBCGooAgA2AgAgAyAEKQIANwOoAyADQdADaiABIAkQiQIgA0GMBGoiCCANIAJBARBLIANBigRqIBxBAmotAAAiCzoAACADIBwvAAAiBTsBiAQgAygCoAQhDSADKAKcBCEUIAMtAJgEIQQgAyoClAQhLSADKgKMBCEoIAMqApAEISkgCEECaiIIIAs6AAAgAyAFOwGMBCAoICyTIiYgJpQgKSArkyImICaUkiAtICqTIiYgJpSSEJgBISYgA0G4AmogBmoiBUEMaiAEOgAAIAVBCGogLTgCACAFQQRqICk4AgAgBSAoOAIAIANBqAJqIAxqICY4AgAgBUEYaiANQQAgFEEDSSIEGzYCACAFQRRqIBRBAiAEGzYCACAFQRBqIAk2AgAgBUENaiADLwGMBDsAACAFQQ9qIAgtAAA6AAAMBAsgCSAaQdT9wgAQ7QgACyAFIA5B5P3CABDtCAALIAggDkH0/cIAEO0IAAsgBCAOQYT+wgAQ7QgACyAMQQRqIQwgBkEcaiEGIC5CAXwiLkIEUg0ACyAXIAMpA6gCNwIAIBggGSkDADcCACADQeABaiADQbgCaiIEQRBqKAIANgIAIANByAFqIBNBCGopAgA3AwAgAyADKQK4AjcD0AEgAyATKQIANwPAASADIARBCGopAgA3A9gBIAMoAuACIQggAygC5AIhDSADKALoAiEMIAMoAswCIQQgA0GoAWoiBkEQaiAQQRBqKQIANwMAIAZBCGogEEEIaikCADcDACADQaABaiAPQRBqKQIANwMAIAMgECkCADcDqAEgAyAPKQIANwOQASADIA9BCGopAgA3A5gBIARBBUcEQCADKAKgAyELIAMoAoQDDAILIA1BBEYNBSADQcMCaiADQcgBaikDADcAACADIAMpA8ABNwC7AiADQdADaiICQQhqIANBuAJqIgFBCGopAAA3AwAgAkEPaiABQQ9qKAAANgAAIAMgAykAuAI3A9ADIAghICANIQcMBgsgFyADKQOAAjcCACAYIAMpA4gCNwIAICYgJ11BAXQgJyApXkECdHIgJyAoXkEDdHIgBHKtIS9BBCEEQQQhDEEEIQtBBAshBSAKQfgAaiEUIANB+AFqIBgpAgA3AwAgAyAXKQIANwPwASADQbgCaiIGQRBqIANB4AFqKAIANgIAIAZBCGogAykD2AE3AwAgEyADKQPAATcCACATQQhqIANByAFqKQMANwIAIAMgAykD0AE3A7gCIAMgBDYCzAIgAyAMNgLoAiADIA02AuQCIAMgCDYC4AIgECADKQOoATcCACAQQQhqIANBqAFqIgRBCGopAwA3AgAgEEEQaiAEQRBqKQMANwIAIAMgBTYChAMgD0EQaiADQaABaikDADcCACAPQQhqIAMpA5gBNwIAIA8gAykDkAE3AgAgAyALNgKgA0IAIS4DQAJAIC8gLohCAYNQDQAgLqchBCAULQAAQQFxRQRAIARBAnQiBCAKakHgAGooAgAiCyAVTw0BIANB8AFqIARqKgIAjCEmIAMoAkwiBCEGIAMoAkQgBEYEQCADQcQAaiAEELAGIAMoAkwhBgsgAygCSCIJIAZBA3RqIgUgJjgCBCAFIAs2AgAgAyAGQQFqNgJMIAkgBEEDdGoiBioCBCEmIAYoAgAhGQJAIARFBEBBACEGDAELA0AgJiAJIARBAWsiC0EBdiIGQQN0aiIFQQRqKgIAXkUEQCAEIQYMAgsgCSAEQQN0aiAFKQIANwIAIAYhBCALQQFLDQALCyAJIAZBA3RqIgQgJjgCBCAEIBk2AgAMAQsgBEECdCIGIANB8AFqaioCACImICddRQ0AIANBuAJqIARBHGxqIgUoAhQiBEEERg0AIAYgCmpB4ABqKAIAIBFPDQAgGyAFKQAANwAAIBtBCGogBUEIaikAADcAACADQdAAaiIGQQhqIANB0ANqIgdBCGopAAA3AwAgBkEPaiAHQQ9qKAAANgAAIAMgAykA0AM3A1AgBSgCECEgIAQhByAmIScLIC5CAXwiLkIEUg0ACyADQegAaiADQcQAahDbAyADKAJoDQEMBQsLIAQgFUHom8IAEO0IAAsgACADKQK4AjcCACAAQQhqIANBwAJqKQIANwIAIABBFGogAygCyAI2AgAMBgsgA0HQA2oiAkEPaiADQdAAaiIBQQ9qKAAANgAAIAJBCGogAUEIaikAADcDACADIAMpAFA3A9ADCyADKAJERQ0BIAMoAkgQlQIMAQsgA0HQA2oiAkEIaiADQdAAaiIBQQhqKQMANwMAIAJBD2ogAUEPaigAADYAACADIAMpA1A3A9ADIAMoAkRFDQAgAygCSBCVAgsgB0EERw0BC0HMisIAQStB5MDCABC5CgALIAAgAykA0wM3AAAgAEEIaiADQdsDaikAADcAACAAQRRqICA2AgALIABBAjYCECADQbAEaiQAC70WAyN/BX0DfiMAQfAEayIFJAAgBSACNgJkIAUgATYCYCAFIAQ6AGwgBSADOAJoIAUgAioCDCIoOAI8IAUgKDgCOCAFICg4AjQgBSAoOAIwIAUgAioCCCIoOAIsIAUgKDgCKCAFICg4AiQgBSAoOAIgIAUgAioCBCIoOAIcIAUgKDgCGCAFICg4AhQgBSAoOAIQIAUgAioCACIoOAIMIAUgKDgCCCAFICg4AgQgBSAoOAIAIAUgAkEUaioCACIoOAJcIAUgKDgCWCAFICg4AlQgBSAoOAJQIAUgAkEQaioCACIoOAJMIAUgKDgCSCAFICg4AkQgBSAoOAJAAkACQCABQSBqKAIAIhYEQCAFQQA2AnwgBUKAgICAwAA3AnQgBUH0AGoiBEEAELAGIAUoAnggBSgCfCIGQQN0akKAgICA8P///343AgAgBSAGQQFqNgJ8IAVBjAFqIAQQ2wMCQAJAIAUoAowBRQRAQQQhDQwBCyABQcwAaigCACEXIAFB0ABqKAIAIQ4gAUHYAGooAgAhISABQdwAaigCACEeIAFBxABqKAIAIRIgAUFAaygCACEUIAFBHGooAgAhIiAFQcACaiIEQRRqIRUgBEHcAGohDyAEQUBrIRAgBUHkAmohESAFQcgEaiEfIAVByANqIgRBDGohGCAEQRhqIRlD//9/fyEoQQQhDQNAICggBSoClAGMXw0BIAUoApABIgQgFkkEQCAiIARBB3RqIgwtAHhBAXEiBgRAIAwoAmAiByASSSEEIBQgB0EMbGpBACAEG0EIakEAIAQbISMgDEHsAGooAgAiByASSSEEIBQgB0EMbGpBACAEG0EIakEAIAQbISQgDEHoAGooAgAiByASSSEEIBQgB0EMbGpBACAEG0EIakEAIAQbISUgDEHkAGooAgAiByASSSEEIBQgB0EMbGpBACAEG0EIakEAIAQbISALIAUgAzgC/AMgBSADOAL4AyAFIAM4AvQDIAUgAzgC8AMgBUHAAmogDCAFIAVB8ANqEN4BIAUgBSkDwAI3A4ACIAUgBSkDyAI3A4gCIAUqAtACISkgBSoC1AIhKiAFKgLYAiErIAUqAtwCISwCfyAGBEAgBSAkNgKkAiAFICU2AqACIAUgIDYCnAIgBSAjNgKYAkIAIS0gBUGwAmpCADcDACAFQgA3A6gCQQAhByAFQQA2ArwCIAUgKCAsXjoAswMgBSAoICteOgCyAyAFICggKl46ALEDIAUgKCApXjoAsAMgBUEENgKYAyAFQQQ2AvwCIAVBBDYC4AIgBUEENgLEAiAFQfADaiAFQYACaiAFQbADahDXCSAFLQDwAyAFLQDxA0EBdHIgBS0A8gNBAnRyIAUtAPMDQQN0cq1C/wGDIS4gBUG8AmohBkEAIQQDQAJAIC4gLYinQQFxRQ0AIAVBmAJqIARqKAIAIhNFDQACQAJAAkAgEygCACIIIB5JBEAgISAIQQxsaiIJKAIAIgogDk8NASAJKAIEIgsgDk8NAiAJKAIIIgkgDk8NAyAZIBcgCUEMbGoiCSkCADcCACAYIBcgC0EMbGoiCykCADcCACAZQQhqIAlBCGooAgA2AgAgBUHIA2oiCUEIaiAXIApBDGxqIgpBCGooAgA2AgAgGEEIaiALQQhqKAIANgIAIAUgCikCADcDyAMgBUHwA2ogASAIEIkCIAVBvARqIAkgGCAZIAIQgwIgBSgCvAQiCUEERg0EIAVB6ARqIgggH0EIaigCADYCACAFIB8pAgA3A+AEIAUqAsQEIikgA19FDQQgBTUCwAQhLyAFQbgEaiAIKAIAIgo2AgAgBUGoAmogBGogKTgCACAFQcACaiAHaiIIQQxqICk4AgAgCEEEaiAJrSAvQiCGhDcCACAIQRBqIAUpA+AEIi83AgAgCEEYaiAKNgIAIAUgLzcDsAQgBkEBOgAAIAggEygCADYCAAwECyAIIB5B1P3CABDtCAALIAogDkHk/cIAEO0IAAsgCyAOQfT9wgAQ7QgACyAJIA5BhP7CABDtCAALIAdBHGohByAGQQFqIQYgBEEEaiEEIC1CAXwiLUIEUg0ACyAFQegBaiAVQQhqKAIANgIAIAVByAFqIgRBCGogEUEIaikCADcDACAEQRBqIBFBEGopAgA3AwAgBSAVKQIANwPgASAFIBEpAgA3A8gBIAUoAtACIRMgBSgCzAIhCCAFKALIAiEJIAUoAsACISYgBSgCvAIhBCAFKgK0AiEsIAUqArACISsgBSoCrAIhKiAFKgKoAiEpIAUoAuACIQYgBSgCxAIhByAFQcABaiAQQRBqKQIANwMAIAVBmAFqIgpBCGogD0EIaikCADcDACAKQRBqIA9BEGooAgA2AgAgBSAQKQIANwOwASAFIBBBCGopAgA3A7gBIAUgDykCADcDmAEgB0EFRwRAIAUoApgDIQsgBSgC/AIMAgsgBUHIAmogBUGAAWogBUHgAWogCEEERiICGyIEQQhqKAIANgIAIAUgBCkCADcDwAIgBSgCdARAIAUoAngQlQILIA0gCCACGyENIBogCSACGyEaIBsgBiACGyEbIBwgEyACGyEcDAULIAUoAoACIQRBBCEHQQQhBkEEIQtBBAshCiAMQfgAaiEnIAUgLDgC/AEgBSArOAL4ASAFICo4AvQBIAUgKTgC8AEgFSAFKQPgATcCACAVQQhqIAVB6AFqKAIANgIAIBEgBSkDyAE3AgAgEUEIaiAFQcgBaiIdQQhqKQMANwIAIBFBEGogHUEQaikDADcCACAFIBM2AtACIAUgCDYCzAIgBSAJNgLIAiAFIAc2AsQCIAUgJjYCwAIgBSAGNgLgAiAFIAo2AvwCIBAgBSkDsAE3AgAgEEEIaiAFKQO4ATcCACAQQRBqIAVBwAFqKQMANwIAIA9BEGogBUGYAWoiBkEQaigCADYCACAPQQhqIAZBCGopAwA3AgAgDyAFKQOYATcCACAFIAs2ApgDIARBFXZBCHEgBEEOdkEEcSAEQQd2QQJxIARBAXFycnKtIS5CACEtA0ACQCAuIC2IQgGDUA0AIC2nIQQgJy0AAEEBcUUEQCAEQQJ0IgQgDGpB4ABqKAIAIgogFk8NASAFQfABaiAEaioCAIwhKSAFKAJ8IgQhBiAFKAJ0IARGBEAgBUH0AGogBBCwBiAFKAJ8IQYLIAUoAngiByAGQQN0aiILICk4AgQgCyAKNgIAIAUgBkEBajYCfCAHIARBA3RqIgYqAgQhKSAGKAIAIQoCQCAERQRAQQAhBgwBCwNAICkgByAEQQFrIgtBAXYiBkEDdGoiHUEEaioCAF5FBEAgBCEGDAILIAcgBEEDdGogHSkCADcCACAGIQQgC0EBSw0ACwsgByAGQQN0aiIEICk4AgQgBCAKNgIADAELIARBAnQiByAFQfABamoqAgAiKSAoXUUNACAFQcACaiAEQRxsaiIGKAIEIgRBBEYNACAHIAxqQeAAaigCACASTw0AIAVBiAFqIAZBFGooAgA2AgAgBSAGKQIMNwOAASAGKAIYIRsgBigCCCEcIAYoAgAhGiAEIQ0gKSEoCyAtQgF8Ii1CBFINAAsgBUGMAWogBUH0AGoQ2wMgBSgCjAENAQwCCwsgBCAWQeibwgAQ7QgACyAFQcgCaiAFQYgBaigCADYCACAFIAUpA4ABNwPAAiAFKAJ0RQ0AIAUoAngQlQILIA1BBEcNAQsgAEEENgIADAELIABBAjYCACAAIAUpA8ACNwIIIAAgGzYCFCAAQRBqIAVByAJqKAIANgIAIAAgASgCXEEAIBxBAUYbQQAgDUECRhsgGmo2AgQLIAVB8ARqJAALpxUDEX8MfQJ+IwBBgANrIgIkACAAKAIAKAIAIQggACgCBCIJKAIABH8gCSgCBCIDQf//A3EhCSADQRB2IQ9BAQVBAAshECAIQUFxIQYgACgCCCIMKQMAUAR/QQAFIAwpAwgiH0IgiKchDCAfpyERQQELIQNBACAIIAYbIQggACgCDCIGKQMAUAR/QQAFIAYpAwgiH0IgiKchByAfpyESQQELIQYgAkE0akH8tMAANgIAIAJBKGogBzYCACACQQhqIg1BHGogEjYCACANQRRqIAw2AgAgAkEYaiARNgIAIAIgATYCMCACIAY2AiAgAiADNgIUIAIgCTYCECACIA82AgwgAiAQNgIIIAIgCDYCLCAAKAIQIQwgACgCFCgCACIQQQhqKAIAIQMgACgCGCgCACIBKQIAISAgECkCACEfIAJBOGoiDkEIaiIPIAFBCGopAgA3AwAgAkHQAGoiCCADNgIAIAIgHzcDSCACICA3AzggACgCJCgCACEGIAAoAiAoAgAhByAAKAIoKAIAIgEoAgAhEiABKAIEIgkoAgghECAAKAIcKAIAIQUgAiAMNgJoIAVBlAFqKAIAIgEoAgghAyAFKAKQASEAIAIgAioCRCIaOAJ4IAIgDyoCACIUjDgCdCACIAIqAjwiFYw4AnAgAiACKgI4IheMOAJsIAIgGiAXIA5BFGoqAgAiHZQgFSACKgJIIh6UkyITIBOSIhaUIBUgFSAIKgIAIhiUIBQgHZSTIhMgE5IiGZQgFyAUIB6UIBcgGJSTIhMgE5IiE5STkiAYkzgChAEgAiAaIBOUIBcgFpQgFCAZlJOSIB2TOAKAASACIBogGZQgFCATlCAVIBaUk5IgHpM4AnwgAkGMAWoiCEEcaiAJNgIAIAhBFGogATYCACACIBIgEEEBa0F4cWpBCGoiATYCpAEgAiAAIANBAWtBeHFqQQhqNgKcASACIAc2ApQBIAIgBjYCjAEgAiAINgKIASACIAJB6ABqNgKsASACIAJB7ABqNgKYASACIA02ApABIAJB3AJqIgAgASAOIAkoAogBEQEAIAJBsAFqIAAQ6wUgAiACQYgBajYCkAIgAkEANgKsAiACQoCAgIDAADcCpAICQCAFQegAaigCACINRQ0AIAJBpAJqQQAQswYgAigCqAIgAigCrAIiAEECdGpBADYCACAAQQFqIhFFDQAgBUGMAWooAgAhCSAFQYgBaigCACEMIAVB5ABqKAIAIRIDQCACIBFBAWsiADYCrAICQAJAIAIoAqgCIABBAnRqIhAoAgAiACANSQRAIAIoAqQCIQggEiAAQQd0aiIKLQB4QQFxDQEgAkGwAmogCiACQbABahDeAgwCCyAAIA1B4JbAABDtCAALIApB5ABqKAIAIQYgCkHoAGooAgAhByAKQewAaigCACEDIAooAmAhASACQbACaiAKIAJBsAFqEN4CQQAhACACIAwgAUEEdGpBACABIAlJIgEbQQhqQQAgARs2AswCIAIgDCADQQR0akEAIAMgCUkiARtBCGpBACABGzYC2AIgAiAMIAdBBHRqQQAgByAJSSIBG0EIakEAIAEbNgLUAiACIAwgBkEEdGpBACAGIAlJIgEbQQhqQQAgARs2AtACIAItALACIAItALECQQF0ciACLQCyAkECdHIgAi0AswJBA3RyrUL/AYMhH0IAISADQAJAIB8gIIhCAYNQDQAgAkHMAmogAGooAgAiAUUNACACKAKQAigCACIFKAIAIAEoAgAiDyABQQRqKAIAIgYQqQoiBEUNACAFKAIIIQMCQCAFKAIEIgsoAgxFDQAgC0EQaigCACAPRw0AIAtBFGooAgAgBkYNAQsCQCALKAIYRQ0AIAQoAgBBAUcNACALQRxqKAIAIAQoAgRHDQAgC0EgaigCACAEKAIIRg0BCyALKAIABEAgBCgCSCALKAIIcUUNASAEQcwAaigCACALKAIEcUUNAQsCQCALKAIkIg5FDQAgDkEQcUEAIAQtAJwBIgEbDQEgAUUgDkEgcUEAR3ENASAOQQJxIQcgBCgCAARAIAMgBCgCBCAEKAIIEKgKIgFFDQEgAS0A4QIiAUEBRiAHQQBHcQ0CIA5BBHFBAEcgAUEBS3ENAiAOQQhxRQ0BIAFFDQIMAQsgBw0BCyALKAIoIgEEQCABIA8gBiAEIAtBLGooAgAoAhQREABFDQELIAIgBSgCDCIBKgIMIhUgBEGAAWoqAgAiFpQgASoCACIbIAQqAnQiGJSTIAEqAgQiHCAEQfgAaioCACIZlJMgASoCCCIUIARB/ABqKgIAIhOUkzgC6AIgAiAUIBaUIBsgGZQgFSATlJIgHCAYlJOSOALkAiACIBQgGJQgHCAWlCAVIBmUIBsgE5STkpI4AuACIAIgHCATlCAVIBiUIBsgFpSSkiAUIBmUkzgC3AIgASoCECEYIAEqAhQhGSAbIARBiAFqKgIAIh2UIBwgBEGEAWoqAgAiHpSTIhMgE5IhFyAUIB6UIBsgBEGMAWoqAgAiFpSTIhMgE5IhGiACIAEqAhggFiAVIBeUIBsgGpQgHCAcIBaUIBQgHZSTIhMgE5IiE5STkpKSOAL0AiACIBkgHSAVIBqUIBQgE5QgGyAXlJOSkpI4AvACIAIgGCAeIBUgE5QgHCAXlCAUIBqUk5KSkjgC7AIgBSgCECACQdwCaiAFKAIYIAVBHGooAgAgBCgCMCAEQTRqKAIAIgEoAghBAWtBeHFqQQhqIAEgBUEUaigCACgCDBEYAEEBcUUNACAFKAIgKAIAKAIAIQEgAkGBATYC+AIgAiAPrSAGrUIghoS/EAA2AvwCIAIgASACQfgCaiACQfwCahDHCiACKAIEIQMCQAJAIAIoAgBFBEAgAxABQQBHIQEgA0GEAUkNAgwBC0EBIQEgA0GDAU0NAQsgAxACCyACKAL8AiIDQYQBTwRAIAMQAgsgAigC+AIiA0GEAU8EQCADEAILIAFFDQQLICBCAXwhICAAQQRqIgBBEEcNAAsLIAItALACIgBBAkYNASAKQfgAaiEHAkAgAi0AswJBA3RBCHEgAi0AsgJBAnRBBHEgAi0AsQJBAXRBAnEgAEEBcXJyciIDrSIfQgGDUA0AIActAABBAXENACAKKAJgIgAgDUsNACAQIAA2AgAgAiARNgKsAgsCQCAfQgKDUA0AIActAABBAXENACAKQeQAaigCACIAIA1LDQAgCCACKAKsAiIBRgRAIAJBpAJqIAgQswYgAigCrAIhAQsgAigCqAIgAUECdGogADYCACACIAFBAWo2AqwCCwJAIB9CBINQDQAgBy0AAEEBcQ0AIApB6ABqKAIAIgAgDUsNACACKAKsAiIBIAIoAqQCRgRAIAJBpAJqIAEQswYgAigCrAIhAQsgAigCqAIgAUECdGogADYCACACIAFBAWo2AqwCCwJAIANBCEkNACAHLQAAQQFxDQAgCkHsAGooAgAiASANSw0AIAIoAqwCIgAgAigCpAJGBEAgAkGkAmogABCzBiACKAKsAiEACyACKAKoAiAAQQJ0aiABNgIAIAIgAEEBaiIRNgKsAiARDQEMAgsgAigCrAIiEQ0ACwsgAigCpAIEQCACKAKoAhCVAgsgAkGAA2okAAuXFQIUfQ5/IwBB4ABrIhwkACAEQcgAaioCACEQIARBxABqKgIAIQwgBEFAayoCACEIIARBPGoqAgAhFyAEQThqKgIAIQsgBCoCNCETIBxBQGsgBSACIAYoAogBEQEAAkACQAJAAkAgByoCBCINQwAAAABgBEAgHCoCQCANkyIWIA0gHCoCTJIiFJJDAAAAP5QhFSAIIBQgFpNDAAAAP5QiCJIhCiATIAiTIQggHCoCSCERIBxB1ABqKgIAIRggHCoCRCESIBxB0ABqKgIAIRkgByoCACETIAMqAgghDiADKgIEIRoCQCADKgIAIg9DAAAAAFwEQEMAAIA/IA+VIhsgCiAVk5QiCSAbIAggFZOUIgpdIR0gEyATIAogCSAdGyIIIAggE14bIAggCFwbIghDAAAAAEMAAAAAIAkgCiAdGyIJIAlDAAAAAF0bIAkgCVwbIgldRQ0BDAULIAggFV4NBCATIQggCiAVXQ0ECyASIA2TIhIgDSAZkiIZkkMAAAA/lCEKIAwgGSASk0MAAAA/lCISkiEMIAsgEpMhCwJAIBpDAAAAAFwEQEMAAIA/IBqVIhIgDCAKk5QiDCASIAsgCpOUIgtdIR0gCCAIIAsgDCAdGyIKIAggCl0bIAogClwbIgggDCALIB0bIgogCiAJIAkgCl0bIAkgCVwbIgldDQUMAQsgCiALXQ0EIAogDF4NBAsgESANkyILIA0gGJIiEZJDAAAAP5QhDSAQIBEgC5NDAAAAP5QiDJIhCiAXIAyTIQwCQCAOQwAAAABcBEBDAACAPyAOlSIQIAogDZOUIgogECAMIA2TlCIMXSEdIAogDCAdGyIQIBAgCSAJIBBdGyAJIAlcGyIJIAggCCAMIAogHRsiCiAIIApdGyAKIApcG14NBQwBCyAMIA1eDQQgCiANXQ0ECyAEQTBqKgIAIQogBCoCKCEMIAQoAhAhISAEKAIMISIgHEEEOgA8An8gESAOIAmUIhCSIhcgCpVDAAAAP5JDAACAPyAis0MAAIC/kpUiEZWNIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLQYCAgIB4IAhDAAAAz2AbIR4gCyAQkiIQIAqVQwAAAD+SIBGVjiILQwAAAM9gISACfyAUIA8gCZQiGJIiEiAMlUMAAAA/kkMAAIA/ICGzQwAAgL+SlSIUlY0iCYtDAAAAT10EQCAJqAwBC0GAgICAeAtBgICAgHggCUMAAADPYBshH0H/////ByAeIAhD////Tl4bIR4gCCAIXCEjIBYgGJIiFiAMlUMAAAA/kiAUlY4iCEMAAADPYCElQf////8HIB8gCUP///9OXhshHyAJIAlcISRBACAeICMbIR5B/////wcCfyALi0MAAABPXQRAIAuoDAELQYCAgIB4C0GAgICAeCAgGyALQ////05eG0EAIAsgC1sbIR1B/////wcCfyAIi0MAAABPXQRAIAioDAELQYCAgIB4C0GAgICAeCAlGyAIQ////05eGyEjIAggCFwhJSAOQwAAAABeDQEgDkMAAAAAXUUNAiAdQQFrIR0MAgsgHEEUakIANwIAIBxBATYCDCAcQdSSwgA2AgggHEGAhcIANgIQIBxBCGpB3JLCABDvCgALIB5BAWohHgtBACAfICQbISBBACAjICUbIR8gIkEBayEiAkAgD0MAAAAAXkUEQCAPQwAAAABdRQ0BIB9BAWshHwwBCyAgQQFqISALICJBAE4EQCAhQQFrIiRBAE4EQCAcQdQAaiAGNgIAIBwgBzYCWCAcIAU2AlAgHCADNgJMIBwgAjYCSCAcIAE2AkQgHCAENgJAIBwgHEEIajYCXCAdICIgHSAiSRtBACAdQQBOGyICIB4gIiAeICJJG0EAIB5BAE4bIgVJBEAgHyAkIB8gJEkbQQAgH0EAThsiASAgICQgICAkSRtBACAgQQBOGyIDIAEgA0obIQYDQCACIgNBAWohAiABIQQCQANAIAQgBkYNASAcQUBrIAMgBBDKASEHIARBAWohBCAHRQ0ACyAAQQU6ADQMBgsgAiAFRw0ACwsgGkMAAAAAXARAQwAAwH9DAACAPyAPmCAPIA9cGyIIQwAAAM9gIQIgECAXkkMAAAA/lCAKlUMAAAA/kiARlY4iC0MAAADPYCEFQf////8HAn9DAADAf0MAAIA/IA6YIA4gDlwbIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLQYCAgIB4IAlDAAAAz2AbIAlD////Tl4bIQMgCSAJXCEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggAhsgCEP///9OXhshAiAIIAhcIQYgFiASkkMAAAA/lCAMlUMAAAA/kiAUlY4iCEMAAADPYCEHQQAgAyAEGyElQQAgAiAGGyEoQf////8HAn8gC4tDAAAAT10EQCALqAwBC0GAgICAeAtBgICAgHggBRsgC0P///9OXhtBACALIAtbGyEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggBxsgCEP///9OXhtBACAIIAhbGyEjA0AgHSECIB4hBgJAAkACfSAPQwAAAABeRQRAQ///f38gD0MAAAAAXUUNARogDCAUICOylEMAAAC/kpQgFZMgD5UMAQsgDCAUICNBAWqylEMAAAC/kpQgFZMgD5ULIgggE14CfSAOQwAAAABeRQRAQ///f38gDkMAAAAAXUUNARogCiARIASylEMAAAC/kpQgDZMgDpUMAQsgCiARIARBAWqylEMAAAC/kpQgDZMgDpULIgkgE15xDQAgKEEAIAggCV8bQQAgCEMAAAAAYBshISAEIQUCQAJAIAlDAAAAAGBFDQAgCCAJYEUNACAEICVqIQVBACEDICUNAQtBASEDICFFDQELICAgIWoiByAfICFqIgEgIUEAShsiJkEASCAkICZMciIpIAUgBGsiBCAGaiIeIAIgBGoiHSAEQQBKGyInQQBIICIgJ0xyIgRxDQAgAyAEcg0BIAEgB04NASAgIB9rIQMgASEEA0AgHEFAayAnIAQQygFFBEAgBEEBaiEEIANBAWsiAw0BDAMLCyAAQQU6ADQMBwsgACAcKQIINwIAIABBMGogHEEIaiIBQTBqKQIANwIAIABBKGogAUEoaikCADcCACAAQSBqIAFBIGopAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3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IAdBB0lqIQcgBCEDDAELCyAEIAQoAgAiAUECcjYCACABQQRxRQ0BIApBHEsNACAIQThqIQQgA0EBdkEfcUEcbCEBA0AgASAEaiICLQAAQQJxRQRAIAIgAigCACICQQRyNgIAIAJBAnFFDQMLIAFBHGoiAUGsBkcNAAsLIAgQlQILIAVBEGoiAUEQaiIEIAVBKGoiAkEQaigCADYCACABQQhqIgEgAkEIaikDADcDACAFIAUpAyg3AxAgBkECRg0AIAAgBjYCACAAIAUpAxA3AgQgAEEMaiABKQMANwIAIABBFGogBCgCADYCAAwNCyAAQQI2AgAgAEEBOgAEDAwLIAItAAAhASACQQE6AAAgBSABOgAQIAENA0HsgMQAKAIAQf////8HcQRAQbyExAAoAgBBAEchCAsgAi0AAQ0FAkAgAkEMaigCACIBRQ0AAn9BwPrDACkDACIMQgBSBEAgAkEIaigCACIHIAFBDGxqDAELEKEIIgQoAgAhASAEIAFBAWs2AgAgBSAENgIoIAQpAwghDCABQQFGBEAgBUEoahDGCQtBwPrDACAMNwMAIAIoAgwiAUUNASACQQhqKAIAIgcgAUEMbGoLIQRBACEBQQEhCQNAAkAgASAHaiIKKAIAIgYpAwggDFENACAGQRRqIgMoAgAhCyADIAsgCkEEaigCACALGzYCACALDQAgCUEBayEDIApBCGooAgAiBARAIAZBGGogBDYCAAsgAigCDCIGIANNDQcgAigCCCABaiIEKAIAIQEgBEEEaikCACEMIAQgBEEMaiAGIAlrQQxsEKENGiACIAZBAWs2AgwgAUUNAiAFIAE2AiggBSAMNwIsIAxCIIinIQMCQCAIDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAAAJAIAMEQAJAIAMtABlFBEAgAy0AGEUEQEEAIQcDQCAHQQZNBEBBACEBA0AgASAHdiECIAFBAWohASACRQ0ACwsgByAHQQtJaiEHIAMtABhFDQALCyADKAIAIQkgA0ECNgIAIAlBAkYNDSADKAIUIQcgAygCBCECIAMoAgghCCADKAIMIQYgAygCECEEIAMQlQIgBSgCKCEBDAELIAMoAgAhCSADQQI2AgAgCUECRg0OIANBAToAGCADKAIUIQcgAygCBCECIAMoAggh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KgIEIRUgAioCACEpQX8hDSABKAJAIApBBHRqIgJBADoABCACIA42AgAgBEEBRgRAQX8hC0F/IQxD//9//yETQ///f/8hGUP//39/IRpD//9/fyEbQ///f/8hHEP//3//IR1D//9//yEeQ///f38hH0P//39/ISBD//9/fyEhQ///f/8hIkP//3//ISND//9//yEkQ///f38hJUP//39/ISZD//9/fyEnDAgLIAUoAggiAiADKAIEIgtNBEAgCyEKDAcLIAEoAkQiAiALTQRAIAshCgwBCyAFKAIEIAtBGGxqIgIqAhQhIiACKgIQISMgAioCDCEkIAIqAgghJSACKgIEISYgAioCACEnIAEoAkAgC0EEdGoiAkEBOgAEIAIgDjYCACAEQQJGBEBBfyEMQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hG0P//3//IRxD//9//yEdQ///f/8hHkP//39/IR9D//9/fyEgQ///f38hIQwICyAFKAIIIgIgAygCCCIMTQRAIAwhCgwHCyABKAJEIgIgDE0EQCAMIQoMAQsgBSgCBCAMQRhsaiICKgIUIRwgAioCECEdIAIqAgwhHiACKgIIIR8gAioCBCEgIAIqAgAhISABKAJAIAxBBHRqIgJBAjoABCACIA42AgAgBEEDRgRAQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hGwwICyAFKAIIIgIgAygCDCINTQRAIA0hCgwHCyANIAEoAkQiAkkNBSANIQoLIAogAkH01sAAEO0IAAsgCiACQYTWwAAQ7QgACyAKIAJBlNbAABDtCAALIAogA0Gk1sAAEO0IAAsgCiACQbTWwAAQ7QgACyAFKAIEIA1BGGxqIgIqAgAhGyACKgIEIRogAioCCCEWIAIqAgwhGSACKgIQIRMgAioCFCEXIAEoAkAgDUEEdGoiAkEDOgAEIAIgDjYCAAwBCyAKIAJB5NbAABDtCAALIAkgFzgC/AEgCSATOAL4ASAJIBk4AvQBIAkgFjgC8AEgCSAaOALsASAJIBs4AugBIAkgHDgC5AEgCSAdOALgASAJIB44AtwBIAkgHzgC2AEgCSAgOALUASAJICE4AtABIAkgIjgCzAEgCSAjOALIASAJICQ4AsQBIAkgJTgCwAEgCSAmOAK8ASAJICc4ArgBIAkgGDgCtAEgCSAoOAKw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IAAbEQAAAAsQ7goACyACQSBqJAAgBSgCSCEGCyAFKAJEIAZB9ABsaiICIBU2AgQgAiARNgIAIBopAgAhUSAPKQIAIVIgAiAxOAIgIAIgMjgCHCACIDA4AhggAiADKQPgATcCJCACQSxqICAoAgA2AgAgAiADKQOAAzcCMCACQThqIBMoAgA2AgAgAiBSNwIIIAJBEGogUTcCACACIAQpAgA3AjwgAkHEAGogECkCADcCACACQcwAaiASKQIANwIAIAJB1ABqIBgpAgA3AgAgAkHcAGogGSkCADcCACACQeQAaiAeKQIANwIAIAJB7ABqIB8pAgA3AgAgBSAGQQFqNgJIIANB4AFqIQZDAAAAACExIAVBKGoqAgAiMyADQagBaiICQSBqKgIAIjSUITUgAkEkaioCACEyIAIqAhwhMCAFKgIkIjggOJQgMyAzlJIgBUEsaioCACIzIDOUkhCYASE8IDggMJQhOAJAIDxDAAAAAFwgMCAwlCA0IDSUkiAyIDKUkhCYASIwQwAAAABccUUEQCA4IDWSIDMgMpSSITIMAQtDAACAv0MAAIA/IDggNZIgMyAylJIiMiA8IDCUlSIxIDFDAACAP14bIDFDAACAv10bEOwEITELIAYgAikCADcCACAGQQhqIAJBCGopAgA3AgAgBkEQaiACQRBqKQIANwIAIAZBGGogAkEYaikCADcCACAGQSBqIAJBIGopAgA3AgAgBkEoaiACQShqKQIANwIAIAZBMGogAkEwaikCADcCACAGIDEgBSoCNF86ADkgBiAyQwAAAABdQX9zIDEgBSoCMGBxOgA4IANBoAJqIgpBCGogGikCADcDACADIA8pAgA3A6ACIAMgNiADKgJQkjgCuAIgAyA3IAMqAkySOAK0AiADIDsgAyoCSJI4ArACIANBgANqIglBKGogA0EYaiICQShqKQIANwMAIAlBIGogAkEgaikCADcDACAJQRhqIAJBGGopAgA3AwAgCUEQaiACQRBqKQIANwMAIBMgAkEIaikCADcDACADIAMpAhg3A4ADIANB2ABqIRggA0HgAGohECADQcgAaiESQQAhGSMAQYACayICJAACQCAFKAIIIh5BAkYNACAGLQA4RQ0AIAUoAgAhHyAYKgIEITIgBSoCBCExIAVBDGoqAgAhMCAFQRBqKAIAISAgGCoCACE+IAVB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ASI3lJIhNiAAIDcgNpQgNCAzIAAqAqgBIjiUIDAgACoCrAEiN5SSIDEgNJSSIjqUIDUgMyA3lCAwIAAqArQBIjCUkiAxIDWUkiIxlJKSIDuSOAKcASAAID0gNSA2lCA3IDqUIDAgMZSSkpI4ApgBIAAgPCA0IDaUIDggOpQgNyAxlJKSkjgClAEgAC0A2AIEQCAAIAAoAsACQQRyNgLAAgsgAEEANgLUAiAAQQA6ANgCCyAHQTxqIQcgBUE8ayIFDQALDAILQaSVwQBBE0GcjsEAEO8JAAtB2MDAAEErQYyOwQAQuQoACyAJIAhBqAFqIghHDQALIAQoAgwhCCAEKAIQIgdFDQAgCEGAAWohAANAIABBBGsoAgAEQCAAKAIAEJUCCyAAQShrKAIABEAgAEEkaygCABCVAgsgAEGoAWohACAHQQFrIgcNAAsLIAQoAggEQCAIEJUCCyAEQaACaiQADAELIARB3ABqQgA3AgAgBEEBNgJUIARBpL3AADYCUCAEQfy8wAA2AlggBEHQAGpBnL7AABDvCgALIA5B9ABqIQAgEkH0AGsiEg0ACwsgA0GwA2okAAuIGAIOfwp9IwBBQGoiAyQAIABB2ABqKAIAIQkgAEHcAGooAgAhBiAAQThqQQA2AgAgAEEgakEANgIAIANBAToACyAGQQxsIQgCQAJAAkACQAJAAkACQAJAAkACQAJAIAZFBEAgA0EANgIUIANCgICAgMAANwIMIANBADYCICADQoCAgIDAADcCGEEEIQIMAQtBkfrDAC0AABogBkECdCICQQQQowwiAUUNASADQQA2AhQgAyABNgIQIAMgBjYCDCAGQdWq1SpLDQIgBkEYbCIBQQBIDQJBkfrDAC0AABogAUEEEKMMIgJFDQMgAiEBAkAgBkECSQ0AIAZBAWsiB0EDcSEEIAZBAmtBA08EQCAHQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////79///v/8ANwIAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAMgBjYCICADIAI2AhwgAyAGNgIYQZH6wwAtAAAaIAhBBBCjDCICRQ0EIAIhAQJAIAZBAkkNACAGQQFrIgdBA3EhBCAGQQJrQQNPBEAgB0F8cSEFA0AgAUJ/NwIIIAFBADoABCABQX82AgAgAUEsakF/NgIAIAFBKGpBADoAACABQSBqQn83AgAgAUEcakEAOgAAIAFBFGpCfzcCACABQRBqQQA6AAAgAUEwaiEBIAVBBGsiBQ0ACwsgBEUNAANAIAFBfzYCCCABQQA6AAQgAUF/NgIAIAFBDGohASAEQQFrIgQNAAsLIAFBfzYCCCABQQA6AAQgAUF/NgIACyAAKAI8BEAgACgCQBCVAgsgACAGNgJEIAAgAjYCQCAAIAY2AjwgBgR/IAggCWohDCAAQTxqIQ1BACEEA0AgCSgCACIBIAAoAlAiAk8NBiAJKAIEIgcgAk8NByAJKAIIIgUgAk8NCCAEQQFqIQggACgCTCICIAFBDGxqIgEqAgQhFCACIAVBDGxqIgUqAgAhEiACIAdBDGxqIgIqAgAhFSACKgIIIRAgASoCCCEWIAUqAgghDyACKgIEIRcgBSoCBCETIAEqAgAhGCAEIAZPBEAgACgCPCAGIgJrIAggAmsiB0kEQCANIAYgBxCPBiAAKAJEIQILIAAoAkAgAkEMbGohASAHQQJPBEAgBCAGayIFQQNxIQogBCAGQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAoEQCALIAZrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyACIAdqQQFrIQILIAFBfzYCCCABQQA6AAQgAUF/NgIAIAAgAkEBaiIGNgJEIAMgAygCICIHIARNBH8gCCAHIgJrIQogCiADKAIYIAJrSwRAIANBGGogByAKEKYGIAMoAiAhAgsgAygCHCACQRhsaiEBIApBAk8EQCAEIAdrIgVBA3EhDiAEIAdBf3NqQQNPBEAgBUF8cSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFB2ABqQv////v///+/fzcCACABQdAAakL////79///v383AgAgAUHIAGpC////+/f//7//ADcCACABQUBrQv////v///+/fzcCACABQThqQv////v3//+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v383AgAgAUEYakL////79///v/8ANwIAIAFB4ABqIQEgBUEEayIFDQALCyAOBEAgCyAHa0EDcSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFBGGohASAFQQFrIgUNAAsLIAIgCmpBAWshAgsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAJBAWoFIAgLNgIgCyAEIAZPDQkgACgCQCAEQQxsaiAENgIIIAMoAiAiAiAETQ0KIAMoAhwgBEEYbGoiAiAPIA8gECAQIBYgECAWXiIBGyAWIBZcGyIRIA8gEV4bIBEgEVwbOAIUIAIgEyATIBcgFyAUIBQgF10iBxsgFCAUXBsiESARIBNdGyARIBFcGzgCECACIBIgEiAVIBUgGCAVIBheIgUbIBggGFwbIhEgESASXRsgESARXBs4AgwgAiAWIBYgECABGyAQIBBcGyIQIBAgDyAPIBBeGyAPIA9cGzgCCCACIBQgFCAXIAcbIBcgF1wbIg8gDyATIA8gE10bIBMgE1wbOAIEIAIgGCAYIBUgBRsgFSAVXBsiDyAPIBIgDyASXRsgEiASXBs4AgAgAygCFCIBIAMoAgxGBEAgA0EMaiABELMGIAMoAhQhAQsgAygCECABQQJ0aiAENgIAIAMgAUEBajYCFCALQQFqIQsgCCEEIAwgCUEMaiIJRw0ACyAAKAIgBUEACyEEIAQgAEEYaiICKAIARgRAIAIgBBC0BiAAKAIgIQQLIABBHGooAgAgBEEHdGoiAkKBgICAcDcDYCACQQA6AHggAkEAOgB0IAJBfzYCcCACQv////v///+/fzcDWCACQv////v///+/fzcDUCACQv////v///+/fzcDSCACQv////v///+/fzcDQCACQv////v///+/fzcDOCACQv////v///+/fzcDMCACQv////v3//+//wA3AyggAkL////79///v/8ANwMgIAJC////+/f//7//ADcDGCACQv////v3//+//wA3AxAgAkL////79///v/8ANwMIIAJC////+/f//7//ADcDACACQegAakJ/NwMAIAAgBEEBajYCICADQSRqIAAgA0ELaiADKAIQIgIgAygCFCADQRhqQQBBABBBIANBLGoqAgAhEiADQTBqKgIAIQ8gA0E0aioCACETIANBOGoqAgAhFCADKgIoIRUgACADQTxqKgIAIhA4AhQgACAUOAIQIAAgEzgCDCAAIA84AgggACASOAIEIAAgFTgCACAAKAIgRQ0JIAAoAhwiAEH///97NgJcIABC////+////79/NwJUIAAgEDgCUCAAQf///3s2AkwgAEL////7////v383AkQgACAUOAJAIABB////ezYCPCAAQv////v///+/fzcCNCAAIBM4AjAgAEH////7BzYCLCAAQv////v3//+//wA3AiQgACAPOAIgIABB////+wc2AhwgAEL////79///v/8ANwIUIAAgEjgCECAAQf////sHNgIMIABC////+/f//7//ADcCBCAAIBU4AgAgAygCGARAIAMoAhwQlQILIAMoAgwEQCACEJUCCyADQUBrJAAPC0EEIAJB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBBCAIQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgAkH0+sIAEO0IAAsgByACQYT7wgAQ7QgACyAFIAJBlPvCABDtCAALIAQgBkHAmcIAEO0IAAsgBCACQdCZwgAQ7QgAC0EAQQBBsJnCABDtCAALohECNH8CfQJAIAEoAgwiCCABKAIQIhYgCCAWSRsiDUUEQEEEIR5BACENDAELAkAgDUH/////AEsNACANQQN0IgNBAEgNAEGR+sMALQAAGiADQQQQowwiHgRAIB5BACADEKINIS4gCEEBayEZIAhBA2ohISAIQQN0ISIgFkEHaiEvIBZBAWshMCAIQQJrIRogFkECayExIAhBAWoiI0ECdCEyIAEoAgQiDkEEaiEzIAhBAnQiG0EEaiISIA5qITQDQCAkIgUgDSAFIA1LGyE1IAUgCGohAiAIIAVrIR8gBSAybCIEIDNqIg8hAyAEIDRqIiUhJiADIgQiCyIQIhEhFUEAISdBACEoAkACQANAICghCiARIRMgECEpICUhBiALIRwgAiEqICchFyAEIRQgDyErICYhDCADIR0gJCIHIDVGDQYgByAIbCEsQQAhCQJAAkACQCAIIAdrIi0OAgACAQtBiIfBAEEjQZSIwQAQ0gsACyAOIAcgLGpBAnRqKAIAQf////8Hcb4hNkEBIQIgFSEDA0AgAygCAEH/////B3G+IjcgNl4hBCA3IDYgBBshNiACIAkgBBshCSADQQRqIQMgHyACQQFqIgJHDQALCyAHIAlqIiAgCE8NASAHQQFqISQgEiAdaiEDIAwgEmohJiASICtqIQ8gEiAUaiEEIBdBBGohJyAqQQFqIQIgEiAcaiELIAYgEmohJSASIClqIRAgEiATaiERIB9BAWshHyASIBVqIRUgCkEBaiEoIA4gICAsakECdGoqAgAiNkMAAAAAWw0ACyAJRQRAIAdBf3MiAyAWaiEEIAMgCGoiCwRAQwAAgD8gNpUhNiALQQNxIQNBACECIBogBSAKaiIQa0EDTwRAQQAgGSAFayAKa0F8cWshEQNAIBMgNiATKgIAlDgCACATQQRqIgwgNiAMKgIAlDgCACATQQhqIgwgNiAMKgIAlDgCACATQQxqIgwgNiAMKgIAlDgCACATQRBqIRMgESACQQRrIgJHDQALQQAgAmshAgsgAwRAICkgAkECdGohAiAhIAVrIAprQQNxIQMDQCACIDYgAioCAJQ4AgAgAkEEaiECIANBAWsiAw0ACwsgBEUNBCAOIAcgI2xBAnRqIgNBBGohESADIBtqIgxBBGohFSALQQFxIQtBACEPQQAgGSAFayAKa0F+cWshHQNAIAggD2xBAnQiBSAMaioCACE2QQAhAiAQIBpHBEBBACEJIBwhAyAGIQIDQCACIAIqAgAgNiADKgIAlJM4AgAgAkEEaiIHIAcqAgAgNiADQQRqKgIAlJM4AgAgA0EIaiEDIAJBCGohAiAdIAlBAmsiCUcNAAtBACAJayECCyALBEAgAkECdCIDIAUgFWpqIgIgAioCACA2IAMgEWoqAgCUkzgCAAsgBiAbaiEGIAQgD0EBaiIPRw0ACwwECyAERQ0DIARBB3EhA0EAIQIgMSAFIApqa0EHSQ0CIDAgBWsgCmtBeHEhBANAIAQgAkEIaiICRw0ACwwCCyANIBhLBEAgDUEBRyIDQQEgGBsEQCAuIBhBACADG0EDdGoiAyAHNgIAIANBBGogIDYCAAJAIAdFDQBBACEDQQEgBWsgCkcEQCAOIAVBAnRqIgQgCUECdGohCyAHQX5xIRAgDiAFIAhqQQJ0aiERIA4gCSAqakECdGohAgNAIAQgF2oiBioCACE3IAYgCyAXaiIGKAIANgIAIAYgNzgCACARIBdqIgYqAgAhNyAGIAIoAgA2AgAgAiA3OAIAIBcgImohFyACICJqIQIgECADQQJqIgNHDQALCyAHQQFxRQ0AIA4gAyAIbCIDIAdqQQJ0aiICKgIAITcgAiAOIAMgIGpBAnRqIgMoAgA2AgAgAyA3OAIACyAJIC1JBEBDAACAPyA2lSE2IA4gByAjbEECdGoiBCoCACE3IAQgBCAJQQJ0aiIDKAIANgIAIAMgNzgCACAtQQFrIhBBA3EhA0EAIQIgGiAFIApqIhFrQQNPBEBBACAZIAVrIAprQXxxayELA0AgFCA2IBQqAgCUOAIAIBRBBGoiBiA2IAYqAgCUOAIAIBRBCGoiBiA2IAYqAgCUOAIAIBRBDGoiBiA2IAYqAgCUOAIAIBRBEGohFCALIAJBBGsiAkcNAAtBACACayECCyAWIAdBf3NqIQsgAwRAICsgAkECdGohAiAhIAVrIAprQQNxIQMDQCACIDYgAioCAJQ4AgAgAkEEaiECIANBAWsiAw0ACwsgGEEBaiEYIAtFDQUgBEEEaiEGIAQgG2oiFUEEaiEEIBBBAXEhECAJQQFrIRxBACEPQQAgGSAFayAKa0F+cWshBQNAIAggD2wiA0ECdCIHIBVqIgIqAgAhNyACIAQgAyAcakECdGoiAyoCACI2OAIAIAMgNzgCAEEAIQIgESAaRwRAQQAhCSAdIQMgDCECA0AgAiACKgIAIDYgAyoCAJSTOAIAIAJBBGoiCiAKKgIAIDYgA0EEaioCAJSTOAIAIANBCGohAyACQQhqIQIgBSAJQQJrIglHDQALQQAgCWshAgsgEARAIAJBAnQiAyAEIAdqaiICIAIqAgAgNiADIAZqKgIAlJM4AgALIAwgG2ohDCALIA9BAWoiD0cNAAsMBQtB0ITBAEEpQfyEwQAQ0gsAC0Hd/8AAQRtB1InBABDSCwALQaSIwQBBKEHEicEAENILAAtB3f/AAEEbQciLwQAQ0gsACyADRQ0AIC8gBWsgCmtBB3EhAwNAIAJBAWohAiADQQFrIgMNAAsMAAsAC0EEIANB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goACyAAIA02AhQgACABKQIANwIAIABBJGogGDYCACAAQSBqIA02AgAgAEEcaiANNgIAIABBGGogHjYCACAAQRBqIAFBEGooAgA2AgAgAEEIaiABQQhqKQIANwIAC5oVAxF/D30DfiMAQcABayIKJAAgCiAJOgAqIAogBjgCJCMAQSBrIgkkAAJAAkACQAJAIAgoAgAiDUUNACAJQRhqIA0gCCgCBCgCGBEAACAJQQhqIAkoAhgiCyAJKAIcQQxqKAIAEQAAIAtFDQAgCSkDCELaqPup4tax7n6FIAlBEGopAwBC69i59Nz9xMFFhYRQDQELQZH6wwAtAAAaQSBBBBCjDCILRQ0BIAtCADcCECALQeiLwgA2AgwgC0EANgIIIAtCgICAgMAANwIAIAtBFWpCADcAAAJAIA1FDQAgDSAIKAIEIg4oAgARBgAgDigCBEUNACAOKAIIGiANEJUCCyAIQbyowgA2AgQgCCALNgIACyAJQSBqJAAMAQtBBEEgQdiAxAAoAgAiAEGjByAAGxEAAAALIAgoAgAiCQRAIApBGGogCSAIKAIEKAIcEQAAIApBCGogCigCGCIMIAooAhxBDGooAgARAAACQCAMRQ0AIAopAwhC2qj7qeLWse5+hSAKQRBqKQMAQuvYufTc/cTBRYWEQgBSDQAgDCAMLQAcQQFzIgg6ABwgCiAIOgArIAQgBSgCEBEEACEIIApBADYCNCAKQoCAgIDAADcCLCAKQYQBaiAIIAEQ1QIgBkMAAAAAYARAIApBlAFqKgIAIR8gCkGYAWoqAgAhGyAKKgKQASEcIAoqAoQBIR4gCioCiAEhISAKKgKMASEdIApBOGoiCUEIaiAHQQhqIgsoAgA2AgAgC0EANgIAIAcpAgAhKiAHQoCAgIDAADcCACAKICo3AzggCkH0AGpBrMDAADYCACAKQdQAaiAFNgIAIAogCDYCfCAKIAE2AnggCiAANgJwIAogAzYCbCAKIAc2AmAgCiAMNgJYIAogBDYCUCAKIAI2AkggCiAKQSxqNgKAASAKIApBKmo2AmggCiAKQStqNgJkIAogCTYCXCAKIApBJGo2AkwgAygCECIAQQFrIQIgAygCDCIBQQFrIQQgA0EwaioCACEjIANBLGoqAgAhIEMAAIA/IACzQwAAgL+SlSEkQwAAgD8gAbNDAACAv5KVISUCQCAcIAaSIAMqAigiJpUiHEMAAAC/Xw0AIBsgBpIgI5UiG0MAAAC/Xw0AIB4gBpMgJpUiHkMAAAA/YA0AIB0gBpMgI5UiHUMAAAA/YA0AIB4gJCACEJQJIQAgHSAlIAQQlAkhASAcICQgAhDFCSESIBsgJSAEEMUJIREgACASTw0AIAEgEU8NACAfIAaSICCVIR8gISAGkyAglSEGIANBJGooAgAhFiADKAIQIRMgAygCBCICIAMoAgwiDyAAQQFqbEECdCABQQJ0amohCyAPQQJ0IRQgESABayEXIANBGGooAgAiBCADQSBqKAIAIhAgAGwiBWohCSABIBAgASAQSxsiGCABayEZIAQgASAFamohDSACIAEgACAPbGpBAnRqIQ4DQAJAAkACQAJAAkAgACAWTw0AIABBAWohFSAXIQUgGSEHIA0hCCAAIBNJBEAgJiAkIACzlEMAAAC/kiIblCEeICYgJCAbkpQhISAOIQUgCyEEIAEhCANAIAggGEYNAiAIIgJBAWohCAJAIAIgCWotAAAiB0EGcUEGRg0AIAIgD08NBCAIIA9PDQUgEyAVTQ0GIAVBBGoqAgAhHCAEQQRqKgIAIRsgBCoCACEdAkAgBSoCACIiIB9eRQ0AIBwgH15FDQAgHSAfXkUNACAbIB9eDQELAkAgBiAiXkUNACAGIBxeRQ0AIAYgHV5FDQAgBiAbXg0BCyAgIBuUIScgICAdlCEdICMgJSAlIAKzlEMAAAC/kiIpkpQhGyAgIByUISggIyAplCEcICAgIpQhIiAHQQJxRQRAIAogITgCnAEgCiAoOAKUASAKIB44ApABIAogIjgCiAEgCiAeOAKEASAKIBw4AowBIAogGzgCmAEgCiAbIBwgB0EBcSIaGzgCpAEgCiAnIB0gGhs4AqABIApByABqIAMoAgxBAWsgAGwgAmpBACADKAJMQQF2QQEbaiAKQYQBahB4CyAHQQRxDQAgCiAdOAKgASAKICE4ApwBIAogJzgClAEgCiAhOAKQASAKIB44AoQBIAogGzgCmAEgCiAcOAKkASAKIBwgGyAHQQFxIgcbOAKMASAKICIgKCAHGzgCiAEgCkHIAGogAygCDEEBayAAbCACaiADKAJMQQF2aiAKQYQBahB4CyAFQQRqIQUgBEEEaiEEIAggEUcNAAsMBQsDQCAHRQ0BIAgtAABBBnFBBkcNAiAHQQFrIQcgCEEBaiEIIAVBAWsiBQ0ACwwEC0Hd/8AAQRtB2PDAABDSCwALQd3/wABBG0Ho8MAAENILAAtB3f/AAEEbQfjwwAAQ0gsAC0Hd/8AAQRtBiPHAABDSCwALIAkgEGohCSAOIBRqIQ4gCyAUaiELIA0gEGohDSASIBUiAEcNAAsLAkACQCAMKAIIIgBFDQAgAEEBayECIAwoAgQhB0EAIQUgCi0AK0EARyEEQQAhCANAAkACQAJAIAQgB0EQaiIDLQAARXNFBEAgBUEBaiEFDAELAkAgBQRAIAggBWsiASAATw0BIAcgBUFsbGoiASkCACEqIAMoAgAhCSAHQQhqIgspAgAhKyABIAcpAgA3AgAgAUEIaiINKQIAISwgDSArNwIAIAFBEGoiASgCACENIAEgCTYCACAHICo3AgAgCyAsNwIAIAMgDTYCAAwCC0EAIQUgAiAIRw0CDAULIAEgAEGE9cAAEO0IAAsgAiAIRg0BCyAIQQFqIQggB0EUaiEHDAELCyAFRQ0AIAAgBU8EQCAMIAAgBWsiADYCCAsgDEEQaigCACIDBEAgDCgCDEH/ASADQQlqEKINGgsgDEEYakEANgIAIAxBFGogAyADQQFqQQN2QQdsIANBCEkbIgI2AgAgACACSw0BIABFDQAgDCgCBCIJIABBFGxqIQQgDCgCDCIAQQRrIQVBACEBA0AgACAJKAIIIgsgA3EiCGopAABCgIGChIiQoMCAf4MiKlAEQEEIIQcDQCAHIAhqIQggB0EIaiEHIAAgAyAIcSIIaikAAEKAgYKEiJCgwIB/gyIqUA0ACwsgACAqeqdBA3YgCGogA3EiB2osAAAiCEEATgRAIAAgACkDAEKAgYKEiJCgwIB/g3qnQQN2IgdqLQAAIQgLIAAgB2ogC0EZdiILOgAAIAdBCGsgA3EgAGpBCGogCzoAACAFIAdBAnRrIAE2AgAgAUEBaiEBIAIgCEEBcWshAiAEIAlBFGoiCUcNAAsgDCABNgIYIAwgAjYCFAsgCigCPCEAIAooAkAiCARAIABBgAFqIQcDQCAHQQRrKAIABEAgBygCABCVAgsgB0EoaygCAARAIAdBJGsoAgAQlQILIAdBqAFqIQcgCEEBayIIDQALCyAKKAI4BEAgABCVAgsgCigCLARAIAooAjAQlQILIApBwAFqJAAPC0G09cAAQcUAQeT2wAAQuQoACyAKQdQAakIANwIAIApBATYCTCAKQaS9wAA2AkggCkH8vMAANgJQIApByABqQZy+wAAQ7woAC0HYwMAAQStB+OfAABC5CgALQdjAwABBK0Ho58AAELkKAAviEQEKfyMAQSBrIgckACADKAIEIQsCQCADKAIAIgggAk8NACABRQ0AIAEgCEGoAWxqIgQoAgBFDQAgBEEIakEAIAQoAgQgC0YbIQULAkACQAJAIAMoAggiCSACTw0AIAFFDQAgASAJQagBbGoiASgCAEUNACAFRQ0AIANBDGooAgAiDCABKAIERyICDQBBACABQQhqIAIbIQECQCAFKAIARQ0AIAEoAgBBAUcNACAFKAIEIAEoAgRHDQAgBSgCCCABKAIIRg0BCyAHIAg2AgAgByAJNgIEAkACQAJAAkACQAJAIAggCUcEQCAAQThqKAIAIQMCQAJAAn8CQCAIIAlNBEAgAyAJTQ0BIABBNGooAgAhBiAJDAILIAMgCE0NAiAIIQIgAyEEDAMLIAkgA2siCkEBaiIEIAAoAjAgA2tLBEAgAEEwaiADIAQQjwYgACgCOCEDCyAAQTRqKAIAIgYgA0EMbGohAiAEQQJJBH8gAwUgAkH/ASAKQQxsEKINGiAGIAMgCmpBDGxqIQIgAyAEakEBawshBCACQX82AgggAkJ/NwIAIAAgBEEBaiIDNgI4IAcoAgQLIgIgA0sNAyAHKAIAIgogAk8NBCACIANGDQUgBiACQQxsaiEEIAYgCkEMbGohAwwICyADIAhBAWoiBE8EfyAIBSADIQYgBCADayIEIAAoAjAgA2tLBEAgAEEwaiADIAQQjwYgACgCOCEGCyAAQTRqKAIAIgogBkEMbGohAiAEQQJJBH8gBgUgAkH/ASAIIANrIgJBDGwQog0aIAogAiAGakEMbGohAiAEIAZqQQFrCyEDIAJBfzYCCCACQn83AgAgA0EBaiEEIAcoAgALIQIgACAENgI4CyACIARLDQQgAiAERg0FIAIgBygCBCIESwRAIAJBDGwgAEE0aigCACICaiEDIAIgBEEMbGohBAwHCyAEIAJBgJfBABDtCAALIAdCADcCFCAHQfy8wAA2AhAgB0EBNgIMIAdBtJfBADYCCEEBIAcgB0EEaiAHQQhqQbyXwQAQ8woAC0G8zsAAQSNBsJbBABC5CgALIAogAkHAlsEAEO0IAAtBAEEAQdCWwQAQ7QgAC0G8zsAAQSNB4JbBABC5CgALQQBBAEHwlsEAEO0IAAsgCyADKAIARwRAIANCfzcCBCADIAs2AgALIAwgBCgCAEcEQCAEQn83AgQgBCAMNgIACwJAAkACQAJAAkACQCAFLQCcAUUEQCABLQCcAUUNAQsgA0EIaigCACICQX9GBEAgAEEgaigCACICQX9GDQggAiEBIABBGGoiBigCACACRgRAIAYgAhCtBiAAKAIgIQELIAAgAUEBajYCICAAQRxqKAIAIAFBBHRqIgFCfzcCCCABIAs2AgQgASAINgIAIAMgAjYCCAsgBEEIaigCACIBQX9GBEAgAEEgaigCACIBQX9GDQggASICIABBGGoiBigCAEYEQCAGIAEQrQYgACgCICECCyAAIAJBAWo2AiAgAEEcaigCACACQQR0aiICQn83AgggAiAMNgIEIAIgCTYCACAEIAE2AgggAygCCCECCyAAQRxqKAIAIQYCQCAAQSBqKAIAIgggAksiCUUEQCAAQSxqKAIAIQMMAQsgAEEsaigCACEDIABBKGooAgAiBEUNACADIAYgAkEEdGooAggiBUsEQANAIAQgBUEUbGoiBUEMaigCACABRg0JIAUoAgAiBSADSQ0ACwsgBiACQQR0akEAIAkbQQxqKAIAIgUgA08NACAEQQRqIQkDQCAFQRRsIgUgBGooAgggAUYNCCAFIAlqKAIAIgUgA0kNAAsLIANBf0YNAiACIAEgASACSRsgCE8NCCAAQSxqIQQgBiACQQR0aiIIKAIIIQUgCCADNgIIIAhBCGogBiABQQR0akEIaiABIAJGGyIGKAIEIQggBiADNgIEIABBJGoiBigCACADRgRAIAYgAxCuBiAEKAIAIQMLIABBKGooAgAgA0EUbGoiAEEAOwEQIAAgAq0gAa1CIIaENwIIIAAgCDYCBCAAIAU2AgAMBQsgAygCBCIFQX9GBEAgACgCCCIFQX9GDQcgBSIBIAAoAgBGBEAgACAFEK0GIAAoAgghAQsgACABQQFqNgIIIAAoAgQgAUEEdGoiAUJ/NwIIIAEgCzYCBCABIAg2AgAgAyAFNgIECwJAIAQoAgQiAUF/RwRAIAAoAgQhBgwBCyAAKAIIIgFBf0YNByABIgIgACgCAEYEQCAAIAEQrQYgACgCCCECCyAAIAJBAWo2AgggACgCBCIGIAJBBHRqIgJCfzcCCCACIAw2AgQgAiAJNgIAIAQgATYCBCADKAIEIQULAkAgACgCCCIKIAVLIg1FBEAgAEEUaigCACEDDAELIAAoAhQhAyAAKAIQIgRFDQAgBiAFQQR0aigCCCICIANJBEADQCAEIAJBOGxqIgJBNGooAgAgAUYNCCADIAIoAigiAksNAAsLIAMgBiAFQQR0akEAIA0bQQxqKAIAIgJNDQADQCAEIAJBOGxqIgIoAjAgAUYNByADIAJBLGooAgAiAksNAAsLIANBf0YNAyAFIAEgASAFSRsgCk8NByAAQRRqIQQgBiAFQQR0aiICKAIIIQogAiADNgIIIAJBCGogBiABQQR0akEIaiABIAVGGyICKAIEIQYgAiADNgIEIAAoAgwgA0YEQCAAQQxqIAMQsQYgBCgCACEDCyAAQRBqKAIAIANBOGxqIgAgBa0gAa1CIIaENwIwIAAgBjYCLCAAIAo2AiggAEEAOwEkIABBADYCHCAAIAw2AhggACAJNgIUIAAgCzYCECAAIAg2AgwgAEEANgIIIABCgICAgMAANwIADAQLAAtBgJnBAEE6QbyZwQAQuQoACwALQYCZwQBBOkG8mcEAELkKAAsgBCADQQFqNgIACyAHQSBqJAAPC0GzmMEAQTpB8JjBABC5CgALIAdBFGpCADcCACAHQQE2AgwgB0H4mcEANgIIIAdB/LzAADYCECAHQQhqQYCawQAQ7woAC6USAx5/An4BfSMAQeACayICJAAgACgCACgCACEMIAAoAgQiAygCAAR/IAMoAgQiA0H//wNxIRIgA0EQdiEHQQEFQQALIQQgDEFBcSEIIAAoAggiDSkDAFAEf0EABSANKQMIIiBCIIinIQ0gIKchFUEBCyEDQQAgDCAIGyEMIAAoAgwiCCkDAFAEf0EABSAIKQMIIiBCIIinIQUgIKchEEEBCyEIIAJBPGpB/LTAADYCACACQTBqIAU2AgAgAkEsaiAQNgIAIAJBEGoiEEEUaiANNgIAIAJBIGogFTYCACACIAE2AjggAiAINgIoIAIgAzYCHCACIBI2AhggAiAHNgIUIAIgBDYCECACIAw2AjQgACgCECgCACIBQQhqKAIAIQUgASkCACEhIAAoAhQoAgAiASkCACEgIAJBQGsiBEEUaiABQQhqKAIANgIAIARBCGogBTYCACACICA3AkwgAiAhNwNAIAAoAhwoAgAhCCAAKAIkKAIAIQMgACgCICgCACEFIAAoAigqAgAhIiAAKAIsLQAAIQEgAiAAKAIYNgJsIAIgAToAayACICI4AmQgAiAFNgJ8IAIgAzYCdCACIAJB9ABqNgJwIAIgAkHsAGo2AowBIAIgAkHrAGo2AogBIAIgAkHkAGo2AoQBIAIgBDYCgAEgAiAQNgJ4IAJBkAFqIgAgBBDrBSACQfwBaiAiOAIAIABB6ABqICI4AgAgAkH0AWogIjgCACACICI4AvABIAIgAkHwAGo2AoACIAJBADYCnAIgAkKAgICAwAA3ApQCAkAgCEHoAGooAgAiDkUNACACQZQCakEAELMGIAIoApgCIgsgAigCnAIiAEECdGpBADYCACAAQQFqIgVFDQAgCEGMAWooAgAhEyAIQYgBaigCACEUIAhB5ABqKAIAIRUgAkHwAWoiDEEIaiEIA0AgAiAFQQFrIgE2ApwCAkAgAUECdCIQIAtqKAIAIgAgDkkEQCAVIABBB3RqIgotAHhBAXEiAwRAIAooAmAiACATSSEEIBQgAEEEdGpBACAEG0EIakEAIAQbIR0gCkHsAGooAgAiACATSSEEIBQgAEEEdGpBACAEG0EIakEAIAQbIR4gCkHoAGooAgAiACATSSEEIBQgAEEEdGpBACAEG0EIakEAIAQbIR8gCkHkAGooAgAiACATSSEEIBQgAEEEdGpBACAEG0EIakEAIAQbIRoLIAIoApQCIRsgAiAIKQMANwPIAiACIAwpAwA3A8ACIAJBoAJqIAogAkGQAWogAkHAAmoQ3gEgAi0AoAIhFiACLQChAiEcIAItAKICIQ0gAi0AowIhEiADBEAgAkEANgK4AiACQoCAgIDAADcDsAIgAiAeNgKsAiACIB82AqgCIAIgGjYCpAIgAiAdNgKgAkEBIQAgEkEDdEEIcSANQQJ0QQRxIBxBAXRBAnEgFkEBcXJycq0hIEIAISEgAkGgAmohFwNAIBcoAgAhAyACIAA2ArgCAkAgA0UNAEIBICGGICCDUA0AIAIoAoACKAIAIg8oAgAgAygCACIYIANBBGooAgAiGRCpCiIGRQ0AIA8oAgghBAJAIA8oAgQiCSgCDEUNACAJQRBqKAIAIBhHDQAgCUEUaigCACAZRg0BCwJAIAkoAhhFDQAgBigCAEEBRw0AIAlBHGooAgAgBigCBEcNACAJQSBqKAIAIAYoAghGDQELIAkoAgAEQCAGKAJIIAkoAghxRQ0BIAZBzABqKAIAIAkoAgRxRQ0BCwJAIAkoAiQiEUUNACARQRBxQQAgBi0AnAEiAxsNASADRSARQSBxQQBHcQ0BIBFBAnEhByAGKAIABEAgBCAGKAIEIAYoAggQqAoiA0UNASADLQDhAiIDQQFGIAdBAEdxDQIgEUEEcUEARyADQQFLcQ0CIBFBCHFFDQEgA0UNAgwBCyAHDQELIAkoAigiAwRAIAMgGCAZIAYgCUEsaigCACgCFBEQAEUNAQsgAkHAAmogBigCMCAGQTRqKAIAIgMoAghBAWtBeHFqQQhqIAZB9ABqIA8oAgwgDygCECoCACAPKAIULQAAIAMoAhwRCAAgAigCwAJBBEYNACAPKAIYKAIAKAIAIQQgAkGBATYC2AJBkfrDAC0AABoCQAJAQSRBBBCjDCIHBEAgB0EANgIAIAcgAikCwAI3AgQgByAZNgIgIAcgGDYCHCAHQQxqIAJBwAJqIgNBCGopAgA3AgAgB0EUaiADQRBqKQIANwIAIAIgBxAFNgLcAiACQQhqIAQgAkHYAmogAkHcAmoQxwogAigCDCEDIAIoAghFBEAgAxABQQBHIQQgA0GEAUkNAwwCC0EBIQQgA0GDAUsNAQwCC0EEQSRB2IDEACgCACIAQaMHIAAbEQAAAAsgAxACCyACKALcAiIDQYQBTwRAIAMQAgsgAigC2AIiA0GEAU8EQCADEAILIARFDQYLICFCAXwhISAXQQRqIRcgAEEBaiIAQQVHDQALCyAWQQJGDQMgCkH4AGohBCASQQN0QQhxIA1BAnRBBHEgHEEBdEECcSAWQQFxcnJyIgOtIiBCAYNQDQEgBC0AAEEBcQ0BIAooAmAiACAOSw0BIAsgEGogADYCACACIAU2ApwCIAUhAQwBCyAAIA5B4JbAABDtCAALAkAgIEICg1ANACAELQAAQQFxDQAgCkHkAGooAgAiACAOSw0AIAEgG0YEQCACQZQCaiAbELMGIAIoApgCIQsgAigCnAIhAQsgCyABQQJ0aiAANgIAIAIgAUEBaiIBNgKcAgsCQCAgQgSDUA0AIAQtAABBAXENACAKQegAaigCACIAIA5LDQAgAigClAIgAUYEQCACQZQCaiABELMGIAIoApgCIQsgAigCnAIhAQsgCyABQQJ0aiAANgIAIAIgAUEBaiIBNgKcAgsCQCADQQhJBEAgASEFDAELIAQtAABBAXEEQCABIQUMAQsgCkHsAGooAgAiACAOSwRAIAEhBQwBCyACKAKUAiABRgRAIAJBlAJqIAEQswYgAigCmAIhCyACKAKcAiEBCyALIAFBAnRqIAA2AgAgAiABQQFqIgU2ApwCCyAFDQALCyACKAKUAgRAIAIoApgCEJUCCyACQeACaiQAC/cfAxN/AX4GfSMAQdAAayIHJAAgB0EIaiAAIAEQjgQCQAJAAkACQAJAAkACQAJAAkAgBygCCEUEQCAHQRBqKAIAQQRrKAIAIgAgBygCDCIBKAIIIgJPDQEgASgCBCAAQRRsaigCECEGDAcLIAdBKGogB0EIaiIEQRRqKAIANgIAIAcgB0EUaikCADcDICAAKgI0IhggASgCCLKUIRkgGCAZkiEaIBggGCABKAIEspQiG5IhHCAYIBggASgCALKUIhiSIR0gBEEIaigCACERIAcoAgwhCQJAIAMoAggiAQRAIAMgAUEBayIBNgIIIAMoAgQgAUECdGooAgAiAUEANgIIIAFBFGpBADYCACABKAIAIgVFBEAgAUEAELAGIAEoAgAhBSABKAIIIQYLIAEgBkEBaiIDNgIIIAEoAgQiBCAGQQN0akL///97NwIAIAMgBUYEQCABIAUQsAYgASgCBCEEIAEoAgghAwsgASAdOAIcIAEgGDgCGEEAIQYgAUE0akEANgIAIAEgA0EBajYCCCABQShqQQA2AgAgBCADQQN0akL////79/////8ANwIAIAFBIGohCiABKAIgIgVFBEAgCkEAELAGIAEoAiAhBSABKAIoIQYLIAEgBkEBaiIDNgIoIAFBJGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCJCEEIAEoAighAwtBACEGIAFB1ABqQQA2AgAgAUE8aiAcOAIAIAFBOGogGzgCACABIANBAWo2AiggAUHIAGpBADYCACAEIANBA3RqQv////v3/////wA3AgAgAUFAayEKIAEoAkAiBUUEQCAKQQAQsAYgASgCQCEFIAEoAkghBgsgASAGQQFqIgM2AkggAUHEAGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCRCEEIAEoAkghAwsgAUEAOgCRASABQdwAaiAaOAIAIAFB2ABqIBk4AgAgASADQQFqNgJIIAQgA0EDdGpC////+/f/////ADcCACABKAJgBEAgAUHkAGooAgAQlQILIAFCgICAgMAANwJgIAFBADoAkAEgAUHoAGpCADcCACABQYQBakKAgICAcDcCACABKAKMAQ0DIAFB+ABqKAIARQ0BQfDzwQBBKkGg9cEAELkKAAsgGCAdX0UNCEGR+sMALQAAGkEQQQQQowwiA0UNCSADQv////v3/////wA3AgggA0L///97NwIAIBsgHF9FDQhBkfrDAC0AABpBEEEEEKMMIgRFDQkgBEL////79/////8ANwIIIARC////ezcCACAZIBpfRQ0IQZH6wwAtAAAaQRBBBBCjDCIGRQ0JIAZC////+/f/////ADcCCCAGQv///3s3AgBBkfrDAC0AABpBlAFBBBCjDCIBRQ0DIAFBADsBkAEgAUL/////DzcCiAEgAUIENwKAASABQgA3AnggAUKAgICAwAA3AnAgAUIANwJoIAFCgICAgMAANwJgIAEgGjgCXCABIBk4AlggAUIENwJQIAFCAjcCSCABIAY2AkQgAUECNgJAIAEgHDgCPCABIBs4AjggAUIENwIwIAFCAjcCKCABIAQ2AiQgAUECNgIgIAEgHTgCHCABIBg4AhggAUIENwIQIAFCAjcCCCABIAM2AgQgAUECNgIACyAALQA8IQMgAC0APSEEAkAgAigCDCIGQX9GBEAgAigCCCIGIAIoAgBGBEAgAiAGELoGIAIoAgghBgsgAiAGQQFqNgIIIAIoAgQgBkEsbGoiAiADOgApIAIgBDoAKCACQX82AiQgAiAaOAIgIAIgHDgCHCACIB04AhggAiAZOAIUIAIgGzgCECACIBg4AgwgAiABNgIEIAJBATYCAAwBCyACKAIIIgUgBk0NBCACIAIoAgQgBkEsbGoiAigCJDYCDCACQQRqIQUCQCACKAIARQ0AIAUoAgAiCkUNACAKEJQFCyACIAM6ACkgAiAEOgAoIAJBfzYCJCACIBo4AiAgAiAcOAIcIAIgHTgCGCACIBk4AhQgAiAbOAIQIAIgGDgCDCACQQE2AgAgBSABNgIACyAAQTBqKAIAIgEgACgCKEYEQCAAQShqIAEQswYgACgCMCEBCyAAIAFBAWo2AjAgAEEsaigCACABQQJ0aiAGNgIAIBEgCUEQaigCACICcSIAIAkoAgwiA2opAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCAAIAFqIQAgAUEIaiEBIAMgACACcSIAaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgAGogAnEiAWosAAAiBUEATgRAIAMgAykDAEKAgYKEiJCgwIB/g3qnQQN2IgFqLQAAIQULIAkoAgghAAJAIAVBAXEiE0UNACAJQRRqKAIADQAgCSgCBCESIwBBMGsiDCQAAkAgCUEMaiIKKAIMIhBBAWoiAUUEQBCaCiAMKAIIGgwBCyAKKAIEIgVBAWoiAkEDdiEEAkACQAJAAkACQAJAIAUgBEEHbCAFQQhJGyILQQF2IAFJBEAgASALQQFqIgIgASACSxsiAkEISQ0BAn8gAkGAgICAAkkEQEEBIQEgAkEDdCICQQ5JDQZBfyACQQduQQFrZ3ZBAWoMAQsQmgogDCgCKEGBgICAeEcNCCAMKAIsCyIBQf////8DSw0FDAQLQQAhASAKKAIAIQMCQCAEIAJBB3FBAEdqIgRFDQAgBEEBcSENIARBAUcEQCAEQf7///8DcSEEA0AgASADaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgCEEIaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgAUEQaiEBIARBAmsiBA0ACwsgDUUNACABIANqIgEpAwAhFyABIBdCf4VCB4hCgYKEiJCgwIABgyAXQv/+/fv379+//wCEfDcDAAsgAkEITwRAIAIgA2ogAykAADcAAAwCCyADQQhqIAMgAhChDRogBUF/Rw0BQQAhCwwCC0EEQQggAkEESRshAQwCCyADQQRrIRRBACEBA0ACQCADIAEiAmoiDS0AAEGAAUcNAAJAAkAgACAUIAJBAnQiBGsiFSgCACIBSwRAIAMgBGtBBGshCANAIAMgEiABQRRsaigCACIOIAVxIg8iBGopAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCABIARqIQQgAUEIaiEBIAMgBCAFcSIEaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgBGogBXEiBGosAABBAE4EQCADKQMAQoCBgoSIkKDAgH+DeqdBA3YhBAsgBCAPayACIA9rcyAFcUEISQ0CIAMgBEECdGtBBGshASADIARqIg8tAAAhFiAPIA5BGXYiDjoAACAEQQhrIAVxIANqQQhqIA46AAAgFkH/AUYNAyAILQAAIQQgCCABLQAAOgAAIAEgBDoAACAILQABIQQgCCABLQABOgABIAEgBDoAASAILQACIQQgCCABLQACOgACIAEgBDoAAiAILQADIQQgCCABLQADOgADIAEgBDoAAyAAIBUoAgAiAUsNAAsLIAEgAEGE98AAEO0IAAsgDSAOQRl2IgE6AAAgAkEIayAFcSADakEIaiABOgAADAELIA1B/wE6AAAgAkEIayAFcSADakEIakH/AToAACABIAgoAAA2AAALIAJBAWohASACIAVHDQALCyAKIAsgEGs2AggMAwsgAUECdCIDQQdqIQIgAiADSQ0AIAJBeHEiAyABQQhqIgRqIQIgAiADTw0BCxCaCiAMKAIQGgwBCwJAIAJBAE4EQEGR+sMALQAAGiACQQgQowwiCEUEQEEIIAJB2IDEACgCACIAQaMHIAAbEQAAAAsgAyAIakH/ASAEEKINIQIgAUEBayIDIAFBA3ZBB2wgA0EISRsgEGshECAKKAIAIQsCQCAFQX9HBEAgC0EEayENQQAhCANAIAggC2osAABBAE4EQCANIAhBAnQiDmsoAgAiASAATw0FIAIgEiABQRRsaigCACIPIANxIgRqKQAAQoCBgoSIkKDAgH+DIhdQBEBBCCEBA0AgASAEaiEEIAFBCGohASACIAMgBHEi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QgA3AgAgE0EgakIANwIAIBNBKGpCADcCACATQTBqQgA3AgAgE0E4akIANwIAAkACQAJAIAkEQCAJQSxqLQAADQEgEkHAAmogCUHMAGoQ/AgMAgsgEkHIAGoiCUE4aiASQQhqIhNBOGopAgA3AwAgCUEwaiATQTBqKQIANwMAIAlBKGogE0EoaikCADcDACAJQSBqIBNBIGopAgA3AwAgCUEYaiATQRhqKQIANwMAIAlBEGogE0EQaikCADcDACAJQQhqIBNBCGopAgA3AwAgEiASKQIINwNIDAILIBJB2AJqIAlByABqKAIANgIAIBJB0AJqIAlBQGspAgA3AwAgEkHIAmogCUE4aikCADcDACASQeQCaiAJQdABaigCADYCACASQfACaiAJQfAAaigCADYCACASQfwCaiAJQfwAaigCADYCACASIAkpAjA3A8ACIBIgCSkCaDcD6AIgEiAJQcgBaikCADcC3AIgEiAJQfQAaikCADcC9AILIBJByABqIglBOGogEkHAAmoiE0E4aikDADcDACAJQTBqIBNBMGopAwA3AwAgCUEoaiATQShqKQMANwMAIAlBIGogE0EgaikDADcDACAJQRhqIBNBGGopAwA3AwAgCUEQaiATQRBqKQMANwMAIAlBCGogE0EIaikDADcDACASIBIpA8ACNwNICwJAAkACQCAKBEAgCkEsai0AAA0BIBJBwAJqIApBzABqEPwIDAILIBJBiAFqIglBOGogEkEIaiIKQThqKQIANwMAIAlBMGogCkEwaikCADcDACAJQShqIApBKGopAgA3AwAgCUEgaiAKQSBqKQIANwMAIAlBGGogCkEYaikCADcDACAJQRBqIApBEGopAgA3AwAgCUEIaiAKQQhqKQIANwMAIBIgEikCCDcDiAEMAgsgEkHYAmogCkHIAGooAgA2AgAgEkHQAmogCkFAaykCADcDACASQcgCaiAKQThqKQIANwMAIBJB5AJqIApB0AFqKAIANgIAIBJB8AJqIApB8ABqKAIANgIAIBJB/AJqIApB/ABqKAIANgIAIBIgCikCMDcDwAIgEiAKKQJoNwPoAiASIApByAFqKQIANwLcAiASIApB9ABqKQIANwL0AgsgEkGIAWoiCUE4aiASQcACaiIKQThqKQMANwMAIAlBMGogCkEwaikDADcDACAJQShqIApB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BTYCACAHIANBAWo2AgwgBiAEQQhqNgIIIAdBMGoiBSgCACEDIAVBADYCACAHQSxqKAIAIgYgA0EMbGohCCADRQ0BA0AgBigCACIDRQRAIAZBDGohBgwDCyADQRRqIgkoAgAhBSAJIAUgBikCBCILpyAFGzYCACADIAMoAgAiBUEBazYCACAEIAs3AiwgBCADNgIoIAVBAUYEQCAEQShqEOUJCyAIIAZBDGoiBkcNAAsMAgsACyAIIAZrQQxuIQUgBiAIRg0AIAcoAiwiAyAGIANrQQxuQQxsaiEDA0AgAygCACIIKAIAIQYgCCAGQQFrNgIAIAZBAUYEQCADEOUJCyADQQxqIQMgBUEBayIFDQALCwJAIAFBHGotAAANAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIAdBAToAAQsgB0EAOgAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACIAEoAiQiAikDACACKAIIENMEQQFrDgMBAgMAC0G4xMAAQShBgMnAABC5CgALIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENC0EAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENBCACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0GIAFBAWohASAFQQxqIQUgA0EMayEDIAYoAgQhCSAGQQxqIQYgCSAKRw0ACyABIAhPDQMgBUEEaikCACELIAUoAgAhASAFIAVBDGogAxChDRogAiAIQQFrNgIMIAFFDQUgASABKAIAIgNBAWs2AgAgBCALNwIsIAQgATYCKCADQQFGBEAgBEEoahDlCQsCQCAHDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAACAEKAIIIQEgBEECNgIIIAFBAkYNBiAAIAQoAhw2AhggACAEKQIUNwIQIAAgBCkCDDcCCCAAIAE2AgQgAEEANgIADAILIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENCkEAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENByACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0JIAFBAWohASAF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AkEEEMwGIAMoAggLIgRBBGoiAjYCCCADKAIEIARqIAY2AAAgBUEEayIFDQALCyABQcQAaigCACECIAFBQGsoAgAhByAAKAIAIgMoAgghBCADKAIAIARrQQdNBEAgAyAEQQgQzAYgAygCCCEECyADIARBCGoiADYCCCADKAIEIARqIAKtNwAAQQAhBCACRQ0AIAcgAkEMbGohBgNAIActAAQhAiAHKAIAIQEgAygCACAAa0EDTQRAIAMgAEEEEMwGIAMoAgghAAsgAygCBCAAaiABNgAAIAMgAEEEaiIANgIIIAAgAygCAEYEQCADIABBARDMBiADKAIIIQALIAMoAgQgAGogAjoAACADIABBAWoiAjYCCCAHQQhqKAIAIQEgAygCACACa0EDTQRAIAMgAkEEEMwGIAMoAgghAgsgAyACQQRqIgA2AgggAygCBCACaiABNgAAIAYgB0EMaiIHRw0ACwsgCEHgAGokACAEC+cNAgh/A34jAEHgBWsiAyQAIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0HcAGogA0HEBWoiBBBnIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0GYAWogBBBnIANBlAFqQQA2AgAgA0GMAWpCADcCACADQdgAakEANgIAIANB0ABqQgA3AgAgA0FAa0IENwIAIANBOGpCADcCACADQTBqQgQ3AgAgA0EoakIANwIAIANBIGpCBDcCACADQRhqIgpCADcCACADQRBqQgQ3AgAgA0IANwKEAiADQQA2AsABIANCgICAgMAANwKEASADQoCAgIDAADcCSCADQgA3AgggA0KAgICAgAE3AgAgA0H8AWpCADcCACADQewBakIENwIAIANB5AFqQgA3AgAgA0HUAWpCADcCACADQcwBakKAgICAwAA3AgAgA0HEAWpCBDcCACADQQE6AIwCIANCgICAgMAANwL0ASADQoCAgIDAADcC3AEgBEELakIANwAAIANBkAJqIgVBmAFqQgA3AwAgA0GwA2pCADcDACAFQcABakIANwMAIANBsQVqIgdBC2pCADcAACADQZ4FaiIIQQtqQgA3AAAgA0GLBWoiBkELakIANwAAIANB+ARqIglBC2pCADcAACADQgA3A6ADIANCADcDyAMgA0IANwDHBSADQgA3ALQFIANCADcAoQUgA0IANwCOBSADQgA3APsEIANB8ANqIARBD2ooAAA2AAAgA0HpA2ogBEEIaikAADcAACADIAMpAMQFNwDhAyADQYUEaiAHQQhqKQAANwAAIAVB/AFqIAdBD2ooAAA2AAAgAyADKQCxBTcA/QMgA0GoBGogCEEPaigAADYAACADQaEEaiAIQQhqKQAANwAAIAMgAykAngU3AJkEIANBxARqIAZBD2ooAAA2AAAgA0G9BGogBkEIaikAADcAACADIAMpAIsFNwC1BCADQeAEaiAJQQ9qKAAANgAAIANB2QRqIAlBCGopAAA3AAAgAyADKQD4BDcA0QQgA0G0AmpBADYCACADQgA3AqwCIAVBMGpCADcDACADQgA3A7gCIANB////+wc2AogDIANCgICAgPD//79/NwOAAyADQv////v///+//wA3A/gCIANC////+wc3A/ACIANCgICAgPD//79/NwPoAiADQv////v///+//wA3A+ACIANC////+wc3A9gCIANCgICAgPD//79/NwPQAiADQv////v///+//wA3A8gCIANBADYCqAIgA0IANwOgAiADQoCAgICAgIDAPzcDmAIgA0IANwOQAiADQZQDakIANwIAIANCADcCjAMgA0GAAjsB9AQgA0EANgLwBCADQQA6AOwEIANC////+wc3AuQEIANBADoA0AQgA0L////7BzcDyAQgA0EAOgC0BCADQv////sHNwKsBCADQQA6AJgEIANC////+wc3A5AEIANBADoA/AMgA0L////7BzcC9AMgA0EAOgDgAyADQv////sHNwPYAyADQgA3A8ADIANCgICA/AM3A7gDIANBgICA/AM2ApwDIAMoAgghByADQQxqIAooAgAiCEEGaiIEEIMDIANBHGogBBCDAyADQSxqIAQQgwMgA0HEAGooAgAiBSADKAI8RgRAIANBPGogBUEBEKQGIAMoAkQhBQsgAygCQCAFQQR0aiIGQgA3AgggBkKAgICAwAA3AgAgAyAFQQFqNgJEIAMgAygChAJBBmoiBjYChAICQCADKAIoIARPBEAgA0HAAWohCSADKAIgIAhBAnRqIgRBFGpBzZmz7gM2AgAgBEEMakLNmbPu05mz5j03AgAgA0HEBWogA0GQAmoQyAEgAygCCCIFIAMoAgBGBEAgAyAFELkGIAMoAoQCIQYgAygCCCEFCyADKAIEIAVB6ANsaiIEQgA3AwggBCACNgIEIAQgATYCACAEQRBqQgA3AwAgBEEYakIANwMAIARBIGogA0GQAmpB6AIQow0aIARBADYCkAMgBCAINgKMAyAEIAc2AogDIARB3ANqQgA3AgAgBEHUA2pCADcCACAEQgA3AswDIAQgAykCxAUiCzcClAMgBEGcA2ogA0HMBWopAgAiDDcCACAEQaQDaiADQcQFaiIBQRBqKQIAIg03AgAgBEGsA2ogAUEYaigCACIBNgIAIAQgCzcCsAMgBEG4A2ogDDcCACAEQcADaiANNwIAIARByANqIAE2AgAgAyAFQQFqIgE2AgggCSABIAYQrAIgAygCCCIBIAdNDQEgACADQZACEKMNGiADQeAFaiQADwtB3vfAAEEdQej4wAAQ0gsACyAHIAFBjKfBABDtCAAL3wsCCX8BfiMAQSBrIgUkACAALQAAIQIgAEEBOgAAIAUgAjoABwJAAkACQAJAIAJFBEBB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAAtAAENASAAQTRqLQAADQQgAEEBOgA0AkAgAEEMaigCACIBRQ0AIABBCGooAgAiAyECIAFBDGwiBkEMayIIQQxuQQFqQQdxIgEEQCABQQxsIQEDQCACKAIAQRRqIgkoAgAhBCAJIARBAiAEGzYCACACQQxqIQIgAUEMayIBDQALCyAIQdQASQ0AIAMgBmohBANAIAIoAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBDGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBGGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBJGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBMGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBPGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJByABqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQdQAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgBCACQeAAaiICRw0ACwsgAEEYaiIBKAIAIQIgAUEANgIAIABBFGooAgAiASACQQxsaiEDIAJFDQIDQCABKAIAIgJFBEAgAUEMaiEBDAQLIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwDCyAFQgA3AhQgBUGAgMAANgIQIAVBATYCDCAFQYSRwAA2AgggBUEHaiAFQQhqEPAKAAsgBSAHOgAMIAUgADYCCEG4hcAAQSsgBUEIakGQh8AAQZSIwAAQiAgACyADIAFrQQxuIQQgASADRg0AIAAoAhQiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIABBJGooAgAiAUUNACAAQSBqKAIAIgMhAiABQQxsIgZBDGsiCEEMbkEBakEHcSIBBEAgAUEMbCEBA0AgAigCAEEUaiIJKAIAIQQgCSAEQQIgBBs2AgAgAkEMaiECIAFBDGsiAQ0ACwsgCEHUAEkNACADIAZqIQQDQCACKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQQxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQRhqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQSRqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTBqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQcgAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkHUAGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAQgAkHgAGoiAkcNAAsLIABBMGoiASgCACECIAFBADYCACAAQSxqKAIAIgEgAkEMbGohAwJAIAJFDQADQCABKAIAIgJFBEAgAUEMaiEBDAILIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwBCyADIAFrQQxuIQQgASADRg0AIAAoAiwiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIAcNAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIABBAToAAQsgAEEAOgAAIAVBIGokAAv8CgINfwV9IwBBgAJrIgQkAAJ9AkAgACgCRCIFBEAgBSgCACIIQQJHDQELQQAhCCAEQSBqQQA2AgAgBEEYakIANwMAIARBEGpCADcDACAEQgA3AwhDAACAPyEUQwAAAAAMAQsgBEEQaiAFQRxqKQIANwMAIARBGGogBUEkaikCADcDACAEQSBqIAVBLGooAgA2AgAgBCAFKQIUNwMIIAUqAgghFSAFKgIMIRMgBSoCECEUIAUqAgQLIREgAEIANwIYIABBKGpCADcCACAAQSBqQoCAgICAgIDAPzcCACAAQTBqQgA3AgAgAEE4akIANwIAIABBQGtBADYCACAAQRhqIQcCQCACKAIIIgZFDQAgAigCBCIFIAZBA3RqIQkgASgCDCIMBEAgBEEoaiIGQQhqIQogBEGIAWohAiABKAIQIQ0gBkEgaiEOIAZBGGohDyAGQRBqIRADQAJAIAUoAgAiASANTw0AIAwgAUGoAWxqIgEoAgBFDQAgASgCBCAFQQRqKAIARw0AIAFB6gBqLQAADQAgASgCCEUNACAOIAFBLGooAgA2AgAgDyABQSRqKQIANwMAIBAgAUEcaikCADcDACAKIAFBFGopAgA3AwAgBCABQQxqKQIANwMoIAFBOGooAgAgAUE8aigCACIGKAIIQQFrQXhxakEIaiELAkACQAJAAkACQCABQTBqKAIAQQFrDgICAAELIARB+ABqIgZBCGogAUE0aigCACIBQQhqKQIANwMAIAIgAUEQaikCADcDACAGQRhqIAFBGGopAgA3AwAgBkEgaiABQSBqKQIANwMAIAZBKGogAUEoaigCADYCACAEIAEpAgA3A3gMAwsgAUE0aioCACISQwAAAABbBEAMAgsgBEH4AGogCyASIAYoApABEQ4ADAILIAFBNGoqAgAiEkMAAAAAWwRADAELIARB1AFqIgEgC0MAAIA/IAYoApABEQ4AIAEgEhDZCCAEQfgAaiIGQShqIAFBKGooAgA2AgAgBkEgaiABQSBqKQIANwMAIAZBGGogAUEYaikCADcDACACIAFBEGopAgA3AwAgBkEIaiABQQhqKQIANwMAIAQgBCkC1AE3A3gMAQsgAkIANwIAIAJBCGpCADcCACACQRBqQgA3AgAg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CSgCACAJKAIEIgcoAghBAWtBeHFqQQhqIgkgBygCnAERCgAiDCAMIA1eGyAMIAxcGzgCACALQQxqIAkgCEEIaiIIIAcoAowBEQEAIAIqAgQhDCACIAsqAgwiDSANlCALKgIQIg0gDZSSIAsqAhQiDSANlJIQmAEgCyoCGJIiDSANIAwgDCANXRsgDCAMXBs4AgQCQAJAAkACQCAKKAIAQQFrDgICAAELIAtByABqIgJBCGogCigCBCIBQQhqKQIANwMAIAJBEGogAUEQaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEgaiABQSBqKQIANwMAIAJBKGogAUEoaigCADYCACALIAEpAgA3A0gMAgsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwCCyALQcgAaiAJIAwgBygCkAERDgAMAQsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwBCyALQfQAaiIBIAlDAACAPyAHKAKQAREOACABIAwQ2QggC0HIAGoiAkEoaiABQShqKAIANgIAIAJBIGogAUEgaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEQaiABQRBqKQIANwMAIAJBCGogAUEIaikCADcDACALIAspAnQ3A0gLIAtBHGogC0HIAGogCBDqAyAAKAIIIgggACgCAEYEQCAAIAgQsAYgACgCCCEICyAAIAhBAWo2AgggACgCBCAIQQN0aiIAIAY2AgQgACAFNgIAIANBGGoiASALQRxqEMQHIAtB9ABqIgAgASAEEIEGIANB0ABqIABBCGoiAigCADYCACADIAspAnQ3AkggA0HcAGogA0E0aioCACIMOAIAIANB2ABqIAw4AgAgAyAMOAJUIAAgASAEEL8CIANBEGogAEEQaikCADcCACADQQhqIAIpAgA3AgAgAyALKQJ0NwIAIAMtAGAiAEEBcQRAIANBADYCVAsgAEECcQRAIANBADYCWAsgAEEEcQRAIANBADYCXAsgAEEIcQRAIANBADYCCCADQgA3AgALIABBEHEEQCADQQA2AgQgA0IANwIM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IA1BKGoiECAOQShqKQIANwMAIA1BIGoiESAOQSBqKQIANwMAIA1BGGogDkEYaikCADcDACANQRBqIhIgDkEQaikCADcDACANQQhqIA5BCGopAgA3AwAgC0H+AGoiDSALQe8Bai0AADoAACALIAspArgBNwOAASALIAsvAO0BOwF8IAxBBEYNACALQQZqIA0tAAA6AAAgC0EIaiIKQQhqIAtBgAFqIg1BCGopAwA3AwAgCkEQaiASKQMANwMAIApBGGogDUEYaikDADcDACAKQSBqIBEpAwA3AwAgCkEoaiAQKQMANwMAIApBMGogDygCADYCACALIAsvAXw7AQQgCyALKQOAATcDCCAMIQoLIAcgBygCAEEBazYCACAGIAYoAgBBAWs2AgAgBSAFKAIAQQFrNgIAIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACEAIApBBEcEQEGR+sMALQAAGkE8QQQQowwiAEUNAyAAQQA2AgAgACALKQMINwIEIAAgCjoAOCAAIAsvAQQ7ADkgAEEMaiALQRBqKQMANwIAIABBFGogC0EYaikDADcCACAAQRxqIAtBIGopAwA3AgAgAEEkaiALQShqKQMANwIAIABBLGogC0EwaikDADcCACAAQTRqIAtBOGooAgA2AgAgAEE7aiALQQZqLQAAOgAACyALQfABaiQAIAAPCxCQDQALEJENAAtBBEE8QdiAxAAoAgAiAEGjByAAGxEAAAAL8ggCC30GfyMAQRBrIhAkACABKgIAIQYCQAJAAn8CQAJAIAMqAgAiCUMAAAAAXARAQwAAgD8gCZUiBSAGIAIqAgAiBpOUIgcgBSABKgIMIAaTlCIFXiEPIAcgBSAPGyEEQ///f/8hBiAFIAcgDxsiBUP//3//Xg0BIAVD//9//1sNAkEADAMLIAYgAioCACIGXgRADAULIAEqAgwgBl0EQAwFC0P//39/IQVD//9//yEGDAMLQX9BASAPGyERIAUhBkEADAELQQELIRRD//9/fyEFAn8CQCAEQ///f39dRQRAIARD//9/f1sNAUEADAILQQFBfyAPGyESIAQhBUEADAELQQELIRNBACEPIAVDAAAAAF0NASAFIAZdDQELAkAgAyoCBCIKQwAAAABc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EJEKBEAgDyALKgI8IhCUIAggCyoCQCIPlJIgESALKgJEIgiUkiIVQ+b/fz9dRQ0BCyAJQYQBakEANgIADAELQQAhAEEAIQIjAEEgayIEJAACQAJAAkACQAJAAkACQAJAIAxBAWsOAwECAwALIAQgAUGAgICAfHEiAjYCBCACDQMgAUGAgICABHIhAgwCCyAEIAFBgICAgHxxIgI2AgQgAg0DIAFBgICAgHhyIQIMAQsgBCABQYCAgIB8cSICNgIEIAINAyABQYCAgIB8ciECCyAEQSBqJAAMAwsgBEEANgIIIARBBGogBEEIakGs/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakG8/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakHM/8IAEPkKAAsjAEEgayIBJAAgAUEANgIEIAFBIGokACALQdgAakIANwMAIAtB0ABqQgA3AwAgC0IANwNIIBsgCCADlCISIAobIQggGiAPIAOUIhMgChshDyAZIBAgA5QiFiAKGyERIBIgGyAKGyEQIBMgGiAKGyESIBYgGSAKGyETIAJBgICAgHwgChshAUGAgICAfCACIAobIQIgFCAVlCADkyEDAkAgCUGEAWooAgBBAUcEQCAJQQA2AoQBIAkoAnxFBEAgCUH8AGpBABCqBiAJKAKEASEACyAJIABBAWo2AoQBIAlBgAFqKAIAIABBPGxqIgAgCykDSDcCACAAIAE2AjggACACNgI0IAAgAzgCMCAAIAg4AiwgACAPOAIoIAAgETgCJCAAIBA4AiAgACASOAIcIAAgEzgCGCAAQQhqIAtByABqIgFBCGopAwA3AgAgAEEQaiABQRBqKQMANwIADAELIAlBgAFqKAIAIgAgATYCOCAAIAI2AjQgACAROAIkIAAgEzgCGCAAIAM4AjAgAEEsaiAIOAIAIABBKGogDzgCACAAQSBqIBA4AgAgAEEcaiASOAIACyAJIAtBPGoiACALQTBqIgEgChsiAikCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogAkEIaigCADYCACAJQZwBaiAAQQhqKAIANgIACyALQeAAaiQAC68LAhF/AX0jAEEgayIGJAAgBkEIaiEEIAEiAkEsaigCACEHIAIoAighAwJ/AkAgAigCAARAIAJBEGooAgAiAQRAIAJBCGooAgAhCSAC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AkECQbTIwgAQ7QgACyADQRhqQo6AgICgATcDACADQoKAgIDgADcDECADQoyAgICAATcDCCADQoCAgIDAADcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQcTIwgAQ7QgACyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgIDAHTcDACADQvSBgIDgHzcDECADQtmBgICAGTcDCCADQtCBgICgGzcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA6MIRIgDSAMlCINIRMgDSIQIRQgASgCAAwCCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQvuBgICgGzcDACADQvKBgIDgHzcDECADQumBgICAGTcDCCADQuCBgIDAHTcDACABKAIMIQggASgCCCEJIAEoAgQhCiAOjCESIA2MIhMhECANIRQgDyAMlCIRIQ8gASgCAAwBCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgICQHTcDACADQtmBgICwHzcDECADQvSBgICAHDcDCCADQtCBgICgHjcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA0hEyANjCIQIRQgDiAMlCIOIRIgASgCAAshASADIAY2AgQgAyAHNgIAIAMgBTYCCCADIAQ2AgwgA0EsaiADELIFIAMgCDYCDCADIAk2AgggAyAKNgIEIAMgATYCACADQTxqIAMQswUgAyALIAJBA2xqQQpqIgFBgICAgHxxIgI2AkwgAkUEQCAAIBI4AiwgACAPOAIoIAAgFDgCJCAAIBI4AiAgACAROAIcIAAgEDgCGCAAIA44AhQgACAROAIQIAAgEzgCDCAAIA44AgggACAPOAIEIAAgDTgCACAAIAMpAiw3AjAgACADKQI8NwJAIABBOGogA0E0aikCADcCACAAQcgAaiADQcQAaikCADcCACAAQQQ2AlQgACABQYCAgIB8cjYCUCADQdAAaiQADwsgA0EANgIAIANBzABqIANBzP/CABD5CgAL4BICFH8GfiMAQfAA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ADYCACABQQxqIAJBGGooAgA2AgAgAUEwaiACQSRqKAIANgIAIAFBJGogAkEwaigCADYCACALIAspAowBNwIwIAsgCykCmAE3AiQgCyALKQKkATcCSCALIAspArABNwI8IAsgAzoAVCALIAsqAogBOAIgDAILIAsgBiAHKAKsAREAACALKAIAIgYEQCALQYgBaiABIAUgBiALKAIEIAIgAyAEIAggCSAKECwgCy0AvAEiAUEERwRAIAtBgAFqIAtBlAFqKAIANgIAIAtBKGogC0GgAWooAgA2AgAgC0HgAGogC0GsAWooAgA2AgAgC0HwAGogC0G4AWooAgA2AgAgCyALKQKMATcDeCALIAspApgBNwMgIAsgCykCpAE3A1ggCyALKQKwATcDaCALKgKIASEJCyAAIAk4AgAgACALKQMgNwIEIAAgCykDeDcCECAAIAspA2g3AhwgACALKQNYNwIoIAAgAToANCAAQQxqIAtBKGooAgA2AgAgAEEYaiALQYABaigCADYCACAAQSRqIAtB8ABqKAIANgIAIABBMGogC0HgAGooAgA2AgAgAEE3aiALQYoBai0AADoAACAAIAsvAIgBOwA1DAMLIABBBToANAwCCyALQSBqIAEgAiAMIA0gAyAEIAUgDiAPIAYgByAIIAkgC0HYAGoQNwsgAEEwaiALQSBqIgFBMGopAgA3AgAgAEEoaiABQShqKQIANwIAIABBIGogAUEgaikCADcCACAAQRhqIAFBGGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCACAAIAspAiA3AgALIAtBwAFqJAALjggCCX8CfiMAQdAAayICJAACQCABKAIEIgNFBEAgAEGAgICAeDYCAAwBCyABIANBAWs2AgQCQCABKAIAIgcoAgQiAUEHTQRAIAJCgcqAgIABNwMgIAJBIGoQgAshAwwBCyAHIAFBCGs2AgQgByAHKAIAIgFBCGo2AgAgAkE4aiABKQAAEMYGIAIoAjwhASACKAI4BEAgASEDDAELAkACQAJAAkACQAJAQYCABCABIAFBgIAETxsiBkUEQEEEIQMMAQtBkfrDAC0AABogBkEEdCIEQQQQowwiA0UNAQtBACEEIAJBADYCECACIAM2AgwgAiAGNgIIIAEEQANAIAJBAzYCPCACIAc2AjggAkEg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IgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOEQECAwQFBgcICQoLDA0ODxARAAsgAiAALQABOgAIIAJBJGpCATcCACACQQI2AhwgAkG0s8MANgIYIAJBngc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEQsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJB/AA2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEAsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJBnwc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDwsgAiAAKwMIOQMIIAJBJGpCATcCACACQQI2AhwgAkHws8MANgIYIAJBoAc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDgsgAiAAKAIENgIIIAJBJGpCATcCACACQQI2AhwgAkGMtMMANgIYIAJBoQc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDQsgAiAAKQIENwIIIAJBJGpCATcCACACQQE2AhwgAkGktMMANgIYIAJBogc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDAsgAkEkakIANwIAIAJBATYCHCACQay0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwLCyACQSRqQgA3AgAgAkEBNgIcIAJBwLTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAoLIAJBJGpCADcCACACQQE2AhwgAkHUtMMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMCQsgAkEkakIANwIAIAJBATYCHCACQey0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwICyACQSRqQgA3AgAgAkEBNgIcIAJB/LTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAcLIAJBJGpCADcCACACQQE2AhwgAkGItcMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMBgsgAkEkakIANwIAIAJBATYCHCACQZS1wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwFCyACQSRqQgA3AgAg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lCAOIAFBFGoqAgCUkiANIAFBGGoqAgCUkosgFF9FDQEMCAsLIAMgBEHY8MIAEO0IAAsgBCACIAsoAgBqIgNNBEAgAyAEQejwwgAQ7QgACyAIIAUgA0ECdGooAgAiA0sNASADIAhB+PDCABDtCAALIAEgB0HI8MIAEO0IAAsgAkEBaiECIA8gCSADQRRsaiIHKgIIlCAOIAdBDGoqAgCUkiANIAdBEGoqAgCUkiATYEUNAAtBAiEIDAILIAYgAkG48MIAEO0IAAtBAEEAQbyqwwAQ7QgACyAAIAM2AgQgACAINgIAIApBEGokAAuRCAEHfyABIAAoAgAiBygCCCIFTwRAIAcgBSABQQFqIgkiBEkEfyAFIQYgCSAFayIKIAcoAgAgBWtLBEAgByAFIAoQpAYgBygCCCEGCyAHKAIEIAZBBHRqIQQgCkECTwRAIAEgBWsiB0EDcSEIIAVBf3MgAWpBA08EQCAHQXxxIQUDQCAEQn83AgggBEEAOgAEIARBfzYCACAEQThqQn83AgAgBEE0akEAOgAAIARBMGpBfzYCACAEQShqQn83AgAgBEEkakEAOgAAIARBIGpBfzYCACAEQRhqQn83AgAgBEEUakEAOgAAIARBEGpBfzYCACAEQUBrIQQgBUEEayIFDQALCyAIBEADQCAEQn83AgggBEEAOgAEIARBfzYCACAEQRBqIQQgCEEBayIIDQALCyAGIApqQQFrIQYLIARCfzcCCCAEQQA6AAQgBEF/NgIAIAZBAWoFIAQLNgIIIAkgACgCBCIHKAIIIgVLBEAgCSAFIgZrIgkgBygCACAFa0sEQCAHIAUgCRCmBiAHKAIIIQYLIAcoAgQgBkEYbGohBCAJQQJPBEAgASAFayIKQQNxIQggBUF/cyABakEDTwRAIApBfHEhBQNAIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAEQdgAakL////7////v383AgAgBEHQAGpC////+/f//79/NwIAIARByABqQv////v3//+//wA3AgAgBEFAa0L////7////v383AgAgBEE4akL////79///v383AgAgBEEwakL////79///v/8ANwIAIARBKGpC////+////79/NwIAIARBIGpC////+/f//79/NwIAIARBGGpC////+/f//7//ADcCACAEQeAAaiEEIAVBBGsiBQ0ACwsgCARAA0AgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIARBGGohBCAIQQFrIggNAAsLIAYgCWpBAWshBgsgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIAZBAWohCQsgByAJNgIIIAAoAgAiBygCCCEFCyABIAVJBEAgBygCBCABQQR0aiIGIAE2AgggBkEMaiACNgIAIAEgACgCBCICKAIIIgZJBEAgAigCBCABQRhsaiICIAMpAgA3AgAgAkEQaiADQRBqKQIANwIAIAJBCGogA0EIaikCADcCACAAKAIIIgAoAgghCCAAKAIAIAhGBEAgACAIELMGIAAoAgghCAsgACAIQQFqNgIIIAAoAgQgCEECdGogATYCAA8LIAEgBkGk18AAEO0IAAsgASAFQZTXwAAQ7QgAC6UHAgN/EH0jAEGAAmsiBSQAIAVBqAFqQQA2AgAgBUG4AWpBADYCACAFQoKAgIAwNwMIIAVCgICAgBA3AwAgBUIANwOgASAFQgA3A7ABIAVBMGpBAEHwABCiDUEANgIAIAVBKGpCADcDACABKgIEIhAgAkEQaioCACIIjCIRlCABKgIAIgsgAioCDCIJlJMgAkEUaioCACIKIAEqAggiDpSTIAFBEGoqAgAiFSARlCAJIAEqAgwiD5STIAogAUEUaioCACIWlJNeIQYgBUEcaiALIA8gBhsgAioCACISkyIMOAIAIAVBJGogASABQQxqIgcgBhsiBioCCCACKgIIIhOTIg04AgAgBUEgaiAGKgIEIAIqAgQiFJMiFzgCACAFQRhqIA04AgAgBUEUaiAXOAIAIAVBADYCvAEgBUEANgKsASAFIAw4AhAgBUHAAWogASAFIAIgAxCkASAFKALAASECAkAgBEUEQCACRQRAIABBBDYCAAwCCyAFKgLEASIMQwAAAABcBEAgACAMOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIAIAAgBUHIAWopAgA3AgwMAgsgASAHIA4gCiAJIAmUIAggCJSSIAogCpSSEJgBIg2VIg6UIAsgCSANlSIMlCAQIAggDZUiCJSSkiAWIA6UIA8gDJQgFSAIlJKSXiICGyIEKgII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QQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCBCEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIIIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAEqAgwhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCECEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQRRqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBGGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEcaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIgIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBJGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEoaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQSxqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGogAzgAAEEAC/sFAhB/C30jAEGQAmsiBCQAIAIqAgghGCACKgIEIRkgAioCACEaIARBCGoiAyABQQBBABCfAiAEQgA3AlwgBCABNgJYIARB5ABqIANB3AAQow0aIAQoAmRBAUYhASAEQfUBaiEJIARBkAFqIQsgBEHoAGohBUP//39/IRsgGiEUIBkhHCAYIR0DQAJAIARB6AFqIgNBIGoiDCAFQSBqIg0o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AgQiAkUEQCAAQQA2AgAMAQsgASACQQFrNgIEAn8CQCABKAIAIgEoAgQiBEEDTQ0AIAEoAgAhAiABIARBBGsiBzYCBCABIAJBBGo2AgACQCAHQQNNDQAgAigAACEHIAEgBEEIayIFNgIEIAEgAkEIajYCAAJAIAVBA00NACACKgAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAAkAgBUEDTQ0AIAIqAAghCiABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0DIAIqAAwhCyABIARBFGsiBTYCBCABIAJBFGo2AgAgBUEESQ0CIAIoABAhBSABIARBGGsiBjYCBCABIAJBGGo2AgAgBkEESQ0BIAIqABQhDCABIARBHGsiBjYCBCABIAJBHGo2AgAgBkEESQ0AIAIqABghDSABIARBIGsiBjYCBCABIAJBIGo2AgAgBkEESQ0DIAIqABwhDiABIARBJGsiBjYCBCABIAJBJGo2AgAgBkEESQ0CIAIoACAhBiABIARBKGsiCDYCBCABIAJBKGo2AgAgCEEESQ0BIAIqACQhDyABIARBLGsiCDYCBCABIAJBLGo2AgAgCEEESQ0AIAAgAioAKDgCLCAAIA84AiggACAGNgIkIAAgDjgCICAAIA04AhwgACAMOAIYIAAgBTYCFCAAIAs4AhAgACAKOAIMIAAgCTgCCCAAIAc2AgQgAEEBNgIAIAEgBEEwazYCBCABIAJBMGo2AgAgACACKgAsOAIwDAULIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAMLIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAILIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAELIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALCyEBIABBAjYCACAAIAE2AgQLIANBEGokAAvTBQIFfxB9AkACQAJAAkACQAJAIAEvAcABQZgBcUGYAUcNACABQdwAaigCACIDIAJNDQEgAUHYAGooAgAgAkEMbGoiBCgCACIFIAFB0ABqKAIAIgNPDQIgAyAEKAIEIgdNDQMgBCgCCCIEIANPDQQgASgCYEGAgICAeEYNACABQfQAaigCACIDIAJNDQUgAUHMAGooAgAi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GyIDSQRAIAFBCGogBCADEJAGIAEoAhAhBQsgAUEMaigCACEMAkAgBEEATA0AIAlBAWshDgJAIARBAXFFBEAgBCEHDAELIAwgBUGUAmxqIgMgCiAEQQFqIgcgBCAORiIIGzYCCCADIAtBASAIGzYCBCADQYCAgIB4NgIAIAVBAWohBQsgBEEBRg0AIAcgCWtBAWohCCAMIAVBlAJsaiEDA0AgA0GAgICAeDYCACADQZQCakGAgICAeDYCACADQQRqQQEgCyAIGzYCACADQQhqIAdBAWoiDSAKIAgbNgIAIANBnAJqIAogB0ECaiIHIA0gDkYiDRs2AgAgA0GYAmogC0EBIA0bNgIAIAhBAmohCCADQagEaiEDIAVBAmohBSAHIAlHDQALCyABIAU2AhACQCAEIAVJBEAgDCAEQZQCbGoiAygCAEGAgICAeEcNASABIAMpAgQ3AgAgASABKAIYQQFqNgIYIAEoAhQhASADIAJBkAIQow0gATYCkAIgACABNgIEIAAgBDYCACAGQTBqJAAPCyAEIAVBkJzAABDtCAALIAZBJGpCADcCACAGQQE2AhwgBkG0nMAANgIYIAZBgIDAADYCICAGQRhqQbycwAAQ7woAC4EGAQV/IABBCGshASABIABBBGsoAgAiA0F4cSIAaiECAkACQAJAAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQaCExAAoAgBGBEAgAigCBEEDcUEDRw0BQZiExAAgADYCACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAIgADYCAA8LIAEgAxDDBAsCQAJAIAIoAgQiA0ECcUUEQCACQaSExAAoAgBGDQIgAkGghMQAKAIARg0FIAIgA0F4cSICEMMEIAEgACACaiIAQQFyNgIEIAAgAWogADYCACABQaCExAAoAgBHDQFBmITEACAANgIADwsgAiADQX5xNgIEIAEgAEEBcjYCBCAAIAFqIAA2AgALIABBgAJJDQIgASAAEIIFQQAhAUG4hMQAQbiExAAoAgBBAWsiADYCACAADQFBgILEACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0G4hMQAQf8fIAEgAUH/H00bNgIADwtBpITEACABNgIAQZyExABBnITEACgCACAAaiIANgIAIAEgAEEBcjYCBEGghMQAKAIA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BGsiBiAAKAIAIARrSwRAIAAgBCAGEKYGIAAoAgghBQsgACgCBCAFQRhsaiEDIAZBAk8EQCAEQX9zIAFqIgRBB3EhASAGQQJrQQdPBEAgBEF4cSEEA0AgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgA0EYakIANwIAIANBIGpCADcCACADQShqQgA3AgAgA0EwakIANwIAIANBOGpCADcCACADQUBrQgA3AgAgA0HIAGpCADcCACADQdAAakIANwIAIANB2ABqQgA3AgAgA0HgAGpCADcCACADQegAakIANwIAIANB8ABqQgA3AgAgA0GIAWpCADcCACADQYABakIANwIAIANB+ABqQgA3AgAgA0GgAWpCADcCACADQZgBakIANwIAIANBkAFqQgA3AgAgA0GoAWpCADcCACADQbABakIANwIAIANBuAFqQgA3AgAgA0HAAWohAyAEQQhrIgQNAAsLIAEEQANAIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIANBGGohAyABQQFrIgENAAsLIAUgBmpBAWshBQsgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgBUEBaiEBCyAAIAE2AggCQAJAAkAgAkUEQEEEIQMMAQsgAkH/////AUsNASACQQJ0IgFBAEgNAUGR+sMALQAAGiABQQQQowwiA0UNAiADQQAgARCiDRoLIAAoAgwEQCAAKAIQEJUCCyAAIAM2AhAgACACNgIMIABBGGogAjYCACAAQRRqIAI2AgAPCxDuCgALQQQgAUHYgMQAKAIAIgBBowcgABsRAAAAC+oYAhR/BX4jAEEQayISJAAgEiADNwMIIBIgAjcDACABKQMQIAFBGGopAwAgEhDSAyEbIAEoAghFBEAgAUEQaiEKIwBBIGsiECQAAkAgASgCDCIPQQFqIgVFBEAQmwogECgCABoMAQsgASgCBCILQQFqIg1BA3YhCAJAAkACQAJAIAsgCEEHbCALQQhJGyIMQQF2IAVJBEAgBSAMQQFqIgggBSAISxsiCEEISQ0BIAhBgICAgAJJBEBBASEFIAhBA3QiCEEOSQ0FQX8gCEEHbkEBa2d2QQFqIQUMBQsQmwogECgCGEGBgICAeEcNBSAQKAIcIQUMBAtBACEFIAEoAgAhCQJAIAggDUEHcUEAR2oiCEUNACAIQQFxIQYg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IABB+AFqKgIAkjgCECABIAOnviAAQbACaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEDRg0DIAUoAoQBIgEgAEHnA2otAAAiAksNAgsgAiABQaDIwQAQ7QgACyAFIAJBgMjBABDtCAALIAUoAoABIAJBPGxqIgEgAEHgAmoqAgAiBzgCFCABIABBlANqKQIAIgM3AgggASAHIABB5AJqKgIAkjgCECABIAOnviAAQZwDaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEERw0BCw8LQQRBBEGQyMEAEO0IAAvsBAMCfgJ/AX0CQAJAAkAgAiAAKAKABSIFSwRAIAAtAIgFIgZFDQICQCABIAVBAnRqKAIAIgVBhAFqKAIAIgEgAC0AhAUiAk0NACAFKAKAASACQTxsaiIBIAAqAigiBzgCFCABIABB9ABqKQIAIgM3AgggASAHIAAqAiySOAIQIAEgA6e+IABB/ABqKQIAIgSnvpI4AgAgASADQiCIp74gBEIgiKe+kjgCBCAGQQFGDQMgBSgChAEiASAAQYUFai0AACICTQ0AIAUoAoABIAJBPGxqIgEgAEG4AWoqAgAiBzgCFCABIABBhAJqKQIAIgM3AgggASAHIABBvAFqKgIAkjgCECABIAOnviAAQYwCaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkECRg0DIAUoAoQBIgEgAEGGBWotAAAiAk0NACAFKAKAASACQTxsaiIBIABByAJqKgIAIgc4AhQgASAAQZQDaikCACIDNwIIIAEgByAAQcwCaioCAJI4AhAgASADp74gAEGcA2opAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBA0YNAyAFKAKEASIBIABBhwVqLQAAIgJLDQILIAIgAUGIzMEAEO0IAAsgBSACQejLwQAQ7QgACyAFKAKAASACQTxsaiIBIABB2ANqKgIAIgc4AhQgASAAQaQEaikCACIDNwIIIAEgByAAQdwDaioCAJI4AhAgASADp74gAEGsBGopAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBBEcNAQsPC0EEQQRB+MvBABDtCAALoQQCFX0BfyABQShqIRggAUEkaioCACEJAkACQCABKgIgIgtD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2BNLDQEgAkE0bCIDQQBIDQFBkfrDAC0AABogA0EEEKMMIgVFDQILIAUgByADEKMNIQMgAEHoAGogAUHoAGopAgA3AgAgAEHwAGogAUHwAGooAgA2AgAgACAEKQMANwJ8IABBhAFqIAYoAgA2AgAgACABKQKIATcCiAEgAEGQAWogAUGQAWooAgA2AgAgACABKQKUATcClAEgAEGcAWogAUGcAWooAgA2AgAgAUH0AGooAgAhBSABQfgAai8BACEGIAAgDzYCpAEgACAQNgKgASAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgAgACABKQIgNwIgIABBKGogAUEoaikCADcCACAAQTBqIAFBMGopAgA3AgAgAEE4aiABQThqKQIANwIAIABB+ABqIAY7AQAgAEH0AGogBTYCACAAQeQAaiAINgIAIABB4ABqIAI2AgAgAEHcAGogAzYCACAAQdgAaiACNgIAIABB1ABqIAk2AgAgAEHQAGogCjYCACAAQcwAaiALNgIAIABByABqIAw2AgAgAEHEAGogDTYCACAAIA42AkAgBEEQaiQADwsQ7goAC0EEIANB2IDEACgCACIAQaMHIAAbEQAAAAvQBAEIfyMAQRBrIgckAAJ/IAIoAgQiBARAQQEgACACKAIAIAQgASgCDBEFAA0BGgsgAkEMaigCACIDBEAgAigCCCIEIANBDGxqIQggB0EMaiEJA0ACQAJAAkACQCAELwEAQQFrDgICAQALAkAgBCgCBCICQcEATwRAIAFBDGooAgAhAwNAQQEgAEGq3sMAQcAAIAMRBQANCBogAkFAaiICQcAASw0ACwwBCyACRQ0DCyAAQarewwAgAiABQQxqKAIAEQUARQ0CQQEMBQsgACAEKAIEIARBCGooAgAgAUEMaigCABEFAEUNAUEBDAQLIAQvAQIhAiAJQQA6AAAgB0EANgIIAkACQAJ/AkACQAJAIAQvAQBBAWsOAgEAAgsgBEEIagwCCyAELwECIgNB6AdPBEBBBEEFIANBkM4ASRshBQwDC0EBIQUgA0EKSQ0CQQJBAyADQeQASRshBQwCCyAEQQRqCygCACIFQQZJBEAgBQ0BQQAhBQwCCyAFQQVB7N7DABDuCAALIAdBCGogBWohBgJAIAVBAXFF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NgIAIANFDQAgAygCACIEQX9GDQEgAyAEQQFqNgIAIAVByAJqIgRBCGoiDCABQQRqIgZBCGopAgA3AwAgBEEQaiINIABBBGoiBykCADcDACAEQRhqIg4gB0EIaigCADYCACAFQegCaiIEQQhqIg8gA0EMaikCADcDACAEQRBqIhAgAkEEaiIHKQIANwMAIARBGGoiESAHQQhqKAIANgIAIAUgBikCADcDyAIgBSADKQIENwPoAiMAQeAAayIGQc0AaiIHQQtqQgA3AAAgBkE6aiIIQQtqQgA3AAAgBkEnaiIJQQtqQgA3AAAgBkEUaiIKQQtqQgA3AAAgBUHIBWoiBEH4AGpCADcDACAEQfAAakIANwMAIARCADcDaCAEQgA3A5ABIARBmAFqQgA3AwAgBkEBaiILQQtqQgA3AAAgBEHcAGpCADcCACAEQgA3AlQgBkIANwBQIARBsQFqIAdBCGopAAA3AAAgBkIANwA9IAZCADcAKiAGQgA3ABcgBkIANwAEIAQgBikATTcAqQEgBEG4AWogB0EPaigAADYAACAEIAYpADo3AMUBIARBzQFqIAhBCGopAAA3AAAgBEHUAWogCEEPaigAADYAACAEIAYpACc3AOEBIARB6QFqIAlBCGopAAA3AAAgBEHwAWogCUEPaigAADYAACAEQYwCaiAKQQ9qKAAANgAAIARBhQJqIApBCGopAAA3AAAgBCAGKQAUNwD9ASAEQagCaiALQQ9qKAAANgAAIARBoQJqIAtBCGopAAA3AAAgBCAGKQABNwCZAiAEQgA3AwggBEIANwMAIARBgAI7AbwCIARBPzYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8A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AUEDSw0LIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwshASADQZOAgIB4NgI8IAMgATYCAAwYCyACQcgAaiAIEN0CAn8gAigCSEUEQCACQcABaiIEQQhqIgYgAkHIAGoiAUEQaikCADcDACAEQRBqIgogAUEYaikCADcDACAEQRhqIgUgAkHoAGopAgA3AwAgAiABQQhqKQIANwPAASAIKAIEIgFBBEkEQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgAigCTCEEIAggAUEEazYCBCAIIAgoAgAiAUEEajYCACABKAAAIQEgAyACKQPAATcCBCADQQxqIAYpAwA3AgAgA0EUaiAKKQMANwIAIANBHGogBSkDADcCACADQY6AgIB4NgI8IAMgATYCJCADIAQ2AgAMGQsgAigCTAshASADQZOAgIB4NgI8IAMgATYCAAwXCwJ/IARBBE8EQCAIIAZBCGsiATYCBCAIIAdBCGo2AgAgAUEESQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKAAEIQQgCCAGQQxrIgE2AgQgCCAHQQxqNgIAIAFBA00EQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgByoACCE7IAggBkEQazYCBCAIIAdBEGo2AgAgBygADCEBIANBj4CAgHg2AjwgAyABNgIIIAMgOzgCBCADIAQ2AgAMGAsgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALCyEBIANBk4CAgHg2AjwgAyABNgIADBYLAn8gBEEETwRAIAggBkEIayIBNgIEIAggB0EIajYCACABQQRJBEAgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALDAILIAcoAAQhBCAIIAZBDGsiATYCBCAIIAdBDGo2AgAgAUEDTQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKgAIITsgCCAGQRBrNgIEIAggB0EQajYCACAHKAAMIQEgA0GQgICAeDYCPCADIAE2AgggAyA7OAIEIAMgBDYCAAwXCyACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6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ACEPIAooAgAgDWtBBEkNAwwEC0EBIQ8gCigCACANa0EESQ0CDAMLQQIhDyAKKAIAIA1rQQRJDQEMAgtBAyEPIAooAgAgDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5B6ABqLwEAIQwgECgCBCIKKAIIIQ0gCigCACANa0EBTQRAIAogDUECEMwGIAooAgghDQsgCigCBCANaiAMOwAAIAogDUECaiINNgIIIA5B0ABqKAIAIQwgDkHUAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIAw2AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAPNgAAIAogDUEEaiINNgIIIA5B3ABqKAIAIQwgDkHYAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEaiINNgIIIA5B4ABqKAIAIQwgCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQeQAaigCACEMIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogDDYAACAKIA1BBGo2AgggECgCBCEKAkACQAJAAkACQCAOQeoAai0AAEEBaw4CAQIAC0EAIQ8gCigCACAKKAIIIg1rQQRJDQIMAwtBASEPIAooAgAgCigCCCINa0EESQ0BDAILQQIhDyAKKAIAIAooAggiDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5BmAFqKAIAIQwgECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQZwBaioCACEeIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogHjgAACAKIA1BBGo2Aggg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aiALQQhqKAIANgIAIAkgCykCADcDICAPKAIAIQsgDygCBCIPKAIIIRMgCUEwaiIUQQhqIBBBCGooAgA2AgAgCSAQKQIANwMwIAxBNGooAgAiECgCCCEVIAwoAjAhFiAJQQE6AEkgCSASOgBIIAkgBzgCRCAJIAg4AkAgCUH4AGogDEH0AGogESAWIBVBAWtBeHFqQQhqIBAgCSAUIAsgE0EBa0F4cWpBCGogDyAJQUBrEMECAkACQCAJLQCsASIPQQVHBEAgCUFAayILQTBqIhAgCUH4AGoiDEEwaigCADYCACALQShqIhIgDEEoaikCADcDACALQSBqIhEgDEEgaikCADcDACALQRhqIhMgDEEYaikCADcDACALQRBqIhQgDEEQaikCADcDACALQQhqIgsgDEEIaikCADcDACAJQT5qIhUgDEE3ai0AADoAACAJIAkpAng3A0AgCSAJLwCtATsBPCAPQQRHDQELIApBBDoANAwBCyAKIAkvATw7ADUgCiAJKQNANwIAIApBN2ogFS0AADoAACAKQQhqIAspAwA3AgAgCkEQaiAUKQMANwIAIApBGGogEykDADcCACAKQSBqIBEpAwA3AgAgCkEoaiASKQMANwIAIApBMGogECgCADYCACAKIA86ADQLIAlBsAFqJAAMAQtB2LPAAEHMAEHMtMAAEO8JAAsgBiAGKAIAQQFrNgIAIAUgBSgCAEEBazYCACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAIAAoAgBBAWs2AgAgDS0APEEERwRAQZH6wwAtAAAaQTxBBBCjDCIORQ0DIA5BADYCACAOIA0pAgg3AgQgDkEMaiANQRBqKQIANwIAIA5BFGogDUEYaikCADcCACAOQRxqIA1BIGopAgA3AgAgDkEkaiANQShqKQIANwIAIA5BLGogDUEwaikCADcCACAOQTRqIA1BOGopAgA3AgALIA1BQGskACAODwsQkA0ACxCRDQALQQRBPEHYgMQAKAIAIgBBowcgABsRAAAAC7QDAgl9AX8jAEFAaiIFJAAgAioCBCIHIAMqAgwiDZQgAioCACILIANBEGoqAgAiDpSTIgggCJIhCSACKgIIIgggDpQgByADQRRqKgIAIgaUkyIMIAySIQogBUEEaiIPQRRqIAYgAioCDCIMIAmUIAcgCpQgCyALIAaUIAggDZSTIgYgBpIiBpSTkpI4AgAgD0EQaiAOIAwgBpQgCyAJlCAIIAqUk5KSOAIAIAUgDSAMIAqUIAggBpQgByAJlJOSkjgCECAHIAMqAgAgAioCEJMiDZQgCyADKgIEIAJBFGoqAgCTIg6UkyIJIAmSIQkgDiAIlCADKgIIIAJBGGoqAgCTIgYgB5STIgogCpIhCiAFIAYgDCAJlCAHIAqUIAsgBiALlCANIAiUkyIGIAaSIgaUk5KSOAIMIAUgDiAMIAaUIAsgCZQgCCAKlJOSkjgCCCAFIA0gDCAKlCAIIAaUIAcgCZSTkpI4AgQgBUEcaiABIAFBDGogAUEYaiAPEIMCAn8gBSgCHEEERwRAQQEgBSoCJCIHIARfDQEaC0EACyECIAAgBzgCBCAAIAI2AgAgBUFAayQAC7cDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgwgAioCBCIHlCADKgIEIAJBFGoqAgAiDpMiCCACKgIAIgmUkyIGIAaSIQogCCACKgIIIgaUIAMqAgggAkEYaioCACIPkyIEIAeUkyILIAuSIQUgECAEIAIqAgwiCyAKlCAHIAWUIAkgBCAJlCAMIAaUkyIEIASSIgSUk5KSOAIIIBAgCCALIASUIAkgCpQgBiAFlJOSkjgCBCAQIAwgCyAFlCAGIASUIAcgCpSTkpI4AgAgEEEMaiICIAEgEEEBEEsgECoCDCEKIBAqAhQhBSAQKgIQIQwgEC0AGCEBIABBFGogAkEUaigCAEEAIBAoAhwiAkEDSSIDGzYCACAAIAJBAiADGzYCECAAIAE6AAwgACAPIAUgCSAGIAqUIAkgBZSTIgggCJIiCJQgByAHIAWUIAYgDJSTIgUgBZIiBZSTIAsgCSAMlCAHIAqUkyIEIASSIgSUkpKSOAIIIAAgDiAMIAYgBZQgCSAElJMgCCALlJKSkjgCBCAAIA0gCiAHIASUIAYgCJSTIAUgC5SSkpI4AgAgEEEwaiQAC80CAQR/IAC8IgNBF3ZB/wFxIgJB/wFGBEAgACAAkiIAIACVDwsCfwJAIANBAXQiAUGAgICAeEsEQCACDQFBACECIANBCXQiAUEATgRAA0AgAkEBayECIAFBAXQiAUEATg0ACwsgA0EBIAJrdAwCCyAAQwAAAACUIAAgAUGAgICAeEYbDwsgA0H///8DcUGAgIAEcgshASACQYABSgRAA0ACQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUEBdCEBIAJBAWsiAkGAAUoNAAtBgAEhAgsCQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUH///8DTQRAA0AgAkEBayECIAFBgICAAkkhBCABQQF0IQEgBA0ACwsgA0GAgICAeHEgAUEBIAJrdiABQYCAgARrIAJBF3RyIAJBAEwbcr4LkwoCBn8EfSMAQeAHayIEJAACQAJAAkAgAEUNACAAKAIAIgNBf0YNASAAIANBAWo2AgAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgBBAiEFIAIgAioCBCIKIAqUIAJBCGoqAgAiCyALlJIgAkEMaioCACIJIAmUkiIMQwAAAABeBH8gBCAJIAwQmAEiCZU4AtQCIAQgCyAJlTgC0AIgBCAKIAmVOALMAiMAQdAFayIDJAAgA0GwA2pCADcDACADQbgDakIANwMAIANB2ANqQgA3AwAgA0ELakIANwAAIANBvQVqIgVBC2pCADcAACADQaoFaiIGQQtqQgA3AAAgA0GXBWoiB0ELakIANwAAIANBhAVqIghBC2pCADcAACADQgA3A6gDIANCADcD0AMgA0IANwADIANCADcAwAUgA0IANwCtBSADQgA3AJoFIANCADcAhwUgA0GcA2pCADcCACADQgA3ApQDIANB8QNqIANBCGopAAA3AAAgA0H4A2ogA0EPaigAADYAACADIAMpAAA3AOkDIANBlARqIAVBD2ooAAA2AAAgA0GNBGogBUEIaikAADcAACADIAMpAL0FNwCFBCADQbAEaiAGQQ9qKAAANgAAIANBqQRqIAZBCGopAAA3AAAgAyADKQCqBTcAoQQgA0HMBGogB0EPaigAADYAACADQcUEaiAHQQhqKQAANwAAIAMgAykAlwU3AL0EIANB6ARqIAhBD2ooAAA2AAAgA0HhBGogCEEIaikAADcAACADIAMpAIQFNwDZBCADQgA3A8gCIANCADcDwAIgA0GAAjsB/AQgA0E3NgL4BCADQQA6APQEIANC////+wc3AuwEIANBADoA2AQgA0L////7BzcD0AQgA0EAOgC8BCADQv////sHNwK0BCADQQA6AKAEIANC////+wc3A5gEIANBADoAhAQgA0L////7BzcC/AMgA0EAOgDoAyADQv////sHNwPgAyADQgA3A8gDIANCgICA/AM3A8ADIANBgICA/AM2AqQDIANB////+wc2ApADIANCgICAgPD//79/NwOIAyADQv////v///+//wA3A4ADIANC////+wc3A/gCIANCgICAgPD//79/NwPwAiADQv////v///+//wA3A+gCIANC////+wc3A+ACIANCgICAgPD//79/NwPYAiADQv////v///+//wA3A9ACIANBmANqIARBzAJqIgUQ2gMgAyADQcACakHAAhCjDSIDQfQAaiAFENoDIARBmAVqIgUgA0HAAhCjDRogA0HQBWokACAEQYgGaiAAQQRqIgNBCGooAgA2AgAgBEGABmogAykCADcDACAEQdgCaiIDIAVBvQIQow0aIAQvAdYHIQYgBC0A1QchBSAEQeQDaiABQQRqIgdBCGooAgA2AgAgBCAHKQIANwLcAyAEQQhqIANBvQIQow0aIAIoAgBBAWsFIAMLNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACECIAVBAkcEQCAEQZwFaiAEQQhqQb0CEKMNGkGR+sMALQAAGkHIAkEIEKMMIgJFDQMgAkEANgIAIAJBBGogBEGYBWpBwQIQow0aIAIgBjsBxgIgAiAFOgDFAgsgBEHgB2okACACDwsQkA0ACxCRDQALQQhByAJB2IDEACgCACIAQaMHIAAbEQAAAAunAwEQfSACQRRqKgIAIQ4gAioCECEPIAIqAgQiCiADKgIAIgaUIAIqAgAiCyADKgIEIgWUkyIHIAeSIQggAioCCCIHIAWUIAogAyoCCCIElJMiDCAMkiEJIAEqAggiECAEIAIqAgwiDCAIlCAKIAmUIAsgCyAElCAHIAaUkyIEIASSIgSUk5KSIg2UIAEqAgAiESAGIAwgCZQgByAElCAKIAiUk5KSIgaUIAEqAgQiEiAFIAwgBJQgCyAIlCAHIAmUk5KSIgiUkpIgAUEUaioCACIFIA2UIAEqAgwiBCAGlCABQRBqKgIAIhMgCJSSkl4hAyAAIAJBGGoqAgAgDSABKgIYIgmUIBAgBSADG5IiBSAMIAsgCCAJlCASIBMgAxuSIgiUIAog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XUUEQCACQSxqIAAqAgQiBiAFjJQiCTgCACACQShqIAAqAgAgCJgiBzgCACACIAQgBpQiCjgCJCACQSBqIAYgBIyUIgQ4AgAgAkEcaiAHOAIAIAIgCTgCGCACQRRqIAUgBpQiBTgCACACQRBqIAc4AgAgAiAEOAIMIAIgCjgCCCACIAc4AgQgAiAFOAIAIAJBMGohASACQUBrIQACQCAIQwAAAABdRQRAIANCkICAgKACNwIIIANCjICAgOABNwIAIAAgAxCzBSACQpOAgIDMADcCUCADQo+AgICQAjcCCCADQouAgIDQATcCAAwBCyADQoaAgICAATcCCCADQoKAgIDAADcCACAAIAMQswUgAkKJgICAzAA3AlAgA0KFgICA8AA3AgggA0KBgICAMDcCAAsgASADELIFDAELIAJBEGogACoCACIGOAIAIAJBFGogBCAAKgIEIgSUIgc4AgAgAiAFIASUIgQ4AgwgAiAHOAIIIAIgBow4AgQgAiAEOAIAIANBCGpCADcDACADQgA3AwAgAkFAayADELMFIAJCgICAgCw3AlAgA0KLgICAsAE3AgggA0KBgICAsAE3AgAgAkEwaiADELIFCyADQRBqJAAL3QIBAX8gACgCGARAIABBHGooAgAQlQILIAAoAiQEQCAAQShqKAIAEJUCCyAAKAIwBEAgAEE0aigCABCVAgsgACgCPARAIABBQGsoAgAQlQILIAAoAkgEQCAAQcwAaigCABCVAgsgACgCVARAIABB2ABqKAIAEJUCCwJAIAAoAmAiAUGAgICAeEYNACABBEAgAEHkAGooAgAQlQILIABB7ABqKAIARQ0AIABB8ABqKAIAEJUCCwJAIAAoAngiAUGAgICAeEYNACABBEAgAEH8AGooAgAQlQILIABBhAFqKAIABEAgAEGIAWooAgAQlQILIABBkAFqKAIARQ0AIABBlAFqKAIAEJUCCwJAIAAoApwBIgFBgICAgHhGDQAgAQRAIABBoAFqKAIAEJUCCyAAQagBaigCAARAIABBrAFqKAIAEJUCCyAAQbQBaigCAEUNACAAQbgBaigCABCVAgsLnAMBEH0gAyoCACACKgIQIg+TIgkgAioCBCIKlCADKgIEIAJBFGoqAgAiEJMiCyACKgIAIgyUkyIHIAeSIQggCyACKgIIIgeUIAMqAgggAkEYaioC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AyAAQfQDaikCADcDACACQTBqIgUgAEHsA2opAgA3AwAgAkEoaiIGIABB5ANqKQIANwMAIAJBIGoiByAAQdwDaikCADcDACACQRhqIgggAEHUA2opAgA3AwAgAkEQaiIJIABBzANqKQIANwMAIAJBCGoiCiAAQcQDaikCADcDAEGR+sMALQAAGiACIABBvANqKQIANwMAQcgAQQQQowwiAUUNAyABIAQ2AgQgAUEANgIAIAEgAikDADcCCCABQRBqIAopAwA3AgAgAUEYaiAJKQMANwIAIAFBIGogCCkDADcCACABQShqIAcpAwA3AgAgAUEwaiAGKQMANwIAIAFBOGogBSkDADcCACABQUBrIAMpAwA3AgALIAJBQGskACABDwsQkA0ACxCRDQALQQRByABB2IDEACgCACIAQaMHIAAbEQAAAAu2AgESfSAAQRRqIAJBGGoqAgAiCSABKgIAIgogAioCACIDIAIqAggiBJQiBSAFkiINIAIqAgQiBSACKgIMIgaUIgggCJIiDpOLlCABKgIEIgggBSAElCIHIAeSIg8gAyAGlCIHIAeSIhCSi5SSIAEqAggiByAEIASUIgsgBiAGlCIRIAMgA5QiEpMiEyAFIAWUIgyTkouUkiIUkjgCACAAIAkgFJM4AgggAEEQaiACQRRqKgIAIgkgByAPIBCTi5QgCiADIAWUIgMgA5IiAyAEIAaUIgQgBJIiBJKLlCAIIAwgE5IgC5OLlJKSIgWSOAIAIAAgAioCECIGIAcgDSAOkouUIAggAyAEk4uUIAogEiARkiAMkyALk4uUkpIiA5I4AgwgACAJIAWTOAIEIAAgBiADkzgCAAuGAwEKfyMAQUBqIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAEH8A2oiAygCACEEIANBADYCACAEBEAgAkE4aiIDIABBuARqKQIANwMAIAJBMGoiBSAAQbAEaikCADcDACACQShqIgYgAEGoBGopAgA3AwAgAkEgaiIHIABBoARqKQIANwMAIAJBGGoiCCAAQZgEaikCADcDACACQRBqIgkgAEGQBGopAgA3AwAgAkEIaiIKIABBiARqKQIANwMAQZH6wwAtAAAaIAIgAEGABGopAgA3AwBByABBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCikD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QeMASwRAIAinIgZB//8DcUHkAG4hBCADQQJrIgMgBUEJamogBiAEQeQAbGtB//8DcUEBdEHi3MMAai8AADsAAAsCQCAEQQpPBEAgA0ECayIDIAVBCWpqIARBAXRB4tzDAGovAAA7AAAMAQsgA0EBayIDIAVBCWpqIARBMGo6AAALIAIgAUHowMMAQQAgBUEJaiADakEnIANrEIYCIQEgBUEwaiQAIAEL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRCZBCADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFEJkEIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFEJkEIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQmQQgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQmQQgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRCZBCABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAAL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRC8AyADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFELwDIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFELwDIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQvAMgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQvAMgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRC8AyABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAALygICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACgCBCAAKAIIIANBIGogA0EEakEBECMgAy0AHCEAIANB4AFqJAAgAAuLAwEHfyMAQZABayIDJAAgA0HIAGogAUEYahD3AiABKAIEIQdBBCEIQQQhBQJAAkACQAJAIAEoAggiBgRAIAZBqtWq1QBLDQIgBkEMbCICQQBIDQJBkfrDAC0AABogAkEEEKMMIgVFDQELIAUgByACEKMNIQUgAUEQaigCACEHIAFBFGooAgAiAgRAIAJB/////wBLDQIgAkEDdCIEQQBIDQJBkfrDAC0AABogBEEEEKMMIghFDQMLIAggByAEEKMNIQQgAyADQcgAakHIABCjDSEDQZH6wwAtAAAaQeAAQQQQowwiAUUNAyABIAI2AhQgASAENgIQIAEgAjYCDCABIAY2AgggASAFNgIEIAEgBjYCACABQRhqIANByAAQow0aIABB6NjCADYCBCAAIAE2AgAgA0GQAWokAA8LQQQgAkHYgMQAKAIAIgBBowcgABsRAAAACxDuCgALQQQgBEHYgMQAKAIAIgBBowcgABsRAAAAC0EEQeAAQdiAxAAoAgAiAEGjByAAGxEAAAALyQIBA38jAEGAAWsiBCQAAkACQAJ/AkAgASgCHCICQRBxRQRAIAJBIHENASAANQIAQQEgARDcBAwCCyAAKAIAIQBBACECA0AgAiAEakH/AGogAEEPcSIDQTBB1wAgA0EKSRtqOgAAIAJBAWshAiAAQRBJIQMgAEEEdiEAIANFDQALIAJBgAFqIgBBgAFLDQIgAUEBQeDcwwBBAiACIARqQYABakEAIAJrEIYCDAELIAAoAgAhAEEAIQIDQCAC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IASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAgIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAfIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAcIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAeIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAdIAMtABwhACADQeABaiQAIAAL6wICAn0CfwJAIAC8IgRB/////wdxIgNB////+wNNBEAgA0GAgID4A08EQCAEQQBOBEBDAACAPyAAk0MAAAA/lCIAEJgBIgK8QYBgcb4hASAAIAAgAENr0w28lEO6Ey+9kpRDdaoqPpKUIABDruU0v5RDAACAP5KVIAKUIAAgASABlJMgAiABkpWSIAGSIgAgAJIPC0PaD8k/IABDAACAP5JDAAAAP5QiABCYASIBIAEgACAAIABDa9MNvJRDuhMvvZKUQ3WqKj6SlCAAQ67lNL+UQwAAgD+SlZRDaCGis5KSkyIAIACSIQEMAgtD2g/JPyEBIANBgYCAlANJDQFDaCGiMyAAIACUIgEgASABQ2vTDbyUQ7oTL72SlEN1qio+kpQgAUOu5TS/lEMAAIA/kpUgAJSTIACTQ9oPyT+SDwsgA0GAgID8A0cEQEMAAAAAIAAg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8P//v383AzAgBUL////7////v/8ANwMoIAVC////+wc3AyAgBUKAgICA8P//v383AxggBUL////7////v/8ANwMQIAdB+AVqIANBBGoiBkEIaigCADYCACAHQfAFaiAGKQIANwMAIAdByAJqIgYgBUHAAhCjDRogB0HUA2ogBEEMaigCADYCACAHIAQpAgQ3AswDIAdBCGoiCCAGQcACEKMNGiAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAVBBGogCEHAAhCjDRpBkfrDAC0AABpByAJBCBCjDCIDRQ0CIANBADYCACADQQRqIAdBiAVqQcQCEKMNGiAHQdAHaiQAIAMPCxCQDQALEJENAAtBCEHIAkHYgMQAKAIAIgNBowcgAxsRAAAAC8UCAQh/IwBBMGsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACAAQTxqIgMoAgAhBCADQQI2AgAgBEECRwRAIAJBKGoiAyAAQegAaikCADcDACACQSBqIgUgAEHgAGopAgA3AwAgAkEYaiIGIABB2ABqKQIANwMAIAJBEGoiByAAQdAAaikCADcDACACQQhqIgggAEHIAGopAgA3AwBBkfrDAC0AABogAiAAQUBrKQIANwMAQThBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCCkDADcCACABQRhqIAcpAwA3AgAgAUEgaiAGKQMANwIAIAFBKGogBSkDADcCACABQTBqIAMpAwA3AgALIAJBMGokACABDwsQkA0ACxCRDQALQQRBOEHYgMQAKAIAIgBBowcgABsRAAAAC7QCAgh9AX8jAEEgayILJAAgASoCACIDIAOUIAEqAgQiAyADlJIQmAEhAyABKgIIIgZDAAAAAGBFBEAgC0EUakIANwIAIAtBATYCDCALQdSSwgA2AgggC0GAhcIANgIQIAtBCGpByKvDABDvCgALIAAgAyAGkjgCDCAAIAJBGGoqAgAgAioCDCIDIAIqAgAiBkMAAAAAlCIEIAIqAgQiCEMAAAAAlCIFkyIHIAeSIgeUIAYgAioCCCIJQwAAAACUIgogBJMiBCAEkiIElCAIIAUgCpMiBSAFkiIFlJOSQwAAAACSkjgCCCAAIAJBFGoqAgAgAyAElCAJIAWUIAYgB5STkkMAAAAAkpI4AgQgACACKgIQIAMgBZQgCCAHlCAJIASUk5JDAAAAAJKSOAIAIAtBIGokAAuKCAEIfyMAQdAHayIFJAACQAJAAkAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgAjAEHgAGsiBEHNAGoiBkELakIANwAAIARBOmoiB0ELakIANwAAIARBJ2oiCEELakIANwAAIARBFGoiCUELakIANwAAIAVBiAVqIgNB+ABqQgA3AwAgA0HwAGpCADcDACADQgA3A2ggA0IANwOQASADQZgBakIANwMAIARBAWoiCkELakIANwAAIANB3ABqQgA3AgAgA0IANwJUIARCADcAUCADQbEBaiAGQQhqKQAANwAAIARCADcAPSAEQgA3ACogBEIANwAXIARCADcABCADIAQpAE03AKkBIANBuAFqIAZBD2ooAAA2AAAgAyAEKQA6NwDFASADQc0BaiAHQQhqKQAANwAAIANB1AFqIAdBD2ooAAA2AAAgAyAEKQAnNwDhASADQekBaiAIQQhqKQAANwAAIANB8AFqIAhBD2ooAAA2AAAgA0GMAmogCUEPaigAADYAACADQYUCaiAJQQhqKQAANwAAIAMgBCkAFDcA/QEgA0GoAmogCkEPaigAADYAACADQaECaiAKQQhqKQAANwAAIAMgBCkAATcAmQIgA0EQakEANgIAIANBCGpCADcDACADQgA3AwAgA0GAAjsBvAIgA0GAgoA4NgK4AiADQQA6ALQCIANC////+wc3AqwCIANBADoAmAIgA0L////7BzcDkAIgA0EAOgD8ASADQv////sHNwL0ASADQQA6AOABIANC////+wc3A9gBIANBADoAxAEgA0L////7BzcCvAEgA0EAOgCoASADQv////sHNwOgASADQgA3A4gBIANCgICA/AM3A4ABIANBgICA/AM2AmQgA0H////7BzYCUCADQoCAgIDw//+/fzcDSCADQv////v///+//wA3A0AgA0L////7BzcDOCADQoCAgIDw//+/fzcDMCADQv////v///+//wA3AyggA0L////7BzcDICADQoCAgIDw//+/fzcDGCADIAA4AhQgBUH4BWogAUEEaiIEQQhqKAIANgIAIAVB8AVqIAQpAgA3AwAgBUHIAmoiBCADQcACEKMNGiAFQdQDaiACQQxqKAIANgIAIAUgAikCBDcCzAMgBUEIaiIGIARBwAIQow0aIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgA0EEaiAGQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgFFDQIgAUEANgIAIAFBBGogBUGIBWpBxAIQow0aIAVB0AdqJAAgAQ8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAUGjByABGxEAAAALgwgBCH8jAEHQB2siBCQAAkACQAJAIABFDQAgACgCACICQX9GDQEgACACQQFqNgIAIAFFDQAgASgCACICQX9GDQEgASACQQFqNgIAIwBB4ABrIgNBzQBqIgVBC2pCADcAACADQTpqIgZBC2pCADcAACADQSdqIgdBC2pCADcAACADQRRqIghBC2pCADcAACAEQYgFaiICQfgAakIANwMAIAJB8ABqQgA3AwAgAkIANwNoIAJCADcDkAEgAkGYAWpCADcDACADQQFqIglBC2pCADcAACACQdwAakIANwIAIAJCADcCVCADQgA3AFAgAkGxAWogBUEIaikAADcAACADQgA3AD0gA0IANwAqIANCADcAFyADQgA3AAQgAiADKQBNNwCpASACQbgBaiAFQQ9qKAAANgAAIAIgAykAOjcAxQEgAkHNAWogBkEIaikAADcAACACQdQBaiAGQQ9qKAAANgAAIAIgAykAJzcA4QEgAkHpAWogB0EIaikAADcAACACQfABaiAHQQ9qKAAANgAAIAJBjAJqIAhBD2ooAAA2AAAgAkGFAmogCEEIaikAADcAACACIAMpABQ3AP0BIAJBqAJqIAlBD2ooAAA2AAAgAkGhAmogCUEIaikAADcAACACIAMpAAE3AJkCIAJCADcDCCACQgA3AwAgAkGAAjsBvAIgAkEHNgK4AiACQQA6ALQCIAJC////+wc3AqwCIAJBADoAmAIgAkL////7BzcDkAIgAkEAOgD8ASACQv////sHNwL0ASACQQA6AOABIAJC////+wc3A9gBIAJBADoAxAEgAkL////7BzcCvAEgAkEAOgCoASACQv////sHNwOgASACQgA3A4gBIAJCgICA/AM3A4ABIAJBgICA/AM2AmQgAkH////7BzYCUCACQoCAgIDw//+/fzcDSCACQv////v///+//wA3A0AgAkL////7BzcDOCACQoCAgIDw//+/fzcDMCACQv////v///+//wA3AyggAkL////7BzcDICACQoCAgIDw//+/fzcDGCACQv////v///+//wA3AxAgBEH4BWogAEEEaiIDQQhqKAIANgIAIARB8AVqIAMpAgA3AwAgBEHIAmoiAyACQcACEKMNGiAEQdQDaiABQQxqKAIANgIAIAQgASkCBDcCzAMgBEEIaiIFIANBwAIQow0aIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgAgAkEEaiAFQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgBFDQIgAEEANgIAIABBBGogBEGIBWpBxAIQow0aIARB0AdqJAAgAA8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAEGjByAAGxEAAAALwwICA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBacgBUIgiKcQqQoiAkUNAgJAAkAgAkEwaigCACACQTRqKAIAIgIoAghBAWtBeHFqQQhqIgQgAigClAERBABB/wFxQQhGBEAgBCACELEJIgINAQsgACAAKAIAQQFrNgIAQQAhAAwBCyACQTBqKAIAIQQgAikCKCEFIAAgACgCAEEBazYCACADQQhqIgIgBDYCACADIAU3AwBBkfrDAC0AABpBEEEEEKMMIgBFDQQgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC80CAgR/AX4jAEFAaiICJABBASEEAkAgAC0ABA0AIAAtAAUhBAJAIAAoAgAiAygCHCIFQQRxRQRAIARFDQFBASEEIAMoAhRBk9zDAEECIANBGGooAgAoAgwRBQBFDQEMAgsgBEUEQEEBIQQgAygCFEGx3MMAQQEgA0EYaigCACgCDBEFAA0CIAMoAhwhBQtBASEEIAJBAToAGyACQTRqQfTbwwA2AgAgAiADKQIUNwIMIAIgAkEbajYCFCACIAMpAgg3AiQgAykCACEGIAIgBTYCOCACIAMoAhA2AiwgAiADLQAgOgA8IAIgBjcCHCACIAJBDGo2AjAgASACQRxqQbjOwAAoAgARAwANASACKAIwQZjc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zQBqIgtBC2pCADcAACAFQTpqIgxBC2pCADcAACAFQSdqIg1BC2pCADcAACAFQRRqIg5BC2pCADcAACAGQdACaiIEQfgAakIANwMAIARB8ABqQgA3AwAgBEIANwNoIARCADcDkAEgBEGYAWpCADcDACAFQQFqIg9BC2pCADcAACAEQdwAakIANwIAIARCADcCVCAFQgA3AFAgBEGxAWogC0EIaikAADcAACAFQgA3AD0gBUIANwAqIAVCADcAFyAFQgA3AAQgBCAFKQBNNwCpASAEQbgBaiALQQ9qKAAANgAAIAQgBSkAOjcAxQEgBEHNAWogDEEIaikAADcAACAEQdQBaiAMQQ9qKAAANgAAIAQgBSkAJzcA4QEgBEHpAWogDUEIaikAADcAACAEQfABaiANQQ9qKAAANgAAIARBjAJqIA5BD2ooAAA2AAAgBEGFAmogDkEIaikAADcAACAEIAUpABQ3AP0BIARBqAJqIA9BD2ooAAA2AAAgBEGhAmogD0EIaikAADcAACAEIAUpAAE3AJkCIARCADcDCCAEQgA3AwAgBEGAAjsBvAIgBCADQf8BcTYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8ANwMQIAZBwANqIAlBCGooAgA2AgAgBkG4A2ogCSkCADcDACAGQRBqIgMgBEHAAhCjDRogBkGcAWogCkEIaigCADYCACAGIAopAgA3ApQBIAQgA0HAAhCjDRogBkGQBWoiBUEIaiARKAIANgIAIAYgBikCBDcDkAUgBEHYAGogBRDaAyADIARBwAIQow0aIANB9ABqIBAQ2gMgCCADQcACEKMNGgwCCyAIQQI6AL0CDAELIAhBAjoAvQIL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QThrKAIARQ0AIAEoAgAiBCgCACEDIAQgA0EBazYCACADQQFGBEAgARCiCAsgAUEIaygCAEECSQ0AIAFBBGsoAgAQlQILIAFBqAFqIQEgAkEBayICDQALCyAAKAIIBEAgACgCDBCVAgsgACgCHARAIABBIGooAgAQlQILIAAoAigEQCAAQSxqKAIAEJUCCwveAgIDfwN9IwBB0ABrIgIkACACQRBqIgFBAToAPCABQoCAgICg4fWRPDcCACABQtufpPqz+8OkPzcCMCABQQI2AgggAUGX7sbGAzYCOCABQQA2AhwgAUEoakKAgID8AzcCACABQSBqQs2Zs/IDNwIAIAJBDGogAUEsaigCADYCACACIAIpAjQ3AgRBkfrDAC0AABogAi0ATCEDIAIqAkAhBCACKgJEIQUgAioCSCEGQeAAQQQQowwiAUUEQEEEQeAAQdiAxAAoAgAiAUGjByABGxEAAAALIAFBAjYCICABQQI2AgwgASAAOAIIIAFCgICAgBA3AgAgASACKQIANwIkIAFCADcCTCABQoCAgIDAADcCRCABIAM6AEAgASAGOAI8IAEgBTgCOCABIAQ4AjQgAUHUAGpCADcCACABQdwAakEAOwEAIAFBLGogAkEIaikCADcCACACQdAAaiQAIAEL+lYDHX0cfwF+IwBBEGsiPSQAAkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIADQEgAkF/NgIAIANFDQAgAygCACIrQX9GDQEgAyArQQFqNgIAIARFDQAgBCgCACIrQX9GDQEgBCArQQFqNgIAID0gCDYCDCAAQQRqIQggAkEEaiEsIANBBGohKiAEQQRqISsgBkEARyEGIwBBQGoiLiQAAkAgPUEMaiImKAIAEARBAUYEQCAuICY2AgwgLkE8akH8tMAANgIAIC5BLGogCCkCKDcCACAuQQE2AiggLiAHQf//A3E2AhggLiAHQRB2NgIUIC5BADYCHCAuQQAgBSAFQUFxGzYCNCAuIAY2AhAgLiAuQQxqNgI4DAELIC5BPGpB/LTAADYCACAuQSxqIAgpAig3AgAgLkEANgI4IC5BATYCKCAuQQA2AhwgLiAHQf//A3E2AhggLiAHQRB2NgIUIC4gBjYCECAuQQAgBSAFQUFxGzYCNAsgKyEoIC5BEGohOSMAQfAAayInJAACQAJA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aikCADcDACABQShqIABBJGopAgA3AwAgAUEgaiAAQRxqKQIANwMAIAFBGGogAEEUaikCADcDACABQRBqIABBDGopAgA3AwAgASAAKQIENwMIIAAQlQIgAUEIahCDBiABQUBrJAAPCxCQDQALEJENAAvNAwEFfyMAQUBqIgEkACABQQxqIQIjAEEgayIDJAAgA0EANgIYIANBCGpBCEGgBSADQRRqEOEGIAMoAgwhAAJAIAMoAghFBEBBBCEEDAELIABBgYCAgHhGBEBBCCEADAELIAAEQCAAIANBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goACyAAQgA3A/gDIABCgICAgBA3A9ACIABCgICAgBA3A6gBIABBATYCCCAAQoCAgIAQNwMAIAJCgICAgMAANwIoIAJCADcCGCACQgQ3AhAgAiAANgIMIAIgBDYCCCACQgE3AgAgAEGABGpBADYCACAAQdgCakEDNgIAIABBsAFqQQI2AgAgAkEwakEANgIAIAJBIGpCBDcCACADQSBqJABBkfrDAC0AABpBOEEEEKMMIgBFBEBBBEE4QdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAIAEpAgw3AgQgAEEMaiABQRRqKQIANwIAIABBFGogAUEcaikCADcCACAAQRxqIAFBJGopAgA3AgAgAEEkaiABQSxqKQIANwIAIABBLGogAUE0aikCADcCACAAQTRqIAFBPGooAgA2AgAgAUFAayQAIAALwgECA38BfiMAQRBrIgEkAAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAKAIEIgNB6ABqKQIAIQQgA0HwAGooAgAhAyAAIAI2AgAgAUEIaiICIAM2AgAgASAENwMAQZH6wwAtAAAaQRBBBBCjDCIARQ0CIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIAIAFBEGokACAADwsQkA0ACxCRDQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC58BAQV9IAAgASoCACICIAEqAgwiAyACIANgGyABKgIYIgSSOAIMIAAgAiADIAIgA18bIASTOAIAIABBFGogBCABKgIIIgIgAUEUaioCACIDIAIgA2AbkjgCACAAQRBqIAQgASoCBCIFIAFBEGoqAgAiBiAFIAZgG5I4AgAgACACIAMgAiADXxsgBJM4AgggACAFIAYgBSAGXxsgBJM4AgQLowEAIwBBEGsiAyQAIAAoAgAhACADQYEBNgIIIAMgAa0gAq1CIIaEvxAANgIMIAMgACADQQhqIANBDGoQxwogAygCBCEAAkACQCADKAIARQRAIAAQAUEARyECIABBhAFJDQIMAQtBASECIABBgwFNDQELIAAQAgsgAygCDCIAQYQBTwRAIAAQAgsgAygCCCIAQYQBTwRAIAAQAgsgA0EQaiQAIAILqQEBAX8jAEFAaiIEJAAgBEEMaiABIAFBDGogAUEYaiACEIMCAkAgBCgCDCIBQQRHBEAgBEE4aiICIARBIGooAgA2AgAgBCAEKQIYNwMwIAMgBCoCFCIDYEUEQCAAQQQ2AgAMAgsgBCgCECEFIAAgAzgCCCAAIAU2AgQgACABNgIAIAAgBCkDMDcCDCAAQRRqIAIoAgA2AgAMAQsgAEEENgIACyAEQUBrJAALtQEBAX8jAEEQayIGJAACQCABBEAgBkEEaiABIAMgBCAFIAIoAhARBwACQCAGKAIEIgIgBigCDCIBTQRAIAYoAgghBQwBCyACQQJ0IQMgBigCCCECIAFFBEBBBCEFIAIQlQIMAQsgAiADQQQgAUECdCICEIQMIgVFDQILIAAgATYCBCAAIAU2AgAgBkEQaiQADwtBzLrAAEEyEI8NAAtBBCACQdiAxAAoAgAiAEGjByAAGxEAAAALsgECAX8EfSMAQSBrIgIkACABKgIMIgNDAAAAAGBFBEAgAkEUakIANwIAIAJBATYCDCACQdSSwgA2AgggAkGAhcIANgIQIAJBCGpB3JLCABDvCgALIAEqAgQhBCABKgIAIQUgAEEUaiABKgIIIgYgA5I4AgAgAEEQaiAEIAOSOAIAIAAgBSADkjgCDCAAIAaMIAOTOAIIIAAgBIwgA5M4AgQgACAFjCADkzgCACACQSBqJAALvwECBH8BfiMAQRBrIgEkAAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAKAIEIgNBkAFqKAIAIQQgAykCiAEhBSAAIAI2AgAgAUEIaiICIAQ2AgAgASAFNwMAQZH6wwAtAAAaQRBBBBCjDCIARQ0CIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIAIAFBEGokACAADwsQkA0ACxCRDQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC78BAgR/AX4jAEEQayIBJAACQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgACgCBCIDQZwBaigCACEEIAMpApQBIQUgACACNgIAIAFBCGoiAiAENgIAIAEgBTcDAEGR+sMALQAAGkEQQQQQowwiAEUNAiAAQQA2AgAgACABKQMANwIEIABBDGogAigCADYCACABQRBqJAAgAA8LEJANAAsQkQ0AC0EEQRBB2IDEACgCACIAQaMHIAAbEQAAAAu+AQEEfyMAQdAAayICJAACQAJAIAAEQCAAKAIADQEgAEEANgIAIABBiAJqIgQoAgAhAyAEQYCAgIB4NgIAIANBgICAgHhHBEAgAkEIaiAAQYwCakHIABCjDRpBkfrDAC0AABpB0ABBBBCjDCIBRQ0DIAEgAzYCBCABQQA2AgAgAUEIaiACQQhqQcgAEKMNGgsgAkHQAGokACABDwsQkA0ACxCRDQALQQRB0ABB2IDEACgCACIAQaMHIAAbEQAAAAu2AQEEfyMAQdAAayICJAACQAJAIAAEQCAAKAIADQEgAEEANgIAIABB8ABqIgQoAgAhAyAEQQI2AgAgA0ECRwRAIAJBCGogAEH0AGpByAAQow0aQZH6wwAtAAAaQdAAQQQQowwiAUUNAyABIAM2AgQgAUEANgIAIAFBCGogAkEIakHIABCjDRoLIAJB0ABqJAAgAQ8LEJANAAsQkQ0AC0EEQdAAQdiAxAAoAgAiAEGjByAAGxEAAAALtgEBBH8jAEHQAGsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACAAQbwBaiIEKAIAIQMgBEECNgIAIANBAkcEQCACQQhqIABBwAFqQcgAEKMNGkGR+sMALQAAGkHQAEEEEKMMIgFFDQMgASADNgIEIAFBADYCACABQQhqIAJBCGpByAAQow0aCyACQdAAaiQAIAEPCxCQDQALEJENAAtBBEHQAEHYgMQAKAIAIgBBowcgABsRAAAAC8gBAQN9IAMqAgAQmAEhBSADKgIEEJgBIQYgAyoCCBCYASEHIABBJGpDAAAAAEMAAIA/IAaVIAZDAAAAAFsbOAIAIABDAAAAAEMAAIA/IAWVIAVDAAAAAFsbOAIgIABDAAAAAEMAAIA/IAKVIAJDAAAAAFsbOAIcIABBGGogAUEIaigCADYCACAAIAEpAgA3AhAgACAEKQIANwIAIABBCGogBEEIaikCADcCACAAQShqQwAAAABDAACAPyAHlSAHQwAAAABbGzgCAAujAQIBfwR9IwBBIGsiAyQAIAIqAgAiBSAFlCACKgIEIgYgBpSSIAIqAggiByAHlJIQmAEhBCADIAUgBJUiBTgCCCADIAYgBJUiBjgCDCADIAcgBJUiBDgCECADQRRqIAEgA0EIahC3AyAAIAQgASoCYCIElCADKgIckjgCCCAAIAYgBJQgAyoCGJI4AgQgACADKgIUIAUgBJSSOAIAIANBIGokAAufAQECfwJAIAAoAhAgAU0NACAAKAIMIgNFDQAgAyABQfACbGoiAygCAEUNACADKAIEIAJHDQAgA0EIaiEEIANBwAJqLQAAQQFxDQAgA0EBNgLAAiAAQSRqKAIAIgMgACgCHEYEQCAAQRxqIAMQsAYgACgCJCEDCyAAIANBAWo2AiQgAEEgaigCACADQQN0aiIAIAI2AgQgACABNgIACyAEC54BAQJ/AkAgACgCECABTQ0AIAAoAgwiA0UNACADIAFBqAFsaiIDKAIARQ0AIAMoAgQgAkcNACADQQhqIQQgA0H4AGotAABBAXENACADQQE2AnggAEEkaigCACIDIAAoAhxGBEAgAEEcaiADELAGIAAoAiQhAwsgACADQQFqNgIkIABBIGooAgAgA0EDdGoiACACNgIEIAAgATYCAAsgBAu4AQECfyMAQRBrIgEkAAJAAkAgAARAIAAoAgANASAAKAIEIQIgAEIANwIAAkAgAkUEQEEAIQAMAQsgAUEIaiICIABBEGooAgA2AgBBkfrDAC0AABogASAAQQhqKQIANwMAQRBBBBCjDCIARQ0DIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIACyABQRBqJAAgAA8LEJANAAsQkQ0AC0EEQRBB2IDEACgCACIAQaMHIAAbEQAAAAumAQEFfSACKgIAIgYgBpQgAioCBCIFIAWUkiACKgIIIgMgA5SSEJgBIQQgACADIASVIgcgASoCDCIDlCABKAIIQf////8HcSAHvEGAgICAeHFyvpI4AgggACADIAUgBJUiBZQgASgCBEH/////B3EgBbxBgICAgHhxcr6SOAIEIAAgAyAGIASVIgSUIAEoAgBB////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ICkgBCAtcSIRaikAAEKAgYKEiJCgwIB/gyJyUA0ACwsgKSByeqdBA3YgEWogLXEiEWosAABBAE4EQCApKQMAQoCBgoSIkKDAgH+DeqdBA3YhEQsgESAbayAKIBtrcyAtcUEISQ0DICkgEUECdGtBBGshGyARIClqIgEtAAAhBCABIB9BGXYiAToAACARQQhrIC1xIClqQQhqIAE6AAAgBEH/AUYNAiAlLQAAIQEgJSAbLQAAOgAAIBsgAToAACAlLQABIQEgJSAbLQABOgABIBsgAToAASAlLQACIQEgJSAbLQACOgACIBsgAToAAiAlLQADIQEgJSAbLQADOgADIBsgAToAAyANIAsoAgAiAUsNAAsLIAEgDUHMmcAAEO0IAAsgIkH/AToAACAKQQhrIC1xIClqQQhqQf8BOgAAIBsgJSgAADYAAAwBCyAiIB9BGXYiAToAACAKQQhrIC1xIClqQQhqIAE6AAALIApBAWohASAKIC1HDQALCyAmIA4gHWs2AggLCyAVQSBqJAAgByACKAK4BCIEcSIQIAIoArQEIhFqKQAAQoCBgoSIkKDAgH+DInRQBEBBCCEBA0AgASAQaiEKIAFBCGohASARIAQgCnEiEGopAABCgIGChIiQoMCAf4MidFANAAsLIBEgdHqnQQN2IBBqIARxIgFqLAAAQQBIDQAgESkDAEKAgYKEiJCgwIB/g3qnQQN2IQELIAEgEWogMjoAACABQQhrIARxIBFqQQhqIDI6AAAgESABQQJ0a0EEayANNgIAIAIgAigCvAQgEmsiCzYCvAQgAiACKALABEEBaiIKNgLABCACKAKwBCEBIA0gAigCqAQiBEcNAiAKIAtqIAFrIgogDSABa00EQCANIQQMAwsgASAKaiIEIAFJDT0gBEEEdCELIARBgICAwABJQQJ0IQogAiANBH8gAiACKAKsBDYC0AUgAiANQQR0NgLYBUEEBUEACzYC1AUgAkHIAWogCiALIAJB0AVqEOEGIAIoAswBIQogAigCyAFFBEAgAiAENgKoBCACIAo2AqwEDAMLIA0hBCAKQYGAgIB4Rg0CIApFDT0gCiACKALQAUHYgMQAKAIAIgBBowcgABsRAAAACwwkCyABIA1BvJnAABDtCAALIAEgBEYEQCACQagEaiABEK0GIAIoArAEIQELIAIoAqwEIhYgAUEE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IgQgIEEARzoADCAEIBs2AgggBCAeNgIEIAQgETYCACADIAdBAWoiBDYCwAELIBohCyAFDQALIAMoAtABIREgAygCzAEhISADKALIASENIAMoAsQBIQcgAygCwAEhBCADKAK4ASEFIAMoArwBIQELIAVBgoCAgHhIBEAgASEFDBcLIB9BAEetIXJBgICAgHghEEIADA8LDCALDF0LIANCgcqAgBA3A7gBIANBuAFqEIALIQUMEwsgA0EAOgC7ASADQSU7ALkBIANBBDYCvAEgA0EBOgC4ASADQbgBahCACyEHDBELDFoLDFkLIANCgcqAgBA3A4gBIANBiAFqEIALIQUMDwsMVwsgA0KByoCAEDcDiAEgA0GIAWoQgAshBQwNCyADQoHKgIDAADcDuAEgA0G4AWoQgAshBQwMCyADKALAASENIHFCIIYgc4QhdSByQiCGQoCAgICAYIMMBAsgB0EETwRAIBMgEEELazYCBCATIAFBC2o2AgAgASgAByEFQYSAgIB4IRBCACFyQgAMBAsgA0KByoCAwAA3A7gBIANBuAFqEIALIQUMCgsCQCAHBEAgEyAQQQhrNgIEIBMgAUEIajYCAAJAIAEtAAciH0ECTwRAQZH6wwAtAAAaQQxBBBCjDCIFRQ0BIAUgHzoABCAFQYKAgIB4NgIADA0LIAdBCE0EQCADQoHKgICAATcDuAEgA0G4AWoQgAshBQwNCyATIBBBEGsiGDYCBCATIAFBEGoiCzYCACADQegAaiABKQAIEMYGIAMoAmwhBSADKAJoDQxBACEEAkACQCAFRQRAQdCYwAAhB0EEIQFBACENQQAhIUEAIREMAQsgA0HoAGogBRDwAwJ/IAMoAmgiBwRAIAMoAnQhESADKAJwISEgAygCbAwBCyADQfAAaigCACEhIAMoAmwLIQ0gBUH///8/Sw1eIAVBBHQiEEEASA1eQZH6wwAtAAAaIBBBBBCjDCIBRQ0BCyADIBE2AtABIAMgITYCzAEgAyANNgLIASADIAc2AsQBIANBADYCwAEgAyABNgK8ASADIAU2ArgBIAUEQANAIBhBA00EQCADQoHKgIDAADcDaCADQegAahCACyEFDAYLIBMgGEEEayIHNgIEIBMgC0EEajYCAAJAAkACQCAHQQhPBEAgCygAACEeIBMgGEEMayIHNgIEIBMgC0EMajYC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QUBqIgMkACADQRxqIgQgASACQQEQRiADQRBqIARBCGopAgAiBTcDACADIAMpAhwiBjcDCCAEQRRqKAIAIQIgAygCLCEBIABBCGogBTcCACAAIAY3AgAgAEEUaiACQQAgAUEDSSICGzYCACAAIAFBAiACGzYCECADQUBrJAALkAEBAn8CQAJAIABFDQAgACgCACIDQX9GDQEgACADQQFqNgIAIAJFDQAgAigCAA0BIAJBfzYCAAJAIABBzABqKAIAIgMgAU0NACAAQcgAaigCACIERQ0AIAJBBGogBCABQfQAbGpB9AAQow0aCyACQQA2AgAgACAAKAIAQQFrNgIAIAEgA0kPCxCQDQALEJENAAuSAQICfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgWnIAVCIIinEJMHIgNFDQICQAJAIANB4gBqLQAAQQFNBEAgAg0CQQIhBAwBCyACRQ0BCyADIAQ6AGIgAyADKAJwQYACcjYCcAsgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQAL2QMBBH8jAEEwayIDJAAgA0EMaiECIABBAEchBEGR+sMALQAAGgJAAkBBgAJBwAAQowwiAARAIABBADoAyAEgAEKBgICAEDcDwAEgAEEBOgCcASAAQgQ3ApQBIABCADcCjAEgAEKAgICAwAA3AoQBIABBADsBgAEgAEIANwNAIABCADcDAEGR+sMALQAAGkGAAkHAABCjDCIBRQ0CIAFBADoAyAEgAUKBgICAEDcDwAEgAUEBOgCcASABQgQ3ApQBIAFCADcCjAEgAUKAgICAwAA3AoQBIAFBADsBgAEgAUIANwNAIAFCADcDACACIAQ6ACAgAkEBNgIYIAJBATYCECACIAE2AgwgAkEBNgIIIAIgADYCBCACQQE2AgAgAkEcaiABNgIAIAJBFGogADYCAAwBCwwBC0GR+sMALQAAGkEoQQQQowwiAEUEQEEEQShB2IDEACgCACIAQaMHIAAbEQAAAAsgAEEANgIAIAAgAykCDDcCBCAAQQxqIANBFGopAgA3AgAgAEEUaiADQRxqKQIANwIAIABBHGogA0EkaikCADcCACAAQSRqIANBLGooAgA2AgAgA0EwaiQAIAAPC0HAAEGAAkHYgMQAKAIAIgBBowcgABsRAAAAC5UBAQF/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kQ0AC0HAssAAQc0AQbizwAAQ7wkAC3MCAX8BfgJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKgKIgJFDQIgAkEQaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQcCywABBzQBBuLPAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQZwBai0AACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdgMBfwF+AX0CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIDpyADQiCIpxCpCiICRQ0CIAJBlAFqKgIAIQQgACAAKAIAQQFrNgIAIAQPCxCQDQALEJENAAtB2LPAAEHMAEHMtMAAEO8JAAt2AwF/AX4BfQJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKkKIgJFDQIgAkHkAGoqAgAhBCAAIAAoAgBBAWs2AgAgBA8LEJANAAsQkQ0AC0HYs8AAQcwAQcy0wAAQ7wkAC3YDAX8BfgF9AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQegAaioCACEEIAAgACgCAEEBazYCACAEDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQdgAaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQeAAai8BACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQdwAaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdgMBfwF+AX0CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIDpyADQiCIpxCpCiICRQ0CIAJBmAFqKgIAIQQgACAAKAIAQQFrNgIAIAQPCxCQDQALEJENAAtB2LPAAEHMAEHMtMAAEO8JAAt0AgF/AX4CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIDpyADQiCIpxCpCiICRQ0CIAJB7ABqLQAAIQIgACAAKAIAQQFrNgIAIAIPCxCQDQALEJENAAtB2LPAAEHMAEHMtMAAEO8JAAt0AgF/AX4CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIDpyADQiCIpxCpCiICRQ0CIAJB7QBqLQAAIQIgACAAKAIAQQFrNgIAIAIPCxCQDQALEJENAAtB2LPAAEHMAEHMtMAAEO8JAAt0AgF9AX8gACAAKgIgQwAAAABDAACAPyABlSABQwAAAABbGyIBkUMAAAAAQwAAgD8gACoCHCIClSACQwAAAABbG5GUIgKUOAIgIABBJGoiAyADKgIAIAKUOAIAIABBKGoiAyACIAMqAgCUOAIAIAAgATgCHAttAgF9AX8jAEEgayIEJAAgBEEEaiAAIAEQ9QIgBC0AECEAIAQqAgQgASoCAJMiAyADlCAEKgIIIAEqAgSTIgMgA5SSIAQqAgwgASoCCJMiAyADlJIQmAEhAyAEQSBqJAAgAyADjCADIAAbIAIbC3sCAX8BfSMAQRBrIgIkACACQgA3AwgCQCABKAIARQRAQwAAgD8hAyABKAIEIgFBAkkNASABQQJB5M3CABDtCAALIAIgASoCBDgCCCABQQhqKgIAIQNBASEBCyACQQhqIAFBAnRqIAM4AgAgACACKQMINwIAIAJBEGokAAvJGAIRfwJ+AkACQCAARQ0AIAAoAgANASAAQX82AgAgAUUNACABKAIAIgdBf0YNASABIAdBAWo2AgAgAUEIaiEUIARBAEchFSMAQUBqIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEEEaiIFKAIABEAgBSgCBCIPIAVBEGooAgAiBE8NAiAFQQxqKAIAIA9BDGxqIgQoAgANAyAEQQE2AgAgBSAEKQIENwIAIARBCGpBADYCACAEIAUoAhQiEjYCBCAFIAUoAhhBAWo2AhgMAQsgDEEIaiERIwBBMGsiCCQAIAVBEGooAgAiBEEBdCELIAUoAgQhDSAFKAIAIQ8CQCAEIAUoAggiBiAEayIHTQ0AAkAgBCAEaiAESQ0AIARBGGwhCSALQavVqtUASUECdCEKAkAgBkUEQCAIQQA2AhwMAQsgCEEENgIcIAggBkEMbDYCICAIIAVBDGooAgA2AhgLIAhBDGogCiAJIAhBGGoQ4QYgCCgCECEGIAgoAgxFBEAgBSALNgIIIAVBDGogBjYCACAEIQcMAgsgBkGBgICAeEYNASAGRQ0AIAYgCEEUaigCAEHYgMQAKAIAIgBBowcgABsRAAAACxDuCgALIAcgCyAEIgZrIgdBACAHIAtNGyIHSQRAIAVBCGogBCAHEI8GIAUoAhAhBgsgBUEMaigCACEQAkAgBEEATA0AIAtBAWshEgJAIARBAXFFBEAgBCEJDAELIBAgBkEMbGoiByANIARBAWoiCSAEIBJGIgobNgIIIAcgD0EBIAobNgIEIAdBADYCACAGQQFqIQYLIARBAUYNACAJIAtrQQFqIQogECAGQQxsaiEHA0AgB0EANgIAIAdBDGpBADYCACAHQQRqQQEgDyAKGzYCACAHQQhqIAlBAWoiDiANIAobNgIAIAdBFGogDSAJQQJqIgkgDiASRiIOGzYCACAHQRBqIA9BASAOGzYCACAKQQJqIQogB0EYaiEHIAZBAmohBiAJIAtHDQALCyAFIAY2AhACQAJAIAQgBkkEQCAQIARBDGxqIgcoAgANASAHQQE2AgAgBSAHKQIENwIAIAdBCGpBADYCACAHIAUoAhQiBzYCBCAFIAUoAhhBAWo2AhggESAHNgIEIBEgBDYCACAIQTBqJAAMAgsgBCAGQZCcwAAQ7QgACyAIQRhqIgBBDGpCADcCACAIQQE2AhwgCEG0nMAANgIYIAhBgIDAADYCICAAQbycwAAQ7woACyAMKAIMIRIgDCgCCCEPCyAMQSBqQgA3AwAgDEEYakIANwMAIAxCADcDEAJAIAK9IhanIg0gBUEkaigCACIGSQRAIAYhBAwBCyAGIA1BAWoiBEkEQCAEIAYiB2siCSAFKAIcIAZrSwRAIAVBHGogBiAJEI0GIAUoAiQhBwsgBUEgaigCACIIIAdBA3RqIQQgCUECTwRAIARB/wEgDSAGayIEQQN0EKINGiAIIAQgB2pBA3RqIQQgByAJakEBayEHCyAEQn83AgAgB0EBaiEECyAFIAQ2AiQLAn8CQCAEIA1LBEAgA70iF6chCyAWQiCIpyIQIAVBIGooAgAiCiANQQN0aiIHKAIARw0BIAcoAgQMAgsgDSAEQfyfwAAQ7QgACyAHIBA2AgAgB0F/NgIEQX8LIQkCQCAEIAtLBEAgBCEHDAELIAtBAWoiByAESwRAIAQhBiAHIARrIgggBSgCHCAEa0sEQCAFQRxqIAQgCBCNBiAFKAIgIQogBSgCJCEGCyAKIAZBA3RqIQcgCEECTwRAIAdB/wEgCyAEayIEQQN0EKINGiAKIAQgBmpBA3RqIQcgBiAIakEBayEGCyAHQn83AgAgBkEBaiEHCyAFIAc2AiQLAn8CQCAHIAtLBEAgF0IgiKciESAKIAtBA3RqIgQoAgBHDQEgBCgCBAwCCyALIAdB/J/AABDtCAALIAQgETYCACAEQX82AgRBfwshByAJQX9GBEAgBUEwaigCACIJQX9GDQMgCSIEIAVBKGoiBigCAEYEQCAGIAkQrQYgBSgCMCEECyAFIARBAWo2AjAgBUEsaigCACAEQQR0aiIEQn83AgggBCAQNgIEIAQgDTYCACANIAUoAiQiBk8EQCAGIQggDSAGayITQQFqIg4gBSgCHCAGa0sEQCAFQRxqIAYgDhCNBiAFKAIkIQgLIAUoAiAgCEEDdGohBCAOQQJPBEAgE0EHcSEKIAZBf3MgDWpBB08EQCATQXhxIQYDQCAEQv////8PNwIAIARBOGpC/////w83AgAgBEEwakL/////DzcCACAEQShqQv////8PNwIAIARBIGpC/////w83AgAgBEEYakL/////DzcCACAEQRBqQv////8PNwIAIARBCGpC/////w83AgAgBEFAayEEIAZBCGsiBg0ACwsgCgRAA0AgBEL/////DzcCACAEQQhqIQQgCkEBayIKDQALCyAIIA5qQQFrIQgLIARC/////w83AgAgBSAIQQFqIgY2AiQLIAYgDU0NBCAFKAIgIA1BA3RqIgQgCTYCBCAEIBA2AgALIAdBf0YEQCAFQTBqKAIAIgdBf0YNBSAHIgQgBUEoaiIGKAIARgRAIAYgBxCtBiAFKAIwIQQLIAUgBEEBajYCMCAFQSxqKAIAIARBBHRqIgRCfzcCCCAEIBE2AgQgBCALNgIAAkAgBSgCJCIGIAtLBEAgBiEEDAELIAYgC0EBaiIESQRAIAYhCCAEIAZrIg4gBSgCHCAGa0sEQCAFQRxqIAYgDhCNBiAFKAIkIQgLIAUoAiAgCEEDdGohBCAOQQJPBEAgCyAGayITQQdxIQogBkF/cyALakEHTwRAIBNBeHEhBgNAIARC/////w83AgAgBEE4akL/////DzcCACAEQTBqQv////8PNwIAIARBKGpC/////w83AgAgBEEgakL/////DzcCACAEQRhqQv////8PNwIAIARBEGpC/////w83AgAgBEEIakL/////DzcCACAEQUBrIQQgBkEIayIGDQALCyAKBEADQCAEQv////8PNwIAIARBCGohBCAKQQFrIgoNAAsLIAggDmpBAWshCAsgBEL/////DzcCACAIQQFqIQQLIAUgBDYCJAsgBCALTQ0GIAUoAiAgC0EDdGoiBCAHNgIEIAQgETYCAAsgBUE8aigCACIEQX9GDQYgBUEwaigCACAJIAcgByAJSRtNDQcgBUEsaigCACIIIAlBBHRqIgYoAgghCiAGIAQ2AgggBkEIaiAIIAdBBHRqQQhqIAcgCUYbIgYoAgQhDiAGIAQ2AgQgBCIGIAVBNGoiCCgCAEYEQCAIIAQQtwYgBSgCPCEGCyAFQThqKAIAIAZBgANsaiIIIBE2AhwgCCALNgIYIAggEDYCFCAIIA02AhAgCCAJrSAHrUIghoQ3AwggCCAONgIEIAggCjYCACAIIAwpAxA3AyAgCCASNgI8IAggDzYCOCAIQShqIAxBGGopAwA3AwAgCEEwaiAMQSBqKQMANwMAIAhBQGsgFEHAAhCjDRogBSAGQQFqNgI8IAUoAhAgD00NCCAFKAIMIgdFDQggByAPQQxsaiIHKAIARQ0IIAcoAgQgEkcNCCAHIAQ2AgggFQRAIAVBQGshBiAFKAJAIgcgBUHIAGooAgAiCUYEQCAGIAkQsAYgBSgCSCEJIAUoAkAhBwsgBSAJQQFqIgQ2AkggBUHEAGooAgAiCiAJQQN0aiIJIBA2AgQgCSANNgIAIAQgB0YEQCAGIAcQsAYgBSgCRCEKIAUoAkghBAsgBSAEQQFqNgJIIAogBEEDdGoiBCARNgIEIAQgCzYCAAsgDEFAayQAIA+tIBKtQiCGhL8hAgwJCyAPIARBkJzAABDtCAALIAxBKGoiAEEMakIANwIAIAxBATYCLCAMQbScwAA2AiggDEGAgMAANgIwIABBvJzAABDvCgALQcSewABBOkGAn8AAELkKAAsgDSAGQYygwAAQ7QgAC0HEnsAAQTpBgJ/AABC5CgALIAsgBEGMoMAAEO0IAAtBs53AAEE6QfCdwAAQuQoACyAMQTRqQgA3AgAgDEEBNgIsIAxBrJ7AADYCKCAMQYCAwAA2AjAgDEEoakG0nsAAEO8KAAtBgIDAAEETQaihwAAQ7wkACyABIAEoAgBBAWs2AgAgAEEANgIAIAIPCxCQDQALEJENAAucKwIdfwF+AkACQCAARQ0AIAAoAgANASAAQX82AgAgAUUNACABKAIAIgZBf0YNASABIAZBAWo2AgAgAUEIaiETIARBAEchISMAQZAHayIJJAAgAr0iIkIgiKchHgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQCAAQQRqIgdBJGooAgAiDCAipyIWTQ0AIAdBIGooAgAiBEUNACAEIBZBFGxqIgYoAgAgHkYNAQsgCUGABWogFiAeEJQBAkAgBygCAARAIAcoAgQiDiAHQRBqKAIAIgRPDQQgB0EMaigCACAOQZQCbGoiBCgCAEGAgICAeEcNESAHIAQpAgQ3AgAgByAHKAIYQQFqNgIYIAcoAhQhFCAEIAlBgAVqQZACEKMNIBQ2ApACDAELIAkoAogFIRQgCSgChAUhDiAJKAKABSIEQYCAgIB4Rg0AIAkgFDYCoAIgCSAONgKcAiAJIAQ2ApgCIAlBmAJqIgRBDGogCUGMBWpBhAIQow0aIAlBCGogByAEEJQCIAkoAgwhFCAJKAIIIQ4LIAdBMGooAgAiCEF/Rg0DIAgiBCAHQShqIhEoAgBGBEAgESAIEK0GIAcoAjAhBAsgB0EsaigCACAEQQR0aiIGQn83AgggBiAeNgIEIAYgFjYCACAHIARBAWo2AjAgBygCJCEMIAcoAiAhBEEADAELIAdBKGohESAGKAIEIQ4gBkEMaigCACEIIAZBCGooAgAhFCAGQRBqKAIACyEPIAO9IiJCIIinIR8CfwJAAkAgIqciFyAMTw0AIARFDQAgBCAXQRRsaiIEKAIAIB9GDQELIAlBgAVqIBcgHxCUAQJAIAcoAgAEQCAHKAIEIhAgB0EQaigCACIETw0GIAdBDGooAgAgEEGUAmxqIgQoAgBBgICAgHhHDREgByAEKQIENwIAIAcgBygCGEEBajYCGCAHKAIUIRIgBCAJQYAFakGQAhCjDSASNgKQAgwBCyAJKAKIBSESIAkoAoQFIRAgCSgCgAUiBEGAgICAeEYNACAJIBI2AqACIAkgEDYCnAIgCSAENgKYAiAJQZgCaiIEQQxqIAlBjAVqQYQCEKMNGiAJIAcgBBCUAiAJKAIEIRIgCSgCACEQCyAHQTBqKAIAIgxBf0YNBSAMIgQgESgCAEYEQCARIAwQrQYgBygCMCEECyAHIARBAWo2AjAgB0EsaigCACAEQQR0aiIEQn83AgggBCAfNgIEIAQgFzYCAEEADAELIAQoAgQhECAEQQxqKAIAIQwgBEEIaigCACESIARBEGooAgALIQRE////////738hAiAOIBBHIBIgFEdyRQ0MIAQNDCAHQTxqKAIAIgRBf0YNBCAHQTBqKAIAIAggDCAIIAxLG00NBSAHQSxqKAIAIgYgCEEEdGoiBSgCCCELIAUgBDYCCCAFQQhqIAYgDEEEdGpBCGogCCAMRhsiBigCBCEFIAYgBDYCBCAHQTRqIgYoAgAgBEYEQCAGIAQQrQYgBygCPCEECyAHQThqKAIAIARBBHRqIgYgCK0gDK1CIIaENwIIIAYgBTYCBCAGIAs2AgAgByAEQQFqNgI8AkAgBygCJCIGIBZLBEAgBiEEDAELIAYgFkEBaiIESQRAIAYhCyAEIAZrIg0gBygCHCAGa0sEQCAHQRxqIAYgDRCOBiAHKAIkIQsLIAcoAiAgC0EUbGohBCANQQJPBEAgFiAGayIFQQdxIREgBkF/cyAWakEHTwRAIAVBeHEhBQNAIARCfzcCACAEQQA2AhAgBEEIakJ/NwIAIARBFGpCfzcCACAEQRxqQn83AgAgBEEoakJ/NwIAIARBJGpBADYCACAEQTBqQn83AgAgBEE8akJ/NwIAIARBOGpBADYCACAEQcQAakJ/NwIAIARB0ABqQn83AgAgBEHMAGpBADYCACAEQdgAakJ/NwIAIARB4ABqQQA2AgAgBEHsAGpCfzcCACAEQeQAakJ/NwIAIARB+ABqQn83AgAgBEH0AGpBADYCACAEQYABakJ/NwIAIARBjAFqQn83AgAgBEGIAWpBADYCACAEQZQBakJ/NwIAIARBnAFqQQA2AgAgBEGgAWohBCAFQQhrIgUNAAsLIBEEQANAIARCfzcCACAEQQA2AhAgBEEIakJ/NwIAIARBFGohBCARQQFrIhENAAsLIAsgDWpBAWshCwsgBEJ/NwIAIARBADYCECAEQQhqQn83AgAgC0EBaiEECyAHIAQ2AiQLIAQgFk0NBiAHKAIgIBZBFGxqIgQgDjYCBCAEIB42AgAgBEEQaiAPNgIAIARBDGogCDYCACAEQQhqIBQ2AgACQCAHKAIkIgYgF0sEQCAGIQQMAQsgBiAXQQFqIgRJBEAgBCAGIgVrIQ0gDSAHKAIcIAVrSwRAIAdBHGogBiANEI4GIAcoAiQhBQsgBygCICAFQRRsaiEEIA1BAk8EQCAXIAZrIgtBB3EhCCAGQX9zIBdqQQdPBEAgC0F4cSERA0AgBEJ/NwIAIARBADYCECAEQQhqQn83AgAgBEEUakJ/NwIAIARBHGpCfzcCACAEQShqQn83AgAgBEEkakEANgIAIARBMGpCfzcCACAEQTxqQn83AgAgBEE4akEANgIAIARBxABqQn83AgAgBEHQAGpCfzcCACAEQcwAakEANgIAIARB2ABqQn83AgAgBEHgAGpBADYCACAEQewAakJ/NwIAIARB5ABqQn83AgAgBEH4AGpCfzcCACAEQfQAakEANgIAIARBgAFqQn83AgAgBEGMAWpCfzcCACAEQYgBakEANgIAIARBlAFqQn83AgAgBEGcAWpBADYCACAEQaABaiEEIBFBCGsiEQ0ACwsgCARAA0AgBEJ/NwIAIARBADYCECAEQQhqQn83AgAgBEEUaiEEIAhBAWsiCA0ACwsgBSANakEBayEFCyAEQn83AgAgBEEANgIQIARBCGpCfzcCACAFQQFqIQQLIAcgBDYCJAsgBCAXTQ0HIAcoAiAgF0EUbGoiBCAQNgIEIAQgHzYCACAEQRBqQQA2AgAgBEEMaiAMNgIAIARBCGogEjYCACAHQRBqKAIAIBBNDQggB0EMaigCACAQQZQCbGoiBCgCACIMQYCAgIB4Rg0IIAQoApACIBJHDQggBCgCCCENIAQoAgQhBiAHKQIAISIgCUEQaiAEQQxqQYQCEKMNGiAEICI3AgQgBEGAgICAeDYCACAHIBA2AgQgB0EBNgIAIAcgBygCFEEBajYCFCAHIAcoAhhBAWs2AhggBygCECAOTQ0JIAcoAgwiBEUNCSAEIA5BlAJsaiIKKAIAQYCAgIB4Rg0JIAooApACIBRHDQkgDQRAIAYgDUHoA2xqIQsgBiEEA0ACQAJAIAQoAgAiBSAHKAIkTw0AIAcoAiAiCEUNACAIIAVBFGxqIggoAgAgBEEEaigCAEYNAQtBpIjAAEErQYijwAAQuQoACyAIIA42AgQgCEEIaiAUNgIAIAhBEGoiCCAIKAIAIAooAghqNgIAIAsgBEHoA2oiBEcNAAsLIAkgDTYCiAUgCSAGNgKEBSAJIAw2AoAFIAlBjAVqIAlBEGpBhAIQow0aIAlBmAJqIgZCADcDECAGQSBqQgA3AwAgBkEYakIANwMAIAZBKGogE0HAAhCjDRogBkKAgICAgICAwD83AwggBkIANwMAAkACQAJAAkACQAJAAkAgCUGABWoiFSgCCCIFBEAgFSgCBCIIQYADai0AAGkiGSAKQRhqKAIAaiAGQeACai0AAGlrISBBASEOIBUoAoQCIRogCigChAIhGwJAAkAgBUEBRwRAIAooAggiDUEBaiETIAhB6ANqIQQCQCAFQegDbCIMQdAHayILQegDbkEBcQRAIAQhBSAIIQQMAQsgCEH0BmoiBSAFKAIAICBqNgIAIAhB8AZqIgUgEyAFKAIAajYCACAIQfgGaiIFIAUoAgAgDWo2AgAgCEHQB2ohBQsgC0HoA08EQCAIIAxqIQsDQCAEQfAGaiIIIBMgCCgCAGo2AgAgBEH4BmoiCCAIKAIAIA1qNgIAIARB9AZqIgQgBCgCACAgajYCACAFQfQGaiIEIAQoAgAgIGo2AgAgBUHwBmoiBCATIAQoAgBqNgIAIAVB+AZqIgQgBCgCACANajYCACAFQegDaiEEIAsgBUHQB2oiBUcNAAsLIBUoAggiDkUNAQsgFSgCBCIcQSBqIAZB6AIQow0aIBwgDzYCkAMgHCAKKAIYIgQ2AowDIBwgCigCCDYCiAMgCkEMaiAEIBpBBiAZayIRayIdIBxBgANqLQAAaWtqQQZqIgQQgwMgCkEcaiAEEIMDIApBLGogBBCDAyAOIAooAjwgCkHEAGooAgAiCGtLBEAgCkE8aiAIIA4QpAYgCigCRCEICyAOQQNxIQQgCkFAaygCACEPIA5BAWtBA08EQCAOQXxxIQYgDyAIQQR0aiEFA0AgBUKAgICAwAA3AgAgBUE4akIANwIAIAVBMGpCgICAgMAANwIAIAVBKGpCADcCACAFQSBqQoCAgIDAADcCACAFQRhqQgA3AgAgBUEQakKAgICAwAA3AgAgBUEIakIANwIAIAVBQGshBSAIQQRqIQggBkEEayIGDQALCyAEBEAgBCAIaiEGIA8gCEEEdGohBQNAIAVCgICAgMAANwIAIAVBCGpCADcCACAFQRBqIQUgBEEBayIEDQALBSAIIQYLIAogBjYCRAJAIBEgGkYEQCAKQShqKAIAIRQMAQsgGiAbaiINIAooAhhLDQkgGiAVQRhqKAIASw0JIApBEGooAgAhDCAdQQNxIRggFUEQaigCACEEQQAhBSAZIBpqQQdrIhNBA08EQCAdQXxxIQ8gDCAbQQJ0aiEIQQAgGUECdGshCyAEIQYDQCAIIAtqIhBBGGogBiALaiISQRhqKgIAOAIAIBBBHGogEkEcaioCADgCACAQQSBqIBJBIGoqAgA4AgAgEEEkaiASQSRqKgIAOAIAIAhBEGohCCAGQRBqIQYgDyAFQQRqIgVHDQALCyAYBEAgBCAFQQJ0IgggGUECdCIGa2pBGGohBSAIIBtBAnRqIAZrIAxqQRhqIQQDQCAEIAUqAgA4AgAgBUEEaiEFIARBBGohBCAYQQFrIhgNAAsLIA0gCkEoaigCACIUSw0JIBogFUEoaigCAEsNCSAKQSBqKAIAIQwgHUEDcSEYIBVBIGooAgAhBEEAIQUgE0EDTwRAIB1BfHEhDyAMIBtBAnRqIQhBACAZQQJ0ayELIAQhBgNAIAggC2oiEEEYaiAGIAtqIhJBGGoqAgA4AgAgEEEcaiASQRxqKgIAOAIAIBBBIGogEkEgaioCADgCACAQQSRqIBJBJGoqAgA4AgAgCEEQaiEIIAZBEGohBiAPIAVBBGoiBUcNAAsLIBgEQCAEIAVBAnQiCCAZQQJ0IgZrakEYaiEFIAggG0ECdGogBmsgDGpBGGohBANAIAQgBSoCADgCACAFQQRqIQUgBEEEaiEEIBhBAWsiGA0ACwsgDSAKQThqKAIASw0JIBogFUE4aigCAEsNCSAKQTBqKAIAIQwgHUEDcSEYIBVBMGooAgAhBEEAIQUgE0EDTwRAIB1BfHEhDyAMIBtBAnRqIQhBACAZQQJ0ayELIAQhBgNAIAggC2oiDUEYaiAGIAtqIhNBGGoqAgA4AgAgDUEcaiATQRxqKgIAOAIAIA1BIGogE0EgaioCADgCACANQSRqIBNBJGoqAgA4AgAgCEEQaiEIIAZBEGohBiAPIAVBBGoiBUcNAAsLIBhFDQAgBCAFQQJ0IgggGUECdCIGa2pBGGohBSAIIBtBAnRqIAZrIAxqQRhqIQQDQCAEIAUqAgA4AgAgBUEEaiEFIARBBGohBCAYQQFrIhgNAAsLIBEgIGogFEsNASAKQSBqKAIAICBBAnRqIQggHC0AgAMiBkEIcSEEIAZBB3FpQQNzIQUgGUEFRwRAIARFBEAgBSARTw0HIAggBUECdGpBzZmz7gM2AgAgBUEBaiEFCyAGQRBxRQRAIAUgEU8NByAIIAVBAnRqQc2Zs+4DNgIAIAVBAWohBQsgBkEgcQ0IIAUgEU8NBiAIIAVBAnRqIQgMBwsgBEUNAyAGQRBxDQQgBQ0FIAhBzZmz7gM2AgBBASEFDAQLQQBBAEH8psEAEO0IAAsMBgtBAEEAQeymwQAQ7QgACyAFDQEgCEHNmbPuAzYCAEEBIQUgBkEQcUUNAQsgBkEgcQ0CIAVFDQELQd3/wABBG0GktsEAENILAAsgCEHNmbPuAzYCAAsgDiAKKAIAIAooAggiBWtLBEAjAEEgayIPJAACQAJAIAUgDmoiBiAFSQ0AQQQgCigCACIFQQF0IgQgBiAEIAZLGyIEIARBBE0bIghB6ANsIQYgCEHGy4wCSUEDdCEEAkAgBUUEQCAPQQA2AhgMAQsgD0EINgIYIA8gBUHoA2w2AhwgDyAKKAIENgIUCyAPQQhqIAQgBiAPQRRqEOEGIA8oAgwhBCAPKAIIRQRAIAogCDYCACAKIAQ2AgQMAgsgBEGBgICAeEYNASAERQ0AIAQgD0EQaigCAEHYgMQAKAIAIgBBowcgABsRAAAACxDuCgALIA9BIGokACAKKAIIIQULIAooAgQgBUHoA2xqIBwgDkHoA2wQow0aIBVBADYCCCAKIAUgDmoiBjYCCCAKIAooAhgiBDYChAIgCkHAAWogBiAEEKwCIBUQjAIMAQtB3vfAAEEdQej4wAAQ0gsACyAhDQoMCwsgDiAEQZCcwAAQ7QgAC0HEnsAAQTpBgJ/AABC5CgALIBAgBEGQnMAAEO0IAAtBxJ7AAEE6QYCfwAAQuQoAC0GzncAAQTpB8J3AABC5CgALIAlBpAJqQgA3AgAgCUEBNgKcAiAJQayewAA2ApgCIAlBgIDAADYCoAIgCUGYAmpBtJ7AABDvCgALIBYgBEGMoMAAEO0IAAsgFyAEQYygwAAQ7QgAC0GkiMAAQStB6KLAABC5CgALQYCAwABBE0H4osAAEO8JAAsgB0FAayEIIAdByABqKAIAIgQgBygCQEYEQCAIIAQQsAYgBygCSCEECyAHQcQAaigCACAEQQN0aiIGIB42AgQgBiAWNgIAIAcgBEEBaiIENgJIIAcoAkAgBEYEQCAIIAQQsAYgBygCSCEECyAHIARBAWo2AkggBygCRCAEQQN0aiIEIB82AgQgBCAXNgIACyADIQILIAlBkAdqJAAMAQsgCUGYAmoiAEEMakIANwIAIAlBATYCnAIgCUG0nMAANgKYAiAJQYCAwAA2AqACIABBvJzAABDvCgALIAEgASgCAEEBazYCACAAQQA2AgAgAg8LEJANAAsQkQ0AC2UBAn8CQCAAKAIQIAFNDQAgACgCDCIERQ0AIAQgAUEMbGoiASgCAEUNACABKAIEIAJHDQAgAEE4aigCACABKAIIIgFBgANsakEAIABBPGooAgAgAUsbIgBBEGpBACAAGyEDCyADC2wCAX0BfyMAQRBrIgQkACAEIAAgAUEAEIECIAQqAgAgASoCAJMiAyADlCAEKgIEIAEqAgSTIgMgA5SSIAQqAgggASoCCJMiAyADlJIQmAEhAyAELQAMIQAgBEEQaiQAIAMgA4wgAyAAGyACGwtsAgF9AX8jAEEQayIEJAAgBCAAIAEgAhCkAiAEKgIAIAEqAgCTIgMgA5QgBCoCBCABKgIEkyIDIAOUkiAEKgIIIAEqAgiTIgMgA5SSEJgBIQMgBC0ADCEAIARBEGokACADIAOMIAMgABsgAhsLawIBfQF/IwBBEGsiBCQAIAQgACABIAIQWCAEKgIAIAEqAgCTIgMgA5QgBCoCBCABKgIEkyIDIAOUkiAEKgIIIAEqAgiTIgMgA5SSEJgBIQMgBC0ADCEAIARBEGokACADIAOMIAMgABsgAhsLbAIBfQF/IwBBEGsiBCQAIAQgACABIAIQ6AIgBCoCACABKgIAkyIDIAOUIAQqAgQgASoCBJMiAyADlJIgBCoCCCABKgIIkyIDIAOUkhCYASEDIAQtAAwhACAEQRBqJAAgAyADjCADIAAbIAIbC2sCAX0BfyMAQSBrIgQkACAEIAAgASACEFcgBC0ADCEAIAQqAgAgASoCAJMiAyADlCAEKgIEIAEqAgSTIgMgA5SSIAQqAgggASoCCJMiAyADlJIQmAEhAyAEQSBqJAAgAyADjCADIAAbIAIbC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBECAgAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAcIAItAAwhACACQdABaiQAIAALgAEBAX8jAEHQAWsiAiQAIAJBuAFqQgA3AwAgAkHIAWpBADYCACACQoKAgIAwNwMYIAJCgICAgBA3AxAgAkIANwOwASACQgA3A8ABIAJBIGpBAEGQARCiDRogAkEANgLMASACIAAgAkEQaiABQQEQHiACLQAMIQAgAkHQAWokACAAC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBEB8gAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAdIAItAAwhACACQdABaiQAIAALkAEBAX8jAEHgAGsiBCQAIAQgASACIAMQLUEAIQMCQCAEKAIAQYCAgIB4RwRAQZH6wwAtAAAaQegA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AwA3AwAgACABKQPYAjcDOCAAQeAAaiAJKQMANwMAIABB2ABqIAopAwA3AwAgACABKQPAAjcDUCAAQfgAaiALKQMANwMAIABB8ABqIAwpAwA3AwAgACABKQOoAjcDaCAAQZABaiANKQMANwMAIABBiAFqIA4pAwA3AwAgACABKQOQAjcDgAEgAEGoAWogDykDADcDACAAQaABaiAQKQMANwMAIAAgASkD+AE3A5gBIABBwAFqIBEpAwA3AwAgAEG4AWogEikDADcDACAAIAEpA+ABNwOwASAAQdgBaiATKQMANwMAIABB0AFqIBQpAwA3AwAgACABKQPIATcDyAEgAEHwAWogFSkDADcDACAAQegBaiAWKQMANwMAIAAgASkDsAE3A+ABIABCADcDkAIgAEEANgKIAiAAQgA3A4ACIABBqAJqIBcpAwA3AwAgAEGgAmogGCkDADcDACAAIAEpA5gBNwOYAiAAQcACaiAZKQMANwMAIABBuAJqIBopAwA3AwAgACABKQOAATcDsAIgAEHYAmogGykDADcDACAAQdACaiAcKQMANwMAIAAgASkDaDcDyAIgAEH4AmogHSkDADcDACAAQfACaiAeKQMANwMAIABB6AJqIB8pAwA3AwAgACABKQNINwPgAiAAQZADaiAgKQMANwMAIABBiANqICEpAwA3AwAgACABKQMwNwOAAyAAQagDaiAiKQMANwMAIABBoANqICMpAwA3AwAgACABKQMYNwOYAyAAQcADaiAkKQMANwMAIABBuANqICUpAwA3AwAgACABKQMANwOwAyAAQagEakIENwMAIABBoARqQgA3AwAgAEKAgICAwAA3A5gEIABBkARqQgQ3AwAgAEGIBGpCADcDACAAQoCAgIDAADcDgAQgAEH4A2pCBDcDACAAQfADakIANwMAIABCgICAgMAANwPoAyAAQQE6AOADIABBADYC2AMgAEIANwPQAyABQaADaiQAIAJBwARqIABBsAQQow0aQZH6wwAtAAAaQbgEQQgQowwiAEUEQEEIQbgEQdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAQQRqIAJBvARqQbQEEKMNGiACQfAIaiQAIAALaQECfyMAQSBrIgIkACACIAE2AgRBASEDAkAgACgCACABRg0AQQIhAyAAKAIEIAFGDQBBACEDIAAoAgggAUYNACACQQA2AgggAEEIaiACQQRqIAJBCGpBpK7CABD4CgALIAJBIGokACADC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHiAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB0gAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEKINGiADQQA2ArwBIAAgASADIAJBABAgIABBAzYCECADQcABaiQAC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHCAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB8gAEEDNgIQIANBwAFqJAALfAEBfyMAQcABayIEJAAgBEGoAWpCADcDACAEQbgBakEANgIAIARCgoCAgDA3AwggBEKAgICAEDcDACAEQgA3A6ABIARCADcDsAEgBEEQakEAQZABEKINGiAEQQA2ArwBIAAgASgCBCABKAIIIAQgAiADECMgBEHAAWokAAtwAQF/IwBBIGsiAiQAAn9BASAAIAEQ4QQNABogAkEUakIANwIAIAJBATYCDCACQbDZwwA2AgggAkHowMMANgIQQQEgASgCFCABQRhqKAIAIAJBCGoQoQINABogAEEEaiABEOEECyEAIAJB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QSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCgJ29s6vYydTpAIUgA0KDyIjC7pew7Ll/hYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELy6eKc4PPT+wWFIANCw7WZyZrEuO/EAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC09792/DyxLK8f4UgA0LgnLDxtMDE9USFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQtPe/dvw8sSyvH+FIANC4Jyw8bTAxPVEhYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKCn6eJj9vSrtUAhSADQqOfwI7cueyu8ACFhFAbC3MCAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQoKfp4mP29Ku1QCFIANCo5/Ajty57K7wAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC+9HAgq20791bhSADQrnO5I6d39WHZoWEUBsLfQEBf0GR+sMALQAAGkEcQQQQowwiAkUEQEEEQRxB2IDEACgCACIAQaMHIAAbEQAAAAsgAiABKQIANwIAIAJBGGogAUEYaigCADYCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBqNLCADYCBCAAIAI2AgALaAAjAEEwayIAJABBkPrDAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGkusMANgIMIABBAjYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQcy6wwAQ7woACyAAQTBqJAALyQMBDH8jAEEQayIFJAACQCAABEAgACgCACIDQX9GDQEgACADQQFqNgIAIAUgATYCDCAFQQxqIQgjAEEgayICJAAgAkGBATYCCCACQQxqIABBBGoQggsCQCACKAIMIgEgAigCECIHRg0AIAIoAhQhBiACKAIYIglBDGohCgNAIAFBFGohAwJAAkAgASgCACILQX9HBEAgAUEQaigCACIMDQELIAMgB0YNAwwBCwJAIAFBBGooAgAiBCAJQRBqKAIATw0AIAooAgAiDUUNACANIARBlAJsaiIEKAIAQYCAgIB4Rg0AIAQoApACIAFBCGooAgBHDQACQCAMIARBCGooAgBJBEAgBEEEaigCAA0BC0GkiMAAQStB2KLAABC5CgALIAIgBq0gC61CIIaEvxAANgIcIAIgCCACQQhqIAJBHGoQxwogAigCBCIBQYQBTwRAIAEQAgsgAigCHCIBQYQBTwRAIAEQAgsgAyAHRw0BDAMLQYCAwABBE0HIosAAEO8JAAsgBkEBaiEGIAMhAQwACwALIAIoAggiAUGEAU8EQCABEAILIAJBIGokACAAIAAoAgBBAWs2AgAgBUEQaiQADwsQkA0ACxCRDQALnQIBBn8jAEEQayIDJAACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIAMgATYCDCADQQxqIQYjAEEgayIBJAAgAUGBATYCCCABQQxqIABBBGoQ9gogASgCFCEEIAEoAhAhByABKAIMIQIDQAJAAkACQCACIAdHBEAgAigCAA0BDAILIAEoAggiAkGEAU8EQCACEAILIAFBIGokAAwCCyABIAStIAJBBGo1AgBCIIaEvxAANgIcIAEgBiABQQhqIAFBHGoQxwogASgCBCIFQYQBTwRAIAUQAgsgASgCHCIFQYQBSQ0AIAUQAgsgAkHwAmohAiAEQQFqIQQMAQsLIAAgACgCAEEBazYCACADQRBqJAAPCxCQDQALEJENAAudAgEGfyMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAyABNgIMIANBDGohBiMAQSBrIgEkACABQYEBNgIIIAFBDGogAEEEahD3CiABKAIUIQQgASgCECEHIAEoAgwhAgNAAkACQAJAIAIgB0cEQCACKAIADQEMAgsgASgCCCICQYQBTwRAIAIQAgsgAUEgaiQADAILIAEgBK0gAkEEajUCAEIghoS/EAA2AhwgASAGIAFBCGogAUEcahDHCiABKAIEIgVBhAFPBEAgBRACCyABKAIcIgVBhAFJDQAgBRACCyACQagBaiECIARBAWohBAwBCwsgACAAKAIAQQFrNgIAIANBEGokAA8LEJANAAsQkQ0AC9QBAQR/IwBBEGsiBSQAIAVBCGohBkGR+sMALQAAGkEYQQQQowwiBEUEQEEEQRhB2IDEACgCACIEQaMHIAQbEQAAAAsgBCADOAIUIAQgAjgCECAEIAE4AgwgBCAAOAIIIARCgYCAgBA3AgAgBkG0iMMANgIEIAYgBDYCAEGR+sMALQAAGiAFKAIMIQYgBSgCCCEHQQxBBBCjDCIERQRAQQRBDEHYgMQAKAIAIgRBowcgBBsRAAAACyAEIAY2AgggBCAHNgIEIARBADYCACAFQRBqJAAgBAvOAQAgAEL////7////v383AzAgAEL////79///v/8ANwMoIABC////+/f//7//ADcDICAAQv////v3//+//wA3AxggAEL////79///v/8ANwMQIABC////+/f//7//ADcDCCAAQv////v3//+//wA3AwAgAEHYAGpC////+////79/NwMAIABB0ABqQv////v///+/fzcDACAAQcgAakL////7////v383AwAgAEFAa0L////7////v383AwAgAEE4akL////7////v383AwALYAEDfSAAIAIqAhAiBCABKgIAIgOSOAIMIAAgBCADkzgCACAAQRRqIAMgAkEYaioCACIEkjgCACAAQRBqIAMgAkEUaioCACIFkjgCACAAIAQgA5M4AgggACAFIAOTOAIEC1sAQX8CfyAAQwAAAD+SIAGVjSIAIAKzIgEgACABXRtDAAAAACAAQwAAAABeGyIAQwAAAABgIQIgAiAAQwAAgE9dcQRAIACpDAELQQALQQAgAhsgAEP//39PXhsLWQECfwJAIAAoAgAiAEEQaigCACIBRQ0AIABBFGooAgAhAiABQQA6AAAgAkUNACABEJUCCwJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCVAgsLlAEBAX9BkfrDAC0AABpB+ABBBBCjDCIARQRAQQRB+ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAEKAgICAgICAwD83AhQgAEIANwIMIABBfzYCCCAAQoCAgIBwNwIAIABBHGpBAEHEABCiDRogAEECOgB0IABBADYCcCAAQoCAgICAgIDAPzcCaCAAQoCAgPwDNwJgIAALgAECAX8BfkGR+sMALQAAGkE8QQQQowwiAUUEQEEEQTxB2IDEACgCACIBQaMHIAEbEQAAAAsgAUIBNwI0IAFBADYCKCABQgQ3AiAgAUIANwIYIAFCgICAgMAANwIQIAFCBDcCCCABQgA3AgAgASAAvSICPgIsIAEgAkIgiD4CMCABC2MCAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIARBKGogAjgCACAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtkAgF+AX8CQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcQkgciBEUNAiAEQZwBaiACOAIAIABB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BCACKgIAlJI4AgAgA0EQaiQAC1oAIAAgAS0AA0EARyACLQADQQBHcToAAyAAIAEtAAJBAEcgAi0AAkEAR3E6AAIgACABLQABQQBHIAItAAFBAEdxOgABIAAgAS0AAEEARyACLQAAQQBHcToAAAtWAAJAIAAEQCAAKAIADQEgAEEANgIAIABBHGogA0EARzoAACAAQRhqIAI4AgAgAEEUakEBNgIAIABBEGogATgCACAAQQxqQQE2AgAPCxCQDQALEJENAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQ3gghAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQcCywABBzQBByLPAABDvCQALYQIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJIHIgRFDQIgBCACNgK8AiAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqAohAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgClAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALYAIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJMHIgRFDQIgBCACOAJkIABBADYCAA8LEJANAAsQkQ0AC0HYs8AAQcwAQdy0wAAQ7wkAC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALgQECAn8BfgJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIFpyAF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ByAGQQJrQQNPBEAgAkF8cSEGIAshAQNAIAEgBTYCACABQRxqIAVBBGoiBDYCACABQRhqIAVBA2oiCDYCACABQRRqIAg2AgAgAUEQaiAFQQJqIgg2AgAgAUEMaiAINgIAIAFBCGogBUEBaiIINgIAIAEgCDYCBCABQSBqIQEgBCEFIAQgBkcNAAsLIAcEQCALIARBA3RqIQEDQCABIAQ2AgAgASAEQQFqIgQ2AgQgAUEIaiEBIAdBAWsiBw0ACwsgAiESDAILDAgLIAEoAgghAiABKAIEIQsLIANBKGpCBDcCACADQSBqQgA3AgBBACEEIANBOGpBADYCACADQoCAgIDAADcCMCADQoCAgICAAjcCGCADQv////v///+/fzcCECADQv////v3//+/fzcCCCADQv////v3//+//wA3AgAgA0EBOgBLAkACQAJAIAJFBEAgA0EANgJUIANCgICAgMAANwJMIANBADYCRCADQoCAgIDAADcCPCADQQA2AmAgA0KAgICAwAA3AlgMAQtBkfrDAC0AABogAkECdCIBQQQQowwiBEUNCSADQQA2AlQgAyAENgJQIAMgAjYCTCACQdWq1SpLDQMgAkEYbCIBQQBIDQNBkfrDAC0AABogAUEEEKMMIgdFDQIgByEBAkAgAkECSQ0AIAJBAWsiBkEDcSEEIAJBAmtBA08EQCAGQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAMgAjYCYCADIAc2AlwgAyACNgJYIAJBDGwiAUEASA0DQZH6wwAtAAAaIAFBBBCjDCIORQ0JIAJBA3QhByAOIQECQCACQQJJDQAgAkEBayIGQQNxIQQgAkECa0EDTwRAIAZBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIARFDQADQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBEEBayIEDQALCyAHIAtqIRQgAUF/NgIIIAFBADoABCABQX82AgAgAyACNgJEIAMgDjYCQCADIAI2AjwgDSgCBCETIA0oAgghECADQTxqIRUgAiEHQQAhBCALIREDQCARKAIAIgEgEE8NBSARQQRqKAIAIgYgEE8NBiAEQQFqIQggEyAGQQxsaiIGKgIEIRcgBioCACEYIAYqAgghGSATIAFBDGxqIgEqAgAhGiABKgIEIRsgASoCCCEcIAQgB08EQCAIIAciBmsiCSADKAI8IAZrSwRAIBUgByAJEI8GIAMoAkAhDiADKAJEIQYLIA4gBkEMbGohASAJQQJPBEAgBCAHayIFQQNxIQwgBCAHQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAwEQCAPIAdrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyAGIAlqQQFrIQYLIAFBfzYCCCABQQA6AAQgAUF/NgIAIAMgBkEBaiIHNgJEIAMgAygCYCIJIARNBH8gCCAJIgZrIQwgDCADKAJYIAZrSwRAIANB2ABqIAkgDBCmBiADKAJgIQYLIAMoAlwgBkEYbGohASAMQQJPBEAgBCAJayIFQQNxIRYgBCAJQX9zakEDTwRAIAVBfHEhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQdgAakL////7////v383AgAgAUHQAGpC////+/f//79/NwIAIAFByABqQv////v3//+//wA3AgAgAUFAa0L////7////v383AgAgAUE4akL////79///v383AgAgAUEwakL////79///v/8ANwIAIAFBKGpC////+////79/NwIAIAFBIGpC////+/f//79/NwIAIAFBGGpC////+/f//7//ADcCACABQeAAaiEBIAVBBGsiBQ0ACwsgFgRAIA8gCWtBA3EhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQRhqIQEgBUEBayIFDQALCyAGIAxqQQFrIQYLIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACAGQQFqBSAICzYCYAsgBCAHTw0HIA4gBEEMbGogBDYCCCADKAJgIgEgBE0NCCADKAJcIARBGGxqIgEgHCAZIBwgG0MAAAAAlCIfIBpDAAAAAJQiIJIiI5IgGSAYQwAAAACUIiEgF0MAAAAAlCIikiIkkl4bOAIUIAEgGyAXIBxDAAAAAJQiHSAbICCSkiAhIBeSIBlDAAAAAJQiHpJeGzgCECABIBogGCAdIBogH5KSIBggIpIgHpJeGzgCDCABIBwgGSAjIByTICQgGZNeGzgCCCABIBsgFyAdICAgG5OSICEgF5MgHpJeGzgCBCABIBogGCAdIB8gGpOSICIgGJMgHpJeGzgCACADKAJUIgEgAygCTEYEQCADQcwAaiABELMGIAMoAlQhAQsgAygCUCIFIAFBAnRqIAQ2AgAgAyABQQFqIgE2AlQgD0EBaiEPIAghBCAUIBFBCGoiEUcNAAsgAygCGCIEIAMoAiAiB0cNAQsgA0EYaiAEELQGIAMoAlQhASADKAJQIQUgAygCICEHCyADKAIcIAdBB3RqIgRCgYCAgHA3A2AgBEEAOgB4IARBADoAdCAEQX82AnAgBEL////7////v383A1ggBEL////7////v383A1AgBEL////7////v383A0ggBEL////7////v383A0AgBEL////7////v383AzggBEL////7////v383AzAgBEL////79///v/8ANwMoIARC////+/f//7//ADcDICAEQv////v3//+//wA3AxggBEL////79///v/8ANwMQIARC////+/f//7//ADcDCCAEQv////v3//+//wA3AwAgBEHoAGpCfzcDACADIAdBAWo2AiAgA0HkAGogAyADQcsAaiAFIAEgA0HYAGpBAEEAEEEgAyADQfwAaioCACIXOAIUIAMgA0H4AGoqAgAiGDgCECADIANB9ABqKgIAIhk4AgwgAyADQfAAaioCACIaOAIIIAMgA0HsAGoqAgAiGzgCBCADIAMqAmgiHDgCACADKAIgRQ0GIAMoAhwiAUH///97NgJcIAFC////+////79/NwJUIAEgFzgCUCABQf///3s2AkwgAUL////7////v383AkQgASAYOAJAIAFB////ezYCPCABQv////v///+/fzcCNCABIBk4AjAgAUH////7BzYCLCABQv////v3//+//wA3AiQgASAaOAIgIAFB////+wc2AhwgAUL////79///v/8ANwIUIAEgGzgCECABQf////sHNgIMIAFC////+/f//7//ADcCBCABIBw4AgAgAygCWARAIAMoAlwQlQILIAMoAkwEQCAFEJUCCyAKQRhqIANByAAQow0aIApBFGogAjYCACAKQRBqIAs2AgAgCiASNgIMIApBCGogDUEIaigCADYCACAKIA0pAgA3AgAgA0GAAWokAAwICwwGCxDuCgALIAEgEEHgycIAEO0IAAsgBiAQQfDJwgAQ7QgACyAEIAdBwJnCABDtCAALIAQgAUHQmcIAEO0IAAtBAEEAQbCZwgAQ7QgAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBkfrDAC0AABpB6ABBBBCjDCIBRQRAQQRB6ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAUKBgICAEDcCACABQQhqIApB4AAQow0aIABB6NjCADYCBCAAIAE2AgAgCkHgAGokAAt4AgF/AX0jAEHgAGsiAiQAIAIgARDXAUGR+sMALQAAGiABKgJgIQNB5ABBBBCjDCIBRQRAQQRB5ABB2IDEACgCACIAQaMHIAAbEQAAAAsgASACQeAAEKMNIgEgAzgCYCAAQaSDwwA2AgQgACABNgIAIAJB4ABqJAALXQEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBHGpCATcCACADQQE2AhQgA0HI2cMANgIQIANBuwc2AiwgAyADQShqNgIYIAMgA0EIajYCKCADQRBqIAIQ7woAC70CAQN/IwBBoAFrIgIkAAJAIAAEQCAAKAIADQEgAkEEaiIBIABBBGpBnAEQow0aIAAQlQIgASgCkAEiACgCACEDIAAgA0EBazYCACADQQFGBEAgAUGQAWoQoggLIAFB4ABqKAIABEAgAUHkAGooAgAQlQILIAFB7ABqKAIABEAgAUHwAGooAgAQlQILIAFB+ABqKAIABEAgAUH8AGooAgAQlQILIAFBhAFqKAIABEAgAUGIAWooAgAQlQILIAEoAgAEQCABKAIEEJUCCyABKAIMBEAgAUEQaigCABCVAgsgASgCGARAIAFBHGooAgAQlQILIAEoAiQEQCABQShqKAIAEJUCCyABKAIwBEAgAUE0aigCABCVAgsgASgCPARAIAFBQGsoAgAQlQILIAJBoAFqJAAPCxCQDQALEJENAAvwAgEDfyMAQaABayIBJAAgAUEEaiEAQZH6wwAtAAAaQQhBBBCjDCICRQRAQQRBCEHYgMQAKAIAIgBBowcgABsRAAAACyAAQYquj+EDNgKYASAAQZTkwQA2ApQBIAAgAjYCkAEgAEIENwKIASAAQgA3AoABIABCgICAgMAANwJ4IABCBDcCcCAAQgA3AmggAEKAgICAgAI3AmAgAEL////7////v383AlggAEL////79///v383AlAgAEL////79///v/8ANwJIIABCBDcCQCAAQgA3AjggAEKAgICAEDcCMCAAQgQ3AiggAEIANwIgIABCgICAgMAANwIYIABCBDcCECAAQgA3AgggAEKAgICAwAA3AgAgAkKBgICAEDcCAEGR+sMALQAAGkGgAUEEEKMMIgBFBEBBBEGgAUHYgMQAKAIAIgBBowcgABsRAAAACyAAQQA2AgAgAEEEaiABQQRqQZwBEKMNGiABQaABaiQAIAALSwECfyMAQdAAayIBJAACQCAABEAgACgCAA0BIAFBBGoiAiAAQQRqQcwAEKMNGiAAEJUCIAIQmwcgAUHQAGokAA8LEJANAAsQkQ0AC/QDAQd/IwBB0ABrIgQkACAEQQRqIQEjAEEgayICJAAgAkEANgIYQQQhACACQQhqQQRBMCACQRRqEOEGIAIoAgwhAwJAIAIoAghFBEBBBCEFIAMhAAwBCyADQYGAgIB4Rg0AIANFBEAQ7goACyADIAJBEGooAgBB2IDEACgCACIAQaMHIAAbEQAA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GxEAAAALIAIgASkCADcCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBvMvCADYCBCAAIAI2AgALSwEBfyMAQTBrIgMkACADQQxqIAAgAEEMaiAAQRhqIAEQgwICfyADKAIMQQRHBEBBASADKgIUIAJfDQEaC0EACyEAIANBMGokACAAC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKAAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AoQBCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCiAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKMAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4ApABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgClAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKsAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AsABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCuAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGoo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IgRBGGsoAgAEQCAEQRRrKAIAEJUCCyAHQgF9IQggBEEMaygCAARAIARBCGsoAgAQlQILIAcgCIMhByAGQQFrIgYNAAsLIAVBAWpBKGwiACAFakF3Rg0AIAEgAGsQlQILIAIoAogCBEAgAkGMAmooAgAQlQILIAIoApQCBEAgAkGYAmooAgAQlQILIAJBoAJqJAAPCxCQDQALEJENAAu0CQEDfyMAQbAEayIBJAACQCAABEAgACgCAA0BIAEgAEEIakGwBBCjDSEBIAAQlQIgASgC6AMEQCABQewDaigCABCVAgsgAUH4A2ooAgAhAiABQfwDaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAvQDBEAgAhCVAgsgAUGEBGooAgAhAiABQYgEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAoAEBEAgAhCVAgsgASgCjAQEQCABQZAEaigCABCVAgsgASgCmAQEQCABQZwEaigCABCVAgsgAUGoBGooAgAhAiABQawEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBEGooAgAEQCAAQRRqKAIAEJUCCyAAQRxqKAIABEAgAEEgaigCABCVAgsgAEEoaigCAARAIABBLGooAgAQlQILIABBNGooAgAEQCAAQThqKAIAEJUCCyAAQUBrKAIABEAgAEHEAGooAgAQlQILIABBzABqKAIABEAgAEHQAGooAgAQlQILIABB2ABqKAIABEAgAEHcAGooAgAQlQILIABB5ABqKAIABEAgAEHoAGooAgAQlQILIABB8ABqKAIABEAgAEH0AGooAgAQlQILIABB/ABqKAIABEAgAEGAAWooAgAQlQILIABBiAFqKAIABEAgAEGMAWooAgAQlQILIABBlAFqKAIABEAgAEGYAWooAgAQlQILIABBoAFqKAIABEAgAEGkAWooAgAQlQILIABBrAFqKAIABEAgAEGwAWooAgAQlQILIABBuAFqKAIABEAgAEG8AWooAgAQlQILIABByAFqKAIABEAgAEHMAWooAgAQlQILIABB1AFqKAIABEAgAEHYAWooAgAQlQILIABB4AFqKAIABEAgAEHkAWooAgAQlQILIABB7AFqKAIABEAgAEHwAWooAgAQlQILIABB+AFqKAIABEAgAEH8AWooAgAQlQILIABBhAJqKAIABEAgAEGIAmooAgAQlQILIABBkAJqKAIABEAgAEGUAmooAgAQlQILIABBnAJqKAIABEAgAEGgAmooAgAQlQILIABBqAJqKAIABEAgAEGsAmooAgAQlQILIABBtAJqKAIABEAgAEG4AmooAgAQlQILIABBwAJqKAIABEAgAEHEAmooAgAQlQILIABBzAJqKAIABEAgAEHQAmooAgAQlQILIABB2AJqKAIABEAgAEHcAmooAgAQlQILIABB5AJqKAIABEAgAEHoAmooAgAQlQILIABB8AJqKAIABEAgAEH0AmooAgAQlQILIABB/AJqKAIABEAgAEGAA2ooAgAQlQILIABBiANqKAIABEAgAEGMA2ooAgAQlQILIABBlANqKAIABEAgAEGYA2ooAgAQlQILIABBpANqKAIABEAgAEGoA2ooAgAQlQILIABBtANqKAIABEAgAEG4A2ooAgAQlQILIABBwANqIQAgA0EBayIDDQALCyABKAKkBARAIAIQlQILIAFBsARqJAAPCxCQDQALEJENAAtIACABIAAoAghJBEAgACgCBCABQSRsaiIAQSBqKAIAIQEgAiAAIAAoAhwgASgCCEEBa0F4cWpBCGogAUEAIAAgAygCEBEMAAsLQgEBfgJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcgAkEARxAkIABBADYCAA8LEJANAAsQkQ0AC1wAIAAgASgCCEH/////B3EgAigCCEGAgICAeHFyNgIIIAAgASgCBEH/////B3EgAigCBEGAgICAeHFyNgIEIAAgASgCAEH/////B3EgAigCAEGAgICAeHFyNgIAC0UBAX8CQCAABEAgACgCAEF/Rg0BQf///wchASAAQQxqKAIAQQJHBH8gAEEcai0AAEEBcQVB////BwsPCxCQDQALEJENAAvLCQIZfwF+AkAgAARAIAAoAgAiBEF/Rg0BIAAgBEEBajYCAEEAIQQjAEHgAGsiAyQAIAMgAjYCECADQYEBNgIUIANBGGohAiABvSIcpyITIQcgHEIgiKciFiEKAkAgEyAAQQRqIgZBOGooAgBPDQAgBkE0aigCACILRQ0AIAsgB0EMbGoi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AkEEQQQQowwiAUUEQEEEQQRB2IDEACgCACIAQaMHIAAbEQAAAAsgASACOAIAIABB2LrCADYCBCAAIAE2AgALQAEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBiLzDADYCCCAAQYy2wwA2AhAgAEEIakHAvMMAEO8KAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGIvsMANgIIIABBsL3DADYCECAAQQhqQZC+wwAQ7woAC7gCAQJ/IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1NnDADYCECACQejAwwA2AgwjAEEQayIBJAAgAkEMaiIAKAIIIgJFBEBBgLjDAEErQfi6wwAQuQoACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQYy2wwAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQai7wwAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREMgGAAsgACACNgIMIABBgICAgHg2AgAgAEG8u8MAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERDIBgALPwEBfyMAQRBrIgIkACACQbSCwAA2AgwgAiAANgIIQQAgAkEIakG8lMAAIAJBDGpBvJTAACABQfSRwAAQtAQACzAAAkAgAARAIAAoAgANASAAQQA2AgAgAEEBIAEgAUEBTRs2AgQPCxCQDQALEJENAAs/AQF/IwBBEGsiAiQAIAJBqMDAADYCDCACIAA2AghBACACQQhqQczRwAAgAkEMakHM0cAAIAFB3MzAABC0BAALOQEBfyMAQRBrIgUkACAFIAI2AgwgBSABNgIIIAAgBUEIakG80cAAIAVBDGpBvNHAACADIAQQtAQACzkBAX8jAEEQayIEJAAgBCABNgIMIAQgADYCCEEAIARBCGpB7NHAACAEQQxqQezRwAAgAiADELQEAAs5AQF/IwBBEGsiBCQAIAQgATYCDCAEIAA2AghBACAEQQhqQfzRwAAgBEEMakH80cAAIAIgAxC0BAALOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQfACbGo2AgQLOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQagBbGo2AgQLOQEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIQQAgBEEIakH4isIAIARBDGpB+IrCACACIAMQtAQACzwBAX8jAEEQayIDJAAgA0Hki8IANgIMIAMgADYCCEEAIANBCGpB9InCACADQQxqQfSJwgAgASACELQEAAs9ACAAQgA3AhAgAEIANwIAIABCgICAgICAgMA/NwIIIABBGGpCADcCACAAQSBqQgA3AgAgAEEoakEANgIACz0AIABCADcCECAAQgA3AgAgAEKAgICAgICAwD83AgggAEEYakIANwIAIABBIGpCADcCACAAQShqQQA2AgALLgACQCAABEAgACgCAA0BIABBADYCACAAQUBrIAFBAEc6AAAPCxCQDQALEJENAAujAQEBfwJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoiAUL////7983EgTs3AiggAUKAgID8883EwTo3AiAgAUKAgID8AzcCGCABQoCAgPSDgIDAPzcCECABQr+Gu8nTmbOmPzcCCCABQoGAgICQkaLEPDcCACABQQE2AkAgAUKCgICAgBA3AjggAUKEgICAEDcCMCAAQQA2AgAPCxCQDQALEJENAAswAAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoQ2QogAEEANgIADwsQkA0ACxCRDQALowEBAX8CQCAABEAgACgCAA0BIABBfzYCACAAQQRqIgFC////+/fNxIE7NwIoIAFCgICA/PPNxME6NwIgIAFCgICA/AM3AhggAUKAgID8g4CAwD83AhAgAUK/hrvJo7PmjD83AgggAUKEgICAkJGixDw3AgAgAUEBNgJAIAFCgoCAgIAQNwI4IAFChICAgBA3AjAgAEEANgIADwsQkA0ACxCRDQALTQEBfkGR+sMALQAAGiAAKQIAIQFBDEEEEKMMIgBFBEBBBEEMQdiAxAAoAgAiAEGjByAAGxEAAAALIAAgATcCBCAAQYCAgIB4NgIAIAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQhA0PCyAAIAEQoAcPCyAAIAEQnwcLNAEBfyAAIAE2AgwgAEEANgIIIAAgAUEgaigCACICNgIAIAAgAiABQSRqKAIAQRRsajYCBAsvAQF9IAEqAgAiAiAClCABKgIEIgIgApSSIAEqAggiAiAClJIgACoCACICIAKUXwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBVIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDmASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQsQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMwBIAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBfIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCFASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ1gEgAygCCCEAIANBIGokACAAQQRHCy8BAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEEggAygCCCEAIANBEGokACAAQQFGCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOMBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDUASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQvQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMsBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDBASADKAIIIQAgA0EgaiQAIABBBEcLLwEBfyMAQSBrIgMkACADQQhqIAAgASACQQAQfyADKAIIIQAgA0EgaiQAIABBBEcLLgEBfwJAIAAoAgAiAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEJUCCwsuAQF/IwBBEGsiACQAIABBCGoiAiABQZyVwAAQtQsgAhCBByEBIABBEGokACABCy0BAX8jAEEwayICJAAgAkEMaiAAIAFBARBGIAItABghACACQTBqJAAgAEEARwtFAQF/QZH6wwAtAAAaQRBBBBCjDCIARQRAQQRBEEHYgMQAKAIAIgBBowcgABsRAAAACyAAQgA3AgAgAEEIakIANwIAIAALLgEBfyMAQRBrIgAkACAAQQhqIgIgAUGo08AAELULIAIQgQchASAAQRBqJAAgAQstAQF/IwBBMGsiAiQAIAJBDGogACABQQEQSyACLQAYIQAgAkEwaiQAIABBAEcLyQMCAn0DfwJAIAAqAgAiASABWyAAKgIEIgIgAltxRQRAIAIgAZIhAQwBCyABvCIDQYCAgPwDRgRAIAIQxQQhAQwBCyADQR52QQJxIgUgArwiBEEfdnIhAAJAAkACQAJAAkACQCAEQf////8HcSIERQRAQ9sPScAhASAADgMBAQIGCyADQf////8HcSIDRQ0CIANBgICA/AdHDQMgBEGAgID8B0cNBEPkyxbAIQEgAEEDRg0FIABBAnRB8PnDAGoqAgAhAQwGCyACIQEMBQtD2w9JQCEBDAQLQ9sPyT8gApghAQwDCyAEQYCAgPwHRyADQYCAgOgAaiAET3FFBEBD2w/JPyACmCEBDAMLAn0gBQRAQwAAAAAgBEGAgIDoAGogA0kNARoLIAIgAZWLEMUECyEBAkACQAJAIAAOAwQBAgALIAFDLr27M5JD2w9JwJIhAQwECyABjCEBDAMLQ9sPSUAgAUMuvbszkpMhAQwCC0PbD0nAIQEgAEEDRg0AIABBAnRB/PnDAGoqAgAhAQsLIAFDAAAAAGBFBEBBqOjCAEEoQbjpwgAQuQoAC0PbD8k/IAGTIgIgAiABIAGSIgEgASACXhsgASABXBsLMwAgACABKAIUIAJBACABQRhqKAIAKAIMEQUAOgAIIAAgATYCBCAAQQE6AAkgAEEANgIAC0ABAX8gACgCACEBAkAgAC0ABA0AQeyAxAAoAgBB/////wdxRQ0AQbyExAAoAgBFDQAgAUEBOgABCyABQQA6AAALKwACQCAABEAgACgCAA0BIABBADYCACAAQTxqIAE4AgAPCxCQDQALEJENAAsvAAJAIAAEQCAAKAIADQEgAEKAgICAEDcCACAAQQhqIAE4AgAPCxCQDQALEJENAAsoAAJAIAAEQCAAKAIAQX9GDQEgAEEMaigCAEECRw8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEMakECNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTRqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBOGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEgakECNgIADwsQkA0ACxCRDQALKAACQCAABEAgACgCAEF/Rg0BIABBIGooAgBBAkcPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBNGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE4aiABNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQhqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBEGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEoaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTBqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBQGsgATYCAA8LEJANAAsQkQ0ACywAAkAgAARAIAAoAgANASAAQQA2AgAgAEHEAGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEkaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQxqIAE4AgAPCxCQDQALEJENAAssAQF/IwBBIGsiAiQAIAJBBGogACABEPUCIAItABAhACACQSBqJAAgAEEARwstAQJ9IAAqAgwgACoCACIBIAAqAgQiAiABIAJfGyIBIAAqAggiAiABIAJfG5ILMAEBfSAAIAIqAgggASoCACIDlDgCCCAAIAMgAioCBJQ4AgQgACADIAIqAgCUOAIACy4AIAAgASkCYDcCACAAQRBqIAFB8ABqKQIANwIAIABBCGogAUHoAGopAgA3AgALLAAgACABKQIYNwIAIABBEGogAUEoaikCADcCACAAQQhqIAFBIGopAgA3AgALLAAgACABKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAL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AAAACyAAQQA2AgAgAAslACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgBSABKAIQESIACzYAIAEoAhQgACgCAC0AAEECdCIAQeyEwgBqKAIAIABB3ITCAGooAgAgAUEYaigCACgCDBEFAAsfACABQQNPBEBB3f/AAEEbIAIQ0gsACyAAIAFBAnRqCyIBAn4gACkDACICQj+HIQMgAiADhSADfSACQgBZIAEQ3AQLIwAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARAgALJAAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARkwEACyMAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQERAACyQAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQEZQBAAsjACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgASgCEBEcAAsgACAAKAIAQYCAgIB4ckGAgICAeEcEQCAAKAIEEJUCCwshACAARQRAQcy6wABBMhCPDQALIAAgAiADIAEoAhARAQALJAAgAC0AAEUEQCABQfzewwBBBRDVAQ8LIAFBgd/DAEEEENUBCx0AIAEoAgBFBEAACyAAQeCuwAA2AgQgACABNgIACx8AIABFBEBBzLrAAEEyEI8NAAsgACACIAEoAhARAwALHQAgASgCAEUEQAALIABB6IzBADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBrJHCADYCBCAAIAE2AgALEgAgACgCAARAIAAoAgQQlQILCzQAIABC////9//////+ADcCCCAAQv////f/////fjcCACAAQRBqQv////f3/////gA3AgALNAAgAEL////3//////4ANwIIIABC////9/////9+NwIAIABBEGpC////9/f////+ADcCAAs0ACAAQv////f//////gA3AgggAEL////3/////343AgAgAEEQakL////39/////4ANwIACxkAIAAoAgAiACgCACAAQQRqKAIAIAEQ5AELGgAgAEEANgIIIABCADcCACAAIAEqAgA4AgwLHQAgAEGA1MIANgIEIAAgATYCACAAIAEqAhg4AggLHQAgAEH40MIANgIEIAAgATYCACAAIAEqAgw4AggLHQAgAEHA1MIANgIEIAAgATYCACAAIAEqAiQ4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CAALQZ3VwwBBKyAEELkKAAsgACABIAMgASAEEJkMAAsgACABQQAgBiAEEJkMAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQvrjiteK4c/pMTcDCCAAQvCvscvKttSfVjcDAAsiACAAQqmsrcSVj+en7AA3AwggAEK57fb3hrjlqpl/NwMACxMAIABBmJLAADYCBCAAIAE2AgALEwAgAEGoksAANgIEIAAgATYCAAsTACAAQaiVwAA2AgQgACABNgIACxAAIABBATYCACAAIAE2AgQLEwAgAEGMmMAANgIEIAAgATYCAAsQACAAQQQ2AgAgACABNgIECxoAAn8gAUEJTwRAIAEgABCoBAwBCyAAEDYLCxYAQZj6wwAgADYCAEGU+sMAQQE2AgALEwAgAEGAzcAANgIEIAAgATYCAAsTACAAQbjzwAA2AgQgACABNgIACyEAIABCifrijP2gkNN9NwMIIABCndnp0cnQn7TSADcDAAsiACAAQqOfwI7cueyu8AA3AwggAEKCn6eJj9vSrtUANwMACyEAIABC1K+GgveIkID7ADcDCCAAQuC1mePThODOVjcDAAshACAAQtDNgN2r7o77dTcDCCAAQvKTw8jynPTvkH83AwALIQAgAELrhsyJ36+p2Bo3AwggAEKRm/vnmZ/7lNkANwMACyAAIABCtc25xv6X7sMZNwMIIABCg8D608y8m90RNwMACyAAIABCytHxnsTGv7odNwMIIABCr6qE8t7lqd1QNwMACyAAIABCl6yTlOqv6o1gNwMIIABC9O7W1f6l28xANwMACyAAIABCuc7kjp3f1YdmNwMIIABC+9HAgq20791bNwMACyEAIABC1quQsMXD8IIDNwMIIABCwsC8vdWkm4CIfzcDAAsgACAAQqny597pjbu+YTcDCCAAQumL6b+42puzTDcDAAsgACAAQuvYufTc/cTBRTcDCCAAQtqo+6ni1rHufjcDAAsiACAAQoPIiMLul7DsuX83AwggAEKAnb2zq9jJ1OkANwMACyAAIABC9biA8vbZ7KZuNwMIIABCv9bo557UqpRxNwMACyIAIABCsaPC/JeDqaSkfzcDCCAAQtnZiuLanay3/gA3AwALIQAgAELDtZnJmsS478QANwMIIABC8uninODz0/sFNwMACyAAIABCkMihrteVyrt3NwMIIABC/N37z620ne4zNwMACyAAIABC3+OkwtGivOQSNwMIIABCpK7P8qvV2oQ7NwMACyAAIABCvJXDv+79tKtgNwMIIABCmdbpx/True4qNwMACyEAIABCgr/J1t2g79uxfzcDCCAAQvOEzryV7Nr4bDcDAAshACAAQuCcsPG0wMT1RDcDCCAAQtPe/dvw8sSyvH83AwALEwAgAEGQhsIANgIEIAAgATYCAAsTACAAQaCGwgA2AgQgACABNgIACxMAIABBsIbCADYCBCAAIAE2AgALEwAgAEHAhsIANgIEIAAgATYCAAsTACAAQdCGwgA2AgQgACABNgIACxMAIABB4IbCADYCBCAAIAE2AgALEwAgAEHwhsIANgIEIAAgATYCAAsTACAAQYCHwgA2AgQgACABNgIACxMAIABBkIfCADYCBCAAIAE2AgALEwAgAEGgh8IANgIEIAAgATYCAAsTACAAQbCHwgA2AgQgACABNgIACxMAIABBwIfCADYCBCAAIAE2AgALEwAgAEHQh8IANgIEIAAgATYCAAsTACAAQeCHwgA2AgQgACABNgIACxMAIABB8IfCADYCBCAAIAE2AgALEwAgAEGAiMIANgIEIAAgATYCAAsTACAAQZCIwgA2AgQgACABNgIACxMAIABBoIjCADYCBCAAIAE2AgALEwAgAEGwiMIANgIEIAAgATYCAAsTACAAQcCIwgA2AgQgACABNgIACxMAIABB0IjCADYCBCAAIAE2AgALEwAgAEHgiMIANgIEIAAgATYCAAsTACAAQfCIwgA2AgQgACABNgIACxAAIABBAzYCACAAIAE2AgQLEAAgAEECNgIAIAAgATYCBAsQACAAQQA2AgAgACABNgIECw4AIAAgAUEYaiACENUCCxMAIABBhM7CADYCBCAAIAE2AgALEwAgAEHc0MIANgIEIAAgATYCAAsTACAAQeTTwgA2AgQgACABNgIACxMAIABBpNTCADYCBCAAIAE2AgALEwAgAEHk1MIANgIEIAAgATYCAAsPACAAIAFB4ABqIAIQ1QILEAAgAEEJNgIAIAAgATYCBAsTACAAQcjXwgA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEGk2sIANgIEIAAgATYCAAsQACAAQQU2AgAgACABNgIECxMAIABBgN3CADYCBCAAIAE2AgALDgAgACABQTRqIAIQ1QILEAAgAEEINgIAIAAgATYCBAsQACAAQQo2AgAgACABNgIECxMAIABBpOLCADYCBCAAIAE2AgALEQAgACABKgIAIAEqAgQQ7AYLEAAgAEELNgIAIAAgATYCBAsTACAAQaDlwgA2AgQgACABNgIACxEAIAAgASoCACABKgIEEMwDCxAAIABBDDYCACAAIAE2AgQLEwAgAEHI6cIANgIEIAAgATYCAAsZACAAQoCAgIDw//+//wA3AgggAEIANwIACxAAIABBBzYCACAAIAE2AgQLEAAgAEENNgIAIAAgATYCBAsTACAAQdirwwA2AgQgACABNgIACxAAIABBDjYCACAAIAE2AgQLEwAgAEH0q8MANgIEIAAgATYCAAsQACAAQQ82AgAgACABNgIECxMAIABBkKzDADYCBCAAIAE2AgALEAAgAEEQNgIAIAAgATYCBAsTACAAQayswwA2AgQgACABNgIACxAAIABBETYCACAAIAE2AgQLEwAgAEHIrMMANgIEIAAgATYCAAsRACAAKAIAIAAoAgQgARDkAQsfACABKAIUIAAoAgAgACgCBCABQRhqKAIAKAIMEQUACyIAIABCjYSZ6OiU74GjfzcDCCAAQqSF9JiC9Ziku383AwALIAAgAELrnd3g6M63nQc3AwggAEL9xtfm68XEvTM3AwALEwAgAEGYu8MANgIEIAAgATYCAAsRACABIAAoAgAgACgCBBDVAQvKAwIEfQF/IwBBEGsiASQAAkACQAJAAkACQAJAAkAgAg4DAAECAwtDAABAQBCYASEFIABBATYCACAAQQxqQwAAgL9DAACAPyADQQRxGyAFlTgCACAAQQhqQwAAgL9DAACAPyADQQJxGyAFlTgCACAAQwAAgL9DAACAPyADQQFxGyAFlTgCBAwFCyABQQA2AgwgAUIANwIEIAFBBGoiCSADQQNxIgJBfkEBIAJBAUsbaiIEQQJ0akMAAIC/QwAAgD8gA0ECdiIDIAR2QQFxGzgCACAJIAJBAWtBAiACGyICQQJ0akMAAIC/QwAAgD8gAyACdkEBcRs4AgAgASoCBCIGIAaUIAEqAggiByAHlJIgASoCDCIIIAiUkhCYASEFIABBATYCACAAQQxqIAggBZU4AgAgAEEIaiAHIAWVOAIAIAAgBiAFlTgCBAwECyABQQA2AgwgAUIANwIEIANBA08NAUMAAIA/IQUMAgsgAEEANgIADAILQwAAgL8hBSADQQNrIgNBA0kNAEHkyMIAENMLAAsgAUEEaiADQQJ0aiAFOAIAIABBATYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKAIANgIACyABQRBqJAAL4AMBBX0jAEEgayIEJAACQAJAAkACQAJAIAEqAgwgASoCAJMiBSAFlCABQRBqKgIAIAEqAgSTIgYgBpSSIAFBFGoqAgAgASoCCJMiCCAIlJIiB0MAAIAoXgRAIAQgCCAHEJgBIgeVIgg4AhAgBCAGIAeVIgY4AgwgBCAFIAeVIgU4AgggAg4DBAIDAQsgAEIBNwIAIABBCGpCgICA/AM3AgAMBAsgAEEANgIADAMLIARBADYCHCAEQgA3AhRBAiAGiyIHIAWLIgldIgEgCIsgByAJIAEbXRtBAnQiASAEQRRqakGAgID8AzYCACAEKgIUIAUgBEEIaiABaioCACIFlJMiByAHlCAEKgIYIAYgBZSTIgkgCZSSIAQqAhwgCCAFlJMiBSAFlJIQmAEhBiAAQQE2AgAgAEEMaiAFIAaVOAIAIABBCGogCSAGlTgCACAAIAcgBpU4AgQMAgsgAEEBNgIAIABBDGpBADYCACAAQQhqIAUgBYwgAxs4AgAgACAGjCAGIAMbOAIEDAELIAMEQCAAQQE2AgAgAEEMaiAIjDgCACAAQQhqIAaMOAIAIAAgBYw4AgQMAQsgACAEKQIINwIEIABBATYCACAAQQxqIARBEGooAgA2AgALIARBIGokAAubBQIDfQF/QQAhBAJAAkACQAJAAkACQAJAAkACQCACQQFrDgMBAggACyABQRRqKAIAIgIgA0sNBSADIAJBiPHCABDtCAALIAFBLGooAgAiAiADTQ0BIAFBKGooAgAgA0EFdGoiBCgCCCIDIAFBIGooAgAiAk8EQCADIAJByPHCABDtCAALIARBDGooAgAiBCACSQ0DIAQgAkHY8cIAEO0IAAsgAUEgaigCACICIANLDQEgAyACQejxwgAQ7QgACyADIAJBuPHCABDtCAALIAAgAUEcaigCACADQRRsaiIBKQIINwIEIABBDGogAUEQaigCADYCAAwCCyAAQQxqIAFBHGooAgAiAiADQRRsaiIBQRBqKgIAIAIgBEEUbGoiAkEQaioCAJIiBSABKgIIIAIqAgiSIgYgBpQgAUEMaioCACACQQxqKgIAkiIHIAeUkiAFIAWUkhCYASIFlTgCACAAQQhqIAcgBZU4AgAgACAGIAWVOAIEDAELAkACQCABQRBqKAIAIANBA3RqIgMoAgQiAiADKAIAIgQgAmoiA00EQCABQThqKAIAIgggA0kNASACRQ0CIAFBNGooAgAgBEECdGohBCACQQJ0IQIgAUEcaigCACEIIAFBIGooAgAhAQNAIAQoAgAiAyABSQRAIARBBGohBCAFIAggA0EUbGoiAyoCCJIhBSAGIANBEGoqAgCSIQYgByADQQxqKgIAkiEHIAJBBGsiAg0BDAQLCyADIAFBqPHCABDtCAALIAQgA0GY8cIAEO8IAAsgAyAIQZjxwgAQ7ggACyAAQQxqIAYgBSAFlCAHIAeUkiAGIAaUkhCYASIGlTgCACAAQQhqIAcgBpU4AgAgACAFIAaVOAIEC0EBIQQLIAAgBDYCAAsNACAAKgIEIAAqAgiSCw4AIAAoAgAaA0AMAAsACw4AIAA1AgBBASABENwECw4AIAApAwBBASABENwEC8oCAgJ/AX4gACgCACkDACEEIwBBgAFrIgMkAAJAAkACQAJ/AkAgASgCHCIAQRBxRQRAIABBIHENASAEQQEgARDcBAwCC0EAIQADQCAAIANqQf8AakEwQdcAIASnQQ9xIgJBCkkbIAJqOgAAIABBAWshACAEQhBUIQIgBEIEiCEEIAJFDQALIABBgAFqIgJBgAFLDQIgAUEBQeDcwwBBAiAAIANqQYABakEAIABrEIYCDAELQQAhAANAIAAgA2pB/wBqQTBBNyAEp0EPcSICQQpJGyACajoAACAAQQFrIQAgBEIQVCECIARCBIghBCACRQ0ACyAAQYABaiICQYABSw0CIAFBAUHg3MMAQQIgACADakGAAWpBACAAaxCGAgshACADQYABaiQADAILIAJBgAFB0NzDABDsCAALIAJBgAFB0NzDABDsCAALIAALCwAgACMAaiQAIwALHAAgASgCFEHIg8AAQREgAUEYaigCACgCDBEFAAscACABKAIUQeyCwABBESABQRhqKAIAKAIMEQUACxwAIAEoAhRBxK/AAEEUIAFBGGooAgAoAgwRBQALHAAgASgCFEGgr8AAQRQgAUEYaigCACgC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bmVsLTAuNS44L3NyYy93YWtlci5ycwAAPAIQAGoAAABoAAAAKwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAPAIQAGoAAAADAQAAKwAAADwCEABqAAAA3gAAAC8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnMEAxAAbAAAAP8CAAAVAAAABAMQAGwAAAAHAwAAFQAAAAwAAAAIAAAABAAAAA0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvemVyby5ycwAAAKADEABxAAAAZgEAACsAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAKADEABxAAAAwAAAADYAAACgAxAAcQAAALkAAAA2AAAAoAMQAHEAAAAWAQAAKwAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgMoAEEAAYAAAAc3RydWN0IENvbGxpZGVyIHdpdGggMTIgZWxlbWVudHOgBBAAIAAAAHN0cnVjdCBIZWlnaHRGaWVsZCB3aXRoIDYgZWxlbWVudHMAAMgEEAAiAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAxOQAAAPQEEAAZAAAAc3RydWN0IFRyaU1lc2hDb25uZWN0ZWRDb21wb25lbnRzIHdpdGggMyBlbGVtZW50cwAAABgFEAAxAAAAc3RydWN0IEdyYXBoIHdpdGggMiBlbGVtZW50c1QFEAAcAAAAc3RydWN0IExVIHdpdGggMiBlbGVtZW50cwAAAHgFEAAZAAAAc3RydWN0IFJpZ2lkQm9keVNldCB3aXRoIDIgZWxlbWVudHMAnAUQACMAAABzdHJ1Y3QgSXNsYW5kTWFuYWdlciB3aXRoIDUgZWxlbWVudHPIBRAAJAAAAHN0cnVjdCBDb252ZXhQb2x5aGVkcm9uIHdpdGggOCBlbGVtZW50cwD0BRAAJwAAAHN0cnVjdCBDb250YWN0TWFuaWZvbGREYXRhIHdpdGggNyBlbGVtZW50cwAAJAYQACoAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDNYBhAAGAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgNHgGEAAYAAAAc3RydWN0IFFidmggd2l0aCA1IGVsZW1lbnRzAJgGEAAbAAAAc3RydWN0IE11bHRpYm9keSB3aXRoIDE2IGVsZW1lbnRzAAAAvAYQACEAAABzdHJ1Y3QgU0FQUmVnaW9uIHdpdGggNyBlbGVtZW50c+gGEAAgAAAAc3RydWN0IEltcHVsc2VKb2ludCB3aXRoIDUgZWxlbWVudHMAEAcQACMAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnQgd2l0aCAzIGVsZW1lbnRzAAAAPAcQACUAAABzdHJ1Y3QgSW1wdWxzZUpvaW50U2V0IHdpdGggNCBlbGVtZW50cwAAbAcQACYAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnRTZXQgd2l0aCA0IGVsZW1lbnRznAcQACgAAABzdHJ1Y3QgTXVsdGlib2R5V29ya3NwYWNlIHdpdGggMiBlbGVtZW50cwAAAMwHEAApAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCA2AAgQABgAAABzdHJ1Y3QgVHJpTWVzaFNoYXBlQ29udGFjdE1hbmlmb2xkc1dvcmtzcGFjZSB3aXRoIDMgZWxlbWVudHMgCBAAPAAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4ZAgQACAAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3MvbXV0ZXgucnMAAIwIEABmAAAAFAAAAAkAAAAHAAAACAAAAAQAAAAOAAAADwAAAAcAAAAkAAAABAAAABAAAAAHAAAADAAAAAQAAAARAAAAEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAEAAAAAAAAAAEAAAAWAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAJgJEABLAAAAMwoAAA4AAABjYW5ub3QgdHJhbnNtdXRlX2NvcHkgaWYgRHN0IGlzIGxhcmdlciB0aGFuIFNyYwD0CRAALwAAAAcAAAAEAAAABAAAABcAAAAHAAAABAAAAAQAAAAYAAAARXJyb3JpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIABRChAADwAAAGAKEAALAAAAaW52YWxpZCBsZW5ndGggAHwKEAAPAAAAYAoQAAsAAABQb2lzb25FcnJvcgAHAAAADAAAAAQAAAAZAAAAGgAAABsAAAAcAAAABwAAAAwAAAAEAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMA6AoQAHcAAABOAAAAIwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvc2hhcGUvdHJpbWVzaC5ycwAAAHALEABpAAAAWgMAAB4AAABwCxAAaQAAAFsDAAAeAAAAcAsQAGkAAABcAwAAHgAAAAcAAAAkAAAABAAAAB8AAAAgAAAAIQAAACIAAAAHAAAAJAAAAAQAAAAfAAAAIAAAACEAAAAiAAAAIwAAAB4AAAAAAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzWAwQAGQAAAAqAAAAIwAAAFgMEABkAAAAIgAAAA8AAABNYXRyaXggaW5pdC4gZXJyb3I6IHRoZSBzbGljZSBkaWQgbm90IGNvbnRhaW4gdGhlIHJpZ2h0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAACcNEABuAAAAawAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKgNEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAACAOEAARAAAAqA0QAGcAAAALAQAAKwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvZ3JhcGgucnNhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmVkZ2VzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAAAATA4QAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAAA8QACsAAABMDhAAZwAAAOQAAAAbAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5ub2Rlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAATA4QAGcAAACzAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvY29hcmVuYS5ycwAAAJAPEABpAAAAXQAAACIAAACQDxAAaQAAAE4AAAASAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvaW1wdWxzZV9qb2ludC9pbXB1bHNlX2pvaW50X3NldC5ycwAcEBAAiwAAAA0BAAAXAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAuBAQAI8AAAB9AAAAKwAAALgQEACPAAAAfgAAAEYAAAC4EBAAjwAAAKgAAAA+AAAAuBAQAI8AAACpAAAALwAAALgQEACPAAAArAAAAEIAAABQYXJlbnQgcmlnaWQgYm9keSBub3QgZm91bmQuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZ2VvbWV0cnkvY29sbGlkZXJfc2V0LnJzAAC0ERAAcgAAAHkAAAAOAAAAtBEQAHIAAAB9AAAANQAAALQREAByAAAAgAAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9pbnRlcmFjdGlvbl9ncmFwaC5ycwBYEhAAdwAAAIIAAAA/AAAAWBIQAHcAAACDAAAAGAAAAFgSEAB3AAAAgwAAADEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX2JhY2tlbmQucnMAExAAkAAAADwAAAA4AAAAABMQAJAAAAA9AAAAOAAAAG5vIGVudHJ5IGZvdW5kIGZvciBrZXkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX3BpcGVsaW5lLnJzAMYTEACRAAAAzwEAADEAAADGExAAkQAAANoBAAAxAAAAAAAAAAEAAAAHAAAAJAAAAAQAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAABwAAACQAAAAEAAAAEAAAAC4AAAAvAAAAMAAAADEAAAAHAAAAJAAAAAQAAAAHAAAAJAAAAAQAAAAQAAAALgAAAC8AAAAwAAAAMQAAANQUEADUFBAALwAAAAcAAAAkAAAABAAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAACAFBAAEAAAABgJEAAuAAAALwAAADAAAAAxAAAAtBQQANQUEADUFBAALwAAAOAUEAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAAAAAAAEAAAACAAAAAwAAAMYTEACRAAAAJwIAADEAAADGExAAkQAAADICAAAxAAAAxhMQAJEAAADsAAAAPgAAAMYTEACRAAAA7AAAAEgAAAAHAAAADAAAAAQAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAABwAAAAwAAAAEAAAAEQAAAFIAAABTAAAAVAAAAFUAAAAHAAAADAAAAAQAAAAHAAAADAAAAAQAAAARAAAAUgAAAFMAAABUAAAAVQAAAGwWEABsFhAAUwAAAAcAAAAMAAAABAAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAAAYFhAAEQAAACgJEABSAAAAUwAAAFQAAABVAAAATBYQAGwWEABsFhAAUwAAAHgWEABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABBAAAAQgAAAGUAAABEAAAAZgAAAGcAAABoAAAABwAAAAgAAAAEAAAAaQAAAAEAAABFeHBlY3RlZCAgY29tcG9uZW50cywgZm91bmQgdBcQAAkAAAB9FxAAEwAAAGFuIGFycmF5IG9mIGxlbmd0aCAzBAAAAAAAAAABAAAAagAAAGFuIGFycmF5IG9mIGxlbmd0aCA2BAAAAAAAAAABAAAAawAAAEludmFsaWQgSW1wdWxzZUpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL2ltcHVsc2Vfam9pbnRfc2V0LnJzAAAAOBgQAC0AAAALAAAARAAAADgYEAAtAAAAFgAAAEgAAABJbnZhbGlkIEpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL211bHRpYm9keV9qb2ludF9zZXQucnPRGBAALwAAAA4AAAAOAAAA0RgQAC8AAAAPAAAAHgAAANEYEAAvAAAAGgAAAA4AAADRGBAALwAAABsAAAAnAAAASW52YWxpZCBSaWdpZEJvZHkgcmVmZXJlbmNlLiBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgcGh5c2ljcyBXb3JsZC5yYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keV9zZXQucnMAjRkQACoAAAArAAAAOwAAAI0ZEAAqAAAANgAAAD8AAABJbnZhbGlkIENvbGxpZGVyIHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2dlb21ldHJ5L2NvbGxpZGVyX3NldC5ycyQaEAAoAAAAFwAAAA4AAAAkGhAAKAAAACMAAAAOAAAAJBoQACgAAABqAAAADQAAAAcAAAAEAAAABAAAAGwAAABtAAAAbQAAADAuMTMuMWludmFsaWQgZW51bSB2YWx1ZSBwYXNzZWRyYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keS5ycwAAALMaEAAmAAAAAgIAADIAAABOb3QgeWV0IGltcGxlbWVudGVkLnJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9jb2xsaWRlci5ycwAbEAAkAAAAlAAAACIAAAAAGxAAJAAAAEoCAAAOAAAAABsQACQAAACNAgAADgAAAHJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9uYXJyb3dfcGhhc2UucnNUGxAAKAAAANYAAAAwAAAAVBsQACgAAADaAAAAMAAAAFQbEAAoAAAA3gAAADAAAAByYXBpZXIzZC8uLi9zcmMvZ2VvbWV0cnkvc2hhcGUucnMAAACsGxAAIQAAACIBAABAAAAArBsQACEAAAAtAQAAOAAAAKwbEAAhAAAALQEAAD4AAACsGxAAIQAAAHQBAABAAAAArBsQACEAAAB0AQAARgAAAKwbEAAhAAAAfwEAAEAAAACsGxAAIQAAAH8BAABGAAAAbgAAAGQAAAAEAAAAbwAAAAQAAAAAAAAAAQAAAHAAAABxAAAAcgAAAAQAAAAAAAAAAQAAAHMAAAB0AAAAdQAAAAwAAAAEAAAAdgAAAHcAAAB4AAAAeQAAABAAAAAEAAAAegAAAHsAAABzdHJ1Y3QgRGVzZXJpYWxpemFibGVXb3JsZCB3aXRoIDkgZWxlbWVudHMAAKgcEAAqAAAAAAAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAIAAAABAAAASW52YWxpZCBzaXplIDogc2l6ZXMgbXVzdCBmaXQgaW4gYSB1c2l6ZSAoMCB0byApAB0QAA0AAAANHRAAIgAAAC8dEAABAAAA/////2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkAACJAAAABAAAAAQAAACKAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2pzLXN5cy0wLjMuNjQvc3JjL2xpYi5ycwAAkB0QAF4AAAAKGAAAAQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3RjYXBhY2l0eSBvdmVyZmxvdwBUaGUgbG9vc2VuaW5nIG1hcmdpbiBtdXN0IGJlIHBvc2l0aXZlLgAAfB4QACYAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiLnJzrB4QAHAAAABHAgAACQAAAEluZGV4IG91dCBvZiBib3VuZHMALB8QABMAAABBbGxvY2F0aW9uIGZyb20gaXRlcmF0b3IgZXJyb3I6IHRoZSBpdGVyYXRvciBkaWQgbm90IHlpZWxkIHRoZSBjb3JyZWN0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2RlZmF1bHRfYWxsb2NhdG9yLnJzAAAAoh8QAHMAAAB8AAAACQAAAAAAAACQAAAAAAAAAAEAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2RlZmF1bHRfcXVlcnlfZGlzcGF0Y2hlci5ycwAAAIMgEAB6AAAAzQEAADEAAACDIBAAegAAAOABAAAxAAAAgyAQAHoAAAAJAgAAJwAAAIMgEAB6AAAAOwIAAC8AAACDIBAAegAAAEoCAAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy93YWtlci5ycwAAUCEQAGoAAABoAAAAKwAAAFAhEABqAAAARgAAACgAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAFAhEABqAAAA0QAAACsAAABQIRAAagAAAN4AAAAvAAAAUCEQAGoAAADGAAAAKwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnNgIhAAbAAAALsBAAAtAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jb250ZXh0LnJz3CIQAGwAAAAzAAAAHgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9saXN0LnJzAAAAWCMQAHEAAAAFAQAAQwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy96ZXJvLnJzAAAA3CMQAHEAAADoAAAALQAAAJkAAAAIAAAABAAAAJoAAADcIxAAcQAAAOEAAAArAAAA3CMQAHEAAAD/AAAAJgAAANwjEABxAAAAAQEAAEkAAADcIxAAcQAAAAIBAABHAAAA3CMQAHEAAAABAQAAJwAAANwjEABxAAAABgEAAEkAAADcIxAAcQAAAAcBAABHAAAA3CMQAHEAAAAGAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9hcnJheS5ycwAA8CQQAHIAAAB2AQAAKgAAAPAkEAByAAAAeAEAADcAAABNYXRyaXggaW5pdC4gZnJvbSBpdGVyYXRvcjogaXRlcmF0b3Igbm90IGxvbmcgZW5vdWdo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cnRpb24gZmFpbGVkOiBtaW5fYm91bmQuaXNfZmluaXRlKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2dqay9namsucnNvNxAAaQAAAIwAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9zaGFwZS9oZWlnaHRmaWVsZDMucnMAAOg3EABuAAAAyAIAACkAAADoNxAAbgAAANQCAAAnAAAA6DcQAG4AAADVAgAAJwAAAOg3EABuAAAA1gIAACcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3NoYXBlL3BvbHlnb25hbF9mZWF0dXJlM2QucnMAAACYOBAAdQAAALgAAAAWAAAAAAAAAJg4EAB1AAAAFAEAAB4AAACYOBAAdQAAABYBAAA6AAAAmDgQAHUAAAA+AQAAHgAAAJg4EAB1AAAAQAEAADoAAACYOBAAdQAAAGQBAAARAAAAmDgQAHUAAABlAQAAEQAAAJg4EAB1AAAAagEAABUAAACYOBAAdQAAAGsBAAAVAAAAaW5kZXggb3V0IG9mIGJvdW5kcwCbAAAAJAAAAAQAAADTAAAA1AAAANUAAADWAAAAmwAAACQAAAAEAAAA0wAAANQAAADVAAAA1gAAACMAAADXAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzADoQAGQAAAAqAAAAIwAAAAA6EABkAAAAqwIAAB4AAAAAOhAAZAAAANABAAAeAAAAaW5kZXggbm90IGZvdW5kAAA6EABkAAAANwAAAAoAAABhc3NlcnRpb24gZmFpbGVkOiBpbmRpY2VzLmNhcGFjaXR5KCkgLSBpbmRpY2VzLmxlbigpID49IGVudHJpZXMubGVuKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlL3Jhdy5ycwAAAPk6EABoAAAAEAAAAAUAAAD5OhAAaAAAAIMAAAAaAAAAADoQAGQAAAAiAAAADwAAAGdlbW06IGRpbWVuc2lvbnMgbWlzbWF0Y2ggZm9yIGFkZGl0aW9uLgCUOxAAJwAAAEdlbXY6IGRpbWVuc2lvbnMgbWlzbWF0Y2guTWF0cml4IHNsaWNpbmcgb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21hdHJpeF92aWV3LnJz+zsQAG0AAAAWAQAACQAAAPs7EABtAAAAGgEAAAkAAABSb3dzIHJhbmdlIHBhaXI6IHRoZSByYW5nZXMgbXVzdCBub3Qgb3ZlcmxhcC4AAAD7OxAAbQAAABIDAAAFAAAAUm93cyByYW5nZSBwYWlyOiBpbmRleCBvdXQgb2YgcmFuZ2UuRGF0YSBzdG9yYWdlIGJ1ZmZlciBkaW1lbnNpb24gbWlzbWF0Y2guL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS92ZWNfc3RvcmFnZS5ycxM9EABtAAAAVAAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAkD0QAG4AAABgBAAADAAAAENvbXBvbmVudHdpc2UgbXVsL2RpdjogbWlzbWF0Y2hlZCBtYXRyaXggZGltZW5zaW9ucy4QPhAANAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvY29tcG9uZW50d2lzZS5ycwBMPhAAbwAAAJYAAAAFAAAATWF0cml4IHZpZXc6IGlucHV0IGRhdGEgYnVmZmVyIHRvbyBzbWFsbC4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbl92aWV3LnJz9T4QAHMAAAAwAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2Uvb3BzLnJzTWF0cml4IGluZGV4IG91dCBvZiBib3VuZHMuTWF0cml4IGFkZGl0aW9uL3N1YnRyYWN0aW9uIGRpbWVuc2lvbnMgbWlzbWF0Y2gu+D8QADAAAAB4PxAAZQAAAGgBAAABAAAAIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLk1hdHJpeCBtdWx0aXBsaWNhdGlvbiBvdXRwdXQgZGltZW5zaW9ucyBtaXNtYXRjaCA6IGxlZnQgY29scyAhPSByaWdodCByb3dzLgAAX0AQADEAAABAQBAABQAAAJBAEAAaAAAAeD8QAGUAAADVAgAACQAAAEF4cHk6IG1pc21hdGNoZWQgdmVjdG9yIHNoYXBlcy4A1EAQAB8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnMAAPxAEABmAAAAQgEAAAkAAAD8QBAAZgAAAAgCAAAJAAAARG90IHByb2R1Y3QgZGltZW5zaW9ucyBtaXNtYXRjaCBmb3Igc2hhcGVzIACEQRAAKwAAAEBAEAAFAAAARUAQABoAAAD8QBAAZgAAACAAAAAJAAAA/EAQAGYAAAAYAwAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvbWF0cml4LnJzTWF0cml4IGVsZW1lbnRzIHN3YXAgaW5kZXggb3V0IG9mIGJvdW5kcy4AAADoQRAAaAAAALwEAAAJAAAAVW5hYmxlIHRvIGNvcHkgZnJvbSBhIG1hdHJpeCB3aXRoIGEgZGlmZmVyZW50IHNoYXBlLuhBEABoAAAA5QQAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2VkaXRpb24ucnNhc3NlcnRpb24gZmFpbGVkOiBpcm93MSA8IHNlbGYubnJvd3MoKSAmJiBpcm93MiA8IHNlbGYubnJvd3MoKQDQQhAAaQAAADgBAAAJAAAAVGhlIGlucHV0IHZlY3RvciBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21pbl9tYXgucnOrQxAAaQAAAOEAAAAJAAAATWF4aW11bSBudW1iZXIgb2YgcGVybXV0YXRpb25zIGV4Y2VlZGVkLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2xpbmFsZy9wZXJtdXRhdGlvbl9zZXF1ZW5jZS5yc0xEEAB4AAAAVQAAAA0AAABMRBAAeAAAAFkAAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL2x1LnJzTFUgc29sdmUgbWF0cml4IGRpbWVuc2lvbiBtaXNtYXRjaC4AAABKRRAAIwAAAOREEABmAAAA9gAAAAkAAABMVSBzb2x2ZTogdW5hYmxlIHRvIHNvbHZlIGEgbm9uLXNxdWFyZSBzeXN0ZW0uAADkRBAAZgAAAPsAAAAJAAAA5EQQAGYAAABoAAAAHgAAAEluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9pbmRleGluZy5ycwAA7EUQAGoAAABSAQAAGgAAAJsAAAAIAAAABAAAANgAAAACAAAAAAAAAPg5EABBkI3BAAvxfC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2NvbnRyb2wvY2hhcmFjdGVyX2NvbnRyb2xsZXIucnMAAACQRhAAeQAAAE8DAAA5AAAAkEYQAHkAAABQAwAAIwAAAJBGEAB5AAAAQAMAADgAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9jb250cm9sL3JheV9jYXN0X3ZlaGljbGVfY29udHJvbGxlci5yczxHEACAAAAAIgEAABkAAAA8RxAAgAAAADoBAAAlAAAAPEcQAIAAAABNAQAAJQAAADxHEACAAAAAWQEAACoAAAA8RxAAgAAAAJ8BAAAeAAAAPEcQAIAAAAC6AQAADgAAADxHEACAAAAA0AEAAA4AAAA8RxAAgAAAAKYCAAASAAAAPEcQAIAAAACpAgAAKQAAADxHEACAAAAArgIAACgAAAA8RxAAgAAAALQCAAAxAAAAPEcQAIAAAABgAgAALQAAADxHEACAAAAAcAIAACQAAAA8RxAAgAAAAHICAAA4AAAAPEcQAIAAAABzAgAAMQAAADxHEACAAAAAdQIAACwAAABhc3NlcnRpb24gZmFpbGVkOiBudW1fd2hlZWxzX29uX2dyb3VuZCA+IDAAADxHEACAAAAAeAIAABkAAABhc3NlcnRpb24gZmFpbGVkOiBtYXhfaW1wX3NxdWFyZWQgPj0gMC4wPEcQAIAAAACGAgAAFQAAADxHEACAAAAAMAIAAC0AAAA8RxAAgAAAADQCAAAeAAAAPEcQAIAAAAA8AgAAJAAAADxHEACAAAAAQgIAADAAAAA8RxAAgAAAAEMCAAApAAAAPEcQAIAAAABHAgAAJAAAADxHEACAAAAATwIAACQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKBJEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAABhKEAARAAAAoEkQAGcAAAALAQAAKwAAAGluc2VydGluZyB3aWxsIGFsd2F5cyBzdWNjZWVkIGFmdGVyIHJlc2VydmluZyBhZGRpdGlvbmFsIHNwYWNlAACQAAAAAAAAAAEAAADZAAAAoEkQAGcAAABMAQAADgAAAE5vIGVsZW1lbnQgYXQgaW5kZXgvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2NvYXJlbmEucnO3ShAAaQAAAE4AAAASAAAAt0oQAGkAAACBAAAAKwAAALdKEABpAAAAggAAABMAAAC3ShAAaQAAAIIAAAArAAAAt0oQAGkAAAB4AAAAKwAAALdKEABpAAAAeQAAABMAAAC3ShAAaQAAAHkAAAAiAAAAQ2Fubm90IGluZGV4IHRoZSBzYW1lIG9iamVjdCB0d2ljZS4AkEsQACMAAAC3ShAAaQAAAHAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZGF0YS9ncmFwaC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlbGYubm9kZXMubGVuKCkgIT0gY3JhdGU6OklOVkFMSURfVVNJWkUAAADMSxAAZwAAALMAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5lZGdlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAAzEsQAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAzEwQACsAAADMSxAAZwAAAOQAAAAbAAAAAAEvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9jY2QvY2NkX3NvbHZlci5ycwAAEk0QAHQAAACCAAAAHgAAABJNEAB0AAAAjQAAACkAAABDb3VsZCBub3QgZmluZCB0aGUgQ29sbGlkZXJQYXJlbnQgY29tcG9uZW50LhJNEAB0AAAAkQAAABoAAAASTRAAdAAAAKoAAAA1AAAAEk0QAHQAAACrAAAANQAAAGFzc2VydGlvbiBmYWlsZWQ6IHRvaS50b2kgPD0gZHQAEk0QAHQAAABnAQAADQAAABJNEAB0AAAAbwEAADEAAAASTRAAdAAAAHIBAAAxAAAAEk0QAHQAAACGAQAALgAAABJNEAB0AAAAhwEAADsAAAASTRAAdAAAAIsBAAAuAAAAEk0QAHQAAACMAQAAOwAAABJNEAB0AAAAlAEAACUAAAASTRAAdAAAAJUBAAA2AAAAEk0QAHQAAACWAQAAIgAAABJNEAB0AAAA2wEAACEAAAASTRAAdAAAANwBAAAhAAAAEk0QAHQAAADqAQAARwAAABJNEAB0AAAA6wEAACIAAAASTRAAdAAAAPoBAABHAAAAEk0QAHQAAAD7AQAAIgAAABJNEAB0AAAA/gAAAB4AAAASTRAAdAAAAAkBAAApAAAAEk0QAHQAAAANAQAAGgAAABJNEAB0AAAAIgEAADUAAAASTRAAdAAAACMBAAA1AAAAEk0QAHQAAAA1AQAAPgAAABJNEAB0AAAANgEAAD4AAAASTRAAdAAAAJ0BAAAtAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3RhcnRfdGltZSA8PSBlbmRfdGltZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2NjZC90b2lfZW50cnkucnMAzE8QAHMAAAA2AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2lzbGFuZF9tYW5hZ2VyLnJzUFAQAHQAAACAAAAALwAAAFBQEAB0AAAAgAAAAE8AAABQUBAAdAAAAIEAAAAhAAAAUFAQAHQAAACFAAAAOQAAAFRoZSBtaW5pbXVtIGlzbGFuZCBzaXplIG11c3QgYmUgYXQgbGVhc3QgMS4ABFEQACsAAABQUBAAdAAAAKEAAAAJAAAAUFAQAHQAAAANAQAAVAAAAFBQEAB0AAAALgEAADsAAABQUBAAdAAAAOMAAAAdAAAAUFAQAHQAAADWAAAAQAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAiFEQAIsAAAAfAQAAIwAAAIhREACLAAAAJgEAAB4AAACIURAAiwAAACcBAAAeAAAAiFEQAIsAAAA0AQAAEQAAAIhREACLAAAATQEAABsAAACIURAAiwAAAG4BAABXAAAAiFEQAIsAAABzAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHkucnMAAACEUhAAhQAAALAAAAA5AAAAhFIQAIUAAACMAAAAJQAAAIRSEACFAAAAjAAAABgAAACEUhAAhQAAAIkAAAAYAAAAhFIQAIUAAACPAAAALgAAAIRSEACFAAAAjwAAACYAAACEUhAAhQAAALkAAAAnAAAAhFIQAIUAAADKAAAAFgAAAIRSEACFAAAAYgEAABgAAACEUhAAhQAAAHgBAAAdAAAAhFIQAIUAAAB+AQAALgAAAIRSEACFAAAAfwEAACgAAACEUhAAhQAAAIEBAAArAAAAhFIQAIUAAACUAQAAIAAAAIRSEACFAAAAqwEAACUAAACEUhAAhQAAAL4BAAAjAAAAhFIQAIUAAADIAQAAHQAAAIRSEACFAAAAyQEAACQAAACEUhAAhQAAAM0BAABGAAAAhFIQAIUAAADBAQAAQgAAAIRSEACFAAAA4wEAACMAAACEUhAAhQAAAOwBAAAuAAAAhFIQAIUAAADMAgAAPAAAAIRSEACFAAAAzAIAACQAAACEUhAAhQAAAM0CAAA4AAAAhFIQAIUAAADNAgAAIAAAAIRSEACFAAAALQIAACMAAACEUhAAhQAAAC4CAAAdAAAAhFIQAIUAAAAyAgAANQAAAIRSEACFAAAATgIAACwAAACEUhAAhQAAAJECAAAgAAAAhFIQAIUAAACSAgAAIAAAAIRSEACFAAAAVQIAAC4AAACEUhAAhQAAAFYCAAAoAAAAhFIQAIUAAABXAgAANAAAAIRSEACFAAAAlQIAADIAAACEUhAAhQAAAJYCAAAyAAAAhFIQAIUAAACqAgAAMgAAAIRSEACFAAAAqwIAADIAAACEUhAAhQAAAPgCAAA7AAAAhFIQAIUAAAAEAwAAMAAAAIRSEACFAAAACgMAAB8AAACEUhAAhQAAABIDAAAwAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi52ZWxvY2l0aWVzLmxlbigpID49IFNQQVRJQUxfRElNAACEUhAAhQAAABYDAAAVAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5kYW1waW5nLmxlbigpID49IFNQQVRJQUxfRElNAIRSEACFAAAAFwMAABUAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmFjY2VsZXJhdGlvbnMubGVuKCkgPj0gU1BBVElBTF9ESU0AAACEUhAAhQAAABgDAAAVAAAAhFIQAIUAAAAdAwAAHwAAAIRSEACFAAAALgMAADAAAACEUhAAhQAAADcDAAAaAAAAhFIQAIUAAABFAwAAJwAAAIRSEACFAAAAWQMAACgAAACEUhAAhQAAAFoDAAAmAAAAQSByaWdpZC1ib2R5IHRoYXQgaXMgbm90IGF0IHRoZSByb290IG9mIGEgbXVsdGlib2R5IG11c3QgYmUgZHluYW1pYy70VhAARAAAAIRSEACFAAAAZwMAAA0AAACEUhAAhQAAAJUDAAAfAAAAhFIQAIUAAACXAwAAHAAAAIRSEACFAAAAmwMAAC0AAACEUhAAhQAAAJsDAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAkFcQAI8AAADBAAAASgAAAJBXEACPAAAAxAAAAEMAAACQVxAAjwAAAMUAAAA9AAAAkFcQAI8AAADHAAAAMQAAAJBXEACPAAAA2gAAADkAAACQVxAAjwAAAN4AAAA1AAAAkFcQAI8AAADfAAAATQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfbGluay5ycwAAkFgQAIoAAABxAAAAHQAAAEludGVybmFsIGVycm9yOiBjaXJjdWxhciByaWdpZCBib2R5IGRlcGVuZGVuY3kuACxZEAAvAAAAkFgQAIoAAABzAAAACQAAAEludmFsaWQgcGFyZW50IGluZGV4LgAAAHRZEAAVAAAAkFgQAIoAAAB3AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfam9pbnQucnMApFkQAIsAAABhAAAALgAAAKRZEACLAAAAYQAAABwAAABub3QgeWV0IGltcGxlbWVudGVkAKRZEACLAAAAbwAAABEAAACkWRAAiwAAAHMAAAA7AAAApFkQAIsAAAB6AAAAEgAAAKRZEACLAAAAVgAAACMAAACkWRAAiwAAAKQAAAARAAAApFkQAIsAAACsAAAAEgAAAKRZEACLAAAAygAAAC4AAACkWRAAiwAAAMoAAAAiAAAApFkQAIsAAADOAAAAEQAAAKRZEACLAAAA0gAAADoAAACkWRAAiwAAANUAAAASAAAApFkQAIsAAAC5AAAAMQAAAKRZEACLAAAA4wAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnM0WxAAkAAAACEAAAAOAAAANFsQAJAAAAAiAAAADgAAADRbEACQAAAAPAAAAAUAAAA0WxAAkAAAAFcAAAAOAAAANFsQAJAAAABYAAAADgAAADRbEACQAAAAfgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X2NvbXBvbmVudHMucnMAJFwQAHsAAADBAwAAOwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL3NvbHZlci9jYXRlZ29yaXphdGlvbi5ycwCwXBAAewAAAA8AAAAZAAAAsFwQAHsAAAA0AAAAFgAAALBcEAB7AAAANQAAABoAAACwXBAAewAAADYAAAAaAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvc29sdmVyL2NvbnRhY3RfY29uc3RyYWludC9jb250YWN0X2NvbnN0cmFpbnRz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c2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX211bHRpX3NhcC9zYXBfcmVnaW9uLnJzGnoQAIYAAABHAAAACQAAABp6EACGAAAARgAAAAkAAAAaehAAhgAAAIoAAAAJAAAAGnoQAIYAAACCAAAADQAAABp6EACGAAAArgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9tdWx0aV9zYXAvc2FwX3V0aWxzLnJzAAAA8HoQAIUAAAANAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2ludGVyYWN0aW9uX2dyYXBoLnJzAIh7EAB3AAAAggAAAD8AAACIexAAdwAAAIMAAAAYAAAAiHsQAHcAAACDAAAAMQAAAIh7EAB3AAAA6AAAAD0AAACIexAAdwAAAOkAAAApAAAAiHsQAHcAAADpAAAAQgAAAIh7EAB3AAAA8AAAADkAAACIexAAdwAAAPEAAAAlAAAAiHsQAHcAAADxAAAAPgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwAAkHwQAHIAAAC4AAAAKAAAAJB8EAByAAAAjgEAABEAAACQfBAAcgAAAJoBAAARAAAAkHwQAHIAAADkAQAALwAAAJB8EAByAAAA5AEAAE4AAACQfBAAcgAAAMMCAAAgAAAAkHwQAHIAAADEAgAAIAAAAJB8EAByAAAAxgIAACEAAACQfBAAcgAAAMcCAAAhAAAAkHwQAHIAAADWAgAAJgAAAJB8EAByAAAA2gIAACYAAACQfBAAcgAAACoDAAAhAAAAkHwQAHIAAAArAwAAIQAAAJB8EAByAAAANQMAAD4AAACQfBAAcgAAADYDAAA+AAAAQSBjb250YWN0IG1hbmlmb2xkIGNhbm5vdCBjb250YWluIG1vcmUgdGhhbiAyNTUgY29udGFjdHMgY3VycmVudGx5LCBkcm9wcGluZyBjb250YWN0IGluIGV4Y2Vzcy4A9H0QAF8AAAByYXBpZXIzZDo6Z2VvbWV0cnk6Om5hcnJvd19waGFzZVx+EAAgAAAAXH4QACAAAACQfBAAcgAAAJB8EAByAAAAPAQAACMAAACQfBAAcgAAAE0EAAAuAAAAkHwQAHIAAABZBAAALgAAAJB8EAByAAAAbQQAABkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAANR+EAByAAAArAAAADYAAADUfhAAcgAAABcBAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvcGlwZWxpbmUvcGh5c2ljc19waXBlbGluZS5ycwAAaH8QAHYAAAAzAQAAIQAAAGh/EAB2AAAANAEAACEAAABofxAAdgAAAOoAAAAdAAAAaH8QAHYAAADxAAAAKwAAAGh/EAB2AAAA8wAAADMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9xdWVyeV9waXBlbGluZS5yczCAEAB0AAAAYQEAABoAAAAwgBAAdAAAAIkBAAA/AAAAMIAQAHQAAACUAQAANgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3BpcGVsaW5lL3VzZXJfY2hhbmdlcy5ycwAA1IAQAHIAAAAUAAAALAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3V0aWxzLnJzVW5hYmxlIHRvIGluZGV4IHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UuAAAAuoEQACcAAABYgRAAYgAAABEDAAAJAAAA2EUQABQAAABYgRAAYgAAABIDAAAJAAAAWIEQAGIAAAAfAwAACQAAAER5bmFtaWNGaXhlZEtpbmVtYXRpY1Bvc2l0aW9uQmFzZWRLaW5lbWF0aWNWZWxvY2l0eUJhc2VkBwAAAAUAAAAWAAAAFgAAACSCEAArghAAMIIQAEaCEAABAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NpbWJhLTAuOC4xL3NyYy9zaW1kL2F1dG9fc2ltZF9pbXBsLnJzgIIQAGwAAAC/BQAAAQAAANsAAAAIAAAABAAAANwAAADdAAAA2wAAAAwAAAAEAAAA3gAAANsAAAAMAAAABAAAAN8AAADgAAAAIAAAAAQAAADhAAAA4gAAAMQAAAAEAAAA4wAAAOQAAAB4AAAABAAAAOUAAADbAAAAGAAAAAQAAADmAAAA5wAAACAAAAAEAAAA6AAAANsAAAAMAAAABAAAAOkAAADqAAAAYAAAAAQAAADrAAAA2wAAAAwAAAAEAAAA7AAAAO0AAABgAAAABAAAAO4AAADvAAAAMAAAAAQAAADwAAAA2wAAAAgAAAAEAAAA8QAAAPIAAABUAAAABAAAAPMAAADnAAAAIAAAAAQAAAD0AAAA2wAAABwAAAAEAAAA9QAAAPYAAABkAAAABAAAAPcAAADbAAAAKAAAAAQAAAD4AAAA4AAAACAAAAAEAAAA+QAAANsAAAAkAAAABAAAAPoAAADbAAAABAAAAAQAAAD7AAAA2wAAAAgAAAAEAAAA/AAAANsAAAAQAAAABAAAAP0AAABhc3NlcnRpb24gZmFpbGVkOiBtaW4gPD0gbWF4L3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAnIQQAEcAAABvAwAACQAAANsAAAAEAAAABAAAAP4AQZCKwgAL4wFhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCljYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlANsAAAAEAAAABAAAAP8AAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJziIUQAEwAAAC0BQAADQAAAAAAAAD//////////+iFEABBgIzCAAuitgFjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5ycwArhhAAZAAAACoAAAAjAAAAK4YQAGQAAACrAgAAHgAAACuGEABkAAAAIgAAAA8AAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnNEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLgBBhxAAKwAAAGyHEAAFAAAAcYcQABoAAADbhhAAZgAAACAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3N5bW1ldHJpY19laWdlbi5ycwC0hxAAcwAAAMkAAAAvAAAAtIcQAHMAAACQAAAAIQAAALSHEABzAAAAkQAAACEAAAC0hxAAcwAAALAAAAA4AAAAtIcQAHMAAAD+AAAAGAAAALSHEABzAAAAQAAAAD4AAAC0hxAAcwAAAFQAAAAgAAAASW5kZXggb3V0IG9mIGJvdW5kcy7bAAAACAAAAAQAAAAAAQAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc1RoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAAsiRAAJgAAALyIEABwAAAARwIAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiX3V0aWxzLnJzUG9pbnQgY2xvdWQgQWFiYiBjb25zdHJ1Y3Rpb246IHRoZSBpbnB1dCBpdGVyYXRvciBzaG91bGQgeWllbGQgYXQgbGVhc3Qgb25lIHBvaW50LmyJEAB2AAAAQAAAABgAAABsiRAAdgAAAFcAAAAYAAAAdHdvIGFycmF5cyBjb250YWluaW5nIGF0IGxlYXN0ICBmbG9hdHMAAFSKEAAfAAAAc4oQAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9tYXNzX3Byb3BlcnRpZXMvbWFzc19wcm9wZXJ0aWVzX3RyaW1lc2gzZC5ycwAAAJCKEACFAAAAFgAAABcAAACQihAAhQAAABcAAAAXAAAAkIoQAIUAAAAYAAAAFwAAAJCKEACFAAAApQAAABIAAACQihAAhQAAAKYAAAASAAAAkIoQAIUAAACnAAAAEgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcGFydGl0aW9uaW5nL3FidmgvdXRpbHMucnMAeIsQAHMAAAAlAAAAEQAAAHiLEABzAAAAEgAAABEAAAB4ixAAcwAAABMAAAAWAAAAeIsQAHMAAAAVAAAAEgAAAHiLEABzAAAAFwAAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3BhcnRpdGlvbmluZy9xYnZoL2J1aWxkLnJzADyMEABzAAAARAEAABMAAAA8jBAAcwAAACwBAAAZAAAAPIwQAHMAAAAtAQAAEgAAADyMEABzAAAAswEAABMAAAA8jBAAcwAAALUBAAATAAAAPIwQAHMAAAC3AQAAEwAAADyMEABzAAAAuwEAACEAAAA8jBAAcwAAAIEBAAAqAAAAPIwQAHMAAAB5AQAAHwAAADyMEABzAAAAWwEAACYAAAA8jBAAcwAAAF0BAAAdAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAYI0QAHcAAABOAAAAIwAAAGCNEAB3AAAA3QAAACMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NsaXAvY2xpcF9hYWJiX2xpbmUucnMAAAD4jRAAdQAAAI0AAAATAAAA+I0QAHUAAACbAAAAEwAAAFRoZSBwcm94aW1pdHkgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUgb3IgbnVsbC4AAJCOEAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnMAAADIjhAAiQAAAA8AAAAFAAAAVGhlIGNvbXBvc2l0ZSBzaGFwZSBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwCKjxAAlQAAABsAAAAKAAAAio8QAJUAAACBAAAAIQAAAIqPEACVAAAAggAAACEAAACKjxAAlQAAAIMAAAAhAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX2N1Ym9pZC5ycwAAAIiQEACNAAAAUgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2N1Ym9pZF90cmlhbmdsZS5ycwAokRAAjwAAAE0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnMAAADIkRAAlQAAAA0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwBwkhAAlwAAACAAAAAkAAAA2wAAABgAAAAEAAAAAQEAAAIBAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAACyTEACJAAAAHgAAACQAAADgAAAAIAAAAAQAAAD5AAAAAwEAAAQBAAAFAQAABgEAADCUEAAwlBAABAEAAAcBAAAIAQAA5wAAACAAAAAEAAAA6AAAAAkBAAAKAQAACwEAAAwBAABwlBAAcJQQAAoBAAANAQAADgEAAOAAAAAgAAAABAAAAOAAAAAgAAAABAAAAOEAAAAPAQAAEAEAABEBAAASAQAAMJQQADCUEAAQAQAAEwEAABQBAADnAAAAIAAAAAQAAADnAAAAIAAAAAQAAAD0AAAAFQEAABYBAAAXAQAAGAEAAHCUEABwlBAAFgEAABkBAAAaAQAA7wAAADAAAAAEAAAA7wAAADAAAAAEAAAA8AAAABsBAAAcAQAAHQEAAB4BAACwlBAAsJQQABwBAAAfAQAAIAEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2VfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA8JQQAIkAAAAXAAAACgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2Vfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAjJUQAIsAAAA0AAAAJAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZXBhL2VwYTMucnMAACiWEABqAAAARgAAAA4AAAAolhAAagAAAEcAAAAOAAAAKJYQAGoAAABIAAAADgAAACiWEABqAAAAXgAAAA0AAAAolhAAagAAAF8AAAANAAAAKJYQAGoAAABgAAAADQAAACiWEABqAAAAbgAAAA0AAAAolhAAagAAAG8AAAATAAAAKJYQAGoAAABwAAAAEwAAACiWEABqAAAAgQAAAA0AAAAolhAAagAAAIcAAAAcAAAAKJYQAGoAAACHAAAAEwAAACiWEABqAAAAiAAAABMAAAAolhAAagAAAIkAAAATAAAAKJYQAGoAAACKAAAAEwAAACiWEABqAAAA7AAAACQAAAAolhAAagAAAO0AAAAkAAAAKJYQAGoAAADuAAAAJAAAACiWEABqAAAACQEAACcAAAAolhAAagAAAAkBAABEAAAAKJYQAGoAAAAOAQAAJwAAACiWEABqAAAADgEAAEQAAAAolhAAagAAABMBAAAnAAAAKJYQAGoAAAATAQAARAAAACiWEABqAAAAGAEAACcAAAAolhAAagAAABgBAABEAAAAKJYQAGoAAAAdAQAAKAAAACiWEABqAAAAOQEAADIAAAAolhAAagAAAEABAAAiAAAAKJYQAGoAAABZAQAAFwAAACiWEABqAAAAWwEAACwAAAAolhAAagAAAFwBAAAsAAAAKJYQAGoAAABdAQAALAAAACiWEABqAAAAkwEAABcAAAAolhAAagAAAJQBAAAjAAAAKJYQAGoAAABrAQAAHwAAACiWEABqAAAAfwEAADoAAAAolhAAagAAAH8BAAAvAAAAKJYQAGoAAABUAQAALAAAACiWEABqAAAAnwEAACQAAAAolhAAagAAAKUBAAAXAAAAKJYQAGoAAACuAQAAJgAAACiWEABqAAAAsgEAAB8AAAAolhAAagAAALQBAAAfAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9namsvZ2prLnJzAAAAVJkQAGkAAABDAAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pbl9ib3VuZC5pc19maW5pdGUoKQBUmRAAaQAAAIwAAAAJAAAAVJkQAGkAAABYAQAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZ2prL3Zvcm9ub2lfc2ltcGxleDMucnMAABiaEAB2AAAALQAAABcAAAAYmhAAdgAAAFYAAAASAAAAmIgQABQAAAAYmhAAdgAAAGEAAAAJAAAAGJoQAHYAAABmAAAACQAAABiaEAB2AAAAZwAAAAoAAAAYmhAAdgAAAG0AAAAJAAAAGJoQAHYAAABzAAAACgAAABiaEAB2AAAAlAAAABYAAAAYmhAAdgAAAO4AAAAeAAAAGJoQAHYAAAAXAQAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZGltID09IDMAGJoQAHYAAADCAAAADQAAABiaEAB2AAAAZQEAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2ludGVyc2VjdGlvbl90ZXN0L2ludGVyc2VjdGlvbl90ZXN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAAAAeJsQAJ0AAAA5AAAAKQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvbm9ubGluZWFyX3NoYXBlX2Nhc3Qvbm9ubGluZWFyX3NoYXBlX2Nhc3RfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA2wAAAAQAAAAEAAAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAANsAAAAEAAAABAAAAPsAAAArAQAALAEAAC0BAAAuAQAA2wAAAAQAAAAEAAAA2wAAAAQAAAAEAAAA+wAAACsBAAAsAQAALQEAAC4BAAAg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AAAAYXNzZXJ0aW9uIGZhaWxlZDogIXRyaWFuZ2xlc1t0cmlhbmdsZXNbbWlkZGxlX2ZhY2V0XS5hZGpbbWlkZGxlX2lkXV0udmFsaWQAAKTIEACDAAAAXAEAAAkAAACkyBAAgwAAAEgBAAAWAAAATWlzc2luZ1N1cHBvcnRQb2ludFVucmVhY2hhYmxlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvaW5pdGlhbF9tZXNoLnJzbm8gdHJpYW5nbGUgZm91bmQujssQAIQAAAC5AAAAOAAAAI7LEACEAAAAnwAAACMAAACOyxAAhAAAAJ8AAAA6AAAAjssQAIQAAAB7AAAAMgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3RyaWFuZ2xlX2ZhY2V0LnJzAABkzBAAhgAAABUAAAAUAAAAZMwQAIYAAAAVAAAAIQAAAGTMEACGAAAAFgAAABQAAABhc3NlcnRpb24gZmFpbGVkOiBkaXN0YW5jZSA+IGNyYXRlOjptYXRoOjpERUZBVUxUX0VQU0lMT04AAABkzBAAhgAAACoAAAAJAAAAZMwQAIYAAAA1AAAAGwAAAGTMEACGAAAANQAAACsAAABkzBAAhgAAAEsAAAAJAAAAZMwQAIYAAABYAAAAEgAAAGTMEACGAAAAWQAAABIAAABkzBAAhgAAAHAAAAAWAAAAZMwQAIYAAABxAAAAFgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3ZhbGlkYXRpb24ucnMAANjNEACCAAAABgAAABIAAADYzRAAggAAAA8AAAAUAAAA2M0QAIIAAAAPAAAACQAAANjNEACCAAAAEAAAAAkAAADYzRAAggAAABEAAAAJAAAA2M0QAIIAAAAVAAAACQAAANjNEACCAAAACQAAABEAAABhc3NlcnRpb24gZmFpbGVkOiBmYWNldHNbZmFjZXQuYWRqW2ldXS52YWxpZNjNEACCAAAACQAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsX3V0aWxzLnJzCM8QAHwAAAApAAAAIgAAAAjPEAB8AAAAQgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvYmFsbF90b19vdXRsaW5lLnJzAAAApM8QAIUAAAAeAAAAFAAAAKTPEACFAAAAIgAAABQAAACkzxAAhQAAADwAAAARAAAApM8QAIUAAABAAAAAEQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9jYXBzdWxlX3RvX291dGxpbmUucnNs0BAAiAAAABwAAAAIAAAAAAAAAAEAAAAAAAAAAgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jb252ZXhfcG9seWhlZHJvbl90b19vdXRsaW5lLnJzFNEQAJgAAAAwAAAAGgAAABTREACYAAAAIgAAADQAAAAU0RAAmAAAACMAAAAeAAAAFNEQAJgAAAAPAAAAGgAAABTREACYAAAAEgAAADgAAAAU0RAAmAAAABUAAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi90b190cmltZXNoL2NvbnZleF9wb2x5aGVkcm9uX3RvX3RyaW1lc2gucnMAAAzSEACSAAAADQAAABwAAAAM0hAAkgAAAA8AAAAzAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi91dGlscy5yc8DSEABwAAAAxAAAABAAAADA0hAAcAAAAMUAAAAQAAAAYXNzZXJ0aW9uIGZhaWxlZDogbnN1YmRpdnMgPiAwAADA0hAAcAAAANYAAAAFAAAAwNIQAHAAAABEAQAAHQAAAMDSEABwAAAAMwEAACcAAABDYW5ub3QgY29tcHV0ZSB0aGUgY2VudGVyIG9mIGxlc3MgdGhhbiAxIHBvaW50LgCg0xAALwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2VudGVyLnJz2NMQAGgAAAAHAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2xlYW51cC5ycwAAAFDUEABpAAAAHQAAABEAAABQ1BAAaQAAAB4AAAARAAAAUNQQAGkAAAAfAAAAEQAAAFDUEABpAAAAEwAAAA0AAABQ1BAAaQAAABUAAAANAAAAUNQQAGkAAAAMAAAACQAAAFDUEABpAAAADQAAAAkAAABQ1BAAaQAAAA4AAAAJAAAA+LgQAHsAAAAHAAAAGAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1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dGVkYdwQADcAAABE3BAAHQAAAJgEAAANAAAAb3ZlcmZsb3cgd2hlbiBhZGRpbmcgZHVyYXRpb24gdG8gaW5zdGFudGxpYnJhcnkvc3RkL3NyYy90aW1lLnJzANjcEAAXAAAAoQEAACEAAABtZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkAAAA3RAAFQAAABXdEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzNN0QABgAAABiAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnNc3RAAHAAAAIQCAAAeAAAApAMAAAwAAAAEAAAAqAMAAKkDAAAIAAAABAAAAKoDAACpAwAACAAAAAQAAACrAwAArAMAAK0DAAAQAAAABAAAAK4DAACvAwAAsAMAAAAAAAABAAAAsQMAAHRpbWUgbm90IGltcGxlbWVudGVkIG9uIHRoaXMgcGxhdGZvcm0AAADg3RAAJQAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC90aW1lLnJzABDeEAAvAAAADQAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93UN4QABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE0LjMvc3JjL3Jhdy9tb2QucnMAAHTeEAAqAAAAVgAAACgAAABFcnJvckxheW91dEVycm9ysgMAAAwAAAAEAAAAswMAALQDAAC1AwAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAA9N4QABEAAADY3hAAHAAAADsCAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yALYDAAAAAAAAAQAAALcDAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnNk3xAAGAAAAGQCAAAgAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQC2AwAAAAAAAAEAAAC4AwAAbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAMjfEAAZAAAAbwEAADIAAABzd2FwX3JlbW92ZSBpbmRleCAoaXMgKSBzaG91bGQgYmUgPCBs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ADPuEAAbAAAAaQAAABcAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAaOAQABsAAADyBQAAHwAAAGZhbHNldHJ1ZQAAAGjgEAAbAAAANQkAABoAAABo4BAAGwAAAC4JAAAiAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIKjvEAASAAAAuu8QACIAAAByYW5nZSBlbmQgaW5kZXgg7O8QABAAAAC67xAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAAzwEAAWAAAAIvAQAA0AAABbLi4uXWJlZ2luIDw9IGVuZCAoIDw9ICkgd2hlbiBzbGljaW5nIGBgRfAQAA4AAABT8BAABAAAAFfwEAAQAAAAZ/AQAAEAAABieXRlIGluZGV4ICBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgIChieXRlcyApIG9mIGAAiPAQAAsAAACT8BAAJgAAALnwEAAIAAAAwfAQAAYAAABn8BAAAQAAACBpcyBvdXQgb2YgYm91bmRzIG9mIGAAAIjwEAALAAAA8PAQABYAAABn8BAAAQAAAGxpYnJhcnkvY29yZS9zcmMvc3RyL21vZC5ycwAg8RAAGwAAAAkBAAAsAAAAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAAEzxEAAlAAAAGgAAADYAAABM8RAAJQAAAAoAAAArAAAAAAYBAQMBBAIFBwcCCAgJAgoFCwIOBBABEQISBRMRFAEVAhcCGQ0cBR0IHwEkAWoEawKvA7ECvALPAtEC1AzV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").buffer)})}function Em(){return function(){let g,A;try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.version(i);var I=sI()[i/4+0],C=sI()[i/4+1];return g=I,A=C,Cm(I,C)}finally{d.__wbindgen_add_to_stack_pointer(16),d.__wbindgen_free(g,A,1)}}()}Oi[45]=62,Oi[95]=63;var OZ=Object.freeze({__proto__:null,version:Em,Vector3:po,VectorOps:j,Quaternion:aD,RotationOps:UI,SdpMatrix3:MM,SdpMatrix3Ops:rD,get RigidBodyType(){return Zi},RigidBody:GD,RigidBodyDesc:Wi,RigidBodySet:dM,IntegrationParameters:pM,get JointType(){return nC},get MotorModel(){return lD},get JointAxesMask(){return cD},ImpulseJoint:BB,UnitImpulseJoint:Fh,FixedImpulseJoint:UM,RopeImpulseJoint:NM,SpringImpulseJoint:FM,PrismaticImpulseJoint:RM,RevoluteImpulseJoint:KM,GenericImpulseJoint:JM,SphericalImpulseJoint:fM,JointData:TB,ImpulseJointSet:qM,MultibodyJoint:LQ,UnitMultibodyJoint:Rh,FixedMultibodyJoint:mM,PrismaticMultibodyJoint:YM,RevoluteMultibodyJoint:LM,SphericalMultibodyJoint:HM,MultibodyJointSet:TM,get CoefficientCombineRule(){return Oo},CCDSolver:xM,IslandManager:vM,BroadPhase:bM,NarrowPhase:OM,TempContactManifold:_M,Shape:Xg,get ShapeType(){return Hg},get HeightFieldFlags(){return DD},get TriMeshFlags(){return hD},Ball:Kh,HalfSpace:ZM,Cuboid:Jh,RoundCuboid:fh,Capsule:qh,Segment:mh,Triangle:Yh,RoundTriangle:Lh,Polyline:Hh,TriMesh:Th,ConvexPolyhedron:sa,RoundConvexPolyhedron:aa,Heightfield:xh,Cylinder:vh,RoundCylinder:bh,Cone:Oh,RoundCone:_h,get ActiveCollisionTypes(){return na},Collider:uD,get MassPropsMode(){return Se},ColliderDesc:Fg,ColliderSet:Cd,get FeatureType(){return Vt},Ray:PM,RayIntersection:Qn,RayColliderIntersection:Po,RayColliderHit:Ha,PointProjection:Bn,PointColliderProjection:_o,ShapeCastHit:eE,ColliderShapeCastHit:en,ShapeContact:jt,World:Ta,PhysicsPipeline:WM,SerializationPipeline:yD,get ActiveEvents(){return yQ},TempContactForceEvent:Id,EventQueue:gd,get ActiveHooks(){return oa},get SolverFlags(){return wD},DebugRenderBuffers:jM,DebugRenderPipeline:XM,get QueryFilterFlags(){return SD},QueryPipeline:VM,init:tm,CharacterCollision:zM,KinematicCharacterController:$M,DynamicRayCastVehicleController:Ad});const _Z=Object.freeze(Object.defineProperty({__proto__:null,get ActiveCollisionTypes(){return na},get ActiveEvents(){return yQ},get ActiveHooks(){return oa},Ball:Kh,BroadPhase:bM,CCDSolver:xM,Capsule:qh,CharacterCollision:zM,get CoefficientCombineRule(){return Oo},Collider:uD,ColliderDesc:Fg,ColliderSet:Cd,ColliderShapeCastHit:en,Cone:Oh,ConvexPolyhedron:sa,Cuboid:Jh,Cylinder:vh,DebugRenderBuffers:jM,DebugRenderPipeline:XM,DynamicRayCastVehicleController:Ad,EventQueue:gd,get FeatureType(){return Vt},FixedImpulseJoint:UM,FixedMultibodyJoint:mM,GenericImpulseJoint:JM,HalfSpace:ZM,get HeightFieldFlags(){return DD},Heightfield:xh,ImpulseJoint:BB,ImpulseJointSet:qM,IntegrationParameters:pM,IslandManager:vM,get JointAxesMask(){return cD},JointData:TB,get JointType(){return nC},KinematicCharacterController:$M,get MassPropsMode(){return Se},get MotorModel(){return lD},MultibodyJoint:LQ,MultibodyJointSet:TM,NarrowPhase:OM,PhysicsPipeline:WM,PointColliderProjection:_o,PointProjection:Bn,Polyline:Hh,PrismaticImpulseJoint:RM,PrismaticMultibodyJoint:YM,Quaternion:aD,get QueryFilterFlags(){return SD},QueryPipeline:VM,Ray:PM,RayColliderHit:Ha,RayColliderIntersection:Po,RayIntersection:Qn,RevoluteImpulseJoint:KM,RevoluteMultibodyJoint:LM,RigidBody:GD,RigidBodyDesc:Wi,RigidBodySet:dM,get RigidBodyType(){return Zi},RopeImpulseJoint:NM,RotationOps:UI,RoundCone:_h,RoundConvexPolyhedron:aa,RoundCuboid:fh,RoundCylinder:bh,RoundTriangle:Lh,SdpMatrix3:MM,SdpMatrix3Ops:rD,Segment:mh,SerializationPipeline:yD,Shape:Xg,ShapeCastHit:eE,ShapeContact:jt,get ShapeType(){return Hg},get SolverFlags(){return wD},SphericalImpulseJoint:fM,SphericalMultibodyJoint:HM,SpringImpulseJoint:FM,TempContactForceEvent:Id,TempContactManifold:_M,TriMesh:Th,get TriMeshFlags(){return hD},Triangle:Yh,UnitImpulseJoint:Fh,UnitMultibodyJoint:Rh,Vector3:po,VectorOps:j,World:Ta,default:OZ,init:tm,version:Em},Symbol.toStringTag,{value:"Module"}));function PZ(g,A=1e-4){A=Math.max(A,Number.EPSILON);const I={},C=g.getIndex(),i=g.getAttribute("position"),B=C?C.count:i.count;let Q=0;const e=Object.keys(g.attributes),t={},E={},s=[],a=["getX","getY","getZ","getW"];for(let w=0,S=e.length;w[]))}const r=Math.log10(1/A),l=Math.pow(10,r);for(let w=0;w{const[A,I,C]=g;return new f(A,I,C)},rF=({x:g,y:A,z:I,w:C})=>WZ.set(g,A,I,C),XZ=g=>{if(Array.isArray(g))return new po(g[0],g[1],g[2]);if(typeof g=="number")return new po(g,g,g);{const A=g;return new po(A.x,A.y,A.z)}},zZ={fixed:1,dynamic:0,kinematicPosition:2,kinematicVelocity:3},om=g=>zZ[g],$Z=(g,A)=>{const I=Array.from(g);for(let C=0;Cg?g instanceof $I?[g.x,g.y,g.z,g.w]:g instanceof f||g instanceof DC?[g.x,g.y,g.z]:Array.isArray(g)?g:[g]:[0];function ee(g){const A=x.useRef();return A.current===void 0&&(A.current={value:typeof g=="function"?g():g}),A.current.value}const AW=g=>{const A=x.useRef(g),I=x.useRef(0),C=x.useRef(0);x.useEffect(()=>{A.current=g},[g]),x.useEffect(()=>{const i=()=>{const B=performance.now(),Q=B-C.current;I.current=requestAnimationFrame(i),A.current(Q/1e3),C.current=B};return I.current=requestAnimationFrame(i),()=>cancelAnimationFrame(I.current)},[])},IW=({onStep:g,updatePriority:A})=>(BC((I,C)=>{g(C)},A),null),gW=({onStep:g})=>(AW(A=>{g(A)}),null),CW=({onStep:g,type:A,updatePriority:I})=>A==="independent"?lI.createElement(gW,{onStep:g}):lI.createElement(IW,{onStep:g,updatePriority:I});var iW=x.memo(CW);function BW(g,A){if(g==null)return{};var I={},C=Object.keys(g),i,B;for(B=0;B=0)&&(I[i]=g[i]);return I}function id(g,A){if(g==null)return{};var I=BW(g,A),C,i;if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(g);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(g,C)&&(I[C]=g[C])}return I}const QW=["mass","linearDamping","angularDamping","type","onCollisionEnter","onCollisionExit","onIntersectionEnter","onIntersectionExit","onContactForce","children","canSleep","ccd","gravityScale","softCcdPrediction"],eW=(g,A,I)=>{const C=A.slice();if(g==="heightfield"){const B=C[3];return B.x*=I.x,B.x*=I.y,B.x*=I.z,C}if(g==="trimesh"||g==="convexHull")return C[0]=$Z(C[0],I),C;const i=[I.x,I.y,I.z,I.x,I.x];return C.map((B,Q)=>i[Q]*B)},tW=(g,A,I,C)=>{const i=eW(g.shape,g.args,I),B=Fg[g.shape](...i);return A.createCollider(B,C==null?void 0:C())},EW=["shape","args"],lF="Please pick ONLY ONE of the `density`, `mass` and `massProperties` options.",oW=(g,A)=>{if(A.density!==void 0){if(A.mass!==void 0||A.massProperties!==void 0)throw new Error(lF);g.setDensity(A.density);return}if(A.mass!==void 0){if(A.massProperties!==void 0)throw new Error(lF);g.setMass(A.mass);return}A.massProperties!==void 0&&g.setMassProperties(A.massProperties.mass,A.massProperties.centerOfMass,A.massProperties.principalAngularInertia,A.massProperties.angularInertiaLocalFrame)},sm={sensor:(g,A)=>{g.setSensor(A)},collisionGroups:(g,A)=>{g.setCollisionGroups(A)},solverGroups:(g,A)=>{g.setSolverGroups(A)},friction:(g,A)=>{g.setFriction(A)},frictionCombineRule:(g,A)=>{g.setFrictionCombineRule(A)},restitution:(g,A)=>{g.setRestitution(A)},restitutionCombineRule:(g,A)=>{g.setRestitutionCombineRule(A)},activeCollisionTypes:(g,A)=>{g.setActiveCollisionTypes(A)},contactSkin:(g,A)=>{g.setContactSkin(A)},quaternion:()=>{},position:()=>{},rotation:()=>{},scale:()=>{}},am=Object.keys(sm),nW=(g,A,I)=>{const C=I.get(g.handle);if(C){var i;const B=C.object.parent.getWorldScale(VZ),Q=(i=C.worldParent)===null||i===void 0?void 0:i.matrixWorld.clone().invert();C.object.updateWorldMatrix(!0,!1),Fe.copy(C.object.matrixWorld),Q&&Fe.premultiply(Q),Fe.decompose(yC,uB,Xt),g.parent()?(g.setTranslationWrtParent({x:yC.x*B.x,y:yC.y*B.y,z:yC.z*B.z}),g.setRotationWrtParent(uB)):(g.setTranslation({x:yC.x*B.x,y:yC.y*B.y,z:yC.z*B.z}),g.setRotation(uB)),am.forEach(e=>{if(e in A){const t=A[e];sm[e](g,t,A)}}),oW(g,A)}},sW=(g,A,I)=>{const C=x.useMemo(()=>am.flatMap(i=>nm(A[i])),[A]);x.useEffect(()=>{const i=g();nW(i,A,I)},[...C,g])},aW=g=>{let A=!1;return g.traverseAncestors(I=>{I.userData.r3RapierType==="MeshCollider"&&(A=!0)}),A},rW=(g,A,I)=>({collider:g,worldParent:I||void 0,object:A}),lW={cuboid:"cuboid",ball:"ball",hull:"convexHull",trimesh:"trimesh"},cW=({object:g,ignoreMeshColliders:A=!0,options:I})=>{const C=[];g.updateWorldMatrix(!0,!1);const i=g.matrixWorld.clone().invert(),B=Q=>{if("isMesh"in Q){if(A&&aW(Q))return;const e=Q.getWorldScale(Xt),t=lW[I.colliders||"cuboid"];Q.updateWorldMatrix(!0,!1),Fe.copy(Q.matrixWorld).premultiply(i).decompose(yC,uB,Xt);const E=new DC().setFromQuaternion(uB,"XYZ"),{geometry:s}=Q,{args:a,offset:r}=DW(s,I.colliders||"cuboid"),l=zI(zI({},lm(I)),{},{args:a,shape:t,rotation:[E.x,E.y,E.z],position:[yC.x+r.x*e.x,yC.y+r.y*e.y,yC.z+r.z*e.z],scale:[e.x,e.y,e.z]});C.push(l)}};return I.includeInvisible?g.traverse(B):g.traverseVisible(B),C},DW=(g,A)=>{switch(A){case"cuboid":{g.computeBoundingBox();const{boundingBox:C}=g,i=C.getSize(new f);return{args:[i.x/2,i.y/2,i.z/2],offset:C.getCenter(new f)}}case"ball":{g.computeBoundingSphere();const{boundingSphere:C}=g;return{args:[C.radius],offset:C.center}}case"trimesh":{var I;const C=g.index?g.clone():PZ(g);return{args:[C.attributes.position.array,(I=C.index)===null||I===void 0?void 0:I.array],offset:new f}}case"hull":return{args:[g.clone().attributes.position.array],offset:new f}}return{args:[],offset:new f}},rm=g=>({collision:!!(g!=null&&g.onCollisionEnter||g!=null&&g.onCollisionExit||g!=null&&g.onIntersectionEnter||g!=null&&g.onIntersectionExit),contactForce:!!(g!=null&&g.onContactForce)}),hW=(g,A,I,C={})=>{const{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t}=A;x.useEffect(()=>{const E=g();if(E){const{collision:s,contactForce:a}=rm(A),r=s||C.collision,l=a||C.contactForce;r&&l?E.setActiveEvents(yQ.COLLISION_EVENTS|yQ.CONTACT_FORCE_EVENTS):r?E.setActiveEvents(yQ.COLLISION_EVENTS):l&&E.setActiveEvents(yQ.CONTACT_FORCE_EVENTS),I.set(E.handle,{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t})}return()=>{E&&I.delete(E.handle)}},[i,B,Q,e,t,C])},lm=(g={})=>id(g,QW),xa=()=>{const g=x.useContext(cm);if(!g)throw new Error("react-three-rapier: useRapier must be used within !");return g},Bd=(g,A,I=!0)=>{const[C,i]=x.useState([]);return x.useEffect(()=>{g.current&&A.colliders!==!1&&i(cW({object:g.current,options:A,ignoreMeshColliders:I}))},[A.colliders]),C},SW=x.memo(()=>{const{world:g}=xa(),A=x.useRef(null);return BC(()=>{const I=A.current;if(!I)return;const C=g.debugRender();I.geometry.setAttribute("position",new oI(C.vertices,3)),I.geometry.setAttribute("color",new oI(C.colors,4))}),lI.createElement("group",null,lI.createElement("lineSegments",{ref:A,frustumCulled:!1},lI.createElement("lineBasicMaterial",{color:16777215,vertexColors:!0}),lI.createElement("bufferGeometry",null)))}),wW=g=>{let A;const I={get(Q,e){return A||(A=g()),Reflect.get(A,e)},set(Q,e,t){return A||(A=g()),Reflect.set(A,e,t)}};return{proxy:new Proxy({},I),reset:()=>{A=void 0},set:Q=>{A=Q}}},cm=x.createContext(void 0),Ic=(g,A)=>{var I,C,i,B,Q,e;return{target:{rigidBody:g.rigidBody.object,collider:g.collider.object,colliderObject:(I=g.collider.state)===null||I===void 0?void 0:I.object,rigidBodyObject:(C=g.rigidBody.state)===null||C===void 0?void 0:C.object},other:{rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(i=A.collider.state)===null||i===void 0?void 0:i.object,rigidBodyObject:(B=A.rigidBody.state)===null||B===void 0?void 0:B.object},rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(Q=A.collider.state)===null||Q===void 0?void 0:Q.object,rigidBodyObject:(e=A.rigidBody.state)===null||e===void 0?void 0:e.object}},cF=async()=>{let g=await Vq(()=>Promise.resolve().then(()=>_Z),void 0);return await g.init(),g},GW=g=>{const{colliders:A="cuboid",children:I,timeStep:C=1/60,paused:i=!1,interpolate:B=!0,updatePriority:Q,updateLoop:e="follow",debug:t=!1,gravity:E=[0,-9.81,0],allowedLinearError:s=.001,predictionDistance:a=.002,numSolverIterations:r=4,numAdditionalFrictionIterations:l=4,numInternalPgsIterations:D=1,minIslandSize:w=128,maxCcdSubsteps:S=1,erp:c=.8,lengthUnit:G=1}=g,u=Sh(cF,["@react-thee/rapier",cF]),{invalidate:M}=ui(),F=ee(()=>new Map),N=ee(()=>new Map),K=ee(()=>new Map),q=ee(()=>new Map),R=ee(()=>new gd(!1)),U=ee(()=>new Set),H=ee(()=>new Set),{proxy:O,reset:b,set:IA}=ee(()=>wW(()=>new u.World(jZ(E))));x.useEffect(()=>()=>{O.free(),b()},[]),x.useEffect(()=>{O.gravity=XZ(E),O.integrationParameters.numSolverIterations=r,O.integrationParameters.numAdditionalFrictionIterations=l,O.integrationParameters.numInternalPgsIterations=D,O.integrationParameters.normalizedAllowedLinearError=s,O.integrationParameters.minIslandSize=w,O.integrationParameters.maxCcdSubsteps=S,O.integrationParameters.normalizedPredictionDistance=a,O.integrationParameters.erp=c,O.lengthUnit=G},[O,...E,r,l,D,s,w,S,a,c,G]);const nA=x.useCallback(_=>{var eA;const dA=O.getCollider(_),_A=q.get(_),iA=N.get(_),yA=dA==null||(eA=dA.parent())===null||eA===void 0?void 0:eA.handle,rA=yA!==void 0?O.getRigidBody(yA):void 0,wA=rA&&yA!==void 0?K.get(yA):void 0,II=yA!==void 0?F.get(yA):void 0;return{collider:{object:dA,events:_A,state:iA},rigidBody:{object:rA,events:wA,state:II}}},[]),[sA]=x.useState({previousState:{},accumulator:0}),pA=x.useCallback(_=>{const eA=O,dA=C==="vary",_A=ka.clamp(_,0,.5),iA=rA=>{U.forEach(wA=>{wA.current(eA)}),eA.timestep=rA,eA.step(R),H.forEach(wA=>{wA.current(eA)})};if(dA)iA(_A);else for(sA.accumulator+=_A;sA.accumulator>=C;)B&&(sA.previousState={},eA.forEachRigidBody(rA=>{sA.previousState[rA.handle]={position:rA.translation(),rotation:rA.rotation()}})),iA(C),sA.accumulator-=C;const yA=dA||!B||i?1:sA.accumulator/C;F.forEach((rA,wA)=>{const II=eA.getRigidBody(wA),mA=K.get(wA);if(mA!=null&&mA.onSleep||mA!=null&&mA.onWake){if(II.isSleeping()&&!rA.isSleeping){var P;mA==null||(P=mA.onSleep)===null||P===void 0||P.call(mA)}if(!II.isSleeping()&&rA.isSleeping){var ZA;mA==null||(ZA=mA.onWake)===null||ZA===void 0||ZA.call(mA)}rA.isSleeping=II.isSleeping()}if(!II||II.isSleeping()&&!("isInstancedMesh"in rA.object)||!rA.setMatrix)return;let tA=II.translation(),SA=II.rotation(),lA=sA.previousState[wA];lA&&(Fe.compose(lA.position,rF(lA.rotation),rA.scale).premultiply(rA.invertedWorldMatrix).decompose(yC,uB,Xt),rA.meshType=="mesh"&&(rA.object.position.copy(yC),rA.object.quaternion.copy(uB))),Fe.compose(tA,rF(SA),rA.scale).premultiply(rA.invertedWorldMatrix).decompose(yC,uB,Xt),rA.meshType=="instancedMesh"?rA.setMatrix(Fe):(rA.object.position.lerp(yC,yA),rA.object.quaternion.slerp(uB,yA))}),R.drainCollisionEvents((rA,wA,II)=>{const mA=nA(rA),P=nA(wA);if(!(mA!=null&&mA.collider.object)||!(P!=null&&P.collider.object))return;const ZA=Ic(mA,P),tA=Ic(P,mA);if(II)eA.contactPair(mA.collider.object,P.collider.object,(rI,W)=>{var kA,DA,qA,xA,KI,vI,jI,pg;(kA=mA.rigidBody.events)===null||kA===void 0||(DA=kA.onCollisionEnter)===null||DA===void 0||DA.call(kA,zI(zI({},ZA),{},{manifold:rI,flipped:W})),(qA=P.rigidBody.events)===null||qA===void 0||(xA=qA.onCollisionEnter)===null||xA===void 0||xA.call(qA,zI(zI({},tA),{},{manifold:rI,flipped:W})),(KI=mA.collider.events)===null||KI===void 0||(vI=KI.onCollisionEnter)===null||vI===void 0||vI.call(KI,zI(zI({},ZA),{},{manifold:rI,flipped:W})),(jI=P.collider.events)===null||jI===void 0||(pg=jI.onCollisionEnter)===null||pg===void 0||pg.call(jI,zI(zI({},tA),{},{manifold:rI,flipped:W}))});else{var SA,lA,UA,uA,LA,jA,T,J;(SA=mA.rigidBody.events)===null||SA===void 0||(lA=SA.onCollisionExit)===null||lA===void 0||lA.call(SA,ZA),(UA=P.rigidBody.events)===null||UA===void 0||(uA=UA.onCollisionExit)===null||uA===void 0||uA.call(UA,tA),(LA=mA.collider.events)===null||LA===void 0||(jA=LA.onCollisionExit)===null||jA===void 0||jA.call(LA,ZA),(T=P.collider.events)===null||T===void 0||(J=T.onCollisionExit)===null||J===void 0||J.call(T,tA)}if(II){if(eA.intersectionPair(mA.collider.object,P.collider.object)){var gA,hA,MA,GA,XA,fA,JA,aI;(gA=mA.rigidBody.events)===null||gA===void 0||(hA=gA.onIntersectionEnter)===null||hA===void 0||hA.call(gA,ZA),(MA=P.rigidBody.events)===null||MA===void 0||(GA=MA.onIntersectionEnter)===null||GA===void 0||GA.call(MA,tA),(XA=mA.collider.events)===null||XA===void 0||(fA=XA.onIntersectionEnter)===null||fA===void 0||fA.call(XA,ZA),(JA=P.collider.events)===null||JA===void 0||(aI=JA.onIntersectionEnter)===null||aI===void 0||aI.call(JA,tA)}}else{var RA,zA,GI,BI,OA,DI,kI,Cg;(RA=mA.rigidBody.events)===null||RA===void 0||(zA=RA.onIntersectionExit)===null||zA===void 0||zA.call(RA,ZA),(GI=P.rigidBody.events)===null||GI===void 0||(BI=GI.onIntersectionExit)===null||BI===void 0||BI.call(GI,tA),(OA=mA.collider.events)===null||OA===void 0||(DI=OA.onIntersectionExit)===null||DI===void 0||DI.call(OA,ZA),(kI=P.collider.events)===null||kI===void 0||(Cg=kI.onIntersectionExit)===null||Cg===void 0||Cg.call(kI,tA)}}),R.drainContactForceEvents(rA=>{var wA,II,mA,P,ZA,tA,SA,lA;const UA=nA(rA.collider1()),uA=nA(rA.collider2());if(!(UA!=null&&UA.collider.object)||!(uA!=null&&uA.collider.object))return;const LA=Ic(UA,uA),jA=Ic(uA,UA);(wA=UA.rigidBody.events)===null||wA===void 0||(II=wA.onContactForce)===null||II===void 0||II.call(wA,zI(zI({},LA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()})),(mA=uA.rigidBody.events)===null||mA===void 0||(P=mA.onContactForce)===null||P===void 0||P.call(mA,zI(zI({},jA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()})),(ZA=UA.collider.events)===null||ZA===void 0||(tA=ZA.onContactForce)===null||tA===void 0||tA.call(ZA,zI(zI({},LA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()})),(SA=uA.collider.events)===null||SA===void 0||(lA=SA.onContactForce)===null||lA===void 0||lA.call(SA,zI(zI({},jA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()}))}),eA.forEachActiveRigidBody(()=>{M()})},[i,C,B,O]),Y=x.useMemo(()=>({rapier:u,world:O,setWorld:_=>{IA(_)},physicsOptions:{colliders:A,gravity:E},rigidBodyStates:F,colliderStates:N,rigidBodyEvents:K,colliderEvents:q,beforeStepCallbacks:U,afterStepCallbacks:H,isPaused:i,isDebug:t,step:pA}),[i,pA,t,A,E]),V=x.useCallback(_=>{i||pA(_)},[i,pA]);return lI.createElement(cm.Provider,{value:Y},lI.createElement(iW,{onStep:V,type:e,updatePriority:Q}),t&&lI.createElement(SW,null),I)};function lC(){return lC=Object.assign?Object.assign.bind():function(g){for(var A=1;A{const C=x.useRef(),i=x.useCallback(()=>(C.current||(C.current=g()),C.current),I);return x.useEffect(()=>{const B=i(),Q=()=>A(B);return()=>{Q(),C.current=void 0}},[i]),i},yW=({x:g,y:A,z:I}={x:0,y:0,z:0})=>new f(g,A,I),Qd=(g,A=null)=>{const I=x.useRef(A);return g&&typeof g!="function"?(g.current||(g.current=I.current),g):I},Ji=x.memo(x.forwardRef((g,A)=>{const{children:I,position:C,rotation:i,quaternion:B,scale:Q,name:e}=g,{world:t,colliderEvents:E,colliderStates:s}=xa(),a=km(),r=Qd(A),l=x.useRef(null),D=EW.flatMap(c=>Array.isArray(g[c])?[...g[c]]:g[c]),w=Dm(()=>{const c=l.current.getWorldScale(yW()),G=tW(g,t,c,a==null?void 0:a.getRigidBody);return typeof A=="function"&&A(G),r.current=G,G},c=>{t.getCollider(c.handle)&&t.removeCollider(c,!0)},[...D,a]);x.useEffect(()=>{const c=w();return s.set(c.handle,rW(c,l.current,a==null?void 0:a.ref.current)),()=>{s.delete(c.handle)}},[w]);const S=x.useMemo(()=>zI(zI({},lm(a==null?void 0:a.options)),g),[g,a==null?void 0:a.options]);return sW(w,S,s),hW(w,S,E,rm(a==null?void 0:a.options)),lI.createElement("object3D",{position:C,rotation:i,quaternion:B,scale:Q,ref:l,name:e},I)})),hm=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"cuboid",ref:A})));hm.displayName="CuboidCollider";const uW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"roundCuboid",ref:A})));uW.displayName="RoundCuboidCollider";const kW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"ball",ref:A})));kW.displayName="BallCollider";const Sm=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"capsule",ref:A})));Sm.displayName="CapsuleCollider";const MW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"heightfield",ref:A})));MW.displayName="HeightfieldCollider";const dW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"trimesh",ref:A})));dW.displayName="TrimeshCollider";const pW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"cone",ref:A})));pW.displayName="ConeCollider";const UW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"roundCone",ref:A})));UW.displayName="RoundConeCollider";const wm=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"cylinder",ref:A})));wm.displayName="CylinderCollider";wm.displayName="RoundCylinderCollider";const NW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"convexHull",ref:A})));NW.displayName="ConvexHullCollider";const FW=g=>{var A;const I=om((g==null?void 0:g.type)||"dynamic"),C=new Wi(I);return C.canSleep=(A=g==null?void 0:g.canSleep)!==null&&A!==void 0?A:!0,C},RW=({rigidBody:g,object:A,setMatrix:I,getMatrix:C,worldScale:i,meshType:B="mesh"})=>{A.updateWorldMatrix(!0,!1);const Q=A.parent.matrixWorld.clone().invert();return{object:A,rigidBody:g,invertedWorldMatrix:Q,setMatrix:I||(e=>{A.matrix.copy(e)}),getMatrix:C||(e=>e.copy(A.matrix)),scale:i||A.getWorldScale(Xt).clone(),isSleeping:!1,meshType:B}},KW=["args","colliders","canSleep"],Gm={gravityScale:(g,A)=>{g.setGravityScale(A,!0)},additionalSolverIterations(g,A){g.setAdditionalSolverIterations(A)},linearDamping:(g,A)=>{g.setLinearDamping(A)},angularDamping:(g,A)=>{g.setAngularDamping(A)},dominanceGroup:(g,A)=>{g.setDominanceGroup(A)},enabledRotations:(g,[A,I,C])=>{g.setEnabledRotations(A,I,C,!0)},enabledTranslations:(g,[A,I,C])=>{g.setEnabledTranslations(A,I,C,!0)},lockRotations:(g,A)=>{g.lockRotations(A,!0)},lockTranslations:(g,A)=>{g.lockTranslations(A,!0)},angularVelocity:(g,[A,I,C])=>{g.setAngvel({x:A,y:I,z:C},!0)},linearVelocity:(g,[A,I,C])=>{g.setLinvel({x:A,y:I,z:C},!0)},ccd:(g,A)=>{g.enableCcd(A)},softCcdPrediction:(g,A)=>{g.setSoftCcdPrediction(A)},userData:(g,A)=>{g.userData=A},type(g,A){g.setBodyType(om(A),!0)},position:()=>{},rotation:()=>{},quaternion:()=>{},scale:()=>{}},ym=Object.keys(Gm),JW=(g,A,I,C=!0)=>{if(!g)return;const i=I.get(g.handle);i&&(C&&(i.object.updateWorldMatrix(!0,!1),Fe.copy(i.object.matrixWorld).decompose(yC,uB,Xt),g.setTranslation(yC,!1),g.setRotation(uB,!1)),ym.forEach(B=>{B in A&&Gm[B](g,A[B])}))},fW=(g,A,I,C=!0)=>{const i=x.useMemo(()=>ym.flatMap(B=>nm(A[B])),[A]);x.useEffect(()=>{const B=g();JW(B,A,I,C)},i)},qW=(g,A,I)=>{const{onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E}=A,s={onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E};x.useEffect(()=>{const a=g();return I.set(a.handle,s),()=>{I.delete(a.handle)}},[C,i,B,Q,e,t,E])},mW=["children","type","position","rotation","scale","quaternion","transformState"],um=x.createContext(void 0),km=()=>x.useContext(um),va=x.memo(x.forwardRef((g,A)=>{const{children:I,type:C,position:i,rotation:B,scale:Q,quaternion:e,transformState:t}=g,E=id(g,mW),s=x.useRef(null),a=Qd(A),{world:r,rigidBodyStates:l,physicsOptions:D,rigidBodyEvents:w}=xa(),S=x.useMemo(()=>zI(zI(zI({},D),g),{},{children:void 0}),[D,g]),c=KW.flatMap(F=>Array.isArray(S[F])?[...S[F]]:S[F]),G=Bd(s,S),u=Dm(()=>{const F=FW(S),N=r.createRigidBody(F);return typeof A=="function"&&A(N),a.current=N,N},F=>{r.getRigidBody(F.handle)&&r.removeRigidBody(F)},c);x.useEffect(()=>{const F=u(),N=RW({rigidBody:F,object:s.current});return l.set(F.handle,g.transformState?g.transformState(N):N),()=>{l.delete(F.handle)}},[u]),fW(u,S,l),qW(u,S,w);const M=x.useMemo(()=>({ref:s,getRigidBody:u,options:S}),[u]);return lI.createElement(um.Provider,{value:M},lI.createElement("object3D",lC({ref:s},E,{position:i,rotation:B,quaternion:e,scale:Q}),I,G.map((F,N)=>lI.createElement(Ji,lC({key:N},F)))))}));va.displayName="RigidBody";const YW=x.memo(g=>{const{children:A,type:I}=g,{physicsOptions:C}=xa(),i=x.useRef(null),{options:B}=km(),Q=x.useMemo(()=>zI(zI(zI({},C),B),{},{children:void 0,colliders:I}),[C,B]),e=Bd(i,Q,!1);return lI.createElement("object3D",{ref:i,userData:{r3RapierType:"MeshCollider"}},A,e.map((t,E)=>lI.createElement(Ji,lC({key:E},t))))});YW.displayName="MeshCollider";const LW=["children","instances","colliderNodes","position","rotation","quaternion","scale"],HW=x.memo(x.forwardRef((g,A)=>{const I=Qd(A,[]),C=x.useRef(null),i=x.useRef(null),{children:B,instances:Q,colliderNodes:e=[],position:t,rotation:E,quaternion:s,scale:a}=g,r=id(g,LW),l=Bd(C,zI(zI({},g),{},{children:void 0})),D=()=>{const S=i.current.children[0];if(S&&"isInstancedMesh"in S)return S};x.useEffect(()=>{const S=D();S?S.instanceMatrix.setUsage(af):console.warn("InstancedRigidBodies expects exactly one child, which must be an InstancedMesh")},[]);const w=(S,c)=>{const G=D();return G?zI(zI({},S),{},{getMatrix:u=>(G.getMatrixAt(c,u),u),setMatrix:u=>{G.setMatrixAt(c,u),G.instanceMatrix.needsUpdate=!0},meshType:"instancedMesh"}):S};return lI.createElement("object3D",lC({ref:C},r,{position:t,rotation:E,quaternion:s,scale:a}),lI.createElement("object3D",{ref:i},B),Q==null?void 0:Q.map((S,c)=>lI.createElement(va,lC({},r,S,{ref:G=>I.current[c]=G,transformState:G=>w(G,c)}),lI.createElement(lI.Fragment,null,e.map((G,u)=>lI.createElement(x.Fragment,{key:u},G)),l.map((G,u)=>lI.createElement(Ji,lC({key:u},G)))))))}));HW.displayName="InstancedRigidBodies";function TW(g){const A=Gh("grass.jpg");return A.wrapS=A.wrapT=iB,$.jsxs(va,{...g,type:"fixed",colliders:!1,children:[$.jsxs("mesh",{receiveShadow:!0,position:[0,0,0],"rotation-x":-Math.PI/2,children:[$.jsx("planeGeometry",{args:[1e3,1e3]}),$.jsx("meshStandardMaterial",{roughness:100,metalness:0,map:A,"map-repeat":[240,240],color:"green"})]}),$.jsx(hm,{args:[1e3,2,1e3],position:[0,-2,0]})]})}function xW(g){const{nodes:A,materials:I}=La("axe.glb");return $.jsx("group",{dispose:null,...g,children:$.jsxs("group",{rotation:[0,Math.PI/1.8,-.3],scale:.5,children:[$.jsx("mesh",{geometry:A.Mesh_1001_1.geometry,material:I.material_2}),$.jsx("mesh",{geometry:A.Mesh_1001_2.geometry,material:I.material_3})]})})}La.preload("axe.glb");function Kc(g,A,I){return Math.max(A,Math.min(I,g))}const vW=.05,DF=.1;function Mm(g,A,I){const C=A.gamepad;if(C==null)return;const i=I.components;for(const B in i){let Q=g[B];Q==null&&(g[B]=Q={});const{gamepadIndices:e}=i[B];let t=!1,E=!1;if(e.button!=null&&e.buttonvW)}e.xAxis!=null&&e.xAxisDF)),e.yAxis!=null&&e.yAxisDF)),Q.state=t?"pressed":E?"touched":"default"}}function hF(g,A){if(A===Yk)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),g;if(A===Ot||A===ya){let I=g.getIndex();if(I===null){const Q=[],e=g.getAttribute("position");if(e!==void 0){for(let t=0;t=2.0 are supported."));return}const E=new y8(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});E.fileLoader.setRequestHeader(this.requestHeader);for(let s=0;s=0&&e[a]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+a+'".')}}E.setExtensions(Q),E.setPlugins(e),E.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}}function OW(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const YI={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 _W{constructor(A){this.parser=A,this.name=YI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}}class B8{constructor(A){this.parser=A,this.name=YI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class Q8{constructor(A){this.parser=A,this.name=YI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class e8{constructor(A){this.name=YI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,s=i.count,a=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(s,a,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(s*a);return Q.decodeGltfBuffer(new Uint8Array(l),s,a,r,i.mode,i.filter),l})})}else return null}}class t8{constructor(A){this.name=YI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==Pi.TRIANGLES&&E.mode!==Pi.TRIANGLE_STRIP&&E.mode!==Pi.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(s=>(t[E]=s,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const s=E.pop(),a=s.isGroup?s.children:[s],r=E[0].count,l=[];for(const D of a){const w=new bA,S=new f,c=new $I,G=new f(1,1,1),u=new Na(D.geometry,D.material,r);for(let M=0;M0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const G8=new bA;class y8{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new OW,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new Cn(this.options.manager):this.textureLoader=new BM(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new zC(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return rt(B,e,i),ne(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,s]of Q.children.entries())B(s,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&S.setY(R,N[K*t+1]),t>=3&&S.setZ(R,N[K*t+2]),t>=4&&S.setW(R,N[K*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return S})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(s){s.flipY=!1,s.name=Q.name||e.name||"",s.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(s.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return s.magFilter=wF[r.magFilter]||hg,s.minFilter=wF[r.minFilter]||ti,s.wrapS=GF[r.wrapS]||iB,s.wrapT=GF[r.wrapT]||iB,i.associations.set(s,{textures:A}),s}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(a=>a.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(a){E=!0;const r=new Blob([a],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const s=Promise.resolve(t).then(function(a){return new Promise(function(r,l){let D=r;I.isImageBitmapLoader===!0&&(D=function(w){const S=new gg(w);S.needsUpdate=!0,r(S)}),I.load(Ui.resolveURL(a,B.path),D,void 0,l)})}).then(function(a){return E===!0&&e.revokeObjectURL(t),a.userData.mimeType=Q.mimeType||w8(Q.uri),a}).catch(function(a){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),a});return this.sourceCache[A]=s,s}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[YI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[YI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[YI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(Q.colorSpace=i),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Fa,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new pC,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return gE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[YI.KHR_MATERIALS_UNLIT]){const a=i[YI.KHR_MATERIALS_UNLIT];Q=a.getMaterialType(),E.push(a.extendParams(e,B,I))}else{const a=B.pbrMetallicRoughness||{};if(e.color=new KA(1,1,1),e.opacity=1,Array.isArray(a.baseColorFactor)){const r=a.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],cC),e.opacity=r[3]}a.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",a.baseColorTexture,GC)),e.metalness=a.metallicFactor!==void 0?a.metallicFactor:1,e.roughness=a.roughnessFactor!==void 0?a.roughnessFactor:1,a.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",a.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",a.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=Xi);const s=B.alphaMode||RG.OPAQUE;if(s===RG.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,s===RG.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new cA(1,1),B.normalTexture.scale!==void 0)){const a=B.normalTexture.scale;e.normalScale.set(a,a)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const a=B.emissiveFactor;e.emissive=new KA().setRGB(a[0],a[1],a[2],cC)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,GC)),Promise.all(E).then(function(){const a=new Q(e);return B.name&&(a.name=B.name),ne(a,B),I.associations.set(a,{materials:A}),B.extensions&&rt(i,a,B),a})}createUniqueName(A){const I=HI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[YI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return yF(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&h8(c,B),c.name=I.createUniqueName(B.name||"mesh_"+A),ne(c,B),S.extensions&&rt(i,c,S),I.assignFinalMaterial(c),a.push(c)}for(let l=0,D=a.length;l1?s=new AB:E.length===1?s=E[0]:s=new RI,s!==E[0])for(let a=0,r=E.length;a{const a=new Map;for(const[r,l]of i.associations)(r instanceof ag||r instanceof gg)&&a.set(r,l);return s.traverse(r=>{const l=i.associations.get(r);l!=null&&a.set(r,l)}),a};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];te[B.path]===te.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(te[B.path]){case te.weights:E=JQ;break;case te.rotation:E=jB;break;case te.position:case te.scale:E=fQ;break;default:switch(C.itemSize){case 1:E=JQ;break;case 2:case 3:default:E=fQ;break}break}const s=i.interpolation!==void 0?l8[i.interpolation]:RQ,a=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{I instanceof Qg&&I.material instanceof ag&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function K8(g,A,I){return{type:"hand",inputSource:g,pose:k8(g.hand),assetPath:N8(g.handedness),events:I}}function J8({inputSource:g,pose:A},I,C){M8(A,I,g.hand,C,g.handedness)}const f8=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function q8(g,A,I){const C=new Float32Array(g.size*16),i=f8.map(B=>{const Q=A.getObjectByName(B);if(Q==null)throw new Error(`missing joint "${B}" in hand model`);return Q.matrixAutoUpdate=!1,Q});return B=>{const Q=typeof I=="function"?I():I;if(B==null||Q==null)return;B.fillPoses(g.values(),Q,C);const e=i.length;for(let t=0;tA.push(C);return g.addEventListener("selectstart",I),g.addEventListener("selectend",I),g.addEventListener("select",I),g.addEventListener("squeeze",I),g.addEventListener("squeezestart",I),g.addEventListener("squeezeend",I),()=>{g.removeEventListener("selectstart",I),g.removeEventListener("selectend",I),g.removeEventListener("select",I),g.removeEventListener("squeeze",I),g.removeEventListener("squeezestart",I),g.removeEventListener("squeezeend",I)}}function Y8(g){const A=new W1(g);return{controller:async(I,C)=>{const i=[],B=zn(I,i);return{state:await V1(C,A,i),cleanup:B}},hand:(I,C)=>{const i=[],B=zn(I,i);return{state:K8(C,g,i),cleanup:B}},gaze:(I,C)=>{const i=[],B=zn(I,i);return{state:{type:"gaze",inputSource:C,events:i},cleanup:B}},screenInput:(I,C)=>{const i=[],B=zn(I,i);return{state:{type:"screenInput",inputSource:C,events:i},cleanup:B}},transientPointer:(I,C)=>{const i=[],B=zn(I,i);return{state:{type:"transientPointer",inputSource:C,events:i},cleanup:B}}}}function L8(g,A){let I=new Set;const C=Y8(A),i=new Map;return(B,Q,e,t)=>{var s;I=new Set(B.inputSources);const E={};if(t==="all"){E.controllerStates=[],E.gazeStates=[],E.handStates=[],E.screenInputStates=[],E.transientPointerStates=[];for(const a of i.values())a()}else if(t!=null){const a=t.length;for(let r=0;rc===l);if(S===-1)throw new Error(`unable to find removed input source ${l}`);w.splice(S,1),(s=i.get(l))==null||s(),i.delete(l)}}return e!=null&&e.forEach(async a=>{const r=uF(a);let l=C[r](B,a),D;if(l instanceof Promise){if(D=await l,!I.has(a))return;g[r](D.state)}else D=l,kF(`${r}States`,E,Q).push(D.state);i.set(a,D.cleanup)}),E}}function kF(g,A,I){let C=A[g];return C==null&&(A[g]=C=I==null?[]:[...I[g]]),C}function H8(g,A){const I=(C,i)=>{i!=null&&C.visibilityState===i.visibilityState||A(C.visibilityState==="visible")};return I(g.getState()),g.subscribe(I)}class T8 extends Vg{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying vec2 vLocalPosition; + */var yh=x,wZ=SZ;function GZ(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var yZ=typeof Object.is=="function"?Object.is:GZ,uZ=wZ.useSyncExternalStore,kZ=yh.useRef,MZ=yh.useEffect,dZ=yh.useMemo,pZ=yh.useDebugValue;$q.useSyncExternalStoreWithSelector=function(g,A,I,C,i){var B=kZ(null);if(B.current===null){var Q={hasValue:!1,value:null};B.current=Q}else Q=B.current;B=dZ(function(){function t(l){if(!E){if(E=!0,s=l,l=C(l),i!==void 0&&Q.hasValue){var D=Q.value;if(i(D,l))return a=D}return a=l}if(D=a,yZ(s,l))return D;var w=C(l);return i!==void 0&&i(D,w)?D:(s=l,a=w)}var E=!1,s,a,r=I===void 0?null:I;return[function(){return t(A())},r===null?void 0:function(){return t(r())}]},[A,I,C,i]);var e=uZ(g,B[0],B[1]);return MZ(function(){Q.hasValue=!0,Q.value=e},[e]),pZ(e),e};zq.exports=$q;var UZ=zq.exports;const NZ=dD(UZ);var DM={BASE_URL:"/xr/examples/minecraft/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:FZ}=lI,{useSyncExternalStoreWithSelector:RZ}=NZ;let eF=!1;const KZ=g=>g;function hM(g,A=KZ,I){(DM?"production":void 0)!=="production"&&I&&!eF&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),eF=!0);const C=RZ(g.subscribe,g.getState,g.getServerState||g.getInitialState,A,I);return FZ(C),C}const tF=g=>{(DM?"production":void 0)!=="production"&&typeof g!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const A=typeof g=="function"?Xq(g):g,I=(C,i)=>hM(A,C,i);return Object.assign(I,A),I},gm=g=>g?tF(g):tF;var JZ=g=>((DM?"production":void 0)!=="production"&&console.warn("[DEPRECATED] Default export is deprecated. Instead use `import { create } from 'zustand'`."),gm(g)),EF,oF;const nF=typeof window<"u"&&((EF=window.document)!=null&&EF.createElement||((oF=window.navigator)==null?void 0:oF.product)==="ReactNative")?lI.useLayoutEffect:lI.useEffect;function fZ(){const g=gm(A=>({current:new Array,version:0,set:A}));return{In:({children:A})=>{const I=g(i=>i.set),C=g(i=>i.version);return nF(()=>{I(i=>({version:i.version+1}))},[]),nF(()=>(I(({current:i})=>({current:[...i,A]})),()=>I(({current:i})=>({current:i.filter(B=>B!==A)}))),[A,C]),null},Out:()=>{const A=g(I=>I.current);return lI.createElement(lI.Fragment,null,A)}}}let d;const TI=new Array(128).fill(void 0);TI.push(void 0,null,!0,!1);let Us=TI.length;function _g(g){Us===TI.length&&TI.push(TI.length+1);const A=Us;return Us=TI[A],TI[A]=g,A}function XI(g){return TI[g]}function ea(g){const A=XI(g);return function(I){I<132||(TI[I]=Us,Us=I)}(g),A}function VA(g){return g==null}let Es=null;function ta(){return Es!==null&&Es.byteLength!==0||(Es=new Float64Array(d.memory.buffer)),Es}let os=null;function sI(){return os!==null&&os.byteLength!==0||(os=new Int32Array(d.memory.buffer)),os}const Cm=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Cm.decode();let ns=null;function im(g,A){return g>>>=0,Cm.decode((ns!==null&&ns.byteLength!==0||(ns=new Uint8Array(d.memory.buffer)),ns).subarray(g,g+A))}function v(g,A){if(!(g instanceof A))throw new Error(`expected instance of ${A.name}`);return g.ptr}let ss=null;function ng(){return ss!==null&&ss.byteLength!==0||(ss=new Float32Array(d.memory.buffer)),ss}let Bg=128;function cg(g){if(Bg==1)throw new Error("out of js stack");return TI[--Bg]=g,Bg}function sF(g,A){return g>>>=0,ng().subarray(g/4,g/4+A)}let as=null;function Bm(){return as!==null&&as.byteLength!==0||(as=new Uint32Array(d.memory.buffer)),as}let Gi=0;function at(g,A){const I=A(4*g.length,4)>>>0;return ng().set(g,I/4),Gi=g.length,I}function Ac(g,A){const I=A(4*g.length,4)>>>0;return Bm().set(g,I/4),Gi=g.length,I}function UG(g,A){try{return g.apply(this,A)}catch(I){d.__wbindgen_exn_store(_g(I))}}const SC=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace"}),uh=Object.freeze({X:0,0:"X",Y:1,1:"Y",Z:2,2:"Z",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),SB=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"});class Zt{static __wrap(A){A>>>=0;const I=Object.create(Zt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawbroadphase_free(A)}constructor(){const A=d.rawbroadphase_new();return this.__wbg_ptr=A>>>0,this}}class Uu{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawccdsolver_free(A)}constructor(){const A=d.rawccdsolver_new();return this.__wbg_ptr=A>>>0,this}}class Qm{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcharactercollision_free(A)}constructor(){const A=d.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,this}handle(){return d.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}translationDeltaRemaining(){const A=d.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return X.__wrap(A)}toi(){return d.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){const A=d.rawcharactercollision_worldWitness1(this.__wbg_ptr);return X.__wrap(A)}worldWitness2(){const A=d.rawcharactercollision_worldWitness2(this.__wbg_ptr);return X.__wrap(A)}worldNormal1(){const A=d.rawcharactercollision_worldNormal1(this.__wbg_ptr);return X.__wrap(A)}worldNormal2(){const A=d.rawcharactercollision_worldNormal2(this.__wbg_ptr);return X.__wrap(A)}}class yg{static __wrap(A){A>>>=0;const I=Object.create(yg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcolliderset_free(A)}coTranslation(A){const I=d.rawcolliderset_coTranslation(this.__wbg_ptr,A);return X.__wrap(I)}coRotation(A){const I=d.rawcolliderset_coRotation(this.__wbg_ptr,A);return qI.__wrap(I)}coSetTranslation(A,I,C,i){d.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,C,i)}coSetTranslationWrtParent(A,I,C,i){d.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,C,i)}coSetRotation(A,I,C,i,B){d.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,C,i,B)}coSetRotationWrtParent(A,I,C,i,B){d.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,C,i,B)}coIsSensor(A){return d.rawcolliderset_coIsSensor(this.__wbg_ptr,A)!==0}coShapeType(A){return d.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){const I=d.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}coHalfExtents(A){const I=d.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}coSetHalfExtents(A,I){v(I,X),d.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coRadius(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetRadius(A,I){d.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHalfHeight(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetHalfHeight(A,I){d.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coRoundRadius(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetRoundRadius(A,I){d.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVertices(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coVertices(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];let B;return I!==0&&(B=sF(I,C).slice(),d.__wbindgen_free(I,4*C,4)),B}finally{d.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coIndices(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];let B;return I!==0&&(B=function(Q,e){return Q>>>=0,Bm().subarray(Q/4,Q/4+e)}(I,C).slice(),d.__wbindgen_free(I,4*C,4)),B}finally{d.__wbindgen_add_to_stack_pointer(16)}}coTriMeshFlags(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coTriMeshFlags(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightFieldFlags(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightFieldFlags(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldHeights(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightfieldHeights(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];let B;return I!==0&&(B=sF(I,C).slice(),d.__wbindgen_free(I,4*C,4)),B}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){const I=d.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}coHeightfieldNRows(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightfieldNRows(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldNCols(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coHeightfieldNCols(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=sI()[i/4+1];return I===0?void 0:C>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}coParent(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawcolliderset_coParent(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ta()[i/8+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){d.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return d.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)!==0}coSetContactSkin(A,I){d.rawcolliderset_coSetContactSkin(this.__wbg_ptr,A,I)}coContactSkin(A){return d.rawcolliderset_coContactSkin(this.__wbg_ptr,A)}coFriction(A){return d.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return d.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return d.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return d.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return d.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return d.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return d.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return d.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return d.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return d.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return d.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return v(I,X),d.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,C,i,B,Q,e,t,E){v(I,X),v(C,EI),v(i,X),v(B,qI),v(Q,X);const s=d.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E);return s===0?void 0:Uh.__wrap(s)}coCastCollider(A,I,C,i,B,Q,e){v(I,X),v(i,X);const t=d.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,C,i.__wbg_ptr,B,Q,e);return t===0?void 0:kh.__wrap(t)}coIntersectsShape(A,I,C,i){return v(I,EI),v(C,X),v(i,qI),d.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr)!==0}coContactShape(A,I,C,i,B){v(I,EI),v(C,X),v(i,qI);const Q=d.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B);return Q===0?void 0:Ea.__wrap(Q)}coContactCollider(A,I,C){const i=d.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,C);return i===0?void 0:Ea.__wrap(i)}coProjectPoint(A,I,C){v(I,X);const i=d.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,C);return Mh.__wrap(i)}coIntersectsRay(A,I,C,i){return v(I,X),v(C,X),d.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)!==0}coCastRay(A,I,C,i,B){return v(I,X),v(C,X),d.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B)}coCastRayAndGetNormal(A,I,C,i,B){v(I,X),v(C,X);const Q=d.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B);return Q===0?void 0:ph.__wrap(Q)}coSetSensor(A,I){d.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){d.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){d.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return d.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){d.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return d.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){d.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){d.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){d.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){d.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){d.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){d.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){v(I,EI),d.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){d.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){d.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){d.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,C,i,B){v(C,X),v(i,X),v(B,qI),d.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}constructor(){const A=d.rawcolliderset_new();return this.__wbg_ptr=A>>>0,this}len(){return d.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return d.rawcolliderset_contains(this.__wbg_ptr,A)!==0}createCollider(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S,c,G,u,M,F,N,K,q,R){try{const O=d.__wbindgen_add_to_stack_pointer(-16);v(I,EI),v(C,X),v(i,qI),v(e,X),v(t,X),v(E,qI),v(R,Rg),d.rawcolliderset_createCollider(O,this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s,a,r,l,D,w,S,c,G,u,M,F,N,K,q,R.__wbg_ptr);var U=sI()[O/4+0],H=ta()[O/8+1];return U===0?void 0:H}finally{d.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,C,i){v(I,mQ),v(C,Rg),d.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}isHandleValid(A){return d.rawcolliderset_contains(this.__wbg_ptr,A)!==0}forEachColliderHandle(A){try{d.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}}class kh{static __wrap(A){A>>>=0;const I=Object.create(kh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcollidershapecasthit_free(A)}colliderHandle(){return d.rawcharactercollision_handle(this.__wbg_ptr)}time_of_impact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}witness1(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}witness2(){const A=d.rawcollidershapecasthit_witness2(this.__wbg_ptr);return X.__wrap(A)}normal1(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}normal2(){const A=d.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return X.__wrap(A)}}class SM{static __wrap(A){A>>>=0;const I=Object.create(SM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcontactforceevent_free(A)}collider1(){return d.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return d.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){const A=d.rawcontactforceevent_total_force(this.__wbg_ptr);return X.__wrap(A)}total_force_magnitude(){return d.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){const A=d.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return X.__wrap(A)}max_force_magnitude(){return d.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}}class wM{static __wrap(A){A>>>=0;const I=Object.create(wM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcontactmanifold_free(A)}normal(){const A=d.rawcontactmanifold_normal(this.__wbg_ptr);return X.__wrap(A)}local_n1(){const A=d.rawcontactmanifold_local_n1(this.__wbg_ptr);return X.__wrap(A)}local_n2(){const A=d.rawcontactmanifold_local_n2(this.__wbg_ptr);return X.__wrap(A)}subshape1(){return d.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return d.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return d.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){const I=d.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}contact_local_p2(A){const I=d.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}contact_dist(A){return d.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return d.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return d.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return d.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return d.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return d.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return d.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){const I=d.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}solver_contact_dist(A){return d.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return d.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return d.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){const I=d.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return X.__wrap(I)}}class GM{static __wrap(A){A>>>=0;const I=Object.create(GM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawcontactpair_free(A)}collider1(){return d.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return d.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return d.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){const I=d.rawcontactpair_contactManifold(this.__wbg_ptr,A);return I===0?void 0:wM.__wrap(I)}}class qZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawdebugrenderpipeline_free(A)}constructor(){const A=d.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return ea(d.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return ea(d.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,C,i,B){v(A,Rg),v(I,yg),v(C,qQ),v(i,YQ),v(B,qe),d.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}}class yM{static __wrap(A){A>>>=0;const I=Object.create(yM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawdeserializedworld_free(A)}takeGravity(){const A=d.rawdeserializedworld_takeGravity(this.__wbg_ptr);return A===0?void 0:X.__wrap(A)}takeIntegrationParameters(){const A=d.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return A===0?void 0:Wt.__wrap(A)}takeIslandManager(){const A=d.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:mQ.__wrap(A)}takeBroadPhase(){const A=d.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:Zt.__wrap(A)}takeNarrowPhase(){const A=d.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:qe.__wrap(A)}takeBodies(){const A=d.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:Rg.__wrap(A)}takeColliders(){const A=d.rawdeserializedworld_takeColliders(this.__wbg_ptr);return A===0?void 0:yg.__wrap(A)}takeImpulseJoints(){const A=d.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return A===0?void 0:qQ.__wrap(A)}takeMultibodyJoints(){const A=d.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:YQ.__wrap(A)}}class mZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawdynamicraycastvehiclecontroller_free(A)}constructor(A){const I=d.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,this}current_vehicle_speed(){return d.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return d.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return d.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){d.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return d.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){d.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,C,i,B){v(A,X),v(I,X),v(C,X),d.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B)}num_wheels(){return d.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,C,i,B,Q,e){try{v(I,Rg),v(C,yg),v(i,uM),d.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,!VA(Q),VA(Q)?0:Q,cg(e))}finally{TI[Bg++]=void 0}}wheel_chassis_connection_point_cs(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){v(I,X),d.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_rest_length(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_travel(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_radius(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_radius(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_stiffness(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_compression(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_relaxation(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_force(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_brake(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_brake(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_steering(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_steering(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_engine_force(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_engine_force(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}set_wheel_direction_cs(A,I){v(I,X),d.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}set_wheel_axle_cs(A,I){v(I,X),d.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_friction_slip(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_friction_slip(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}set_wheel_side_friction_stiffness(A,I){d.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_rotation(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_forward_impulse(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_side_impulse(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_side_impulse(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_suspension_force(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_force(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_contact_normal_ws(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}wheel_contact_point_ws(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}wheel_suspension_length(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_suspension_length(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ng()[i/4+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}wheel_hard_point_ws(A){const I=d.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return I===0?void 0:X.__wrap(I)}wheel_is_in_contact(A){return d.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)!==0}wheel_ground_object(A){try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.rawdynamicraycastvehiclecontroller_wheel_ground_object(i,this.__wbg_ptr,A);var I=sI()[i/4+0],C=ta()[i/8+1];return I===0?void 0:C}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class em{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_raweventqueue_free(A)}constructor(A){const I=d.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,this}drainCollisionEvents(A){try{d.raweventqueue_drainCollisionEvents(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}drainContactForceEvents(A){try{d.raweventqueue_drainContactForceEvents(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}clear(){d.raweventqueue_clear(this.__wbg_ptr)}}class aC{static __wrap(A){A>>>=0;const I=Object.create(aC.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawgenericjoint_free(A)}static generic(A,I,C,i){v(A,X),v(I,X),v(C,X);const B=d.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return B===0?void 0:aC.__wrap(B)}static spring(A,I,C,i,B){v(i,X),v(B,X);const Q=d.rawgenericjoint_spring(A,I,C,i.__wbg_ptr,B.__wbg_ptr);return aC.__wrap(Q)}static rope(A,I,C){v(I,X),v(C,X);const i=d.rawgenericjoint_rope(A,I.__wbg_ptr,C.__wbg_ptr);return aC.__wrap(i)}static spherical(A,I){v(A,X),v(I,X);const C=d.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return aC.__wrap(C)}static prismatic(A,I,C,i,B,Q){v(A,X),v(I,X),v(C,X);const e=d.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,Q);return e===0?void 0:aC.__wrap(e)}static fixed(A,I,C,i){v(A,X),v(I,qI),v(C,X),v(i,qI);const B=d.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr);return aC.__wrap(B)}static revolute(A,I,C){v(A,X),v(I,X),v(C,X);const i=d.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return i===0?void 0:aC.__wrap(i)}}class qQ{static __wrap(A){A>>>=0;const I=Object.create(qQ.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawimpulsejointset_free(A)}jointType(A){return d.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return d.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return d.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){const I=d.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return qI.__wrap(I)}jointFrameX2(A){const I=d.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return qI.__wrap(I)}jointAnchor1(A){const I=d.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return X.__wrap(I)}jointAnchor2(A){const I=d.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return X.__wrap(I)}jointSetAnchor1(A,I){v(I,X),d.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){v(I,X),d.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return d.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){d.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return d.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return d.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return d.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,C,i){d.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorModel(A,I,C){d.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,C)}jointConfigureMotorVelocity(A,I,C,i){d.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorPosition(A,I,C,i,B){d.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,C,i,B)}jointConfigureMotor(A,I,C,i,B,Q){d.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,C,i,B,Q)}constructor(){const A=d.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return v(A,aC),d.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){d.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return d.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return d.rawimpulsejointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{d.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{d.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,cg(I))}finally{TI[Bg++]=void 0}}}class Wt{static __wrap(A){A>>>=0;const I=Object.create(Wt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawintegrationparameters_free(A)}constructor(){const A=d.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,this}get dt(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}get erp(){return d.rawintegrationparameters_erp(this.__wbg_ptr)}get normalizedAllowedLinearError(){return d.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}get normalizedPredictionDistance(){return d.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}get numSolverIterations(){return d.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numAdditionalFrictionIterations(){return d.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return d.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return d.rawimpulsejointset_len(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return d.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return d.rawintegrationparameters_lengthUnit(this.__wbg_ptr)}set dt(A){d.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set erp(A){d.rawintegrationparameters_set_erp(this.__wbg_ptr,A)}set normalizedAllowedLinearError(A){d.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr,A)}set normalizedPredictionDistance(A){d.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){d.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numAdditionalFrictionIterations(A){d.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set numInternalPgsIterations(A){d.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}set minIslandSize(A){d.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr,A)}set maxCcdSubsteps(A){d.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr,A)}set lengthUnit(A){d.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr,A)}switchToStandardPgsSolver(){d.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolver(){d.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolverWithoutWarmstart(){d.rawintegrationparameters_switchToSmallStepsPgsSolverWithoutWarmstart(this.__wbg_ptr)}}class mQ{static __wrap(A){A>>>=0;const I=Object.create(mQ.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawislandmanager_free(A)}constructor(){const A=d.rawislandmanager_new();return this.__wbg_ptr=A>>>0,this}forEachActiveRigidBodyHandle(A){try{d.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}}class YZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawkinematiccharactercontroller_free(A)}constructor(A){const I=d.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,this}up(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}setUp(A){v(A,X),d.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}normalNudgeFactor(){return d.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr)}setNormalNudgeFactor(A){d.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr,A)}offset(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}setOffset(A){d.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return d.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(A){d.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawkinematiccharactercontroller_autostepMaxHeight(C,this.__wbg_ptr);var A=sI()[C/4+0],I=ng()[C/4+1];return A===0?void 0:I}finally{d.__wbindgen_add_to_stack_pointer(16)}}autostepMinWidth(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawkinematiccharactercontroller_autostepMinWidth(C,this.__wbg_ptr);var A=sI()[C/4+0],I=ng()[C/4+1];return A===0?void 0:I}finally{d.__wbindgen_add_to_stack_pointer(16)}}autostepIncludesDynamicBodies(){const A=d.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return A===16777215?void 0:A!==0}autostepEnabled(){return d.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(A,I,C){d.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,C)}disableAutostep(){d.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return d.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){d.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return d.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){d.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawkinematiccharactercontroller_snapToGroundDistance(C,this.__wbg_ptr);var A=sI()[C/4+0],I=ng()[C/4+1];return A===0?void 0:I}finally{d.__wbindgen_add_to_stack_pointer(16)}}enableSnapToGround(A){d.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){d.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return d.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(A,I,C,i,B,Q,e,t,E,s,a){try{v(I,Rg),v(C,yg),v(i,uM),v(Q,X),d.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q.__wbg_ptr,e,!VA(t),VA(t)?0:t,E,!VA(s),VA(s)?0:s,cg(a))}finally{TI[Bg++]=void 0}}computedMovement(){const A=d.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return X.__wrap(A)}computedGrounded(){return d.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return d.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return v(I,Qm),d.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}}class YQ{static __wrap(A){A>>>=0;const I=Object.create(YQ.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawmultibodyjointset_free(A)}jointType(A){return d.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){const I=d.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return qI.__wrap(I)}jointFrameX2(A){const I=d.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return qI.__wrap(I)}jointAnchor1(A){const I=d.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return X.__wrap(I)}jointAnchor2(A){const I=d.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return X.__wrap(I)}jointContactsEnabled(A){return d.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){d.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return d.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return d.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return d.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){const A=d.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return v(A,aC),d.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){d.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return d.rawmultibodyjointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{d.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{d.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,cg(I))}finally{TI[Bg++]=void 0}}}class qe{static __wrap(A){A>>>=0;const I=Object.create(qe.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawnarrowphase_free(A)}constructor(){const A=d.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,this}contact_pairs_with(A,I){d.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,_g(I))}contact_pair(A,I){const C=d.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return C===0?void 0:GM.__wrap(C)}intersection_pairs_with(A,I){d.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,_g(I))}intersection_pair(A,I){return d.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}class LZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawphysicspipeline_free(A)}constructor(){const A=d.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,this}step(A,I,C,i,B,Q,e,t,E,s){v(A,X),v(I,Wt),v(C,mQ),v(i,Zt),v(B,qe),v(Q,Rg),v(e,yg),v(t,qQ),v(E,YQ),v(s,Uu),d.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s.__wbg_ptr)}stepWithEvents(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){v(A,X),v(I,Wt),v(C,mQ),v(i,Zt),v(B,qe),v(Q,Rg),v(e,yg),v(t,qQ),v(E,YQ),v(s,Uu),v(a,em),d.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s.__wbg_ptr,a.__wbg_ptr,_g(r),_g(l),_g(D))}}class nD{static __wrap(A){A>>>=0;const I=Object.create(nD.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawpointcolliderprojection_free(A)}colliderHandle(){return d.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){const A=d.rawpointcolliderprojection_point(this.__wbg_ptr);return X.__wrap(A)}isInside(){return d.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return d.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=sI()[C/4+0],I=sI()[C/4+1];return A===0?void 0:I>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class Mh{static __wrap(A){A>>>=0;const I=Object.create(Mh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawpointprojection_free(A)}point(){const A=d.rawpointprojection_point(this.__wbg_ptr);return X.__wrap(A)}isInside(){return d.rawpointprojection_isInside(this.__wbg_ptr)!==0}}class uM{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawquerypipeline_free(A)}constructor(){const A=d.rawquerypipeline_new();return this.__wbg_ptr=A>>>0,this}update(A,I){v(A,Rg),v(I,yg),d.rawquerypipeline_update(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr)}castRay(A,I,C,i,B,Q,e,t,E,s,a){try{v(A,Rg),v(I,yg),v(C,X),v(i,X);const r=d.rawquerypipeline_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,cg(a));return r===0?void 0:kM.__wrap(r)}finally{TI[Bg++]=void 0}}castRayAndGetNormal(A,I,C,i,B,Q,e,t,E,s,a){try{v(A,Rg),v(I,yg),v(C,X),v(i,X);const r=d.rawquerypipeline_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,cg(a));return r===0?void 0:dh.__wrap(r)}finally{TI[Bg++]=void 0}}intersectionsWithRay(A,I,C,i,B,Q,e,t,E,s,a,r){try{v(A,Rg),v(I,yg),v(C,X),v(i,X),d.rawquerypipeline_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,cg(e),t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,!VA(a),VA(a)?0:a,cg(r))}finally{TI[Bg++]=void 0,TI[Bg++]=void 0}}intersectionWithShape(A,I,C,i,B,Q,e,t,E,s){try{const l=d.__wbindgen_add_to_stack_pointer(-16);v(A,Rg),v(I,yg),v(C,X),v(i,qI),v(B,EI),d.rawquerypipeline_intersectionWithShape(l,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q,!VA(e),VA(e)?0:e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,cg(s));var a=sI()[l/4+0],r=ta()[l/8+1];return a===0?void 0:r}finally{d.__wbindgen_add_to_stack_pointer(16),TI[Bg++]=void 0}}projectPoint(A,I,C,i,B,Q,e,t,E){try{v(A,Rg),v(I,yg),v(C,X);const s=d.rawquerypipeline_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,!VA(Q),VA(Q)?0:Q,!VA(e),VA(e)?0:e,!VA(t),VA(t)?0:t,cg(E));return s===0?void 0:nD.__wrap(s)}finally{TI[Bg++]=void 0}}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){try{v(A,Rg),v(I,yg),v(C,X);const E=d.rawquerypipeline_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,!VA(B),VA(B)?0:B,!VA(Q),VA(Q)?0:Q,!VA(e),VA(e)?0:e,cg(t));return E===0?void 0:nD.__wrap(E)}finally{TI[Bg++]=void 0}}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){try{v(A,Rg),v(I,yg),v(C,X),d.rawquerypipeline_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,cg(i),B,!VA(Q),VA(Q)?0:Q,!VA(e),VA(e)?0:e,!VA(t),VA(t)?0:t,cg(E))}finally{TI[Bg++]=void 0,TI[Bg++]=void 0}}castShape(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){try{v(A,Rg),v(I,yg),v(C,X),v(i,qI),v(B,X),v(Q,EI);const w=d.rawquerypipeline_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E,s,!VA(a),VA(a)?0:a,!VA(r),VA(r)?0:r,!VA(l),VA(l)?0:l,cg(D));return w===0?void 0:kh.__wrap(w)}finally{TI[Bg++]=void 0}}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,s,a){try{v(A,Rg),v(I,yg),v(C,X),v(i,qI),v(B,EI),d.rawquerypipeline_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,cg(Q),e,!VA(t),VA(t)?0:t,!VA(E),VA(E)?0:E,!VA(s),VA(s)?0:s,cg(a))}finally{TI[Bg++]=void 0,TI[Bg++]=void 0}}collidersWithAabbIntersectingAabb(A,I,C){try{v(A,X),v(I,X),d.rawquerypipeline_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,cg(C))}finally{TI[Bg++]=void 0}}}class kM{static __wrap(A){A>>>=0;const I=Object.create(kM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawraycolliderhit_free(A)}colliderHandle(){return d.rawcharactercollision_handle(this.__wbg_ptr)}timeOfImpact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}}class dh{static __wrap(A){A>>>=0;const I=Object.create(dh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawraycolliderintersection_free(A)}colliderHandle(){return d.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}time_of_impact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return d.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=sI()[C/4+0],I=sI()[C/4+1];return A===0?void 0:I>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class ph{static __wrap(A){A>>>=0;const I=Object.create(ph.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawrayintersection_free(A)}normal(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}time_of_impact(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return d.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=d.__wbindgen_add_to_stack_pointer(-16);d.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=sI()[C/4+0],I=sI()[C/4+1];return A===0?void 0:I>>>0}finally{d.__wbindgen_add_to_stack_pointer(16)}}}class Rg{static __wrap(A){A>>>=0;const I=Object.create(Rg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawrigidbodyset_free(A)}rbTranslation(A){const I=d.rawrigidbodyset_rbTranslation(this.__wbg_ptr,A);return X.__wrap(I)}rbRotation(A){const I=d.rawrigidbodyset_rbRotation(this.__wbg_ptr,A);return qI.__wrap(I)}rbSleep(A){d.rawrigidbodyset_rbSleep(this.__wbg_ptr,A)}rbIsSleeping(A){return d.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,A)!==0}rbIsMoving(A){return d.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,A)!==0}rbNextTranslation(A){const I=d.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,A);return X.__wrap(I)}rbNextRotation(A){const I=d.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,A);return qI.__wrap(I)}rbSetTranslation(A,I,C,i,B){d.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,A,I,C,i,B)}rbSetRotation(A,I,C,i,B,Q){d.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,A,I,C,i,B,Q)}rbSetLinvel(A,I,C){v(I,X),d.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetAngvel(A,I,C){v(I,X),d.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetNextKinematicTranslation(A,I,C,i){d.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,A,I,C,i)}rbSetNextKinematicRotation(A,I,C,i,B){d.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,A,I,C,i,B)}rbRecomputeMassPropertiesFromColliders(A,I){v(I,yg),d.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,A,I.__wbg_ptr)}rbSetAdditionalMass(A,I,C){d.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,A,I,C)}rbSetAdditionalMassProperties(A,I,C,i,B,Q){v(C,X),v(i,X),v(B,qI),d.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q)}rbLinvel(A){const I=d.rawrigidbodyset_rbLinvel(this.__wbg_ptr,A);return X.__wrap(I)}rbAngvel(A){const I=d.rawrigidbodyset_rbAngvel(this.__wbg_ptr,A);return X.__wrap(I)}rbLockTranslations(A,I,C){d.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,A,I,C)}rbSetEnabledTranslations(A,I,C,i,B){d.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,A,I,C,i,B)}rbLockRotations(A,I,C){d.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,A,I,C)}rbSetEnabledRotations(A,I,C,i,B){d.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,A,I,C,i,B)}rbDominanceGroup(A){return d.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,A)}rbSetDominanceGroup(A,I){d.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,A,I)}rbEnableCcd(A,I){d.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,A,I)}rbSetSoftCcdPrediction(A,I){d.rawrigidbodyset_rbSetSoftCcdPrediction(this.__wbg_ptr,A,I)}rbMass(A){return d.rawrigidbodyset_rbMass(this.__wbg_ptr,A)}rbInvMass(A){return d.rawrigidbodyset_rbInvMass(this.__wbg_ptr,A)}rbEffectiveInvMass(A){const I=d.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,A);return X.__wrap(I)}rbLocalCom(A){const I=d.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,A);return X.__wrap(I)}rbWorldCom(A){const I=d.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,A);return X.__wrap(I)}rbInvPrincipalInertiaSqrt(A){const I=d.rawrigidbodyset_rbInvPrincipalInertiaSqrt(this.__wbg_ptr,A);return X.__wrap(I)}rbPrincipalInertiaLocalFrame(A){const I=d.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,A);return qI.__wrap(I)}rbPrincipalInertia(A){const I=d.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,A);return X.__wrap(I)}rbEffectiveWorldInvInertiaSqrt(A){const I=d.rawrigidbodyset_rbEffectiveWorldInvInertiaSqrt(this.__wbg_ptr,A);return sD.__wrap(I)}rbEffectiveAngularInertia(A){const I=d.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,A);return sD.__wrap(I)}rbWakeUp(A){d.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,A)}rbIsCcdEnabled(A){return d.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,A)!==0}rbSoftCcdPrediction(A){return d.rawrigidbodyset_rbSoftCcdPrediction(this.__wbg_ptr,A)}rbNumColliders(A){return d.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,A)>>>0}rbCollider(A,I){return d.rawrigidbodyset_rbCollider(this.__wbg_ptr,A,I)}rbBodyType(A){return d.rawrigidbodyset_rbBodyType(this.__wbg_ptr,A)}rbSetBodyType(A,I,C){d.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,A,I,C)}rbIsFixed(A){return d.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,A)!==0}rbIsKinematic(A){return d.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,A)!==0}rbIsDynamic(A){return d.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,A)!==0}rbLinearDamping(A){return d.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,A)}rbAngularDamping(A){return d.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,A)}rbSetLinearDamping(A,I){d.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,A,I)}rbSetAngularDamping(A,I){d.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,A,I)}rbSetEnabled(A,I){d.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,A,I)}rbIsEnabled(A){return d.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,A)!==0}rbGravityScale(A){return d.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,A)}rbSetGravityScale(A,I,C){d.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,A,I,C)}rbResetForces(A,I){d.rawrigidbodyset_rbResetForces(this.__wbg_ptr,A,I)}rbResetTorques(A,I){d.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,A,I)}rbAddForce(A,I,C){v(I,X),d.rawrigidbodyset_rbAddForce(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyImpulse(A,I,C){v(I,X),d.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddTorque(A,I,C){v(I,X),d.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyTorqueImpulse(A,I,C){v(I,X),d.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddForceAtPoint(A,I,C,i){v(I,X),v(C,X),d.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbApplyImpulseAtPoint(A,I,C,i){v(I,X),v(C,X),d.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbAdditionalSolverIterations(A){return d.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,A)>>>0}rbSetAdditionalSolverIterations(A,I){d.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,A,I)}rbUserData(A){return d.rawrigidbodyset_rbUserData(this.__wbg_ptr,A)>>>0}rbSetUserData(A,I){d.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,A,I)}constructor(){const A=d.rawrigidbodyset_new();return this.__wbg_ptr=A>>>0,this}createRigidBody(A,I,C,i,B,Q,e,t,E,s,a,r,l,D,w,S,c,G,u,M,F,N,K,q,R,U){return v(I,X),v(C,qI),v(e,X),v(t,X),v(E,X),v(s,X),v(a,qI),d.rawrigidbodyset_createRigidBody(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,s.__wbg_ptr,a.__wbg_ptr,r,l,D,w,S,c,G,u,M,F,N,K,q,R,U)}remove(A,I,C,i,B){v(I,mQ),v(C,yg),v(i,qQ),v(B,YQ),d.rawrigidbodyset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}len(){return d.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return d.rawrigidbodyset_contains(this.__wbg_ptr,A)!==0}forEachRigidBodyHandle(A){try{d.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,cg(A))}finally{TI[Bg++]=void 0}}propagateModifiedBodyPositionsToColliders(A){v(A,yg),d.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,A.__wbg_ptr)}}class qI{static __wrap(A){A>>>=0;const I=Object.create(qI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawrotation_free(A)}constructor(A,I,C,i){const B=d.rawrotation_new(A,I,C,i);return this.__wbg_ptr=B>>>0,this}static identity(){const A=d.rawrotation_identity();return qI.__wrap(A)}get x(){return d.rawrotation_x(this.__wbg_ptr)}get y(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}get z(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}get w(){return d.rawintegrationparameters_erp(this.__wbg_ptr)}}class sD{static __wrap(A){A>>>=0;const I=Object.create(sD.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawsdpmatrix3_free(A)}elements(){return ea(d.rawsdpmatrix3_elements(this.__wbg_ptr))}}class HZ{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawserializationpipeline_free(A)}constructor(){const A=d.rawserializationpipeline_new();return this.__wbg_ptr=A>>>0,this}serializeAll(A,I,C,i,B,Q,e,t,E){return v(A,X),v(I,Wt),v(C,mQ),v(i,Zt),v(B,qe),v(Q,Rg),v(e,yg),v(t,qQ),v(E,YQ),ea(d.rawserializationpipeline_serializeAll(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr))}deserializeAll(A){const I=d.rawserializationpipeline_deserializeAll(this.__wbg_ptr,_g(A));return I===0?void 0:yM.__wrap(I)}}class EI{static __wrap(A){A>>>=0;const I=Object.create(EI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawshape_free(A)}static cuboid(A,I,C){const i=d.rawshape_cuboid(A,I,C);return EI.__wrap(i)}static roundCuboid(A,I,C,i){const B=d.rawshape_roundCuboid(A,I,C,i);return EI.__wrap(B)}static ball(A){const I=d.rawshape_ball(A);return EI.__wrap(I)}static halfspace(A){v(A,X);const I=d.rawshape_halfspace(A.__wbg_ptr);return EI.__wrap(I)}static capsule(A,I){const C=d.rawshape_capsule(A,I);return EI.__wrap(C)}static cylinder(A,I){const C=d.rawshape_cylinder(A,I);return EI.__wrap(C)}static roundCylinder(A,I,C){const i=d.rawshape_roundCylinder(A,I,C);return EI.__wrap(i)}static cone(A,I){const C=d.rawshape_cone(A,I);return EI.__wrap(C)}static roundCone(A,I,C){const i=d.rawshape_roundCone(A,I,C);return EI.__wrap(i)}static polyline(A,I){const C=at(A,d.__wbindgen_malloc),i=Gi,B=Ac(I,d.__wbindgen_malloc),Q=Gi,e=d.rawshape_polyline(C,i,B,Q);return EI.__wrap(e)}static trimesh(A,I,C){const i=at(A,d.__wbindgen_malloc),B=Gi,Q=Ac(I,d.__wbindgen_malloc),e=Gi,t=d.rawshape_trimesh(i,B,Q,e,C);return EI.__wrap(t)}static heightfield(A,I,C,i,B){const Q=at(C,d.__wbindgen_malloc),e=Gi;v(i,X);const t=d.rawshape_heightfield(A,I,Q,e,i.__wbg_ptr,B);return EI.__wrap(t)}static segment(A,I){v(A,X),v(I,X);const C=d.rawshape_segment(A.__wbg_ptr,I.__wbg_ptr);return EI.__wrap(C)}static triangle(A,I,C){v(A,X),v(I,X),v(C,X);const i=d.rawshape_triangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return EI.__wrap(i)}static roundTriangle(A,I,C,i){v(A,X),v(I,X),v(C,X);const B=d.rawshape_roundTriangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return EI.__wrap(B)}static convexHull(A){const I=at(A,d.__wbindgen_malloc),C=Gi,i=d.rawshape_convexHull(I,C);return i===0?void 0:EI.__wrap(i)}static roundConvexHull(A,I){const C=at(A,d.__wbindgen_malloc),i=Gi,B=d.rawshape_roundConvexHull(C,i,I);return B===0?void 0:EI.__wrap(B)}static convexMesh(A,I){const C=at(A,d.__wbindgen_malloc),i=Gi,B=Ac(I,d.__wbindgen_malloc),Q=Gi,e=d.rawshape_convexMesh(C,i,B,Q);return e===0?void 0:EI.__wrap(e)}static roundConvexMesh(A,I,C){const i=at(A,d.__wbindgen_malloc),B=Gi,Q=Ac(I,d.__wbindgen_malloc),e=Gi,t=d.rawshape_roundConvexMesh(i,B,Q,e,C);return t===0?void 0:EI.__wrap(t)}castShape(A,I,C,i,B,Q,e,t,E,s){v(A,X),v(I,qI),v(C,X),v(i,EI),v(B,X),v(Q,qI),v(e,X);const a=d.rawshape_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t,E,s);return a===0?void 0:Uh.__wrap(a)}intersectsShape(A,I,C,i,B){return v(A,X),v(I,qI),v(C,EI),v(i,X),v(B,qI),d.rawshape_intersectsShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)!==0}contactShape(A,I,C,i,B,Q){v(A,X),v(I,qI),v(C,EI),v(i,X),v(B,qI);const e=d.rawshape_contactShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q);return e===0?void 0:Ea.__wrap(e)}containsPoint(A,I,C){return v(A,X),v(I,qI),v(C,X),d.rawshape_containsPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr)!==0}projectPoint(A,I,C,i){v(A,X),v(I,qI),v(C,X);const B=d.rawshape_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return Mh.__wrap(B)}intersectsRay(A,I,C,i,B){return v(A,X),v(I,qI),v(C,X),v(i,X),d.rawshape_intersectsRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B)!==0}castRay(A,I,C,i,B,Q){return v(A,X),v(I,qI),v(C,X),v(i,X),d.rawshape_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q)}castRayAndGetNormal(A,I,C,i,B,Q){v(A,X),v(I,qI),v(C,X),v(i,X);const e=d.rawshape_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q);return e===0?void 0:ph.__wrap(e)}}class Uh{static __wrap(A){A>>>=0;const I=Object.create(Uh.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawshapecasthit_free(A)}time_of_impact(){return d.rawrotation_x(this.__wbg_ptr)}witness1(){const A=d.rawshapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}witness2(){const A=d.rawcontactforceevent_total_force(this.__wbg_ptr);return X.__wrap(A)}normal1(){const A=d.rawshapecasthit_normal1(this.__wbg_ptr);return X.__wrap(A)}normal2(){const A=d.rawshapecasthit_normal2(this.__wbg_ptr);return X.__wrap(A)}}class Ea{static __wrap(A){A>>>=0;const I=Object.create(Ea.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawshapecontact_free(A)}distance(){return d.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){const A=d.rawpointprojection_point(this.__wbg_ptr);return X.__wrap(A)}point2(){const A=d.rawcollidershapecasthit_witness1(this.__wbg_ptr);return X.__wrap(A)}normal1(){const A=d.rawcollidershapecasthit_witness2(this.__wbg_ptr);return X.__wrap(A)}normal2(){const A=d.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return X.__wrap(A)}}class X{static __wrap(A){A>>>=0;const I=Object.create(X.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();d.__wbg_rawvector_free(A)}static zero(){const A=d.rawvector_zero();return X.__wrap(A)}constructor(A,I,C){const i=d.rawvector_new(A,I,C);return this.__wbg_ptr=i>>>0,this}get x(){return d.rawrotation_x(this.__wbg_ptr)}set x(A){d.rawvector_set_x(this.__wbg_ptr,A)}get y(){return d.rawintegrationparameters_dt(this.__wbg_ptr)}set y(A){d.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}get z(){return d.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}set z(A){d.rawvector_set_z(this.__wbg_ptr,A)}xyz(){const A=d.rawvector_xyz(this.__wbg_ptr);return X.__wrap(A)}yxz(){const A=d.rawvector_yxz(this.__wbg_ptr);return X.__wrap(A)}zxy(){const A=d.rawvector_zxy(this.__wbg_ptr);return X.__wrap(A)}xzy(){const A=d.rawvector_xzy(this.__wbg_ptr);return X.__wrap(A)}yzx(){const A=d.rawvector_yzx(this.__wbg_ptr);return X.__wrap(A)}zyx(){const A=d.rawvector_zyx(this.__wbg_ptr);return X.__wrap(A)}}async function tm(g){if(d!==void 0)return d;g===void 0&&(g=new URL("rapier_wasm3d_bg.wasm",""));const A=function(){const i={wbg:{}};return i.wbg.__wbindgen_number_new=function(B){return _g(B)},i.wbg.__wbindgen_boolean_get=function(B){const Q=XI(B);return typeof Q=="boolean"?Q?1:0:2},i.wbg.__wbindgen_object_drop_ref=function(B){ea(B)},i.wbg.__wbindgen_number_get=function(B,Q){const e=XI(Q),t=typeof e=="number"?e:void 0;ta()[B/8+1]=VA(t)?0:t,sI()[B/4+0]=!VA(t)},i.wbg.__wbindgen_is_function=function(B){return typeof XI(B)=="function"},i.wbg.__wbg_rawraycolliderintersection_new=function(B){return _g(dh.__wrap(B))},i.wbg.__wbg_rawcontactforceevent_new=function(B){return _g(SM.__wrap(B))},i.wbg.__wbg_call_01734de55d61e11d=function(){return UG(function(B,Q,e){return _g(XI(B).call(XI(Q),XI(e)))},arguments)},i.wbg.__wbg_call_4c92f6aec1e1d6e6=function(){return UG(function(B,Q,e,t){return _g(XI(B).call(XI(Q),XI(e),XI(t)))},arguments)},i.wbg.__wbg_call_776890ca77946e2f=function(){return UG(function(B,Q,e,t,E){return _g(XI(B).call(XI(Q),XI(e),XI(t),XI(E)))},arguments)},i.wbg.__wbg_bind_60a9a80cada2f33c=function(B,Q,e,t){return _g(XI(B).bind(XI(Q),XI(e),XI(t)))},i.wbg.__wbg_buffer_085ec1f694018c4f=function(B){return _g(XI(B).buffer)},i.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(B,Q,e){return _g(new Uint8Array(XI(B),Q>>>0,e>>>0))},i.wbg.__wbg_new_8125e318e6245eed=function(B){return _g(new Uint8Array(XI(B)))},i.wbg.__wbg_set_5cf90238115182c3=function(B,Q,e){XI(B).set(XI(Q),e>>>0)},i.wbg.__wbg_length_72e2208bbc0efc61=function(B){return XI(B).length},i.wbg.__wbg_newwithbyteoffsetandlength_69193e31c844b792=function(B,Q,e){return _g(new Float32Array(XI(B),Q>>>0,e>>>0))},i.wbg.__wbg_set_6146c51d49a2c0df=function(B,Q,e){XI(B).set(XI(Q),e>>>0)},i.wbg.__wbg_length_d7327c75a759af37=function(B){return XI(B).length},i.wbg.__wbg_newwithlength_68d29ab115d0099c=function(B){return _g(new Float32Array(B>>>0))},i.wbg.__wbindgen_throw=function(B,Q){throw new Error(im(B,Q))},i.wbg.__wbindgen_memory=function(){return _g(d.memory)},i}();(typeof g=="string"||typeof Request=="function"&&g instanceof Request||typeof URL=="function"&&g instanceof URL)&&(g=fetch(g));const{instance:I,module:C}=await async function(i,B){if(typeof Response=="function"&&i instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(i,B)}catch(e){if(i.headers.get("Content-Type")=="application/wasm")throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const Q=await i.arrayBuffer();return await WebAssembly.instantiate(Q,B)}{const Q=await WebAssembly.instantiate(i,B);return Q instanceof WebAssembly.Instance?{instance:Q,module:i}:Q}}(await g,A);return function(i,B){return d=i.exports,tm.__wbindgen_wasm_module=B,ss=null,Es=null,os=null,as=null,ns=null,d}(I,C)}class po{constructor(A,I,C){this.x=A,this.y=I,this.z=C}}class j{static new(A,I,C){return new po(A,I,C)}static intoRaw(A){return new X(A.x,A.y,A.z)}static zeros(){return j.new(0,0,0)}static fromRaw(A){if(!A)return null;let I=j.new(A.x,A.y,A.z);return A.free(),I}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z}}class aD{constructor(A,I,C,i){this.x=A,this.y=I,this.z=C,this.w=i}}class UI{static identity(){return new aD(0,0,0,1)}static fromRaw(A){if(!A)return null;let I=new aD(A.x,A.y,A.z,A.w);return A.free(),I}static intoRaw(A){return new qI(A.x,A.y,A.z,A.w)}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z,A.w=I.w}}class MM{constructor(A){this.elements=A}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}}class rD{static fromRaw(A){const I=new MM(A.elements());return A.free(),I}}var Zi,nC,lD,cD,Oo,Vt,Hg,DD,hD,SD,yQ,oa,wD,na,Se;(function(g){g[g.Dynamic=0]="Dynamic",g[g.Fixed=1]="Fixed",g[g.KinematicPositionBased=2]="KinematicPositionBased",g[g.KinematicVelocityBased=3]="KinematicVelocityBased"})(Zi||(Zi={}));class GD{constructor(A,I,C){this.rawSet=A,this.colliderSet=I,this.handle=C}finalizeDeserialization(A){this.colliderSet=A}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(A,I){return this.rawSet.rbLockTranslations(this.handle,A,I)}lockRotations(A,I){return this.rawSet.rbLockRotations(this.handle,A,I)}setEnabledTranslations(A,I,C,i){return this.rawSet.rbSetEnabledTranslations(this.handle,A,I,C,i)}restrictTranslations(A,I,C,i){this.setEnabledTranslations(A,I,C,i)}setEnabledRotations(A,I,C,i){return this.rawSet.rbSetEnabledRotations(this.handle,A,I,C,i)}restrictRotations(A,I,C,i){this.setEnabledRotations(A,I,C,i)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(A){this.rawSet.rbSetDominanceGroup(this.handle,A)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(A){this.rawSet.rbSetAdditionalSolverIterations(this.handle,A)}enableCcd(A){this.rawSet.rbEnableCcd(this.handle,A)}setSoftCcdPrediction(A){this.rawSet.rbSetSoftCcdPrediction(this.handle,A)}softCcdPrediction(){return this.rawSet.rbSoftCcdPrediction(this.handle)}translation(){let A=this.rawSet.rbTranslation(this.handle);return j.fromRaw(A)}rotation(){let A=this.rawSet.rbRotation(this.handle);return UI.fromRaw(A)}nextTranslation(){let A=this.rawSet.rbNextTranslation(this.handle);return j.fromRaw(A)}nextRotation(){let A=this.rawSet.rbNextRotation(this.handle);return UI.fromRaw(A)}setTranslation(A,I){this.rawSet.rbSetTranslation(this.handle,A.x,A.y,A.z,I)}setLinvel(A,I){let C=j.intoRaw(A);this.rawSet.rbSetLinvel(this.handle,C,I),C.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(A,I){this.rawSet.rbSetGravityScale(this.handle,A,I)}setRotation(A,I){this.rawSet.rbSetRotation(this.handle,A.x,A.y,A.z,A.w,I)}setAngvel(A,I){let C=j.intoRaw(A);this.rawSet.rbSetAngvel(this.handle,C,I),C.free()}setNextKinematicTranslation(A){this.rawSet.rbSetNextKinematicTranslation(this.handle,A.x,A.y,A.z)}setNextKinematicRotation(A){this.rawSet.rbSetNextKinematicRotation(this.handle,A.x,A.y,A.z,A.w)}linvel(){return j.fromRaw(this.rawSet.rbLinvel(this.handle))}angvel(){return j.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return j.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return j.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return j.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertiaSqrt(){return j.fromRaw(this.rawSet.rbInvPrincipalInertiaSqrt(this.handle))}principalInertia(){return j.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return UI.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertiaSqrt(){return rD.fromRaw(this.rawSet.rbEffectiveWorldInvInertiaSqrt(this.handle))}effectiveAngularInertia(){return rD.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(A){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,A))}setEnabled(A){this.rawSet.rbSetEnabled(this.handle,A)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(A,I){return this.rawSet.rbSetBodyType(this.handle,A,I)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(A){this.rawSet.rbSetLinearDamping(this.handle,A)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(A,I){this.rawSet.rbSetAdditionalMass(this.handle,A,I)}setAdditionalMassProperties(A,I,C,i,B){let Q=j.intoRaw(I),e=j.intoRaw(C),t=UI.intoRaw(i);this.rawSet.rbSetAdditionalMassProperties(this.handle,A,Q,e,t,B),Q.free(),e.free(),t.free()}setAngularDamping(A){this.rawSet.rbSetAngularDamping(this.handle,A)}resetForces(A){this.rawSet.rbResetForces(this.handle,A)}resetTorques(A){this.rawSet.rbResetTorques(this.handle,A)}addForce(A,I){const C=j.intoRaw(A);this.rawSet.rbAddForce(this.handle,C,I),C.free()}applyImpulse(A,I){const C=j.intoRaw(A);this.rawSet.rbApplyImpulse(this.handle,C,I),C.free()}addTorque(A,I){const C=j.intoRaw(A);this.rawSet.rbAddTorque(this.handle,C,I),C.free()}applyTorqueImpulse(A,I){const C=j.intoRaw(A);this.rawSet.rbApplyTorqueImpulse(this.handle,C,I),C.free()}addForceAtPoint(A,I,C){const i=j.intoRaw(A),B=j.intoRaw(I);this.rawSet.rbAddForceAtPoint(this.handle,i,B,C),i.free(),B.free()}applyImpulseAtPoint(A,I,C){const i=j.intoRaw(A),B=j.intoRaw(I);this.rawSet.rbApplyImpulseAtPoint(this.handle,i,B,C),i.free(),B.free()}}class Wi{constructor(A){this.enabled=!0,this.status=A,this.translation=j.zeros(),this.rotation=UI.identity(),this.gravityScale=1,this.linvel=j.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=j.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=j.zeros(),this.principalAngularInertia=j.zeros(),this.angularInertiaLocalFrame=UI.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.softCcdPrediction=0,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new Wi(Zi.Dynamic)}static kinematicPositionBased(){return new Wi(Zi.KinematicPositionBased)}static kinematicVelocityBased(){return new Wi(Zi.KinematicVelocityBased)}static fixed(){return new Wi(Zi.Fixed)}static newDynamic(){return new Wi(Zi.Dynamic)}static newKinematicPositionBased(){return new Wi(Zi.KinematicPositionBased)}static newKinematicVelocityBased(){return new Wi(Zi.KinematicVelocityBased)}static newStatic(){return new Wi(Zi.Fixed)}setDominanceGroup(A){return this.dominanceGroup=A,this}setAdditionalSolverIterations(A){return this.additionalSolverIterations=A,this}setEnabled(A){return this.enabled=A,this}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return UI.copy(this.rotation,A),this}setGravityScale(A){return this.gravityScale=A,this}setAdditionalMass(A){return this.mass=A,this.massOnly=!0,this}setLinvel(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The linvel components must be numbers.");return this.linvel={x:A,y:I,z:C},this}setAngvel(A){return j.copy(this.angvel,A),this}setAdditionalMassProperties(A,I,C,i){return this.mass=A,j.copy(this.centerOfMass,I),j.copy(this.principalAngularInertia,C),UI.copy(this.angularInertiaLocalFrame,i),this.massOnly=!1,this}enabledTranslations(A,I,C){return this.translationsEnabledX=A,this.translationsEnabledY=I,this.translationsEnabledZ=C,this}restrictTranslations(A,I,C){return this.enabledTranslations(A,I,C)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(A,I,C){return this.rotationsEnabledX=A,this.rotationsEnabledY=I,this.rotationsEnabledZ=C,this}restrictRotations(A,I,C){return this.enabledRotations(A,I,C)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(A){return this.linearDamping=A,this}setAngularDamping(A){return this.angularDamping=A,this}setCanSleep(A){return this.canSleep=A,this}setSleeping(A){return this.sleeping=A,this}setCcdEnabled(A){return this.ccdEnabled=A,this}setSoftCcdPrediction(A){return this.softCcdPrediction=A,this}setUserData(A){return this.userData=A,this}}class Nh{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=new Array,this.size=0}set(A,I){let C=this.index(A);for(;this.data.length<=C;)this.data.push(null);this.data[C]==null&&(this.size+=1),this.data[C]=I}len(){return this.size}delete(A){let I=this.index(A);IA!=null)}index(A){return this.fconv[0]=A,this.uconv[0]}}class dM{constructor(A){this.raw=A||new Rg,this.map=new Nh,A&&A.forEachRigidBodyHandle(I=>{this.map.set(I,new GD(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createRigidBody(A,I){let C=j.intoRaw(I.translation),i=UI.intoRaw(I.rotation),B=j.intoRaw(I.linvel),Q=j.intoRaw(I.centerOfMass),e=j.intoRaw(I.angvel),t=j.intoRaw(I.principalAngularInertia),E=UI.intoRaw(I.angularInertiaLocalFrame),s=this.raw.createRigidBody(I.enabled,C,i,I.gravityScale,I.mass,I.massOnly,Q,B,e,t,E,I.translationsEnabledX,I.translationsEnabledY,I.translationsEnabledZ,I.rotationsEnabledX,I.rotationsEnabledY,I.rotationsEnabledZ,I.linearDamping,I.angularDamping,I.status,I.canSleep,I.sleeping,I.softCcdPrediction,I.ccdEnabled,I.dominanceGroup,I.additionalSolverIterations);C.free(),i.free(),B.free(),Q.free(),e.free(),t.free(),E.free();const a=new GD(this.raw,A,s);return a.userData=I.userData,this.map.set(s,a),a}remove(A,I,C,i,B){for(let Q=0;Qi.unmap(Q)),B.forEachJointHandleAttachedToRigidBody(A,Q=>B.unmap(Q)),this.raw.remove(A,I.raw,C.raw,i.raw,B.raw),this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachActiveRigidBody(A,I){A.forEachActiveRigidBodyHandle(C=>{I(this.get(C))})}getAll(){return this.map.getAll()}}class pM{constructor(A){this.raw=A||new Wt}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get erp(){return this.raw.erp}get lengthUnit(){return this.raw.lengthUnit}get normalizedAllowedLinearError(){return this.raw.normalizedAllowedLinearError}get normalizedPredictionDistance(){return this.raw.normalizedPredictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numAdditionalFrictionIterations(){return this.raw.numAdditionalFrictionIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(A){this.raw.dt=A}set erp(A){this.raw.erp=A}set lengthUnit(A){this.raw.lengthUnit=A}set normalizedAllowedLinearError(A){this.raw.normalizedAllowedLinearError=A}set normalizedPredictionDistance(A){this.raw.normalizedPredictionDistance=A}set numSolverIterations(A){this.raw.numSolverIterations=A}set numAdditionalFrictionIterations(A){this.raw.numAdditionalFrictionIterations=A}set numInternalPgsIterations(A){this.raw.numInternalPgsIterations=A}set minIslandSize(A){this.raw.minIslandSize=A}set maxCcdSubsteps(A){this.raw.maxCcdSubsteps=A}switchToStandardPgsSolver(){this.raw.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.raw.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.raw.switchToSmallStepsPgsSolverWithoutWarmstart()}}(function(g){g[g.Revolute=0]="Revolute",g[g.Fixed=1]="Fixed",g[g.Prismatic=2]="Prismatic",g[g.Rope=3]="Rope",g[g.Spring=4]="Spring",g[g.Spherical=5]="Spherical",g[g.Generic=6]="Generic"})(nC||(nC={})),function(g){g[g.AccelerationBased=0]="AccelerationBased",g[g.ForceBased=1]="ForceBased"}(lD||(lD={})),function(g){g[g.X=1]="X",g[g.Y=2]="Y",g[g.Z=4]="Z",g[g.AngX=8]="AngX",g[g.AngY=16]="AngY",g[g.AngZ=32]="AngZ"}(cD||(cD={}));class BB{constructor(A,I,C){this.rawSet=A,this.bodySet=I,this.handle=C}static newTyped(A,I,C){switch(A.jointType(C)){case SB.Revolute:return new KM(A,I,C);case SB.Prismatic:return new RM(A,I,C);case SB.Fixed:return new UM(A,I,C);case SB.Spring:return new FM(A,I,C);case SB.Rope:return new NM(A,I,C);case SB.Spherical:return new fM(A,I,C);case SB.Generic:return new JM(A,I,C);default:return new BB(A,I,C)}}finalizeDeserialization(A){this.bodySet=A}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return UI.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return UI.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return j.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return j.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(A){const I=j.intoRaw(A);this.rawSet.jointSetAnchor1(this.handle,I),I.free()}setAnchor2(A){const I=j.intoRaw(A);this.rawSet.jointSetAnchor2(this.handle,I),I.free()}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class Fh extends BB{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(A,I){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),A,I)}configureMotorModel(A){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),A)}configureMotorVelocity(A,I){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),A,I)}configureMotorPosition(A,I,C){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),A,I,C)}configureMotor(A,I,C,i){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),A,I,C,i)}}class UM extends BB{}class NM extends BB{}class FM extends BB{}class RM extends Fh{rawAxis(){return uh.X}}class KM extends Fh{rawAxis(){return uh.AngX}}class JM extends BB{}class fM extends BB{}class TB{constructor(){}static fixed(A,I,C,i){let B=new TB;return B.anchor1=A,B.anchor2=C,B.frame1=I,B.frame2=i,B.jointType=nC.Fixed,B}static spring(A,I,C,i,B){let Q=new TB;return Q.anchor1=i,Q.anchor2=B,Q.length=A,Q.stiffness=I,Q.damping=C,Q.jointType=nC.Spring,Q}static rope(A,I,C){let i=new TB;return i.anchor1=I,i.anchor2=C,i.length=A,i.jointType=nC.Rope,i}static generic(A,I,C,i){let B=new TB;return B.anchor1=A,B.anchor2=I,B.axis=C,B.axesMask=i,B.jointType=nC.Generic,B}static spherical(A,I){let C=new TB;return C.anchor1=A,C.anchor2=I,C.jointType=nC.Spherical,C}static prismatic(A,I,C){let i=new TB;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=nC.Prismatic,i}static revolute(A,I,C){let i=new TB;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=nC.Revolute,i}intoRaw(){let A,I,C=j.intoRaw(this.anchor1),i=j.intoRaw(this.anchor2),B=!1,Q=0,e=0;switch(this.jointType){case nC.Fixed:let t=UI.intoRaw(this.frame1),E=UI.intoRaw(this.frame2);I=aC.fixed(C,t,i,E),t.free(),E.free();break;case nC.Spring:I=aC.spring(this.length,this.stiffness,this.damping,C,i);break;case nC.Rope:I=aC.rope(this.length,C,i);break;case nC.Prismatic:A=j.intoRaw(this.axis),this.limitsEnabled&&(B=!0,Q=this.limits[0],e=this.limits[1]),I=aC.prismatic(C,i,A,B,Q,e),A.free();break;case nC.Generic:A=j.intoRaw(this.axis);let s=this.axesMask;I=aC.generic(C,i,A,s);break;case nC.Spherical:I=aC.spherical(C,i);break;case nC.Revolute:A=j.intoRaw(this.axis),I=aC.revolute(C,i,A),A.free()}return C.free(),i.free(),I}}class qM{constructor(A){this.raw=A||new qQ,this.map=new Nh,A&&A.forEachJointHandle(I=>{this.map.set(I,BB.newTyped(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createJoint(A,I,C,i,B){const Q=I.intoRaw(),e=this.raw.createJoint(Q,C,i,B);Q.free();let t=BB.newTyped(this.raw,A,e);return this.map.set(e,t),t}remove(A,I){this.raw.remove(A,I),this.unmap(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}class LQ{constructor(A,I){this.rawSet=A,this.handle=I}static newTyped(A,I){switch(A.jointType(I)){case SB.Revolute:return new LM(A,I);case SB.Prismatic:return new YM(A,I);case SB.Fixed:return new mM(A,I);case SB.Spherical:return new HM(A,I);default:return new LQ(A,I)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class Rh extends LQ{}class mM extends LQ{}class YM extends Rh{rawAxis(){return uh.X}}class LM extends Rh{rawAxis(){return uh.AngX}}class HM extends LQ{}class TM{constructor(A){this.raw=A||new YQ,this.map=new Nh,A&&A.forEachJointHandle(I=>{this.map.set(I,LQ.newTyped(this.raw,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(A,I,C,i){const B=A.intoRaw(),Q=this.raw.createJoint(B,I,C,i);B.free();let e=LQ.newTyped(this.raw,Q);return this.map.set(Q,e),e}remove(A,I){this.raw.remove(A,I),this.map.delete(A)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}getAll(){return this.map.getAll()}}(function(g){g[g.Average=0]="Average",g[g.Min=1]="Min",g[g.Multiply=2]="Multiply",g[g.Max=3]="Max"})(Oo||(Oo={}));class xM{constructor(A){this.raw=A||new Uu}free(){this.raw&&this.raw.free(),this.raw=void 0}}class vM{constructor(A){this.raw=A||new mQ}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(A){this.raw.forEachActiveRigidBodyHandle(A)}}class bM{constructor(A){this.raw=A||new Zt}free(){this.raw&&this.raw.free(),this.raw=void 0}}class OM{constructor(A){this.raw=A||new qe,this.tempManifold=new _M(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(A,I){this.raw.contact_pairs_with(A,I)}intersectionPairsWith(A,I){this.raw.intersection_pairs_with(A,I)}contactPair(A,I,C){const i=this.raw.contact_pair(A,I);if(i){const B=i.collider1()!=A;let Q;for(Q=0;QQ(Po.fromRaw(I,D)),e,t,E,s,a),r.free(),l.free()}intersectionWithShape(A,I,C,i,B,Q,e,t,E,s){let a=j.intoRaw(C),r=UI.intoRaw(i),l=B.intoRaw(),D=this.raw.intersectionWithShape(A.raw,I.raw,a,r,l,Q,e,t,E,s);return a.free(),r.free(),l.free(),D}projectPoint(A,I,C,i,B,Q,e,t,E){let s=j.intoRaw(C),a=_o.fromRaw(I,this.raw.projectPoint(A.raw,I.raw,s,i,B,Q,e,t,E));return s.free(),a}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){let E=j.intoRaw(C),s=_o.fromRaw(I,this.raw.projectPointAndGetFeature(A.raw,I.raw,E,i,B,Q,e,t));return E.free(),s}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){let s=j.intoRaw(C);this.raw.intersectionsWithPoint(A.raw,I.raw,s,i,B,Q,e,t,E),s.free()}castShape(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){let w=j.intoRaw(C),S=UI.intoRaw(i),c=j.intoRaw(B),G=Q.intoRaw(),u=en.fromRaw(I,this.raw.castShape(A.raw,I.raw,w,S,c,G,e,t,E,s,a,r,l,D));return w.free(),S.free(),c.free(),G.free(),u}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,s,a){let r=j.intoRaw(C),l=UI.intoRaw(i),D=B.intoRaw();this.raw.intersectionsWithShape(A.raw,I.raw,r,l,D,Q,e,t,E,s,a),r.free(),l.free(),D.free()}collidersWithAabbIntersectingAabb(A,I,C){let i=j.intoRaw(A),B=j.intoRaw(I);this.raw.collidersWithAabbIntersectingAabb(i,B,C),i.free(),B.free()}}class yD{constructor(A){this.raw=A||new HZ}free(){this.raw&&this.raw.free(),this.raw=void 0}serializeAll(A,I,C,i,B,Q,e,t,E){let s=j.intoRaw(A);const a=this.raw.serializeAll(s,I.raw,C.raw,i.raw,B.raw,Q.raw,e.raw,t.raw,E.raw);return s.free(),a}deserializeAll(A){return Ta.fromRaw(this.raw.deserializeAll(A))}}class jM{constructor(A,I){this.vertices=A,this.colors=I}}class XM{constructor(A){this.raw=A||new qZ}free(){this.raw&&this.raw.free(),this.raw=void 0,this.vertices=void 0,this.colors=void 0}render(A,I,C,i,B){this.raw.render(A.raw,I.raw,C.raw,i.raw,B.raw),this.vertices=this.raw.vertices(),this.colors=this.raw.colors()}}class zM{}class $M{constructor(A,I,C,i,B){this.params=I,this.bodies=C,this.colliders=i,this.queries=B,this.raw=new YZ(A),this.rawCharacterCollision=new Qm,this._applyImpulsesToDynamicBodies=!1,this._characterMass=null}free(){this.raw&&(this.raw.free(),this.rawCharacterCollision.free()),this.raw=void 0,this.rawCharacterCollision=void 0}up(){return this.raw.up()}setUp(A){let I=j.intoRaw(A);return this.raw.setUp(I)}applyImpulsesToDynamicBodies(){return this._applyImpulsesToDynamicBodies}setApplyImpulsesToDynamicBodies(A){this._applyImpulsesToDynamicBodies=A}characterMass(){return this._characterMass}setCharacterMass(A){this._characterMass=A}offset(){return this.raw.offset()}setOffset(A){this.raw.setOffset(A)}normalNudgeFactor(){return this.raw.normalNudgeFactor()}setNormalNudgeFactor(A){this.raw.setNormalNudgeFactor(A)}slideEnabled(){return this.raw.slideEnabled()}setSlideEnabled(A){this.raw.setSlideEnabled(A)}autostepMaxHeight(){return this.raw.autostepMaxHeight()}autostepMinWidth(){return this.raw.autostepMinWidth()}autostepIncludesDynamicBodies(){return this.raw.autostepIncludesDynamicBodies()}autostepEnabled(){return this.raw.autostepEnabled()}enableAutostep(A,I,C){this.raw.enableAutostep(A,I,C)}disableAutostep(){return this.raw.disableAutostep()}maxSlopeClimbAngle(){return this.raw.maxSlopeClimbAngle()}setMaxSlopeClimbAngle(A){this.raw.setMaxSlopeClimbAngle(A)}minSlopeSlideAngle(){return this.raw.minSlopeSlideAngle()}setMinSlopeSlideAngle(A){this.raw.setMinSlopeSlideAngle(A)}snapToGroundDistance(){return this.raw.snapToGroundDistance()}enableSnapToGround(A){this.raw.enableSnapToGround(A)}disableSnapToGround(){this.raw.disableSnapToGround()}snapToGroundEnabled(){return this.raw.snapToGroundEnabled()}computeColliderMovement(A,I,C,i,B){let Q=j.intoRaw(I);this.raw.computeColliderMovement(this.params.dt,this.bodies.raw,this.colliders.raw,this.queries.raw,A.handle,Q,this._applyImpulsesToDynamicBodies,this._characterMass,C,i,this.colliders.castClosure(B)),Q.free()}computedMovement(){return j.fromRaw(this.raw.computedMovement())}computedGrounded(){return this.raw.computedGrounded()}numComputedCollisions(){return this.raw.numComputedCollisions()}computedCollision(A,I){if(this.raw.computedCollision(A,this.rawCharacterCollision)){let C=this.rawCharacterCollision;return(I=I??new zM).translationDeltaApplied=j.fromRaw(C.translationDeltaApplied()),I.translationDeltaRemaining=j.fromRaw(C.translationDeltaRemaining()),I.toi=C.toi(),I.witness1=j.fromRaw(C.worldWitness1()),I.witness2=j.fromRaw(C.worldWitness2()),I.normal1=j.fromRaw(C.worldNormal1()),I.normal2=j.fromRaw(C.worldNormal2()),I.collider=this.colliders.get(C.handle()),I}return null}}class Ad{constructor(A,I,C,i){this.raw=new mZ(A.handle),this.bodies=I,this.colliders=C,this.queries=i,this._chassis=A}free(){this.raw&&this.raw.free(),this.raw=void 0}updateVehicle(A,I,C,i){this.raw.update_vehicle(A,this.bodies.raw,this.colliders.raw,this.queries.raw,I,C,this.colliders.castClosure(i))}currentVehicleSpeed(){return this.raw.current_vehicle_speed()}chassis(){return this._chassis}get indexUpAxis(){return this.raw.index_up_axis()}set indexUpAxis(A){this.raw.set_index_up_axis(A)}get indexForwardAxis(){return this.raw.index_forward_axis()}set setIndexForwardAxis(A){this.raw.set_index_forward_axis(A)}addWheel(A,I,C,i,B){let Q=j.intoRaw(A),e=j.intoRaw(I),t=j.intoRaw(C);this.raw.add_wheel(Q,e,t,i,B),Q.free(),e.free(),t.free()}numWheels(){return this.raw.num_wheels()}wheelChassisConnectionPointCs(A){return j.fromRaw(this.raw.wheel_chassis_connection_point_cs(A))}setWheelChassisConnectionPointCs(A,I){let C=j.intoRaw(I);this.raw.set_wheel_chassis_connection_point_cs(A,C),C.free()}wheelSuspensionRestLength(A){return this.raw.wheel_suspension_rest_length(A)}setWheelSuspensionRestLength(A,I){this.raw.set_wheel_suspension_rest_length(A,I)}wheelMaxSuspensionTravel(A){return this.raw.wheel_max_suspension_travel(A)}setWheelMaxSuspensionTravel(A,I){this.raw.set_wheel_max_suspension_travel(A,I)}wheelRadius(A){return this.raw.wheel_radius(A)}setWheelRadius(A,I){this.raw.set_wheel_radius(A,I)}wheelSuspensionStiffness(A){return this.raw.wheel_suspension_stiffness(A)}setWheelSuspensionStiffness(A,I){this.raw.set_wheel_suspension_stiffness(A,I)}wheelSuspensionCompression(A){return this.raw.wheel_suspension_compression(A)}setWheelSuspensionCompression(A,I){this.raw.set_wheel_suspension_compression(A,I)}wheelSuspensionRelaxation(A){return this.raw.wheel_suspension_relaxation(A)}setWheelSuspensionRelaxation(A,I){this.raw.set_wheel_suspension_relaxation(A,I)}wheelMaxSuspensionForce(A){return this.raw.wheel_max_suspension_force(A)}setWheelMaxSuspensionForce(A,I){this.raw.set_wheel_max_suspension_force(A,I)}wheelBrake(A){return this.raw.wheel_brake(A)}setWheelBrake(A,I){this.raw.set_wheel_brake(A,I)}wheelSteering(A){return this.raw.wheel_steering(A)}setWheelSteering(A,I){this.raw.set_wheel_steering(A,I)}wheelEngineForce(A){return this.raw.wheel_engine_force(A)}setWheelEngineForce(A,I){this.raw.set_wheel_engine_force(A,I)}wheelDirectionCs(A){return j.fromRaw(this.raw.wheel_direction_cs(A))}setWheelDirectionCs(A,I){let C=j.intoRaw(I);this.raw.set_wheel_direction_cs(A,C),C.free()}wheelAxleCs(A){return j.fromRaw(this.raw.wheel_axle_cs(A))}setWheelAxleCs(A,I){let C=j.intoRaw(I);this.raw.set_wheel_axle_cs(A,C),C.free()}wheelFrictionSlip(A){return this.raw.wheel_friction_slip(A)}setWheelFrictionSlip(A,I){this.raw.set_wheel_friction_slip(A,I)}wheelSideFrictionStiffness(A){return this.raw.wheel_side_friction_stiffness(A)}setWheelSideFrictionStiffness(A,I){this.raw.set_wheel_side_friction_stiffness(A,I)}wheelRotation(A){return this.raw.wheel_rotation(A)}wheelForwardImpulse(A){return this.raw.wheel_forward_impulse(A)}wheelSideImpulse(A){return this.raw.wheel_side_impulse(A)}wheelSuspensionForce(A){return this.raw.wheel_suspension_force(A)}wheelContactNormal(A){return j.fromRaw(this.raw.wheel_contact_normal_ws(A))}wheelContactPoint(A){return j.fromRaw(this.raw.wheel_contact_point_ws(A))}wheelSuspensionLength(A){return this.raw.wheel_suspension_length(A)}wheelHardPoint(A){return j.fromRaw(this.raw.wheel_hard_point_ws(A))}wheelIsInContact(A){return this.raw.wheel_is_in_contact(A)}wheelGroundObject(A){return this.colliders.get(this.raw.wheel_ground_object(A))}}class Ta{constructor(A,I,C,i,B,Q,e,t,E,s,a,r,l,D){this.gravity=A,this.integrationParameters=new pM(I),this.islands=new vM(C),this.broadPhase=new bM(i),this.narrowPhase=new OM(B),this.bodies=new dM(Q),this.colliders=new Cd(e),this.impulseJoints=new qM(t),this.multibodyJoints=new TM(E),this.ccdSolver=new xM(s),this.queryPipeline=new VM(a),this.physicsPipeline=new WM(r),this.serializationPipeline=new yD(l),this.debugRenderPipeline=new XM(D),this.characterControllers=new Set,this.vehicleControllers=new Set,this.impulseJoints.finalizeDeserialization(this.bodies),this.bodies.finalizeDeserialization(this.colliders),this.colliders.finalizeDeserialization(this.bodies)}free(){this.integrationParameters.free(),this.islands.free(),this.broadPhase.free(),this.narrowPhase.free(),this.bodies.free(),this.colliders.free(),this.impulseJoints.free(),this.multibodyJoints.free(),this.ccdSolver.free(),this.queryPipeline.free(),this.physicsPipeline.free(),this.serializationPipeline.free(),this.debugRenderPipeline.free(),this.characterControllers.forEach(A=>A.free()),this.vehicleControllers.forEach(A=>A.free()),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.queryPipeline=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.vehicleControllers=void 0}static fromRaw(A){return A?new Ta(j.fromRaw(A.takeGravity()),A.takeIntegrationParameters(),A.takeIslandManager(),A.takeBroadPhase(),A.takeNarrowPhase(),A.takeBodies(),A.takeColliders(),A.takeImpulseJoints(),A.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(A){return new yD().deserializeAll(A)}debugRender(){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase),new jM(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(A,I){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,A,I),this.queryPipeline.update(this.bodies,this.colliders)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}updateSceneQueries(){this.propagateModifiedBodyPositionsToColliders(),this.queryPipeline.update(this.bodies,this.colliders)}get timestep(){return this.integrationParameters.dt}set timestep(A){this.integrationParameters.dt=A}get lengthUnit(){return this.integrationParameters.lengthUnit}set lengthUnit(A){this.integrationParameters.lengthUnit=A}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(A){this.integrationParameters.numSolverIterations=A}get numAdditionalFrictionIterations(){return this.integrationParameters.numAdditionalFrictionIterations}set numAdditionalFrictionIterations(A){this.integrationParameters.numAdditionalFrictionIterations=A}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(A){this.integrationParameters.numInternalPgsIterations=A}switchToStandardPgsSolver(){this.integrationParameters.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.integrationParameters.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.integrationParameters.switchToSmallStepsPgsSolverWithoutWarmstart()}createRigidBody(A){return this.bodies.createRigidBody(this.colliders,A)}createCharacterController(A){let I=new $M(A,this.integrationParameters,this.bodies,this.colliders,this.queryPipeline);return this.characterControllers.add(I),I}removeCharacterController(A){this.characterControllers.delete(A),A.free()}createVehicleController(A){let I=new Ad(A,this.bodies,this.colliders,this.queryPipeline);return this.vehicleControllers.add(I),I}removeVehicleController(A){this.vehicleControllers.delete(A),A.free()}createCollider(A,I){let C=I?I.handle:void 0;return this.colliders.createCollider(this.bodies,A,C)}createImpulseJoint(A,I,C,i){return this.impulseJoints.createJoint(this.bodies,A,I.handle,C.handle,i)}createMultibodyJoint(A,I,C,i){return this.multibodyJoints.createJoint(A,I.handle,C.handle,i)}getRigidBody(A){return this.bodies.get(A)}getCollider(A){return this.colliders.get(A)}getImpulseJoint(A){return this.impulseJoints.get(A)}getMultibodyJoint(A){return this.multibodyJoints.get(A)}removeRigidBody(A){this.bodies&&this.bodies.remove(A.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(A,I){this.colliders&&this.colliders.remove(A.handle,this.islands,this.bodies,I)}removeImpulseJoint(A,I){this.impulseJoints&&this.impulseJoints.remove(A.handle,I)}removeMultibodyJoint(A,I){this.impulseJoints&&this.multibodyJoints.remove(A.handle,I)}forEachCollider(A){this.colliders.forEach(A)}forEachRigidBody(A){this.bodies.forEach(A)}forEachActiveRigidBody(A){this.bodies.forEachActiveRigidBody(this.islands,A)}castRay(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRay(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}castRayAndGetNormal(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRayAndGetNormal(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}intersectionsWithRay(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithRay(this.bodies,this.colliders,A,I,C,i,B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}intersectionWithShape(A,I,C,i,B,Q,e,t){let E=this.queryPipeline.intersectionWithShape(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t));return E!=null?this.colliders.get(E):null}projectPoint(A,I,C,i,B,Q,e){return this.queryPipeline.projectPoint(this.bodies,this.colliders,A,I,C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}projectPointAndGetFeature(A,I,C,i,B,Q){return this.queryPipeline.projectPointAndGetFeature(this.bodies,this.colliders,A,I,C,i?i.handle:null,B?B.handle:null,this.colliders.castClosure(Q))}intersectionsWithPoint(A,I,C,i,B,Q,e){this.queryPipeline.intersectionsWithPoint(this.bodies,this.colliders,A,this.colliders.castClosure(I),C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}castShape(A,I,C,i,B,Q,e,t,E,s,a,r){return this.queryPipeline.castShape(this.bodies,this.colliders,A,I,C,i,B,Q,e,t,E,s?s.handle:null,a?a.handle:null,this.colliders.castClosure(r))}intersectionsWithShape(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithShape(this.bodies,this.colliders,A,I,C,this.colliders.castClosure(i),B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}collidersWithAabbIntersectingAabb(A,I,C){this.queryPipeline.collidersWithAabbIntersectingAabb(A,I,this.colliders.castClosure(C))}contactPairsWith(A,I){this.narrowPhase.contactPairsWith(A.handle,this.colliders.castClosure(I))}intersectionPairsWith(A,I){this.narrowPhase.intersectionPairsWith(A.handle,this.colliders.castClosure(I))}contactPair(A,I,C){this.narrowPhase.contactPair(A.handle,I.handle,C)}intersectionPair(A,I){return this.narrowPhase.intersectionPair(A.handle,I.handle)}}(function(g){g[g.NONE=0]="NONE",g[g.COLLISION_EVENTS=1]="COLLISION_EVENTS",g[g.CONTACT_FORCE_EVENTS=2]="CONTACT_FORCE_EVENTS"})(yQ||(yQ={}));class Id{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return j.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return j.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}}class gd{constructor(A,I){this.raw=I||new em(A)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(A){this.raw.drainCollisionEvents(A)}drainContactForceEvents(A){let I=new Id;this.raw.drainContactForceEvents(C=>{I.raw=C,A(I),I.free()})}clear(){this.raw.clear()}}(function(g){g[g.NONE=0]="NONE",g[g.FILTER_CONTACT_PAIRS=1]="FILTER_CONTACT_PAIRS",g[g.FILTER_INTERSECTION_PAIRS=2]="FILTER_INTERSECTION_PAIRS"})(oa||(oa={})),function(g){g[g.EMPTY=0]="EMPTY",g[g.COMPUTE_IMPULSE=1]="COMPUTE_IMPULSE"}(wD||(wD={})),function(g){g[g.DYNAMIC_DYNAMIC=1]="DYNAMIC_DYNAMIC",g[g.DYNAMIC_KINEMATIC=12]="DYNAMIC_KINEMATIC",g[g.DYNAMIC_FIXED=2]="DYNAMIC_FIXED",g[g.KINEMATIC_KINEMATIC=52224]="KINEMATIC_KINEMATIC",g[g.KINEMATIC_FIXED=8704]="KINEMATIC_FIXED",g[g.FIXED_FIXED=32]="FIXED_FIXED",g[g.DEFAULT=15]="DEFAULT",g[g.ALL=60943]="ALL"}(na||(na={}));class uD{constructor(A,I,C,i){this.colliderSet=A,this.handle=I,this._parent=C,this._shape=i}finalizeDeserialization(A){this.handle!=null&&(this._parent=A.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||(this._shape=Xg.fromRaw(this.colliderSet.raw,this.handle))}get shape(){return this.ensureShapeIsCached(),this._shape}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return j.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}rotation(){return UI.fromRaw(this.colliderSet.raw.coRotation(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(A){this.colliderSet.raw.coSetSensor(this.handle,A)}setShape(A){let I=A.intoRaw();this.colliderSet.raw.coSetShape(this.handle,I),I.free(),this._shape=A}setEnabled(A){this.colliderSet.raw.coSetEnabled(this.handle,A)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(A){this.colliderSet.raw.coSetRestitution(this.handle,A)}setFriction(A){this.colliderSet.raw.coSetFriction(this.handle,A)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(A){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,A)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(A){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,A)}setCollisionGroups(A){this.colliderSet.raw.coSetCollisionGroups(this.handle,A)}setSolverGroups(A){this.colliderSet.raw.coSetSolverGroups(this.handle,A)}contactSkin(){return this.colliderSet.raw.coContactSkin(this.handle)}setContactSkin(A){return this.colliderSet.raw.coSetContactSkin(this.handle,A)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(A){this.colliderSet.raw.coSetActiveHooks(this.handle,A)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(A){this.colliderSet.raw.coSetActiveEvents(this.handle,A)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(A){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,A)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(A){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,A)}setDensity(A){this.colliderSet.raw.coSetDensity(this.handle,A)}setMass(A){this.colliderSet.raw.coSetMass(this.handle,A)}setMassProperties(A,I,C,i){let B=j.intoRaw(I),Q=j.intoRaw(C),e=UI.intoRaw(i);this.colliderSet.raw.coSetMassProperties(this.handle,A,B,Q,e),B.free(),Q.free(),e.free()}setTranslation(A){this.colliderSet.raw.coSetTranslation(this.handle,A.x,A.y,A.z)}setTranslationWrtParent(A){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,A.x,A.y,A.z)}setRotation(A){this.colliderSet.raw.coSetRotation(this.handle,A.x,A.y,A.z,A.w)}setRotationWrtParent(A){this.colliderSet.raw.coSetRotationWrtParent(this.handle,A.x,A.y,A.z,A.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return j.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(A){const I=j.intoRaw(A);this.colliderSet.raw.coSetHalfExtents(this.handle,I)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(A){this.colliderSet.raw.coSetRadius(this.handle,A)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(A){this.colliderSet.raw.coSetRoundRadius(this.handle,A)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(A){this.colliderSet.raw.coSetHalfHeight(this.handle,A)}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let A=this.colliderSet.raw.coHeightfieldScale(this.handle);return j.fromRaw(A)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(A){let I=j.intoRaw(A),C=this.colliderSet.raw.coContainsPoint(this.handle,I);return I.free(),C}projectPoint(A,I){let C=j.intoRaw(A),i=Bn.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,C,I));return C.free(),i}intersectsRay(A,I){let C=j.intoRaw(A.origin),i=j.intoRaw(A.dir),B=this.colliderSet.raw.coIntersectsRay(this.handle,C,i,I);return C.free(),i.free(),B}castShape(A,I,C,i,B,Q,e,t){let E=j.intoRaw(A),s=j.intoRaw(C),a=UI.intoRaw(i),r=j.intoRaw(B),l=I.intoRaw(),D=eE.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,E,l,s,a,r,Q,e,t));return E.free(),s.free(),a.free(),r.free(),l.free(),D}castCollider(A,I,C,i,B,Q){let e=j.intoRaw(A),t=j.intoRaw(C),E=en.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,e,I.handle,t,i,B,Q));return e.free(),t.free(),E}intersectsShape(A,I,C){let i=j.intoRaw(I),B=UI.intoRaw(C),Q=A.intoRaw(),e=this.colliderSet.raw.coIntersectsShape(this.handle,Q,i,B);return i.free(),B.free(),Q.free(),e}contactShape(A,I,C,i){let B=j.intoRaw(I),Q=UI.intoRaw(C),e=A.intoRaw(),t=jt.fromRaw(this.colliderSet.raw.coContactShape(this.handle,e,B,Q,i));return B.free(),Q.free(),e.free(),t}contactCollider(A,I){return jt.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,A.handle,I))}castRay(A,I,C){let i=j.intoRaw(A.origin),B=j.intoRaw(A.dir),Q=this.colliderSet.raw.coCastRay(this.handle,i,B,I,C);return i.free(),B.free(),Q}castRayAndGetNormal(A,I,C){let i=j.intoRaw(A.origin),B=j.intoRaw(A.dir),Q=Qn.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,i,B,I,C));return i.free(),B.free(),Q}}(function(g){g[g.Density=0]="Density",g[g.Mass=1]="Mass",g[g.MassProps=2]="MassProps"})(Se||(Se={}));class Fg{constructor(A){this.enabled=!0,this.shape=A,this.massPropsMode=Se.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=UI.identity(),this.translation=j.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=Oo.Average,this.restitutionCombineRule=Oo.Average,this.activeCollisionTypes=na.DEFAULT,this.activeEvents=yQ.NONE,this.activeHooks=oa.NONE,this.mass=0,this.centerOfMass=j.zeros(),this.contactForceEventThreshold=0,this.contactSkin=0,this.principalAngularInertia=j.zeros(),this.angularInertiaLocalFrame=UI.identity()}static ball(A){const I=new Kh(A);return new Fg(I)}static capsule(A,I){const C=new qh(A,I);return new Fg(C)}static segment(A,I){const C=new mh(A,I);return new Fg(C)}static triangle(A,I,C){const i=new Yh(A,I,C);return new Fg(i)}static roundTriangle(A,I,C,i){const B=new Lh(A,I,C,i);return new Fg(B)}static polyline(A,I){const C=new Hh(A,I);return new Fg(C)}static trimesh(A,I,C){const i=new Th(A,I,C);return new Fg(i)}static cuboid(A,I,C){const i=new Jh(A,I,C);return new Fg(i)}static roundCuboid(A,I,C,i){const B=new fh(A,I,C,i);return new Fg(B)}static heightfield(A,I,C,i,B){const Q=new xh(A,I,C,i,B);return new Fg(Q)}static cylinder(A,I){const C=new vh(A,I);return new Fg(C)}static roundCylinder(A,I,C){const i=new bh(A,I,C);return new Fg(i)}static cone(A,I){const C=new Oh(A,I);return new Fg(C)}static roundCone(A,I,C){const i=new _h(A,I,C);return new Fg(i)}static convexHull(A){const I=new sa(A,null);return new Fg(I)}static convexMesh(A,I){const C=new sa(A,I);return new Fg(C)}static roundConvexHull(A,I){const C=new aa(A,null,I);return new Fg(C)}static roundConvexMesh(A,I,C){const i=new aa(A,I,C);return new Fg(i)}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return UI.copy(this.rotation,A),this}setSensor(A){return this.isSensor=A,this}setEnabled(A){return this.enabled=A,this}setContactSkin(A){return this.contactSkin=A,this}setDensity(A){return this.massPropsMode=Se.Density,this.density=A,this}setMass(A){return this.massPropsMode=Se.Mass,this.mass=A,this}setMassProperties(A,I,C,i){return this.massPropsMode=Se.MassProps,this.mass=A,j.copy(this.centerOfMass,I),j.copy(this.principalAngularInertia,C),UI.copy(this.angularInertiaLocalFrame,i),this}setRestitution(A){return this.restitution=A,this}setFriction(A){return this.friction=A,this}setFrictionCombineRule(A){return this.frictionCombineRule=A,this}setRestitutionCombineRule(A){return this.restitutionCombineRule=A,this}setCollisionGroups(A){return this.collisionGroups=A,this}setSolverGroups(A){return this.solverGroups=A,this}setActiveHooks(A){return this.activeHooks=A,this}setActiveEvents(A){return this.activeEvents=A,this}setActiveCollisionTypes(A){return this.activeCollisionTypes=A,this}setContactForceEventThreshold(A){return this.contactForceEventThreshold=A,this}}class Cd{constructor(A){this.raw=A||new yg,this.map=new Nh,A&&A.forEachColliderHandle(I=>{this.map.set(I,new uD(this,I,null))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(A){return I=>A?A(this.get(I)):void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createCollider(A,I,C){let i=C!=null&&C!=null;if(i&&isNaN(C))throw Error("Cannot create a collider with a parent rigid-body handle that is not a number.");let B=I.shape.intoRaw(),Q=j.intoRaw(I.translation),e=UI.intoRaw(I.rotation),t=j.intoRaw(I.centerOfMass),E=j.intoRaw(I.principalAngularInertia),s=UI.intoRaw(I.angularInertiaLocalFrame),a=this.raw.createCollider(I.enabled,B,Q,e,I.massPropsMode,I.mass,t,E,s,I.density,I.friction,I.restitution,I.frictionCombineRule,I.restitutionCombineRule,I.isSensor,I.collisionGroups,I.solverGroups,I.activeCollisionTypes,I.activeHooks,I.activeEvents,I.contactForceEventThreshold,I.contactSkin,i,i?C:0,A.raw);B.free(),Q.free(),e.free(),t.free(),E.free(),s.free();let r=i?A.get(C):null,l=new uD(this,a,r,I.shape);return this.map.set(a,l),l}remove(A,I,C,i){this.raw.remove(A,I.raw,C.raw,i),this.unmap(A)}unmap(A){this.map.delete(A)}get(A){return this.map.get(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}function TZ(g,A,I,C){return new(I||(I=Promise))(function(i,B){function Q(E){try{t(C.next(E))}catch(s){B(s)}}function e(E){try{t(C.throw(E))}catch(s){B(s)}}function t(E){var s;E.done?i(E.value):(s=E.value,s instanceof I?s:new I(function(a){a(s)})).then(Q,e)}t((C=C.apply(g,[])).next())})}for(var xZ={byteLength:function(g){var A=aF(g),I=A[0],C=A[1];return 3*(I+C)/4-C},toByteArray:function(g){var A,I,C=aF(g),i=C[0],B=C[1],Q=new vZ(function(E,s,a){return 3*(s+a)/4-a}(0,i,B)),e=0,t=B>0?i-4:i;for(I=0;I>16&255,Q[e++]=A>>8&255,Q[e++]=255&A;return B===2&&(A=Oi[g.charCodeAt(I)]<<2|Oi[g.charCodeAt(I+1)]>>4,Q[e++]=255&A),B===1&&(A=Oi[g.charCodeAt(I)]<<10|Oi[g.charCodeAt(I+1)]<<4|Oi[g.charCodeAt(I+2)]>>2,Q[e++]=A>>8&255,Q[e++]=255&A),Q},fromByteArray:function(g){for(var A,I=g.length,C=I%3,i=[],B=16383,Q=0,e=I-C;Qe?e:Q+B));return C===1?(A=g[I-1],i.push(xB[A>>2]+xB[A<<4&63]+"==")):C===2&&(A=(g[I-2]<<8)+g[I-1],i.push(xB[A>>10]+xB[A>>4&63]+xB[A<<2&63]+"=")),i.join("")}},xB=[],Oi=[],vZ=typeof Uint8Array<"u"?Uint8Array:Array,NG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zE=0,bZ=NG.length;zE0)throw new Error("Invalid string. Length must be a multiple of 4");var I=g.indexOf("=");return I===-1&&(I=A),[I,I===A?0:4-I%4]}function OZ(g,A,I){for(var C,i,B=[],Q=A;Q>18&63]+xB[i>>12&63]+xB[i>>6&63]+xB[63&i]);return B.join("")}function Em(){return TZ(this,void 0,void 0,function*(){yield tm(xZ.toByteArray("AGFzbQEAAAAB4QuWAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGAGf39/f31/AGACf3wBf2ABfwF9YAV/f399fwBgBn9/f39/fwBgBX9/f399AGADf399AGADf3x/AGAEf39/fwF/YAZ/f39/f30AYAR/f399AX9gBH9/f38BfWAAAX9gA39/fwF9YAN/f30Bf2ACf30AYAZ/f39/f38Bf2ACf3wBfWADf3x9AGADf398AGAEf3x/fwBgAX0BfWAMf39/f39/f39/f31/AX9gB39/f39/f38AYAh/f39/f39/fwBgAn9/AX1gBX9/f39/AX9gCX9/f39/f39/fwBgAABgAX8BfGAIf39/f39/f30AYAt/f39/f39/f319fwBgA35+fwF+YAN/fH8BfWADfX19AX9gD39/f39/f39/f39/f39/fwBgBn99f39/fQBgBX9/fX9/AGAGf3x/f39/AGADf3x/AX9gBX98f39/AGAGf3x9fX19AGACfX0Bf2AFf3x9fX0AYAF8AX9gCn99fX9/f39/f38AYAp/f39/f39/f39/AGAJf39/f39/fX9/AX9gCn9/f39/f31/f38AYAZ/fX1/f30AYAt/f39/f39/f39/fwBgBH99f38Bf2AGf39/f319AGAPf39/f39/f39/f398f3x/AGADf319AGAPf39/f399f39/f398f3x/AX9gAX0Bf2ADf3x8AX9gBX98f319AGAEf3x9fwBgAn98AGACf3wBfGAFf398fH8BfGADfX1/AX9gBH19fX0Bf2AOf39/f39/f39/f39/f38AYAN/fX8AYAd/f39/f399AGALf39/f39/f399f38AYAx/fX9/f39/f39/f38Bf2APf39/f39/f39/f39/fX1/AGAIf39/f31/f38AYAZ/f39/f38BfWAJf39/f39/f399AGAIf39/f399f38AYAl/f39/f31/f38AYBJ/f39/f39/f39/f399f319fX0AYAd/f39/f39/AX1gCH9/f399fX9/AGAGf399f31/AGAJf39/f39/fX9/AGAHf399f399fwBgC39/f39/f39/fX1/AX9gC39/f31/f39/fX9/AGAIf31/f39/f38AYAp/fX9/f39/f39/AGAMf39/f31/f39/f39/AGAHf39/f39/fQF/YAZ/fX9/f38AYAZ/fH9/f30Bf2AIf31/fX99f38AYAt/f39/fX9/f39/fwBgBH9/fX8AYAN/fn4Bf2AFf39+fn8AYAd/f39/f31/AX9gEn9/f39/f399fX9/f39/fH98fwF/YAZ/f39/fX0Bf2AQf39/f399f39/f39/fH98fwBgCn9/f39/f39/f38Bf2AGf3x/f31/AX9gCn98f39/f399fX8Bf2Abf39/f319f39/f39/f39/f39/fX1/f399f39/AXxgDX9/f39/f399fX19fX0AYA1/f39/f39/f398f3x/AGAbf39/f39/f31/f399fX1/f39/f39/f319f3x/AGAHf39/f399fwF9YAl/f39/f39+fn4AYAZ/f39/f30Bf2ANf39/f39/f39/fH98fwF/YAx/f39/f39/f3x/fH8Bf2AFf3x/f38Bf2AHf39/f39/fwF/YAh/fH98f319fwF/YAN/fn8Bf2AGf3x/f31/AX1gA35/fwF/YAJ9fQF9YAV/fH9/fQF/YAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YA5/fX9/f3x/f399f39/fwBgBH98fH0Bf2AHf3x9f39/fwBgBn98fX9/fwBgE39/f39/f39/f39/f39/f39/f38AYAR/f399AGAJf31/f39/f39/AGACf34AYAN/fH8BfGAFf39/f30Bf2AGf3x/fX19AGAHf3x/fX19fQBgBH99fX8AYAZ/f319fX0AYAd/fH19fX1/AGAGf3x9fX1/AGAFf39+f38AYAR/fn9/AGAEf31/fwBgBX9/fH9/AAKFBhYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX25ldwA0A3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAQDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAA3diZxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAQDd2JnJF9fd2JnX3Jhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX25ldwAEA3diZx5fX3diZ19yYXdjb250YWN0Zm9yY2VldmVudF9uZXcABAN3YmcbX193YmdfY2FsbF8wMTczNGRlNTVkNjFlMTFkAAUDd2JnG19fd2JnX2NhbGxfNGM5MmY2YWVjMWUxZDZlNgAQA3diZxtfX3diZ19jYWxsXzc3Njg5MGNhNzc5NDZlMmYAIgN3YmcbX193YmdfYmluZF82MGE5YTgwY2FkYTJmMzNjABADd2JnHV9fd2JnX2J1ZmZlcl8wODVlYzFmNjk0MDE4YzRmAAQDd2JnMV9fd2JnX25ld3dpdGhieXRlb2Zmc2V0YW5kbGVuZ3RoXzZkYThlNTI3NjU5Yjg2YWEABQN3YmcaX193YmdfbmV3XzgxMjVlMzE4ZTYyNDVlZWQABAN3YmcaX193Ymdfc2V0XzVjZjkwMjM4MTE1MTgyYzMAAQN3YmcdX193YmdfbGVuZ3RoXzcyZTIyMDhiYmMwZWZjNjEABAN3YmcxX193YmdfbmV3d2l0aGJ5dGVvZmZzZXRhbmRsZW5ndGhfNjkxOTNlMzFjODQ0Yjc5MgAFA3diZxpfX3diZ19zZXRfNjE0NmM1MWQ0OWEyYzBkZgABA3diZx1fX3diZ19sZW5ndGhfZDczMjdjNzVhNzU5YWYzNwAEA3diZyRfX3diZ19uZXd3aXRobGVuZ3RoXzY4ZDI5YWIxMTVkMDA5OWMABAN3YmcQX193YmluZGdlbl90aHJvdwAAA3diZxFfX3diaW5kZ2VuX21lbW9yeQAUA84NuA1JKx4BNUoHBwcHByNLDAIMNgMBASMHJwIGHzcmH0wCTQROLAAAHwBPJw0FIA0jHwECAQsCBwILUAcAOAwMJgsLDAICBwELACAACwEBJlFSAAYAOAIAEAxTAxhUAQMFAAwDAgEAAQEBDFULJg0DDQwLFwEBAQEBDQ0NAREYVgMBBgINHQ0NOVcBASZYAAMfDVk6AwABAgI5AgwCAQsBWgIDBVsAASAMDAsdDB0LHVwHAV1eAA0FCwsgACcAAgMBCwULAAIDAy0TXwICAAECCwUfCwYGAwIIYAAGBh9hATsBYgECAAcBCAABAQgDAg4HYwIYZAABPAAGEgAAIwECAAEGAAIDZQgIAQEBAgAFAAACBwI7AwIBAwFmCAgICAgICAgICAgICAgIAQEBBzYABQICAQARCGcDAAEBACBoEQArARERERERIxEAAT0ABQBpEBICAQICAQdqDAIBAgAAAAABEQAAAgIRAgICAgIBCAAAEmsAEQICEQcCEQcMERERAAcHBwcHAQIBAQMCAmwoAAECAG0IAh0FAgICACgoAgESbgcBEW8BAAIBBgcAERgHAQcCAgIIAQA+ABERC3AoAgIACAgIAgAAAggICAgICAgICAgIAHEBAhISEgwAEQAHAgICAgICBxIHAj8HBwcHEhISEhISEhISEhIBAgZyAAAYAysgAgICcyILAnQ/AgAMPRMAAQM6DBMTExMTAAMMBR91GAABdg0CEXcDeAAVHQAQHQcHeQACBwQBBAUVCwF6ARMDAwV7BAF8AQEFAAMTExMTEwUFBQUFHRASEwEBARMTBgEBfQMBAH4BAQABAgADA38AgAEEAYEBAwkABAUAAQoDBgAJAAoHDAQLBQGCARAJCQkJgwEuCQQABoQBCgoChQEYAAAALgUDAwUFBYYBBBICEwUWCwETPAkFE4cBHQMBAQEGBQUFAQEBBhMBAA4BAgAvLwUBAQIJCx0EADAwAAICAgIFDgAGAgIpKQIBAgICAgICDQEBBkCIAQMDAwMDAwEBAQEBCQkJCQkJCQkJCQkJCQkbGxsbGwEBAQEHAgAAAAAAAAAAAAAAAAAAAAAAAwMDAA4LCQkJCQOJAQ0MAAYNAQ0BADEcHBAQDQ0NDQ0BATEDBgECAgMJCQEGAgEOBjA+FQYVFRUVFQMPGxsBAAAGBQEPAhQEAAYUBAAQCwwABAQEBAQtAQUFBAEDAQQBAQYGDwADAw8PQQQBAQEvQooBD4sBIAIEAQkQHDINAkMBDQAAAAYGAQUPBAEAAg0BABwcHBwcHAYNCwQEBAQEKSkEBAQEBAQEBBUGFDMGAAEPGwMEIhAAAA8JCRYUAwEFAxQXDQ0NCzNDGUQzGxsbAAcPAwBCjAGNARABAQEBAQEBAQEBAQEBAQEBARQGFgkPBAQWDgkJBgMBAQ0FFRwJCQQEBAQEBBMVAgBFCQkJGQkZCQkZGQkZCQkJGRkZCQkJGQkJFxUARkYFFRUVFRUDAwMDAwIBAQEBAQEDRQkZGRkBBkEhIQMAAQcKDw8PDw8UAwEBAQEBAgMDDwYDAwFHAAMPDw8PDyEDAyEhISEBAgICAgIBAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAASAYBRwYUNBoaDw8aKioqCw8UMjIBAY4BCRoPCRoaGhoaCUADBgBEAAACDQEBAAEGFAYUFAYGFAYUBhQUBgYAFg4ODg4ODg4ODg4ODgAAAAAQBo8BAAAALgkAJCQAAAAGBgIPAQQPDwwFBQIDAAYFkAEEBAcAAAAAAAUBApEBAxUDAgYlJQQEBEgCAwILCwsLCwsLCwsLCzEGAAYGIgMDAxcqAwMGAhUAABoaGhQBACQkAAAAAAcCAgAAAgEGDgAGBgYEAwADFhYWFhYWFhYWFhYWFhYGAwMUAwMKAQYXFwQGFxcGBAAAFxcXFwAAFxcDCgEAAAAAAAEAAQoECgoEBAoKJQQEBAQKCgQKBAQlBAoXJQoKAQYDDgMKBiUEChQYAwUDB5IBIi2VAQYCAwAFAAAGAgABAwAAAAAAAAAAABAAAA4AAAAAABABAQEBAQMDDAwMDAwMDAwMDA4BAwcAAAAAAAAAAAADBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAAAAAwcHBwoDAwMDBAMDAwMDAwMAJCQDAwEBAQEBCgMDAwMDAwQFBQUDAwMBAAQHBgoKCgMECgQECgMFCgQEBAQEBAQKBAQKBAQEBAQEBAYHLAAEBwFwAcYHxgcFAwEAEgYJAX8BQYCAwAALB/WUAfgDBm1lbW9yeQIAB3ZlcnNpb24AwAoqX193YmdfcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9mcmVlAJIKI3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbmV3AIQGJXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0VXAAggcxcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9ub3JtYWxOdWRnZUZhY3RvcgC4CzRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE5vcm1hbE51ZGdlRmFjdG9yAJsLKXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0T2Zmc2V0AJwLLHJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2xpZGVFbmFibGVkALkLL3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0U2xpZGVFbmFibGVkAPwKMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBNYXhIZWlnaHQAnAowcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcE1pbldpZHRoAJ0KPXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBJbmNsdWRlc0R5bmFtaWNCb2RpZXMApAovcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcEVuYWJsZWQAnQsucmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9lbmFibGVBdXRvc3RlcADYCS9yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVBdXRvc3RlcACeCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21heFNsb3BlQ2xpbWJBbmdsZQC6CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1heFNsb3BlQ2xpbWJBbmdsZQCfCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21pblNsb3BlU2xpZGVBbmdsZQC7CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1pblNsb3BlU2xpZGVBbmdsZQCgCzRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZERpc3RhbmNlAJ4KMnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlU25hcFRvR3JvdW5kAN4KM3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZGlzYWJsZVNuYXBUb0dyb3VuZAChCzNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZEVuYWJsZWQAogs3cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlQ29sbGlkZXJNb3ZlbWVudACfBTByYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkTW92ZW1lbnQA0gcwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZEdyb3VuZGVkALwLNXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbnVtQ29tcHV0ZWRDb2xsaXNpb25zAL0LMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRDb2xsaXNpb24AwAcgX193YmdfcmF3Y2hhcmFjdGVyY29sbGlzaW9uX2ZyZWUA2AsZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX25ldwDHCRxyYXdjaGFyYWN0ZXJjb2xsaXNpb25faGFuZGxlANkLLXJhd2NoYXJhY3RlcmNvbGxpc2lvbl90cmFuc2xhdGlvbkRlbHRhQXBwbGllZADTBy9yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YVJlbWFpbmluZwDUBxlyYXdjaGFyYWN0ZXJjb2xsaXNpb25fdG9pAL4LI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MxANUHI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MyANoEInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDEA1gcicmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkTm9ybWFsMgCOBS1fX3diZ19yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2ZyZWUAnAcmcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9uZXcAyAk4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jdXJyZW50X3ZlaGljbGVfc3BlZWQAvwsqcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jaGFzc2lzAMALMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfdXBfYXhpcwDBCzRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF91cF9heGlzAKMLNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfZm9yd2FyZF9heGlzAMILOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X2luZGV4X2ZvcndhcmRfYXhpcwCkCyxyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2FkZF93aGVlbADFBS1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX251bV93aGVlbHMAwwsxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl91cGRhdGVfdmVoaWNsZQCFBkRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NoYXNzaXNfY29ubmVjdGlvbl9wb2ludF9jcwCGBkhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MApQc/cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAJAIQ3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVzdF9sZW5ndGgAgQo+cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl90cmF2ZWwAkQhCcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAIIKL3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcmFkaXVzAJIIM3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3JhZGl1cwCDCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAJMIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAIQKP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgCUCENyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX2NvbXByZXNzaW9uAIUKPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZWxheGF0aW9uAJUIQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCGCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAJYIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAIcKLnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYnJha2UAlwgycmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYnJha2UAiAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdGVlcmluZwCYCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdGVlcmluZwCJCjVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2VuZ2luZV9mb3JjZQCZCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9lbmdpbmVfZm9yY2UAigo1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9kaXJlY3Rpb25fY3MAhwY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZGlyZWN0aW9uX2NzAKYHMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYXhsZV9jcwCIBjRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9heGxlX2NzAKcHNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZnJpY3Rpb25fc2xpcACaCDpyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9mcmljdGlvbl9zbGlwAIsKQHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAmwhEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAjAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9yb3RhdGlvbgCcCDhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZvcndhcmRfaW1wdWxzZQCdCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfaW1wdWxzZQCeCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fZm9yY2UAnwg6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X25vcm1hbF93cwCJBjlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NvbnRhY3RfcG9pbnRfd3MAigY6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2xlbmd0aACgCDZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2hhcmRfcG9pbnRfd3MAiwY2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9pc19pbl9jb250YWN0AI4JNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZ3JvdW5kX29iamVjdACwBxdfX3diZ19yYXdjY2Rzb2x2ZXJfZnJlZQDwCRByYXdjY2Rzb2x2ZXJfbmV3APEJHHJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFR5cGUAsQcjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTEA8QgjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTIAwAgfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50RnJhbWVYMQCRBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRGcmFtZVgyAJIGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEFuY2hvcjEAkwYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50QW5jaG9yMgCUBiJyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRBbmNob3IxAKEHInJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldEFuY2hvcjIAogcncmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAMEIKnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldENvbnRhY3RzRW5hYmxlZACXCSVyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNFbmFibGVkAKgHIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c01pbgDXByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNNYXgA2AchcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0TGltaXRzAKkHK3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yTW9kZWwAswcucmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JWZWxvY2l0eQCMCC5yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvclBvc2l0aW9uAI0IJnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yAI4IHV9fd2JnX3Jhd2ltcHVsc2Vqb2ludHNldF9mcmVlAPIJFnJhd2ltcHVsc2Vqb2ludHNldF9uZXcA8wkecmF3aW1wdWxzZWpvaW50c2V0X2NyZWF0ZUpvaW50ANwIGXJhd2ltcHVsc2Vqb2ludHNldF9yZW1vdmUA0gkWcmF3aW1wdWxzZWpvaW50c2V0X2xlbgDECxtyYXdpbXB1bHNlam9pbnRzZXRfY29udGFpbnMA2QklcmF3aW1wdWxzZWpvaW50c2V0X2ZvckVhY2hKb2ludEhhbmRsZQDZBTJyYXdpbXB1bHNlam9pbnRzZXRfZm9yRWFjaEpvaW50QXR0YWNoZWRUb1JpZ2lkQm9keQCYCSNfX3diZ19yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZnJlZQDYCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbmV3APQJG3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19kdADFCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZXJwAMYLLHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19udW1Tb2x2ZXJJdGVyYXRpb25zANoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19tYXhDY2RTdWJzdGVwcwDHCyNyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbGVuZ3RoVW5pdADICx9yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X2R0AKULIHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfZXJwAKYLOXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbm9ybWFsaXplZEFsbG93ZWRMaW5lYXJFcnJvcgCnCzlyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X25vcm1hbGl6ZWRQcmVkaWN0aW9uRGlzdGFuY2UAqAswcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1Tb2x2ZXJJdGVyYXRpb25zAPEKKnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWluSXNsYW5kU2l6ZQCpCytyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X21heENjZFN1YnN0ZXBzAKoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbGVuZ3RoVW5pdACrCzJyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TdGFuZGFyZFBnc1NvbHZlcgD9CjRyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TbWFsbFN0ZXBzUGdzU29sdmVyAP4KRHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zd2l0Y2hUb1NtYWxsU3RlcHNQZ3NTb2x2ZXJXaXRob3V0V2FybXN0YXJ0AP8KG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQD1CRRyYXdpc2xhbmRtYW5hZ2VyX25ldwDTCS1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUA3QUaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUA2AsXcmF3Z2VuZXJpY2pvaW50X2dlbmVyaWMAoAUWcmF3Z2VuZXJpY2pvaW50X3NwcmluZwCHBRRyYXdnZW5lcmljam9pbnRfcm9wZQCKBRlyYXdnZW5lcmljam9pbnRfc3BoZXJpY2FsAIsFGXJhd2dlbmVyaWNqb2ludF9wcmlzbWF0aWMA4wIVcmF3Z2VuZXJpY2pvaW50X2ZpeGVkAOQCGHJhd2dlbmVyaWNqb2ludF9yZXZvbHV0ZQCrAx5yYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludFR5cGUA5AUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgxAKEFIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50RnJhbWVYMgCiBSFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjEAowUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRBbmNob3IyAKQFKXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAOMGLHJhd211bHRpYm9keWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAPUGJ3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZADeBSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01pbgD2BSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01heAD3BR9fX3diZ19yYXdtdWx0aWJvZHlqb2ludHNldF9mcmVlAPYJGHJhd211bHRpYm9keWpvaW50c2V0X25ldwD3CSByYXdtdWx0aWJvZHlqb2ludHNldF9jcmVhdGVKb2ludADdCBtyYXdtdWx0aWJvZHlqb2ludHNldF9yZW1vdmUAogodcmF3bXVsdGlib2R5am9pbnRzZXRfY29udGFpbnMApAgncmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlAL8JNHJhd211bHRpYm9keWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAmQkdcmF3cmlnaWRib2R5c2V0X3JiVHJhbnNsYXRpb24AlQYacmF3cmlnaWRib2R5c2V0X3JiUm90YXRpb24AwQYXcmF3cmlnaWRib2R5c2V0X3JiU2xlZXAA5wkccmF3cmlnaWRib2R5c2V0X3JiSXNTbGVlcGluZwDCCBpyYXdyaWdpZGJvZHlzZXRfcmJJc01vdmluZwDyCCFyYXdyaWdpZGJvZHlzZXRfcmJOZXh0VHJhbnNsYXRpb24AlgYecmF3cmlnaWRib2R5c2V0X3JiTmV4dFJvdGF0aW9uAJcGIHJhd3JpZ2lkYm9keXNldF9yYlNldFRyYW5zbGF0aW9uALsKHXJhd3JpZ2lkYm9keXNldF9yYlNldFJvdGF0aW9uAK8KG3Jhd3JpZ2lkYm9keXNldF9yYlNldExpbnZlbADJBxtyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd2ZWwAygctcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1RyYW5zbGF0aW9uAP8HKnJhd3JpZ2lkYm9keXNldF9yYlNldE5leHRLaW5lbWF0aWNSb3RhdGlvbgDQBjZyYXdyaWdpZGJvZHlzZXRfcmJSZWNvbXB1dGVNYXNzUHJvcGVydGllc0Zyb21Db2xsaWRlcnMA6AcjcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3MAgAgtcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3NQcm9wZXJ0aWVzAKsFGHJhd3JpZ2lkYm9keXNldF9yYkxpbnZlbADCBhhyYXdyaWdpZGJvZHlzZXRfcmJBbmd2ZWwAmAYicmF3cmlnaWRib2R5c2V0X3JiTG9ja1RyYW5zbGF0aW9ucwDRBihyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkVHJhbnNsYXRpb25zAJcKH3Jhd3JpZ2lkYm9keXNldF9yYkxvY2tSb3RhdGlvbnMA0gYlcmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFJvdGF0aW9ucwC0BSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cADDCCNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cAClCBtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QAmgkmcmF3cmlnaWRib2R5c2V0X3JiU2V0U29mdENjZFByZWRpY3Rpb24AyQkWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwCBCBlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzAMQIInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAmQYacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AmgYacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AmwYpcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYVNxcnQAnAYscmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYUxvY2FsRnJhbWUAnQYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQDkBi5yYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWFTcXJ0AMYFKXJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUFuZ3VsYXJJbmVydGlhAMMGGHJhd3JpZ2lkYm9keXNldF9yYldha2VVcACCCB5yYXdyaWdpZGJvZHlzZXRfcmJJc0NjZEVuYWJsZWQAxQgjcmF3cmlnaWRib2R5c2V0X3JiU29mdENjZFByZWRpY3Rpb24AxggecmF3cmlnaWRib2R5c2V0X3JiTnVtQ29sbGlkZXJzAMcIGnJhd3JpZ2lkYm9keXNldF9yYkNvbGxpZGVyAKoHGnJhd3JpZ2lkYm9keXNldF9yYkJvZHlUeXBlAMgIHXJhd3JpZ2lkYm9keXNldF9yYlNldEJvZHlUeXBlALMIGXJhd3JpZ2lkYm9keXNldF9yYklzRml4ZWQAqggdcmF3cmlnaWRib2R5c2V0X3JiSXNLaW5lbWF0aWMAqwgbcmF3cmlnaWRib2R5c2V0X3JiSXNEeW5hbWljALQIH3Jhd3JpZ2lkYm9keXNldF9yYkxpbmVhckRhbXBpbmcAyQggcmF3cmlnaWRib2R5c2V0X3JiQW5ndWxhckRhbXBpbmcAyggicmF3cmlnaWRib2R5c2V0X3JiU2V0TGluZWFyRGFtcGluZwDaCSNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd1bGFyRGFtcGluZwDKCRxyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkAPAHG3Jhd3JpZ2lkYm9keXNldF9yYklzRW5hYmxlZADLCB5yYXdyaWdpZGJvZHlzZXRfcmJHcmF2aXR5U2NhbGUAzAghcmF3cmlnaWRib2R5c2V0X3JiU2V0R3Jhdml0eVNjYWxlALcHHXJhd3JpZ2lkYm9keXNldF9yYlJlc2V0Rm9yY2VzAMsJHnJhd3JpZ2lkYm9keXNldF9yYlJlc2V0VG9ycXVlcwDMCRpyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZQDLBx5yYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2UAzAcbcmF3cmlnaWRib2R5c2V0X3JiQWRkVG9ycXVlAM0HJHJhd3JpZ2lkYm9keXNldF9yYkFwcGx5VG9ycXVlSW1wdWxzZQDOByFyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZUF0UG9pbnQA6wYlcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlQXRQb2ludADpBSxyYXdyaWdpZGJvZHlzZXRfcmJBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDNCC9yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDbCRpyYXdyaWdpZGJvZHlzZXRfcmJVc2VyRGF0YQDOCB1yYXdyaWdpZGJvZHlzZXRfcmJTZXRVc2VyRGF0YQCPCRpfX3diZ19yYXdyaWdpZGJvZHlzZXRfZnJlZQDiBxNyYXdyaWdpZGJvZHlzZXRfbmV3AOMHH3Jhd3JpZ2lkYm9keXNldF9jcmVhdGVSaWdpZEJvZHkAtQMWcmF3cmlnaWRib2R5c2V0X3JlbW92ZQCmBRhyYXdyaWdpZGJvZHlzZXRfY29udGFpbnMA3AkmcmF3cmlnaWRib2R5c2V0X2ZvckVhY2hSaWdpZEJvZHlIYW5kbGUAwAk5cmF3cmlnaWRib2R5c2V0X3Byb3BhZ2F0ZU1vZGlmaWVkQm9keVBvc2l0aW9uc1RvQ29sbGlkZXJzAI0KGF9fd2JnX3Jhd2Jyb2FkcGhhc2VfZnJlZQD4CRFyYXdicm9hZHBoYXNlX25ldwD5CRxyYXdjb2xsaWRlcnNldF9jb1RyYW5zbGF0aW9uAJ4GGXJhd2NvbGxpZGVyc2V0X2NvUm90YXRpb24AxAYfcmF3Y29sbGlkZXJzZXRfY29TZXRUcmFuc2xhdGlvbgCDCChyYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uV3J0UGFyZW50AOQHHHJhd2NvbGxpZGVyc2V0X2NvU2V0Um90YXRpb24A3AYlcmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbldydFBhcmVudADVChlyYXdjb2xsaWRlcnNldF9jb0lzU2Vuc29yAM8IGnJhd2NvbGxpZGVyc2V0X2NvU2hhcGVUeXBlAJgKIHJhd2NvbGxpZGVyc2V0X2NvSGFsZnNwYWNlTm9ybWFsAKcFHHJhd2NvbGxpZGVyc2V0X2NvSGFsZkV4dGVudHMAlgUfcmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmRXh0ZW50cwCbCRdyYXdjb2xsaWRlcnNldF9jb1JhZGl1cwCECBpyYXdjb2xsaWRlcnNldF9jb1NldFJhZGl1cwDnChtyYXdjb2xsaWRlcnNldF9jb0hhbGZIZWlnaHQAhQgecmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmSGVpZ2h0AOgKHHJhd2NvbGxpZGVyc2V0X2NvUm91bmRSYWRpdXMAhggfcmF3Y29sbGlkZXJzZXRfY29TZXRSb3VuZFJhZGl1cwDpChlyYXdjb2xsaWRlcnNldF9jb1ZlcnRpY2VzAJ8GGHJhd2NvbGxpZGVyc2V0X2NvSW5kaWNlcwCgBh1yYXdjb2xsaWRlcnNldF9jb1RyaU1lc2hGbGFncwD2BiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodEZpZWxkRmxhZ3MA9wYjcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZEhlaWdodHMAoQYhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZFNjYWxlAIwFIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGROUm93cwCiBiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkTkNvbHMAowYXcmF3Y29sbGlkZXJzZXRfY29QYXJlbnQA6QcbcmF3Y29sbGlkZXJzZXRfY29TZXRFbmFibGVkAMEHGnJhd2NvbGxpZGVyc2V0X2NvSXNFbmFibGVkALUIH3Jhd2NvbGxpZGVyc2V0X2NvU2V0Q29udGFjdFNraW4A3QkccmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2tpbgDQCBlyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uANEIHHJhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb24A0ggYcmF3Y29sbGlkZXJzZXRfY29EZW5zaXR5APMIFXJhd2NvbGxpZGVyc2V0X2NvTWFzcwD0CBdyYXdjb2xsaWRlcnNldF9jb1ZvbHVtZQD1CCByYXdjb2xsaWRlcnNldF9jb0NvbGxpc2lvbkdyb3VwcwDxBx1yYXdjb2xsaWRlcnNldF9jb1NvbHZlckdyb3VwcwDyBxxyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUhvb2tzANMIJXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlQ29sbGlzaW9uVHlwZXMA1AgdcmF3Y29sbGlkZXJzZXRfY29BY3RpdmVFdmVudHMA1QgrcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Rm9yY2VFdmVudFRocmVzaG9sZADWCB5yYXdjb2xsaWRlcnNldF9jb0NvbnRhaW5zUG9pbnQA3wUacmF3Y29sbGlkZXJzZXRfY29DYXN0U2hhcGUApwMdcmF3Y29sbGlkZXJzZXRfY29DYXN0Q29sbGlkZXIAyAQgcmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzU2hhcGUAvQQdcmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2hhcGUA8QEgcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Q29sbGlkZXIApQUdcmF3Y29sbGlkZXJzZXRfY29Qcm9qZWN0UG9pbnQAhQUecmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzUmF5APwEGHJhd2NvbGxpZGVyc2V0X2NvQ2FzdFJheQDZBCRyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXlBbmRHZXROb3JtYWwAoQMacmF3Y29sbGlkZXJzZXRfY29TZXRTZW5zb3IAiQgfcmF3Y29sbGlkZXJzZXRfY29TZXRSZXN0aXR1dGlvbgDNCRxyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uAN4JJHJhd2NvbGxpZGVyc2V0X2NvRnJpY3Rpb25Db21iaW5lUnVsZQDXCCdyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uQ29tYmluZVJ1bGUAgAkncmF3Y29sbGlkZXJzZXRfY29SZXN0aXR1dGlvbkNvbWJpbmVSdWxlANgIKnJhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb25Db21iaW5lUnVsZQCBCSNyYXdjb2xsaWRlcnNldF9jb1NldENvbGxpc2lvbkdyb3VwcwCrByByYXdjb2xsaWRlcnNldF9jb1NldFNvbHZlckdyb3VwcwCdBx9yYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUhvb2tzAIIJIHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlRXZlbnRzAIMJKHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlQ29sbGlzaW9uVHlwZXMAhAkZcmF3Y29sbGlkZXJzZXRfY29TZXRTaGFwZQD+Bi5yYXdjb2xsaWRlcnNldF9jb1NldENvbnRhY3RGb3JjZUV2ZW50VGhyZXNob2xkAN8JG3Jhd2NvbGxpZGVyc2V0X2NvU2V0RGVuc2l0eQDgCRhyYXdjb2xsaWRlcnNldF9jb1NldE1hc3MA4QkicmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzUHJvcGVydGllcwCvBRlfX3diZ19yYXdjb2xsaWRlcnNldF9mcmVlAIMHEnJhd2NvbGxpZGVyc2V0X25ldwCEBxJyYXdjb2xsaWRlcnNldF9sZW4AyQsXcmF3Y29sbGlkZXJzZXRfY29udGFpbnMA4gkdcmF3Y29sbGlkZXJzZXRfY3JlYXRlQ29sbGlkZXIA6QMVcmF3Y29sbGlkZXJzZXRfcmVtb3ZlAOoFJHJhd2NvbGxpZGVyc2V0X2ZvckVhY2hDb2xsaWRlckhhbmRsZQDBCRpfX3diZ19yYXdzaGFwZWNvbnRhY3RfZnJlZQDYCxlfX3diZ19yYXduYXJyb3dwaGFzZV9mcmVlAPoJEnJhd25hcnJvd3BoYXNlX25ldwD7CSFyYXduYXJyb3dwaGFzZV9jb250YWN0X3BhaXJzX3dpdGgApQobcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyAKMHJnJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyc193aXRoAKYKIHJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyAPgIHV9fd2JnX3Jhd2NvbnRhY3RtYW5pZm9sZF9mcmVlANgLGHJhd2NvbnRhY3RwYWlyX2NvbGxpZGVyMQDBChhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjIAwgoicmF3Y29udGFjdHBhaXJfbnVtQ29udGFjdE1hbmlmb2xkcwDDCh5yYXdjb250YWN0cGFpcl9jb250YWN0TWFuaWZvbGQA6gcZcmF3Y29udGFjdG1hbmlmb2xkX25vcm1hbACFBxtyYXdjb250YWN0bWFuaWZvbGRfbG9jYWxfbjEAiwcbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24yAIwHHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTEAxAoccmF3Y29udGFjdG1hbmlmb2xkX3N1YnNoYXBlMgDFCh9yYXdjb250YWN0bWFuaWZvbGRfbnVtX2NvbnRhY3RzALAKI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AxALsGI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AyALwGH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2Rpc3QAnAkfcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMQCdCR9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9maWQyAJ4JInJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ltcHVsc2UAnwkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3gAoAkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3kAoQkmcmF3Y29udGFjdG1hbmlmb2xkX251bV9zb2x2ZXJfY29udGFjdHMAsQoncmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3BvaW50AL0GJnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9kaXN0AKIJKnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9mcmljdGlvbgD5CC1yYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfcmVzdGl0dXRpb24A+ggycmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3RhbmdlbnRfdmVsb2NpdHkAxQYdX193YmdfcmF3cG9pbnRwcm9qZWN0aW9uX2ZyZWUA2AsYcmF3cG9pbnRwcm9qZWN0aW9uX3BvaW50AOsHG3Jhd3BvaW50cHJvamVjdGlvbl9pc0luc2lkZQDKCyVfX3diZ19yYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mcmVlANgLKXJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2NvbGxpZGVySGFuZGxlAMsLIHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX3BvaW50ANkHI3Jhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2lzSW5zaWRlAMwLJnJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVUeXBlANoLJHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVJZACOCh1fX3diZ19yYXdyYXlpbnRlcnNlY3Rpb25fZnJlZQDYCxxfX3diZ19yYXdyYXljb2xsaWRlcmhpdF9mcmVlANgLE19fd2JnX3Jhd3NoYXBlX2ZyZWUArAgPcmF3c2hhcGVfY3Vib2lkAM4JFHJhd3NoYXBlX3JvdW5kQ3Vib2lkAMIJDXJhd3NoYXBlX2JhbGwA4wkScmF3c2hhcGVfaGFsZnNwYWNlAOcFEHJhd3NoYXBlX2NhcHN1bGUAtAcRcmF3c2hhcGVfY3lsaW5kZXIA1AkWcmF3c2hhcGVfcm91bmRDeWxpbmRlcgDPCQ1yYXdzaGFwZV9jb25lANUJEnJhd3NoYXBlX3JvdW5kQ29uZQDQCRFyYXdzaGFwZV9wb2x5bGluZQDtBxByYXdzaGFwZV90cmltZXNoAOwHFHJhd3NoYXBlX2hlaWdodGZpZWxkALAFEHJhd3NoYXBlX3NlZ21lbnQA3QYRcmF3c2hhcGVfdHJpYW5nbGUAxwUWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQC9BRNyYXdzaGFwZV9jb252ZXhIdWxsAPgHGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbADzBxNyYXdzaGFwZV9jb252ZXhNZXNoALIHGHJhd3NoYXBlX3JvdW5kQ29udmV4TWVzaACsBxJyYXdzaGFwZV9jYXN0U2hhcGUAswEYcmF3c2hhcGVfaW50ZXJzZWN0c1NoYXBlAMIDFXJhd3NoYXBlX2NvbnRhY3RTaGFwZQDdARZyYXdzaGFwZV9jb250YWluc1BvaW50AO0EFXJhd3NoYXBlX3Byb2plY3RQb2ludACcBBZyYXdzaGFwZV9pbnRlcnNlY3RzUmF5AJ8EEHJhd3NoYXBlX2Nhc3RSYXkAkQQccmF3c2hhcGVfY2FzdFJheUFuZEdldE5vcm1hbADKAhpfX3diZ19yYXdzaGFwZWNhc3RoaXRfZnJlZQDYCxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczEA2gcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDEA2wcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDIA3AciX193YmdfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfZnJlZQDYCyZyYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF90aW1lX29mX2ltcGFjdADNCyByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMQDdByByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMgDeBw9yYXdyb3RhdGlvbl9uZXcAxgoUcmF3cm90YXRpb25faWRlbnRpdHkA6goNcmF3cm90YXRpb25feADbCw5yYXd2ZWN0b3JfemVybwCVCw1yYXd2ZWN0b3JfbmV3AN8KD3Jhd3ZlY3Rvcl9zZXRfeADOCw9yYXd2ZWN0b3Jfc2V0X3oArAsNcmF3dmVjdG9yX3h5egC2CA1yYXd2ZWN0b3JfeXh6ALcIDXJhd3ZlY3Rvcl96eHkAuAgNcmF3dmVjdG9yX3h6eQC5CA1yYXd2ZWN0b3JfeXp4ALoIDXJhd3ZlY3Rvcl96eXgAuwgWcmF3c2RwbWF0cml4M19lbGVtZW50cwCkByFfX3diZ19yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2ZyZWUAnwoacmF3ZGVidWdyZW5kZXJwaXBlbGluZV9uZXcA9AcfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV92ZXJ0aWNlcwCmCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2NvbG9ycwCnCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX3JlbmRlcgCaBRhfX3diZ19yYXdldmVudHF1ZXVlX2ZyZWUA5QcfX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfZnJlZQDYCx5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjIAzwsgcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2UA3wcqcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2VfbWFnbml0dWRlANALKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9kaXJlY3Rpb24A4AcocmF3Y29udGFjdGZvcmNlZXZlbnRfbWF4X2ZvcmNlX21hZ25pdHVkZQDRCxFyYXdldmVudHF1ZXVlX25ldwDCByJyYXdldmVudHF1ZXVlX2RyYWluQ29sbGlzaW9uRXZlbnRzAI8KJXJhd2V2ZW50cXVldWVfZHJhaW5Db250YWN0Rm9yY2VFdmVudHMAkAoTcmF3ZXZlbnRxdWV1ZV9jbGVhcgDPBx1fX3diZ19yYXdwaHlzaWNzcGlwZWxpbmVfZnJlZQCgChZyYXdwaHlzaWNzcGlwZWxpbmVfbmV3AIUJF3Jhd3BoeXNpY3NwaXBlbGluZV9zdGVwAKkEIXJhd3BoeXNpY3NwaXBlbGluZV9zdGVwV2l0aEV2ZW50cwCWBBtfX3diZ19yYXdxdWVyeXBpcGVsaW5lX2ZyZWUA8AkUcmF3cXVlcnlwaXBlbGluZV9uZXcA/AkXcmF3cXVlcnlwaXBlbGluZV91cGRhdGUAwwcYcmF3cXVlcnlwaXBlbGluZV9jYXN0UmF5AKAEJHJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFJheUFuZEdldE5vcm1hbAD+AyVyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUmF5AOwCJnJhd3F1ZXJ5cGlwZWxpbmVfaW50ZXJzZWN0aW9uV2l0aFNoYXBlAKQEHXJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50ALUEKnJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50QW5kR2V0RmVhdHVyZQC5BCdyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUG9pbnQA0QMacmF3cXVlcnlwaXBlbGluZV9jYXN0U2hhcGUA0QIncmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFNoYXBlAN8CMnJhd3F1ZXJ5cGlwZWxpbmVfY29sbGlkZXJzV2l0aEFhYmJJbnRlcnNlY3RpbmdBYWJiAOcGH19fd2JnX3Jhd2Rlc2VyaWFsaXplZHdvcmxkX2ZyZWUA/QkgcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUdyYXZpdHkAlAcucmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUludGVncmF0aW9uUGFyYW1ldGVycwDOBCZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSXNsYW5kTWFuYWdlcgCNByNyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQnJvYWRQaGFzZQCYByRyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTmFycm93UGhhc2UAzAQfcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJvZGllcwCbBSJyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQ29sbGlkZXJzAIgFJnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbXB1bHNlSm9pbnRzAI4HKHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VNdWx0aWJvZHlKb2ludHMAjwcccmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX25ldwDcCyVyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfc2VyaWFsaXplQWxsAIYDJ3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9kZXNlcmlhbGl6ZUFsbACWBzxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAows1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1JbnRlcm5hbFBnc0l0ZXJhdGlvbnMApAsPcmF3dmVjdG9yX3NldF95AKULInJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfdXAA0wcXcmF3c2hhcGVjb250YWN0X25vcm1hbDIA0wcWcmF3c2hhcGVjb250YWN0X3BvaW50MQDrBxZyYXdzaGFwZWNvbnRhY3RfcG9pbnQyAN0HGXJhd3JheWludGVyc2VjdGlvbl9ub3JtYWwA3QchcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbm9ybWFsAN0HF3Jhd3NoYXBlY29udGFjdF9ub3JtYWwxAN4HH3Jhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X25vcm1hbDEA0wcfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfbm9ybWFsMgDUBxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczIA3wcmcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9vZmZzZXQAxQs1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX25vcm1hbGl6ZWRBbGxvd2VkTGluZWFyRXJyb3IAvws4cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAwQsxcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUludGVybmFsUGdzSXRlcmF0aW9ucwDCCyZyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWluSXNsYW5kU2l6ZQDECxNyYXdyaWdpZGJvZHlzZXRfbGVuAMkLGHJhd3NoYXBlY29udGFjdF9kaXN0YW5jZQC6Cx5yYXdyYXlpbnRlcnNlY3Rpb25fZmVhdHVyZVR5cGUA2gspcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fY29sbGlkZXJIYW5kbGUAywshcmF3cmF5aW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2ZlYXR1cmVUeXBlANoLIHJhd3JheWNvbGxpZGVyaGl0X2NvbGxpZGVySGFuZGxlANkLKXJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X2NvbGxpZGVySGFuZGxlANkLHnJhd3JheWNvbGxpZGVyaGl0X3RpbWVPZkltcGFjdADNCx5yYXdzaGFwZWNhc3RoaXRfdGltZV9vZl9pbXBhY3QA2wsNcmF3cm90YXRpb25feQDFCw1yYXdyb3RhdGlvbl96AM0LDXJhd3JvdGF0aW9uX3cAxgsLcmF3dmVjdG9yX3gA2wsLcmF3dmVjdG9yX3kAxQsLcmF3dmVjdG9yX3oAzQsecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIxANkLNXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19ub3JtYWxpemVkUHJlZGljdGlvbkRpc3RhbmNlANELHHJhd2NvbGxpZGVyc2V0X2lzSGFuZGxlVmFsaWQA4gkjX193YmdfcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX2ZyZWUA2AsccmF3cmF5aW50ZXJzZWN0aW9uX2ZlYXR1cmVJZACOCiRyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlSWQAjgoZX193YmdfcmF3Y29udGFjdHBhaXJfZnJlZQDYCyVfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mcmVlANgLFl9fd2JnX3Jhd3JvdGF0aW9uX2ZyZWUA2AsUX193YmdfcmF3dmVjdG9yX2ZyZWUA2AsYX193YmdfcmF3c2RwbWF0cml4M19mcmVlANgLH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAhw0PX193YmluZGdlbl9mcmVlAIUMEV9fd2JpbmRnZW5fbWFsbG9jAMgKFF9fd2JpbmRnZW5fZXhuX3N0b3JlAKQMCfYOAQBBAQvFB5gMhA3SAcoNpA2mDcoN+gyJDaUNiA2aC5ML5gnpC5wMmwztC64K1wSNDY4N3QqMDaMKowqhBKEElw2yDdsG2wb5AvoC9wS1B7wEugq/B7IIlAuZBfMEygS4BZ0MnQydDJ0M0QmIB4AKqAObArQDngeGBb8I5QbNBfsKsw2iDLQNsQ2wDaEMqA36C6gG9AWABvEDtgf0AcEElgnHBMQFrgWdBZ4MngyeDJ4M/gfABqMIggP7AYUD1wrmCrMKzQTMBfEFsA2gDNcLnwz5C/8M9QWaDIsNig2HB4cHkAQapw2vDc0Nyw3MDdgKnAP5BM0N7gFKOIUN4wuJB+EL4wvdC+oL5wvhC+EL5AvlC+ILyg3dCvAIkQmBC9sKvArKDW8vYlNDzwEwGJoLlgvKDegJ6wucDJIN3gvdCowN4Qr7CN0K4AqKCPUHqwLrCtMG1Aa1B7wEugq/B7IIlAuZBfMEygS4BaUMpQylDKUM0QmIB4AKqAObArQDzQWzDaIMtA2xDbANpgyoDfwL9AWMDFaPDFGODGyNDFLbBtsG+QL6ArINmgyTDZIJyg3pCewLqAyuDP4Jsgy+A7UMqgWrDLQM/gm6DLAMzwW2DJsM3ganDNYKuAysDOIKqgytDLcMqw2vDLMMsQycDKkMuwy5DN0K3QqaDJUMvwHODM4MzgzODNMM8QLCDMIMwgzCDKIM8gK+DL4Mvgy+DNQM8wLKDMoMygzKDKAM9ALHDMcMxwzHDNUM/wTNBvsCxQf9CL0KgwvFA78F6wPgBdAM0AzQDNAMnAWdBMEFyQK2AuUC5QryC+wKxAnaBukGsg3VDKwNtw2wDdcMqA2oDf4I7QW5B44DvwrHB70Ilwv8A/QEqQO5Bc8MzwzPDM8M0QmIB4AKqAObArQDswOzDaIMtA2xDdoM/wuaBJEMkAOSDK4BlAy8AZMMfZAM7QLGB4sDyQqpCdoIrQv6A+8EsgO1BcEMwQzBDMEMzQrjAYwL4QOvAosElwXJBv8JxgK4BLkN0wzbDIAMgA3+BewJrwu+CKoKgAbcArYH+gHBBJYJjAPEBfcDnQXFDMUMxQzFDP4H0QSjCP8B6wGNAuIFsA2gDNgM/QuFAqMKowqhBKEEsg39B5ID6AKGDOII9AaCBOME9gOzBMsMywzLDMsMzwrBAZAL5gOxAoUEhgfIB70JmgP6BP4LuA3UDK0N2QzzC6oN/wXbBZcH7gKsA68IrwjUA9MD9gTbBtsG+QL6AvsHkwNYhwzhCG6BBOIExgPQBcAMwAzADMAMX1SIC9gDrgLuA7ALugfTAtwM8ASWDLoN3QysBa0F3gzuBaEKqQ3QB4gD4wpg4wiCAfMD5gT1A9EFxgzGDMYMxgxVTIQL1wO8AuwDsQu7B+AE1gzyBLsN3wy/DeAM7wX4BakN6wm4A+oJWuEHcsMD1QT0A9IFvwy/DL8MvwxIW4sL1gO1Au0DsgvuB6EBmA2ABdULvA3hDOIM/QWBBcQNgQHPA4ECiQzfCLUNgATlBMgDtg3JDMkMyQzJDMsKf5EL4wO0Ao0Eswu8B6YE4wzxBL0N5AzsBcsG0gKMCdIE7QatCI8DpQSXAt8ExAzEDMQMxAzMCoUBiQvkA7sChgSpBaICmQqXDNMFqQi+DeUMmAXmDIEMgQ3jBboDtwP3AZ4EsgG6BM4DjwT9BNAEvgqlAsgFqQLABcgMyAzIDMgM1ArmAYUL3QOzAoQE5wy0C7QKlQ35Bb8GwA3oDK4N6QyCDJ8DkwmTCZkEmQS9A/wHkQOkAogM4AjWC/8D5ATHA7oF0QzRDNEM0QzSCswBhwvlA7oCigTqDLUKlg3aBcEN6wyYC+wMgwygA5oHmQe8A7wDpwTHBvYCrgf2COQK1Au/A9cF3APwBcMMwwzDDMMM0QflBagIyQOaAvsD7wvtDLYK8AvfBsMN7gzCDe4L6wrTBtQG2AbXAqcJhwnxBuYImAOrBPwC6gS8DLwMvAy8DMoKywGPC+IDuQKIBPkGiwiVCt0EiQW/BscN8wyCDfQM9gv7BdUG2gKlCYsJ8wbnCJUDrASAA+gEzAzMDMwMzAzQCtQBjQvfA7cCgwTABIsC7gn4BtUFqQjJDfcMkgX4DPgLuwTZBtYCqAmICfIG6AiXA68E/gLrBL0MvQy9DL0Mzgq9AY4L4AOwAokE+gaWCt4E2gXIDfUMmAv2DPcL/AXXBtkCpgmJCe8G5AiWA64E/wLnBNIM0gzSDNIM0wrWAYoL5wOyAowEigfmB5QKygP+BPEFxQ3vDK4L8Az0C/oF1gbYAqQJignwBuUImQOtBP0C6QTNDM0MzQzNDNEKsQGGC94DuAKHBLEFtwSHCJ4F1AXGDfEMmQ3yDPULiQPkCZUHrgiuA/0DkQXDBcQC5gL9BvYHpQPZA+EF6AbwApsDkQfWCa0D+APxC8oNtQ3NDcoN6AvgC9wKkwX5DL4J7QuuCtcEmg38DMoNmgy3Cv0M5gvoBe8Hyg37DO0LuAqeDZsNyg2cDZ0Ngw2YDP4MigyNCYMFyg37DMoNhg3hAqsKnw0KqZhTuA2m5gYDVH1CfwN+IwBBwANrImskAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCLCJiIAFLBEAgAygCKCABQQJ0aigCACFmIAIoAgAhYiBrIAJBxAAQow0hcCAAQbwDakEANgIAIABB+AJqQQA2AgAgcCBwKgIEIGIgZmoiowGzImGVIh44AgQgcCBwKgIQIGGVOAIQIANBIGooAgAiYiABSwRAAkACQCABQQFqImYgYkkEQCADQRxqKAIAImIgZkECdGoioQEoAgAhbSBtIGIgAUECdGoiogEoAgAiAUkNAiBtIAMoAgginQFNDQEgbSCdAUHkocEAEO4IAAsgZiBiQdShwQAQ7QgACyADKAIEIaABAkACQCABIG1GBEAgAEGQA2pBADYCACABIQMMAQsgbSABayJlIAAoAvACSwRAIwBBIGsidCQAQQQgAEHwAmoiaygCACJmQQF0IgMgZSADIGVLGyIDIANBBE0bImNB/ABsIWIgY0GRhKEISUECdCEDAkAgZkUEQCB0QQA2AhgMAQsgdEEENgIYIHQgZkH8AGw2AhwgdCBrKAIENgIUCyB0QQhqIAMgYiB0QRRqEOEGIHQoAgwhAwJAIHQoAghFBEAgayBjNgIAIGsgAzYCBAwBCyADQYGAgIB4Rg0AIAMEQCADIHRBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsMDwsgdEEgaiQAIAAoAvgCIWMLIAAoAvQCIGNB/ABsaiEDIGVBAk8EQCBtIAFBf3NqImJBA3EhASBlQQJrQQNPBEAgYkF8cSFtA0AgA0EAQcQAEKINIgNCADcCSCADQYCAgPwDNgJEIANB0ABqQgA3AgAgA0HYAGpCADcCACADQeAAakIANwIAIANB6ABqQgA3AgAgA0HwAGpCADcCACADQfgAakEANgIAIANB/ABqQQBBxAAQog0aIANBxAFqQgA3AgAgA0HAAWpBgICA/AM2AgAgA0HMAWpCADcCACADQdQBakIANwIAIANB3AFqQgA3AgAgA0HkAWpCADcCACADQewBakIANwIAIANB9AFqQQA2AgAgA0H4AWpBAEHEABCiDRogA0HAAmpCADcCACADQbwCakGAgID8AzYCACADQcgCakIANwIAIANB0AJqQgA3AgAgA0HYAmpCADcCACADQeACakIANwIAIANB6AJqQgA3AgAgA0HwAmpBADYCACADQfQCakEAQcQAEKINGiADQbwDakIANwIAIANBuANqQYCAgPwDNgIAIANBxANqQgA3AgAgA0HMA2pCADcCACADQdQDakIANwIAIANB3ANqQgA3AgAgA0HkA2pCADcCACADQewDakEANgIAIANB8ANqIQMgbUEEayJtDQALCyABBEADQCADQQBBxAAQog0iA0IANwJIIANBgICA/AM2AkQgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANB+ABqQQA2AgAgA0H8AGohAyABQQFrIgENAAsLIGMgZWpBAWshYwsgA0EAQcQAEKINIgFCADcCSCABQYCAgPwDNgJEIAFB0ABqQgA3AgAgAUHYAGpCADcCACABQeAAakIANwIAIAFB6ABqQgA3AgAgAUHwAGpCADcCACABQfgAakEANgIAIABBkANqQQA2AgAgACBjQQFqNgL4AiCiASgCACIBIKEBKAIAIgNLDQELIAMgnQFNBEACQCABIANGBEAgAEEANgKQAyAAQYQDaiJlQQA2AgAgASEDDAELQQAhYyADIAFrImYgACgCiANLBEAgAEGIA2pBACBmEKYGIAAoApADIWMLIAAoAowDImIgY0EYbGohbSBmQQJPBEAgbUEAIAMgAUF/c2pBGGwQog0aIGMgZmoiAUEBayFjIAFBGGwgYmpBGGshbQsgbUIANwIAIG1BEGpCADcCACBtQQhqQgA3AgAgACBjQQFqNgKQAyAAQYQDaiJlQQA2AgAgogEoAgAiASChASgCACIDSw0KCyADIJ0BTQRAAkACQCABIANGBEAgZUEANgIAIAMhAQwBC0EAIWMgAyABayJmIAAoAvwCSwRAIABB/AJqQQAgZhCmBiAAKAKEAyFjCyAAKAKAAyJiIGNBGGxqIW0gZkECTwRAIG1BACADIAFBf3NqQRhsEKINGiBjIGZqIgFBAWshYyABQRhsIGJqQRhrIW0LIG1CADcCACBtQRBqQgA3AgAgbUEIakIANwIAIGUgY0EBajYCACChASgCACIBIKIBKAIAIgNJDQELIAEgnQFNBEAgASADRg0JIABBtANqIXkgoAEgAUEDdGohlQEgoAEgA0EDdGohbSANQSRqKAIAIXUgDUEgaigCACF7IAQoAhAhcyAEKAIMIWogDSgCECFuIA0oAgwhbANAIG1BBGooAgAhAQJAAkACQAJAAkACQAJAAkAgbSgCACIDIHVPDQAge0UNACB7IANBFGxqImsoAgAgAUcNAAJAIGsoAgQiZiBuTw0AIGxFDQAgbCBmQZQCbGoiAygCAEGAgICAeEYNACBrQQhqKAIAImMgAygCkAJGDQIL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A0L////7BzcDICADQoCAgIDw//+/fzcDGCADQv////v///+//wA3AxAgAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiAFLQAAOgAAIAMgcC8AgQM7ALUCIANCfzcDwAIgA0GAAjsBvAIgA0EANgK4AiADQfACaiBwQfgAaiIAQShqKQMANwMAIANB6AJqIABBIGopAwA3AwAgA0HgAmogAEEYaikDADcDACADQdgCaiAAQRBqKQMANwMAIANB0AJqIABBCGopAwA3AwAgAyBwKQN4NwPIAiADQX82AvgCIANBpANqIHBByABqIgBBKGopAwA3AgAgA0GcA2ogAEEgaikDADcCACADQZQDaiAAQRhqKQMANwIAIANBjANqIABBEGopAwA3AgAgA0GEA2ogAEEIaikDADcCACADIHApA0g3AvwCIANBfzYCvAMgA0L/////HzcCtAMgA0J/NwKsAyADQcgDaiBwQbADaigCADYCACADIHApA6gDNwPAAyADQoGAgIBwNwLMAyADQdwDaiBwQZwDaigCADYCACADIHApApQDNwLUAyADQeADaiEDIAFBAWsiAQ0ACyALIGNqQQFrIWMLIANC////+////7//ADcDECADQgA3AwggA0IANwMAIANB////+wc2AlAgA0KAgICA8P//v383A0ggA0L////7////v/8ANwNAIANC////+wc3AzggA0KAgICA8P//v383AzAgA0L////7////v/8ANwMoIANC////+wc3AyAgA0KAgICA8P//v383AxggAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiBwQYMDai0AADoAACADIHAvAIEDOwC1AiADQn83A8ACIANBgAI7AbwCIANBADYCuAIgA0HwAmogcEH4AGoiAEEoaikDADcDACADQegCaiAAQSBqKQMANwMAIANB4AJqIABBGGopAwA3AwAgA0HYAmogAEEQaikDADcDACADQdACaiAAQQhqKQMANwMAIAMgcCkDeDcDyAIgA0F/NgL4AiADQaQDaiBwQcgAaiIAQShqKQMA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OwFEIANC////+/f//7//ADcCPCADQv////v3//+//wA3AjQgA0L////79///v/8ANwIsIANCgICAgPD//79/NwIkIANBEGpCfzcCACADQRhqQn83AgAgA0EgakF/NgIAIANByABqQgA3AgAgA0HQAGpCfzcCACADQdgAakJ/NwIAIANB4ABqQn83AgAgA0HoAGpBfzYCACADQYQBakL////79///v/8ANwIAIANB/ABqQv////v3//+//wA3AgAgA0H0AGpC////+/f//7//ADcCACADQewAakKAgICA8P//v383AgAgA0GMAWpBADsBACADQZABaiEDIAFBAmsiAQ0ACwsgBiBjakEBayFjIAUEQCADQn83AgggA0IANwIAIANBADsBRCADQv////v3//+//wA3AjwgA0L////79///v/8ANwI0IANC////+/f//7//ADcCLCADQoCAgIDw//+/fzcCJCADQRBqQn83AgAgA0EYakJ/NwIAIANBIGpBfzYCACADQcgAaiEDCwsgA0J/NwIIIANCADcCACADQQA7AUQgA0L////79///v/8ANwI8IANC////+/f//7//ADcCNCADQv////v3//+//wA3AiwgA0KAgICA8P//v383AiQgA0EQakJ/NwIAIANBGGpCfzcCACADQSBqQX82AgAgY0EBaiFtCyANIG02AqQCIA1BADYC4AIgDSgCjAIiByJjIA1B2AJqIgYoAgBLBEAjAEEgayIIJABBBCAGKAIAIgVBAXQiACAHIAAgB0sbIgAgAEEETRsiA0GQA2whASADQYbXxwJJQQN0IQACQCAFRQRAIAhBADYCGAwBCyAIQQg2AhggCCAFQZADbDYCHCAIIAYoAgQ2AhQLIAhBCGogACABIAhBFGoQ4QYgCCgCDCEAAkAgCCgCCEUEQCAGIAM2AgAgBiAANgIEDAELIABBgYCAgHhGDQAgAARAIAAgCEEQaigCAEHYgMQAKAIAIgBBowcgABsRAAAACwwKCyAIQSBqJAAgDSgCjAIhYwsgDUHcAmooAgAiA0H/ASAHQZADbBCiDRogDSAHNgLgAkEAIW0gcEEANgJ4AkACQCBjIAcgByBjSxsiY0UNACANKAKIAiEBA0AgASgCACIGIApPDQIgAyEHIHBB+ABqIWYjAEEwayJlJAACQAJAIAQoAhAiDCAJIAZBgANsakEQaiJuKAIIIgVNDQAgBCgCDCJrRQ0AIGsgBUHwAmxqIgsoAgBFDQAgbkEMaigCACIAIAsoAgRHDQAgbkHrAmotAAAhbSBuQdACaioCACE+IG5BzAJqKgIAIVEgbkG0AmoqAgAhUyBuQbACaioCACE1IG5BmAJqKgIAIVIgbkGUAmoqAgAhMiBuQfwBaioCACEzIG5B+AFqKgIAITYgbkHgAWoqAgAhNyBuQdwBaioCACEuIG5BxAFqKgIAITEgbkHAAWoqAgAhMCBuQbwBaioCACEaIG5BuAFqKgIAIRQgbkG0AWoqAgAhFSBuQbABaioCACEOIG5BrAFqKgIAIQ8gbkGoAWoqAgAhFyBuQaQBaioCACEZIG5BoAFqKgIAISkgbkGcAWoqAgAhISBuQZgBaioCACEnIG5BlAFqKgIAISIgbkGQAWoqAgAhHiBuQYwBaioCACEdIG5BiAFqKgIAIRwgbkGAAWoqAgAhOSBuQfwAaioCACEfIG5B9ABqKgIAITQgbkHwAGoqAgAhIyBuQegAaioCACE6IG5B5ABqKgIAISQgbkHcAGoqAgAhRSBuQdgAaioCACEgIG5B0ABqKgIAIUYgbkHMAGoqAgAhKiBuQcQAaioCACFAIG5BQGsqAgAhKCBuKAIEIQggbigCACEDIAtB6QJqLQAARQRAIBohEyAUIRAgFSEWIA4hEiAPIRggFyEbIBkhESApIRogISEUICchFSAiIQ4gHiEPIB0hFyAcIRkgHyElICMhHyAkISMgAyELICAhJCAIIWIgKiEgIAUhAyAoISogACEIDAILIB8gOYwgbUEgcSILGyElIDkgH4wgCxshOSAjIDSMIG1BEHEiCxshHyA0ICOMIAsbITQgJCA6jCBtQQhxIgsbISMgOiAkjCALGyE6ICAgRYwgbUEEcSILGyEkIEUgIIwgCxshRSAqIEaMIG1BAnEiCxshICBGICqMIAsbIUYgKCBAjCBtQQFxIgsbISogQCAojCALGyFAID6MIT4gUYwhUSBTjCFTIDWMITUgUowhUiAyjCEyIDOMITMgNowhNiA3jCE3IC6MIS4gMYwhMSAwjCEwICkhEyAhIRAgJyEWICIhEiAeIRggHSEbIBwhESAFIQsgACFiDAELQaSVwQBBE0GAzsEAEO8JAAsCQAJAAkAgCyAMTw0AIGsgC0HwAmxqInIoAgBFDQAgcigCBCBiRw0AIAMgDE8NASBrIANB8AJsaiIAKAIARQ0BIAAoAgQgCEcNASBuQThqKQMAIaUBIG5B7AJqKAIAIQsgbkGEAWoqAgAhKyBuQfgAaioCACEoIG5B7ABqKgIAISkgbkHgAGoqAgAhISBuQdQAaioCACEnIG5ByABqKgIAISIgbikDMCGkASBlQRBqIgggckGQAWooAgA2AgAgZUEcaiByQZwBaigCADYCACBlQSBqIgUgckHwAWopAgA3AwAgZUEoaiIDIHJB+AFqKAIANgIAIGUgckGIAWopAgA3AwggZSByQZQBaikCADcCFCByQdAAaioCACEeIHJBzABqKgIAIR0gckHIAGoqAgAhHCByQUBrKgIAIS0gckE8aioCACEvIHJBOGoqAgAhOyByQcQAaioCACEsIABBEGooAgAhACAHQagBaiBuQdgBaigCADYCACAHQaABaiBuQdABaikDADcDACAHIG5ByAFqKQMANwOYASAHIG5BgAJqKQMANwPQASAHQdgBaiBuQYgCaikDADcDACAHQeABaiBuQZACaigCADYCACAHIG5BuAJqKQMANwOIAiAHQZACaiBuQcACaikDADcDACAHQZgCaiBuQcgCaigCADYCACAHQbMCaiBuQeMCaikAADcAACAHQawCaiBuQdwCaikCADcCACAHIG5B1AJqKQIANwKkAiAHIGUpAwg3AsACIAdByAJqIAgpAwA3AgAgB0HQAmogZUEYaikDADcCACAHQdgCaiAFKQMANwIAIAdB4AJqIAMoAgA2AgAgZigCACEMIAcgpQE3AwggByCkATcDACAHIDc4ArABIAcgLjgCrAEgByAxOAKUASAHIDA4ApABIAcgEzgCjAEgByAQOAKIASAHIBY4AoQBIAcgEjgCgAEgByAYOAJ8IAcgGzgCeCAHIBE4AnQgByAaOAJwIAcgFDgCbCAHIBU4AmggByAOOAJkIAcgDzgCYCAHIBc4AlwgByAZOAJYIAcgKzgCVCAHIDk4AlAgByAlOAJMIAcgKDgCSCAHIDQ4AkQgByAfOAJAIAcgKTgCPCAHIDo4AjggByAjOAI0IAcgITgCMCAHIEU4AiwgByAkOAIoIAcgJzgCJCAHIEY4AiAgByAgOAIcIAcgIjgCGCAHIEA4AhQgByAqOAIQIAcg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B0EBdCIFIAYgBSAGSxsiBSAFQQRNGyIIQThsIQYgCEGTyaQSSUECdCEFAkAgB0UEQCADQQA2AhgMAQsgA0EENgIYIAMgB0E4bDYCHCADIAsoAgQ2AhQLIANBCGogBSAGIANBFGoQ4QYgAygCDCEHAkAgAygCCEUEQCALIAg2AgAgCyAHNgIEDAELIAdBgYCAgHhGDQAgB0UNCAwKCyADQSBqJAAgDSgCvAIhYwsgDUG4AmooAgAgY0E4bGohAyAMQQJPBEAgASAAQX9zaiIGQQFxIQUgACABQQJrRwRAIAZBfnEhAQNAIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACADQdgAakH////7BzYCACADQdAAakKAgICA8P//v383AgAgA0HIAGpC/////w83AgAgA0FAa0L/////DzcCACADQThqQgA3AgAgA0HcAGpCADcCACADQeQAakIANwIAIANB7ABqQQA2AgAgA0HwAGohAyABQQJrIgENAAsLIAwgY2pBAWshYyAFBEAgA0IANwIkIANB////+wc2AiAgA0KAgICA8P//v383AhggA0L/////DzcCECADQv////8PNwIIIANCADcCACADQSxqQgA3AgAgA0E0akEANgIAIANBOGohAwsLIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACBjQQFqIQELIA0gATYCvAIgowEEQCCjAUEBayGPASAEKAIQIZkBIAQoAgwhmwEghwEoAhAhmAEghwEoAiQhhAEghwEoAiAhnAEgDSgChAMhbSANKAKAAyEBIIcBKAIMIZYBIHAoAjghhQEgcCgCMCGAASBwKAI0IYsBIHAqAhwhOyBwKgIEITEDQCBtIA0oApADIgAgACBtSxsiBwRAIA0oAowDIQNBACFiA0AgAyBiaiIFQQhqKgIAIQ8gBUEEaioCACEOIAEgYmoiBiAFKgIAIAYqAgCSOAIAIAZBBGoiACAOIAAqAgCSOAIAIAZBCGoiACAPIAAqAgCSOAIAIAVBFGoqAgAhDyAFQRBqKgIAIQ4gBkEMaiIAIAVBDGoqAgAgACoCAJI4AgAgBkEQaiIAIA4gACoCAJI4AgAgBkEUaiIAIA8gACoCAJI4AgAgYkEYaiFiIAdBAWsiBw0ACwsgcEEBNgK0AiBwIA0oAqADIgM2ArACIHBBATYCTCBwIA0oArADIgA2AkgCQAJAAkACQCAAIANGBEACQCANKAKsAyIARQ0AIA0oAqgDIQYgDSgCmAMhBSAAQQNxIQdBACEIIABBBE8EQCAAQXxxIQNBACFjA0AgBSBjaiIMIAYgY2oiCyoCACAMKgIAkjgCACAMQQRqIgAgC0EEaioCACAAKgIAkjgCACAMQQhqIgAgC0EIaioCACAAKgIAkjgCACAMQQxqIgAgC0EMaioCACAAKgIAkjgCACBjQRBqIWMgAyAIQQRqIghHDQALCyAHRQ0AIAhBAnQiACAFaiEDIAAgBmohYwNAIAMgYyoCACADKgIAkjgCACADQQRqIQMgY0EEaiFjIAdBAWsiBw0ACwsgDSgC+AIhBiANKAL0AiGOASANKALUAiIABEAgDSgC0AIhYiAAQeADbCEHIA0oAqQCIWUgDSgCoAIhZgNAIAYhC0EAIWtBACF0IwBBsAFrInYkAAJAAkAgYigCsAMEQCBiQbwDaigCACEDAn8CQAJAAkAgYigCuANFBEAghwEoAhAgA00NASCHASgCDCIARQ0BIAAgA0GUAmxqImsoAgBBgICAgHhGDQEgaygCkAIgYkHAA2ooAgBHDQEgYkHIA2ooAgAidCBrQQhqKAIATw0CIGtBBGooAgAiAEUNAiAAIHRB6ANsakGUA2oMBAsgAyALSQ0CIAMgC0H818EAEO0IAAtBpJXBAEETQdzXwQAQ7wkAC0HYwMAAQStB7NfBABC5CgALII4BIANB/ABsakE4agshAyBiQdADaigCACEFAn8CQAJAIGIoAswDRQRAAkACQCCHASgCECAFTQ0AIIcBKAIMIgBFDQAgACAFQZQCbGoicigCAEGAgICAeEYNACByKAKQAiBiQdQDaigCAEYNAQtBpJXBAEETQYzYwQAQ7wkACyBiQdwDaigCACILIHJBCGooAgBPDQEgckEEaigCACIARQ0BIAAgC0HoA2xqQZQDagwDCyAFIAtJDQEgBSALQazYwQAQ7QgAC0HYwMAAQStBnNjBABC5CgALQQAhciCOASAFQfwAbGpBOGoLIQAgYkHsAGoqAgAiEyADKgIAIhqUIGJB6ABqKgIAIhAgAyoCBCIVlJMiDiAOkiEWIBAgAyoCCCIXlCBiQfAAaioCACIPIBqUkyIOIA6SIRsgdkEIaiIFQRhqIANBGGoiYyoCACAPIAMqAgwiGCAWlCAaIBuUIBUgDyAVlCATIBeUkyIOIA6SIg6Uk5KSkjgCACAFQRRqIANBFGoiDCoCACATIBggG5QgFyAOlCAaIBaUk5KSkjgCACB2IBggYkHkAGoqAgAiEpQgGiBiKgJYIhGUkyAVIGJB3ABqKgIAIhOUkyAXIGJB4ABqKgIAIg+UkzgCFCB2IBIgF5QgEyAalCAPIBiUkiARIBWUk5I4AhAgdiARIBeUIBIgFZQgEyAYlCAPIBqUk5KSOAIMIHYgDyAVlCASIBqUIBEgGJSSkiATIBeUkzgCCCB2IAMqAhAgECAYIA6UIBUgFpQgFyAblJOSkpI4AhggYkGIAWoqAgAiEyAAKgIAIhSUIGJBhAFqKgIAIhAgACoCBCIVlJMiDiAOkiEWIBAgACoCCCIXlCBiQYwBaioCACIPIBSUkyIOIA6SIRsgdkEkaiIFQRhqIABBGGoiCCoCACAPIAAqAgwiGCAWlCAUIBuUIBUgDyAVlCATIBeUkyIOIA6SIg6Uk5KSkjgCACAFQRRqIABBFGoiBSoCACATIBggG5QgFyAOlCAUIBaUk5KSkjgCACB2IBggYkGAAWoqAgAiEpQgFCBiKgJ0IhGUkyAVIGJB+ABqKgIAIhOUkyAXIGJB/ABqKgIAIg+UkzgCMCB2IBIgF5QgEyAUlCAPIBiUkiARIBWUk5I4AiwgdiARIBeUIBIgFZQgEyAYlCAPIBSUk5KSOAIoIHYgDyAVlCASIBSUIBEgGJSSkiATIBeUkzgCJCB2IAAqAhAgECAYIA6UIBUgFpQgFyAblJOSkpI4AjQgdkFAayJuQSBqIGJB6AJqKAIANgIAIG5BCGogYkHQAmopAgA3AwAgbkEQaiBiQdgCaikCADcDACB2IGJB4AJqKQIANwNYIHYgYikCyAI3A0AgDCoCACEQIAMqAhAhDyAaIGJB8AJqKgIAIhuUIGJB7AJqKgIAIhIgAyoCBCIVlJMiDiAOkiEXIBIgAyoCCCIYlCAaIGJB9AJqKgIAIhGUkyIOIA6SIRYgbkEsaiBjKgIAIBEgAyoCDCITIBeUIBogFpQgFSARIBWUIBsgGJSTIg4gDpIiDpSTkpKSOAIAIG5BKGogECAbIBMgFpQgGCAOlCAaIBeUk5KSkjgCACB2IGJB+AJqKAIANgJwIHYgDyASIBMgDpQgFSAXlCAYIBaUk5KSkjgCZCB2QfgAaiIDQSBqIGJBnANqKAIANgIAIANBCGogYkGEA2opAgA3AwAgA0EQaiBiQYwDaikCADcDACB2IGJBlANqKQIANwOQASB2IGIpAvwCNwN4IAUqAgAhECAAKgIQIQ8gFCBiQaQDaioCACIblCBiQaADaioCACISIAAqAgQiFZSTIg4gDpIhFyASIAAqAggiGJQgFCBiQagDaioCACIRlJMiDiAOkiEWIANBLGogCCoCACARIAAqAgwiEyAXlCAUIBaUIBUgESAVlCAbIBiUkyIOIA6SIg6Uk5KSkjgCACADQShqIBAgGyATIBaUIBggDpQgFCAXlJOSkpI4AgAgdiBiQawDaigCADYCqAEgdiAPIBIgEyAOlCAVIBeUIBggFpSTkpKSOAKcASB2IGIoAsQCNgKsASBiKAK0AyIAIGVLDQEgYigCwAIhbCB2QawBaiFxIGYgAEHIAGxqIWogZSAAayF7QQAhiQEjAEGQA2siZCQAIGItALkCIXMgYi0AugIhCCBkQQxqIHZBCGogdkEkaiB2QUBrInlBJGogdkH4AGoidUEkaiBiLQC4AiJuEHUgZEEkaiF6IHAqAgQiHCAclCEaQQMhlAEgZEHcAWohggFBACEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkADQCAIIJQBdkEBcQRAIGIgiQFqIgBB5AFqKgIAIRIgAEHoAWoqAgAhESAAQfQBaioCACETIABB/AFqLQAAIQUgAEHsAWoqAgAhGCAAQfABaioCACEWIGQgeioCADgCxAIgZCB6QQhrKQIANwK8AiBkQQA2AuQBIGRCADcC3AEgZEHIAmoggwEgcSBsIHkgdSBrIHQgciALQQIglAEgZEHcAWogZEG8AmoiACAAENQCQwAAAAAhFEMAAAAAQwAAgD8gGiAYlCAcIBaUkiIPlSIOIA9DCOU8Hl8bIA4gD0MI5TyeYBsiDkMAAAAAIAUbIRBDAAAAACAOIAUbIQ8gHCATlCEbIBhDAAAAAEMAAIA/IBYgHCAYlJIiE5UiDiATQwjlPB5fGyAOIBNDCOU8nmAblCIOQwAAAABcBEAgZCBkKgIUOALkASBkIGQpAgw3AtwBQwAAgD8gggEqAgAgEUMAAAC/lBC+AZIiEZghEyAOIBEgEUMAAMB/IBMgE5IgESARXBuTIg4gEYsgDotdG5RDAAAAAJIhFAsgZCAQOAKIAyBkIA84AoQDIGQgFCASkyIOOAL8AiBkIA44AoADIGQgGzgC9AIgZCAbjDgC8AIgZEHcAWogZEHIAmpByAAQow0aIAMge08NAiBqIANByABsaiBkQdwBakHIABCjDRogA0EBaiEDCyCUAUEBaiGUASB6QQxqIXogggFBBGohggEgiQFBHGoiiQFB1ABHDQALQQAhiQEgYiEAQQAhegJAA0AgCCB6dkEBcQRAIABBkAFqKgIAIRsgAEGUAWoqAgAhEiAAQaABaioCACERIABBqAFqLQAAIQUgAEGYAWoqAgAhGSAAQZwBaioCACEUIGQgZEEMaiCJAWoiDEGEAWoqAgA4AsQCIGQgDEH8AGopAgA3ArwCIGQgDEHgAGoqAgA4ArgCIGQgDEHYAGopAgA3ArACIAxBEGoqAgAhFSAMQRRqKgIAIRggZCAMQRhqKgIAIhM4AuQBIGQgGDgC4AEgZCAVOALcASBkQcgCaiCDASBxIGwgeSB1IGsgdCByIAtBAiB6IGRB3AFqIGRBsAJqIGRBvAJqENQCQwAAAAAhF0MAAAAAQwAAgD8gGiAZlCAcIBSUkiIPlSIOIA9DCOU8Hl8bIA4gD0MI5TyeYBsiDkMAAAAAIAUbIRBDAAAAACAOIAUbIQ8gHCARlCEWIBlDAAAAAEMAAIA/IBQgHCAZlJIiEZUiDiARQwjlPB5fGyAOIBFDCOU8nmAblCIOQwAAAABcBEAgDiAVIGQqAtABlCAYIGQqAtQBlJIgEyBkKgLYAZSSIBKTlEMAAAAAkiEXCyBkIBA4AogDIGQgDzgChAMgZCAXIBuTIg44AoADIGQgDjgC/AIgZCAWOAL0AiBkIBaMOALwAiBkQdwBaiBkQcgCakHIABCjDRogAyB7Tw0CIGogA0HIAGxqIGRB3AFqQcgAEKMNGiADQQFqIQMLIHpBAWoheiAAQRxqIQAgiQFBDGoiiQFBJEcNAAsgAyB7Sw0CIIMBKAIEImMggwEoAgwiDCBqIAMQdyBwKgIUQwAAAABDAACAPyAclSAcQwAAAABbG5QhEiADIQAgbkEIcQRAIGQgZCkCrAE3ArACIGQgZEG0AWoqAgA4ArgCIGRBADYCxAIgZEIANwK8AiBkQcgCaiIFIIMBIHEgbCB5IHUgayB0IHIgC0EAQQMgZEG8AmogZEGwAmoiACAAENQCIGQgEiBkKgIMlCBkKgL8ApI4AvwCIGRB3AFqIAVByAAQow0aIAMge08NECBqIANByABsaiBkQdwBakHIABCjDRogA0EBaiEACyBuQRBxBEAgZCBkQcABaioCADgCuAIgZCBkQbgBaikCADcCsAIgZEEANgLEAiBkQgA3ArwCIGRByAJqIggggwEgcSBsIHkgdSBrIHQgciALQQBBBCBkQbwCaiBkQbACaiIFIAUQ1AIgZCASIGQqAhCUIGQqAvwCkjgC/AIgZEHcAWogCEHIABCjDRogACB7Tw0PIGogAEHIAGxqIGRB3AFqQcgAEKMNGiAAQQFqIQALIG5BIHEEQCBkIGRBzAFqKgIAOAK4AiBkIGRBxAFqKQIANwKwAiBkQQA2AsQCIGRCADcCvAIgZEHIAmoiCCCDASBxIGwgeSB1IGsgdCByIAtBAEEFIGRBvAJqIGRBsAJqIgUgBRDUAiBkIBIgZCoCFJQgZCoC/AKSOAL8AiBkQdwBaiAIQcgAEKMNGiAAIHtPDQ8gaiAAQcgAbGogZEHcAWpByAAQow0aIABBAWohAAsgbkEBcQ0DDAQLIAMge0G80sEAEO0IAAsgAyB7QczSwQAQ7QgACyADIHtB3NHBABDuCAALIGQgZCkCiAE3ArACIGQgZEHsAGoqAgA4AqwCIGQgZCkCZDcCpAIgZCBkQZABaioCADgCuAIgZEEgaioCACEQIGQqAhwhDyBkIGRBJGoqAgAiDjgCxAIgZCAQOALAAiBkIA84ArwCIGRByAJqIgUggwEgcSBsIHkgdSBrIHQgciALQQBBACBkQbwCaiBkQaQCaiBkQbACahDUAiBkIGQqAvwCIBIgDyBkKgLQAZQgECBkKgLUAZSSIA4gZCoC2AGUkpSSOAL8AiBkQdwBaiAFQcgAEKMNGiAAIHtPDQEgaiAAQcgAbGogZEHcAWpByAAQow0aIABBAWohAAsgbkECcQRAIGQgZEH4AGoqAgA4AqwCIGQgZEHwAGopAgA3AqQCIGQgZEGcAWoqAgA4ArgCIGQgZEGUAWopAgA3ArACIGRBKGoqAgAhECBkQSxqKgIAIQ8gZCBkQTBqKgIAIg44AsQCIGQgDzgCwAIgZCAQOAK8AiBkQcgCaiIFIIMBIHEgbCB5IHUgayB0IHIgC0EAQQEgZEG8AmogZEGkAmogZEGwAmoQ1AIgZCBkKgL8AiASIBAgZCoC0AGUIA8gZCoC1AGUkiAOIGQqAtgBlJKUkjgC/AIgZEHcAWogBUHIABCjDRogACB7Tw0BIGogAEHIAGxqIGRB3AFqQcgAEKMNGiAAQQFqIQALIG5BBHEEQCBkIGRBhAFqKgIAOAKsAiBkIGRB/ABqKQIANwKkAiBkIGRBqAFqKgIAOAK4AiBkIGRBoAFqKQIANwKwAiBkQTRqKgIAIRAgZEE4aioCACEPIGQgZEE8aioCACIOOALEAiBkIA84AsACIGQgEDgCvAIgZEHIAmoiBSCDASBxIGwgeSB1IGsgdCByIAtBAEECIGRBvAJqIGRBpAJqIGRBsAJqENQCIGQgZCoC/AIgEiAQIGQqAtABlCAPIGQqAtQBlJIgDiBkKgLYAZSSlJI4AvwCIGRB3AFqIAVByAAQow0aIAAge08NASBqIABByABsaiBkQdwBakHIABCjDRogAEEBaiEACyBzQQhxDQEMAgsgACB7QZzSwQAQ7QgACyBiQTRqKgIAIRAgYkE4aioCACEOIGQgZEG0AWoqAgA4ArgCIGQgZCkCrAE3ArACIGRBADYCxAIgZEIANwK8AiBkQcgCaiIIIIMBIHEgbCB5IHUgayB0IHIgC0EBQQMgZEG8AmogZEGwAmoiBSAFENQCIGRD//9/f0MAAAAAIGQqAgwiEyAOQwAAAD+UEL4BIg9gGzgC9AIgZEP//3//QwAAAIAgEEMAAAA/lBC+ASIOIBNgGzgC8AIgZCBkKgL8AiASQwAAAABDAAAAACATIA+TIg8gD0MAAAAAXRsgDyAPXBtDAAAAAEMAAAAAIA4gE5MiDiAOQwAAAABdGyAOIA5cG5OUkjgC/AIgZEHcAWogCEHIABCjDRogACB7Tw0BIGogAEHIAGxqIGRB3AFqQcgAEKMNGiAAQQFqIQALIHNBEHEEQCBiQUBrKgIAIRAgYkHEAGoqAgAhDiBkIGRBwAFqKgIAOAK4AiBkIGRBuAFqKQIANwKwAiBkQQA2AsQCIGRCADcCvAIgZEHIAmoiCCCDASBxIGwgeSB1IGsgdCByIAtBAUEEIGRBvAJqIGRBsAJqIgUgBRDUAiBkQ///f39DAAAAACBkKgIQIhMgDkMAAAA/lBC+ASIPYBs4AvQCIGRD//9//0MAAACAIBBDAAAAP5QQvgEiDiATYBs4AvACIGQgZCoC/AIgEkMAAAAAQwAAAAAgEyAPkyIPIA9DAAAAAF0bIA8gD1wbQwAAAABDAAAAACAOIBOTIg4gDkMAAAAAXRsgDiAOXBuTlJI4AvwCIGRB3AFqIAhByAAQow0aIAAge08NASBqIABByABsaiBkQdwBakHIABCjDRogAEEBaiEACyBzQSBxBEAgYkHMAGoqAgAhECBiQdAAaioCACEOIGQgZEHMAWoqAgA4ArgCIGQgZEHEAWopAgA3ArACIGRBADYCxAIgZEIANwK8AiBkQcgCaiIIIIMBIHEgbCB5IHUgayB0IHIgC0EBQQUgZEG8AmogZEGwAmoiBSAFENQCIGRD//9/f0MAAAAAIGQqAhQiEyAOQwAAAD+UEL4BIg9gGzgC9AIgZEP//3//QwAAAIAgEEMAAAA/lBC+ASIOIBNgGzgC8AIgZCBkKgL8AiASQwAAAABDAAAAACATIA+TIg8gD0MAAAAAXRsgDyAPXBtDAAAAAEMAAAAAIA4gE5MiDiAOQwAAAABdGyAOIA5cG5OUkjgC/AIgZEHcAWogCEHIABCjDRogACB7Tw0BIGogAEHIAGxqIGRB3AFqQcgAEKMNGiAAQQFqIQALIHNBAXENAQwCCyAAIHtBjNLBABDtCAALIGJBFGoqAgAhESBiKgIQIRMgZCBkQZABaioCADgCuAIgZCBkKQKIATcCsAIgZCBkQewAaioCADgCrAIgZCBkKQJkNwKkAiBkQSBqKgIAIRAgZCoCHCEPIGQgZEEkaioCACIOOALEAiBkIBA4AsACIGQgDzgCvAIgZEHIAmoiBSCDASBxIGwgeSB1IGsgdCByIAtBAUEAIGRBvAJqIGRBpAJqIGRBsAJqENQCIGRD//9/f0MAAAAAIA8gZCoC0AGUIBAgZCoC1AGUkiAOIGQqAtgBlJIiDyARYBs4AvQCIGRD//9//0MAAACAIA8gE18bOALwAiBkIGQqAvwCIBJDAAAAAEMAAAAAIA8gEZMiDiAOQwAAAABdGyAOIA5cG0MAAAAAQwAAAAAgEyAPkyIOIA5DAAAAAF0bIA4gDlwbk5SSOAL8AiBkQdwBaiAFQcgAEKMNGiAAIHtPDQEgaiAAQcgAbGogZEHcAWpByAAQow0aIABBAWohAAsgc0ECcQRAIGJBHGoqAgAhESBiQSBqKgIAIRMgZCBkQZwBaioCADgCuAIgZCBkQZQBaikCADcCsAIgZCBkQfgAaioCADgCrAIgZCBkQfAAaikCADcCpAIgZEEMaiIFQRxqKgIAIRAgBUEgaioCACEPIGQgZEEwaioCACIOOALEAiBkIA84AsACIGQgEDgCvAIgZEHIAmoiBSCDASBxIGwgeSB1IGsgdCByIAtBAUEBIGRBvAJqIGRBpAJqIGRBsAJqENQCIGRD//9/f0MAAAAAIBAgZCoC0AGUIA8gZCoC1AGUkiAOIGQqAtgBlJIiDyATYBs4AvQCIGRD//9//0MAAACAIA8gEV8bOALwAiBkIGQqAvwCIBJDAAAAAEMAAAAAIA8gE5MiDiAOQwAAAABdGyAOIA5cG0MAAAAAQwAAAAAgESAPkyIOIA5DAAAAAF0bIA4gDlwbk5SSOAL8AiBkQdwBaiAFQcgAEKMNGiAAIHtPDQEgaiAAQcgAbGogZEHcAWpByAAQow0aIABBAWohAAsgc0EEcQRAIGJBKGoqAgAhESBiQSxqKgIAIRMgZCBkQagBaioCADgCuAIgZCBkQaABaikCADcCsAIgZCBkQYQBaioCADgCrAIgZCBkQfwAaikCADcCpAIgZEEMaiIFQShqKgIAIRAgBUEsaioCACEPIGQgZEE8aioCACIOOALEAiBkIA84AsACIGQgEDgCvAIgZEHIAmoiBSCDASBxIGwgeSB1IGsgdCByIAtBAUECIGRBvAJqIGRBpAJqIGRBsAJqENQCIGRD//9/f0MAAAAAIBAgZCoC0AGUIA8gZCoC1AGUkiAOIGQqAtgBlJIiDyATYBs4AvQCIGRD//9//0MAAACAIA8gEV8bOALwAiBkIGQqAvwCIBJDAAAAAEMAAAAAIA8gE5MiDiAOQwAAAABdGyAOIA5cG0MAAAAAQwAAAAAgESAPkyIOIA5DAAAAAF0bIA4gDlwbk5SSOAL8AiBkQdwBaiAFQcgAEKMNGiAAIHtPDQEgaiAAQcgAbGogZEHcAWpByAAQow0aIABBAWohAAsgACADSQ0CIAAge00NASAAIHtB7NHBABDuCAALIAAge0H80cEAEO0IAAsgYyAMIGogA0HIAGxqIAAgA2sQdyBkQZADaiQADAMLIAMgAEHs0cEAEO8IAAsgACEDCyADIHtBrNLBABDtCAALCyB2QbABaiQADAELIAAgZUG82MEAEOwIAAsgYkHgA2ohYiAHQeADayIHDQALCyANKALsAiIARQ0EIA0oAugCIQsgAEHQA2whCCANKAK8AiFuIA0oArgCIWtBACFiA0ACQAJAAkBBASALIGJqIgxBzQJqLQAAQQJrIgAgAEH/AXFBA08bQf8BcUEBaw4CAQIACyAMKAIAIgAgmAFPDQQglgFFDQQglgEgAEGUAmxqInEoAgBBgICAgHhGDQQgcSgCkAIgDEEEaigCAEcNBCAMQQxqKAIAIgUgcUEIaigCAE8NBSBxQQRqKAIAIgNFDQUgDEEUaigCACIHIG5LDQYgDEEQaigCACEAIGsgB0E4bGoheSBuIAdrIXVBACF0QQAhZSMAQSBrImokACBqIAA2AgwgAyAFQegDbGoic0EgaiJsQeECai0AACFyIGxB4gJqLQAAIWMgbEHgAmotAAAhDEEAIQcgakEANgIQAkAgDEEBcQ0AIHJBAXEhACBsQThqKAIAIXQgbEE8aigCACFlIGNBAXEEQCBsKgIQIQ4gaiAANgIUIGogdK0gZa1CIIaENwIYIHAgcSBzIGxBuAFqIA4gakEUakEAIGpBDGoggwEgeSB1IGpBEGoQxwELQQEhByAARQ0AIGogbEE4aikDADcCFCBwIHEgcyBqQRRqIGwqAhBBACBqQQxqIIMBIHkgdSBqQRBqEIQCCyAMQQJxRQRAIGxBxABqKAIAIHQgckECcSIAGyF0IGxByABqKAIAIGUgABshZSBjQQJxBEAgbEEUaioCACEOIGogdK0gZa1CIIaENwIYIGogAEEBdjYCFCBwIHEgcyBsQdQBaiAOIGpBFGogByBqQQxqIIMBIHkgdSBqQRBqEMcBCyAABEAgaiBsQcQAaikCADcCFCBwIHEgcyBqQRRqIGxBFGoqAgAgByBqQQxqIIMBIHkgdSBqQRBqEIQCCyAHQQFqIQcLAn8CfyAMQQRxRQRAIHJBBHEhBSBjQQRxBEAgbEEYaioCACEOIGxB0ABqKAIAIQMgbEHUAGooAgAhACBqIAVBAnY2AhQgaiADIHQgBRutIAAgZSAFG61CIIaENwIYIHAgcSBzIGxB8AFqIA4gakEUaiAHIGpBDGoggwEgeSB1IGpBEGoQxwELIAUEQCBqIGxB0ABqKQMANwIUIHAgcSBzIGpBFGogbEEYaioCACAHIGpBDGoggwEgeSB1IGpBEGoQhAILIAdBAWohBwsgByAMQQhxDQEaQQAgckEIcUUNABogbEEcaioCACEPIGxB3ABqKgIAIRAgaiBsQeAAaioCACIOOAIYIGogEDgCFCBwIHEgcyBqQRRqIA8gByBqQQxqIIMBIHkgdSBqQRBqEIQCIA68IXQgELwhZUEBCyEAIGNBCHEEQCBsQRxqKgIAIQ4gaiBlrSB0rUIghoQ3AhggaiAANgIUIHAgcSBzIGxBjAJqIA4gakEUaiAHIGpBDGoggwEgeSB1IGpBEGoQxwELIAdBAWoLIQcgDEEQcUUEQEEAIWYgckEQcQRAIGxBIGoqAgAhDyBsQegAaioCACEQIGogbEHsAGoqAgAiDjgCGCBqIBA4AhQgcCBxIHMgakEUaiAPIAcgakEMaiCDASB5IHUgakEQahCEAiAQvCFlIA68IXRBASFmCyBjQRBxBEAgbEEgaioCACEOIGogZa0gdK1CIIaENwIYIGogZjYCFCBwIHEgcyBsQagCaiAOIGpBFGogByBqQQxqIIMBIHkgdSBqQRBqEMcBCyAHQQFqIQcLAkAgDEEgcQ0AQQAhZiByQSBxBEAgbEEkaioCACEPIGxB9ABqKgIAIRAgaiBsQfgAaioCACIOOAIYIGogEDgCFCBwIHEgcyBqQRRqIA8gByBqQQxqIIMBIHkgdSBqQRBqEIQCIBC8IWUgDrwhdEEBIWYLIGNBIHFFDQAgbEEkaioCACEOIGogZa0gdK1CIIaENwIYIGogZjYCFCBwIHEgcyBsQcQCaiAOIGpBFGogByBqQQxqIIMBIHkgdSBqQRBqEMcBCyBqKAIQGiBqQSBqJAAMAQsjAEHgAGsifSQAAkACQAJAAkAgDCgCACIDIIcBKAIQTw0AIIcBKAIMIgBFDQAgACADQZQCbGoiZCgCAEGAgICAeEYNACBkKAKQAiAMKAIERw0AIAwoAgwibCBkQQhqKAIATw0BIGRBBGooAgAiAEUNASAAIGxB6ANsaiIAQawDaioCACEbIAxBmAFqKgIAIhEgACoClAMiGZQgDEGUAWoqAgAiEyAAQZgDaioCACIalJMiDiAOkiEXIBMgAEGcA2oqAgAiFJQgDEGcAWoqAgAiDyAZlJMiDiAOkiEYIH1BJGogGyAPIABBoANqKgIAIhUgF5QgGSAYlCAaIA8gGpQgESAUlJMiDiAOkiIOlJOSkpI4AgAgfUEgaiAAQagDaioCACIQIBEgFSAYlCAUIA6UIBkgF5STkpKSOAIAIH0gFSAMQZABaioCACIWlCAZIAxBhAFqKgIAIhKUkyAaIAxBiAFqKgIAIhGUkyAUIAxBjAFqKgIAIg+UkzgCGCB9IBYgFJQgESAZlCAPIBWUkiASIBqUk5I4AhQgfSASIBSUIBYgGpQgESAVlCAPIBmUk5KSOAIQIH0gDyAalCAWIBmUIBIgFZSSkiARIBSUkzgCDCB9IABBpANqKgIAIg8gEyAVIA6UIBogF5QgFCAYlJOSkpI4AhwgfUHIAGogDEG8A2ooAgA2AgAgfUEwaiAMQaQDaikCADcDACB9QThqIAxBrANqKQIANwMAIBkgDEHEA2oqAgAiEpQgGiAMQcADaioCACIRlJMiDiAOkiEYIBQgEZQgGSAMQcgDaioCACITlJMiDiAOkiEWIH1B1ABqIBsgEyAVIBiUIBkgFpQgGiAaIBOUIBQgEpSTIg4gDpIiDpSTkpKSOAIAIH1B0ABqIBAgEiAVIBaUIBQgDpQgGSAYlJOSkpI4AgAgfSAMQbQDaikCADcDQCB9IAwpApwDNwMoIH0gDEHMA2ooAgA2AlggfSAPIBEgFSAOlCAaIBiUIBQgFpSTkpKSOAJMIH0gDCgClAM2AlwgDCgCmAMiACBuSw0CIAwoApADIXEgfUHcAGohdyBrIABBOGxqIXYgbiAAayF6QQAhkAEjAEHwAWsiaSQAIAxBEGoiBS0AuQIhciAFLQC6AiFjIGlBCGoiACAMQfQCaiB9QQxqIAxB0AJqInRBGGogfUHMAGogBS0AuAIiZRB1IHRBFGoqAgAhJCB0QRBqKgIAISkgAEEYaiEAIGQoAogCIXkgdCoCDCEhIGQoAoQCIXUggwEoAgwheyCDASgCBCFqIHAqAgQiJyAnlCEUQQMhiQEgaUHkAWohZkEAIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANAIGMgiQF2QQFxBEAgBSCQAWoiB0HkAWoqAgAhEyAHQegBaioCACEQIAdB9AFqKgIAIQ8gB0H8AWotAAAhDCAHQewBaioCACEVIAdB8AFqKgIAIRcgAEEIayoCACEWIABBBGsqAgAhGyAAKgIAIRIgaUEANgLgASBpQgA3AtgBIGkgEjgC7AEgaSAbOALoASBpIBY4AuQBIHcoAgAhByBkIGwgaUHYAWogaUHkAWogdyBqIHsQfhpDAAAAACEYIBVDAAAAAEMAAIA/IBcgJyAVlJIiEZUiDiARQwjlPB5fGyAOIBFDCOU8nmAblCIOQwAAAABcBEAgaSBpKgIQOALsASBpIGkpAgg3AuQBQwAAgD8gZioCACAQQwAAAL+UEL4BkiIRmCEQIA4gESARQwAAwH8gECAQkiARIBFcG5MiDiARiyAOi10blEMAAAAAkiEYCyADIHpPDQIgdiADQThsaiJzQwAAAABDAACAPyAUIBWUICcgF5SSIhCVIg4gEEMI5TweXxsgDiAQQwjlPJ5gGyIOQwAAAAAgDBs4AjQgc0MAAAAAIA4gDBs4AjAgc0EANgIkIHMgJyAPlCIOOAIgIHMgDow4Ahwgc0EANgIYIHMgcTYCFCBzIAc2AhAgcyB1NgIMIHMgeTYCCCBzIIkBNgIEIHNBAjYCACBzIBggFiAhlCAbICmUkiASICSUkowgE5OSIg44AiwgcyAOOAIoIANBAWohAwsgiQFBAWohiQEgAEEMaiEAIGZBBGohZiCQAUEcaiKQAUHUAEcNAAsgdCoCCCEiIHQqAgQhHiB0KgIAIR0gBSEAQQAhkAFBACGJAQJAA0AgYyCJAXZBAXEEQCAAQZABaioCACEbIABBlAFqKgIAIRIgAEGgAWoqAgAhESAAQagBai0AACEMIABBmAFqKgIAIRwgAEGcAWoqAgAhFSBpIGlBCGogkAFqIgdBhAFqKgIAOALgASBpIAdB/ABqKQIANwLYASAHQdwAaioCACETIAdB4ABqKgIAIRAgB0HYAGoqAgAhDyAHQRBqKgIAIRkgB0EUaioCACEaIGkgB0EYaioCACIXOALsASBpIBo4AugBIGkgGTgC5AEgdygCACEHIGQgbCBpQeQBaiBpQdgBaiB3IGogexB+GkMAAAAAIRggHEMAAAAAQwAAgD8gFSAnIByUkiIWlSIOIBZDCOU8Hl8bIA4gFkMI5TyeYBuUIg5DAAAAAFwEQCAOIBkgaSoCzAGUIBogaSoC0AGUkiAXIGkqAtQBlJIgEpOUQwAAAACSIRgLIAMgek8NAiB2IANBOGxqImZDAAAAAEMAAIA/IBQgHJQgJyAVlJIiEpUiDiASQwjlPB5fGyAOIBJDCOU8nmAbIg5DAAAAACAMGzgCNCBmQwAAAAAgDiAMGzgCMCBmQQA2AiQgZiAnIBGUIg44AiAgZiAOjDgCHCBmQQA2AhggZiBxNgIUIGYgBzYCECBmIHU2AgwgZiB5NgIIIGYgiQE2AgQgZkECNgIAIGYgGCAZIB2UIBogHpSSIBcgIpSSjCAPICGUIBMgKZSSIBAgJJSSkyAbk5IiDjgCLCBmIA44AiggA0EBaiEDCyCJAUEBaiGJASAAQRxqIQAgkAFBDGoikAFBJEcNAAsgAyB6Sw0CIGogeyB2IAMQqwEgHUMAAAAAlCAeQwAAAACUkiAiQwAAAACUkiEXIHAqAhRDAAAAAEMAAIA/ICeVICdDAAAAAFsblCEUIAMhACBlQQhxBEAgaSBpKgKoASITOALYASBpIGlBsAFqKgIAIhA4AuABIGkgaUGsAWoqAgAiDjgC3AEgaUEANgLsASBpQgA3AuQBIHcoAgAhACBkIGwgaUHkAWogaUHYAWogdyBqIHsQfhogAyB6Tw0QIGkqAgghDyB2IANBOGxqIgdCADcCMCAHQv////sHNwIgIAdCgICAgPD//79/NwIYIAcgcTYCFCAHIAA2AhAgByB1NgIMIAcgeTYCCCAHQoCAgIAwNwIAIAcgFyATICGUIA4gKZSSIBAgJJSSkiIOjDgCLCAHIBQgD5QgDpM4AiggA0EBaiEACyBlQRBxBEAgaSBpQbwBaioCACITOALgASBpIGlBuAFqKgIAIhA4AtwBIGkgaUG0AWoqAgAiDjgC2AEgaUEANgLsASBpQgA3AuQBIHcoAgAhByBkIGwgaUHkAWogaUHYAWogdyBqIHsQfhogACB6Tw0PIGkqAgwhDyB2IABBOGxqIgxCADcCMCAMQv////sHNwIgIAxCgICAgPD//79/NwIYIAwgcTYCFCAMIAc2AhAgDCB1NgIMIAwgeTYCCCAMQoCAgIDAADcCACAMIBcgDiAhlCAQICmUkiATICSUkpIiDow4AiwgDCAUIA+UIA6TOAIoIABBAWohAAsgZUEgcQRAIGkgaUHIAWoqAgAiEzgC4AEgaSBpQcQBaioCACIQOALcASBpIGlBwAFqKgIAIg44AtgBIGlBADYC7AEgaUIANwLkASB3KAIAIQcgZCBsIGlB5AFqIGlB2AFqIHcgaiB7EH4aIAAgek8NDyBpKgIQIQ8gdiAAQThsaiIMQgA3AjAgDEL////7BzcCICAMQoCAgIDw//+/fzcCGCAMIHE2AhQgDCAHNgIQIAwgdTYCDCAMIHk2AgggDEKAgICA0AA3AgAgDCAXIA4gIZQgECAplJIgEyAklJKSIg6MOAIsIAwgFCAPlCAOkzgCKCAAQQFqIQALIGVBAXENAwwECyADIHpB/NTBABDtCAALIAMgekGM1cEAEO0IAAsgAyB6QZzUwQAQ7ggACyBpIGkpAoQBNwLYASBpIGlBjAFqKgIAOALgASBpQegAaioCACESIGlB5ABqKgIAIREgaUEcaioCACEYIGkqAmAhDiBpKgIYIRYgaSBpQSBqKgIAIhs4AuwBIGkgGDgC6AEgaSAWOALkASB3KAIAIQcgZCBsIGlB5AFqIGlB2AFqIHcgaiB7EH4aIAAgek8NASBpKgLMASETIGkqAtABIRAgaSoC1AEhDyB2IABBOGxqIgxCADcCMCAMQv////sHNwIgIAxCgICAgPD//79/NwIYIAwgcTYCFCAMIAc2AhAgDCB1NgIMIAwgeTYCCCAMQgA3AgAgDCAWIB2UIBggHpSSIBsgIpSSIA4gIZQgESAplJIgEiAklJKSIg6MOAIsIAwgFCAWIBOUIBggEJSSIBsgD5SSlCAOkzgCKCAAQQFqIQALIGVBAnEEQCBpIGlBmAFqKgIAOALgASBpIGlBkAFqKQIANwLYASBpQfQAaioCACESIGlB8ABqKgIAIREgaUHsAGoqAgAhDiBpQSRqKgIAIRggaUEoaioCACEWIGkgaUEsaioCACIbOALsASBpIBY4AugBIGkgGDgC5AEgdygCACEHIGQgbCBpQeQBaiBpQdgBaiB3IGogexB+GiAAIHpPDQEgaSoCzAEhEyBpKgLQASEQIGkqAtQBIQ8gdiAAQThsaiIMQgA3AjAgDEL////7BzcCICAMQoCAgIDw//+/fzcCGCAMIHE2AhQgDCAHNgIQIAwgdTYCDCAMIHk2AgggDEKAgICAEDcCACAMIBggHZQgFiAelJIgGyAilJIgDiAhlCARICmUkiASICSUkpIiDow4AiwgDCAUIBggE5QgFiAQlJIgGyAPlJKUIA6TOAIoIABBAWohAAsgZUEEcQRAIGkgaUGkAWoqAgA4AuABIGkgaUGcAWopAgA3AtgBIGlBgAFqKgIAIRIgaUH8AGoqAgAhESBpQfgAaioCACEOIGlBMGoqAgAhGCBpQTRqKgIAIRYgaSBpQThqKgIAIhs4AuwBIGkgFjgC6AEgaSAYOALkASB3KAIAIQcgZCBsIGlB5AFqIGlB2AFqIHcgaiB7EH4aIAAgek8NASBpKgLMASETIGkqAtABIRAgaSoC1AEhDyB2IABBOGxqIgxCADcCMCAMQv////sHNwIgIAxCgICAgPD//79/NwIYIAwgcTYCFCAMIAc2AhAgDCB1NgIMIAwgeTYCCCAMQoCAgIAgNwIAIAwgGCAdlCAWIB6UkiAbICKUkiAOICGUIBEgKZSSIBIgJJSSkiIOjDgCLCAMIBQgGCATlCAWIBCUkiAbIA+UkpQgDpM4AiggAEEBaiEACyByQQhxDQEMAgsgACB6QdzUwQAQ7QgACyAFQThqKgIAIRAgBUE0aioCACEPIGkgaUGwAWoqAgAiETgC4AEgaSBpQawBaioCACITOALcASBpIGkqAqgBIg44AtgBIGlBADYC7AEgaUIANwLkASB3KAIAIQcgZCBsIGlB5AFqIGlB2AFqIHcgaiB7EH4aIAAgek8NASBpKgIIIRIgdiAAQThsaiIMQgA3AjAgDEEANgIkIAxBADYCGCAMIHE2AhQgDCAHNgIQIAwgdTYCDCAMIHk2AgggDEKBgICAMDcCACAMQ///f39DAAAAACAQQwAAAD+UEL4BIhAgEl8bOAIgIAxD//9//0MAAACAIA9DAAAAP5QQvgEiDyASYBs4AhwgDCAXIA4gIZQgEyAplJIgESAklJKSIg6MOAIsIAwgFEMAAAAAQwAAAAAgEiAQkyIQIBBDAAAAAF0bIBAgEFwbQwAAAABDAAAAACAPIBKTIg8gD0MAAAAAXRsgDyAPXBuTlCAOkzgCKCAAQQFqIQALIHJBEHEEQCAFQcQAaioCACEQIAVBQGsqAgAhDyBpIGlBvAFqKgIAIhE4AuABIGkgaUG4AWoqAgAiEzgC3AEgaSBpQbQBaioCACIOOALYASBpQQA2AuwBIGlCADcC5AEgdygCACEHIGQgbCBpQeQBaiBpQdgBaiB3IGogexB+GiAAIHpPDQEgaSoCDCESIHYgAEE4bGoiDEIANwIwIAxBADYCJCAMQQA2AhggDCBxNgIUIAwgBzYCECAMIHU2AgwgDCB5NgIIIAxCgYCAgMAANwIAIAxD//9/f0MAAAAAIBBDAAAAP5QQvgEiECASXxs4AiAgDEP//3//QwAAAIAgD0MAAAA/lBC+ASIPIBJgGzgCHCAMIBcgDiAhlCATICmUkiARICSUkpIiDow4AiwgDCAUQwAAAABDAAAAACASIBCTIhAgEEMAAAAAXRsgECAQXBtDAAAAAEMAAAAAIA8gEpMiDyAPQwAAAABdGyAPIA9cG5OUIA6TOAIoIABBAWohAAsgckEgcQRAIAVB0ABqKgIAIRAgBUHMAGoqAgAhDyBpIGlByAFqKgIAIhE4AuABIGkgaUHEAWoqAgAiEzgC3AEgaSBpQcABaioCACIOOALYASBpQQA2AuwBIGlCADcC5AEgdygCACEHIGQgbCBpQeQBaiBpQdgBaiB3IGogexB+GiAAIHpPDQEgaSoCECESIHYgAEE4bGoiDEIANwIwIAxBADYCJCAMQQA2AhggDCBxNgIUIAwgBzYCECAMIHU2AgwgDCB5NgIIIAxCgYCAgNAANwIAIAxD//9/f0MAAAAAIBBDAAAAP5QQvgEiECASXxs4AiAgDEP//3//QwAAAIAgD0MAAAA/lBC+ASIPIBJgGzgCHCAMIBcgDiAhlCATICmUkiARICSUkpIiDow4AiwgDCAUQwAAAABDAAAAACASIBCTIhAgEEMAAAAAXRsgECAQXBtDAAAAAEMAAAAAIA8gEpMiDyAPQwAAAABdGyAPIA9cG5OUIA6TOAIoIABBAWohAAsgckEBcQ0BDAILIAAgekHM1MEAEO0IAAsgBUEUaioCACEYIAUqAhAhFiBpIGlBjAFqKgIAOALgASBpIGkpAoQBNwLYASBpQegAaioCACESIGlB5ABqKgIAIREgaUEcaioCACEVIGkqAmAhDiBpKgIYIRcgaSBpQSBqKgIAIhs4AuwBIGkgFTgC6AEgaSAXOALkASB3KAIAIQcgZCBsIGlB5AFqIGlB2AFqIHcgaiB7EH4aIAAgek8NASBpKgLMASETIGkqAtABIRAgaSoC1AEhDyB2IABBOGxqIgxCADcCMCAMQQA2AiQgDEEANgIYIAwgcTYCFCAMIAc2AhAgDCB1NgIMIAwgeTYCCCAMQgE3AgAgDCAXIB2UIBUgHpSSIBsgIpSSIA4gIZQgESAplJIgEiAklJKSIg6MOAIsIAxD//9/f0MAAAAAIBcgE5QgFSAQlJIgGyAPlJIiECAYYBs4AiAgDEP//3//QwAAAIAgECAWXxs4AhwgDCAUQwAAAABDAAAAACAQIBiTIg8gD0MAAAAAXRsgDyAPXBtDAAAAAEMAAAAAIBYgEJMiDyAPQwAAAABdGyAPIA9cG5OUIA6TOAIoIABBAWohAAsgckECcQRAIAVBIGoqAgAhGCAFQRxqKgIAIRYgaSBpQZgBaioCADgC4AEgaSBpQZABaikCADcC2AEgaUH0AGoqAgAhEiBpQfAAaioCACERIGlB7ABqKgIAIQ4gaUEIaiIHQRxqKgIAIRUgB0EgaioCACEXIGkgaUEsaioCACIbOALsASBpIBc4AugBIGkgFTgC5AEgdygCACEHIGQgbCBpQeQBaiBpQdgBaiB3IGogexB+GiAAIHpPDQEgaSoCzAEhEyBpKgLQASEQIGkqAtQBIQ8gdiAAQThsaiIMQgA3AjAgDEEANgIkIAxBADYCGCAMIHE2AhQgDCAHNgIQIAwgdTYCDCAMIHk2AgggDEKBgICAEDcCACAMIBUgHZQgFyAelJIgGyAilJIgDiAhlCARICmUkiASICSUkpIiDow4AiwgDEP//39/QwAAAAAgFSATlCAXIBCUkiAbIA+UkiIQIBhgGzgCICAMQ///f/9DAAAAgCAQIBZfGzgCHCAMIBRDAAAAAEMAAAAAIBAgGJMiDyAPQwAAAABdGyAPIA9cG0MAAAAAQwAAAAAgFiAQkyIPIA9DAAAAAF0bIA8gD1wbk5QgDpM4AiggAEEBaiEACyByQQRxBEAgBUEsaioCACEYIAVBKGoqAgAhFiBpIGlBpAFqKgIAOALgASBpIGlBnAFqKQIANwLYASBpQYABaioCACESIGlB/ABqKgIAIREgaUH4AGoqAgAhDiBpQQhqIgVBKGoqAgAhFSAFQSxqKgIAIRcgaSBpQThqKgIAIhs4AuwBIGkgFzgC6AEgaSAVOALkASB3KAIAIQUgZCBsIGlB5AFqIGlB2AFqIHcgaiB7EH4aIAAgek8NASBpKgLMASETIGkqAtABIRAgaSoC1AEhDyB2IABBOGxqIgdCADcCMCAHQQA2AiQgB0EANgIYIAcgcTYCFCAHIAU2AhAgByB1NgIMIAcgeTYCCCAHQoGAgIAgNwIAIAcgFSAdlCAXIB6UkiAbICKUkiAOICGUIBEgKZSSIBIgJJSSkiIOjDgCLCAHQ///f39DAAAAACAVIBOUIBcgEJSSIBsgD5SSIhAgGGAbOAIgIAdD//9//0MAAACAIBAgFl8bOAIcIAcgFEMAAAAAQwAAAAAgECAYkyIPIA9DAAAAAF0bIA8gD1wbQwAAAABDAAAAACAWIBCTIg8gD0MAAAAAXRsgDyAPXBuTlCAOkzgCKCAAQQFqIQALIAAgA0kNAiAAIHpNDQEgACB6QazUwQAQ7ggACyAAIHpBvNTBABDtCAALIGogeyB2IANBOGxqIAAgA2sQqwEgaUHwAWokAAwDCyADIABBrNTBABDvCAALIAAhAwsgAyB6QezUwQAQ7QgACyB9QeAAaiQADAMLQaSVwQBBE0GM2sEAEO8JAAtB2MDAAEErQZzawQAQuQoACyAAIG5BrNrBABDsCAALCyAIIGJB0ANqImJHDQALDAQLIHBCADcChAEgcEH8vMAANgKAASBwQQE2AnwgcEGogMEANgJ4IHBBsAJqIHBByABqIHBB+ABqQbCAwQAQ9AoAC0GklcEAQRNBjNnBABDvCQALQdjAwABBK0Gc2cEAELkKAAsgByBuQazZwQAQ7AgACyANKALIAiIABEAgDSgCxAIhYiAAQdACbCEHIA0oApgCIXUgDSgClAIhdANAIwBBsAFrImgkAAJAAkAgYigCwAIiBSAGSQRAIGIoAsQCIgMgBkkEQCCOASAFQfwAbGoiC0HEAGoqAgAhFCALKgI4IhUgYkHsAGoqAgAiE5QgC0E8aioCACIXIGJB6ABqKgIAIhCUkyIOIA6SIRYgC0FAayoCACIYIBCUIBUgYkHwAGoqAgAiD5STIg4gDpIhGyBoQQhqIgBBGGogC0HQAGoqAgAgDyAUIBaUIBUgG5QgFyAXIA+UIBggE5STIg4gDpIiDpSTkpKSOAIAIABBFGogC0HMAGoqAgAgEyAUIBuUIBggDpQgFSAWlJOSkpI4AgAgaCAUIGJB5ABqKgIAIhKUIBUgYioCWCIRlJMgFyBiQdwAaioCACITlJMgGCBiQeAAaioCACIPlJM4AhQgaCAYIBKUIBUgE5QgFCAPlJIgFyARlJOSOAIQIGggGCARlCAXIBKUIBQgE5QgFSAPlJOSkjgCDCBoIBcgD5QgFCARlCAVIBKUkpIgGCATlJM4AgggaCALQcgAaioCACAQIBQgDpQgFyAWlCAYIBuUk5KSkjgCGCCOASADQfwAbGoiCEHEAGoqAgAhFCAIKgI4IhUgYkGIAWoqAgAiE5QgCEE8aioCACIXIGJBhAFqKgIAIhCUkyIOIA6SIRYgCEFAayoCACIYIBCUIBUgYkGMAWoqAgAiD5STIg4gDpIhGyBoQSRqIgBBGGogCEHQAGoqAgAgDyAUIBaUIBUgG5QgFyAXIA+UIBggE5STIg4gDpIiDpSTkpKSOAIAIABBFGogCEHMAGoqAgAgEyAUIBuUIBggDpQgFSAWlJOSkpI4AgAgaCAUIGJBgAFqKgIAIhKUIBUgYioCdCIRlJMgFyBiQfgAaioCACITlJMgGCBiQfwAaioCACIPlJM4AjAgaCAYIBKUIBUgE5QgFCAPlJIgFyARlJOSOAIsIGggGCARlCAXIBKUIBQgE5QgFSAPlJOSkjgCKCBoIBcgD5QgFCARlCAVIBKUkpIgGCATlJM4AiQgaCAIQcgAaioCACAQIBQgDpQgFyAWlCAYIBuUk5KSkjgCNCBoQUBrIgBBIGogC0HcAGooAgA2AgAgAEEIaiALQSBqKQIANwMAIABBEGogC0EoaikCADcDACAAQSxqIAtB6ABqKAIANgIAIGggBTYCcCBoIAspAlQ3A1ggaCALKQIYNwNAIGggCykCYDcCZCBoQfgAaiIAQSBqIAhB3ABqKAIANgIAIABBCGogCEEgaikCADcDACAAQRBqIAhBKGopAgA3AwAgAEEsaiAIQegAaigCADYCACBoIAM2AqgBIGggCCkCVDcDkAEgaCAIKQIYNwN4IGggCCkCYDcCnAEgYigCzAIiACB1Sw0CIGIoAsgCIX0gdCAAQfAAbGohaSB1IABrIYoBQwAAAAAhDkMAAAAAIRpDAAAAACEtQwAAAAAhNSMAQcADayJvJAAgYi0AugIhBSBiLQC5AiEAIGItALsCIXsgb0EEaiIDIGhBCGogaEEkaiBoQUBrInhBJGogaEH4AGoiggFBJGogYi0AuAIiahB1IIIBQRhqIXcgeEEYaiF6IHtBf3MheSAAIGpBf3MiAHEhbCAAIAVxIWMge0E4cSJlQYACcmghcSB7QQdxInNBgAJyaCFkIANBGGohiQEgb0EUaiFrIIIBKAIwIW4geCgCMCFyIIIBKgIUISkgggEqAhAhLCCCASoCDCEhIIIBKgIIISsgggEqAgQhKCCCASoCACEnIHgqAhQhIiB4KgIQISUgeCoCDCEeIHgqAgghIyB4KgIEISogeCoCACEdIHAqAgQiJiAmlCEfQQMhACBvQdACaiGRAUEAIXZBACEDAkACQAJAA0BBASAAdCB5cSBjcUH/AXEEQCBiIHZqIghB/AFqLQAAIQUgCEH0AWoqAgAhEiCJAUEEayoCACEVIIkBQQhrKgIAIRcgCEHkAWoqAgAhESCJASoCACEYAn1DAACAPyAmIAhB7AFqKgIAIhaUIAhB8AFqKgIAIg6SIhCVIQ9DAAAAACAWQwAAAAAgDyAQQwjlPB5fGyAPIBBDCOU8nmAblCITQwAAAABbDQAaIAhB6AFqKgIAIRAgbyBvKgIMOALYAiBvIG8pAgQ3AtACIJEBKgIAEOYFIg8gD5IgEJMiEEMAAMB/QwAAgD8gEJhD2w/JQJQgECAQXBuTIQ8gEyAQIA8gEIsgD4tdG5RDAAAAAJILIRsgAyCKAU8NAiBpIANB8ABsaiIIQwAAAABDAAAAAEMAAIA/IB8gFpQgJiAOlJIiEJUiDyAQQwjlPB5fGyAPIBBDCOU8nmAbIg8gBRs4AlQgCCAPQwAAAAAgBRs4AlAgCCAbIBGTIg84AkwgCCAPOAJIIAhBADYCRCAIQQA2AiggCEIANwIgIAggJiASlCIPOAIcIAggD4w4AhggCEEANgIUIAggfTYCECAIIG42AgwgCCByNgIIIAggADYCBCAIQQI2AgAgCCAXICuUIBUgLJSSIBggKZSSOAJAIAggFyAolCAVICGUkiAYICyUkjgCPCAIIBcgJ5QgFSAolJIgGCArlJI4AjggCCAXICOUIBUgJZSSIBggIpSSOAI0IAggFyAqlCAVIB6UkiAYICWUkjgCMCAIIBcgHZQgFSAqlJIgGCAjlJI4AiwgCEHgAGogekEIaigCADYCACAIIHopAgA3AlggCEHsAGogd0EIaigCADYCACAIIHcpAgA3AmQgA0EBaiEDCyAAQQFqIQAgiQFBDGohiQEgkQFBBGohkQEgdkEcaiJ2QdQARw0AC0MAAAAAQwAAgD8gJpUgJkMAAAAAWxshICBjIHlxIQtBACF2QQAhAEEAIQwCQAJAAkADQEEBIAx0IgUgC3FB/wFxBEAgBSBscUH/AXEiCARAIGIgdmoiBUEUaioCACEaIAVBEGoqAgAhDgsgACBiaiJmQZABaioCACEUIGZBlAFqKgIAIRMgZkGgAWoqAgAhECBmQagBai0AACEFIGZBmAFqKgIAIRYgZkGcAWoqAgAhGyBvQdACaiBvQQRqIHAgfSB4IIIBIAxBAiAMEJACQwAAAABDAACAPyAfIBaUICYgG5SSIhGVIg8gEUMI5TweXxsgDyARQwjlPJ5gGyESQwAAAAAhFyAWQwAAAABDAACAPyAbICYgFpSSIhGVIg8gEUMI5TweXxsgDyARQwjlPJ5gG5QiD0MAAAAAXARAIA8gbyoCyAEgbyoC8AKUIG8qAswBIG8qAvQClJIgbyoC0AEgbyoC+AKUkiATk5RDAAAAAJIhFwsgEkMAAAAAIAUbIRFDAAAAACASIAUbIRMgJiAQlCESIAgEQCAgIA4gbyoCyAEgbyoC8AKUIG8qAswBIG8qAvQClJIgbyoC0AEgbyoC+AKUkiIPk5QiECAgIBogD5OUIg8gFCAPIBRdGyAQIBReGyEUCyBvIBE4AqADIG8gEzgCpAMgbyAXIBSTIg84ApwDIG8gDzgCmAMgbyASOALsAiBvIBKMOALoAiBvQdQBaiBvQdACakHwABCjDRogAyCKAU8NAiBpIANB8ABsaiBvQdQBakHwABCjDRogA0EBaiEDCyAMQQFqIQwgdkEMaiF2IABBHGoiAEHUAEcNAAsgYyBzcUUNBQJAQQEgZEEHcXQgbHEiZgRAIGRBBkkEQCBiIGRBDGxqIgBBFGoqAgAhNSAAQRBqKgIAIS0MAgsgZEEGQdTbwQAQ7QgACyBkQQZPDQMLIGRBHGwhACBvKgLQASEcIG8qAswBIRQgbyoCyAEhFUMAAAAAIRdDAAAAACEbQwAAAAAhDkMAAAAAIRpDAAAAACETQwAAAAAhEEMAAAAAIQ9DAAAAACEZQwAAAAAhGCB7QQFxBEAgFSBvKgIUIhKUIBQgb0EYaioCACIRlJIgHCBvQRxqKgIAIg6UkiIWIG9BiAFqKgIAlEMAAAAAkiEXIBYgb0GEAWoqAgCUQwAAAACSIRsgFiBvKgJclEMAAAAAkiEQIBYgb0HgAGoqAgCUQwAAAACSIRMgb0HkAGoqAgAgFpRDAAAAAJIhGiAOIBaUQwAAAACSIQ8gESAWlEMAAAAAkiEZIBIgFpRDAAAAAJIhGCAWIG8qAoABlEMAAAAAkiEOCyAAIGJqIQAge0ECcQRAIBcgFSBvQSBqKgIAIhaUIBQgb0EkaioCACISlJIgHCBvQShqKgIAIhGUkiIkIG9BlAFqKgIAlJIhFyAbICQgb0GQAWoqAgCUkiEbIBAgJCBvQegAaioCAJSSIRAgEyAkIG9B7ABqKgIAlJIhEyAaIG9B8ABqKgIAICSUkiEaIA8gESAklJIhDyAZIBIgJJSSIRkgGCAWICSUkiEYIA4gJCBvQYwBaioCAJSSIQ4LIABBnAFqIWMgAEGYAWohDCAAQagBaiELIABBoAFqIQggAEGQAWohBSAAQZQBaiEAIHtBBHEEQCAXIBUgb0EsaioCACIWlCAUIG9BMGoqAgAiEpSSIBwgb0E0aioCACIRlJIiFSBvQaABaioCAJSSIRcgGyAVIG9BnAFqKgIAlJIhGyAQIBUgb0H0AGoqAgCUkiEQIBMgFSBvQfgAaioCAJSSIRMgGiBvQfwAaioCACAVlJIhGiAPIBEgFZSSIQ8gGSASIBWUkiEZIBggFiAVlJIhGCAOIBUgb0GYAWoqAgCUkiEOCyBjKgIAIRwgDCoCACEkIAstAAAhCyAIKgIAIRUgBSoCACEUIAAqAgAhFiAPIA+UIBkgGZQgGCAYlJKSEJgBIS8gZg0BDAQLIAMgigFBpN3BABDtCAALICAgLSAvk5QiEiAgIDUgL5OUIhEgFCARIBRdGyASIBReGyEUDAILIGRBBkHk28EAEO0IAAsgAyCKAUG03cEAEO0IAAsgAyCKAUkEQCBpIANB8ABsaiIAQwAAAABDAAAAAEMAAIA/IB8gJJQgJiAclJIiEpUiESASQwjlPB5fGyARIBJDCOU8nmAbIhEgCxs4AlQgACARQwAAAAAgCxs4AlAgAEEANgJEIAAgJiAVlCIROAIcIAAgEYw4AhggAEEANgIUIAAgfTYCECAAIG42AgwgACByNgIIIAAgZDYCBCAAQQI2AgAgACAPQwAAAABDAACAPyAvlSIPIC9DCOU8Hl0bIA8gL0MI5TyeXhsiEpQ4AiggACAZIBKUOAIkIAAgGCASlDgCICAAICRDAAAAAEMAAIA/ICYgJJQgHJIiEZUiDyARQwjlPB5fGyAPIBFDCOU8nmAblCIPIC8gFpOUQwAAAACSQwAAAAAgD0MAAAAAXBsgFJMiDzgCTCAAIA84AkggACAOIBKUIhEgK5QgGyASlCIPICyUkiAXIBKUIg4gKZSSOAJAIAAgESAolCAPICGUkiAOICyUkjgCPCAAIBEgJ5QgDyAolJIgDiArlJI4AjggACAQIBKUIhAgI5QgEyASlCIPICWUkiAaIBKUIg4gIpSSOAI0IAAgECAqlCAPIB6UkiAOICWUkjgCMCAAIBAgHZQgDyAqlJIgDiAjlJI4AiwgAEHgAGogekEIaigCADYCACAAIHopAgA3AlggACB3KQIANwJkIABB7ABqIHdBCGooAgA2AgAgA0EBaiEDDAELIAMgigFB9NvBABDtCAALAkACQAJAAkACQAJAAkAgAyCKAU0EQCBpIAMQzgEgcCoCFCIPQwAAAABDAACAPyBwKgIEIg6VIA5DAAAAAFsbIhuUIR9DAACAPyAPlUMAAIC/kiIPIA+UIHAqAhgiDiAOIA9DAACAP5JDAACAQJSUlJUhJCCCASgCMCEMIHgoAjAhCyCCASoCFCEpIIIBKgIQISsgggEqAgwhISCCASoCCCEoIIIBKgIEISUgggEqAgAhJyB4KgIUISIgeCoCECEjIHgqAgwhHiB4KgIIISogeCoCBCEgIHgqAgAhHSBvKgIMIRAgbyoCCCEPIAMhACBqQQhxBEAgAyCKAU8NByBvKgIEIQ4gaSADQfAAbGoiACAkOAJUIABCADcCTCAAIB8gDpRDAAAAAJI4AkggAEEANgJEIABCADcCJCAAQv////sHNwIcIABCgICAgPD//79/NwIUIAAgfTYCECAAIAw2AgwgACALNgIIIABCgICAgDA3AgAgACBvKgKkASIRICiUIG9BqAFqKgIAIhMgK5SSIG9BrAFqKgIAIg4gKZSSOAJAIAAgESAllCATICGUkiAOICuUkjgCPCAAIBEgJ5QgEyAllJIgDiAolJI4AjggACARICqUIBMgI5SSIA4gIpSSOAI0IAAgESAglCATIB6UkiAOICOUkjgCMCAAIBEgHZQgEyAglJIgDiAqlJI4AiwgAEHgAGogekEIaigCADYCACAAIHopAgA3AlggAEHsAGogd0EIaigCADYCACAAIHcpAgA3AmQgA0EBaiEACyBqQRBxBEAgACCKAU8NBiBpIABB8ABsaiIFICQ4AlQgBUIANwJMIAUgHyAPlEMAAAAAkjgCSCAFQQA2AkQgBUIANwIkIAVC////+wc3AhwgBUKAgICA8P//v383AhQgBSB9NgIQIAUgDDYCDCAFIAs2AgggBUKAgICAwAA3AgAgBSBvQbABaioCACITICiUIG9BtAFqKgIAIg8gK5SSIG9BuAFqKgIAIg4gKZSSOAJAIAUgEyAllCAPICGUkiAOICuUkjgCPCAFIBMgJ5QgDyAllJIgDiAolJI4AjggBSATICqUIA8gI5SSIA4gIpSSOAI0IAUgEyAglCAPIB6UkiAOICOUkjgCMCAFIBMgHZQgDyAglJIgDiAqlJI4AiwgBUHgAGogekEIaigCADYCACAFIHopAgA3AlggBUHsAGogd0EIaigCADYCACAFIHcpAgA3AmQgAEEBaiEACyBqQSBxBEAgACCKAU8NBiBpIABB8ABsaiIFICQ4AlQgBUIANwJMIAUgHyAQlEMAAAAAkjgCSCAFQQA2AkQgBUIANwIkIAVC////+wc3AhwgBUKAgICA8P//v383AhQgBSB9NgIQIAUgDDYCDCAFIAs2AgggBUKAgICA0AA3AgAgBSBvQbwBaioCACIQICiUIG9BwAFqKgIAIg8gK5SSIG9BxAFqKgIAIg4gKZSSOAJAIAUgECAllCAPICGUkiAOICuUkjgCPCAFIBAgJ5QgDyAllJIgDiAolJI4AjggBSAQICqUIA8gI5SSIA4gIpSSOAI0IAUgECAglCAPIB6UkiAOICOUkjgCMCAFIBAgHZQgDyAglJIgDiAqlJI4AiwgBUHgAGogekEIaigCADYCACAFIHopAgA3AlggBUHsAGogd0EIaigCADYCACAFIHcpAgA3AmQgAEEBaiEACyBqQQFxDQEMAgsgAyCKAUGE3MEAEO4IAAsgb0HQAmogb0EEaiBwIH0geCCCAUEAQQBBABCQAiAAIIoBTw0BIGkgAEHwAGxqIG9B0AJqQfAAEKMNGiAAQQFqIQALIGpBAnEEQCBvQdACaiBvQQRqIHAgfSB4IIIBQQFBAEEBEJACIAAgigFPDQEgaSAAQfAAbGogb0HQAmpB8AAQow0aIABBAWohAAsgakEEcQRAIG9B0AJqIG9BBGogcCB9IHggggFBAkEAQQIQkAIgACCKAU8NASBpIABB8ABsaiBvQdACakHwABCjDRogAEEBaiEAC0EDIYkBIG9B0AJqIZEBIG8qAgwhEyBvKgIIIRAgbyoCBCEPQQAhdgwBCyAAIIoBQYTdwQAQ7QgACwJAA0ACQEEBIIkBdCB5cSBscUH/AXEEQCBiIHZqIgVBOGoqAgAhDiAFQTRqKgIAQwAAAD+UEMABIREgDkMAAAA/lBDAASEOIG8gEzgC2AIgbyAQOALUAiBvIA84AtACIAAgigFPDQEgkQEqAgAhEiBpIABB8ABsaiIIICQ4AlQgCEIANwJMIAhBADYCRCAIQQA2AiggCEIANwIgIAhDAACAf0MAAAAAIA4gEl8bOAIcIAhDAACA/0MAAAAAIBEgEmAbOAIYIAhBADYCFCAIIH02AhAgCCAMNgIMIAggCzYCCCAIIIkBNgIEIAhBATYCACAIIBIgDpMiDkMAAAAAIA5DAAAAAGAbIBEgEpMiDkMAAAAAIA5DAAAAAGAbkyAflEMAAAAAkjgCSCAIIG9BBGogdmoiBUGgAWoqAgAiEiAolCAFQaQBaioCACIRICuUkiAFQagBaioCACIOICmUkjgCQCAIIBIgJZQgESAhlJIgDiArlJI4AjwgCCASICeUIBEgJZSSIA4gKJSSOAI4IAggEiAqlCARICOUkiAOICKUkjgCNCAIIBIgIJQgESAelJIgDiAjlJI4AjAgCCASIB2UIBEgIJSSIA4gKpSSOAIsIAhB4ABqIHpBCGooAgA2AgAgCCB6KQIANwJYIAggdykCADcCZCAIQewAaiB3QQhqKAIANgIAIABBAWohAAsgiQFBAWohiQEgkQFBBGohkQEgdkEMaiJ2QSRHDQEMAgsLIAAgigFB9NzBABDtCAALAkACQAJAAkAgbCB5cSIIQQFxBEAgYkEUaioCACEOIGIqAhAhDyBvQdACaiIFIG9BBGogcCB9IHggggFBAEEBQQAQkAIgbyAkOAKkAyBvQwAAgH9DAAAAACBvKgLIASBvKgLwApQgbyoCzAEgbyoC9AKUkiBvKgLQASBvKgL4ApSSIhAgDmAbOALsAiBvQwAAgP9DAAAAACAPIBBgGzgC6AIgbyBvKgKcAyAfIBAgDpMiDkMAAAAAIA5DAAAAAGAbIA8gEJMiDkMAAAAAIA5DAAAAAGAbk5SSOAKYAyBvQdQBaiAFQfAAEKMNGiAAIIoBTw0BIGkgAEHwAGxqIG9B1AFqQfAAEKMNGiAAQQFqIQALIAhBAnEEQCBiQRxqKgIAIQ8gYkEgaioCACEOIG9B0AJqIgUgb0EEaiBwIH0geCCCAUEBQQFBARCQAiBvICQ4AqQDIG9DAACAf0MAAAAAIG8qAsgBIG8qAvAClCBvKgLMASBvKgL0ApSSIG8qAtABIG8qAvgClJIiECAOYBs4AuwCIG9DAACA/0MAAAAAIA8gEGAbOALoAiBvIG8qApwDIB8gECAOkyIOQwAAAAAgDkMAAAAAYBsgDyAQkyIOQwAAAAAgDkMAAAAAYBuTlJI4ApgDIG9B1AFqIAVB8AAQow0aIAAgigFPDQEgaSAAQfAAbGogb0HUAWpB8AAQow0aIABBAWohAAsgCEEEcQRAIGJBKGoqAgAhDyBiQSxqKgIAIQ4gb0HQAmoiBSBvQQRqIHAgfSB4IIIBQQJBAUECEJACIG8gJDgCpAMgb0MAAIB/QwAAAAAgbyoCyAEgbyoC8AKUIG8qAswBIG8qAvQClJIgbyoC0AEgbyoC+AKUkiIQIA5gGzgC7AIgb0MAAID/QwAAAAAgDyAQYBs4AugCIG8gbyoCnAMgHyAQIA6TIg5DAAAAACAOQwAAAABgGyAPIBCTIg5DAAAAACAOQwAAAABgG5OUkjgCmAMgb0HUAWogBUHwABCjDRogACCKAU8NASBpIABB8ABsaiBvQdQBakHwABCjDRogAEEBaiEACyBlRQ0DIGxB/wFxIHFBB3F2QQFxRQ0DIHFBBUsNAiBiIHFBDGxqIgVBFGoqAgAhHCAFQRBqKgIAIRUgbyB7QQN2IghpIgU2AtQBAn0CfQJAIAVBAkYEQCAIQX9zaCIFQQNPDQUgBUEMbCIFIGtqIghFDRsgbyAIKgIIIhc4AswCIG8gCCoCBCIQOALIAiBvIAgqAgAiGTgCxAIgBSBvakE4aiIFRQ0bIG8gBSoCCDgC3AEgbyAFKQIANwLUASBvQdACaiBvQcQCaiBvQdQBahCkAyBvKALQAg0BQwAAgD8hEkMAAAAAIRpDAAAAACEWQwAAAAAMAgsgb0EANgLQAkEAIG9B1AFqQfiMwQAgb0HQAmpB0M7BABDzCgALIG9B4AJqKgIAIRIgb0HYAmoqAgAhGiBvKgLUAiEWIG9B3AJqKgIACyIOIA6MIBJDAAAAAGAiBRsiGCAYlCAaIBqMIAUbIhEgEZQgFiAWjCAFGyITIBOUkpIiD0MAAAAAXkUEQCAZIBCUQwAAgL8gFyAXvEGAgICAeHFBgICA/ANyviIQkpUiDpQgEJQhFCAZIBkgEJSUIA6UQwAAgD+SIQ8gGSAQjJQhGUMAAAAADAELIBggDxCYASIPlSEZIBEgD5UhFCATIA+VIQ8gDiAOlCAaIBqUIBYgFpSSkhCYASASixD4BCIOIA6SCyEOIAAgigFJBEAgaSAAQfAAbGoiBSAkOAJUIAVCADcCTCAFQQA2AkQgBUEANgIoIAVCADcCICAFQwAAgH9DAAAAACAOIBxgGzgCHCAFQwAAgP9DAAAAACAOIBVfGzgCGCAFQQA2AhQgBSB9NgIQIAUgDDYCDCAFIAs2AgggBSBxNgIEIAVBATYCACAFIA8gKJQgFCArlJIgGSAplJI4AkAgBSAPICWUIBQgIZSSIBkgK5SSOAI8IAUgDyAnlCAUICWUkiAZICiUkjgCOCAFIA8gKpQgFCAjlJIgGSAilJI4AjQgBSAPICCUIBQgHpSSIBkgI5SSOAIwIAUgDyAdlCAUICCUkiAZICqUkjgCLCAFQwAAAABDAAAAACAOIByTIg8gD0MAAAAAXRsgDyAPXBtDAAAAAEMAAAAAIBUgDpMiDiAOQwAAAABdGyAOIA5cG5MgH5RDAAAAAJI4AkggBUHgAGogekEIaigCADYCACAFIHopAgA3AlggBSB3KQIANwJkIAVB7ABqIHdBCGooAgA2AgAgAEEBaiEADAQLIAAgigFBpNzBABDtCAALIAAgigFB5NzBABDtCAALQd73wABBHUH4+MAAENILAAsgcUEGQZTcwQAQ7QgACwJAIHNFDQAgbEH/AXEgZEEHcXZBAXFFDQAgZEEFTQRAIGRBDGwhBUMAAAAAIRogbyoC0AEhFSBvKgLMASEXIG8qAsgBIRhDAAAAACEWQwAAAAAhSEMAAAAAIS1DAAAAACESQwAAAAAhNUMAAAAAIQ9DAAAAACEZQwAAAAAhDiB7QQFxBEAgGCBvKgIUIhOUIBcgb0EYaioCACIQlJIgFSBvQRxqKgIAIg6UkiIRIG9BiAFqKgIAlEMAAAAAkiEaIBEgb0GEAWoqAgCUQwAAAACSIRYgESBvKgKAAZRDAAAAAJIhSCARIG8qAlyUQwAAAACSITUgESBvQeAAaioCAJRDAAAAAJIhEiBvQeQAaioCACARlEMAAAAAkiEtIA4gEZRDAAAAAJIhDyAQIBGUQwAAAACSIRkgEyARlEMAAAAAkiEOCyAFIGJqIQUge0ECcQRAIBogGCBvQSBqKgIAIhGUIBcgb0EkaioCACITlJIgFSBvQShqKgIAIhCUkiIUIG9BlAFqKgIAlJIhGiAWIBQgb0GQAWoqAgCUkiEWIEggFCBvQYwBaioCAJSSIUggNSAUIG9B6ABqKgIAlJIhNSASIBQgb0HsAGoqAgCUkiESIC0gb0HwAGoqAgAgFJSSIS0gDyAQIBSUkiEPIBkgEyAUlJIhGSAOIBEgFJSSIQ4LIAVBFGohBSB7QQRxBEAgGiAYIG9BLGoqAgAiEZQgFyBvQTBqKgIAIhOUkiAVIG9BNGoqAgAiEJSSIhggb0GgAWoqAgCUkiEaIBYgGCBvQZwBaioCAJSSIRYgSCAYIG9BmAFqKgIAlJIhSCA1IBggb0H0AGoqAgCUkiE1IBIgGCBvQfgAaioCAJSSIRIgLSBvQfwAaioCACAYlJIhLSAPIBAgGJSSIQ8gGSATIBiUkiEZIA4gESAYlJIhDgsgBSoCACEQIA8gD5QgGSAZlCAOIA6UkpIQmAEhESAAIIoBSQRAIGkgAEHwAGxqIgUgJDgCVCAFQQA2AlAgBUEANgJEIAVBgICA/Ac2AhwgBUIANwIUIAUgfTYCECAFIAw2AgwgBSALNgIIIAUgZDYCBCAFQQE2AgAgBSARIBCTIhNDAAAAACATQwAAAABfGyAblCIQOAJMIAUgD0MAAAAAQwAAgD8gEZUiDyARQwjlPB5dGyAPIBFDCOU8nl4bIhGUOAIoIAUgGSARlDgCJCAFIA4gEZQ4AiAgBSAQIBNDAAAAACATQwAAAABgGyAflJI4AkggBSBIIBGUIhAgKJQgFiARlCIPICuUkiAaIBGUIg4gKZSSOAJAIAUgECAllCAPICGUkiAOICuUkjgCPCAFIBAgJ5QgDyAllJIgDiAolJI4AjggBSA1IBGUIhAgKpQgEiARlCIPICOUkiAtIBGUIg4gIpSSOAI0IAUgICAQlCAPIB6UkiAOICOUkjgCMCAFICogDpQgHSAQlCAgIA+UkpI4AiwgBUHgAGogekEIaigCADYCACAFIHopAgA3AlggBSB3KQIANwJkIAVB7ABqIHdBCGooAgA2AgAgAEEBaiEADAILIAAgigFBxNzBABDtCAALIGRBBkG03MEAEO0IAAsCQCAAIANPBEAgACCKAUsNASBpIANB8ABsaiAAIANrEM4BIG9BwANqJAAMBAsgAyAAQdTcwQAQ7wgACyAAIIoBQdTcwQAQ7ggACyAAIQMLIAMgigFBlN3BABDtCAALIGhBsAFqJAAMAwsgAyAGQeDNwQAQ7QgACyAFIAZB0M3BABDtCAALIAAgdUHwzcEAEOwIAAsgYkHQAmohYiAHQdACayIHDQALCyANKALgAiIABEAgDSgC3AIhYiAAQZADbCEHIA0oArACIXUgDSgCrAIhdANAIwBB4ABrInckAAJAAkAgYigCgAMiACAGSQRAII4BIABB/ABsaiIDQcQAaioCACEUIAMqAjgiFSBiQYgBaioCACITlCADQTxqKgIAIhcgYkGEAWoqAgAiEJSTIg4gDpIhFiADQUBrKgIAIhggEJQgFSBiQYwBaioCACIPlJMiDiAOkiEbIHdBJGogA0HQAGoqAgAgDyAUIBaUIBUgG5QgFyAXIA+UIBggE5STIg4gDpIiDpSTkpKSOAIAIHdBIGogA0HMAGoqAgAgEyAUIBuUIBggDpQgFSAWlJOSkpI4AgAgdyAUIGJBgAFqKgIAIhKUIBUgYioCdCIRlJMgFyBiQfgAaioCACITlJMgGCBiQfwAaioCACIPlJM4AhggdyAYIBKUIBUgE5QgFCAPlJIgFyARlJOSOAIUIHcgGCARlCAXIBKUIBQgE5QgFSAPlJOSkjgCECB3IBcgD5QgFCARlCAVIBKUkpIgGCATlJM4AgwgdyADQcgAaioCACAQIBQgDpQgFyAWlCAYIBuUk5KSkjgCHCB3QcgAaiADQdwAaigCADYCACB3QTBqIANBIGopAgA3AwAgd0E4aiADQShqKQIANwMAIHdB1ABqIANB6ABqKAIANgIAIHcgADYCWCB3IAMpAlQ3A0AgdyADKQIYNwMoIHcgAykCYDcCTCBiKAKIAyIAIHVLDQEgYigChAMhfSB0IABB1ABsaiFpIHUgAGshggFDAAAAACE5QwAAAAAhNEEAIW4jAEGAAmsiaCQAIGItALoCIQMgYi0AuQIhACBiLQC7AiF7IGggYkHkAmogd0EMaiBiQcACaiJmQRhqIHdBKGoiBUEkaiBiLQC4AiJsEHUge0F/cyFzIAAgbEF/cyIAcSFxIAAgA3EhDCBmQRRqKgIAIS0gZkEQaioCACEvIHtBOHEiZUGAAnJoIXkge0EHcSJyQYACcmghdiBoQRhqIWMgaEEQaiFrIAUoAjAhZCAFKgIUISwgBSoCECEuIAUqAgwhKyAFKgIIITAgBSoCBCEmIAUqAgAhKCBmKgIMISUgcCoCBCIgICCUIRlBAyGUASBoQdABaiF6IAVBGGoieEEIaiEAQQAhAwJAAkACQANAQQEglAF0IHNxIAxxQf8BcQRAIGIgbmoiCEH8AWotAAAhBSAIQfQBaioCACESIGNBBGsqAgAhFSBjQQhrKgIAIRcgCEHkAWoqAgAhESBjKgIAIRgCfUMAAIA/ICAgCEHsAWoqAgAiFpQgCEHwAWoqAgAiE5IiD5UhDkMAAAAAIBZDAAAAACAOIA9DCOU8Hl8bIA4gD0MI5TyeYBuUIhBDAAAAAFsNABogCEHoAWoqAgAhDyBoIGgqAgg4AtgBIGggaCkCADcC0AEgeioCABDmBSIOIA6SIA+TIg9DAADAf0MAAIA/IA+YQ9sPyUCUIA8gD1wbkyEOIBAgDyAOIA+LIA6LXRuUQwAAAACSCyEbIAMgggFPDQIgaSADQdQAbGoiCEMAAAAAQwAAgD8gGSAWlCAgIBOUkiIPlSIOIA9DCOU8Hl8bIA4gD0MI5TyeYBsiDkMAAAAAIAUbOAI8IAhDAAAAACAOIAUbOAI4IAhBADYCNCAIQQA2AiQgCEIANwIcIAggICASlCIOOAIYIAggDow4AhQgCEEANgIQIAggfTYCDCAIIGQ2AgggCCCUATYCBCAIQQI2AgAgCCB4KQIANwJIIAggFyAwlCAVIC6UkiAYICyUkjgCMCAIIBcgJpQgFSArlJIgGCAulJI4AiwgCCAXICiUIBUgJpSSIBggMJSSOAIoIAhB0ABqIAAoAgA2AgAgCCAbIBcgJZQgFSAvlJIgGCAtlJKMIBGTkiIOOAJEIAggDjgCQCADQQFqIQMLIJQBQQFqIZQBIGNBDGohYyB6QQRqIXogbkEcaiJuQdQARw0AC0MAAAAAQwAAgD8gIJUgIEMAAAAAWxshISAMIHNxIQsgZioCCCEfIGYqAgQhJCBmKgIAISkgaEHMAWoqAgAhJyBoQcgBaioCACEiIGgqAsQBIR4geEEIaiEIQQAhekEAIW5BACFjAkACQAJAA0BBASBjdCIAIAtxQf8BcQRAIAAgcXFB/wFxIgUEQCBiIG5qIgBBFGoqAgAhOSAAQRBqKgIAITQLIGggbmoiakEYaioCACEdIGpBFGoqAgAhHCBqQRBqKgIAIRogYiB6aiJmQZABaiEAAn1DAACAPyAgIGZBmAFqKgIAIhaUIGZBnAFqKgIAIhKSIg+VIQ5DAAAAACAWQwAAAAAgDiAPQwjlPB5fGyAOIA9DCOU8nmAblCIOQwAAAABbDQAaIA4gGiAelCAcICKUkiAdICeUkiBmQZQBaioCAJOUQwAAAACSCyEbIAAqAgAhFCAFBEAgISA0IBogHpQgHCAilJIgHSAnlJIiDpOUIg8gISA5IA6TlCIOIBQgDiAUXRsgDyAUXhshFAsgAyCCAU8NAiBmQaABaioCACERIGpBhAFqKgIAIRUgakGAAWoqAgAhFyBqQfwAaioCACEYIGpB4ABqKgIAIRMgakHcAGoqAgAhECBqQdgAaioCACEPIGkgA0HUAGxqIgVDAAAAAEMAAIA/IBkgFpQgICASlJIiEpUiDiASQwjlPB5fGyAOIBJDCOU8nmAbIg5DAAAAACBmQagBai0AACIAGzgCPCAFQwAAAAAgDiAAGzgCOCAFQQA2AjQgBSAdOAIkIAUgHDgCICAFIBo4AhwgBSAgIBGUIg44AhggBSAOjDgCFCAFQQA2AhAgBSB9NgIMIAUgZDYCCCAFIGM2AgQgBUECNgIAIAUgeCkCADcCSCAFIBggMJQgFyAulJIgFSAslJI4AjAgBSAYICaUIBcgK5SSIBUgLpSSOAIsIAUgGCAolCAXICaUkiAVIDCUkjgCKCAFQdAAaiAIKAIANgIAIAUgGyAaICmUIBwgJJSSIB0gH5SSjCAPICWUIBAgL5SSIBMgLZSSkyAUk5IiDjgCRCAFIA44AkAgA0EBaiEDCyBjQQFqIWMgekEcaiF6IG5BDGoibkEkRw0ACyByRQ0FQQEgdkEHcXQiACAMcUUNBQJAIAAgcXEiZgRAIHZBBkkEQCBiIHZBDGxqIgBBFGoqAgAhNCAAQRBqKgIAITkMAgsgdkEGQaTewQAQ7QgACyB2QQZPDQMLIHZBHGwhAEMAAAAAIRhDAAAAACEOQwAAAAAhG0MAAAAAISNDAAAAACE1QwAAAAAhKkMAAAAAIRRDAAAAACEVQwAAAAAhFyB7QQFxBEAgHiBoKgIQIhOUICIgaEEUaioCACIQlJIgJyBoQRhqKgIAIg+UkiIRIGhBhAFqKgIAlEMAAAAAkiEYIBEgaCoCfJRDAAAAAJIhGyARIGgqAliUQwAAAACSISogESBoQdwAaioCAJRDAAAAAJIhNSBoQeAAaioCACARlEMAAAAAkiEjIA8gEZRDAAAAAJIhFCAQIBGUQwAAAACSIRUgEyARlEMAAAAAkiEXIBEgaEGAAWoqAgCUQwAAAACSIQ4LIAAgYmohACB7QQJxBEAgGCAeIGhBHGoqAgAiE5QgIiBoQSBqKgIAIhCUkiAnIGhBJGoqAgAiD5SSIhEgaEGQAWoqAgCUkiEYIBsgESBoQYgBaioCAJSSIRsgKiARIGhB5ABqKgIAlJIhKiA1IBEgaEHoAGoqAgCUkiE1ICMgaEHsAGoqAgAgEZSSISMgFSAQIBGUkiEVIBcgEyARlJIhFyAUIA8gEZSSIRQgDiARIGhBjAFqKgIAlJIhDgsgAEGcAWohYyAAQZgBaiEMIABBqAFqIQsgAEGgAWohCCAAQZABaiEFIABBlAFqIQAge0EEcQRAIBggHiBoQShqKgIAIhOUICIgaEEsaioCACIQlJIgJyBoQTBqKgIAIg+UkiIRIGhBnAFqKgIAlJIhGCAbIBEgaEGUAWoqAgCUkiEbICogESBoQfAAaioCAJSSISogNSARIGhB9ABqKgIAlJIhNSAjIGhB+ABqKgIAIBGUkiEjIBUgECARlJIhFSAXIBMgEZSSIRcgFCAPIBGUkiEUIA4gESBoQZgBaioCAJSSIQ4LIGMqAgAhFiAMKgIAIRogCy0AACELIAgqAgAhEyAFKgIAIT8gACoCACERIBQgFJQgFSAVlCAXIBeUkpIQmAEhHCBmDQEMBAsgAyCCAUH038EAEO0IAAsgISA5IByTlCIQICEgNCAck5QiDyA/IA8gP10bIBAgP14bIT8MAgsgdkEGQbTewQAQ7QgACyADIIIBQYTgwQAQ7QgACyADIIIBSQRAIGkgA0HUAGxqIgBDAAAAAEMAAIA/IBkgGpQgICAWlJIiEJUiDyAQQwjlPB5fGyAPIBBDCOU8nmAbIg9DAAAAACALGzgCPCAAQwAAAAAgDyALGzgCOCAAQQA2AjQgACAgIBOUIg84AhggACAPjDgCFCAAQQA2AhAgACB9NgIMIAAgZDYCCCAAIHY2AgQgAEECNgIAIAAgeCkCADcCSCAAQdAAaiB4QQhqKAIANgIAIAAgFEMAAAAAQwAAgD8gHJUiDyAcQwjlPB5dGyAPIBxDCOU8nl4bIhSUIhM4AiQgACAVIBSUIhA4AiAgACAXIBSUIg84AhwgACAbIBSUIhsgMJQgDiAUlCISIC6UkiAYIBSUIg4gLJSSOAIwIAAgGyAmlCASICuUkiAOIC6UkjgCLCAAIBsgKJQgEiAmlJIgDiAwlJI4AiggACAaQwAAAABDAACAPyAgIBqUIBaSIhKVIg4gEkMI5TweXxsgDiASQwjlPJ5gG5QiDiAcIBGTlEMAAAAAkkMAAAAAIA5DAAAAAFwbIA8gKZQgECAklJIgEyAflJKMICogFJQgJZQgNSAUlCAvlJIgIyAUlCAtlJKTID+TkiIOOAJEIAAgDjgCQCADQQFqIQMMAQsgAyCCAUHE3sEAEO0IAAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMgggFNBEAgaSADEPgBQwAAgD8gcCoCFCIPlUMAAIC/kiIQIBCUIHAqAhgiDiAOIBBDAACAP5JDAACAQJSUlJUhHSAPICGUIRwgaCoCCCEUIGgqAgQhFSBoKgIAIRcgAyEAIGxBCHEEQCADIIIBTw0OIGkgA0HUAGxqIgBBADYCPCAAIB04AjggAEEANgI0IABCADcCICAAQv////sHNwIYIABCgICAgPD//79/NwIQIAAgfTYCDCAAIGQ2AgggAEKAgICAMDcCACAAIGgqAqABIhAgMJQgaEGkAWoqAgAiDyAulJIgaEGoAWoqAgAiDiAslJI4AjAgACAQICaUIA8gK5SSIA4gLpSSOAIsIAAgECAolCAPICaUkiAOIDCUkjgCKCAAIBAgJZQgDyAvlJIgDiAtlJIiDow4AkQgACAcIBeUIA6TOAJAIABB0ABqIHhBCGooAgA2AgAgACB4KQIANwJIIANBAWohAAsgbEEQcQRAIAAgggFPDQ0gaSAAQdQAbGoiBUEANgI8IAUgHTgCOCAFQQA2AjQgBUIANwIgIAVC////+wc3AhggBUKAgICA8P//v383AhAgBSB9NgIMIAUgZDYCCCAFQoCAgIDAADcCACAFIGhBrAFqKgIAIhAgMJQgaEGwAWoqAgAiDyAulJIgaEG0AWoqAgAiDiAslJI4AjAgBSAQICaUIA8gK5SSIA4gLpSSOAIsIAUgECAolCAPICaUkiAOIDCUkjgCKCAFIBAgJZQgDyAvlJIgDiAtlJIiDow4AkQgBSAcIBWUIA6TOAJAIAVB0ABqIHhBCGooAgA2AgAgBSB4KQIANwJIIABBAWohAAsgbEEgcQRAIAAgggFPDQ0gaSAAQdQAbGoiBUEANgI8IAUgHTgCOCAFQQA2AjQgBUIANwIgIAVC////+wc3AhggBUKAgICA8P//v383AhAgBSB9NgIMIAUgZDYCCCAFQoCAgIDQADcCACAFIGhBuAFqKgIAIhAgMJQgaEG8AWoqAgAiDyAulJIgaEHAAWoqAgAiDiAslJI4AjAgBSAQICaUIA8gK5SSIA4gLpSSOAIsIAUgECAolCAPICaUkiAOIDCUkjgCKCAFIBAgJZQgDyAvlJIgDiAtlJIiDow4AkQgBSAcIBSUIA6TOAJAIAVB0ABqIHhBCGooAgA2AgAgBSB4KQIANwJIIABBAWohAAsgaCoCzAEhGCBoKgLIASEWIGgqAsQBIRsgbEEBcQ0BDAILIAMgggFB1N7BABDuCAALIAAgggFPDQEgaSAAQdQAbGoiBUEANgI8IAUgHTgCOCAFQQA2AjQgBSBoQRhqKgIAIhI4AiQgBSBoQRRqKgIAIhE4AiAgBSBoKgIQIhM4AhwgBUH////7BzYCGCAFQoCAgIDw//+/fzcCECAFIH02AgwgBSBkNgIIIAVCADcCACAFIGgqAnwiECAwlCBoQYABaioCACIPIC6UkiBoQYQBaioCACIOICyUkjgCMCAFIBAgJpQgDyArlJIgDiAulJI4AiwgBSAQICiUIA8gJpSSIA4gMJSSOAIoIAUgEyAplCARICSUkiASIB+UkowgaCoCWCAllCBoQdwAaioCACAvlJIgaEHgAGoqAgAgLZSSkyIOOAJEIAUgDiAcIBMgG5QgESAWlJIgEiAYlJKUkjgCQCAFQdAAaiB4QQhqKAIANgIAIAUgeCkCADcCSCAAQQFqIQALIGxBAnEEQCAAIIIBTw0BIGkgAEHUAGxqIgVBADYCPCAFIB04AjggBUEANgI0IAUgaEEkaioCACISOAIkIAUgaEEgaioCACIROAIgIAUgaEEcaioCACITOAIcIAVB////+wc2AhggBUKAgICA8P//v383AhAgBSB9NgIMIAUgZDYCCCAFQoCAgIAQNwIAIAUgaEGIAWoqAgAiECAwlCBoQYwBaioCACIPIC6UkiBoQZABaioCACIOICyUkjgCMCAFIBAgJpQgDyArlJIgDiAulJI4AiwgBSAQICiUIA8gJpSSIA4gMJSSOAIoIAUgEyAplCARICSUkiASIB+UkowgaEHkAGoqAgAgJZQgaEHoAGoqAgAgL5SSIGhB7ABqKgIAIC2UkpMiDjgCRCAFIA4gHCATIBuUIBEgFpSSIBIgGJSSlJI4AkAgBUHQAGogeEEIaigCADYCACAFIHgpAgA3AkggAEEBaiEACyBsQQRxBEAgACCCAU8NASBpIABB1ABsaiIFQQA2AjwgBSAdOAI4IAVBADYCNCAFIGhBMGoqAgAiEjgCJCAFIGhBLGoqAgAiETgCICAFIGhBKGoqAgAiEzgCHCAFQf////sHNgIYIAVCgICAgPD//79/NwIQIAUgfTYCDCAFIGQ2AgggBUKAgICAIDcCACAFIGhBlAFqKgIAIhAgMJQgaEGYAWoqAgAiDyAulJIgaEGcAWoqAgAiDiAslJI4AjAgBSAQICaUIA8gK5SSIA4gLpSSOAIsIAUgECAolCAPICaUkiAOIDCUkjgCKCAFIBMgKZQgESAklJIgEiAflJKMIGhB8ABqKgIAICWUIGhB9ABqKgIAIC+UkiBoQfgAaioCACAtlJKTIg44AkQgBSAOIBwgEyAblCARIBaUkiASIBiUkpSSOAJAIAVB0ABqIHhBCGooAgA2AgAgBSB4KQIANwJIIABBAWohAAsgcSBzcSIFQQhxDQEMAgsgACCCAUHU38EAEO0IAAsgYkE4aioCACEOIGJBNGoqAgBDAAAAP5QQwAEhECAOQwAAAD+UEMABIQ4gACCCAU8NASBpIABB1ABsaiIIQQA2AjwgCCAdOAI4IAhBADYCNCAIQQA2AiQgCEIANwIcIAhDAACAf0MAAAAAIA4gF18bOAIYIAhDAACA/0MAAAAAIBAgF2AbOAIUIAhBADYCECAIIH02AgwgCCBkNgIIIAhCgYCAgDA3AgAgCCBoKgKgASIRIDCUIGhBpAFqKgIAIhMgLpSSIGhBqAFqKgIAIg8gLJSSOAIwIAggESAmlCATICuUkiAPIC6UkjgCLCAIIBEgKJQgEyAmlJIgDyAwlJI4AiggCCARICWUIBMgL5SSIA8gLZSSIg+MOAJEIAggFyAOkyIOQwAAAAAgDkMAAAAAYBsgECAXkyIOQwAAAAAgDkMAAAAAYBuTIByUIA+TOAJAIAhB0ABqIHhBCGooAgA2AgAgCCB4KQIANwJIIABBAWohAAsgBUEQcQRAIGJBxABqKgIAIQ4gYkFAayoCAEMAAAA/lBDAASEQIA5DAAAAP5QQwAEhDiAAIIIBTw0BIGkgAEHUAGxqIghBADYCPCAIIB04AjggCEEANgI0IAhBADYCJCAIQgA3AhwgCEMAAIB/QwAAAAAgDiAVXxs4AhggCEMAAID/QwAAAAAgECAVYBs4AhQgCEEANgIQIAggfTYCDCAIIGQ2AgggCEKBgICAwAA3AgAgCCBoQawBaioCACIRIDCUIGhBsAFqKgIAIhMgLpSSIGhBtAFqKgIAIg8gLJSSOAIwIAggESAmlCATICuUkiAPIC6UkjgCLCAIIBEgKJQgEyAmlJIgDyAwlJI4AiggCCARICWUIBMgL5SSIA8gLZSSIg+MOAJEIAggFSAOkyIOQwAAAAAgDkMAAAAAYBsgECAVkyIOQwAAAAAgDkMAAAAAYBuTIByUIA+TOAJAIAhB0ABqIHhBCGooAgA2AgAgCCB4KQIANwJIIABBAWohAAsgBUEgcQRAIGJB0ABqKgIAIQ4gYkHMAGoqAgBDAAAAP5QQwAEhECAOQwAAAD+UEMABIQ4gACCCAU8NASBpIABB1ABsaiIIQQA2AjwgCCAdOAI4IAhBADYCNCAIQQA2AiQgCEIANwIcIAhDAACAf0MAAAAAIA4gFF8bOAIYIAhDAACA/0MAAAAAIBAgFGAbOAIUIAhBADYCECAIIH02AgwgCCBkNgIIIAhCgYCAgNAANwIAIAggaEG4AWoqAgAiESAwlCBoQbwBaioCACITIC6UkiBoQcABaioCACIPICyUkjgCMCAIIBEgJpQgEyArlJIgDyAulJI4AiwgCCARICiUIBMgJpSSIA8gMJSSOAIoIAggESAllCATIC+UkiAPIC2UkiIPjDgCRCAIIBQgDpMiDkMAAAAAIA5DAAAAAGAbIBAgFJMiDkMAAAAAIA5DAAAAAGAbkyAclCAPkzgCQCAIQdAAaiB4QQhqKAIANgIAIAggeCkCADcCSCAAQQFqIQALIGgqAswBIRggaCoCyAEhFiBoKgLEASEbIAVBAXENAQwCCyAAIIIBQcTfwQAQ7QgACyAAIIIBTw0BIGkgAEHUAGxqIghBADYCPCAIIB04AjggCEEANgI0IAggaEEYaioCACISOAIkIAggaEEUaioCACIROAIgIAggaCoCECITOAIcIAhBADYCECAIIH02AgwgCCBkNgIIIAhCATcCACAIIGgqAnwiECAwlCBoQYABaioCACIPIC6UkiBoQYQBaioCACIOICyUkjgCMCAIIBAgJpQgDyArlJIgDiAulJI4AiwgCCAQICiUIA8gJpSSIA4gMJSSOAIoIAggEyAplCARICSUkiASIB+UkowgaCoCWCAllCBoQdwAaioCACAvlJIgaEHgAGoqAgAgLZSSkyIQOAJEIAhDAACAf0MAAAAAIBMgG5QgESAWlJIgEiAYlJIiEyBiQRRqKgIAIg5gGzgCGCAIQwAAgP9DAAAAACBiKgIQIg8gE2AbOAIUIAggECATIA6TIg5DAAAAACAOQwAAAABgGyAPIBOTIg5DAAAAACAOQwAAAABgG5MgHJSSOAJAIAhB0ABqIHhBCGooAgA2AgAgCCB4KQIANwJIIABBAWohAAsgBUECcQRAIAAgggFPDQEgaSAAQdQAbGoiCEEANgI8IAggHTgCOCAIQQA2AjQgCCBoQSRqKgIAIhI4AiQgCCBoQSBqKgIAIhE4AiAgCCBoQRxqKgIAIhM4AhwgCEEANgIQIAggfTYCDCAIIGQ2AgggCEKBgICAEDcCACAIIGhBiAFqKgIAIhAgMJQgaEGMAWoqAgAiDyAulJIgaEGQAWoqAgAiDiAslJI4AjAgCCAQICaUIA8gK5SSIA4gLpSSOAIsIAggECAolCAPICaUkiAOIDCUkjgCKCAIIBMgKZQgESAklJIgEiAflJKMIGhB5ABqKgIAICWUIGhB6ABqKgIAIC+UkiBoQewAaioCACAtlJKTIhA4AkQgCEMAAIB/QwAAAAAgEyAblCARIBaUkiASIBiUkiITIGJBIGoqAgAiDmAbOAIYIAhDAACA/0MAAAAAIGJBHGoqAgAiDyATYBs4AhQgCCAQIBMgDpMiDkMAAAAAIA5DAAAAAGAbIA8gE5MiDkMAAAAAIA5DAAAAAGAbkyAclJI4AkAgCEHQAGogeEEIaigCADYCACAIIHgpAgA3AkggAEEBaiEACyAFQQRxBEAgACCCAU8NASBpIABB1ABsaiIFQQA2AjwgBSAdOAI4IAVBADYCNCAFIGhBMGoqAgAiEjgCJCAFIGhBLGoqAgAiETgCICAFIGhBKGoqAgAiEzgCHCAFQQA2AhAgBSB9NgIMIAUgZDYCCCAFQoGAgIAgNwIAIAUgaEGUAWoqAgAiECAwlCBoQZgBaioCACIPIC6UkiBoQZwBaioCACIOICyUkjgCMCAFIBAgJpQgDyArlJIgDiAulJI4AiwgBSAQICiUIA8gJpSSIA4gMJSSOAIoIAUgEyAplCARICSUkiASIB+UkowgaEHwAGoqAgAgJZQgaEH0AGoqAgAgL5SSIGhB+ABqKgIAIC2UkpMiEDgCRCAFQwAAgH9DAAAAACATIBuUIBEgFpSSIBIgGJSSIhMgYkEsaioCACIOYBs4AhggBUMAAID/QwAAAAAgYkEoaioCACIPIBNgGzgCFCAFIBAgEyAOkyIOQwAAAAAgDkMAAAAAYBsgDyATkyIOQwAAAAAgDkMAAAAAYBuTIByUkjgCQCAFQdAAaiB4QQhqKAIANgIAIAUgeCkCADcCSCAAQQFqIQALIGUNAQwCCyAAIIIBQbTfwQAQ7QgACyBxQf8BcSB5QQdxdkEBcUUNACB5QQVNBEAgYiB5QQxsaiIFQRRqKgIAIRkgBUEQaioCACEaIGgge0EDdiIIaSIFNgL0AQJAAkACfQJAIAVBAkYEQCAIQX9zaCIFQQNPDQMgBUEMbCIFIGtqIghFDRkgaCAIKgIIIhY4AvABIGggCCoCBCIQOALsASBoIAgqAgAiFzgC6AEgBSBoakE0aiIFRQ0EIGggBSoCCDgC/AEgaCAFKQIANwL0ASBoQdABaiBoQegBaiBoQfQBahCkAyBoKALQAQ0BQwAAgD8hI0MAAAAAIRtDAAAAACEYQwAAAAAMAgsgaEEANgLQAUEAIGhB9AFqQfiMwQAgaEHQAWpB4M7BABDzCgALIGhB4AFqKgIAISMgaEHcAWoqAgAhGyBoKgLUASEYIGhB2AFqKgIACyEOAn0gGyAbjCAjQwAAAABgIgUbIhIgEpQgDiAOjCAFGyIRIBGUIBggGIwgBRsiEyATlJKSIg9DAAAAAF5FBEAgFyAQlEMAAIC/IBYgFrxBgICAgHhxQYCAgPwDcr4iD5KVIg6UIA+UIRQgFyAXIA+UlCAOlEMAAIA/kiEVIBcgD4yUIRdDAAAAAAwBCyASIA8QmAEiD5UhFyARIA+VIRQgEyAPlSEVIBsgG5QgDiAOlCAYIBiUkpIQmAEgI4sQ+AQiDiAOkgshDiAAIIIBSQRAIGkgAEHUAGxqIgVBADYCPCAFIB04AjggBUEANgI0IAVBADYCJCAFQgA3AhwgBUMAAIB/QwAAAAAgDiAZYBs4AhggBUMAAID/QwAAAAAgDiAaXxs4AhQgBUEANgIQIAUgfTYCDCAFIGQ2AgggBSB5NgIEIAVBATYCACAFIHgpAgA3AkggBSAVIDCUIBQgLpSSIBcgLJSSOAIwIAUgFSAmlCAUICuUkiAXIC6UkjgCLCAFIBUgKJQgFCAmlJIgFyAwlJI4AiggBUHQAGogeEEIaigCADYCACAFIBUgJZQgFCAvlJIgFyAtlJIiD4w4AkQgBUMAAAAAQwAAAAAgDiAZkyIQIBBDAAAAAF0bIBAgEFwbQwAAAABDAAAAACAaIA6TIg4gDkMAAAAAXRsgDiAOXBuTIByUIA+TOAJAIABBAWohAAwECyAAIIIBQfTewQAQ7QgAC0He98AAQR1B+PjAABDSCwALDBQLIHlBBkHk3sEAEO0IAAsCQCByRQ0AIHFB/wFxIHZBB3F2QQFxRQ0AIHZBBU0EQCB2QQxsIQVDAAAAACE/IGgqAswBIRYgaCoCyAEhEiBoKgLEASERQwAAAAAhGEMAAAAAIQ5DAAAAACEbQwAAAAAhKkMAAAAAISNDAAAAACEUQwAAAAAhFUMAAAAAIRcge0EBcQRAIBEgaCoCECITlCASIGhBFGoqAgAiEJSSIBYgaEEYaioCACIPlJIiFyBoQYQBaioCAJRDAAAAAJIhPyAXIGhBgAFqKgIAlEMAAAAAkiEYIBcgaCoCfJRDAAAAAJIhDiAXIGgqAliUQwAAAACSISMgFyBoQdwAaioCAJRDAAAAAJIhKiBoQeAAaioCACAXlEMAAAAAkiEbIA8gF5RDAAAAAJIhFCAQIBeUQwAAAACSIRUgEyAXlEMAAAAAkiEXCyAFIGJqIQUge0ECcQRAID8gESBoQRxqKgIAIhOUIBIgaEEgaioCACIQlJIgFiBoQSRqKgIAIg+UkiIaIGhBkAFqKgIAlJIhPyAYIBogaEGMAWoqAgCUkiEYICMgGiBoQeQAaioCAJSSISMgKiAaIGhB6ABqKgIAlJIhKiAbIGhB7ABqKgIAIBqUkiEbIBUgECAalJIhFSAXIBMgGpSSIRcgFCAPIBqUkiEUIA4gGiBoQYgBaioCAJSSIQ4LIAVBFGohBSB7QQRxBEAgPyARIGhBKGoqAgAiE5QgEiBoQSxqKgIAIhCUkiAWIGhBMGoqAgAiD5SSIhEgaEGcAWoqAgCUkiE/IBggESBoQZgBaioCAJSSIRggIyARIGhB8ABqKgIAlJIhIyAqIBEgaEH0AGoqAgCUkiEqIBsgaEH4AGoqAgAgEZSSIRsgFSAQIBGUkiEVIBcgEyARlJIhFyAUIA8gEZSSIRQgDiARIGhBlAFqKgIAlJIhDgsgBSoCACERIBQgFJQgFSAVlCAXIBeUkpIQmAEhGiAAIIIBSQRAIGkgAEHUAGxqIgVBADYCPCAFIB04AjggBUEANgI0IAVBgICA/Ac2AhggBUIANwIQIAUgfTYCDCAFIGQ2AgggBSB2NgIEIAVBATYCACAFIHgpAgA3AkggBUHQAGogeEEIaigCADYCACAFIBRDAAAAAEMAAIA/IBqVIg8gGkMI5TweXRsgDyAaQwjlPJ5eGyIUlCITOAIkIAUgFSAUlCIQOAIgIAUgFyAUlCIPOAIcIAUgDiAUlCIWIDCUIBggFJQiEiAulJIgPyAUlCIOICyUkjgCMCAFIBYgJpQgEiArlJIgDiAulJI4AiwgBSAWICiUIBIgJpSSIA4gMJSSOAIoIAUgHyATlCApIA+UICQgEJSSkowgIyAUlCAllCAqIBSUIC+UkiAbIBSUIC2UkpMgGiARkyIPQwAAAAAgD0MAAAAAXxsgIZSSIg44AkQgBSAOIA9DAAAAACAPQwAAAABgGyAclJI4AkAgAEEBaiEADAILIAAgggFBlN/BABDtCAALIHZBBkGE38EAEO0IAAsCQCAAIANPBEAgACCCAUsNASBpIANB1ABsaiAAIANrEPgBIGhBgAJqJAAMBAsgAyAAQaTfwQAQ7wgACyAAIIIBQaTfwQAQ7ggACyAAIQMLIAMgggFB5N/BABDtCAALIHdB4ABqJAAMAgsgACAGQbDOwQAQ7QgACyAAIHVBwM7BABDsCAALIGJBkANqIWIgB0GQA2siBw0ACwsgDSgCaCELAkAgDSgCnAEiACANKAJsImsgACBrSRsiCEUNACANKAKYASFiIDEgnwGzlCEOIAshBwJAAkACQAJAA0ACQCBiIHAgDgJ/AkAgYkGwAWooAgAiACCEAU8NACCcAUUNACCcASAAQRRsaiIDKAIAIGJBtAFqKAIARw0AAkACQCADKAIEIgAgmAFPDQAglgFFDQAglgEgAEGUAmxqIgAoAgBBgICAgHhGDQAgACgCkAIgA0EIaigCAEYNAQtBpJXBAEETQczDwQAQ7wkACyADQRBqKAIAIgMgAEEIaigCAE8NAiAAQQRqKAIAIgBFDQIgACADQegDbGpBlANqDAELIAdB+ARqKAIAIgAgBk8NAyCOASAAQfwAbGpBOGoLAn8CQCBiQbgBaigCACIDIIQBTw0AIJwBRQ0AIJwBIANBFGxqIgUoAgAgYkG8AWooAgBHDQAgBSgCBCIDIJgBTw0FIJYBRQ0FIJYBIANBlAJsaiIDKAIAQYCAgIB4Rg0FIAMoApACIAVBCGooAgBHDQUgBUEQaigCACIFIANBCGooAgBPDQYgA0EEaigCACIDRQ0GIAMgBUHoA2xqQZQDagwBCyAHQfwEaigCACIDIAZPDQYgjgEgA0H8AGxqQThqCyBiQcABaioCACAHEKUBIAdBnAVqIQcgYkHEAWohYiAIQQFrIggNAQwGCwtB2MDAAEErQdzDwQAQuQoACyAAIAZBrMPBABDtCAALQaSVwQBBE0Hsw8EAEO8JAAtB2MDAAEErQfzDwQAQuQoACyADIAZBvMPBABDtCAALIA0oAlwhBwJAAkACQAJAAkACQCANKAKQASIAIA0oAmAiYyAAIGNJGyIMBEAgDSgCjAEhCCAxIJ8Bs5QhDiAHIWIDQCBiQfgEaigCACIDIAZPDQIgYkH8BGooAgAiACAGTw0DIAggcCAOII4BIANB/ABsaiIDQThqII4BIABB/ABsaiIAQThqIAMqAmwgACoCbJIgYhClASAIQbABaiEIIGJBjAVqIWIgDEEBayIMDQALCyANKAKAASEIIA0oArQBIgAgDSgChAEiBSAAIAVJGyJmRQ0DIJYBRQ0EIA0oArABIWIgMSCfAbOUIQ4gCCFlA0AgYigCACIAIJgBTw0FIJYBIABBlAJsaiIAKAIAQYCAgIB4Rg0FIAAoApACIGJBBGooAgBHDQUgYkEMaigCACIDIABBCGooAgBPDQMgAEEEaigCACIARQ0DIGJBFGogcCAOIAAgA0HoA2xqQZQDaiBiQRBqKgIAIGUQnAEgZUH0A2ohZSBiQdgCaiFiIGZBAWsiZg0ACwwDCyADIAZBuMrBABDtCAALIAAgBkHIysEAEO0IAAtB2MDAAEErQeDAwQAQuQoACyANKAJ0IWICQAJAIA0oAqgBIgAgDSgCeCIDIAAgA0kbImYEQCANKAKkASFlIDEgnwGzlCEOIGIhDANAIAxBsANqKAIAIgAgBk8NAiBlIHAgDiCOASAAQfwAbGoiAEE4aiAAKgJsIAwQnAEgDEHsA2ohDCBlQcQCaiFlIGZBAWsiZg0ACwsCQCA7QwAAAABbDQAgCCAFQfQDbGohZCBiIANB7ANsaiF2IAsga0GcBWxqIY4BIAcgY0GMBWxqIXtBASF0A0ACfwJAAkACQCB0DgMBAAIACwJAIAdFDQAgByB7Rg0AIAdBjAVqIQNBAQwDC0EAIQcgC0UNACALII4BRg0AQQAhAyALIgdBnAVqIQtBAwwCCyBiRQ0AIGIgdkYNAEEAIXQgByEDIGIiB0HsA2ohYkEADAELIAhFDQIgCCBkRg0CQQIhdCAHIQMgCCIHQfQDaiEIQQILIWMgCCEGIHAgBzYCfCBwIGM2AnhBACFjQwAAAAAhD0MAAAAAIRJDAAAAACEVQwAAAAAhEUMAAAAAIQ5DAAAAACEaQwAAAAAhF0MAAAAAIRRDAAAAACEWQwAAAAAhJQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIHBB+ABqIgAoAgBBAWsOAwECAwALIAAoAgQiBygCsAMiACBtTw0EIActAOgDIgVBBU8NAyABIABBGGxqIgAqAhQhFCAAKgIQIRkgACoCDCEVIAAqAgghDiAAKgIEIRoCfSAAKgIAIg8gBUUNABogFCAHKgIcIh8gB0EQaioCAJSSIAdB0ABqKgIAIiQgB0EwaioCAJQgB0HUAGoqAgAiKSAHQTxqKgIAlJKSIRQgGSAfIAdBDGoqAgCUkiAkIAdBLGoqAgCUICkgB0E4aioCAJSSkiEZIA4gB0G8A2oqAgAiFyAHQdQDaioCACIOlCIhIB+UkyAHQcQDaioCACIYIAcqArQDIhaUIAdBuANqKgIAIhsgByoCwAMiEpSTIA6UIicgKYwiEZQgB0HIA2oqAgAiEyAOlCIiICSUk5IhDiAaIBsgB0HQA2oqAgAiEJQiHiAflJMgEiAXlCAWIBOUkyAQlCIdIBGUIBggEJQiHCAklJOSIRogFSAfIAcqAgiUkiAkIAcqAiiUICkgB0E0aioCAJSSkiEVIA8gFiAHKgLMAyIPlCIWIB+UkyAPIBsgE5QgGCAXlJOUIhsgEZQgEiAPlCITICSUk5IiDyAFQQFGDQAaIBQgB0GIAWoqAgAiEiAHQfwAaioCAJSSIAdBvAFqKgIAIhEgB0GcAWoqAgCUIAdBwAFqKgIAIhAgB0GoAWoqAgCUkpIhFCAZIBIgB0H4AGoqAgCUkiARIAdBmAFqKgIAlCAQIAdBpAFqKgIAlJKSIRkgFSASIAdB9ABqKgIAlJIgESAHQZQBaioCAJQgECAHQaABaioCAJSSkiEVIA4gISASlJMgJyAQjCIQlCAiIBGUk5IhDiAaIB4gEpSTIB0gEJQgHCARlJOSIRogDyAWIBKUkyAbIBCUIBMgEZSTkiIPIAVBAkYNABogFCAHQfQBaioCACISIAdB6AFqKgIAlJIgB0GoAmoqAgAiESAHQYgCaioCAJQgB0GsAmoqAgAiECAHQZQCaioCAJSSkiEUIBkgEiAHQeQBaioCAJSSIBEgB0GEAmoqAgCUIBAgB0GQAmoqAgCUkpIhGSAVIBIgB0HgAWoqAgCUkiARIAdBgAJqKgIAlCAQIAdBjAJqKgIAlJKSIRUgDiAhIBKUkyAnIBCMIhCUICIgEZSTkiEOIBogHiASlJMgHSAQlCAcIBGUk5IhGiAPIBYgEpSTIBsgEJQgEyARlJOSIg8gBUEDRg0AGiAUIAdB4AJqKgIAIhIgB0HUAmoqAgCUkiAHQZQDaioCACIRIAdB9AJqKgIAlCAHQZgDaioCACIQIAdBgANqKgIAlJKSIRQgGSASIAdB0AJqKgIAlJIgESAHQfACaioCAJQgECAHQfwCaioCAJSSkiEZIBUgEiAHQcwCaioCAJSSIBEgB0HsAmoqAgCUIBAgB0H4AmoqAgCUkpIhFSAOICEgEpSTICcgEIwiEJQgIiARlJOSIQ4gGiAeIBKUkyAdIBCUIBwgEZSTkiEaIA8gFiASlJMgGyAQlCATIBGUk5ILIQ8gACAUOAIUIAAgGTgCECAAIBU4AgwgACAOOAIIIAAgGjgCBCAAIA84AgAMEQsgACgCBCJjKAL4BCIFIG1PDQQgYygC/AQiACBtTw0GIGMtAIgFIgdBBU8NBSABIAVBGGxqIgwqAhQhDiAMKgIQIRogDCoCDCEXIAwqAgghFCAMKgIEIQ8gDCoCACERIAEgAEEYbGoiBSoCFCESIAUqAhAhFiAFKgIMISUgBSoCCCETIAUqAgQhECAFKgIAIRkgBwRAIGNBxARqKgIAIicgY0HUBGoqAgAiIpQgY0HQBGoqAgAiGCBjQcgEaioCACIelJMiGyBjKgLkBCItlCEsIGMqAtgEIi8gG5QhKyAiIGNB7ARqKgIAIhuUISggGCBjQegEaioCACIdlCEjICIgY0HgBGoqAgAiHJQhKiAYIGNB3ARqKgIAIhWUISAgHiAblCEfICcgHZQhJCAeIByUISkgJyAVlCEhIBggYyoCwAQiMJQgJyBjKgLMBCImlJMiGCAblCEnICYgHpQgMCAilJMiGyAdlCEiIBggHJQhHiAbIBWUIR0gB0GQAWwhACAmIC2UIRwgJiAvlCEVIDAgLZQhGCAwIC+UIRtBACEIA0AgEiAIIGNqIgdBKGoqAgAiJiAHQRxqKgIAlJIgB0H0AGoqAgAiLSAHQdQAaioCAJQgB0H4AGoqAgAiLyAHQeAAaioCAJSSkiESIBYgJiAHQRhqKgIAlJIgLSAHQdAAaioCAJQgLyAHQdwAaioCAJSSkiEWICUgJiAHQRRqKgIAlJIgLSAHQcwAaioCAJQgLyAHQdgAaioCAJSSkiElIA4gJiAHQRBqKgIAlJIgLSAHQTxqKgIAlCAvIAdByABqKgIAlJKSIQ4gGiAmIAdBDGoqAgCUkiAtIAdBOGoqAgCUIC8gB0HEAGoqAgCUkpIhGiAXICYgB0EIaioCAJSSIC0gB0E0aioCAJQgLyAHQUBrKgIAlJKSIRcgFCApICaUkiAqIC2UIB4gL5SSkiEUIA8gISAmlJIgICAtlCAdIC+UkpIhDyARIBsgJpSSIBUgLZQgKyAvlJKSIREgEyAfICaUkyAnIC+MIi+UICggLZSTkiETIBAgJCAmlJMgIiAvlCAjIC2Uk5IhECAZIBggJpSTICwgL5QgHCAtlJOSIRkgACAIQZABaiIIRw0ACwsgDCAPOAIEIAwgFDgCCCAMIBc4AgwgDCAaOAIQIAwgDjgCFCAMIBE4AgAgBSAQOAIEIAUgEzgCCCAFICU4AgwgBSAWOAIQIAUgEjgCFCAFIBk4AgAMEAsgACgCBCJuLQDoAyJ1QQVPDQYgdUUNDwJAIJ4BKAIMIG4oAvADIncgbigCsAMiAGpPBEAgDSgCDCF6IA0oAgQhfSB3QQZsIWogbigC7AMhCCCeASgCBCAAQQJ0aiEAIHcEQCAIIHdqIgUgd2ogek0NAgwRCyAIIHpLDRAgdUEBRg0PIAggamoiBSB6Sw0QIHVBAkYNDyAFIGpqIgUgeksNECB1QQNGDQ8gBSBqaiB6Sw0QDA8LDA8LIG5BHGoqAgAhDiB3QQFxIWUgfSAFQQJ0aiFmIHdBAWsicwR/QQAgd0F+cWshayBmIQwgACEHA0AgByAOIAwqAgCUIAcqAgCSOAIAIAdBBGoiBSAOIAxBBGoqAgCUIAUqAgCSOAIAIAxBCGohDCAHQQhqIQcgayBjQQJrImNHDQALQQAgY2sFQQALIQUgZQRAIAVBAnQiByAAaiIFIA4gByBmaioCAJQgBSoCAJI4AgALIHVBAUYNDSAIIGpqInIgd2oiBSB3aiB6Sw0OIG5BiAFqKgIAIQ4gd0EBcSFlIH0gBUECdGohZiBzBH9BACFjQQAgd0F+cWshayBmIQwgACEHA0AgByAOIAwqAgCUIAcqAgCSOAIAIAdBBGoiBSAOIAxBBGoqAgCUIAUqAgCSOAIAIAxBCGohDCAHQQhqIQcgayBjQQJrImNHDQALQQAgY2sFQQALIQUgZQRAIAVBAnQiByAAaiIFIA4gByBmaioCAJQgBSoCAJI4AgALIHVBAkYNDSBqIHJqInIgd2oiBSB3aiB6Sw0OIG5B9AFqKgIAIQ4gd0EBcSFlIH0gBUECdGohZiBzBH9BACFjQQAgd0F+cWshayBmIQwgACEHA0AgByAOIAwqAgCUIAcqAgCSOAIAIAdBBGoiBSAOIAxBBGoqAgCUIAUqAgCSOAIAIAxBCGohDCAHQQhqIQcgayBjQQJrImNHDQALQQAgY2sFQQALIQUgZQRAIAVBAnQiByAAaiIFIA4gByBmaioCAJQgBSoCAJI4AgALIHVBA0YNDSBqIHJqIHdqIgUgd2ogeksNDiBuQeACaioCACEOIHdBAXEhZSB9IAVBAnRqIQUgcwR/QQAhY0EAIHdBfnFrIWsgBSEMIAAhBwNAIAcgDiAMKgIAlCAHKgIAkjgCACAHQQRqImYgDiAMQQRqKgIAlCBmKgIAkjgCACAMQQhqIQwgB0EIaiEHIGsgY0ECayJjRw0AC0EAIGNrBUEACyEHIGVFDQ0gB0ECdCIMIABqIgcgDiAFIAxqKgIAlCAHKgIAkjgCAAwNCyCeASgCDCFvIJ4BKAIEIYkBIA0oAgwhkgEgDSgCBCGNASAAKAIEIgVB+ARqImkhByAFLQCYBSIAQQFxInhFBEAgaSgCACIHIG1PDQcgASAHQRhsaiIHKgIUIRUgByoCDCEaIAcqAgghFyAHKgIEIRQgByoCECEOCyAHKAIAIZEBIAVB/ARqInchByAAQQJxIooBRQRAIHcoAgAiACBtTw0IIAEgAEEYbGoiByoCFCElIAcqAhAhFiAHKgIMIRIgByoCCCERIAcqAgQhDwsgBS0AiAUidUEFTw0IIAcoAgAhkAEgdUUNCyAFIHVBkAFsaiF6IAUoApQFIoYBIAUoApAFIn9qIoIBQQZsIZoBIAUoAowFIXMgBUHgBGoqAgAhLCAFQdwEaioCACErIAVB7ARqKgIAIiogBUHIBGoqAgAiJ4yUIR0gBUHoBGoqAgAiICAFQcQEaioCACIijJQhHCB/QQF0IgcghgFqIZcBIAUqAtgEISggBSoC5AQiHyAFKgLABCIejJQhEwJAIHhFBEAgJyAslCEjICIgK5QhJCAeICiUISkgigFFBEAgEiAFKgIoIhAgBSoCFJSSIRIgESAdIBCUkiERIA8gHCAQlJIhDyATIBCUIJABvpIhGCAaIBAgBSoCCJSSIRogFyAjIBCUkiEXIBQgJCAQlJIhFCApIBCUIJEBvpIhGyAlIBAgBUEcaioCAJSSISUgFiAQIAVBGGoqAgCUkiEWIBUgECAFQRBqKgIAlJIhFQJ9IA4gECAFQQxqKgIAlJIiDiB1QQFGDQAaICUgBUG4AWoqAgAiECAFQawBaioCAJSSISUgFiAQIAVBqAFqKgIAlJIhFiASIBAgBUGkAWoqAgCUkiESIBUgECAFQaABaioCAJSSIRUgGiAQIAVBmAFqKgIAlJIhGiARIB0gEJSSIREgDyAcIBCUkiEPIBggEyAQlJIhGCAXICMgEJSSIRcgFCAkIBCUkiEUIBsgKSAQlJIhGyAOIBAgBUGcAWoqAgCUkiIOIHVBAkYNABogJSAFQcgCaioCACIQIAVBvAJqKgIAlJIhJSAWIBAgBUG4AmoqAgCUkiEWIBIgECAFQbQCaioCAJSSIRIgFSAQIAVBsAJqKgIAlJIhFSAaIBAgBUGoAmoqAgCUkiEaIBEgHSAQlJIhESAPIBwgEJSSIQ8gGCATIBCUkiEYIBcgIyAQlJIhFyAUICQgEJSSIRQgGyApIBCUkiEbIA4gECAFQawCaioCAJSSIg4gdUEDRg0AGiAlIAVB2ANqKgIAIhAgBUHMA2oqAgCUkiElIBYgECAFQcgDaioCAJSSIRYgEiAQIAVBxANqKgIAlJIhEiAVIBAgBUHAA2oqAgCUkiEVIBogECAFQbgDaioCAJSSIRogESAdIBCUkiERIA8gHCAQlJIhDyAYIBMgEJSSIRggFyAjIBCUkiEXIBQgJCAQlJIhFCAbICkgEJSSIRsgDiAQIAVBvANqKgIAlJILIQ4gG7whkQEgGLwhkAEMDQsghgEgkAFqIG9LDQEgcyCXAWoiByCGAWogkgFLDQ8giQEgkAFBAnRqIQAghgFBAWshbiAFKgIoIiEgBSoCCJQhHSAjICGUIRwgJCAhlCEZICkgIZQhGCCRAb4hGyAhIAVBEGoqAgCUIRMgISAFQQxqKgIAlCEQAkAghgFFDQAgjQEgB0ECdGohYyCGAUEBcSFlIG4Ef0EAIQxBACCGAUF+cWshayBjIQggACEHA0AgByAhIAgqAgCUIAcqAgCSOAIAIAdBBGoiZiAhIAhBBGoqAgCUIGYqAgCSOAIAIAhBCGohCCAHQQhqIQcgayAMQQJrIgxHDQALQQAgDGsFQQALIQcgZUUNACAHQQJ0IgggAGoiByAhIAggY2oqAgCUIAcqAgCSOAIACyAaIB2SIRogFyAckiEXIBQgGZIhFCAYIBuSIRkgFSATkiEVIA4gEJIhDgJAIHVBAUYNACBzIJoBaiJyIJcBaiIHIIYBaiCSAUsNECAFQbgBaioCACIhIAVBoAFqKgIAlCEdICEgBUGcAWoqAgCUIRwgISAFQZgBaioCAJQhGCAjICGUIRsgJCAhlCETICkgIZQhEAJAIIYBRQ0AII0BIAdBAnRqIWMghgFBAXEhZSBuBH9BACEMQQAghgFBfnFrIWsgYyEIIAAhBwNAIAcgISAIKgIAlCAHKgIAkjgCACAHQQRqImYgISAIQQRqKgIAlCBmKgIAkjgCACAIQQhqIQggB0EIaiEHIGsgDEECayIMRw0AC0EAIAxrBUEACyEHIGVFDQAgB0ECdCIIIABqIgcgISAIIGNqKgIAlCAHKgIAkjgCAAsgFSAdkiEVIA4gHJIhDiAaIBiSIRogFyAbkiEXIBQgE5IhFCAZIBCSIRkgdUECRg0AIHIgmgFqInIglwFqIgcghgFqIJIBSw0QIAVByAJqKgIAIiEgBUGwAmoqAgCUIR0gISAFQawCaioCAJQhHCAhIAVBqAJqKgIAlCEYICMgIZQhGyAkICGUIRMgKSAhlCEQAkAghgFFDQAgjQEgB0ECdGohYyCGAUEBcSFlIG4Ef0EAIQxBACCGAUF+cWshayBjIQggACEHA0AgByAhIAgqAgCUIAcqAgCSOAIAIAdBBGoiZiAhIAhBBGoqAgCUIGYqAgCSOAIAIAhBCGohCCAHQQhqIQcgayAMQQJrIgxHDQALQQAgDGsFQQALIQcgZUUNACAHQQJ0IgggAGoiByAhIAggY2oqAgCUIAcqAgCSOAIACyAVIB2SIRUgDiAckiEOIBogGJIhGiAXIBuSIRcgFCATkiEUIBkgEJIhGSB1QQNGDQAgciCaAWoglwFqIgcghgFqIJIBSw0QIBUgBUHYA2oqAgAiECAFQcADaioCAJSSIRUgDiAQIAVBvANqKgIAlJIhDiAaIBAgBUG4A2oqAgCUkiEaIBcgIyAQlJIhFyAUICQgEJSSIRQgGSApIBCUkiEZIIYBRQ0AII0BIAdBAnRqIWMghgFBAXEhZSBuBH9BACEMQQAghgFBfnFrIWsgYyEIIAAhBwNAIAcgECAIKgIAlCAHKgIAkjgCACAHQQRqImYgECAIQQRqKgIAlCBmKgIAkjgCACAIQQhqIQggB0EIaiEHIGsgDEECayIMRw0AC0EAIAxrBUEACyEHIGVFDQAgB0ECdCIHIABqIgAgECAHIGNqKgIAlCAAKgIAkjgCAAsgGbwhkQEMDAsgbyB/IJEBakkNDiCJASCRAUECdGohACCKAUUEQCBzIH9qIgcgf2ogkgFLDQ8gf0EBayFuIAUqAighGyCQAb4hEAJAIH9FDQAgjQEgB0ECdGohYyB/QQFxIWUgbgR/QQAhDEEAIH9BfnFrIWsgYyEIIAAhBwNAIAcgGyAIKgIAlCAHKgIAkjgCACAHQQRqImYgGyAIQQRqKgIAlCBmKgIAkjgCACAIQQhqIQggB0EIaiEHIGsgDEECayIMRw0AC0EAIAxrBUEACyEHIGVFDQAgB0ECdCIIIABqIgcgGyAIIGNqKgIAlCAHKgIAkjgCAAsgESAdIBuUkiERIBMgG5QgEJIhGSASIBsgBSoCFJSSIRIgJSAbIAVBHGoqAgCUkiElIBYgGyAFQRhqKgIAlJIhFgJ9IA8gHCAblJIiDyB1QQFGDQAaIHMgmgFqInIgf2oiByB/aiCSAUsNECAFQbgBaioCACEQAkAgf0UNACCNASAHQQJ0aiFjIH9BAXEhZSBuBH9BACEMQQAgf0F+cWshayBjIQggACEHA0AgByAQIAgqAgCUIAcqAgCSOAIAIAdBBGoiZiAQIAhBBGoqAgCUIGYqAgCSOAIAIAhBCGohCCAHQQhqIQcgayAMQQJrIgxHDQALQQAgDGsFQQALIQcgZUUNACAHQQJ0IgggAGoiByAQIAggY2oqAgCUIAcqAgCSOAIACyARIB0gEJSSIREgGSATIBCUkiEZICUgECAFQawBaioCAJSSISUgFiAQIAVBqAFqKgIAlJIhFiASIBAgBUGkAWoqAgCUkiESIA8gHCAQlJIiDyB1QQJGDQAaIHIgmgFqInIgf2oiByB/aiCSAUsNECAFQcgCaioCACEQAkAgf0UNACCNASAHQQJ0aiFjIH9BAXEhZSBuBH9BACEMQQAgf0F+cWshayBjIQggACEHA0AgByAQIAgqAgCUIAcqAgCSOAIAIAdBBGoiZiAQIAhBBGoqAgCUIGYqAgCSOAIAIAhBCGohCCAHQQhqIQcgayAMQQJrIgxHDQALQQAgDGsFQQALIQcgZUUNACAHQQJ0IgggAGoiByAQIAggY2oqAgCUIAcqAgCSOAIACyARIB0gEJSSIREgGSATIBCUkiEZICUgECAFQbwCaioCAJSSISUgFiAQIAVBuAJqKgIAlJIhFiASIBAgBUG0AmoqAgCUkiESIA8gHCAQlJIiDyB1QQNGDQAaIHIgmgFqIH9qIgcgf2ogkgFLDRAgBUHYA2oqAgAhEAJAIH9FDQAgjQEgB0ECdGohYyB/QQFxIWUgbgR/QQAhDEEAIH9BfnFrIWsgYyEIIAAhBwNAIAcgECAIKgIAlCAHKgIAkjgCACAHQQRqImYgECAIQQRqKgIAlCBmKgIAkjgCACAIQQhqIQggB0EIaiEHIGsgDEECayIMRw0AC0EAIAxrBUEACyEHIGVFDQAgB0ECdCIHIABqIgAgECAHIGNqKgIAlCAAKgIAkjgCAAsgESAdIBCUkiERIBkgEyAQlJIhGSAlIBAgBUHMA2oqAgCUkiElIBYgECAFQcgDaioCAJSSIRYgEiAQIAVBxANqKgIAlJIhEiAPIBwgEJSSCyEPIBm8IZABDAwLIIYBIJABaiBvSw0KIIkBIJABQQJ0aiFmIIIBQRhsIX0ghgFBAXEhaiB/QQFxIWxBACCGAUF+cWshcUEAIH9BfnFrIXkgjQEgcyB/akECdGohbiCNASBzIIYBaiAHakECdGohciBzIWsgBSFjA0AgayB/aiJ1IH9qIJIBSw0PIGMqAighEAJAIH9FDQBBACEHIH9BAUcEQEEAIQwgbiEIIAAhBwNAIAcgECAIKgIAlCAHKgIAkjgCACAHQQRqImUgECAIQQRqKgIAlCBlKgIAkjgCACAIQQhqIQggB0EIaiEHIHkgDEECayIMRw0AC0EAIAxrIQcLIGxFDQAgB0ECdCIIIABqIgcgECCNASB1QQJ0aiAIaioCAJQgByoCAJI4AgALIGsglwFqInUghgFqIJIBSw0PAkAghgFFDQBBACEHIIYBQQFHBEBBACEMIHIhCCBmIQcDQCAHIBAgCCoCAJQgByoCAJI4AgAgB0EEaiJlIBAgCEEEaioCAJQgZSoCAJI4AgAgCEEIaiEIIAdBCGohByBxIAxBAmsiDEcNAAtBACAMayEHCyBqRQ0AIAdBAnQiCCBmaiIHIBAgjQEgdUECdGogCGoqAgCUIAcqAgCSOAIACyByIH1qIXIgbiB9aiFuIGsgmgFqIWsgeiBjQZABaiJjRw0ACwwLCwwNCyAFQQRBwMfBABDuCAALIAAgbUGwx8EAEO0IAAsgBSBtQejKwQAQ7QgACyAHQQRBiMvBABDuCAALIAAgbUH4ysEAEO0IAAsgdUEEQfDAwQAQ7ggACyAHIG1BjMTBABDtCAALIAAgbUGcxMEAEO0IAAsgdUEEQazEwQAQ7ggACyBzIH9qIgEgf2ogkgFLDQMCQCB/RQ0AIAUqAighDiCNASABQQJ0aiEBIH9BAXEhBEEAIQcgf0EBRwRAQQAhDEEAIH9BfnFrIQMgASEIIAAhBwNAIAcgDiAIKgIAlCAHKgIAkjgCACAHQQRqIgIgDiAIQQRqKgIAlCACKgIAkjgCACAIQQhqIQggB0EIaiEHIAMgDEECayIMRw0AC0EAIAxrIQcLIARFDQAgB0ECdCICIABqIgAgDiABIAJqKgIAlCAAKgIAkjgCAAsMAwsgjQEgcyB/QQZsaiCGAUEFbGpBAnRqIWsgjQEgcyB/QQJ0aiCGAUEDbGpBAnRqIXIgjQEgcyB/QQVsaiCGAUECdGpBAnRqIWUgjQEgcyB/QQNsaiCGAUEBdGpBAnRqIW4gLCAeIAVB0ARqKgIAIiOUICIgBSoCzAQiGJSTIhuUISQgKyAnIBiUIB4gBUHUBGoqAgAiGZSTIhOUISkgKCAiIBmUICcgI5STIhCUISEgKiAbjJQhJyAgIBOMlCEiIB8gEIyUIR4gggFBGGwhaCCGAUEBcSF9IH9BAXEhaiCGAUEBayFsIH9BAWshcSCCAUEBdCKCASBzaiFjQQAghgFBfnFrIXlBACB/QX5xayF1ICggGJQhHSAfIBiMlCEcICwgGZQhGCArICOUIRsgKiAZjJQhEyAgICOMlCEQA0AgBUH0AGoqAgAhHwJAIHhFBEAgGiAfIAUqAjSUkiAFQfgAaioCACIZIAVBQGsqAgCUkiEaIBcgGCAflJIgJCAZlJIhFyAUIBsgH5SSICkgGZSSIRQgFSAfIAVBPGoqAgCUkiAZIAVByABqKgIAlJIhFSAOIB8gBUE4aioCAJSSIBkgBUHEAGoqAgCUkiEOIB0gH5QgkQG+kiAhIBmUkrwhkQEMAQsgYyB/aiJzIH9qIJIBSw0EIH8gkQFqIG9LDQQCQCB/BEAgiQEgkQFBAnRqIQAgcQR/QQAhDCBuIQggACEHA0AgByAfIAgqAgCUIAcqAgCSOAIAIAdBBGoiZiAfIAhBBGoqAgCUIGYqAgCSOAIAIAhBCGohCCAHQQhqIQcgdSAMQQJrIgxHDQALQQAgDGsFQQALIQcgagRAIAdBAnQiCCAAaiIHIB8gjQEgc0ECdGogCGoqAgCUIAcqAgCSOAIACyBzIIIBaiJzIH9qIJIBTQ0BDAYLIHMgggFqIJIBSw0FIAVB+ABqKgIAIRkMAQsgBUH4AGoqAgAhGSBxBH9BACEMIGUhCCAAIQcDQCAHIBkgCCoCAJQgByoCAJI4AgAgB0EEaiJmIBkgCEEEaioCAJQgZioCAJI4AgAgCEEIaiEIIAdBCGohByB1IAxBAmsiDEcNAAtBACAMawVBAAshByBqRQ0AIAdBAnQiByAAaiIAIBkgjQEgc0ECdGogB2oqAgCUIAAqAgCSOAIACwJAIIoBBEAgYyCXAWoicyCGAWogkgFLDQUghgEgkAFqIG9LDQUCfwJAIIYBBEAgiQEgkAFBAnRqIQAgbAR/QQAhDCByIQggACEHA0AgByAfIAgqAgCUIAcqAgCSOAIAIAdBBGoiZiAfIAhBBGoqAgCUIGYqAgCSOAIAIAhBCGohCCAHQQhqIQcgeSAMQQJrIgxHDQALQQAgDGsFQQALIQcgfQRAIAdBAnQiCCAAaiIHIB8gjQEgc0ECdGogCGoqAgCUIAcqAgCSOAIACyBzIIIBaiJzIIYBaiCSAUsNCCBsDQFBAAwCCyBzIIIBaiCSAU0NAwwHC0EAIQwgayEIIAAhBwNAIAcgGSAIKgIAlCAHKgIAkjgCACAHQQRqImYgGSAIQQRqKgIAlCBmKgIAkjgCACAIQQhqIQggB0EIaiEHIHkgDEECayIMRw0AC0EAIAxrCyEHIH1FDQEgB0ECdCIHIABqIgAgGSCNASBzQQJ0aiAHaioCAJQgACoCAJI4AgAMAQsgESATIB+UkiAnIBmUkiERIA8gECAflJIgIiAZlJIhDyAlIB8gBUHUAGoqAgCUkiAZIAVB4ABqKgIAlJIhJSAWIB8gBUHQAGoqAgCUkiAZIAVB3ABqKgIAlJIhFiASIB8gBUHMAGoqAgCUkiAZIAVB2ABqKgIAlJIhEiAcIB+UIJABvpIgHiAZlJK8IZABCyBoIGtqIWsgaCByaiFyIGUgaGohZSBoIG5qIW4gYyCaAWohYyB6IAVBkAFqIgVHDQALCwJAAkAgeEUEQCBpKAIAIgAgbU8NASABIABBGGxqIgAgFTgCFCAAIA44AhAgACAaOAIMIAAgFzgCCCAAIBQ4AgQgACCRATYCAAsgigENBCB3KAIAIgAgbU8NASABIABBGGxqIgAgJTgCFCAAIBY4AhAgACASOAIMIAAgETgCCCAAIA84AgQgACCQATYCAAwECyAAIG1BvMTBABDtCAALIAAgbUHMxMEAEO0IAAsgd0EBdCFsIHdFBEAgdUHsAGwhByB3QQJ0IQADQCAIIGxqIHpLDQIgACAIaiB6Sw0CIAggamohCCAHQewAayIHDQALDAILIG4gdUHsAGxqIXIgCCBsaiEFIH0gCEECdCIHIHdBFGxqaiFrIH0gd0EMbCAHamohYyB3QRhsIXEgd0EBcSF5IHdBAWshdUEAIHdBfnFrIXMDQCAFIHdqImUgd2ogeksNASBuQdAAaioCACEOIHUEf0EAIQwgYyEIIAAhBwNAIAcgDiAIKgIAlCAHKgIAkjgCACAHQQRqImYgDiAIQQRqKgIAlCBmKgIAkjgCACAIQQhqIQggB0EIaiEHIHMgDEECayIMRw0AC0EAIAxrBUEACyEHIHkEQCAHQQJ0IgggAGoiByAOIH0gZUECdGogCGoqAgCUIAcqAgCSOAIACyBlIGxqImUgd2ogeksNASBuQdQAaioCACEOIHUEf0EAIQwgayEIIAAhBwNAIAcgDiAIKgIAlCAHKgIAkjgCACAHQQRqImYgDiAIQQRqKgIAlCBmKgIAkjgCACAIQQhqIQggB0EIaiEHIHMgDEECayIMRw0AC0EAIAxrBUEACyEHIHkEQCAHQQJ0IgggAGoiByAOIH0gZUECdGogCGoqAgCUIAcqAgCSOAIACyBrIHFqIWsgYyBxaiFjIAUgamohBSByIG5B7ABqIm5HDQALDAELQd73wABBHUHo+MAAENILAAsgAyEHIAYhCAwACwALIIsBBEAgDSgCgAEiDCANKAKEAUH0A2xqIXkgDSgCdCIGIA0oAnhB7ANsaiF1IA0oAmgiBSANKAJsQZwFbGohcyANKAJcIgAgDSgCYEGMBWxqIW4gDSgCDCFsIA0oAgQhcUEAIWsDQEEBIWIga0EBaiFrIA0oArgCIgggDSgCvAJBOGxqIXQgDSgCrAIiZSANKAKwAkHUAGxqIWYgDSgCoAIiCyANKAKkAkHIAGxqIWMgDSgClAIiAyANKAKYAkHwAGxqIQcCQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQCBiDgMBAAIACyADQQBHIAMgB0dxDQMgCyBjRw0EQQAhAwsgZSBmRw0BCyAIIHRGDQMgCCCDASCeARCpASAIQThqIQhBAiFiDAQLIGUoAggiYiBtTw0EIGUgZSoCFCIZIGVBGGoqAgAiDiBlKgIQIh0gZSoCNCBlKgJAIAEgYkEYbGoiYioCACIaIGUqAhwiFJQgYioCBCIVIGVBIGoqAgAiF5SSIGIqAggiGCBlQSRqKgIAIhaUkiBiKgIMIhsgZSoCKCISlCBiKgIQIhEgZUEsaioCACITlJIgYioCFCIQIGVBMGoqAgAiD5SSkpIgHSBlKgI8lJOUkiIcIA4gHF0bIBkgHF4bIg44AhAgYiAQIA8gDiAdkyIOlJM4AhQgYiARIBMgDpSTOAIQIGIgGyASIA6UkzgCDCBiIBggZUHQAGoqAgAgFiAOlJSTOAIIIGIgFSBlQcwAaioCACAXIA6UlJM4AgQgYiAaIGUqAkggFCAOlJSTOAIAIGVB1ABqIWVBACFiDAMLIAMgASBtEOoCIANB8ABqIQMMAgsgCyCDASABIG0gngEQTiALQcgAaiELQQAhAwwBCwsgDSgCoAMhZiANKAKYAyFjIA0oAoQDIW0gDSgCgAMhAUEBIWIgACEDIAUhCyAGIWUgDCEHA0ACQAJAAkACQAJAAkACQCBiDgMBAAIACyADQQBHIAMgbkdxDQNBACEDIAsgc0cNBAsgZSB1Rw0BCyAHIHlGDQMgByBxIGwgYyBmQQFBABAyIAdB9ANqIQdBAiFiDAQLIGUoArADInIgbU8NBiBlLQDoAyJiQQVPDQUgASByQRhsaiIIKgIUIRQgCCoCECEVIAgqAgwhDiAIKgIIIQ8gCCoCBCEZIAgqAgAhGiBiBEAgZSBlKgLYAyIcIGUqAhwiGyBlKgIkIGUqAhQgDiBlKgIIIhKUIBUgZUEMaioCACIRlJIgFCBlQRBqKgIAIhOUkiBlQbwDaioCACIiIA+UIGVBuANqKgIAIh4gGZQgZSoCtAMiHSAalJKSk5KUkyIQQwAAAAAgEEMAAAAAYBuUIhA4AhwgFCATIBAgG5MiEJSSIRQgFSARIBCUkiEVIA8gIiBlQdQDaioCAJQiFyAQlJMhDyAZIB4gZUHQA2oqAgCUIhggEJSTIRkgGiAdIGUqAswDlCIWIBCUkyEaAn0gDiASIBCUkiIbIGJBAUYNABogHCBlQYgBaiIIKgIAIhIgZUGQAWoqAgAgZUGAAWoqAgAgGyBlQfQAaioCACIRlCAVIGVB+ABqKgIAIhOUkiAUIGVB/ABqKgIAIhCUkiAiIA+UIB4gGZQgHSAalJKSk5KUkyIOQwAAAAAgDkMAAAAAYBuUIQ4gCCAOOAIAIBQgECAOIBKTIg6UkiEUIBUgEyAOlJIhFSAPIBcgDpSTIQ8gGSAYIA6UkyEZIBogFiAOlJMhGiAbIBEgDpSSIhsgYkECRg0AGiAcIGVB9AFqIggqAgAiEiBlQfwBaioCACBlQewBaioCACAbIGVB4AFqKgIAIhGUIBUgZUHkAWoqAgAiE5SSIBQgZUHoAWoqAgAiEJSSICIgD5QgHiAZlCAdIBqUkpKTkpSTIg5DAAAAACAOQwAAAABgG5QhDiAIIA44AgAgFCAQIA4gEpMiDpSSIRQgFSATIA6UkiEVIA8gFyAOlJMhDyAZIBggDpSTIRkgGiAWIA6UkyEaIBsgESAOlJIiGyBiQQNGDQAaIBwgZUHgAmoiCCoCACISIGVB6AJqKgIAIGVB2AJqKgIAIBsgZUHMAmoqAgAiEZQgFSBlQdACaioCACITlJIgFCBlQdQCaioCACIQlJIgIiAPlCAeIBmUIB0gGpSSkpOSlJMiDkMAAAAAIA5DAAAAAGAblCEOIAggDjgCACAUIBAgDiASkyIOlJIhFCAVIBMgDpSSIRUgDyAXIA6UkyEPIBkgGCAOlJMhGSAaIBYgDpSTIRogGyARIA6UkgshDiBlKAKwAyFyCyBtIHJNDQcgZUHsA2ohZSABIHJBGGxqIgggFDgCFCAIIBU4AhAgCCAOOAIMIAggDzgCCCAIIBk4AgQgCCAaOAIAQQAhYgwDCyADIAEgbUEBQQAQWSADQYwFaiEDDAILIAsgcSBsIAEgbSBjIGZBAUEAECEgC0GcBWohCwwBCwtBASFiIAYhZSAMIQcgBSELIAAhAwNAAkACQAJAAkACQAJAIGIOAwEAAgALIANBAEcgAyBuR3ENA0EAIQMgCyBzRw0ECyBlIHVHDQELIAcgeUYNCCAHIHEgbCBjIGZBAEEBEDIgB0H0A2ohB0ECIWIMAwtBACFiIGUgASBtEHwgZUHsA2ohZQwCCyADIAEgbUEAQQEQWSADQYwFaiEDDAELIAsgcSBsIAEgbSBjIGZBAEEBECEgC0GcBWohCwwACwALIGIgbUGU4MEAEO0IAAsgYkEEQeDHwQAQ7ggACyByIG1B0MfBABDtCAALIHIgbUHwx8EAEO0IAAsgayCLAUcNAAsLII8BIJ8BRyJyDQEggAFFDQEgDSgCgAEiCCANKAKEAUH0A2xqIWUgDSgCdCIGIA0oAnhB7ANsaiFrIA0oAmgiBSANKAJsQZwFbGohZiANKAJcIgAgDSgCYEGMBWxqIQwgDSgCoAMheSANKAKYAyF1IA0oAgwhcyANKAIEIW4gDSgChAMhbUEAIWIDQEEBIWMgACEDIAUhdCAGIQsgCCEHA0ACQAJAAkACQAJAAkACQCBjDgMBAAIACyADQQBHIAMgDEdxDQNBACEDIGYgdEcNBAsgCyBrRw0BCyAHIGVGDQMgByBuIHMgdSB5QQBBARAyIAdB9ANqIQdBAiFjDAQLQQAhYyALIAEgbRB8IAtB7ANqIQsMAwsgAyABIG1BAEEBEFkgA0GMBWohAwwCCyB0IG4gcyABIG0gdSB5QQBBARAhIHRBnAVqIXQMAQsLIIABIGJBAWoiYkcNAAsMAQsgACAGQZDHwQAQ7QgACyBtIA0oAvgCIgAgACBtSxsiYwRAIA0oAvQCIQMDQCBwQcgAaiIAQQhqIgUgAUEIaigCADYCACBwIAEpAgA3A0ggAUEUaioCACEVIAFBDGoqAgAhFyABQRBqKgIAIRggBSAFKgIAQwAAgD8gMSADQTBqKgIAlEMAAIA/kpUiFpQiEjgCACBwIBcgA0EgaioCACIQlCAYIANBKGoqAgAiD5SSIBUgA0EsaioCAJSSQwAAgD8gMSADQTRqKgIAlEMAAIA/kpUiG5QiETgCXCBwIBcgA0EcaioCACIOlCAYIANBJGoqAgCUkiAVIA+UkiAblCITOAJYIHAgFyADQRhqKgIAlCAYIA6UkiAVIBCUkiAblCIQOAJUIHAgcCoCTCAWlCIPOAJMIHAgcCoCSCAWlCIOOAJIIHBB+ABqIgUgACAxIANBOGoiACADQfAAaiIIENsBIAAgcCkCeDcCACADQUBrIAVBCGoiBykCADcCACADQcgAaiAFQRBqIgYpAgA3AgAgA0HQAGogBUEYaiIFKAIANgIAIAMgDiADKgIAkjgCACADQQRqIgAgDyAAKgIAkjgCACADQQhqIgAgEiAAKgIAkjgCACADQQxqIgAgECAAKgIAkjgCACADQRBqIgAgEyAAKgIAkjgCACADQRRqIgAgESAAKgIAkjgCACAGKgIAIRAgcCoCjAEhDyADQfQAaioCACIbIHAqAngiFJQgCCoCACISIHAqAnwiFZSTIg4gDpIhFyASIAcqAgAiGJQgA0H4AGoqAgAiESAUlJMiDiAOkiEWIANB6ABqIAUqAgAgESBwKgKEASITIBeUIBQgFpQgFSARIBWUIBsgGJSTIg4gDpIiDpSTkpKSOAIAIANB5ABqIA8gGyATIBaUIBggDpQgFCAXlJOSkpI4AgAgA0HgAGogECASIBMgDpQgFSAXlCAYIBaUk5KSkjgCACABQRhqIQEgA0H8AGohAyBjQQFrImMNAAsLAkACQAJAIA0oArwDIgAEQCCWAUUNAyANKAK4AyJmIABBBHRqIQggDSgCqAMhbSANKAKwAyEGIA0oApgDIWsgDSgCoAMhBQNAIGYoAgAiACCYAU8NBCCWASAAQZQCbGoicygCAEGAgICAeEYNBCBzKAKQAiBmKAIERw0EIHMoAoQCIgMgcygCiAIiAGogBUsNCyADIHNBGGooAgBHDQwgc0EQaiFiAkAgA0UNACAAQQJ0IQwgYigCACELIANBA3EhY0EAIQcgA0EETwRAIAwga2ohASADQXxxIQBBACEDA0AgAyALaiJ0IAEgA2oiZSoCADgCACB0QQRqIGVBBGoqAgA4AgAgdEEIaiBlQQhqKgIAOAIAIHRBDGogZUEMaioCADgCACADQRBqIQMgACAHQQRqIgdHDQALCyBjRQ0AIGsgB0ECdCIAIAxqaiEDIAAgC2ohAQNAIAEgAyoCADgCACADQQRqIQMgAUEEaiEBIGNBAWsiYw0ACwsgcygCCCIABEAgAEHoA2whYyBzKAIEQYwDaiEDIHNBFGooAgAhDANAIAMoAgAiACAMSw0FIGIoAgAgAEECdGohZSAMIABrIXRBACEHQwAAAAAhDkMAAAAAIQ9DAAAAACEZIwBBIGsibiQAIANB7AJrInVBEGohCwJAAkAgdUHgAmotAAAiAUEBcUUEQCB0RQ0BIAsgCyoCACBlKgIAIDGUkjgCAEEBIQcLIAFBAnFFBEAgByB0Tw0BIHVBFGoiACAAKgIAIGUgB0ECdGoqAgAgMZSSOAIAIAdBAWohBwsgAUEEcUUEQCAHIHRPDQEgdUEYaiIAIAAqAgAgZSAHQQJ0aioCACAxlJI4AgAgB0EBaiEHCwJAAkACQAJAAkACQEEDIAFBA3YiAGlrDgQCAAQBBQsgByB0TwRAIAcgdEGwtMEAEO0IAAsgAEF/c2giAEEDSQRAIABBAnQiASALakEMaiIAKgIAIGUgB0ECdGoqAgAgMZSSIRMgACATOAIAIG5BADYCHCBuQgA3AhQgbkEUaiABakGAgID8AzYCACBuKgIUIRAgbioCGCEPIG4qAhwhDiBuQQhqIBNDAAAAP5QQhgEgbioCCCETIHUgbioCDDgCDCB1IA4gE5Q4AgggdSAPIBOUOAIEIHUgECATlDgCAAwCC0Hd/8AAQRtBwLTBABDSCwALIAdBA2oiACB0Sw0BQwAAgD8hGiBlIAdBAnRqIgAqAgQgMZQiEkMAAAA/lCIYIBiUIAAqAgAgMZQiEUMAAAA/lCIWIBaUkiAAKgIIIDGUIhNDAAAAP5QiGyAblJIiEEMAAAAAX0UEQCMAQRBrIgBDAAAAfzgCDCAAKgIMGiAQEJgBIg8QwAEhDiAPEMIBQwAAgD+UIRogGyAOQwAAgD+UIA+VIg6UIRkgGCAOlCEPIBYgDpQhDgsgdUEcaiIAIBEgACoCAJI4AgAgdUEgaiIAIAAqAgAgEpI4AgAgdUEkaiIAIAAqAgAgE5I4AgAgdSAaIHUqAgwiEpQgDiB1KgIAIhGUkyAPIHUqAgQiE5STIBkgdSoCCCIQlJM4AgwgdSAZIBKUIA4gE5QgGiAQlJIgDyARlJOSOAIIIHUgGSARlCAPIBKUIBogE5QgDiAQlJOSkjgCBCB1IA8gEJQgGiARlCAOIBKUkpIgGSATlJM4AgALIG5BIGokAAwECyAAIHRB9LTBABDuCAALQdC0wQBBE0HktMEAELkKAAtBuMTAAEEoQYS1wQAQuQoACyAHIHRBlLXBABDtCAALIANB6ANqIQMgY0HoA2siYw0ACwsgcyAEIHIQKAJAII8BIJ8BRg0AIHMgMSAEEBsgcyCbASCZARBFIHMoAoQCIgMgcygCiAIiAWogBksNDCBwIAM2AqgDIHAgc0E4aigCACIANgKwAiAAIANHDQMgc0E0aigCACIARQ0AIAFBAnQhCyBzQTBqKAIAIQcgAEEDcSFjQQAhYiAAQQRPBEAgCyBtaiEBIABBfHEhAEEAIQMDQCABIANqImUgMSADIAdqIgwqAgCUOAIAIGVBBGogMSAMQQRqKgIAlDgCACBlQQhqIDEgDEEIaioCAJQ4AgAgZUEMaiAxIAxBDGoqAgCUOAIAIANBEGohAyAAIGJBBGoiYkcNAAsLIGNFDQAgbSBiQQJ0IgAgC2pqIQMgACAHaiEBA0AgAyAxIAEqAgCUOAIAIANBBGohAyABQQRqIQEgY0EBayJjDQALCyAIIGZBEGoiZkcNAAsLIA0oAoQBIQMgDSgCgAEhYiANKAJ4IQEgDSgCdCEHIA0oAmwhbSANKAJoIWsgDSgCYCFjIA0oAlwhDCCFAQRAIGIgA0H0A2xqIXkgByABQewDbGohdSBrIG1BnAVsaiFzIAwgY0GMBWxqIXRBACFuA0BBASEBIG5BAWohbiANKAK4AiIIIA0oArwCQThsaiFjIA0oAqwCImYgDSgCsAJB1ABsaiEGIA0oAqACIgsgDSgCpAJByABsaiEFIA0oApQCIgMgDSgCmAJB8ABsaiEAIA0oAoQDIWUgDSgCgAMhbQJAAkACQAJAAkADQAJAAkACQAJAAkACQAJAIAEOAwEAAgALIANBAEcgACADR3ENAyAFIAtHDQRBACEDCyAGIGZHDQELIAggY0YNAyAIIAgqAiw4AiggCCCDASCeARCpASAIQThqIQhBAiEBDAQLIGYgZioCRCIPOAJAIGYoAggiASBlTw0EIGYgZioCFCIZIGZBGGoqAgAiDiBmKgIQIh0gZioCNCAPIG0gAUEYbGoiASoCACIaIGYqAhwiFJQgASoCBCIVIGZBIGoqAgAiF5SSIAEqAggiGCBmQSRqKgIAIhaUkiABKgIMIhsgZioCKCISlCABKgIQIhEgZkEsaioCACITlJIgASoCFCIQIGZBMGoqAgAiD5SSkpIgHSBmKgI8lJOUkiIcIA4gHF0bIBkgHF4bIg44AhAgASAQIA8gDiAdkyIOlJM4AhQgASARIBMgDpSTOAIQIAEgGyASIA6UkzgCDCABIBggZkHQAGoqAgAgFiAOlJSTOAIIIAEgFSBmQcwAaioCACAXIA6UlJM4AgQgASAaIGYqAkggFCAOlJSTOAIAIGZB1ABqIWZBACEBDAMLIANByABqIANBzABqKgIAOAIAIAMgbSBlEOoCIANB8ABqIQMMAgsgCyALKgI4OAI0IAsggwEgbSBlIJ4BEE4gC0HIAGohC0EAIQMMAQsLIA0oAqADIWwgDSgCmAMhcSANKAIMIWYgDSgCBCFjIA0oAoQDIXsgDSgCgAMhakEBIW0gDCEDIGshCCAHIWUgYiEBA0AgZUUgZSB1RnIhAANAAkACQAJAAkACQAJAIG0OAwEAAgALIANBAEcgAyB0R3ENA0EAIQMgCEUNACAIIHNHDQQLIABFDQELIAFFDQkgASB5Rg0JIAFBgICA/AM2AtgDIAEgASoCGDgCFCABQUBrIAFByABqKQIANwIAIAFBgAFqIAFBhAFqKgIAOAIAIAFBrAFqIAFBtAFqKQIANwIAIAFB7AFqIAFB8AFqKgIAOAIAIAFBmAJqIAFBoAJqKQIANwIAIAFB2AJqIAFB3AJqKgIAOAIAIAFBhANqIAFBjANqKQIANwIAIAEgYyBmIHEgbEEBQQAQMiABQfQDaiEBQQIhbQwDCyBlQYCAgPwDNgLYAyBlIGUqAhg4AhQgZUFAayBlQcgAaikCADcCACBlQYABaiILIGVBhAFqKgIAOAIAIGVBrAFqIGVBtAFqKQIANwIAIGVB7AFqIgYgZUHwAWoqAgA4AgAgZUGYAmogZUGgAmopAgA3AgAgZUHYAmoiBSBlQdwCaioCADgCACBlQYQDaiBlQYwDaikCADcCACB7IGUoArADInJNDQYgZS0A6AMibUEFTw0FIGogckEYbGoiACoCFCEUIAAqAhAhFSAAKgIMIQ4gACoCCCEPIAAqAgQhGSAAKgIAIRogbQRAIGUgZSoCHCIbIGUqAiQgZSoCFCAOIGUqAggiEpQgFSBlQQxqKgIAIhGUkiAUIGVBEGoqAgAiE5SSIGVBvANqKgIAIh4gD5QgZUG4A2oqAgAiHSAZlCBlKgK0AyIcIBqUkpKTkpSTIhBDAAAAACAQQwAAAABgGyIQOAIcIBQgEyAQIBuTIhCUkiEUIBUgESAQlJIhFSAPIB4gZUHUA2oqAgCUIhcgEJSTIQ8gGSAdIGVB0ANqKgIAlCIYIBCUkyEZIBogHCBlKgLMA5QiFiAQlJMhGgJ9IA4gEiAQlJIiGyBtQQFGDQAaIGVBiAFqIgAqAgAiEiBlQZABaioCACALKgIAIBsgZUH0AGoqAgAiEZQgFSBlQfgAaioCACITlJIgFCBlQfwAaioCACIQlJIgHiAPlCAdIBmUIBwgGpSSkpOSlJMiDkMAAAAAIA5DAAAAAGAbIQ4gACAOOAIAIBQgECAOIBKTIg6UkiEUIBUgEyAOlJIhFSAPIBcgDpSTIQ8gGSAYIA6UkyEZIBogFiAOlJMhGiAbIBEgDpSSIhsgbUECRg0AGiBlQfQBaiIAKgIAIhIgZUH8AWoqAgAgBioCACAbIGVB4AFqKgIAIhGUIBUgZUHkAWoqAgAiE5SSIBQgZUHoAWoqAgAiEJSSIB4gD5QgHSAZlCAcIBqUkpKTkpSTIg5DAAAAACAOQwAAAABgGyEOIAAgDjgCACAUIBAgDiASkyIOlJIhFCAVIBMgDpSSIRUgDyAXIA6UkyEPIBkgGCAOlJMhGSAaIBYgDpSTIRogGyARIA6UkiIbIG1BA0YNABogZUHgAmoiACoCACISIGVB6AJqKgIAIAUqAgAgGyBlQcwCaioCACIRlCAVIGVB0AJqKgIAIhOUkiAUIGVB1AJqKgIAIhCUkiAeIA+UIB0gGZQgHCAalJKSk5KUkyIOQwAAAAAgDkMAAAAAYBshDiAAIA44AgAgFCAQIA4gEpMiDpSSIRQgFSATIA6UkiEVIA8gFyAOlJMhDyAZIBggDpSTIRkgGiAWIA6UkyEaIBsgESAOlJILIQ4gZSgCsAMhcgsgciB7Tw0HIGVB7ANqIWUgaiByQRhsaiIAIBQ4AhQgACAVOAIQIAAgDjgCDCAAIA84AgggACAZOAIEIAAgGjgCAEEAIW0MAwsgA0HwBGpBgICA/AM2AgAgA0EgaiADQSRqKgIAOAIAIANB5ABqIANB7ABqKQIANwIAIANBsAFqIANBtAFqKgIAOAIAIANB9AFqIANB/AFqKQIANwIAIANBwAJqIANBxAJqKgIAOAIAIANBhANqIANBjANqKQIANwIAIANB0ANqIANB1ANqKgIAOAIAIANBlARqIANBnARqKQIANwIAIAMgaiB7QQFBABBZIANBjAVqIQMMAQsgCEGAgID8AzYC8AQgCCAIKgIkOAIgIAhB5ABqIAhB7ABqKQIANwIAIAhBsAFqIAhBtAFqKgIAOAIAIAhB9AFqIAhB/AFqKQIANwIAIAhBwAJqIAhBxAJqKgIAOAIAIAhBhANqIAhBjANqKQIANwIAIAhB0ANqIAhB1ANqKgIAOAIAIAhBlARqIAhBnARqKQIANwIAIAggYyBmIGogeyBxIGxBAUEAECEgCEGcBWohCAwACwALAAsgASBlQZTgwQAQ7QgACyBtQQRB4MfBABDuCAALIHIge0HQx8EAEO0IAAsgciB7QfDHwQAQ7QgACyBuIIUBRw0ACyANKAKEASEDIA0oAoABIWIgDSgCdCEHIA0oAmwhbSANKAJoIWsgDSgCYCFjIA0oAlwhDCANKAJ4IQELIJ8BQQFqIZ8BIGIgA0H0A2xqIQsgByABQewDbGohCCBrIG1BnAVsaiEGIAwgY0GMBWxqIQUgDSgCoAMhdCANKAKYAyFlIA0oAgwhZiANKAIEIWMgDSgChAMhbSANKAKAAyEBQQEhAwNAIAdFIAcgCEZyIQADQAJAAkACQAJAAkACQCADDgMBAAIACyAMQQBHIAUgDEdxDQNBACEMIGtFDQAgBiBrRw0ECyAARQ0BCyBiRQ0JIAsgYkYNCSBiIGMgZiBlIHRBAEEBEDIgYkH0A2ohYkECIQMMAwtBACEDIAcgASBtEHwgB0HsA2ohBwwDCyAMIAEgbUEAQQEQWSAMQYwFaiEMDAELIGsgYyBmIAEgbSBlIHRBAEEBECEga0GcBWohawwACwALAAsgcEIANwJUIHBB/LzAADYCUCBwQQE2AkwgcEH0gcEANgJIIHBBqANqIHBBsAJqIHBByABqQeSCwQAQ9QoACyAAIAxB/KrBABDsCAALQdjAwABBK0HA4sEAELkKAAtBpJXBAEETQdDAwQAQ7wkACyCfASCjAUcNAAsgDSgCvAIhAQsgDUG4AmooAgAiYyABQThsaiEMIA1BoAJqKAIAIgcgDSgCpAJByABsaiELIA0oAqwCIgggDSgCsAJB1ABsaiEGIA0oApQCIgMgDSgCmAJB8ABsaiEFQQEhAQNAAkACQAJAAkACQAJAAkAgAQ4DAQACAAsgA0EARyADIAVHcQ0DIAcgC0cNBEEAIQMLIAYgCEcNAQsgDCBjRg0DAkACQCBjKAIUIgFBf0cEQAJAAkACQAJAAkAgASAKSQRAIGMoAgBBAWsOAgIDAQsgASAKQbzVwQAQ7QgACyBjKAIEIgBBBk8NAiAJIAFBgANsaiAAQQJ0akEgaiBjKgIYOAIADAYLIGMoAgQiAEEGSQ0EIABBBkHc1cEAEO0IAAsgYygCBCIAQQZJDQEgAEEGQezVwQAQ7QgAC0Hd/8AAQRtBzNXBABDSCwALIAkgAUGAA2xqIABBHGxqQeQBaiBjKgIYOAIACwwBCyAJIAFBgANsaiAAQQxsakHYAGogYyoCGDgCAAsgY0E4aiFjQQIhAQwECwJAAkACQAJAAkACQAJAIAgoAgwiASAKSQRAIAgoAgBBAWsOAgIDAQsgASAKQaTgwQAQ7QgACyAIKAIEIgBBBk8NAiAJIAFBgANsaiAAQQJ0akEgaiAIKgIQOAIADAULIAgoAgQiAEEGSQ0DIABBBkHE4MEAEO0IAAsgCCgCBCIAQQZJDQEgAEEGQdTgwQAQ7QgAC0Hd/8AAQRtBtODBABDSCwALIAkgAUGAA2xqIABBHGxqQeQBaiAIKgIQOAIADAELIAkgAUGAA2xqIABBDGxqQdgAaiAIKgIQOAIACyAIQdQAaiEIQQAhAQwDCwJAAkACQAJAAkACQAJAIAMoAhAiYiAKSQRAIAMoAgBBAWsOAgIDAQsgYiAKQeTdwQAQ7QgACyADKAIEIgBBBk8NAiAJIGJBgANsaiAAQQJ0akEgaiADKgIUOAIADAULIAMoAgQiAEEGSQ0DIABBBkGE3sEAEO0IAAsgAygCBCIAQQZJDQEgAEEGQZTewQAQ7QgAC0Hd/8AAQRtB9N3BABDSCwALIAkgYkGAA2xqIABBHGxqQeQBaiADKgIUOAIADAELIAkgYkGAA2xqIABBDGxqQdgAaiADKgIUOAIACyADQfAAaiEDDAILAkACQAJAAkACQAJAAkAgBygCICIDIApJBEAgBygCAEEBaw4CAgMBCyADIApB3NPBABDtCAALIAcoAgQiAEEGTw0CIAkgA0GAA2xqIABBAnRqQSBqIAcqAiQ4AgAMBQsgBygCBCIAQQZJDQMgAEEGQfzTwQAQ7QgACyAHKAIEIgBBBkkNASAAQQZBjNTBABDtCAALQd3/wABBG0Hs08EAENILAAsgCSADQYADbGogAEEcbGpB5AFqIAcqAiQ4AgAMAQsgCSADQYADbGogAEEMbGpB2ABqIAcqAiQ4AgALIAdByABqIQdBACEDDAELCyANQYABaigCACJjIA1BhAFqKAIAQfQDbGohCSANQfQAaigCACIIIA1B+ABqKAIAQewDbGohBiANQegAaigCACIHIA1B7ABqKAIAQZwFbGohBSANQdwAaigCACIDIA1B4ABqKAIAQYwFbGohAEEBIQEDQAJAAkACQAJAAkACQAJAIAEOAwEAAgALIANBAEcgACADR3ENAyAFIAdHDQRBACEDCyAGIAhHDQELIAkgY0YNAyBjIJUBIIwBEL0CIGNB9ANqIWNBAiEBDAQLIAgglQEgjAEQvQIgCEHsA2ohCEEAIQEMAwsgAyCVASCMARC+AiADQYwFaiEDDAILIAcglQEgjAEQvgIgB0GcBWohB0EAIQMMAQsLAkACQCCiASgCACIBIKEBKAIAIgNNBEAgAyCdAUsNAwJAAkAgASADRwRAIAQoAhAhCyAEKAIMIXIgAioCBCEcIKABIANBA3RqIQogoAEgAUEDdGohYyANKAL0AiEJIA0oAoADIQggDSgChAMhdCANKAL4AiFlIA0oApgDIW0gDSgCoAMhBiCHASgCECEFIIcBKAIMIWsghwEoAiQhBCCHASgCICFmIA0oArwDIQIDQCBjKAIEIQAgYygCACEDAkACQAJAIAJFDQAgAyAETw0AIGZFDQAgZiADQRRsaiIBKAIAIABHDQACQCABKAIEIgAgBU8NACBrRQ0AIGsgAEGUAmxqIgcoAgBBgICAgHhGDQAgBygCkAIgAUEIaigCAEYNAgtB2MDAAEErQdDiwQAQuQoACyADIAtPDQcgckUNByByIANB8AJsaiIDKAIARQ0HIAMoAgQgAEcNByADQRBqKAIAIgAgZU8NBCAAIHRPDQUgCSAAQfwAbGoiASoCGCEVIAFBHGoqAgAhGSABQSRqKgIAIRcgAUE0aioCACEYIAFBLGoqAgAhFiAIIABBGGxqIgBBFGoqAgAhIiAAKgIMIR4gAUEgaioCACEaIAFBKGoqAgAhFCAAQRBqKgIAIR0gACoCACEbIAAqAgQhEiAAKgIIIREgASoCMCETIAEqAgAhDyABKgIEIQ4gA0H4AGogASoCCCBhlTgCACADQfQAaiAOIGGVOAIAIANB8ABqIA8gYZU4AgAgASoCDCEQIAFBEGoqAgAhDyABQRRqKgIAIQ4gA0GQAWogEUMAAIA/IBwgE5RDAACAP5KVIhOUOAIAIANBjAFqIBIgE5Q4AgAgA0GIAWogGyATlDgCACADQYQBaiAOIGGVOAIAIANBgAFqIA8gYZU4AgAgA0H8AGogECBhlTgCACADQZwBaiAeIBqUIB0gFJSSICIgFpSSQwAAgD8gHCAYlEMAAIA/kpUiDpQ4AgAgA0GYAWogHiAZlCAdIBeUkiAiIBSUkiAOlDgCACADQZQBaiAeIBWUIB0gGZSSICIgGpSSIA6UOAIAIAEpAjghpgEgAUFAaykCACGlASABQcgAaikCACGkASADQewAaiABQdAAaigCADYCACADQeQAaiCkATcCACADQdwAaiClATcCACADQdQAaiCmATcCAAwBCwJAAkAgAUEQaigCAA4CAQACCyAHLQCMAg0BCyAHKAKEAiIDIAcoAogCIgBqIAZLDQogAyAHQRhqKAIARw0HIANFDQAgAEECdCENIAdBEGooAgAhDCADQQNxIWJBACEHIANBBE8EQCANIG1qIQEgA0F8cSEAQQAhAwNAIAMgDGoicyABIANqIm4qAgA4AgAgc0EEaiBuQQRqKgIAOAIAIHNBCGogbkEIaioCADgCACBzQQxqIG5BDGoqAgA4AgAgA0EQaiEDIAAgB0EEaiIHRw0ACwsgYkUNACBtIAdBAnQiACANamohAyAAIAxqIQEDQCABIAMqAgA4AgAgA0EEaiEDIAFBBGohASBiQQFrImINAAsLIAogY0EIaiJjRw0ACwsgcEHAA2okAA8LIAAgZUHg4sEAEO0IAAsgACB0QfDiwQAQ7QgACwwDC0GklcEAQRNB9OPBABDvCQALDAMLIAMgnQFB5KHBABDuCAALIAEgA0HkocEAEO8IAAtB3vfAAEEdQej4wAAQ0gsAC0GMhcEAQTRBwIXBABDSCwALIAcNAgsQ7goACyADIAFBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsgByADQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALQYTLwABBNUG8y8AAENILAAtBBCABQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgC0EQaigCAEHYgMQAKAIAIgBBowcgABsRAAAAC6zUAgNLfyx9BX4jAEGQA2siFSQAIAAtAOADBEAgAEIANwMQIABBiAJqQQA2AgAgAEHQAWpCADcDACAAQbgBakIANwMAIABBoAFqQgA3AwAgAEGIAWpCADcDACAAQfAAakIANwMAIABB2ABqQgA3AwAgAEFAa0IANwMAIABBKGpCADcDACAAQdgDakEANgIAIABB0AJqQgA3AwAgAEG4AmpCADcDACAAQaACakIANwMAIABBgAJqQgA3AwAgAEHoAWpCADcDACAAQdADakIANwMAIABBuANqQgA3AwAgAEGgA2pCADcDACAAQYgDakIANwMAIABB8AJqQgA3AwAgAEHoAmpCADcDAAsgCEHIAGoiDygCACETIA9BADYCACAJQcgAaiIPKAIAIRYgD0EANgIAIAlBxABqKAIAIhAgFkEDdGohHiAIQcQAaigCACIPIBNBA3RqIRogBigCECEfIAYo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FSAVKQD/ATcDeCAXQQhqQQA2AgAgF0IANwIAIA9BEGoiDyAaKQMANwMAIBMgFikDADcDACAVIBUpAzA3A9gCIAhBKGoghwE3AwAgCCCGATcDICAIQdAAakIANwMAIAhByABqQgA3AwAgCEGYAWpB////+wc2AgAgCEGQAWpCgICAgPD//79/NwMAIAhBiAFqQv////v///+//wA3AwAgCEGAAWpC////+wc3AwAgCEH4AGpCgICAgPD//79/NwMAIAhB8ABqQv////v///+//wA3AwAgCEHoAGpC////+wc3AwAgCEHgAGpCgICAgPD//79/NwMAIAhB2ABqQv////v///+//wA3AwAgCEGAA2oiFi0AACElIAhBMGogFSkD2AI3AwAgCEE4aiATKQMANwMAIAhBQGsgDykDADcDACAIQaQBakIANwIAIAhBnAFqQgA3AgAgCEGsAWpBgICA/AM2AgAgCEGwAWpCADcDACAIQbgBakIANwMAIAhBwAFqQgA3AwAgCEHIAWpBgICA/AM2AgAgCEHMAWpCADcCACAIQdQBakIANwIAIAhB3AFqQgA3AgAgCEHkAWpBADYCACAIQfABakEAOgAAIAhB6AFqQv////sHNwMAIAhB8QFqIBUpA9gBNwAAIAhB+QFqIBspAwA3AAAgCEGAAmogHygAADYAACAIQYwCakEAOgAAIAhBhAJqQv////sHNwIAIAhBqAJqQQA6AAAgCEGgAmpC////+wc3AwAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQZwCaiAjKAAANgAAIAhBlQJqIDMpAwA3AAAgCEGNAmogFSkDwAE3AAAgCEG4AmogLSgAADYAACAIQbECaiAiKQMANwAAIAhBqQJqIBUpA6gBNwAAIAhB1AJqIDUoAAA2AAAgCEHNAmogKCkDADcAACAIQcUCaiAVKQOQATcAACAIQeACakEAOgAAIAhB2AJqQv////sHNwMAIAhB8AJqICQoAAA2AAAgCEHpAmogLCkDADcAACAIQeECaiAVKQN4NwAAIAhBhANqQYACOwEAIBZBADYCACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIBIoAghFDQVBACEWIBIoAgRBADYCjAMgEiASKAKEAkEGajYChAIgEkEQaigCACEPAkAgEkEUaigCACIIRQRA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IAhBkAFqQoCAgIDw//+/fzcDACAIQYgBakL////7////v/8ANwMAIAhBgAFqQv////sHNwMAIAhB+ABqQoCAgIDw//+/fzcDACAIQfAAakL////7////v/8ANwMAIAhB6ABqQv////sHNwMAIAhB4ABqQoCAgIDw//+/fzcDACAIQdgAakL////7////v/8ANwMAIAhBgANqIhstAAAhJiAIQawBaiBbOAIAIAhByAFqQYCAgPwDNgIAIAhBzAFqQgA3AgAgCEHUAWpCADcCACAIQdwBakIANwIAIAhB5AFqQQA2AgAgCEHwAWpBADoAACAIQegBakL////7BzcDACAIQagBaiAfKAIANgIAIAhBoAFqIBUpA/ABNwIAIAhBwAFqIBMpAwA3AwAgCEG4AWogFikDADcDACAIQbABaiAVKQPYAjcDACAIQYQCakL////7BzcCACAIQYwCakEAOgAAIAhBoAJqQv////sHNwMAIAhBqAJqQQA6AAAgCEGAAmogIygAADYAACAIQfkBaiAtKQMANwAAIAhB8QFqIBUpA9gBNwAAIAhBjQJqIBUpA8ABNwAAIAhBlQJqIDUpAwA3AAAgCEGcAmogMygAADYAACAIQakCaiAVKQOoATcAACAIQbECaiAoKQMANwAAIAhBuAJqICIoAAA2AAAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQdQCaiAkKAAANgAAIAhBzQJqICwpAwA3AAAgCEHFAmogFSkDkAE3AAAgCEHgAmpBADoAACAIQdgCakL////7BzcDACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIAhBhANqQYACOwEAIBtBPzYCACAIQfACaiARKAAANgAAIAhB6QJqICUpAwA3AAAgCEHhAmogFSkDeDcAACASKAIIRQ0BIBIoAgRBADYCjAMgEiASKAKEAiIIQQYgJmlrIhZrNgKEAiAIIBZGBEAgEigCDARAIBIoAhAQlQILIBJCgICAgMAANwIMIBJBFGpCADcCACASKAIcBEAgEigCIBCVAgsgEkKAgICAwAA3AhwgEkEkakIANwIAIBIoAiwEQCASKAIwEJUCCyASQoCAgIDAADcCLCASQTRqQgA3AgAMCwsgEigCGCIIIBZNDRYgFSAWQQJ0IhMgEkEQaigCAGoiHzYCNCAVIB82AjAg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nsEAEO8JAAtBpJXBAEETQbSewQAQ7wkACyBCICVBCGoiJUcNAAsgESgCNCEiIBEqAlQhXyARKgIMIVsLIFsgX1sEQEGBgICAeCAiRQ0BGgsgWyBfXUUNASAvIF84AgRBgICAgHgLNgIAIBEoAkgiAQRAIBEoAkQgAUECdEELakF4cWsQlQILIBEoAjgEQCARKAI8EJUCCyARKAIsBEAgESgCMBCVAgsgESgCICIBBEAgESgCHCABQQJ0QQtqQXhxaxCVAgsgESgCEEUNASARKAIUEJUCDAELQQAhJiARQQA2ApQBIBFCgICAgMAANwKMAQJAAkACQAJAAkACQCAiBEAgBygCECE+IAYoAhAhPCAHKAIMIT0gBigCDCEwAkACQAJAA0AgESAiQQFrIiQ2AjQgESgCMCIcICRBNGxqIhAoAgAiAUECRg0FIBAoAjAhDyAQKAIsIRIgECgCKCETIBAoAiQhFCAQKAIgISAgECgCHCEhIBAqAhghWyAQKAIUIQggECgCECEbIBAoAgwhAiAQKAIIISMgECgCBCEQAkAgJEUEQCABIR0gECEXICMhGCACIR4gGyECIAghECBbIWMgISEIICAhISAUISAgEyEjIBIhEyAPIRIMAQsgHCgCACEdIBwgATYCACAcKAIEIRcgHCAQNgIEIBwoAgwhHiAcIAI2AgwgHCgCFCEQIBwgCDYCFCAcKAIcIQggHCAhNgIcIBxBCGoiKCgCACEYICggIzYCACAcQRBqIiUoAgAhAiAlIBs2AgAgHEEYaiIbKgIAIWMgGyBbOAIAIBxBIGoiJigCACEhICYgIDYCACAcKAIkISAgHCAUNgIkIBxBKGoiFCgCACEjIBQgEzYCACAcKAIsIRMgHCASNgIsIBxBMGoiJygCACESICcgDzYCACARQeABaiIBQTBqIikgJygCADYCACABQShqIicgFCkCADcDACABQSBqIisgJikCADcDACABQRhqIiYgGykCADcDACABQRBqIhsgJSkCADcDACABQQhqIiUgKCkCADcDACARIBwpAgA3A+ABQQAhD0EBIQEgIkEETwRAICRBAmsiD0EAIA8gJE0bISRBACEUA0AgHCAUQTRsaiIUIBwgAUEAQX8gHCABQTRsaiIPQRhqKgIAIlsgD0HMAGoqAgAiWl8iDxsgDyBaIFtfG0EBakECSWoi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ACARICE2AswBIBEgBTYCyAEgESAGNgLEASARIAFBCGo2ArwBIBEgBzYCuAEgESARQSxqNgLcASARIBFBDGo2AtgBIBEgEUGYAWo2AtQBIBEgEUEQajYCwAEgESAKNgLQASARQeABaiACEOsFIBEgEUG4AWo2AsACIBFBADYC6AIgEUKAgICAwAA3AuACAkAgCigCaCIxRQ0AIBFB4AJqQQAQswYgESgC5AIiJiARKALoAiIBQQJ0akEANgIAIAFBAWoiE0UNACAKKAKMASE2IAooAogBITggCigCZCFCA0AgESATQQFrIgg2AugCAkACQCAIQQJ0IkMgJmooAgAiASAxSQRAIBEoAuACITsgQiABQQd0aiInLQB4QQFxRQ0BICdB5ABqKAIAIQEgJ0HoAGooAgAhAiAnQewAaigCACEPICcoAmAhECARQfACaiAnIBFB4AFqEN4CQQAhFCARIDggEEEEdGpBACAQIDZJIhAbQQhqQQAgEBs2AnQgESA4IA9BBHRqQQAgDyA2SSIPG0EIakEAIA8bNgKAASARIDggAkEEdGpBACACIDZJIgIbQQhqQQAgAhs2AnwgESA4IAFBBHRqQQAgASA2SSIBG0EIakEAIAEbNgJ4IBEtAPMCQQN0IisgES0A8gJBAnQiPyARLQDwAiIXIBEtAPECQQF0Ii5ycnKtQv8BgyGKASARQfQAaiEBQgAhhwEDQAJAIIoBIIcBiEIBg1ANACABKAIAIgFFDQACQAJAIAEoAgAiHCARKALAAiIpKAIAIgIoAhBPDQAgAigCDCICRQ0AIAIgHEGoAWxqIiooAgBFDQAgAUEEaigCACIiICooAgRHDQAgKkEQaigCACEdICpBDGooAgAhASAqKAIIIRsgKSgCBCISKAIIISQgEigCBCEPAkAgEigCACIoBEAgG0EBRw0BIAEgD0cNASAdICRGDQQMAQsgG0UNAwsgKkHUAGooAgAgEigCSHFFDQIgEkHMAGooAgAgKkHQAGooAgBxRQ0CQQAhI0EAISAgKEUNASApKAIIIgJBGGooAgBFDQEgAigCDCIlQQRrITogD0G5893xeWxBBXcgJHNBufPd8XlsIhBBGXatQoGChIiQoMCAAX4hiQEgAkEQaigCACEgIAIoAgghGCACKAIEITRBACEeA0AgECAgcSICICVqKQAAIogBIIkB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KAIAIg1BufPd8XlsQQV3c0G5893xeWwiCkEZdq1CgYKEiJCgwIABfiFMIBRBCGohFEEAIRICQAJAAkADQCAKIBlxIgogImopAAAiSyBMhSJKQoGChIiQoMCAAX0gSkJ/hYNCgIGChIiQoMCAf4MhSgNAIEpQBEAgSyBLQgGGg0KAgYKEiJCgwIB/g0IAUg0FIAogEkEIaiISaiEKDAILICUgSnqnQQN2IApqIBlxQQJ0aygCACILIB9PDQIgSkIBfSBKgyFKICcgC0EEdGoiCygCACANRw0AIAtBBGooAgAgEUcNAAsLIAsoAgwiCkF/Rg0CIAogGEkEQCAgIApBLGxqIgotACgiCyAcTw0CIApBHGoiDSoCACExIApBIGoqAgAhMCANQv////f3/////gA3AgAgCkEUaiINKgIAISwgCkEYaioCACEvIA1C////9/f////+ADcCACAKQRBqKgIAITIgCioCDCEtIApC////9/f////+ADcCDAJ/IC0gJiALQQZ0aiIOKgI0Ii2VjiIui0MAAABPXQRAIC6oDAELQYCAgIB4CyEKIC8gLZWOIi9DAAAAz2AhCyAKQYCAgIB4IC5DAAAAz2AbIQ0gLkP///9OXiERAn8gL4tDAAAAT10EQCAvqAwBC0GAgICAeAtBgICAgHggCxshCyAvQ////05eIQ8CfyAwIC2VjiIwi0MAAABPXQRAIDCoDAELQYCAgIB4CyEKQf////8HIA0gERshDSAuIC5cIRFB/////wcgCyAPGyELIC8gL1whEAJ/IDEgLZWOIi6LQwAAAE9dBEAgLqgMAQtBgICAgHgLIQ9BACANIBEbIRFBACALIBAbIRYCfyAsIC2VjiIvi0MAAABPXQRAIC+oDAELQYCAgIB4CyELIBEgFkohEAJ/IDIgLZWOIi2LQwAAAE9dBEAgLagMAQtBgICAgHgLIQ0gEA0DQf////8HIA1BgICAgHggLUMAAADPYBsgLUP///9OXhtBACAtIC1bGyINQf////8HIA9BgICAgHggLkMAAADPYBsgLkP///9OXhtBACAuIC5bGyIXSgRAA0AgESAWTg0FIBYgESARIBZIaiIRTg0ADAULAAtB/////wcgC0GAgICAeCAvQwAAAM9gGyAvQ////05eG0EAIC8gL1sbIg9B/////wcgCkGAgICAeCAwQwAA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NwPABiABQdgAaioCACF3IAFB3ABqKgIAIXggAUHgAGoqAgAheSABQeQAaioCACF6IAFB6ABqKgIAIXsgAUHsAGoqAgAhfCABQfAAaioCACF9IAFB9ABqKgIAIX4gAUH4AGoqAgAhfyABQfwAaioCACGAASABQYABaioCACGBASABQYQBaioCACGCASABQYgBaioCACGDASABQYwBaioCACGEASABQZABaioCACGFASABQZQBaioCACGGASABQZgBaioCACGHASABQZwBaigCACEsIARBuAZqIi0gAUGoAWooAgA2AgAgBCABQaABaikCADcDsAYgAUGsAWoqAgAhiAEgBEGYBmoiAkEQaiIuIAFBwAFqKQMANwMAIAJBCGoiLyABQbgBaikDADcDACAEIAFBsAFqKQMANwOYBiABQcgBaioCACGJASABQcwBaioCACGKASABQdABaioCACGLASABQdQBaioCACGMASAEQZAGaiIwIAFB4AFqKQMANwMAIAQgAUHYAWopAwA3A4gGIAFB6AFqKgIAIY0BIAFB7AFqKgIAIY4BIAFB8AFqLQAAITEgBEHwBWoiAkEPaiIyIAFBgAJqKAAANgAAIAJBCGoiMyABQfkBaikAADcDACAEIAFB8QFqKQAANwPwBSABQYQCaioCACGPASABQYgCaioCACGQASABQYwCai0AACE0IARB2AVqIgJBD2oiNSABQZwCaigAADYAACACQQhqIjYgAUGVAmopAAA3AwAgBCABQY0CaikAADcD2AUgAUGgAmoqAgAhkQEgAUGkAmoqAgAhkgEgAUGoAmotAAAhNyAEQcAFaiICQQ9qIjggAUG4AmooAAA2AAAgAkEIaiI5IAFBsQJqKQAANwMAIAQgAUGpAmopAAA3A8AFIAFBvAJqKgIAIZMBIAFBwAJqKgIAIZQBIAFBxAJqLQAAITogBEGoBWoiAkEPaiI7IAFB1AJqKAAANgAAIAJBCGoiPCABQc0CaikAADcDACAEIAFBxQJqKQAANwOoBSABQdgCaioCACGVASABQdwCaioCACGWASABQeACai0AACE9IARBkAVqIgJBD2oiPiABQfACaigAADYAACACQQhqIj8gAUHpAmopAAA3AwAgBCABQeECaikAADcDkAUgAUH0AmoqAgAhlwEgAUH4AmoqAgAhmAEgAUH8AmotAAAhQCAEQY4FaiJpIAFB/wJqLQAAOgAAIAQgAUH9AmovAAA7AYwFIAFBgANqLQAAIQIgAUGBA2ooAAAhQSAEQbgEaiIBQSBqIARBiAdqIgNBIGooAgA2AgAgAUEYaiADQRhqKQIANwMAIAFBEGogA0EQaiJqKQIANwMAIAFBCGogA0EIaiJCKQIANwMAIAQgBCkCiAc3A7gEIARB6AZqIgFBGGoiayAOQRhqKQIANwMAIAFBEGoibCAOQRBqKQIANwMAIAFBCGoibSAOQQhqKQIANwMAIAQgDikCADcD6AYCQAJAAkACQCAFRSAJIBRGciJuRQRAIBAgEU0NASAJIBBPDQIgBSAVaiAVIBFBAnRqKAIANgIADAQLIAkgEEkNAiAJIBBBvKbBABDtCAALIBEgEEGcpsEAEO0IAAsgCSAQQaymwQAQ7QgACyAFIBVqIAQoArQEIgE2AgAgBEEANgKwCSAEQgA3AqgJIARCgICAgMAANwKgCSBhIARBoAlqIgMQZyAEQQA2ArAJIARCADcCqAkgBEKAgICAwAA3AqAJIGAgAxBnIARBADYCyAggBEEANgKcCCAEQgA3ApQIIARCgICAgMAANwKMCCAEQQA2AuAHIARCADcC2AcgBEKAgICAwAA3AtAHIARCBDcCyAcgBEIANwLAByAEQgQ3ArgHIARCADcCsAcgBEIENwKoByAEQgA3AqAHIARCBDcCmAcgBEIANwKQByAEQoCAgICAATcCiAcgIkEIakEAOgAAICJCADcCACAEQgQ3AswIIARCgICAgMAANwLUCCAEQgA3AtwIIARCgICAgMAANwLkCCAEQgA3AuwIIARCBDcC9AggBEKAgICAwAA3AvwIIARCADcChAkgBCgCrAQgAUYEQCAEQawEaiEGIwBBIGsiAyQAAkACQCABQQFqIgFFDQBBBCAGKAIAIkNBAXQiIyABIAEgI0kbIgEgAUEETRsiI0GQAmwhASAjQfnw4QNJQQJ0IW8CQCBDRQRAIANBADYCGAwBCyADQQQ2AhggAyBDQZACbDYCHCADIAYoAgQ2AhQLIANBCGogbyABIANBFGoQ4QYgAygCDCEBIAMoAghFBEAgBiAjNgIAIAYgATYCBAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALEO4KAAsgA0EgaiQAIAQoArQEIQELIAQoArAEIAFBkAJsaiAEQYgHakGQAhCjDRogBCABQQFqNgK0BAsCQAJAAkAgCSAQRwRAIAUgFWooAgAiASAEKAK0BCIDTw0BIAUgGmogBCgCsAQgAUGQAmxqIgYoAgg2AgAgbg0CDAMLIBAgEEHMpsEAEO0IAAsgASADQdymwQAQ7QgACyAtIB0oAgA2AgAgBCAEKQPwBDcDsAYgQiAeKAIANgIAIAQgBCkD4AQ3A4gHICFCADcAACAhQQhqQgA3AAAgMEIANwMAIBhCADcAACAYQQhqQgA3AAAgF0IANwAAIBdBCGpCADcAACAZQgA3AAAgGUEIakIANwAAIBNCADcAACATQQhqQgA3AAAgBEIANwOIBiAyIARBoAlqIgFBD2ooAAA2AAAgMyABQQhqKQAANwMAIAQgBCkAoAk3A/AFIDUgBEHtCWoiAUEPaigAADYAACA2IAFBCGopAAA3AwAgBCAEKQDtCTcD2AUgOCAEQdoJaiIBQQ9qKAAANgAAIDkgAUEIaikAADcDACAEIAQpANoJNwPABSA7IARBxwlqIgFBD2ooAAA2AAAgPCABQQhqKQAANwMAIAQgBCkAxwk3A6gFID4gBEG0CWoiAUEPaigAADYAACA/IAFBCGopAAA3AwAgBCAEKQC0CTcDkAVBACExIBxBCGpBADYCACAcQgA3AgAgLiBqKQMANwMAIC8gQikDADcDACAEIAQpA4gHNwOYBiAfQgA3AwAgKUIANwMAICpCADcDACArQgA3AwAgBEIANwPABiAEQQA6AJwJQT8hAiAEQT82ApgJQQEhCkP//3//IYYBQwAAgD8hiQFD//9/fyGNAUMAAAAAIY4BIAQoAJkJIUFDAAAAACGMAUMAAAAAIYsBQwAAAAAhigEgciGIAUP//39/IYcBQwAAAAAhhQFD//9/fyGEAUP//3//IYMBQwAAAAAhggFD//9/fyGBAUP//3//IYABQwAAAAAhf0P//39/IX5D//9//yF9QwAAAAAhfEP//39/IXtD//9//yF6QwAAAAAheUP//39/IXhD//9//yF3QwAAgD8hdkMAAAAAIXVDAAAAACF0QwAAAAAhc0P//39/IY8BQwAAAAAhkAFBACE0Q///f38hkQFDAAAAACGSAUEAITdD//9/fyGTAUMAAAAAIZQBQQAhOkP//39/IZUBQwAAAAAhlgFBACE9Q///f38hlwFDAAAAACGYAUEAIUBBACEsCyAGIAYoAoQCIAJB/wFxaWtBBmo2AoQCIAYoAggiAyAGKAIARgRAIAYgAxC5BiAGKAIIIQMLIAYoAgQgA0HoA2xqIgEgBCkD6AY3AwAgASB2OAIsIAEgdTgCKCABIHQ4AiQgASBzOAIgIAEgBCkDwAY3AzAgAUEYaiBrKQMANwMAIAFBEGogbCkDADcDACABQQhqIG0pAwA3AwAgAUE4aiArKQMANwMAIAFBQGsgKikDADcDACABQcgAaiApKQMANwMAIAFB0ABqIB8pAwA3AwAgASAsNgKcASABIIcBOAKYASABIIYBOAKUASABIIUBOAKQASABIIQBOAKMASABIIMBOAKIASABIIIBOAKEASABIIEBOAKAASABIIABOAJ8IAEgfzgCeCABIH44AnQgASB9OAJwIAEgfDgCbCABIHs4AmggASB6OAJkIAEgeTgCYCABIHg4AlwgASB3OAJYIAEgiAE4AqwBIAEgiQE4AsgBIAEgigE4AswBIAEgiwE4AtABIAEgjAE4AtQBIAFBqAFqIC0oAgA2AgAgASAEKQOwBjcCoAEgASAEKQOYBjcDsAEgAUG4AWogLykDADcDACABQcABaiAuKQMANwMAIAEgBCkDiAY3A9gBIAFB4AFqIDApAwA3AwAgASAxOgDwASABII4BOALsASABII0BOALoASABIDQ6AIwCIAEgkAE4AogCIAEgjwE4AoQCIAEgBCkD8AU3APEBIAFB+QFqIDMpAwA3AAAgAUGAAmogMigAADYAACABIAQpA9gFNwCNAiABQZUCaiA2KQMANwAAIAFBnAJqIDUoAAA2AAAgASA3OgCoAiABIJIBOAKkAiABIJEBOAKgAiABQbgCaiA4KAAANgAAIAFBsQJqIDkpAwA3AAAgASAEKQPABTcAqQIgASA6OgDEAiABIJQBOALAAiABIJMBOAK8AiABQdQCaiA7KAAANgAAIAFBzQJqIDwpAwA3AAAgASAEKQOoBTcAxQIgASA9OgDgAiABIJYBOALcAiABIJUBOALYAiABQfACaiA+KAAANgAAIAFB6QJqID8pAwA3AAAgASAEKQOQBTcA4QIgASBAOgD8AiABIJgBOAL4AiABIJcBOAL0AiABQf8CaiBpLQAAOgAAIAEgBC8BjAU7AP0CIAEgCjoAhQMgASBBNgCBAyABIAI6AIADIAFBjgNqIGIvAQA7AQAgASAEKQOABTcBhgMgASARNgKQAyABQZwDaiAdKAIANgIAIAEgBCkD8AQ3ApQDIAEgcjgCoAMgAUGsA2ogHigCADYCACABIAQpA+AENwKkAyABQeADaiBjKQMANwMAIAFB2ANqIGQpAwA3AwAgAUHQA2ogZSkDADcDACABQcgDaiBmKQMANwMAIAFBwANqIGcpAwA3AwAgAUG4A2ogaCkDADcDACABIAQpA5gCNwOwAyAGIANBAWo2AgggCUEBaiEJIAVBBGohBSBfIAhB6ANqIghHDQELCyAbBEAgCxCVAgsgBCgCsAQiAyAEKAK0BCIbQZACbGohHCAbBEAgAyEKA0AgCigCCCEBIApBDGogCkEYaiIhKAIAIAooAoQCaiICEIMDIApBHGogAhCDAyAKQSxqIAIQgwMCQAJAIAEgCigCPCAKQcQAaigCACIFa0sEQCAKQTxqIAUgARCkBiAKKAJEIQUMAQsgAUUNAQsgAUEDcSECIApBQGsoAgAhBiABQQFrQQNPBEAgAUF8cSEJIAYgBUEEdGohAQNAIAFCgICAgMAANwIAIAFBOGpCADcCACABQTBqQoCAgIDAADcCACABQShqQgA3AgAgAUEgakKAgICAwAA3AgAgAUEYakIANwIAIAFBEGpCgICAgMAANwIAIAFBCGpCADcCACABQUBrIQEgBUEEaiEFIAlBBGsiCQ0ACwsgAkUNACACIAVqIQggBiAFQQR0aiEBA0AgAUKAgICAwAA3AgAgAUEIakIANwIAIAFBEGohASACQQFrIgINAAsgCCEFCyAKIAU2AkQgCkHAAWogCigCCCAKKAKEAhCsAgJAIAooAggiAUUNACAKKAIEIgYgAUHoA2xqISJBACEIQQAhCwJAA0BBBiAGQYADai0AAGkiFGsiDyAIaiIFICEoAgBLDQYgBigCjAMiASAPaiBdSw0GIAhBAnQhEQJAIBRBBkYiGQ0AIApBEGooAgAhFyABQQJ0IRggD0EDcSEJQQAhDiAUQQNrQQNPBEAgESAXaiEdIBggKGohHiAPQXxxIR9BACEBA0AgASAdaiICIAEgHmoiEyoCADgCACACQQRqIBNBBGoqAgA4AgAgAkEIaiATQQhqKgIAOAIAIAJBDGogE0EMaioCADgCACABQRBqIQEgHyAOQQRqIg5HDQALCyAJRQ0AICggDkECdCICIBhqaiEBIBcgAiARamohAgNAIAIgASoCADgCACABQQRqIQEgAkEEaiECIAlBAWsiCQ0ACwsgBSAKQShqKAIASw0GIAYoAowDIgEgD2ogW0sNBgJAIBkNACAKQSBqKAIAIRcgAUECdCEYIA9BA3EhCUEAIQ4gFEEDa0EDTwRAIBEgF2ohHSAYICdqIR4gD0F8cSEfQQAhAQNAIAEgHWoiAiABIB5qIhMqAgA4AgAgAkEEaiATQQRqKgIAOAIAIAJBCGogE0EIaioCADgCACACQQxqIBNBDGoqAgA4AgAgAUEQaiEBIB8gDkEEaiIORw0ACwsgCUUNACAnIA5BAnQiAiAYamohASAXIAIgEWpqIQIDQCACIAEqAgA4AgAgAUEEaiEBIAJBBGohAiAJQQFrIgkNAAsLIAUgCkE4aigCAEsNBiAGKAKMAyIBIA9qIFlLDQECQCAZDQAgCkEwaigCACETIAFBAnQhGSAPQQNxIQlBACEOIBRBA2tBA08EQCARIBNqIRQgGSAmaiEXIA9BfHEhGEEAIQEDQCABIBRqIgIgASAXaiIPKgIAOAIAIAJBBGogD0EEaioCADgCACACQQhqIA9BCGoqAgA4AgAgAkEMaiAPQQxqKgIAOAIAIAFBEGohASAYIA5BBGoiDkcNAAsLIAlFDQAgJiAOQQJ0IgIgGWpqIQEgEyACIBFqaiECA0AgAiABKgIAOAIAIAFBBGohASACQQRqIQIgCUEBayIJDQALCyAGIAg2AowDIAYgCzYCiAMgBigCkAMiASAQSQRAIAtBAWohCyAGIBogAUECdGooAgA2ApADIAUhCCAiIAZB6ANqIgZGDQMMAQsLIAEgEEGMpsEAEO0IAAsMBAsgHCAKQZACaiIKRw0ACwsgBCgCrAQhFCAaEJUCIBUQlQIgXgRAICgQlQILIFwEQCAnEJUCCyBaBEAgJhCVAgsgJQRAIA0hAQNAIAEoAgAEQCABQQRqKAIAEJUCCyABQRBqIQEgJUEBayIlDQALCyBYBEAgDRCVAgsgVwRAIFYQlQILIFUEQCBUEJUCCyBTBEAgUhCVAgsgUQRAIFAQlQILIE8EQCBOEJUCCyBNBEAgTBCVAgsgSwRAIEoQlQILIEkEQCBIEJUCCyAkBEAgDCEBA0AgASgCAARAIAFBBGooAgAQlQILIAFBEGohASAkQQFrIiQNAAsLIEcEQCAMEJUCCyAgBEAgByEBA0AgASgCAARAIAFBBGooAgAQlQILIAFBEGohASAgQQFrIiANAAsLIEYEQCAHEJUCCyBFBEAgRBCVAgsCQCAbRQ0AIARBlAdqIRogBEGYAmoiAUEMaiEQIAFBBGohICADQZACaiECIBtBkAJsQZACayEKIAMhCANAIAgiAUGQAmohCCABKAIAIgdBgICAgHhGBEAgCCAcRg0CIApBkAJuIQEDQCACEIwCIAJBkAJqIQIgAUEBayIBDQALDAILIAQgBzYCmAIgICABQQRqQYwCEKMNGgJAAkACQAJAIAQoAqACIgxBAUYEQCAEQYgHaiEOAkAgFiASKAIIIg1PBEAgEigCBCEGDAELIBIoAgQiBiAWQQR0aiIPQQhqIRUgEkEQaigCACEMIA8oAggiB0F/RwRAIBIoAhQhCwNAAkAgByALTw0AIAwgB0EEdGoiCUEIaiERAkAgCSkCCCJxpyIBIA1PDQAgCSkCACFwAkACQCAHIAYgAUEEdGoiASgCCCIFRgRAIAFBCGohAQwBCwNAIAUgC08NAiAHIAwgBUEEdGoiASgCACIFRw0ACwsgASBwPgIACyBxQiCIpyIBIA1PDQAgByAGIAFBBHRqQQxqIgEoAgAiBUcEQANAIAUgC08NAiAHIAwgBUEEdGoiASgCBCIFRw0ACyABQQRqIQELIAEgcEIgiD4CAAsgEiALQQFrIgs2AhQgDCALQQR0aiIBKQIAIXAgESABQQhqKQIANwIAIAkgcDcCACAHIAtPDQAgESkCACJwpyIBIA1PDQACQAJAIAsgBiABQQR0aiIBKAIIIgVGBEAgAUEIaiEBDAELA0AgBSALTw0CIAsgDCAFQQR0aiIBKAIAIgVHDQALCyABIAc2AgALIHBCIIinIgEgDU8NACALIAYgAUEEdGpBDGoiASgCACIFRwRAA0AgBSALTw0CIAsgDCAFQQR0aiIBKAIEIgVHDQALIAFBBGohAQsgASAHNgIACyAVKAIAIgdBf0cNAAsLIA9BDGoiESgCACIHQX9HBEAgEigCFCELA0ACQCAHIAtPDQAgDCAHQQR0aiIJQQhqIQ8CQCAJKQIIInGnIgEgDU8NACAJKQIAIXACQAJAIAcgBiABQQR0aiIBKAIIIgVGBEAgAUEIaiEBDAELA0AgBSALTw0CIAcgDCAFQQR0aiIBKAIAIgVHDQALCyABIHA+AgALIHFCIIinIgEgDU8NACAHIAYgAUEEdGpBDGoiASgCACIFRwRAA0AgBSALTw0CIAcgDCAFQQR0aiIBKAIEIgVHDQALIAFBBGohAQsgASBwQiCIPgIACyASIAtBAWsiCzYCFCAMIAtBBHRqIgEpAgAhcCAPIAFBCGopAgA3AgAgCSBwNwIAIAcgC08NACAPKQIAInCnIgEgDU8NAAJAAkAgCyAGIAFBBHRqIgEoAggiBUYEQCABQQhqIQEMAQsDQCAFIAtPDQIgCyAMIAVBBHRqIgEoAgAiBUcNAAsLIAEgBzYCAAsgcEIgiKciASANTw0AIAsgBiABQQR0akEMaiIBKAIAIgVHBEADQCAFIAtPDQIgCyAMIAVBBHRqIgEoAgQiBUcNAAsgAUEEaiEBCyABIAc2AgALIBEoAgAiB0F/Rw0ACwsgEiANQQFrIg02AgggBiANQQR0aiIBKQIAIXAgBiAWQQR0aiIFQQhqIAFBCGopAgA3AgAgBSBwNwIAIA0gFk0NACAVKQIAInBCIIinIQsgcKciBSASKAIUIgFJBEADQCAMIAVBBHRqIgUgFjYCCCABIAUoAgAiBUsNAAsLIAEgC00NACAMQQRqIQUDQCALQQR0IgcgDGpBDGogFjYCACABIAUgB2ooAgAiC0sNAAsLQQAhAQJAIA0gFk0NACAGRQ0AIA4gBiAWQQR0aikCADcCBEEBIQELIA4gATYCACAEKAKIB0UNAgJAIAQoAowHIgEgACgCJE8NACAAKAIgIgVFDQAgBSABQRRsaiIBKAIAIAQoApAHRg0CC0HYwMAAQStB4LDBABC5CgALIAQoApwCIQ0CQAJAAkACQCAAKAIABEAgACgCBCIFIAAoAhAiBk8NAiAAKAIMIg4gBUGUAmxqIgEoAgBBgICAgHhHDQQgASAHNgIAIAAgASkCBDcCACABQQhqIAw2AgAgASANNgIEIAAgACgCGEEBajYCGCAAKAIUIQkgAUEMaiAQQYQCEKMNGiABIAk2ApACDAELIBogEEGEAhCjDRogBCAMNgKQByAEIA02AowHIAQgBzYCiAcgBEGIB2ohBSMAQSBrIgEkACAAIABBEGooAgAQ4AICQAJAAkACQAJAIAAoAgAEQCAAKAIEIgcgACgCECIMTw0DIABBDGooAgAgB0GUAmxqIg0oAgBBgICAgHhHDQQgACANKQIENwIAIAAgACgCGEEBajYCGCAAKAIUIQwgDSAFQZACEKMNIAw2ApACDAELIAUoAgBBgICAgHhHDQEgBUEIaigCACEMIAUoAgQhBwsgBCAMNgIEIAQgBzYCACABQSBqJAAMAwsgBRCMAkHElMEAQT4gAUEfakGElcEAQZSVwQAQiAgACyAHIAxBiJTBABDtCAALIAFBBGoiAEEMakIANwIAIAFBATYCCCABQayUwQA2AgQgAUH8vMAANgIMIABBtJTBABDvCgALIAAoAhAhBiAAKAIMIQ4gBCgCBCEJIAQoAgAhBQsgBSAGTw0BIA5FDQEgDiAFQZQCbGoiASgCAEGAgICAeEYNASABKAKQAiAJRw0BIAEoAggiB0UNBSAAKAIgIgxFDQYgASgCBCIBIAdB6ANsaiENIAAoAiQhBgNAIAEoAgAiByAGTw0HIAwgB0EUbGoiBygCACABQQRqKAIARw0HIAcgBTYCBCAHQQhqIAk2AgAgB0EQaiABQYgDaigCADYCACANIAFB6ANqIgFHDQALDAULIAUgBkGIlMEAEO0IAAtBpJXBAEETQfCwwQAQ7wkACyAEQcwGakIANwIAIARBATYCxAYgBEGslMEANgLABiAEQfy8wAA2AsgGIARBwAZqQbSUwQAQ7woACyABQQxqIBY2AgALIARBmAJqEIwCCyACQZACaiECIApBkAJrIQogCCAcRw0BDAILC0HYwMAAQStBgLHBABC5CgALIBRFDQAgAxCVAgsgBEGACmokAA8LQd73wABBHUHo+MAAENILAAtBBCABQdiAxAAoAgAiAEGjByAAGxEAAAALwkEDLX0RfwR+IwBBwAFrIjMkAAJAAkACQAJAAkACQAJAAkAgAigCVCI4QQJGIAMoAlQiOUECRnFFBEAgASoCCCIkvEGAgICAeHFBgICA/ANyviEKIDNBCGoiNEEcaiABKgIAIhUgASoCBCITlEMAAIC/ICQgCpKVIgmUIgYgAioCJCIIlCATIBOUIAmUIAqSIgcgAkEoaioCACILlJIgEyACQSxqKgIAIg6UkzgCACA0QRRqIAYgAioCGCIqlCAHIAJBHGoqAgAiMJSSIBMgAkEgaioCACIxlJM4AgAgNEEMaiACKgIMIhYgBpQgAkEQaioCACIYIAeUkiATIAJBFGoqAgAiGpSTOAIAIDMgCCAVIBUgCpSUIAmUQwAAgD+SIgmUIAsgBiAKlCIIlJIgDiAVIAqMlCINlJI4AiAgMyAqIAmUIAggMJSSIA0gMZSSOAIYIDMgDSAalCAWIAmUIBggCJSSkjgCECAzIAIqAgAiHyAGlCACKgIEIiAgB5SSIBMgAioCCCInlJM4AgwgMyAnIA2UIB8gCZQgICAIlJKSOAIIIANBFGoqAgAhDCADQRBqKgIAIQ8gA0EgaioCACERIANBHGoqAgAhEiAAQRRqKgIAIRsgAyoCACEZIAMqAgghFyADKgIEIR0gACoCECEhIAMqAgwhHiADKgIYIRwgACoCACIKIANBKGoqAgAiIpQgACoCBCILIAMqAiQiK5STIg4gDpIhJSAAKgIIIg4gK5QgCiADQSxqKgIAIiOUkyIQIBCSISYgM0H8AGoiAUEsaiAAQRhqKgIAIhQgIyAAKgIMIhAgJZQgCiAmlCALIAsgI5QgDiAilJMiIyAjkiIslJOSkpIiLTgCACABQShqIBsgIiAQICaUIA4gLJQgCiAllJOSkpIiLjgCACABQSBqIBQgESAQIAogEpQgCyAclJMiIiAikiIolCAKIA4gHJQgCiARlJMiIiAikiIplCALIAsgEZQgDiASlJMiESARkiIRlJOSkpIiIjgCACABQRxqIBsgEiAQICmUIA4gEZQgCiAolJOSkpIiIzgCACABQRRqIBQgDCAQIAogD5QgCyAelJMiEiASkiISlCAKIA4gHpQgCiAMlJMiLyAvkiIvlCALIAsgDJQgDiAPlJMiDCAMkiIylJOSkpIiDDgCACABQRBqIBsgDyAQIC+UIA4gMpQgCiASlJOSkpIiDzgCACAzICEgHCAQIBGUIAsgKJQgDiAplJOSkpIiHDgClAEgMyAhIB4gECAylCALIBKUIA4gL5STkpKSIhE4AogBIDMgFCAXIBAgHSAKlCAZIAuUkyISIBKSIh6UIAogGSAOlCAXIAqUkyISIBKSIiiUIAsgFyALlCAdIA6UkyISIBKSIimUk5KSkiISOAKEASAzIBsgHSAQICiUIA4gKZQgCiAelJOSkpIiFzgCgAEgMyAhIBkgECAplCALIB6UIA4gKJSTkpKSIhk4AnwgMyAhICsgECAslCALICWUIA4gJpSTkpKSIh04AqABIDNBKGoiAEEUaiAGIByUIAcgI5SSIBMgIpSTOAIAIABBDGogBiARlCAHIA+UkiATIAyUkzgCACAAQRxqIAYgHZQgByAulJIgEyAtlJM4AgAgMyANICKUIAkgHJQgCCAjlJKSOAI4IDMgDSAMlCAJIBGUIAggD5SSkjgCMCAzIAYgGZQgByAXlJIgEyASlJM4AiwgMyANIBKUIAkgGZQgCCAXlJKSOAIoIDMgDSAtlCAJIB2UIAggLpSSkjgCQCA5QQNJDQIgJCAXIA+TIgYgHCARkyIHlCAZIBGTIgkgIyAPkyIIlJMiJZQgFSASIAyTIg0gCJQgBiAiIAyTIgaUkyImlCATIAkgBpQgDSAHlJMiIpSSkiIPQwAAAABbDQIgD4siBkMAAIB/XARAIAZDAAAANF8NAyAGIAZDAAAANJRfDQMLIDhFDQMgOUEBayE1IDlBBEsNASAEQfwAaiE8IAMoAlAhOyAzKQMoIkRCIIinviAzQShqIgAgNUEDdGoiASoCBCIjkyErIESnviIJIAEqAgAiLJMhLSAAQQRyITZBACE0A0ACQAJAIDRBBEcEQCA0QQFqITogLSAzQQhqIDRBA3RqKQMAIkRCIIinviINICOTlCArIESnviIMICyTlJMhByA1IQEgNiEAIAkhBgNAIABBBGopAwAiRKe+IgggBpMgDSAAKgIAIhGTlCAMIAaTIERCIIinviARk5STIQYCQCAHQwAAAABbBEAgBiEHDAELIAcgBpRDAAAAAF0NBAsgAEEIaiEAIAghBiABQQFrIgENAAsMAQtBBEEEQaTywAAQ7QgACyACIDRBDGxqIgAqAggiBiAkICYgGSAAKgIAIgeTlCAiIBcgACoCBCIIk5SSICUgEiAGk5SSIA+VIg2UkiAUkyEMIAYgDCAQIAsgByAVIA2UkiAhkyIRlCAKIAggEyANlJIgG5MiHZSTIh4gHpIiHpQgCyAOIB2UIAsgDJSTIhwgHJIiHJQgCiAKIAyUIA4gEZSTIgwgDJIiDJSTkpIiLiAFGyEoIAggHSAQIAyUIAogHpQgDiAclJOSkiIdIAUbISkgByARIBAgHJQgDiAMlCALIB6Uk5KSIgwgBRshESAuIAYgBRshBiAdIAggBRshCCAMIAcgBRshByACIDRBAnRqQTBqKAIAIgAgOyAFGyEBIDsgACAFGyE0IAQoAoQBIgAgBCgCfEYEQCA8IAAQqgYgBCgChAEhAAsgBCAAQQFqNgKEASAEKAKAASAAQTxsaiIAQgA3AgAgACABNgI4IAAgNDYCNCAAIA04AjAgACAoOAIsIAAgKTgCKCAAIBE4AiQgACAGOAIgIAAgCDgCHCAAIAc4AhggAEEIakIANwIAIABBEGpCADcCAAsgOCA6IjRHDQALDAILIAEqAggiEbxBgICAgHhxQYCAgPwDcr4hBiADKgIIIgsgACoCBCITlCADKgIEIg4gACoCCCIVlJMiByAHkiEHIA4gACoCACINlCADKgIAIgogE5STIgkgCZIhCCABKgIAIiQgASoCBCIhlEMAAIC/IBEgBpKVIhCUIgkgACoCECISIAogACoCDCIbIAeUIBMgCJQgFSAKIBWUIAsgDZSTIgogCpIiFJSTkpKSIgyUICEgIZQgEJQgBpIiCiAAQRRqKgIAIhcgDiAbIBSUIBUgB5QgDSAIlJOSkpIiD5SSICEgAEEYaioCACIZIAsgGyAIlCANIBSUIBMgB5STkpKSIhaUkyEHICQgBoyUIgggFpQgJCAkIAaUlCAQlEMAAIA/kiILIAyUIAkgBpQiBiAPlJKSIRQgEyADQRRqKgIAIh+UIBUgA0EQaioCACIalJMiDiAOkiEOIA0gGpQgEyADKgIMIhiUkyIQIBCSIRAgCSASIBggGyAOlCATIBCUIBUgFSAYlCANIB+UkyIYIBiSIiCUk5KSkiIYlCAKIBcgGiAbICCUIBUgDpQgDSAQlJOSkpIiGpSSICEgGSAfIBsgEJQgDSAglCATIA6Uk5KSkiIflJMhECAIIB+UIAsgGJQgBiAalJKSIQ4gCCACQRRqKgIAIieUIAIqAgwiHSALlCACQRBqKgIAIh4gBpSSkiACKgIIIhwgCJQgAioCACIlIAuUIAIqAgQiJiAGlJKSIiCTIgsgC5QgHSAJlCAeIAqUkiAhICeUkyAlIAmUICYgCpSSICEgHJSTIiKTIgkgCZSSIgoQmAEiBkMAAAA0XyIARQRAIAkgBpUhKiALIAaVISMLIA4gFJMiDiAOlCAQIAeTIhAgEJSSIggQmAEhBgJAIAANACAGQwAAADRfDQAgIyAOIAaVlCAqIBAgBpWUkkNeg2w/YA0AQQAhAAJ9AkAgCkMAAAA0XyIBRQ0AIAhDAAAANF9FDQBDAAAAACEJQQAhAUMAAAAADAELICAgFJMiBiAOlCAiIAeTIgcgEJSSISACQAJAAkACQAJAAkACQAJAAkAgAUUEQCALIAaUIAkgB5SSIRQgCEMAAAA0Xw0BQwAAAAAhByAKIAiUIgYgCyAOlCAJIBCUkiILIAuUIgmTIg5DAAAANF5FDQQgDotDAAAANF8NBEMAAMB/QwAAgD8gBpggBiAGXBtDAADAf0MAAIA/IAmYIAkgCVwbXA0DIAa8IgEgCbwiNEsNAiA0IAFrQQVPDQMMBAtDAAAAACEJQQAhAUMAAAAAICAgCJUiBkMAAAAAXkUNCRogBkMAAIA/IAZDAACAP10bIQYMCAtDAAAAACEGIBSMIAqVIglDAAAAAF5FDQMgCUMAAIA/IAlDAACAP10bIQcMBgsgASA0a0EFSQ0BCyALICCUIBQgCJSTIA6VIgZDAACAPyAGQwAAgD9dG0MAAAAAIAZDAAAAAF4bIQcLICAgCyAHlJIgCJUiBkMAAAAAXUUEQCAGQwAAgD9eRQ0EQwAAAAAhCSALIBSTIAqVIgZDAAAAAF5FDQIgBkMAAIA/IAZDAACAP10bIQdDAACAPyEGDAQLQwAAAAAhBiAUjCAKlSIJQwAAAABeDQILQQAhAUMAAAAAIQlDAAAAAAwEC0EAIQFDAQAAAAwDCyAJQwAAgD8gCUMAAIA/XRshBwtDAAAAACEJQQAhASAHQwAAAABbDQAgB0MAAIA/WwRAQwEAAAAhCQwBC0MAAIA/IAeTIQlBASEBC0MAAAAAIAZDAAAAAFsNABpDAQAAACAGQwAAgD9bDQAaQQEhAEMAAIA/IAaTCyEIIDMgBzgCMCAzIAk4AiwgMyABNgIoIDMgBjgChAEgMyAIOAKAASAzIAA2AnwgM0HoAGogM0EoahDbCCAzQQhqIDNB/ABqENsIIBwgMyoCaCIGlCAnIDMqAmwiB5SSIgkgFiAzKgIIIgiUIB8gMyoCDCIKlJIiFiAZkyILIBsgEyAMIAiUIBggCpSSIgwgEpMiDpQgDSAPIAiUIBogCpSSIg8gF5MiCJSTIgogCpIiCpQgEyAVIAiUIBMgC5STIhAgEJIiEJQgDSANIAuUIBUgDpSTIgsgC5IiC5STkpIiEiAFGyEXICYgBpQgHiAHlJIiFCAIIBsgC5QgDSAKlCAVIBCUk5KSIgggBRshDSAlIAaUIB0gB5SSIgYgDiAbIBCUIBUgC5QgEyAKlJOSkiIHIAUbIQogEiAJIAUbIQsgCCAUIAUbIQggByAGIAUbIQcgESAWIAmTlCAkIAwgBpOUICEgDyAUk5SSkiEGIAIoAkAiACADKAJAIgEgBRshAiABIAAgBRshASAEQYQBaigCACIAIAQoAnxGBEAgBEH8AGogABCqBiAEKAKEASEACyAEIABBAWo2AoQBIARBgAFqKAIAIABBPGxqIgBCADcCACAAIAI2AjggACABNgI0IAAgBjgCMCAAIBc4AiwgACANOAIoIAAgCjgCJCAAIAs4AiAgACAIOAIcIAAgBzgCGCAAQQhqQgA3AgAgAEEQakIANwIADAcLIDNBCGoiAUEUaiACQQxqIgBBCGooAgA2AgAgAUEIaiACQQhqKAIANgIAIDMgACkCADcCFCAzIAIpAgA3AwggM0EoaiIAQRRqIB84AgAgAEEQaiI6IBo4AgAgMyAYOAI0IDMgFjgCMCAzIA84AiwgMyAMOAIoIDNB/ABqITRBAiE2An8gASoCDCIgIAEqAgAiCJMiFCAAKgIMIAiTlCABQRBqKgIAIicgASoCBCIKkyIMIDoqAgAgCpOUkiABQRRqKgIAIh0gASoCCCILkyIPIABBFGoqAgAgC5OUkiIGIBQgACoCACAIk5QgDCAAKgIEIAqTlJIgDyAAKgIIIAuTlJIiCV1FBEAgBiEHIAkhBkEADAELIABBDGoiASkCACFEIAEgACkCADcCACAAIEQ3AgAgAUEIaiIBKAIAITYgASAAQQhqIgEoAgA2AgAgASA2NgIAQQAhNiAJIQdBAgshAQJAIAdDAAAAAF0NACAUIBSUIAwgDJSSIA8gD5SSIhYgBl0NACAHIAaTIR4CfSAGQwAAAABeRQRAIAAqAggiGEMAAAAAIAaTIB6VIgkgACoCFCAYk5SSIRwgACoCBCIaIAkgACoCECAak5SSISUgACoCACIfIAkgACoCDCAfk5SSISZBASEBIAohDiALIRAgCAwBCyAPIAYgFpUiCZQgC5IhECAMIAmUIAqSIQ5BASE1IAAqAgAiHyEmIAAqAgQiGiElIAAqAggiGCEcIBQgCZQgCJILIQkCfyAHIBZdRQRAIBggFiAGkyAelSIHIAAqAhQgGJOUkiEGIBogByAAKgIQIBqTlJIhCCAfIAcgACoCDCAfk5SSIQdBASE2QQIMAQsgDyAHIBaVIgaUIAuSIR0gDCAGlCAKkiEnIBQgBpQgCJIhICAAKgIUIQYgACoCECEIIAAqAgwhB0EBCyEAIDQgCTgCBCA0QUBrIDY2AgAgNEE8aiAANgIAIDRBOGogBjgCACA0QTRqIAg4AgAgNEEwaiAHOAIAIDRBLGogHTgCACA0QShqICc4AgAgNEEkaiAgOAIAIDRBIGogATYCACA0QRxqIDU2AgAgNEEYaiAcOAIAIDRBFGogJTgCACA0QRBqICY4AgAgNEEMaiAQOAIAIDRBCGogDjgCAEEBITULIDQgNTYCACAzKAJ8RQ0GIDNB/ABqIgBBEGoqAgAhCyAAQUBrKAIAITYgM0G4AWooAgAhOiAzQbQBaioCACEOIABBNGoqAgAhECAAQTBqKgIAIRQgM0GoAWoqAgAhBiAAQShqKgIAIQcgM0GgAWoqAgAhCSAzQZwBaigCACEBIARB/ABqITQgEyALIBKTIgyUIA0gAEEUaioCACIfIBeTIg+UkyIIIAiSIQggFSAPlCATIDNBlAFqKgIAIiAgGZMiFpSTIgogCpIhCiAzQYgBaioCACIYIBYgGyAIlCATIAqUIA0gDSAWlCAVIAyUkyIWIBaSIhaUk5KSIicgBRshHSAAQQhqKgIAIhogDyAbIBaUIA0gCJQgFSAKlJOSkiIeIAUbIRwgMyoCgAEiDyAMIBsgCpQgFSAWlCATIAiUk5KSIgggBRshCiAnIBggBRshDCAeIBogBRshFiAIIA8gBRshCAJ/AkACQAJAIDNBmAFqKAIADgMAAQILCyACQTBqDAILIAJBQGsMAQsgAkE0agsoAgAiNQJ/AkACQAJAIAEOAwABAgsLIANBMGoMAgsgA0FAawwBCyADQTRqCygCACIAIAUbITggACA1IAUbITkgJCALIA+TlCAhIB8gGpOUkiARICAgGJOUkiELIARBhAFqKAIAIgAgBCgCfEYEQCA0IAAQqgYgBCgChAEhAAsgBCAAQQFqIgE2AoQBIARBgAFqKAIAIjUgAEE8bGoiAEIANwIAIAAgODYCOCAAIDk2AjQgACALOAIwIAAgHTgCLCAAIBw4AiggACAKOAIkIAAgDDgCICAAIBY4AhwgACAIOAIYIABBCGpCADcCACAAQRBqQgA3AgAgEyAUIBKTIguUIA0gECAXkyIMlJMiCCAIkiEIIBUgDJQgEyAOIBmTIg+UkyIKIAqSIQogBiAPIBsgCJQgEyAKlCANIA0gD5QgFSALlJMiDyAPkiIPlJOSkiISIAUbIRcgByAMIBsgD5QgDSAIlCAVIAqUk5KSIg0gBRshDCAJIAsgGyAKlCAVIA+UIBMgCJSTkpIiCCAFGyEKIBIgBiAFGyELIA0gByAFGyETIAggCSAFGyEIAn8CQAJAAkAgOg4DAAECCwsgAkEwagwCCyACQUBrDAELIAJBNGoLKAIAIgICfwJAAkACQCA2DgMAAQILCyADQTBqDAILIANBQGsMAQsgA0E0agsoAgAiACAFGyEDIAAgAiAFGyECICQgFCAJk5QgISAQIAeTlJIgESAOIAaTlJIhBiA0KAIAIAFGBEAgNCABEKoGIAQoAoABITUgBCgChAEhAQsgBCABQQFqNgKEASA1IAFBPGxqIgBCADcCACAAIAM2AjggACACNgI0IAAgBjgCMCAAIBc4AiwgACAMOAIoIAAgCjgCJCAAIAs4AiAgACATOAIcIAAgCDgCGCAAQRBqQgA3AgAgAEEIakIANwIADAYLIDVBBEG08sAAEO0IAAsCQCA4QQJNDQAgJCAgIBiTIgYgKiAWkyIHlCAfIBaTIgkgMCAYkyIIlJMiFpQgFSAnIBqTIg0gCJQgBiAxIBqTIgaUkyIYlCATIAkgBpQgDSAHlJMiGpSSkiIGQwAAAABbDQAgBowhDSAGi0MAAIB/XARAIA2LIgZDAAAANF8NASAGIAZDAAAANJRfDQELIDlFDQUgOEEBayE1IDhBBE0EQCAEQfwAaiE8IAIoAlAhOyAzKQMIIkRCIIinviAzQQhqIgAgNUEDdGoiASoCBCIdkyEeIESnviIJIAEqAgAiHJMhJSAAQQRyITZBACE0A0ACQAJAIDRBBEcEQCA0QQFqITogJSAzQShqIDRBA3RqKQMAIkRCIIinviIMIB2TlCAeIESnviIPIByTlJMhByA1IQEgNiEAIAkhBgNAIABBBGopAwAiRKe+IgggBpMgDCAAKgIAIhGTlCAPIAaTIERCIIinviARk5STIQYCQCAHQwAAAABbBEAgBiEHDAELIAcgBpRDAAAAAF0NBAsgAEEIaiEAIAghBiABQQFrIgENAAsMAQtBBEEEQcTywAAQ7QgACyAzQfwAaiA0QQxsaiIAKgIIIgggJCAYIB8gACoCACIMk5QgGiAgIAAqAgQiD5OUkiAWICcgCJOUkiANlSIGlJMhESALIAwgIZMiEpQgCiAPIBuTIheUkyIHIAeSIQcgDiAXlCALIAggFJMiGZSTIgggCJIhCCARIBkgECAHlCALIAiUIAogCiAZlCAOIBKUkyIZIBmSIhmUk5KSIiYgBRshIiAPIBMgBpSTIg8gFyAQIBmUIAogB5QgDiAIlJOSkiIXIAUbISMgDCAVIAaUkyIMIBIgECAIlCAOIBmUIAsgB5STkpIiByAFGyEIICYgESAFGyERIBcgDyAFGyEPIAcgDCAFGyEHIDsgAyA0QQJ0akEwaigCACIAIAUbIQEgACA7IAUbITQgBCgChAEiACAEKAJ8RgRAIDwgABCqBiAEKAKEASEACyAEIABBAWo2AoQBIAQoAoABIABBPGxqIgBCADcCACAAIAE2AjggACA0NgI0IAAgBjgCMCAAICI4AiwgACAjOAIoIAAgCDgCJCAAIBE4AiAgACAPOAIcIAAgBzgCGCAAQQhqQgA3AgAgAEEQakIANwIACyA5IDoiNEcNAAsMAQsgNUEEQdTywAAQ7QgACyA5RQ0EIDhFDQAgBEH8AGohQkEAIDhrIT8gAkFAayE4QQAhAANAIABBBEcEQCAAQQFqIjogOUYhQEEAIDogQBsiAUEDSw0DIDNBKGoiNCAAQQN0aikDACFGIAMgAEECdGpBQGshQyAzQfwAaiI1IAFBDGxqITsgNSAAQQxsaiE8IDQgAUEDdGopAwAhRyAzQQhqITRBASEAIAIhNSA4ITYDQCAAQQVGDQUgAEEAIAAgP2obIj5BA0sNBiAzIDQpAwA3A0ggMyAzQQhqID5BA3RqKQMANwNQIDMgRzcDcCAzIEY3A2ggM0HcAGohAUMAAAAAIQkgM0HIAGoiNykCACFEIDNB6ABqIj0pAggiRae+ID0qAgAiEZMiCCAIlCBFQiCIp74gPSoCBCISkyINIA2UkiEGAkACQAJAIDcpAggiRae+IDcqAgCTIgwgDJQgRUIgiKe+IDcqAgSTIg8gD5SSIgdDAAAANF8iN0UNACAGQwAAADRfRQ0AQwAAAAAhBwwBCyAIIESnviARkyIXlCANIERCIIinviASkyISlJIhEQJAIDdFBEAgDCAXlCAPIBKUkiESIAZDAAAANF8NAUEAITcgByAGlCIHIAwgCJQgDyANlJIiCCAIlCIJkyINQwAAADRfDQMgDYtDAAAANF8NAwJAQwAAwH9DAACAPyAHmCAHIAdcG0MAAMB/QwAAgD8gCZggCSAJXBtcDQAgCbwiPSAHvCJBTwRAID0gQWtBBU8NAQwFCyBBID1rQQVJDQQLIBEgCCAIIBGUIAYgEpSTIA2VIgeUkiAGlSEJDAILIBEgBpUhCUMAAAAAIQcMAQsgEowgB5UhBwsgASAHOAIEIAFBCGogCTgCAEEBITcLIAEgNzYCAAJAIDMoAlxFDQAgMyoCZCIGQwAAgD9dRQ0AIDMqAmAiB0MAAAAAXkUNACAHQwAAgD9dRQ0AIAZDAAAAAF5FDQBDAACAPyAHkyIJIDVBCGoqAgCUIAcgAiA+QQxsaiIBKgIIlJIiCEMAAIA/IAaTIg0gPCoCCJQgBiA7KgIIlJIiFyAUkyIMIBAgCyANIDwqAgCUIAYgOyoCAJSSIhkgIZMiD5QgCiANIDwqAgSUIAYgOyoCBJSSIhYgG5MiBpSTIg0gDZIiDZQgCyAOIAaUIAsgDJSTIhEgEZIiEZQgCiAKIAyUIA4gD5STIgwgDJIiDJSTkpIiGCAFGyEaIAkgNUEEaioCAJQgByABKgIElJIiEiAGIBAgDJQgCiANlCAOIBGUk5KSIh8gBRshICAJIDUqAgCUIAcgASoCAJSSIgYgDyAQIBGUIA4gDJQgCyANlJOSkiIHIAUbIQkgGCAIIAUbIQ0gHyASIAUbIQwgByAGIAUbIQcgFSAZIAaTlCATIBYgEpOUkiAkIBcgCJOUkiEGIDYoAgAiASBDKAIAIjcgBRshPiA3IAEgBRshNyAEKAKEASIBIAQoAnxGBEAgQiABEKoGIAQoAoQBIQELIAQgAUEBajYChAEgBCgCgAEgAUE8bGoiAUIANwIAIAEgPjYCOCABIDc2AjQgASAGOAIwIAEgGjgCLCABICA4AiggASAJOAIkIAEgDTgCICABIAw4AhwgASAHOAIYIAFBCGpCADcCACABQRBqQgA3AgALIDRBCGohNCA1QQxqITUgNkEEaiE2ID8gAEEBaiIAakEBRw0ACyA6IQAgQEUNAQwGCwtBBEEEQeTywAAQ7QgACyA5QQVJDQMLQQRBBEH08sAAEO0IAAtBBEEEQYTzwAAQ7QgAC0EEQQRBlPPAABDtCAALIDNBwAFqJAAPC0G4xMAAQShBkPLAABC5CgAL2DcDI38wfQN+IwBBwAprIgokACAKQQhqIAlBCGopAgA3AwAgCkEQaiAJQRBqKQIANwMAIApBGGogCUEYaikCADcDACAKQSBqIAlBIGopAgA3AwAgCkEoaiAJQShqKQIANwMAIAogAzYCOCAKIAI2AjQgCiABNgIwIAogCSkCADcDACABQZQBaigCACIDKAIIIQkgASgCkAEhCyAKQbAFaiICIAYgBCAHKAKIAREBACAKQeAGaiINQRRqIAVBCGooAgA2AgAgCkEANgLoBiAKQgA3AuAGIAogBSkCADcC7AYgCCoCBCE2IAJBEGoqAgAhLyACQRRqKgIAIS4gCioCsAUhMSAKKgK8BSEyIAoqArQFITMgCioCuAUhNCAKQUBrIgIgDRDrBSAKQYQCaiADNgIAIApBzAFqIDQgLpJDAAAAv5QiLTgCACAKQcgBaiAtOAIAIApBxAFqIC04AgAgCkHAAWogLTgCACAKQbwBaiAzIC+SQwAAAL+UIi04AgAgCkG4AWogLTgCACAKQbQBaiAtOAIAIApBsAFqIC04AgAgCkGsAWogMSAykkMAAAC/lCItOAIAIAJB6ABqIC04AgAgCkGkAWogLTgCACAKQfwBaiA2IC4gNJNDAAAAP5SSIi44AgAgCkH4AWogLjgCACAKQfQBaiAuOAIAIApB8AFqIC44AgAgCkHsAWogNiAvIDOTQwAAAD+UkiIuOAIAIApB6AFqIC44AgAgCkHkAWogLjgCACAKQeABaiAuOAIAIApB3AFqIDYgMiAxk0MAAAA/lJIiNjgCACAKQdgBaiA2OAIAIAJBlAFqIDY4AgAgCiAFNgKUAiAKIAQ2ApACIAogCyAJQQFrQXhxakEIajYCgAIgCiAtOAKgASAKIDY4AtABIAogCjYCmAIgCkGMAmogBzYCACAKQaQCaiAIQQhqKAIANgIAIAogBjYCiAIgCiAIKQIANwKcAgJAAkAgAUHoAGooAgAiGwRAIApBADYCwAIgCkKAgICAwAA3ArgCIApBuAJqIgJBABCwBiAKKAK8AiAKKALAAiIDQQN0akKAgICA8P///343AgAgCiADQQFqNgLAAiAKQYgDaiACENsDAkACQCAKKAKIA0UEQEEEIQIMAQsgCkGcAmohHyABQYwBaigCACESIAFBiAFqKAIAIRcgAUHkAGooAgAhJCAKQbMFaiEQIApB3QhqIRggCkGdCGohBCAKQd0HaiEGIApBnQdqIQsgCkGRB2ohGSAKQZAGakEEciEgIApB7ARqIQ0gCkHICWoiAUE1aiEhIAFBBGohESAKQbUKaiEcQ///f38hNkEEIQIDQCA2IAoqApADjF8NAQJAAkAgCigCjAMiASAbSQRAICQgAUEHdGoiAy0AeEEBcSIFBEAgAygCYCIHIBJJIQEgFyAHQQR0akEAIAEbQQhqQQAgARshJSADQewAaigCACIHIBJJIQEgFyAHQQR0akEAIAEbQQhqQQAgARshJiADQegAaigCACIHIBJJIQEgFyAHQQR0akEAIAEbQQhqQQAgARshJyADQeQAaigCACIHIBJJIQEgFyAHQQR0akEAIAEbQQhqQQAgARshIgsgA0E0aioCACFEIANBOGoqAgAhRSADQTxqKgIAIUYgA0FAayoCACFHIANBxABqKgIAIUggA0HIAGoqAgAhSSADQcwAaioCACFKIANB0ABqKgIAIUsgA0HUAGoqAgAhTCADQdgAaioCACFNIAMqAgAhTiADKgIEIU8gAyoCCCFQIAMqAgwhUSADKgIQIVIgAyoCFCFTIAMqAhghVCADKgIcIVUgAyoCICFWIAMqAiQhVyADKgIoIVggAyoCLCFZIAMqAjAhWiAKKgLQASEtIAoqAqABIS4gCioC1AEhLyAKKgKkASExIAoqAtgBITIgCioCqAEhMyAKKgLcASE0IAoqAqwBITUgCioC4AEhMCAKKgKwASE3IAoqAuQBITggCioCtAEhOSAKKgLoASE6IAoqArgBITsgCioC7AEhPCAKKgK8ASE9IAoqAvABIT4gCioCwAEhPyAKKgL0ASFAIAoqAsQBIUEgCioC+AEhQiAKKgLIASFDIAogCioC/AEiWyAKKgLMASJcIANB3ABqKgIAkpI4AowGIAogQiBDIE2SkjgCiAYgCiBAIEEgTJKSOAKEBiAKID4gPyBLkpI4AoAGIAogPCA9IEqSkjgC/AUgCiA6IDsgSZKSOAL4BSAKIDggOSBIkpI4AvQFIAogMCA3IEeSkjgC8AUgCiA0IDUgRpKSOALsBSAKIDIgMyBFkpI4AugFIAogLyAxIESSkjgC5AUgCiAtIC4gWpKSOALgBSAKIFkgXJIgW5M4AtwFIAogWCBDkiBCkzgC2AUgCiBXIEGSIECTOALUBSAKIFYgP5IgPpM4AtAFIAogVSA9kiA8kzgCzAUgCiBUIDuSIDqTOALIBSAKIFMgOZIgOJM4AsQFIAogUiA3kiAwkzgCwAUgCiBRIDWSIDSTOAK8BSAKIFAgM5IgMpM4ArgFIAogTyAxkiAvkzgCtAUgCiBOIC6SIC2TOAKwBSAKIAoqApwCIi04AowKIAogLTgCiAogCiAtOAKECiAKIC04AoAKIApB4AZqIApBsAVqIApBQGsgCkGACmoQ3gEgCiAKKQPgBjcDkAYgCiAKKQPoBjcDmAYgCioC8AYhLSAKKgL0BiEuIAoqAvgGIS8gCioC/AYhMSAFRQ0BIAogJjYCrAYgCiAnNgKoBiAKICI2AqQGIAogJTYCoAYgCiAxIDZdOgCzBiAKIC8gNl06ALIGIAogLiA2XToAsQYgCiAtIDZdOgCwBiAKQeAGaiAKQZAGaiAKQbAGahDXCSAKLQDjBiEFIAotAOAGIQcgCi0A4QYhCCAKLQDiBiEJQgAhXSAKQdAGakIANwMAIApCADcDyAZBACEBIApBADYC3AYgCkEEOgDcCCAKQQQ6AJwIIApBBDoA3AcgCkEEOgCcByAHIAhBAXRyIAlBAnRyIAVBA3RyrUL/AYMhXiAKQdwGaiEFQQAhCQNAAkAgXiBdiKdBAXFFDQAgCkGgBmogCWooAgAiCEUNACAIKAIAIg4gCigCmAIiDCgCOCIHKAIQTw0AIAcoAgwiB0UNACAHIA5BqAFsaiIHKAIARQ0AIAgoAgQiIyAHKAIERw0AIAooAowCIRMgCigCiAIhFCAKKAKUAiEPIAooApACIQggCigChAIhFSAKKAKAAiEWIAwgDCgCNCIMQQxqKAIAIAxBEGooAgAgDiAjIAdBCGoQtgRFDQAgB0E4aigCACEaIAdBPGooAgAiHSgCCCEeIAogB0GEAWoqAgAiLSAIKgIIIjKUIAdBgAFqKgIAIi4gCCoCBCIzlCAHQfwAaiIMKgIAIi8gCCoCACI0lCAHQYgBaioCACIxIAgqAgwiNZSSkpI4AqwJIAogLiA0lCAxIDKUIC8gM5STkiAtIDWUkzgCqAkgCiAxIDOUIC8gMpSSIC4gNZSTIC0gNJSTOAKkCSAKIC0gM5QgMSA0lCAvIDWUkyAuIDKUk5I4AqAJIC4gCCoCECAHQYwBaioCAJMiNJQgLyAIQRRqKgIAIAdBkAFqKgIAkyI1lJMiMiAykiEyIC0gNZQgLiAIQRhqKgIAIAdBlAFqKgIAkyIwlJMiMyAzkiEzIAogMCAxIDKUIC4gM5QgLyAvIDCUIC0gNJSTIjAgMJIiMJSTkpI4ArgJIAogNSAxIDCUIC8gMpQgLSAzlJOSkjgCtAkgCiA0IDEgM5QgLSAwlCAuIDKUk5KSOAKwCSAuIA8qAgAiNJQgLyAPKgIEIjWUkyIyIDKSITIgLSA1lCAuIA8qAggiMJSTIjMgM5IhMyAKIDAgMSAylCAuIDOUIC8gLyAwlCAtIDSUkyIwIDCSIjCUk5KSOALECSAKIDUgMSAwlCAvIDKUIC0gM5STkpI4AsAJIAogNCAxIDOUIC0gMJQgLiAylJOSkjgCvAkgCkHICWoiB0EIaiAfQQhqKAIANgIAIAogHykCADcDyAkgCkGACmogFiAKQaAJaiAKQbwJaiAaIB5BAWtBeHFqQQhqIB0gFCATIAcgFSgCHBEjACAKLQC0CiIaQQVGDQAgCkHoCGoiB0EwaiIdIApBgApqIghBMGoiHigCADYCACAHQShqIiggCEEoaiIPKQIANwMAIAdBIGoiKSAIQSBqIhMpAgA3AwAgB0EYaiIqIAhBGGoiFCkCADcDACAHQRBqIisgCEEQaiIVKQIANwMAIAdBCGoiByAIQQhqIhYpAgA3AwAgCkHmCGoiCCAcQQJqIiwtAAA6AAAgCiAKKQKACjcD6AggCiAcLwAAOwHkCCAaQQRGDQAgHCAKLwHkCDsAACAeIB0oAgA2AgAgDyAoKQMANwMAIBMgKSkDADcDACAUICopAwA3AwAgFSArKQMANwMAIBYgBykDADcDACAsIAgtAAA6AAAgCiAKKQPoCDcDgAogCiAaOgC0CiAKQcgJaiIHIApBgApqIggpAhA3AhAgB0EYaiAIQRhqKAIANgIAIAxBGGoqAgAhOiAMQRRqKgIAITsgCEEIaioCACEyIAhBDGoqAgAhMyAIQSBqKgIAITQgCEEkaioCACE1IAwqAhAhPCAIKgIEITAgDCoCDCExIAwqAgQhLSAMKgIAIS4gDCoCCCEvIAgqAhwhNyAHIAgqAgA4AgAgB0EwaiAIQTBqKAIANgIAIAcgCCkCKDcCKCAHIAgtADQ6ADQgByA3IDEgLSA1lCAvIDSUkyI4IDiSIjiUIC0gLiA0lCAtIDeUkyI5IDmSIjmUIC8gLyA3lCAuIDWUkyI3IDeSIjeUk5KSOAIcIAdBIGogNCAxIDeUIC8gOJQgLiA5lJOSkjgCACAHQSRqIDUgMSA5lCAuIDeUIC0gOJSTkpI4AgAgByA8IDAgMSAzIC2UIDIgL5STIjQgNJIiNJQgLSAyIC6UIDAgLZSTIjUgNZIiNZQgLyAwIC+UIDMgLpSTIjAgMJIiMJSTkpKSOAIEIAdBCGogOyAyIDEgMJQgLyA0lCAuIDWUk5KSkjgCACAHQQxqIDogMyAxIDWUIC4gMJQgLSA0lJOSkpI4AgAgFiARQQhqKQIANwMAIBUgEUEQaikCADcDACAUIBFBGGopAgA3AwAgEyARQSBqKQIANwMAIA8gEUEoaikCADcDACAKQeIIaiIIICFBAmotAAA6AAAgCiARKQIANwOACiAKICEvAAA7AeAIIAotAPwJIgxBBEYNACAKKgLICSEtIApB4AZqIAFqIgcgDjYCACAHQQhqIC04AgAgB0EEaiAjNgIAIAdBDGogCikDgAo3AgAgB0EUaiAWKQMANwIAIAdBHGogFSkDADcCACAHQSRqIBQpAwA3AgAgB0EsaiATKQMANwIAIAdBNGogDykDADcCACAHQTxqIAw6AAAgB0E9aiAKLwHgCDsAACAHQT9qIAgtAAA6AAAgCkHIBmogCWogLTgCACAFIC0gNl06AAALIAFBQGshASAFQQFqIQUgCUEEaiEJIF1CAXwiXUIEUg0ACyANIAopAuAGNwIAIA1BCGogCkHgBmoiAUEIaikCADcCACANQRBqIAFBEGopAgA3AgAgDUEYaiABQRhqKQIANwIAIA1BIGogAUEgaikCADcCACANQShqIAFBKGopAgA3AgAgCigC3AYhCSAKKgLUBiExIAoqAtAGIS8gCioCzAYhLiAKKgLIBiEtIApB3gRqIBlBAmotAAA6AAAgCkGYBGoiAUE3aiALQTdqKQAANwAAIAFBMGogC0EwaikAADcDACABQShqIAtBKGopAAA3AwAgAUEgaiALQSBqKQAANwMAIAFBGGogC0EYaikAADcDACABQRBqIAtBEGopAAA3AwAgAUEIaiALQQhqKQAANwMAIAogGS8AADsB3AQgCiALKQAANwOYBCAKLQCQByEMIAotAJwHIQEgCikClAchXiAKLQDcByEFIApB2ANqIgdBN2ogBkE3aikAADcAACAHQTBqIAZBMGopAAA3AwAgB0EoaiAGQShqKQAANwMAIAdBIGogBkEgaikAADcDACAHQRhqIAZBGGopAAA3AwAgB0EQaiAGQRBqKQAANwMAIAdBCGogBkEIaikAADcDACAKIAYpAAA3A9gDIAotAJwIIQggCkGYA2oiB0E3aiAEQTdqKQAANwAAIAdBMGogBEEwaikAADcDACAHQShqIARBKGopAAA3AwAgB0EgaiAEQSBqKQAANwMAIAdBGGogBEEYaikAADcDACAHQRBqIARBEGopAAA3AwAgB0EIaiAEQQhqKQAANwMAIAogBCkAADcDmAMgCi0A3AghByAKQZYDaiAYQQJqLQAAOgAAIAogGC8AADsBlAMMAgsgASAbQYDdwAAQ7QgACyAKQegEaiAgQQhqKAIANgIAIAogICkCADcD4ARBBCEHIAooApAGIQlBBCEIQQQhBUEEIQELIAlB/wFxQQJHBEAgA0H4AGohDyAKIDE4AqwFIAogLzgCqAUgCiAuOAKkBSAKIC04AqAFIApB4AZqIg5BKGogDUEoaikCADcDACAOQSBqIA1BIGopAgA3AwAgDkEYaiANQRhqKQIANwMAIA5BEGogDUEQaikCADcDACAOQQhqIA1BCGopAgA3AwAgCiAMOgCQByAKIA0pAgA3A+AGIBkgCi8B3AQ7AAAgGUECaiAKQd4Eai0AADoAACAKIAE6AJwHIAogXjcClAcgC0E3aiAKQZgEaiIBQTdqKQAANwAAIAtBMGogAUEwaikDADcAACALQShqIAFBKGopAwA3AAAgC0EgaiABQSBqKQMANwAAIAtBGGogAUEYaikDADcAACALQRBqIAFBEGopAwA3AAAgC0EIaiABQQhqKQMANwAAIAsgCikDmAQ3AAAgCiAFOgDcByAGQTdqIApB2ANqIgFBN2opAAA3AAAgBkEwaiABQTBqKQMANwAAIAZBKGogAUEoaikDADcAACAGQSBqIAFBIGopAwA3AAAgBkEYaiABQRhqKQMANwAAIAZBEGogAUEQaikDADcAACAGQQhqIAFBCGopAwA3AAAgBiAKKQPYAzcAACAKIAg6AJwIIARBN2ogCkGYA2oiAUE3aikAADcAACAEQTBqIAFBMGopAwA3AAAgBEEoaiABQShqKQMANwAAIARBIGogAUEgaikDADcAACAEQRhqIAFBGGopAwA3AAAgBEEQaiABQRBqKQMANwAAIARBCGogAUEIaikDADcAACAEIAopA5gDNwAAIAogBzoA3AggGEECaiAKQZYDai0AADoAACAYIAovAZQDOwAAIAlBFXZBCHEgCUEOdkEEcSAJQQd2QQJxIAlBAXFycnKtIV9CACFdA0ACQCBfIF2IQgGDUA0AIF2nIQEgDy0AAEEBcQRAIAFBAnQiByAKQaAFamoqAgAiLSA2XUUNASAKQeAGaiABQQZ0aiIFLQA8IgFBBEYNASADIAdqQeAAaigCACASTw0BIBAgBSkAADcAACAQQThqIAVBOGooAAA2AAAgEEEwaiAFQTBqKQAANwAAIBBBKGogBUEoaikAADcAACAQQSBqIAVBIGopAAA3AAAgEEEYaiAFQRhqKQAANwAAIBBBEGogBUEQaikAADcAACAQQQhqIAVBCGopAAA3AAAgCkHGAmogBUE/ai0AADoAACAKIAUvAD07AcQCIApByAJqIgJBN2ogCkGwBWoiBUE3aikAADcAACACQTBqIAVBMGopAAA3AwAgAkEoaiAFQShqKQAANwMAIAJBIGogBUEgaikAADcDACACQRhqIAVBGGopAAA3AwAgAkEQaiAFQRBqKQAANwMAIAJBCGogBUEIaikAADcDACAKIAopALAFNwPIAiABIQIgLSE2DAELIAFBAnQiASADakHgAGooAgAiByAbTw0AIApBoAVqIAFqKgIAjCEtIAooAsACIgkhBSAKKAK4AiAJRgRAIApBuAJqIAkQsAYgCigCwAIhBQsgCigCvAIiASAFQQN0aiIIIC04AgQgCCAHNgIAIAogBUEBajYCwAIgASAJQQN0aiIFKgIEIS0gBSgCACEHAkAgCUUEQEEAIQUMAQsDQCAtIAEgCUEBayIIQQF2IgVBA3RqIg5BBGoqAgBeRQRAIAkhBQwCCyABIAlBA3RqIA4pAgA3AgAgBSEJIAhBAUsNAAsLIAEgBUEDdGoiASAtOAIEIAEgBzYCAAsgXUIBfCJdQgRSDQALIApBiANqIApBuAJqENsDIAooAogDDQEMAgsLAkAgDEEERwRAIApBggpqIApB3gRqLQAAOgAAIAogCi8B3AQ7AYAKIApBmwdqIApBmAVqKAIANgAAIApBkwdqIApB4ARqIgFBMGopAwA3AAAgCkGLB2ogAUEoaikDADcAACAKQYMHaiABQSBqKQMANwAAIApB+wZqIAFBGGopAwA3AAAgCkHzBmogAUEQaikDADcAACAKQesGaiABQQhqKQMANwAAIAogCikD4AQ3AOMGIApBsAVqIgFBN2ogCkHgBmoiAkE3aikAADcAACABQTBqIAJBMGopAAA3AwAgAUEoaiACQShqKQAANwMAIAFBIGogAkEgaikAADcDACABQRhqIAJBGGopAAA3AwAgAUEQaiACQRBqKQAANwMAIAFBCGogAkEIaikAADcDACAKIAopAOAGNwOwBSAMIQIMAQsgCkGwBWoiAUE3aiAKQcgCaiIDQTdqKQAANwAAIAFBMGogA0EwaikDADcDACABQShqIANBKGopAwA3AwAgAUEgaiADQSBqKQMANwMAIAFBGGogA0EYaikDADcDACABQRBqIANBEGopAwA3AwAgAUEIaiADQQhqKQMANwMAIApBggpqIApBxgJqLQAAOgAAIAogCikDyAI3A7AFIAogCi8BxAI7AYAKCyAKKAK4AkUNASAKKAK8AhCVAgwBCyAKQbAFaiIBQQhqIApByAJqIgNBCGopAwA3AwAgAUEQaiADQRBqKQMANwMAIAFBGGogA0EYaikDADcDACABQSBqIANBIGopAwA3AwAgAUEoaiADQShqKQMANwMAIAFBMGogA0EwaikDADcDACABQTdqIANBN2opAAA3AAAgCkGCCmogCkHGAmotAAA6AAAgCiAKKQPIAjcDsAUgCiAKLwHEAjsBgAogCigCuAJFDQAgCigCvAIQlQILIAJB/wFxQQRHDQELIABBBDoAPAwBCyAAIAopALMFNwAAIAAgCi8BgAo7AD0gAEE4aiAKQesFaigAADYAACAAQTBqIApB4wVqKQAANwAAIABBKGogCkHbBWopAAA3AAAgAEEgaiAKQdMFaikAADcAACAAQRhqIApBywVqKQAANwAAIABBEGogCkHDBWopAAA3AAAgAEEIaiAKQbsFaikAADcAACAAQT9qIApB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CCADQQRqKgIAIQsgAyoCACEKIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGogCjgAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiALOAAADAcLIAkoAgwhAyABKAIAIgIoAgghACACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACIABBBGo2AgggAigCBCAAakENNgAAIAMgARDiBiIADQcgAyoCDCEKIAIoAgAgAigCCCIBa0EDTQRAIAIgAUEEEMwGIAIoAgghAQsgAiABQQRqNgIIIAIoAgQgAWogCjgAAAwGCyAJKAIMIQMgASgCACICKAIIIQAgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGpBDjYAACADIAEQ4gYiAA0GIANBDGogARDiBiIADQYgA0EYaiABEOIGIgANBiADKgIkIQogAigCACACKAIIIgFrQQNNBEAgAiABQQQQzAYgAigCCCEBCyACIAFBBGo2AgggAigCBCABaiAKOAAADAULIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQQ82AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAQLIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQRA2AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAMLIAkoAgwhAyABKAIAIgAoAgghAiAAKAIAIAJrQQNNBEAgACACQQQQzAYgACgCCCECCyAAIAJBBGo2AgggACgCBCACakERNgAAIAMgARC1ASIADQMgAyoCYCEKIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEgAEEEajYCCCABKAIEIABqIAo4AAAMAgsgCSgCDCEDIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGpBEjYAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiADNgAADAELIAEoAgAhBQJAIAgoAnhBgICAgHhGBEAgBSgCCCICIAUoAgBGBEAgBSACQQEQzAYgBSgCCCECCyAFIAJBAWo2AgggBSgCBCACakEAOgAADAELIAUoAggiAiAFKAIARgRAIAUgAkEBEMwGIAUoAgghAgsgBSgCBCACakEBOgAAIAUgAkEBaiIDNgIIIAhBgAFqKAIAIQAgCEH8AGooAgAhBCAFKAIAIANrQQdNBEAgBSADQQgQzAYgBSgCCCEDCyAFIANBCGoiAjYCCCAFKAIEIANqIACtNwAAIAAEQCAAQQJ0IQcDQCAEKAIAIQAgBEEEaiEEIAUgBSgCACACa0EDSwR/IAIFIAUgAkEEEMwGIAUoAggLIgNBBGoiAjYCCCAFKAIEIANqIAA2AAAgB0EEayIHDQALCyAIQYwBaigCACEAIAhBiAFqKAIAIQQgBSgCACACa0EHTQRAIAUgAkEIEMwGIAUoAgghAgsgBSACQQhqIgM2AgggBSgCBCACaiAArTcAACAABEAgAEECdCEHA0AgBCgCACEAIARBBGohBCAFIAUoAgAgA2tBA0sEfyADBSAFIANBBBDMBiAFKAIICyICQQRqIgM2AgggBSgCBCACaiAANgAAIAdBBGsiBw0ACwsgCEGYAWooAgAhACAIQZQBaigCACECIAUoAgAgA2tBB00EQCAFIANBCBDMBiAFKAIIIQMLIAUgA0EIaiIENgIIIAUoAgQgA2ogAK03AAAgAEUNACACIABBBHRqIQYDQCACKAIAIQAgBSgCACAEa0EDTQRAIAUgBEEEEMwGIAUoAgghBAsgBSgCBCAEaiAANgAAIAUgBEEEaiIENgIIIAJBBGooAgAhACAFKAIAIARrQQNNBEAgBSAEQQQQzAYgBSgCCCEECyAFKAIEIARqIAA2AAAgBSAEQQRqIgQ2AgggAkEIaigCACEAIAUoAgAgBGtBA00EQCAFIARBBBDMBiAFKAIIIQQLIAUoAgQgBGogADYAACAFIARBBGoiAzYCCCACQQxqKAIAIQAgBSgCACADa0EDTQRAIAUgA0EEEMwGIAUoAgghAwsgBSADQQRqIgQ2AgggBSgCBCADaiAANgAAIAYgAkEQaiICRw0ACwsgASgCACEGAkAgCCgCnAFBgICAgHhGBEAgBigCCCICIAYoAgBGBEAgBiACQQEQzAYgBigCCCECCyAGIAJBAWo2AgggBigCBCACakEAOgAADAELIAYoAggiAiAGKAIARgRAIAYgAkEBEMwGIAYoAgghAgsgBigCBCACakEBOgAAIAYgAkEBaiIDNgIIIAhBpAFqKAIAIQAgCEGgAWooAgAhBCAGKAIAIANrQQdNBEAgBiADQQgQzAYgBigCCCEDCyAGIANBCGoiAjYCCCAGKAIEIANqIACtNwAAIAAEQCAAQQJ0IQcDQCAEKAIAIQAgBEEEaiEEIAYgBigCACACa0EDSwR/IAIFIAYgAkEEEMwGIAYoAggLIgNBBGoiAjYCCCAGKAIEIANqIAA2AAAgB0EEayIHDQALCyAIQbABaigCACEAIAhBrAFqKAIAIQMgBigCACACa0EHTQRAIAYgAkEIEMwGIAYoAgghAgsgBiACQQhqIgQ2AgggBigCBCACaiAArTcAACAABEAgAEECdCEHA0AgAygCACEAIANBBGohAyAGIAYoAgAgBGtBA0sEfyAEBSAGIARBBBDMBiAGKAIICyICQQRqIgQ2AgggBigCBCACaiAANgAAIAdBBGsiBw0ACwsgCEG8AWooAgAhACAIQbgBaigCACECIAYoAgAgBGtBB00EQCAGIARBCBDMBiAGKAIIIQQLIAYgBEEIaiIDNgIIIAYoAgQgBGogAK03AAAgAEUNACAAQQJ0IQcDQCACNQIAIQwgAkEEaiECIAYgBigCACADa0EHSwR/IAMFIAYgA0EIEMwGIAYoAggLIgRBCGoiAzYCCCAGKAIEIARqIAw3AAAgB0EEayIHDQALCyAILwHAASEDIAEoAgAiASgCCCEAIAEoAgAgAGtBAU0EQCABIABBAhDMBiABKAIIIQALIAEgAEECajYCCCABKAIEIABqIAM7AAALQQAhAAsgCUEQaiQAIAALhjADFH8bfQN+IwBBsAFrIgQkAAJAIAAoAggiDQRAIARBCGogACgCBCIJQSBqEMgBIAlByANqIgYgBEEgaigCADYCACAJQcADaiIDIARBGGopAgA3AgAgCUG4A2oiByAEQRBqKQIANwIAIAkgBCkCCDcCsAMgCUGsA2ogBigCADYCACAJQaQDaiADKQIANwIAIAlBnANqIAcpAgA3AgAgCSAJKQKwAzcClAMgASgCDCEPIAEoAhAiESAJKAIAIgFNDQEgD0UNASAPIAFB8AJsaiIBKAIARQ0BIAEoAgQgCSgCBEcNASAJQbADaiIGQQhqKQIAITIgBkEQaikCACEzIAYpAgAhNCABQewAaiAGQRhqKAIANgIAIAFB5ABqIDM3AgAgAUHcAGogMjcCACABQdQAaiA0NwIAIAJFDQEgBEEIaiIGIAFBwAFqIgMgCUGUA2oiBxCBBiABQfgBaiAGQQhqIgwoAgA2AgAgAUHwAWogBCkCCDcCACABQYQCaiABQdwBaioCACIYOAIAIAFBgAJqIBg4AgAgAUH8AWogGDgCACAGIAMgBxC/AiABQbgBaiAGQRBqKQIANwIAIAFBsAFqIAwpAgA3AgAgAUGoAWogBCkCCDcCACABQYgCai0AACIGQQFxBEAgAUEANgL8AQsgBkECcQRAIAFBADYCgAILIAZBBHEEQCABQQA2AoQCCyAGQQhxBEAgAUIANwKoASABQbABakEANgIACyAGQRBxBEAgAUGsAWpBADYCACABQbQBakIANwIACyAGQSBxRQ0BIAFBsAFqQQA2AgAgAUG4AWpCADcCAAwBC0EAQQBBxK3BABDtCAALQQEhDAJAAkACQAJAAkACQAJAAkAgDUECTwRAIARBCGoiAUEYaiELIAFBEGohBSABQQhqIRMgCSEGQQEhCANAIAYhAQJAAkACQAJAAkACQAJAIAggDUcEQCABQfgGaigCACIGIAhGDQEgBiANTw0CIARBCGogAUGIBGoQyAEgAUGwB2oiAyALKAIANgIAIAFBqAdqIhAgBSkCADcCACABQaAHaiIMIBMpAgA3AgAgAUGYB2oiCiAEKQIINwIAIAkgBkHoA2xqIgdBpANqKgIAISUgB0GoA2oqAgAhJiAHQawDaioCACEjIAFBiAdqIAdBoANqKgIAIh4gAUGkB2oqAgAiGZQgByoClAMiHSAKKgIAIh+UkyAHQZgDaioCACIaIAFBnAdqKgIAIiCUkyAHQZwDaioCACIbIAwqAgAiIZSTIhc4AgAgAUGEB2ogGyAZlCAdICCUIB4gIZSSIBogH5STkiIYOAIAIAFBgAdqIBsgH5QgGiAZlCAeICCUIB0gIZSTkpIiHDgCACABQfwGaiIMIBogIZQgHiAflCAdIBmUkpIgGyAglJMiGTgCACAdIAFBrAdqKgIAIiGUIBogECoCACIklJMiHyAfkiEfIBsgJJQgHSADKgIAIiKUkyIgICCSISAgAUGUB2ogIyAiIB4gH5QgHSAglCAaIBogIpQgGyAhlJMiIiAikiIilJOSkpIiIzgCACABQZAHaiAmICEgHiAglCAbICKUIB0gH5STkpKSIig4AgAgAUGMB2ogJSAkIB4gIpQgGiAflCAbICCUk5KSkiIqOAIAIAcoAgAiBiARTw0DIA9FDQMgDyAGQfACbGoiECgCAEUNAyAQKAIEIAcoAgRHDQMgAUHoA2oiBigCACIDIBFPDQQgDyADQfACbGoiAygCAEUNBCABQewDaigCACIKIAMoAgRHDQQgEEHQAWoqAgAhHiAQQdgBaioCACEfIBBB1AFqKgIAISAgB0GUA2oiByoCECEvIAcqAhQhMCAHKgIYITEgByoCDCEhIAcqAgAhHSAHKgIEIRogByoCCCEbIBkgA0HUAWoqAgAiK5QgHCADQdABaioCACIslJMiJCAkkiEkIBggLJQgGSADQdgBaioCACInlJMiIiAikiEiIBkgAUG4BWoqAgAiLZQgHCABQbQFaioCACIulJMiJSAlkiElIBggLpQgGSABQbwFaioCACIplJMiJiAmkiEmIAFByAdqICMgJyAXICSUIBkgIpQgHCAcICeUIBggK5STIicgJ5IiJ5STkpKSICMgKSAXICWUIBkgJpQgHCAcICmUIBggLZSTIiMgI5IiI5STkpKSIimTOAIAIAFBxAdqICggKyAXICKUIBggJ5QgGSAklJOSkpIgKCAtIBcgJpQgGCAjlCAZICWUk5KSkiIokzgCACABQcAHaiAqICwgFyAnlCAcICSUIBggIpSTkpKSICogLiAXICOUIBwgJZQgGCAmlJOSkpIiF5M4AgAgAUG8B2ogKSAxIB8gISAdICCUIBogHpSTIhggGJIiGJQgHSAbIB6UIB0gH5STIhwgHJIiHJQgGiAaIB+UIBsgIJSTIhkgGZIiGZSTkpKSkzgCACABQbgHaiAoIDAgICAhIByUIBsgGZQgHSAYlJOSkpKTOAIAIAFBtAdqIBcgLyAeICEgGZQgGiAYlCAbIByUk5KSkpM4AgAgAygCAEUNBSADKAIEIApHDQUgDEEIaikCACEyIAxBEGopAgAhMyAMKQIAITQgA0HsAGogDEEYaigCADYCACADQeQAaiAzNwIAIANB3ABqIDI3AgAgA0HUAGogNDcCACADQekCai0AAA0GIAJFDQcgBEEIaiIBIANBwAFqIgcgDBCBBiADQfgBaiATKAIANgIAIANB8AFqIAQpAgg3AgAgA0GEAmogA0HcAWoqAgAiGDgCACADQYACaiAYOAIAIANB/AFqIBg4AgAgASAHIAwQvwIgA0G4AWoiDCAFKQIANwIAIANBsAFqIgcgEykCADcCACADQagBaiAEKQIINwIAIANBiAJqLQAAIgFBAXEEQCADQQA2AvwBCyABQQJxBEAgA0EANgKAAgsgAUEEcQRAIANBADYChAILIAFBCHEEQCADQgA3AqgBIAdBADYCAAsgAUEQcQRAIANBrAFqQQA2AgAgA0G0AWpCADcCAAsgAUEgcUUNByAHQQA2AgAgDEIANwIADAcLIA0gDUGcssEAEO0IAAsgBEEUakIANwIAIARBATYCDCAEQdyywQA2AgggBEH8vMAANgIQIARBCGpB5LLBABDvCgALIARBFGpCADcCACAEQQE2AgwgBEGMs8EANgIIIARB/LzAADYCECAEQQhqQZSzwQAQ7woAC0GklcEAQRNB1K3BABDvCQALQaSVwQBBE0HkrcEAEO8JAAtBpJXBAEETQfTjwQAQ7wkACyAEQgA3AhQgBEH8vMAANgIQIARBATYCDCAEQbiuwQA2AggjAEEQayIAJAAgAEGowMAANgIMIAAgA0HpAmo2AghBACAAQQhqQazRwAAgAEEMakGs0cAAIARBCGpBwK7BABC0BAALIA0gCEEBaiIIRw0ACyAAKAIIIgxFDQELIAAoAoQCIglBGGwhDyAJQQZsIQcgAEFAaygCACENIAAoAgQhECAAQcQAaigCACITIAxPBEAgB0H/////AUshFkEAIQYDQCAJIA0gBkEEdGoiCEEMaiIRKAIARwRAAkAgB0UEQEEEIQEMAQsgFg0IIA9BAEgNCEGR+sMALQAAGiAPQQQQowwiAUUNBSABQQAgDxCiDRoLIAgoAgAEQCAIQQRqKAIAEJUCCyAIIAc2AgggCCAHNgIAIBEgCTYCACAIQQRqIAE2AgALAkAgBgRAIAwgECAGQegDbGoiBSgCkAMiAU0NCSABIAZGDQogASATTw0HIAkgDSABQQR0aiICQQxqIgsoAgBHDQYgECABQegDbGoiACoClAMhGCAAQaADaioCACEcIABBnANqKgIAIRkgAEGYA2oqAgAhHSAJRQ0BIAhBBGoiCigCACEOIAJBBGoiEigCACEUQQAhAyAJIQIDQCADIA5qIgAgAyAUaiIBKgIAOAIAIABBBGogAUEEaioCADgCACAAQQhqIAFBCGoqAgA4AgAgAEEMaiABQQxqKgIAOAIAIABBEGogAUEQaioCADgCACAAQRRqIAFBFGoqAgA4AgAgA0EYaiEDIAJBAWsiAg0ACyARKAIAIgJFDQEgCygCACEBIBIoAgAhDiAKKAIAIRIgBSoCzAMhGiAFQdQDaioCACEbIAVB0ANqKgIAIR5BACEAA0AgAUUNDCAAIA5qIgpBDGoqAgAiF0MAAAAAlCAAIBJqIgMqAgCSIR8gAyAfOAIAIANBBGoiBSoCACAbIBeUkyEgIAUgIDgCACAeIBeUIANBCGoiCyoCAJIhFyALIBc4AgAgCyAXIBogCkEQaioCACIXlJMiITgCACAFICAgF0MAAAAAlJIiIDgCACADIB8gGyAXlJIiHzgCACALICEgCkEUaioCACIXQwAAAACUkjgCACAFICAgGiAXlJI4AgAgAyAfIB4gF5STOAIAIAFBAWshASAAQRhqIQAgAkEBayICDQALDAELQwAAgD8hHEMAAAAAIRggDUEMaigCAEEGbCIDBEAgDUEEaigCACIAQRhqIQIgACEBA0AgAEEYaiIKIAEgASACRiIFGyILQQA2AgAgC0EEaiIOIAFBGGogAiAFGyICRiEBIAogACAFGyIAQRhqIgUgDiABGyIKQQA2AgAgC0EcaiACIAEbIQIgBSAAIAEbIQAgCiADQQJHQQJ0aiEBIANBAmsiAw0ACwtDAAAAACEdQwAAAAAhGQsgECAGQegDbGoiA0GAA2otAAAhACAEQQhqQQBBkAEQog0aQQYgAGkiBWsiAEEGSw0JIAMoAowDIQEgBCAANgKcASARKAIAIQIgBCAEQQhqNgKYASAAIAFqIAJLDQkgCEEEaiIOKAIAIQsgBCAcIANBrAFqKgIAIhqUIBggA0GgAWoqAgAiG5STIB0gA0GkAWoqAgAiHpSTIBkgA0GoAWoqAgAiF5STOAKsASAEIBkgGpQgGCAelCAcIBeUkiAdIBuUk5I4AqgBIAQgGSAblCAdIBqUIBwgHpQgGCAXlJOSkjgCpAEgBCAdIBeUIBwgG5QgGCAalJKSIBkgHpSTOAKgASADQSBqIARBoAFqIARBmAFqELABAkAgBUEGRg0AIAFBGGwhCiAAQQZsIgBBAnEhAkEAIQEgBUF6bEEjakEDTwRAIAogC2ohEiAAQXxxIRRBACEAA0AgACASaiIIIARBCGogAGoiBSoCACAIKgIAkjgCACAIQQRqIhUgBUEEaioCACAVKgIAkjgCACAIQQhqIhUgBUEIaioCACAVKgIAkjgCACAIQQxqIgggBUEMaioCACAIKgIAkjgCACAAQRBqIQAgFCABQQRqIgFHDQALCyACRQ0AIAsgAUECdCIAIApqaiEBIARBCGogAGohAANAIAEgACoCACABKgIAkjgCACABQQRqIQEgAEEEaiEAIAJBAWsiAg0ACwsgESgCACIABEAgDigCACEBIAMqAtgDIRggA0HgA2oqAgAhHCADQdwDaioCACEZA0AgAUEIaiICIBkgAUEMaioCACIdlCACKgIAkiAYIAFBEGoqAgAiGpSTIAFBFGoqAgAiG0MAAAAAlJI4AgAgAUEEaiICIAIqAgAgHCAdlJMgGkMAAAAAlJIgGCAblJI4AgAgASAdQwAAAACUIAEqAgCSIBwgGpSSIBkgG5STOAIAIAFBGGohASAAQQFrIgANAAsLIAwgBkEBaiIGRw0ACwwBCyAHQf////8BSyEWQQAhBgNAAkAgBiATRwRAIAkgDSAGQQR0aiIIQQxqIhEoAgBHBEACQCAHRQRAQQQhAQwBCyAWDQkgD0EASA0JQZH6wwAtAAAaIA9BBBCjDCIBRQ0GIAFBACAPEKINGgsgCCgCAARAIAhBBGooAgAQlQILIAggBzYCCCAIIAc2AgAgESAJNgIAIAhBBGogATYCAAsCQCAGBEAgDCAQIAZB6ANsaiIFKAKQAyIBTQ0KIAEgBkcNAQwLC0MAAIA/IRhDAAAAACEcIA1BDGooAgBBBmwiAwRAIA1BBGooAgAiAEEYaiECIAAhAQNAIABBGGoiCiABIAEgAkYiBRsiC0EANgIAIAtBBGoiDiABQRhqIAIgBRsiAkYhASAKIAAgBRsiAEEYaiIFIA4gARsiCkEANgIAIAtBHGogAiABGyECIAUgACABGyEAIAogA0ECR0ECdGohASADQQJrIgMNAAsLQwAAAAAhGUMAAAAAIR0MAgsgASATTw0GIAkgDSABQQR0aiICQQxqIgsoAgBHDQUgECABQegDbGoiACoClAMhHCAAQaADaioCACEYIABBnANqKgIAIR0gAEGYA2oqAgAhGSAJRQ0BIAhBBGoiCigCACEOIAJBBGoiEigCACEUQQAhAyAJIQIDQCADIA5qIgAgAyAUaiIBKgIAOAIAIABBBGogAUEEaioCADgCACAAQQhqIAFBCGoqAgA4AgAgAEEMaiABQQxqKgIAOAIAIABBEGogAUEQaioCADgCACAAQRRqIAFBFGoqAgA4AgAgA0EYaiEDIAJBAWsiAg0ACyARKAIAIgJFDQEgCygCACEBIBIoAgAhDiAKKAIAIRIgBSoCzAMhGiAFQdQDaioCACEbIAVB0ANqKgIAIR5BACEAA0AgAUUNCyAAIA5qIgpBDGoqAgAiF0MAAAAAlCAAIBJqIgMqAgCSIR8gAyAfOAIAIANBBGoiBSoCACAbIBeUkyEgIAUgIDgCACAeIBeUIANBCGoiCyoCAJIhFyALIBc4AgAgCyAXIBogCkEQaioCACIXlJMiITgCACAFICAgF0MAAAAAlJIiIDgCACADIB8gGyAXlJIiHzgCACALICEgCkEUaioCACIXQwAAAACUkjgCACAFICAgGiAXlJI4AgAgAyAfIB4gF5STOAIAIAFBAWshASAAQRhqIQAgAkEBayICDQALDAELIBMgE0HMqMEAEO0IAAsgECAGQegDbGoiA0GAA2otAAAhACAEQQhqQQBBkAEQog0aQQYgAGkiBWsiAEEHTw0IIAMoAowDIQEgBCAANgKcASARKAIAIQIgBCAEQQhqNgKYASAAIAFqIAJLDQggCEEEaiIOKAIAIQsgBCAYIANBrAFqKgIAIhqUIBwgA0GgAWoqAgAiG5STIBkgA0GkAWoqAgAiHpSTIB0gA0GoAWoqAgAiF5STOAKsASAEIB0gGpQgHCAelCAYIBeUkiAZIBuUk5I4AqgBIAQgHSAblCAZIBqUIBggHpQgHCAXlJOSkjgCpAEgBCAZIBeUIBggG5QgHCAalJKSIB0gHpSTOAKgASADQSBqIARBoAFqIARBmAFqELABAkAgBUEGRg0AIAFBGGwhCiAAQQZsIgBBAnEhAkEAIQEgBUF6bEEjakEDTwRAIAogC2ohEiAAQXxxIRRBACEAA0AgACASaiIIIARBCGogAGoiBSoCACAIKgIAkjgCACAIQQRqIhUgBUEEaioCACAVKgIAkjgCACAIQQhqIhUgBUEIaioCACAVKgIAkjgCACAIQQxqIgggBUEMaioCACAIKgIAkjgCACAAQRBqIQAgFCABQQRqIgFHDQALCyACRQ0AIAsgAUECdCIAIApqaiEBIARBCGogAGohAANAIAEgACoCACABKgIAkjgCACABQQRqIQEgAEEEaiEAIAJBAWsiAg0ACwsgESgCACIABEAgDigCACEBIAMqAtgDIRggA0HgA2oqAgAhHCADQdwDaioCACEZA0AgAUEIaiICIBkgAUEMaioCACIdlCACKgIAkiAYIAFBEGoqAgAiGpSTIAFBFGoqAgAiG0MAAAAAlJI4AgAgAUEEaiICIAIqAgAgHCAdlJMgGkMAAAAAlJIgGCAblJI4AgAgASAdQwAAAACUIAEqAgCSIBwgGpSSIBkgG5STOAIAIAFBGGohASAAQQFrIgANAAsLIAwgBkEBaiIGRw0ACwsgBEGwAWokAA8LQQQgD0HYgMQAKAIAIgBBowcgABsRAAAAC0GMhcEAQTRBwIXBABDSCwALIARBFGpCADcCACAEQQE2AgwgBEH8g8IANgIIIARB/LzAADYCECAEQQhqQYSEwgAQ7woACxDuCgALIAEgDEHcqMEAEO0IAAsgBEEUakIANwIAIARBATYCDCAEQeSDwgA2AgggBEH8vMAANgIQIARBCGpB7IPCABDvCgALQd73wABBHUH4+MAAENILAAvFLAIefwR+IwBBoAprIgQkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASkDACIhQgBSBEAgASkDCCIiUA0BIAEpAxAiI1ANAiAhICEgI3wiJFYNAyAhICJUDQQgASwAGiEUIAEvARghASAEICE+AgAgBEEBQQIgIUKAgICAEFQiBhs2AqABIARBACAhQiCIpyAGGzYCBCAEQQhqQQBBmAEQog0aIAQgIj4CpAEgBEEBQQIgIkKAgICAEFQiBhs2AsQCIARBACAiQiCIpyAGGzYCqAEgBEGsAWpBAEGYARCiDRogBCAjPgLIAiAEQQFBAiAjQoCAgIAQVCIGGzYC6AMgBEEAICNCIIinIAYbNgLMAiAEQdACakEAQZgBEKINGiAEQfADakEAQZwBEKINGiAEQQE2AuwDIARBATYCjAUgAa3DICRCAX15fULCmsHoBH5CgKHNoLQCfEIgiKciBsEhEAJAIAHBIgdBAE4EQCAEIAEQngMaIARBpAFqIAEQngMaIARByAJqIAEQngMaDAELIARB7ANqQQAgB2vBEJ4DGgsCQCAQQQBIBEAgBEEAIBBrQf//A3EiARDtASAEQaQBaiABEO0BIARByAJqIAEQ7QEMAQsgBEHsA2ogBkH//wNxEO0BCyAEKAKgASEIIARB/AhqIARBoAEQow0aIAQgCDYCnAogCCAEKALoAyIJIAggCUsbIgZBKEsNFSAGRQRAQQAhBgwHCyAGQQFxIQ0gBkEBRgRAQQAhBwwGCyAGQX5xIQsgBEH8CGohASAEQcgCaiEFQQAhBwNAIAEgAyABKAIAIgwgBSgCAGoiA2oiEjYCACABQQRqIhMoAgAiFSAFQQRqKAIAaiIKIAMgDEkgAyASS3JqIQMgEyADNgIAIAogFUkgAyAKSXIhAyAFQQhqIQUgAUEIaiEBIAsgB0ECaiIHRw0ACwwFC0GTxMMAQRxBsMTDABC5CgALQcDEwwBBHUHgxMMAELkKAAtB8MTDAEEcQYzFwwAQuQoAC0HUxsMAQTZBjMfDABC5CgALQYzGwwBBN0HExsMAELkKAAsgDQRAIAdBAnQiByAEQfwIamoiCigCACEBIAogAyABIARByAJqIAdqKAIAaiIDaiIHNgIAIAEgA0sgAyAHS3IhAwsgA0UNACAGQSdLDQEgBEH8CGogBkECdGpBATYCACAGQQFqIQYLIAQgBjYCnAogBCgCjAUiByAGIAYgB0kbIgFBKU8NDyABQQJ0IQECQANAIAEEQEF/IAFBBGsiASAEQfwIamooAgAiAyABIARB7ANqaigCACIGRyADIAZLGyIFRQ0BDAILC0F/QQAgARshBQsgBSAUTgRAIAhFBEBBACEIDAQLIAhBAWtB/////wNxIgFBAWoiA0EDcSEFIAFBA0kEQCAEIQFCACEhDAMLIANB/P///wdxIQogBCEBQgAhIQNAIAEgATUCAEIKfiAhfCIhPgIAIAFBBGoiAzUCAEIKfiAhQiCIfCEhIAMgIT4CACABQQhqIgM1AgBCCn4gIUIgiHwhISADICE+AgAgAUEMaiIDNQIAQgp+ICFCIIh8ISEgAyAhPgIAICFCIIghISABQRBqIQEgCkEEayIKDQALDAILIBBBAWohEAwKCyAGQShBuO/DABDtCAALIAUEQANAIAEgATUCAEIKfiAhfCIhPgIAIAFBBGohASAhQiCIISEgBUEBayIFDQALCyAhpyIBRQ0AIAhBJ0sNASAEIAhBAnRqIAE2AgAgCEEBaiEICyAEIAg2AqABIAQoAsQCIgNBKU8NAUEAIQZBACEBIANFDQMgA0EBa0H/////A3EiAUEBaiIIQQNxIQUgAUEDSQRAIARBpAFqIQFCACEhDAMLIAhB/P///wdxIQogBEGkAWohAUIAISEDQCABIAE1AgBCCn4gIXwiIT4CACABQQRqIgg1AgBCCn4gIUIgiHwhISAIICE+AgAgAUEIaiIINQIAQgp+ICFCIIh8ISEgCCAhPgIAIAFBDGoiCDUCAEIKfiAhQiCIfCEhIAggIT4CACAhQiCIISEgAUEQaiEBIApBBGsiCg0ACwwCCyAIQShBuO/DABDtCAALIANBKEG478MAEO4IAAsgBQRAA0AgASABNQIAQgp+ICF8IiE+AgAgAUEEaiEBICFCIIghISAFQQFrIgUNAAsLIAMhASAhpyIDRQ0AIAFBJ0sNASAEQaQBaiABQQJ0aiADNgIAIAFBAWohAQsgBCABNgLEAiAJRQ0CIAlBAWtB/////wNxIgFBAWoiA0EDcSEFIAFBA0kEQCAEQcgCaiEBQgAhIQwCCyADQfz///8HcSEKIARByAJqIQFCACEhA0AgASABNQIAQgp+ICF8IiE+AgAgAUEEaiIDNQIAQgp+ICFCIIh8ISEgAyAhPgIAIAFBCGoiAzUCAEIKfiAhQiCIfCEhIAMgIT4CACABQQxqIgM1AgBCCn4gIUIgiHwhISADICE+AgAgIUIgiCEhIAFBEGohASAKQQRrIgoNAAsMAQsgAUEoQbjvwwAQ7QgACyAFBEADQCABIAE1AgBCCn4gIXwiIT4CACABQQRqIQEgIUIgiCEhIAVBAWsiBQ0ACwsgIaciAUUEQCAEIAk2AugDDAILIAlBJ0sNAiAEQcgCaiAJQQJ0aiABNgIAIAlBAWohBgsgBCAGNgLoAwsgBEGQBWoiAyAEQewDaiIBQaABEKMNGiAEIAc2ArAGIANBARCeAyEXIAQoAowFIQMgBEG0BmoiBiABQaABEKMNGiAEIAM2AtQHIAZBAhCeAyEYIAQoAowFIQMgBEHYB2oiBiABQaABEKMNGiAEIAM2AvgIIAZBAxCeAyEZAkAgBCgCoAEiByAEKAL4CCITIAcgE0sbIgZBKE0EQCAEQYwFaiEaIARBsAZqIRsgBEHUB2ohHCAEKAKMBSESIAQoArAGIRUgBCgC1AchFkEAIQkDQCAJIQogBkECdCEBAkADQCABBEBBfyABIBxqKAIAIgMgBCABQQRrIgFqKAIAIghHIAMgCEsbIgVFDQEMAgsLQX9BACABGyEFC0EAIQsCQAJAAkACQAJAAkAgBAJ/IAVBAU0EQCAGBEBBASEDIAZBAXEhCUEAIQcgBkEBRwRAIAZBfnEhDSAEIgFB2AdqIQUDQCABIAMgASgCACILIAUoAgBBf3NqIgNqIgw2AgAgAUEEaiIOKAIAIg8gBUEEaigCAEF/c2oiCCADIAtJIAMgDEtyaiEDIA4gAzYCACAIIA9JIAMgCElyIQMgBUEIaiEFIAFBCGohASANIAdBAmoiB0cNAAsLIAkEQCAHQQJ0IgcgBGoiCCgCACEBIAggAyABIAcgGWooAgBBf3NqIgNqIgc2AgAgASADSyADIAdLciEDCyADRQ0RCyAEIAY2AqABQQghCyAGIQcLAkACQAJAAkACQCAHIBYgByAWSxsiCEEpSQRAIAhBAnQhAQJAA0AgAQRAQX8gASAbaigCACIDIAQgAUEEayIBaigCACIGRyADIAZLGyIFRQ0BDAILC0F/QQAgARshBQsCQCAFQQFLBEAgByEIDAELIAgEQEEBIQMgCEEBcSEJQQAhByAIQQFHBEAgCEF+cSENIAQiAUG0BmohBQNAIAEgAyABKAIAIgwgBSgCAEF/c2oiA2oiDjYCACABQQRqIg8oAgAiESAFQQRqKAIAQX9zaiIGIAMgDEkgAyAOS3JqIQMgDyADNgIAIAYgEUkgAyAGSXIhAyAFQQhqIQUgAUEIaiEBIA0gB0ECaiIHRw0ACwsgCQRAIAdBAnQiBiAEaiIHKAIAIQEgByADIAEgBiAYaigCAEF/c2oiA2oiBjYCACABIANLIAMgBktyIQMLIANFDRcLIAQgCDYCoAEgC0EEciELCyAIIBUgCCAVSxsiCUEpTw0BIAlBAnQhAQJAA0AgAQRAQX8gASAaaigCACIDIAQgAUEEayIBaigCACIGRyADIAZLGyIFRQ0BDAILC0F/QQAgARshBQsCQCAFQQFLBEAgCCEJDAELIAkEQEEBIQMgCUEBcSEIQQAhByAJQQFHBEAgCUF+cSENIAQiAUGQBWohBQNAIAEgAyABKAIAIgwgBSgCAEF/c2oiA2oiDjYCACABQQRqIg8oAgAiESAFQQRqKAIAQX9zaiIGIAMgDEkgAyAOS3JqIQMgDyADNgIAIAYgEUkgAyAGSXIhAyAFQQhqIQUgAUEIaiEBIA0gB0ECaiIHRw0ACwsgCARAIAdBAnQiBiAEaiIHKAIAIQEgByADIAEgBiAXaigCAEF/c2oiA2oiBjYCACABIANLIAMgBktyIQMLIANFDRcLIAQgCTYCoAEgC0ECaiELCyAJIBIgCSASSxsiBkEpTw0TIAZBAnQhAQJAA0AgAQRAQX8gAUEEayIBIARB7ANqaigCACIDIAEgBGooAgAiB0cgAyAHSxsiBUUNAQwCCwtBf0EAIAEbIQULAkAgBUEBSwRAIAkhBgwBCyAGBEBBASEDIAZBAXEhCUEAIQcgBkEBRwRAIAZBfnEhDSAEIgFB7ANqIQUDQCABIAMgASgCACIMIAUoAgBBf3NqIgNqIg42AgAgAUEEaiIPKAIAIhEgBUEEaigCAEF/c2oiCCADIAxJIAMgDktyaiEDIA8gAzYCACAIIBFJIAMgCElyIQMgBUEIaiEFIAFBCGohASANIAdBAmoiB0cNAAsLIAkEQCAHQQJ0IgcgBGoiCCgCACEBIAggAyABIARB7ANqIAdqKAIAQX9zaiIDaiIHNgIAIAEgA0sgAyAHS3IhAwsgA0UNFwsgBCAGNgKgASALQQFqIQsLIApBEUYNAyACIApqIAtBMGo6AAAgBiAEKALEAiINIAYgDUsbIgFBKU8NFCAKQQFqIQkgAUECdCEBAkADQCABBEBBfyABQQRrIgEgBEGkAWpqKAIAIgMgASAEaigCACIHRyADIAdLGyIIRQ0BDAILC0F/QQAgARshCAsgBEH8CGogBEGgARCjDRogBCAGNgKcCiAGIAQoAugDIgwgBiAMSxsiC0EoSw0EAkAgC0UEQEEAIQsMAQsgC0EBcSEPQQAhA0EAIQcgC0EBRwRAIAtBfnEhESAEQfwIaiEBIARByAJqIQUDQCABIAMgASgCACIdIAUoAgBqIgNqIh42AgAgAUEEaiIfKAIAIiAgBUEEaigCAGoiDiADIB1JIAMgHktyaiEDIB8gAzYCACAOICBJIAMgDklyIQMgBUEIaiEFIAFBCGohASARIAdBAmoiB0cNAAsLIA8EQCAHQQJ0IgcgBEH8CGpqIgUoAgAhASAFIAMgASAEQcgCaiAHaigCAGoiA2oiBzYCACABIANLIAMgB0tyIQMLIANFDQAgC0EnSw0DIARB/AhqIAtBAnRqQQE2AgAgC0EBaiELCyAEIAs2ApwKIBIgCyALIBJJGyIBQSlPDRQgAUECdCEBAkADQCABBEBBfyABQQRrIgEgBEH8CGpqKAIAIgMgASAEQewDamooAgAiB0cgAyAHSxsiBUUNAQwCCwtBf0EAIAEbIQULAkAgCCAUSCIBRSAFIBROcUUEQCAFIBRODRQgAQ0BDBMLQQAhCEEAIAZFDQcaIAZBAWtB/////wNxIgFBAWoiA0EDcSEFIAFBA0kEQCAEIQFCACEhDAcLIANB/P///wdxIQogBCEBQgAhIQNAIAEgATUCAEIKfiAhfCIhPgIAIAFBBGoiAzUCAEIKfiAhQiCIfCEhIAMgIT4CACABQQhqIgM1AgBCCn4gIUIgiHwhISADICE+AgAgAUEMaiIDNQIAQgp+ICFCIIh8ISEgAyAhPgIAICFCIIghISABQRBqIQEgCkEEayIKDQALDAYLIARBARCeAxogBCgCoAEiASAEKAKMBSIDIAEgA0sbIgFBKU8NFCABQQJ0IQEgBEEEayEDIARB6ANqIQYCQANAIAEEQCABIANqIQcgASAGaiEIIAFBBGshAUF/IAgoAgAiCCAHKAIAIgdHIAcgCEkbIgVFDQEMAgsLQX9BACABGyEFCyAFQQJJDREMEgsgCEEoQbjvwwAQ7ggACyAJQShBuO/DABDuCAALIAtBKEG478MAEO0IAAtBEUERQdzFwwAQ7QgACyALQShBuO/DABDuCAALIAUEQANAIAEgATUCAEIKfiAhfCIhPgIAIAFBBGohASAhQiCIISEgBUEBayIFDQALCyAGIgcgIaciAUUNABogB0EnSw0BIAQgB0ECdGogATYCACAHQQFqCyIHNgKgASANRQ0CIA1BAWtB/////wNxIgFBAWoiA0EDcSEFIAFBA0kEQCAEQaQBaiEBQgAhIQwCCyADQfz///8HcSEKIARBpAFqIQFCACEhA0AgASABNQIAQgp+ICF8IiE+AgAgAUEEaiIDNQIAQgp+ICFCIIh8ISEgAyAhPgIAIAFBCGoiAzUCAEIKfiAhQiCIfCEhIAMgIT4CACABQQxqIgM1AgBCCn4gIUIgiHwhISADICE+AgAgIUIgiCEhIAFBEGohASAKQQRrIgoNAAsMAQsgB0EoQbjvwwAQ7QgACyAFBEADQCABIAE1AgBCCn4gIXwiIT4CACABQQRqIQEgIUIgiCEhIAVBAWsiBQ0ACwsgIaciAUUEQCANIQgMAQsgDUEnSw0BIARBpAFqIA1BAnRqIAE2AgAgDUEBaiEICyAEIAg2AsQCIAxFBEBBACEMDAMLIAxBAWtB/////wNxIgFBAWoiA0EDcSEFIAFBA0kEQCAEQcgCaiEBQgAhIQwCCyADQfz///8HcSEKIARByAJqIQFCACEhA0AgASABNQIAQgp+ICF8IiE+AgAgAUEEaiIDNQIAQgp+ICFCIIh8ISEgAyAhPgIAIAFBCGoiAzUCAEIKfiAhQiCIfCEhIAMgIT4CACABQQxqIgM1AgBCCn4gIUIgiHwhISADICE+AgAgIUIgiCEhIAFBEGohASAKQQRrIgoNAAsMAQsgDUEoQbjvwwAQ7QgACyAFBEADQCABIAE1AgBCCn4gIXwiIT4CACABQQRqIQEgIUIgiCEhIAVBAWsiBQ0ACwsgIaciAUUNACAMQSdLDQMgBEHIAmogDEECdGogATYCACAMQQFqIQwLIAQgDDYC6AMgByATIAcgE0sbIgZBKE0NAAsLDAQLIAxBKEG478MAEO0IAAsgCUEoQbjvwwAQ7QgACyACIAlqIQMgCiEBQX8hBQJAA0AgAUF/Rg0BIAVBAWohBSABIAJqIQYgAUEBayEBIAYtAABBOUYNAAsgASACaiIDQQFqIgYgBi0AAEEBajoAACABQQJqIApLDQEgA0ECakEwIAUQog0aDAELIAJBMToAACAKBEAgAkEBakEwIAoQog0aCyAJQRFJBEAgA0EwOgAAIBBBAWohECAKQQJqIQkMAQsgCUERQezFwwAQ7QgACyAJQRFNBEAgACAQOwEIIAAgCTYCBCAAIAI2AgAgBEGgCmokAA8LIAlBEUH8xcMAEO4IAAsgBkEoQbjvwwAQ7ggACyABQShBuO/DABDuCAALQcjvwwBBGkG478MAELkKAAvULQMgfzV9BX4jAEHQCGsiCSQAIAlBkARqIgsgBiACIAcoAogBEQEAIAlBjAFqIAkqApgEIiogCUGkBGoqAgAiLJJDAAAAv5QiKTgCACAJQYgBaiApOAIAIAlBhAFqICk4AgAgCUGAAWogKTgCACAJQfwAaiAJKgKUBCItIAtBEGoqAgAiLpJDAAAAv5QiKTgCACAJQfgAaiApOAIAIAlB9ABqICk4AgAgCUHwAGogKTgCACAJQewAaiAJKgKQBCIvIAkqApwEIjCSQwAAAL+UIik4AgAgCUHoAGogKTgCACAJQeQAaiApOAIAIAlBvAFqIAgqAgQiKyAsICqTQwAAAD+UkiIqOAIAIAlBuAFqICo4AgAgCUG0AWogKjgCACAJQbABaiAqOAIAIAlBrAFqICsgLiAtk0MAAAA/lJIiKjgCACAJQagBaiAqOAIAIAlBpAFqICo4AgAgCUGgAWogKjgCACAJQZwBaiArIDAgL5NDAAAAP5SSIio4AgAgCUGYAWogKjgCACAJQZQBaiAqOAIAIAkgKTgCYCAJICo4ApABIAMqAgghKSADKgIEISogAyoCACErIAlBKGpCADcDACAJQSBqQgA3AwAgCUEYakIANwMAIAlBEGpCADcDACAJQgA3AwggCUIANwMAIAkgKzgCMCAJICs4AjQgCSArOAI4IAkgKzgCPCAJICo4AkAgCSAqOAJEIAkgKjgCSCAJICo4AkwgCSApOAJQIAkgKTgCVCAJICk4AlggCSApOAJcIAkgATYC0AEgCSACNgLUASAJIAM2AtgBIAlBzAFqIAc2AgAgCUHEAWogBTYCACAJQeQBaiAIQQhqKAIANgIAIAkgBjYCyAEgCSAENgLAASAJIAgpAgA3AtwBAkACQCAEIAUoAhARBAAiAUEgaigCACIWBEAgCUEANgL4ASAJQoCAgIDAADcC8AEgCUHwAWoiAkEAELAGIAkoAvQBIAkoAvgBIgNBA3RqQoCAgIDw////fjcCACAJIANBAWo2AvgBIAlBqAJqIAIQ2wMCQAJAIAkoAqgCRQRAQQQhAQwBCyAJQdwBaiETIAFBxABqKAIAIREgAUFAaygCACEUIAFBHGooAgAhKCAJQf0FaiEbIAlBzAVqIQ4gCUHBBWohHCAJQZAFaiEPIAlBhQVqIR0gCUGQBGoiAUHEAGohECAJQckEaiEeIAlBvQRqIR8gAUEIaiESIAlBuQhqISAgCUHFCGohDSAJQZQIaiELQ///f38hKkEEIQEDQCAqIAkqArACjF8NAQJAAn0CQCAJKAKsAiICIBZJBEAgKCACQQd0aiIFLQB4QQFxIgMEQCAFKAJgIgQgEUkhAiAUIARBDGxqQQAgAhtBCGpBACACGyEhIAVB7ABqKAIAIgQgEUkhAiAUIARBDGxqQQAgAhtBCGpBACACGyEiIAVB6ABqKAIAIgQgEUkhAiAUIARBDGxqQQAgAhtBCGpBACACGyEjIAVB5ABqKAIAIgQgEUkhAiAUIARBDGxqQQAgAhtBCGpBACACGyEXCyAFQTRqKgIAIUUgBUE4aioCACFGIAVBPGoqAgAhRyAFQUBrKgIAIUggBUHEAGoqAgAhSSAFQcgAaioCACFKIAVBzABqKgIAIUsgBUHQAGoqAgAhTCAFQdQAaioCACFNIAVB2ABqKgIAIU4gBSoCACFPIAUqAgQhUCAFKgIIIVEgBSoCDCFSIAUqAhAhUyAFKgIUIVQgBSoCGCFVIAUqAhwhViAFKgIgIVcgBSoCJCFYIAUqAighWSAFKgIsIVogBSoCMCFbIAkqApABISkgCSoCYCErIAkqApQBISwgCSoCZCEtIAkqApgBIS4gCSoCaCEvIAkqApwBITAgCSoCbCEyIAkqAqABITMgCSoCcCE0IAkqAqQBITUgCSoCdCE2IAkqAqgBITcgCSoCeCE4IAkqAqwBITkgCSoCfCE6IAkqArABITsgCSoCgAEhPCAJKgK0ASE9IAkqAoQBIT4gCSoCuAEhPyAJKgKIASFAIAkgCSoCvAEiXCAJKgKMASJdIAVB3ABqKgIAkpI4AuwEIAkgPyBAIE6SkjgC6AQgCSA9ID4gTZKSOALkBCAJIDsgPCBMkpI4AuAEIAkgOSA6IEuSkjgC3AQgCSA3IDggSpKSOALYBCAJIDUgNiBJkpI4AtQEIAkgMyA0IEiSkjgC0AQgCSAwIDIgR5KSOALMBCAJIC4gLyBGkpI4AsgEIAkgLCAtIEWSkjgCxAQgCSApICsgW5KSOALABCAJIFogXZIgXJM4ArwEIAkgWSBAkiA/kzgCuAQgCSBYID6SID2TOAK0BCAJIFcgPJIgO5M4ArAEIAkgViA6kiA5kzgCrAQgCSBVIDiSIDeTOAKoBCAJIFQgNpIgNZM4AqQEIAkgUyA0kiAzkzgCoAQgCSBSIDKSIDCTOAKcBCAJIFEgL5IgLpM4ApgEIAkgUCAtkiAskzgClAQgCSBPICuSICmTOAKQBCAJIAkqAtwBIik4ArwHIAkgKTgCuAcgCSApOAK0ByAJICk4ArAHIAlBkAhqIAlBkARqIAkgCUGwB2oQ3gEgCSAJKQOQCDcDkAYgCSAJKQOYCDcDmAYgCSoCoAghLSAJKgKkCCErIAkqAqgIISkgCSoCrAghLCADBEAgCSAqICxeOgCjBiAJICkgKl06AKIGIAkgKiArXjoAoQYgCSAqIC1eOgCgBiAJQZAIaiAJQZAGaiAJQaAGahDXCSAJLQCQCCAJLQCRCEEBdHIgCS0AkghBAnRyIAktAJMIQQN0ciIVrSJfQv8BgyFeQwAAAAAhK0EAIQRBBCECIF9CAYNQDQIgIUUNAiAhKAIAIRggCUEEOgDECCAJKALAASEDIAkoAsQBIQYgCSATNgLYBiAJIAkoAswBNgLUBiAJIAkoAsgBNgLQBiAJIAkoAtgBNgLMBiAJIAkpA9ABNwLEBiAJIAlBkAhqNgLABiADIBggCUHABmpBlMfCACAGQQxqKAIAEQIAIAktAMQIIhlBBEYEQEEAIQhDAAAAAAwECyAJQegHaiIDQQhqIAtBCGopAgA3AwAgA0EQaiALQRBqKQIANwMAIANBGGogC0EYaikCADcDACADQSBqIAtBIGooAgA2AgAgCUHmB2ogIEECai0AADoAACAJQeIHaiANQQJqLQAAOgAAIAkgCykCADcD6AcgCSAgLwAAOwHkByAJIA0vAAA7AeAHIAkqApAIIjEgKl0hCCAJKQK8CCFhIAktALgIIRogMQwDC0EEIQYgCSkDmAYhYiAJKAKQBiIDIQhBBCEHQQQhAkEEIRkMAwsgAiAWQeibwgAQ7QgAC0EEIRlBACEIQwAAAAALIS0CQCBeQgKDUA0AIBdFDQAgFygCACEkIAlBBDoAxAggCSgCwAEhAiAJKALEASEDIAkgEzYC2AYgCSAJKALMATYC1AYgCSAJKALIATYC0AYgCSAJKALYATYCzAYgCSAJKQPQATcCxAYgCSAJQZAIajYCwAYgAiAkIAlBwAZqQZTHwgAgA0EMaigCABECACAJLQDECCICQQRGDQAgCUGwB2oiA0EIaiALQQhqKQIANwMAIANBEGogC0EQaikCADcDACADQRhqIAtBGGopAgA3AwAgA0EgaiALQSBqKQIANwMAIANBKGogC0EoaikCADcDACAJQa4HaiANQQJqLQAAOgAAIAkgCykCADcDsAcgCSANLwAAOwGsByAJKgKQCCJBICpdIQQgQSErC0MAAAAAISxBACElQQQhBkEEIQdBACEDAn1DAAAAACBeQgSDUA0AGkMAAAAAICNFDQAaICMoAgAhJiAJQQQ6AMQIIAkoAsABIQMgCSgCxAEhByAJIBM2AtgGIAkgCSgCzAE2AtQGIAkgCSgCyAE2AtAGIAkgCSgC2AE2AswGIAkgCSkD0AE3AsQGIAkgCUGQCGo2AsAGIAMgJiAJQcAGakGUx8IAIAdBDGooAgARAgAgCS0AxAgiB0EERgRAQQAhA0MAAAAADAELIAlB+AZqIgNBCGogC0EIaikCADcDACADQRBqIAtBEGopAgA3AwAgA0EYaiALQRhqKQIANwMAIANBIGogC0EgaikCADcDACADQShqIAtBKGopAgA3AwAgCUH2BmogDUECai0AADoAACAJIAspAgA3A/gGIAkgDS8AADsB9AYgCSoCkAgiQiAqXSEDIEILISkCQCAVQf8BcUEISQ0AICJFDQAgIigCACEVIAlBBDoAxAggCSgCwAEhBiAJKALEASEKIAkgEzYC2AYgCSAJKALMATYC1AYgCSAJKALIATYC0AYgCSAJKALYATYCzAYgCSAJKQPQATcCxAYgCSAJQZAIajYCwAYgBiAVIAlBwAZqQZTHwgAgCkEMaigCABECACAJLQDECCIGQQRGDQAgCUHABmoiCkEIaiALQQhqKQIANwMAIApBEGogC0EQaikCADcDACAKQRhqIAtBGGopAgA3AwAgCkEgaiALQSBqKQIANwMAIApBKGogC0EoaikCADcDACAJQb4GaiANQQJqLQAAOgAAIAkgCykCADcDwAYgCSANLwAAOwG8BiAJKgKQCCJDICpdISUgQyEsCyAJQegDaiIKQSBqIAlB6AdqIgxBIGooAgA2AgAgCkEYaiAMQRhqKQMANwMAIApBEGogDEEQaikDADcDACAKQQhqIAxBCGopAwA3AwAgCUHmA2ogCUHmB2otAAA6AAAgCUHiA2ogCUHiB2otAAA6AAAgCSAJKQPoBzcD6AMgCSAJLwHkBzsB5AMgCSAJLwHgBzsB4AMgCUGwA2oiCkEoaiAJQbAHaiIMQShqKQMANwMAIApBIGogDEEgaikDADcDACAKQRhqIAxBGGopAwA3AwAgCkEQaiAMQRBqKQMANwMAIApBCGogDEEIaikDADcDACAJQa4DaiAJQa4Hai0AADoAACAJQfACaiIMQShqIAlB+AZqIgpBKGopAwA3AwAgDEEgaiAKQSBqKQMANwMAIAxBGGogCkEYaikDADcDACAMQRBqIApBEGopAwA3AwAgCSAJKQOwBzcDsAMgCSAJLwGsBzsBrAMgCSAKQQhqKQMANwP4AiAJIAkpA/gGNwPwAiAJQe4CaiAJQfYGai0AADoAACAJIAkvAfQGOwHsAiAJQbgCaiIKQShqIAlBwAZqIgxBKGopAwA3AwAgCkEgaiAMQSBqKQMANwMAIApBGGogDEEYaikDADcDACAKQRBqIAxBEGopAwA3AwAgCkEIaiAMQQhqKQMANwMAIAkgCSkDwAY3A7gCIAlBtgJqIAlBvgZqLQAAOgAAIAkgCS8BvAY7AbQCICVBGHQgA0EQdHIgBEEIdHIgCHIhAwsgCEH/AXFBAkcEQCAFQfgAaiEKIAkgLDgCjAYgCSApOAKIBiAJICs4AoQGIAkgLTgCgAYgEiAJKQPoAzcCACASQQhqIAlB6ANqIgRBCGopAwA3AgAgEkEQaiAEQRBqKQMANwIAIBJBGGogBEEYaikDADcCACASQSBqIARBIGooAgA2AgAgCSAxOAKUBCAJIBg2ApAEIAkgGjoAvAQgHyAJLwHkAzsAACAfQQJqIAlB5gNqLQAAOgAAIAkgGToAyAQgCSBhNwLABCAeQQJqIAlB4gNqLQAAOgAAIB4gCS8B4AM7AAAgCSBBOALQBCAJICQ2AswEIBBBKGogCUGwA2oiBEEoaikDADcCACAQQSBqIARBIGopAwA3AgAgEEEYaiAEQRhqKQMANwIAIBBBEGogBEEQaikDADcCACAQQQhqIARBCGopAwA3AgAgECAJKQOwAzcCACAJIAI6AIQFIB1BAmogCUGuA2otAAA6AAAgHSAJLwGsAzsAACAJIEI4AowFIAkgJjYCiAUgD0EoaiAJQfACaiICQShqKQMANwIAIA9BIGogAkEgaikDADcCACAPQRhqIAJBGGopAwA3AgAgD0EQaiACQRBqKQMANwIAIA9BCGogCSkD+AI3AgAgDyAJKQPwAjcCACAJIAc6AMAFIBxBAmogCUHuAmotAAA6AAAgHCAJLwHsAjsAACAJIEM4AsgFIAkgFTYCxAUgDkEoaiAJQbgCaiICQShqKQMANwIAIA5BIGogAkEgaikDADcCACAOQRhqIAJBGGopAwA3AgAgDkEQaiACQRBqKQMANwIAIA5BCGogAkEIaikDADcCACAOIAkpA7gCNwIAIAkgBjoA/AUgG0ECaiAJQbYCai0AADoAACAbIAkvAbQCOwAAIANBFXZBCHEgA0EOdkEEcSAIQQFxIANBB3ZBAnFycnKtIV9CACFeA0ACQCBfIF6IQgGDUA0AIF6nIQIgCi0AAEEBcQRAIAJBAnQiBCAJQYAGamoqAgAiKSAqXUUNASAJQZAEaiACQTxsaiIDLQA4IgJBBEYNASAEIAVqQeAAaigCACARTw0BIAlB/gFqIANBO2otAAA6AAAgCUGAAmoiAUEIaiADQRxqKQAANwMAIAFBEGogA0EkaikAADcDACABQRhqIANBLGopAAA3AwAgAUEgaiADQTRqKAAANgIAIAkgAy8AOTsB/AEgCSADKQAUNwOAAiADKgIQIUQgAygCDCEnIAMpAgQhYCACIQEgKSEqDAELIAJBAnQiAiAFakHgAGooAgAiBCAWTw0AIAlBgAZqIAJqKgIAjCEpIAkoAvgBIgMhByAJKALwASADRgRAIAlB8AFqIAMQsAYgCSgC+AEhBwsgCSgC9AEiAiAHQQN0aiIGICk4AgQgBiAENgIAIAkgB0EBajYC+AEgAiADQQN0aiIEKgIEISkgBCgCACEEAkAgA0UEQEEAIQcMAQsDQCApIAIgA0EBayIGQQF2IgdBA3RqIghBBGoqAgBeRQRAIAMhBwwCCyACIANBA3RqIAgpAgA3AgAgByEDIAZBAUsNAAsLIAIgB0EDdGoiAiApOAIEIAIgBDYCAAsgXkIBfCJeQgRSDQALIAlBqAJqIAlB8AFqENsDIAkoAqgCDQEMAgsLIAlBkghqAn8gGkEERwRAIAlBkARqIgFBIGogCUHoA2oiAkEgaigCADYCACABQRhqIAJBGGopAwA3AwAgAUEQaiACQRBqKQMANwMAIAFBCGogAkEIaikDADcDACAJIAkpA+gDNwOQBCBiIWAgMSFEIBghJyAaIQEgCUHkA2oMAQsgCUGQBGoiAkEgaiAJQYACaiIDQSBqKAIANgIAIAJBGGogA0EYaikDADcDACACQRBqIANBEGopAwA3AwAgAkEIaiADQQhqKQMANwMAIAkgCSkDgAI3A5AEIAlB/AFqCyICQQJqLQAAOgAAIAkgAi8AADsBkAggCSgC8AFFDQEgCSgC9AEQlQIMAQsgCUGQBGoiAkEIaiAJQYACaiIDQQhqKQMANwMAIAJBEGogA0EQaikDADcDACACQRhqIANBGGopAwA3AwAgAkEgaiADQSBqKAIANgIAIAlBkghqIAlB/gFqLQAAOgAAIAkgCSkDgAI3A5AEIAkgCS8B/AE7AZAIIAkoAvABRQ0AIAkoAvQBEJUCCyABQf8BcUEERw0BCyAAQQQ6ADQMAQsgACAJLwGQCDsANSAAIEQ4AgwgACAnNgIIIAAgYDcCACAAIAkpA5AENwIQIABBN2ogCUGSCGotAAA6AAAgAEEYaiAJQZgEaikDADcCACAAQSBqIAlBoARqKQMANwIAIABBKGogCUGQBGoiAkEYaikDADcCACAAQTBqIAJBIGooAgA2AgAgACABOgA0CyAJQdAIaiQAC9MlAhp/A34jAEHABmsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASkDACIfQgBSBEAgASkDCCIgUA0BIAEpAxAiIVANAiAfICF8IB9UDQMgHyAgVA0EIAEvARghASAHIB8+AgwgB0EBQQIgH0KAgICAEFQiBRs2AqwBIAdBACAfQiCIpyAFGzYCECAHQRRqQQBBmAEQog0aIAdBtAFqQQBBnAEQog0aIAdBATYCsAEgB0EBNgLQAiABrcMgH0IBfXl9QsKawegEfkKAoc2gtAJ8QiCIpyIFwSEPAkAgAcEiCUEATgRAIAdBDGogARCeAxoMAQsgB0GwAWpBACAJa8EQngMaCwJAIA9BAEgEQCAHQQxqQQAgD2tB//8DcRDtAQwBCyAHQbABaiAFQf//A3EQ7QELIAcoAtACIQwgB0GcBWogB0GwAWpBoAEQow0aIAcgDDYCvAYgAyIJQQpPBEAgB0GUBWohBQNAIAcoArwGIgFBKU8NEwJAIAFFDQAgAUEBa0H/////A3EiBkEBaiIIQQFxIQsgAUECdCEBAn8gBkUEQEIAIR8gB0GcBWogAWoMAQsgCEH+////B3EhCCABIAVqIQFCACEfA0AgAUEEaiIGNQIAIB9CIIaEIiBCgJTr3AOAIR8gBiAfPgIAIAEgATUCACAgIB9CgJTr3AN+fUIghoQiH0KAlOvcA4AiID4CACAfICBCgJTr3AN+fSEfIAFBCGshASAIQQJrIggNAAsgAUEIagshASALRQ0AIAFBBGsiASABNQIAIB9CIIaEQoCU69wDgD4CAAsgCUEJayIJQQlLDQALCyAJQQJ0QeTBwwBqKAIAIgVFDQUgBygCvAYiAUEpTw0RIAEEfyABQQFrQf////8DcSIJQQFqIgZBAXEhCyABQQJ0IQEgBa0hHwJ/IAlFBEBCACEgIAdBnAVqIAFqDAELIAZB/v///wdxIQggASAHakGUBWohAUIAISADQCABQQRqIgU1AgAgIEIghoQiISAfgCEgIAUgID4CACABIAE1AgAgISAfICB+fUIghoQiICAfgCIhPgIAICAgHyAhfn0hICABQQhrIQEgCEECayIIDQALIAFBCGoLIQEgCwRAIAFBBGsiASABNQIAICBCIIaEIB+APgIACyAHKAK8BgVBAAsiASAHKAKsASIFIAEgBUsbIgZBKEsNBiAGRQRAQQAhBgwJCyAGQQFxIRMgBkEBRgRAQQAhCQwICyAGQX5xIQ5BACEJIAdBnAVqIQEgB0EMaiEIA0AgASAJQQFxIAEoAgAiCyAIKAIAaiIJaiISNgIAIAkgC0kgCSASS3IgAUEEaiISKAIAIhUgCEEEaigCAGoiCWohCyASIAs2AgAgCSAVSSAJIAtLciEJIAhBCGohCCABQQhqIQEgDiAKQQJqIgpHDQALDAcLQZPEwwBBHEGcx8MAELkKAAtBwMTDAEEdQazHwwAQuQoAC0HwxMMAQRxBvMfDABC5CgALQdTGwwBBNkGsyMMAELkKAAtBjMbDAEE3QZzIwwAQuQoAC0H/78MAQRtBuO/DABC5CgALIAZBKEG478MAEO4IAAsgEwR/IApBAnQiCCAHQZwFamoiCygCACEBIAsgCSABIAdBDGogCGooAgBqIglqIgg2AgAgCCAJSSABIAlLcgUgCQtBAXFFDQAgBkEnSw0BIAdBnAVqIAZBAnRqQQE2AgAgBkEBaiEGCyAHIAY2ArwGIAYgDCAGIAxLGyIBQSlPDQggAUECdCEBAkADQCABBEBBfyABQQRrIgEgB0GwAWpqKAIAIgkgASAHQZwFamooAgAiBkcgBiAJSRsiCEUNAQwCCwtBf0EAIAEbIQgLIAhBAU0EQCAPQQFqIQ8MBAsgBUUEQEEAIQUMAwsgBUEBa0H/////A3EiAUEBaiIJQQNxIQggAUEDSQRAIAdBDGohAUIAIR8MAgsgCUH8////B3EhBiAHQQxqIQFCACEfA0AgASABNQIAQgp+IB98Ih8+AgAgAUEEaiIJNQIAQgp+IB9CIIh8IR8gCSAfPgIAIAFBCGoiCTUCAEIKfiAfQiCIfCEfIAkgHz4CACABQQxqIgk1AgBCCn4gH0IgiHwhHyAJIB8+AgAgH0IgiCEfIAFBEGohASAGQQRrIgYNAAsMAQsgBkEoQbjvwwAQ7QgACyAIBEADQCABIAE1AgBCCn4gH3wiHz4CACABQQRqIQEgH0IgiCEfIAhBAWsiCA0ACwsgH6ciAUUNACAFQSdLDQIgB0EMaiAFQQJ0aiABNgIAIAVBAWohBQsgByAFNgKsAQtBACELAkAgD8EiASAEwSIJSCIXRQRAIA8gBGvBIAMgASAJayADSRsiCQ0BC0EAIQkMAgsgB0HUAmoiBCAHQbABaiIBQaABEKMNGiAHIAw2AvQDIARBARCeAyEYIAcoAtACIQYgB0H4A2oiBSABQaABEKMNGiAHIAY2ApgFIAVBAhCeAyEZIAcoAtACIQggB0GcBWoiBiABQaABEKMNGiAHIAg2ArwGIAFBBGshGiAEQQRrIRsgBUEEayEcIAZBBGshHSAGQQMQngMhHiAHKAKsASEFIAcoAtACIQwgBygC9AMhEiAHKAKYBSEVIAcoArwGIRZBACETAkADQCATIQsCQAJAAkACQAJAAkACQCAFQSlJBEAgC0EBaiETIAVBAnQhBEEAIQECQAJAAkADQCABIARGDQEgB0EMaiABaiEGIAFBBGohASAGKAIARQ0ACyAFIBYgBSAWSxsiBEEpTw0EIARBAnQhAQJAA0AgAQRAQX8gASAdaigCACIGIAFBBGsiASAHQQxqaigCACIIRyAGIAhLGyIIRQ0BDAILC0F/QQAgARshCAtBACEOIAhBAkkEQCAEBEBBASEKIARBAXEhDkEAIQUgBEEBRwRAIARBfnEhESAHQQxqIQEgB0GcBWohCANAIAEgCkEBcSABKAIAIgogCCgCAEF/c2oiBmoiEDYCACAGIApJIAYgEEtyIAFBBGoiECgCACINIAhBBGooAgBBf3NqIgZqIQogECAKNgIAIAYgDUkgBiAKS3IhCiAIQQhqIQggAUEIaiEBIBEgBUECaiIFRw0ACwsgDgR/IAVBAnQiBSAHQQxqaiIGKAIAIQEgBiABIAUgHmooAgBBf3NqIgUgCmoiBjYCACABIAVLIAUgBktyBSAKC0EBcUUNFQsgByAENgKsAUEIIQ4gBCEFCyAFIBUgBSAVSxsiBEEpTw0GIARBAnQhAQNAIAFFDQJBfyABIBxqKAIAIgYgAUEEayIBIAdBDGpqKAIAIghHIAYgCEsbIghFDQALDAILIAMgCUkNBCAJIAtGDQ4gAiALakEwIAkgC2sQog0aDA4LQX9BACABGyEICwJAIAhBAUsEQCAFIQQMAQsgBARAQQEhCiAEQQFxIRFBACEFIARBAUcEQCAEQX5xIRAgB0EMaiEBIAdB+ANqIQgDQCABIApBAXEgASgCACIKIAgoAgBBf3NqIgZqIg02AgAgBiAKSSAGIA1LciABQQRqIg0oAgAiFCAIQQRqKAIAQX9zaiIGaiEKIA0gCjYCACAGIBRJIAYgCktyIQogCEEIaiEIIAFBCGohASAQIAVBAmoiBUcNAAsLIBEEfyAFQQJ0IgUgB0EMamoiBigCACEBIAYgASAFIBlqKAIAQX9zaiIFIApqIgY2AgAgASAFSyAFIAZLcgUgCgtBAXFFDRILIAcgBDYCrAEgDkEEciEOCyAEIBIgBCASSxsiBkEpTw0EIAZBAnQhAQJAA0AgAQRAQX8gASAbaigCACIFIAFBBGsiASAHQQxqaigCACIIRyAFIAhLGyIIRQ0BDAILC0F/QQAgARshCAsCQCAIQQFLBEAgBCEGDAELIAYEQEEBIQogBkEBcSERQQAhBSAGQQFHBEAgBkF+cSEQIAdBDGohASAHQdQCaiEIA0AgASAKQQFxIAEoAgAiCiAIKAIAQX9zaiIEaiINNgIAIAQgCkkgBCANS3IgAUEEaiINKAIAIhQgCEEEaigCAEF/c2oiBGohCiANIAo2AgAgBCAUSSAEIApLciEKIAhBCGohCCABQQhqIQEgECAFQQJqIgVHDQALCyARBH8gBUECdCIEIAdBDGpqIgUoAgAhASAFIAEgBCAYaigCAEF/c2oiBCAKaiIFNgIAIAEgBEsgBCAFS3IFIAoLQQFxRQ0SCyAHIAY2AqwBIA5BAmohDgsgBiAMIAYgDEsbIgVBKU8NDyAFQQJ0IQECQANAIAEEQEF/IAEgGmooAgAiBCABQQRrIgEgB0EMamooAgAiCEcgBCAISxsiCEUNAQwCCwtBf0EAIAEbIQgLAkAgCEEBSwRAIAYhBQwBCyAFBEBBASEKIAVBAXEhEUEAIQYgBUEBRwRAIAVBfnEhECAHQQxqIQEgB0GwAWohCANAIAEgCkEBcSABKAIAIgogCCgCAEF/c2oiBGoiDTYCACAEIApJIAQgDUtyIAFBBGoiDSgCACIUIAhBBGooAgBBf3NqIgRqIQogDSAKNgIAIAQgFEkgBCAKS3IhCiAIQQhqIQggAUEIaiEBIBAgBkECaiIGRw0ACwsgEQR/IAZBAnQiBCAHQQxqaiIGKAIAIQEgBiABIAdBsAFqIARqKAIAQX9zaiIEIApqIgY2AgAgASAESyAEIAZLcgUgCgtBAXFFDRILIAcgBTYCrAEgDkEBaiEOCyADIAtHBEAgAiALaiAOQTBqOgAAIAVBKU8NECAFRQRAQQAhBQwJCyAFQQFrQf////8DcSIBQQFqIgRBA3EhCCABQQNJBEAgB0EMaiEBQgAhHwwICyAEQfz///8HcSEGIAdBDGohAUIAIR8DQCABIAE1AgBCCn4gH3wiHz4CACABQQRqIgQ1AgBCCn4gH0IgiHwhHyAEIB8+AgAgAUEIaiIENQIAQgp+IB9CIIh8IR8gBCAfPgIAIAFBDGoiBDUCAEIKfiAfQiCIfCEfIAQgHz4CACAfQiCIIR8gAUEQaiEBIAZBBGsiBg0ACwwHCyADIANB/MfDABDtCAALDA4LIARBKEG478MAEO4IAAsgCSADQYzIwwAQ7ggACyAEQShBuO/DABDuCAALIAZBKEG478MAEO4IAAsACyAIBEADQCABIAE1AgBCCn4gH3wiHz4CACABQQRqIQEgH0IgiCEfIAhBAWsiCA0ACwsgH6ciAUUNACAFQSdLDQIgB0EMaiAFQQJ0aiABNgIAIAVBAWohBQsgByAFNgKsASAJIBNHDQALQQEhCwwCCyAFQShBuO/DABDtCAALIAVBKEG478MAEO0IAAsCQAJAAkACQAJAIAxBKUkEQCAMRQRAQQAhDAwDCyAMQQFrQf////8DcSIBQQFqIgRBA3EhCCABQQNJBEAgB0GwAWohAUIAIR8MAgsgBEH8////B3EhBiAHQbABaiEBQgAhHwNAIAEgATUCAEIFfiAffCIfPgIAIAFBBGoiBDUCAEIFfiAfQiCIfCEfIAQgHz4CACABQQhqIgQ1AgBCBX4gH0IgiHwhHyAEIB8+AgAgAUEMaiIENQIAQgV+IB9CIIh8IR8gBCAfPgIAIB9CIIghHyABQRBqIQEgBkEEayIGDQALDAELIAxBKEG478MAEO4IAAsgCARAA0AgASABNQIAQgV+IB98Ih8+AgAgAUEEaiEBIB9CIIghHyAIQQFrIggNAAsLIB+nIgFFDQAgDEEnSw0BIAdBsAFqIAxBAnRqIAE2AgAgDEEBaiEMCyAHIAw2AtACIAUgDCAFIAxLGyIBQSlPDQUgAUECdCEBAkACQAJAAkADQCABRQ0BQX8gAUEEayIBIAdBsAFqaigCACIEIAEgB0EMamooAgAiBUcgBCAFSxsiBEUNAAsgBEH/AXFBAUYNAQwGCyALIAFFcUUNBSAJQQFrIgEgA08NASABIAJqLQAAQQFxRQ0FCyADIAlJDQMgAiAJaiEFQQAhASACIQgCQANAIAEgCUYNASABQQFqIQEgCSAIQQFrIghqIgQtAABBOUYNAAsgBCAELQAAQQFqOgAAIAkgAWtBAWogCU8NBSAEQQFqQTAgAUEBaxCiDRoMBQsCf0ExIAlFDQAaIAJBMToAAEEwIAlBAUYNABogAkEBakEwIAlBAWsQog0aQTALIQEgD0EBaiEPIBdFDQEMBAsgASADQczHwwAQ7QgACyADIAlNDQIgBSABOgAAIAlBAWohCQwCCyAMQShBuO/DABDtCAALIAkgA0Hcx8MAEO4IAAsgAyAJSQ0BCyAAIA87AQggACAJNgIEIAAgAjYCACAHQcAGaiQADwsgCSADQezHwwAQ7ggACyABQShBuO/DABDuCAALIAVBKEG478MAEO4IAAtByO/DAEEaQbjvwwAQuQoAC+YmAx5/H30CfiMAQfAHayILJAAgC0EcaiAGIAcoAoABEQAAIAtBGGogBzYCACALQRBqIAQ2AgAgCyAKOgA0IAsgCTgCMCALIAg4AiwgCyAGNgIUIAsgAzYCDCALIAU2AgggCyACNgIEIAsgATYCAAJAAkAgAyAEKAIQEQQAIgFBIGooAgAiEQRAIAtBADYCQCALQoCAgIDAADcCOCALQThqIgJBABCwBiALKAI8IAsoAkAiA0EDdGpCgICAgPD///9+NwIAIAsgA0EBajYCQCALQYQBaiACENsDAkACQCALKAKEAUUEQEEEIQEMAQsgC0E0aiEYIAtBMGohGSALQSxqIRogAUHEAGooAgAhDSABQUBrKAIAIQ8gAUEcaigCACEbIAtBoAZqIgFBA2ohBSALQYAEaiEVIAtB/QNqIRIgC0H0AmohCiALQdACaiETIAFBKGohECALQYgGaiEUQ///f38hCSALQcADaiEWQQQhAQJAAkACQANAIAkgCyoCjAGMXw0EIAsoAogBIgIgEU8NAiAbIAJBB3RqIgMtAHhBAXEiDARAIAMoAmAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRwgA0HsAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR0gA0HoAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR4gA0HkAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRcLIANB+ABqIR8gCyAJOAK0AyAWQgA3AwAgC0IANwO4A0EAIQYgC0EANgLMAyALQQQ6ALwFIAtBBDoAgAUgC0EEOgDEBCALQQQ6AIgEIANBNGoqAgAhCCADQThqKgIAISkgA0E8aioCACEsIANBFGoqAgAhPiADQcQAaioCACEwIANBGGoqAgAhPyADQcgA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MGopAAA3AwAgAUEoaiADQShqKQAANwMAIAFBIGogA0EgaikAADcDACABQRhqIANBGGopAAA3AwAgAUEQaiADQRBqKQAANwMAIAFBCGogA0EIaikAADcDACALIAspANADNwOgBiACIQEMAQsgC0GgBmoiAkE3aiALQcgAaiIDQTdqKAAANgAAIAJBMGogA0EwaikDADcDACACQShqIANBKGopAwA3AwAgAkEgaiADQSBqKQMANwMAIAJBGGogA0EYaikDADcDACACQRBqIANBEGopAwA3AwAgAkEIaiADQQhqKQMANwMAIAtB4gVqIAtBxgBqLQAAOgAAIAsgCykDSDcDoAYgCyALLwFEOwHgBQsgCygCOEUNASALKAI8EJUCDAELIAtBoAZqIgJBCGogC0HIAGoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQShqIANBKGopAwA3AwAgAkEwaiADQTBqKQMANwMAIAJBN2ogA0E3aigAADYAACALQeIFaiALQcYAai0AADoAACALIAspA0g3A6AGIAsgCy8BRDsB4AUgCygCOEUNACALKAI8EJUCCyABQf8BcUEERw0BCyAAQQQ6ADQMAQsgACALLwHgBTsANSAAIAspAKcGNwAAIABBN2ogC0HiBWotAAA6AAAgAEEIaiALQa8GaikAADcAACAAQRBqIAtBtwZqKQAANwAAIABBGGogC0G/BmopAAA3AAAgAEEgaiALQccGaikAADcAACAAQShqIAtBzwZqKQAANwAAIABBMGogC0HXBmooAAA2AAAgACABOgA0CyALQfAHaiQAC+guAxp/B30EfiMAQcACayIEJABDAAAANBCYASEjIARBADYCDCAEQoCAgIDAADcCBCAEQQA2AhggBEKAgICAwAA3AhAgBEEANgIkIARCgICAgMAANwIcIARBADYCMCAEQoCAgIDAADcCKCAEQQA2AkwgBEIANwJEIARB6IvCADYCQCAEQQA2AjwgBEKAgICAwAA3AjQgBEEANgJYIARCgICAgMAANwJQIARBADYCZCAEQoCAgIDAADcCXCAEQQA2AnAgBEKAgICAwAA3AmggBEEANgJ8IARCgICAgMAANwJ0AkAgASgCCCIKIANqIgZBA08EQAJAIARB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AkAgCUH8AGoiBygCCCIGBH8gASgCACoCACIIQwAAAABgDQEgCEMAAKBAlCEIIAcoAgRBMGohAAJAA0AgACoCACImIAhgICZDAAAAAGByRQ0BIABBPGohACAGIANBAWoiA0cNAAsMAgtBASEEIANBAWoFQQALIQAgACAGRg0AIAYgAGshAyAHKAIEIABBPGxqIQAgASgCACEPA0AgAEEwaiEMAkACQCAPKgIAIghDAAAAAGANACAMKgIAIiZDAAAAAGANACAIQwAAoECUICZfDQAgBEEBaiEEDAELIAAgBEFEbGoiASAAKQIANwIAIAFBOGogAEE4aigCADYCACABQTBqIAwpAgA3AgAgAUEoaiAAQShqKQIANwIAIAFBIGogAEEgaikCADcCACABQRhqIABBGGopAgA3AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCAAsgAEE8aiEAIANBAWsiAw0ACwsgByAGIARrNgIICyAJIAtBKGoiACALQRhqIgEgChsiAykCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogA0EIaigCADYCACAJQZwBaiAAQQhqKAIANgIAIAkoAoQBIgAEQCAFRQ0FIAkoAoABIg4gAEE8bGohBCAFQTxsIgAgAmohBiACQTxqIQEgAEE8ayIHQTxuQQFxIQkDQCAOKAI0IQMCfyACIAkNABogASADIAIoAjRHDQAaIAEgDigCOCACKAI4Rw0AGiAOIAIpAgA3AgAgDkEQaiACQRBqKQIANwIAIA5BCGogAkEIaikCADcCACABCyENIAdBPE8EQANAAkAgAyANQTRqKAIARw0AIA4oAjggDUE4aigCAEcNACAOIA0pAgA3AgAgDkEQaiANQRBqKQIANwIAIA5BCGogDUEIaikCADcCAAsCQCADIA1B8ABqKAIARw0AIA4oAjggDUH0AGooAgBHDQAgDiANQTxqIgApAgA3AgAgDkEQaiAAQRBqKQIANwIAIA5BCGogAEEIaikCADcCAAsgBiANQfgAaiINRw0ACwsgBCAOQTxqIg5HDQALCyAFRQ0EIAIQlQIMBAtBBCANQdiAxAAoAgAiAEGjByAAGxEAAAALEO4KAAsgCUGEAWpBADYCAAwBCyAJQYQBakEANgIACyALQYACaiQAC4MiAhl/A34jAEHwAGsiBCQAAkAgA0UNAAJ+QciExAApAwBCAFIEQEHQhMQAKQMAIR5B2ITEACkDAAwBC0HYhMQAQgI3AwBByITEAEIBNwMAQgEhHkICCyEdIARBEGpB+IvCACkDADcDACAEIB43AxhB0ITEACAeQgF8NwMAIAQgHTcDICAEQfCLwgApAwA3AwggBEEAOgBkIAFB3ABqKAIAIQYgBCAEQQhqNgI0IAQgBEHkAGo2AjACQCAGBEAgAUHYAGooAgAhAwJAA0AgBEEwaiADEKIBRQ0BIANBDGohAyAGIAVBAWoiBUcNAAsMAgtBASENIAVBAWohBQsgBSAGRg0AIAFB2ABqKAIAIAVBDGxqIQMgBiAFayEFA0ACQCAEQTBqIAMQogFFBEAgDUEBaiENDAELIAMgDUF0bGoiCiADKQIANwIAIApBCGogA0EIaigCADYCAAsgA0EMaiEDIAVBAWsiBQ0ACwsgASAGIA1rNgJcIAQoAgwiA0UNACADIANBA3QiA2pBb0YNACAEKAIIIANrQQhrEJUCCyAEQShqQQA2AgAgBEEYakIENwIAIARCgICAgMAANwIgIARCADcCECAEQoCAgIDAADcCCCAEQQA2AkggBEIANwJAIARB6IvCADYCPCAEQQA2AjggBEKAgICAwAA3AjAgBCABQdAAaigCACIGBH8gBEEIakEAIAYQjAYgBCgCDCIKIAQoAhAiA0ECdGohBSAGQQFHBEAgBUH/ASAGQQJ0QQRrEKINGiADIAZqIgVBAWshAyAFQQJ0IApqQQRrIQULIAVBfzYCACADQQFqBUEACzYCEAJAAkACQAJAAkACQAJAIAFB3ABqKAIAIgNFDQAgBEEgaiELIARBFGohDCABQdgAaigCACIOIANBDGxqIRBBACEGQQQhCEEAIQoDQAJAAn8CQCAOKAIAIgMgDigCBCIFRg0AIAMgDigCCCIDRg0AIAMgBUYNACAKQQFqIRYgDkEMaiEXQQAhAyAEKAIoIhghDwNAIANBAWoiFCADQQJrIANBAkkbIhIgGGohEyAOIANBAnRqIhsoAgAhBSAEKAIgIA9GBEAgCyAPEK0GIAQoAighDwsgBCgCJCAPQQR0aiIJIAo2AgwgCSAFNgIIIAlBfzYCBCAJIBM2AgAgBCAPQQFqIg82AiggDiASQQJ0aigCACITIBsoAgAiGUG5893xeWxBBXdzQbnz3fF5bCISQRl2IhytQoGChIiQoMCAAX4hHiAEKAI8IhFBBGshBSADIBhqIRpBACEVIAQoAkAhDSASIQMCQAJAAkACQANAIAMgDXEiCSARaikAACIfIB6FIh1CgYKEiJCgwIABfSAdQn+Fg0KAgYKEiJCgwIB/gyEdA0AgHVAEQCAfIB9CAYaDQoCBgoSIkKDAgH+DQgBSDQMgCSAVQQhqIhVqIQMMAgsgBSAdeqdBA3YgCWogDXFBAnRrKAIAIgcgBk8NBCAdQgF9IB2DIR0gCCAHQQR0aiIDKAIAIBlHDQAgA0EEaigCACATRw0ACwsgCCAHQQR0aiIBKAIMIQIgASAaNgIMIAQoAigiASACTQ0BIAAgGTYCDCAAIAo2AgggAEEBNgIAIAAgBCgCJCACQQR0aigCDDYCBCATIQpBEAwGCyARIA0gEnEiBWopAABCgIGChIiQoMCAf4MiHVAEQEEIIQMDQCADIAVqIQUgA0EIaiEDIBEgBSANcSIFaikAAEKAgYKEiJCgwIB/gyIdUA0ACwsgESAdeqdBA3YgBWogDXEiA2osAAAiBUEATgRAIBEgESkDAEKAgYKEiJCgwIB/g3qnQQN2IgNqLQAAIQULAkAgBUEBcSIJRQ0AIAQoAkQNACAEQTxqIAggBhCLASASIAQoAkAiDXEiByAEKAI8IhFqKQAAQoCBgoSIkKDAgH+DIh1QBEBBCCEDA0AgAyAHaiEFIANBCGohAyARIAUgDXEiB2opAABCgIGChIiQoMCAf4MiHVANAAsLIBEgHXqnQQN2IAdqIA1xIgNqLAAAQQBIDQAgESkDAEKAgYKEiJCgwIB/g3qnQQN2IQMLIAMgEWogHDoAACADQQhrIA1xIBFqQQhqIBw6AAAgESADQQJ0a0EEayAGNgIAIAQgBCgCRCAJayIJNgJEIAQgBCgCSEEBaiIINgJIIAQoAjghAyAGIAQoAjAiBUcNAiAIIAlqIANrIgUgBiADa00EQCAGIQUMAwsgAyAFaiIFIANJDQkgBUEEdCEJIAVBgICAwABJQQJ0IQgCQCAGRQRAIARBADYCaAwBCyAEIAQoAjQ2AmQgBEEENgJoIAQgBkEEdDYCbAsgBEHYAGogCCAJIARB5ABqEOEGIAQoAlwhCCAEKAJYRQRAIAQgBTYCMCAEIAg2AjQMAwsgBiEFIAhBgYCAgHhGDQIgCEUNCSAIIAQoAmBB2IDEACgCACIAQaMHIAAbEQAAAAsgAiABQdT8wgAQ7QgACyAHIAZBkI3CABDtCAALIAMgBUYEQCAEQTBqIAMQrQYgBCgCOCEDCyAEKAI0IgggA0EEdGoiBSAaNgIMIAUgEjYCCCAFIBM2AgQgBSAZNgIAIAQgA0EBaiIGNgI4IBsoAgAiBSAEKAIQIgNJBEAgBCgCDCAFQQJ0aiAaNgIAIBQiA0EDRg0EDAELCyAFIANB5PzCABDtCAALIABBADYCAEEECyEBIAAgAWogCjYCACAEKAJAIgAEQCAEKAI8IABBAnRBC2pBeHFrEJUCCyAEKAIwBEAgBCgCNBCVAgsgBCgCCARAIAQoAgwQlQILIAQoAhQEQCAEKAIYEJUCCyAEKAIgRQ0IIAQoAiQQlQIMCAsgBCgCHCIDIAQoAhRGBEAgDCADELMGIAQoAhwhAwsgBCgCGCADQQJ0aiAYNgIAIAQgA0EBajYCHCAWIQogECAXIg5HDQALIAZFDQAgBCgCSEUNACAIIAZBBHRqIRcgBCgCPCIUQQRrIQogBCgCJCEQIAQoAighCyAEKAJAIQkgCCEFAkACQANAAkACQCAFKAIAIhIgBSgCBCITTw0AIBNBufPd8XlsQQV3IBJzQbnz3fF5bCIDQRl2rUKBgoSIkKDAgAF+IR5BACEOA0AgAyAJcSIWIBRqKQAAIh8gHoUiHUKBgoSIkKDAgAF9IB1Cf4WDQoCBgoSIkKDAgH+DIR0DQCAdUARAIB8gH0IBhoNCgIGChIiQoMCAf4NCAFINAyAWIA5BCGoiDmohAwwCCyAKIB16p0EDdiAWaiAJcUECdGsoAgAiAyAGTw0FIB1CAX0gHYMhHSAIIANBBHRqIgwoAgAgE0cNACAMQQRqKAIAIBJHDQALCyAFKAIMIgMgC08NBCAQIANBBHRqIAwoAgw2AgQgDCgCDCIDIAtPDQEgECADQQR0aiAFKAIMNgIECyAXIAVBEGoiBUcNAQwECwsgAyALQcT8wgAQ7QgACyADIAZBkI3CABDtCAALIAMgC0G0/MIAEO0IAAsgAUH4AGohBQJAIAEoAngiA0GAgICAeEYNACADBEAgAUH8AGooAgAQlQILIAFBhAFqKAIABEAgAUGIAWooAgAQlQILIAFBkAFqKAIARQ0AIAFBlAFqKAIAEJUCCyAFIAQpAgg3AgAgBUEgaiAEQQhqIgNBIGooAgA2AgAgBUEYaiADQRhqKQIANwIAIAVBEGogA0EQaikCADcCACAFQQhqIANBCGopAgA3AgAgAkUNBCAFKAIAQYCAgIB4Rg0DQQQhCiABQYwBaigCACILBEAgC0H/////AUsNASALQQJ0IgJBAEgNAUGR+sMALQAAGiACQQQQowwiCkUNAyALQQJPBH8gCkH/ASACQQRrIgIQog0gAmoFIAoLQX82AgALIARBADYCVCAEQoCAgIDAADcCTEGR+sMALQAAGkEEQQQQowwiAkUNASACQQA2AgAgBEEBNgJgIAQgAjYCXCAEQQE2AlggBEEANgJsIARCgICAgMAANwJkAkAgCwRAQQAhB0EEIQJBASEQQQAhFQNAIAogFUECdGoiAygCAEF/RgRAIAMgEEEBayIONgIAIAQoAkwgB0YEQCAEQcwAaiAHELMGIAQoAlQhByAEKAJQIQILIAIgB0ECdGogFTYCACAEIAdBAWoiBzYCVCAEKAJsIgMgBCgCZEYEQCAEQeQAaiADELMGIAQoAmwhAwsgBCgCaCIPIANBAnRqIBU2AgAgBCADQQFqIgU2AmwgBQRAIAEoApgBIQwgASgClAEhCSABKAKIASETA0AgBCAFQQFrIgM2AmwCQAJAAkACQAJAAkAgA0ECdCIWIA9qKAIAIgYgC0kEQCATIAZBAnRqKAIAIgYgDE8NASAJIAZBBHRqIgYoAgAiFCAMTw0CIAkgFEEEdGoiFygCACISIAxPDQMgBigCBCIGIAxJDQQMBQsgBiALQYT9wgAQ7QgACyAGIAxBlP3CABDtCAALIBQgDEGk/cIAEO0IAAsgEiAMQbT9wgAQ7QgACyALIAkgBkEEdGoiFCgCDCIITQ0HIAogCEECdGoiBigCAEF/Rw0AIAYgDjYCACAUQQxqIgYoAgAhAyAEKAJMIAdGBEAgBEHMAGogBxCzBiAEKAJUIQcLIAQoAlAiAiAHQQJ0aiADNgIAIAQgB0EBaiIHNgJUIA8gFmogBigCADYCACAEIAU2AmwMAQsgAyEFCwJAIBcoAgQiAyAMTw0AIAsgCSADQQR0aiIGKAIMIghNDQYgCiAIQQJ0aiIDKAIAQX9HDQAgAyAONgIAIAZBDGoiBigCACEDIAQoAkwgB0YEQCAEQcwAaiAHELMGIAQoAlQhBwsgBCgCUCICIAdBAnRqIAM2AgAgBCAHQQFqIgc2AlQgBigCACEDIAQoAmQgBUYEQCAEQeQAaiAFELMGIAQoAmghDyAEKAJsIQULIA8gBUECdGogAzYCACAEIAVBAWoiBTYCbAsCQCAJIBJBBHRqKAIEIgMgDE8NACALIAkgA0EEdGoiBigCDCIITQ0GIAogCEECdGoiAygCAEF/Rw0AIAMgDjYCACAGQQxqIgYoAgAhAyAEKAJMIAdGBEAgBEHMAGogBxCzBiAEKAJUIQcLIAQoAlAiAiAHQQJ0aiADNgIAIAQgB0EBaiIHNgJUIAYoAgAhAyAEKAJkIAVGBEAgBEHkAGogBRCzBiAEKAJoIQ8gBCgCbCEFCyAPIAVBAnRqIAM2AgAgBCAFQQFqIgU2AmwLIAUNAAsLIAQoAlggEEYEQCAEQdgAaiAQELMGIAQoAmAhEAsgBCgCXCAQQQJ0aiAHNgIAIAQgEEEBaiIQNgJgCyALIBVBAWoiFUcNAAsLAkAgASgCnAEiAkGAgICAeEYNACACBEAgAUGgAWooAgAQlQILIAFBqAFqKAIABEAgAUGsAWooAgAQlQILIAFBtAFqKAIARQ0AIAFBuAFqKAIAEJUCCyABIAs2ApwBIAFBpAFqIAs2AgAgAUGgAWogCjYCACABQagBaiAEKQJMNwIAIAFBtAFqIAQpAlg3AgAgAUGwAWogBEHUAGooAgA2AgAgAUG8AWogBEHgAGooAgA2AgAgBCgCZEUNBSAEKAJoEJUCDAULIAggC0HE/cIAEO0IAAsQ7goAC0EEQQRB2IDEACgCACIAQaMHIAAbEQAAAAtBBCACQdiAxAAoAgAiAEGjByAAGxEAAAALQcyKwgBBK0H0/MIAELkKAAsgAEECNgIAIAQoAkAiAARAIAQoAjwgAEECdEELakF4cWsQlQILIAQoAjBFDQAgBCgCNBCVAgsgBEHwAGokAAuBHwMPfxZ9An4jAEHQAmsiDCQAIAwgBzYCDCAMIAE4AgggDCAKNgIQIAwgCzYCFCAMIAAqAgRDAACAPyAIKgIEIAAoAgAblEPNzIw/lCIBOAIYIAxBADYCJCAMQoCAgIDAADcCHCAMQcQAaiAFIAcgBigCiAERAQAgAUMAAAAAYARAIAxBKGoiB0EUaiABIAxBxABqIgpBFGoqAgCSOAIAIAdBEGogASAKQRBqKgIAkjgCACAMIAEgDCoCUJI4AjQgDCAMKgJMIAGTOAIwIAwgDCoCSCABkzgCLCAMIAwqAkQgAZM4AiggDEEAOgBDIAxB4ABqIAY2AgAgDCAINgJ0IAwgADYCcCAMIAU2AlwgDCACNgJMIAwgCTYCSCAMIAM2AkQgDCAMQQhqNgJ8IAwgDEHDAGo2AnggDCAMQRRqNgJsIAwgDEEQajYCaCAMIAxBGGo2AmQgDCAMQc8CajYCWCAMIAxBDGo2AlQgDCAMQRxqNgJQIAxBgAFqIAcQ6wUgDCAKNgLgASAMQQA2AvwBIAxCgICAgMAANwL0AQJAIARB6ABqKAIAIgpFDQAgDEH0AWpBABCzBiAMKAL4ASAMKAL8ASIAQQJ0akEANgIAIABBAWoiDkUNACAEQYwBaigCACEPIARBiAFqKAIAIRAgBEHkAGooAgAhFwNAIAwgDkEBayIANgL8AQJAAkAgDCgC+AEgAEECdGoiGCgCACIAIApJBEAgDCgC9AEhFiAXIABBB3RqIgktAHhBAXENASAMQYACaiAJIAxBgAFqEN4CDAILIAAgCkGQ3cAAEO0IAAsgCUHkAGooAgAhACAJQegAaigCACECIAlB7ABqKAIAIQMgCSgCYCEEIAxBgAJqIAkgDEGAAWoQ3gJBACELIAwgECAEQQR0akEAIAQgD0kiBBtBCGpBACAEGzYCmAIgDCAQIANBBHRqQQAgAyAPSSIDG0EIakEAIAMbNgKkAiAMIBAgAkEEdGpBACACIA9JIgIbQQhqQQAgAhs2AqACIAwgECAAQQR0akEAIAAgD0kiABtBCGpBACAAGzYCnAIgDC0AgAIgDC0AgQJBAXRyIAwtAIICQQJ0ciAMLQCDAkEDdHKtQv8BgyEyIAxBmAJqIQBCACExA0ACQCAyIDGIQgGDUA0AIAAoAgAiAEUNACAAKAIAIgMgDCgC4AEiBCgCACICKAIQTw0AIAIoAgwiAkUNACACIANBqAFsaiICKAIARQ0AIABBBGooAgAiACACKAIERw0AIAQoAgQgBCgCCCIFQQxqIg0oAgAgBUEQaiIRKAIAIAMgACACQQhqIhIQtgRFDQAgBCgCDCIGQQhqIgMoAgAhByADQQA2AgAgBkEEaiEFIAcEQCAFKAIAQYABaiEAA0AgAEEEaygCAARAIAAoAgAQlQILIABBKGsoAgAEQCAAQSRrKAIAEJUCCyAAQagBaiEAIAdBAWsiBw0ACwsgDCAEKAIQIhMoAgAiACoCCCIBIAJBhAFqKgIAIhuUIAAqAgQiICACQYABaioCACIdlCAAKgIAIiEgAkH8AGoqAgAiHpQgACoCDCIfIAJBiAFqKgIAIiKUkpKSOAK0AiAMICAgHpQgHyAblCAhIB2Uk5IgASAilJM4ArACIAwgHyAdlCAhIBuUkiAgICKUkyABIB6UkzgCrAIgDCABIB2UIB8gHpQgISAilJMgICAblJOSOAKoAiAgIAJBjAFqKgIAIAAqAhCTIh6UICEgAkGQAWoqAgAgAEEUaioCAJMiIpSTIhsgG5IhGyABICKUICAgAkGUAWoqAgAgAEEYaioCAJMiHJSTIh0gHZIhHSAMIBwgHyAblCAgIB2UICEgISAclCABIB6UkyIcIBySIhyUk5KSOALAAiAMICIgHyAclCAhIBuUIAEgHZSTkpI4ArwCIAwgHiAfIB2UIAEgHJQgICAblJOSkjgCuAIgBEEcaigCACEAIAJBOGooAgAhByACQTxqKAIAIggoAgghFCAEKAIYIRUgBCgCFCEZIAQoAiAiGioCACEBIAxBADYCxAIgGSAMQagCaiAVIAAgByAUQQFrQXhxakEIaiAIIAEgBiAMQcQCahAwGgJAIAwoAsQCIgBFDQAgACAMKALIAiIGKAIAEQYAIAYoAgRFDQAgBigCCBogABCVAgsCQCAEKAIkKAIAIgYEQCAEKAIoKAIAIggNAQsgAygCACIARQ0BIAUoAgAiCCAAQagBbGohAyAEKAIsIgJBLGoqAgAhIyACQShqKgIAISQgBCgCMEEEaioCACEnIAIqAiQhJiATKAIAIgAqAgwhHyAAKgIAIQEgACoCCCEgIAAqAgQhIQNAICAgCCoCiAEiHpQgASAIQZABaioCACIilJMiGyAbkiEbICEgIpQgICAIQYwBaioCACIclJMiHSAdkiEdAkAgJCAcIB8gG5QgICAdlCABIAEgHJQgISAelJMiHCAckiIclJOSkoyUICYgHiAfIB2UICEgHJQgICAblJOSkpSTICMgIiAfIByUIAEgG5QgISAdlJOSkpSTQ6zFJzdgRQ0AIAIqAgRDAACAPyAnIAIoAgAblEPNzIw/lCEbIAhBhAFqKAIAQTxsIQAgCEGAAWooAgAhBwNAIABFDQEgAEE8ayEAIAcqAjAhHSAHQTxqIQcgGyAdYEUNAAsgBCgCNEEBOgAADAcLIAMgCEGoAWoiCEcNAAsMAQtBACEAAkAgEigCAEUNACACQQxqKAIAIgcgESgCAE8NACANKAIAIg1FDQAgDSAHQfACbGoiBygCAEUNACAHKAIEIAJBEGooAgBHDQAgB0EIakEAIAdB6QJqLQAAQQFLGyEACyAGKgIIISogBioCBCErIAYqAgAhLAJAIAMoAgAiA0UNACADQagBbCEHIAUoAgAhAyAEKAI0IQ0gBCgCMCERIAQoAiwhEgJAIAAEQCADIAdqIRUgBCgCOCEUDAELA0AgEiADIBMoAgAgEUEEaioCABDuBARAIA1BAToAAAsgA0GoAWohAyAHQagBayIHDQALDAELA0AgEiADIBMoAgAiByARQQRqKgIAEO4EBEAgDUEBOgAAIBMoAgAhBwsCQCADQYQBaigCACIERQ0AIANBjAFqKgIAIh4gByoCACIhlCADKgKIASIiIAcqAgQiIJSTIgEgAZIhHyAiIAcqAggiG5QgA0GQAWoqAgAiASAhlJMiHSAdkiEdIAEgByoCDCIcIB+UICEgHZQgICABICCUIB4gG5STIgEgAZIiI5STkpIhASAiIBwgI5QgICAflCAbIB2Uk5KSISAgHiAcIB2UIBsgI5QgISAflJOSkiInjCEhIARBPGwhBSADQYABaigCAEEwaiEHQwAAAAAhH0EAIQRDAAAAACEbQwAAAAAhHQNAIAcqAgAgGioCAF8EQCAHQQRrKgIAIiYgAioCgAEiHpQgB0EIayoCACIoIAIqAoQBIiKUkyIcIBySIRwgKCACKgJ8IiOUIAdBDGsqAgAiJSAelJMiJCAkkiEkIBQqAgAgACoChAEgAioCjAEgJSACKgKIASIpIByUIB4gJJQgIiAlICKUICYgI5STIiUgJZIiJZSTkpKSIi0gACoC6AGTIi4gACoClAEiL5QgAioClAEgJiApICSUICMgJZQgHiAclJOSkpIiJiAAKgLwAZMiHiAAKgKMASIwlJOSICGUICAgACoCgAEgHiAAKgKQASIelCACKgKQASAoICkgJZQgIiAclCAjICSUk5KSkiIiIAAqAuwBkyIcIC+Uk5KUkyABIAAqAogBIBwgMJQgLiAelJOSlJOUIAgqAgQiHCAhlCAgIAgqAgAiI5STIAEgCCoCCCIklJOTIR4gCCAkIAEgHpSTOAIIIAggHCAnIB6UkzgCBCAIICMgICAelJM4AgAgHSAmkiEdIBsgIpIhGyAfIC2SIR8gBEEBaiEECyAHQTxqIQcgBUE8ayIFDQALIARBAEwNACAAKgKIASAbIASyIhuVIAAqAuwBkyIeIAAqAowBIiKUIB8gG5UgACoC6AGTIh8gACoCkAEiHJSTkiIjIAEgACoChAEgHyAAKgKUASIflCAdIBuVIAAqAvABkyIbICKUk5IiHSAhlCAgIAAqAoABIBsgHJQgHiAflJOSIhuUkyABICOUkyIBlJIhHiAUKgIAIiEgHSAnIAGUkpQhHyAhIBsgICABlJKUIgGLIAYqAgCLXgRAIAYgATgCAAsgISAelCEBIB+LIAYqAgSLXgRAIAYgHzgCBAsgAYsgBioCCIteRQ0AIAYgATgCCAsgFSADQagBaiIDRw0ACwsgBioCCCEBIAYqAgQhICAIIAYqAgAgLJMgCCoCAJI4AgAgCCAgICuTIAgqAgSSOAIEIAggASAqkyAIKgIIkjgCCAsgMUIBfCExIAxBmAJqIAtBAWoiC0ECdGohACALQQRHDQALCyAMLQCAAiICQQJGDQEgCUH4AGohAAJAIAwtAIMCQQN0QQhxIAwtAIICQQJ0QQRxIAwtAIECQQF0QQJxIAJBAXFycnIiAq0iMUIBg1ANACAALQAAQQFxDQAgCSgCYCIDIApLDQAgGCADNgIAIAwgDjYC/AELAkAgMUICg1ANACAALQAAQQFxDQAgCUHkAGooAgAiAyAKSw0AIBYgDCgC/AEiCEYEQCAMQfQBaiAWELMGIAwoAvwBIQgLIAwoAvgBIAhBAnRqIAM2AgAgDCAIQQFqNgL8AQsCQCAxQgSDUA0AIAAtAABBAXENACAJQegAaigCACIDIApLDQAgDCgC/AEiCCAMKAL0AUYEQCAMQfQBaiAIELMGIAwoAvwBIQgLIAwoAvgBIAhBAnRqIAM2AgAgDCAIQQFqNgL8AQsCQCACQQhJDQAgAC0AAEEBcQ0AIAlB7ABqKAIAIgIgCksNACAMKAL8ASIAIAwoAvQBRgRAIAxB9AFqIAAQswYgDCgC/AEhAAsgDCgC+AEgAEECdGogAjYCACAMIABBAWoiDjYC/AEgDg0BDAILIAwoAvwBIg4NAAsLIAwoAvQBBEAgDCgC+AEQlQILIAwtAEMhAyAMKAIgIQIgDCgCJCIHBEAgAkGAAWohAANAIABBBGsoAgAEQCAAKAIAEJUCCyAAQShrKAIABEAgAEEkaygCABCVAgsgAEGoAWohACAHQQFrIgcNAAsLIAwoAhwEQCACEJUCCyAMQdACaiQAIANBAEcPCyAMQYwBakIANwIAIAxBATYChAEgDEGkvcAANgKAASAMQfy8wAA2AogBIAxBgAFqQZy+wAAQ7woAC8kkAgl/AX4jAEEQayIJJAACQAJAAkACQAJAAkACQCAAQfUBTwRAIABBzf97Tw0HIABBC2oiAEF4cSEFQZSExAAoAgAiB0UNBEEAIAVrIQICf0EAIAVBgAJJDQAaQR8gBUH///8HSw0AGiAFQQYgAEEIdmciAGt2QQFxIABBAXRrQT5qCyIIQQJ0QfiAxABqKAIAIgFFBEBBACEADAILQQAhACAFQRkgCEEBdmtBACAIQR9HG3QhBANAAkAgASgCBEF4cSIGIAVJDQAgBiAFayIGIAJPDQAgASEDIAYiAg0AQQAhAiABIQAMBAsgAUEUaigCACIGIAAgBiABIARBHXZBBHFqQRBqKAIAIgFHGyAAIAYbIQAgBEEBdCEEIAENAAsMAQtBkITEACgCACIDQRAgAEELakF4cSAAQQtJGyIFQQN2IgR2IgFBA3EEQAJAIAFBf3NBAXEgBGoiBEEDdCIAQYiCxABqIgEgAEGQgsQAaigCACIGKAIIIgBHBEAgACABNgIMIAEgADYCCAwBC0GQhMQAIANBfiAEd3E2AgALIAZBCGohAiAGIARBA3QiAEEDcjYCBCAAIAZqIgAgACgCBEEBcjYCBAwHCyAFQZiExAAoAgBNDQMCQAJAIAFFBEBBlITEACgCACIARQ0GIABoQQJ0QfiAxABqKAIAIgEoAgRBeHEgBWshAiABIQMDQAJAIAEoAhAiAA0AIAFBFGooAgAiAA0AIAMoAhghBwJAAkAgAyADKAIMIgBGBEAgA0EUQRAgA0EUaiIEKAIAIgAbaigCACIBDQFBACEADAILIAMoAggiASAANgIMIAAgATYCCAwBCyAEIANBEGogABshBANAIAQhBiABIgBBFGoiASgCACEIIAEgAEEQaiAIGyEEIABBFEEQIAgbaigCACIBDQALIAZBADYCAAsgB0UNBCADIAMoAhxBAnRB+IDEAGoiASgCAEcEQCAHQRBBFCAHKAIQIANGG2ogADYCACAARQ0FDAQLIAEgADYCACAADQNBlITEAEGUhMQAKAIAQX4gAygCHHdxNgIADAQLIAAoAgRBeHEgBWsiASACSSEEIAEgAiAEGyECIAAgAyAEGyEDIAAhAQwACwALAkBBAiAEdCIAQQAgAGtyIAEgBHRxaCIEQQN0IgBBiILEAGoiASAAQZCCxABqKAIAIgIoAggiAEcEQCAAIAE2AgwgASAANgIIDAELQZCExAAgA0F+IAR3cTYCAAsgAiAFQQNyNgIEIAIgBWoiAyAEQQN0IgAgBWsiBkEBcjYCBCAAIAJqIAY2AgBBmITEACgCACIABEAgAEF4cUGIgsQAaiEBQaCExAAoAgAhCAJ/QZCExAAoAgAiBEEBIABBA3Z0IgBxRQRAQZCExAAgACAEcjYCACABDAELIAEoAggLIQAgASAINgIIIAAgCDYCDCAIIAE2AgwgCCAANgIICyACQQhqIQJBoITEACADNgIAQZiExAAgBjYCAAwICyAAIAc2AhggAygCECIBBEAgACABNgIQIAEgADYCGAsgA0EUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkACQCACQRBPBEAgAyAFQQNyNgIEIAMgBWoiBiACQQFyNgIEIAIgBmogAjYCAEGYhMQAKAIAIgBFDQEgAEF4cUGIgsQAaiEBQaCExAAoAgAhCAJ/QZCExAAoAgAiBEEBIABBA3Z0IgBxRQRAQZCExAAgACAEcjYCACABDAELIAEoAggLIQAgASAINgIIIAAgCDYCDCAIIAE2AgwgCCAANgIIDAELIAMgAiAFaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELQaCExAAgBjYCAEGYhMQAIAI2AgALIANBCGohAgwGCyAAIANyRQRAQQAhA0ECIAh0IgBBACAAa3IgB3EiAEUNAyAAaEECdEH4gMQAaigCACEACyAARQ0BCwNAIAMgACADIAAoAgRBeHEiASAFayIGIAJJIgQbIAEgBUkiARshAyACIAYgAiAEGyABGyECIAAoAhAiAQR/IAEFIABBFGooAgALIgANAAsLIANFDQBBmITEACgCACIAIAVPIAIgACAFa09xDQAgAygCGCEHAkACQCADIAMoAgwiAEYEQCADQRRBECADQRRqIgQoAgAiABtqKAIAIgENAUEAIQAMAgsgAygCCCIBIAA2AgwgACABNgIIDAELIAQgA0EQaiAAGyEEA0AgBCEGIAEiAEEUaiIBKAIAIQggASAAQRBqIAgbIQQgAEEUQRAgCBtqKAIAIgENAAsgBkEANgIACyAHRQ0CIAMgAygCHEECdEH4gMQAaiIBKAIARwRAIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQMMAgsgASAANgIAIAANAUGUhMQAQZSExAAoAgBBfiADKAIcd3E2AgAMAgsCQAJAAkACQAJAQZiExAAoAgAiBCAFSQRAQZyExAAoAgAiACAFTQRAIAVBr4AEakGAgHxxIgBBEHZAACEEIAlBBGoiAUEANgIIIAFBACAAQYCAfHEgBEF/RiIAGzYCBCABQQAgBEEQdCAAGzYCACAJKAIEIgdFBEBBACECDAoLIAkoAgwhBkGohMQAIAkoAggiCEGohMQAKAIAaiIBNgIAQayExABBrITEACgCACIAIAEgACABSxs2AgACQAJAQaSExAAoAgAiAgRAQfiBxAAhAANAIAcgACgCACIBIAAoAgQiBGpGDQIgACgCCCIADQALDAILQbSExAAoAgAiAEEARyAAIAdNcUUEQEG0hMQAIAc2AgALQbiExABB/x82AgBBhILEACAGNgIAQfyBxAAgCDYCAEH4gcQAIAc2AgBBlILEAEGIgsQANgIAQZyCxABBkILEADYCAEGQgsQAQYiCxAA2AgBBpILEAEGYgsQANgIAQZiCxABBkILEADYCAEGsgsQAQaCCxAA2AgBBoILEAEGYgsQANgIAQbSCxABBqILEADYCAEGogsQAQaCCxAA2AgBBvILEAEGwgsQANgIAQbCCxABBqILEADYCAEHEgsQAQbiCxAA2AgBBuILEAEGwgsQANgIAQcyCxABBwILEADYCAEHAgsQAQbiCxAA2AgBB1ILEAEHIgsQANgIAQciCxABBwILEADYCAEHQgsQAQciCxAA2AgBB3ILEAEHQgsQANgIAQdiCxABB0ILEADYCAEHkgsQAQdiCxAA2AgBB4ILEAEHYgsQANgIAQeyCxABB4ILEADYCAEHogsQAQeCCxAA2AgBB9ILEAEHogsQANgIAQfCCxABB6ILEADYCAEH8gsQAQfCCxAA2AgBB+ILEAEHwgsQANgIAQYSDxABB+ILEADYCAEGAg8QAQfiCxAA2AgBBjIPEAEGAg8QANgIAQYiDxABBgIPEADYCAEGUg8QAQYiDxAA2AgBBnIPEAEGQg8QANgIAQZCDxABBiIPEADYCAEGkg8QAQZiDxAA2AgBBmIPEAEGQg8QANgIAQayDxABBoIPEADYCAEGgg8QAQZiDxAA2AgBBtIPEAEGog8QANgIAQaiDxABBoIPEADYCAEG8g8QAQbCDxAA2AgBBsIPEAEGog8QANgIAQcSDxABBuIPEADYCAEG4g8QAQbCDxAA2AgBBzIPEAEHAg8QANgIAQcCDxABBuIPEADYCAEHUg8QAQciDxAA2AgBByIPEAEHAg8QANgIAQdyDxABB0IPEADYCAEHQg8QAQciDxAA2AgBB5IPEAEHYg8QANgIAQdiDxABB0IPEADYCAEHsg8QAQeCDxAA2AgBB4IPEAEHYg8QANgIAQfSDxABB6IPEADYCAEHog8QAQeCDxAA2AgBB/IPEAEHwg8QANgIAQfCDxABB6IPEADYCAEGEhMQAQfiDxAA2AgBB+IPEAEHwg8QANgIAQYyExABBgITEADYCAEGAhMQAQfiDxAA2AgBBpITEACAHQQ9qQXhxIgBBCGsiBDYCAEGIhMQAQYCExAA2AgBBnITEACAIQShrIgEgByAAa2pBCGoiADYCACAEIABBAXI2AgQgASAHakEoNgIEQbCExABBgICAATYCAAwICyACIAdPDQAgASACSw0AIAAoAgwiAUEBcQ0AIAFBAXYgBkYNAwtBtITEAEG0hMQAKAIAIgAgByAAIAdJGzYCACAHIAhqIQRB+IHEACEAAkACQANAIAQgACgCAEcEQCAAKAIIIgANAQwCCwsgACgCDCIBQQFxDQAgAUEBdiAGRg0BC0H4gcQAIQADQAJAIAAoAgAiASACTQRAIAEgACgCBGoiAyACSw0BCyAAKAIIIQAMAQsLQaSExAAgB0EPakF4cSIAQQhrIgQ2AgBBnITEACAIQShrIgEgByAAa2pBCGoiADYCACAEIABBAXI2AgQgASAHakEoNgIEQbCExABBgICAATYCACACIANBIGtBeHFBCGsiACAAIAJBEGpJGyIBQRs2AgRB+IHEACkCACEKIAFBEGpBgILEACkCADcCACABIAo3AghBhILEACAGNgIAQfyBxAAgCDYCAEH4gcQAIAc2AgBBgILEACABQQhqNgIAIAFBHGohAANAIABBBzYCACADIABBBGoiAEsNAAsgASACRg0HIAEgASgCBEF+cTYCBCACIAEgAmsiAEEBcjYCBCABIAA2AgAgAEGAAk8EQCACIAAQggUMCAsgAEF4cUGIgsQAaiEBAn9BkITEACgCACIEQQEgAEEDdnQiAHFFBEBBkITEACAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggMBwsgACAHNgIAIAAgACgCBCAIajYCBCAHQQ9qQXhxQQhrIgMgBUEDcjYCBCAEQQ9qQXhxQQhrIgIgAyAFaiIGayEFIAJBpITEACgCAEYNAyACQaCExAAoAgBGDQQgAigCBCIBQQNxQQFGBEAgAiABQXhxIgAQwwQgACAFaiEFIAAgAmoiAigCBCEBCyACIAFBfnE2AgQgBiAFQQFyNgIEIAUgBmogBTYCACAFQYACTwRAIAYgBRCCBQwGCyAFQXhxQYiCxABqIQECf0GQhMQAKAIAIgRBASAFQQN2dCIAcUUEQEGQhMQAIAAgBHI2AgAgAQwBCyABKAIICyEAIAEgBjYCCCAAIAY2AgwgBiABNgIMIAYgADYCCAwFC0GchMQAIAAgBWsiATYCAEGkhMQAQaSExAAoAgAiBCAFaiIANgIAIAAgAUEBcjYCBCAEIAVBA3I2AgQgBEEIaiECDAgLQaCExAAoAgAhAwJAIAQgBWsiAUEPTQRAQaCExABBADYCAEGYhMQAQQA2AgAgAyAEQQNyNgIEIAMgBGoiACAAKAIEQQFyNgIEDAELQZiExAAgATYCAEGghMQAIAMgBWoiADYCACAAIAFBAXI2AgQgAyAEaiABNgIAIAMgBUEDcjYCBAsgA0EIaiECDAcLIAAgBCAIajYCBEGkhMQAQaSExAAoAgAiA0EPakF4cSIAQQhrIgQ2AgBBnITEAEGchMQAKAIAIAhqIgEgAyAAa2pBCGoiADYCACAEIABBAXI2AgQgASADakEoNgIEQbCExABBgICAATYCAAwDC0GkhMQAIAY2AgBBnITEAEGchMQAKAIAIAVqIgA2AgAgBiAAQQFyNgIEDAELQaCExAAgBjYCAEGYhMQAQZiExAAoAgAgBWoiADYCACAGIABBAXI2AgQgACAGaiAANgIACyADQQhqIQIMAwtBACECQZyExAAoAgAiACAFTQ0CQZyExAAgACAFayIBNgIAQaSExABBpITEACgCACIEIAVqIgA2AgAgACABQQFyNgIEIAQgBUEDcjYCBCAEQQhqIQIMAgsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAJBEE8EQCADIAVBA3I2AgQgAyAFaiIGIAJBAXI2AgQgAiAGaiACNgIAIAJBgAJPBEAgBiACEIIFDAILIAJBeHFBiILEAGohAQJ/QZCExAAoAgAiBEEBIAJBA3Z0IgBxRQRAQZCExAAgACAEcjYCACABDAELIAEoAggLIQAgASAGNgIIIAAgBjYCDCAGIAE2AgwgBiAANgIIDAELIAMgAiAFaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIECyADQQhqIQILIAlBEGokACACC8cdAgt/L30jAEHAAmsiDyQAQwAAgD8hJEMAAIA/ISYgDCIfIRsCQAJAAkACQAJAA0AgD0E8aiACIB8QggIgD0HYAGogByAfEIICIA8gDyoCRCIaIA8qAmAiHpQgDyoCQCIcIA8qAlwiI5QgDyoCPCIdIA8qAlgiIpQgDyoCSCIgIA8qAmQiJZSSkpI4AoABIA8gHCAilCAgIB6UIB0gI5STkiAaICWUkzgCfCAPICAgI5QgHSAelJIgHCAllJMgGiAilJM4AnggDyAaICOUICAgIpQgHSAllJMgHCAelJOSOAJ0IBwgDyoCaCAPKgJMkyIilCAdIA8qAmwgDyoCUJMiJZSTIh4gHpIhHiAaICWUIBwgDyoCcCAPKgJUkyInlJMiIyAjkiEjIA8gJyAgIB6UIBwgI5QgHSAdICeUIBogIpSTIicgJ5IiJ5STkpI4AowBIA8gJSAgICeUIB0gHpQgGiAjlJOSkjgCiAEgDyAiICAgI5QgGiAnlCAcIB6Uk5KSOAKEASAPQcgBaiABIA9B9ABqIAUgBiAKIAtD//9/fxBTAkACQCAPKALIASIQQQNHBEAgEEEBRg0CIBBBAWsOAgUEAQsgAEEEOgA0DAcLQQNBAiAMIB9bGyEQDAULIA8qAtwBIiEgDyoCdCIalCAPKgLYASIoIA8qAngiHJSTIh0gHZIhHSAoIA8qAnwiIJQgDyoC4AEiKyAalJMiHiAekiEeIA8qAowBICsgDyoCgAEiIyAdlCAaIB6UIBwgKyAclCAhICCUkyIiICKSIiKUk5KSkiAPKgLUASIukyIlICWUIA8qAoQBICggIyAilCAcIB2UICAgHpSTkpKSIA8qAswBIi+TIhwgHJQgDyoCiAEgISAjIB6UICAgIpQgGiAdlJOSkpIgDyoC0AEiMJMiHSAdlJKSIhpDAACAKF5FBEBBAiEQDAULIBoQmAEhGiAPIA04AiAgDyAfOAIcIA8gHzgCGCAPICUgGpUiKTgCFCAPIB0gGpUiKjgCECAPIBwgGpUiJDgCDCAPKgKAASEgIA8qAnghHyAPKgJ8IRwgDyoCdCEdIA9ByAFqIBogAiADIAQgByAIIAkgD0EMaiAPQRhqEMYBICAgKiAdlCAkIB+UkyIaIBqSIhqUIB8gKSAflCAqIByUkyImICaSIiaUIB0gJCAclCApIB2UkyIeIB6SIh6Uk5IgKZMhMSAgIB6UIB0gGpQgHCAmlJOSICqTITIgICAmlCAcIB6UIB8gGpSTkiAkkyEmIA8qAswBIR8gDyoCyAEiGiAbk0MAAKA1XUUEQCAPKALUAUUNBCAaIRsMAQsLIA8qAtABIhsgDVwNAiAPQZABaiIQIAIgGxCCAiAPQYACaiIRIAcgGxCCAiAPKgKUASIbIA8qApACIA8qAqABkyIzlCAPKgKQASIaIBFBFGoqAgAgEEEUaioCAJMiI5STIhwgHJIhICAPKgKYASIcICOUIBsgEUEYaioCACAQQRhqKgIAkyIilJMiHSAdkiEeIA9ByAFqIhBBGGogIiAPKgKcASIdICCUIBsgHpQgGiAaICKUIBwgM5STIiIgIpIiNJSTkpI4AgAgEEEUaiAjIB0gNJQgGiAglCAcIB6Uk5KSOAIAIA8gHCAPKgKIAiIjlCAbIA8qAoQCIiKUIBogDyoCgAIiJZQgHSAPKgKMAiInlJKSkjgC1AEgDyAbICWUIB0gI5QgGiAilJOSIBwgJ5STOALQASAPIB0gIpQgGiAjlJIgGyAnlJMgHCAllJM4AswBIA8gHCAilCAdICWUIBogJ5STIBsgI5STkjgCyAEgDyAzIB0gHpQgHCA0lCAbICCUk5KSOALYASAPQSRqIAMgD0EMaiAEKAIQEQEAIA8gDyoCFIw4ArwCIA8gDyoCEIw4ArgCIA8gDyoCDIw4ArQCIA9BMGogCCAQIA9BtAJqIAkoAhgRAgAgDyoCMCAPKgIkkyAPKgIMlCAPKgI0IA8qAiiTIA8qAhCUkiAPKgI4IA8qAiyTIA8qAhSUkkMAAAAAXkUNAiAAQQQ6ADQMBAtBAiEQQX9B1IDEACgCACIRQQFHIBFBAUsbIhFBf0dBACARQf8BcRsNAiAPQdQBakIANwIAIA9BATYCzAEgD0GsvcIANgLIASAPQYCFwgA2AtABIA9ByAFqQQFBrL/CAEHOARDgBgwCCwALQQEhEAsgDigCAEUEQCAAIA8vAAk7ADUgACAQOgA0IAAgMTgCMCAAIDI4AiwgACAmOAIoIAAgKTgCJCAAICo4AiAgACAkOAIcIAAgKzgCGCAAICE4AhQgACAoOAIQIAAgLjgCDCAAIDA4AgggACAvOAIEIAAgHzgCACAAQTdqIA9BC2otAAA6AAAMAQsgHyAMk4tDrMUnN11FBEAgACAPLwAJOwA1IAAgEDoANCAAIDE4AjAgACAyOAIsIAAgJjgCKCAAICk4AiQgACAqOAIgIAAgJDgCHCAAICs4AhggACAhOAIUIAAgKDgCECAAIC44AgwgACAwOAIIIAAgLzgCBCAAIB84AgAgAEE3aiAPQQtqLQAAOgAADAELIA4qAgQhJUPbD0lAIA4qAgiTQwAAAABDAACAPyAHKgI0IicgAioCNCIukyIbIBuUIAdBOGoqAgAiLyACQThqKgIAIjCTIhsgG5SSIAdBPGoqAgAiMSACQTxqKgIAIjKTIhsgG5SSEJgBIhuVIBtDAAAAAFsbIjqUIhogGiAlQwAAAABDAACAPyAHKgIoIjsgAioCKCI8kyIbIBuUIAdBLGoqAgAiPSACQSxqKgIAIj6TIhsgG5SSIAdBMGoqAgAiPyACQTBqKgIAIkCTIhsgG5SSEJgBIhuVIBtDAAAAAFsblCIbIBogG10bIBsgG1wbIhogGiANIAyTQwAAIEGVIhsgGiAbXRsgGyAbXBshGwJAAkACQCAMIA1dBEAgDSAbIBtDAAAAAFsbIUEgB0EkaioCACFCIAdBIGoqAgAhQyACQSRqKgIAIUQgAkEgaioCACFFIA9BqAFqIRAgByoCHCFGIA9BnAFqIRIgAioCHCFHIA9BzAFqIQ4gDCEbA0AgD0E8aiACIBsQggIgD0HYAGogByAbEIICIA8gDyoCRCIaIA8qAmAiJJQgDyoCQCIfIA8qAlwiIJQgDyoCPCIcIA8qAlgiKZQgDyoCSCIdIA8qAmQiKpSSkpI4AoABIA8gHyAplCAdICSUIBwgIJSTkiAaICqUkzgCfCAPIB0gIJQgHCAklJIgHyAqlJMgGiAplJM4AnggDyAaICCUIB0gKZQgHCAqlJMgHyAklJOSOAJ0IB8gDyoCaCAPKgJMkyIrlCAcIA8qAmwgDyoCUJMiJpSTIiEgIZIhISAaICaUIB8gDyoCcCAPKgJUkyIelJMiKCAokiEoIA8gHiAdICGUIB8gKJQgHCAcIB6UIBogK5STIh4gHpIiHpSTkpI4AowBIA8gJiAdIB6UIBwgIZQgGiAolJOSkjgCiAEgDyArIB0gKJQgGiAelCAfICGUk5KSOAKEASAPQcgBaiABIA9B9ABqIAUgBiAKIAtD//9/fxBiIA8oAsgBIhNBAkYNBCAPQYACaiIRQTBqIhcgDkEwaigCADYCACARQShqIhggDkEoaikCADcDACARQSBqIhQgDkEgaikCADcDACARQRhqIhUgDkEYaikCADcDACARQRBqIhkgDkEQaikCADcDACARQQhqIhYgDkEIaikCADcDACAPIA4pAgA3A4ACIBNFDQQgD0GQAWoiEUEIaiITIBYpAwA3AwAgEUEQaiIWIBkpAwA3AwAgECAVKQMANwMAIBFBIGoiFSAUKQMANwMAIBFBMGoiFCAXKAIANgIAIBFBKGogGCkDADcDACAPIA8pA4ACNwOQASAcIA8qAqwBIjOUIB8gECoCACI0lJMiISAhkiEoIBogNJQgHCAVKgIAIiyUkyIhICGSISsgJCAPKgKcASBGkyI1lCApIA8qAqQBIEKTIjiUkyIhICGSISYgICA4lCAkIBYqAgAgQ5MiLZSTIiEgIZIhHiAaIA8qApABIEeTIjaUIBwgEyoCACBEkyI5lJMiISAhkiEjIB8gOZQgGiAPKgKUASBFkyI3lJMiISAhkiEiICVDAAAAgCAUKgIAIiEgIUMAAAAAXxuSIA0gG5MgLCAdICiUIBwgK5QgHyAfICyUIBogM5STIiwgLJIiLJSTkpIgPyAnIC0gKiAmlCAkIB6UICkgKSAtlCAgIDWUkyItIC2SIi2Uk5KSIkiUIC8gNSAqIB6UICAgLZQgJCAmlJOSkiI1lJOSIEAgLiA3IB0gI5QgGiAilCAcIBwgN5QgHyA2lJMiJCAkkiIklJOSkiI3lCAwIDYgHSAilCAfICSUIBogI5STkpIiNpSTkpOUIDQgHSAslCAfICiUIBogK5STkpIgOyAvIDggKiAtlCApICaUICAgHpSTkpIiIJQgMSBIlJOSIDwgMCA5IB0gJJQgHCAjlCAfICKUk5KSIh+UIDIgN5STkpOUIDMgHSArlCAaICyUIBwgKJSTkpIgPSAxIDWUICcgIJSTkiA+IDIgNpQgLiAflJOSk5SSkoyUXQ0DIDpDAAAAAFsNAiBBIBuSIhsgDV0NAAsLIABBBDoANAwDCyAAQQQ6ADQMAgsgD0G0AWohAQJAICFDAAAAAF5FBEAgDyAbOAK8AiAPIBs4ArgCIA8gDDgCtAIgD0HIAWogISACIA9BgAJqIAcgEiAQIA9BtAJqEMMBDAELIA8gDTgCvAIgDyAbOAK4AiAPIBs4ArQCIA9ByAFqICEgAiADIAQgByAIIAkgECAPQbQCahDGAQsgDyoCzAEhDCAAIA8pA4ACNwIEIABBAToANCAAIAw4AgAgACASKQIANwIQIAAgECkCADcCHCAAIAEpAgA3AiggAEEMaiAPQYgCaigCADYCACAAQRhqIBJBCGooAgA2AgAgAEEkaiAQQQhqKAIANgIAIABBMGogAUEIaigCADYCAAwBCyAAQQQ6ADQLIA9BwAJqJAAL1SADDn8JfQJ+IwBBsAJrIgYkACAEQRhqKAIAIQwgBEEQaigCACENIAQoAhQhDiAEKAIMIQ8gBCgCCCICBEAgBCgCBCIEIAJBqAFsaiEIA0ACQCAEIgJBhAFqKAIAIgRFBEBDAAAAACEUDAELIAJBgAFqKAIAIQNDAAAAACEUAkAgBEE8bCIHQTxrIglBPG5BAXEEQCADIQQgFiEVDAELIANBPGohBCADKgIQIhVDAAAAAJIhFCAVIBZeRQRAIBYhFQwBCyACKgJwIRcgAioCbCEYIAIqAmghGSAVIRYLIAlBPEkNACADIAdqIQMgFSEWA0AgBEEQaioCACIVIBZeBEAgAioCcCEXIAIqAmwhGCACKgJoIRkgFSEWCyAUIBWSIRQgBEHMAGoqAgAiFSAWXgRAIAIqAnAhFyACKgJsIRggAioCaCEZIBUhFgsgFCAVkiEUIAMgBEH4AGoiBEcNAAsLIBogFCACQfAAaioCAJSSIRogGyAUIAJB7ABqKgIAlJIhGyAcIBQgAkHoAGoqAgCUkiEcIAggAkGoAWoiBEcNAAsLQwAAAABDAACAPyABlSIVIAFDCOU8Hl8bIBUgAUMI5TyeYBsiFCAWlCEBIBQgGpQhFiAUIBuUIRUgFCAclCEUIABBDGooAgAhBwJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCCEEBaw4CCAEACyAGQYCU69wDNgJAIAYgBzYCsAEgBkGQAmpCADcDACAGQYACakGAlOvcAzYCACAGQgA3A4gCIAZBgJTr3AM2AvABIAZBADYCmAIgBygCQCEEIAcoAsgBIQggBiAGQegBaiICNgIgAkACQCAEIAhxDQAgB0HIAWohCyAHQUBrIQAgBkG4AWohEiAGQegBaiECA0BBACEJA0ACQAJAIAcoAswBIhMgCEEBayAEcSIIQTRsaigCMCIDIARHBEACfyAHKALEASADaiAEQQFqRwRAIAlBBk0EQEEAIQQDQCAEIAl2IQMgBEEBaiEEIANFDQALCyAJQQtJDAELIAcoAsQBIAcoAgBqIARGDQJBBiAJIAlBBk8bIQNBACEEA0AgBCADdiEIIARBAWohBCAIRQ0ACyAJQQdJCyEIIAAoAgAhBAwCCwJ/IAcoAsABIAhBAWpNBEAgBEEAIAcoAsQBIgNrcSADagwBCyAEQQFqCyEQIAAoAgAiAyAERiERIAAgECADIBEbNgIAIBEEQCACQSRqIARBAWo2AgAgAiATIAhBNGxqNgIgDAYLQQYgCSAJQQZPGyEIQQAhBANAIAQgCHYhECAEQQFqIQQgEEUNAAsgCUEHSSEIIAMhBAwBCyAKQQtHBEAgCkEGTQRAQQAhBANAIAQgCnYhACAEQQFqIQQgAEUNAAsLIAYoArABIgdByAFqIQsgB0FAayEAIApBAWohCiAGKAIgIQIgBygCQCIEIAcoAsgBIghxRQ0DDAQLAkAgBigCQCIAQYCU69wDRg0AIAYpAzghHRDtCiAdIAYpAwgiHlYNAEEAIQQgHSAeUg0IIAYoAhAgAE8NCAsCQEG0+sMAKAIADQAQ+QchAkG4+sMAKAIAIQBBuPrDACACNgIAQbT6wwAoAgAhAkG0+sMAQQE2AgAgBiAANgK4ASAGIAI2ArQBIAJFDQAgAEUNACAAIAAoAgAiAEEBazYCACAAQQFHDQAgEhDlCQtBuPrDACgCACEAQbj6wwBBADYCAAJAIABFBEAgBhD5ByIANgJ4IAYgBkE4ajYCvAEgBiAGQbABajYCuAEgBiAGQSBqNgK0ASAGQbQBaiAGQfgAahCQBSAAIAAoAgAiAEEBazYCACAAQQFHDQEgBkH4AGoQ5QkMAQsgAEEUakIANwIAIAYgADYCeCAGIAZBOGo2ArwBIAYgBkGwAWo2ArgBIAYgBkEgajYCtAEgBkG0AWogBkH4AGoQkAVBuPrDACgCACECQbj6wwAgADYCACAGIAI2ArQBIAJFDQAgAiACKAIAIgBBAWs2AgAgAEEBRw0AIAZBtAFqEOUJCyAGKAKwASIHQcgBaiELIAdBQGshAEEAIQogBigCICECIAcoAkAiBCAHKALIASIIcUUNAgwDCyAIIAlqIQkgCygCACIIIARxRQ0ACwsLIAJCADcDIAsgBigCICICQSBqKAIAIgBFDQEgACACQSRqKAIANgIwIAAgATgCLCAAIBc4AiggACAYOAIkIAAgGTgCICAAIAU4AhwgACAWOAIYIAAgFTgCFCAAIBQ4AhAgACAMNgIMIAAgDjYCCCAAIA02AgQgBigCsAEhAiAAIA82AgAgAkGgAWoQ6AFBAiEEDAILIAZBgJTr3AM2AiggBiAHNgIcIAZB4ABqQgA3AwAgBkHQAGpBgJTr3AM2AgAgBkIANwNYIAZBgJTr3AM2AkBBACEAIAZBADYCaCAGIAZBOGo2AjQgBiAHLQAAIgI6ALQBIAdBAToAACACDQJB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQALIActAAENBAJAAkACQAJAAkAgB0EkaigCACICRQ0AAn9BwPrDACkDACIdQgBSBEAgB0EgaigCACIJIAJBDGxqDAELEKEIIgIoAgAhAyACIANBAWs2AgAgBiACNgLoASACKQMIIR0gA0EBRgRAIAZB6AFqEMYJC0HA+sMAIB03AwAgBygCJCICRQ0BIAdBIGooAgAiCSACQQxsagshAkEAIQRBASEIA0ACQCAEIAlqIgooAgAiCykDCCAdUQ0AIAtBFGoiECgCACEDIBAgAyAKQQRqKAIAIAMbNgIAIAMNACAIQQFrIQIgCkEIaigCACIDBEAgC0EYaiADNgIACyAHKAIkIgMgAk0NCiAHKAIgIARqIgQoAgAhAiAEQQRqKQIAIR0gBCAEQQxqIAMgCGtBDGwQoQ0aIAcgA0EBazYCJCACRQ0CIAYoAjQhAyAGIB03AuwBIANBMGoiAyAdQiCIPgIAIAYgAjYC6AECQCAADQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACAHQQE6AAELIAdBADoAACADKAIAIgANA0HYwMAAQStB0MjAABC5CgALIAhBAWohCCAJIARBDGoiBGogAkcNAAsLIAdBNGotAAANAwJAQbT6wwAoAgANABD5ByEDQbj6wwAoAgAhAkG4+sMAIAM2AgBBtPrDACgCACEDQbT6wwBBATYCACAGIAI2AuwBIAYgAzYC6AEgA0UNACACRQ0AIAIgAigCACICQQFrNgIAIAJBAUcNACAGQewBahDlCQtBuPrDACgCACECQbj6wwBBADYCACACDQEgBhD5ByICNgK0ASAGIAA6AKgCIAYgBzYCpAIgBiABOAKUAiAGIBc4ApACIAYgGDgCjAIgBiAZOAKIAiAGIAU4AoQCIAYgFjgCgAIgBiAVOAL8ASAGIBQ4AvgBIAYgDDYC9AEgBiAONgLwASAGIA02AuwBIAYgDzYC6AEgBiAGQRxqNgKgAiAGIAZBIGo2ApwCIAYgBkE0ajYCmAIgBkGrAmogBkH3AGotAAA6AAAgBiAGLwB1OwCpAiAGQfgAaiAGQegBaiAGQbQBahCHASACIAIoAgAiAEEBazYCACAAQQFHDQIgBkG0AWoQ5QkMAgsgAEEBOgA0IAAgATgCMCAAIBc4AiwgACAYOAIoIAAgGTgCJCAAIAU4AiAgACAWOAIcIAAgFTgCGCAAIBQ4AhQgACAMNgIQIAAgDjYCDCAAIA02AgggACAPNgIEIABBATYCACACIAIoAgAiAEEBazYCACAAQQFGBEAgBkHoAWoQ5QkLQQIhBAwECyACQRRqQgA3AgAgBiACNgKwASAGIAA6AKgCIAYgBzYCpAIgBiABOAKUAiAGIBc4ApACIAYgGDgCjAIgBiAZOAKIAiAGIAU4AoQCIAYgFjgCgAIgBiAVOAL8ASAGIBQ4AvgBIAYgDDYC9AEgBiAONgLwASAGIA02AuwBIAYgDzYC6AEgBiAGQRxqNgKgAiAGIAZBIGo2ApwCIAYgBkE0ajYCmAIgBkGrAmogBkH3AGotAAA6AAAgBiAGLwB1OwCpAiAGQbQBaiAGQegBaiAGQbABahCHAUG4+sMAKAIAIQBBuPrDACACNgIAIAYgADYC6AECQCAARQ0AIAAgACgCACIAQQFrNgIAIABBAUcNACAGQegBahDlCQsgBkH4AGoiAEEIaiAGQbQBaiICQQhqKQIANwMAIABBEGogAkEQaikCADcDACAAQRhqIAJBGGopAgA3AwAgAEEgaiACQSBqKQIANwMAIABBKGogAkEoaikCADcDACAAQTBqIAJBMGooAgA2AgAgBiAGKQK0ATcDeAsgBigCeCIEQQNHDQIQ+QcaQdjAwABBK0HIxsAAELkKAAsCQCAADQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACAHQQE6AAELIAdBADoAAAtBASEECyAERQ0DDAULIAZCADcC9AEgBkH8vMAANgLwASAGQQE2AuwBIAZB7MvAADYC6AEgBkG0AWogBkHoAWoQ8goACyACIANBvMPAABDrCAALIAYgADoA7AEgBiAHNgLoAUHcw8AAQSsgBkHoAWpB4MjAAEHwyMAAEIgIAAtBuMTAAEEoQczFwAAQuQoACyAHKAJAIgRBAXENACAHQcQAaigCACEDQQAhCUEAIQACQAJAAkACQANAIARBAXZBH3EiCEEfRgRAA0AgCUEGTQRAQQAhBANAIAQgCXYhAiAEQQFqIQQgAkUNAAsLIAcoAkAiBEEBcQ0EIAkgCUELSWohCSAEQQF2QR9xIghBH0YNAAsgBygCRCEDCwJAIAhBHkcNACAADQBBkfrDAC0AABpB0AxBBBCjDCIABEAgAEEAQdAMEKINGgwBCwwHCwJAAn8CQAJAIANFBEBBkfrDAC0AABpB0AxBBBCjDCICRQ0EIAJBAEHQDBCiDSECIAcgBygCRCIDIAIgAxs2AkQgAw0BIAcgAjYCBCACIQMLIAcgBEECaiAHKAJAIgIgAiAERhs2AkAgAiAERw0BIAhBHkcNByAARQ0FIAcgADYCRCAHIAcoAkBBAmo2AkAgAyAANgIAQR4hCAwICyAABEAgABCVAgsgBygCRCEDIAIhACAHKAJADAELQQYgCSAJQQZPGyEIIAcoAkQhA0EAIQQDQCAEIAh2IQogBEEBaiEEIApFDQALIAkgCUEHSWohCSACCyIEQQFxRQ0BDAMLCwwFC0HYwMAAQStBzMfAABC5CgALQQAhA0EAIQgLIAAEQCAAEJUCCyADRQ0BCyADIAhBNGxqIgBBMGogATgCACAAQSxqIBc4AgAgAEEoaiAYOAIAIABBJGogGTgCACAAQSBqIAU4AgAgAEEcaiAWOAIAIABBGGogFTgCACAAQRRqIBQ4AgAgAEEQaiAMNgIAIABBDGogDjYCACAAQQhqIA02AgAgAEEEaiAPNgIAIABBNGoiACAAKAIAQQFyNgIAIAdBgAFqEOgBCyAGQbACaiQADwtBBEHQDEHYgMQAKAIAIgBBowcgABsRAAAAC/kmAw59Fn8BfiMAQaABayISJAAgASgCACIRQf////8Hcb4iAiABKAIEIhNB/////wdxviIDIAIgA2AbIgIgASgCCCIVQf////8Hcb4iAyACIANgGyICIAEoAgwiEEH/////B3G+IgMgAiADYBsiAiABKAIQIhRB/////wdxviIDIAIgA2AbIgIgASgCFCIWQf////8Hcb4iAyACIANgGyICIAEoAhgiF0H/////B3G+IgMgAiADYBsiAiABKAIcIhlB/////wdxviIDIAIgA2AbIgIgASgCICIYQf////8Hcb4iAyACIANgGyIJQwAAAABcBEAgASAYviAJlTgCICABIBm+IAmVOAIcIAEgF74gCZU4AhggASAWviAJlTgCFCABIBS+IAmVOAIQIAEgEL4gCZU4AgwgASAVviAJlTgCCCABIBO+IAmVOAIEIAEgEb4gCZU4AgALIBJBQGsiE0EgaiABQSBqKAIANgIAIBNBGGogAUEYaikCADcDACATQRBqIAFBEGopAgA3AwAgE0EIaiABQQhqKQIANwMAIBIgASkCADcDQCASQegAaiEcQQAhFCMAQRBrIhkkACAZQgA3AwggE0EkaiEeIBNBFGohHyAZQRBqIRpBASEVA0AgFEECdCIbIBNqQQRqIhEgFEEDbCIBQQJ0aiIWKgIAIgIgApQhAiAURQRAIAIgFkEEaioCACICIAKUkiECCyACEJgBIgUgBYwgFioCACIDQwAAAABgIhAbIQQgFiADIASSOAIAAkACQAJAIAIgBSADIAOMIBAblJIiAiACkiICQwAAAABcBEAgESABQQNqQQJ0aiEXIAIQmAEhAiAWIBYqAgAgApU4AgAgFEUEQCAWQQRqIgEgASoCACAClTgCAAsgGSAbaiAEjDgCACAZQQhqIBtqIhEgFioCACICIAKSIgIgFyoCAJQ4AgAgFEUEQCARIAIgFyoCBJQ4AgQLIBdBBGogFEUiASAWQQRqIh0gARDcASECIBEgESoCACACIAKSkjgCACAVBEAgEUEEaiIQIBdBEGogASAdIAEQ3AEiAiACkiAQKgIAkjgCAAsgFioCACARKgIAlEMAAAAAkiECIBRFBEAgAiAdKgIAIBFBBGoqAgCUkiECC0ECIBRrIiBBAXEhISAWKgIAIQNBACEYIBRFBEAgIEECcSEiIB8gFEEEdGohECARIQEDQCAQQQRrIiMgIyoCACADIAEqAgCUkzgCACAQIBAqAgAgAyABQQRqKgIAlJM4AgAgAUEIaiEBIBBBCGohECAiIBhBAmoiGEcNAAsLICEEQCAYQQJ0IgEgF2oiECAQKgIAIAMgASARaioCAJSTOAIACwJAIBQNACAdKgIAIQNBACEYIBVFBEAgGiAbaiEBIB4gFEEEdGohEANAIBAgECoCACADIAEqAgCUkzgCACAQQQRrIhsgGyoCACADIAFBBGsqAgCUkzgCACABQQhqIQEgEEEIaiEQIBhBAmoiGA0ACwsgFA0AIBhBAnQiASAXQRBqaiIQIBAqAgAgAyARQQRqIAFqKgIAlJM4AgALIBEqAgAhA0EAIQEgFEUNAQwCCyAZIBtqIAQ4AgAMAgsgIEECcSEYIB8gFEEEdGohEANAIBBBBGsiGyAbKgIAIAMgEEEQayoCAJSTOAIAIBAgECoCACADIBBBDGsqAgCUkzgCACAQQQhqIRAgGCABQQJqIgFHDQALCyAhBEAgAUECdCIBIBdqIhAgECoCACADIAEgFmoqAgCUkzgCAAsCQCAUDQAgEUEEaioCACEDQQAhASAVRQRAIB4gFEEEdGohEANAIBBBBGsiESARKgIAIAMgEEEcayoCAJSTOAIAIBAgECoCACADIBBBGGsqAgCUkzgCACAQQQhqIRAgAUECaiIBDQALCyAUDQAgAUECdCIBIBdBEGpqIhEgESoCACADIAEgHWoqAgCUkzgCAAsgAiACkiIDIBYqAgCUIQJBACEBIBRFBEAgIEECcSERIB8gFEEEdGohEANAIBBBBGsiGCACIBBBEGsqAgCUIBgqAgCSOAIAIBAgAiAQQQxrKgIAlCAQKgIAkjgCACAQQQhqIRAgESABQQJqIgFHDQALCyAhBEAgAUECdCIBIBdqIhEgAiABIBZqKgIAlCARKgIAkjgCAAsgFA0AIAMgHSoCAJQhAkEAIQEgFUUEQCAeIBRBBHRqIRADQCAQQQRrIhEgAiAQQRxrKgIAlCARKgIAkjgCACAQIAIgEEEYayoCAJQgECoCAJI4AgAgEEEIaiEQIAFBAmoiAQ0ACwsgFA0AIAFBAnQiASAXQRBqaiIRIAIgASAdaioCAJQgESoCAJI4AgALQQEhFCAVIQFBACEVIAENAAsgHCAZKQMANwIAIBwgEykCADcCCCAcQRBqIBNBCGopAgA3AgAgHEEYaiATQRBqKQIANwIAIBxBIGogE0EYaikCADcCACAcQShqIBNBIGooAgA2AgAgGUEQaiQAIBJBhAFqKgIAIgJDAADAf0MAAIA/IBIqAmwiCpggCiAKXBsiA0MAAADAlCIFIAJDAAAAAJRDAAAAAJKUlCEEAn0gA0MAAAAAXARAIANDAAAAAJQgBJIhBCADIAIgAkMAAAAAkiAFlJSSDAELIAIgAkMAAAAAkiAFlJQLIQIgEkGQAWohASASQYABaiETQwAAwH9DAACAPyASKgJoIguYIAsgC1wbIgdDAAAAwJQiCCASQfQAaioCACIGQwAAAACUQwAAAACSIg0gEkH4AGoqAgAiA0MAAAAAlJKUIQUgBiAFlCEMAn0gB0MAAAAAXARAIAdDAAAAAJQiDiADIAWUkiEPIAIgB5QgAyAIIA0gAiADlJKUIgKUkiEFIAQgB5QgAyAIIAZDAAAAAJIgBCADlJKUIgOUkiEEIA4gDJIhDCAHIAYgA5SSIQMgDiAGIAKUkgwBCyADIAggBkMAAAAAkiAEIAOUkpQiB5QhBCADIAWUIQ8gAyAIIA0gAiADlJKUIgKUIQUgBiAHlCEDIAYgApQLIQIgASgCACERIBMoAgAhASASKAJwIRMgEiAFOAIoIBIgAjgCJCASQQA2AiAgEiAEOAIcIBIgAzgCGCASQQA2AhQgEiAPOAIQIBIgDDgCDCASQoGAgICAgIDAPzcCBCASIBM2AiwgEiABNgIwIBIgETYCNCASIAu8Qf////8Hca0gCrxB/////wdxrUIghoQiJjcDOAJ/AkAgJkIgiKe+IBFB/////wdxviABQf////8Hcb4iApJDAAAANJReIhAEQEECIRVBASERIAEhEwwBC0EBIRVBACEUQQAiESAmp0H/////B3G+IAIgE0H/////B3G+kkMAAAA0lF5FDQEaC0EAIRQCQCAQRQ0AAkAgEUEBayIQQQJ0IhYgEkE4amoiASoCACICQwAAAABbDQAgAosgE0H/////B3G+IBJBLGogFmooAgBB/////wdxvpJDAAAANJRfDQAgEEUNASASQThqIBFBAnRyQQhrIQELIAFBADYCAEEBIRQLIBULIREgEkE0aiEcIBJBKGohHSASQQhqIRgCQAJAAkADQCARIBRGBEAgEkE0aiIRIAkgESoCAJQ4AgAgEiAJIBIqAiyUOAIsIBIgCSASKgIwlDgCMCASQegAaiIBQQhqIhMgESgCADYCACASQfwAaiASQQRqIhFBCGopAgA3AgAgEkGEAWogEUEQaikCADcCACASQYwBaiARQRhqKQIANwIAIBJBlAFqIBFBIGopAgA3AgAgACASKQIsNwIAIBIgEikCBDcCdCAAQQhqIBMpAwA3AgAgAEEQaiABQRBqKQMANwIAIABBGGogAUEYaikDADcCACAAQSBqIAFBIGopAwA3AgAgAEEoaiABQShqKQMANwIAIABBMGogAUEwaigCADYCAAwECwJAAkAgESAUa0EBaiIBQQJNBEAgAUECRw0CIBRBAnQiASASQThqaioCACIEIASUIgMgEkEsaiABaiIBKgIAIgUgAUEEaiITKgIAIgKTQwAAAD+UIgYgBpSSIgZDAAAAAGANAUHMisIAQStBqJDCABC5CgALAn8CQAJAIBFBAWsiFkEDSQRAIBFBA08NASAUQQJ0IhcgEkEsaiIBaiITKgIAIQQgFkECdCIVIAFqIhsqAgAhBSABIBFBAnRqIh4qAgAiAyECIBJBOGogFWoiHyoCACIGIAaUIgdDAAAAAFwEQCADIAcgBSADk0MAAAA/lCICQwAAwH9DAACAPyACmCACIAJcGyAHIAIgApSSEJgBlJKVkyECCyARIBRNBEAgA7whEyAGvCEQIAW8DAQLIBJBOGogF2oiFSoCACIFQwAAAABbDQIgBCACkyICQwAAAABgIQEgBSAFlCACIAKMIAEbIgYgBpSSEJgBIQMgEyAGIAOVIgYgBpQiCCAElCAFjCADIAOMIAEblSIHIAeUIgogFEEBaiITQQJ0IgEgEkEsamoiECoCACILlJIgBiAHlCIMIAySIAWUIgOTOAIAIBAgCiAElCAIIAuUkiADkiIDOAIAIBUgDCAEIAuTlCAIIAqTIAWUkiIEOAIAIBQgFkcEQCAUDQkgEkE4aiABaiIBKgIAIQIgASAGIAKUOAIAIAIgB4yUIQUgBCECCyASKAIEBEAgGCAUQQxsaiIBQQxqIhUgByABKgIAIgSUIAYgFSoCACIIlJI4AgAgASAGIASUIAcgCJSTOAIAIAFBBGoiFSoCACEEIBUgBiAElCAHIAFBEGoiFSoCACIIlJM4AgAgFSAHIASUIAYgCJSSOAIAIAFBCGoiFSoCACEEIBUgBiAElCAHIAFBFGoiASoCACIIlJM4AgAgASAHIASUIAYgCJSSOAIACyARIBNGDQIgEUECayEgIBRBDGwhGSARQQFrISEgEkEsaiEVIBJBOGohEyAUIQEDQCAFQwAAAABbDQMgBYwgBSAFlCACIAKMIAJDAAAAAGAiEBsiBCAElJIQmAEiByAHjCAQGyIIlSEGIAQgB5UhByABQQFqIhAgFEsEQCATIBdqIAg4AgALIAYgBpQiCCADlCAHIAeUIgogFSAXaiIaQQhqIiIqAgAiC5SSIAcgBpQiDCAMkiATIBdqIiNBBGoiJCoCACINlCIOkiEEICIgBDgCACAaQQRqIAogA5QgCCALlJIgDpM4AgAgJCAMIAMgC5OUIA0gCiAIk5SSIgM4AgAgASAgRwRAIAFBf0cNCiAjQQhqIgEqAgAhAiABIAcgApQ4AgAgAiAGjJQhBSADIQILIBIoAgQEQCASQQRqIBlqIgFBHGoiGiAGIAFBEGoiIioCACIDlCAHIBoqAgAiCJSSOAIAICIgByADlCAGIAiUkzgCACABQRRqIhoqAgAhAyAaIAcgA5QgBiABQSBqIhoqAgAiCJSTOAIAIBogBiADlCAHIAiUkjgCACABQRhqIhoqAgAhAyAaIAcgA5QgBiABQSRqIgEqAgAiCJSTOAIAIAEgBiADlCAHIAiUkjgCAAsgGUEMaiEZIBNBBGohEyAVQQRqIRUgBCEDICEgECIBRw0ACwwCC0G4kMIAENMLAAtByJDCABDTCwALIB4oAgAhEyAfKAIAIRAgGygCAAshASAQQf////8Hcb4gAUH/////B3G+IBNB/////wdxvpJDAAAANJRfRQ0BIBYhEQwBCyATIAUgApJDAAAAP5QiBSAGEJgBIgaTOAIAIAEgBSAGkiIFOAIAAkAgEigCBARAIAUgApMiAkMAAAAAYCETIAMgAiACjCATGyICIAKUkhCYASIDQwAAADReDQELIBFBAWshEQwBCyAYIBRBDGxqIgFBDGoiFSoCACEFIBUgAiADlSICIAWUIAQgAyADjCATG5UiAyABKgIAIgSUkzgCACABIAIgBJQgAyAFlJI4AgAgAUEEaiITKgIAIQQgEyACIASUIAMgAUEQaiITKgIAIgWUkjgCACATIAIgBZQgAyAElJM4AgAgAUEIaiITKgIAIQQgEyACIASUIAMgAUEUaiIBKgIAIgWUkjgCACABIAIgBZQgAyAElJM4AgAgEUEBayERCyARQQJLDQFBACEUAkAgEUUNACARQQFrIhNBAnQiFSASQSxqIhBqIhYoAgAhAQJAIBJBOGogFWooAgBB/////wdxviAQIBFBAnRqKAIAQf////8Hcb4gAUH/////B3G+kkMAAAA0lF4EQCATIRAMAQsgE0UEQCATIREMAgsgEUECayIVQQJ0IhAgEkEsamooAgAhASASQThqIBBqKAIAQf////8Hcb4gFigCAEH/////B3G+IAFB/////wdxvpJDAAAANJReBEAgFSEQIBMhEQwBCyAVRQRAIBUhEQwCCyASQSxqIBFBA2siEEECdGooAgAhASAVIRELIBBBAWohFSAQQQJ0IhMgHGohFiATIB1qIRADQCAWIRMgFUEBayIVRQ0BIBMqAgAiAkMAAAAAXARAIBNBBGshFiABQf////8HcSEXIBAoAgAhASAQQQRrIRAgAosgF74gAUH/////B3G+kkMAAAA0lF9FDQELCyATQQA2AgBBASEUCyAlQQFqIiUNAAsgAEECNgIMDAILQeiQwgAQ0wsAC0HYkMIAENMLAAsgEkGgAWokAAvZPQMTf0Z9BH4jAEGAAWsiBSQAAkACQAJAAkACQAJ/AkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCvAEOBAABAgMECyABQYCAgPwDNgKwASAAIAEpAhA3AgAgAEEIaiABQRhqKAIANgIADB0LIAVBCGoiA0EIaiIC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QQxqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUACCEbIAEgBUEQayIENgIEIAEgA0EQajYCACAEQQRJDQMgAzUADCEcIAEgBUEUayIENgIEIAEgA0EUajYCACAEQQRJDQQgAygAECEVIAEgBUEYayIENgIEIAEgA0EYajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ABQhHSABIAVBHGsiBDYCBCABIANBHGo2AgAgBEEESQ0FIAM1ABghHiABIAVBIGsiBDYCBCABIANBIGo2AgAgBEEESQ0GIAMoABwhFiABIAVBJGsiBDYCBCABIANBJGo2AgAgBEEESQRAIAJBADoA+wEgAkElOwD5ASACQQQ2AvwBIAJBAToA+AEgAkH4AWoQgAshAQwWCyADNQAgIR8gASAFQShrIgQ2AgQgASADQShqNgIAIARBBEkNByADNQAkISAgASAFQSxrIgQ2AgQgASADQSxqNgIAIARBBEkNCCADKAAoIRcgASAFQTBrIgQ2AgQgASADQTBqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUALCEhIAEgBUE0ayIENgIEIAEgA0E0ajYCACAEQQRJDQkgAzUAMCEiIAEgBUE4ayIENgIEIAEgA0E4ajYCACAEQQRJDQogAygANCEYIAEgBUE8ayIENgIEIAEgA0E8ajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ADghIyABIAVBQGoiBDYCBCABIANBQGs2AgAgBEEESQ0LIAM1ADwhJCABIAVBxABrIgQ2AgQgASADQcQAajYCACAEQQRJDQwgAygAQCEZIAEgBUHIAGsiBDYCBCABIANByABqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUARCElIAEgBUHMAGs2AgQgASADQcwAajYCACADNQBIISYgAkEGNgK8AiACIAE2ArgCIAJBwAJqIAJBuAJqEMcCIAItANgCIgRBA0YNDSAEQQJGBEBBACACQc8DakHYr8AAEPcHIQEMFgsgAkHcAmogAkG4AmoQxwIgAi0A9AIiCEEDRg0OIAhBAkYEQEEBIAJBzwNqQdivwAAQ9wchAQwWCyACQfgCaiACQbgCahDHAiACLQCQAyILQQNGDQ8gC0ECRgRAQQIgAkHPA2pB2K/AABD3ByEBDBYLIAJBlANqIAJBuAJqEMcCIAItAKwDIgxBA0YNECAMQQJGBEBBAyACQc8DakHYr8AAEPcHIQEMFgsgAkGwA2ogAkG4AmoQxwIgAi0AyAMiDUEDRg0RIA1BAkYEQEEEIAJBzwNqQdivwAAQ9wchAQwWCyACQfgBaiACQbgCahDHAgJAAkACQCACLQCQAiIaQQJrDgIBAAILIAIoAvgBIQEMFwtBBSACQc8DakHYr8AAEPcHIQEMFgsgAkE+aiACQZMCai0AADoAACACQZwCaiIDQQJqIAJB2QJqIgVBAmotAAA6AAAgAkG+AWogAkH1AmoiBkECai0AADoAACACQZ4BaiACQZEDaiIHQQJqLQAAOgAAIAJB/gBqIAJBrQNqIglBAmotAAA6AAAgAiACLwCRAjsBPCACIAUvAAA7AZwCIAIgBi8AADsBvAEgAiAHLwAAOwGcASACIAkvAAA7AXwgAkHeAGogAkHJA2oiBUECai0AADoAACACQeABaiIGQQhqIAJBzAJqKQIANwMAIAZBEGogAkHUAmooAgA2AgAgAkGnAmogAkHcAmoiBkEIaikCADcAACACQa8CaiAGQRBqKQIANwAAIAJBoAFqIgZBEGogAkH4AmoiB0EQaikCADcDACAGQQhqIAdBCGopAgA3AwAgAiAFLwAAOwFcIAIgAikCxAI3A+ABIAIgAikC3AI3AJ8CIAIgAikC+AI3A6ABIAIoAsACIQkgAkGAAWoiBUEQaiACQZQDaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACQeAAaiIFQRBqIAJBsANqIgZBEGopAgA3AwAgBUEIaiAGQQhqKQIANwMAIAJBQGsiBUEQaiACQfgBaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACIAIpApQDNwOAASACIAIpArADNwNgIAIgAikC+AE3A0AgAkHAAWoiBUEXaiADQRdqKAAANgAAIAVBEGogA0EQaikBADcDACAFQQhqIANBCGopAQA3AwAgAiACKQGcAjcDwAEgASgCBCIFRQ0SIAEgBUEBazYCBCABIAEoAgAiA0EBajYCACADLQAAIgZBAk8EQEGR+sMALQAAGkEMQQQQowwiAUUNFCABIAY6AAQgAUGCgICAeDYCAAwWCyAFQQVJDRQgASAFQQVrIgo2AgQgASADQQVqNgIAIAMoAAEiB0EDTwRAIAJBAToA+AEgAiAHrTcDgAIgAkH4AWpB8IzAAEHcgsAAELEIIQEMFgsgCkEPTQRAIAJCgcqAgIACNwP4ASACQfgBahCACyEBDBYLIAAgAikDCDcCXCAAIAIpAyA3AnggACACKQPAATcAqQEgA0ERajUAACEnIAMoAAUhCiADKQAJISggASAFQRVrNgIEIAEgA0EVajYCACAAQeQAaiACQQhqIgFBCGopAwA3AgAgAEHsAGogAUEQaikDADcCACAAQYABaiACQSBqIgFBCGopAwA3AgAgAEGIAWogAUEQaikDADcCACAAQcABaiACQdcBaigAADYAACAAQbkBaiACQcABaiIBQRBqKQMANwAAIABBsQFqIAFBCGopAwA3AAAgAEHHAWogAkG+AWotAAA6AAAgACACLwG8ATsAxQEgACACKQOgATcCyAEgAEHQAWogAkGgAWoiAUEIaikDADcCACAAQdgBaiABQRBqKQMANwIAIAAgAi8BnAE7AOEBIABB4wFqIAJBngFqLQAAOgAAIAAgAikDgAE3AuQBIABB7AFqIAJBgAFqIgFBCGopAwA3AgAgAEH0AWogAUEQaikDADcCACAAQf8BaiACQf4Aai0AADoAACAAIAIvAXw7AP0BIABBkAJqIAJB4ABqIgFBEGopAwA3AgAgAEGIAmogAUEIaikDADcCACAAIAIpA2A3AoACIABBmwJqIAJB3gBqLQAAOgAAIAAgAi8BXDsAmQIgAEGsAmogAkFAayIBQRBqKQMANwIAIABBpAJqIAFBCGopAwA3AgAgACACKQNANwKcAiAAQbcCaiACQT5qLQAAOgAAIAAgAi8BPDsAtQIgAEGkAWogAkHgAWoiAUEQaigCADYCACAAQZwBaiABQQhqKQMANwIAIAAgAikD4AE3ApQBIABBDGogJz4CACAAICg3AgQgACAGQQBHOgC9AiAAIAc6ALwCIAAgEzoAuwIg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GJSUkiEYIBQgGSAKKgIEIApBEGoqAgCSQwAAAD+UIBWTIhQgFJSUkiEUIA0gC0EEaiILRw0AC0ECIBMgFF4iCiAYIBQgEyAKG10bIgpBAmoiCCAKQQFrIAhBA0kbIQ0gCkEBaiIIIApBAmsgCEEDSRshDCABQSBqKAIAIgshCiABKAIYIAtGBEAgAUEYaiALELQGIAEoAiAhCgsgAUEcaigCACAKQQd0aiIIQgA3A2AgCEEAOgB4IAggBzoAdCAIIAY2AnAgCEL////7////v383A1ggCEL////7////v383A1AgCEL////7////v383A0ggCEL////7////v383A0AgCEL////7////v383AzggCEL////7////v383AzAgCEL////79///v/8ANwMoIAhC////+/f//7//ADcDICAIQv////v3//+//wA3AxggCEL////79///v/8ANwMQIAhC////+/f//7//ADcDCCAIQv////v3//+//wA3AwAgCEHoAGpCADcDACABIApBAWo2AiAgCSAXOAJMIAkgFTgCSCAJIBY4AkQgCUHgAGoiBiADIAQgBSgCBCIEIAUoAggiByAJQcQAaiIDIAwgAi0AACIKEJcEIAlB7ABqIggoAgAhDCAJKAJoIQ4gBiAJKAJgIAkoAmQgBCAHIAMgDSAKEJcEIAgoAgAhDyAJKAJoIRAgCSgCZCERIAkoAmAhEiAGIA4gDCAEIAcgAyANIAoQlwQgCCgCACEEIAkoAmghByAJKAJkIQogCSgCYCEIIAlBDGogASACIBIgESAFIAtBABBBIAlBKGogASACIBAgDyAFIAtBARBBIAMgASACIAggCiAFIAtBAhBBIAYgASACIAcgBCAFIAtBAxBBIAEoAiAiAiALTQ0EIAkqAnghFyAJKgJ0IRUgCSoCcCEWIAkqAmwhEyAJKgJoIRQgCSoCZCEYIAkoAmAhAyAJKgJcIRkgCSoCWCEaIAkqAlQhGyAJKgJQIRwgCSoCTCEdIAkqAkghHiAJKAJEIQQgCSoCQCEfIAkqAjwhICAJKgI4ISEgCSoCNCEiIAkqAjAhIyAJKgIsISQgCSgCKCEFIAkqAiQhJSAJKgIgISYgCSoCHCEnIAkqAhghKCAJKgIUISkgCSoCECEqIAEoAhwgC0EHdGoiAiAJKAIMNgJgIAJB7ABqIAM2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AC0AABoCQCAGQQQQowwiCQRAIAVBADYCECAFIAk2AgwgBSAHNgIIIAdB1arVKksNAyAHQRhsIgZBAEgNA0GR+sMALQAAGiAGQQQQowwiCUUNASAJIQYCQCAHQQJJDQAgB0EBayIIQQNxIQogB0ECa0EDTwRAIAhBfHEhCANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQdgAakL////7////v383AgAgBkHQAGpC////+/f//79/NwIAIAZByABqQv////v3//+//wA3AgAgBkFAa0L////7////v383AgAgBkE4akL////79///v383AgAgBkEwakL////79///v/8ANwIAIAZBKGpC////+////79/NwIAIAZBIGpC////+/f//79/NwIAIAZBGGpC////+/f//7//ADcCACAGQeAAaiEGIAhBBGsiCA0ACwsgCkUNAANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQRhqIQYgCkEBayIKDQALCyAGQv////v///+/fzcCECAGQv////v3//+/fzcCCCAGQv////v3//+//wA3AgAgBSAHNgIcIAUgCTYCGCAFIAc2AhQgB0EEdCIGQQBIDQNBkfrDAC0AABogBkEEEKMMIglFDQUgCSEGAkAgB0ECSQ0AIAdBAWsiCEEDcSEKIAdBAmtBA08EQCAIQXxxIQgDQCAGQn83AgggBkEAOgAEIAZBfzYCACAGQThqQn83AgAgBkE0akEAOgAAIAZBMGpBfzYCACAGQShqQn83AgAgBkEkakEAOgAAIAZBIGpBfzYCACAGQRhqQn83AgAgBkEUakEAOgAAIAZBEGpBfzYCACAGQUBrIQYgCEEEayIIDQALCyAKRQ0AA0AgBkJ/NwIIIAZBADoABCAGQX82AgAgBkEQaiEGIApBAWsiCg0ACwsgBkJ/NwIIIAZBADoABCAGQX82AgAMBAsMBAsMAwsgBUEANgIQIAVCgICAgMAANwIIIAVBADYCHCAFQoCAgIDAADcCFEEEIQkMAQsQ7goACyAAQYQBaiEGIAAoAoQBBEAgACgCiAEQlQILIAAgBzYCjAEgACAJNgKIASAAIAc2AoQBIAUgBjYCiAEgBSAFQQhqNgKQASAF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FJQgDiANIA6UIBIgD5STIg0gDZIiDZSTkpKSOAK4ASAFIANB6ABqKgIAIBIgECAUlCAPIA2UIAQgEZSTkpKSOAK0ASAFIANB5ABqKgIAIBMgECANlCAOIBGUIA8gFJSTkpKSOAKwASAGIAFBOGooAgAgAUE8aigCACIDKAIIQQFrQXhxakEIaiABQfwAaiAFQaABaiADKAK4ARECACAFIAk2AoQCIAUgAjYCgAIgBUGIAWogAiAJIAYQ4gEMAgsgBiABQThqKAIAIAFBPGooAgAiAygCCEEBa0F4cWpBCGogAUH8AGogAygCiAERAQAgBSAJNgKEAiAFIAI2AoACIAVBiAFqIAIgCSAGEOIBDAELQaSVwQBBE0G0gcIAEO8JAAsgAkEBaiECIApBqAFqIQoMAAsACyAAQcgAaiEBIAVBIGoQwwkgACgCaCICIAAoAmBGBEAgAEHgAGogAhC0BiAAKAJoIQILIABB5ABqKAIAIAJBB3RqIAVBIGpB4AAQow0iA0HoAGpCfzcDACADQoGAgIBwNwNgIANBADoAeCADQQA6AHQgA0F/NgJwIAAgAkEBajYCaCAFQYACaiICIAEgBUEHaiAFKAIMIAUoAhAgBUEUakEAQQAgHhBjIAVBiAFqIgNBEGogBUGUAmopAgAiJzcDACADQQhqIAVBjAJqKQIAIig3AwAgBSAFKQKEAiIpNwOIASABQRBqICc3AgAgAUEIaiAoNwIAIAEgKTcCACACQRBqICc3AwAgAkEIaiAoNwMAIAVB2AJqQv////v///+/fzcDACAFQdACakL////79///v383AwAgBUHAAmpC////+////79/NwMAIAVBuAJqQv////v3//+/fzcDACAFQagCakL////7////v383AwAgBUGgAmpC////+/f//79/NwMAIAUgKTcDgAIgBUL////79///v/8ANwPIAiAFQv////v3//+//wA3A7ACIAVC////+/f//7//ADcDmAIgBUGgAWogAhCiBCAAKAJoBEAgACgCZCAFQaABakHgABCjDRogBSgCFARAIAUoAhgQlQILIAUoAggEQCAFKAIMEJUCCyAFQeACaiQADwtBAEEAQYTXwAAQ7QgAC0EEIAZB2IDEACgCACIAQaMHIAAbEQAAAAuCPwMIfx99An4jAEGgA2siCiQAIApBuAFqIAQg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EJUCDAYLQdjAwABBK0Hwz8AAELkKAAsgDiABQdjrwQAQ3wshACAMQTxqQY4BNgIAIAxBKGoiAUEMakGPATYCACAMQQxqQgM3AgAgDCAINgI4IAwgCjYCMCAMQY4BNgIsIAwgADYCKCAMQQM2AgQgDEHA68EANgIAIAwgATYCCCAMQejrwQAQ7woACyAKIAFBgOvBABDfCyEAIAxBPGpBjgE2AgAgDEEoaiIBQQxqQY8BNgIAIAxBDGpCAzcCACAMIA02AjggDCAKNgIwIAxBjgE2AiwgDCAANgIoIAxBAzYCBCAMQejqwQA2AgAgDCABNgIIIAxBkOvBABDvCgALIAUgAigCACIDTQ0AQd3/wABBG0G06sEAENILAAsgAyAFQaTqwQAQ7QgACyALQQFNDQEgEyALQQEQzgULIAAoAhQhCwsgACIJKAIIIgAgC2oiCiECIAAgCkkEQCALIAkoAgAgACIHa0sEQCAJIAAgCxCNBiAJKAIIIQcLIAkoAgQgB0EDdGohAyALQQJPBEAgC0EBayIIQQdxIQIgC0ECa0EHTwRAIAhBeHEhCANAIANC////+/f/////ADcCACADQThqQv////v3/////wA3AgAgA0EwakL////79/////8ANwIAIANBKGpC////+/f/////ADcCACADQSBqQv////v3/////wA3AgAgA0EYakL////79/////8ANwIAIANBEGpC////+/f/////ADcCACADQQhqQv////v3/////wA3AgAgA0FAayEDIAhBCGsiCA0ACwsgAgRAA0AgA0L////79/////8ANwIAIANBCGohAyACQQFrIgINAAsLIAcgC2pBAWshBwsgA0L////79/////8ANwIAIAkoAhQhCyAHQQFqIQILIAkgAjYCCCALBEAgAEECayEHIApBAmshAyAJKAIQIg4gC0EMbGohDQNAAkACQCAJKAIIIgogB0sEQCANQQxrIQ0gB0EDdCECIANBA3QhCANAIAkoAgQiACACaiIPKgIAIh8gDSoCACIgXw0DIAMgCk8NAiAPQQRqKAIAIQogACAIaiIAIB84AgAgAEEEaiAKNgIAIAJBCGshAiAIQQhrIQggA0EBayEDIAdBAWsiByAJKAIIIgpJDQALCyAHIApB9OnBABDtCAALIAMgCkGE6sEAEO0IAAsgAyAKTwRA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CEEoaiALKAIANgIAIAhBIGogDikDADcDACAIQRhqIBApAwA3AwAgCEEQaiAVKQMANwMAIAhBCGogBykDADcDACACIAIpA6gCNwP4ASACQYgDaiACQfABahCIAiACKAKMAyEIIAIoAogDIg5BAkYNBSACQcADaiIDQShqIhAgDCgCADYCACADQSBqIgwgDykCADcDACADQRhqIg8gESkCADcDACADQRBqIhEgFikCADcDACADQQhqIgsgFykCADcDACACIAkpAgA3A8ADIA5FBEBBASACQe8DakHEgMAAEPcHIQUMCQsgAkHYAmoiA0EoaiAQKAIANgIAIANBIGogDCkDADcDACADQRhqIA8pAwA3AwAgA0EQaiARKQMANwMAIANBCGogCykDADcDACACQegBaiIMIAcoAgA2AgAgAiACKQPAAzcD2AIgAiACKQOoAjcD4AEgAiAUKQIANwPQASACIBRBCGopAgA3A9gBIAJBuAFqIg4gCygCADYCACACIBJBCGopAgA3A8gBIAIgEikCADcDwAEgAiACKQPAAzcDsAEgAiANKQIANwOgASACIA1BCGopAgA3A6gBIAIgCikCADcDkAEgAiAKQQhqKQIANwOYASAEKAIEIgdBA00EQCACQoHKgIDAADcDiAMgAkGIA2oQgAshBQwJCyAEIAdBBGsiCzYCBCAEIAQoAgAiA0EEajYCACALQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygAACELIAQgB0EIayIPNgIEIAQgA0EIajYCACAPQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygABCEPIAQgB0EMayIQNgIEIAQgA0EMajYCACAQQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygACCEQIAQgB0EQayIRNgIEIAQgA0EQajYCACARQQRJDQYgAygADCERIAQgB0EUayIVNgIEIAQgA0EUajYCACAVRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAygAECEVIAQgB0EVayIWNgIEIAQgA0EVajYCACAWRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAy0AFCEWIAQgB0EWazYCBCAEIANBFmo2AgAgAkGIAWoiByAMKAIANgIAIAJB2ABq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QQhqIAhBCGooAgA2AgAgAyAEKQIANwOoAyADQdADaiABIAkQiQIgA0GMBGoiCCANIAJBARBLIANBigRqIBxBAmotAAAiCzoAACADIBwvAAAiBTsBiAQgAygCoAQhDSADKAKcBCEUIAMtAJgEIQQgAyoClAQhLSADKgKMBCEoIAMqApAEISkgCEECaiIIIAs6AAAgAyAFOwGMBCAoICyTIiYgJpQgKSArkyImICaUkiAtICqTIiYgJpSSEJgBISYgA0G4AmogBmoiBUEMaiAEOgAAIAVBCGogLTgCACAFQQRqICk4AgAgBSAoOAIAIANBqAJqIAxqICY4AgAgBUEYaiANQQAgFEEDSSIEGzYCACAFQRRqIBRBAiAEGzYCACAFQRBqIAk2AgAgBUENaiADLwGMBDsAACAFQQ9qIAgtAAA6AAAMBAsgCSAaQdT9wgAQ7QgACyAFIA5B5P3CABDtCAALIAggDkH0/cIAEO0IAAsgBCAOQYT+wgAQ7QgACyAMQQRqIQwgBkEcaiEGIC5CAXwiLkIEUg0ACyAXIAMpA6gCNwIAIBggGSkDADcCACADQeABaiADQbgCaiIEQRBqKAIANgIAIANByAFqIBNBCGopAgA3AwAgAyADKQK4AjcD0AEgAyATKQIANwPAASADIARBCGopAgA3A9gBIAMoAuACIQggAygC5AIhDSADKALoAiEMIAMoAswCIQQgA0GoAWoiBkEQaiAQQRBqKQIANwMAIAZBCGogEEEIaikCADcDACADQaABaiAPQRBqKQIANwMAIAMgECkCADcDqAEgAyAPKQIANwOQASADIA9BCGopAgA3A5gBIARBBUcEQCADKAKgAyELIAMoAoQDDAILIA1BBEYNBSADQcMCaiADQcgBaikDADcAACADIAMpA8ABNwC7AiADQdADaiICQQhqIANBuAJqIgFBCGopAAA3AwAgAkEPaiABQQ9qKAAANgAAIAMgAykAuAI3A9ADIAghICANIQcMBgsgFyADKQOAAjcCACAYIAMpA4gCNwIAICYgJ11BAXQgJyApXkECdHIgJyAoXkEDdHIgBHKtIS9BBCEEQQQhDEEEIQtBBAshBSAKQfgAaiEUIANB+AFqIBgpAgA3AwAgAyAXKQIANwPwASADQbgCaiIGQRBqIANB4AFqKAIANgIAIAZBCGogAykD2AE3AwAg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AAAAXARAQwAAwH9DAACAPyAPmCAPIA9cGyIIQwAAAM9gIQIgECAXkkMAAAA/lCAKlUMAAAA/kiARlY4iC0MAAADPYCEFQf////8HAn9DAADAf0MAAIA/IA6YIA4gDlwbIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLQYCAgIB4IAlDAAAAz2AbIAlD////Tl4bIQMgCSAJXCEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggAhsgCEP///9OXhshAiAIIAhcIQYgFiASkkMAAAA/lCAMlUMAAAA/kiAUlY4iCEMAAADPYCEHQQAgAyAEGyElQQAgAiAGGyEoQf////8HAn8gC4tDAAAAT10EQCALqAwBC0GAgICAeAtBgICAgHggBRsgC0P///9OXhtBACALIAtbGyEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggBxsgCEP///9OXhtBACAIIAhbGyEjA0AgHSECIB4hBgJAAkACfSAPQwAAAABeRQRAQ///f38gD0MAAAAAXUUNARogDCAUICOylEMAAAC/kpQgFZMgD5UMAQsgDCAUICNBAWqylEMAAAC/kpQgFZMgD5ULIgggE14CfSAOQwAAAABeRQRAQ///f38gDkMAAAAAXUUNARogCiARIASylEMAAAC/kpQgDZMgDpUMAQsgCiARIARBAWqylEMAAAC/kpQgDZMgDpULIgkgE15xDQAgKEEAIAggCV8bQQAgCEMAAAAAYBshISAEIQUCQAJAIAlDAAAAAGBFDQAgCCAJYEUNACAEICVqIQVBACEDICUNAQtBASEDICFFDQELICAgIWoiByAfICFqIgEgIUEAShsiJkEASCAkICZMciIpIAUgBGsiBCAGaiIeIAIgBGoiHSAEQQBKGyInQQBIICIgJ0xyIgRxDQAgAyAEcg0BIAEgB04NASAgIB9rIQMgASEEA0AgHEFAayAnIAQQygFFBEAgBEEBaiEEIANBAWsiAw0BDAMLCyAAQQU6ADQMBwsgACAcKQIINwIAIABBMGogHEEIaiIBQTBqKQIANwIAIABBKGogAUEoaikCADcCACAAQSBqIAFBIGopAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3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IAdBB0lqIQcgBCEDDAELCyAEIAQoAgAiAUECcjYCACABQQRxRQ0BIApBHEsNACAIQThqIQQgA0EBdkEfcUEcbCEBA0AgASAEaiICLQAAQQJxRQRAIAIgAigCACICQQRyNgIAIAJBAnFFDQMLIAFBHGoiAUGsBkcNAAsLIAgQlQILIAVBEGoiAUEQaiIEIAVBKGoiAkEQaigCADYCACABQQhqIgEgAkEIaikDADcDACAFIAUpAyg3AxAgBkECRg0AIAAgBjYCACAAIAUpAxA3AgQgAEEMaiABKQMANwIAIABBFGogBCgCADYCAAwNCyAAQQI2AgAgAEEBOgAEDAwLIAItAAAhASACQQE6AAAgBSABOgAQIAENA0HsgMQAKAIAQf////8HcQRAQbyExAAoAgBBAEchCAsgAi0AAQ0FAkAgAkEMaigCACIBRQ0AAn9BwPrDACkDACIMQgBSBEAgAkEIaigCACIHIAFBDGxqDAELEKEIIgQoAgAhASAEIAFBAWs2AgAgBSAENgIoIAQpAwghDCABQQFGBEAgBUEoahDGCQtBwPrDACAMNwMAIAIoAgwiAUUNASACQQhqKAIAIgcgAUEMbGoLIQRBACEBQQEhCQNAAkAgASAHaiIKKAIAIgYpAwggDFENACAGQRRqIgMoAgAhCyADIAsgCkEEaigCACALGzYCACALDQAgCUEBayEDIApBCGooAgAiBARAIAZBGGogBDYCAAsgAigCDCIGIANNDQcgAigCCCABaiIEKAIAIQEgBEEEaikCACEMIAQgBEEMaiAGIAlrQQxsEKENGiACIAZBAWs2AgwgAUUNAiAFIAE2AiggBSAMNwIsIAxCIIinIQMCQCAIDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAAAJAIAMEQAJAIAMtABlFBEAgAy0AGEUEQEEAIQcDQCAHQQZNBEBBACEBA0AgASAHdiECIAFBAWohASACRQ0ACwsgByAHQQtJaiEHIAMtABhFDQALCyADKAIAIQkgA0ECNgIAIAlBAkYNDSADKAIUIQcgAygCBCECIAMoAgghCCADKAIMIQYgAygCECEEIAMQlQIgBSgCKCEBDAELIAMoAgAhCSADQQI2AgAgCUECRg0OIANBAToAGCADKAIUIQcgAygCBCECIAMoAggh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KgIEIRUgAioCACEpQX8hDSABKAJAIApBBHRqIgJBADoABCACIA42AgAgBEEBRgRAQX8hC0F/IQxD//9//yETQ///f/8hGUP//39/IRpD//9/fyEbQ///f/8hHEP//3//IR1D//9//yEeQ///f38hH0P//39/ISBD//9/fyEhQ///f/8hIkP//3//ISND//9//yEkQ///f38hJUP//39/ISZD//9/fyEnDAgLIAUoAggiAiADKAIEIgtNBEAgCyEKDAcLIAEoAkQiAiALTQRAIAshCgwBCyAFKAIEIAtBGGxqIgIqAhQhIiACKgIQISMgAioCDCEkIAIqAgghJSACKgIEISYgAioCACEnIAEoAkAgC0EEdGoiAkEBOgAEIAIgDjYCACAEQQJGBEBBfyEMQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hG0P//3//IRxD//9//yEdQ///f/8hHkP//39/IR9D//9/fyEgQ///f38hIQwICyAFKAIIIgIgAygCCCIMTQRAIAwhCgwHCyABKAJEIgIgDE0EQCAMIQoMAQsgBSgCBCAMQRhsaiICKgIUIRwgAioCECEdIAIqAgwhHiACKgIIIR8gAioCBCEgIAIqAgAhISABKAJAIAxBBHRqIgJBAjoABCACIA42AgAgBEEDRgRAQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hGwwICyAFKAIIIgIgAygCDCINTQRAIA0hCgwHCyANIAEoAkQiAkkNBSANIQoLIAogAkH01sAAEO0IAAsgCiACQYTWwAAQ7QgACyAKIAJBlNbAABDtCAALIAogA0Gk1sAAEO0IAAsgCiACQbTWwAAQ7QgACyAFKAIEIA1BGGxqIgIqAgAhGyACKgIEIRogAioCCCEWIAIqAgwhGSACKgIQIRMgAioCFCEXIAEoAkAgDUEEdGoiAkEDOgAEIAIgDjYCAAwBCyAKIAJB5NbAABDtCAALIAkgFzgC/AEgCSATOAL4ASAJIBk4AvQBIAkgFjgC8AEgCSAaOALsASAJIBs4AugBIAkgHDgC5AEgCSAdOALgASAJIB44AtwBIAkgHzgC2AEgCSAgOALUASAJICE4AtABIAkgIjgCzAEgCSAjOALIASAJICQ4AsQBIAkgJTgCwAEgCSAmOAK8ASAJICc4ArgBIAkgGDgCtAEgCSAoOAKw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IAAbEQAAAAsQ7goACyACQSBqJAAgBSgCSCEGCyAFKAJEIAZB9ABsaiICIBU2AgQgAiARNgIAIBopAgAhUSAPKQIAIVIgAiAxOAIgIAIgMjgCHCACIDA4AhggAiADKQPgATcCJCACQSxqICAoAgA2AgAgAiADKQOAAzcCMCACQThqIBMoAgA2AgAgAiBSNwIIIAJBEGogUTcCACACIAQpAgA3AjwgAkHEAGogECkCADcCACACQcwAaiASKQIANwIAIAJB1ABqIBgpAgA3AgAgAkHcAGogGSkCADcCACACQeQAaiAeKQIANwIAIAJB7ABqIB8pAgA3AgAgBSAGQQFqNgJIIANB4AFqIQZDAAAAACExIAVBKGoqAgAiMyADQagBaiICQSBqKgIAIjSUITUgAkEkaioCACEyIAIqAhwhMCAFKgIkIjggOJQgMyAzlJIgBUEsaioCACIzIDOUkhCYASE8IDggMJQhOAJAIDxDAAAAAFwgMCAwlCA0IDSUkiAyIDKUkhCYASIwQwAAAABccUUEQCA4IDWSIDMgMpSSITIMAQtDAACAv0MAAIA/IDggNZIgMyAylJIiMiA8IDCUlSIxIDFDAACAP14bIDFDAACAv10bEOwEITELIAYgAikCADcCACAGQQhqIAJBCGopAgA3AgAgBkEQaiACQRBqKQIANwIAIAZBGGogAkEYaikCADcCACAGQSBqIAJBIGopAgA3AgAgBkEoaiACQShqKQIANwIAIAZBMGogAkEwaikCADcCACAGIDEgBSoCNF86ADkgBiAyQwAAAABdQX9zIDEgBSoCMGBxOgA4IANBoAJqIgpBCGogGikCADcDACADIA8pAgA3A6ACIAMgNiADKgJQkjgCuAIgAyA3IAMqAkySOAK0AiADIDsgAyoCSJI4ArACIANBgANqIglBKGogA0EYaiICQShqKQIANwMAIAlBIGogAkEgaikCADcDACAJQRhqIAJBGGopAgA3AwAgCUEQaiACQRBqKQIANwMAIBMgAkEIaikCADcDACADIAMpAhg3A4ADIANB2ABqIRggA0HgAGohECADQcgAaiESQQAhGSMAQYACayICJAACQCAFKAIIIh5BAkYNACAGLQA4RQ0AIAUoAgAhHyAYKgIEITIgBSoCBCExIAVBDGoqAgAhMCAFQRBqKAIAISAgGCoCACE+IAVB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ASI3lJIhNiAAIDcgNpQgNCAzIAAqAqgBIjiUIDAgACoCrAEiN5SSIDEgNJSSIjqUIDUgMyA3lCAwIAAqArQBIjCUkiAxIDWUkiIxlJKSIDuSOAKcASAAID0gNSA2lCA3IDqUIDAgMZSSkpI4ApgBIAAgPCA0IDaUIDggOpQgNyAxlJKSkjgClAEgAC0A2AIEQCAAIAAoAsACQQRyNgLAAgsgAEEANgLUAiAAQQA6ANgCCyAHQTxqIQcgBUE8ayIFDQALDAILQaSVwQBBE0GcjsEAEO8JAAtB2MDAAEErQYyOwQAQuQoACyAJIAhBqAFqIghHDQALIAQoAgwhCCAEKAIQIgdFDQAgCEGAAWohAANAIABBBGsoAgAEQCAAKAIAEJUCCyAAQShrKAIABEAgAEEkaygCABCVAgsgAEGoAWohACAHQQFrIgcNAAsLIAQoAggEQCAIEJUCCyAEQaACaiQADAELIARB3ABqQgA3AgAgBEEBNgJUIARBpL3AADYCUCAEQfy8wAA2AlggBEHQAGpBnL7AABDvCgALIA5B9ABqIQAgEkH0AGsiEg0ACwsgA0GwA2okAAuIGAIOfwp9IwBBQGoiAyQAIABB2ABqKAIAIQkgAEHcAGooAgAhBiAAQThqQQA2AgAgAEEgakEANgIAIANBAToACyAGQQxsIQgCQAJAAkACQAJAAkACQAJAAkACQAJAIAZFBEAgA0EANgIUIANCgICAgMAANwIMIANBADYCICADQoCAgIDAADcCGEEEIQIMAQtBkfrDAC0AABogBkECdCICQQQQowwiAUUNASADQQA2AhQgAyABNgIQIAMgBjYCDCAGQdWq1SpLDQIgBkEYbCIBQQBIDQJBkfrDAC0AABogAUEEEKMMIgJFDQMgAiEBAkAgBkECSQ0AIAZBAWsiB0EDcSEEIAZBAmtBA08EQCAHQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////79///v/8ANwIAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAMgBjYCICADIAI2AhwgAyAGNgIYQZH6wwAtAAAaIAhBBBCjDCICRQ0EIAIhAQJAIAZBAkkNACAGQQFrIgdBA3EhBCAGQQJrQQNPBEAgB0F8cSEFA0AgAUJ/NwIIIAFBADoABCABQX82AgAgAUEsakF/NgIAIAFBKGpBADoAACABQSBqQn83AgAgAUEcakEAOgAAIAFBFGpCfzcCACABQRBqQQA6AAAgAUEwaiEBIAVBBGsiBQ0ACwsgBEUNAANAIAFBfzYCCCABQQA6AAQgAUF/NgIAIAFBDGohASAEQQFrIgQNAAsLIAFBfzYCCCABQQA6AAQgAUF/NgIACyAAKAI8BEAgACgCQBCVAgsgACAGNgJEIAAgAjYCQCAAIAY2AjwgBgR/IAggCWohDCAAQTxqIQ1BACEEA0AgCSgCACIBIAAoAlAiAk8NBiAJKAIEIgcgAk8NByAJKAIIIgUgAk8NCCAEQQFqIQggACgCTCICIAFBDGxqIgEqAgQhFCACIAVBDGxqIgUqAgAhEiACIAdBDGxqIgIqAgAhFSACKgIIIRAgASoCCCEWIAUqAgghDyACKgIEIRcgBSoCBCETIAEqAgAhGCAEIAZPBEAgACgCPCAGIgJrIAggAmsiB0kEQCANIAYgBxCPBiAAKAJEIQILIAAoAkAgAkEMbGohASAHQQJPBEAgBCAGayIFQQNxIQogBCAGQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAoEQCALIAZrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyACIAdqQQFrIQILIAFBfzYCCCABQQA6AAQgAUF/NgIAIAAgAkEBaiIGNgJEIAMgAygCICIHIARNBH8gCCAHIgJrIQogCiADKAIYIAJrSwRAIANBGGogByAKEKYGIAMoAiAhAgsgAygCHCACQRhsaiEBIApBAk8EQCAEIAdrIgVBA3EhDiAEIAdBf3NqQQNPBEAgBUF8cSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFB2ABqQv////v///+/fzcCACABQdAAakL////79///v383AgAgAUHIAGpC////+/f//7//ADcCACABQUBrQv////v///+/fzcCACABQThqQv////v3//+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v383AgAgAUEYakL////79///v/8ANwIAIAFB4ABqIQEgBUEEayIFDQALCyAOBEAgCyAHa0EDcSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFBGGohASAFQQFrIgUNAAsLIAIgCmpBAWshAgsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAJBAWoFIAgLNgIgCyAEIAZPDQkgACgCQCAEQQxsaiAENgIIIAMoAiAiAiAETQ0KIAMoAhwgBEEYbGoiAiAPIA8gECAQIBYgECAWXiIBGyAWIBZcGyIRIA8gEV4bIBEgEVwbOAIUIAIgEyATIBcgFyAUIBQgF10iBxsgFCAUXBsiESARIBNdGyARIBFcGzgCECACIBIgEiAVIBUgGCAVIBheIgUbIBggGFwbIhEgESASXRsgESARXBs4AgwgAiAWIBYgECABGyAQIBBcGyIQIBAgDyAPIBBeGyAPIA9cGzgCCCACIBQgFCAXIAcbIBcgF1wbIg8gDyATIA8gE10bIBMgE1wbOAIEIAIgGCAYIBUgBRsgFSAVXBsiDyAPIBIgDyASXRsgEiASXBs4AgAgAygCFCIBIAMoAgxGBEAgA0EMaiABELMGIAMoAhQhAQsgAygCECABQQJ0aiAENgIAIAMgAUEBajYCFCALQQFqIQsgCCEEIAwgCUEMaiIJRw0ACyAAKAIgBUEACyEEIAQgAEEYaiICKAIARgRAIAIgBBC0BiAAKAIgIQQLIABBHGooAgAgBEEHdGoiAkKBgICAcDcDYCACQQA6AHggAkEAOgB0IAJBfzYCcCACQv////v///+/fzcDWCACQv////v///+/fzcDUCACQv////v///+/fzcDSCACQv////v///+/fzcDQCACQv////v///+/fzcDOCACQv////v///+/fzcDMCACQv////v3//+//wA3AyggAkL////79///v/8ANwMgIAJC////+/f//7//ADcDGCACQv////v3//+//wA3AxAgAkL////79///v/8ANwMIIAJC////+/f//7//ADcDACACQegAakJ/NwMAIAAgBEEBajYCICADQSRqIAAgA0ELaiADKAIQIgIgAygCFCADQRhqQQBBABBBIANBLGoqAgAhEiADQTBqKgIAIQ8gA0E0aioCACETIANBOGoqAgAhFCADKgIoIRUgACADQTxqKgIAIhA4AhQgACAUOAIQIAAgEzgCDCAAIA84AgggACASOAIEIAAgFTgCACAAKAIgRQ0JIAAoAhwiAEH///97NgJcIABC////+////79/NwJUIAAgEDgCUCAAQf///3s2AkwgAEL////7////v383AkQgACAUOAJAIABB////ezYCPCAAQv////v///+/fzcCNCAAIBM4AjAgAEH////7BzYCLCAAQv////v3//+//wA3AiQgACAPOAIgIABB////+wc2AhwgAEL////79///v/8ANwIUIAAgEjgCECAAQf////sHNgIMIABC////+/f//7//ADcCBCAAIBU4AgAgAygCGARAIAMoAhwQlQILIAMoAgwEQCACEJUCCyADQUBrJAAPC0EEIAJB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBBCAIQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgAkH0+sIAEO0IAAsgByACQYT7wgAQ7QgACyAFIAJBlPvCABDtCAALIAQgBkHAmcIAEO0IAAsgBCACQdCZwgAQ7QgAC0EAQQBBsJnCABDtCAALohECNH8CfQJAIAEoAgwiCCABKAIQIhYgCCAWSRsiDUUEQEEEIR5BACENDAELAkAgDUH/////AEsNACANQQN0IgNBAEgNAEGR+sMALQAA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IAFBIGohCiABKAIgIgVFBEAgCkEAELAGIAEoAiAhBSABKAIoIQYLIAEgBkEBaiIDNgIoIAFBJGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCJCEEIAEoAighAwtBACEGIAFB1ABqQQA2AgAgAUE8aiAcOAIAIAFBOGogGzgCACABIANBAWo2AiggAUHIAGpBADYCACAEIANBA3RqQv////v3/////wA3AgAgAUFAayEKIAEoAkAiBUUEQCAKQQAQsAYgASgCQCEFIAEoAkghBgsgASAGQQFqIgM2AkggAUHEAGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCRCEEIAEoAkghAwsgAUEAOgCRASABQdwAaiAaOAIAIAFB2ABqIBk4AgAgASADQQFqNgJIIAQgA0EDdGpC////+/f/////ADcCACABKAJgBEAgAUHkAGooAgAQlQILIAFCgICAgMAANwJgIAFBADoAkAEgAUHoAGpCADcCACABQYQBakKAgICAcDcCACABKAKMAQ0DIAFB+ABqKAIARQ0BQfDzwQBBKkGg9cEAELkKAAsgGCAdX0UNCEGR+sMALQAAGkEQQQQQowwiA0UNCSADQv////v3/////wA3AgggA0L///97NwIAIBsgHF9FDQhBkfrDAC0AABpBEEEEEKMMIgRFDQkgBEL////79/////8ANwIIIARC////ezcCACAZIBpfRQ0IQZH6wwAtAAAaQRBBBBCjDCIGRQ0JIAZC////+/f/////ADcCCCAGQv///3s3AgBBkfrDAC0AABpBlAFBBBCjDCIBRQ0DIAFBADsBkAEgAUL/////DzcCiAEgAUIENwKAASABQgA3AnggAUKAgICAwAA3AnAgAUIANwJoIAFCgICAgMAANwJgIAEgGjgCXCABIBk4AlggAUIENwJQIAFCAjcCSCABIAY2AkQgAUECNgJAIAEgHDgCPCABIBs4AjggAUIENwIwIAFCAjcCKCABIAQ2AiQgAUECNgIgIAEgHTgCHCABIBg4AhggAUIENwIQIAFCAjcCCCABIAM2AgQgAUECNgIACyAALQA8IQMgAC0APSEEAkAgAigCDCIGQX9GBEAgAigCCCIGIAIoAgBGBEAgAiAGELoGIAIoAgghBgsgAiAGQQFqNgIIIAIoAgQgBkEsbGoiAiADOgApIAIgBDoAKCACQX82AiQgAiAaOAIgIAIgHDgCHCACIB04AhggAiAZOAIUIAIgGzgCECACIBg4AgwgAiABNgIEIAJBATYCAAwBCyACKAIIIgUgBk0NBCACIAIoAgQgBkEsbGoiAigCJDYCDCACQQRqIQUCQCACKAIARQ0AIAUoAgAiCkUNACAKEJQFCyACIAM6ACkgAiAEOgAoIAJBfzYCJCACIBo4AiAgAiAcOAIcIAIgHTgCGCACIBk4AhQgAiAbOAIQIAIgGDgCDCACQQE2AgAgBSABNgIACyAAQTBqKAIAIgEgACgCKEYEQCAAQShqIAEQswYgACgCMCEBCyAAIAFBAWo2AjAgAEEsaigCACABQQJ0aiAGNgIAIBEgCUEQaigCACICcSIAIAkoAgwiA2opAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCAAIAFqIQAgAUEIaiEBIAMgACACcSIAaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgAGogAnEiAWosAAAiBUEATgRAIAMgAykDAEKAgYKEiJCgwIB/g3qnQQN2IgFqLQAAIQULIAkoAgghAAJAIAVBAXEiE0UNACAJQRRqKAIADQAgCSgCBCESIwBBMGsiDCQAAkAgCUEMaiIKKAIMIhBBAWoiAUUEQBCaCiAMKAIIGgwBCyAKKAIEIgVBAWoiAkEDdiEEAkACQAJAAkACQAJAIAUgBEEHbCAFQQhJGyILQQF2IAFJBEAgASALQQFqIgIgASACSxsiAkEISQ0BAn8gAkGAgICAAkkEQEEBIQEgAkEDdCICQQ5JDQZBfyACQQduQQFrZ3ZBAWoMAQsQmgogDCgCKEGBgICAeEcNCCAMKAIsCyIBQf////8DSw0FDAQLQQAhASAKKAIAIQMCQCAEIAJBB3FBAEdqIgRFDQAgBEEBcSENIARBAUcEQCAEQf7///8DcSEEA0AgASADaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgCEEIaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgAUEQaiEBIARBAmsiBA0ACwsgDUUNACABIANqIgEpAwAhFyABIBdCf4VCB4hCgYKEiJCgwIABgyAXQv/+/fv379+//wCEfDcDAAsgAkEITwRAIAIgA2ogAykAADcAAAwCCyADQQhqIAMgAhChDRogBUF/Rw0BQQAhCwwCC0EEQQggAkEESRshAQwCCyADQQRrIRRBACEBA0ACQCADIAEiAmoiDS0AAEGAAUcNAAJAAkAgACAUIAJBAnQiBGsiFSgCACIBSwRAIAMgBGtBBGshCANAIAMgEiABQRRsaigCACIOIAVxIg8iBGopAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCABIARqIQQgAUEIaiEBIAMgBCAFcSIEaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgBGogBXEiBGosAABBAE4EQCADKQMAQoCBgoSIkKDAgH+DeqdBA3YhBAsgBCAPayACIA9rcyAFcUEISQ0CIAMgBEECdGtBBGshASADIARqIg8tAAAhFiAPIA5BGXYiDjoAACAEQQhrIAVxIANqQQhqIA46AAAgFkH/AUYNAyAILQAAIQQgCCABLQAAOgAAIAEgBDoAACAILQABIQQgCCABLQABOgABIAEgBDoAASAILQACIQQgCCABLQACOgACIAEgBDoAAiAILQADIQQgCCABLQADOgADIAEgBDoAAyAAIBUoAgAiAUsNAAsLIAEgAEGE98AAEO0IAAsgDSAOQRl2IgE6AAAgAkEIayAFcSADakEIaiABOgAADAELIA1B/wE6AAAgAkEIayAFcSADakEIakH/AToAACABIAgoAAA2AAALIAJBAWohASACIAVHDQALCyAKIAsgEGs2AggMAwsgAUECdCIDQQdqIQIgAiADSQ0AIAJBeHEiAyABQQhqIgRqIQIgAiADTw0BCxCaCiAMKAIQGgwBCwJAIAJBAE4EQEGR+sMALQAAGiACQQgQowwiCEUEQEEIIAJB2IDEACgCACIAQaMHIAAbEQAAAAsgAyAIakH/ASAEEKINIQIgAUEBayIDIAFBA3ZBB2wgA0EISRsgEGshECAKKAIAIQsCQCAFQX9HBEAgC0EEayENQQAhCANAIAggC2osAABBAE4EQCANIAhBAnQiDmsoAgAiASAATw0FIAIgEiABQRRsaigCACIPIANxIgRqKQAAQoCBgoSIkKDAgH+DIhdQBEBBCCEBA0AgASAEaiEEIAFBCGohASACIAMgBHEi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QgA3AgAgE0EgakIANwIAIBNBKGpCADcCACATQTBqQgA3AgAgE0E4akIANwIAAkACQAJAIAkEQCAJQSxqLQAADQEgEkHAAmogCUHMAGoQ/AgMAgsgEkHIAGoiCUE4aiASQQhqIhNBOGopAgA3AwAgCUEwaiATQTBqKQIANwMAIAlBKGogE0EoaikCADcDACAJQSBqIBNBIGopAgA3AwAgCUEYaiATQRhqKQIANwMAIAlBEGogE0EQaikCADcDACAJQQhqIBNBCGopAgA3AwAgEiASKQIINwNIDAILIBJB2AJqIAlByABqKAIANgIAIBJB0AJqIAlBQGspAgA3AwAgEkHIAmogCUE4aikCADcDACASQeQCaiAJQdABaigCADYCACASQfACaiAJQfAAaigCADYCACASQfwCaiAJQfwAaigCADYCACASIAkpAjA3A8ACIBIgCSkCaDcD6AIgEiAJQcgBaikCADcC3AIgEiAJQfQAaikCADcC9AILIBJByABqIglBOGogEkHAAmoiE0E4aikDADcDACAJQTBqIBNBMGopAwA3AwAgCUEoaiATQShqKQMANwMAIAlBIGogE0EgaikDADcDACAJQRhqIBNBGGopAwA3AwAgCUEQaiATQRBqKQMANwMAIAlBCGogE0EIaikDADcDACASIBIpA8ACNwNICwJAAkACQCAKBEAgCkEsai0AAA0BIBJBwAJqIApBzABqEPwIDAILIBJBiAFqIglBOGogEkEIaiIKQThqKQIANwMAIAlBMGogCkEwaikCADcDACAJQShqIApBKGopAgA3AwAgCUEgaiAKQSBqKQIANwMAIAlBGGogCkEYaikCADcDACAJQRBqIApBEGopAgA3AwAgCUEIaiAKQQhqKQIANwMAIBIgEikCCDcDiAEMAgsgEkHYAmogCkHIAGooAgA2AgAgEkHQAmogCkFAaykCADcDACASQcgCaiAKQThqKQIANwMAIBJB5AJqIApB0AFqKAIANgIAIBJB8AJqIApB8ABqKAIANgIAIBJB/AJqIApB/ABqKAIANgIAIBIgCikCMDcDwAIgEiAKKQJoNwPoAiASIApByAFqKQIANwLcAiASIApB9ABqKQIANwL0AgsgEkGIAWoiCUE4aiASQcACaiIKQThqKQMANwMAIAlBMGogCkEwaikDADcDACAJQShqIApB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BTYCACAHIANBAWo2AgwgBiAEQQhqNgIIIAdBMGoiBSgCACEDIAVBADYCACAHQSxqKAIAIgYgA0EMbGohCCADRQ0BA0AgBigCACIDRQRAIAZBDGohBgwDCyADQRRqIgkoAgAhBSAJIAUgBikCBCILpyAFGzYCACADIAMoAgAiBUEBazYCACAEIAs3AiwgBCADNgIoIAVBAUYEQCAEQShqEOUJCyAIIAZBDGoiBkcNAAsMAgsACyAIIAZrQQxuIQUgBiAIRg0AIAcoAiwiAyAGIANrQQxuQQxsaiEDA0AgAygCACIIKAIAIQYgCCAGQQFrNgIAIAZBAUYEQCADEOUJCyADQQxqIQMgBUEBayIFDQALCwJAIAFBHGotAAANAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIAdBAToAAQsgB0EAOgAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACIAEoAiQiAikDACACKAIIENMEQQFrDgMBAgMAC0G4xMAAQShBgMnAABC5CgALIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENC0EAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENBCACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0GIAFBAWohASAFQQxqIQUgA0EMayEDIAYoAgQhCSAGQQxqIQYgCSAKRw0ACyABIAhPDQMgBUEEaikCACELIAUoAgAhASAFIAVBDGogAxChDRogAiAIQQFrNgIMIAFFDQUgASABKAIAIgNBAWs2AgAgBCALNwIsIAQgATYCKCADQQFGBEAgBEEoahDlCQsCQCAHDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAACAEKAIIIQEgBEECNgIIIAFBAkYNBiAAIAQoAhw2AhggACAEKQIUNwIQIAAgBCkCDDcCCCAAIAE2AgQgAEEANgIADAILIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENCkEAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENByACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0JIAFBAWohASAF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AkEEEMwGIAMoAggLIgRBBGoiAjYCCCADKAIEIARqIAY2AAAgBUEEayIFDQALCyABQcQAaigCACECIAFBQGsoAgAhByAAKAIAIgMoAgghBCADKAIAIARrQQdNBEAgAyAEQQgQzAYgAygCCCEECyADIARBCGoiADYCCCADKAIEIARqIAKtNwAAQQAhBCACRQ0AIAcgAkEMbGohBgNAIActAAQhAiAHKAIAIQEgAygCACAAa0EDTQRAIAMgAEEEEMwGIAMoAgghAAsgAygCBCAAaiABNgAAIAMgAEEEaiIANgIIIAAgAygCAEYEQCADIABBARDMBiADKAIIIQALIAMoAgQgAGogAjoAACADIABBAWoiAjYCCCAHQQhqKAIAIQEgAygCACACa0EDTQRAIAMgAkEEEMwGIAMoAgghAgsgAyACQQRqIgA2AgggAygCBCACaiABNgAAIAYgB0EMaiIHRw0ACwsgCEHgAGokACAEC+cNAgh/A34jAEHgBWsiAyQAIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0HcAGogA0HEBWoiBBBnIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0GYAWogBBBnIANBlAFqQQA2AgAgA0GMAWpCADcCACADQdgAakEANgIAIANB0ABqQgA3AgAgA0FAa0IENwIAIANBOGpCADcCACADQTBqQgQ3AgAgA0EoakIANwIAIANBIGpCBDcCACADQRhqIgpCADcCACADQRBqQgQ3AgAgA0IANwKEAiADQQA2AsABIANCgICAgMAANwKEASADQoCAgIDAADcCSCADQgA3AgggA0KAgICAgAE3AgAgA0H8AWpCADcCACADQewBakIENwIAIANB5AFqQgA3AgAgA0HUAWpCADcCACADQcwBakKAgICAwAA3AgAgA0HEAWpCBDcCACADQQE6AIwCIANCgICAgMAANwL0ASADQoCAgIDAADcC3AEgBEELakIANwAAIANBkAJqIgVBmAFqQgA3AwAgA0GwA2pCADcDACAFQcABakIANwMAIANBsQVqIgdBC2pCADcAACADQZ4FaiIIQQtqQgA3AAAgA0GLBWoiBkELakIANwAAIANB+ARqIglBC2pCADcAACADQgA3A6ADIANCADcDyAMgA0IANwDHBSADQgA3ALQFIANCADcAoQUgA0IANwCOBSADQgA3APsEIANB8ANqIARBD2ooAAA2AAAgA0HpA2ogBEEIaikAADcAACADIAMpAMQFNwDhAyADQYUEaiAHQQhqKQAANwAAIAVB/AFqIAdBD2ooAAA2AAAgAyADKQCxBTcA/QMgA0GoBGogCEEPaigAADYAACADQaEEaiAIQQhqKQAANwAAIAMgAykAngU3AJkEIANBxARqIAZBD2ooAAA2AAAgA0G9BGogBkEIaikAADcAACADIAMpAIsFNwC1BCADQeAEaiAJQQ9qKAAANgAAIANB2QRqIAlBCGopAAA3AAAgAyADKQD4BDcA0QQgA0G0AmpBADYCACADQgA3AqwCIAVBMGpCADcDACADQgA3A7gCIANB////+wc2AogDIANCgICAgPD//79/NwOAAyADQv////v///+//wA3A/gCIANC////+wc3A/ACIANCgICAgPD//79/NwPoAiADQv////v///+//wA3A+ACIANC////+wc3A9gCIANCgICAgPD//79/NwPQAiADQv////v///+//wA3A8gCIANBADYCqAIgA0IANwOgAiADQoCAgICAgIDAPzcDmAIgA0IANwOQAiADQZQDakIANwIAIANCADcCjAMgA0GAAjsB9AQgA0EANgLwBCADQQA6AOwEIANC////+wc3AuQEIANBADoA0AQgA0L////7BzcDyAQgA0EAOgC0BCADQv////sHNwKsBCADQQA6AJgEIANC////+wc3A5AEIANBADoA/AMgA0L////7BzcC9AMgA0EAOgDgAyADQv////sHNwPYAyADQgA3A8ADIANCgICA/AM3A7gDIANBgICA/AM2ApwDIAMoAgghByADQQxqIAooAgAiCEEGaiIEEIMDIANBHGogBBCDAyADQSxqIAQQgwMgA0HEAGooAgAiBSADKAI8RgRAIANBPGogBUEBEKQGIAMoAkQhBQsgAygCQCAFQQR0aiIGQgA3AgggBkKAgICAwAA3AgAgAyAFQQFqNgJEIAMgAygChAJBBmoiBjYChAICQCADKAIoIARPBEAgA0HAAWohCSADKAIgIAhBAnRqIgRBFGpBzZmz7gM2AgAgBEEMakLNmbPu05mz5j03AgAgA0HEBWogA0GQAmoQyAEgAygCCCIFIAMoAgBGBEAgAyAFELkGIAMoAoQCIQYgAygCCCEFCyADKAIEIAVB6ANsaiIEQgA3AwggBCACNgIEIAQgATYCACAEQRBqQgA3AwAgBEEYakIANwMAIARBIGogA0GQAmpB6AIQow0aIARBADYCkAMgBCAINgKMAyAEIAc2AogDIARB3ANqQgA3AgAgBEHUA2pCADcCACAEQgA3AswDIAQgAykCxAUiCzcClAMgBEGcA2ogA0HMBWopAgAiDDcCACAEQaQDaiADQcQFaiIBQRBqKQIAIg03AgAgBEGsA2ogAUEYaigCACIBNgIAIAQgCzcCsAMgBEG4A2ogDDcCACAEQcADaiANNwIAIARByANqIAE2AgAgAyAFQQFqIgE2AgggCSABIAYQrAIgAygCCCIBIAdNDQEgACADQZACEKMNGiADQeAFaiQADwtB3vfAAEEdQej4wAAQ0gsACyAHIAFBjKfBABDtCAAL3wsCCX8BfiMAQSBrIgUkACAALQAAIQIgAEEBOgAAIAUgAjoABwJAAkACQAJAIAJFBEBB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAAtAAENASAAQTRqLQAADQQgAEEBOgA0AkAgAEEMaigCACIBRQ0AIABBCGooAgAiAyECIAFBDGwiBkEMayIIQQxuQQFqQQdxIgEEQCABQQxsIQEDQCACKAIAQRRqIgkoAgAhBCAJIARBAiAEGzYCACACQQxqIQIgAUEMayIBDQALCyAIQdQASQ0AIAMgBmohBANAIAIoAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBDGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBGGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBJGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBMGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBPGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJByABqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQdQAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgBCACQeAAaiICRw0ACwsgAEEYaiIBKAIAIQIgAUEANgIAIABBFGooAgAiASACQQxsaiEDIAJFDQIDQCABKAIAIgJFBEAgAUEMaiEBDAQLIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwDCyAFQgA3AhQgBUGAgMAANgIQIAVBATYCDCAFQYSRwAA2AgggBUEHaiAFQQhqEPAKAAsgBSAHOgAMIAUgADYCCEG4hcAAQSsgBUEIakGQh8AAQZSIwAAQiAgACyADIAFrQQxuIQQgASADRg0AIAAoAhQiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIABBJGooAgAiAUUNACAAQSBqKAIAIgMhAiABQQxsIgZBDGsiCEEMbkEBakEHcSIBBEAgAUEMbCEBA0AgAigCAEEUaiIJKAIAIQQgCSAEQQIgBBs2AgAgAkEMaiECIAFBDGsiAQ0ACwsgCEHUAEkNACADIAZqIQQDQCACKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQQxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQRhqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQSRqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTBqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQcgAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkHUAGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAQgAkHgAGoiAkcNAAsLIABBMGoiASgCACECIAFBADYCACAAQSxqKAIAIgEgAkEMbGohAwJAIAJFDQADQCABKAIAIgJFBEAgAUEMaiEBDAILIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwBCyADIAFrQQxuIQQgASADRg0AIAAoAiwiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIAcNAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIABBAToAAQsgAEEAOgAAIAVBIGokAAv8CgINfwV9IwBBgAJrIgQkAAJ9AkAgACgCRCIFBEAgBSgCACIIQQJHDQELQQAhCCAEQSBqQQA2AgAgBEEYakIANwMAIARBEGpCADcDACAEQgA3AwhDAACAPyEUQwAAAAAMAQsgBEEQaiAFQRxqKQIANwMAIARBGGogBUEkaikCADcDACAEQSBqIAVBLGooAgA2AgAgBCAFKQIUNwMIIAUqAgghFSAFKgIMIRMgBSoCECEUIAUqAgQLIREgAEIANwIYIABBKGpCADcCACAAQSBqQoCAgICAgIDAPzcCACAAQTBqQgA3AgAgAEE4akIANwIAIABBQGtBADYCACAAQRhqIQcCQCACKAIIIgZFDQAgAigCBCIFIAZBA3RqIQkgASgCDCIMBEAgBEEoaiIGQQhqIQogBEGIAWohAiABKAIQIQ0gBkEgaiEOIAZBGGohDyAGQRBqIRADQAJAIAUoAgAiASANTw0AIAwgAUGoAWxqIgEoAgBFDQAgASgCBCAFQQRqKAIARw0AIAFB6gBqLQAADQAgASgCCEUNACAOIAFBLGooAgA2AgAgDyABQSRqKQIANwMAIBAgAUEcaikCADcDACAKIAFBFGopAgA3AwAgBCABQQxqKQIANwMoIAFBOGooAgAgAUE8aigCACIGKAIIQQFrQXhxakEIaiELAkACQAJAAkACQCABQTBqKAIAQQFrDgICAAELIARB+ABqIgZBCGogAUE0aigCACIBQQhqKQIANwMAIAIgAUEQaikCADcDACAGQRhqIAFBGGopAgA3AwAgBkEgaiABQSBqKQIANwMAIAZBKGogAUEoaigCADYCACAEIAEpAgA3A3gMAwsgAUE0aioCACISQwAAAABbBEAMAgsgBEH4AGogCyASIAYoApABEQ4ADAILIAFBNGoqAgAiEkMAAAAAWwRADAELIARB1AFqIgEgC0MAAIA/IAYoApABEQ4AIAEgEhDZCCAEQfgAaiIGQShqIAFBKGooAgA2AgAgBkEgaiABQSBqKQIANwMAIAZBGGogAUEYaikCADcDACACIAFBEGopAgA3AwAgBkEIaiABQQhqKQIANwMAIAQgBCkC1AE3A3gMAQsgAkIANwIAIAJBCGpCADcCACACQRBqQgA3AgAg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CSgCACAJKAIEIgcoAghBAWtBeHFqQQhqIgkgBygCnAERCgAiDCAMIA1eGyAMIAxcGzgCACALQQxqIAkgCEEIaiIIIAcoAowBEQEAIAIqAgQhDCACIAsqAgwiDSANlCALKgIQIg0gDZSSIAsqAhQiDSANlJIQmAEgCyoCGJIiDSANIAwgDCANXRsgDCAMXBs4AgQCQAJAAkACQCAKKAIAQQFrDgICAAELIAtByABqIgJBCGogCigCBCIBQQhqKQIANwMAIAJBEGogAUEQaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEgaiABQSBqKQIANwMAIAJBKGogAUEoaigCADYCACALIAEpAgA3A0gMAgsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwCCyALQcgAaiAJIAwgBygCkAERDgAMAQsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwBCyALQfQAaiIBIAlDAACAPyAHKAKQAREOACABIAwQ2QggC0HIAGoiAkEoaiABQShqKAIANgIAIAJBIGogAUEgaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEQaiABQRBqKQIANwMAIAJBCGogAUEIaikCADcDACALIAspAnQ3A0gLIAtBHGogC0HIAGogCBDqAyAAKAIIIgggACgCAEYEQCAAIAgQsAYgACgCCCEICyAAIAhBAWo2AgggACgCBCAIQQN0aiIAIAY2AgQgACAFNgIAIANBGGoiASALQRxqEMQHIAtB9ABqIgAgASAEEIEGIANB0ABqIABBCGoiAigCADYCACADIAspAnQ3AkggA0HcAGogA0E0aioCACIMOAIAIANB2ABqIAw4AgAgAyAMOAJUIAAgASAEEL8CIANBEGogAEEQaikCADcCACADQQhqIAIpAgA3AgAgAyALKQJ0NwIAIAMtAGAiAEEBcQRAIANBADYCVAsgAEECcQRAIANBADYCWAsgAEEEcQRAIANBADYCXAsgAEEIcQRAIANBADYCCCADQgA3AgALIABBEHEEQCADQQA2AgQgA0IANwIM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IA1BKGoiECAOQShqKQIANwMAIA1BIGoiESAOQSBqKQIANwMAIA1BGGogDkEYaikCADcDACANQRBqIhIgDkEQaikCADcDACANQQhqIA5BCGopAgA3AwAgC0H+AGoiDSALQe8Bai0AADoAACALIAspArgBNwOAASALIAsvAO0BOwF8IAxBBEYNACALQQZqIA0tAAA6AAAgC0EIaiIKQQhqIAtBgAFqIg1BCGopAwA3AwAgCkEQaiASKQMANwMAIApBGGogDUEYaikDADcDACAKQSBqIBEpAwA3AwAgCkEoaiAQKQMANwMAIApBMGogDygCADYCACALIAsvAXw7AQQgCyALKQOAATcDCCAMIQoLIAcgBygCAEEBazYCACAGIAYoAgBBAWs2AgAgBSAFKAIAQQFrNgIAIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACEAIApBBEcEQEGR+sMALQAAGkE8QQQQowwiAEUNAyAAQQA2AgAgACALKQMINwIEIAAgCjoAOCAAIAsvAQQ7ADkgAEEMaiALQRBqKQMANwIAIABBFGogC0EYaikDADcCACAAQRxqIAtBIGopAwA3AgAgAEEkaiALQShqKQMANwIAIABBLGogC0EwaikDADcCACAAQTRqIAtBOGooAgA2AgAgAEE7aiALQQZqLQAAOgAACyALQfABaiQAIAAPCxCQDQALEJENAAtBBEE8QdiAxAAoAgAiAEGjByAAGxEAAAAL8ggCC30GfyMAQRBrIhAkACABKgIAIQYCQAJAAn8CQAJAIAMqAgAiCUMAAAAAXARAQwAAgD8gCZUiBSAGIAIqAgAiBpOUIgcgBSABKgIMIAaTlCIFXiEPIAcgBSAPGyEEQ///f/8hBiAFIAcgDxsiBUP//3//Xg0BIAVD//9//1sNAkEADAMLIAYgAioCACIGXgRADAULIAEqAgwgBl0EQAwFC0P//39/IQVD//9//yEGDAMLQX9BASAPGyERIAUhBkEADAELQQELIRRD//9/fyEFAn8CQCAEQ///f39dRQRAIARD//9/f1sNAUEADAILQQFBfyAPGyESIAQhBUEADAELQQELIRNBACEPIAVDAAAAAF0NASAFIAZdDQELAkAgAyoCBCIKQwAAAABc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EJEKBEAgDyALKgI8IhCUIAggCyoCQCIPlJIgESALKgJEIgiUkiIVQ+b/fz9dRQ0BCyAJQYQBakEANgIADAELQQAhAEEAIQIjAEEgayIEJAACQAJAAkACQAJAAkACQAJAIAxBAWsOAwECAwALIAQgAUGAgICAfHEiAjYCBCACDQMgAUGAgICABHIhAgwCCyAEIAFBgICAgHxxIgI2AgQgAg0DIAFBgICAgHhyIQIMAQsgBCABQYCAgIB8cSICNgIEIAINAyABQYCAgIB8ciECCyAEQSBqJAAMAwsgBEEANgIIIARBBGogBEEIakGs/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakG8/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakHM/8IAEPkKAAsjAEEgayIBJAAgAUEANgIEIAFBIGokACALQdgAakIANwMAIAtB0ABqQgA3AwAgC0IANwNIIBsgCCADlCISIAobIQggGiAPIAOUIhMgChshDyAZIBAgA5QiFiAKGyERIBIgGyAKGyEQIBMgGiAKGyESIBYgGSAKGyETIAJBgICAgHwgChshAUGAgICAfCACIAobIQIgFCAVlCADkyEDAkAgCUGEAWooAgBBAUcEQCAJQQA2AoQBIAkoAnxFBEAgCUH8AGpBABCqBiAJKAKEASEACyAJIABBAWo2AoQBIAlBgAFqKAIAIABBPGxqIgAgCykDSDcCACAAIAE2AjggACACNgI0IAAgAzgCMCAAIAg4AiwgACAPOAIoIAAgETgCJCAAIBA4AiAgACASOAIcIAAgEzgCGCAAQQhqIAtByABqIgFBCGopAwA3AgAgAEEQaiABQRBqKQMANwIADAELIAlBgAFqKAIAIgAgATYCOCAAIAI2AjQgACAROAIkIAAgEzgCGCAAIAM4AjAgAEEsaiAIOAIAIABBKGogDzgCACAAQSBqIBA4AgAgAEEcaiASOAIACyAJIAtBPGoiACALQTBqIgEgChsiAikCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogAkEIaigCADYCACAJQZwBaiAAQQhqKAIANgIACyALQeAAaiQAC68LAhF/AX0jAEEgayIGJAAgBkEIaiEEIAEiAkEsaigCACEHIAIoAighAwJ/AkAgAigCAARAIAJBEGooAgAiAQRAIAJBCGooAgAhCSAC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AkECQbTIwgAQ7QgACyADQRhqQo6AgICgATcDACADQoKAgIDgADcDECADQoyAgICAATcDCCADQoCAgIDAADcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQcTIwgAQ7QgACyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgIDAHTcDACADQvSBgIDgHzcDECADQtmBgICAGTcDCCADQtCBgICgGzcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA6MIRIgDSAMlCINIRMgDSIQIRQgASgCAAwCCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQvuBgICgGzcDACADQvKBgIDgHzcDECADQumBgICAGTcDCCADQuCBgIDAHTcDACABKAIMIQggASgCCCEJIAEoAgQhCiAOjCESIA2MIhMhECANIRQgDyAMlCIRIQ8gASgCAAwBCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgICQHTcDACADQtmBgICwHzcDECADQvSBgICAHDcDCCADQtCBgICgHjcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA0hEyANjCIQIRQgDiAMlCIOIRIgASgCAAshASADIAY2AgQgAyAHNgIAIAMgBTYCCCADIAQ2AgwgA0EsaiADELIFIAMgCDYCDCADIAk2AgggAyAKNgIEIAMgATYCACADQTxqIAMQswUgAyALIAJBA2xqQQpqIgFBgICAgHxxIgI2AkwgAkUEQCAAIBI4AiwgACAPOAIoIAAgFDgCJCAAIBI4AiAgACAROAIcIAAgEDgCGCAAIA44AhQgACAROAIQIAAgEzgCDCAAIA44AgggACAPOAIEIAAgDTgCACAAIAMpAiw3AjAgACADKQI8NwJAIABBOGogA0E0aikCADcCACAAQcgAaiADQcQAaikCADcCACAAQQQ2AlQgACABQYCAgIB8cjYCUCADQdAAaiQADwsgA0EANgIAIANBzABqIANBzP/CABD5CgAL4BICFH8GfiMAQfAA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ADYCACABQQxqIAJBGGooAgA2AgAgAUEwaiACQSRqKAIANgIAIAFBJGogAkEwaigCADYCACALIAspAowBNwIwIAsgCykCmAE3AiQgCyALKQKkATcCSCALIAspArABNwI8IAsgAzoAVCALIAsqAogBOAIgDAILIAsgBiAHKAKsAREAACALKAIAIgYEQCALQYgBaiABIAUgBiALKAIEIAIgAyAEIAggCSAKECwgCy0AvAEiAUEERwRAIAtBgAFqIAtBlAFqKAIANgIAIAtBKGogC0GgAWooAgA2AgAgC0HgAGogC0GsAWooAgA2AgAgC0HwAGogC0G4AWooAgA2AgAgCyALKQKMATcDeCALIAspApgBNwMgIAsgCykCpAE3A1ggCyALKQKwATcDaCALKgKIASEJCyAAIAk4AgAgACALKQMgNwIEIAAgCykDeDcCECAAIAspA2g3AhwgACALKQNYNwIoIAAgAToANCAAQQxqIAtBKGooAgA2AgAgAEEYaiALQYABaigCADYCACAAQSRqIAtB8ABqKAIANgIAIABBMGogC0HgAGooAgA2AgAgAEE3aiALQYoBai0AADoAACAAIAsvAIgBOwA1DAMLIABBBToANAwCCyALQSBqIAEgAiAMIA0gAyAEIAUgDiAPIAYgByAIIAkgC0HYAGoQNwsgAEEwaiALQSBqIgFBMGopAgA3AgAgAEEoaiABQShqKQIANwIAIABBIGogAUEgaikCADcCACAAQRhqIAFBGGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCACAAIAspAiA3AgALIAtBwAFqJAALjggCCX8CfiMAQdAAayICJAACQCABKAIEIgNFBEAgAEGAgICAeDYCAAwBCyABIANBAWs2AgQCQCABKAIAIgcoAgQiAUEHTQRAIAJCgcqAgIABNwMgIAJBIGoQgAshAwwBCyAHIAFBCGs2AgQgByAHKAIAIgFBCGo2AgAgAkE4aiABKQAAEMYGIAIoAjwhASACKAI4BEAgASEDDAELAkACQAJAAkACQAJAQYCABCABIAFBgIAETxsiBkUEQEEEIQMMAQtBkfrDAC0AABogBkEEdCIEQQQQowwiA0UNAQtBACEEIAJBADYCECACIAM2AgwgAiAGNgIIIAEEQANAIAJBAzYCPCACIAc2AjggAkEg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IgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOEQECAwQFBgcICQoLDA0ODxARAAsgAiAALQABOgAIIAJBJGpCATcCACACQQI2AhwgAkG0s8MANgIYIAJBngc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEQsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJB/AA2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEAsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJBnwc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDwsgAiAAKwMIOQMIIAJBJGpCATcCACACQQI2AhwgAkHws8MANgIYIAJBoAc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDgsgAiAAKAIENgIIIAJBJGpCATcCACACQQI2AhwgAkGMtMMANgIYIAJBoQc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDQsgAiAAKQIENwIIIAJBJGpCATcCACACQQE2AhwgAkGktMMANgIYIAJBogc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDAsgAkEkakIANwIAIAJBATYCHCACQay0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwLCyACQSRqQgA3AgAgAkEBNgIcIAJBwLTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAoLIAJBJGpCADcCACACQQE2AhwgAkHUtMMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMCQsgAkEkakIANwIAIAJBATYCHCACQey0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwICyACQSRqQgA3AgAgAkEBNgIcIAJB/LTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAcLIAJBJGpCADcCACACQQE2AhwgAkGItcMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMBgsgAkEkakIANwIAIAJBATYCHCACQZS1wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwFCyACQSRqQgA3AgAg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lCAOIAFBFGoqAgCUkiANIAFBGGoqAgCUkosgFF9FDQEMCAsLIAMgBEHY8MIAEO0IAAsgBCACIAsoAgBqIgNNBEAgAyAEQejwwgAQ7QgACyAIIAUgA0ECdGooAgAiA0sNASADIAhB+PDCABDtCAALIAEgB0HI8MIAEO0IAAsgAkEBaiECIA8gCSADQRRsaiIHKgIIlCAOIAdBDGoqAgCUkiANIAdBEGoqAgCUkiATYEUNAAtBAiEIDAILIAYgAkG48MIAEO0IAAtBAEEAQbyqwwAQ7QgACyAAIAM2AgQgACAINgIAIApBEGokAAuRCAEHfyABIAAoAgAiBygCCCIFTwRAIAcgBSABQQFqIgkiBEkEfyAFIQYgCSAFayIKIAcoAgAgBWtLBEAgByAFIAoQpAYgBygCCCEGCyAHKAIEIAZBBHRqIQQgCkECTwRAIAEgBWsiB0EDcSEIIAVBf3MgAWpBA08EQCAHQXxxIQUDQCAEQn83AgggBEEAOgAEIARBfzYCACAEQThqQn83AgAgBEE0akEAOgAAIARBMGpBfzYCACAEQShqQn83AgAgBEEkakEAOgAAIARBIGpBfzYCACAEQRhqQn83AgAgBEEUakEAOgAAIARBEGpBfzYCACAEQUBrIQQgBUEEayIFDQALCyAIBEADQCAEQn83AgggBEEAOgAEIARBfzYCACAEQRBqIQQgCEEBayIIDQALCyAGIApqQQFrIQYLIARCfzcCCCAEQQA6AAQgBEF/NgIAIAZBAWoFIAQLNgIIIAkgACgCBCIHKAIIIgVLBEAgCSAFIgZrIgkgBygCACAFa0sEQCAHIAUgCRCmBiAHKAIIIQYLIAcoAgQgBkEYbGohBCAJQQJPBEAgASAFayIKQQNxIQggBUF/cyABakEDTwRAIApBfHEhBQNAIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAEQdgAakL////7////v383AgAgBEHQAGpC////+/f//79/NwIAIARByABqQv////v3//+//wA3AgAgBEFAa0L////7////v383AgAgBEE4akL////79///v383AgAgBEEwakL////79///v/8ANwIAIARBKGpC////+////79/NwIAIARBIGpC////+/f//79/NwIAIARBGGpC////+/f//7//ADcCACAEQeAAaiEEIAVBBGsiBQ0ACwsgCARAA0AgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIARBGGohBCAIQQFrIggNAAsLIAYgCWpBAWshBgsgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIAZBAWohCQsgByAJNgIIIAAoAgAiBygCCCEFCyABIAVJBEAgBygCBCABQQR0aiIGIAE2AgggBkEMaiACNgIAIAEgACgCBCICKAIIIgZJBEAgAigCBCABQRhsaiICIAMpAgA3AgAgAkEQaiADQRBqKQIANwIAIAJBCGogA0EIaikCADcCACAAKAIIIgAoAgghCCAAKAIAIAhGBEAgACAIELMGIAAoAgghCAsgACAIQQFqNgIIIAAoAgQgCEECdGogATYCAA8LIAEgBkGk18AAEO0IAAsgASAFQZTXwAAQ7QgAC6UHAgN/EH0jAEGAAmsiBSQAIAVBqAFqQQA2AgAgBUG4AWpBADYCACAFQoKAgIAwNwMIIAVCgICAgBA3AwAgBUIANwOgASAFQgA3A7ABIAVBMGpBAEHwABCiDUEANgIAIAVBKGpCADcDACABKgIEIhAgAkEQaioCACIIjCIRlCABKgIAIgsgAioCDCIJlJMgAkEUaioCACIKIAEqAggiDpSTIAFBEGoqAgAiFSARlCAJIAEqAgwiD5STIAogAUEUaioCACIWlJNeIQYgBUEcaiALIA8gBhsgAioCACISkyIMOAIAIAVBJGogASABQQxqIgcgBhsiBioCCCACKgIIIhOTIg04AgAgBUEgaiAGKgIEIAIqAgQiFJMiFzgCACAFQRhqIA04AgAgBUEUaiAXOAIAIAVBADYCvAEgBUEANgKsASAFIAw4AhAgBUHAAWogASAFIAIgAxCkASAFKALAASECAkAgBEUEQCACRQRAIABBBDYCAAwCCyAFKgLEASIMQwAAAABcBEAgACAMOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIAIAAgBUHIAWopAgA3AgwMAgsgASAHIA4gCiAJIAmUIAggCJSSIAogCpSSEJgBIg2VIg6UIAsgCSANlSIMlCAQIAggDZUiCJSSkiAWIA6UIA8gDJQgFSAIlJKSXiICGyIEKgII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QQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCBCEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIIIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAEqAgwhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCECEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQRRqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBGGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEcaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIgIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBJGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEoaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQSxqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGogAzgAAEEAC/sFAhB/C30jAEGQAmsiBCQAIAIqAgghGCACKgIEIRkgAioCACEaIARBCGoiAyABQQBBABCfAiAEQgA3AlwgBCABNgJYIARB5ABqIANB3AAQow0aIAQoAmRBAUYhASAEQfUBaiEJIARBkAFqIQsgBEHoAGohBUP//39/IRsgGiEUIBkhHCAYIR0DQAJAIARB6AFqIgNBIGoiDCAFQSBqIg0o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AgQiAkUEQCAAQQA2AgAMAQsgASACQQFrNgIEAn8CQCABKAIAIgEoAgQiBEEDTQ0AIAEoAgAhAiABIARBBGsiBzYCBCABIAJBBGo2AgACQCAHQQNNDQAgAigAACEHIAEgBEEIayIFNgIEIAEgAkEIajYCAAJAIAVBA00NACACKgAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAAkAgBUEDTQ0AIAIqAAghCiABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0DIAIqAAwhCyABIARBFGsiBTYCBCABIAJBFGo2AgAgBUEESQ0CIAIoABAhBSABIARBGGsiBjYCBCABIAJBGGo2AgAgBkEESQ0BIAIqABQhDCABIARBHGsiBjYCBCABIAJBHGo2AgAgBkEESQ0AIAIqABghDSABIARBIGsiBjYCBCABIAJBIGo2AgAgBkEESQ0DIAIqABwhDiABIARBJGsiBjYCBCABIAJBJGo2AgAgBkEESQ0CIAIoACAhBiABIARBKGsiCDYCBCABIAJBKGo2AgAgCEEESQ0BIAIqACQhDyABIARBLGsiCDYCBCABIAJBLGo2AgAgCEEESQ0AIAAgAioAKDgCLCAAIA84AiggACAGNgIkIAAgDjgCICAAIA04AhwgACAMOAIYIAAgBTYCFCAAIAs4AhAgACAKOAIMIAAgCTgCCCAAIAc2AgQgAEEBNgIAIAEgBEEwazYCBCABIAJBMGo2AgAgACACKgAsOAIwDAULIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAMLIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAILIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAELIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALCyEBIABBAjYCACAAIAE2AgQLIANBEGokAAvTBQIFfxB9AkACQAJAAkACQAJAIAEvAcABQZgBcUGYAUcNACABQdwAaigCACIDIAJNDQEgAUHYAGooAgAgAkEMbGoiBCgCACIFIAFB0ABqKAIAIgNPDQIgAyAEKAIEIgdNDQMgBCgCCCIEIANPDQQgASgCYEGAgICAeEYNACABQfQAaigCACIDIAJNDQUgAUHMAGooAgAi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GyIDSQRAIAFBCGogBCADEJAGIAEoAhAhBQsgAUEMaigCACEMAkAgBEEATA0AIAlBAWshDgJAIARBAXFFBEAgBCEHDAELIAwgBUGUAmxqIgMgCiAEQQFqIgcgBCAORiIIGzYCCCADIAtBASAIGzYCBCADQYCAgIB4NgIAIAVBAWohBQsgBEEBRg0AIAcgCWtBAWohCCAMIAVBlAJsaiEDA0AgA0GAgICAeDYCACADQZQCakGAgICAeDYCACADQQRqQQEgCyAIGzYCACADQQhqIAdBAWoiDSAKIAgbNgIAIANBnAJqIAogB0ECaiIHIA0gDkYiDRs2AgAgA0GYAmogC0EBIA0bNgIAIAhBAmohCCADQagEaiEDIAVBAmohBSAHIAlHDQALCyABIAU2AhACQCAEIAVJBEAgDCAEQZQCbGoiAygCAEGAgICAeEcNASABIAMpAgQ3AgAgASABKAIYQQFqNgIYIAEoAhQhASADIAJBkAIQow0gATYCkAIgACABNgIEIAAgBDYCACAGQTBqJAAPCyAEIAVBkJzAABDtCAALIAZBJGpCADcCACAGQQE2AhwgBkG0nMAANgIYIAZBgIDAADYCICAGQRhqQbycwAAQ7woAC4EGAQV/IABBCGshASABIABBBGsoAgAiA0F4cSIAaiECAkACQAJAAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQaCExAAoAgBGBEAgAigCBEEDcUEDRw0BQZiExAAgADYCACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAIgADYCAA8LIAEgAxDDBAsCQAJAIAIoAgQiA0ECcUUEQCACQaSExAAoAgBGDQIgAkGghMQAKAIARg0FIAIgA0F4cSICEMMEIAEgACACaiIAQQFyNgIEIAAgAWogADYCACABQaCExAAoAgBHDQFBmITEACAANgIADwsgAiADQX5xNgIEIAEgAEEBcjYCBCAAIAFqIAA2AgALIABBgAJJDQIgASAAEIIFQQAhAUG4hMQAQbiExAAoAgBBAWsiADYCACAADQFBgILEACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0G4hMQAQf8fIAEgAUH/H00bNgIADwtBpITEACABNgIAQZyExABBnITEACgCACAAaiIANgIAIAEgAEEBcjYCBEGghMQAKAIA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BGsiBiAAKAIAIARrSwRAIAAgBCAGEKYGIAAoAgghBQsgACgCBCAFQRhsaiEDIAZBAk8EQCAEQX9zIAFqIgRBB3EhASAGQQJrQQdPBEAgBEF4cSEEA0AgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgA0EYakIANwIAIANBIGpCADcCACADQShqQgA3AgAgA0EwakIANwIAIANBOGpCADcCACADQUBrQgA3AgAgA0HIAGpCADcCACADQdAAakIANwIAIANB2ABqQgA3AgAgA0HgAGpCADcCACADQegAakIANwIAIANB8ABqQgA3AgAgA0GIAWpCADcCACADQYABakIANwIAIANB+ABqQgA3AgAgA0GgAWpCADcCACADQZgBakIANwIAIANBkAFqQgA3AgAgA0GoAWpCADcCACADQbABakIANwIAIANBuAFqQgA3AgAgA0HAAWohAyAEQQhrIgQNAAsLIAEEQANAIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIANBGGohAyABQQFrIgENAAsLIAUgBmpBAWshBQsgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgBUEBaiEBCyAAIAE2AggCQAJAAkAgAkUEQEEEIQMMAQsgAkH/////AUsNASACQQJ0IgFBAEgNAUGR+sMALQAAGiABQQQQowwiA0UNAiADQQAgARCiDRoLIAAoAgwEQCAAKAIQEJUCCyAAIAM2AhAgACACNgIMIABBGGogAjYCACAAQRRqIAI2AgAPCxDuCgALQQQgAUHYgMQAKAIAIgBBowcgABsRAAAAC+oYAhR/BX4jAEEQayISJAAgEiADNwMIIBIgAjcDACABKQMQIAFBGGopAwAgEhDSAyEbIAEoAghFBEAgAUEQaiEKIwBBIGsiECQAAkAgASgCDCIPQQFqIgVFBEAQmwogECgCABoMAQsgASgCBCILQQFqIg1BA3YhCAJAAkACQAJAIAsgCEEHbCALQQhJGyIMQQF2IAVJBEAgBSAMQQFqIgggBSAISxsiCEEISQ0BIAhBgICAgAJJBEBBASEFIAhBA3QiCEEOSQ0FQX8gCEEHbkEBa2d2QQFqIQUMBQsQmwogECgCGEGBgICAeEcNBSAQKAIcIQUMBAtBACEFIAEoAgAhCQJAIAggDUEHcUEAR2oiCEUNACAIQQFxIQYgCEEBRwRAIAhB/v///wNxIQcDQCAFIAlqIggpAwAhGSAIIBlCf4VCB4hCgYKEiJCgwIABgyAZQv/+/fv379+//wCEfDcDACAIQQhqIggpAwAhGSAIIBlCf4VCB4hCgYKEiJCgwIABgyAZQv/+/fv379+//wCEfDcDACAFQRBqIQUgB0ECayIHDQALCyAGRQ0AIAUgCWoiBSkDACEZIAUgGUJ/hUIHiEKBgoSIkKDAgAGDIBlC//79+/fv37//AIR8NwMACyANQQhPBEAgCSANaiAJKQAANwAADAILIAlBCGogCSANEKENGiALQX9HDQFBACEMDAILQQRBCCAIQQRJGyEFDAILIAlBKGshEyAKKQMIIRogCikDACEcQQAhBQNAAkAgCSAFIghqIg4tAABBgAFHDQAgEyAIQVhsaiEUIAkgCEF/c0EobGohBgJAA0AgCSAcIBogFBDSA6ciDSALcSIKIgdqKQAAQoCBgoSIkKDAgH+DIhlQBEBBCCEFA0AgBSAHaiEHIAVBCGohBSAJIAcgC3EiB2opAABCgIGChIiQoMCAf4MiGVANAAsLIAkgGXqnQQN2IAdqIAtxIgVqLAAAQQBOBEAgCSkDAEKAgYKEiJCgwIB/g3qnQQN2IQULIAUgCmsgCCAKa3MgC3FBCE8EQCAFIAlqIgctAAAhCiAHIA1BGXYiBzoAACAFQQhrIAtxIAlqQQhqIAc6AAAgCSAFQX9zQShsaiEFIApB/wFGDQIgBi0AACEHIAYgBS0AADoAACAGLQABIQ0gBiAFLQABOgABIAYtAAIhCiAGIAUtAAI6AAIgBi0AAyEVIAYgBS0AAzoAAyAFIAc6AAAgBSANOgABIAUgCjoAAiAFIBU6AAMgBi0ABCEHIAYgBS0ABDoABCAFIAc6AAQgBi0ABSEHIAYgBS0ABToABSAFIAc6AAUgBi0ABiEHIAYgBS0ABjoABiAFIAc6AAYgBi0AByEHIAYgBS0ABzoAByAFIAc6AAcgBi0ACCEHIAYgBS0ACDoACCAFIAc6AAggBi0ACSEHIAYgBS0ACToACSAFIAc6AAkgBi0ACiEHIAYgBS0ACjoACiAFIAc6AAogBi0ACyEHIAYgBS0ACzoACyAFIAc6AAsgBi0ADCEHIAYgBS0ADDoADCAFIAc6AAwgBi0ADSEHIAYgBS0ADToADSAFIAc6AA0gBi0ADiEHIAYgBS0ADjoADiAFIAc6AA4gBi0ADyEHIAYgBS0ADzoADyAFIAc6AA8gBi0AECEHIAYgBS0AEDoAECAFIAc6ABAgBi0AESEHIAYgBS0AEToAESAFIAc6ABEgBi0AEiEHIAYgBS0AEjoAEiAFIAc6ABIgBi0AEyEHIAYgBS0AEzoAEyAFIAc6ABMgBi0AFCEHIAYgBS0AFDoAFCAFIAc6ABQgBi0AFSEHIAYgBS0AFToAFSAFIAc6ABUgBi0AFiEHIAYgBS0AFjoAFiAFIAc6ABYgBi0AFyEHIAYgBS0AFzoAFyAFIAc6ABcgBi0AGCEHIAYgBS0AGDoAGCAFIAc6ABggBi0AGSEHIAYgBS0AGToAGSAFIAc6ABkgBi0AGiEHIAYgBS0AGjoAGiAFIAc6ABogBi0AGyEHIAYgBS0AGzoAGyAFIAc6ABsgBi0AHCEHIAYgBS0AHDoAHCAFIAc6ABwgBi0AHSEHIAYgBS0AHToAHSAFIAc6AB0gBi0AHiEHIAYgBS0AHjoAHiAFIAc6AB4gBi0AHyEHIAYgBS0AHzoAHyAFIAc6AB8gBi0AICEHIAYgBS0AIDoAICAFIAc6ACAgBi0AISEHIAYgBS0AIToAISAFIAc6ACEgBi0AIiEHIAYgBS0AIjoAIiAFIAc6ACIgBi0AIyEHIAYgBS0AIzoAIyAFIAc6ACMgBi0AJCEHIAYgBS0AJDoAJCAFIAc6ACQgBi0AJSEHIAYgBS0AJToAJSAFIAc6ACUgBi0AJiEHIAYgBS0AJjoAJiAFIAc6ACYgBi0AJyEHIAYgBS0AJzoAJyAFIAc6ACcMAQsLIA4gDUEZdiIFOgAAIAhBCGsgC3EgCWpBCGogBToAAAwBCyAOQf8BOgAAIAhBCGsgC3EgCWpBCGpB/wE6AAAgBUEgaiAGQSBqKQAANwAAIAVBGGogBkEYaikAADcAACAFQRBqIAZBEGopAAA3AAAgBUEIaiAGQQhqKQAANwAAIAUgBikAADcAAAsgCEEBaiEFIAggC0cNAAsLIAEgDCAPazYCCAwBCwJAAkAgBa1CKH4iGUIgiKcNACAZpyIJIAVBCGoiB2ohCCAIIAlJDQAgCEH5////B0kNAQsQmwogECgCCBoMAQtBCCEGAkAgCEUNAEGR+sMALQAAGiAIQQgQowwiBg0AQQggCEHYgMQAKAIAIgBBowcgABsRAAAACyAGIAlqQf8BIAcQog0hDCAFQQFrIg4gBUEDdkEHbCAOQQhJGyETIAEoAgAhCSAPBEAgCUEoayEUIAkpAwBCf4VCgIGChIiQoMCAf4MhGSAKKQMIIRwgCikDACEdIAkhCCAPIQZBACEHA0AgGVAEQCAIIQUDQCAHQQhqIQcgBSkDCCEZIAVBCGoiCCEFIBlCf4VCgIGChIiQoMCAf4MiGVANAAsLIAwgDiAdIBwgFCAZeqdBA3YgB2oiFUFYbGoQ0gOnIhZxIgpqKQAAQoCBgoSIkKDAgH+DIhpQBEBBCCEFA0AgBSAKaiEKIAVBCGohBSAMIAogDnEiCmopAABCgIGChIiQoMCAf4MiGlANAAsLIBlCAX0gGYMhGSAMIBp6p0EDdiAKaiAOcSIFaiwAAEEATgRAIAwpAwBCgIGChIiQoMCAf4N6p0EDdiEFCyAFIAxqIBZBGXYiCjoAACAFQQhrIA5xIAxqQQhqIAo6AAAgDCAFQX9zQShsaiIFQSBqIAkgFUF/c0EobGoiCkEgaikAADcAACAFQRhqIApBGGopAAA3AAAgBUEQaiAKQRBqKQAANwAAIAVBCGogCkEIaikAADcAACAFIAopAAA3AAAgBkEBayIGDQALCyABIA42AgQgASAMNgIAIAEgEyAPazYCCCALRQ0AIA1BKGwiBSALakF3Rg0AIAkgBWsQlQILIBBBIGokAAsgG0IZiCIaQv8Ag0KBgoSIkKDAgAF+IRwgG6chBiABKAIEIQkgASgCACEIAkADQCAGIAlxIgYgCGopAAAiGyAchSIZQoGChIiQoMCAAX0gGUJ/hYNCgIGChIiQoMCAf4MhGQNAIBlQBEAgG0KAgYKEiJCgwIB/gyEZQQEhBSAXQQFHBEAgGXqnQQN2IAZqIAlxIREgGUIAUiEFCyAZIBtCAYaDUARAIAYgGEEIaiIYaiEGIAUhFwwDCyAIIBFqLAAAIgZBAE4EQCAIIAgpAwBCgIGChIiQoMCAf4N6p0EDdiIRai0AACEGCyAIIBFqIBqnQf8AcSIFOgAAIAkgEUEIa3EgCGpBCGogBToAACAAQYCAgIB4NgIAIAEgASgCCCAGQQFxazYCCCABIAEoAgxBAWo2AgwgCCARQVhsakEoayIAQSBqIARBEGopAgA3AgAgAEEYaiAEQQhqKQIANwIAIABBEGogBCkCADcCACAAIAM3AwggACACNwMADAMLIBl6IR0gGUIBfSAZgyEZIAggHadBA3YgBmogCXFBWGxqIgVBKGsiDykDACAChSAPQQhqKQMAIAOFhEIAUg0ACwsgAEEQaiAFQShrIgFBIGoiBSkCADcCACAAQQhqIAFBGGoiCCkCADcCACAAIAFBEGoiACkCADcCACAAIAQpAgA3AgAgCCAEQQhqKQIANwIAIAUgBEEQaikCADcCAAsgEkEQaiQAC68EAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIANBEGoqAgAiCZSTIgogCpIhByACKgIIIgogCZQgDCADQRRqKgIAIgiUkyIOIA6SIQsgBkEUaiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIAIAZBEGogCSAOIAiUIA0gB5QgCiALlJOSkjgCACAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACQRRqKgIAkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACQRhqKgIAkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRBUIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC7AEAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIANBEGoqAgAiCZSTIgogCpIhByACKgIIIgogCZQgDCADQRRqKgIAIgiUkyIOIA6SIQsgBkEUaiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIAIAZBEGogCSAOIAiUIA0gB5QgCiALlJOSkjgCACAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACQRRqKgIAkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACQRhqKgIAkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRDjASAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAuwBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADQRBqKgIAIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgA0EUaioCACIIlJMiDiAOkiELIAZBFGogCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCACAGQRBqIAkgDiAIlCANIAeUIAogC5STkpI4AgAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAkEUaioCAJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAkEYaioCAJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQvQEgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALsAQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gA0EQaioCACIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIANBFGoqAgAiCJSTIg4gDpIhCyAGQRRqIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AgAgBkEQaiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIAIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAJBFGoqAgCTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAJBGGoqAgCTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFEMEBIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC7AEAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIANBEGoqAgAiCZSTIgogCpIhByACKgIIIgogCZQgDCADQRRqKgIAIgiUkyIOIA6SIQsgBkEUaiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIAIAZBEGogCSAOIAiUIA0gB5QgCiALlJOSkjgCACAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACQRRqKgIAkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACQRhqKgIAkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRDWASAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAuwBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADQRBqKgIAIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgA0EUaioCACIIlJMiDiAOkiELIAZBFGogCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCACAGQRBqIAkgDiAIlCANIAeUIAogC5STkpI4AgAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAkEUaioCAJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAkEYaioCAJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQ5gEgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALrQQBCX0jAEEwayIFJAAgAioCBCILIAMqAgwiDpQgAioCACIMIANBEGoqAgAiCJSTIgkgCZIhBiACKgIIIgkgCJQgCyADQRRqKgIAIgeUkyINIA2SIQogBUEUaiAHIAIqAgwiDSAGlCALIAqUIAwgDCAHlCAJIA6UkyIHIAeSIgeUk5KSOAIAIAVBEGogCCANIAeUIAwgBpQgCSAKlJOSkjgCACAFIA4gDSAKlCAJIAeUIAsgBpSTkpI4AgwgCyADKgIAIAIqAhCTIg6UIAwgAyoCBCACQRRqKgIAkyIIlJMiBiAGkiEGIAggCZQgAyoCCCACQRhqKgIAkyIHIAuUkyIKIAqSIQogBSAHIA0gBpQgCyAKlCAMIAcgDJQgDiAJlJMiByAHkiIHlJOSkjgCCCAFIAggDSAHlCAMIAaUIAkgCpSTkpI4AgQgBSAOIA0gCpQgCSAHlCALIAaUk5KSOAIAIAVBGGogASAFIARBABB/IAUoAhgiAUEERwRAIAAgBSoCIDgCCCAAIAUoAhw2AgQgDCAFKgIoIgqUIAsgBSoCJCIOlJMiBCAEkiEEIAkgDpQgDCAFKgIsIgiUkyIGIAaSIQYgACAIIA0gBJQgDCAGlCALIAsgCJQgCSAKlJMiCCAIkiIIlJOSkjgCFCAAIAogDSAGlCAJIAiUIAwgBJSTkpI4AhAgACAOIA0gCJQgCyAElCAJIAaUk5KSOAIMCyAAIAE2AgAgBUEwaiQAC68EAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIANBEGoqAgAiCZSTIgogCpIhByACKgIIIgogCZQgDCADQRRqKgIAIgiUkyIOIA6SIQsgBkEUaiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIAIAZBEGogCSAOIAiUIA0gB5QgCiALlJOSkjgCACAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACQRRqKgIAkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACQRhqKgIAkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRBbIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC7AEAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIANBEGoqAgAiCZSTIgogCpIhByACKgIIIgogCZQgDCADQRRqKgIAIgiUkyIOIA6SIQsgBkEUaiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIAIAZBEGogCSAOIAiUIA0gB5QgCiALlJOSkjgCACAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACQRRqKgIAkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACQRhqKgIAkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRCdBCAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAuwBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADQRBqKgIAIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgA0EUaioCACIIlJMiDiAOkiELIAZBFGogCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCACAGQRBqIAkgDiAIlCANIAeUIAogC5STkpI4AgAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAkEUaioCAJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAkEYaioCAJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQ1AEgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALsAQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gA0EQaioCACIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIANBFGoqAgAiCJSTIg4gDpIhCyAGQRRqIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AgAgBkEQaiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIAIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAJBFGoqAgCTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAJBGGoqAgCTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFELEBIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC7AEAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIANBEGoqAgAiCZSTIgogCpIhByACKgIIIgogCZQgDCADQRRqKgIAIgiUkyIOIA6SIQsgBkEUaiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIAIAZBEGogCSAOIAiUIA0gB5QgCiALlJOSkjgCACAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACQRRqKgIAkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACQRhqKgIAkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRDLASAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAuwBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADQRBqKgIAIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgA0EUaioCACIIlJMiDiAOkiELIAZBFGogCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCACAGQRBqIAkgDiAIlCANIAeUIAogC5STkpI4AgAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAkEUaioCAJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAkEYaioCAJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQzAEgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALsAQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gA0EQaioCACIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIANBFGoqAgAiCJSTIg4gDpIhCyAGQRRqIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AgAgBkEQaiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIAIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAJBFGoqAgCTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAJBGGoqAgCTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFEIUBIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC68EAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIANBEGoqAgAiCZSTIgogCpIhByACKgIIIgogCZQgDCADQRRqKgIAIgiUkyIOIA6SIQsgBkEUaiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIAIAZBEGogCSAOIAiUIA0gB5QgCiALlJOSkjgCACAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACQRRqKgIAkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACQRhqKgIAkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRBMIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC+wEAwJ+An8BfQJAAkACQCACIAAoAuADIgVLBEAgAC0A6AMiBkUNAgJAIAEgBUECdGooAgAiBUGEAWooAgAiASAALQDkAyICTQ0AIAUoAoABIAJBPGxqIgEgACoCHCIHOAIUIAEgAEHQAGopAgAiAzcCCCABIAcgACoCIJI4AhAgASADp74gAEHYAGopAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBAUYNAyAFKAKEASIBIABB5QNqLQAAIgJNDQAgBSgCgAEgAkE8bGoiASAAQYgBaioCACIHOAIUIAEgAEG8AWopAgAiAzcCCCABIAcgAEGMAWoqAgCSOAIQIAEgA6e+IABBxAFqKQIAIgSnvpI4AgAgASADQiCIp74gBEIgiKe+kjgCBCAGQQJGDQMgBSgChAEiASAAQeYDai0AACICTQ0AIAUoAoABIAJBPGxqIgEgAEH0AWoqAgAiBzgCFCABIABBqAJqKQIAIgM3AgggASAHIABB+AFqKgIAkjgCECABIAOnviAAQbACaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEDRg0DIAUoAoQBIgEgAEHnA2otAAAiAksNAgsgAiABQaDIwQAQ7QgACyAFIAJBgMjBABDtCAALIAUoAoABIAJBPGxqIgEgAEHgAmoqAgAiBzgCFCABIABBlANqKQIAIgM3AgggASAHIABB5AJqKgIAkjgCECABIAOnviAAQZwDaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEERw0BCw8LQQRBBEGQyMEAEO0IAAvsBAMCfgJ/AX0CQAJAAkAgAiAAKAKABSIFSwRAIAAtAIgFIgZFDQICQCABIAVBAnRqKAIAIgVBhAFqKAIAIgEgAC0AhAUiAk0NACAFKAKAASACQTxsaiIBIAAqAigiBzgCFCABIABB9ABqKQIAIgM3AgggASAHIAAqAiySOAIQIAEgA6e+IABB/ABqKQIAIgSnvpI4AgAgASADQiCIp74gBEIgiKe+kjgCBCAGQQFGDQMgBSgChAEiASAAQYUFai0AACICTQ0AIAUoAoABIAJBPGxqIgEgAEG4AWoqAgAiBzgCFCABIABBhAJqKQIAIgM3AgggASAHIABBvAFqKgIAkjgCECABIAOnviAAQYwCaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkECRg0DIAUoAoQBIgEgAEGGBWotAAAiAk0NACAFKAKAASACQTxsaiIBIABByAJqKgIAIgc4AhQgASAAQZQDaikCACIDNwIIIAEgByAAQcwCaioCAJI4AhAgASADp74gAEGcA2opAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBA0YNAyAFKAKEASIBIABBhwVqLQAAIgJLDQILIAIgAUGIzMEAEO0IAAsgBSACQejLwQAQ7QgACyAFKAKAASACQTxsaiIBIABB2ANqKgIAIgc4AhQgASAAQaQEaikCACIDNwIIIAEgByAAQdwDaioCAJI4AhAgASADp74gAEGsBGopAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBBEcNAQsPC0EEQQRB+MvBABDtCAALoQQCFX0BfyABQShqIRggAUEkaioCACEJAkACQCABKgIgIgtD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2BNLDQEgAkE0bCIDQQBIDQFBkfrDAC0AABogA0EEEKMMIgVFDQILIAUgByADEKMNIQMgAEHoAGogAUHoAGopAgA3AgAgAEHwAGogAUHwAGooAgA2AgAgACAEKQMANwJ8IABBhAFqIAYoAgA2AgAgACABKQKIATcCiAEgAEGQAWogAUGQAWooAgA2AgAgACABKQKUATcClAEgAEGcAWogAUGcAWooAgA2AgAgAUH0AGooAgAhBSABQfgAai8BACEGIAAgDzYCpAEgACAQNgKgASAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgAgACABKQIgNwIgIABBKGogAUEoaikCADcCACAAQTBqIAFBMGopAgA3AgAgAEE4aiABQThqKQIANwIAIABB+ABqIAY7AQAgAEH0AGogBTYCACAAQeQAaiAINgIAIABB4ABqIAI2AgAgAEHcAGogAzYCACAAQdgAaiACNgIAIABB1ABqIAk2AgAgAEHQAGogCjYCACAAQcwAaiALNgIAIABByABqIAw2AgAgAEHEAGogDTYCACAAIA42AkAgBEEQaiQADwsQ7goAC0EEIANB2IDEACgCACIAQaMHIAAbEQAAAAvQBAEIfyMAQRBrIgckAAJ/IAIoAgQiBARAQQEgACACKAIAIAQgASgCDBEFAA0BGgsgAkEMaigCACIDBEAgAigCCCIEIANBDGxqIQggB0EMaiEJA0ACQAJAAkACQCAELwEAQQFrDgICAQALAkAgBCgCBCICQcEATwRAIAFBDGooAgAhAwNAQQEgAEGq3sMAQcAAIAMRBQANCBogAkFAaiICQcAASw0ACwwBCyACRQ0DCyAAQarewwAgAiABQQxqKAIAEQUARQ0CQQEMBQsgACAEKAIEIARBCGooAgAgAUEMaigCABEFAEUNAUEBDAQLIAQvAQIhAiAJQQA6AAAgB0EANgIIAkACQAJ/AkACQAJAIAQvAQBBAWsOAgEAAgsgBEEIagwCCyAELwECIgNB6AdPBEBBBEEFIANBkM4ASRshBQwDC0EBIQUgA0EKSQ0CQQJBAyADQeQASRshBQwCCyAEQQRqCygCACIFQQZJBEAgBQ0BQQAhBQwCCyAFQQVB7N7DABDuCAALIAdBCGogBWohBgJAIAVBAXFF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NgIAIANFDQAgAygCACIEQX9GDQEgAyAEQQFqNgIAIAVByAJqIgRBCGoiDCABQQRqIgZBCGopAgA3AwAgBEEQaiINIABBBGoiBykCADcDACAEQRhqIg4gB0EIaigCADYCACAFQegCaiIEQQhqIg8gA0EMaikCADcDACAEQRBqIhAgAkEEaiIHKQIANwMAIARBGGoiESAHQQhqKAIANgIAIAUgBikCADcDyAIgBSADKQIENwPoAiMAQeAAayIGQc0AaiIHQQtqQgA3AAAgBkE6aiIIQQtqQgA3AAAgBkEnaiIJQQtqQgA3AAAgBkEUaiIKQQtqQgA3AAAgBUHIBWoiBEH4AGpCADcDACAEQfAAakIANwMAIARCADcDaCAEQgA3A5ABIARBmAFqQgA3AwAgBkEBaiILQQtqQgA3AAAgBEHcAGpCADcCACAEQgA3AlQgBkIANwBQIARBsQFqIAdBCGopAAA3AAAgBkIANwA9IAZCADcAKiAGQgA3ABcgBkIANwAEIAQgBikATTcAqQEgBEG4AWogB0EPaigAADYAACAEIAYpADo3AMUBIARBzQFqIAhBCGopAAA3AAAgBEHUAWogCEEPaigAADYAACAEIAYpACc3AOEBIARB6QFqIAlBCGopAAA3AAAgBEHwAWogCUEPaigAADYAACAEQYwCaiAKQQ9qKAAANgAAIARBhQJqIApBCGopAAA3AAAgBCAGKQAUNwD9ASAEQagCaiALQQ9qKAAANgAAIARBoQJqIAtBCGopAAA3AAAgBCAGKQABNwCZAiAEQgA3AwggBEIANwMAIARBgAI7AbwCIARBPzYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8A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AUEDSw0LIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwshASADQZOAgIB4NgI8IAMgATYCAAwYCyACQcgAaiAIEN0CAn8gAigCSEUEQCACQcABaiIEQQhqIgYgAkHIAGoiAUEQaikCADcDACAEQRBqIgogAUEYaikCADcDACAEQRhqIgUgAkHoAGopAgA3AwAgAiABQQhqKQIANwPAASAIKAIEIgFBBEkEQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgAigCTCEEIAggAUEEazYCBCAIIAgoAgAiAUEEajYCACABKAAAIQEgAyACKQPAATcCBCADQQxqIAYpAwA3AgAgA0EUaiAKKQMANwIAIANBHGogBSkDADcCACADQY6AgIB4NgI8IAMgATYCJCADIAQ2AgAMGQsgAigCTAshASADQZOAgIB4NgI8IAMgATYCAAwXCwJ/IARBBE8EQCAIIAZBCGsiATYCBCAIIAdBCGo2AgAgAUEESQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKAAEIQQgCCAGQQxrIgE2AgQgCCAHQQxqNgIAIAFBA00EQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgByoACCE7IAggBkEQazYCBCAIIAdBEGo2AgAgBygADCEBIANBj4CAgHg2AjwgAyABNgIIIAMgOzgCBCADIAQ2AgAMGAsgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALCyEBIANBk4CAgHg2AjwgAyABNgIADBYLAn8gBEEETwRAIAggBkEIayIBNgIEIAggB0EIajYCACABQQRJBEAgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALDAILIAcoAAQhBCAIIAZBDGsiATYCBCAIIAdBDGo2AgAgAUEDTQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKgAIITsgCCAGQRBrNgIEIAggB0EQajYCACAHKAAMIQEgA0GQgICAeDYCPCADIAE2AgggAyA7OAIEIAMgBDYCAAwXCyACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6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ACEPIAooAgAgDWtBBEkNAwwEC0EBIQ8gCigCACANa0EESQ0CDAMLQQIhDyAKKAIAIA1rQQRJDQEMAgtBAyEPIAooAgAgDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5B6ABqLwEAIQwgECgCBCIKKAIIIQ0gCigCACANa0EBTQRAIAogDUECEMwGIAooAgghDQsgCigCBCANaiAMOwAAIAogDUECaiINNgIIIA5B0ABqKAIAIQwgDkHUAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIAw2AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAPNgAAIAogDUEEaiINNgIIIA5B3ABqKAIAIQwgDkHYAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEaiINNgIIIA5B4ABqKAIAIQwgCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQeQAaigCACEMIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogDDYAACAKIA1BBGo2AgggECgCBCEKAkACQAJAAkACQCAOQeoAai0AAEEBaw4CAQIAC0EAIQ8gCigCACAKKAIIIg1rQQRJDQIMAwtBASEPIAooAgAgCigCCCINa0EESQ0BDAILQQIhDyAKKAIAIAooAggiDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5BmAFqKAIAIQwgECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQZwBaioCACEeIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogHjgAACAKIA1BBGo2Aggg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aiALQQhqKAIANgIAIAkgCykCADcDICAPKAIAIQsgDygCBCIPKAIIIRMgCUEwaiIUQQhqIBBBCGooAgA2AgAgCSAQKQIANwMwIAxBNGooAgAiECgCCCEVIAwoAjAhFiAJQQE6AEkgCSASOgBIIAkgBzgCRCAJIAg4AkAgCUH4AGogDEH0AGogESAWIBVBAWtBeHFqQQhqIBAgCSAUIAsgE0EBa0F4cWpBCGogDyAJQUBrEMECAkACQCAJLQCsASIPQQVHBEAgCUFAayILQTBqIhAgCUH4AGoiDEEwaigCADYCACALQShqIhIgDEEoaikCADcDACALQSBqIhEgDEEgaikCADcDACALQRhqIhMgDEEYaikCADcDACALQRBqIhQgDEEQaikCADcDACALQQhqIgsgDEEIaikCADcDACAJQT5qIhUgDEE3ai0AADoAACAJIAkpAng3A0AgCSAJLwCtATsBPCAPQQRHDQELIApBBDoANAwBCyAKIAkvATw7ADUgCiAJKQNANwIAIApBN2ogFS0AADoAACAKQQhqIAspAwA3AgAgCkEQaiAUKQMANwIAIApBGGogEykDADcCACAKQSBqIBEpAwA3AgAgCkEoaiASKQMANwIAIApBMGogECgCADYCACAKIA86ADQLIAlBsAFqJAAMAQtB2LPAAEHMAEHMtMAAEO8JAAsgBiAGKAIAQQFrNgIAIAUgBSgCAEEBazYCACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAIAAoAgBBAWs2AgAgDS0APEEERwRAQZH6wwAtAAAaQTxBBBCjDCIORQ0DIA5BADYCACAOIA0pAgg3AgQgDkEMaiANQRBqKQIANwIAIA5BFGogDUEYaikCADcCACAOQRxqIA1BIGopAgA3AgAgDkEkaiANQShqKQIANwIAIA5BLGogDUEwaikCADcCACAOQTRqIA1BOGopAgA3AgALIA1BQGskACAODwsQkA0ACxCRDQALQQRBPEHYgMQAKAIAIgBBowcgABsRAAAAC7QDAgl9AX8jAEFAaiIFJAAgAioCBCIHIAMqAgwiDZQgAioCACILIANBEGoqAgAiDpSTIgggCJIhCSACKgIIIgggDpQgByADQRRqKgIAIgaUkyIMIAySIQogBUEEaiIPQRRqIAYgAioCDCIMIAmUIAcgCpQgCyALIAaUIAggDZSTIgYgBpIiBpSTkpI4AgAgD0EQaiAOIAwgBpQgCyAJlCAIIAqUk5KSOAIAIAUgDSAMIAqUIAggBpQgByAJlJOSkjgCECAHIAMqAgAgAioCEJMiDZQgCyADKgIEIAJBFGoqAgCTIg6UkyIJIAmSIQkgDiAIlCADKgIIIAJBGGoqAgCTIgYgB5STIgogCpIhCiAFIAYgDCAJlCAHIAqUIAsgBiALlCANIAiUkyIGIAaSIgaUk5KSOAIMIAUgDiAMIAaUIAsgCZQgCCAKlJOSkjgCCCAFIA0gDCAKlCAIIAaUIAcgCZSTkpI4AgQgBUEcaiABIAFBDGogAUEYaiAPEIMCAn8gBSgCHEEERwRAQQEgBSoCJCIHIARfDQEaC0EACyECIAAgBzgCBCAAIAI2AgAgBUFAayQAC7cDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgwgAioCBCIHlCADKgIEIAJBFGoqAgAiDpMiCCACKgIAIgmUkyIGIAaSIQogCCACKgIIIgaUIAMqAgggAkEYaioCACIPkyIEIAeUkyILIAuSIQUgECAEIAIqAgwiCyAKlCAHIAWUIAkgBCAJlCAMIAaUkyIEIASSIgSUk5KSOAIIIBAgCCALIASUIAkgCpQgBiAFlJOSkjgCBCAQIAwgCyAFlCAGIASUIAcgCpSTkpI4AgAgEEEMaiICIAEgEEEBEEsgECoCDCEKIBAqAhQhBSAQKgIQIQwgEC0AGCEBIABBFGogAkEUaigCAEEAIBAoAhwiAkEDSSIDGzYCACAAIAJBAiADGzYCECAAIAE6AAwgACAPIAUgCSAGIAqUIAkgBZSTIgggCJIiCJQgByAHIAWUIAYgDJSTIgUgBZIiBZSTIAsgCSAMlCAHIAqUkyIEIASSIgSUkpKSOAIIIAAgDiAMIAYgBZQgCSAElJMgCCALlJKSkjgCBCAAIA0gCiAHIASUIAYgCJSTIAUgC5SSkpI4AgAgEEEwaiQAC80CAQR/IAC8IgNBF3ZB/wFxIgJB/wFGBEAgACAAkiIAIACVDwsCfwJAIANBAXQiAUGAgICAeEsEQCACDQFBACECIANBCXQiAUEATgRAA0AgAkEBayECIAFBAXQiAUEATg0ACwsgA0EBIAJrdAwCCyAAQwAAAACUIAAgAUGAgICAeEYbDwsgA0H///8DcUGAgIAEcgshASACQYABSgRAA0ACQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUEBdCEBIAJBAWsiAkGAAUoNAAtBgAEhAgsCQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUH///8DTQRAA0AgAkEBayECIAFBgICAAkkhBCABQQF0IQEgBA0ACwsgA0GAgICAeHEgAUEBIAJrdiABQYCAgARrIAJBF3RyIAJBAEwbcr4LkwoCBn8EfSMAQeAHayIEJAACQAJAAkAgAEUNACAAKAIAIgNBf0YNASAAIANBAWo2AgAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgBBAiEFIAIgAioCBCIKIAqUIAJBCGoqAgAiCyALlJIgAkEMaioCACIJIAmUkiIMQwAAAABeBH8gBCAJIAwQmAEiCZU4AtQCIAQgCyAJlTgC0AIgBCAKIAmVOALMAiMAQdAFayIDJAAgA0GwA2pCADcDACADQbgDakIANwMAIANB2ANqQgA3AwAgA0ELakIANwAAIANBvQVqIgVBC2pCADcAACADQaoFaiIGQQtqQgA3AAAgA0GXBWoiB0ELakIANwAAIANBhAVqIghBC2pCADcAACADQgA3A6gDIANCADcD0AMgA0IANwADIANCADcAwAUgA0IANwCtBSADQgA3AJoFIANCADcAhwUgA0GcA2pCADcCACADQgA3ApQDIANB8QNqIANBCGopAAA3AAAgA0H4A2ogA0EPaigAADYAACADIAMpAAA3AOkDIANBlARqIAVBD2ooAAA2AAAgA0GNBGogBUEIaikAADcAACADIAMpAL0FNwCFBCADQbAEaiAGQQ9qKAAANgAAIANBqQRqIAZBCGopAAA3AAAgAyADKQCqBTcAoQQgA0HMBGogB0EPaigAADYAACADQcUEaiAHQQhqKQAANwAAIAMgAykAlwU3AL0EIANB6ARqIAhBD2ooAAA2AAAgA0HhBGogCEEIaikAADcAACADIAMpAIQFNwDZBCADQgA3A8gCIANCADcDwAIgA0GAAjsB/AQgA0E3NgL4BCADQQA6APQEIANC////+wc3AuwEIANBADoA2AQgA0L////7BzcD0AQgA0EAOgC8BCADQv////sHNwK0BCADQQA6AKAEIANC////+wc3A5gEIANBADoAhAQgA0L////7BzcC/AMgA0EAOgDoAyADQv////sHNwPgAyADQgA3A8gDIANCgICA/AM3A8ADIANBgICA/AM2AqQDIANB////+wc2ApADIANCgICAgPD//79/NwOIAyADQv////v///+//wA3A4ADIANC////+wc3A/gCIANCgICAgPD//79/NwPwAiADQv////v///+//wA3A+gCIANC////+wc3A+ACIANCgICAgPD//79/NwPYAiADQv////v///+//wA3A9ACIANBmANqIARBzAJqIgUQ2gMgAyADQcACakHAAhCjDSIDQfQAaiAFENoDIARBmAVqIgUgA0HAAhCjDRogA0HQBWokACAEQYgGaiAAQQRqIgNBCGooAgA2AgAgBEGABmogAykCADcDACAEQdgCaiIDIAVBvQIQow0aIAQvAdYHIQYgBC0A1QchBSAEQeQDaiABQQRqIgdBCGooAgA2AgAgBCAHKQIANwLcAyAEQQhqIANBvQIQow0aIAIoAgBBAWsFIAMLNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACECIAVBAkcEQCAEQZwFaiAEQQhqQb0CEKMNGkGR+sMALQAAGkHIAkEIEKMMIgJFDQMgAkEANgIAIAJBBGogBEGYBWpBwQIQow0aIAIgBjsBxgIgAiAFOgDFAgsgBEHgB2okACACDwsQkA0ACxCRDQALQQhByAJB2IDEACgCACIAQaMHIAAbEQAAAAunAwEQfSACQRRqKgIAIQ4gAioCECEPIAIqAgQiCiADKgIAIgaUIAIqAgAiCyADKgIEIgWUkyIHIAeSIQggAioCCCIHIAWUIAogAyoCCCIElJMiDCAMkiEJIAEqAggiECAEIAIqAgwiDCAIlCAKIAmUIAsgCyAElCAHIAaUkyIEIASSIgSUk5KSIg2UIAEqAgAiESAGIAwgCZQgByAElCAKIAiUk5KSIgaUIAEqAgQiEiAFIAwgBJQgCyAIlCAHIAmUk5KSIgiUkpIgAUEUaioCACIFIA2UIAEqAgwiBCAGlCABQRBqKgIAIhMgCJSSkl4hAyAAIAJBGGoqAgAgDSABKgIYIgmUIBAgBSADG5IiBSAMIAsgCCAJlCASIBMgAxuSIgiUIAog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XUUEQCACQSxqIAAqAgQiBiAFjJQiCTgCACACQShqIAAqAgAgCJgiBzgCACACIAQgBpQiCjgCJCACQSBqIAYgBIyUIgQ4AgAgAkEcaiAHOAIAIAIgCTgCGCACQRRqIAUgBpQiBTgCACACQRBqIAc4AgAgAiAEOAIMIAIgCjgCCCACIAc4AgQgAiAFOAIAIAJBMGohASACQUBrIQACQCAIQwAAAABdRQRAIANCkICAgKACNwIIIANCjICAgOABNwIAIAAgAxCzBSACQpOAgIDMADcCUCADQo+AgICQAjcCCCADQouAgIDQATcCAAwBCyADQoaAgICAATcCCCADQoKAgIDAADcCACAAIAMQswUgAkKJgICAzAA3AlAgA0KFgICA8AA3AgggA0KBgICAMDcCAAsgASADELIFDAELIAJBEGogACoCACIGOAIAIAJBFGogBCAAKgIEIgSUIgc4AgAgAiAFIASUIgQ4AgwgAiAHOAIIIAIgBow4AgQgAiAEOAIAIANBCGpCADcDACADQgA3AwAgAkFAayADELMFIAJCgICAgCw3AlAgA0KLgICAsAE3AgggA0KBgICAsAE3AgAgAkEwaiADELIFCyADQRBqJAAL3QIBAX8gACgCGARAIABBHGooAgAQlQILIAAoAiQEQCAAQShqKAIAEJUCCyAAKAIwBEAgAEE0aigCABCVAgsgACgCPARAIABBQGsoAgAQlQILIAAoAkgEQCAAQcwAaigCABCVAgsgACgCVARAIABB2ABqKAIAEJUCCwJAIAAoAmAiAUGAgICAeEYNACABBEAgAEHkAGooAgAQlQILIABB7ABqKAIARQ0AIABB8ABqKAIAEJUCCwJAIAAoAngiAUGAgICAeEYNACABBEAgAEH8AGooAgAQlQILIABBhAFqKAIABEAgAEGIAWooAgAQlQILIABBkAFqKAIARQ0AIABBlAFqKAIAEJUCCwJAIAAoApwBIgFBgICAgHhGDQAgAQRAIABBoAFqKAIAEJUCCyAAQagBaigCAARAIABBrAFqKAIAEJUCCyAAQbQBaigCAEUNACAAQbgBaigCABCVAgsLnAMBEH0gAyoCACACKgIQIg+TIgkgAioCBCIKlCADKgIEIAJBFGoqAgAiEJMiCyACKgIAIgyUkyIHIAeSIQggCyACKgIIIgeUIAMqAgggAkEYaioC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AyAAQfQDaikCADcDACACQTBqIgUgAEHsA2opAgA3AwAgAkEoaiIGIABB5ANqKQIANwMAIAJBIGoiByAAQdwDaikCADcDACACQRhqIgggAEHUA2opAgA3AwAgAkEQaiIJIABBzANqKQIANwMAIAJBCGoiCiAAQcQDaikCADcDAEGR+sMALQAAGiACIABBvANqKQIANwMAQcgAQQQQowwiAUUNAyABIAQ2AgQgAUEANgIAIAEgAikDADcCCCABQRBqIAopAwA3AgAgAUEYaiAJKQMANwIAIAFBIGogCCkDADcCACABQShqIAcpAwA3AgAgAUEwaiAGKQMANwIAIAFBOGogBSkDADcCACABQUBrIAMpAwA3AgALIAJBQGskACABDwsQkA0ACxCRDQALQQRByABB2IDEACgCACIAQaMHIAAbEQAAAAu2AgESfSAAQRRqIAJBGGoqAgAiCSABKgIAIgogAioCACIDIAIqAggiBJQiBSAFkiINIAIqAgQiBSACKgIMIgaUIgggCJIiDpOLlCABKgIEIgggBSAElCIHIAeSIg8gAyAGlCIHIAeSIhCSi5SSIAEqAggiByAEIASUIgsgBiAGlCIRIAMgA5QiEpMiEyAFIAWUIgyTkouUkiIUkjgCACAAIAkgFJM4AgggAEEQaiACQRRqKgIAIgkgByAPIBCTi5QgCiADIAWUIgMgA5IiAyAEIAaUIgQgBJIiBJKLlCAIIAwgE5IgC5OLlJKSIgWSOAIAIAAgAioCECIGIAcgDSAOkouUIAggAyAEk4uUIAogEiARkiAMkyALk4uUkpIiA5I4AgwgACAJIAWTOAIEIAAgBiADkzgCAAuGAwEKfyMAQUBqIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAEH8A2oiAygCACEEIANBADYCACAEBEAgAkE4aiIDIABBuARqKQIANwMAIAJBMGoiBSAAQbAEaikCADcDACACQShqIgYgAEGoBGopAgA3AwAgAkEgaiIHIABBoARqKQIANwMAIAJBGGoiCCAAQZgEaikCADcDACACQRBqIgkgAEGQBGopAgA3AwAgAkEIaiIKIABBiARqKQIANwMAQZH6wwAtAAAaIAIgAEGABGopAgA3AwBByABBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCikD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QeMASwRAIAinIgZB//8DcUHkAG4hBCADQQJrIgMgBUEJamogBiAEQeQAbGtB//8DcUEBdEHi3MMAai8AADsAAAsCQCAEQQpPBEAgA0ECayIDIAVBCWpqIARBAXRB4tzDAGovAAA7AAAMAQsgA0EBayIDIAVBCWpqIARBMGo6AAALIAIgAUHowMMAQQAgBUEJaiADakEnIANrEIYCIQEgBUEwaiQAIAEL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRCZBCADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFEJkEIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFEJkEIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQmQQgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQmQQgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRCZBCABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAAL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRC8AyADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFELwDIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFELwDIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQvAMgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQvAMgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRC8AyABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAALygICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACgCBCAAKAIIIANBIGogA0EEakEBECMgAy0AHCEAIANB4AFqJAAgAAuLAwEHfyMAQZABayIDJAAgA0HIAGogAUEYahD3AiABKAIEIQdBBCEIQQQhBQJAAkACQAJAIAEoAggiBgRAIAZBqtWq1QBLDQIgBkEMbCICQQBIDQJBkfrDAC0AABogAkEEEKMMIgVFDQELIAUgByACEKMNIQUgAUEQaigCACEHIAFBFGooAgAiAgRAIAJB/////wBLDQIgAkEDdCIEQQBIDQJBkfrDAC0AABogBEEEEKMMIghFDQMLIAggByAEEKMNIQQgAyADQcgAakHIABCjDSEDQZH6wwAtAAAaQeAAQQQQowwiAUUNAyABIAI2AhQgASAENgIQIAEgAjYCDCABIAY2AgggASAFNgIEIAEgBjYCACABQRhqIANByAAQow0aIABB6NjCADYCBCAAIAE2AgAgA0GQAWokAA8LQQQgAkHYgMQAKAIAIgBBowcgABsRAAAACxDuCgALQQQgBEHYgMQAKAIAIgBBowcgABsRAAAAC0EEQeAAQdiAxAAoAgAiAEGjByAAGxEAAAALyQIBA38jAEGAAWsiBCQAAkACQAJ/AkAgASgCHCICQRBxRQRAIAJBIHENASAANQIAQQEgARDcBAwCCyAAKAIAIQBBACECA0AgAiAEakH/AGogAEEPcSIDQTBB1wAgA0EKSRtqOgAAIAJBAWshAiAAQRBJIQMgAEEEdiEAIANFDQALIAJBgAFqIgBBgAFLDQIgAUEBQeDcwwBBAiACIARqQYABakEAIAJrEIYCDAELIAAoAgAhAEEAIQIDQCAC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IASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAgIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAfIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAcIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAeIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAdIAMtABwhACADQeABaiQAIAAL6wICAn0CfwJAIAC8IgRB/////wdxIgNB////+wNNBEAgA0GAgID4A08EQCAEQQBOBEBDAACAPyAAk0MAAAA/lCIAEJgBIgK8QYBgcb4hASAAIAAgAENr0w28lEO6Ey+9kpRDdaoqPpKUIABDruU0v5RDAACAP5KVIAKUIAAgASABlJMgAiABkpWSIAGSIgAgAJIPC0PaD8k/IABDAACAP5JDAAAAP5QiABCYASIBIAEgACAAIABDa9MNvJRDuhMvvZKUQ3WqKj6SlCAAQ67lNL+UQwAAgD+SlZRDaCGis5KSkyIAIACSIQEMAgtD2g/JPyEBIANBgYCAlANJDQFDaCGiMyAAIACUIgEgASABQ2vTDbyUQ7oTL72SlEN1qio+kpQgAUOu5TS/lEMAAIA/kpUgAJSTIACTQ9oPyT+SDwsgA0GAgID8A0cEQEMAAAAAIAAg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8P//v383AzAgBUL////7////v/8ANwMoIAVC////+wc3AyAgBUKAgICA8P//v383AxggBUL////7////v/8ANwMQIAdB+AVqIANBBGoiBkEIaigCADYCACAHQfAFaiAGKQIANwMAIAdByAJqIgYgBUHAAhCjDRogB0HUA2ogBEEMaigCADYCACAHIAQpAgQ3AswDIAdBCGoiCCAGQcACEKMNGiAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAVBBGogCEHAAhCjDRpBkfrDAC0AABpByAJBCBCjDCIDRQ0CIANBADYCACADQQRqIAdBiAVqQcQCEKMNGiAHQdAHaiQAIAMPCxCQDQALEJENAAtBCEHIAkHYgMQAKAIAIgNBowcgAxsRAAAAC8UCAQh/IwBBMGsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACAAQTxqIgMoAgAhBCADQQI2AgAgBEECRwRAIAJBKGoiAyAAQegAaikCADcDACACQSBqIgUgAEHgAGopAgA3AwAgAkEYaiIGIABB2ABqKQIANwMAIAJBEGoiByAAQdAAaikCADcDACACQQhqIgggAEHIAGopAgA3AwBBkfrDAC0AABogAiAAQUBrKQIANwMAQThBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCCkDADcCACABQRhqIAcpAwA3AgAgAUEgaiAGKQMANwIAIAFBKGogBSkDADcCACABQTBqIAMpAwA3AgALIAJBMGokACABDwsQkA0ACxCRDQALQQRBOEHYgMQAKAIAIgBBowcgABsRAAAAC7QCAgh9AX8jAEEgayILJAAgASoCACIDIAOUIAEqAgQiAyADlJIQmAEhAyABKgIIIgZDAAAAAGBFBEAgC0EUakIANwIAIAtBATYCDCALQdSSwgA2AgggC0GAhcIANgIQIAtBCGpByKvDABDvCgALIAAgAyAGkjgCDCAAIAJBGGoqAgAgAioCDCIDIAIqAgAiBkMAAAAAlCIEIAIqAgQiCEMAAAAAlCIFkyIHIAeSIgeUIAYgAioCCCIJQwAAAACUIgogBJMiBCAEkiIElCAIIAUgCpMiBSAFkiIFlJOSQwAAAACSkjgCCCAAIAJBFGoqAgAgAyAElCAJIAWUIAYgB5STkkMAAAAAkpI4AgQgACACKgIQIAMgBZQgCCAHlCAJIASUk5JDAAAAAJKSOAIAIAtBIGokAAuKCAEIfyMAQdAHayIFJAACQAJAAkAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgAjAEHgAGsiBEHNAGoiBkELakIANwAAIARBOmoiB0ELakIANwAAIARBJ2oiCEELakIANwAAIARBFGoiCUELakIANwAAIAVBiAVqIgNB+ABqQgA3AwAgA0HwAGpCADcDACADQgA3A2ggA0IANwOQASADQZgBakIANwMAIARBAWoiCkELakIANwAAIANB3ABqQgA3AgAgA0IANwJUIARCADcAUCADQbEBaiAGQQhqKQAANwAAIARCADcAPSAEQgA3ACogBEIANwAXIARCADcABCADIAQpAE03AKkBIANBuAFqIAZBD2ooAAA2AAAgAyAEKQA6NwDFASADQc0BaiAHQQhqKQAANwAAIANB1AFqIAdBD2ooAAA2AAAgAyAEKQAnNwDhASADQekBaiAIQQhqKQAANwAAIANB8AFqIAhBD2ooAAA2AAAgA0GMAmogCUEPaigAADYAACADQYUCaiAJQQhqKQAANwAAIAMgBCkAFDcA/QEgA0GoAmogCkEPaigAADYAACADQaECaiAKQQhqKQAANwAAIAMgBCkAATcAmQIgA0EQakEANgIAIANBCGpCADcDACADQgA3AwAgA0GAAjsBvAIgA0GAgoA4NgK4AiADQQA6ALQCIANC////+wc3AqwCIANBADoAmAIgA0L////7BzcDkAIgA0EAOgD8ASADQv////sHNwL0ASADQQA6AOABIANC////+wc3A9gBIANBADoAxAEgA0L////7BzcCvAEgA0EAOgCoASADQv////sHNwOgASADQgA3A4gBIANCgICA/AM3A4ABIANBgICA/AM2AmQgA0H////7BzYCUCADQoCAgIDw//+/fzcDSCADQv////v///+//wA3A0AgA0L////7BzcDOCADQoCAgIDw//+/fzcDMCADQv////v///+//wA3AyggA0L////7BzcDICADQoCAgIDw//+/fzcDGCADIAA4AhQgBUH4BWogAUEEaiIEQQhqKAIANgIAIAVB8AVqIAQpAgA3AwAgBUHIAmoiBCADQcACEKMNGiAFQdQDaiACQQxqKAIANgIAIAUgAikCBDcCzAMgBUEIaiIGIARBwAIQow0aIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgA0EEaiAGQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgFFDQIgAUEANgIAIAFBBGogBUGIBWpBxAIQow0aIAVB0AdqJAAgAQ8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAUGjByABGxEAAAALgwgBCH8jAEHQB2siBCQAAkACQAJAIABFDQAgACgCACICQX9GDQEgACACQQFqNgIAIAFFDQAgASgCACICQX9GDQEgASACQQFqNgIAIwBB4ABrIgNBzQBqIgVBC2pCADcAACADQTpqIgZBC2pCADcAACADQSdqIgdBC2pCADcAACADQRRqIghBC2pCADcAACAEQYgFaiICQfgAakIANwMAIAJB8ABqQgA3AwAgAkIANwNoIAJCADcDkAEgAkGYAWpCADcDACADQQFqIglBC2pCADcAACACQdwAakIANwIAIAJCADcCVCADQgA3AFAgAkGxAWogBUEIaikAADcAACADQgA3AD0gA0IANwAqIANCADcAFyADQgA3AAQgAiADKQBNNwCpASACQbgBaiAFQQ9qKAAANgAAIAIgAykAOjcAxQEgAkHNAWogBkEIaikAADcAACACQdQBaiAGQQ9qKAAANgAAIAIgAykAJzcA4QEgAkHpAWogB0EIaikAADcAACACQfABaiAHQQ9qKAAANgAAIAJBjAJqIAhBD2ooAAA2AAAgAkGFAmogCEEIaikAADcAACACIAMpABQ3AP0BIAJBqAJqIAlBD2ooAAA2AAAgAkGhAmogCUEIaikAADcAACACIAMpAAE3AJkCIAJCADcDCCACQgA3AwAgAkGAAjsBvAIgAkEHNgK4AiACQQA6ALQCIAJC////+wc3AqwCIAJBADoAmAIgAkL////7BzcDkAIgAkEAOgD8ASACQv////sHNwL0ASACQQA6AOABIAJC////+wc3A9gBIAJBADoAxAEgAkL////7BzcCvAEgAkEAOgCoASACQv////sHNwOgASACQgA3A4gBIAJCgICA/AM3A4ABIAJBgICA/AM2AmQgAkH////7BzYCUCACQoCAgIDw//+/fzcDSCACQv////v///+//wA3A0AgAkL////7BzcDOCACQoCAgIDw//+/fzcDMCACQv////v///+//wA3AyggAkL////7BzcDICACQoCAgIDw//+/fzcDGCACQv////v///+//wA3AxAgBEH4BWogAEEEaiIDQQhqKAIANgIAIARB8AVqIAMpAgA3AwAgBEHIAmoiAyACQcACEKMNGiAEQdQDaiABQQxqKAIANgIAIAQgASkCBDcCzAMgBEEIaiIFIANBwAIQow0aIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgAgAkEEaiAFQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgBFDQIgAEEANgIAIABBBGogBEGIBWpBxAIQow0aIARB0AdqJAAgAA8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAEGjByAAGxEAAAALwwICA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBacgBUIgiKcQqQoiAkUNAgJAAkAgAkEwaigCACACQTRqKAIAIgIoAghBAWtBeHFqQQhqIgQgAigClAERBABB/wFxQQhGBEAgBCACELEJIgINAQsgACAAKAIAQQFrNgIAQQAhAAwBCyACQTBqKAIAIQQgAikCKCEFIAAgACgCAEEBazYCACADQQhqIgIgBDYCACADIAU3AwBBkfrDAC0AABpBEEEEEKMMIgBFDQQgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC80CAgR/AX4jAEFAaiICJABBASEEAkAgAC0ABA0AIAAtAAUhBAJAIAAoAgAiAygCHCIFQQRxRQRAIARFDQFBASEEIAMoAhRBk9zDAEECIANBGGooAgAoAgwRBQBFDQEMAgsgBEUEQEEBIQQgAygCFEGx3MMAQQEgA0EYaigCACgCDBEFAA0CIAMoAhwhBQtBASEEIAJBAToAGyACQTRqQfTbwwA2AgAgAiADKQIUNwIMIAIgAkEbajYCFCACIAMpAgg3AiQgAykCACEGIAIgBTYCOCACIAMoAhA2AiwgAiADLQAgOgA8IAIgBjcCHCACIAJBDGo2AjAgASACQRxqQbjOwAAoAgARAwANASACKAIwQZjc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zQBqIgtBC2pCADcAACAFQTpqIgxBC2pCADcAACAFQSdqIg1BC2pCADcAACAFQRRqIg5BC2pCADcAACAGQdACaiIEQfgAakIANwMAIARB8ABqQgA3AwAgBEIANwNoIARCADcDkAEgBEGYAWpCADcDACAFQQFqIg9BC2pCADcAACAEQdwAakIANwIAIARCADcCVCAFQgA3AFAgBEGxAWogC0EIaikAADcAACAFQgA3AD0gBUIANwAqIAVCADcAFyAFQgA3AAQgBCAFKQBNNwCpASAEQbgBaiALQQ9qKAAANgAAIAQgBSkAOjcAxQEgBEHNAWogDEEIaikAADcAACAEQdQBaiAMQQ9qKAAANgAAIAQgBSkAJzcA4QEgBEHpAWogDUEIaikAADcAACAEQfABaiANQQ9qKAAANgAAIARBjAJqIA5BD2ooAAA2AAAgBEGFAmogDkEIaikAADcAACAEIAUpABQ3AP0BIARBqAJqIA9BD2ooAAA2AAAgBEGhAmogD0EIaikAADcAACAEIAUpAAE3AJkCIARCADcDCCAEQgA3AwAgBEGAAjsBvAIgBCADQf8BcTYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8ANwMQIAZBwANqIAlBCGooAgA2AgAgBkG4A2ogCSkCADcDACAGQRBqIgMgBEHAAhCjDRogBkGcAWogCkEIaigCADYCACAGIAopAgA3ApQBIAQgA0HAAhCjDRogBkGQBWoiBUEIaiARKAIANgIAIAYgBikCBDcDkAUgBEHYAGogBRDaAyADIARBwAIQow0aIANB9ABqIBAQ2gMgCCADQcACEKMNGgwCCyAIQQI6AL0CDAELIAhBAjoAvQIL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QThrKAIARQ0AIAEoAgAiBCgCACEDIAQgA0EBazYCACADQQFGBEAgARCiCAsgAUEIaygCAEECSQ0AIAFBBGsoAgAQlQILIAFBqAFqIQEgAkEBayICDQALCyAAKAIIBEAgACgCDBCVAgsgACgCHARAIABBIGooAgAQlQILIAAoAigEQCAAQSxqKAIAEJUCCwveAgIDfwN9IwBB0ABrIgIkACACQRBqIgFBAToAPCABQoCAgICg4fWRPDcCACABQtufpPqz+8OkPzcCMCABQQI2AgggAUGX7sbGAzYCOCABQQA2AhwgAUEoakKAgID8AzcCACABQSBqQs2Zs/IDNwIAIAJBDGogAUEsaigCADYCACACIAIpAjQ3AgRBkfrDAC0AABogAi0ATCEDIAIqAkAhBCACKgJEIQUgAioCSCEGQeAAQQQQowwiAUUEQEEEQeAAQdiAxAAoAgAiAUGjByABGxEAAAALIAFBAjYCICABQQI2AgwgASAAOAIIIAFCgICAgBA3AgAgASACKQIANwIkIAFCADcCTCABQoCAgIDAADcCRCABIAM6AEAgASAGOAI8IAEgBTgCOCABIAQ4AjQgAUHUAGpCADcCACABQdwAakEAOwEAIAFBLGogAkEIaikCADcCACACQdAAaiQAIAEL+lYDHX0cfwF+IwBBEGsiPSQAAkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIADQEgAkF/NgIAIANFDQAgAygCACIrQX9GDQEgAyArQQFqNgIAIARFDQAgBCgCACIrQX9GDQEgBCArQQFqNgIAID0gCDYCDCAAQQRqIQggAkEEaiEsIANBBGohKiAEQQRqISsgBkEARyEGIwBBQGoiLiQAAkAgPUEMaiImKAIAEARBAUYEQCAuICY2AgwgLkE8akH8tMAANgIAIC5BLGogCCkCKDcCACAuQQE2AiggLiAHQf//A3E2AhggLiAHQRB2NgIUIC5BADYCHCAuQQAgBSAFQUFxGzYCNCAuIAY2AhAgLiAuQQxqNgI4DAELIC5BPGpB/LTAADYCACAuQSxqIAgpAig3AgAgLkEANgI4IC5BATYCKCAuQQA2AhwgLiAHQf//A3E2AhggLiAHQRB2NgIUIC4gBjYCECAuQQAgBSAFQUFxGzYCNAsgKyEoIC5BEGohOSMAQfAAayInJAACQAJA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aikCADcDACABQShqIABBJGopAgA3AwAgAUEgaiAAQRxqKQIANwMAIAFBGGogAEEUaikCADcDACABQRBqIABBDGopAgA3AwAgASAAKQIENwMIIAAQlQIgAUEIahCDBiABQUBrJAAPCxCQDQALEJENAAvNAwEFfyMAQUBqIgEkACABQQxqIQIjAEEgayIDJAAgA0EANgIYIANBCGpBCEGgBSADQRRqEOEGIAMoAgwhAAJAIAMoAghFBEBBBCEEDAELIABBgYCAgHhGBEBBCCEADAELIAAEQCAAIANBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goACyAAQgA3A/gDIABCgICAgBA3A9ACIABCgICAgBA3A6gBIABBATYCCCAAQoCAgIAQNwMAIAJCgICAgMAANwIoIAJCADcCGCACQgQ3AhAgAiAANgIMIAIgBDYCCCACQgE3AgAgAEGABGpBADYCACAAQdgCakEDNgIAIABBsAFqQQI2AgAgAkEwakEANgIAIAJBIGpCBDcCACADQSBqJABBkfrDAC0AABpBOEEEEKMMIgBFBEBBBEE4QdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAIAEpAgw3AgQgAEEMaiABQRRqKQIANwIAIABBFGogAUEcaikCADcCACAAQRxqIAFBJGopAgA3AgAgAEEkaiABQSxqKQIANwIAIABBLGogAUE0aikCADcCACAAQTRqIAFBPGooAgA2AgAgAUFAayQAIAALwgECA38BfiMAQRBrIgEkAAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAKAIEIgNB6ABqKQIAIQQgA0HwAGooAgAhAyAAIAI2AgAgAUEIaiICIAM2AgAgASAENwMAQZH6wwAtAAAaQRBBBBCjDCIARQ0CIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIAIAFBEGokACAADwsQkA0ACxCRDQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC58BAQV9IAAgASoCACICIAEqAgwiAyACIANgGyABKgIYIgSSOAIMIAAgAiADIAIgA18bIASTOAIAIABBFGogBCABKgIIIgIgAUEUaioCACIDIAIgA2AbkjgCACAAQRBqIAQgASoCBCIFIAFBEGoqAgAiBiAFIAZgG5I4AgAgACAC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GGogAUEIaigCADYCACAAIAEpAgA3AhAgACAEKQIANwIAIABBCGogBEEIaikCADcCACAAQShqQwAAAABDAACAPyAHlSAHQwAAAABbGzgCAAujAQIBfwR9IwBBIGsiAyQAIAIqAgAiBSAFlCACKgIEIgYgBpSSIAIqAggiByAHlJIQmAEhBCADIAUgBJUiBTgCCCADIAYgBJUiBjgCDCADIAcgBJUiBDgCECADQRRqIAEgA0EIahC3AyAAIAQgASoCYCIElCADKgIckjgCCCAAIAYgBJQgAyoCGJI4AgQgACADKgIUIAUgBJSSOAIAIANBIGokAAufAQECfwJAIAAoAhAgAU0NACAAKAIMIgNFDQAgAyABQfACbGoiAygCAEUNACADKAIEIAJHDQAgA0EIaiEEIANBwAJqLQAAQQFxDQAgA0EBNgLAAiAAQSRqKAIAIgMgACgCHEYEQCAAQRxqIAMQsAYgACgCJCEDCyAAIANBAWo2AiQgAEEgaigCACADQQN0aiIAIAI2AgQgACABNgIACyAEC54BAQJ/AkAgACgCECABTQ0AIAAoAgwiA0UNACADIAFBqAFsaiIDKAIARQ0AIAMoAgQgAkcNACADQQhqIQQgA0H4AGotAABBAXENACADQQE2AnggAEEkaigCACIDIAAoAhxGBEAgAEEcaiADELAGIAAoAiQhAwsgACADQQFqNgIkIABBIGooAgAgA0EDdGoiACACNgIEIAAgATYCAAsgBAu4AQECfyMAQRBrIgEkAAJAAkAgAARAIAAoAgANASAAKAIEIQIgAEIANwIAAkAgAkUEQEEAIQAMAQsgAUEIaiICIABBEGooAgA2AgBBkfrDAC0AABogASAAQQhqKQIANwMAQRBBBBCjDCIARQ0DIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIACyABQRBqJAAgAA8LEJANAAsQkQ0AC0EEQRBB2IDEACgCACIAQaMHIAAbEQAAAAumAQEFfSACKgIAIgYgBpQgAioCBCIFIAWUkiACKgIIIgMgA5SSEJgBIQQgACADIASVIgcgASoCDCIDlCABKAIIQf////8HcSAHvEGAgICAeHFyvpI4AgggACADIAUgBJUiBZQgASgCBEH/////B3EgBbxBgICAgHhxcr6SOAIEIAAgAyAGIASVIgSUIAEoAgBB////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ICkgBCAtcSIRaikAAEKAgYKEiJCgwIB/gyJyUA0ACwsgKSByeqdBA3YgEWogLXEiEWosAABBAE4EQCApKQMAQoCBgoSIkKDAgH+DeqdBA3YhEQsgESAbayAKIBtrcyAtcUEISQ0DICkgEUECdGtBBGshGyARIClqIgEtAAAhBCABIB9BGXYiAToAACARQQhrIC1xIClqQQhqIAE6AAAgBEH/AUYNAiAlLQAAIQEgJSAbLQAAOgAAIBsgAToAACAlLQABIQEgJSAbLQABOgABIBsgAToAASAlLQACIQEgJSAbLQACOgACIBsgAToAAiAlLQADIQEgJSAbLQADOgADIBsgAToAAyANIAsoAgAiAUsNAAsLIAEgDUHMmcAAEO0IAAsgIkH/AToAACAKQQhrIC1xIClqQQhqQf8BOgAAIBsgJSgAADYAAAwBCyAiIB9BGXYiAToAACAKQQhrIC1xIClqQQhqIAE6AAALIApBAWohASAKIC1HDQALCyAmIA4gHWs2AggLCyAVQSBqJAAgByACKAK4BCIEcSIQIAIoArQEIhFqKQAAQoCBgoSIkKDAgH+DInRQBEBBCCEBA0AgASAQaiEKIAFBCGohASARIAQgCnEiEGopAABCgIGChIiQoMCAf4MidFANAAsLIBEgdHqnQQN2IBBqIARxIgFqLAAAQQBIDQAgESkDAEKAgYKEiJCgwIB/g3qnQQN2IQELIAEgEWogMjoAACABQQhrIARxIBFqQQhqIDI6AAAgESABQQJ0a0EEayANNgIAIAIgAigCvAQgEmsiCzYCvAQgAiACKALABEEBaiIKNgLABCACKAKwBCEBIA0gAigCqAQiBEcNAiAKIAtqIAFrIgogDSABa00EQCANIQQMAwsgASAKaiIEIAFJDT0gBEEEdCELIARBgICAwABJQQJ0IQogAiANBH8gAiACKAKsBDYC0AUgAiANQQR0NgLYBUEEBUEACzYC1AUgAkHIAWogCiALIAJB0AVqEOEGIAIoAswBIQogAigCyAFFBEAgAiAENgKoBCACIAo2AqwEDAMLIA0hBCAKQYGAgIB4Rg0CIApFDT0gCiACKALQAUHYgMQAKAIAIgBBowcgABsRAAAACwwkCyABIA1BvJnAABDtCAALIAEgBEYEQCACQagEaiABEK0GIAIoArAEIQELIAIoAqwEIhYgAUEE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IgQgIEEARzoADCAEIBs2AgggBCAeNgIEIAQgETYCACADIAdBAWoiBDYCwAELIBohCyAFDQALIAMoAtABIREgAygCzAEhISADKALIASENIAMoAsQBIQcgAygCwAEhBCADKAK4ASEFIAMoArwBIQELIAVBgoCAgHhIBEAgASEFDBcLIB9BAEetIXJBgICAgHghEEIADA8LDCALDF0LIANCgcqAgBA3A7gBIANBuAFqEIALIQUMEwsgA0EAOgC7ASADQSU7ALkBIANBBDYCvAEgA0EBOgC4ASADQbgBahCACyEHDBELDFoLDFkLIANCgcqAgBA3A4gBIANBiAFqEIALIQUMDwsMVwsgA0KByoCAEDcDiAEgA0GIAWoQgAshBQwNCyADQoHKgIDAADcDuAEgA0G4AWoQgAshBQwMCyADKALAASENIHFCIIYgc4QhdSByQiCGQoCAgICAYIMMBAsgB0EETwRAIBMgEEELazYCBCATIAFBC2o2AgAgASgAByEFQYSAgIB4IRBCACFyQgAMBAsgA0KByoCAwAA3A7gBIANBuAFqEIALIQUMCgsCQCAHBEAgEyAQQQhrNgIEIBMgAUEIajYCAAJAIAEtAAciH0ECTwRAQZH6wwAtAAAaQQxBBBCjDCIFRQ0BIAUgHzoABCAFQYKAgIB4NgIADA0LIAdBCE0EQCADQoHKgICAATcDuAEgA0G4AWoQgAshBQwNCyATIBBBEGsiGDYCBCATIAFBEGoiCzYCACADQegAaiABKQAIEMYGIAMoAmwhBSADKAJoDQxBACEEAkACQCAFRQRAQdCYwAAhB0EEIQFBACENQQAhIUEAIREMAQsgA0HoAGogBRDwAwJ/IAMoAmgiBwRAIAMoAnQhESADKAJwISEgAygCbAwBCyADQfAAaigCACEhIAMoAmwLIQ0gBUH///8/Sw1eIAVBBHQiEEEASA1eQZH6wwAtAAAaIBBBBBCjDCIBRQ0BCyADIBE2AtABIAMgITYCzAEgAyANNgLIASADIAc2AsQBIANBADYCwAEgAyABNgK8ASADIAU2ArgBIAUEQANAIBhBA00EQCADQoHKgIDAADcDaCADQegAahCACyEFDAYLIBMgGEEEayIHNgIEIBMgC0EEajYCAAJAAkACQCAHQQhPBEAgCygAACEeIBMgGEEMayIHNgIEIBMgC0EMajYCACALKQAEInFCgICAgBBaBEAgA0EBOgBoIAMgcTcDcCADQegAaiADQThqQbSAwAAQsQghBQwKCyAHRQ0BIBMgGEENayIYNgIEIBMgC0ENaiIaNgIAIAstAAwiIEECTwRAQZH6wwAtAAAaQQxBBBCjDCIFRQ1dIAUgIDoABCAFQYKAgIB4NgIADAoLIAVBAWshBSBxpyEbIAMoAsQBIhBBBGshDSAeQbnz3fF5bCIRQRl2IhmtQoGChIiQoMCAAX4hc0EAIRIgAygCyAEhCyARIQcCQANAIHMgByALcSIXIBBqKQAAInWFInFCgYKEiJCgwIABfSBxQn+Fg0KAgYKEiJCgwIB/gyFyA0AgclAEQCB1IHVCAYaDQoCBgoSIkKDAgH+DQgBSDQMgFyASQQhqIhJqIQcMAgsgDSByeqdBA3YgF2ogC3FBAnRrKAIAIgcgBE8NICByQgF9IHKDIXIgASAHQQR0aiIHKAIEIB5HDQALCyAHIBs2AgggB0EMaiAgQQBHOgAADAQLIAsgEXEiISAQaikAAEKAgYKEiJCgwIB/gyJyUARAQQghBwNAIAcgIWohDSAHQQhqIQcgCyANcSIhIBBqKQAAQoCBgoSIkKDAgH+DInJQDQALCyAQIHJ6p0EDdiAhaiALcSIHaiwAACINQQBOBEAgECAQKQMAQoCBgoSIkKDAgH+DeqdBA3YiB2otAAAhDQsCQCANQQFxIg1FDQAgAygCzAENACADQcQBaiABIAQQnQEgESADKALIASILcSIHIAMoAsQBIhBqKQAAQoCBgoSIkKDAgH+DInJQBEBBCCEBA0AgASAHaiEHIAFBCGohASAQIAcgC3EiB2opAABCgIGChIiQoMCAf4MiclANAAsLIBAgcnqnQQN2IAdqIAtxIgdqLAAAQQBIDQAgECkDAEKAgYKEiJCgwIB/g3qnQQN2IQcLIAcgEGogGToAACAHQQhrIAtxIBBqQQhqIBk6AAAgECAHQQJ0a0EEayAENgIAIAMgAygCzAEgDWsiDTYCzAEgAyADKALQAUEBaiILNgLQASADKALAASEHIAQgAygCuAEiAUcNAiALIA1qIAdrIgEgBCAHa00EQCAEIQEMAwsgByABIAdqIgFLDWMgAUEEdCENIAFBgICAwABJQQJ0IQsgAyAEBH8gAyADKAK8ATYCaCADIARBBHQ2AnBBBAVBAAs2AmwgA0HQAGogCyANIANB6ABqEOEGIAMoAlQhCyADKAJQRQRAIAMgATYCuAEgAyALNgK8AQwDCyAEIQEgC0GBgICAeEYNAgwcCyADQoHKgICAATcDaCADQegAahCACyEFDAgLIANCgcqAgBA3A2ggA0HoAGoQgAshBQwHCyABIAdGBEAgA0G4AWogBxCtBiADKALAASEHCyADKAK8ASIBIAdBBHRqIgQgIEEARzoADCAEIBs2AgggBCAeNgIEIAQgETYCACADIAdBAWoiBDYCwAELIBohCyAFDQALIAMoAtABIREgAygCzAEhISADKALIASENIAMoAsQBIQcgAygCwAEhBCADKAK4ASEFIAMoArwBIQELIAVBgoCAgHhIBEAgASEFDA4LIB9BAEetIXJBg4CAgHghEEIADAYLDBcLDFQLIANCgcqAgBA3A7gBIANBuAFqEIALIQUMCgsgAygCyAEiAQRAIAMoAsQBIAFBAnRBC2pBeHFrEJUCCyADKAK4AUUNCSADKAK8ARCVAgwJCwJAIAcEQCATIBBBCGs2AgQgEyABQQhqNgIAAkAgAS0AByIfQQJPBEBBkfrDAC0AABpBDEEEEKMMIgVFDQEgBSAfOgAEIAVBgoCAgHg2AgAMDAsgB0EITQRAIANCgcqAgIABNwO4ASADQbgBahCACyEFDAwLIBMgEEEQayIvNgIEIBMgAUEQaiILNgIAIANB6ABqIAEpAAgQxgYgAygCbCEFIAMoAmgNC0EAIQQCQAJAIAVFBEBB0JjAACEHQQQhAUEAIQ1BACEhQQAhEQwBCyADQegAaiAFEPADAn8gAygCaCIHBEAgAygCdCERIAMoAnAhISADKAJsDAELIANB8ABqKAIAISEgAygCbAshDSAFQebMmTNLDV0gBUEUbCIQQQBIDV1BkfrDAC0AABogEEEEEKMMIgFFDQELIAMgETYC0AEgAyAhNgLMASADIA02AsgBIAMgBzYCxAEgA0EANgLAASADIAE2ArwBIAMgBTYCuAEgBQRAIANBxAFqIRcDQAJAAkACQAJAIC9BBE8EQCATIC9BBGsiBzYCBCATIAtBBGo2AgAgB0EESQRAIANCgcqAgMAANwNoIANB6ABqEIALIQUMCwsgCygAACEVIBMgL0EIayIHNgIEIBMgC0EIajYCACAHQQhJDQEgCygABCEeIBMgL0EQayIHNgIEIBMgC0EQajYCACALKQAIInFCgICAgBBaBEAgA0EBOgBoIAMgcTcDcCADQegAaiADQThqQbSAwAAQsQghBQwLCyAHRQ0CIBMgL0ERayIvNgIEIBMgC0ERaiIaNgIAIAstABAiIEECTwRAQZH6wwAtAAAaQQxBBBCjDCIFRQ1dIAUgIDoABCAFQYKAgIB4NgIADAsLIAVBAWshBSADKALEASISQQRrIQ0gHiAVQbnz3fF5bEEFd3NBufPd8XlsIhFBGXYiG61CgYKEiJCgwIABfiFzIHGnIRlBACEQIAMoAsgBIQsgESEHAkADQCBzIAcgC3EiGCASaikAACJ1hSJxQoGChIiQoMCAAX0gcUJ/hYNCgIGChIiQoMCAf4MhcgNAIHJQBEAgdSB1QgGGg0KAgYKEiJCgwIB/g0IAUg0DIBggEEEIaiIQaiEHDAILIA0gcnqnQQN2IBhqIAtxQQJ0aygCACIHIARPDSAgckIBfSBygyFyIAEgB0EUbGoiBygCACAVRw0AIAdBBGooAgAgHkcNAAsLIAcgGTYCDCAHQRBqICBBAEc6AAAMBQsgCyARcSIhIBJqKQAAQoCBgoSIkKDAgH+DInJQBEBBCCEHA0AgByAhaiENIAdBCGohByALIA1xIiEgEmopAABCgIGChIiQoMCAf4MiclANAAsLIBIgcnqnQQN2ICFqIAtxIgdqLAAAIg1BAE4EQCASIBIpAwBCgIGChIiQoMCAf4N6p0EDdiIHai0AACENCwJAIA1BAXEiDUUNACADKALMAQ0AIBcgASAEEJ4BIBEgAygCyAEiC3EiByADKALEASISaikAAEKAgYKEiJCgwIB/gyJyUARAQQghAQNAIAEgB2ohByABQQhqIQEgEiAHIAtxIgdqKQAAQoCBgoSIkKDAgH+DInJQDQALCyASIHJ6p0EDdiAHaiALcSIHaiwAAEEASA0AIBIpAwBCgIGChIiQoMCAf4N6p0EDdiEHCyAHIBJqIBs6AAAgB0EIayALcSASakEIaiAbOgAAIBIgB0ECdGtBBGsgBDYCACADIAMoAswBIA1rIg02AswBIAMgAygC0AFBAWoiCzYC0AEgAygCwAEhByAEIAMoArgBIgFHDQMgCyANaiAHayIBIAQgB2tNBEAgBCEBDAQLIAcgASAHaiIBSw1jIAFBFGwhDSABQefMmTNJQQJ0IQsgAyAEBH8gAyADKAK8ATYCaCADIARBFGw2AnBBBAVBAAs2AmwgA0HQAGogCyANIANB6ABqEOEGIAMoAlQhCyADKAJQRQRAIAMgATYCuAEgAyALNgK8AQwECyAEIQEgC0GBgICAeEYNAwwcCyADQoHKgIDAADcDaCADQegAahCACyEFDAkLIANCgcqAgIABNwNoIANB6ABqEIALIQUMCAsgA0KByoCAEDcDaCADQegAahCACyEFDAcLIAEgB0YEQCADQbgBaiAHEK4GIAMoAsABIQcLIAMoArwBIgEgB0EUbGoiBCAgQQBHOgAQIAQgGTYCDCAEIBE2AgggBCAeNgIEIAQgFTYCACADIAdBAWoiBDYCwAELIBohCyAFDQALIAMoAtABIREgAygCzAEhISADKALIASENIAMoAsQBIQcgAygCwAEhBCADKAK4ASEFIAMoArwBIQELQYKAgIB4IRAgBUGCgICAeEgEQCABIQUMDQsgH0EAR60hckIADAULDBYLDFMLIANCgcqAgBA3A7gBIANBuAFqEIALIQUMCQsgAygCyAEiAQRAIAMoAsQBIAFBAnRBC2pBeHFrEJUCCyADKAK4AUUNCCADKAK8ARCVAgwICyAHRQ0DIBMgEEEIazYCBCATIAFBCGo2AgAgAS0AByIfQQJPBEBBkfrDAC0AABpBDEEEEKMMIgVFDVEgBSAfOgAEIAVBgoCAgHg2AgAMCAsgB0EITQRAIANCgcqAgIABNwO4ASADQbgBahCACyEFDAgLIBMgEEEQayIvNgIEIBMgAUEQaiILNgIAIANB6ABqIAEpAAgQxgYgAygCbCEFIAMoAmgNB0EAIQQCQCAFRQRAQdCYwAAhB0EEIQFBACENQQAhIUEAIREMAQsgA0HoAGogBRDwAwJ/IAMoAmgiBwRAIAMoAnQhESADKAJwISEgAygCbAwBCyADQfAAaigCACEhIAMoAmwLIQ0gBUHmzJkzSw1YIAVBFGwiEEEASA1YQZH6wwAtAAAaIBBBBBCjDCIBRQ0TCyADIBE2AtABIAMgITYCzAEgAyANNgLIASADIAc2AsQBIANBADYCwAEgAyABNgK8ASADIAU2ArgBIAUEQCADQcQBaiEXA0ACQAJAAkACQCAvQQRPBEAgEyAvQQRrIgc2AgQgEyALQQRqNgIAIAdBBEkEQCADQoHKgIDAADcDaCADQegAahCACyEFDAwLIAsoAAAhFSATIC9BCGsiBzYCBCATIAtBCGo2AgAgB0EISQ0BIAsoAAQhHiATIC9BEGsiBzYCBCATIAtBEGo2AgAgCykACCJxQoCAgIAQWgRAIANBAToAaCADIHE3A3AgA0HoAGogA0E4akG0gMAAELEIIQUMDAsgB0UNAiATIC9BEWsiLzYCBCATIAtBEWoiGjYCACALLQAQIiBBAk8EQEGR+sMALQAAGkEMQQQQowwiBUUNWCAFICA6AAQgBUGCgICAeDYCAAwMCyAFQQFrIQUgAygCxAEiEkEEayENIB4gFUG5893xeWxBBXdzQbnz3fF5bCIRQRl2IhutQoGChIiQoMCAAX4hcyBxpyEZQQAhECADKALIASELIBEhBwJAA0AgcyAHIAtxIhggEmopAAAidYUicUKBgoSIkKDAgAF9IHFCf4WDQoCBgoSIkKDAgH+DIXIDQCByUARAIHUgdUIBhoNCgIGChIiQoMCAf4NCAFINAyAYIBBBCGoiEGohBwwCCyANIHJ6p0EDdiAYaiALcUECdGsoAgAiByAETw0bIHJCAX0gcoMhciABIAdBFGxqIgcoAgAgFUcNACAHQQRqKAIAIB5HDQALCyAHIBk2AgwgB0EQaiAgQQBHOgAADAULIAsgEXEiISASaikAAEKAgYKEiJCgwIB/gyJyUARAQQghBwNAIAcgIWohDSAHQQhqIQcgCyANcSIhIBJqKQAAQoCBgoSIkKDAgH+DInJQDQALCyASIHJ6p0EDdiAhaiALcSIHaiwAACINQQBOBEAgEiASKQMAQoCBgoSIkKDAgH+DeqdBA3YiB2otAAAhDQsCQCANQQFxIg1FDQAgAygCzAENACAXIAEgBBCeASARIAMoAsgBIgtxIgcgAygCxAEiEmopAABCgIGChIiQoMCAf4MiclAEQEEIIQEDQCABIAdqIQcgAUEIaiEBIBIgByALcSIHaikAAEKAgYKEiJCgwIB/gyJyUA0ACwsgEiByeqdBA3YgB2ogC3EiB2osAABBAEgNACASKQMAQoCBgoSIkKDAgH+DeqdBA3YhBwsgByASaiAbOgAAIAdBCGsgC3EgEmpBCGogGzoAACASIAdBAnRrQQRrIAQ2AgAgAyADKALMASANayINNgLMASADIAMoAtABQQFqIgs2AtABIAMoAsABIQcgBCADKAK4ASIBRw0DIAsgDWogB2siASAEIAdrTQRAIAQhAQwECyAHIAEgB2oiAUsNXiABQRRsIQ0gAUHnzJkzSUECdCELIAMgBAR/IAMgAygCvAE2AmggAyAEQRRsNgJwQQQFQQALNgJsIANB0ABqIAsgDSADQegAahDhBiADKAJUIQsgAygCUEUEQCADIAE2ArgBIAMgCzYCvAEMBAsgBCEBIAtBgYCAgHhGDQMMFwsgA0KByoCAwAA3A2ggA0HoAGoQgAshBQwKCyADQoHKgICAATcDaCADQegAahCACyEFDAkLIANCgcqAgBA3A2ggA0HoAGoQgAshBQwICyABIAdGBEAgA0G4AWogBxCuBiADKALAASEHCyADKAK8ASIBIAdBFGxqIgQgIEEARzoAECAEIBk2AgwgBCARNgIIIAQgHjYCBCAEIBU2AgAgAyAHQQFqIgQ2AsABCyAaIQsgBQ0ACyADKALQASERIAMoAswBISEgAygCyAEhDSADKALEASEHIAMoAsABIQQgAygCuAEhBSADKAK8ASEBCyAFQYKAgIB4SARAIAEhBQwICyAfQQBHrSFyQYGAgIB4IRBCAAshcSADIHU3ArABIAMgCzYCrAEgAyAhNgKgASADIA02ApwBIAMgBzYCmAEgAyAENgKUASADIAE2ApABIAMgBTYCjAEgAyAQNgKIASADIBGtIHJCIIZCgICAgPAfgyBxhIQ3AqQBIANBCGohBEEAIQtBACEFAkACQAJAAkACQAJAAkACQCADQYgBaiIHKAIAIgFB/////wdrQQAgAUGFgICAeEgbQQFrDgUBAgMEBQALQZH6wwAtAAAaQTBBBBCjDCILRQ1ZIAsgBykCADcCACALQShqIAdBKGopAgA3AgAgC0EgaiAHQSBqKQIANwIAIAtBGGogB0EYaikCADcCACALQRBqIAdBEGopAgA3AgAgC0EIaiAHQQhqKQIANwIAQbypwgAhBQwEC0GR+sMALQAAGkEgQQQQowwiC0UNBCALIAcpAgQ3AgAgC0EYaiAHQRxqKQIANwIAIAtBEGogB0EUaikCADcCACALQQhqIAdBDGopAgA3AgBB/KjCACEFDAMLQZH6wwAtAAAaQSBBBBCjDCILRQ0DIAsgBykCBDcCACALQRhqIAdBHGopAgA3AgAgC0EQaiAHQRRqKQIANwIAIAtBCGogB0EMaikCADcCAEG8qMIAIQUMAgtBkfrDAC0AABpBIEEEEKMMIgtFDQIgCyAHKQIENwIAIAtBGGogB0EcaikCADcCACALQRBqIAdBFGopAgA3AgAgC0EIaiAHQQxqKQIANwIAQcinwgAhBQwBC0GR+sMALQAAGkEgQQQQowwiC0UNASALIAcpAgQ3AgAgC0EYaiAHQRxqKQIANwIAIAtBEGogB0EUaikCADcCACALQQhqIAdBDGopAgA3AgBB/KfCACEFCyAEIAU2AgQgBCALNgIADAELQQRBIEHYgMQAKAIAIgBBowcgABsRAAAACyADKAIMISEgAygCCCELIANBADYCcCADQoCAgIAQNwJoIANB0AFqQbiSwAA2AgAgA0EDOgDYASADQSA2AsgBIANBADYC1AEgA0EANgLAASADQQA2ArgBIAMgA0HoAGo2AswBIANBuAFqEKANDQEgA0HYAGoiASADQfAAaigCADYCACADIAMpAmg3A1BBkfrDAC0AABpBDEEEEKMMIgVFDU8gBSADKQNQNwIAIAVBCGogASgCADYCACALRQ0GIAUQvQcLIDUgIkEARzoAJSA1IB1BAEc6ACQgNSAhNgIgIDUgCzYCHCA1IG82AhggNSBuNgIUIDUgbTYCECA1IGw2AgwgNSAsNgIIIDUgFDYCBCA1IAg2AgAMDQtB0JLAAEE3IANBOGpBiJPAAEHkk8AAEIgIAAsgA0KByoCAEDcDuAEgA0G4AWoQgAshBQwDCyADKALIASIBBEAgAygCxAEgAUECdEELakF4cWsQlQILIAMoArgBRQ0CIAMoArwBEJUCDAILIAMoAsgBIgEEQCADKALEASABQQJ0QQtqQXhxaxCVAgsgAygCuAFFDQEgAygCvAEQlQIMAQsgEEUEQCAHIQUMAQsgBRCVAiAHIQULIDVBgICAgHg2AgAgNSAFNgIEICwEQCAUQYABaiEQA0AgEEEEaygCAARAIBAoAgAQlQILIBBBKGsoAgAEQCAQQSRrKAIAEJUCCyAQQagBaiEQICxBAWsiLA0ACwsgCEUNByAUEJUCDAcLIANCgcqAgMAANwOIASADQYgBahCACwshASA1QYCAgIB4NgIAIDUgATYCBAwFCyADKAKIAUUNACADKAKMARCVAgsgBwRAIAEQlQILIAghAQwBCyADQbgBahCACyEBIAMoAogBRQ0AIAMoAowBEJUCCyADKAIYIQggAygCHCIsBEAgCEGAAWohEANAIBBBBGsoAgAEQCAQKAIAEJUCCyAQQShrKAIABEAgEEEkaygCABCVAgsgEEGoAWohECAsQQFrIiwNAAsLIAMoAhRFDQAgCBCVAgsgNUGAgICAeDYCACA1IAE2AgQLIANB4AFqJAAMAwsgC0UNRiALIAMoAlhB2IDEACgCACIAQaMHIAAbEQAAAAsgByAEQbyZwAAQ7QgAC0EEIBBB2IDEACgCACIAQaMHIAAbEQAAAAsgAigCrAQhBAJAIAIoAqgEIhBBgICAgHhHBEAgUCBSKQIANwIAIFBBGGoiDSBSQRhqKQIANwIAIFBBEGoiCyBSQRBqKQIANwIAIFBBCGoiCCBSQQhqKQIANwIAIAIgBDYC1AUgAiAQNgLQBQJ/IBMoAgQiBUEDTQRAIAJCgcqAgMAANwOoBCACQagEahCACwwBCyATIAVBBGsiATYCBCATIBMoAgAiFEEEajYCACABQQNNBEAgAkKByoCAwAA3A6gEIAJBqARqEIALDAELIBQoAAAhESATIAVBCGsiATYCBCATIBRBCGo2AgAgAUEDTQRAIAJCgcqAgMAANwOoBCACQagEahCACwwBCyAUKAAEIRogEyAFQQxrIgE2AgQgEyAUQQxqNgIAIAFBA0sNAiACQoHKgIDAADcDqAQgAkGoBGoQgAsLIQQgAkHQBWoQ6gYLIAoEQCAcIQMDQCADEOoGIANBOGohAyAKQQFrIgoNAAsLIAIoAtAIRQ0DIBwQlQIMAwsgFCgACCEDIBMgBUEQazYCBCATIBRBEGo2AgAgAkG4AmoiAUEIaiIHIAgpAgA3AwAgAUEQaiIFIAspAgA3AwAgAUEYaiIIIA0pAgA3AwAgAiBQKQIANwO4AiAUKAAMIQEgAigC0AggCkYEQCACQdAIaiAKELEGIAIoAtQIIRwgAigC2AghCgsgHCAKQThsaiILIAQ2AgQgCyAQNgIAIAsgAikDuAI3AgggC0EQaiAHKQMANwIAIAtBGGogBSkDADcCACALQSBqIAgpAwA3AgAgCyABNgI0IAsgAzYCMCALIBo2AiwgCyARNgIoIAIgCkEBaiIKNgLYCCAWQQFrIhYNAAsgAigC1AghHCACKALQCCIIQYKAgIB4Tg0CIBwhBAwBC0EBQfCKwABB3ILAABD3ByEECyBPBEAgCRCVAgsgBCEJDCULIE9BgoCAgHhODQAMJAsgAkECNgK8AiACIDs2ArgCIAJBqARqIAJBuAJqEKMCIAIoAqwEIQQCQAJAIAIoAqgEIgtBgICAgHhrDgIAJAELQQBB8IrAAEHcgsAAEPcHIQQMIwsCQAJAAkAgAigCvAIEQCACKAK4AiISKAIEIgFBB00EQCACQoHKgICAATcDqAQgAkGoBGoQgAshBwwmCyACKAKwBCEhIBIgAUEIayINNgIEIBIgEigCACIBQQhqIhg2AgAgAkHQBWogASkAABDGBiACKALUBSEHIAIoAtAFDSUCQEHMmQMgByAHQcyZA08bIhBFBEBBBCEXDAELQZH6wwAtAAAaIBBBFGwiAUEEEKMMIhdFDT0LIAJBADYCsAQgAiAXNgKsBCACIBA2AqgEIAdFDQJBACEWA0AgDUUNByASIA1BAWsiATYCBCASIBhBAWoiBTYCACAYLQAAIhRBAk8EQEGR+sMALQAAGkEMQQQQowwiB0UNPSAHIBQ6AAQgB0GCgICAeDYCAAwmCyABRQ0IIBIgAUEBayIBNgIEIBIgBUEBaiIDNgIAIAUtAAAiEEECTwRAQZH6wwAtAAAaQQxBBBCjDCIHRQ09IAcgEDoABCAHQYKAgIB4NgIADCYLIAFBA00EQCACQoHKgIDAADcD0AUgAkHQBWoQgAshBwwmCyASIAFBBGsiATYCBCASIANBBGoiBTYCACABQQNNBEAgAkKByoCAwAA3A9AFIAJB0AVqEIALIQcMJgsgAygAACEaIBIgAUEEayIBNgIEIBIgBUEEaiINNgIAIAFBA00EQCACQoHKgIDAADcD0AUgAkHQBWoQgAshBwwmCyAFKAAAISMgEiABQQRrIgM2AgQgEiANQQRqIgE2AgAgA0EDTQRAIAJCgcqAgMAANwPQBSACQdAFahCACyEHDCYLIBRBAEchBSANKAAAISsgEiADQQRrIg02AgQgEiABQQRqIhg2AgAgEEEARyERIAEoAAAhASACKAKoBCAWRgRAIAJBqARqIBYQrgYgAigCrAQhFyACKAKwBCEWCyAXIBZBFGxqIgMgEToAESADIAU6ABAgAyABNgIMIAMgKzYCCCADICM2AgQgAyAaNgIAIAIgFkEBaiIWNgKwBCAHQQFrIgcNAAsgAigCrAQhFyACKAKoBCIQQYKAgIB4Tg0BIBchBwwlC0EBQfCKwABB3ILAABD3ByEHDCQLIAtBgoCAgHhODQEMJAtBACEWCyA7KAIEIgFBB00EQCACQoHKgICAATcDqAQgAkGoBGoQgAshBwwgCyA7IAFBCGsiDTYCBCA7IDsoAgAiAUEIaiIYNgIAIAJB0AVqIAEpAAAQxgYgAigC1AUhEiACKALQBQRAIBIhBwwgCwJAQdWqBSASIBJB1aoFTxsiFEUEQEEEIQcMAQtBkfrDAC0AABogFEEMbCIBQQQQowwiB0UNOQtBACEDIAJBADYCsAQgAiAHNgKsBCACIBQ2AqgEIBIEQAJAA0ACQCANQQRPBEAgOyANQQRrIgE2AgQgOyAYQQRqIgU2AgAgAUEESQ0jIBgoAAAhGiA7IAFBBGsiATYCBCA7IAVBBGoiETYCACABQQRPDQEMIwsMIgsgBTUAACF0IDsgAUEEayINNgIEIDsgEUEEaiIYNgIAIBE1AAAhdyACKAKoBCADRgRAIAJBqARqIAMQsgYgAigCsAQhAyACKAKsBCEHCyAHIANBDGxqIgEgd0IghiB0hDcCBCABIBo2AgAgAiADQQFqIgM2ArAEIBJBAWsiEg0ACyACKAKsBCEHIAIoAqgEIhRBgYCAgHhKDQAMIQsLIE9BgoCAgHhIDSQgAigC0AYhASACIAIoAtQGNgKIAiACIAE2AoQCIAIgAzYCgAIgAiAHNgL8ASACIBQ2AvgBIAIgFjYC9AEgAiAXNgLwASACIBA2AuwBIAIgITYC6AEgAiAENgLkASACIAs2AuABIAIgCjYC3AEgAiAcNgLYASACIAg2AtQBIAIgQDYC0AEgAiAJNgLMASACIE82AsgBIAIoAhQiAUUNASACIAFBAWs2AhQgAigCECEMIAJBATYCsAYgAiAMNgKsBiAMKAIEIgFBB00EQCACQoHKgICAATcDqAQgAkGoBGoQgAshCQwdCyAMIAFBCGs2AgRBCCEJIAwgDCgCACIBQQhqNgIAIAJB0AVqIAEpAAAQxgYgAigC1AUhASACKALQBQRAIAEhCQwdC0GhFiABIAFBoRZPGyIIBEBBkfrDAC0AABogCEHwAmwiCkEIEKMMIglFDQULIAJBADYCvAYgAiAJNgK4BiACIAg2ArQGIAFFDQUgAkGwBGohLUEAIQoDQAJAAkACQAJAIAwoAgQiCUEETwRAIAwgCUEEayIENgIEIAwgDCgCACIFQQRqNgIAIAUoAAAiJQ4CAgMBCyACQoHKgIDAADcDqAQgAkGoBGoQgAshCQwgCyACQQE6AKgEIAIgJa03A7AEIAJBqARqQZiJwABB3ILAABCxCCEJDB8LAkACQCAEBEAgDCAJQQVrNgIEIAwgBUEFajYCACAFLQAEIhgOAgQCAQsgAkKByoCAEDcDqAQgAkGoBGoQgAshCQwgC0GR+sMALQAAGkEMQQQQowwiCUUNOyAJIBg2AgQgCUGEgICAeDYCAAwfCyAEQQVPBEAgDCAJQQlrNgIEIAwgBUEJajYCACAFKAAFIUVBASEYDAILIAJCgcqAgMAANwOoBCACQagEahCACyEJDB4LAkACQCAEQQRPBEAgDCAJQQhrNgIEIAwgBUEIajYCACAFKAAEIRggAkGoBGogDBDoAyACKAKsBCEcIAIoAqgEDQEgAkHQBWoiCEEQaiIXIC1BEGoiESkCADcDACAIQQhqIhIgLUEIaiIUKQIANwMAIAIgLSkCADcD0AUgAkGoBGogDBDoAyACKAKsBCENIAIoAqgEBEAgDSEJDCELIAJBmAhqIghBEGoiICARKQIANwMAIAhBCGoiHSAUKQIANwMAIAJBsAhqIghBCGoiIiASKQMANwMAIAhBEGoiHyAXKQMANwMAIAIgLSkCADcDmAggAiACKQPQBTcDsAgCQCAMKAIEIggEQCAMIAhBAWs2AgQgDCAMKAIAIghBAWo2AgAgCC0AACFUIAJBqARqIAwQjgIgAigCrAQhFiACKAKoBA0NIAJBuAJqIghBIGoiGiAtQSBqIiMpAgA3AwAgCEEYaiIQIC1BGGoiCykCADcDACAIQRBqIgMgESkCADcDACAIQQhqIgcgFCkCADcDACACIC0pAgA3A7gCIAwoAgQiGUUEQCACQoHKgIAQNwOoBCACQagEahCACyEJDCMLIAwgGUEBayIFNgIEIAwgDCgCACIbQQFqIgk2AgBBACEIAkACQAJAIBstAAAiBA4CAgEAC0GR+sMALQAAGkEMQQQQowwiCUUNQCAJIAQ2AgQgCUGEgICAeDYCAAwkCwJ/AkACQAJAAkAgGUEFTwRAIAwgGUEFayIINgIEIAwgG0EFajYCACAbKAABIgkOAgIDAQsgAkKByoCAwAA3A6gEIAJBqARqEIALIQkMKAsgAkEBOgCoBCACIAmtNwOwBCACQagEakGYicAAQdyCwAAQsQghCQwnCyACQagEaiAMEI4CIAIoAqgERQ0BIAIoAqwEIQkMJgsgCEEETwRAIAwgGUEJazYCBCAMIBtBCWo2AgAgGygABQwCCyACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEIAJBqARqEIALIQkMJQsgEiAUKQIANwMAIBcgESkCADcDACACQdAFaiIIQRhqIAspAgA3AwAgCEEgaiAjKQIANwMAIAIgLSkCADcD0AUgAigCrAQLIQRBkfrDAC0AABpBMEEEEKMMIghFDUIgCCAENgIEIAggCTYCACAIIAIpA9AFNwIIIAhBEGogEikDADcCACAIQRhqIBcpAwA3AgAgCEEgaiACQdAFaiIEQRhqKQMANwIAIAhBKGogBEEgaikDADcCACAMKAIAIQkgDCgCBCEFCyAFQQRJDSEgDCAFQQRrIgQ2AgQgDCAJQQRqNgIAIARBBEkNISAJKAAAIVUgDCAFQQhrIgQ2AgQgDCAJQQhqNgIAIARBBEkNISAJNQAEIXkgDCAFQQxrIgQ2AgQgDCAJQQxqNgIAIARBBEkNISAJNQAIIYMBIAwgBUEQayIENgIEIAwgCUEQajYCACAEQQRJDSEgCSgADCFYIAwgBUEUayIENgIEIAwgCUEUajYCACAEQQRJDSEgCTUAECF9IAwgBUEYayIENgIEIAwgCUEYajYCACAEQQRJDSEgCTUAFCGEASAMIAVBHGsiBDYCBCAMIAlBHGo2AgAgBEEESQ0hIAkoABghWSAMIAVBIGsiBDYCBCAMIAlBIGo2AgAgBEEESQ0hIAkoABwhViAMIAVBJGsiBDYCBCAMIAlBJGo2AgAgBEEESQ0hIAkoACAhWiAMIAVBKGsiBDYCBCAMIAlBKGo2AgAgBEEESQ0hIAkoACQhWyAMIAVBLGsiBDYCBCAMIAlBLGo2AgAgBEEESQ0hIAkoACghXCAMIAVBMGsiBDYCBCAMIAlBMGo2AgAgAkHQCGoiC0EIaiIbIAcpAwA3AwAgC0EQaiIZIAMpAwA3AwAgC0EYaiISIBApAwA3AwAgC0EgaiIDIBopAwA3AwAgAiACKQO4AjcD0AggBEEESQ0OIAkoACwhPiAMIAVBNGsiBDYCBCAMIAlBNGo2AgAgBEEESQ0OIAkoADAhPyAMIAVBOGsiBDYCBCAMIAlBOGo2AgAgBEEESQ0OIAk1ADQhfiAMIAVBPGsiBDYCBCAMIAlBPGo2AgACQCAEQQRJDQAgCTUAOCGFASAMIAVBQGoiBDYCBCAMIAlBQGs2AgAgBEEESQ0AIAkoADwhQiAMIAVBxABrIgQ2AgQgDCAJQcQAajYCACAEQQRPDQILIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCQwgCyACQoHKgIAQNwOoBCACQagEahCACyEJDCELIAk1AEAhfyAMIAVByABrIgQ2AgQgDCAJQcgAajYCACAEQQRJDQ0gCTUARCGCASAMIAVBzABrIgQ2AgQgDCAJQcwAajYCACAEQQRJDQ0gCSgASCFDIAwgBUHQAGsiBDYCBCAMIAlB0ABqNgIAIARBBEkNDSAJNQBMIYABIAwgBUHUAGsiBDYCBCAMIAlB1ABqNgIAAkACQCAEQQRJDQAgCTUAUCGBASAMIAVB2ABrIgQ2AgQgDCAJQdgAajYCACAEQQRJDQAgCSgAVCFdIAwgBUHcAGsiBDYCBCAMIAlB3ABqNgIAIARBBE8NAQsgAkEAOgCrBCACQSU7AKkEIAJBBDYCrAQgAkEBOgCoBCACQagEahCACyEJDB8LIAk1AFghhgEgDCAFQeAAayIENgIEIAwgCUHgAGo2AgAgBEEESQ0OIAk1AFwheyAMIAVB5ABrIgQ2AgQgDCAJQeQAajYCACAEQQRJBEAgAkEAOgCrBCACQSU7AKkEIAJBBDYCrAQgAkEBOgCoBCACQagEahCACyEJDB8LIAkoAGAhRiAMIAVB6ABrIgQ2AgQgDCAJQegAajYCACAEQQRJDQ8gCSgAZCFXIAwgBUHsAGsiBDYCBCAMIAlB7ABqNgIAIARBBEkNDyAJKABoIT0gDCAFQfAAayIENgIEIAwgCUHwAGo2AgAgBEEESQ0PIAk1AGwhfCAMIAVB9ABrIgQ2AgQgDCAJQfQAajYCACAEQQRJDRAgCTUAcCF1IAwgBUH4AGsiBDYCBCAMIAlB+ABqNgIAIARBBEkNECAJKAB0ITkgDCAFQfwAayIENgIEIAwgCUH8AGo2AgAgBEEESQ0QIAk1AHgheiAMIAVBgAFrIgQ2AgQgDCAJQYABajYCACAEQQRJDREgCTUAfCFyIAwgBUGEAWsiBDYCBCAMIAlBhAFqNgIAIARBBEkNEiAJKACAASE4IAwgBUGIAWsiBDYCBCAMIAlBiAFqNgIAIARBBEkNEiAJKACEASE0IAwgBUGMAWsiBDYCBCAMIAlBjAFqNgIAIARBBEkNEiAJNQCIASF4IAwgBUGQAWsiBDYCBCAMIAlBkAFqNgIAAkACQCAEQQRJDQAgCTUAjAEhdiAMIAVBlAFrIgQ2AgQgDCAJQZQBajYCACAEQQRJDQAgCSgAkAEhNyAMIAVBmAFrIgQ2AgQgDCAJQZgBajYCACAEQQRPDQELIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCQwfCyAJNQCUASFzIAwgBUGcAWsiBDYCBCAMIAlBnAFqNgIAIARBA00EQCACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEIAJBqARqEIALIQkMHwsgCTUAmAEhcSAMIAVBoAFrIgQ2AgQgDCAJQaABajYCACAEQQNNBEAgAkEAOgCrBCACQSU7AKkEIAJBBDYCrAQgAkEBOgCoBCACQagEahCACyEJDB8LIAkoAJwBIUcgDCAFQaQBayIENgIEIAwgCUGkAWo2AgAgBEUNEyAJKACgASFTIAwgBUGlAWsiBDYCBCAMIAlBpQFqNgIAIAktAKQBIh5BAk8EQEGR+sMALQAAGkEMQQQQowwiCUUNPSAJIB46AAQgCUGCgICAeDYCAAwfCyAERQ0UIAwgBUGmAWsiBDYCBCAMIAlBpgFqNgIAIAktAKUBIhdBAk8EQEGR+sMALQAAGkEMQQQQowwiCUUNPSAJIBc6AAQgCUGCgICAeDYCAAwfCyAEQQNNBEAgAkEAOgCrBCACQSU7AKkEIAJBBDYCrAQgAkEBOgCoBCACQagEahCACyEJDB8LIAwgBUGqAWsiBDYCBCAMIAlBqgFqNgIAIARBCEkNFSAJKACmASFIIAwgBUGyAWsiBDYCBCAMIAlBsgFqNgIAIAkpAKoBIowBQoCAgIAQWgRAIAJBAToAqAQgAiCMATcDsAQgAkGoBGogAkH/CGpBtIDAABCxCCEJDB8LIARBCEkNFiAMIAVBugFrIgQ2AgQgDCAJQboBajYCACAJKQCyASKNAUKAgICAEFoEQCACQQE6AKgEIAIgjQE3A7AEIAJBqARqIAJB/whqQbSAwAAQsQghCQwfCyAEQQhJDRcgDCAFQcIBayIENgIEIAwgCUHCAWo2AgAgCSkAugEijgFCgICAgBBaBEAgAkEBOgCoBCACII4BNwOwBCACQagEaiACQf8IakG0gMAAELEIIQkMHwsgBEEDTQRAIAJCgcqAgMAANwOoBCACQagEahCACyEJDB8LIAwgBUHGAWs2AgQgDCAJQcYBajYCACAJKADCASFJIAJBqARqIAwQrwMgAigCrAQhCyACKAKoBCIHQYCAgIB4RgRAIAshCQwfCyAMKAIEIglBA00EQCACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEIAJBqARqEIALIQkMHgsgAigCsAQhESAMIAlBBGsiBDYCBCAMIAwoAgAiFUEEajYCACAEQQNNBEAgAkEAOgCrBCACQSU7AKkEIAJBBDYCrAQgAkEBOgCoBCACQagEahCACyEJDB4LIBUoAAAhISAMIAlBCGsiBDYCBCAMIBVBCGo2AgAgBEEDTQRAIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCQweCyAVKAAEISsgDCAJQQxrIgQ2AgQgDCAVQQxqNgIAIARBA00EQCACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEIAJBqARqEIALIQkMHgsgFSgACCEjIAwgCUEQayIENgIEIAwgFUEQajYCACAERQ0YIBUoAAwhQCAMIAlBEWsiBDYCBCAMIBVBEWo2AgAgFS0AECIaQQJPBEBBkfrDAC0AABpBDEEEEKMMIglFDT0gCSAaOgAEIAlBgoCAgHg2AgAMHgsgBEEDTQRAIAJCgcqAgMAANwOoBCACQagEahCACyEJDB4LIAwgCUEVayIENgIEIAwgFUEVajYCACAEQQRJDRkgFSgAESE8IAwgCUEZayIENgIEIAwgFUEZajYCACAVKAAVIhBBBE8EQCACQQE6AKgEIAIgEK03A7AEIAJBqARqQZCNwABB3ILAABCxCCEJDB4LIARFBEAgAkKByoCAEDcDqAQgAkGoBGoQgAshCQweCyAMIAlBGmsiBDYCBCAMIBVBGmo2AgAgBEUNGiAVLQAZIRQgDCAJQRtrIgQ2AgQgDCAVQRtqNgIAIBUtABoiBUECTwRAQZH6wwAtAAAaQQxBBBCjDCIJRQ09IAkgBToABCAJQYKAgIB4NgIADB4LIARBCEkNGyAMIAlBI2siBDYCBCAMIBVBI2o2AgAgFSkAGyKPAUKAgICAEFoEQCACQQE6AKgEIAIgjwE3A7AEIAJBqARqIAJB/whqQbSAwAAQsQghCQweCyAEQQ9LDQIgAkKByoCAgAI3A6gEIAJBqARqEIALIQkMHQsgAkKByoCAwAA3A6gEIAJBqARqEIALIQkMHwsgHCEJDB4LIIMBQiCGIHmEIYMBIIQBQiCGIH2EIYQBIIUBQiCGIH6EIYUBIIIBQiCGIH+EIYIBIIEBQiCGIIABhCGBASB7QiCGIIYBhCGAASB1QiCGIHyEIX0gckIghiB6hCF5IHZCIIYgeIQhdyBxQiCGIHOEIXQgHkEARyFLIBdBAEchTCCMAachRSCNAachTSCOAachTiAaQQBHIRogBUEARyEXIBVBL2o1AAAhcyAVNQAjIXEgFSkAJyF2IAwgCUEzazYCBCAMIBVBM2o2AgAgAkG4B2oiBEEIaiAbKQMANwMAIARBEGogGSkDADcDACAEQRhqIBIpAwA3AwAgBEEgaiADKQMANwMAIAJBtgdqIAJBzwhqLQAAOgAAIAIgAikD0Ag3A7gHIAIgAi8AzQg7AbQHIAJB+AdqIgRBEGogHykDADcDACAEQQhqICIpAwA3AwAgAiACKQOwCDcD+AcgAkHgB2oiBEEQaiAgKQMANwMAIARBCGogHSkDADcDACACIAIpA5gINwPgByACQbIHaiACQf4Iai0AADoAACACIAIvAPwIOwGwByACQawHaiACQZcIai0AADoAACACIAIoAJMINgKoByBzQiCGIHZCIIiEIX8gcSB2QiCGhCF+II8BpyEyCyACQZAHaiIJQRBqIhUgAkH4B2oiBEEQaikDADcDACAJQQhqIh4gBEEIaikDADcDACACQfgGaiIJQQhqIiAgAkHgB2oiBEEIaikDADcDACAJQRBqIh0gBEEQaikDADcDACACQdAGaiIJQQhqIiIgAkG4B2oiBEEIaikDADcDACAJQRBqIh8gBEEQaikDADcDACAJQRhqIhsgBEEYaikDADcDACAJQSBqIhkgBEEgaikDADcDACACIAIpA/gHNwOQByACIAIpA+AHNwP4BiACIAIpA7gHNwPQBiACQc4GaiISIAJBtgdqLQAAOgAAIAJBygZqIgMgAkGyB2otAAA6AAAgAkHEBmoiBSACQawHai0AADoAACACIAIvAbQHOwHMBiACIAIvAbAHOwHIBiACIAIoAqgHNgLABiACKAK0BiAKRgRAIAJBtAZqISYjAEEgayIpJAAgCkEBaiIERQ1AQQQgJigCACIOQQF0IgogBCAEIApJGyIKIApBBE0bIglB8AJsIQQgCUGiluQCSUEDdCEKAkAgDkUEQCApQQA2AhgMAQsgKUEINgIYICkgDkHwAmw2AhwgKSAmKAIENgIUCyApQQhqIAogBCApQRRqEOEGICkoAgwhCgJAICkoAghFBEAgJiAJNgIAICYgCjYCBAwBCyAKQYGAgIB4Rg0AIApFDUEgCiApQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALIClBIGokACACKAK8BiEKCyACKAK4BiIJIApB8AJsaiIEIH43AxggBCAcNgI4IAQgTDoANSAEIEs6ADQgBCBINgIwIAQgUzYCLCAEIEc2AiggBCBJNgIUIAQgTjYCECAEIE02AgwgBCBFNgIIIAQgGDYCBCAEICU2AgAgBCACKQOQBzcCPCAEQSBqIH83AwAgBEHEAGogHikDADcCACAEQcwAaiAVKQMANwIAIAQgDTYCVCAEID82AnAgBCCFATcCdCAEIEI2AnwgBCCCATcDgAEgBCBDNgKIASAEIIEBNwKMASAEIF02ApQBIAQggAE3A5gBIAQgRjYCoAEgBCBXNgKkASAEIFk2AqgBIAQgVjYCrAEgBCBaNgKwASAEIFs2ArQBIAQgXDYCuAEgBCA+NgK8ASAEIBY2AsABIAQgAikD+AY3A1ggBEHgAGogICkDADcDACAEQegAaiAdKQMANwMAIAQgCDYC7AEgBCBVNgLwASAEIIMBNwL0ASAEIFg2AvwBIAQghAE3A4ACIAQgVDoAiAIgBEHkAWogGSkDADcCACAEQdwBaiAbKQMANwIAIARB1AFqIB8pAwA3AgAgBEHMAWogIikDADcCACAEIAIpA9AGNwLEASAEIAIvAcwGOwCJAiAEQYsCaiASLQAAOgAAIAQgGjoA2AIgBCBANgLUAiAEICM2AtACIAQgKzYCzAIgBCAhNgLIAiAEIDI2AsQCIAQgPDYCwAIgBCB0NwO4AiAEIDc2ArQCIAQgdzcCrAIgBCA0NgKoAiAEIDg2AqQCIAQgeTcCnAIgBCA5NgKYAiAEIH03A5ACIAQgPTYCjAIgBCACLwHIBjsA2QIgBEHbAmogAy0AADoAACAEIBc6AOoCIAQgEDoA6QIgBCAUOgDoAiAEIBE2AuQCIAQgCzYC4AIgBCAHNgLcAiAEQe8CaiAFLQAAOgAAIAQgAigCwAY2AOsCIAIgCkEBaiIKNgK8BiABQQFrIgENAAsgAigCtAYiCEGCgICAeEgNHAwXC0EEQdS5wABB3ILAABD3ByEJDCMLQQVB1LnAAEHcgsAAEPcHIQkMGgsgAkKByoCAEDcD0AUgAkHQBWoQgAshBwwdCyACQoHKgIAQNwPQBSACQdAFahCACyEHDBwLQQggCkHYgMQAKAIAIgBBowcgABsRAAAAC0EAIQoMEQsgFiEJDBQLIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCQwRCyACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEIAJBqARqEIALIQkMEAsgAkEAOgCrBCACQSU7AKkEIAJBBDYCrAQgAkEBOgCoBCACQagEahCACyEJDA8LIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCQwOCyACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEIAJBqARqEIALIQkMDQsgAkEAOgCrBCACQSU7AKkEIAJBBDYCrAQgAkEBOgCoBCACQagEahCACyEJDAwLIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCQwLCyACQoHKgIAQNwOoBCACQagEahCACyEJDAoLIAJCgcqAgBA3A6gEIAJBqARqEIALIQkMCQsgAkKByoCAgAE3A6gEIAJBqARqEIALIQkMCAsgAkKByoCAgAE3A6gEIAJBqARqEIALIQkMBwsgAkKByoCAgAE3A6gEIAJBqARqEIALIQkMBgsgAkKByoCAEDcDqAQgAkGoBGoQgAshCQwECyACQoHKgIDAADcDqAQgAkGoBGoQgAshCQwDCyACQoHKgIAQNwOoBCACQagEahCACyEJDAILIAJCgcqAgIABNwOoBCACQagEahCACyEJDAELAkACQAJAIAwoAgQiBUEETwRAIAwgBUEEayIBNgIEIAwgDCgCACIDQQRqNgIAAkACQAJAAkAgAQRAIAM1AAAhcSAMIAVBBWsiBDYCBCAMIANBBWoiCzYCACADLQAEIgcOAgMCAQsgAkKByoCAEDcDqAQgAkGoBGoQgAshAQwHC0GR+sMALQAAGkEMQQQQowwiAUUNJiABIAc2AgQgAUGEgICAeDYCAAwGCyABQQVJDQEgDCAFQQlrIgQ2AgQgDCADQQlqIgs2AgAgAygABSEWQQEhBwsgBEEISQ0DIAwgBEEIazYCBCAMIAtBCGo2AgAgCykAACJzQoCAgIAQVA0CIAJBAToAqAQgAiBzNwOwBCACQagEaiACQf8IakG0gMAAELEIIQEMBAsgAkKByoCAwAA3A6gEIAJBqARqEIALIQEMAwsgAkKByoCAwAA3A6gEIAJBqARqEIALIQEMAgsgAkGoBGogAkGsBmoQhAMgAigCrAQhAQJAAkACQCACKAKoBCIEQYCAgIB4aw4CAAECC0EBQcCLwABB3ILAABD3ByEBCyAKBEAgCSEDA0ACQCADKAIARQ0AIANB7AFqKAIAIgQEQCAEEJUCCyADQdwCaigCAEUNACADQeACaigCABCVAgsgA0HwAmohAyAKQQFrIgoNAAsLIAhFBEAgASEJDAgLIAkQlQIgASEJDAcLIAIgAigCsAQ2ArQCIAIgATYCsAIgAiAENgKsAiACIAo2AqACIAIgCTYCnAIgAiAINgKYAiACIBY2ApQCIAIgBzYCkAIgAiBzQiCGIHGENwKkAiACQagEaiEfQQAhAUEAIQRBACEWQQAhCUEAIRhBACEhQgAhckIAIXRBACErQgAhdUEAIRRBACEaQQAhL0EAIR1BACEsQQAhMkEAITFBACE8QQAhNEEAIT5BACE3QQAhOEEAIT9BACFCQQAhOUEAIUNBACE9QQAhQCMAQZACayIOJAACQCACQRBqIgooAgQiCEUEQCAfQQI2AgAMAQsgCiAIQQFrNgIEAkAgCigCACIgKAIEIghBB00EQCAOQoHKgICAATcDyAEgDkHIAWoQgAshCgwBCyAgIAhBCGs2AgRBCCEKICAgICgCACIIQQhqNgIAIA5B+AFqIAgpAAAQxgYgDigC/AEhCCAOKAL4AQRAIAghCgwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBB4TAgCCAIQeEwTxsiBwRAQZH6wwAtAAAaIAdBqAFsIgVBCBCjDCIKRQ0BCyAOQQA2AhAgDiAKNgIMIA4gBzYCCCAIRQ0JIA5ByAFqIgVBCGohGSAFQQRqIRcDQAJAAkACQAJAICAoAgQiB0EETwRAICAgB0EEayIFNgIEICAgICgCACIDQQRqNgIAIAMoAAAiEQ4CAgMBCyAOQoHKgIDAADcDyAEgCiEBIA5ByAFqEIALIQoMEgsgDkEBOgDIASAOIBGtNwPQASAKIQEgDkHIAWpBmInAAEHcgsAAELEIIQoMEQsCQAJAIAUEQCAgIAdBBWs2AgQgICADQQVqNgIAIAMtAAQiEg4CBAIBCyAOQoHKgIAQNwPIASAKIQEgDkHIAWoQgAshCgwSC0GR+sMALQAAGkEMQQQQowwiCEUNNSAIIBI2AgQgCEGEgICAeDYCACAKIQEgCCEKDBELIAVBBU8EQCAgIAdBCWs2AgQgICADQQlqNgIAIAMoAAUhFEEBIRIMAgsgDkKByoCAwAA3A8gBIAohASAOQcgBahCACyEKDBALAkACQCAFQQRPBEAgICAHQQhrIgE2AgQgICADQQhqNgIAIAMoAAQhEiAOQQs2AowBIA4gIDYCiAEgAUEESQ0BICAgB0EMazYCBCAgIANBDGo2AgBBASEaAkACQAJAIAMoAAgiAQ4CAQIACyAOQQE6AMgBIA4gAa03A9ABIA5ByAFqQZiJwABB3ILAABCxCCEKDBMLQQAhGgsgDkHIAWogDkGIAWoQ+AIgDigCzAEhCSAOKALIAQRAIAkhCiAOKAIQIRYMEgsgCUUEQEEBQcCJwABB3ILAABD3ByEKIA4oAhAhFgwSCyAOIA4oAtABIjE2ApQBIA4gCTYCkAECQAJAIA4oAowBIhsEQCAOIBtBAWsiATYCjAECQAJAAkACQAJAAkAgDigCiAEiFSgCBCIFQQRPBEAgFSAFQQRrIgQ2AgQgFSAVKAIAIgdBBGo2AgAgBygAACIQDgMCAwQBCyAOQoHKgIDAADcDyAEgDkHIAWoQgAshAQwZCyAOQQE6AMgBIA4gEK03A9ABIA5ByAFqQfCMwABB3ILAABCxCCEBDBgLIARBBE8EQCAVIAVBCGs2AgQgFSAHQQhqNgIAIAcoAAQhIwwDCyAOQQA6AMsBIA5BJTsAyQEgDkEENgLMASAOQQE6AMgBIA5ByAFqEIALIQEMFwsgBEEETwRAIBUgBUEIazYCBCAVIAdBCGo2AgAgBygABCEjDAILIA5BADoAywEgDkElOwDJASAOQQQ2AswBIA5BAToAyAEgDkHIAWoQgAshAQwWCyAOQcgBaiAVEI4CIA4oAsgBDQFBkfrDAC0AABpBLEEEEKMMIiNFDQsgIyAXKQIANwIAICNBKGogF0EoaigCADYCACAjQSBqIBdBIGopAgA3AgAgI0EYaiAXQRhqKQIANwIAICNBEGogF0EQaikCADcCACAjQQhqIBdBCGopAgA3AgALIAFFDQIgDiAbQQJrIgE2AowBIBUoAgQiBUEDSw0DIA5CgcqAgMAANwPIASAOQcgBahCACyEBDBMLIA4oAswBIQEMEwtBAkHAicAAQdyCwAAQ9wchAQwSC0EDQcCJwABB3ILAABD3ByEBDBALIBUgBUEEayIENgIEIBUgFSgCACIDQQRqNgIAIAFFDQggAygAACE8IA4gG0EDayIHNgKMAQJAAkACQCAEBEAgFSAFQQVrNgIEIBUgA0EFajYCACADLQAEIhQOAgMCAQsgDkKByoCAEDcDyAEgDkHIAWoQgAshAQwSC0GR+sMALQAAGkEMQQQQowwiAUUNOCABIBQ2AgQgAUGEgICAeDYCAAwRCyAEQQVJDQggFSAFQQlrIgE2AgQgFSADQQlqNgIAIAFBBEkEQCAOQoHKgIDAADcDyAEgDkHIAWoQgAshAQwRCyADKAAFITQgFSAFQQ1rNgIEIBUgA0ENajYCACADKAAJIT4gDkHIAWogFRDoAyAOKALMASEBIA4oAsgBDRAgDkH4AWoiBEEQaiAZQRBqKQIANwMAIARBCGogGUEIaikCADcDACAOIBkpAgA3A/gBQQEhFAsgDkGYAWoiBUEQaiIcIA5B+AFqIgRBEGopAwA3AwAgBUEIaiINIARBCGopAwA3AwAgDiAOKQP4ATcDmAECQCAHBEAgDiAbQQRrIgc2AowBIA5ByAFqIBUQ6AMgDigCzAEhBCAOKALIAUUNASAEIQEMEQtBBUHAicAAQdyCwAAQ9wchAQwQCyAOQbABaiIFQRBqIgsgGUEQaikCADcDACAFQQhqIgMgGUEIaikCADcDACAOIBkpAgA3A7ABAkAgBwRAIA4gG0EFayIHNgKMASAVKAIEIiJBA00EQCAOQQA6AMsBIA5BJTsAyQEgDkEENgLMASAOQQE6AMgBIA5ByAFqEIALIQEMEgsgFSAiQQRrIgU2AgQgFSAVKAIAIh5BBGo2AgAgBUEDTQRAIA5BADoAywEgDkElOwDJASAOQQQ2AswBIA5BAToAyAEgDkHIAWoQgAshAQwSCyAeKAAAITcgFSAiQQhrIgU2AgQgFSAeQQhqNgIAIAVBBEkNCyAeKAAEITggFSAiQQxrIgU2AgQgFSAeQQxqNgIAIB4oAAgiIUEETwRAIA5BAToAyAEgDiAhrTcD0AEgDkHIAWpBkI3AAEHcgsAAELEIIQEMEgsgBUEESQ0MIBUgIkEQayIFNgIEIBUgHkEQajYCACAeKAAMIi9BBEkNASAOQQE6AMgBIA4gL603A9ABIA5ByAFqQZCNwABB3ILAABCxCCEBDBELQQZBwInAAEHcgsAAEPcHIQEMEAsCQCAHBEAgDiAbQQZrIgc2AowBIAVBAU0EQCAOQoHKgIAgNwPIASAOQcgBahCACyEBDBILIBUgIkESayIFNgIEIBUgHkESajYCACAFQQRJDQ0gHi8AECEdIBUgIkEWayIFNgIEIBUgHkEWajYCACAFQQRJBEAgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMEgsgHigAEiE/IBUgIkEaayIFNgIEIBUgHkEaajYCACAFQQRJDQ4gHigAFiFCIBUgIkEeayIFNgIEIBUgHkEeajYCACAFQQRJBEAgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMEgsgHigAGiE5IBUgIkEiayIFNgIEIBUgHkEiajYCACAFQQNNBEAgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMEgsgHigAHiFDIBUgIkEmayIFNgIEIBUgHkEmajYCACAFQQNNBEAgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMEgsgHigAIiE9IBUgIkEqayIFNgIEIBUgHkEqajYCACAFQQRJDQ8gHigAJiFAIBUgIkEuayIFNgIEIBUgHkEuajYCACAeKAAqIhhBA0kNASAOQQE6AMgBIA4gGK03A9ABIA5ByAFqQfCMwABB3ILAABCxCCEBDBELQQdBwInAAEHcgsAAEPcHIQEMEAsCQCAHBEAgDiAbQQdrIgc2AowBIAVBA0sNASAOQoHKgIDAADcDyAEgDkHIAWoQgAshAQwRC0EIQcCJwABB3ILAABD3ByEBDBALIBUgIkEyayIFNgIEIBUgHkEyajYCAAJAIAcEQCAeKAAuISsgDiAbQQhrIgc2AowBIAVBA0sNASAOQQA6AMsBIA5BJTsAyQEgDkEENgLMASAOQQE6AMgBIA5ByAFqEIALIQEMEQtBCUHAicAAQdyCwAAQ9wchAQwQCyAVICJBNmsiBTYCBCAVIB5BNmo2AgACQCAHBEAgHigAMiEsIA4gG0EJayIHNgKMASAFQQNLDQEgDkEAOgDLASAOQSU7AMkBIA5BBDYCzAEgDkEBOgDIASAOQcgBahCACyEBDBELQQpBwInAAEHcgsAAEPcHIQEMEAsgFSAiQTprIgU2AgQgFSAeQTpqNgIAIAcEQCAeKAA2ITIgDiAbQQprNgKMASAFQQ9LDQMgDkKByoCAgAI3A8gBIA5ByAFqEIALIQEMEAtBC0HAicAAQdyCwAAQ9wchAQwPCyAOQoHKgIDAADcDyAEgCiEBIA5ByAFqEIALIQoMEQsgDkKByoCAwAA3A8gBIA5ByAFqEIALIQoMDwsgHkHGAGo1AAAhcyAeNQA6IXEgHikAPiF2IBUgIkHKAGs2AgQgFSAeQcoAajYCACAOQegAaiIFQQhqIA0pAwA3AwAgBUEQaiAcKQMANwMAIA5B0ABqIgVBCGogAykDADcDACAFQRBqIAspAwA3AwAgDiAOKQOYATcDaCAOIA4pA7ABNwNQIA5BzgBqIA5BhwFqLQAAOgAAIA4gDi8AhQE7AUwgc0IghiB2QiCIhCFyIHEgdkIghoQhdCAQrSAjrUIghoQhdQsgDkEwaiIHQRBqIhwgDkHoAGoiBUEQaikDADcDACAHQQhqIg0gBUEIaikDADcDACAOQRhqIgdBCGoiCyAOQdAAaiIFQQhqKQMANwMAIAdBEGoiAyAFQRBqKQMANwMAIA5BFmoiByAOQc4Aai0AADoAACAOIA4pA2g3AzAgDiAOKQNQNwMYIA4gDi8BTDsBFCAOKAIIIBZGBEAgDkEIaiEjIwBBIGsiGyQAIBZBAWoiBUUNOkEEICMoAgAiEEEBdCIKIAUgBSAKSRsiCiAKQQRNGyIWQagBbCEFIBZBsZiMBklBA3QhCgJAIBBFBEAgG0EANgIYDAELIBtBCDYCGCAbIBBBqAFsNgIcIBsgIygCBDYCFAsgG0EIaiAKIAUgG0EUahDhBiAbKAIMIQoCQCAbKAIIRQRAICMgFjYCACAjIAo2AgQMAQsgCkGBgICAeEYNACAKRQ07IAogG0EQaigCAEHYgMQAKAIAIgBBowcgABsRAAAACyAbQSBqJAAgDigCECEWIA4oAgwhCgsgCiAWQagBbGoiBSABNgIUIAUgPjYCECAFIDQ2AgwgBSAUNgIIIAUgEjYCBCAFIBE2AgAgHCkDACF2IA0pAwAhcyAOKQMwIXEgBUHIAGogcjcDACAFIHQ3A0AgBSBxNwMYIAVBIGogczcDACAFQShqIHY3AwAgBSAENgJ8IAUgPDYCeCAFIC86AHUgBSAhOgB0IAUgODYCcCAFIDc2AmwgBSAYOgBqIAUgHTsBaCAFIEA2AmQgBSA9NgJgIAUgQzYCXCAFIDk2AlggBSBCNgJUIAUgPzYCUCAFIDE2AjwgBSAJNgI4IAUgdTcDMCALKQMAIXQgAykDACFyIA4pAxghdSAFIBo6AKQBIAVBkAFqIHI3AwAgBUGIAWogdDcDACAFIHU3A4ABIAUgKzYCmAEgBSAsNgKcASAFIDI2AqABIAUgDi8BFDsApQEgBUGnAWogBy0AADoAACAOIBZBAWoiFjYCECAIQQFrIggNAAsgDigCDCEKIA4oAggiB0GCgICAeEgNDgwJC0EIIAVB2IDEACgCACIAQaMHIAAbEQAAAAtBBEEsQdiAxAAoAgAiAEGjByAAGxEAAAALIA5CgcqAgMAANwPIASAOQcgBahCACyEBDAcLQQRBwInAAEHcgsAAEPcHIQEMBgsgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMBQsgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMBAsgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMAwsgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMAgsgDkKByoCAwAA3A8gBIA5ByAFqEIALIQEMAQsCQAJAAkAgICgCBCIFQQRPBEAgICAFQQRrIgg2AgQgICAgKAIAIgNBBGo2AgACQAJAAkACQCAIBEAgAzUAACFxICAgBUEFayIENgIEICAgA0EFaiIJNgIAIAMtAAQiAQ4CAwIBCyAOQoHKgIAQNwPIASAOQcgBahCACyEIDAcLQZH6wwAtAAAaQQxBBBCjDCIIRQ0uIAggATYCBCAIQYSAgIB4NgIADAYLIAhBBUkNASAgIAVBCWsiBDYCBCAgIANBCWoiCTYCACADKAAFIRpBASEBCyAEQQhJDQMgICAEQQhrNgIEICAgCUEIajYCACAJKQAAInNCgICAgBBUDQIgDkEBOgDIASAOIHM3A9ABIA5ByAFqIA5B+AFqQbSAwAAQsQghCAwECyAOQoHKgIDAADcDyAEgDkHIAWoQgAshCAwDCyAOQoHKgIDAADcDyAEgDkHIAWoQgAshCAwCCyAOQcgBaiAgEK8DIA4oAswBIQQCQAJAIA4oAsgBIgNBgICAgHhGBEAgBCEIDAELIA4oAtABIQUgDkHIAWogIBCvAyAOKALMASEIIA4oAsgBIglBgICAgHhHDQEgA0UNACAEEJUCCyAWBEAgCkE4aiEBA0ACQCABQThrKAIARQ0AIAEoAgAiBCgCACEJIAQgCUEBazYCACAJQQFGBEAgARCiCAsgAUEIaygCAEECSQ0AIAFBBGsoAgAQlQILIAFBqAFqIQEgFkEBayIWDQALCyAHBEAgChCVAgsgCCEKDAcLIB8gDigC0AE2AjAgHyAINgIsIB8gCTYCKCAfIAU2AiQgHyAENgIgIB8gAzYCHCAfIHNCIIYgcYQ3AhQgHyAWNgIQIB8gCjYCDCAfIAc2AgggHyAaNgIEIB8gATYCAAwHCyAOQoHKgICAATcDyAEgDkHIAWoQgAshCAsgFgRAIApBOGohAQNAAkAgAUE4aygCAEUNACABKAIAIgQoAgAhCSAEIAlBAWs2AgAgCUEBRgRAIAEQoggLIAFBCGsoAgBBAkkNACABQQRrKAIAEJUCCyABQagBaiEBIBZBAWsiFg0ACwsgBwRAIAoQlQILIAghCgwECyAQQQJJDQAgIxCVAgsgCSAJKAIAIghBAWs2AgAgCEEBRgRAIA5BkAFqEKIICyABIQogDigCECEWCyAOKAIMIQELIBYEQCABQThqIQEDQAJAIAFBOGsoAgBFDQAgASgCACIIKAIAIQQgCCAEQQFrNgIAIARBAUYEQCABEKIICyABQQhrKAIAQQJJDQAgAUEEaygCABCVAgsgAUGoAWohASAWQQFrIhYNAAsLIA4oAghFDQAgDigCDBCVAgsgH0EDNgIAIB8gCjYCBAsgDkGQAmokAAJAAkACfyACKAKoBCIHQQNHBEAgAkH4AmoiBSACQagEaiIDQRBqKQIANwMAIAJB8AJqIgFBEGoiCSADQRhqKQIANwMAIAFBGGoiBCADQSBqKQIANwMAIAFBIGoiCiADQShqKQIANwMAIAFBKGoiCCADQTBqKAIANgIAIAIgAikCsAQ3A/ACIAdBAkcNAkEGQdS5wABB3ILAABD3BwwBCyACKAKsBAshASAzQQI2AgAgMyABNgIEDAELIAIoAqwEIQEgAkG4AmoiA0EwaiAIKAIANgIAIANBKGogCikDADcCACADQSBqIAQpAwA3AgAgA0EYaiAJKQMANwIAIANBEGogBSkDADcCACACIAIpA/ACNwLAAiACIAE2ArwCIAIgBzYCuAIgAkGoBGohKkEAIRFBACEXQQAhFEEAIRojAEGgCmsiDyQAAkAgAkEQaiIIKAIEIgFFBEAgKkECNgIADAELIAggAUEBazYCBCAIKAIAIQggD0EDNgIIIA8gCDYCBAJAIAgoAgQiAUEHTQRAIA9CgcqAgIABNwOgBSAPQaAFahCACyEKDAELIAggAUEIayIJNgIEIAggCCgCACIBQQhqIgU2AgAgD0HgB2ogASkAABDGBiAPKALkByEKIA8oAuAHDQACQEGAgAggCiAKQYCACE8bIhJFBEBBBCELDAELQZH6wwAtAAAaIBJBA3QiAUEEEKMMIgtFDSYLIA9BADYCqAUgDyALNgKkBSAPIBI2AqAFAkACQAJAIAoEQANAIAlBBEkNBCAIIAlBBGsiBDYCBCAIIAVBBGoiATYCACAEQQRJDQQgBSgAACEHIAggBEEEayIJNgIEIAggAUEEaiIFNgIAIAEoAAAhBCAPKAKgBSARRgRAIA9BoAVqIBEQsAYgDygCqAUhESAPKAKkBSELCyALIBFBA3RqIgEgBDYCBCABIAc2AgAgDyARQQFqIhE2AqgFIApBAWsiCg0ACyAPKAKkBSELIA8oAqAFIhJBgoCAgHhIBEAgCyEKDAULIA8oAggiCgRAIA8oAgQhCAwCC0EBQZSPwABB3ILAABD3ByEKDAILQQMhCgsgDyAKQQFrNgIIIAgoAgQiAUEHTQRAIA9CgcqAgIABNwOgBSAPQaAFahCACyEKDAELIAggAUEIayIFNgIEIAggCCgCACIBQQhqIgk2AgAgD0HgB2ogASkAABDGBiAPKALkByEKIA8oAuAHDQACQEHVqgUgCiAKQdWqBU8bIgRFBEBBBCEHDAELQZH6wwAtAAAaIARBDGwiAUEEEKMMIgdFDSgLIA9BADYC6AcgDyAHNgLkByAPIAQ2AuAHIAoEQANAAkACQAJAIAVBBE8EQCAIIAVBBGsiFjYCBCAIIAlBBGo2AgACQAJAAkAgCSgAACINDgIBAgALIA9BAToAoAUgDyANrTcDqAUgD0GgBWpBmInAAEHcgsAAELEIIQoMAwsCQAJAIBYEQCAIIAVBBWsiAzYCBCAIIAlBBWoiBDYCACAJLQAEIgEOAgcCAQsgD0KByoCAEDcDoAUgD0GgBWoQgAshCgwEC0GR+sMALQAAGkEMQQQQowwiCkUNLiAKIAE2AgQgCkGEgICAeDYCAAwDCyAWQQRLBEBBASEBQXchA0EJIRogBCEWDAQLIA9CgcqAgMAANwOgBSAPQaAFahCACyEKDAILAkAgFkEETwRAIAggBUEIayIBNgIEIAggCUEIaiIWNgIAIAFBBEkNASAJKAAEIQFBdCEDQQwhGgwECyAPQoHKgIDAADcDoAUgD0GgBWoQgAshCgwCCyAPQoHKgIDAADcDoAUgD0GgBWoQgAshCgwBCyAPQoHKgIDAADcDoAUgD0GgBWoQgAshCgsgDygC4AdFDQQgDygC5AcQlQIMBAsgCCADIAVqIgM2AgQgCCAJIBpqIgQ2AgAgFigAACEaCyAPKALgByAXRgRAIA9B4AdqIBcQsgYgDygC6AchFyAPKALkByEHCyAHIBdBDGxqIgkgGjYCCCAJIAE2AgQgCSANNgIAIA8gF0EBaiIXNgLoByADIQUgBCEJIApBAWsiCg0ACyAPKALkByEHIA8oAuAHIgRBgoCAgHhIBEAgByEKDAILIAgoAgQhBQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAVBBE8EQCAIIAVBBGsiCjYCBCAIIAgoAgAiCUEEajYCAAJAAkACQAJAIAoEQCAJKAAAISkgCCAFQQVrIhY2AgQgCCAJQQVqIgE2AgAgCS0ABCIDDgIDAgELIA9CgcqAgBA3A6AFIA9BoAVqEIALIQoMDwtBkfrDAC0AABpBDEEEEKMMIgpFDTUgCiADNgIEIApBhICAgHg2AgAMDgsgCkEFSQ0BIAggBUEJayIWNgIEIAggCUEJaiIBNgIAIAkoAAUhGkEBIQMLIBZBCEkNAyAIIBZBCGs2AgQgCCABQQhqNgIAIAEpAAAicUKAgICAEFQNAiAPQQE6AKAFIA8gcTcDqAUgD0GgBWogD0HgB2pBtIDAABCxCCEKDAwLIA9CgcqAgMAANwOgBSAPQaAFahCACyEKDAsLIA9CgcqAgMAANwOgBSAPQaAFahCACyEKDAoLIA8oAggiAUUNBCAPIAFBAWs2AgggDygCBCEBIA9BAjYCECAPIAE2AgwgD0GgBWogD0EMahCjAiAPKAKkBSEKAkACQCAPKAKgBSJEQYCAgIB4aw4CAAoBC0EAQfCKwABB3ILAABD3ByEKDAkLAkACQCAPKAIQIgEEQCAPKAKoBSEtIA8gAUEBazYCECAPKAIMIiQoAgQiAUEHTQRAIA9CgcqAgIABNwOgBSAPQaAFahCACyEBDAsLICQgAUEIazYCBEEIIQkgJCAkKAIAIgFBCGo2AgAgD0HgB2ogASkAABDGBiAPKALkByEIIA8oAuAHBEAgCCEBDAsLQaoVIAggCEGqFU8bIgUEQEGR+sMALQAAGiAFQYADbCIBQQgQowwiCUUNOQsgD0EANgIcIA8gCTYCGCAPIAU2AhQgCEUNAiAPQaAFakEEciEmA0AgDyAkNgKYBSAkKAIEIgVBBEkNBSAkIAVBBGsiATYCBCAkICQoAgAiDUEEajYCACABQQRJBEAgD0KByoCAwAA3A6AFIA9BoAVqEIALIQEMCwsgDSgAACElICQgBUEIayIBNgIEICQgDUEIajYCACAPQQM2ApwFIAFBBEkNBiANKAAEIQ4gJCAFQQxrIgE2AgQgJCANQQxqNgIAIAFBBEkEQCAPQoHKgIDAADcDoAUgD0GgBWoQgAshAQwLCyANKAAIIRUgJCAFQRBrNgIEICQgDUEQajYCACANKAAMIR4gD0GgBWogD0GYBWoQPCAPKAKgBSEBIA8tAN0HIgxBA0YNCiAPQeAHaiAmQbkCEKMNGiAMQQJGBEBBAkG0jsAAQdyCwAAQ9wchAQwLCwJAIA8oApwFIg0EQAJAIA8oApgFIhAoAgQiFkEESQ0AIA8vAd4HISAgECgCACEcIBAgFkEEayIFNgIEIBAgHEEEajYCACAFQQRJDQAgHCgAACEdIBAgFkEIayIFNgIEIBAgHEEIajYCACAFQQRJDQAgHCgABCEiIBAgFkEMayIFNgIEIBAgHEEMajYCACAFQQRJDQAgHCgACCEfIBAgFkEQayIFNgIEIBAgHEEQajYCACAFQQRJDQAgHCgADCEbIBAgFkEUayIFNgIEIBAgHEEUajYCACAFQQNLDQILIA9BADoAowUgD0ElOwChBSAPQQQ2AqQFIA9BAToAoAUgD0GgBWoQgAshAQwMC0EDQbSOwABB3ILAABD3ByEBDAsLIBwoABAhGSAQIBZBGGsiBTYCBCAQIBxBGGo2AgACQCANQQFHBEAgBUEESQ0JIBwoABQhGCAQIBZBHGsiBTYCBCAQIBxBHGo2AgAgBUEETw0BIA9CgcqAgMAANwOgBSAPQaAFahCACyEBDAwLQQRBtI7AAEHcgsAAEPcHIQEMCwsgHCgAGCEjIBAgFkEgazYCBCAQIBxBIGo2AgAgHCgAHCEQIA9B3AJqIA9B4AdqQbkCEKMNGiAkKAIEIi5BA00EQCAPQoHKgIDAADcDoAUgD0GgBWoQgAshAQwLCyAkIC5BBGsiBTYCBCAkICQoAgAiOkEEajYCACAFQQNNBEAgD0KByoCAwAA3A6AFIA9BoAVqEIALIQEMCwsgOigAACEcICQgLkEIayIFNgIEICQgOkEIajYCACAFQQNNBEAgD0KByoCAwAA3A6AFIA9BoAVqEIALIQEMCwsgOigABCEWICQgLkEMayIFNgIEICQgOkEMajYCACAFQQNNBEAgD0KByoCAwAA3A6AFIA9BoAVqEIALIQEMCwsgOigACCENICQgLkEQazYCBCAkIDpBEGo2AgAgOigADCEFIA9BIGogD0HcAmpBuQIQow0aIA8oAhQgFEYEQCAPQRRqIBQQtwYgDygCHCEUIA8oAhghCQsgCSAUQYADbGoiLiABNgJAIC4gEDYCPCAuICM2AjggLiAYNgI0IC4gGTYCMCAuIBs2AiwgLiAfNgIoIC4gIjYCJCAuIB02AiAgLiAeNgIcIC4gFTYCGCAuIA42AhQgLiAlNgIQIC4gBTYCDCAuIA02AgggLiAWNgIEIC4gHDYCACAuQcQAaiAPQSBqQbkCEKMNGiAuICA7Af4CIC4gDDoA/QIgDyAUQQFqIhQ2AhwgCEEBayIIDQALIA8oAhghCSAPKAIUIgVBgoCAgHhODQEgCSEBDAoLQQFB8IrAAEHcgsAAEPcHIQEMCQsgREGCgICAeEgNCQsgD0GgBWogD0EEahCEAyAPKAKkBSEIAkACQCAPKAKgBSIBQYCAgIB4aw4CAAEHC0EDQZSPwABB3ILAABD3ByEICyBEBEAgChCVAgsgBQRAIAkQlQILIAghCgwICyAPQoHKgICAATcDoAUgD0GgBWoQgAshCgwICyAPQoHKgIDAADcDoAUgD0GgBWoQgAshAQwECyAPQoHKgIDAADcDoAUgD0GgBWoQgAshAQwDCyAPQoHKgIDAADcDoAUgD0GgBWoQgAshAQwCC0ECQZSPwABB3ILAABD3ByEKDAMLICogDygCqAU2AkggKiAINgJEICogATYCQCAqIBQ2AjwgKiAJNgI4ICogBTYCNCAqIC02AjAgKiAKNgIsICogRDYCKCAqIBE2AiQgKiALNgIgICogEjYCHCAqIHE+AhggKiApNgIUICogFzYCECAqIAc2AgwgKiAENgIIICogGjYCBCAqIAM2AgAMBwsgDygCFEUNACAPKAIYEJUCCyBEBEAgChCVAgsgASEKCyAERQ0BIAcQlQIMAQsgBEUNACAHEJUCCyASRQ0BIAsQlQIMAQsgD0KByoCAwAA3A+AHIA9B4AdqEIALIQogDygCoAVFDQAgDygCpAUQlQILICpBAzYCACAqIAo2AgQLIA9BoApqJAACQAJAAn8gAigCqAQiCEEDRwRAIAIoAqwEIQEgAkGgA2ogAkGwBGpBxAAQow0aIAhBAkcNAkEHQdS5wABB3ILAABD3BwwBCyACKAKsBAshASAzQQI2AgAgMyABNgIEDAELIAJB2AVqIAJBoANqQcQAEKMNGiACIAE2AtQFIAIgCDYC0AUgAkGoBGohJEEAIQRBACEIQQAhCUEAIR1BACEHQQAhRkEAIRxBACELQQAhR0EAISNBACERQQAhNEEAISxBACFFQQAhF0EAIRZBACENQQAhFEEAITJBACE+QQAhN0EAITFBACEaQgAhckIAIXRBACESQQAhOEEAIRhCACF1QgAhd0EAIT9CACF5QQAhQkEAITlBACFDQQAhPUEAIUtBACFMQQAhQEEAITZBACFBQQAhSEEAIUlBACFNQQAhTiMAQfAOayIGJAACQCACQRBqIgooAgQiAUUEQCAkQQI2AgAMAQsgCiABQQFrNgIEIAooAgAhDyAGQQM2AgQgBiAPNgIAAkAgDygCBCIBQQdNBEAgBkKByoCAgAE3A/AJIAZB8AlqEIALIQoMAQsgDyABQQhrNgIEIA8gDygCACIBQQhqNgIAIAZBsAxqIAEpAAAQxgYgBigCtAwhECAGKAKwDARAIBAhCgwBC0EEIQNB1x0gECAQQdcdTxsiKwRAQZH6wwAtAAAaICtBlAJsIgpBBBCjDCIDRQ0qCyAGQQA2AhAgBiADNgIMIAYgKzYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgEARAIAZB8AlqIgFBHGohOiABQQhqISogAUEEciEuA0ACQAJAAkACQCAPKAIEIgNBBE8EQCAPIANBBGsiBTYCBCAPIA8oAgAiGUEEajYCACAZKAAAIgEOAgIDAQsgBkKByoCAwAA3A/AJIAZB8AlqEIALIQoMEwsgBkEBOgDwCSAGIAGtNwP4CSAGQfAJakGYicAAQdyCwAAQsQghCgwSCwJAAkAgBQRAIA8gA0EFazYCBCAPIBlBBWo2AgBBgICAgHghK0EAIQogGS0ABCIBDgIEAgELIAZCgcqAgBA3A/AJIAZB8AlqEIALIQoMEwtBkfrDAC0AABpBDEEEEKMMIgpFDTggCiABNgIEIApBhICAgHg2AgAMEgsgBUEFTwRAIA8gA0EJazYCBCAPIBlBCWo2AgAgGSgABSEsQQEhCgwCCyAGQoHKgIDAADcD8AkgBkHwCWoQgAshCgwRCwJAIAVBBE8EQCAPIANBCGsiATYCBCAPIBlBCGo2AgAgGSgABCE5IAZBDzYCnAMgBiAPNgKYAyABQQdNBEAgBkKByoCAgAE3A/AJIAZB8AlqEIALIQoMEwsgDyADQRBrNgIEIA8gGUEQajYCACAGQbAMaiAZKQAIEMYGIAYoArQMIQkgBigCsAwEQCAJIQoMEwsCQEHkECAJIAlB5BBPGyIrRQRAQQghCgwBC0GR+sMALQAAGiArQegDbCIBQQgQowwiCkUNPgsgBkEANgKEBCAGIAo2AoAEIAYgKzYC/AMCQAJAAkACQAJAAkACQCAJBEBBACEsA0AgDygCBCIIQQhJDQIgDyAIQQhrIgE2AgQgDyAPKAIAIgRBCGo2AgAgBCkAACJ7QoCAgIAQWgRAIAZBAToA8AkgBiB7NwP4CSAGQfAJaiAGQegJakG0gMAAELEIIQUMGwsgAUEISQ0DIA8gCEEQayIBNgIEIA8gBEEQajYCACAEKQAIInxCgICAgBBaBEAgBkEBOgDwCSAGIHw3A/gJIAZB8AlqIAZB6AlqQbSAwAAQsQghBQwbCyABQQhJDQQgDyAIQRhrIgE2AgQgDyAEQRhqNgIAIAQpABAidUKAgICAEFoEQCAGQQE6APAJIAYgdTcD+AkgBkHwCWogBkHoCWpBtIDAABCxCCEFDBsLIAFBBEkNBSAPIAhBHGsiATYCBCAPIARBHGo2AgAgAUEESQRAIAZCgcqAgMAANwPwCSAGQfAJahCACyEFDBsLIAQoABghDCAPIAhBIGs2AgQgDyAEQSBqNgIAIAQoABwhKSAGIA82AugJIAZBAzYC7AkgBkHwCWogBkHoCWoQPCAGKALwCSEFIAYtAK0MIkRBA0YNGiAGQbAMaiAuQbkCEKMNGiBEQQJGBEBBAEHkjsAAQdyCwAAQ9wchBQwbCwJAIAYoAuwJIggEQAJAIAYoAugJIgMoAgQiBEEESQ0AIAYvAa4MIS0gAygCACEHIAMgBEEEayIBNgIEIAMgB0EEajYCACABQQRJDQAgBygAACEmIAMgBEEIayIBNgIEIAMgB0EIajYCACABQQRJDQAgBygABCElIAMgBEEMayIBNgIEIAMgB0EMajYCACABQQRJDQAgBygACCEOIAMgBEEQayIBNgIEIAMgB0EQajYCACABQQRJDQAgBygADCEVIAMgBEEUayIBNgIEIAMgB0EUajYCACABQQNLDQILIAZBADoA8wkgBkElOwDxCSAGQQQ2AvQJIAZBAToA8AkgBkHwCWoQgAshBQwcC0EBQeSOwABB3ILAABD3ByEFDBsLIAcoABAhHiADIARBGGsiATYCBCADIAdBGGo2AgACQCAIQQFHBEACQCABQQRJDQAgBygAFCEgIAMgBEEcayIBNgIEIAMgB0EcajYCACABQQRJDQAgBygAGCEdIAMgBEEgayIBNgIEIAMgB0EgajYCACABQQRJDQAgBygAHCEiIAMgBEEkayIBNgIEIAMgB0EkajYCACABQQNLDQILIAZBADoA8wkgBkElOwDxCSAGQQQ2AvQJIAZBAToA8AkgBkHwCWoQgAshBQwcC0ECQeSOwABB3ILAABD3ByEFDBsLIAcoACAhHyADIARBKGs2AgQgAyAHQShqNgIAIAcoACQhGyAGQfgGaiAGQbAMakG5AhCjDRogBkHwCWogDxDoAyAGKAL0CSEIIAYoAvAJDQYgBkG4CWoiAUEQaiIZICpBEGoiAykCADcDACABQQhqIhggKkEIaiIHKQIANwMAIAYgKikCADcDuAkgBkHwCWogDxDoAyAGKAL0CSEBIAYoAvAJDQcgBkHQCWoiBEEQaiIXIAMpAgA3AwAgBEEIaiIRIAcpAgA3AwAgBiAqKQIANwPQCQJAAkAgDygCBCIHQQRJDQAgDygCACEDIA8gB0EEayIENgIEIA8gA0EEajYCACAEQQRJDQAgAygAACESIA8gB0EIayIENgIEIA8gA0EIajYCACAEQQRPDQELIAZBADoA8wkgBkElOwDxCSAGQQQ2AvQJIAZBAToA8AkgBkHwCWoQgAshBQwbCyADNQAEIXogDyAHQQxrIgQ2AgQgDyADQQxqNgIAAkACQCAEQQRJDQAgAzUACCFyIA8gB0EQayIENgIEIA8gA0EQajYCACAEQQRJDQAgAygADCEUIA8gB0EUayIENgIEIA8gA0EUajYCACAEQQNLDQELIAZBADoA8wkgBkElOwDxCSAGQQQ2AvQJIAZBAToA8AkgBkHwCWoQgAshBQwbCyADNQAQIXggDyAHQRhrIgQ2AgQgDyADQRhqNgIAIARBBEkNCCADNQAUIXYgDyAHQRxrIgQ2AgQgDyADQRxqNgIAIARBBEkNCCADKAAYIRogDyAHQSBrIgQ2AgQgDyADQSBqNgIAIARBBEkNCCADNQAcIXMgDyAHQSRrIgQ2AgQgDyADQSRqNgIAAkACQCAEQQRJDQAgAzUAICFxIA8gB0EoayIENgIEIA8gA0EoajYCACAEQQRJDQAgAygAJCEjIA8gB0EsayIENgIEIA8gA0EsajYCACAEQQRPDQELIAZBADoA8wkgBkElOwDxCSAGQQQ2AvQJIAZBAToA8AkgBkHwCWoQgAshBQwbCyB7pyEcIHynIRYgdachDSByQiCGIHqEIXIgdkIghiB4hCF4IHFCIIYgc4QhdiADNQAoIXMgDyAHQTBrNgIEIA8gA0EwajYCACADNQAsIXEgBkG4BGogBkH4BmpBuQIQow0aIAZBoARqIgRBEGoiCyAZKQMANwMAIARBCGoiAyAYKQMANwMAIAZBiARqIgRBCGoiByARKQMANwMAIARBEGoiBCAXKQMANwMAIAYgBikDuAk3A6AEIAYgBikD0Ak3A4gEIHMgcUIghoQhcSAGKAL8AyAsRgRAIAZB/ANqICwQuQYgBigChAQhLCAGKAKABCEKCyAKICxB6ANsaiIRIAU2AkggESAgNgJEIBEgHjYCQCARIBU2AjwgESAONgI4IBEgJTYCNCARICY2AjAgESAbNgIsIBEgHzYCKCARICI2AiQgESAdNgIgIBEgcTcDGCARICM2AhQgESB2NwIMIBEgGjYCCCARICk2AgQgESAMNgIAIBFBzABqIAZBuARqQbkCEKMNGiARIAg2ApQDIBEgDTYCkAMgESAWNgKMAyARIBw2AogDIBEgLTsBhgMgESBEOgCFAyARIAYpA6AENwOYAyARQaADaiADKQMANwMAIBFBqANqIAspAwA3AwAgESABNgKwAyARIAYpA4gENwK0AyARQbwDaiAHKQMANwIAIBFBxANqIAQpAwA3AgAgESB4NwLcAyARIBQ2AtgDIBEgcjcD0AMgESASNgLMAyAGICxBAWoiLDYChAQgCUEBayIJDQALIAYoAoAEIQogBigC/AMiK0GCgICAeEgNGgwJC0EAISwMCAsgBkKByoCAgAE3A/AJIAZB8AlqEIALIQUMFwsgBkKByoCAgAE3A/AJIAZB8AlqEIALIQUMFgsgBkKByoCAgAE3A/AJIAZB8AlqEIALIQUMFQsgBkKByoCAwAA3A/AJIAZB8AlqEIALIQUMFAsgCCEFDBMLIAEhBQwSCyAGQQA6APMJIAZBJTsA8QkgBkEENgL0CSAGQQE6APAJIAZB8AlqEIALIQUMEQsgBkKByoCAwAA3A/AJIAZB8AlqEIALIQoMEQsgBkHwCWogBkGYA2oQzwIgBigC9AkhFAJAAkACQAJAAkACQAJAAkACQCAGKALwCSIjQYCAgIB4aw4CAAIBC0EBQeCNwABB3ILAABD3ByEIDBYLIAYpAvgJIXQgBkHwCWogBkGYA2oQzwIgBigC9AkhGgJAAkACQCAGKALwCSI0QYCAgIB4aw4CAAIBC0ECQeCNwABB3ILAABD3ByEIDBYLIAYpAvgJIXUgBkHwCWogBkGYA2oQzwIgBigC9AkhGAJAAkACQCAGKALwCSIRQYCAgIB4aw4CAAIBC0EDQeCNwABB3ILAABD3ByEIDBYLAkAgBigCnAMiAQRAIAYpAvgJIXkgBiABQQFrNgKcAyAGKAKYAyIEKAIEIgFBB00EQCAGQoHKgICAATcD8AkgBkHwCWoQgAshCAwXCyAEIAFBCGs2AgQgBCAEKAIAIgFBCGo2AgAgBkGwDGogASkAABDGBiAGKAK0DCEIIAYoArAMDRYgBiAENgL4BiAGIAg2AvwGAkBBgIAEIAggCEGAgARPGyIIRQRAQQQhHAwBC0GR+sMALQAAGiAIQQR0IgFBBBCjDCIcRQ1DCyAGQQA2ArgMIAYgHDYCtAwgBiAINgKwDCAGQfAJaiAGQfgGahDMAiAGKALwCSIdQYGAgIB4Rg0FQQAhCQNAIB1BgICAgHhHBEAgBikC+AkhcSAGKAL0CSEIIAkgBigCsAxGBEAgBkGwDGogCRCtBiAGKAK0DCEcIAYoArgMIQkLIAkiAUEEdCAcaiIEIHE3AgggBCAINgIEIAQgHTYCACAGIAFBAWoiCTYCuAwgBkHwCWogBkH4BmoQzAIgBigC8AkiHUGBgICAeEcNAQwWCwsgBigCtAwhFiAGKAKwDCJCQYKAgIB4Tg0BIBYhCAwWC0EEQeCNwABB3ILAABD3ByEIDBULIAZB8AlqIAZBmANqEJMCIAYoAvQJIgghASAGKALwCSI+QYGAgIB4Rg0RIAZBqANqIhsgKkEIaiIHKAIANgIAIAYgKikCADcDoAMgPkGAgICAeEYEQEEFQeCNwABB3ILAABD3ByEBDBILIAZB8AlqIAZBmANqEKgBIAYoAvQJIkYhASAGKALwCSI3QYGAgIB4Rg0QIAZByANqIgQgBygCADYCACAGQbgDaiIBIDpBCGoiBSgCADYCACAGICopAgA3A8ADIAYgOikCADcDsAMgN0GAgICAeEYEQEEGQeCNwABB3ILAABD3ByEBDBELIAYoAoQKIUMgBigCiAohSCAGQcAEaiIZIAQoAgA2AgAgBkHYCWoiAyABKAIANgIAIAYgBikDwAM3A7gEIAYgBikDsAM3A9AJIAZB8AlqIAZBmANqEJMCIAYoAvQJIkchASAGKALwCSI4QYGAgIB4Rg0PIAZB2ANqIiAgBygCADYCACAGICopAgA3A9ADIDhBgICAgHhGBEBBB0HgjcAAQdyCwAAQ9wchAQwQCyAGQfAJaiAGQZgDahCoASAGKAL0CSJFIQQgBigC8AkiP0GBgICAeEYNDiAGQfgDaiIEIAcoAgA2AgAgBkHoA2oiASAFKAIANgIAIAYgKikCADcD8AMgBiA6KQIANwPgAyA/QYCAgIB4RgRAQQhB4I3AAEHcgsAAEPcHIQQMDwsgBigChAohPSAGKAKICiFJIAZBuAxqIh0gBCgCADYCACAGQYAHaiIiIAEoAgA2AgAgBiAGKQPwAzcDsAwgBiAGKQPgAzcD+AYCQCAGKAKcAyIHBEAgBiAHQQFrIgQ2ApwDIAYoApgDIhIoAgQiBUEISQ0GIBIgBUEIayIBNgIEIBIgEigCACILQQhqNgIAIAspAAAieEKAgICAEFQNASAGQQE6APAJIAYgeDcD+AkgBkHwCWogBkHoCWpBtIDAABCxCCEEDA8LQQlB4I3AAEHcgsAAEPcHIQQMDgsCQCAEBEAgBiAHQQJrIgQ2ApwDIAFFDQcgEiAFQQlrIgE2AgQgEiALQQlqNgIAIAstAAgiHkECSQ0BQZH6wwAtAAAaQQxBBBCjDCIERQ1BIAQgHjoABCAEQYKAgIB4NgIADA8LQQpB4I3AAEHcgsAAEPcHIQQMDgsCQCAEBEAgBiAHQQNrIgQ2ApwDIAFBCEkNCCASIAVBEWsiATYCBCASIAtBEWo2AgAgCykACSJ2QoCAgIAQVA0BIAZBAToA8AkgBiB2NwP4CSAGQfAJaiAGQegJakG0gMAAELEIIQQMDwtBC0HgjcAAQdyCwAAQ9wchBAwOCyAEBEAgBiAHQQRrNgKcAyAGQQE2AqQEIAYgEjYCoAQgAUEHTQRAIAZCgcqAgIABNwPwCSAGQfAJahCACyEEDA8LIBIgBUEZayIFNgIEIBIgC0EZaiIxNgIAIAZBuAlqIAspABEQxgYgBigCvAkhFyAGKAK4CQRAIBchBAwPCwJAQarVAiAXIBdBqtUCTxsiMkUEQEEEIQQMAQtBkfrDAC0AABogMkEYbCIBQQQQowwiBEUNQgsgBkEANgL4CSAGIAQ2AvQJIAYgMjYC8AkgF0UNCEEAIRwDQCAFQQRJDQ4gEiAFQQRrIgE2AgQgEiAxQQRqIgU2AgAgAUEESQ0OIDEoAAAhByASIAFBBGsiATYCBCASIAVBBGoiCzYCACABQQRJDQ4gBTUAACFzIBIgAUEEayIFNgIEIBIgC0EEaiIBNgIAIAVBBEkNDiALNQAAIXEgEiAFQQRrIgU2AgQgEiABQQRqIg02AgAgBUEESQ0OIAEoAAAhASASIAVBBGsiBTYCBCASIA1BBGoiCzYCACAFQQRJDQ4gcUIghiBzhCFzIA01AAAhcSASIAVBBGsiBTYCBCASIAtBBGoiMTYCACBxIAs1AABCIIaEIXEgBigC8AkgHEYEQCAGQfAJaiAcEK8GIAYoAvgJIRwgBigC9AkhBAsgBCAcQRhsaiILIHE3AhAgCyABNgIMIAsgczcCBCALIAc2AgAgBiAcQQFqIhw2AvgJIBdBAWsiFw0ACyAGKAL0CSEEIAYoAvAJIjJBgoCAgHhIDQ4MCQtBDEHgjcAAQdyCwAAQ9wchBAwNCyAYIQgMFAsgGiEIDBQLIBQhCAwUCyAGKAL0CSEIDA8LIAZCgcqAgIABNwPwCSAGQfAJahCACyEEDAgLIAZCgcqAgBA3A/AJIAZB8AlqEIALIQQMBwsgBkKByoCAgAE3A/AJIAZB8AlqEIALIQQMBgtBACEcCyAGQfAJaiAGQaAEahDPAiAGKAL0CSESAkACQAJAIAYoAvAJIkBBgICAgHhrDgIAAQILQQFB+I/AAEHcgsAAEPcHIRILIDIEQCAEEJUCCyASIQQMBQsgBikC+AkhdyAGQfAJaiAGQZgDahDQASAGKAL0CSELAkACQAJAAkACQCAGKALwCSI2QYCAgIB4aw4CAAIBC0ENQeCNwABB3ILAABD3ByEHDAILIAYoAvgJITEgBkHwCWogBkGYA2oQ0AEgBigC9AkhDQJAAkACQAJAIAYoAvAJIkFBgICAgHhrDgIAAgELQQ5B4I3AAEHcgsAAEPcHIQcMAgsgBigC+AkhFyAGQfAJaiAGQZgDahDMAiAGKAL0CSEHAkACQCAGKALwCSJNQYCAgIB4aw4CAAEGC0EPQeCNwABB3ILAABD3ByEHCyAXBEAgDSEBA0AgASgCAARAIAFBBGooAgAQlQILIAFBEGohASAXQQFrIhcNAAsLIEFFDQEgDRCVAgwBCyANIQcLIDEEQCALIQEDQCABKAIABEAgAUEEaigCABCVAgsgAUEQaiEBIDFBAWsiMQ0ACwsgNkUNASALEJUCDAELIAshBwsgMgRAIAQQlQILIEAEQCASEJUCCyAHIQQMBQsgBikC+AkhciAGQZADaiIfIBsoAgA2AgAgBkGAA2oiGyAZKAIANgIAIAZB8AJqIhkgAygCADYCACAGQeACaiIDICAoAgA2AgAgBkHQAmoiBSAdKAIANgIAIAYgBikDoAM3A4gDIAYgBikDuAQ3A/gCIAYgBikD0Ak3A+gCIAYgBikD0AM3A9gCIAYgBikDsAw3A8gCIAZBwAJqIgEgIigCADYCACAGIAYpA/gGNwO4AiArQYCAgIB4Rg0QIAZBsAJqIiIgHygCADYCACAGQaACaiIfIBsoAgA2AgAgBkGQAmoiGyAZKAIANgIAIAZBgAJqIhkgAygCADYCACAGQfABaiIDIAUoAgA2AgAgBiAGKQOIAzcDqAIgBiAGKQP4AjcDmAIgBiAGKQPoAjcDiAIgBiAGKQPYAjcD+AEgBiAGKQPIAjcD6AEgBkHgAWoiBSABKAIANgIAIAZB1gFqIgEgBkG3AmotAAA6AAAgBiAGKQO4AjcD2AEgBiAGLwC1AjsB1AEgK0GBgICAeEYNECB4pyFLIB5BAEchTCB2pyFOIAZB0AFqICIoAgA2AgAgBkHAAWogHygCADYCACAGQbABaiAbKAIANgIAIAZBoAFqIBkoAgA2AgAgBkGQAWogAygCADYCACAGIAYpA6gCNwPIASAGIAYpA5gCNwO4ASAGIAYpA4gCNwOoASAGIAYpA/gBNwOYASAGIAYpA+gBNwOIASAGQYABaiAFKAIANgIAIAZB9gBqIAEtAAA6AAAgBiAGKQPYATcDeCAGIAYvAdQBOwF0CyAGQfAAaiIeIAZB0AFqKAIANgIAIAZB4ABqIiAgBkHAAWooAgA2AgAgBkHQAGoiHSAGQbABaigCADYCACAGQUBrIiIgBkGgAWooAgA2AgAgBkEwaiIfIAZBkAFqKAIANgIAIAYgBikDyAE3A2ggBiAGKQO4ATcDWCAGIAYpA6gBNwNIIAYgBikDmAE3AzggBiAGKQOIATcDKCAGQSBqIhsgBkGAAWooAgA2AgAgBkEWaiIZIAZB9gBqLQAAOgAAIAYgBikDeDcDGCAGIAYvAXQ7ARQgK0GCgICAeEYNDyAGKAIQIgUgBigCCEYEQCAGQQhqIQ4jAEEgayIlJAAgBUEBaiIFRQ09QQQgDigCACIVQQF0IgEgBSABIAVLGyIBIAFBBE0bIgNBlAJsIQUgA0GC89oDSUECdCEBAkAgFUUEQCAlQQA2AhgMAQsgJUEENgIYICUgFUGUAmw2AhwgJSAOKAIENgIUCyAlQQhqIAEgBSAlQRRqEOEGICUoAgwhAQJAICUoAghFBEAgDiADNgIAIA4gATYCBAwBCyABQYGAgIB4Rg0AIAFFDT4gASAlQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALICVBIGokACAGKAIQIQULIAYoAgwiAyAFQZQCbGoiASAINgJMIAEgPjYCSCABIAk2AkQgASAWNgJAIAEgQjYCPCABIHk3AjQgASAYNgIwIAEgETYCLCABIHU3AiQgASAaNgIgIAEgNDYCHCABIHQ3AhQgASAUNgIQIAEgIzYCDCABICw2AgggASAKNgIEIAEgKzYCACABIAYpA2g3AlAgAUHYAGogHigCADYCACABIEY2AmAgASA3NgJcIAEgQzYCcCABIEg2AnQgASA4NgKEASABIEc2AogBIAEgBikDWDcCZCABQewAaiAgKAIANgIAIAEgBikDSDcCeCABQYABaiAdKAIANgIAIAEgBikDODcCjAEgAUGUAWogIigCADYCACABIEU2ApwBIAEgPzYCmAEgASBJNgKwASABID02AqwBIAEgTDoAjAIgASBONgKIAiABIEs2AoQCIAEgcjcC/AEgASAHNgL4ASABIE02AvQBIAEgFzYC8AEgASANNgLsASABIEE2AugBIAEgMTYC5AEgASALNgLgASABIDY2AtwBIAEgdzcC1AEgASASNgLQASABIEA2AswBIAEgHDYCyAEgASAENgLEASABIDI2AsABIAEgBikDKDcCoAEgAUGoAWogHygCADYCACABIAYpAxg3ArQBIAFBvAFqIBsoAgA2AgAgASA5NgKQAiABQY8CaiAZLQAAOgAAIAEgBi8BFDsAjQIgBiAFQQFqIh02AhAgEEEBayIQDQALIAMhCiAGKAIIIitBgoCAgHhIDQ8LAkACQAJAAkACQAJAAkACQCAPKAIEIghBBE8EQCAPIAhBBGsiATYCBCAPIA8oAgAiCkEEajYCAAJAAkACQAJAIAEEQCAKNQAAIXEgDyAIQQVrIgk2AgQgDyAKQQVqIgU2AgAgCi0ABCIHDgIDAgELIAZCgcqAgBA3A/AJIAZB8AlqEIALIQoMDAtBkfrDAC0AABpBDEEEEKMMIgpFDT8gCiAHNgIEIApBhICAgHg2AgAMCwsgAUEFSQ0BIA8gCEEJayIJNgIEIA8gCkEJaiIFNgIAIAooAAUhOUEBIQcLIAlBCEkNAyAPIAlBCGs2AgQgDyAFQQhqNgIAIAUpAAAidkKAgICAEFQNAiAGQQE6APAJIAYgdjcD+AkgBkHwCWogBkHoCWpBtIDAABCxCCEKDAkLIAZCgcqAgMAANwPwCSAGQfAJahCACyEKDAgLIAZCgcqAgMAANwPwCSAGQfAJahCACyEKDAcLAkAgBigCBCIBBEAgBiABQQFrIiw2AgQgBigCACIWKAIEIgFBB00EQCAGQoHKgICAATcD8AkgBkHwCWoQgAshCgwICyAWIAFBCGsiCTYCBCAWIBYoAgAiAUEIaiIFNgIAIAZBsAxqIAEpAAAQxgYgBigCtAwhCiAGKAKwDA0HAkBBzJkDIAogCkHMmQNPGyIIRQRAQQQhIwwBC0GR+sMALQAAGiAIQRRsIgFBBBCjDCIjRQ0+C0EAIRAgBkEANgK4DCAGICM2ArQMIAYgCDYCsAwgCkUNAQNAAkAgCUEETwRAIBYgCUEEayIBNgIEIBYgBUEEaiIENgIAAkAgAUEETwRAIAUoAAAhCyAWIAFBBGsiATYCBCAWIARBBGoiCDYCACABQQRJDQggBCgAACEEIBYgAUEEayIJNgIEIBYgCEEEaiIBNgIAIAlBBE8NASAGQoHKgIDAADcD8AkgBkHwCWoQgAshCgwLCyAGQoHKgIDAADcD8AkgBkHwCWoQgAshCgwKCyAIKAAAIQggFiAJQQRrIgk2AgQgFiABQQRqIg02AgAgCUEISQ0HIAEoAAAhASAWIAlBCGsiCTYCBCAWIA1BCGoiBTYCACANKQAAInNCgICAgBBUDQEgBkEBOgDwCSAGIHM3A/gJIAZB8AlqIAZB6AlqQbSAwAAQsQghCgwJCyAGQoHKgIDAADcD8AkgBkHwCWoQgAshCgwICyAGKAKwDCAQRgRAIAZBsAxqIBAQrgYgBigCtAwhIyAGKAK4DCEQCyAjIBBBFGxqIg0gcz4CECANIAQ2AgwgDSABNgIIIA0gCDYCBCANIAs2AgAgBiAQQQFqIhA2ArgMIApBAWsiCg0ACyAGKAK0DCEjIAYoArAMIghBgoCAgHhIBEAgIyEKDAgLIAYoAgQhLAwBC0EBQcSPwABB3ILAABD3ByEKDAYLAkACQCAsBEAgBiAsQQFrNgIEIAYoAgAhASAGQQI2AvwGIAYgATYC+AYgBkHwCWogBkH4BmoQowIgBigC9AkhCgJAAkAgBigC8AkiEkGAgICAeGsOAgAEAQtBAEHwisAAQdyCwAAQ9wchCgwDCwJAAkAgBigC/AYEQCAGKAL4BiIXKAIEIgFBB00EQCAGQoHKgICAATcD8AkgBkHwCWoQgAshCQwCCyAGKAL4CSEWIBcgAUEIayI0NgIEIBcgFygCACIBQQhqIho2AgAgBkGwDGogASkAABDGBiAGKAK0DCEJIAYoArAMDQECQEGAgAQgCSAJQYCABE8bIhRFBEBBBCERDAELQZH6wwAtAAAaIBRBBHQiAUEEEKMMIhFFDUILQQAhBSAGQQA2AvgJIAYgETYC9AkgBiAUNgLwCSAJRQ0EA0ACQAJ/IDRBA00EQCAGQoHKgIDAADcDsAwgBkGwDGoQgAsMAQsgFyA0QQRrIgE2AgQgFyAaQQRqIgs2AgAgAUEDTQRAIAZCgcqAgMAANwOwDCAGQbAMahCACwwBCyAaKAAAIQ0gFyABQQRrIgE2AgQgFyALQQRqIgQ2AgAgAUEDTQRAIAZCgcqAgMAANwOwDCAGQbAMahCACwwBCyALKAAAIQsgFyABQQRrIhw2AgQgFyAEQQRqIgE2AgAgHEEDSw0BIAZCgcqAgMAANwOwDCAGQbAMahCACwshCSAGKALwCUUNAyAGKAL0CRCVAgwDCyAEKAAAIQQgFyAcQQRrIjQ2AgQgFyABQQRqIho2AgAgASgAACEBIAYoAvAJIAVGBEAgBkHwCWogBRCtBiAGKAL0CSERIAYoAvgJIQULIBEgBUEEdGoiHCABNgIMIBwgBDYCCCAcIAs2AgQgHCANNgIAIAYgBUEBaiIFNgL4CSAJQQFrIgkNAAsgBigC9AkhESAGKALwCSIUQYKAgIB4Tg0CIBEhCQwBC0EBQfCKwABB3ILAABD3ByEJCyASBEAgChCVAgsgCSEKDAMLIBJBgoCAgHhODQEMAgtBAkHEj8AAQdyCwAAQ9wchCgwBCyAGQfAJaiAGEIQDIAYoAvQJIQECQAJAIAYoAvAJIgRBgICAgHhrDgIAAQYLQQNBxI/AAEHcgsAAEPcHIQELIBIEQCAKEJUCCyAUBEAgERCVAgsgASEKCyAIRQ0FICMQlQIMBQsgBkKByoCAgAE3A/AJIAZB8AlqEIALIQoMBQsgBkKByoCAwAA3A/AJIAZB8AlqEIALIQoMAgsgBkKByoCAgAE3A/AJIAZB8AlqEIALIQoMAQsgJCAGKAL4CTYCSCAkIAE2AkQgJCAENgJAICQgBTYCPCAkIBE2AjggJCAUNgI0ICQgFjYCMCAkIAo2AiwgJCASNgIoICQgEDYCJCAkICM2AiAgJCAINgIcICQgdkIghiBxhDcCFCAkIB02AhAgJCADNgIMICQgKzYCCCAkIDk2AgQgJCAHNgIADBILIAYoArAMRQ0AIAYoArQMEJUCCyAdBEAgAyEBA0AgASgCAEGAgICAeEcEQCABEIwCCyABQZQCaiEBIB1BAWsiHQ0ACwsgK0UNDyADEJUCDA8LIB0EQCADIQEDQCABKAIAQYCAgIB4RwRAIAEQjAILIAFBlAJqIQEgHUEBayIdDQALCyArRQ0OIAMQlQIMDgsgBkEAOgC7CSAGQSU7ALkJIAZBBDYCvAkgBkEBOgC4CSAGQbgJahCACyEEIAYoAvAJRQ0AIAYoAvQJEJUCCyA/BEAgRRCVAgsgPQRAIEkQlQILCyAEIQEgOARAIEcQlQILCyA3BEAgRhCVAgsgQwRAIEgQlQILCyA+BEAgCBCVAgsLIAEhCCAJBEAgFiEBA0AgASgCAARAIAFBBGooAgAQlQILIAFBEGohASAJQQFrIgkNAAsLIEJFDQIgFhCVAgwCCyAGKAL0CSEIIAYoArQMIRwgCUUNACABQQFqIR0gHCEBA0AgASgCAARAIAFBBGooAgAQlQILIAFBEGohASAdQQFrIh0NAAsLIAYoArAMRQ0AIBwQlQILIBFFDQAgGBCVAgsgNEUNACAaEJUCCyAjRQ0AIBQQlQILICsEQCAKEJUCCyAIIQoMAQsgBigC/AMEQCAKEJUCCyAFIQoLIAYoAgwhCCAGKAIQIh0EQCAIIQEDQCABKAIAQYCAgIB4RwRAIAEQjAILIAFBlAJqIQEgHUEBayIdDQALCyAGKAIIRQ0AIAgQlQILICRBAzYCACAkIAo2AgQLIAZB8A5qJAACfyACKAKoBCIKQQNHBEAgAigCrAQhCCACQeQDaiACQbAEaiIBQcQAEKMNGiAKQQJGBEBBCEHUucAAQdyCwAAQ9wcMAgsgM0GwAWogAkHkA2pBxAAQow0aIAJBqARqIglBIGogAkGQAmoiBEEgaikCADcDACAJQRhqIARBGGopAgA3AwAgCUEQaiAEQRBqKQIANwMAIAEgBEEIaikCADcDACAJQTBqIAJBuAJqIgFBCGopAgA3AwAgAkHgBGogAUEQaikCADcDACACQegEaiABQRhqKQIANwMAIAJB8ARqIAFBIGopAgA3AwAgAkH4BGogAkHgAmopAgA3AwAgAkGABWogAUEwaigCADYCACACIAIpApACNwOoBCACIAIpArgCNwPQBCACQYQFaiACQdAFakHMABCjDRogMyAJQagBEKMNIgEgCDYCrAEgASAKNgKoASABQfQBaiACQRhqQcwAEKMNGiABQcACaiACQeQAakHkABCjDRogAUGkA2ogAkHIAWpBxAAQow0aIAEgkQFCIIYgkAGENwKwBCABIF82AqwEIAEgiwE+AqgEIAEgigE+AqQEIAEgiQE+AqAEIAEgiAE+ApwEIAEghwE+ApgEIAEgajYClAQgASBpNgKQBCABIGg2AowEIAEgZzYCiAQgASBmNgKEBCABIGU2AoAEIAEgZDYC/AMgASBjNgL4AyABIGI2AvQDIAEgYTYC8AMgASBgNgLsAyABIGs2AugDDCQLIAIoAqwECyEBIDNBAjYCACAzIAE2AgQgAkHQBWoQmwcLIAJBuAJqEIMGCyACQZACahD7BgwHCyACQoHKgICAATcDqAQgAkGoBGoQgAshAQsgCgRAIAkhAwNAAkAgAygCAEUNACADQewBaigCACIEBEAgBBCVAgsgA0HcAmooAgBFDQAgA0HgAmooAgAQlQILIANB8AJqIQMgCkEBayIKDQALCyAIRQRAIAEhCQwFCyAJEJUCIAEhCQwECyAHRQ0AIAsQlQILIAhFDQEgCBCVAgwBCyACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEIAJBqARqEIALIQkgCEUNACAIEJUCCyACKAK4BiEBIAoEQCABIQMDQAJAIAMoAgBFDQAgA0HsAWooAgAiCARAIAgQlQILIANB3AJqKAIARQ0AIANB4AJqKAIAEJUCCyADQfACaiEDIApBAWsiCg0ACwsgAigCtAZFDQAgARCVAgsgM0ECNgIAIDMgCTYCBAsgAkHIAWoQ1gUMBwsgAkKByoCAwAA3A9AFIAJB0AVqEIALIQcgAigCqARFDQAgAigCrAQQlQILIAsEQCAEEJUCCyAQBEAgFxCVAgsgByEEDAILIAIoAqgERQ0AIAIoAqwEEJUCCyALBEAgBBCVAgsgByEECyBPBEAgCRCVAgsgCgRAIBwhAwNAIAMQ6gYgA0E4aiEDIApBAWsiCg0ACwsgCARAIBwQlQILIAQhCQsgAigC0AYiASgCACEIIAEgCEEBazYCACAIQQFHDQAgAkHQBmoQoggLIDNBAjYCACAzIAk2AgQLIAJB5ABqEJAEDA4LIAJCgcqAgMAANwPQBSACQdAFahCACyEBIAIoArgEIgoEQCACKAK0BCAKQQJ0QQtqQXhxaxCVAgsgAigCqARFDQAgAigCrAQQlQILIAkEQCAIIQoDQCAKEL4HIApBQGshCiAJQQFrIgkNAAsLIBgEQCAIEJUCCyABIQgMAQsgCQRAIAEhCgNAIAoQvgcgCkFAayEKIAlBAWsiCQ0ACwsgAigCuAJFDQAgARCVAgsgAwRAIAUhCgNAAkAgCigCAEUNACAKQQRqKAIAIgFFDQAgARD3CAsgCkEsaiEKIANBAWsiAw0ACwsgHARAIAUQlQILIAghBQwJCyACQagEahCACyEFIBJFDQcgC0UNByALEPcIDAcLICtFDQAgCBCVAgsgCUUNASAQEJUCDAELIAlFDQAgEBCVAgsgAkGoBGoQ5gYMAwtBAiACQf8IakG0r8AAEPcHIQUgDQRAIAkQlQILIAcEQCALEJUCCyAbBEAgGRCVAgsgEEUNAiAjEJUCDAILIAIoAswBIQUgDQRAIAkQlQILIAcEQCALEJUCCyAbBEAgGRCVAgsgEEUNASAjEJUCDAELIAJCgcqAgBA3A6gEIAJBqARqEIALIQULIAIoArwHIQEgAwRAIAEhCgNAAkAgCigCAEUNACAKQQRqKAIAIghFDQAgCBD3CAsgCkEsaiEKIANBAWsiAw0ACwsgAigCuAdFDQAgARCVAgsgM0ECNgIAIDMgBTYCBAsgAkEYahDuBgwBCyAzQQI2AgAgMyAKNgIECyACQYAJaiQADAYLQQRBDEHYgMQAKAIAIgBBowcgABsRAAAAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBBCANQdiAxAAoAgAiAEGjByAAGxEAAAALQQRBMEHYgMQAKAIAIgBBowcgABsRAAAAC0EEIApB2IDEACgCACIAQaMHIAAbEQAAAAtBCCABQdiAxAAoAgAiAEGjByAAGxEAAAALAkACQCAoKAKYCCIDQQJHBEAgKCgCnAghByAoQegDaiIWIChBmAhqIgtBCGpBsAQQow0aIChBFGoiDSAWQdQAEKMNGiAoQZgDaiIFIBZB1ABqQcwAEKMNGiAoQcgCaiIJIChBiAVqQcwAEKMNGiAoQfgBaiIEIChB1AVqQcwAEKMNGiALIChBoAZqQeQAEKMNGiAoQbABaiIKIChBhAdqQcQAEKMNGiAoQegAaiIIIChByAdqQcQAEKMNGiAwQQxqIChBlAhqKAIANgIAIDAgKCkCjAg3AgQgMEEwaiANQRhqKQIANwIAIDBBKGogDUEQaikCADcCACAwQSBqIA1BCGopAgA3AgAgMCAoKQIUNwIYIBZBMGogDUHQAGooAgAiATYCACAWQShqIA1ByABqKQIAIno3AwAgFkEgaiANQUBrKQIAInI3AwAgFkEYaiAoQcwAaikCACJ4NwMAIBZBEGogDUEwaikCACJ2NwMAIBZBCGogDUEoaikCACJzNwMAICggKCkCNCJxNwPoAyAwIAc2AhQgMCADNgIQIDBBATYCACAwIHE3AjggMEFAayBzNwIAIDBByABqIHY3AgAgMEHQAGogeDcCACAwQdgAaiByNwIAIDBB4ABqIHo3AgAgMEHoAGogATYCACAwQewAaiAFQcwAEKMNGiAwQbgBaiAJQcwAEKMNGiAwQYQCaiAEQcwAEKMNGiAwQdACaiALQeQAEKMNGiAwQbQDaiAKQcQAEKMNGiAwQfgDaiAIQcQAEKMNGiAoKAIIBEAgKCgCDBCVAgsgKCgCBCIBQYMBSw0BDAILICgoApwIEL0HIDBBAjYCACAoKAIIBEAgXhCVAgsgKCgCBCIBQYQBSQ0BCyABEAILIChB0AxqJAAMAQsQ7goACyAAIAAoAgBBAWs2AgBBACEAIFEoAgRBAkcEQEGR+sMALQAAGkHABEEEEKMMIgBFDQMgAEEANgIAIABBBGogUUEEakG8BBCjDRoLIFFBwARqJAAgAA8LEJANAAsQkQ0AC0EEQcAEQdiAxAAoAgAiAEGjByAAGxEAAAALlwEBCX0gAioCACIEIAEqAgAiBpQgAioCBCIFIAEqAgQiB5SSIAEqAggiCCACKgIIIgOUkiAEIAEqAgwiCZQgBSABQRBqKgIAIgqUkiADIAFBFGoqAgAiC5SSXiECIAAgCCALIAIbIAMgASoCGCIDlJI4AgggACAHIAogAhsgBSADlJI4AgQgACAGIAkgAhsgBCADlJI4AgALuQEBBH8jAEHgAGsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACAAQdQCaiIEKAIAIQMgBEGAgICAeDYCACADQYCAgIB4RwRAIAIgAEHYAmpB4AAQow0hAEGR+sMALQAAGkHoAEEEEKMMIgFFDQMgASADNgIEIAFBADYCACABQQhqIABB4AAQow0aCyACQeAAaiQAIAEPCxCQDQALEJENAAtBBEHoAEHYgMQAKAIAIgBBowcgABsRAAAAC54BAQZ9AkACQAJAIAIqAgAiAyADlCACKgIIIgQgBJSSEJgBIgdDAAAAAFwEQCABKgIAIgUgAioCBJQiCCAEIAQgB5UgASoCBCIElCIGlCADIAMgB5UgBJQiA5QgCJOSXg0BIAWMIQUMAwsgASoCACACKgIEmCEFDAELQwAAAAAhBgtDAAAAACEDCyAAIAY4AgggACAFOAIEIAAgAzgCAAueAQEHfQJAAkACQCACKgIAIgUgBZQgAioCCCIGIAaUkhCYASIHQwAAAABcBEAgASoCACIEIAIqAgSUIgMgBSAHlSABKgIEIgmUIgggBZQgA5MgBiAHlSAJlCIDIAaUkl4NASAEjCEEDAMLIAEqAgAgAioCBJghBAwBC0MAAAAAIQMLQwAAAAAhCAsgACADOAIIIAAgBDgCBCAAIAg4AgALYgAgACgCHARAIABBIGooAgAQlQILIAAoAggEQCAAKAIMEJUCCyAAKAIoBEAgAEEsaigCABCVAgsgAEE0aigCAARAIABBOGooAgAQlQILIAAoAkAEQCAAQcQAaigCABCVAgsLeAEGfwJAIAAEQCAAKAIADQEgAEEgaigCACEBIABBHGooAgAhAiAAQRRqKAIAIQMgAEEQaigCACEEIABBCGooAgAhBSAAKAIEIQYgABCVAiAGBEAgBRCVAgsgBARAIAMQlQILIAIEQCABEJUCCw8LEJANAAsQkQ0AC6IBAgJ/AX4CQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iBacgBUIgiKcQkwciA0UNAiACQf//A3EhBAJAIAJBEHYiAiADQdAAaigCAEYEQCADQdQAaigCACAERg0BCyADIAQ2AlQgAyACNgJQIAMgAygCcEEQcjYCcAsgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALwAICB30BfyAAIAEqAhgiAyADIAEqAgwiBCAEIAEqAgAiAiACIARdIgkbIAIgAlwbIgUgAyAFXhsgBSAFXBs4AgwgACACIAIgBCAJGyAEIARcGyICIAIgAyACIANdGyADIANcGzgCACAAQRRqIAFBIGoqAgAiBiIEIAQgAUEUaioCACIHIgIgAiABKgIIIgUiAyACIANeGyADIANcGyICIAIgBF0bIAIgAlwbOAIAIABBEGogAUEcaioCACIDIAMgAUEQaioCACIEIAQgASoCBCICIAIgBF0bIAIgAlwbIgggAyAIXhsgCCAIXBs4AgAgACAFIAUgByAFIAddGyAHIAdcGyIFIAUgBiAFIAZdGyAGIAZcGzgCCCAAIAIgAiAEIAIgBF0bIAQgBFwbIgIgAiADIAIgA10bIAMgA1wbOAIEC5YBAQN/IwBBgAFrIgMkACAAKAIAIQADQCACIANqQf8AaiAAQQ9xIgRBMEHXACAEQQpJG2o6AAAgAkEBayECIABBEEkhBCAAQQR2IQAgBEUNAAsgAkGAAWoiAEGAAUsEQCAAQYABQdDcwwAQ7AgACyABQQFB4NzDAEECIAIgA2pBgAFqQQAgAmsQhgIhACADQYABaiQAIAALlQEBA38jAEGAAWsiAyQAIAAoAgAhAANAIAIgA2pB/wBqIABBD3EiBEEwQTcgBEEKSRtqOgAAIAJBAWshAiAAQRBJIQQgAEEEdiEAIARFDQALIAJBgAFqIgBBgAFLBEAgAEGAAUHQ3MMAEOwIAAsgAUEBQeDcwwBBAiACIANqQYABakEAIAJrEIYCIQAgA0GAAWokACAAC6MBAgF/AX4CQAJAAkAgAEUNACAAKAIADQEgAEF/NgIAIAJFDQAgAigCACIDQX9GDQEgAiADQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQ3ggiA0UNAiADQZgBaiACKQIENwIAIANBoAFqIAJBDGooAgA2AgAgAiACKAIAQQFrNgIAIABBADYCAA8LEJANAAsQkQ0AC0Hor8AAQdAAQfiwwAAQ7wkAC6MBAgF/AX4CQAJAAkAgAEUNACAAKAIADQEgAEF/NgIAIAJFDQAgAigCACIDQX9GDQEgAiADQQFqNgIAIABBBGogAb0iBKcgBEIgiKcQ3ggiA0UNAiADQbQBaiACKQIENwIAIANBvAFqIAJBDGooAgA2AgAgAiACKAIAQQFrNgIAIABBADYCAA8LEJANAAsQkQ0AC0Hor8AAQdAAQfiwwAAQ7wkAC9QDAgl/AX4CQAJAIAAEQCAAKAIAIgNBf0YNASAAIANBAWo2AgAgAb0iDKchAyAMQiCIpyEFIAK9IgynIQYgDEIgiKchCQJAIABBBGoiBEE4aigCACIHIANNDQAgBEE0aigCACIIRQ0AIAYgB08NACAIIANBDGxqIgMoAgAgBUcNACAJIAggBkEMbGoiBygCAEcNACAEKAIIIgggA0EEaigCACIFTQ0AIAQoAhAiBkUNACAHKAIEIQkCQCAEKAIEIgcgBUEEdGooAggiAyAEKAIUIgRJBEADQCAGIANBOGxqIgtBNGooAgAgCUYNAiAEIAsoAigiA0sNAAsLIAQgByAFQQR0akEAIAUgCEkbQQxqKAIAIgNNDQEDQCAGIANBOGxqIgUoAjAgCUYNASAEIAVBLGooAgAiA0sNAAsMAQsgAyAETw0AIAggBiADQThsaigCME0NACAHRQ0AIAYgA0E4bGoiA0EAIAggA0E0aigCAEsbIQoLIAAgACgCAEEBazYCACAKRQRAQQAPC0GR+sMALQAAGkEIQQQQowwiAEUNAiAAIAo2AgQgAEEANgIAIAAPCxCQDQALEJENAAtBBEEIQdiAxAAoAgAiAEGjByAAGxEAAAALmwECAn8DfiMAQSBrIgEkAAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEMaikCACEDIABBFGopAgAhBCAAKQIEIQUgAUEGEBM2AgQgASAENwIYIAEgAzcCECABIAU3AgggAUEEaiABQQhqQQYQuAcgASgCBCECIAAgACgCAEEBazYCACABQSBqJAAgAg8LEJANAAsQkQ0AC5oBAQJ/AkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgACQCAAQQxqKAIAIAFNDQAgAEEIaigCACIERQ0AIAQgAUHUAWxqIgEgAikCBDcCXCABQeQAaiACQQxqKAIANgIAIAIoAgBBAWshAwsgAiADNgIAIABBADYCAA8LEJANAAsQkQ0AC5oBAQJ/AkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgACQCAAQQxqKAIAIAFNDQAgAEEIaigCACIERQ0AIAQgAUHUAWxqIgEgAikCBDcCaCABQfAAaiACQQxqKAIANgIAIAIoAgBBAWshAwsgAiADNgIAIABBADYCAA8LEJANAAsQkQ0AC5oBAQJ/AkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgACQCAAQQxqKAIAIAFNDQAgAEEIaigCACIERQ0AIAQgAUHUAWxqIgEgAikCBDcCdCABQfwAaiACQQxqKAIANgIAIAIoAgBBAWshAwsgAiADNgIAIABBADYCAA8LEJANAAsQkQ0AC5gBAgF/AX4CQAJAAkAgAARAIAAoAgAiA0F/Rg0BIAAgA0EBajYCACACQQZPDQIgAEEEaiABvSIEpyAEQiCIpxDeCCIDRQ0DIANB6QJqLQAAIQMgACAAKAIAQQFrNgIAQQEgAnRB/wFxIgAgA3EgAEYPCxCQDQALEJENAAtBmrXAAEEZEI8NAAtB6K/AAEHQAEHosMAAEO8JAAu/AQICfwF+IwBBEGsiBSQAAkACQAJAIAAEQCAAKAIADQEgAEF/NgIAIAJBBk8NAiAAQQRqIAG9IgenIAdCIIinEN4IIgZFDQMgBSAEOAIMIAUgAzgCCCAGQTBqIgYgBi0AuQJBASACQf8BcSICdHI6ALkCIAYgAkEMbGpBEGogBUEIaikCADcCACAAQQA2AgAgBUEQaiQADwsQkA0ACxCRDQALQZq1wABBGRCPDQALQeivwABB0ABB+LDAABDvCQALnQECAn8BfgJAAkACQCAABEAgACgCACIDQX9GDQEgACADQQFqNgIAIABBBGogAb0iBacgBUIgiKcQqAoiA0UNAiADQdwCaigCACIEIAJNDQMgA0HYAmooAgAgAkEDdGorAgAhASAAIAAoAgBBAWs2AgAgAQ8LEJANAAsQkQ0AC0HAssAAQc0AQbizwAAQ7wkACyACIARB3LXAABDtCAALngECAn8BfgJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIFpyAFQiCIpxCTByIDRQ0CIAJB//8DcSEEAkAgAkEQdiICIAMoAkhGBEAgA0HMAGooAgAgBEYNAQsgAyAENgJMIAMgAjYCSCADIAMoAnBBEHI2AnALIABBADYCAA8LEJANAAsQkQ0AC0HYs8AAQcwAQdy0wAAQ7wkAC6UGAQl/IwBBIGsiBiQAIAYgATYCECAGIAA2AgwgBiABNgIIIAYgAzYCHCAGIAI2AhggBiADNgIUIAZBFGohCkEAIQFBACEDIwBBIGsiByQAIAZBCGoiCygCBCEMAkACQAJAAkACQAJAAkACQCALKAIIIgBFBEBBBCECDAELQQQhAiAAIABBA24iAUEDbEcgAWoiAwRAIANBqtWq1QBLDQQgA0EMbCIBQQBIDQRBkfrDAC0AABogAUEEEKMMIgJFDQILQQAhAQNAIABBAk0NAyACIAVqIgggBSAMaiIJKgIAOAIAIAhBBGogCUEEaikCADcCACAFQQxqIQUgAUEBaiEBIABBA2siAA0ACwsgByABNgIcIAcgAjYCGCAHIAM2AhQgCigCBCEDAkAgCigCCCIFRQRAIAcgB0EUakEEQQAgBBCwCCAHKAIEIQUgBygCACEADAELQQAhCEEEIQIgBSAFQQNuIgBBA2xHIABqIgkEQCAJQarVqtUASw0EIAlBDGwiAEEASA0EQZH6wwAtAAAaIABBBBCjDCICRQ0FCyACIQAgAyEBA0BBAyAFIAVBA08bIg1BAUYNBiAFQQJNDQcgACABKAIANgIAIABBBGogASkCBDcCACAAQQxqIQAgCEEBaiEIIAEgDUECdGohASAFIA1rIgUNAAsgB0EIaiAHQRRqIAIgCCAEELAIIAcoAgwhBSAHKAIIIQAgCUUNACACEJUCCyAKKAIABEAgAxCVAgsgCygCAARAIAwQlQILIAYgADYCACAGIAU2AgQgB0EgaiQADAYLQQQgAUHYgMQAKAIAIgBBowcgABsRAAAAC0HcmcAAQcsAQZibwAAQtwsACxDuCgALQQQgAEHYgMQAKAIAIgBBowcgABsRAAAAC0EBQQFBoLjAABDtCAALQQJBAkGwuMAAEO0IAAsCQAJAIAYoAgAiAEUEQEEAIQEMAQsgBigCBCECQZH6wwAtAAAaQQxBBBCjDCIBRQ0BIAEgAjYCCCABIAA2AgQgAUEANgIACyAGQSBqJAAgAQ8LQQRBDEHYgMQAKAIAIgBBowcgABsRAAAAC6cBAgF/A34jAEEQayIIJAAgCCAEIAUgBiAHIAMgAigCACABLQAAIgEQlwQgCEEMaigCACEEIAgoAgghBSAIIAgoAgAgCCgCBCAGIAcgAyACKAIEIgIgARCXBCAIKQIAIQkgCCkCCCEKIAggBSAEIAYgByADIAIgARCXBCAIKQIAIQsgACAIKQIINwIYIAAgCzcCECAAIAo3AgggACAJNwIAIAhBEGokAAuWAQEHfSABKgIAIgUgAioCACIGlCABKgIEIgcgAioCBCIIlJIgASoCCCIJIAIqAggiCpSSIgRDAAAAAF8iAUEAIAMbRQRAIAAgCiAEIAmUkzgCCCAAIAggBCAHlJM4AgQgACAGIAUgBJSTOAIAIAAgAToADA8LIAAgAikCADcCACAAQQhqIAJBCGooAgA2AgAgAEEBOgAMC48BAQJ/IAAtAAghASAAKAIAIgJFBEAgAUEARw8LAkAgAUUEQCAAKAIEIQEgAkEBRw0BIAAtAAlFDQEgAS0AHEEEcQ0BIAEoAhRBsNzDAEEBIAFBGGooAgAoAgwRBQBFDQELIABBAToACEEBDwsgACABKAIUQazZwwBBASABQRhqKAIAKAIMEQUAIgA6AAggAAufAQICfwF8AkAgAQRAIAEoAgAiA0F/Rg0BIAEgA0EBajYCAAJ/AkACQAJAIAIgAUEMaigCAEkEQCABQQhqKAIAIgQNAQsgASADNgIADAELIAQgAkHUAWxqIgIrAgQhBSACKAIAIQIgASADNgIAIAINAQtEAAAAAAAAAAAhBUEADAELQQELIQEgACAFOQMIIAAgATYCAA8LEJANAAsQkQ0AC5YBAgJ/AX4CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIEpyAEQiCIpxDeCCIDRQ0CQQYhAiADQegCai0AAEE3ayIDQf8BcUEITQRAIAPAQQJ0Qdy5wABqKAIAIQILIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQeivwABB0ABB6LDAABDvCQALoQYBCX8jAEEgayIFJAAgBSABNgIQIAUgADYCDCAFIAE2AgggBSADNgIcIAUgAjYCGCAFIAM2AhQgBUEUaiEJQQAhAUEAIQMjAEEgayIGJAAgBUEIaiIKKAIEIQsCQAJAAkACQAJAAkACQAJAIAooAggiAEUEQEEEIQIMAQtBBCECIAAgAEEDbiIBQQNsRyABaiIDBEAgA0Gq1arVAEsNBCADQQxsIgFBAEgNBEGR+sMALQAAGiABQQQQowwiAkUNAgtBACEBA0AgAEECTQ0DIAIgBGoiByAEIAtqIggqAgA4AgAgB0EEaiAIQQRqKQIANwIAIARBDGohBCABQQFqIQEgAEEDayIADQALCyAGIAE2AhwgBiACNgIYIAYgAzYCFCAJKAIEIQMCQCAJKAIIIgRFBEAgBiAGQRRqQQRBABDpCCAGKAIEIQQgBigCACEADAELQQAhB0EEIQIgBCAEQQNuIgBBA2xHIABqIggEQCAIQarVqtUASw0EIAhBDGwiAEEASA0EQZH6wwAtAAAaIABBBBCjDCICRQ0FCyACIQAgAyEBA0BBAyAEIARBA08bIgxBAUYNBiAEQQJNDQcgACABKAIANgIAIABBBGogASkCBDcCACAAQQxqIQAgB0EBaiEHIAEgDEECdGohASAEIAxrIgQNAAsgBkEIaiAGQRRqIAIgBxDpCCAGKAIMIQQgBigCCCEAIAhFDQAgAhCVAgsgCSgCAARAIAMQlQILIAooAgAEQCALEJUCCyAFIAA2AgAgBSAENgIEIAZBIGokAAwGC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtB3JnAAEHLAEGYm8AAELcLAAsQ7goAC0EEIABB2IDEACgCACIAQaMHIAAbEQAAAAtBAUEBQYC4wAAQ7QgAC0ECQQJBkLjAABDtCAALAkACQCAFKAIAIgBFBEBBACEBDAELIAUoAgQhAkGR+sMALQAAGkEMQQQQowwiAUUNASABIAI2AgggASAANgIEIAFBADYCAAsgBUEgaiQAIAEPC0EEQQxB2IDEACgCACIAQaMHIAAbEQAAAAueAQIBfwF+AkACQAJAIAAEQCAAKAIADQEgAEF/NgIAIAJBBk8NAgJAAkACQCADDgIBAAILQQEhBAsgAEEEaiABvSIFpyAFQiCIpxDeCCIDRQ0EIAMgAkEcbGpB2AFqIAQ6AAAgAEEANgIADwtBmrXAAEEZEI8NAAsQkA0ACxCRDQALQZq1wABBGRCPDQALQeivwABB0ABB+LDAABDvCQALlQMDBX8BfQF+IwBBIGsiAiQAIAIgADgCDCACIABDAAAAAJQiBzgCECACIAc4AgggAiAAjDgCGCACIAeMIgA4AhwgAiAAOAIUIwBBMGsiAyQAIANBCGoiBCACQRRqIgVBCGooAgA2AgAgA0EUaiACQQhqIgZBCGooAgA2AgAgAyAFKQIAIgg3AwAgAyAGKQIANwIMIANBGGoiBUEQaiIGIANBEGopAwA3AwAgBUEIaiIFIAQpAwA3AwAgAyAINwMYQZH6wwAtAAAaQSRBBBCjDCIERQRAQQRBJEHYgMQAKAIAIgJBowcgAhsRAAAACyAEQoGAgIAQNwIAIAQgAykDGDcCCCAEIAE4AiAgBEEQaiAFKQMANwIAIARBGGogBikDADcCACACQajSwgA2AgQgAiAENgIAIANBMGokAEGR+sMALQAAGiACKAIEIQQgAigCACEFQQxBBBCjDCIDRQRAQQRBDEHYgMQAKAIAIgJBowcgAhsRAAAACyADIAQ2AgggAyAFNgIEIANBADYCACACQSBqJAAgAwuUAQIBfwR9IwBBMGsiBSQAIAVBDGogASACIAMQRiAFKAIYIQECQCACKgIAIAUqAgwiCJMiBiAGlCACKgIEIAUqAhAiBpMiByAHlJIgAioCCCAFKgIUIgeTIgkgCZSSEJgBIAReRQRAIAAgATYCDCAAIAc4AgggACAGOAIEIAAgCDgCAAwBCyAAQQI6AAwLIAVBMGokAAuWAQICfwN9IwBBQGoiBCQAIAFBCGoiBSoCACEGIAEqAgAhByABKgIEIQggBEEgaiAFKAIANgIAIAQgBow4AhQgBCAIjDgCECAEIAeMOAIMIAQgASkCADcCGCAEQSRqIgEgBEEMaiACIAMQpgIgACAEKQIkNwIAIABBCGogAUEIaigCADYCACAAIAQtADA6AAwgBEFAayQAC54BAgF/AX4CQAJAAkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgWnIAVCIIinEJIHIgRFDQIgBEGcAmoqAgAgAlsNBCADRQ0DIARB0AJqLQAARQ0DIARBADoA0AIgBCAEKAK4AkEEcjYCuAIMAwsQkA0ACxCRDQALQcCywABBzQBByLPAABDvCQALIAQgAjgCnAILIABBADYCAAu4AQEDfyMAQSBrIgMkACADIAAoAgAiBRASIgA2AgAgAyACNgIEIAAgAkYEQBAVIgQQCyIAIAEgAhAQIQEgBEGEAU8EQCAEEAILIABBhAFPBEAgABACCyAFIAFBABARIAFBhAFPBEAgARACCyADQSBqJAAPCyADQQA2AggjAEEQayIAJAAgACADQQRqNgIMIAAgAzYCCEEAIABBCGpBgLvAACAAQQxqQYC7wAAgA0EIakHwu8AAELQEAAuUAQIBfwR9IwBBMGsiBSQAIAVBDGogASACIAMQSyAFKAIYIQECQCACKgIAIAUqAgwiCJMiBiAGlCACKgIEIAUqAhAiBpMiByAHlJIgAioCCCAFKgIUIgeTIgkgCZSSEJgBIAReRQRAIAAgATYCDCAAIAc4AgggACAGOAIEIAAgCDgCAAwBCyAAQQI6AAwLIAVBMGokAAuYAQEHfSABQewAaioCACIFIAEqAmAiBpMiAiAClCABQfAAaioCACICIAFB5ABqKgIAIgeTIgMgA5SSIAFB9ABqKgIAIgMgAUHoAGoqAgAiCJMiBCAElJIQmAEhBCAAIAggA5JDAAAAP5Q4AgggACAHIAKSQwAAAD+UOAIEIAAgBiAFkkMAAAA/lDgCACAAIARDAAAAP5Q4AgwLkwEBB30gAUEkaioCACIFIAEqAhgiBpMiAiAClCABQShqKgIAIgIgAUEcaioCACIHkyIDIAOUkiABQSxqKgIAIgMgAUEgaioCACIIkyIEIASUkhCYASEEIAAgCCADkkMAAAA/lDgCCCAAIAcgApJDAAAAP5Q4AgQgACAGIAWSQwAAAD+UOAIAIAAgBEMAAAA/lDgCDAuVAQEHfSABQUBrKgIAIgUgASoCNCIGkyICIAKUIAFBxABqKgIAIgIgAUE4aioCACIHkyIDIAOUkiABQcgAaioCACIDIAFBPGoqAgAiCJMiBCAElJIQmAEhBCAAIAggA5JDAAAAP5Q4AgggACAHIAKSQwAAAD+UOAIEIAAgBiAFkkMAAAA/lDgCACAAIARDAAAAP5Q4AgwLgwEBA38CQEEIIAAoAgAiAkGAgICAeHMiASABQQhPGyIBQQFrQQdJDQAgAQRAIAJFDQEgACgCBBCVAgwBCyAALQAEQQNHDQAgAEEIaigCACICKAIAIgMgAkEEaigCACIBKAIAEQYAIAEoAgQEQCABKAIIGiADEJUCCyACEJUCCyAAEJUCC1sBAX8gAEEQaigCACIBBEAgACgCDCABQQJ0QQtqQXhxaxCVAgsgACgCAARAIAAoAgQQlQILIAAoAhwEQCAAQSBqKAIAEJUCCyAAKAIoBEAgAEEsaigCABCVAgsLhQECAn8CfiMAQUBqIgMkACADQRxqIgQgASACQQEQRiADQRBqIARBCGopAgAiBTcDACADIAMpAhwiBjcDCCAEQRRqKAIAIQIgAygCLCEBIABBCGogBTcCACAAIAY3AgAgAEEUaiACQQAgAUEDSSICGzYCACAAIAFBAiACGzYCECADQUBrJAALkAEBAn8CQAJAIABFDQAgACgCACIDQX9GDQEgACADQQFqNgIAIAJFDQAgAigCAA0BIAJBfzYCAAJAIABBzABqKAIAIgMgAU0NACAAQcgAaigCACIERQ0AIAJBBGogBCABQfQAbGpB9AAQow0aCyACQQA2AgAgACAAKAIAQQFrNgIAIAEgA0kPCxCQDQALEJENAAuSAQICfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgWnIAVCIIinEJMHIgNFDQICQAJAIANB4gBqLQAAQQFNBEAgAg0CQQIhBAwBCyACRQ0BCyADIAQ6AGIgAyADKAJwQYACcjYCcAsgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQAL2QMBBH8jAEEwayIDJAAgA0EMaiECIABBAEchBEGR+sMALQAAGgJAAkBBgAJBwAAQowwiAARAIABBADoAyAEgAEKBgICAEDcDwAEgAEEBOgCcASAAQgQ3ApQBIABCADcCjAEgAEKAgICAwAA3AoQBIABBADsBgAEgAEIANwNAIABCADcDAEGR+sMALQAAGkGAAkHAABCjDCIBRQ0CIAFBADoAyAEgAUKBgICAEDcDwAEgAUEBOgCcASABQgQ3ApQBIAFCADcCjAEgAUKAgICAwAA3AoQBIAFBADsBgAEgAUIANwNAIAFCADcDACACIAQ6ACAgAkEBNgIYIAJBATYCECACIAE2AgwgAkEBNgIIIAIgADYCBCACQQE2AgAgAkEcaiABNgIAIAJBFGogADYCAAwBCwwBC0GR+sMALQAAGkEoQQQQowwiAEUEQEEEQShB2IDEACgCACIAQaMHIAAbEQAAAAsgAEEANgIAIAAgAykCDDcCBCAAQQxqIANBFGopAgA3AgAgAEEUaiADQRxqKQIANwIAIABBHGogA0EkaikCADcCACAAQSRqIANBLGooAgA2AgAgA0EwaiQAIAAPC0HAAEGAAkHYgMQAKAIAIgBBowcgABsRAAAAC5UBAQF/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kQ0AC0HAssAAQc0AQbizwAAQ7wkAC3MCAX8BfgJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKgKIgJFDQIgAkEQaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQcCywABBzQBBuLPAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQZwBai0AACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdgMBfwF+AX0CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIDpyADQiCIpxCpCiICRQ0CIAJBlAFqKgIAIQQgACAAKAIAQQFrNgIAIAQPCxCQDQALEJENAAtB2LPAAEHMAEHMtMAAEO8JAAt2AwF/AX4BfQJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKkKIgJFDQIgAkHkAGoqAgAhBCAAIAAoAgBBAWs2AgAgBA8LEJANAAsQkQ0AC0HYs8AAQcwAQcy0wAAQ7wkAC3YDAX8BfgF9AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQegAaioCACEEIAAgACgCAEEBazYCACAEDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQdgAaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQeAAai8BACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQ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6AIgBCoCACABKgIAkyIDIAOUIAQqAgQgASoCBJMiAyADlJIgBCoCCCABKgIIkyIDIAOUkhCYASEDIAQtAAwhACAEQRBqJAAgAyADjCADIAAbIAIbC2sCAX0BfyMAQSBrIgQkACAEIAAgASACEFcgBC0ADCEAIAQqAgAgASoCAJMiAyADlCAEKgIEIAEqAgSTIgMgA5SSIAQqAgggASoCCJMiAyADlJIQmAEhAyAEQSBqJAAgAyADjCADIAAbIAIbC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBECAgAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAcIAItAAwhACACQdABaiQAIAALgAEBAX8jAEHQAWsiAiQAIAJBuAFqQgA3AwAgAkHIAWpBADYCACACQoKAgIAwNwMYIAJCgICAgBA3AxAgAkIANwOwASACQgA3A8ABIAJBIGpBAEGQARCiDRogAkEANgLMASACIAAgAkEQaiABQQEQHiACLQAMIQAgAkHQAWokACAAC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBEB8gAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAdIAItAAwhACACQdABaiQAIAALkAEBAX8jAEHgAGsiBCQAIAQgASACIAMQLUEAIQMCQCAEKAIAQYCAgIB4RwRAQZH6wwAtAAAaQegA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AwA3AwAgACABKQPYAjcDOCAAQeAAaiAJKQMANwMAIABB2ABqIAopAwA3AwAgACABKQPAAjcDUCAAQfgAaiALKQMANwMAIABB8ABqIAwpAwA3AwAgACABKQOoAjcDaCAAQZABaiANKQMANwMAIABBiAFqIA4pAwA3AwAgACABKQOQAjcDgAEgAEGoAWogDykDADcDACAAQaABaiAQKQMANwMAIAAgASkD+AE3A5gBIABBwAFqIBEpAwA3AwAgAEG4AWogEikDADcDACAAIAEpA+ABNwOwASAAQdgBaiATKQMANwMAIABB0AFqIBQpAwA3AwAgACABKQPIATcDyAEgAEHwAWogFSkDADcDACAAQegBaiAWKQMANwMAIAAgASkDsAE3A+ABIABCADcDkAIgAEEANgKIAiAAQgA3A4ACIABBqAJqIBcpAwA3AwAgAEGgAmogGCkDADcDACAAIAEpA5gBNwOYAiAAQcACaiAZKQMANwMAIABBuAJqIBopAwA3AwAgACABKQOAATcDsAIgAEHYAmogGykDADcDACAAQdACaiAcKQMANwMAIAAgASkDaDcDyAIgAEH4AmogHSkDADcDACAAQfACaiAeKQMANwMAIABB6AJqIB8pAwA3AwAgACABKQNINwPgAiAAQZADaiAgKQMANwMAIABBiANqICEpAwA3AwAgACABKQMwNwOAAyAAQagDaiAiKQMANwMAIABBoANqICMpAwA3AwAgACABKQMYNwOYAyAAQcADaiAkKQMANwMAIABBuANqICUpAwA3AwAgACABKQMANwOwAyAAQagEakIENwMAIABBoARqQgA3AwAgAEKAgICAwAA3A5gEIABBkARqQgQ3AwAgAEGIBGpCADcDACAAQoCAgIDAADcDgAQgAEH4A2pCBDcDACAAQfADakIANwMAIABCgICAgMAANwPoAyAAQQE6AOADIABBADYC2AMgAEIANwPQAyABQaADaiQAIAJBwARqIABBsAQQow0aQZH6wwAtAAAaQbgEQQgQowwiAEUEQEEIQbgEQdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAQQRqIAJBvARqQbQEEKMNGiACQfAIaiQAIAALaQECfyMAQSBrIgIkACACIAE2AgRBASEDAkAgACgCACABRg0AQQIhAyAAKAIEIAFGDQBBACEDIAAoAgggAUYNACACQQA2AgggAEEIaiACQQRqIAJBCGpBpK7CABD4CgALIAJBIGokACADC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHiAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB0gAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEKINGiADQQA2ArwBIAAgASADIAJBABAgIABBAzYCECADQcABaiQAC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHCAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB8gAEEDNgIQIANBwAFqJAALfAEBfyMAQcABayIEJAAgBEGoAWpCADcDACAEQbgBakEANgIAIARCgoCAgDA3AwggBEKAgICAEDcDACAEQgA3A6ABIARCADcDsAEgBEEQakEAQZABEKINGiAEQQA2ArwBIAAgASgCBCABKAIIIAQgAiADECMgBEHAAWokAAtwAQF/IwBBIGsiAiQAAn9BASAAIAEQ4QQNABogAkEUakIANwIAIAJBATYCDCACQbDZwwA2AgggAkHowMMANgIQQQEgASgCFCABQRhqKAIAIAJBCGoQoQINABogAEEEaiABEOEECyEAIAJB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QSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCgJ29s6vYydTpAIUgA0KDyIjC7pew7Ll/hYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELy6eKc4PPT+wWFIANCw7WZyZrEuO/EAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC09792/DyxLK8f4UgA0LgnLDxtMDE9USFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQtPe/dvw8sSyvH+FIANC4Jyw8bTAxPVEhYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKCn6eJj9vSrtUAhSADQqOfwI7cueyu8ACFhFAbC3MCAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQoKfp4mP29Ku1QCFIANCo5/Ajty57K7wAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC+9HAgq20791bhSADQrnO5I6d39WHZoWEUBsLfQEBf0GR+sMALQAAGkEcQQQQowwiAkUEQEEEQRxB2IDEACgCACIAQaMHIAAbEQAAAAsgAiABKQIANwIAIAJBGGogAUEYaigCADYCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBqNLCADYCBCAAIAI2AgALaAAjAEEwayIAJABBkPrDAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGkusMANgIMIABBAjYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQcy6wwAQ7woACyAAQTBqJAALyQMBDH8jAEEQayIFJAACQCAABEAgACgCACIDQX9GDQEgACADQQFqNgIAIAUgATYCDCAFQQxqIQgjAEEgayICJAAgAkGBATYCCCACQQxqIABBBGoQggsCQCACKAIMIgEgAigCECIHRg0AIAIoAhQhBiACKAIYIglBDGohCgNAIAFBFGohAwJAAkAgASgCACILQX9HBEAgAUEQaigCACIMDQELIAMgB0YNAwwBCwJAIAFBBGooAgAiBCAJQRBqKAIATw0AIAooAgAiDUUNACANIARBlAJsaiIEKAIAQYCAgIB4Rg0AIAQoApACIAFBCGooAgBHDQACQCAMIARBCGooAgBJBEAgBEEEaigCAA0BC0GkiMAAQStB2KLAABC5CgALIAIgBq0gC61CIIaEvxAANgIcIAIgCCACQQhqIAJBHGoQxwogAigCBCIBQYQBTwRAIAEQAgsgAigCHCIBQYQBTwRAIAEQAgsgAyAHRw0BDAMLQYCAwABBE0HIosAAEO8JAAsgBkEBaiEGIAMhAQwACwALIAIoAggiAUGEAU8EQCABEAILIAJBIGokACAAIAAoAgBBAWs2AgAgBUEQaiQADwsQkA0ACxCRDQALnQIBBn8jAEEQayIDJAACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIAMgATYCDCADQQxqIQYjAEEgayIBJAAgAUGBATYCCCABQQxqIABBBGoQ9gogASgCFCEEIAEoAhAhByABKAIMIQIDQAJAAkACQCACIAdHBEAgAigCAA0BDAILIAEoAggiAkGEAU8EQCACEAILIAFBIGokAAwCCyABIAStIAJBBGo1AgBCIIaEvxAANgIcIAEgBiABQQhqIAFBHGoQxwogASgCBCIFQYQBTwRAIAUQAgsgASgCHCIFQYQBSQ0AIAUQAgsgAkHwAmohAiAEQQFqIQQMAQsLIAAgACgCAEEBazYCACADQRBqJAAPCxCQDQALEJENAAudAgEGfyMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAyABNgIMIANBDGohBiMAQSBrIgEkACABQYEBNgIIIAFBDGogAEEEahD3CiABKAIUIQQgASgCECEHIAEoAgwhAgNAAkACQAJAIAIgB0cEQCACKAIADQEMAgsgASgCCCICQYQBTwRAIAIQAgsgAUEgaiQADAILIAEgBK0gAkEEajUCAEIghoS/EAA2AhwgASAGIAFBCGogAUEcahDHCiABKAIEIgVBhAFPBEAgBRACCyABKAIcIgVBhAFJDQAgBRACCyACQagBaiECIARBAWohBAwBCwsgACAAKAIAQQFrNgIAIANBEGokAA8LEJANAAsQkQ0AC9QBAQR/IwBBEGsiBSQAIAVBCGohBkGR+sMALQAAGkEYQQQQowwiBEUEQEEEQRhB2IDEACgCACIEQaMHIAQbEQAAAAsgBCADOAIUIAQgAjgCECAEIAE4AgwgBCAAOAIIIARCgYCAgBA3AgAgBkG0iMMANgIEIAYgBDYCAEGR+sMALQAAGiAFKAIMIQYgBSgCCCEHQQxBBBCjDCIERQRAQQRBDEHYgMQAKAIAIgRBowcgBBsRAAAACyAEIAY2AgggBCAHNgIEIARBADYCACAFQRBqJAAgBAvOAQAgAEL////7////v383AzAgAEL////79///v/8ANwMoIABC////+/f//7//ADcDICAAQv////v3//+//wA3AxggAEL////79///v/8ANwMQIABC////+/f//7//ADcDCCAAQv////v3//+//wA3AwAgAEHYAGpC////+////79/NwMAIABB0ABqQv////v///+/fzcDACAAQcgAakL////7////v383AwAgAEFAa0L////7////v383AwAgAEE4akL////7////v383AwALYAEDfSAAIAIqAhAiBCABKgIAIgOSOAIMIAAgBCADkzgCACAAQRRqIAMgAkEYaioCACIEkjgCACAAQRBqIAMgAkEUaioCACIFkjgCACAAIAQgA5M4AgggACAFIAOTOAIEC1sAQX8CfyAAQwAAAD+SIAGVjSIAIAKzIgEgACABXRtDAAAAACAAQwAAAABeGyIAQwAAAABgIQIgAiAAQwAAgE9dcQRAIACpDAELQQALQQAgAhsgAEP//39PXhsLWQECfwJAIAAoAgAiAEEQaigCACIBRQ0AIABBFGooAgAhAiABQQA6AAAgAkUNACABEJUCCwJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCVAgsLlAEBAX9BkfrDAC0AABpB+ABBBBCjDCIARQRAQQRB+ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAEKAgICAgICAwD83AhQgAEIANwIMIABBfzYCCCAAQoCAgIBwNwIAIABBHGpBAEHEABCiDRogAEECOgB0IABBADYCcCAAQoCAgICAgIDAPzcCaCAAQoCAgPwDNwJgIAALgAECAX8BfkGR+sMALQAAGkE8QQQQowwiAUUEQEEEQTxB2IDEACgCACIBQaMHIAEbEQAAAAsgAUIBNwI0IAFBADYCKCABQgQ3AiAgAUIANwIYIAFCgICAgMAANwIQIAFCBDcCCCABQgA3AgAgASAAvSICPgIsIAEgAkIgiD4CMCABC2MCAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIARBKGogAjgCACAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtkAgF+AX8CQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcQkgciBEUNAiAEQZwBaiACOAIAIABB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BCACKgIAlJI4AgAgA0EQaiQAC1oAIAAgAS0AA0EARyACLQADQQBHcToAAyAAIAEtAAJBAEcgAi0AAkEAR3E6AAIgACABLQABQQBHIAItAAFBAEdxOgABIAAgAS0AAEEARyACLQAAQQBHcToAAAtWAAJAIAAEQCAAKAIADQEgAEEANgIAIABBHGogA0EARzoAACAAQRhqIAI4AgAgAEEUakEBNgIAIABBEGogATgCACAAQQxqQQE2AgAPCxCQDQALEJENAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQ3gghAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQcCywABBzQBByLPAABDvCQALYQIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJIHIgRFDQIgBCACNgK8AiAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqAohAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgClAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALYAIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJMHIgRFDQIgBCACOAJkIABBADYCAA8LEJANAAsQkQ0AC0HYs8AAQcwAQdy0wAAQ7wkAC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALgQECAn8BfgJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIFpyAF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ByAGQQJrQQNPBEAgAkF8cSEGIAshAQNAIAEgBTYCACABQRxqIAVBBGoiBDYCACABQRhqIAVBA2oiCDYCACABQRRqIAg2AgAgAUEQaiAFQQJqIgg2AgAgAUEMaiAINgIAIAFBCGogBUEBaiIINgIAIAEgCDYCBCABQSBqIQEgBCEFIAQgBkcNAAsLIAcEQCALIARBA3RqIQEDQCABIAQ2AgAgASAEQQFqIgQ2AgQgAUEIaiEBIAdBAWsiBw0ACwsgAiESDAILDAgLIAEoAgghAiABKAIEIQsLIANBKGpCBDcCACADQSBqQgA3AgBBACEEIANBOGpBADYCACADQoCAgIDAADcCMCADQoCAgICAAjcCGCADQv////v///+/fzcCECADQv////v3//+/fzcCCCADQv////v3//+//wA3AgAgA0EBOgBLAkACQAJAIAJFBEAgA0EANgJUIANCgICAgMAANwJMIANBADYCRCADQoCAgIDAADcCPCADQQA2AmAgA0KAgICAwAA3AlgMAQtBkfrDAC0AABogAkECdCIBQQQQowwiBEUNCSADQQA2AlQgAyAENgJQIAMgAjYCTCACQdWq1SpLDQMgAkEYbCIBQQBIDQNBkfrDAC0AABogAUEEEKMMIgdFDQIgByEBAkAgAkECSQ0AIAJBAWsiBkEDcSEEIAJBAmtBA08EQCAGQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAMgAjYCYCADIAc2AlwgAyACNgJYIAJBDGwiAUEASA0DQZH6wwAtAAAaIAFBBBCjDCIORQ0JIAJBA3QhByAOIQECQCACQQJJDQAgAkEBayIGQQNxIQQgAkECa0EDTwRAIAZBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIARFDQADQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBEEBayIEDQALCyAHIAtqIRQgAUF/NgIIIAFBADoABCABQX82AgAgAyACNgJEIAMgDjYCQCADIAI2AjwgDSgCBCETIA0oAgghECADQTxqIRUgAiEHQQAhBCALIREDQCARKAIAIgEgEE8NBSARQQRqKAIAIgYgEE8NBiAEQQFqIQggEyAGQQxsaiIGKgIEIRcgBioCACEYIAYqAgghGSATIAFBDGxqIgEqAgAhGiABKgIEIRsgASoCCCEcIAQgB08EQCAIIAciBmsiCSADKAI8IAZrSwRAIBUgByAJEI8GIAMoAkAhDiADKAJEIQYLIA4gBkEMbGohASAJQQJPBEAgBCAHayIFQQNxIQwgBCAHQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAwEQCAPIAdrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyAGIAlqQQFrIQYLIAFBfzYCCCABQQA6AAQgAUF/NgIAIAMgBkEBaiIHNgJEIAMgAygCYCIJIARNBH8gCCAJIgZrIQwgDCADKAJYIAZrSwRAIANB2ABqIAkgDBCmBiADKAJgIQYLIAMoAlwgBkEYbGohASAMQQJPBEAgBCAJayIFQQNxIRYgBCAJQX9zakEDTwRAIAVBfHEhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQdgAakL////7////v383AgAgAUHQAGpC////+/f//79/NwIAIAFByABqQv////v3//+//wA3AgAgAUFAa0L////7////v383AgAgAUE4akL////79///v383AgAgAUEwakL////79///v/8ANwIAIAFBKGpC////+////79/NwIAIAFBIGpC////+/f//79/NwIAIAFBGGpC////+/f//7//ADcCACABQeAAaiEBIAVBBGsiBQ0ACwsgFgRAIA8gCWtBA3EhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQRhqIQEgBUEBayIFDQALCyAGIAxqQQFrIQYLIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACAGQQFqBSAICzYCYAsgBCAHTw0HIA4gBEEMbGogBDYCCCADKAJgIgEgBE0NCCADKAJcIARBGGxqIgEgHCAZIBwgG0MAAAAAlCIfIBpDAAAAAJQiIJIiI5IgGSAYQwAAAACUIiEgF0MAAAAAlCIikiIkkl4bOAIUIAEgGyAXIBxDAAAAAJQiHSAbICCSkiAhIBeSIBlDAAAAAJQiHpJeGzgCECABIBogGCAdIBogH5KSIBggIpIgHpJeGzgCDCABIBwgGSAjIByTICQgGZNeGzgCCCABIBsgFyAdICAgG5OSICEgF5MgHpJeGzgCBCABIBogGCAdIB8gGpOSICIgGJMgHpJeGzgCACADKAJUIgEgAygCTEYEQCADQcwAaiABELMGIAMoAlQhAQsgAygCUCIFIAFBAnRqIAQ2AgAgAyABQQFqIgE2AlQgD0EBaiEPIAghBCAUIBFBCGoiEUcNAAsgAygCGCIEIAMoAiAiB0cNAQsgA0EYaiAEELQGIAMoAlQhASADKAJQIQUgAygCICEHCyADKAIcIAdBB3RqIgRCgYCAgHA3A2AgBEEAOgB4IARBADoAdCAEQX82AnAgBEL////7////v383A1ggBEL////7////v383A1AgBEL////7////v383A0ggBEL////7////v383A0AgBEL////7////v383AzggBEL////7////v383AzAgBEL////79///v/8ANwMoIARC////+/f//7//ADcDICAEQv////v3//+//wA3AxggBEL////79///v/8ANwMQIARC////+/f//7//ADcDCCAEQv////v3//+//wA3AwAgBEHoAGpCfzcDACADIAdBAWo2AiAgA0HkAGogAyADQcsAaiAFIAEgA0HYAGpBAEEAEEEgAyADQfwAaioCACIXOAIUIAMgA0H4AGoqAgAiGDgCECADIANB9ABqKgIAIhk4AgwgAyADQfAAaioCACIaOAIIIAMgA0HsAGoqAgAiGzgCBCADIAMqAmgiHDgCACADKAIgRQ0GIAMoAhwiAUH///97NgJcIAFC////+////79/NwJUIAEgFzgCUCABQf///3s2AkwgAUL////7////v383AkQgASAYOAJAIAFB////ezYCPCABQv////v///+/fzcCNCABIBk4AjAgAUH////7BzYCLCABQv////v3//+//wA3AiQgASAaOAIgIAFB////+wc2AhwgAUL////79///v/8ANwIUIAEgGzgCECABQf////sHNgIMIAFC////+/f//7//ADcCBCABIBw4AgAgAygCWARAIAMoAlwQlQILIAMoAkwEQCAFEJUCCyAKQRhqIANByAAQow0aIApBFGogAjYCACAKQRBqIAs2AgAgCiASNgIMIApBCGogDUEIaigCADYCACAKIA0pAgA3AgAgA0GAAWokAAwICwwGCxDuCgALIAEgEEHgycIAEO0IAAsgBiAQQfDJwgAQ7QgACyAEIAdBwJnCABDtCAALIAQgAUHQmcIAEO0IAAtBAEEAQbCZwgAQ7QgAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBkfrDAC0AABpB6ABBBBCjDCIBRQRAQQRB6ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAUKBgICAEDcCACABQQhqIApB4AAQow0aIABB6NjCADYCBCAAIAE2AgAgCkHgAGokAAt4AgF/AX0jAEHgAGsiAiQAIAIgARDXAUGR+sMALQAAGiABKgJgIQNB5ABBBBCjDCIBRQRAQQRB5ABB2IDEACgCACIAQaMHIAAbEQAAAAsgASACQeAAEKMNIgEgAzgCYCAAQaSDwwA2AgQgACABNgIAIAJB4ABqJAALXQEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBHGpCATcCACADQQE2AhQgA0HI2cMANgIQIANBuwc2AiwgAyADQShqNgIYIAMgA0EIajYCKCADQRBqIAIQ7woAC70CAQN/IwBBoAFrIgIkAAJAIAAEQCAAKAIADQEgAkEEaiIBIABBBGpBnAEQow0aIAAQlQIgASgCkAEiACgCACEDIAAgA0EBazYCACADQQFGBEAgAUGQAWoQoggLIAFB4ABqKAIABEAgAUHkAGooAgAQlQILIAFB7ABqKAIABEAgAUHwAGooAgAQlQILIAFB+ABqKAIABEAgAUH8AGooAgAQlQILIAFBhAFqKAIABEAgAUGIAWooAgAQlQILIAEoAgAEQCABKAIEEJUCCyABKAIMBEAgAUEQaigCABCVAgsgASgCGARAIAFBHGooAgAQlQILIAEoAiQEQCABQShqKAIAEJUCCyABKAIwBEAgAUE0aigCABCVAgsgASgCPARAIAFBQGsoAgAQlQILIAJBoAFqJAAPCxCQDQALEJENAAvwAgEDfyMAQaABayIBJAAgAUEEaiEAQZH6wwAtAAAaQQhBBBCjDCICRQRAQQRBCEHYgMQAKAIAIgBBowcgABsRAAAACyAAQYquj+EDNgKYASAAQZTkwQA2ApQBIAAgAjYCkAEgAEIENwKIASAAQgA3AoABIABCgICAgMAANwJ4IABCBDcCcCAAQgA3AmggAEKAgICAgAI3AmAgAEL////7////v383AlggAEL////79///v383AlAgAEL////79///v/8ANwJIIABCBDcCQCAAQgA3AjggAEKAgICAEDcCMCAAQgQ3AiggAEIANwIgIABCgICAgMAANwIYIABCBDcCECAAQgA3AgggAEKAgICAwAA3AgAgAkKBgICAEDcCAEGR+sMALQAAGkGgAUEEEKMMIgBFBEBBBEGgAUHYgMQAKAIAIgBBowcgABsRAAAACyAAQQA2AgAgAEEEaiABQQRqQZwBEKMNGiABQaABaiQAIAALSwECfyMAQdAAayIBJAACQCAABEAgACgCAA0BIAFBBGoiAiAAQQRqQcwAEKMNGiAAEJUCIAIQmwcgAUHQAGokAA8LEJANAAsQkQ0AC/QDAQd/IwBB0ABrIgQkACAEQQRqIQEjAEEgayICJAAgAkEANgIYQQQhACACQQhqQQRBMCACQRRqEOEGIAIoAgwhAwJAIAIoAghFBEBBBCEFIAMhAAwBCyADQYGAgIB4Rg0AIANFBEAQ7goACyADIAJBEGooAgBB2IDEACgCACIAQaMHIAAbEQAA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GxEAAAALIAIgASkCADcCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBvMvCADYCBCAAIAI2AgALSwEBfyMAQTBrIgMkACADQQxqIAAgAEEMaiAAQRhqIAEQgwICfyADKAIMQQRHBEBBASADKgIUIAJfDQEaC0EACyEAIANBMGokACAAC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKAAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AoQBCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCiAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKMAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4ApABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgClAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKsAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AsABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCuAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAK8AQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4ApgBCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCnAELIABBADYCAA8LEJANAAsQkQ0AC6EHAg1/DH0CQAJAIABFDQAgACgCAA0BIABBfzYCACABRQ0AIAEoAgANASABQX82AgAgAUEEaiEEAkAgAEEEaiIFQSRqKAIAIgNFDQAgBUEgaigCACICIANBA3RqIQggBSgCDCIKBEAgBEEcaiELIAUoAhAhDANAIAJBCGohBQJAAkAgAigCACIDIAxPDQAgCiADQfACbGoiAygCAEUNACADKAIEIAJBBGooAgBGDQELIAggBSICRw0BDAMLAkACQCADQcACai0AAEECcUUNACADQeQCaigCACICRQ0AIANB4AJqKAIAIgYgAkEDdGohDQNAAkAgBigCACIJIAQoAhBPDQAgBCgCDCICRQ0AIAIgCUGoAWxqIgIoAgBFDQAgBkEEaigCACIOIAIoAgRHDQAgAkH4AGotAABBAXFFBEAgAkEBNgJ4IAQoAiQiByAEKAIcRgRAIAsgBxCwBiAEKAIkIQcLIAQgB0EBajYCJCAEKAIgIAdBA3RqIgcgDjYCBCAHIAk2AgALIAIoAghFDQMgAyoCSCEYIAMqAkwhGSADKgJQIRogAyoCQCERIAMqAjwhEiADKgJEIRQgAyoCOCETIAIgAigCeEEIcjYCeCACQYgBaiAUIAJBIGoqAgAiD5QgEyACQRRqKgIAIhCUkyASIAJBGGoqAgAiFpSTIBEgAkEcaioCACIXlJM4AgAgAkGEAWogESAPlCATIBaUIBQgF5SSIBIgEJSTkjgCACACQYABaiARIBCUIBIgD5QgFCAWlCATIBeUk5KSOAIAIAJB/ABqIBIgF5QgFCAQlCATIA+UkpIgESAWlJM4AgAgEyACQShqKgIAIhaUIBIgAkEkaioCACIXlJMiDyAPkiEPIBEgF5QgAkEsaioCACIVIBOUkyIQIBCSIRAgAkGUAWogGiAVIBQgD5QgEyAQlCASIBIgFZQgESAWlJMiFSAVkiIVlJOSkpI4AgAgAkGQAWogGSAWIBQgEJQgESAVlCATIA+Uk5KSkjgCACACQYwBaiAYIBcgFSAUlCASIA+UIBEgEJSTkpKSOAIACyANIAZBCGoiBkcNAAsLIAggBSICRw0BDAMLC0HYwMAAQStBhOTBABC5CgALIANBAWtB/////wFxIQUgA0EHcSIGBEADQCACQQhqIQIgBkEBayIGDQALCyAFQQdJDQADQCAIIAJBQGsiAkcNAAsLIAFBADYCACAAQQA2AgAPCxCQDQALEJENAAtFAQF/AkAgAQRAIAEoAgBBf0YNASAAIAEoAgRBA0cEfyABQQhqKAIAIQJBAQVBAAs2AgAgACACNgIEDwsQkA0ACxCRDQAL0AMCBX8CfCMAQRBrIgQkAAJAIAAEQCAAKAIADQEgAEF/NgIAIAQgATYCDCAEQQxqIQMjAEFAaiIBJAAgAUGBATYCGCABQRxqIABBBGoiAigCECIFIAJBFGooAgAiBhBhAkAgASgCHCICQQJGDQADQCABKwIsIQcgASsCJCEIAkAgAkUEQCABIAgQADYCNCABIAcQADYCOCABQYIBNgI8IAFBCGogAyABQRhqIAFBNGogAUE4aiABQTxqEKcKIAEoAgwiAkGEAU8EQCACEAILIAEoAjwiAkGEAU8EQCACEAILIAEoAjgiAkGEAU8EQCACEAILIAEoAjQiAkGEAUkNASACEAIMAQsgASAIEAA2AjQgASAHEAA2AjggAUGDATYCPCABQRBqIAMgAUEYaiABQTRqIAFBOGogAUE8ahCnCiABKAIUIgJBhAFPBEAgAhACCyABKAI8IgJBhAFPBEAgAhACCyABKAI4IgJBhAFPBEAgAhACCyABKAI0IgJBhAFJDQAgAhACCyABQRxqIAUgBhBhIAEoAhwiAkECRw0ACyABKAIYIgNBhAFJDQAgAxACCyABQUBrJAAgAEEANgIAIARBEGokAA8LEJANAAsQkQ0AC/sVAhp/An4jAEEQayIXJAACQCAABEAgACgCAA0BIABBfzYCACAXIAE2AgwgF0EMaiEZIwBB0ABrIgUkACAFQYEBNgIkIABBBGoiAUEcaigCACIEQYABaiEaIAEoAhghGwJAAkACQAJAAkACQAJAAkADQAJAAkACQAJAAkACQAJAAkAgG0EBaw4FAQIDBA4ACyAEKAIAIQFBACEHA0AgBCgCzAEgBCgCyAFBAWsgAXEiA0E0bGoiCCgCMCIJIAFBAWpHBEAgASAJRwRAIAdBBk0EQEEAIQEDQCABIAd2IQMgAUEBaiEBIANFDQALCyAEKAIAIQEgByAHQQtJaiEHDAILIAQoAkAgBCgCyAFBf3NxIAFGDQ9BBiAHIAdBBk8bIQJBACEBA0AgASACdiEDIAFBAWohASADRQ0ACyAEKAIAIQEgByAHQQdJaiEHDAELIAQoAsABIANBAWpNBEAgBCgCxAEiAyABQQAgA2txaiEJCyAEKAIAIgMgAUYhAiAEIAkgAyACGzYCACACDQVBBiAHIAdBBk8bIQhBACEBA0AgASAIdiECIAFBAWohASACRQ0ACyAHIAdBB0lqIQcgAyEBDAALAAsgBCgCBCEJIAQoAgAhAUEAIQYCQANAAkAgAUEBdiICQR9xIghBH0cEQCABQQJqIQcgAUEBcUUEQCACIAQoAkAiA0EBdkYNESAHIAEgA3NBP0tyIQcLIAkNASAGQQZNBEBBACEBA0AgASAGdiEDIAFBAWohASADRQ0ACwsgBCgCBCEJIAQoAgAhASAGIAZBC0lqIQYMAgsgBkEGTQRAQQAhAQNAIAEgBnYhAyABQQFqIQEgA0UNAAsLIAQoAgQhCSAEKAIAIQEgBiAGQQtJaiEGDAELIAQoAgAiAyABRiEBIAQgByADIAEbNgIAAkAgAQRAIAhBHkYEQCAJKAIAIgFFBEBBACEGA0AgBkEGTQRAQQAhAQNAIAEgBnYhAyABQQFqIQEgA0UNAAsLIAYgBkELSWohBiAJKAIAIgFFDQALCyABKAIAIQMgBCABNgIEIAQgB0F+cSADQQBHckECajYCAAsgCSAIQTRsIgdqIgFBBGohCiABQTRqIgItAABBAXFFBEBBACEGA0AgBkEGTQRAQQAhAQNAIAEgBnYhAyABQQFqIQEgA0UNAAsLIAYgBkELSWohBiACLQAAQQFxRQ0ACwsgCigCLCELIAooAighDCAKKAIkIQ0gCigCICEOIAooAhwhDyAKKAIYIRAgCigCFCERIAooAhAhEiAKKAIMIRMgCigCCCEUIAooAgQhFSAKKAIAIRYgCEEeRw0BQQAhAQNAIAEgCWoiAkE0aiIDLQAAQQJxRQRAIAMgAygCACIDQQRyNgIAIANBAnFFDQoLIAJB6ABqIgMtAABBAnFFBEAgAyADKAIAIgNBBHI2AgAgA0ECcUUNCgsgAUHoAGoiAUGYDEcNAAsMAwtBBiAGIAZBBk8bIQggBCgCBCEJQQAhAQNAIAEgCHYhAiABQQFqIQEgAkUNAAsgBiAGQQdJaiEGIAMhAQwBCwsgAiACKAIAIgFBAnI2AgAgAUEEcUUNBSAIQRxLDQAgCUHoAGohAwNAIAMgB2oiAS0AAEECcUUEQCABIAEoAgAiAUEEcjYCACABQQJxRQ0HCyAHQTRqIgdB5AtHDQALCyAJEJUCDAQLIAUgBC0AACIBOgAoIARBAToAACABDQRBACEHQeyAxAAoAgBB/////wdxBEBBvITEACgCAEEARyEHCyAELQABDQcCQCAEKAIMIgFFDQACf0HA+sMAKQMAIhxCAFIEQCAEKAIIIgYgAUEMbGoMAQsQoQgiAygCACEBIAMgAUEBazYCACAFIAM2AjggAykDCCEcIAFBAUYEQCAFQThqEMYJC0HA+sMAIBw3AwAgBCgCDCIBRQ0BIAQoAggiBiABQQxsagshA0EAIQFBACEJA0ACQCABIAZqIgooAgAiCCkDCCAcUQ0AIAhBFGoiAigCACEYIAIgGCAKQQRqKAIAIBgbNgIAIBgNACAKQQhqKAIAIgMEQCAIQRhqIAM2AgALIAQoAgwiAiAJTQ0JIAQoAgggAWoiAygCACEBIANBBGopAgAhHCADIANBDGogAiAJa0EMbEEMaxChDRogBCACQQFrNgIMIAFFDQIgBSABNgI4IAUgHDcCPAJAIAcNAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIARBAToAAQsgBEEAOgAAAkAgHEIgiKciAkUNACACLQA1RQRAIAItADRFBEBBACEGA0AgBkEGTQRAQQAhAQNAIAEgBnYhAyABQQFqIQEgA0UNAAsLIAYgBkELSWohBiACLQA0RQ0ACwsgAigCACEBIAJBADYCACABRQ0NIAIoAjAhCyACKAIEIRYgAigCCCEVIAIoAgwhFCACKAIQIRMgAigCFCESIAIoAhghESACKAIcIRAgAigCICEPIAIoAiQhDiACKAIoIQ0gAigCLCEMIAIQlQIgBSgCOCEBDAELIAIoAgAhAyACQQA2AgAgA0UNECACQQE6ADQgAigCMCELIAIoAgQhFiACKAIIIRUgAigCDCEUIAIoAhAhEyACKAIUIRIgAigCGCERIAIoAhwhECACKAIgIQ8gAigCJCEOIAIoAighDSACKAIsIQwLIAEgASgCACIBQQFrNgIAIAFBAUYEQCAFQThqEOUJCyACDQYMDgsgCUEBaiEJIAYgAUEMaiIBaiADRw0ACwsgBw0KQeyAxAAoAgBB/////wdxRQ0KQbyExAAoAgBFDQogBEEBOgABDAoLAkAgBEEYai0AAA0AEO0KIAUpAxAiHSAEKQMIIhxUDQAgHCAdUQRAIAUoAhggBEEQaigCAEkNAQsgBEEBOgAYCyAFQcQAakIANwIAIAVBATYCPCAFQaSUwAA2AjggBUGAgMAANgJAIAVBOGpB8IbAABDvCgALIAVBKGogBEEIahCUAyAFQcQAakIANwIAIAVBATYCPCAFQaSUwAA2AjggBUGAgMAANgJAIAVBOGpBgIfAABDvCgALIAhBMGogBCgCxAEgAWo2AgAgCCgCLCELIAgoAighDCAIKAIkIQ0gCCgCICEOIAgoAhwhDyAIKAIYIRAgCCgCFCERIAgoAhAhEiAIKAIMIRMgCCgCCCEUIAgoAgQhFSAIKAIAIRYgGhDnAQtBkfrDAC0AABpBNEEEEKMMIgFFDQUgASALNgIwIAEgDDYCLCABIA02AiggASAONgIkIAEgDzYCICABIBA2AhwgASARNgIYIAEgEjYCFCABIBM2AhAgASAUNgIMIAEgFTYCCCABIBY2AgQgAUEANgIAIAUgARAGNgI4IAVBCGogGSAFQSRqIAVBOGoQxwogBSgCDCIBQYQBTwRAIAEQAgsgBSgCOCIBQYQBSQ0BIAEQAgwBCwsgBUIANwJEIAVBgIDAADYCQCAFQQE2AjwgBUGEkcAANgI4IAVBKGogBUE4ahDwCgALIAkgAkGohcAAEOsIAAsgBSAHOgA8IAUgBDYCOEG4hcAAQSsgBUE4akGQh8AAQfCIwAAQiAgAC0GkiMAAQStB0IjAABC5CgALQQRBNEHYgMQAKAIAIgBBowcgABsRAAAACyAEQQA6AAALIAUoAiQiAUGEAU8EQCABEAILIAVB0ABqJAAMAQtBpIjAAEErQeCIwAAQuQoACyAAQQA2AgAgF0EQaiQADwsQkA0ACxCRDQALTwEBfwJAAn8gACgCACIEBEBBACAEIAEgAiADIAAoAgQoAhQREABFDQEaCyAAKAIIIgQNAUEBCw8LIAQgASACIAMgAEEMaigCACgCGBEQAAtBAQJ/AkAgAARAIAAoAgANASAAQcgAaigCACEBIABBxABqKAIAIQIgABCVAiACBEAgARCVAgsPCxCQDQALEJENAAtOACAAIAAtALoCQQEgAUH/AXEiAXRyOgC6AiAAIAFBHGxqIgBBnAFqIAU4AgAgAEGYAWogBDgCACAAQZQBaiACOAIAIABBkAFqIAM4AgALbQIBfwF9QZH6wwAtAAAaIAEqAgwhA0EQQQQQowwiAkUEQEEEQRBB2IDEACgCACIAQaMHIAAbEQAAAAsgAiADOAIMIAIgASkCADcCACACQQhqIAFBCGooAgA2AgAgAEG0iMMANgIEIAAgAjYCAAttAQN9QZH6wwAtAAAaIAEqAgghAiABKgIEIQMgASoCACEEQQxBBBCjDCIBRQRAQQRBDEHYgMQAKAIAIgBBowcgABsRAAAACyABIAI4AgggASADOAIEIAEgBDgCACAAQdyAwwA2AgQgACABNgIAC20BA31BkfrDAC0AABogASoCCCECIAEqAgQhAyABKgIAIQRBDEEEEKMMIgFFBEBBBEEMQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgAjgCCCABIAM4AgQgASAEOAIAIABB7IXDADYCBCAAIAE2AgALigICAn8BfgJAIAAEQCAAKAIADQEgAEF/NgIAIAJBAEchBiADQQBHIQcgBEEARyEEIAVBAEchBQJAAkAgAEEEaiABvSIIpyAIQiCIpxCSByICBEAgAkGAAmotAAAiA0EBcSAGRg0BIANBAnFBAXYgB0YNASADQQRxQQJ2IARGDQEMAgtBwLLAAEHNAEHIs8AAEO8JAAsCQCACLQDhAg0AIAVFDQAgAkHQAmotAAAEQCACIAIoArgCQQRyNgK4AgsgAkEAOgDQAiACQcwCakEANgIACyACIANB+AFxIAZFQQBBAiAHG3JBAEEEIAQbcnI6AIACIAIQ9QQLIABBADYCAA8LEJANAAsQkQ0AC+ECAgJ/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAQQAhAgJAIABBBGogAb0iBKcgBEIgiKcQqQoiAwRAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANBMGooAgAgA0E0aigCACIDKAIIQQFrQXhxakEIaiADKAKUAREEAEH/AXFBAWsOEhEAAQIDBAUGBwgJCgsMDQ4PEBMLQQIhAgwSC0EDIQIMEQtBBSECDBALQQYhAgwPC0EEIQIMDgtBESECDA0LQQchAgwMC0EIIQIMCwtBCSECDAoLQQohAgwJC0ELIQIMCAtBDCECDAcLQQ0hAgwGC0EOIQIMBQtBDyECDAQLQRAhAgwDC0HstcAAQRRBpLbAABC3CwALQQEhAgwBC0HYs8AAQcwAQcy0wAAQ7wkACyAAIAAoAgBBAWs2AgAgAkH/AXEPCxCQDQALEJENAAtqAQF/IwBB4ABrIgIkACACIAEQ1wFBkfrDAC0AABpB4ABBBBCjDCIBRQRAQQRB4ABB2IDEACgCACIAQaMHIAAbEQAAAAsgASACQeAAEKMNIQEgAEHo4MIANgIEIAAgATYCACACQeAAaiQAC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQYSvwwA2AgggAEGMr8MANgIQIABBCGpB9K/DABDvCgALQAEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABB7LzDADYCCCAAQfS8wwA2AhAgAEEIakGgvcMAEO8KAAtJAQF/AkAgAQRAIAEoAgBBf0YNASAAIAFBDGooAgAiAkECRzYCACAAQwAAAAAgAUEQaioCACACQQJGGzgCBA8LEJANAAsQkQ0AC0kBAX8CQCABBEAgASgCAEF/Rg0BIAAgAUEMaigCACICQQJHNgIAIABDAAAAACABQRhqKgIAIAJBAkYbOAIEDwsQkA0ACxCRDQALSQEBfwJAIAEEQCABKAIAQX9GDQEgACABQSBqKAIAIgJBAkc2AgAgAEMAAAAAIAFBJGoqAgAgAkECRhs4AgQPCxCQDQALEJENAAvRAgIGfwJ+IwBBoAJrIgEkAAJAIAAEQCAAKAIADQEgASAAQQhqQaACEKMNIQEgABCVAgJAIAEiAigCBCIFRQ0AIAIoAgAhASACKAIMIgYEQCABQQhqIQMgASkDAEJ/hUKAgYKEiJCgwIB/gyEHIAEhAANAIAdQBEADQCAAQcACayEAIAMpAwAhCCADQQhqIQMgCEJ/hUKAgYKEiJCgwIB/gyIHUA0ACwsgACAHeqdBA3ZBWGxqIgRBGGsoAgAEQCAEQRRrKAIAEJUCCyAHQgF9IQggBEEMaygCAARAIARBCGsoAgAQlQILIAcgCIMhByAGQQFrIgYNAAsLIAVBAWpBKGwiACAFakF3Rg0AIAEgAGsQlQILIAIoAogCBEAgAkGMAmooAgAQlQILIAIoApQCBEAgAkGYAmooAgAQlQILIAJBoAJqJAAPCxCQDQALEJENAAu0CQEDfyMAQbAEayIBJAACQCAABEAgACgCAA0BIAEgAEEIakGwBBCjDSEBIAAQlQIgASgC6AMEQCABQewDaigCABCVAgsgAUH4A2ooAgAhAiABQfwDaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAvQDBEAgAhCVAgsgAUGEBGooAgAhAiABQYgEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAoAEBEAgAhCVAgsgASgCjAQEQCABQZAEaigCABCVAgsgASgCmAQEQCABQZwEaigCABCVAgsgAUGoBGooAgAhAiABQawEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBEGooAgAEQCAAQRRqKAIAEJUCCyAAQRxqKAIABEAgAEEgaigCABCVAgsgAEEoaigCAARAIABBLGooAgAQlQILIABBNGooAgAEQCAAQThqKAIAEJUCCyAAQUBrKAIABEAgAEHEAGooAgAQlQILIABBzABqKAIABEAgAEHQAGooAgAQlQILIABB2ABqKAIABEAgAEHcAGooAgAQlQILIABB5ABqKAIABEAgAEHoAGooAgAQlQILIABB8ABqKAIABEAgAEH0AGooAgAQlQILIABB/ABqKAIABEAgAEGAAWooAgAQlQILIABBiAFqKAIABEAgAEGMAWooAgAQlQILIABBlAFqKAIABEAgAEGYAWooAgAQlQILIABBoAFqKAIABEAgAEGkAWooAgAQlQILIABBrAFqKAIABEAgAEGwAWooAgAQlQILIABBuAFqKAIABEAgAEG8AWooAgAQlQILIABByAFqKAIABEAgAEHMAWooAgAQlQILIABB1AFqKAIABEAgAEHYAWooAgAQlQILIABB4AFqKAIABEAgAEHkAWooAgAQlQILIABB7AFqKAIABEAgAEHwAWooAgAQlQILIABB+AFqKAIABEAgAEH8AWooAgAQlQILIABBhAJqKAIABEAgAEGIAmooAgAQlQILIABBkAJqKAIABEAgAEGUAmooAgAQlQILIABBnAJqKAIABEAgAEGgAmooAgAQlQILIABBqAJqKAIABEAgAEGsAmooAgAQlQILIABBtAJqKAIABEAgAEG4AmooAgAQlQILIABBwAJqKAIABEAgAEHEAmooAgAQlQILIABBzAJqKAIABEAgAEHQAmooAgAQlQILIABB2AJqKAIABEAgAEHcAmooAgAQlQILIABB5AJqKAIABEAgAEHoAmooAgAQlQILIABB8AJqKAIABEAgAEH0AmooAgAQlQILIABB/AJqKAIABEAgAEGAA2ooAgAQlQILIABBiANqKAIABEAgAEGMA2ooAgAQlQILIABBlANqKAIABEAgAEGYA2ooAgAQlQILIABBpANqKAIABEAgAEGoA2ooAgAQlQILIABBtANqKAIABEAgAEG4A2ooAgAQlQILIABBwANqIQAgA0EBayIDDQALCyABKAKkBARAIAIQlQILIAFBsARqJAAPCxCQDQALEJENAAtIACABIAAoAghJBEAgACgCBCABQSRsaiIAQSBqKAIAIQEgAiAAIAAoAhwgASgCCEEBa0F4cWpBCGogAUEAIAAgAygCEBEMAAsLQgEBfgJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcgAkEARxAkIABBADYCAA8LEJANAAsQkQ0AC1wAIAAgASgCCEH/////B3EgAigCCEGAgICAeHFyNgIIIAAgASgCBEH/////B3EgAigCBEGAgICAeHFyNgIEIAAgASgCAEH/////B3EgAigCAEGAgICAeHFyNgIAC0UBAX8CQCAABEAgACgCAEF/Rg0BQf///wchASAAQQxqKAIAQQJHBH8gAEEcai0AAEEBcQVB////BwsPCxCQDQALEJENAAvLCQIZfwF+AkAgAARAIAAoAgAiBEF/Rg0BIAAgBEEBajYCAEEAIQQjAEHgAGsiAyQAIAMgAjYCECADQYEBNgIUIANBGGohAiABvSIcpyITIQcgHEIgiKciFiEKAkAgEyAAQQRqIgZBOGooAgBPDQAgBkE0aigCACILRQ0AIAsgB0EMbGoi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AkEEQQQQowwiAUUEQEEEQQRB2IDEACgCACIAQaMHIAAbEQAAAAsgASACOAIAIABB2LrCADYCBCAAIAE2AgALQAEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBiLzDADYCCCAAQYy2wwA2AhAgAEEIakHAvMMAEO8KAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGIvsMANgIIIABBsL3DADYCECAAQQhqQZC+wwAQ7woAC7gCAQJ/IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1NnDADYCECACQejAwwA2AgwjAEEQayIBJAAgAkEMaiIAKAIIIgJFBEBBgLjDAEErQfi6wwAQuQoACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQYy2wwAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQai7wwAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREMgGAAsgACACNgIMIABBgICAgHg2AgAgAEG8u8MAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERDIBgALPwEBfyMAQRBrIgIkACACQbSCwAA2AgwgAiAANgIIQQAgAkEIakG8lMAAIAJBDGpBvJTAACABQfSRwAAQtAQACzAAAkAgAARAIAAoAgANASAAQQA2AgAgAEEBIAEgAUEBTRs2AgQPCxCQDQALEJENAAs/AQF/IwBBEGsiAiQAIAJBqMDAADYCDCACIAA2AghBACACQQhqQczRwAAgAkEMakHM0cAAIAFB3MzAABC0BAALOQEBfyMAQRBrIgUkACAFIAI2AgwgBSABNgIIIAAgBUEIakG80cAAIAVBDGpBvNHAACADIAQQtAQACzkBAX8jAEEQayIEJAAgBCABNgIMIAQgADYCCEEAIARBCGpB7NHAACAEQQxqQezRwAAgAiADELQEAAs5AQF/IwBBEGsiBCQAIAQgATYCDCAEIAA2AghBACAEQQhqQfzRwAAgBEEMakH80cAAIAIgAxC0BAALOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQfACbGo2AgQLOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQagBbGo2AgQLOQEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIQQAgBEEIakH4isIAIARBDGpB+IrCACACIAMQtAQACzwBAX8jAEEQayIDJAAgA0Hki8IANgIMIAMgADYCCEEAIANBCGpB9InCACADQQxqQfSJwgAgASACELQEAAs9ACAAQgA3AhAgAEIANwIAIABCgICAgICAgMA/NwIIIABBGGpCADcCACAAQSBqQgA3AgAgAEEoakEANgIACz0AIABCADcCECAAQgA3AgAgAEKAgICAgICAwD83AgggAEEYakIANwIAIABBIGpCADcCACAAQShqQQA2AgALLgACQCAABEAgACgCAA0BIABBADYCACAAQUBrIAFBAEc6AAAPCxCQDQALEJENAAujAQEBfwJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoiAUL////7983EgTs3AiggAUKAgID8883EwTo3AiAgAUKAgID8AzcCGCABQoCAgPSDgIDAPzcCECABQr+Gu8nTmbOmPzcCCCABQoGAgICQkaLEPDcCACABQQE2AkAgAUKCgICAgBA3AjggAUKEgICAEDcCMCAAQQA2AgAPCxCQDQALEJENAAswAAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoQ2QogAEEANgIADwsQkA0ACxCRDQALowEBAX8CQCAABEAgACgCAA0BIABBfzYCACAAQQRqIgFC////+/fNxIE7NwIoIAFCgICA/PPNxME6NwIgIAFCgICA/AM3AhggAUKAgID8g4CAwD83AhAgAUK/hrvJo7PmjD83AgggAUKEgICAkJGixDw3AgAgAUEBNgJAIAFCgoCAgIAQNwI4IAFChICAgBA3AjAgAEEANgIADwsQkA0ACxCRDQALTQEBfkGR+sMALQAAGiAAKQIAIQFBDEEEEKMMIgBFBEBBBEEMQdiAxAAoAgAiAEGjByAAGxEAAAALIAAgATcCBCAAQYCAgIB4NgIAIAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQhA0PCyAAIAEQoAcPCyAAIAEQnwcLNAEBfyAAIAE2AgwgAEEANgIIIAAgAUEgaigCACICNgIAIAAgAiABQSRqKAIAQRRsajYCBAsvAQF9IAEqAgAiAiAClCABKgIEIgIgApSSIAEqAggiAiAClJIgACoCACICIAKUXwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBVIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDmASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQsQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMwBIAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBfIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCFASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ1gEgAygCCCEAIANBIGokACAAQQRHCy8BAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEEggAygCCCEAIANBEGokACAAQQFGCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOMBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDUASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQvQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMsBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDBASADKAIIIQAgA0EgaiQAIABBBEcLLwEBfyMAQSBrIgMkACADQQhqIAAgASACQQAQfyADKAIIIQAgA0EgaiQAIABBBEcLLgEBfwJAIAAoAgAiAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEJUCCwsuAQF/IwBBEGsiACQAIABBCGoiAiABQZyVwAAQtQsgAhCBByEBIABBEGokACABCy0BAX8jAEEwayICJAAgAkEMaiAAIAFBARBGIAItABghACACQTBqJAAgAEEARwtFAQF/QZH6wwAtAAAaQRBBBBCjDCIARQRAQQRBEEHYgMQAKAIAIgBBowcgABsRAAAACyAAQgA3AgAgAEEIakIANwIAIAALLgEBfyMAQRBrIgAkACAAQQhqIgIgAUGo08AAELULIAIQgQchASAAQRBqJAAgAQstAQF/IwBBMGsiAiQAIAJBDGogACABQQEQSyACLQAYIQAgAkEwaiQAIABBAEcLyQMCAn0DfwJAIAAqAgAiASABWyAAKgIEIgIgAltxRQRAIAIgAZIhAQwBCyABvCIDQYCAgPwDRgRAIAIQxQQhAQwBCyADQR52QQJxIgUgArwiBEEfdnIhAAJAAkACQAJAAkACQCAEQf////8HcSIERQRAQ9sPScAhASAADgMBAQIGCyADQf////8HcSIDRQ0CIANBgICA/AdHDQMgBEGAgID8B0cNBEPkyxbAIQEgAEEDRg0FIABBAnRB8PnDAGoqAgAhAQwGCyACIQEMBQtD2w9JQCEBDAQLQ9sPyT8gApghAQwDCyAEQYCAgPwHRyADQYCAgOgAaiAET3FFBEBD2w/JPyACmCEBDAMLAn0gBQRAQwAAAAAgBEGAgIDoAGogA0kNARoLIAIgAZWLEMUECyEBAkACQAJAIAAOAwQBAgALIAFDLr27M5JD2w9JwJIhAQwECyABjCEBDAMLQ9sPSUAgAUMuvbszkpMhAQwCC0PbD0nAIQEgAEEDRg0AIABBAnRB/PnDAGoqAgAhAQsLIAFDAAAAAGBFBEBBqOjCAEEoQbjpwgAQuQoAC0PbD8k/IAGTIgIgAiABIAGSIgEgASACXhsgASABXBsLMwAgACABKAIUIAJBACABQRhqKAIAKAIMEQUAOgAIIAAgATYCBCAAQQE6AAkgAEEANgIAC0ABAX8gACgCACEBAkAgAC0ABA0AQeyAxAAoAgBB/////wdxRQ0AQbyExAAoAgBFDQAgAUEBOgABCyABQQA6AAALKwACQCAABEAgACgCAA0BIABBADYCACAAQTxqIAE4AgAPCxCQDQALEJENAAsvAAJAIAAEQCAAKAIADQEgAEKAgICAEDcCACAAQQhqIAE4AgAPCxCQDQALEJENAAsoAAJAIAAEQCAAKAIAQX9GDQEgAEEMaigCAEECRw8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEMakECNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTRqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBOGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEgakECNgIADwsQkA0ACxCRDQALKAACQCAABEAgACgCAEF/Rg0BIABBIGooAgBBAkcPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBNGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE4aiABNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQhqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBEGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEoaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTBqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBQGsgATYCAA8LEJANAAsQkQ0ACywAAkAgAARAIAAoAgANASAAQQA2AgAgAEHEAGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEkaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQxqIAE4AgAPCxCQDQALEJENAAssAQF/IwBBIGsiAiQAIAJBBGogACABEPUCIAItABAhACACQSBqJAAgAEEARwstAQJ9IAAqAgwgACoCACIBIAAqAgQiAiABIAJfGyIBIAAqAggiAiABIAJfG5ILMAEBfSAAIAIqAgggASoCACIDlDgCCCAAIAMgAioCBJQ4AgQgACADIAIqAgCUOAIACy4AIAAgASkCYDcCACAAQRBqIAFB8ABqKQIANwIAIABBCGogAUHoAGopAgA3AgALLAAgACABKQIYNwIAIABBEGogAUEoaikCADcCACAAQQhqIAFBIGopAgA3AgALLAAgACABKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAL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AAAACyAAQQA2AgAgAAslACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgBSABKAIQESIACzYAIAEoAhQgACgCAC0AAEECdCIAQeyEwgBqKAIAIABB3ITCAGooAgAgAUEYaigCACgCDBEFAAsfACABQQNPBEBB3f/AAEEbIAIQ0gsACyAAIAFBAnRqCyIBAn4gACkDACICQj+HIQMgAiADhSADfSACQgBZIAEQ3AQLIwAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARAgALJAAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARkwEACyMAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQERAACyQAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQEZQBAAsjACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgASgCEBEcAAsgACAAKAIAQYCAgIB4ckGAgICAeEcEQCAAKAIEEJUCCwshACAARQRAQcy6wABBMhCPDQALIAAgAiADIAEoAhARAQALJAAgAC0AAEUEQCABQfzewwBBBRDVAQ8LIAFBgd/DAEEEENUBCx0AIAEoAgBFBEAACyAAQeCuwAA2AgQgACABNgIACx8AIABFBEBBzLrAAEEyEI8NAAsgACACIAEoAhARAwALHQAgASgCAEUEQAALIABB6IzBADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBrJHCADYCBCAAIAE2AgALEgAgACgCAARAIAAoAgQQlQILCzQAIABC////9//////+ADcCCCAAQv////f/////fjcCACAAQRBqQv////f3/////gA3AgALNAAgAEL////3//////4ANwIIIABC////9/////9+NwIAIABBEGpC////9/f////+ADcCAAs0ACAAQv////f//////gA3AgggAEL////3/////343AgAgAEEQakL////39/////4ANwIACxkAIAAoAgAiACgCACAAQQRqKAIAIAEQ5AELGgAgAEEANgIIIABCADcCACAAIAEqAgA4AgwLHQAgAEGA1MIANgIEIAAgATYCACAAIAEqAhg4AggLHQAgAEH40MIANgIEIAAgATYCACAAIAEqAgw4AggLHQAgAEHA1MIANgIEIAAgATYCACAAIAEqAiQ4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CAALQZ3VwwBBKyAEELkKAAsgACABIAMgASAEEJkMAAsgACABQQAgBiAEEJkMAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQvrjiteK4c/pMTcDCCAAQvCvscvKttSfVjcDAAsiACAAQqmsrcSVj+en7AA3AwggAEK57fb3hrjlqpl/NwMACxMAIABBmJLAADYCBCAAIAE2AgALEwAgAEGoksAANgIEIAAgATYCAAsTACAAQaiVwAA2AgQgACABNgIACxAAIABBATYCACAAIAE2AgQLEwAgAEGMmMAANgIEIAAgATYCAAsQACAAQQQ2AgAgACABNgIECxoAAn8gAUEJTwRAIAEgABCoBAwBCyAAEDYLCxYAQZj6wwAgADYCAEGU+sMAQQE2AgALEwAgAEGAzcAANgIEIAAgATYCAAsTACAAQbjzwAA2AgQgACABNgIACyEAIABCifrijP2gkNN9NwMIIABCndnp0cnQn7TSADcDAAsiACAAQqOfwI7cueyu8AA3AwggAEKCn6eJj9vSrtUANwMACyEAIABC1K+GgveIkID7ADcDCCAAQuC1mePThODOVjcDAAshACAAQtDNgN2r7o77dTcDCCAAQvKTw8jynPTvkH83AwALIQAgAELrhsyJ36+p2Bo3AwggAEKRm/vnmZ/7lNkANwMACyAAIABCtc25xv6X7sMZNwMIIABCg8D608y8m90RNwMACyAAIABCytHxnsTGv7odNwMIIABCr6qE8t7lqd1QNwMACyAAIABCl6yTlOqv6o1gNwMIIABC9O7W1f6l28xANwMACyAAIABCuc7kjp3f1YdmNwMIIABC+9HAgq20791bNwMACyEAIABC1quQsMXD8IIDNwMIIABCwsC8vdWkm4CIfzcDAAsgACAAQqny597pjbu+YTcDCCAAQumL6b+42puzTDcDAAsgACAAQuvYufTc/cTBRTcDCCAAQtqo+6ni1rHufjcDAAsiACAAQoPIiMLul7DsuX83AwggAEKAnb2zq9jJ1OkANwMACyAAIABC9biA8vbZ7KZuNwMIIABCv9bo557UqpRxNwMACyIAIABCsaPC/JeDqaSkfzcDCCAAQtnZiuLanay3/gA3AwALIQAgAELDtZnJmsS478QANwMIIABC8uninODz0/sFNwMACyAAIABCkMihrteVyrt3NwMIIABC/N37z620ne4zNwMACyAAIABC3+OkwtGivOQSNwMIIABCpK7P8qvV2oQ7NwMACyAAIABCvJXDv+79tKtgNwMIIABCmdbpx/True4qNwMACyEAIABCgr/J1t2g79uxfzcDCCAAQvOEzryV7Nr4bDcDAAshACAAQuCcsPG0wMT1RDcDCCAAQtPe/dvw8sSyvH83AwALEwAgAEGQhsIANgIEIAAgATYCAAsTACAAQaCGwgA2AgQgACABNgIACxMAIABBsIbCADYCBCAAIAE2AgALEwAgAEHAhsIANgIEIAAgATYCAAsTACAAQdCGwgA2AgQgACABNgIACxMAIABB4IbCADYCBCAAIAE2AgALEwAgAEHwhsIANgIEIAAgATYCAAsTACAAQYCHwgA2AgQgACABNgIACxMAIABBkIfCADYCBCAAIAE2AgALEwAgAEGgh8IANgIEIAAgATYCAAsTACAAQbCHwgA2AgQgACABNgIACxMAIABBwIfCADYCBCAAIAE2AgALEwAgAEHQh8IANgIEIAAgATYCAAsTACAAQeCHwgA2AgQgACABNgIACxMAIABB8IfCADYCBCAAIAE2AgALEwAgAEGAiMIANgIEIAAgATYCAAsTACAAQZCIwgA2AgQgACABNgIACxMAIABBoIjCADYCBCAAIAE2AgALEwAgAEGwiMIANgIEIAAgATYCAAsTACAAQcCIwgA2AgQgACABNgIACxMAIABB0IjCADYCBCAAIAE2AgALEwAgAEHgiMIANgIEIAAgATYCAAsTACAAQfCIwgA2AgQgACABNgIACxAAIABBAzYCACAAIAE2AgQLEAAgAEECNgIAIAAgATYCBAsQACAAQQA2AgAgACABNgIECw4AIAAgAUEYaiACENUCCxMAIABBhM7CADYCBCAAIAE2AgALEwAgAEHc0MIANgIEIAAgATYCAAsTACAAQeTTwgA2AgQgACABNgIACxMAIABBpNTCADYCBCAAIAE2AgALEwAgAEHk1MIANgIEIAAgATYCAAsPACAAIAFB4ABqIAIQ1QILEAAgAEEJNgIAIAAgATYCBAsTACAAQcjXwgA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEGk2sIANgIEIAAgATYCAAsQACAAQQU2AgAgACABNgIECxMAIABBgN3CADYCBCAAIAE2AgALDgAgACABQTRqIAIQ1QILEAAgAEEINgIAIAAgATYCBAsQACAAQQo2AgAgACABNgIECxMAIABBpOLCADYCBCAAIAE2AgALEQAgACABKgIAIAEqAgQQ7AYLEAAgAEELNgIAIAAgATYCBAsTACAAQaDlwgA2AgQgACABNgIACxEAIAAgASoCACABKgIEEMwDCxAAIABBDDYCACAAIAE2AgQLEwAgAEHI6cIANgIEIAAgATYCAAsZACAAQoCAgIDw//+//wA3AgggAEIANwIACxAAIABBBzYCACAAIAE2AgQLEAAgAEENNgIAIAAgATYCBAsTACAAQdirwwA2AgQgACABNgIACxAAIABBDjYCACAAIAE2AgQLEwAgAEH0q8MANgIEIAAgATYCAAsQACAAQQ82AgAgACABNgIECxMAIABBkKzDADYCBCAAIAE2AgALEAAgAEEQNgIAIAAgATYCBAsTACAAQayswwA2AgQgACABNgIACxAAIABBETYCACAAIAE2AgQLEwAgAEHIrMMANgIEIAAgATYCAAsRACAAKAIAIAAoAgQgARDkAQsfACABKAIUIAAoAgAgACgCBCABQRhqKAIAKAIMEQUACyIAIABCjYSZ6OiU74GjfzcDCCAAQqSF9JiC9Ziku383AwALIAAgAELrnd3g6M63nQc3AwggAEL9xtfm68XEvTM3AwALEwAgAEGYu8MANgIEIAAgATYCAAsRACABIAAoAgAgACgCBBDVAQvKAwIEfQF/IwBBEGsiASQAAkACQAJAAkACQAJAAkAgAg4DAAECAwtDAABAQBCYASEFIABBATYCACAAQQxqQwAAgL9DAACAPyADQQRxGyAFlTgCACAAQQhqQwAAgL9DAACAPyADQQJxGyAFlTgCACAAQwAAgL9DAACAPyADQQFxGyAFlTgCBAwFCyABQQA2AgwgAUIANwIEIAFBBGoiCSADQQNxIgJBfkEBIAJBAUsbaiIEQQJ0akMAAIC/QwAAgD8gA0ECdiIDIAR2QQFxGzgCACAJIAJBAWtBAiACGyICQQJ0akMAAIC/QwAAgD8gAyACdkEBcRs4AgAgASoCBCIGIAaUIAEqAggiByAHlJIgASoCDCIIIAiUkhCYASEFIABBATYCACAAQQxqIAggBZU4AgAgAEEIaiAHIAWVOAIAIAAgBiAFlTgCBAwECyABQQA2AgwgAUIANwIEIANBA08NAUMAAIA/IQUMAgsgAEEANgIADAILQwAAgL8hBSADQQNrIgNBA0kNAEHkyMIAENMLAAsgAUEEaiADQQJ0aiAFOAIAIABBATYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKAIANgIACyABQRBqJAAL4AMBBX0jAEEgayIEJAACQAJAAkACQAJAIAEqAgwgASoCAJMiBSAFlCABQRBqKgIAIAEqAgSTIgYgBpSSIAFBFGoqAgAgASoCCJMiCCAIlJIiB0MAAIAoXgRAIAQgCCAHEJgBIgeVIgg4AhAgBCAGIAeVIgY4AgwgBCAFIAeVIgU4AgggAg4DBAIDAQsgAEIBNwIAIABBCGpCgICA/AM3AgAMBAsgAEEANgIADAMLIARBADYCHCAEQgA3AhRBAiAGiyIHIAWLIgldIgEgCIsgByAJIAEbXRtBAnQiASAEQRRqakGAgID8AzYCACAEKgIUIAUgBEEIaiABaioCACIFlJMiByAHlCAEKgIYIAYgBZSTIgkgCZSSIAQqAhwgCCAFlJMiBSAFlJIQmAEhBiAAQQE2AgAgAEEMaiAFIAaVOAIAIABBCGogCSAGlTgCACAAIAcgBpU4AgQMAgsgAEEBNgIAIABBDGpBADYCACAAQQhqIAUgBYwgAxs4AgAgACAGjCAGIAMbOAIEDAELIAMEQCAAQQE2AgAgAEEMaiAIjDgCACAAQQhqIAaMOAIAIAAgBYw4AgQMAQsgACAEKQIINwIEIABBATYCACAAQQxqIARBEGooAgA2AgALIARBIGokAAubBQIDfQF/QQAhBAJAAkACQAJAAkACQAJAAkACQCACQQFrDgMBAggACyABQRRqKAIAIgIgA0sNBSADIAJBiPHCABDtCAALIAFBLGooAgAiAiADTQ0BIAFBKGooAgAgA0EFdGoiBCgCCCIDIAFBIGooAgAiAk8EQCADIAJByPHCABDtCAALIARBDGooAgAiBCACSQ0DIAQgAkHY8cIAEO0IAAsgAUEgaigCACICIANLDQEgAyACQejxwgAQ7QgACyADIAJBuPHCABDtCAALIAAgAUEcaigCACADQRRsaiIBKQIINwIEIABBDGogAUEQaigCADYCAAwCCyAAQQxqIAFBHGooAgAiAiADQRRsaiIBQRBqKgIAIAIgBEEUbGoiAkEQaioCAJIiBSABKgIIIAIqAgiSIgYgBpQgAUEMaioCACACQQxqKgIAkiIHIAeUkiAFIAWUkhCYASIFlTgCACAAQQhqIAcgBZU4AgAgACAGIAWVOAIEDAELAkACQCABQRBqKAIAIANBA3RqIgMoAgQiAiADKAIAIgQgAmoiA00EQCABQThqKAIAIgggA0kNASACRQ0CIAFBNGooAgAgBEECdGohBCACQQJ0IQIgAUEcaigCACEIIAFBIGooAgAhAQNAIAQoAgAiAyABSQRAIARBBGohBCAFIAggA0EUbGoiAyoCCJIhBSAGIANBEGoqAgCSIQYgByADQQxqKgIAkiEHIAJBBGsiAg0BDAQLCyADIAFBqPHCABDtCAALIAQgA0GY8cIAEO8IAAsgAyAIQZjxwgAQ7ggACyAAQQxqIAYgBSAFlCAHIAeUkiAGIAaUkhCYASIGlTgCACAAQQhqIAcgBpU4AgAgACAFIAaVOAIEC0EBIQQLIAAgBDYCAAsNACAAKgIEIAAqAgiSCw4AIAAoAgAaA0AMAAsACw4AIAA1AgBBASABENwECw4AIAApAwBBASABENwEC8oCAgJ/AX4gACgCACkDACEEIwBBgAFrIgMkAAJAAkACQAJ/AkAgASgCHCIAQRBxRQRAIABBIHENASAEQQEgARDcBAwCC0EAIQADQCAAIANqQf8AakEwQdcAIASnQQ9xIgJBCkkbIAJqOgAAIABBAWshACAEQhBUIQIgBEIEiCEEIAJFDQALIABBgAFqIgJBgAFLDQIgAUEBQeDcwwBBAiAAIANqQYABakEAIABrEIYCDAELQQAhAANAIAAgA2pB/wBqQTBBNyAEp0EPcSICQQpJGyACajoAACAAQQFrIQAgBEIQVCECIARCBIghBCACRQ0ACyAAQYABaiICQYABSw0CIAFBAUHg3MMAQQIgACADakGAAWpBACAAaxCGAgshACADQYABaiQADAILIAJBgAFB0NzDABDsCAALIAJBgAFB0NzDABDsCAALIAALCwAgACMAaiQAIwALHAAgASgCFEHIg8AAQREgAUEYaigCACgCDBEFAAscACABKAIUQeyCwABBESABQRhqKAIAKAIMEQUACxwAIAEoAhRBxK/AAEEUIAFBGGooAgAoAgwRBQALHAAgASgCFEGgr8AAQRQgAUEYaigCACgC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bmVsLTAuNS44L3NyYy93YWtlci5ycwAAPAIQAGoAAABoAAAAKwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAPAIQAGoAAAADAQAAKwAAADwCEABqAAAA3gAAAC8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnMEAxAAbAAAAP8CAAAVAAAABAMQAGwAAAAHAwAAFQAAAAwAAAAIAAAABAAAAA0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvemVyby5ycwAAAKADEABxAAAAZgEAACsAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAKADEABxAAAAwAAAADYAAACgAxAAcQAAALkAAAA2AAAAoAMQAHEAAAAWAQAAKwAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgMoAEEAAYAAAAc3RydWN0IENvbGxpZGVyIHdpdGggMTIgZWxlbWVudHOgBBAAIAAAAHN0cnVjdCBIZWlnaHRGaWVsZCB3aXRoIDYgZWxlbWVudHMAAMgEEAAiAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAxOQAAAPQEEAAZAAAAc3RydWN0IFRyaU1lc2hDb25uZWN0ZWRDb21wb25lbnRzIHdpdGggMyBlbGVtZW50cwAAABgFEAAxAAAAc3RydWN0IEdyYXBoIHdpdGggMiBlbGVtZW50c1QFEAAcAAAAc3RydWN0IExVIHdpdGggMiBlbGVtZW50cwAAAHgFEAAZAAAAc3RydWN0IFJpZ2lkQm9keVNldCB3aXRoIDIgZWxlbWVudHMAnAUQACMAAABzdHJ1Y3QgSXNsYW5kTWFuYWdlciB3aXRoIDUgZWxlbWVudHPIBRAAJAAAAHN0cnVjdCBDb252ZXhQb2x5aGVkcm9uIHdpdGggOCBlbGVtZW50cwD0BRAAJwAAAHN0cnVjdCBDb250YWN0TWFuaWZvbGREYXRhIHdpdGggNyBlbGVtZW50cwAAJAYQACoAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDNYBhAAGAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgNHgGEAAYAAAAc3RydWN0IFFidmggd2l0aCA1IGVsZW1lbnRzAJgGEAAbAAAAc3RydWN0IE11bHRpYm9keSB3aXRoIDE2IGVsZW1lbnRzAAAAvAYQACEAAABzdHJ1Y3QgU0FQUmVnaW9uIHdpdGggNyBlbGVtZW50c+gGEAAgAAAAc3RydWN0IEltcHVsc2VKb2ludCB3aXRoIDUgZWxlbWVudHMAEAcQACMAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnQgd2l0aCAzIGVsZW1lbnRzAAAAPAcQACUAAABzdHJ1Y3QgSW1wdWxzZUpvaW50U2V0IHdpdGggNCBlbGVtZW50cwAAbAcQACYAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnRTZXQgd2l0aCA0IGVsZW1lbnRznAcQACgAAABzdHJ1Y3QgTXVsdGlib2R5V29ya3NwYWNlIHdpdGggMiBlbGVtZW50cwAAAMwHEAApAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCA2AAgQABgAAABzdHJ1Y3QgVHJpTWVzaFNoYXBlQ29udGFjdE1hbmlmb2xkc1dvcmtzcGFjZSB3aXRoIDMgZWxlbWVudHMgCBAAPAAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4ZAgQACAAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3MvbXV0ZXgucnMAAIwIEABmAAAAFAAAAAkAAAAHAAAACAAAAAQAAAAOAAAADwAAAAcAAAAkAAAABAAAABAAAAAHAAAADAAAAAQAAAARAAAAEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAEAAAAAAAAAAEAAAAWAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAJgJEABLAAAAMwoAAA4AAABjYW5ub3QgdHJhbnNtdXRlX2NvcHkgaWYgRHN0IGlzIGxhcmdlciB0aGFuIFNyYwD0CRAALwAAAAcAAAAEAAAABAAAABcAAAAHAAAABAAAAAQAAAAYAAAARXJyb3JpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIABRChAADwAAAGAKEAALAAAAaW52YWxpZCBsZW5ndGggAHwKEAAPAAAAYAoQAAsAAABQb2lzb25FcnJvcgAHAAAADAAAAAQAAAAZAAAAGgAAABsAAAAcAAAABwAAAAwAAAAEAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMA6AoQAHcAAABOAAAAIwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvc2hhcGUvdHJpbWVzaC5ycwAAAHALEABpAAAAWgMAAB4AAABwCxAAaQAAAFsDAAAeAAAAcAsQAGkAAABcAwAAHgAAAAcAAAAkAAAABAAAAB8AAAAgAAAAIQAAACIAAAAHAAAAJAAAAAQAAAAfAAAAIAAAACEAAAAiAAAAIwAAAB4AAAAAAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzWAwQAGQAAAAqAAAAIwAAAFgMEABkAAAAIgAAAA8AAABNYXRyaXggaW5pdC4gZXJyb3I6IHRoZSBzbGljZSBkaWQgbm90IGNvbnRhaW4gdGhlIHJpZ2h0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAACcNEABuAAAAawAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKgNEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAACAOEAARAAAAqA0QAGcAAAALAQAAKwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvZ3JhcGgucnNhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmVkZ2VzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAAAATA4QAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAAA8QACsAAABMDhAAZwAAAOQAAAAbAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5ub2Rlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAATA4QAGcAAACzAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvY29hcmVuYS5ycwAAAJAPEABpAAAAXQAAACIAAACQDxAAaQAAAE4AAAASAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvaW1wdWxzZV9qb2ludC9pbXB1bHNlX2pvaW50X3NldC5ycwAcEBAAiwAAAA0BAAAXAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAuBAQAI8AAAB9AAAAKwAAALgQEACPAAAAfgAAAEYAAAC4EBAAjwAAAKgAAAA+AAAAuBAQAI8AAACpAAAALwAAALgQEACPAAAArAAAAEIAAABQYXJlbnQgcmlnaWQgYm9keSBub3QgZm91bmQuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZ2VvbWV0cnkvY29sbGlkZXJfc2V0LnJzAAC0ERAAcgAAAHkAAAAOAAAAtBEQAHIAAAB9AAAANQAAALQREAByAAAAgAAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9pbnRlcmFjdGlvbl9ncmFwaC5ycwBYEhAAdwAAAIIAAAA/AAAAWBIQAHcAAACDAAAAGAAAAFgSEAB3AAAAgwAAADEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX2JhY2tlbmQucnMAExAAkAAAADwAAAA4AAAAABMQAJAAAAA9AAAAOAAAAG5vIGVudHJ5IGZvdW5kIGZvciBrZXkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX3BpcGVsaW5lLnJzAMYTEACRAAAAzwEAADEAAADGExAAkQAAANoBAAAxAAAAAAAAAAEAAAAHAAAAJAAAAAQAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAABwAAACQAAAAEAAAAEAAAAC4AAAAvAAAAMAAAADEAAAAHAAAAJAAAAAQAAAAHAAAAJAAAAAQAAAAQAAAALgAAAC8AAAAwAAAAMQAAANQUEADUFBAALwAAAAcAAAAkAAAABAAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAACAFBAAEAAAABgJEAAuAAAALwAAADAAAAAxAAAAtBQQANQUEADUFBAALwAAAOAUEAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAAAAAAAEAAAACAAAAAwAAAMYTEACRAAAAJwIAADEAAADGExAAkQAAADICAAAxAAAAxhMQAJEAAADsAAAAPgAAAMYTEACRAAAA7AAAAEgAAAAHAAAADAAAAAQAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAABwAAAAwAAAAEAAAAEQAAAFIAAABTAAAAVAAAAFUAAAAHAAAADAAAAAQAAAAHAAAADAAAAAQAAAARAAAAUgAAAFMAAABUAAAAVQAAAGwWEABsFhAAUwAAAAcAAAAMAAAABAAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAAAYFhAAEQAAACgJEABSAAAAUwAAAFQAAABVAAAATBYQAGwWEABsFhAAUwAAAHgWEABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABBAAAAQgAAAGUAAABEAAAAZgAAAGcAAABoAAAABwAAAAgAAAAEAAAAaQAAAAEAAABFeHBlY3RlZCAgY29tcG9uZW50cywgZm91bmQgdBcQAAkAAAB9FxAAEwAAAGFuIGFycmF5IG9mIGxlbmd0aCAzBAAAAAAAAAABAAAAagAAAGFuIGFycmF5IG9mIGxlbmd0aCA2BAAAAAAAAAABAAAAawAAAEludmFsaWQgSW1wdWxzZUpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL2ltcHVsc2Vfam9pbnRfc2V0LnJzAAAAOBgQAC0AAAALAAAARAAAADgYEAAtAAAAFgAAAEgAAABJbnZhbGlkIEpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL211bHRpYm9keV9qb2ludF9zZXQucnPRGBAALwAAAA4AAAAOAAAA0RgQAC8AAAAPAAAAHgAAANEYEAAvAAAAGgAAAA4AAADRGBAALwAAABsAAAAnAAAASW52YWxpZCBSaWdpZEJvZHkgcmVmZXJlbmNlLiBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgcGh5c2ljcyBXb3JsZC5yYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keV9zZXQucnMAjRkQACoAAAArAAAAOwAAAI0ZEAAqAAAANgAAAD8AAABJbnZhbGlkIENvbGxpZGVyIHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2dlb21ldHJ5L2NvbGxpZGVyX3NldC5ycyQaEAAoAAAAFwAAAA4AAAAkGhAAKAAAACMAAAAOAAAAJBoQACgAAABqAAAADQAAAAcAAAAEAAAABAAAAGwAAABtAAAAbQAAADAuMTMuMWludmFsaWQgZW51bSB2YWx1ZSBwYXNzZWRyYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keS5ycwAAALMaEAAmAAAAAgIAADIAAABOb3QgeWV0IGltcGxlbWVudGVkLnJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9jb2xsaWRlci5ycwAbEAAkAAAAlAAAACIAAAAAGxAAJAAAAEoCAAAOAAAAABsQACQAAACNAgAADgAAAHJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9uYXJyb3dfcGhhc2UucnNUGxAAKAAAANYAAAAwAAAAVBsQACgAAADaAAAAMAAAAFQbEAAoAAAA3gAAADAAAAByYXBpZXIzZC8uLi9zcmMvZ2VvbWV0cnkvc2hhcGUucnMAAACsGxAAIQAAACIBAABAAAAArBsQACEAAAAtAQAAOAAAAKwbEAAhAAAALQEAAD4AAACsGxAAIQAAAHQBAABAAAAArBsQACEAAAB0AQAARgAAAKwbEAAhAAAAfwEAAEAAAACsGxAAIQAAAH8BAABGAAAAbgAAAGQAAAAEAAAAbwAAAAQAAAAAAAAAAQAAAHAAAABxAAAAcgAAAAQAAAAAAAAAAQAAAHMAAAB0AAAAdQAAAAwAAAAEAAAAdgAAAHcAAAB4AAAAeQAAABAAAAAEAAAAegAAAHsAAABzdHJ1Y3QgRGVzZXJpYWxpemFibGVXb3JsZCB3aXRoIDkgZWxlbWVudHMAAKgcEAAqAAAAAAAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAIAAAABAAAASW52YWxpZCBzaXplIDogc2l6ZXMgbXVzdCBmaXQgaW4gYSB1c2l6ZSAoMCB0byApAB0QAA0AAAANHRAAIgAAAC8dEAABAAAA/////2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkAACJAAAABAAAAAQAAACKAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2pzLXN5cy0wLjMuNjQvc3JjL2xpYi5ycwAAkB0QAF4AAAAKGAAAAQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3RjYXBhY2l0eSBvdmVyZmxvdwBUaGUgbG9vc2VuaW5nIG1hcmdpbiBtdXN0IGJlIHBvc2l0aXZlLgAAfB4QACYAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiLnJzrB4QAHAAAABHAgAACQAAAEluZGV4IG91dCBvZiBib3VuZHMALB8QABMAAABBbGxvY2F0aW9uIGZyb20gaXRlcmF0b3IgZXJyb3I6IHRoZSBpdGVyYXRvciBkaWQgbm90IHlpZWxkIHRoZSBjb3JyZWN0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2RlZmF1bHRfYWxsb2NhdG9yLnJzAAAAoh8QAHMAAAB8AAAACQAAAAAAAACQAAAAAAAAAAEAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2RlZmF1bHRfcXVlcnlfZGlzcGF0Y2hlci5ycwAAAIMgEAB6AAAAzQEAADEAAACDIBAAegAAAOABAAAxAAAAgyAQAHoAAAAJAgAAJwAAAIMgEAB6AAAAOwIAAC8AAACDIBAAegAAAEoCAAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy93YWtlci5ycwAAUCEQAGoAAABoAAAAKwAAAFAhEABqAAAARgAAACgAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAFAhEABqAAAA0QAAACsAAABQIRAAagAAAN4AAAAvAAAAUCEQAGoAAADGAAAAKwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnNgIhAAbAAAALsBAAAtAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jb250ZXh0LnJz3CIQAGwAAAAzAAAAHgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9saXN0LnJzAAAAWCMQAHEAAAAFAQAAQwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy96ZXJvLnJzAAAA3CMQAHEAAADoAAAALQAAAJkAAAAIAAAABAAAAJoAAADcIxAAcQAAAOEAAAArAAAA3CMQAHEAAAD/AAAAJgAAANwjEABxAAAAAQEAAEkAAADcIxAAcQAAAAIBAABHAAAA3CMQAHEAAAABAQAAJwAAANwjEABxAAAABgEAAEkAAADcIxAAcQAAAAcBAABHAAAA3CMQAHEAAAAGAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9hcnJheS5ycwAA8CQQAHIAAAB2AQAAKgAAAPAkEAByAAAAeAEAADcAAABNYXRyaXggaW5pdC4gZnJvbSBpdGVyYXRvcjogaXRlcmF0b3Igbm90IGxvbmcgZW5vdWdoLgAAAKIfEABzAAAASgAAAAkAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleMwlEAAgAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL2xvY2tzL211dGV4LnJzAAD0JRAAZgAAABQAAAAJAAAAmwAAAAgAAAAEAAAAnAAAAJ0AAACbAAAAJAAAAAQAAACeAAAAKCltaW4gPiBtYXgsIG9yIGVpdGhlciB3YXMgTmFOLiBtaW4gPSAsIG1heCA9IAAAkiYQACQAAAC2JhAACAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvbnVtL2YzMi5ycwDQJhAASwAAANoFAAAJAAAAmwAAAAQAAAAEAAAAnwAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0LnJzAAAAXycQAE4AAAA7BAAADgAAAF8nEABOAAAASAQAABwAAABfJxAATgAAAEkEAAAdAAAAXycQAE4AAABKBAAAJQAAAF8nEABOAAAAjgQAAEAAAABfJxAATgAAALQEAABOAAAAXycQAE4AAADCBAAAVgAAAGFzc2VydGlvbiBmYWlsZWQ6IGVuZCA+PSBzdGFydCAmJiBlbmQgPD0gbGVuXycQAE4AAAAtBQAABQAAAF8nEABOAAAAPgUAACkAAABhc3NlcnRpb24gZmFpbGVkOiBvZmZzZXQgIT0gMCAmJiBvZmZzZXQgPD0gbGVuAABfJxAATgAAAJsAAAAFAAAAmwAAAAQAAAAEAAAAoAAAAJsAAAAEAAAABAAAAKEAAACbAAAABAAAAAQAAACiAAAAmwAAAAQAAAAEAAAAowAAAJsAAAAEAAAABAAAAKQAAACbAAAABAAAAAQAAAClAAAAmwAAAAQAAAAEAAAApgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnMcKRAATAAAALQFAAANAAAA/0FhYmJtaW5zAAAAmwAAAAwAAAAEAAAApwAAAG1heHObAAAABAAAAAQAAACoAAAAUG9pc29uRXJyb3IvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0LXZlYy0wLjYuMy9zcmMvbGliLnJzAAAAsykQAF4AAADAAQAAJAAAAGluZGV4IG91dCBvZiBib3VuZHM6ICA+PSAAAAAkKhAAFQAAADkqEAAEAAAAsykQAF4AAAAbAgAACQAAALMpEABeAAAAIAIAACYAAACzKRAAXgAAAB8CAAAmAAAAsykQAF4AAAD5BAAAMwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcGFydGl0aW9uaW5nL3FidmgvYnVpbGQucnMAkCoQAHMAAACzAQAAEwAAAJAqEABzAAAAtQEAABMAAACQKhAAcwAAALcBAAATAAAAkCoQAHMAAAC7AQAAIQAAAJAqEABzAAAAgQEAACoAAACQKhAAcwAAAHkBAAAfAAAAkCoQAHMAAABbAQAAJgAAAJAqEABzAAAAXQEAAB0AAACQKhAAcwAAAEQBAAATAAAAkCoQAHMAAAAsAQAAGQAAAJAqEABzAAAALQEAABIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3BhcnRpdGlvbmluZy9xYnZoL3VwZGF0ZS5yc7QrEAB0AAAAOwIAABcAAAC0KxAAdAAAAFYCAAATAAAAtCsQAHQAAABYAgAAEwAAALQrEAB0AAAAWgIAABMAAAC0KxAAdAAAAF4CAAAhAAAAtCsQAHQAAAAjAgAANAAAALQrEAB0AAAAGwIAACkAAAC0KxAAdAAAAOgBAAAVAAAAtCsQAHQAAAD2AQAAGwAAALQrEAB0AAAABgIAABsAAAC0KxAAdAAAANcBAAAxAAAAtCsQAHQAAADYAQAAJQAAALQrEAB0AAAA3wEAADwAAAC0KxAAdAAAAOABAAAVAAAAtCsQAHQAAADiAQAAHwAAALQrEAB0AAAA2gEAADgAAAC0KxAAdAAAANsBAAAVAAAAtCsQAHQAAADdAQAAIQAAALQrEAB0AAAAtgEAAC4AAAC0KxAAdAAAAEsAAAAmAAAAtCsQAHQAAACTAAAAJwAAALQrEAB0AAAAdQAAACoAAAC0KxAAdAAAAJEAAAAXAAAAtCsQAHQAAABRAAAAKwAAALQrEAB0AAAAWgAAAB8AAAC0KxAAdAAAAF0AAAAxAAAAtCsQAHQAAAAuAAAACQAAALQrEAB0AAAAbAEAACcAAAC0KxAAdAAAAJwBAAATAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMA+C0QAHcAAAAdAQAAIwAAAPgtEAB3AAAA3QAAACMAAAD4LRAAdwAAAE4AAAAjAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oYWxmc3BhY2VfcGZtLnJzAKAuEACTAAAAQAAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3RyaW1lc2hfc2hhcGUucnMARC8QAJMAAABmAAAAHAAAAEQvEACTAAAAZgAAADYAAABELxAAkwAAALUAAAApAAAARC8QAJMAAAC7AAAAJgAAAJsAAAAwAAAABAAAAKkAAACqAAAAqwAAAKwAAACbAAAAJAAAAAQAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAmwAAACQAAAAEAAAAngAAALcAAAC4AAAAuQAAALoAAACbAAAAJAAAAAQAAACbAAAAJAAAAAQAAACeAAAAtwAAALgAAAC5AAAAugAAAIgwEACIMBAAuAAAAJsAAAAkAAAABAAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAA0MBAAngAAAIAmEAC3AAAAuAAAALkAAAC6AAAAaDAQAIgwEACIMBAAuAAAAJQwEAA4AAAAOQAAADoAAAA7AAAAwQAAAD0AAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAEYAAADKAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oZWlnaHRmaWVsZF9zaGFwZS5ycwB8MRAAlwAAAG0AAAAcAAAAfDEQAJcAAABtAAAANgAAAHwxEACXAAAAgQAAAC0AAAB8MRAAlwAAAJgAAAAmAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19jb21wb3NpdGVfc2hhcGVfc2hhcGUucnMAVDIQAJsAAABHAAAAHAAAAFQyEACbAAAARwAAADYAAACbAAAANAAAAAQAAADLAAAAzAAAAFQyEACbAAAAXQAAADUAAABUMhAAmwAAAHoAAAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19oZWlnaHRmaWVsZF9jb21wb3NpdGVfc2hhcGUucnMAAABEMxAAoQAAAEoAAAAcAAAARDMQAKEAAABKAAAANgAAAJsAAAA4AAAABAAAAM0AAADOAAAARDMQAKEAAABkAAAAOQAAAEQzEAChAAAAgQAAADIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2NvbXBvc2l0ZV9zaGFwZV9jb21wb3NpdGVfc2hhcGUucnMAAAA8NBAApQAAAEYAAAAcAAAAPDQQAKUAAABGAAAANgAAAJsAAAA4AAAABAAAAM8AAADQAAAAmwAAADwAAAAEAAAA0QAAANIAAAA8NBAApQAAAHgAAABBAAAAPDQQAKUAAACXAAAAOgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZXBhL2VwYTMucnMAAEw1EABqAAAA7AAAACQAAABMNRAAagAAAO0AAAAkAAAATDUQAGoAAADuAAAAJAAAAEw1EABqAAAACQEAACcAAABMNRAAagAAAAkBAABEAAAATDUQAGoAAAAOAQAAJwAAAEw1EABqAAAADgEAAEQAAABMNRAAagAAABMBAAAnAAAATDUQAGoAAAATAQAARAAAAEw1EABqAAAAGAEAACcAAABMNRAAagAAABgBAABEAAAATDUQAGoAAAAdAQAAKAAAAEw1EABqAAAAOQEAADIAAABMNRAAagAAAEABAAAiAAAATDUQAGoAAABZAQAAFwAAAEw1EABqAAAAWwEAACwAAABMNRAAagAAAFwBAAAsAAAATDUQAGoAAABdAQAALAAAAEw1EABqAAAAkwEAABcAAABMNRAAagAAAJQBAAAjAAAATDUQAGoAAABrAQAAHwAAAEw1EABqAAAAfwEAADoAAABMNRAAagAAAH8BAAAvAAAATDUQAGoAAABUAQAALAAAAEw1EABqAAAAnwEAACQAAABhc3NlcnRpb24gZmFpbGVkOiBtaW5fYm91bmQuaXNfZmluaXRlKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2dqay9namsucnNvNxAAaQAAAIwAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9zaGFwZS9oZWlnaHRmaWVsZDMucnMAAOg3EABuAAAAyAIAACkAAADoNxAAbgAAANQCAAAnAAAA6DcQAG4AAADVAgAAJwAAAOg3EABuAAAA1gIAACcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3NoYXBlL3BvbHlnb25hbF9mZWF0dXJlM2QucnMAAACYOBAAdQAAALgAAAAWAAAAAAAAAJg4EAB1AAAAFAEAAB4AAACYOBAAdQAAABYBAAA6AAAAmDgQAHUAAAA+AQAAHgAAAJg4EAB1AAAAQAEAADoAAACYOBAAdQAAAGQBAAARAAAAmDgQAHUAAABlAQAAEQAAAJg4EAB1AAAAagEAABUAAACYOBAAdQAAAGsBAAAVAAAAaW5kZXggb3V0IG9mIGJvdW5kcwCbAAAAJAAAAAQAAADTAAAA1AAAANUAAADWAAAAmwAAACQAAAAEAAAA0wAAANQAAADVAAAA1gAAACMAAADXAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzADoQAGQAAAAqAAAAIwAAAAA6EABkAAAAqwIAAB4AAAAAOhAAZAAAANABAAAeAAAAaW5kZXggbm90IGZvdW5kAAA6EABkAAAANwAAAAoAAABhc3NlcnRpb24gZmFpbGVkOiBpbmRpY2VzLmNhcGFjaXR5KCkgLSBpbmRpY2VzLmxlbigpID49IGVudHJpZXMubGVuKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlL3Jhdy5ycwAAAPk6EABoAAAAEAAAAAUAAAD5OhAAaAAAAIMAAAAaAAAAADoQAGQAAAAiAAAADwAAAGdlbW06IGRpbWVuc2lvbnMgbWlzbWF0Y2ggZm9yIGFkZGl0aW9uLgCUOxAAJwAAAEdlbXY6IGRpbWVuc2lvbnMgbWlzbWF0Y2guTWF0cml4IHNsaWNpbmcgb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21hdHJpeF92aWV3LnJz+zsQAG0AAAAWAQAACQAAAPs7EABtAAAAGgEAAAkAAABSb3dzIHJhbmdlIHBhaXI6IHRoZSByYW5nZXMgbXVzdCBub3Qgb3ZlcmxhcC4AAAD7OxAAbQAAABIDAAAFAAAAUm93cyByYW5nZSBwYWlyOiBpbmRleCBvdXQgb2YgcmFuZ2UuRGF0YSBzdG9yYWdlIGJ1ZmZlciBkaW1lbnNpb24gbWlzbWF0Y2guL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS92ZWNfc3RvcmFnZS5ycxM9EABtAAAAVAAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAkD0QAG4AAABgBAAADAAAAENvbXBvbmVudHdpc2UgbXVsL2RpdjogbWlzbWF0Y2hlZCBtYXRyaXggZGltZW5zaW9ucy4QPhAANAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvY29tcG9uZW50d2lzZS5ycwBMPhAAbwAAAJYAAAAFAAAATWF0cml4IHZpZXc6IGlucHV0IGRhdGEgYnVmZmVyIHRvbyBzbWFsbC4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbl92aWV3LnJz9T4QAHMAAAAwAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2Uvb3BzLnJzTWF0cml4IGluZGV4IG91dCBvZiBib3VuZHMuTWF0cml4IGFkZGl0aW9uL3N1YnRyYWN0aW9uIGRpbWVuc2lvbnMgbWlzbWF0Y2gu+D8QADAAAAB4PxAAZQAAAGgBAAABAAAAIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLk1hdHJpeCBtdWx0aXBsaWNhdGlvbiBvdXRwdXQgZGltZW5zaW9ucyBtaXNtYXRjaCA6IGxlZnQgY29scyAhPSByaWdodCByb3dzLgAAX0AQADEAAABAQBAABQAAAJBAEAAaAAAAeD8QAGUAAADVAgAACQAAAEF4cHk6IG1pc21hdGNoZWQgdmVjdG9yIHNoYXBlcy4A1EAQAB8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnMAAPxAEABmAAAAQgEAAAkAAAD8QBAAZgAAAAgCAAAJAAAARG90IHByb2R1Y3QgZGltZW5zaW9ucyBtaXNtYXRjaCBmb3Igc2hhcGVzIACEQRAAKwAAAEBAEAAFAAAARUAQABoAAAD8QBAAZgAAACAAAAAJAAAA/EAQAGYAAAAYAwAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvbWF0cml4LnJzTWF0cml4IGVsZW1lbnRzIHN3YXAgaW5kZXggb3V0IG9mIGJvdW5kcy4AAADoQRAAaAAAALwEAAAJAAAAVW5hYmxlIHRvIGNvcHkgZnJvbSBhIG1hdHJpeCB3aXRoIGEgZGlmZmVyZW50IHNoYXBlLuhBEABoAAAA5QQAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2VkaXRpb24ucnNhc3NlcnRpb24gZmFpbGVkOiBpcm93MSA8IHNlbGYubnJvd3MoKSAmJiBpcm93MiA8IHNlbGYubnJvd3MoKQDQQhAAaQAAADgBAAAJAAAAVGhlIGlucHV0IHZlY3RvciBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21pbl9tYXgucnOrQxAAaQAAAOEAAAAJAAAATWF4aW11bSBudW1iZXIgb2YgcGVybXV0YXRpb25zIGV4Y2VlZGVkLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2xpbmFsZy9wZXJtdXRhdGlvbl9zZXF1ZW5jZS5yc0xEEAB4AAAAVQAAAA0AAABMRBAAeAAAAFkAAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL2x1LnJzTFUgc29sdmUgbWF0cml4IGRpbWVuc2lvbiBtaXNtYXRjaC4AAABKRRAAIwAAAOREEABmAAAA9gAAAAkAAABMVSBzb2x2ZTogdW5hYmxlIHRvIHNvbHZlIGEgbm9uLXNxdWFyZSBzeXN0ZW0uAADkRBAAZgAAAPsAAAAJAAAA5EQQAGYAAABoAAAAHgAAAEluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9pbmRleGluZy5ycwAA7EUQAGoAAABSAQAAGgAAAJsAAAAIAAAABAAAANgAAAACAAAAAAAAAPg5EABBkI3BAAvxfC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2NvbnRyb2wvY2hhcmFjdGVyX2NvbnRyb2xsZXIucnMAAACQRhAAeQAAAE8DAAA5AAAAkEYQAHkAAABQAwAAIwAAAJBGEAB5AAAAQAMAADgAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9jb250cm9sL3JheV9jYXN0X3ZlaGljbGVfY29udHJvbGxlci5yczxHEACAAAAAIgEAABkAAAA8RxAAgAAAADoBAAAlAAAAPEcQAIAAAABNAQAAJQAAADxHEACAAAAAWQEAACoAAAA8RxAAgAAAAJ8BAAAeAAAAPEcQAIAAAAC6AQAADgAAADxHEACAAAAA0AEAAA4AAAA8RxAAgAAAAKYCAAASAAAAPEcQAIAAAACpAgAAKQAAADxHEACAAAAArgIAACgAAAA8RxAAgAAAALQCAAAxAAAAPEcQAIAAAABgAgAALQAAADxHEACAAAAAcAIAACQAAAA8RxAAgAAAAHICAAA4AAAAPEcQAIAAAABzAgAAMQAAADxHEACAAAAAdQIAACwAAABhc3NlcnRpb24gZmFpbGVkOiBudW1fd2hlZWxzX29uX2dyb3VuZCA+IDAAADxHEACAAAAAeAIAABkAAABhc3NlcnRpb24gZmFpbGVkOiBtYXhfaW1wX3NxdWFyZWQgPj0gMC4wPEcQAIAAAACGAgAAFQAAADxHEACAAAAAMAIAAC0AAAA8RxAAgAAAADQCAAAeAAAAPEcQAIAAAAA8AgAAJAAAADxHEACAAAAAQgIAADAAAAA8RxAAgAAAAEMCAAApAAAAPEcQAIAAAABHAgAAJAAAADxHEACAAAAATwIAACQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKBJEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAABhKEAARAAAAoEkQAGcAAAALAQAAKwAAAGluc2VydGluZyB3aWxsIGFsd2F5cyBzdWNjZWVkIGFmdGVyIHJlc2VydmluZyBhZGRpdGlvbmFsIHNwYWNlAACQAAAAAAAAAAEAAADZAAAAoEkQAGcAAABMAQAADgAAAE5vIGVsZW1lbnQgYXQgaW5kZXgvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2NvYXJlbmEucnO3ShAAaQAAAE4AAAASAAAAt0oQAGkAAACBAAAAKwAAALdKEABpAAAAggAAABMAAAC3ShAAaQAAAIIAAAArAAAAt0oQAGkAAAB4AAAAKwAAALdKEABpAAAAeQAAABMAAAC3ShAAaQAAAHkAAAAiAAAAQ2Fubm90IGluZGV4IHRoZSBzYW1lIG9iamVjdCB0d2ljZS4AkEsQACMAAAC3ShAAaQAAAHAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZGF0YS9ncmFwaC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlbGYubm9kZXMubGVuKCkgIT0gY3JhdGU6OklOVkFMSURfVVNJWkUAAADMSxAAZwAAALMAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5lZGdlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAAzEsQAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAzEwQACsAAADMSxAAZwAAAOQAAAAbAAAAAAEvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9jY2QvY2NkX3NvbHZlci5ycwAAEk0QAHQAAACCAAAAHgAAABJNEAB0AAAAjQAAACkAAABDb3VsZCBub3QgZmluZCB0aGUgQ29sbGlkZXJQYXJlbnQgY29tcG9uZW50LhJNEAB0AAAAkQAAABoAAAASTRAAdAAAAKoAAAA1AAAAEk0QAHQAAACrAAAANQAAAGFzc2VydGlvbiBmYWlsZWQ6IHRvaS50b2kgPD0gZHQAEk0QAHQAAABnAQAADQAAABJNEAB0AAAAbwEAADEAAAASTRAAdAAAAHIBAAAxAAAAEk0QAHQAAACGAQAALgAAABJNEAB0AAAAhwEAADsAAAASTRAAdAAAAIsBAAAuAAAAEk0QAHQAAACMAQAAOwAAABJNEAB0AAAAlAEAACUAAAASTRAAdAAAAJUBAAA2AAAAEk0QAHQAAACWAQAAIgAAABJNEAB0AAAA2wEAACEAAAASTRAAdAAAANwBAAAhAAAAEk0QAHQAAADqAQAARwAAABJNEAB0AAAA6wEAACIAAAASTRAAdAAAAPoBAABHAAAAEk0QAHQAAAD7AQAAIgAAABJNEAB0AAAA/gAAAB4AAAASTRAAdAAAAAkBAAApAAAAEk0QAHQAAAANAQAAGgAAABJNEAB0AAAAIgEAADUAAAASTRAAdAAAACMBAAA1AAAAEk0QAHQAAAA1AQAAPgAAABJNEAB0AAAANgEAAD4AAAASTRAAdAAAAJ0BAAAtAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3RhcnRfdGltZSA8PSBlbmRfdGltZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2NjZC90b2lfZW50cnkucnMAzE8QAHMAAAA2AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2lzbGFuZF9tYW5hZ2VyLnJzUFAQAHQAAACAAAAALwAAAFBQEAB0AAAAgAAAAE8AAABQUBAAdAAAAIEAAAAhAAAAUFAQAHQAAACFAAAAOQAAAFRoZSBtaW5pbXVtIGlzbGFuZCBzaXplIG11c3QgYmUgYXQgbGVhc3QgMS4ABFEQACsAAABQUBAAdAAAAKEAAAAJAAAAUFAQAHQAAAANAQAAVAAAAFBQEAB0AAAALgEAADsAAABQUBAAdAAAAOMAAAAdAAAAUFAQAHQAAADWAAAAQAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAiFEQAIsAAAAfAQAAIwAAAIhREACLAAAAJgEAAB4AAACIURAAiwAAACcBAAAeAAAAiFEQAIsAAAA0AQAAEQAAAIhREACLAAAATQEAABsAAACIURAAiwAAAG4BAABXAAAAiFEQAIsAAABzAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHkucnMAAACEUhAAhQAAALAAAAA5AAAAhFIQAIUAAACMAAAAJQAAAIRSEACFAAAAjAAAABgAAACEUhAAhQAAAIkAAAAYAAAAhFIQAIUAAACPAAAALgAAAIRSEACFAAAAjwAAACYAAACEUhAAhQAAALkAAAAnAAAAhFIQAIUAAADKAAAAFgAAAIRSEACFAAAAYgEAABgAAACEUhAAhQAAAHgBAAAdAAAAhFIQAIUAAAB+AQAALgAAAIRSEACFAAAAfwEAACgAAACEUhAAhQAAAIEBAAArAAAAhFIQAIUAAACUAQAAIAAAAIRSEACFAAAAqwEAACUAAACEUhAAhQAAAL4BAAAjAAAAhFIQAIUAAADIAQAAHQAAAIRSEACFAAAAyQEAACQAAACEUhAAhQAAAM0BAABGAAAAhFIQAIUAAADBAQAAQgAAAIRSEACFAAAA4wEAACMAAACEUhAAhQAAAOwBAAAuAAAAhFIQAIUAAADMAgAAPAAAAIRSEACFAAAAzAIAACQAAACEUhAAhQAAAM0CAAA4AAAAhFIQAIUAAADNAgAAIAAAAIRSEACFAAAALQIAACMAAACEUhAAhQAAAC4CAAAdAAAAhFIQAIUAAAAyAgAANQAAAIRSEACFAAAATgIAACwAAACEUhAAhQAAAJECAAAgAAAAhFIQAIUAAACSAgAAIAAAAIRSEACFAAAAVQIAAC4AAACEUhAAhQAAAFYCAAAoAAAAhFIQAIUAAABXAgAANAAAAIRSEACFAAAAlQIAADIAAACEUhAAhQAAAJYCAAAyAAAAhFIQAIUAAACqAgAAMgAAAIRSEACFAAAAqwIAADIAAACEUhAAhQAAAPgCAAA7AAAAhFIQAIUAAAAEAwAAMAAAAIRSEACFAAAACgMAAB8AAACEUhAAhQAAABIDAAAwAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi52ZWxvY2l0aWVzLmxlbigpID49IFNQQVRJQUxfRElNAACEUhAAhQAAABYDAAAVAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5kYW1waW5nLmxlbigpID49IFNQQVRJQUxfRElNAIRSEACFAAAAFwMAABUAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmFjY2VsZXJhdGlvbnMubGVuKCkgPj0gU1BBVElBTF9ESU0AAACEUhAAhQAAABgDAAAVAAAAhFIQAIUAAAAdAwAAHwAAAIRSEACFAAAALgMAADAAAACEUhAAhQAAADcDAAAaAAAAhFIQAIUAAABFAwAAJwAAAIRSEACFAAAAWQMAACgAAACEUhAAhQAAAFoDAAAmAAAAQSByaWdpZC1ib2R5IHRoYXQgaXMgbm90IGF0IHRoZSByb290IG9mIGEgbXVsdGlib2R5IG11c3QgYmUgZHluYW1pYy70VhAARAAAAIRSEACFAAAAZwMAAA0AAACEUhAAhQAAAJUDAAAfAAAAhFIQAIUAAACXAwAAHAAAAIRSEACFAAAAmwMAAC0AAACEUhAAhQAAAJsDAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAkFcQAI8AAADBAAAASgAAAJBXEACPAAAAxAAAAEMAAACQVxAAjwAAAMUAAAA9AAAAkFcQAI8AAADHAAAAMQAAAJBXEACPAAAA2gAAADkAAACQVxAAjwAAAN4AAAA1AAAAkFcQAI8AAADfAAAATQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfbGluay5ycwAAkFgQAIoAAABxAAAAHQAAAEludGVybmFsIGVycm9yOiBjaXJjdWxhciByaWdpZCBib2R5IGRlcGVuZGVuY3kuACxZEAAvAAAAkFgQAIoAAABzAAAACQAAAEludmFsaWQgcGFyZW50IGluZGV4LgAAAHRZEAAVAAAAkFgQAIoAAAB3AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfam9pbnQucnMApFkQAIsAAABhAAAALgAAAKRZEACLAAAAYQAAABwAAABub3QgeWV0IGltcGxlbWVudGVkAKRZEACLAAAAbwAAABEAAACkWRAAiwAAAHMAAAA7AAAApFkQAIsAAAB6AAAAEgAAAKRZEACLAAAAVgAAACMAAACkWRAAiwAAAKQAAAARAAAApFkQAIsAAACsAAAAEgAAAKRZEACLAAAAygAAAC4AAACkWRAAiwAAAMoAAAAiAAAApFkQAIsAAADOAAAAEQAAAKRZEACLAAAA0gAAADoAAACkWRAAiwAAANUAAAASAAAApFkQAIsAAAC5AAAAMQAAAKRZEACLAAAA4wAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnM0WxAAkAAAACEAAAAOAAAANFsQAJAAAAAiAAAADgAAADRbEACQAAAAPAAAAAUAAAA0WxAAkAAAAFcAAAAOAAAANFsQAJAAAABYAAAADgAAADRbEACQAAAAfgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X2NvbXBvbmVudHMucnMAJFwQAHsAAADBAwAAOwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL3NvbHZlci9jYXRlZ29yaXphdGlvbi5ycwCwXBAAewAAAA8AAAAZAAAAsFwQAHsAAAA0AAAAFgAAALBcEAB7AAAANQAAABoAAACwXBAAewAAADYAAAAaAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvc29sdmVyL2NvbnRhY3RfY29uc3RyYWludC9jb250YWN0X2NvbnN0cmFpbnRz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c2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX211bHRpX3NhcC9zYXBfcmVnaW9uLnJzGnoQAIYAAABHAAAACQAAABp6EACGAAAARgAAAAkAAAAaehAAhgAAAIoAAAAJAAAAGnoQAIYAAACCAAAADQAAABp6EACGAAAArgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9tdWx0aV9zYXAvc2FwX3V0aWxzLnJzAAAA8HoQAIUAAAANAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2ludGVyYWN0aW9uX2dyYXBoLnJzAIh7EAB3AAAAggAAAD8AAACIexAAdwAAAIMAAAAYAAAAiHsQAHcAAACDAAAAMQAAAIh7EAB3AAAA6AAAAD0AAACIexAAdwAAAOkAAAApAAAAiHsQAHcAAADpAAAAQgAAAIh7EAB3AAAA8AAAADkAAACIexAAdwAAAPEAAAAlAAAAiHsQAHcAAADxAAAAPgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwAAkHwQAHIAAAC4AAAAKAAAAJB8EAByAAAAjgEAABEAAACQfBAAcgAAAJoBAAARAAAAkHwQAHIAAADkAQAALwAAAJB8EAByAAAA5AEAAE4AAACQfBAAcgAAAMMCAAAgAAAAkHwQAHIAAADEAgAAIAAAAJB8EAByAAAAxgIAACEAAACQfBAAcgAAAMcCAAAhAAAAkHwQAHIAAADWAgAAJgAAAJB8EAByAAAA2gIAACYAAACQfBAAcgAAACoDAAAhAAAAkHwQAHIAAAArAwAAIQAAAJB8EAByAAAANQMAAD4AAACQfBAAcgAAADYDAAA+AAAAQSBjb250YWN0IG1hbmlmb2xkIGNhbm5vdCBjb250YWluIG1vcmUgdGhhbiAyNTUgY29udGFjdHMgY3VycmVudGx5LCBkcm9wcGluZyBjb250YWN0IGluIGV4Y2Vzcy4A9H0QAF8AAAByYXBpZXIzZDo6Z2VvbWV0cnk6Om5hcnJvd19waGFzZVx+EAAgAAAAXH4QACAAAACQfBAAcgAAAJB8EAByAAAAPAQAACMAAACQfBAAcgAAAE0EAAAuAAAAkHwQAHIAAABZBAAALgAAAJB8EAByAAAAbQQAABkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAANR+EAByAAAArAAAADYAAADUfhAAcgAAABcBAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvcGlwZWxpbmUvcGh5c2ljc19waXBlbGluZS5ycwAAaH8QAHYAAAAzAQAAIQAAAGh/EAB2AAAANAEAACEAAABofxAAdgAAAOoAAAAdAAAAaH8QAHYAAADxAAAAKwAAAGh/EAB2AAAA8wAAADMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9xdWVyeV9waXBlbGluZS5yczCAEAB0AAAAYQEAABoAAAAwgBAAdAAAAIkBAAA/AAAAMIAQAHQAAACUAQAANgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3BpcGVsaW5lL3VzZXJfY2hhbmdlcy5ycwAA1IAQAHIAAAAUAAAALAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3V0aWxzLnJzVW5hYmxlIHRvIGluZGV4IHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UuAAAAuoEQACcAAABYgRAAYgAAABEDAAAJAAAA2EUQABQAAABYgRAAYgAAABIDAAAJAAAAWIEQAGIAAAAfAwAACQAAAER5bmFtaWNGaXhlZEtpbmVtYXRpY1Bvc2l0aW9uQmFzZWRLaW5lbWF0aWNWZWxvY2l0eUJhc2VkBwAAAAUAAAAWAAAAFgAAACSCEAArghAAMIIQAEaCEAABAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NpbWJhLTAuOC4xL3NyYy9zaW1kL2F1dG9fc2ltZF9pbXBsLnJzgIIQAGwAAAC/BQAAAQAAANsAAAAIAAAABAAAANwAAADdAAAA2wAAAAwAAAAEAAAA3gAAANsAAAAMAAAABAAAAN8AAADgAAAAIAAAAAQAAADhAAAA4gAAAMQAAAAEAAAA4wAAAOQAAAB4AAAABAAAAOUAAADbAAAAGAAAAAQAAADmAAAA5wAAACAAAAAEAAAA6AAAANsAAAAMAAAABAAAAOkAAADqAAAAYAAAAAQAAADrAAAA2wAAAAwAAAAEAAAA7AAAAO0AAABgAAAABAAAAO4AAADvAAAAMAAAAAQAAADwAAAA2wAAAAgAAAAEAAAA8QAAAPIAAABUAAAABAAAAPMAAADnAAAAIAAAAAQAAAD0AAAA2wAAABwAAAAEAAAA9QAAAPYAAABkAAAABAAAAPcAAADbAAAAKAAAAAQAAAD4AAAA4AAAACAAAAAEAAAA+QAAANsAAAAkAAAABAAAAPoAAADbAAAABAAAAAQAAAD7AAAA2wAAAAgAAAAEAAAA/AAAANsAAAAQAAAABAAAAP0AAABhc3NlcnRpb24gZmFpbGVkOiBtaW4gPD0gbWF4L3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAnIQQAEcAAABvAwAACQAAANsAAAAEAAAABAAAAP4AQZCKwgAL4wFhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCljYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlANsAAAAEAAAABAAAAP8AAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJziIUQAEwAAAC0BQAADQAAAAAAAAD//////////+iFEABBgIzCAAuitgFjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5ycwArhhAAZAAAACoAAAAjAAAAK4YQAGQAAACrAgAAHgAAACuGEABkAAAAIgAAAA8AAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnNEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLgBBhxAAKwAAAGyHEAAFAAAAcYcQABoAAADbhhAAZgAAACAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3N5bW1ldHJpY19laWdlbi5ycwC0hxAAcwAAAMkAAAAvAAAAtIcQAHMAAACQAAAAIQAAALSHEABzAAAAkQAAACEAAAC0hxAAcwAAALAAAAA4AAAAtIcQAHMAAAD+AAAAGAAAALSHEABzAAAAQAAAAD4AAAC0hxAAcwAAAFQAAAAgAAAASW5kZXggb3V0IG9mIGJvdW5kcy7bAAAACAAAAAQAAAAAAQAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc1RoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAAsiRAAJgAAALyIEABwAAAARwIAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiX3V0aWxzLnJzUG9pbnQgY2xvdWQgQWFiYiBjb25zdHJ1Y3Rpb246IHRoZSBpbnB1dCBpdGVyYXRvciBzaG91bGQgeWllbGQgYXQgbGVhc3Qgb25lIHBvaW50LmyJEAB2AAAAQAAAABgAAABsiRAAdgAAAFcAAAAYAAAAdHdvIGFycmF5cyBjb250YWluaW5nIGF0IGxlYXN0ICBmbG9hdHMAAFSKEAAfAAAAc4oQAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9tYXNzX3Byb3BlcnRpZXMvbWFzc19wcm9wZXJ0aWVzX3RyaW1lc2gzZC5ycwAAAJCKEACFAAAAFgAAABcAAACQihAAhQAAABcAAAAXAAAAkIoQAIUAAAAYAAAAFwAAAJCKEACFAAAApQAAABIAAACQihAAhQAAAKYAAAASAAAAkIoQAIUAAACnAAAAEgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcGFydGl0aW9uaW5nL3FidmgvdXRpbHMucnMAeIsQAHMAAAAlAAAAEQAAAHiLEABzAAAAEgAAABEAAAB4ixAAcwAAABMAAAAWAAAAeIsQAHMAAAAVAAAAEgAAAHiLEABzAAAAFwAAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3BhcnRpdGlvbmluZy9xYnZoL2J1aWxkLnJzADyMEABzAAAARAEAABMAAAA8jBAAcwAAACwBAAAZAAAAPIwQAHMAAAAtAQAAEgAAADyMEABzAAAAswEAABMAAAA8jBAAcwAAALUBAAATAAAAPIwQAHMAAAC3AQAAEwAAADyMEABzAAAAuwEAACEAAAA8jBAAcwAAAIEBAAAqAAAAPIwQAHMAAAB5AQAAHwAAADyMEABzAAAAWwEAACYAAAA8jBAAcwAAAF0BAAAdAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAYI0QAHcAAABOAAAAIwAAAGCNEAB3AAAA3QAAACMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NsaXAvY2xpcF9hYWJiX2xpbmUucnMAAAD4jRAAdQAAAI0AAAATAAAA+I0QAHUAAACbAAAAEwAAAFRoZSBwcm94aW1pdHkgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUgb3IgbnVsbC4AAJCOEAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnMAAADIjhAAiQAAAA8AAAAFAAAAVGhlIGNvbXBvc2l0ZSBzaGFwZSBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwCKjxAAlQAAABsAAAAKAAAAio8QAJUAAACBAAAAIQAAAIqPEACVAAAAggAAACEAAACKjxAAlQAAAIMAAAAhAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX2N1Ym9pZC5ycwAAAIiQEACNAAAAUgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2N1Ym9pZF90cmlhbmdsZS5ycwAokRAAjwAAAE0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnMAAADIkRAAlQAAAA0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwBwkhAAlwAAACAAAAAkAAAA2wAAABgAAAAEAAAAAQEAAAIBAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAACyTEACJAAAAHgAAACQAAADgAAAAIAAAAAQAAAD5AAAAAwEAAAQBAAAFAQAABgEAADCUEAAwlBAABAEAAAcBAAAIAQAA5wAAACAAAAAEAAAA6AAAAAkBAAAKAQAACwEAAAwBAABwlBAAcJQQAAoBAAANAQAADgEAAOAAAAAgAAAABAAAAOAAAAAgAAAABAAAAOEAAAAPAQAAEAEAABEBAAASAQAAMJQQADCUEAAQAQAAEwEAABQBAADnAAAAIAAAAAQAAADnAAAAIAAAAAQAAAD0AAAAFQEAABYBAAAXAQAAGAEAAHCUEABwlBAAFgEAABkBAAAaAQAA7wAAADAAAAAEAAAA7wAAADAAAAAEAAAA8AAAABsBAAAcAQAAHQEAAB4BAACwlBAAsJQQABwBAAAfAQAAIAEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2VfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA8JQQAIkAAAAXAAAACgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2Vfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAjJUQAIsAAAA0AAAAJAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZXBhL2VwYTMucnMAACiWEABqAAAARgAAAA4AAAAolhAAagAAAEcAAAAOAAAAKJYQAGoAAABIAAAADgAAACiWEABqAAAAXgAAAA0AAAAolhAAagAAAF8AAAANAAAAKJYQAGoAAABgAAAADQAAACiWEABqAAAAbgAAAA0AAAAolhAAagAAAG8AAAATAAAAKJYQAGoAAABwAAAAEwAAACiWEABqAAAAgQAAAA0AAAAolhAAagAAAIcAAAAcAAAAKJYQAGoAAACHAAAAEwAAACiWEABqAAAAiAAAABMAAAAolhAAagAAAIkAAAATAAAAKJYQAGoAAACKAAAAEwAAACiWEABqAAAA7AAAACQAAAAolhAAagAAAO0AAAAkAAAAKJYQAGoAAADuAAAAJAAAACiWEABqAAAACQEAACcAAAAolhAAagAAAAkBAABEAAAAKJYQAGoAAAAOAQAAJwAAACiWEABqAAAADgEAAEQAAAAolhAAagAAABMBAAAnAAAAKJYQAGoAAAATAQAARAAAACiWEABqAAAAGAEAACcAAAAolhAAagAAABgBAABEAAAAKJYQAGoAAAAdAQAAKAAAACiWEABqAAAAOQEAADIAAAAolhAAagAAAEABAAAiAAAAKJYQAGoAAABZAQAAFwAAACiWEABqAAAAWwEAACwAAAAolhAAagAAAFwBAAAsAAAAKJYQAGoAAABdAQAALAAAACiWEABqAAAAkwEAABcAAAAolhAAagAAAJQBAAAjAAAAKJYQAGoAAABrAQAAHwAAACiWEABqAAAAfwEAADoAAAAolhAAagAAAH8BAAAvAAAAKJYQAGoAAABUAQAALAAAACiWEABqAAAAnwEAACQAAAAolhAAagAAAKUBAAAXAAAAKJYQAGoAAACuAQAAJgAAACiWEABqAAAAsgEAAB8AAAAolhAAagAAALQBAAAfAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9namsvZ2prLnJzAAAAVJkQAGkAAABDAAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pbl9ib3VuZC5pc19maW5pdGUoKQBUmRAAaQAAAIwAAAAJAAAAVJkQAGkAAABYAQAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZ2prL3Zvcm9ub2lfc2ltcGxleDMucnMAABiaEAB2AAAALQAAABcAAAAYmhAAdgAAAFYAAAASAAAAmIgQABQAAAAYmhAAdgAAAGEAAAAJAAAAGJoQAHYAAABmAAAACQAAABiaEAB2AAAAZwAAAAoAAAAYmhAAdgAAAG0AAAAJAAAAGJoQAHYAAABzAAAACgAAABiaEAB2AAAAlAAAABYAAAAYmhAAdgAAAO4AAAAeAAAAGJoQAHYAAAAXAQAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZGltID09IDMAGJoQAHYAAADCAAAADQAAABiaEAB2AAAAZQEAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2ludGVyc2VjdGlvbl90ZXN0L2ludGVyc2VjdGlvbl90ZXN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAAAAeJsQAJ0AAAA5AAAAKQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvbm9ubGluZWFyX3NoYXBlX2Nhc3Qvbm9ubGluZWFyX3NoYXBlX2Nhc3RfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA2wAAAAQAAAAEAAAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAANsAAAAEAAAABAAAAPsAAAArAQAALAEAAC0BAAAuAQAA2wAAAAQAAAAEAAAA2wAAAAQAAAAEAAAA+wAAACsBAAAsAQAALQEAAC4BAAAg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AAAAYXNzZXJ0aW9uIGZhaWxlZDogIXRyaWFuZ2xlc1t0cmlhbmdsZXNbbWlkZGxlX2ZhY2V0XS5hZGpbbWlkZGxlX2lkXV0udmFsaWQAAKTIEACDAAAAXAEAAAkAAACkyBAAgwAAAEgBAAAWAAAATWlzc2luZ1N1cHBvcnRQb2ludFVucmVhY2hhYmxlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvaW5pdGlhbF9tZXNoLnJzbm8gdHJpYW5nbGUgZm91bmQujssQAIQAAAC5AAAAOAAAAI7LEACEAAAAnwAAACMAAACOyxAAhAAAAJ8AAAA6AAAAjssQAIQAAAB7AAAAMgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3RyaWFuZ2xlX2ZhY2V0LnJzAABkzBAAhgAAABUAAAAUAAAAZMwQAIYAAAAVAAAAIQAAAGTMEACGAAAAFgAAABQAAABhc3NlcnRpb24gZmFpbGVkOiBkaXN0YW5jZSA+IGNyYXRlOjptYXRoOjpERUZBVUxUX0VQU0lMT04AAABkzBAAhgAAACoAAAAJAAAAZMwQAIYAAAA1AAAAGwAAAGTMEACGAAAANQAAACsAAABkzBAAhgAAAEsAAAAJAAAAZMwQAIYAAABYAAAAEgAAAGTMEACGAAAAWQAAABIAAABkzBAAhgAAAHAAAAAWAAAAZMwQAIYAAABxAAAAFgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3ZhbGlkYXRpb24ucnMAANjNEACCAAAABgAAABIAAADYzRAAggAAAA8AAAAUAAAA2M0QAIIAAAAPAAAACQAAANjNEACCAAAAEAAAAAkAAADYzRAAggAAABEAAAAJAAAA2M0QAIIAAAAVAAAACQAAANjNEACCAAAACQAAABEAAABhc3NlcnRpb24gZmFpbGVkOiBmYWNldHNbZmFjZXQuYWRqW2ldXS52YWxpZNjNEACCAAAACQAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsX3V0aWxzLnJzCM8QAHwAAAApAAAAIgAAAAjPEAB8AAAAQgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvYmFsbF90b19vdXRsaW5lLnJzAAAApM8QAIUAAAAeAAAAFAAAAKTPEACFAAAAIgAAABQAAACkzxAAhQAAADwAAAARAAAApM8QAIUAAABAAAAAEQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9jYXBzdWxlX3RvX291dGxpbmUucnNs0BAAiAAAABwAAAAIAAAAAAAAAAEAAAAAAAAAAgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jb252ZXhfcG9seWhlZHJvbl90b19vdXRsaW5lLnJzFNEQAJgAAAAwAAAAGgAAABTREACYAAAAIgAAADQAAAAU0RAAmAAAACMAAAAeAAAAFNEQAJgAAAAPAAAAGgAAABTREACYAAAAEgAAADgAAAAU0RAAmAAAABUAAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi90b190cmltZXNoL2NvbnZleF9wb2x5aGVkcm9uX3RvX3RyaW1lc2gucnMAAAzSEACSAAAADQAAABwAAAAM0hAAkgAAAA8AAAAzAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi91dGlscy5yc8DSEABwAAAAxAAAABAAAADA0hAAcAAAAMUAAAAQAAAAYXNzZXJ0aW9uIGZhaWxlZDogbnN1YmRpdnMgPiAwAADA0hAAcAAAANYAAAAFAAAAwNIQAHAAAABEAQAAHQAAAMDSEABwAAAAMwEAACcAAABDYW5ub3QgY29tcHV0ZSB0aGUgY2VudGVyIG9mIGxlc3MgdGhhbiAxIHBvaW50LgCg0xAALwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2VudGVyLnJz2NMQAGgAAAAHAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2xlYW51cC5ycwAAAFDUEABpAAAAHQAAABEAAABQ1BAAaQAAAB4AAAARAAAAUNQQAGkAAAAfAAAAEQAAAFDUEABpAAAAEwAAAA0AAABQ1BAAaQAAABUAAAANAAAAUNQQAGkAAAAMAAAACQAAAFDUEABpAAAADQAAAAkAAABQ1BAAaQAAAA4AAAAJAAAA+LgQAHsAAAAHAAAAGAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1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dGVkYdwQADcAAABE3BAAHQAAAJgEAAANAAAAb3ZlcmZsb3cgd2hlbiBhZGRpbmcgZHVyYXRpb24gdG8gaW5zdGFudGxpYnJhcnkvc3RkL3NyYy90aW1lLnJzANjcEAAXAAAAoQEAACEAAABtZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkAAAA3RAAFQAAABXdEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzNN0QABgAAABiAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnNc3RAAHAAAAIQCAAAeAAAApAMAAAwAAAAEAAAAqAMAAKkDAAAIAAAABAAAAKoDAACpAwAACAAAAAQAAACrAwAArAMAAK0DAAAQAAAABAAAAK4DAACvAwAAsAMAAAAAAAABAAAAsQMAAHRpbWUgbm90IGltcGxlbWVudGVkIG9uIHRoaXMgcGxhdGZvcm0AAADg3RAAJQAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC90aW1lLnJzABDeEAAvAAAADQAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93UN4QABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE0LjMvc3JjL3Jhdy9tb2QucnMAAHTeEAAqAAAAVgAAACgAAABFcnJvckxheW91dEVycm9ysgMAAAwAAAAEAAAAswMAALQDAAC1AwAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAA9N4QABEAAADY3hAAHAAAADsCAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yALYDAAAAAAAAAQAAALcDAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnNk3xAAGAAAAGQCAAAgAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQC2AwAAAAAAAAEAAAC4AwAAbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAMjfEAAZAAAAbwEAADIAAABzd2FwX3JlbW92ZSBpbmRleCAoaXMgKSBzaG91bGQgYmUgPCBs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ADPuEAAbAAAAaQAAABcAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAaOAQABsAAADyBQAAHwAAAGZhbHNldHJ1ZQAAAGjgEAAbAAAANQkAABoAAABo4BAAGwAAAC4JAAAiAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIKjvEAASAAAAuu8QACIAAAByYW5nZSBlbmQgaW5kZXgg7O8QABAAAAC67xAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAAzwEAAWAAAAIvAQAA0AAABbLi4uXWJlZ2luIDw9IGVuZCAoIDw9ICkgd2hlbiBzbGljaW5nIGBgRfAQAA4AAABT8BAABAAAAFfwEAAQAAAAZ/AQAAEAAABieXRlIGluZGV4ICBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgIChieXRlcyApIG9mIGAAiPAQAAsAAACT8BAAJgAAALnwEAAIAAAAwfAQAAYAAABn8BAAAQAAACBpcyBvdXQgb2YgYm91bmRzIG9mIGAAAIjwEAALAAAA8PAQABYAAABn8BAAAQAAAGxpYnJhcnkvY29yZS9zcmMvc3RyL21vZC5ycwAg8RAAGwAAAAkBAAAsAAAAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAAEzxEAAlAAAAGgAAADYAAABM8RAAJQAAAAoAAAArAAAAAAYBAQMBBAIFBwcCCAgJAgoFCwIOBBABEQISBRMRFAEVAhcCGQ0cBR0IHwEkAWoEawKvA7ECvALPAtEC1AzV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").buffer)})}function om(){return function(){let g,A;try{const i=d.__wbindgen_add_to_stack_pointer(-16);d.version(i);var I=sI()[i/4+0],C=sI()[i/4+1];return g=I,A=C,im(I,C)}finally{d.__wbindgen_add_to_stack_pointer(16),d.__wbindgen_free(g,A,1)}}()}Oi[45]=62,Oi[95]=63;var _Z=Object.freeze({__proto__:null,version:om,Vector3:po,VectorOps:j,Quaternion:aD,RotationOps:UI,SdpMatrix3:MM,SdpMatrix3Ops:rD,get RigidBodyType(){return Zi},RigidBody:GD,RigidBodyDesc:Wi,RigidBodySet:dM,IntegrationParameters:pM,get JointType(){return nC},get MotorModel(){return lD},get JointAxesMask(){return cD},ImpulseJoint:BB,UnitImpulseJoint:Fh,FixedImpulseJoint:UM,RopeImpulseJoint:NM,SpringImpulseJoint:FM,PrismaticImpulseJoint:RM,RevoluteImpulseJoint:KM,GenericImpulseJoint:JM,SphericalImpulseJoint:fM,JointData:TB,ImpulseJointSet:qM,MultibodyJoint:LQ,UnitMultibodyJoint:Rh,FixedMultibodyJoint:mM,PrismaticMultibodyJoint:YM,RevoluteMultibodyJoint:LM,SphericalMultibodyJoint:HM,MultibodyJointSet:TM,get CoefficientCombineRule(){return Oo},CCDSolver:xM,IslandManager:vM,BroadPhase:bM,NarrowPhase:OM,TempContactManifold:_M,Shape:Xg,get ShapeType(){return Hg},get HeightFieldFlags(){return DD},get TriMeshFlags(){return hD},Ball:Kh,HalfSpace:ZM,Cuboid:Jh,RoundCuboid:fh,Capsule:qh,Segment:mh,Triangle:Yh,RoundTriangle:Lh,Polyline:Hh,TriMesh:Th,ConvexPolyhedron:sa,RoundConvexPolyhedron:aa,Heightfield:xh,Cylinder:vh,RoundCylinder:bh,Cone:Oh,RoundCone:_h,get ActiveCollisionTypes(){return na},Collider:uD,get MassPropsMode(){return Se},ColliderDesc:Fg,ColliderSet:Cd,get FeatureType(){return Vt},Ray:PM,RayIntersection:Qn,RayColliderIntersection:Po,RayColliderHit:Ha,PointProjection:Bn,PointColliderProjection:_o,ShapeCastHit:eE,ColliderShapeCastHit:en,ShapeContact:jt,World:Ta,PhysicsPipeline:WM,SerializationPipeline:yD,get ActiveEvents(){return yQ},TempContactForceEvent:Id,EventQueue:gd,get ActiveHooks(){return oa},get SolverFlags(){return wD},DebugRenderBuffers:jM,DebugRenderPipeline:XM,get QueryFilterFlags(){return SD},QueryPipeline:VM,init:Em,CharacterCollision:zM,KinematicCharacterController:$M,DynamicRayCastVehicleController:Ad});const PZ=Object.freeze(Object.defineProperty({__proto__:null,get ActiveCollisionTypes(){return na},get ActiveEvents(){return yQ},get ActiveHooks(){return oa},Ball:Kh,BroadPhase:bM,CCDSolver:xM,Capsule:qh,CharacterCollision:zM,get CoefficientCombineRule(){return Oo},Collider:uD,ColliderDesc:Fg,ColliderSet:Cd,ColliderShapeCastHit:en,Cone:Oh,ConvexPolyhedron:sa,Cuboid:Jh,Cylinder:vh,DebugRenderBuffers:jM,DebugRenderPipeline:XM,DynamicRayCastVehicleController:Ad,EventQueue:gd,get FeatureType(){return Vt},FixedImpulseJoint:UM,FixedMultibodyJoint:mM,GenericImpulseJoint:JM,HalfSpace:ZM,get HeightFieldFlags(){return DD},Heightfield:xh,ImpulseJoint:BB,ImpulseJointSet:qM,IntegrationParameters:pM,IslandManager:vM,get JointAxesMask(){return cD},JointData:TB,get JointType(){return nC},KinematicCharacterController:$M,get MassPropsMode(){return Se},get MotorModel(){return lD},MultibodyJoint:LQ,MultibodyJointSet:TM,NarrowPhase:OM,PhysicsPipeline:WM,PointColliderProjection:_o,PointProjection:Bn,Polyline:Hh,PrismaticImpulseJoint:RM,PrismaticMultibodyJoint:YM,Quaternion:aD,get QueryFilterFlags(){return SD},QueryPipeline:VM,Ray:PM,RayColliderHit:Ha,RayColliderIntersection:Po,RayIntersection:Qn,RevoluteImpulseJoint:KM,RevoluteMultibodyJoint:LM,RigidBody:GD,RigidBodyDesc:Wi,RigidBodySet:dM,get RigidBodyType(){return Zi},RopeImpulseJoint:NM,RotationOps:UI,RoundCone:_h,RoundConvexPolyhedron:aa,RoundCuboid:fh,RoundCylinder:bh,RoundTriangle:Lh,SdpMatrix3:MM,SdpMatrix3Ops:rD,Segment:mh,SerializationPipeline:yD,Shape:Xg,ShapeCastHit:eE,ShapeContact:jt,get ShapeType(){return Hg},get SolverFlags(){return wD},SphericalImpulseJoint:fM,SphericalMultibodyJoint:HM,SpringImpulseJoint:FM,TempContactForceEvent:Id,TempContactManifold:_M,TriMesh:Th,get TriMeshFlags(){return hD},Triangle:Yh,UnitImpulseJoint:Fh,UnitMultibodyJoint:Rh,Vector3:po,VectorOps:j,World:Ta,default:_Z,init:Em,version:om},Symbol.toStringTag,{value:"Module"}));function ZZ(g,A=1e-4){A=Math.max(A,Number.EPSILON);const I={},C=g.getIndex(),i=g.getAttribute("position"),B=C?C.count:i.count;let Q=0;const e=Object.keys(g.attributes),t={},E={},s=[],a=["getX","getY","getZ","getW"];for(let w=0,S=e.length;w[]))}const r=Math.log10(1/A),l=Math.pow(10,r);for(let w=0;w{const[A,I,C]=g;return new f(A,I,C)},lF=({x:g,y:A,z:I,w:C})=>VZ.set(g,A,I,C),zZ=g=>{if(Array.isArray(g))return new po(g[0],g[1],g[2]);if(typeof g=="number")return new po(g,g,g);{const A=g;return new po(A.x,A.y,A.z)}},$Z={fixed:1,dynamic:0,kinematicPosition:2,kinematicVelocity:3},nm=g=>$Z[g],AW=(g,A)=>{const I=Array.from(g);for(let C=0;Cg?g instanceof $I?[g.x,g.y,g.z,g.w]:g instanceof f||g instanceof DC?[g.x,g.y,g.z]:Array.isArray(g)?g:[g]:[0];function ee(g){const A=x.useRef();return A.current===void 0&&(A.current={value:typeof g=="function"?g():g}),A.current.value}const IW=g=>{const A=x.useRef(g),I=x.useRef(0),C=x.useRef(0);x.useEffect(()=>{A.current=g},[g]),x.useEffect(()=>{const i=()=>{const B=performance.now(),Q=B-C.current;I.current=requestAnimationFrame(i),A.current(Q/1e3),C.current=B};return I.current=requestAnimationFrame(i),()=>cancelAnimationFrame(I.current)},[])},gW=({onStep:g,updatePriority:A})=>(BC((I,C)=>{g(C)},A),null),CW=({onStep:g})=>(IW(A=>{g(A)}),null),iW=({onStep:g,type:A,updatePriority:I})=>A==="independent"?lI.createElement(CW,{onStep:g}):lI.createElement(gW,{onStep:g,updatePriority:I});var BW=x.memo(iW);function QW(g,A){if(g==null)return{};var I={},C=Object.keys(g),i,B;for(B=0;B=0)&&(I[i]=g[i]);return I}function id(g,A){if(g==null)return{};var I=QW(g,A),C,i;if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(g);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(g,C)&&(I[C]=g[C])}return I}const eW=["mass","linearDamping","angularDamping","type","onCollisionEnter","onCollisionExit","onIntersectionEnter","onIntersectionExit","onContactForce","children","canSleep","ccd","gravityScale","softCcdPrediction"],tW=(g,A,I)=>{const C=A.slice();if(g==="heightfield"){const B=C[3];return B.x*=I.x,B.x*=I.y,B.x*=I.z,C}if(g==="trimesh"||g==="convexHull")return C[0]=AW(C[0],I),C;const i=[I.x,I.y,I.z,I.x,I.x];return C.map((B,Q)=>i[Q]*B)},EW=(g,A,I,C)=>{const i=tW(g.shape,g.args,I),B=Fg[g.shape](...i);return A.createCollider(B,C==null?void 0:C())},oW=["shape","args"],cF="Please pick ONLY ONE of the `density`, `mass` and `massProperties` options.",nW=(g,A)=>{if(A.density!==void 0){if(A.mass!==void 0||A.massProperties!==void 0)throw new Error(cF);g.setDensity(A.density);return}if(A.mass!==void 0){if(A.massProperties!==void 0)throw new Error(cF);g.setMass(A.mass);return}A.massProperties!==void 0&&g.setMassProperties(A.massProperties.mass,A.massProperties.centerOfMass,A.massProperties.principalAngularInertia,A.massProperties.angularInertiaLocalFrame)},am={sensor:(g,A)=>{g.setSensor(A)},collisionGroups:(g,A)=>{g.setCollisionGroups(A)},solverGroups:(g,A)=>{g.setSolverGroups(A)},friction:(g,A)=>{g.setFriction(A)},frictionCombineRule:(g,A)=>{g.setFrictionCombineRule(A)},restitution:(g,A)=>{g.setRestitution(A)},restitutionCombineRule:(g,A)=>{g.setRestitutionCombineRule(A)},activeCollisionTypes:(g,A)=>{g.setActiveCollisionTypes(A)},contactSkin:(g,A)=>{g.setContactSkin(A)},quaternion:()=>{},position:()=>{},rotation:()=>{},scale:()=>{}},rm=Object.keys(am),sW=(g,A,I)=>{const C=I.get(g.handle);if(C){var i;const B=C.object.parent.getWorldScale(jZ),Q=(i=C.worldParent)===null||i===void 0?void 0:i.matrixWorld.clone().invert();C.object.updateWorldMatrix(!0,!1),Fe.copy(C.object.matrixWorld),Q&&Fe.premultiply(Q),Fe.decompose(yC,uB,Xt),g.parent()?(g.setTranslationWrtParent({x:yC.x*B.x,y:yC.y*B.y,z:yC.z*B.z}),g.setRotationWrtParent(uB)):(g.setTranslation({x:yC.x*B.x,y:yC.y*B.y,z:yC.z*B.z}),g.setRotation(uB)),rm.forEach(e=>{if(e in A){const t=A[e];am[e](g,t,A)}}),nW(g,A)}},aW=(g,A,I)=>{const C=x.useMemo(()=>rm.flatMap(i=>sm(A[i])),[A]);x.useEffect(()=>{const i=g();sW(i,A,I)},[...C,g])},rW=g=>{let A=!1;return g.traverseAncestors(I=>{I.userData.r3RapierType==="MeshCollider"&&(A=!0)}),A},lW=(g,A,I)=>({collider:g,worldParent:I||void 0,object:A}),cW={cuboid:"cuboid",ball:"ball",hull:"convexHull",trimesh:"trimesh"},DW=({object:g,ignoreMeshColliders:A=!0,options:I})=>{const C=[];g.updateWorldMatrix(!0,!1);const i=g.matrixWorld.clone().invert(),B=Q=>{if("isMesh"in Q){if(A&&rW(Q))return;const e=Q.getWorldScale(Xt),t=cW[I.colliders||"cuboid"];Q.updateWorldMatrix(!0,!1),Fe.copy(Q.matrixWorld).premultiply(i).decompose(yC,uB,Xt);const E=new DC().setFromQuaternion(uB,"XYZ"),{geometry:s}=Q,{args:a,offset:r}=hW(s,I.colliders||"cuboid"),l=zI(zI({},cm(I)),{},{args:a,shape:t,rotation:[E.x,E.y,E.z],position:[yC.x+r.x*e.x,yC.y+r.y*e.y,yC.z+r.z*e.z],scale:[e.x,e.y,e.z]});C.push(l)}};return I.includeInvisible?g.traverse(B):g.traverseVisible(B),C},hW=(g,A)=>{switch(A){case"cuboid":{g.computeBoundingBox();const{boundingBox:C}=g,i=C.getSize(new f);return{args:[i.x/2,i.y/2,i.z/2],offset:C.getCenter(new f)}}case"ball":{g.computeBoundingSphere();const{boundingSphere:C}=g;return{args:[C.radius],offset:C.center}}case"trimesh":{var I;const C=g.index?g.clone():ZZ(g);return{args:[C.attributes.position.array,(I=C.index)===null||I===void 0?void 0:I.array],offset:new f}}case"hull":return{args:[g.clone().attributes.position.array],offset:new f}}return{args:[],offset:new f}},lm=g=>({collision:!!(g!=null&&g.onCollisionEnter||g!=null&&g.onCollisionExit||g!=null&&g.onIntersectionEnter||g!=null&&g.onIntersectionExit),contactForce:!!(g!=null&&g.onContactForce)}),SW=(g,A,I,C={})=>{const{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t}=A;x.useEffect(()=>{const E=g();if(E){const{collision:s,contactForce:a}=lm(A),r=s||C.collision,l=a||C.contactForce;r&&l?E.setActiveEvents(yQ.COLLISION_EVENTS|yQ.CONTACT_FORCE_EVENTS):r?E.setActiveEvents(yQ.COLLISION_EVENTS):l&&E.setActiveEvents(yQ.CONTACT_FORCE_EVENTS),I.set(E.handle,{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t})}return()=>{E&&I.delete(E.handle)}},[i,B,Q,e,t,C])},cm=(g={})=>id(g,eW),xa=()=>{const g=x.useContext(Dm);if(!g)throw new Error("react-three-rapier: useRapier must be used within !");return g},Bd=(g,A,I=!0)=>{const[C,i]=x.useState([]);return x.useEffect(()=>{g.current&&A.colliders!==!1&&i(DW({object:g.current,options:A,ignoreMeshColliders:I}))},[A.colliders]),C},wW=x.memo(()=>{const{world:g}=xa(),A=x.useRef(null);return BC(()=>{const I=A.current;if(!I)return;const C=g.debugRender();I.geometry.setAttribute("position",new oI(C.vertices,3)),I.geometry.setAttribute("color",new oI(C.colors,4))}),lI.createElement("group",null,lI.createElement("lineSegments",{ref:A,frustumCulled:!1},lI.createElement("lineBasicMaterial",{color:16777215,vertexColors:!0}),lI.createElement("bufferGeometry",null)))}),GW=g=>{let A;const I={get(Q,e){return A||(A=g()),Reflect.get(A,e)},set(Q,e,t){return A||(A=g()),Reflect.set(A,e,t)}};return{proxy:new Proxy({},I),reset:()=>{A=void 0},set:Q=>{A=Q}}},Dm=x.createContext(void 0),Ic=(g,A)=>{var I,C,i,B,Q,e;return{target:{rigidBody:g.rigidBody.object,collider:g.collider.object,colliderObject:(I=g.collider.state)===null||I===void 0?void 0:I.object,rigidBodyObject:(C=g.rigidBody.state)===null||C===void 0?void 0:C.object},other:{rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(i=A.collider.state)===null||i===void 0?void 0:i.object,rigidBodyObject:(B=A.rigidBody.state)===null||B===void 0?void 0:B.object},rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(Q=A.collider.state)===null||Q===void 0?void 0:Q.object,rigidBodyObject:(e=A.rigidBody.state)===null||e===void 0?void 0:e.object}},DF=async()=>{let g=await jq(()=>Promise.resolve().then(()=>PZ),void 0);return await g.init(),g},yW=g=>{const{colliders:A="cuboid",children:I,timeStep:C=1/60,paused:i=!1,interpolate:B=!0,updatePriority:Q,updateLoop:e="follow",debug:t=!1,gravity:E=[0,-9.81,0],allowedLinearError:s=.001,predictionDistance:a=.002,numSolverIterations:r=4,numAdditionalFrictionIterations:l=4,numInternalPgsIterations:D=1,minIslandSize:w=128,maxCcdSubsteps:S=1,erp:c=.8,lengthUnit:G=1}=g,u=Sh(DF,["@react-thee/rapier",DF]),{invalidate:M}=ui(),F=ee(()=>new Map),N=ee(()=>new Map),K=ee(()=>new Map),q=ee(()=>new Map),R=ee(()=>new gd(!1)),U=ee(()=>new Set),H=ee(()=>new Set),{proxy:O,reset:b,set:IA}=ee(()=>GW(()=>new u.World(XZ(E))));x.useEffect(()=>()=>{O.free(),b()},[]),x.useEffect(()=>{O.gravity=zZ(E),O.integrationParameters.numSolverIterations=r,O.integrationParameters.numAdditionalFrictionIterations=l,O.integrationParameters.numInternalPgsIterations=D,O.integrationParameters.normalizedAllowedLinearError=s,O.integrationParameters.minIslandSize=w,O.integrationParameters.maxCcdSubsteps=S,O.integrationParameters.normalizedPredictionDistance=a,O.integrationParameters.erp=c,O.lengthUnit=G},[O,...E,r,l,D,s,w,S,a,c,G]);const nA=x.useCallback(_=>{var eA;const dA=O.getCollider(_),_A=q.get(_),iA=N.get(_),yA=dA==null||(eA=dA.parent())===null||eA===void 0?void 0:eA.handle,rA=yA!==void 0?O.getRigidBody(yA):void 0,wA=rA&&yA!==void 0?K.get(yA):void 0,II=yA!==void 0?F.get(yA):void 0;return{collider:{object:dA,events:_A,state:iA},rigidBody:{object:rA,events:wA,state:II}}},[]),[sA]=x.useState({previousState:{},accumulator:0}),pA=x.useCallback(_=>{const eA=O,dA=C==="vary",_A=ka.clamp(_,0,.5),iA=rA=>{U.forEach(wA=>{wA.current(eA)}),eA.timestep=rA,eA.step(R),H.forEach(wA=>{wA.current(eA)})};if(dA)iA(_A);else for(sA.accumulator+=_A;sA.accumulator>=C;)B&&(sA.previousState={},eA.forEachRigidBody(rA=>{sA.previousState[rA.handle]={position:rA.translation(),rotation:rA.rotation()}})),iA(C),sA.accumulator-=C;const yA=dA||!B||i?1:sA.accumulator/C;F.forEach((rA,wA)=>{const II=eA.getRigidBody(wA),mA=K.get(wA);if(mA!=null&&mA.onSleep||mA!=null&&mA.onWake){if(II.isSleeping()&&!rA.isSleeping){var P;mA==null||(P=mA.onSleep)===null||P===void 0||P.call(mA)}if(!II.isSleeping()&&rA.isSleeping){var ZA;mA==null||(ZA=mA.onWake)===null||ZA===void 0||ZA.call(mA)}rA.isSleeping=II.isSleeping()}if(!II||II.isSleeping()&&!("isInstancedMesh"in rA.object)||!rA.setMatrix)return;let tA=II.translation(),SA=II.rotation(),lA=sA.previousState[wA];lA&&(Fe.compose(lA.position,lF(lA.rotation),rA.scale).premultiply(rA.invertedWorldMatrix).decompose(yC,uB,Xt),rA.meshType=="mesh"&&(rA.object.position.copy(yC),rA.object.quaternion.copy(uB))),Fe.compose(tA,lF(SA),rA.scale).premultiply(rA.invertedWorldMatrix).decompose(yC,uB,Xt),rA.meshType=="instancedMesh"?rA.setMatrix(Fe):(rA.object.position.lerp(yC,yA),rA.object.quaternion.slerp(uB,yA))}),R.drainCollisionEvents((rA,wA,II)=>{const mA=nA(rA),P=nA(wA);if(!(mA!=null&&mA.collider.object)||!(P!=null&&P.collider.object))return;const ZA=Ic(mA,P),tA=Ic(P,mA);if(II)eA.contactPair(mA.collider.object,P.collider.object,(rI,W)=>{var kA,DA,qA,xA,KI,vI,jI,pg;(kA=mA.rigidBody.events)===null||kA===void 0||(DA=kA.onCollisionEnter)===null||DA===void 0||DA.call(kA,zI(zI({},ZA),{},{manifold:rI,flipped:W})),(qA=P.rigidBody.events)===null||qA===void 0||(xA=qA.onCollisionEnter)===null||xA===void 0||xA.call(qA,zI(zI({},tA),{},{manifold:rI,flipped:W})),(KI=mA.collider.events)===null||KI===void 0||(vI=KI.onCollisionEnter)===null||vI===void 0||vI.call(KI,zI(zI({},ZA),{},{manifold:rI,flipped:W})),(jI=P.collider.events)===null||jI===void 0||(pg=jI.onCollisionEnter)===null||pg===void 0||pg.call(jI,zI(zI({},tA),{},{manifold:rI,flipped:W}))});else{var SA,lA,UA,uA,LA,jA,T,J;(SA=mA.rigidBody.events)===null||SA===void 0||(lA=SA.onCollisionExit)===null||lA===void 0||lA.call(SA,ZA),(UA=P.rigidBody.events)===null||UA===void 0||(uA=UA.onCollisionExit)===null||uA===void 0||uA.call(UA,tA),(LA=mA.collider.events)===null||LA===void 0||(jA=LA.onCollisionExit)===null||jA===void 0||jA.call(LA,ZA),(T=P.collider.events)===null||T===void 0||(J=T.onCollisionExit)===null||J===void 0||J.call(T,tA)}if(II){if(eA.intersectionPair(mA.collider.object,P.collider.object)){var gA,hA,MA,GA,XA,fA,JA,aI;(gA=mA.rigidBody.events)===null||gA===void 0||(hA=gA.onIntersectionEnter)===null||hA===void 0||hA.call(gA,ZA),(MA=P.rigidBody.events)===null||MA===void 0||(GA=MA.onIntersectionEnter)===null||GA===void 0||GA.call(MA,tA),(XA=mA.collider.events)===null||XA===void 0||(fA=XA.onIntersectionEnter)===null||fA===void 0||fA.call(XA,ZA),(JA=P.collider.events)===null||JA===void 0||(aI=JA.onIntersectionEnter)===null||aI===void 0||aI.call(JA,tA)}}else{var RA,zA,GI,BI,OA,DI,kI,Cg;(RA=mA.rigidBody.events)===null||RA===void 0||(zA=RA.onIntersectionExit)===null||zA===void 0||zA.call(RA,ZA),(GI=P.rigidBody.events)===null||GI===void 0||(BI=GI.onIntersectionExit)===null||BI===void 0||BI.call(GI,tA),(OA=mA.collider.events)===null||OA===void 0||(DI=OA.onIntersectionExit)===null||DI===void 0||DI.call(OA,ZA),(kI=P.collider.events)===null||kI===void 0||(Cg=kI.onIntersectionExit)===null||Cg===void 0||Cg.call(kI,tA)}}),R.drainContactForceEvents(rA=>{var wA,II,mA,P,ZA,tA,SA,lA;const UA=nA(rA.collider1()),uA=nA(rA.collider2());if(!(UA!=null&&UA.collider.object)||!(uA!=null&&uA.collider.object))return;const LA=Ic(UA,uA),jA=Ic(uA,UA);(wA=UA.rigidBody.events)===null||wA===void 0||(II=wA.onContactForce)===null||II===void 0||II.call(wA,zI(zI({},LA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()})),(mA=uA.rigidBody.events)===null||mA===void 0||(P=mA.onContactForce)===null||P===void 0||P.call(mA,zI(zI({},jA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()})),(ZA=UA.collider.events)===null||ZA===void 0||(tA=ZA.onContactForce)===null||tA===void 0||tA.call(ZA,zI(zI({},LA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()})),(SA=uA.collider.events)===null||SA===void 0||(lA=SA.onContactForce)===null||lA===void 0||lA.call(SA,zI(zI({},jA),{},{totalForce:rA.totalForce(),totalForceMagnitude:rA.totalForceMagnitude(),maxForceDirection:rA.maxForceDirection(),maxForceMagnitude:rA.maxForceMagnitude()}))}),eA.forEachActiveRigidBody(()=>{M()})},[i,C,B,O]),Y=x.useMemo(()=>({rapier:u,world:O,setWorld:_=>{IA(_)},physicsOptions:{colliders:A,gravity:E},rigidBodyStates:F,colliderStates:N,rigidBodyEvents:K,colliderEvents:q,beforeStepCallbacks:U,afterStepCallbacks:H,isPaused:i,isDebug:t,step:pA}),[i,pA,t,A,E]),V=x.useCallback(_=>{i||pA(_)},[i,pA]);return lI.createElement(Dm.Provider,{value:Y},lI.createElement(BW,{onStep:V,type:e,updatePriority:Q}),t&&lI.createElement(wW,null),I)};function lC(){return lC=Object.assign?Object.assign.bind():function(g){for(var A=1;A{const C=x.useRef(),i=x.useCallback(()=>(C.current||(C.current=g()),C.current),I);return x.useEffect(()=>{const B=i(),Q=()=>A(B);return()=>{Q(),C.current=void 0}},[i]),i},uW=({x:g,y:A,z:I}={x:0,y:0,z:0})=>new f(g,A,I),Qd=(g,A=null)=>{const I=x.useRef(A);return g&&typeof g!="function"?(g.current||(g.current=I.current),g):I},Ji=x.memo(x.forwardRef((g,A)=>{const{children:I,position:C,rotation:i,quaternion:B,scale:Q,name:e}=g,{world:t,colliderEvents:E,colliderStates:s}=xa(),a=Mm(),r=Qd(A),l=x.useRef(null),D=oW.flatMap(c=>Array.isArray(g[c])?[...g[c]]:g[c]),w=hm(()=>{const c=l.current.getWorldScale(uW()),G=EW(g,t,c,a==null?void 0:a.getRigidBody);return typeof A=="function"&&A(G),r.current=G,G},c=>{t.getCollider(c.handle)&&t.removeCollider(c,!0)},[...D,a]);x.useEffect(()=>{const c=w();return s.set(c.handle,lW(c,l.current,a==null?void 0:a.ref.current)),()=>{s.delete(c.handle)}},[w]);const S=x.useMemo(()=>zI(zI({},cm(a==null?void 0:a.options)),g),[g,a==null?void 0:a.options]);return aW(w,S,s),SW(w,S,E,lm(a==null?void 0:a.options)),lI.createElement("object3D",{position:C,rotation:i,quaternion:B,scale:Q,ref:l,name:e},I)})),Sm=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"cuboid",ref:A})));Sm.displayName="CuboidCollider";const kW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"roundCuboid",ref:A})));kW.displayName="RoundCuboidCollider";const MW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"ball",ref:A})));MW.displayName="BallCollider";const wm=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"capsule",ref:A})));wm.displayName="CapsuleCollider";const dW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"heightfield",ref:A})));dW.displayName="HeightfieldCollider";const pW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"trimesh",ref:A})));pW.displayName="TrimeshCollider";const UW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"cone",ref:A})));UW.displayName="ConeCollider";const NW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"roundCone",ref:A})));NW.displayName="RoundConeCollider";const Gm=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"cylinder",ref:A})));Gm.displayName="CylinderCollider";Gm.displayName="RoundCylinderCollider";const FW=lI.forwardRef((g,A)=>lI.createElement(Ji,lC({},g,{shape:"convexHull",ref:A})));FW.displayName="ConvexHullCollider";const RW=g=>{var A;const I=nm((g==null?void 0:g.type)||"dynamic"),C=new Wi(I);return C.canSleep=(A=g==null?void 0:g.canSleep)!==null&&A!==void 0?A:!0,C},KW=({rigidBody:g,object:A,setMatrix:I,getMatrix:C,worldScale:i,meshType:B="mesh"})=>{A.updateWorldMatrix(!0,!1);const Q=A.parent.matrixWorld.clone().invert();return{object:A,rigidBody:g,invertedWorldMatrix:Q,setMatrix:I||(e=>{A.matrix.copy(e)}),getMatrix:C||(e=>e.copy(A.matrix)),scale:i||A.getWorldScale(Xt).clone(),isSleeping:!1,meshType:B}},JW=["args","colliders","canSleep"],ym={gravityScale:(g,A)=>{g.setGravityScale(A,!0)},additionalSolverIterations(g,A){g.setAdditionalSolverIterations(A)},linearDamping:(g,A)=>{g.setLinearDamping(A)},angularDamping:(g,A)=>{g.setAngularDamping(A)},dominanceGroup:(g,A)=>{g.setDominanceGroup(A)},enabledRotations:(g,[A,I,C])=>{g.setEnabledRotations(A,I,C,!0)},enabledTranslations:(g,[A,I,C])=>{g.setEnabledTranslations(A,I,C,!0)},lockRotations:(g,A)=>{g.lockRotations(A,!0)},lockTranslations:(g,A)=>{g.lockTranslations(A,!0)},angularVelocity:(g,[A,I,C])=>{g.setAngvel({x:A,y:I,z:C},!0)},linearVelocity:(g,[A,I,C])=>{g.setLinvel({x:A,y:I,z:C},!0)},ccd:(g,A)=>{g.enableCcd(A)},softCcdPrediction:(g,A)=>{g.setSoftCcdPrediction(A)},userData:(g,A)=>{g.userData=A},type(g,A){g.setBodyType(nm(A),!0)},position:()=>{},rotation:()=>{},quaternion:()=>{},scale:()=>{}},um=Object.keys(ym),fW=(g,A,I,C=!0)=>{if(!g)return;const i=I.get(g.handle);i&&(C&&(i.object.updateWorldMatrix(!0,!1),Fe.copy(i.object.matrixWorld).decompose(yC,uB,Xt),g.setTranslation(yC,!1),g.setRotation(uB,!1)),um.forEach(B=>{B in A&&ym[B](g,A[B])}))},qW=(g,A,I,C=!0)=>{const i=x.useMemo(()=>um.flatMap(B=>sm(A[B])),[A]);x.useEffect(()=>{const B=g();fW(B,A,I,C)},i)},mW=(g,A,I)=>{const{onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E}=A,s={onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E};x.useEffect(()=>{const a=g();return I.set(a.handle,s),()=>{I.delete(a.handle)}},[C,i,B,Q,e,t,E])},YW=["children","type","position","rotation","scale","quaternion","transformState"],km=x.createContext(void 0),Mm=()=>x.useContext(km),va=x.memo(x.forwardRef((g,A)=>{const{children:I,type:C,position:i,rotation:B,scale:Q,quaternion:e,transformState:t}=g,E=id(g,YW),s=x.useRef(null),a=Qd(A),{world:r,rigidBodyStates:l,physicsOptions:D,rigidBodyEvents:w}=xa(),S=x.useMemo(()=>zI(zI(zI({},D),g),{},{children:void 0}),[D,g]),c=JW.flatMap(F=>Array.isArray(S[F])?[...S[F]]:S[F]),G=Bd(s,S),u=hm(()=>{const F=RW(S),N=r.createRigidBody(F);return typeof A=="function"&&A(N),a.current=N,N},F=>{r.getRigidBody(F.handle)&&r.removeRigidBody(F)},c);x.useEffect(()=>{const F=u(),N=KW({rigidBody:F,object:s.current});return l.set(F.handle,g.transformState?g.transformState(N):N),()=>{l.delete(F.handle)}},[u]),qW(u,S,l),mW(u,S,w);const M=x.useMemo(()=>({ref:s,getRigidBody:u,options:S}),[u]);return lI.createElement(km.Provider,{value:M},lI.createElement("object3D",lC({ref:s},E,{position:i,rotation:B,quaternion:e,scale:Q}),I,G.map((F,N)=>lI.createElement(Ji,lC({key:N},F)))))}));va.displayName="RigidBody";const LW=x.memo(g=>{const{children:A,type:I}=g,{physicsOptions:C}=xa(),i=x.useRef(null),{options:B}=Mm(),Q=x.useMemo(()=>zI(zI(zI({},C),B),{},{children:void 0,colliders:I}),[C,B]),e=Bd(i,Q,!1);return lI.createElement("object3D",{ref:i,userData:{r3RapierType:"MeshCollider"}},A,e.map((t,E)=>lI.createElement(Ji,lC({key:E},t))))});LW.displayName="MeshCollider";const HW=["children","instances","colliderNodes","position","rotation","quaternion","scale"],TW=x.memo(x.forwardRef((g,A)=>{const I=Qd(A,[]),C=x.useRef(null),i=x.useRef(null),{children:B,instances:Q,colliderNodes:e=[],position:t,rotation:E,quaternion:s,scale:a}=g,r=id(g,HW),l=Bd(C,zI(zI({},g),{},{children:void 0})),D=()=>{const S=i.current.children[0];if(S&&"isInstancedMesh"in S)return S};x.useEffect(()=>{const S=D();S?S.instanceMatrix.setUsage(rf):console.warn("InstancedRigidBodies expects exactly one child, which must be an InstancedMesh")},[]);const w=(S,c)=>{const G=D();return G?zI(zI({},S),{},{getMatrix:u=>(G.getMatrixAt(c,u),u),setMatrix:u=>{G.setMatrixAt(c,u),G.instanceMatrix.needsUpdate=!0},meshType:"instancedMesh"}):S};return lI.createElement("object3D",lC({ref:C},r,{position:t,rotation:E,quaternion:s,scale:a}),lI.createElement("object3D",{ref:i},B),Q==null?void 0:Q.map((S,c)=>lI.createElement(va,lC({},r,S,{ref:G=>I.current[c]=G,transformState:G=>w(G,c)}),lI.createElement(lI.Fragment,null,e.map((G,u)=>lI.createElement(x.Fragment,{key:u},G)),l.map((G,u)=>lI.createElement(Ji,lC({key:u},G)))))))}));TW.displayName="InstancedRigidBodies";function xW(g){const A=Gh("grass.jpg");return A.wrapS=A.wrapT=iB,$.jsxs(va,{...g,type:"fixed",colliders:!1,children:[$.jsxs("mesh",{receiveShadow:!0,position:[0,0,0],"rotation-x":-Math.PI/2,children:[$.jsx("planeGeometry",{args:[1e3,1e3]}),$.jsx("meshStandardMaterial",{roughness:100,metalness:0,map:A,"map-repeat":[240,240],color:"green"})]}),$.jsx(Sm,{args:[1e3,2,1e3],position:[0,-2,0]})]})}function vW(g){const{nodes:A,materials:I}=La("axe.glb");return $.jsx("group",{dispose:null,...g,children:$.jsxs("group",{rotation:[0,Math.PI/1.8,-.3],scale:.5,children:[$.jsx("mesh",{geometry:A.Mesh_1001_1.geometry,material:I.material_2}),$.jsx("mesh",{geometry:A.Mesh_1001_2.geometry,material:I.material_3})]})})}La.preload("axe.glb");function Kc(g,A,I){return Math.max(A,Math.min(I,g))}const bW=.05,hF=.1;function dm(g,A,I){const C=A.gamepad;if(C==null)return;const i=I.components;for(const B in i){let Q=g[B];Q==null&&(g[B]=Q={});const{gamepadIndices:e}=i[B];let t=!1,E=!1;if(e.button!=null&&e.buttonbW)}e.xAxis!=null&&e.xAxishF)),e.yAxis!=null&&e.yAxishF)),Q.state=t?"pressed":E?"touched":"default"}}function SF(g,A){if(A===Yk)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),g;if(A===Ot||A===ya){let I=g.getIndex();if(I===null){const Q=[],e=g.getAttribute("position");if(e!==void 0){for(let t=0;t=2.0 are supported."));return}const E=new u8(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});E.fileLoader.setRequestHeader(this.requestHeader);for(let s=0;s=0&&e[a]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+a+'".')}}E.setExtensions(Q),E.setPlugins(e),E.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}}function _W(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const YI={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 PW{constructor(A){this.parser=A,this.name=YI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}}class Q8{constructor(A){this.parser=A,this.name=YI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class e8{constructor(A){this.parser=A,this.name=YI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class t8{constructor(A){this.name=YI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,s=i.count,a=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(s,a,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(s*a);return Q.decodeGltfBuffer(new Uint8Array(l),s,a,r,i.mode,i.filter),l})})}else return null}}class E8{constructor(A){this.name=YI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==Pi.TRIANGLES&&E.mode!==Pi.TRIANGLE_STRIP&&E.mode!==Pi.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(s=>(t[E]=s,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const s=E.pop(),a=s.isGroup?s.children:[s],r=E[0].count,l=[];for(const D of a){const w=new bA,S=new f,c=new $I,G=new f(1,1,1),u=new Na(D.geometry,D.material,r);for(let M=0;M0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const y8=new bA;class u8{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new _W,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new Cn(this.options.manager):this.textureLoader=new BM(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new zC(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return rt(B,e,i),ne(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,s]of Q.children.entries())B(s,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&S.setY(R,N[K*t+1]),t>=3&&S.setZ(R,N[K*t+2]),t>=4&&S.setW(R,N[K*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return S})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(s){s.flipY=!1,s.name=Q.name||e.name||"",s.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(s.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return s.magFilter=GF[r.magFilter]||hg,s.minFilter=GF[r.minFilter]||ti,s.wrapS=yF[r.wrapS]||iB,s.wrapT=yF[r.wrapT]||iB,i.associations.set(s,{textures:A}),s}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(a=>a.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(a){E=!0;const r=new Blob([a],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const s=Promise.resolve(t).then(function(a){return new Promise(function(r,l){let D=r;I.isImageBitmapLoader===!0&&(D=function(w){const S=new gg(w);S.needsUpdate=!0,r(S)}),I.load(Ui.resolveURL(a,B.path),D,void 0,l)})}).then(function(a){return E===!0&&e.revokeObjectURL(t),a.userData.mimeType=Q.mimeType||G8(Q.uri),a}).catch(function(a){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),a});return this.sourceCache[A]=s,s}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[YI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[YI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[YI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(Q.colorSpace=i),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Fa,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new pC,ag.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return gE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[YI.KHR_MATERIALS_UNLIT]){const a=i[YI.KHR_MATERIALS_UNLIT];Q=a.getMaterialType(),E.push(a.extendParams(e,B,I))}else{const a=B.pbrMetallicRoughness||{};if(e.color=new KA(1,1,1),e.opacity=1,Array.isArray(a.baseColorFactor)){const r=a.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],cC),e.opacity=r[3]}a.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",a.baseColorTexture,GC)),e.metalness=a.metallicFactor!==void 0?a.metallicFactor:1,e.roughness=a.roughnessFactor!==void 0?a.roughnessFactor:1,a.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",a.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",a.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=Xi);const s=B.alphaMode||RG.OPAQUE;if(s===RG.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,s===RG.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new cA(1,1),B.normalTexture.scale!==void 0)){const a=B.normalTexture.scale;e.normalScale.set(a,a)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const a=B.emissiveFactor;e.emissive=new KA().setRGB(a[0],a[1],a[2],cC)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,GC)),Promise.all(E).then(function(){const a=new Q(e);return B.name&&(a.name=B.name),ne(a,B),I.associations.set(a,{materials:A}),B.extensions&&rt(i,a,B),a})}createUniqueName(A){const I=HI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[YI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return uF(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&S8(c,B),c.name=I.createUniqueName(B.name||"mesh_"+A),ne(c,B),S.extensions&&rt(i,c,S),I.assignFinalMaterial(c),a.push(c)}for(let l=0,D=a.length;l1?s=new AB:E.length===1?s=E[0]:s=new RI,s!==E[0])for(let a=0,r=E.length;a{const a=new Map;for(const[r,l]of i.associations)(r instanceof ag||r instanceof gg)&&a.set(r,l);return s.traverse(r=>{const l=i.associations.get(r);l!=null&&a.set(r,l)}),a};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];te[B.path]===te.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(te[B.path]){case te.weights:E=JQ;break;case te.rotation:E=jB;break;case te.position:case te.scale:E=fQ;break;default:switch(C.itemSize){case 1:E=JQ;break;case 2:case 3:default:E=fQ;break}break}const s=i.interpolation!==void 0?c8[i.interpolation]:RQ,a=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{I instanceof Qg&&I.material instanceof ag&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function J8(g,A,I){return{type:"hand",inputSource:g,pose:M8(g.hand),assetPath:F8(g.handedness),events:I}}function f8({inputSource:g,pose:A},I,C){d8(A,I,g.hand,C,g.handedness)}const q8=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function m8(g,A,I){const C=new Float32Array(g.size*16),i=q8.map(B=>{const Q=A.getObjectByName(B);if(Q==null)throw new Error(`missing joint "${B}" in hand model`);return Q.matrixAutoUpdate=!1,Q});return B=>{const Q=typeof I=="function"?I():I;if(B==null||Q==null)return;B.fillPoses(g.values(),Q,C);const e=i.length;for(let t=0;tA.push(C);return g.addEventListener("selectstart",I),g.addEventListener("selectend",I),g.addEventListener("select",I),g.addEventListener("squeeze",I),g.addEventListener("squeezestart",I),g.addEventListener("squeezeend",I),()=>{g.removeEventListener("selectstart",I),g.removeEventListener("selectend",I),g.removeEventListener("select",I),g.removeEventListener("squeeze",I),g.removeEventListener("squeezestart",I),g.removeEventListener("squeezeend",I)}}function L8(g){const A=new W1(g);return{controller:async(I,C)=>{const i=[],B=zn(I,i);return{state:await V1(C,A,i),cleanup:B}},hand:(I,C)=>{const i=[],B=zn(I,i);return{state:J8(C,g,i),cleanup:B}},gaze:(I,C)=>{const i=[],B=zn(I,i);return{state:{type:"gaze",inputSource:C,events:i},cleanup:B}},screenInput:(I,C)=>{const i=[],B=zn(I,i);return{state:{type:"screenInput",inputSource:C,events:i},cleanup:B}},transientPointer:(I,C)=>{const i=[],B=zn(I,i);return{state:{type:"transientPointer",inputSource:C,events:i},cleanup:B}}}}function H8(g,A){let I=new Set;const C=L8(A),i=new Map;return(B,Q,e,t)=>{var s;I=new Set(B.inputSources);const E={};if(t==="all"){E.controllerStates=[],E.gazeStates=[],E.handStates=[],E.screenInputStates=[],E.transientPointerStates=[];for(const a of i.values())a()}else if(t!=null){const a=t.length;for(let r=0;rc===l);if(S===-1)throw new Error(`unable to find removed input source ${l}`);w.splice(S,1),(s=i.get(l))==null||s(),i.delete(l)}}return e!=null&&e.forEach(async a=>{const r=kF(a);let l=C[r](B,a),D;if(l instanceof Promise){if(D=await l,!I.has(a))return;g[r](D.state)}else D=l,MF(`${r}States`,E,Q).push(D.state);i.set(a,D.cleanup)}),E}}function MF(g,A,I){let C=A[g];return C==null&&(A[g]=C=I==null?[]:[...I[g]]),C}function T8(g,A){const I=(C,i)=>{i!=null&&C.visibilityState===i.visibilityState||A(C.visibilityState==="visible")};return I(g.getState()),g.subscribe(I)}class x8 extends Vg{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying vec2 vLocalPosition; `+A.vertexShader,A.vertexShader=A.vertexShader.replace("#include ",`#include vLocalPosition = position.xy * 2.0;`),A.fragmentShader=`varying vec2 vLocalPosition; `+A.fragmentShader,A.fragmentShader=A.fragmentShader.replace("#include ",`#include float value = max(0.0, 1.0 - sqrt(dot(vLocalPosition, vLocalPosition))); - diffuseColor.a = diffuseColor.a * value * value;`)}}const x8=new f(0,0,1),MF=new $I,qG=new f;function v8(g,A,I,C){const i=I.getIntersection();if(i==null||!I.getEnabled()){g.visible=!1;return}g.visible=!0;const B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4,g.position.copy(i.pointOnFace),g.scale.setScalar(C.size??.1),i.normal!=null&&(MF.setFromUnitVectors(x8,i.normal),i.object.getWorldQuaternion(g.quaternion),g.quaternion.multiply(MF),qG.set(0,0,C.cursorOffset??.01),qG.applyQuaternion(g.quaternion),g.position.add(qG)),g.updateMatrix()}class b8 extends Vg{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying float vFade; + diffuseColor.a = diffuseColor.a * value * value;`)}}const v8=new f(0,0,1),dF=new $I,qG=new f;function b8(g,A,I,C){const i=I.getIntersection();if(i==null||!I.getEnabled()){g.visible=!1;return}g.visible=!0;const B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4,g.position.copy(i.pointOnFace),g.scale.setScalar(C.size??.1),i.normal!=null&&(dF.setFromUnitVectors(v8,i.normal),i.object.getWorldQuaternion(g.quaternion),g.quaternion.multiply(dF),qG.set(0,0,C.cursorOffset??.01),qG.applyQuaternion(g.quaternion),g.position.add(qG)),g.updateMatrix()}class O8 extends Vg{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying float vFade; `+A.vertexShader,A.vertexShader=A.vertexShader.replace("#include ",`#include vFade = position.z + 0.5;`),A.fragmentShader=`varying float vFade; `+A.fragmentShader,A.fragmentShader=A.fragmentShader.replace("#include ",`#include - diffuseColor.a *= vFade;`)}}function O8(g,A,I,C){if(!I.getEnabled()){g.visible=!1;return}g.visible=!0;const i=I.getIntersection(),B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4;let Q=C.maxLength??1;i!=null&&(Q=Math.min(Q,i.distance)),g.position.z=-Q/2;const e=C.size??.005;g.scale.set(e,e,Q),g.updateMatrix()}function _8(g,A,I,C,i,B={}){const Q=a=>{a.inputSource===I&&g.down(Object.assign(a,{button:B.button??0}))},e=a=>{a.inputSource===I&&g.up(Object.assign(a,{button:B.button??0}))},t=`${C}start`,E=`${C}end`,s=i.length;for(let a=0;a{A.removeEventListener(t,Q),A.removeEventListener(E,e)}}function P8(g){var A;return g.getButtonsDown().size>0?.6:Nm(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.07,0,.2,.4)}function kD(g){return g.getButtonsDown().size>0?.6:.4}function Z8(g){var A;return Nm(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.1,.03,.2,.6)}function Nm(g,A,I,C,i){return C+Math.max(0,Math.min(1,(g-A)/(I-A)))*(i-C)}function W8(g,A){return(I,C)=>{if(g===A)return I.identity(),!0;const i=typeof A=="function"?A():A;if(i==null)return!1;const B=C==null?void 0:C.getPose(g,i);return B==null?!1:(I.fromArray(B.transform.matrix),!0)}}function Fm(g,A,I){if(A==null){I.copy(g.matrixWorld);return}I.copy(A.matrixWorld).invert().multiply(g.matrixWorld)}function V8(g,A,I,C){C==null||C.copy(g.matrix);const i=Rm(g,C);return i!=null||A==null||I==null?i:(C!=null&&Fm(g,A,C),I)}function Rm({parent:g},A){if(g!=null)return A!=null&&A.premultiply(g.matrix),g.xrSpace??Rm(g,A)}function j8(g,A,{anchors:I=!0,handTracking:C=!0,layers:i=!0,meshDetection:B=!0,planeDetection:Q=!0,originReferenceSpace:e="local-floor",customSessionInit:t,depthSensing:E=!1,hitTest:s=!0,unbounded:a=!0,domOverlay:r=!0}={}){if(t!=null)return t;const l=[e],D=[];return r instanceof Element&&(r=!0),nQ(I,"anchors",l,D),nQ(C,"hand-tracking",l,D),nQ(i,"layers",l,D),nQ(B,"mesh-detection",l,D),nQ(Q,"plane-detection",l,D),nQ(E,"depth-sensing",l,D),nQ(r,"dom-overlay",l,D),nQ(s,"hit-test",l,D),g!="immersive-vr"&&nQ(a,"unbounded",l,D),{requiredFeatures:l,optionalFeatures:D,domOverlay:{root:A}}}function nQ(g,A,I,C){if(g!==!1){if(g===!0){C.push(A);return}I.push(A)}}function le(g,A,I){return typeof g=="function"?g:(typeof g=="object"&&(A!=null&&X8(g,A)?g=g[A]:"default"in g&&(g=g.default)),g===!1?!1:g===!0?I:g??I)}function X8(g,A){return A in g}function Km(g,A,I){return g??(g=I),g===!1?!1:typeof g=="function"?g:A!=null&&A in g?g[A]??I:"default"in g?g.default??I:g}const Jm={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function dF(g,A){var I,C;Promise.all([(I=navigator.xr)==null?void 0:I.isSessionSupported("immersive-vr"),(C=navigator.xr)==null?void 0:C.isSessionSupported("immersive-ar")]).then(([i,B])=>!B&&!i?Vq(()=>import("./emulate-CPR-XLSj.js"),[]):void 0).then(i=>{A&&window.alert("emulator started"),i==null||i.emulate(g)})}function z8(g){const A="metaQuest3";let I;{window.location.hostname==="localhost"&&dF(A,!1);const r=l=>{l.altKey&&l.metaKey&&l.code==="KeyE"&&dF(A,!0)};window.addEventListener("keydown",r),I=()=>window.removeEventListener("keydown",r)}const C=(g==null?void 0:g.domOverlay)instanceof HTMLElement?g.domOverlay:document.createElement("div"),i=jq(()=>({...Jm,controller:g==null?void 0:g.controller,hand:g==null?void 0:g.hand,gaze:g==null?void 0:g.gaze,screenInput:g==null?void 0:g.screenInput,transientPointer:g==null?void 0:g.transientPointer,detectedMesh:g==null?void 0:g.detectedMesh,detectedPlane:g==null?void 0:g.detectedPlane,domOverlayRoot:C}));let B;if(C.parentNode==null){const r=D=>{C.style.display=D.session!=null?"block":"none"},l=i.subscribe(r);r(i.getState()),document.body.appendChild(C),B=()=>{C.remove(),l()}}document.body.append(C);const Q=L8({controller:r=>i.setState({controllerStates:[...i.getState().controllerStates,r]})},g),e=g1(i,Q),t=I1(g==null?void 0:g.enterGrantedSession,r=>gc(C,r,g,a));let E;const s=[];let a;return Object.assign(i,{requestFrame(){return new Promise(r=>s.push(r))},setWebXRManager(r){if(a===r)return;a=r;const{foveation:l,originReferenceSpace:D="local-floor"}={};r.setReferenceSpaceType(D),l!=null&&r.setFoveation(l),E==null||E(),E=A1(r,e)},setFrameRate(r){const{session:l}=i.getState();l!=null&&fm(l,r)},setHand(r,l){if(l==null){i.setState({hand:r});return}const D=i.getState().hand,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({hand:w})},setController(r,l){if(l==null){i.setState({controller:r});return}const D=i.getState().controller,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({controller:w})},setTransientPointer(r,l){if(l==null){i.setState({transientPointer:r});return}const D=i.getState().transientPointer,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({transientPointer:w})},setGaze(r){i.setState({gaze:r})},setScreenInput(r){i.setState({screenInput:r})},setDetectedPlane(r,l){if(l==null){i.setState({detectedPlane:r});return}const D=i.getState().detectedPlane,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({detectedPlane:w})},setDetectedMesh(r,l){if(l==null){i.setState({detectedMesh:r});return}const D=i.getState().detectedMesh,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({detectedMesh:w})},destroy(){I==null||I(),B==null||B(),E==null||E(),t==null||t(),e(void 0,void 0)},enterXR:r=>gc(C,r,g,a),enterAR:()=>gc(C,"immersive-ar",g,a),enterVR:()=>gc(C,"immersive-vr",g,a),onBeforeFrame(r,l,D){const{origin:w}=i.getState(),S=l.parent??r,c=(a==null?void 0:a.getReferenceSpace())??void 0;w!=S&&(S.xrSpace=c,i.setState({origin:S}));const{originReferenceSpace:G}=i.getState();if(c!=G&&(S.xrSpace=c,i.setState({originReferenceSpace:c})),D==null)return;a!=null&&C1(i,D,a);const u=s.length;for(let M=0;M component?"));const i=await navigator.xr.requestSession(A,j8(A,g,I));return fm(i,"high"),$8(C,i),i}function $8(g,A,I){g!=null&&(XRWebGLLayer.getNativeFramebufferScaleFactor(A),g==null||g.setSession(A))}const pF=["immersive-ar","immersive-vr","inline"];function A1(g,A){const I=()=>{const C=g.getSession();A(C,C.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return g.addEventListener("sessionstart",I),()=>g.removeEventListener("sessionstart",I)}function I1(g=pF,A){var C;if(g===!1)return;g===!0&&(g=pF);const I=async()=>{var i;for(const B of g)await((i=navigator.xr)==null?void 0:i.isSessionSupported(B))&&A(B)};return(C=navigator.xr)==null||C.addEventListener("sessiongranted",I),()=>{var i;return(i=navigator.xr)==null?void 0:i.removeEventListener("sessiongranted",I)}}function g1(g,A){let I;return(C,i)=>{if(I==null||I(),C==null||i==null)return;const B=t=>g.setState(A(t.session,g.getState(),t.added,t.removed));C.addEventListener("inputsourceschange",B);const Q=()=>g.setState({frameRate:C.frameRate,visibilityState:C.visibilityState}),e=()=>{I==null||I(),I=void 0,g.setState(Jm)};C.addEventListener("end",e),C.addEventListener("frameratechange",Q),C.addEventListener("visibilitychange",Q),g.setState({...A(C,void 0,C.inputSources,void 0),frameRate:C.frameRate,visibilityState:C.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:i,session:C}),I=()=>{A(C,g.getState(),void 0,"all"),C.removeEventListener("end",e),C.removeEventListener("frameratechange",Q),C.removeEventListener("visibilitychange",Q),C.removeEventListener("inputsourceschange",B)}}}function C1(g,A,I){const C=I.getReferenceSpace(),{detectedMeshes:i,detectedPlanes:B,session:Q,controllerStates:e,handStates:t}=g.getState();if(C==null||Q==null)return;const E=UF(B,A.detectedPlanes),s=UF(i,A.detectedMeshes);(B!=E||i!=s)&&g.setState({detectedPlanes:E,detectedMeshes:s});const a=e.length;for(let l=0;l{I instanceof Qg&&I.material instanceof ag&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function t1(g,A,I){const C=[];for(const i in A.components){const B=A.components[i];let Q=I[i];Q==null&&(I[i]=Q={state:"default"}),C.push(...Object.values(B.visualResponses).map(e=>E1(g,Q,e)))}return()=>{const i=C.length;for(let B=0;B{};if(I.valueNodeProperty==="visibility")return()=>C.visible=I.states.includes(A.state);const i=g.getObjectByName(I.minNodeName),B=g.getObjectByName(I.maxNodeName);return i==null||B==null?()=>{}:()=>{const Q=o1(A,I);C.quaternion.slerpQuaternions(i.quaternion,B.quaternion,Q),C.position.lerpVectors(i.position,B.position,Q),C.updateMatrix()}}function o1(g,{componentProperty:A,states:I}){const C=I.includes(g.state);switch(A){case"xAxis":return C?NF(g).x:.5;case"yAxis":return C?NF(g).y:.5;case"button":return C?g.button??0:0;case"state":return C?1:0}}const $n=new cA;function NF({xAxis:g=0,yAxis:A=0}){if($n.lengthSq()>1){const C=Math.atan2(A,g);$n.set(Math.cos(C),Math.sin(C))}else $n.set(g,A);return $n.multiplyScalar(.5).addScalar(.5),$n}function n1({_listeners:g,__r3f:A}){return g!=null&&Object.keys(g).length>0||A!=null&&(A==null?void 0:A.eventCount)>0}function s1({_listeners:g,__r3f:A},I){if(g!=null&&I in g)return g[I];if(A==null)return;const C=A.handlers[a1[I]];if(C!=null)return[C]}const a1={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class WC{constructor(A,I,C,i,B,Q=B.object,e=Q){FI(this,"type");FI(this,"bubbles");FI(this,"nativeEvent");FI(this,"pointer");FI(this,"intersection");FI(this,"currentObject");FI(this,"object");FI(this,"stopPropagation");FI(this,"stopImmediatePropagation");this.type=A,this.bubbles=I,this.nativeEvent=C,this.pointer=i,this.intersection=B,this.currentObject=Q,this.object=e}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(A){const{type:I,bubbles:C,nativeEvent:i,pointer:B,intersection:Q,target:e}=this;return new WC(I,C,i,B,Q,A,e)}}class r1 extends WC{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(A,I,C){super("wheel",!0,A,I,C)}}function bi(g){qm(g,g.currentObject)}function qm(g,A){if(A==null)return;const I=s1(A,g.type);let C=!g.bubbles;if(I!=null&&I.length>0){const i=g.retarget(A),B=I.length;i.stopPropagation=()=>C=!0;let Q=!1;i.stopImmediatePropagation=()=>{C=!0,Q=!0};for(let e=0;e=0;e--){const t=this.pointerEnteredHelper[e];bi(new WC("pointerenter",!1,A,this,C,t))}if(C!=null&&bi(new WC("pointermove",!0,A,this,C)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const e=this.onFirstMove.length;for(let t=0;tC){e.set(A.button,A.timeStamp);return}bi(new WC("dblclick",!0,A,this,this.intersection)),e.delete(A.button)}cancel(A){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,A));return}this.intersection!=null&&bi(new WC("pointercancel",!0,A,this,this.intersection))}}wheel(A,I,C){if(!this.enabled)return;let i=this.intersection;if(C||(i=this.computeIntersection(A,I,this.pointerCapture)),!this.wasMoved&&C){this.onFirstMove.push(this.cancel.bind(this,I));return}i!=null&&bi(new r1(I,this,i))}exit(A){var I;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,A));return}this.pointerCapture!=null&&((I=this.parentReleasePointerCapture)==null||I.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(A)}}function Ym(g,A,I,C){if(g==null)return;const i=I.indexOf(g);i!=-1?I.splice(i,1):C.push(g),A.push(g),Ym(g.parent,A,I,C)}function l1(g,A,I,C,i){if(A==null)return!1;const B=A.get(I);return!(B==null||C-B>i||B!=g.get(I))}function Ed(g,A,I){return A.face==null?!1:(g.setFromNormalAndCoplanarPoint(A.face.normal,A.localPoint),g.applyMatrix4(I.matrixWorld),!0)}function c1(g,A,I,C,i,B){if(A==="none"||A==="listener"&&!g)return!1;if(I==="all")return!0;if(typeof I=="function")return I(C,i,B);let Q,e;"deny"in I?(e=!0,Q=I.deny):(e=!1,Q=I.allow);let t;return Array.isArray(Q)?t=Q.includes(i):t=Q===i,e?!t:t}function Ph(g,A,I,C,i,B=!1,Q,e,t){const E=B||n1(g),s=g.pointerEvents??Q,a=g.pointerEventsType??e,r=g.pointerEventsOrder??t;c1(E,s??"listener",a??"all",A,I,C)&&i(g,r);const D=g.children.length;for(let w=0;w0)&&(g=E,Q=t)}return Q}function D1(g,A=0,I,C=0){return A!=C?C-A:g.distance-I.distance}const aQ=new qa,h1=new bA,$E=[];function S1(g,A,I,C,i,B,Q,e){if(Q!=null)return w1(g,A,Q);let t,E;if(Ph(I,C,i,B,(s,a)=>{let r=0;const l=((t==null?void 0:t.details.lineIndex)??A.length-2)+2;for(let D=1;D0;C--){const i=A[C-1],B=A[C];if(LG.origin.copy(i).applyMatrix4(g),LG.direction.copy(B).applyMatrix4(g).sub(aQ.ray.origin).normalize(),LG.intersectPlane(I,RF)!=null)return RF.clone()}}const HG=new qa,TG=new f,KF=new GB,y1=new bA,Cc=[];function u1(g,A,I,C,i,B,Q,e,t){if(e!=null)return k1(g,A,I,e);let E,s;if(HG.ray.origin.copy(g),HG.ray.direction.copy(I).applyQuaternion(A),Ph(C,i,B,Q,(a,r)=>{a.raycast(HG,Cc);const l=od(E,s,Cc,r,t);l!=null&&(E=Cc[l],s=r),Cc.length=0}),E!=null)return Object.assign(E,{details:{type:"ray"},pointerPosition:g.clone(),pointerQuaternion:A.clone(),pointOnFace:E.point,localPoint:E.point.clone().applyMatrix4(y1.copy(E.object.matrixWorld).invert())})}const JF=new Te;function k1(g,A,I,{intersection:C,object:i}){if(C.details.type!="ray")return;TG.copy(I).applyQuaternion(A),JF.set(g,TG),Ed(KF,C,i);const B=JF.intersectPlane(KF,new f)??C.point;return{...C,object:i,pointOnFace:B,point:TG.clone().multiplyScalar(C.distance).add(g),pointerPosition:g.clone(),pointerQuaternion:A.clone()}}const xG=new jg,ic=[];function Lm(g,A,I,C,i,B,Q,e,t){if(e!=null)return p1(g,A,e);let E,s;if(xG.center.copy(g),xG.radius=I,Ph(C,i,B,Q,(a,r)=>{d1(xG,a,ic);const l=od(E,s,ic,r,t);l!=null&&(E=ic[l],s=r),ic.length=0}),E!=null)return Object.assign(E,{details:{type:"sphere"},pointOnFace:E.point,pointerPosition:g.clone(),pointerQuaternion:A.clone(),localPoint:E.point.clone().applyMatrix4(MD.copy(E.object.matrixWorld).invert())})}const Bc=new bA;function M1(g){return"spherecast"in g}function d1(g,A,I){if(A.updateWorldMatrix(!0,!1),M1(A)){A.spherecast(g,I);return}if(A instanceof Na){A.geometry.boundingSphere==null&&A.geometry.computeBoundingSphere(),A.geometry.boundingBox==null&&A.geometry.computeBoundingBox();for(let i=0;ig.radius*g.radius)return;vG.max(U1);const Q=No.center.clone().sub(LF);Q.divide(vG),N1(Q);const e=Qc.clone();return{distance:Math.sqrt(B),face:{a:0,b:0,c:0,materialIndex:0,normal:Q},normal:Q,point:e,instanceId:C,object:A}}function N1(g){const A=Math.abs(g.x),I=Math.abs(g.y),C=Math.abs(g.z);if(A>=I&&A>=C){g.set(g.x<0?-1:1,0,0);return}if(I>=A&&I>=C){g.set(0,g.y<0?-1:1,0);return}g.set(0,0,g.z<0?-1:1)}const Ru={radius:.07};function F1(g,A,I=Ru,C="grab"){const i=new f,B=new $I,Q=nd();return new td(Q,C,A,(e,t,E)=>{const s=g.current;if(s!=null)return s.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(s.matrixWorld),B.setFromRotationMatrix(s.matrixWorld),Lm(i,B,I.radius??Ru.radius,e,Q,C,A,E,I)},void 0,void 0,void 0,I)}const R1=new f(0,0,-1),K1=new f,rs={direction:R1,minDistance:0,linePoints:null};function J1(g,A,I=rs,C="ray"){const i=new f,B=new $I,Q=nd();return new td(Q,C,A,(e,t,E)=>{const s=g.current;if(s==null)return;s.updateWorldMatrix(!0,!1);let a;const r=I.linePoints??rs.linePoints;if(r==null?(i.setFromMatrixPosition(s.matrixWorld),B.setFromRotationMatrix(s.matrixWorld),a=u1(i,B,I.direction??rs.direction,e,Q,C,A,E,I)):a=S1(s.matrixWorld,r,e,Q,C,A,E,I),!(a==null||a.distance*s.getWorldScale(K1).x<(I.minDistance??rs.minDistance)))return a},void 0,void 0,void 0,I)}const Fo={button:0,downRadius:.03,hoverRadius:.1};function f1(g,A,I=Fo,C="touch"){const i=new f,B=new $I,Q=nd();return new td(Q,C,A,(e,t,E)=>{const s=g.current;if(s!=null)return s.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(s.matrixWorld),B.setFromRotationMatrix(s.matrixWorld),Lm(i,B,I.hoverRadius??Fo.hoverRadius,e,Q,C,A,E,I)},q1(I),void 0,void 0,I)}function q1(g=Fo){let A=!1;return I=>{if(!I.getEnabled())return;const C=I.getIntersection(),i=m1(C,g.downRadius??Fo.downRadius);if(i===A)return;const B={timeStamp:performance.now(),button:g.button??Fo.button};i?I.down(B):I.up(B),A=i}}function m1(g,A){return g==null?!1:g.distance<=A}let Y1=23412;function nd(){return Y1++}new f;new cA;let L1=class{constructor(){FI(this,"pointers",[]);FI(this,"isDefaults",[]);FI(this,"enabled",!0)}register(A,I){return this.pointers.push(A),this.isDefaults.push(I),this.unregister.bind(this,A)}unregister(A){const I=this.pointers.indexOf(A);I!==-1&&(this.isDefaults.splice(I,1),this.pointers.splice(I,1))}move(A,I){var Q,e;if(!this.enabled)return;const C=this.pointers.length;if(C===0)return;for(let t=0;t=g.lastChangedTime)return A;const I=new cI;return I.setIndex(new oI(g.indices,1)),I.setAttribute("position",new oI(g.vertices,3)),Object.assign(I,{creationTime:g.lastChangedTime})}function xF(g,A){return A!=null&&A.createdAt!=null&&A.createdAt>=g.lastChangedTime?A:Object.assign(H1(g.polygon),{createdAt:g.lastChangedTime})}const Is=new cq,ec=new cA;function H1(g){const A=new Ne,I=g.map(({x:i,z:B})=>new cA(i,B));Is.setFromPoints(I),Is.getSize(ec);for(const i of I)i.sub(Is.min),i.divide(ec);A.setFromPoints(I);const C=new Ja(A);return C.scale(ec.x,ec.y,1),C.translate(Is.min.x,Is.min.y,0),C.rotateX(Math.PI/2),C}new f;new f;new f;const gs=new DC(0,0,0,"YXZ"),tc=new $I;function T1(g,A,I){g.matrixWorld.decompose(A.position,tc,A.scale),gs.setFromQuaternion(tc),gs.z=0,gs.x=Kc(gs.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),tc.setFromEuler(gs),A.quaternion.slerp(tc,I/100)}function x1(g){return g.userData.teleportTarget===!0}function v1(g={}){return A=>!(!x1(A.object)||g.customFilter!=null&&!g.customFilter(A))}function b1(){return new gh(new f(0,0,0),new f(0,0,-8),new f(0,-20,-15)).getPoints(20)}let O1=class extends Qg{constructor(I){const C=new XP,i=new Float32Array(I.length*3);for(let e=0;ee.distanceTo(I[t+1]))}update(I){if(!I.getEnabled()||I.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const i=I.getIntersection();if((i==null?void 0:i.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:B,lineIndex:Q}=i.details,e=this.lineLengths[Q];this.material.visibility=this.multiplier*(Q+B/e)/this.lineLengths.length;const{color:t="white",opacity:E=.4,size:s=.01}=this.options;this.material.lineWidth=s,this.material.opacity=typeof E=="function"?E(I):E;const a=typeof t=="function"?t(I):t;Array.isArray(a)?this.material.color.set(...a):this.material.color.set(a)}};const Ec=new bA,oc=new f,vF=new $I;async function _1(g,A,I=["point","plane","mesh"]){var t,E;let C,i,B;const Q=g.getState();if(A instanceof XRSpace)i=A,B=Q.origin;else{if(Q.originReferenceSpace==null)return;B=A,i=V8(A,Q.origin,Q.originReferenceSpace,Ec)??Q.originReferenceSpace,i===Q.originReferenceSpace&&Fm(A,Q.origin,Ec),oc.setFromMatrixPosition(Ec);const s={...oc};vF.setFromRotationMatrix(Ec),oc.set(0,0,-1).applyQuaternion(vF);const a={...oc};C=new XRRay(s,a)}const e=await((E=(t=g.getState().session)==null?void 0:t.requestHitTestSource)==null?void 0:E.call(t,{space:i,entityTypes:Array.isArray(I)?I:[I],offsetRay:C}));if(e!=null)return{source:e,getWorldMatrix:P1.bind(null,i,B)}}function P1(g,A,I,C){const i=C.getPose(g);return i==null?!1:(I.fromArray(i.transform.matrix),A!=null&&I.premultiply(A.matrixWorld),!0)}new f(1,1,1);new f(1,1,1);new bA;new bA;new f;new f;const Hm=new bW,Tm="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",Z1="generic-trigger";class W1{constructor(A){FI(this,"baseAssetPath");FI(this,"defaultProfileId");FI(this,"profilesListPromise");FI(this,"profilePromisesMap",new Map);FI(this,"loadAsync",this.load);this.baseAssetPath=(A==null?void 0:A.baseAssetPath)??Tm,this.defaultProfileId=(A==null?void 0:A.defaultControllerProfileId)??Z1}async load(A,I){const C=await this.loadProfile(A);for(const i in C.layouts)if(i.includes(I))return C.layouts[i];throw new Error(`No matching layout for "${I}", in profile ${C.profileId} with layouts ${Object.keys(C.layouts).join(", ")}.`)}async loadProfile(A){this.profilesListPromise??(this.profilesListPromise=bF(new URL("profilesList.json",this.baseAssetPath).href));const I=await this.profilesListPromise,C=A.length;for(let B=0;Bg.visibilityState)}function $1(g,A){const I=x.useRef(A);I.current=A;const[C,i]=x.useMemo(()=>{let B;return[Q=>{let e=!1;return navigator.xr==null?(B=!1,()=>{}):(navigator.xr.isSessionSupported(g).then(t=>{B=t,!e&&Q()}).catch(t=>{var E;e||(E=I.current)==null||E.call(I,t)}),()=>e=!0)},()=>B]},[g]);return x.useSyncExternalStore(C,i)}x.forwardRef(({id:g,children:A,onPress:I,onRelease:C},i)=>{const B=sd(),[Q,e]=x.useState(void 0);if(x.useImperativeHandle(i,()=>Q,[Q]),AV(g,t=>t==="pressed"?I==null?void 0:I():C==null?void 0:C()),BC(()=>{var t;return e((t=B.gamepad[g])==null?void 0:t.object)}),Q!=null)return aM(A,Q)});function AV(g,A,I){const C=sd(),i=x.useRef();BC(()=>{var Q;const B=(Q=C==null?void 0:C.gamepad[g])==null?void 0:Q.state;B!=null&&B!=i.current&&A(B),i.current=B})}function sd(g){const A=x.useContext(zB);if(A==null||A.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return A}const IV=Symbol("loadXRControllerModel"),gV=x.forwardRef((g,A)=>{const I=sd(),C=Sh(Q1,[I.layout,void 0,IV]);e1(C,g),I.object=C,x.useImperativeHandle(A,()=>C,[C]);const i=x.useMemo(()=>t1(C,I.layout,I.gamepad),[C,I.layout,I.gamepad]);return BC(i),$.jsx("primitive",{object:C})});function ad(g){const A=x.useContext(zB);if(A==null||A.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return A}const CV=Symbol("loadXRHandModel"),iV=x.forwardRef((g,A)=>{const I=ad(),C=Sh(F8,[I.assetPath,void 0,CV]);R8(C,g),x.useImperativeHandle(A,()=>C,[C]);const i=pV(),B=x.useMemo(()=>q8(I.inputSource.hand,C,i),[I.inputSource,C,i]);return BC((Q,e,t)=>B(t)),$.jsx("primitive",{object:C})});x.forwardRef(({joint:g,children:A},I)=>{const C=ad();return $.jsx(eB,{ref:I,space:C.inputSource.hand.get(g),children:A})});function _m({children:g}){const A=x.useMemo(()=>new L1,[]);return Zm(A),BC(I=>A.move(I.scene,{timeStamp:performance.now()}),-50),$.jsx(Om.Provider,{value:A,children:g})}function BV(g,A,I,C){const i=x.useMemo(()=>({}),[]);Object.assign(i,Ru,I);const B=x.useMemo(()=>F1(g,A,i,C),[g,A,i,C]);return ld(B,I==null?void 0:I.makeDefault),B}function Pm(g,A,I,C){const i=x.useMemo(()=>({}),[]);Object.assign(i,rs,I);const B=x.useMemo(()=>J1(g,A,i,C),[g,A,i,C]);return ld(B,I==null?void 0:I.makeDefault),B}function QV(g,A,I,C){const i=x.useMemo(()=>({}),[]);Object.assign(i,Fo,I);const B=x.useMemo(()=>f1(g,A,i,C),[g,A,i,C]);return ld(B,I==null?void 0:I.makeDefault),B}const eV=x.forwardRef((g,A)=>{const I=x.useMemo(()=>new b8,[]),C=x.useRef(null);return x.useImperativeHandle(A,()=>C.current,[]),BC(()=>C.current!=null&&O8(C.current,I,g.pointer,g)),$.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:g.renderOrder??2,ref:C,material:I,children:$.jsx("boxGeometry",{})})}),Zh=x.forwardRef((g,A)=>{const I=x.useMemo(()=>new T8,[]),C=x.useRef(null);x.useImperativeHandle(A,()=>C.current,[]),BC(()=>C.current!=null&&v8(C.current,I,g.pointer,g));const i=ui(B=>B.scene);return aM($.jsx("mesh",{renderOrder:g.renderOrder??1,ref:C,matrixAutoUpdate:!1,material:I,children:$.jsx("planeGeometry",{})}),i)});function rd(g,A,I,C){const i=fg(B=>B.session);x.useEffect(()=>{if(i!=null)return _8(g,i,A,I,C)},[I,A,g,i,C])}function ld(g,A=!1){const I=x.useContext(Om);I==null?(Zm(g),BC(C=>g.move(C.scene,{timeStamp:performance.now()}),-50)):x.useEffect(()=>I.register(g,A),[I,g,A]),x.useEffect(()=>()=>g.exit({timeStamp:performance.now()}),[g])}function Zm(g){const A=cd();x.useEffect(()=>H8(A,I=>g.setEnabled(I,{timeStamp:performance.now()})),[A,g])}const tV=x.forwardRef(({pointer:g,linePoints:A,...I},C)=>{const i=x.useMemo(()=>new O1(A),[A]);return x.useImperativeHandle(C,()=>i,[i]),i.options=I,BC(()=>i.update(g)),$.jsx("primitive",{object:i})});function Wm(g,A,I){const C=x.useContext(zB);if(C==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const i=x.useRef(null),B=BV(i,C,I);rd(B,C.inputSource,g,C.events);const Q=I.cursorModel;return $.jsx(eB,{ref:i,space:A(C.inputSource),children:Q!==!1&&$.jsx(Zh,{pointer:B,opacity:P8,...uC(Q)})})}const EV=Wm.bind(null,"select",g=>g.hand.get("index-finger-tip")),oV=Wm.bind(null,"squeeze",g=>g.gripSpace);function Oa(g){const A=x.useContext(zB);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=x.useRef(null),C=Pm(I,A,g);rd(C,A.inputSource,"select",A.events);const i=g.rayModel,B=g.cursorModel;return $.jsxs(eB,{ref:I,space:A.inputSource.targetRaySpace,children:[i!==!1&&$.jsx(eV,{pointer:C,opacity:kD,...uC(i)}),B!==!1&&$.jsx(Zh,{pointer:C,opacity:kD,...uC(B)})]})}function nV(g){const A=ad(),I=x.useRef(null),C=QV(I,A,g),i=g.cursorModel;return $.jsx(eB,{ref:I,space:A.inputSource.hand.get("index-finger-tip"),children:i!==!1&&$.jsx(Zh,{pointer:C,opacity:Z8,...uC(i)})})}function sV(g){const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.teleportPointer??!1;return $.jsxs($.Fragment,{children:[A!==!1&&$.jsx(x.Suspense,{children:$.jsx(gV,{...uC(A)})}),$.jsxs(_m,{children:[I!==!1&&$.jsx(oV,{...uC(I)}),C!==!1&&$.jsx(Oa,{makeDefault:!0,minDistance:.2,...uC(C)}),i!==!1&&$.jsx(Vm,{...uC(i)})]})]})}function aV(g){var e;const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.touchPointer,B=g.teleportPointer??!1,Q=C===!1?!1:(e=uC(C))==null?void 0:e.rayModel;return $.jsxs($.Fragment,{children:[A!==!1&&$.jsx(x.Suspense,{children:$.jsx(iV,{...uC(A)})}),$.jsxs(_m,{children:[I!==!1&&$.jsx(EV,{...uC(I)}),i!==!1&&$.jsx(nV,{...uC(i)}),C!==!1&&$.jsx(Oa,{makeDefault:!0,minDistance:.2,...uC(C),rayModel:Q===!1?!1:{maxLength:.2,...uC(Q)}}),B!==!1&&$.jsx(Vm,{...uC(B)})]})]})}function rV(g){return $.jsx(Oa,{...g,rayModel:!1})}function lV(g){return $.jsx(Oa,{...g,rayModel:!1})}function cV(g){return $.jsx(Oa,{...g,cursorModel:!1,rayModel:!1})}function Vm(g){const A=x.useContext(zB);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=x.useRef(null),C=x.useRef(null),i=x.useMemo(()=>b1(),[]),B=Pm(C,A,{...g,linePoints:i,customFilter:v1(g)},"teleport");rd(B,A.inputSource,"select",A.events);const Q=g.rayModel,e=g.cursorModel,t=ui(s=>s.scene),E=x.useRef(null);return BC((s,a)=>{E.current!=null&&(E.current.visible=B.getEnabled()&&B.getButtonsDown().size>0);const r=C.current,l=I.current;r==null||l==null||T1(l,r,a*1e3)}),$.jsxs($.Fragment,{children:[$.jsx(eB,{ref:I,space:A.inputSource.targetRaySpace}),aM($.jsxs("group",{ref:C,children:[Q!==!1&&$.jsx(tV,{linePoints:i,pointer:B,opacity:kD,...uC(Q)}),e!==!1&&$.jsx(Zh,{ref:E,pointer:B,opacity:kD,...uC(e)})]}),t)]})}function uC(g){if(g!==!0)return g}function DV({children:g}){const A=fg(Q=>Q.originReferenceSpace),I=fg(Q=>Q.origin),C=z1()==="visible",i=Ya(),B=x.useMemo(()=>Object.assign({},i,{getState(){return{...i.getState(),scene:I}}}),[I,i]);return I==null||A==null?null:$.jsx($.Fragment,{children:vo.createPortal($.jsx(wh.Provider,{value:i,children:$.jsxs(ba.Provider,{value:A,children:[$.jsxs("group",{matrixAutoUpdate:!1,visible:C,children:[$.jsx(hV,{}),$.jsx(SV,{}),$.jsx(wV,{}),$.jsx(GV,{}),$.jsx(yV,{})]}),$.jsx(uV,{}),$.jsx(kV,{}),g]})}),B,null)})}function hV(){const g=fg(I=>I.controllerStates);let A=fg(I=>I.controller);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>{const C=le(A,I.inputSource.handedness,{});return C===!1?null:$.jsx(eB,{space:I.inputSource.gripSpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof C=="function"?$.jsx(C,{}):$.jsx(sV,{...C})})})},tE(I))})})}function SV(){const g=fg(I=>I.handStates),A=fg(I=>I.hand);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>{const C=le(A,I.inputSource.handedness,{});return C===!1?null:$.jsx(eB,{space:I.inputSource.hand.get("wrist"),children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof C=="function"?$.jsx(C,{}):$.jsx(aV,{...C})})})},tE(I))})})}function wV(){const g=fg(I=>I.transientPointerStates),A=fg(I=>I.transientPointer);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>{const C=le(A,I.inputSource.handedness,{});return C===!1?null:$.jsx(eB,{space:I.inputSource.targetRaySpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof C=="function"?$.jsx(C,{}):$.jsx(rV,{...C})})})},tE(I))})})}function GV(){const g=fg(I=>I.gazeStates),A=fg(I=>I.gaze);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>$.jsx(eB,{space:I.inputSource.targetRaySpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof A=="function"?$.jsx(A,{}):$.jsx(lV,{...jm(A)})})})},tE(I)))})}function yV(){const g=fg(I=>I.screenInputStates),A=fg(I=>I.screenInput);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>$.jsx(eB,{space:I.inputSource.targetRaySpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof A=="function"?$.jsx(A,{}):$.jsx(cV,{...jm(A)})})})},tE(I)))})}function jm(g){if(g!==!0)return g}function uV(){const g=fg(I=>I.detectedMeshes),A=fg(I=>I.detectedMesh);if(A!==!1)return $.jsx($.Fragment,{children:g.map(I=>{const C=Km(A,I.semanticLabel,!1);return C===!1?null:$.jsx(eB,{space:I.meshSpace,children:$.jsx(vm.Provider,{value:I,children:$.jsx(x.Suspense,{children:$.jsx(C,{})})})},tE(I))})})}function kV(){const g=fg(I=>I.detectedPlanes),A=fg(I=>I.detectedPlane);if(A!=null)return $.jsx($.Fragment,{children:g.map(I=>{const C=Km(A,I.semanticLabel,!1);return C===!1?null:$.jsx(eB,{space:I.planeSpace,children:$.jsx(bm.Provider,{value:I,children:$.jsx(x.Suspense,{children:$.jsx(C,{})})})},tE(I))})})}function MV(g){return z8(g)}function dV({children:g,store:A}){A.setWebXRManager(ui(C=>C.gl.xr));const I=Ya();return x.useEffect(()=>{let C;return A.subscribe((i,B)=>{const Q=i.mode!=null,e=B.mode!=null;if(Q!==e){if(Q){const{camera:t,gl:E}=I.getState();C=t,I.setState({camera:E.xr.getCamera()});return}C!=null&&I.setState({camera:C})}})},[I,A]),BC((C,i,B)=>A.onBeforeFrame(C.scene,C.camera,B),-1e3),$.jsxs(xm.Provider,{value:A,children:[$.jsx(DV,{}),g]})}function cd(){const g=x.useContext(xm);if(g==null)throw new Error("XR features can only be used inside the component");return g}function fg(g=A=>A){return hM(cd(),g)}const eB=x.forwardRef(({space:g,children:A},I)=>{const C=x.useRef(null);return x.useImperativeHandle(I,()=>C.current,[]),NV(C,g,(i,B,Q)=>{C.current!=null&&(C.current.visible=Q!=null)}),$.jsx("group",{xrSpace:g,visible:!1,matrixAutoUpdate:!1,ref:C,children:$.jsx(ba.Provider,{value:g,children:A})})});function pV(){const g=x.useContext(ba);if(g==null)throw new Error("XR objects must be placed inside the XROrigin");return g}function UV(g){const A=x.useContext(ba),I=fg(C=>A??C.originReferenceSpace);return x.useMemo(()=>I==null?void 0:W8(g,I),[g,I])}function NV(g,A,I){const C=UV(A);BC((i,B,Q)=>{g.current==null||C==null||(C(g.current.matrix,Q),I==null||I(i,B,Q))},-100)}x.forwardRef((g,A)=>{const I=FV(),C=RV(I);return $.jsx("mesh",{ref:A,geometry:C,...g})});function FV(){const g=x.useContext(vm);if(g==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return g}function RV(g,A=!0){const[I,C]=x.useState(TF(g,void 0));return BC(()=>C(i=>TF(g,i))),x.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}x.forwardRef((g,A)=>{const I=KV(),C=JV(I);return $.jsx("mesh",{ref:A,geometry:C,...g})});function KV(){const g=x.useContext(bm);if(g==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return g}function JV(g,A=!0){const[I,C]=x.useState(xF(g,void 0));return BC(()=>C(i=>xF(g,i))),x.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}function fV(g,A){const I=fg(C=>C.mode);return A!=null?Array.isArray(A)?!A.includes(I):A!=I:g!=null?Array.isArray(g)?g.includes(I):g===I:!0}function qV({children:g,allow:A,deny:I}){return fV(A,I)?$.jsx($.Fragment,{children:g}):null}x.forwardRef(({children:g,...A},I)=>{const C=ui(B=>B.gl.xr.getCamera()),i=fg(B=>B.originReferenceSpace);return i==null?null:$.jsxs("group",{ref:I,...A,children:[$.jsx("primitive",{object:C}),$.jsx(ba.Provider,{value:i,children:g})]})});function mV(g,A,I){const C=x.useRef(void 0);YV(A,I,x.useCallback(i=>C.current=i,[])),BC((i,B,Q)=>{g==null||Q==null||C.current==null||g(Q.getHitTestResults(C.current.source),C.current.getWorldMatrix)})}function YV(g,A,I){const C=cd();x.useEffect(()=>{let i,B=!1;const Q=g instanceof XRSpace?g:g.current;if(Q!=null)return _1(C,Q,A).then(e=>{B||(i=e,I(e))}),()=>{I(void 0),B=!0,i==null||i.source.cancel()}},[C,g,A,I])}x.forwardRef((g,A)=>{const I=x.useRef(null);return x.useImperativeHandle(A,()=>I.current),mV(g.onResults,I,g.trackableType),$.jsx("group",{...g,ref:I})});x.forwardRef((g,A)=>{const I=fg(B=>B.domOverlayRoot),{In:C,Out:i}=x.useMemo(JZ,[]);return x.useEffect(()=>{const B=dk(I);return B.render($.jsx(i,{})),()=>B.unmount()},[I,i]),$.jsx(C,{children:$.jsx("div",{...g,ref:A})})});const Xm=x.forwardRef(({store:g,mode:A,onError:I,children:C,...i},B)=>{const Q=hM(g,t=>t.session),e=$1(A,I);return $.jsx("button",{ref:B,...i,onClick:()=>Q!=null?Q.end():g.enterXR(A).catch(I),children:typeof C=="function"?C(e?Q!=null?"entered":"exited":"unsupported"):C})});x.forwardRef((g,A)=>$.jsx(Xm,{ref:A,mode:"immersive-ar",...g}));x.forwardRef((g,A)=>$.jsx(Xm,{ref:A,mode:"immersive-vr",...g}));const LV={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:g=>g.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:g=>g.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:g=>g.pointerType==="ray"},onSqueeze:{type:"click",filter:g=>g.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:g=>g.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:g=>g.pointerType==="grab"}};function sQ(g,A,I){const C=x.useRef(I);C.current=I,x.useEffect(()=>{const{current:i}=g;if(i==null)return;const B=LV[A],Q=typeof B=="string"?t=>{var E;return(E=C.current)==null?void 0:E.call(C,{intersection:t,intersections:[t],target:t.pointerState})}:t=>{var E;t instanceof WC&&!B.filter(t)||(E=C.current)==null||E.call(C,{intersection:t,intersections:[t],target:t.pointerState})},e=typeof B=="string"?B:B.type;return i.addEventListener(e,Q),()=>i.removeEventListener(e,Q)},[g,A])}const HV=x.forwardRef(({onHover:g,onBlur:A,onSelectStart:I,onSelectEnd:C,onSelect:i,onSqueezeStart:B,onSqueezeEnd:Q,onSqueeze:e,onMove:t,children:E},s)=>{const a=x.useRef(null);return x.useImperativeHandle(s,()=>a.current),sQ(a,"onHover",g),sQ(a,"onBlur",A),sQ(a,"onSelectStart",I),sQ(a,"onSelectEnd",C),sQ(a,"onSelect",i),sQ(a,"onSqueezeStart",B),sQ(a,"onSqueezeEnd",Q),sQ(a,"onSqueeze",e),sQ(a,"onMove",t),$.jsx("group",{ref:a,children:E})});x.forwardRef(function({onSelectStart:A,onSelectEnd:I,children:C,...i},B){const Q=x.useRef(),e=x.useRef(null),t=x.useMemo(()=>new bA,[]);return x.useImperativeHandle(B,()=>e.current),BC(()=>{const E=Q.current,s=e.current;!s||!E||(s.applyMatrix4(t),s.applyMatrix4(E.matrixWorld),s.updateMatrixWorld(),t.copy(E.matrixWorld).invert())}),$.jsx(HV,{ref:e,onSelectStart:E=>{m8(E.target)&&(E.target.type==="controller"||E.target.type==="hand")&&E.target.object!=null&&(Q.current=E.target.object,t.copy(E.target.object.matrixWorld).invert(),A==null||A(E))},onSelectEnd:E=>{E.target.controller===Q.current&&(Q.current=void 0),I==null||I(E)},...i,children:C})});const TV=5,bG=new f,_F=new f,PF=new f,xV=new f,ZF=new f;function vV({lerp:g=ka.lerp}){const A=x.useRef(),I=x.useRef(),C=xa(),[,i]=gP();return BC(B=>{const{forward:Q,backward:e,left:t,right:E,jump:s}=i(),a=I.current.linvel();ZF.set(a.x,a.y,a.z);const{x:r,y:l,z:D}=I.current.translation();B.camera.position.set(r,l,D),A.current!=null&&(A.current.children[0].rotation.x=g(A.current.children[0].rotation.x,Math.sin((ZF.length()>1)*B.clock.elapsedTime*10)/6,.1),A.current.rotation.copy(B.camera.rotation),A.current.position.copy(B.camera.position).add(B.camera.getWorldDirection(xV).multiplyScalar(1))),_F.set(0,0,e-Q),PF.set(t-E,0,0),bG.subVectors(_F,PF).normalize().multiplyScalar(TV).applyEuler(B.camera.rotation),I.current.setLinvel({x:bG.x,y:a.y,z:bG.z});const S=C.world.castRay(new PM(I.current.translation(),{x:0,y:-1,z:0})),c=S&&S.collider&&Math.abs(S.toi)<=1.75;s&&c&&I.current.setLinvel({x:0,y:7.5,z:0})}),$.jsxs($.Fragment,{children:[$.jsx(va,{ref:I,colliders:!1,mass:1,type:"dynamic",position:[0,10,0],enabledRotations:[!1,!1,!1],children:$.jsx(Sm,{args:[.75,.5]})}),$.jsx(qV,{deny:"immersive-vr",children:$.jsx("group",{ref:A,onPointerMissed:B=>A.current.children[0].rotation.x=-.5,children:$.jsx(xW,{position:[.3,-.35,.5]})})})]})}const zm=KZ(g=>({cubes:[],addCube:(A,I,C)=>g(i=>({cubes:[...i.cubes,[A,I,C]]}))})),bV=()=>zm(A=>A.cubes).map((A,I)=>$.jsx($m,{position:A},I));function $m(g){const A=x.useRef(),[I,C]=x.useState(null),i=zm(E=>E.addCube),B=Gh("dirt.jpg"),Q=x.useCallback(E=>{E.stopPropagation(),C(Math.floor(E.faceIndex/2))},[]),e=x.useCallback(()=>C(null),[]),t=x.useCallback(E=>{E.stopPropagation();const{x:s,y:a,z:r}=A.current.translation(),l=[[s+1,a,r],[s-1,a,r],[s,a+1,r],[s,a-1,r],[s,a,r+1],[s,a,r-1]];i(...l[Math.floor(E.faceIndex/2)])},[]);return $.jsx(va,{...g,type:"fixed",colliders:"cuboid",ref:A,children:$.jsxs("mesh",{receiveShadow:!0,castShadow:!0,onPointerMove:Q,onPointerOut:e,onClick:t,children:[[...Array(6)].map((E,s)=>$.jsx("meshStandardMaterial",{attach:`material-${s}`,map:B,color:I===s?"hotpink":"white"},s)),$.jsx("boxGeometry",{})]})})}const WF=MV();function OV(){return $.jsxs($.Fragment,{children:[$.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>WF.enterVR(),children:"Enter VR"}),$.jsx(IP,{map:[{name:"forward",keys:["ArrowUp","w","W"]},{name:"backward",keys:["ArrowDown","s","S"]},{name:"left",keys:["ArrowLeft","a","A"]},{name:"right",keys:["ArrowRight","d","D"]},{name:"jump",keys:["Space"]}],children:$.jsx($4,{shadows:!0,camera:{fov:45},children:$.jsxs(dV,{store:WF,children:[$.jsx(eZ,{sunPosition:[100,20,100]}),$.jsx("ambientLight",{intensity:.8}),$.jsx("directionalLight",{intensity:5,position:[100,60,100]}),$.jsxs(GW,{gravity:[0,-30,0],children:[$.jsx(TW,{}),$.jsx(vV,{}),$.jsx($m,{position:[0,.5,-10]}),$.jsx(bV,{})]}),$.jsx(CZ,{})]})})})]})}dk(document.getElementById("root")).render($.jsx(x.StrictMode,{children:$.jsx(OV,{})}));export{TQ as B,gn as C,Xi as D,DC as E,$A as F,AB as G,pC as L,bA as M,RI as O,AE as P,$I as Q,qa as R,fa as S,sh as T,f as V,Rf as W,Vg as a,cI as b,Qg as c,Ka as d,VB as e,BD as f,dD as g,Pg as h,oh as i,$ as j,pB as k,dk as l,lI as o,x as r}; + diffuseColor.a *= vFade;`)}}function _8(g,A,I,C){if(!I.getEnabled()){g.visible=!1;return}g.visible=!0;const i=I.getIntersection(),B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4;let Q=C.maxLength??1;i!=null&&(Q=Math.min(Q,i.distance)),g.position.z=-Q/2;const e=C.size??.005;g.scale.set(e,e,Q),g.updateMatrix()}function P8(g,A,I,C,i,B={}){const Q=a=>{a.inputSource===I&&g.down(Object.assign(a,{button:B.button??0}))},e=a=>{a.inputSource===I&&g.up(Object.assign(a,{button:B.button??0}))},t=`${C}start`,E=`${C}end`,s=i.length;for(let a=0;a{A.removeEventListener(t,Q),A.removeEventListener(E,e)}}function Z8(g){var A;return g.getButtonsDown().size>0?.6:Fm(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.07,0,.2,.4)}function kD(g){return g.getButtonsDown().size>0?.6:.4}function W8(g){var A;return Fm(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.1,.03,.2,.6)}function Fm(g,A,I,C,i){return C+Math.max(0,Math.min(1,(g-A)/(I-A)))*(i-C)}function V8(g,A){return(I,C)=>{if(g===A)return I.identity(),!0;const i=typeof A=="function"?A():A;if(i==null)return!1;const B=C==null?void 0:C.getPose(g,i);return B==null?!1:(I.fromArray(B.transform.matrix),!0)}}function Rm(g,A,I){if(A==null){I.copy(g.matrixWorld);return}I.copy(A.matrixWorld).invert().multiply(g.matrixWorld)}function j8(g,A,I,C){C==null||C.copy(g.matrix);const i=Km(g,C);return i!=null||A==null||I==null?i:(C!=null&&Rm(g,A,C),I)}function Km({parent:g},A){if(g!=null)return A!=null&&A.premultiply(g.matrix),g.xrSpace??Km(g,A)}function X8(g,A,{anchors:I=!0,handTracking:C=!0,layers:i=!0,meshDetection:B=!0,planeDetection:Q=!0,originReferenceSpace:e="local-floor",customSessionInit:t,depthSensing:E=!1,hitTest:s=!0,unbounded:a=!0,domOverlay:r=!0}={}){if(t!=null)return t;const l=[e],D=[];return r instanceof Element&&(r=!0),nQ(I,"anchors",l,D),nQ(C,"hand-tracking",l,D),nQ(i,"layers",l,D),nQ(B,"mesh-detection",l,D),nQ(Q,"plane-detection",l,D),nQ(E,"depth-sensing",l,D),nQ(r,"dom-overlay",l,D),nQ(s,"hit-test",l,D),g!="immersive-vr"&&nQ(a,"unbounded",l,D),{requiredFeatures:l,optionalFeatures:D,domOverlay:{root:A}}}function nQ(g,A,I,C){if(g!==!1){if(g===!0){C.push(A);return}I.push(A)}}function le(g,A,I){return typeof g=="function"?g:(typeof g=="object"&&(A!=null&&z8(g,A)?g=g[A]:"default"in g&&(g=g.default)),g===!1?!1:g===!0?I:g??I)}function z8(g,A){return A in g}function Jm(g,A,I){return g??(g=I),g===!1?!1:typeof g=="function"?g:A!=null&&A in g?g[A]??I:"default"in g?g.default??I:g}const fm={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function pF(g,A){var I,C;Promise.all([(I=navigator.xr)==null?void 0:I.isSessionSupported("immersive-vr"),(C=navigator.xr)==null?void 0:C.isSessionSupported("immersive-ar")]).then(([i,B])=>!B&&!i?jq(()=>import("./emulate-DPamnAa0.js"),[]):void 0).then(i=>{A&&window.alert("emulator started"),i==null||i.emulate(g)})}function $8(g){const A="metaQuest3";let I;{window.location.hostname==="localhost"&&pF(A,!1);const r=l=>{l.altKey&&l.metaKey&&l.code==="KeyE"&&pF(A,!0)};window.addEventListener("keydown",r),I=()=>window.removeEventListener("keydown",r)}const C=(g==null?void 0:g.domOverlay)instanceof HTMLElement?g.domOverlay:document.createElement("div"),i=Xq(()=>({...fm,controller:g==null?void 0:g.controller,hand:g==null?void 0:g.hand,gaze:g==null?void 0:g.gaze,screenInput:g==null?void 0:g.screenInput,transientPointer:g==null?void 0:g.transientPointer,detectedMesh:g==null?void 0:g.detectedMesh,detectedPlane:g==null?void 0:g.detectedPlane,domOverlayRoot:C}));let B;if(C.parentNode==null){const r=D=>{C.style.display=D.session!=null?"block":"none"},l=i.subscribe(r);r(i.getState()),document.body.appendChild(C),B=()=>{C.remove(),l()}}document.body.append(C);const Q=H8({controller:r=>i.setState({controllerStates:[...i.getState().controllerStates,r]})},g),e=C1(i,Q),t=g1(g==null?void 0:g.enterGrantedSession,r=>gc(C,r,g,a));let E;const s=[];let a;return Object.assign(i,{requestFrame(){return new Promise(r=>s.push(r))},setWebXRManager(r){if(a===r)return;a=r;const{foveation:l,originReferenceSpace:D="local-floor"}={};r.setReferenceSpaceType(D),l!=null&&r.setFoveation(l),E==null||E(),E=I1(r,e)},setFrameRate(r){const{session:l}=i.getState();l!=null&&qm(l,r)},setHand(r,l){if(l==null){i.setState({hand:r});return}const D=i.getState().hand,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({hand:w})},setController(r,l){if(l==null){i.setState({controller:r});return}const D=i.getState().controller,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({controller:w})},setTransientPointer(r,l){if(l==null){i.setState({transientPointer:r});return}const D=i.getState().transientPointer,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({transientPointer:w})},setGaze(r){i.setState({gaze:r})},setScreenInput(r){i.setState({screenInput:r})},setDetectedPlane(r,l){if(l==null){i.setState({detectedPlane:r});return}const D=i.getState().detectedPlane,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({detectedPlane:w})},setDetectedMesh(r,l){if(l==null){i.setState({detectedMesh:r});return}const D=i.getState().detectedMesh,w={};typeof D=="object"&&Object.assign(w,D),Object.assign(w,{default:le(D,void 0,{}),[l]:r}),i.setState({detectedMesh:w})},destroy(){I==null||I(),B==null||B(),E==null||E(),t==null||t(),e(void 0,void 0)},enterXR:r=>gc(C,r,g,a),enterAR:()=>gc(C,"immersive-ar",g,a),enterVR:()=>gc(C,"immersive-vr",g,a),onBeforeFrame(r,l,D){const{origin:w}=i.getState(),S=l.parent??r,c=(a==null?void 0:a.getReferenceSpace())??void 0;w!=S&&(S.xrSpace=c,i.setState({origin:S}));const{originReferenceSpace:G}=i.getState();if(c!=G&&(S.xrSpace=c,i.setState({originReferenceSpace:c})),D==null)return;a!=null&&i1(i,D,a);const u=s.length;for(let M=0;M component?"));const i=await navigator.xr.requestSession(A,X8(A,g,I));return qm(i,"high"),A1(C,i),i}function A1(g,A,I){g!=null&&(XRWebGLLayer.getNativeFramebufferScaleFactor(A),g==null||g.setSession(A))}const UF=["immersive-ar","immersive-vr","inline"];function I1(g,A){const I=()=>{const C=g.getSession();A(C,C.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return g.addEventListener("sessionstart",I),()=>g.removeEventListener("sessionstart",I)}function g1(g=UF,A){var C;if(g===!1)return;g===!0&&(g=UF);const I=async()=>{var i;for(const B of g)await((i=navigator.xr)==null?void 0:i.isSessionSupported(B))&&A(B)};return(C=navigator.xr)==null||C.addEventListener("sessiongranted",I),()=>{var i;return(i=navigator.xr)==null?void 0:i.removeEventListener("sessiongranted",I)}}function C1(g,A){let I;return(C,i)=>{if(I==null||I(),C==null||i==null)return;const B=t=>g.setState(A(t.session,g.getState(),t.added,t.removed));C.addEventListener("inputsourceschange",B);const Q=()=>g.setState({frameRate:C.frameRate,visibilityState:C.visibilityState}),e=()=>{I==null||I(),I=void 0,g.setState(fm)};C.addEventListener("end",e),C.addEventListener("frameratechange",Q),C.addEventListener("visibilitychange",Q),g.setState({...A(C,void 0,C.inputSources,void 0),frameRate:C.frameRate,visibilityState:C.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:i,session:C}),I=()=>{A(C,g.getState(),void 0,"all"),C.removeEventListener("end",e),C.removeEventListener("frameratechange",Q),C.removeEventListener("visibilitychange",Q),C.removeEventListener("inputsourceschange",B)}}}function i1(g,A,I){const C=I.getReferenceSpace(),{detectedMeshes:i,detectedPlanes:B,session:Q,controllerStates:e,handStates:t}=g.getState();if(C==null||Q==null)return;const E=NF(B,A.detectedPlanes),s=NF(i,A.detectedMeshes);(B!=E||i!=s)&&g.setState({detectedPlanes:E,detectedMeshes:s});const a=e.length;for(let l=0;l{I instanceof Qg&&I.material instanceof ag&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function E1(g,A,I){const C=[];for(const i in A.components){const B=A.components[i];let Q=I[i];Q==null&&(I[i]=Q={state:"default"}),C.push(...Object.values(B.visualResponses).map(e=>o1(g,Q,e)))}return()=>{const i=C.length;for(let B=0;B{};if(I.valueNodeProperty==="visibility")return()=>C.visible=I.states.includes(A.state);const i=g.getObjectByName(I.minNodeName),B=g.getObjectByName(I.maxNodeName);return i==null||B==null?()=>{}:()=>{const Q=n1(A,I);C.quaternion.slerpQuaternions(i.quaternion,B.quaternion,Q),C.position.lerpVectors(i.position,B.position,Q),C.updateMatrix()}}function n1(g,{componentProperty:A,states:I}){const C=I.includes(g.state);switch(A){case"xAxis":return C?FF(g).x:.5;case"yAxis":return C?FF(g).y:.5;case"button":return C?g.button??0:0;case"state":return C?1:0}}const $n=new cA;function FF({xAxis:g=0,yAxis:A=0}){if($n.lengthSq()>1){const C=Math.atan2(A,g);$n.set(Math.cos(C),Math.sin(C))}else $n.set(g,A);return $n.multiplyScalar(.5).addScalar(.5),$n}function s1({_listeners:g,__r3f:A}){return g!=null&&Object.keys(g).length>0||A!=null&&(A==null?void 0:A.eventCount)>0}function a1({_listeners:g,__r3f:A},I){if(g!=null&&I in g)return g[I];if(A==null)return;const C=A.handlers[r1[I]];if(C!=null)return[C]}const r1={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class WC{constructor(A,I,C,i,B,Q=B.object,e=Q){FI(this,"type");FI(this,"bubbles");FI(this,"nativeEvent");FI(this,"pointer");FI(this,"intersection");FI(this,"currentObject");FI(this,"object");FI(this,"stopPropagation");FI(this,"stopImmediatePropagation");this.type=A,this.bubbles=I,this.nativeEvent=C,this.pointer=i,this.intersection=B,this.currentObject=Q,this.object=e}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(A){const{type:I,bubbles:C,nativeEvent:i,pointer:B,intersection:Q,target:e}=this;return new WC(I,C,i,B,Q,A,e)}}class ed extends WC{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(A,I,C,i,B){super("wheel",!0,A,I,C,i,B)}retarget(A){const{type:I,bubbles:C,nativeEvent:i,pointer:B,intersection:Q,target:e}=this;return new ed(i,B,Q,A,e)}}function bi(g){mm(g,g.currentObject)}function mm(g,A){if(A==null)return;const I=a1(A,g.type);let C=!g.bubbles;if(I!=null&&I.length>0){const i=g.retarget(A),B=I.length;i.stopPropagation=()=>C=!0;let Q=!1;i.stopImmediatePropagation=()=>{C=!0,Q=!0};for(let e=0;e=0;e--){const t=this.pointerEnteredHelper[e];bi(new WC("pointerenter",!1,A,this,C,t))}if(C!=null&&bi(new WC("pointermove",!0,A,this,C)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const e=this.onFirstMove.length;for(let t=0;tC){e.set(A.button,A.timeStamp);return}bi(new WC("dblclick",!0,A,this,this.intersection)),e.delete(A.button)}cancel(A){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,A));return}this.intersection!=null&&bi(new WC("pointercancel",!0,A,this,this.intersection))}}wheel(A,I,C){if(!this.enabled)return;let i=this.intersection;if(C||(i=this.computeIntersection(A,I,this.pointerCapture)),!this.wasMoved&&C){this.onFirstMove.push(this.cancel.bind(this,I));return}i!=null&&bi(new ed(I,this,i))}exit(A){var I;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,A));return}this.pointerCapture!=null&&((I=this.parentReleasePointerCapture)==null||I.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(A)}}function Lm(g,A,I,C){if(g==null)return;const i=I.indexOf(g);i!=-1?I.splice(i,1):C.push(g),A.push(g),Lm(g.parent,A,I,C)}function l1(g,A,I,C,i){if(A==null)return!1;const B=A.get(I);return!(B==null||C-B>i||B!=g.get(I))}function od(g,A,I){return A.face==null?!1:(g.setFromNormalAndCoplanarPoint(A.face.normal,A.localPoint),g.applyMatrix4(I.matrixWorld),!0)}function c1(g,A,I,C,i,B){if(A==="none"||A==="listener"&&!g)return!1;if(I==="all")return!0;if(typeof I=="function")return I(C,i,B);let Q,e;"deny"in I?(e=!0,Q=I.deny):(e=!1,Q=I.allow);let t;return Array.isArray(Q)?t=Q.includes(i):t=Q===i,e?!t:t}function Ph(g,A,I,C,i,B=!1,Q,e,t){const E=B||s1(g),s=g.pointerEvents??Q,a=g.pointerEventsType??e,r=g.pointerEventsOrder??t;c1(E,s??"listener",a??"all",A,I,C)&&i(g,r);const D=g.children.length;for(let w=0;w0)&&(g=E,Q=t)}return Q}function D1(g,A=0,I,C=0){return A!=C?C-A:g.distance-I.distance}const aQ=new qa,h1=new bA,$E=[];function S1(g,A,I,C,i,B,Q,e){if(Q!=null)return w1(g,A,Q);let t,E;if(Ph(I,C,i,B,(s,a)=>{let r=0;const l=((t==null?void 0:t.details.lineIndex)??A.length-2)+2;for(let D=1;D0;C--){const i=A[C-1],B=A[C];if(LG.origin.copy(i).applyMatrix4(g),LG.direction.copy(B).applyMatrix4(g).sub(aQ.ray.origin).normalize(),LG.intersectPlane(I,KF)!=null)return KF.clone()}}const HG=new qa,TG=new f,JF=new GB,y1=new bA,Cc=[];function u1(g,A,I,C,i,B,Q,e,t){if(e!=null)return k1(g,A,I,e);let E,s;if(HG.ray.origin.copy(g),HG.ray.direction.copy(I).applyQuaternion(A),Ph(C,i,B,Q,(a,r)=>{a.raycast(HG,Cc);const l=nd(E,s,Cc,r,t);l!=null&&(E=Cc[l],s=r),Cc.length=0}),E!=null)return Object.assign(E,{details:{type:"ray"},pointerPosition:g.clone(),pointerQuaternion:A.clone(),pointOnFace:E.point,localPoint:E.point.clone().applyMatrix4(y1.copy(E.object.matrixWorld).invert())})}const fF=new Te;function k1(g,A,I,{intersection:C,object:i}){if(C.details.type!="ray")return;TG.copy(I).applyQuaternion(A),fF.set(g,TG),od(JF,C,i);const B=fF.intersectPlane(JF,new f)??C.point;return{...C,object:i,pointOnFace:B,point:TG.clone().multiplyScalar(C.distance).add(g),pointerPosition:g.clone(),pointerQuaternion:A.clone()}}const xG=new jg,ic=[];function Hm(g,A,I,C,i,B,Q,e,t){if(e!=null)return p1(g,A,e);let E,s;if(xG.center.copy(g),xG.radius=I,Ph(C,i,B,Q,(a,r)=>{d1(xG,a,ic);const l=nd(E,s,ic,r,t);l!=null&&(E=ic[l],s=r),ic.length=0}),E!=null)return Object.assign(E,{details:{type:"sphere"},pointOnFace:E.point,pointerPosition:g.clone(),pointerQuaternion:A.clone(),localPoint:E.point.clone().applyMatrix4(MD.copy(E.object.matrixWorld).invert())})}const Bc=new bA;function M1(g){return"spherecast"in g}function d1(g,A,I){if(A.updateWorldMatrix(!0,!1),M1(A)){A.spherecast(g,I);return}if(A instanceof Na){A.geometry.boundingSphere==null&&A.geometry.computeBoundingSphere(),A.geometry.boundingBox==null&&A.geometry.computeBoundingBox();for(let i=0;ig.radius*g.radius)return;vG.max(U1);const Q=No.center.clone().sub(HF);Q.divide(vG),N1(Q);const e=Qc.clone();return{distance:Math.sqrt(B),face:{a:0,b:0,c:0,materialIndex:0,normal:Q},normal:Q,point:e,instanceId:C,object:A}}function N1(g){const A=Math.abs(g.x),I=Math.abs(g.y),C=Math.abs(g.z);if(A>=I&&A>=C){g.set(g.x<0?-1:1,0,0);return}if(I>=A&&I>=C){g.set(0,g.y<0?-1:1,0);return}g.set(0,0,g.z<0?-1:1)}const Ru={radius:.07};function F1(g,A,I=Ru,C="grab"){const i=new f,B=new $I,Q=sd();return new Ed(Q,C,A,(e,t,E)=>{const s=g.current;if(s!=null)return s.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(s.matrixWorld),B.setFromRotationMatrix(s.matrixWorld),Hm(i,B,I.radius??Ru.radius,e,Q,C,A,E,I)},void 0,void 0,void 0,I)}const R1=new f(0,0,-1),K1=new f,rs={direction:R1,minDistance:0,linePoints:null};function J1(g,A,I=rs,C="ray"){const i=new f,B=new $I,Q=sd();return new Ed(Q,C,A,(e,t,E)=>{const s=g.current;if(s==null)return;s.updateWorldMatrix(!0,!1);let a;const r=I.linePoints??rs.linePoints;if(r==null?(i.setFromMatrixPosition(s.matrixWorld),B.setFromRotationMatrix(s.matrixWorld),a=u1(i,B,I.direction??rs.direction,e,Q,C,A,E,I)):a=S1(s.matrixWorld,r,e,Q,C,A,E,I),!(a==null||a.distance*s.getWorldScale(K1).x<(I.minDistance??rs.minDistance)))return a},void 0,void 0,void 0,I)}const Fo={button:0,downRadius:.03,hoverRadius:.1};function f1(g,A,I=Fo,C="touch"){const i=new f,B=new $I,Q=sd();return new Ed(Q,C,A,(e,t,E)=>{const s=g.current;if(s!=null)return s.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(s.matrixWorld),B.setFromRotationMatrix(s.matrixWorld),Hm(i,B,I.hoverRadius??Fo.hoverRadius,e,Q,C,A,E,I)},q1(I),void 0,void 0,I)}function q1(g=Fo){let A=!1;return I=>{if(!I.getEnabled())return;const C=I.getIntersection(),i=m1(C,g.downRadius??Fo.downRadius);if(i===A)return;const B={timeStamp:performance.now(),button:g.button??Fo.button};i?I.down(B):I.up(B),A=i}}function m1(g,A){return g==null?!1:g.distance<=A}let Y1=23412;function sd(){return Y1++}new f;new cA;let L1=class{constructor(){FI(this,"pointers",[]);FI(this,"isDefaults",[]);FI(this,"enabled",!0)}register(A,I){return this.pointers.push(A),this.isDefaults.push(I),this.unregister.bind(this,A)}unregister(A){const I=this.pointers.indexOf(A);I!==-1&&(this.isDefaults.splice(I,1),this.pointers.splice(I,1))}move(A,I){var Q,e;if(!this.enabled)return;const C=this.pointers.length;if(C===0)return;for(let t=0;t=g.lastChangedTime)return A;const I=new cI;return I.setIndex(new oI(g.indices,1)),I.setAttribute("position",new oI(g.vertices,3)),Object.assign(I,{creationTime:g.lastChangedTime})}function vF(g,A){return A!=null&&A.createdAt!=null&&A.createdAt>=g.lastChangedTime?A:Object.assign(H1(g.polygon),{createdAt:g.lastChangedTime})}const Is=new Dq,ec=new cA;function H1(g){const A=new Ne,I=g.map(({x:i,z:B})=>new cA(i,B));Is.setFromPoints(I),Is.getSize(ec);for(const i of I)i.sub(Is.min),i.divide(ec);A.setFromPoints(I);const C=new Ja(A);return C.scale(ec.x,ec.y,1),C.translate(Is.min.x,Is.min.y,0),C.rotateX(Math.PI/2),C}new f;new f;new f;const gs=new DC(0,0,0,"YXZ"),tc=new $I;function T1(g,A,I){g.matrixWorld.decompose(A.position,tc,A.scale),gs.setFromQuaternion(tc),gs.z=0,gs.x=Kc(gs.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),tc.setFromEuler(gs),A.quaternion.slerp(tc,I/100)}function x1(g){return g.userData.teleportTarget===!0}function v1(g={}){return A=>!(!x1(A.object)||g.customFilter!=null&&!g.customFilter(A))}function b1(){return new gh(new f(0,0,0),new f(0,0,-8),new f(0,-20,-15)).getPoints(20)}let O1=class extends Qg{constructor(I){const C=new zP,i=new Float32Array(I.length*3);for(let e=0;ee.distanceTo(I[t+1]))}update(I){if(!I.getEnabled()||I.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const i=I.getIntersection();if((i==null?void 0:i.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:B,lineIndex:Q}=i.details,e=this.lineLengths[Q];this.material.visibility=this.multiplier*(Q+B/e)/this.lineLengths.length;const{color:t="white",opacity:E=.4,size:s=.01}=this.options;this.material.lineWidth=s,this.material.opacity=typeof E=="function"?E(I):E;const a=typeof t=="function"?t(I):t;Array.isArray(a)?this.material.color.set(...a):this.material.color.set(a)}};const Ec=new bA,oc=new f,bF=new $I;async function _1(g,A,I=["point","plane","mesh"]){var t,E;let C,i,B;const Q=g.getState();if(A instanceof XRSpace)i=A,B=Q.origin;else{if(Q.originReferenceSpace==null)return;B=A,i=j8(A,Q.origin,Q.originReferenceSpace,Ec)??Q.originReferenceSpace,i===Q.originReferenceSpace&&Rm(A,Q.origin,Ec),oc.setFromMatrixPosition(Ec);const s={...oc};bF.setFromRotationMatrix(Ec),oc.set(0,0,-1).applyQuaternion(bF);const a={...oc};C=new XRRay(s,a)}const e=await((E=(t=g.getState().session)==null?void 0:t.requestHitTestSource)==null?void 0:E.call(t,{space:i,entityTypes:Array.isArray(I)?I:[I],offsetRay:C}));if(e!=null)return{source:e,getWorldMatrix:P1.bind(null,i,B)}}function P1(g,A,I,C){const i=C.getPose(g);return i==null?!1:(I.fromArray(i.transform.matrix),A!=null&&I.premultiply(A.matrixWorld),!0)}new f(1,1,1);new f(1,1,1);new bA;new bA;new f;new f;const Tm=new OW,xm="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",Z1="generic-trigger";class W1{constructor(A){FI(this,"baseAssetPath");FI(this,"defaultProfileId");FI(this,"profilesListPromise");FI(this,"profilePromisesMap",new Map);FI(this,"loadAsync",this.load);this.baseAssetPath=(A==null?void 0:A.baseAssetPath)??xm,this.defaultProfileId=(A==null?void 0:A.defaultControllerProfileId)??Z1}async load(A,I){const C=await this.loadProfile(A);for(const i in C.layouts)if(i.includes(I))return C.layouts[i];throw new Error(`No matching layout for "${I}", in profile ${C.profileId} with layouts ${Object.keys(C.layouts).join(", ")}.`)}async loadProfile(A){this.profilesListPromise??(this.profilesListPromise=OF(new URL("profilesList.json",this.baseAssetPath).href));const I=await this.profilesListPromise,C=A.length;for(let B=0;Bg.visibilityState)}function $1(g,A){const I=x.useRef(A);I.current=A;const[C,i]=x.useMemo(()=>{let B;return[Q=>{let e=!1;return navigator.xr==null?(B=!1,()=>{}):(navigator.xr.isSessionSupported(g).then(t=>{B=t,!e&&Q()}).catch(t=>{var E;e||(E=I.current)==null||E.call(I,t)}),()=>e=!0)},()=>B]},[g]);return x.useSyncExternalStore(C,i)}x.forwardRef(({id:g,children:A,onPress:I,onRelease:C},i)=>{const B=ad(),[Q,e]=x.useState(void 0);if(x.useImperativeHandle(i,()=>Q,[Q]),AV(g,t=>t==="pressed"?I==null?void 0:I():C==null?void 0:C()),BC(()=>{var t;return e((t=B.gamepad[g])==null?void 0:t.object)}),Q!=null)return aM(A,Q)});function AV(g,A,I){const C=ad(),i=x.useRef();BC(()=>{var Q;const B=(Q=C==null?void 0:C.gamepad[g])==null?void 0:Q.state;B!=null&&B!=i.current&&A(B),i.current=B})}function ad(g){const A=x.useContext(zB);if(A==null||A.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return A}const IV=Symbol("loadXRControllerModel"),gV=x.forwardRef((g,A)=>{const I=ad(),C=Sh(e1,[I.layout,void 0,IV]);t1(C,g),I.object=C,x.useImperativeHandle(A,()=>C,[C]);const i=x.useMemo(()=>E1(C,I.layout,I.gamepad),[C,I.layout,I.gamepad]);return BC(i),$.jsx("primitive",{object:C})});function rd(g){const A=x.useContext(zB);if(A==null||A.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return A}const CV=Symbol("loadXRHandModel"),iV=x.forwardRef((g,A)=>{const I=rd(),C=Sh(R8,[I.assetPath,void 0,CV]);K8(C,g),x.useImperativeHandle(A,()=>C,[C]);const i=pV(),B=x.useMemo(()=>m8(I.inputSource.hand,C,i),[I.inputSource,C,i]);return BC((Q,e,t)=>B(t)),$.jsx("primitive",{object:C})});x.forwardRef(({joint:g,children:A},I)=>{const C=rd();return $.jsx(eB,{ref:I,space:C.inputSource.hand.get(g),children:A})});function Pm({children:g}){const A=x.useMemo(()=>new L1,[]);return Wm(A),BC(I=>A.move(I.scene,{timeStamp:performance.now()}),-50),$.jsx(_m.Provider,{value:A,children:g})}function BV(g,A,I,C){const i=x.useMemo(()=>({}),[]);Object.assign(i,Ru,I);const B=x.useMemo(()=>F1(g,A,i,C),[g,A,i,C]);return cd(B,I==null?void 0:I.makeDefault),B}function Zm(g,A,I,C){const i=x.useMemo(()=>({}),[]);Object.assign(i,rs,I);const B=x.useMemo(()=>J1(g,A,i,C),[g,A,i,C]);return cd(B,I==null?void 0:I.makeDefault),B}function QV(g,A,I,C){const i=x.useMemo(()=>({}),[]);Object.assign(i,Fo,I);const B=x.useMemo(()=>f1(g,A,i,C),[g,A,i,C]);return cd(B,I==null?void 0:I.makeDefault),B}const eV=x.forwardRef((g,A)=>{const I=x.useMemo(()=>new O8,[]),C=x.useRef(null);return x.useImperativeHandle(A,()=>C.current,[]),BC(()=>C.current!=null&&_8(C.current,I,g.pointer,g)),$.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:g.renderOrder??2,ref:C,material:I,children:$.jsx("boxGeometry",{})})}),Zh=x.forwardRef((g,A)=>{const I=x.useMemo(()=>new x8,[]),C=x.useRef(null);x.useImperativeHandle(A,()=>C.current,[]),BC(()=>C.current!=null&&b8(C.current,I,g.pointer,g));const i=ui(B=>B.scene);return aM($.jsx("mesh",{renderOrder:g.renderOrder??1,ref:C,matrixAutoUpdate:!1,material:I,children:$.jsx("planeGeometry",{})}),i)});function ld(g,A,I,C){const i=fg(B=>B.session);x.useEffect(()=>{if(i!=null)return P8(g,i,A,I,C)},[I,A,g,i,C])}function cd(g,A=!1){const I=x.useContext(_m);I==null?(Wm(g),BC(C=>g.move(C.scene,{timeStamp:performance.now()}),-50)):x.useEffect(()=>I.register(g,A),[I,g,A]),x.useEffect(()=>()=>g.exit({timeStamp:performance.now()}),[g])}function Wm(g){const A=Dd();x.useEffect(()=>T8(A,I=>g.setEnabled(I,{timeStamp:performance.now()})),[A,g])}const tV=x.forwardRef(({pointer:g,linePoints:A,...I},C)=>{const i=x.useMemo(()=>new O1(A),[A]);return x.useImperativeHandle(C,()=>i,[i]),i.options=I,BC(()=>i.update(g)),$.jsx("primitive",{object:i})});function Vm(g,A,I){const C=x.useContext(zB);if(C==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const i=x.useRef(null),B=BV(i,C,I);ld(B,C.inputSource,g,C.events);const Q=I.cursorModel;return $.jsx(eB,{ref:i,space:A(C.inputSource),children:Q!==!1&&$.jsx(Zh,{pointer:B,opacity:Z8,...uC(Q)})})}const EV=Vm.bind(null,"select",g=>g.hand.get("index-finger-tip")),oV=Vm.bind(null,"squeeze",g=>g.gripSpace);function Oa(g){const A=x.useContext(zB);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=x.useRef(null),C=Zm(I,A,g);ld(C,A.inputSource,"select",A.events);const i=g.rayModel,B=g.cursorModel;return $.jsxs(eB,{ref:I,space:A.inputSource.targetRaySpace,children:[i!==!1&&$.jsx(eV,{pointer:C,opacity:kD,...uC(i)}),B!==!1&&$.jsx(Zh,{pointer:C,opacity:kD,...uC(B)})]})}function nV(g){const A=rd(),I=x.useRef(null),C=QV(I,A,g),i=g.cursorModel;return $.jsx(eB,{ref:I,space:A.inputSource.hand.get("index-finger-tip"),children:i!==!1&&$.jsx(Zh,{pointer:C,opacity:W8,...uC(i)})})}function sV(g){const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.teleportPointer??!1;return $.jsxs($.Fragment,{children:[A!==!1&&$.jsx(x.Suspense,{children:$.jsx(gV,{...uC(A)})}),$.jsxs(Pm,{children:[I!==!1&&$.jsx(oV,{...uC(I)}),C!==!1&&$.jsx(Oa,{makeDefault:!0,minDistance:.2,...uC(C)}),i!==!1&&$.jsx(jm,{...uC(i)})]})]})}function aV(g){var e;const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.touchPointer,B=g.teleportPointer??!1,Q=C===!1?!1:(e=uC(C))==null?void 0:e.rayModel;return $.jsxs($.Fragment,{children:[A!==!1&&$.jsx(x.Suspense,{children:$.jsx(iV,{...uC(A)})}),$.jsxs(Pm,{children:[I!==!1&&$.jsx(EV,{...uC(I)}),i!==!1&&$.jsx(nV,{...uC(i)}),C!==!1&&$.jsx(Oa,{makeDefault:!0,minDistance:.2,...uC(C),rayModel:Q===!1?!1:{maxLength:.2,...uC(Q)}}),B!==!1&&$.jsx(jm,{...uC(B)})]})]})}function rV(g){return $.jsx(Oa,{...g,rayModel:!1})}function lV(g){return $.jsx(Oa,{...g,rayModel:!1})}function cV(g){return $.jsx(Oa,{...g,cursorModel:!1,rayModel:!1})}function jm(g){const A=x.useContext(zB);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=x.useRef(null),C=x.useRef(null),i=x.useMemo(()=>b1(),[]),B=Zm(C,A,{...g,linePoints:i,customFilter:v1(g)},"teleport");ld(B,A.inputSource,"select",A.events);const Q=g.rayModel,e=g.cursorModel,t=ui(s=>s.scene),E=x.useRef(null);return BC((s,a)=>{E.current!=null&&(E.current.visible=B.getEnabled()&&B.getButtonsDown().size>0);const r=C.current,l=I.current;r==null||l==null||T1(l,r,a*1e3)}),$.jsxs($.Fragment,{children:[$.jsx(eB,{ref:I,space:A.inputSource.targetRaySpace}),aM($.jsxs("group",{ref:C,children:[Q!==!1&&$.jsx(tV,{linePoints:i,pointer:B,opacity:kD,...uC(Q)}),e!==!1&&$.jsx(Zh,{ref:E,pointer:B,opacity:kD,...uC(e)})]}),t)]})}function uC(g){if(g!==!0)return g}function DV({children:g}){const A=fg(Q=>Q.originReferenceSpace),I=fg(Q=>Q.origin),C=z1()==="visible",i=Ya(),B=x.useMemo(()=>Object.assign({},i,{getState(){return{...i.getState(),scene:I}}}),[I,i]);return I==null||A==null?null:$.jsx($.Fragment,{children:vo.createPortal($.jsx(wh.Provider,{value:i,children:$.jsxs(ba.Provider,{value:A,children:[$.jsxs("group",{matrixAutoUpdate:!1,visible:C,children:[$.jsx(hV,{}),$.jsx(SV,{}),$.jsx(wV,{}),$.jsx(GV,{}),$.jsx(yV,{})]}),$.jsx(uV,{}),$.jsx(kV,{}),g]})}),B,null)})}function hV(){const g=fg(I=>I.controllerStates);let A=fg(I=>I.controller);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>{const C=le(A,I.inputSource.handedness,{});return C===!1?null:$.jsx(eB,{space:I.inputSource.gripSpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof C=="function"?$.jsx(C,{}):$.jsx(sV,{...C})})})},tE(I))})})}function SV(){const g=fg(I=>I.handStates),A=fg(I=>I.hand);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>{const C=le(A,I.inputSource.handedness,{});return C===!1?null:$.jsx(eB,{space:I.inputSource.hand.get("wrist"),children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof C=="function"?$.jsx(C,{}):$.jsx(aV,{...C})})})},tE(I))})})}function wV(){const g=fg(I=>I.transientPointerStates),A=fg(I=>I.transientPointer);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>{const C=le(A,I.inputSource.handedness,{});return C===!1?null:$.jsx(eB,{space:I.inputSource.targetRaySpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof C=="function"?$.jsx(C,{}):$.jsx(rV,{...C})})})},tE(I))})})}function GV(){const g=fg(I=>I.gazeStates),A=fg(I=>I.gaze);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>$.jsx(eB,{space:I.inputSource.targetRaySpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof A=="function"?$.jsx(A,{}):$.jsx(lV,{...Xm(A)})})})},tE(I)))})}function yV(){const g=fg(I=>I.screenInputStates),A=fg(I=>I.screenInput);return A===!1?null:$.jsx($.Fragment,{children:g.map(I=>$.jsx(eB,{space:I.inputSource.targetRaySpace,children:$.jsx(zB.Provider,{value:I,children:$.jsx(x.Suspense,{children:typeof A=="function"?$.jsx(A,{}):$.jsx(cV,{...Xm(A)})})})},tE(I)))})}function Xm(g){if(g!==!0)return g}function uV(){const g=fg(I=>I.detectedMeshes),A=fg(I=>I.detectedMesh);if(A!==!1)return $.jsx($.Fragment,{children:g.map(I=>{const C=Jm(A,I.semanticLabel,!1);return C===!1?null:$.jsx(eB,{space:I.meshSpace,children:$.jsx(bm.Provider,{value:I,children:$.jsx(x.Suspense,{children:$.jsx(C,{})})})},tE(I))})})}function kV(){const g=fg(I=>I.detectedPlanes),A=fg(I=>I.detectedPlane);if(A!=null)return $.jsx($.Fragment,{children:g.map(I=>{const C=Jm(A,I.semanticLabel,!1);return C===!1?null:$.jsx(eB,{space:I.planeSpace,children:$.jsx(Om.Provider,{value:I,children:$.jsx(x.Suspense,{children:$.jsx(C,{})})})},tE(I))})})}function MV(g){return $8(g)}function dV({children:g,store:A}){A.setWebXRManager(ui(C=>C.gl.xr));const I=Ya();return x.useEffect(()=>{let C;return A.subscribe((i,B)=>{const Q=i.mode!=null,e=B.mode!=null;if(Q!==e){if(Q){const{camera:t,gl:E}=I.getState();C=t,I.setState({camera:E.xr.getCamera()});return}C!=null&&I.setState({camera:C})}})},[I,A]),BC((C,i,B)=>A.onBeforeFrame(C.scene,C.camera,B),-1e3),$.jsxs(vm.Provider,{value:A,children:[$.jsx(DV,{}),g]})}function Dd(){const g=x.useContext(vm);if(g==null)throw new Error("XR features can only be used inside the component");return g}function fg(g=A=>A){return hM(Dd(),g)}const eB=x.forwardRef(({space:g,children:A},I)=>{const C=x.useRef(null);return x.useImperativeHandle(I,()=>C.current,[]),NV(C,g,(i,B,Q)=>{C.current!=null&&(C.current.visible=Q!=null)}),$.jsx("group",{xrSpace:g,visible:!1,matrixAutoUpdate:!1,ref:C,children:$.jsx(ba.Provider,{value:g,children:A})})});function pV(){const g=x.useContext(ba);if(g==null)throw new Error("XR objects must be placed inside the XROrigin");return g}function UV(g){const A=x.useContext(ba),I=fg(C=>A??C.originReferenceSpace);return x.useMemo(()=>I==null?void 0:V8(g,I),[g,I])}function NV(g,A,I){const C=UV(A);BC((i,B,Q)=>{g.current==null||C==null||(C(g.current.matrix,Q),I==null||I(i,B,Q))},-100)}x.forwardRef((g,A)=>{const I=FV(),C=RV(I);return $.jsx("mesh",{ref:A,geometry:C,...g})});function FV(){const g=x.useContext(bm);if(g==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return g}function RV(g,A=!0){const[I,C]=x.useState(xF(g,void 0));return BC(()=>C(i=>xF(g,i))),x.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}x.forwardRef((g,A)=>{const I=KV(),C=JV(I);return $.jsx("mesh",{ref:A,geometry:C,...g})});function KV(){const g=x.useContext(Om);if(g==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return g}function JV(g,A=!0){const[I,C]=x.useState(vF(g,void 0));return BC(()=>C(i=>vF(g,i))),x.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}function fV(g,A){const I=fg(C=>C.mode);return A!=null?Array.isArray(A)?!A.includes(I):A!=I:g!=null?Array.isArray(g)?g.includes(I):g===I:!0}function qV({children:g,allow:A,deny:I}){return fV(A,I)?$.jsx($.Fragment,{children:g}):null}x.forwardRef(({children:g,...A},I)=>{const C=ui(B=>B.gl.xr.getCamera()),i=fg(B=>B.originReferenceSpace);return i==null?null:$.jsxs("group",{ref:I,...A,children:[$.jsx("primitive",{object:C}),$.jsx(ba.Provider,{value:i,children:g})]})});function mV(g,A,I){const C=x.useRef(void 0);YV(A,I,x.useCallback(i=>C.current=i,[])),BC((i,B,Q)=>{g==null||Q==null||C.current==null||g(Q.getHitTestResults(C.current.source),C.current.getWorldMatrix)})}function YV(g,A,I){const C=Dd();x.useEffect(()=>{let i,B=!1;const Q=g instanceof XRSpace?g:g.current;if(Q!=null)return _1(C,Q,A).then(e=>{B||(i=e,I(e))}),()=>{I(void 0),B=!0,i==null||i.source.cancel()}},[C,g,A,I])}x.forwardRef((g,A)=>{const I=x.useRef(null);return x.useImperativeHandle(A,()=>I.current),mV(g.onResults,I,g.trackableType),$.jsx("group",{...g,ref:I})});x.forwardRef((g,A)=>{const I=fg(B=>B.domOverlayRoot),{In:C,Out:i}=x.useMemo(fZ,[]);return x.useEffect(()=>{const B=dk(I);return B.render($.jsx(i,{})),()=>B.unmount()},[I,i]),$.jsx(C,{children:$.jsx("div",{...g,ref:A})})});const zm=x.forwardRef(({store:g,mode:A,onError:I,children:C,...i},B)=>{const Q=hM(g,t=>t.session),e=$1(A,I);return $.jsx("button",{ref:B,...i,onClick:()=>Q!=null?Q.end():g.enterXR(A).catch(I),children:typeof C=="function"?C(e?Q!=null?"entered":"exited":"unsupported"):C})});x.forwardRef((g,A)=>$.jsx(zm,{ref:A,mode:"immersive-ar",...g}));x.forwardRef((g,A)=>$.jsx(zm,{ref:A,mode:"immersive-vr",...g}));const LV={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:g=>g.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:g=>g.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:g=>g.pointerType==="ray"},onSqueeze:{type:"click",filter:g=>g.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:g=>g.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:g=>g.pointerType==="grab"}};function sQ(g,A,I){const C=x.useRef(I);C.current=I,x.useEffect(()=>{const{current:i}=g;if(i==null)return;const B=LV[A],Q=typeof B=="string"?t=>{var E;return(E=C.current)==null?void 0:E.call(C,{intersection:t,intersections:[t],target:t.pointerState})}:t=>{var E;t instanceof WC&&!B.filter(t)||(E=C.current)==null||E.call(C,{intersection:t,intersections:[t],target:t.pointerState})},e=typeof B=="string"?B:B.type;return i.addEventListener(e,Q),()=>i.removeEventListener(e,Q)},[g,A])}const HV=x.forwardRef(({onHover:g,onBlur:A,onSelectStart:I,onSelectEnd:C,onSelect:i,onSqueezeStart:B,onSqueezeEnd:Q,onSqueeze:e,onMove:t,children:E},s)=>{const a=x.useRef(null);return x.useImperativeHandle(s,()=>a.current),sQ(a,"onHover",g),sQ(a,"onBlur",A),sQ(a,"onSelectStart",I),sQ(a,"onSelectEnd",C),sQ(a,"onSelect",i),sQ(a,"onSqueezeStart",B),sQ(a,"onSqueezeEnd",Q),sQ(a,"onSqueeze",e),sQ(a,"onMove",t),$.jsx("group",{ref:a,children:E})});x.forwardRef(function({onSelectStart:A,onSelectEnd:I,children:C,...i},B){const Q=x.useRef(),e=x.useRef(null),t=x.useMemo(()=>new bA,[]);return x.useImperativeHandle(B,()=>e.current),BC(()=>{const E=Q.current,s=e.current;!s||!E||(s.applyMatrix4(t),s.applyMatrix4(E.matrixWorld),s.updateMatrixWorld(),t.copy(E.matrixWorld).invert())}),$.jsx(HV,{ref:e,onSelectStart:E=>{Y8(E.target)&&(E.target.type==="controller"||E.target.type==="hand")&&E.target.object!=null&&(Q.current=E.target.object,t.copy(E.target.object.matrixWorld).invert(),A==null||A(E))},onSelectEnd:E=>{E.target.controller===Q.current&&(Q.current=void 0),I==null||I(E)},...i,children:C})});const TV=5,bG=new f,PF=new f,ZF=new f,xV=new f,WF=new f;function vV({lerp:g=ka.lerp}){const A=x.useRef(),I=x.useRef(),C=xa(),[,i]=CP();return BC(B=>{const{forward:Q,backward:e,left:t,right:E,jump:s}=i(),a=I.current.linvel();WF.set(a.x,a.y,a.z);const{x:r,y:l,z:D}=I.current.translation();B.camera.position.set(r,l,D),A.current!=null&&(A.current.children[0].rotation.x=g(A.current.children[0].rotation.x,Math.sin((WF.length()>1)*B.clock.elapsedTime*10)/6,.1),A.current.rotation.copy(B.camera.rotation),A.current.position.copy(B.camera.position).add(B.camera.getWorldDirection(xV).multiplyScalar(1))),PF.set(0,0,e-Q),ZF.set(t-E,0,0),bG.subVectors(PF,ZF).normalize().multiplyScalar(TV).applyEuler(B.camera.rotation),I.current.setLinvel({x:bG.x,y:a.y,z:bG.z});const S=C.world.castRay(new PM(I.current.translation(),{x:0,y:-1,z:0})),c=S&&S.collider&&Math.abs(S.toi)<=1.75;s&&c&&I.current.setLinvel({x:0,y:7.5,z:0})}),$.jsxs($.Fragment,{children:[$.jsx(va,{ref:I,colliders:!1,mass:1,type:"dynamic",position:[0,10,0],enabledRotations:[!1,!1,!1],children:$.jsx(wm,{args:[.75,.5]})}),$.jsx(qV,{deny:"immersive-vr",children:$.jsx("group",{ref:A,onPointerMissed:B=>A.current.children[0].rotation.x=-.5,children:$.jsx(vW,{position:[.3,-.35,.5]})})})]})}const $m=JZ(g=>({cubes:[],addCube:(A,I,C)=>g(i=>({cubes:[...i.cubes,[A,I,C]]}))})),bV=()=>$m(A=>A.cubes).map((A,I)=>$.jsx(AY,{position:A},I));function AY(g){const A=x.useRef(),[I,C]=x.useState(null),i=$m(E=>E.addCube),B=Gh("dirt.jpg"),Q=x.useCallback(E=>{E.stopPropagation(),C(Math.floor(E.faceIndex/2))},[]),e=x.useCallback(()=>C(null),[]),t=x.useCallback(E=>{E.stopPropagation();const{x:s,y:a,z:r}=A.current.translation(),l=[[s+1,a,r],[s-1,a,r],[s,a+1,r],[s,a-1,r],[s,a,r+1],[s,a,r-1]];i(...l[Math.floor(E.faceIndex/2)])},[]);return $.jsx(va,{...g,type:"fixed",colliders:"cuboid",ref:A,children:$.jsxs("mesh",{receiveShadow:!0,castShadow:!0,onPointerMove:Q,onPointerOut:e,onClick:t,children:[[...Array(6)].map((E,s)=>$.jsx("meshStandardMaterial",{attach:`material-${s}`,map:B,color:I===s?"hotpink":"white"},s)),$.jsx("boxGeometry",{})]})})}const VF=MV();function OV(){return $.jsxs($.Fragment,{children:[$.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>VF.enterVR(),children:"Enter VR"}),$.jsx(gP,{map:[{name:"forward",keys:["ArrowUp","w","W"]},{name:"backward",keys:["ArrowDown","s","S"]},{name:"left",keys:["ArrowLeft","a","A"]},{name:"right",keys:["ArrowRight","d","D"]},{name:"jump",keys:["Space"]}],children:$.jsx(AP,{shadows:!0,camera:{fov:45},children:$.jsxs(dV,{store:VF,children:[$.jsx(tZ,{sunPosition:[100,20,100]}),$.jsx("ambientLight",{intensity:.8}),$.jsx("directionalLight",{intensity:5,position:[100,60,100]}),$.jsxs(yW,{gravity:[0,-30,0],children:[$.jsx(xW,{}),$.jsx(vV,{}),$.jsx(AY,{position:[0,.5,-10]}),$.jsx(bV,{})]}),$.jsx(iZ,{})]})})})]})}dk(document.getElementById("root")).render($.jsx(x.StrictMode,{children:$.jsx(OV,{})}));export{TQ as B,gn as C,Xi as D,DC as E,$A as F,AB as G,pC as L,bA as M,RI as O,AE as P,$I as Q,qa as R,fa as S,sh as T,f as V,Kf as W,Vg as a,cI as b,Qg as c,Ka as d,VB as e,BD as f,dD as g,Pg as h,oh as i,$ as j,pB as k,dk as l,lI as o,x as r}; diff --git a/examples/minecraft/index.html b/examples/minecraft/index.html index e799215..fb3f661 100644 --- a/examples/minecraft/index.html +++ b/examples/minecraft/index.html @@ -4,7 +4,7 @@ Document - +
diff --git a/examples/rag-doll/assets/emulate-BXNL9VN2.js b/examples/pingpong/assets/emulate-D-6Vp1MH.js similarity index 99% rename from examples/rag-doll/assets/emulate-BXNL9VN2.js rename to examples/pingpong/assets/emulate-D-6Vp1MH.js index 9c03f34..f371f25 100644 --- a/examples/rag-doll/assets/emulate-BXNL9VN2.js +++ b/examples/pingpong/assets/emulate-D-6Vp1MH.js @@ -1,4 +1,4 @@ -import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-BUSVrs2e.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { +import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-KkaVz-OQ.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; diff --git a/examples/pingpong/assets/index-B9YxxiGM.js b/examples/pingpong/assets/index-KkaVz-OQ.js similarity index 94% rename from examples/pingpong/assets/index-B9YxxiGM.js rename to examples/pingpong/assets/index-KkaVz-OQ.js index 18cf280..a80f16f 100644 --- a/examples/pingpong/assets/index-B9YxxiGM.js +++ b/examples/pingpong/assets/index-KkaVz-OQ.js @@ -1,4 +1,4 @@ -var VY=Object.defineProperty;var jY=(g,A,I)=>A in g?VY(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I;var LI=(g,A,I)=>(jY(g,typeof A!="symbol"?A+"":A,I),I);(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))C(i);new MutationObserver(i=>{for(const B of i)if(B.type==="childList")for(const Q of B.addedNodes)Q.tagName==="LINK"&&Q.rel==="modulepreload"&&C(Q)}).observe(document,{childList:!0,subtree:!0});function I(i){const B={};return i.integrity&&(B.integrity=i.integrity),i.referrerPolicy&&(B.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?B.credentials="include":i.crossOrigin==="anonymous"?B.credentials="omit":B.credentials="same-origin",B}function C(i){if(i.ep)return;i.ep=!0;const B=I(i);fetch(i.href,B)}})();function or(g){return g&&g.__esModule&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g}var AR={exports:{}},DD={},IR={exports:{}},_I={};/** +var jY=Object.defineProperty;var XY=(g,A,I)=>A in g?jY(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I;var LI=(g,A,I)=>(XY(g,typeof A!="symbol"?A+"":A,I),I);(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))C(i);new MutationObserver(i=>{for(const B of i)if(B.type==="childList")for(const Q of B.addedNodes)Q.tagName==="LINK"&&Q.rel==="modulepreload"&&C(Q)}).observe(document,{childList:!0,subtree:!0});function I(i){const B={};return i.integrity&&(B.integrity=i.integrity),i.referrerPolicy&&(B.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?B.credentials="include":i.crossOrigin==="anonymous"?B.credentials="omit":B.credentials="same-origin",B}function C(i){if(i.ep)return;i.ep=!0;const B=I(i);fetch(i.href,B)}})();function or(g){return g&&g.__esModule&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g}var IR={exports:{}},DD={},gR={exports:{}},_I={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var VY=Object.defineProperty;var jY=(g,A,I)=>A in g?VY(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var nr=Symbol.for("react.element"),XY=Symbol.for("react.portal"),zY=Symbol.for("react.fragment"),$Y=Symbol.for("react.strict_mode"),AH=Symbol.for("react.profiler"),IH=Symbol.for("react.provider"),gH=Symbol.for("react.context"),CH=Symbol.for("react.forward_ref"),iH=Symbol.for("react.suspense"),BH=Symbol.for("react.memo"),QH=Symbol.for("react.lazy"),mp=Symbol.iterator;function eH(g){return g===null||typeof g!="object"?null:(g=mp&&g[mp]||g["@@iterator"],typeof g=="function"?g:null)}var gR={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},CR=Object.assign,iR={};function Rn(g,A,I){this.props=g,this.context=A,this.refs=iR,this.updater=I||gR}Rn.prototype.isReactComponent={};Rn.prototype.setState=function(g,A){if(typeof g!="object"&&typeof g!="function"&&g!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,g,A,"setState")};Rn.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function BR(){}BR.prototype=Rn.prototype;function Md(g,A,I){this.props=g,this.context=A,this.refs=iR,this.updater=I||gR}var pd=Md.prototype=new BR;pd.constructor=Md;CR(pd,Rn.prototype);pd.isPureReactComponent=!0;var Lp=Array.isArray,QR=Object.prototype.hasOwnProperty,Ud={current:null},eR={key:!0,ref:!0,__self:!0,__source:!0};function tR(g,A,I){var C,i={},B=null,Q=null;if(A!=null)for(C in A.ref!==void 0&&(Q=A.ref),A.key!==void 0&&(B=""+A.key),A)QR.call(A,C)&&!eR.hasOwnProperty(C)&&(i[C]=A[C]);var e=arguments.length-2;if(e===1)i.children=I;else if(1A in g?VY(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var sH=j,aH=Symbol.for("react.element"),rH=Symbol.for("react.fragment"),lH=Object.prototype.hasOwnProperty,cH=sH.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,hH={key:!0,ref:!0,__self:!0,__source:!0};function oR(g,A,I){var C,i={},B=null,Q=null;I!==void 0&&(B=""+I),A.key!==void 0&&(B=""+A.key),A.ref!==void 0&&(Q=A.ref);for(C in A)lH.call(A,C)&&!hH.hasOwnProperty(C)&&(i[C]=A[C]);if(g&&g.defaultProps)for(C in A=g.defaultProps,A)i[C]===void 0&&(i[C]=A[C]);return{$$typeof:aH,type:g,key:B,ref:Q,props:i,_owner:cH.current}}DD.Fragment=rH;DD.jsx=oR;DD.jsxs=oR;AR.exports=DD;var nA=AR.exports,nR={exports:{}},IB={},sR={exports:{}},aR={};/** + */var aH=j,rH=Symbol.for("react.element"),lH=Symbol.for("react.fragment"),cH=Object.prototype.hasOwnProperty,hH=aH.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,DH={key:!0,ref:!0,__self:!0,__source:!0};function nR(g,A,I){var C,i={},B=null,Q=null;I!==void 0&&(B=""+I),A.key!==void 0&&(B=""+A.key),A.ref!==void 0&&(Q=A.ref);for(C in A)cH.call(A,C)&&!DH.hasOwnProperty(C)&&(i[C]=A[C]);if(g&&g.defaultProps)for(C in A=g.defaultProps,A)i[C]===void 0&&(i[C]=A[C]);return{$$typeof:rH,type:g,key:B,ref:Q,props:i,_owner:hH.current}}DD.Fragment=lH;DD.jsx=nR;DD.jsxs=nR;IR.exports=DD;var nA=IR.exports,sR={exports:{}},IB={},aR={exports:{}},rR={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var VY=Object.defineProperty;var jY=(g,A,I)=>A in g?VY(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(g){function A(H,_){var v=H.length;H.push(_);A:for(;0>>1,X=H[Y];if(0>>1;Yi(z,v))gAi(IA,z)?(H[Y]=IA,H[gA]=v,Y=gA):(H[Y]=z,H[P]=v,Y=P);else if(gAi(IA,v))H[Y]=IA,H[gA]=v,Y=gA;else break A}}return _}function i(H,_){var v=H.sortIndex-_.sortIndex;return v!==0?v:H.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],o=1,s=null,r=3,l=!1,c=!1,w=!1,D=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(H){for(var _=I(E);_!==null;){if(_.callback===null)C(E);else if(_.startTime<=H)C(E),_.sortIndex=_.expirationTime,A(t,_);else break;_=I(E)}}function d(H){if(w=!1,u(H),!c)if(I(t)!==null)c=!0,AA(F);else{var _=I(E);_!==null&&SA(d,_.startTime-H)}}function F(H,_){c=!1,w&&(w=!1,h(K),K=-1),l=!0;var v=r;try{for(u(_),s=I(t);s!==null&&(!(s.expirationTime>_)||H&&!m());){var Y=s.callback;if(typeof Y=="function"){s.callback=null,r=s.priorityLevel;var X=Y(s.expirationTime<=_);_=g.unstable_now(),typeof X=="function"?s.callback=X:s===I(t)&&C(t),u(_)}else C(t);s=I(t)}if(s!==null)var QA=!0;else{var P=I(E);P!==null&&SA(d,P.startTime-_),QA=!1}return QA}finally{s=null,r=v,l=!1}}var U=!1,N=null,K=-1,f=5,p=-1;function m(){return!(g.unstable_now()-pH||125Y?(H.sortIndex=v,A(E,H),I(t)===null&&H===I(E)&&(w?(h(K),K=-1):w=!0,SA(d,v-Y))):(H.sortIndex=X,A(t,H),c||l||(c=!0,AA(F))),H},g.unstable_shouldYield=m,g.unstable_wrapCallback=function(H){var _=r;return function(){var v=r;r=_;try{return H.apply(this,arguments)}finally{r=v}}}})(aR);sR.exports=aR;var DH=sR.exports;/** + */(function(g){function A(H,_){var v=H.length;H.push(_);A:for(;0>>1,X=H[Y];if(0>>1;Yi(z,v))gAi(IA,z)?(H[Y]=IA,H[gA]=v,Y=gA):(H[Y]=z,H[P]=v,Y=P);else if(gAi(IA,v))H[Y]=IA,H[gA]=v,Y=gA;else break A}}return _}function i(H,_){var v=H.sortIndex-_.sortIndex;return v!==0?v:H.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],o=1,s=null,r=3,l=!1,c=!1,w=!1,D=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(H){for(var _=I(E);_!==null;){if(_.callback===null)C(E);else if(_.startTime<=H)C(E),_.sortIndex=_.expirationTime,A(t,_);else break;_=I(E)}}function d(H){if(w=!1,u(H),!c)if(I(t)!==null)c=!0,AA(F);else{var _=I(E);_!==null&&SA(d,_.startTime-H)}}function F(H,_){c=!1,w&&(w=!1,h(K),K=-1),l=!0;var v=r;try{for(u(_),s=I(t);s!==null&&(!(s.expirationTime>_)||H&&!m());){var Y=s.callback;if(typeof Y=="function"){s.callback=null,r=s.priorityLevel;var X=Y(s.expirationTime<=_);_=g.unstable_now(),typeof X=="function"?s.callback=X:s===I(t)&&C(t),u(_)}else C(t);s=I(t)}if(s!==null)var QA=!0;else{var P=I(E);P!==null&&SA(d,P.startTime-_),QA=!1}return QA}finally{s=null,r=v,l=!1}}var U=!1,N=null,K=-1,f=5,p=-1;function m(){return!(g.unstable_now()-pH||125Y?(H.sortIndex=v,A(E,H),I(t)===null&&H===I(E)&&(w?(h(K),K=-1):w=!0,SA(d,v-Y))):(H.sortIndex=X,A(t,H),c||l||(c=!0,AA(F))),H},g.unstable_shouldYield=m,g.unstable_wrapCallback=function(H){var _=r;return function(){var v=r;r=_;try{return H.apply(this,arguments)}finally{r=v}}}})(rR);aR.exports=rR;var SH=aR.exports;/** * @license React * react-dom.production.min.js * @@ -30,22 +30,22 @@ var VY=Object.defineProperty;var jY=(g,A,I)=>A in g?VY(g,A,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var SH=j,AB=DH;function _A(g){for(var A="https://reactjs.org/docs/error-decoder.html?invariant="+g,I=1;I"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fu=Object.prototype.hasOwnProperty,wH=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Hp={},Tp={};function GH(g){return Fu.call(Tp,g)?!0:Fu.call(Hp,g)?!1:wH.test(g)?Tp[g]=!0:(Hp[g]=!0,!1)}function uH(g,A,I,C){if(I!==null&&I.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return C?!1:I!==null?!I.acceptsBooleans:(g=g.toLowerCase().slice(0,5),g!=="data-"&&g!=="aria-");default:return!1}}function yH(g,A,I,C){if(A===null||typeof A>"u"||uH(g,A,I,C))return!0;if(C)return!1;if(I!==null)switch(I.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function wi(g,A,I,C,i,B,Q){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=C,this.attributeNamespace=i,this.mustUseProperty=I,this.propertyName=g,this.type=A,this.sanitizeURL=B,this.removeEmptyString=Q}var mC={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(g){mC[g]=new wi(g,0,!1,g,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(g){var A=g[0];mC[A]=new wi(A,1,!1,g[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(g){mC[g]=new wi(g,2,!1,g.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(g){mC[g]=new wi(g,2,!1,g,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(g){mC[g]=new wi(g,3,!1,g.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(g){mC[g]=new wi(g,3,!0,g,null,!1,!1)});["capture","download"].forEach(function(g){mC[g]=new wi(g,4,!1,g,null,!1,!1)});["cols","rows","size","span"].forEach(function(g){mC[g]=new wi(g,6,!1,g,null,!1,!1)});["rowSpan","start"].forEach(function(g){mC[g]=new wi(g,5,!1,g.toLowerCase(),null,!1,!1)});var Nd=/[\-:]([a-z])/g;function Fd(g){return g[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(g){var A=g.replace(Nd,Fd);mC[A]=new wi(A,1,!1,g,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(g){var A=g.replace(Nd,Fd);mC[A]=new wi(A,1,!1,g,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(g){var A=g.replace(Nd,Fd);mC[A]=new wi(A,1,!1,g,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(g){mC[g]=new wi(g,1,!1,g.toLowerCase(),null,!1,!1)});mC.xlinkHref=new wi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(g){mC[g]=new wi(g,1,!1,g.toLowerCase(),null,!0,!0)});function Rd(g,A,I,C){var i=mC.hasOwnProperty(A)?mC[A]:null;(i!==null?i.type!==0:C||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fu=Object.prototype.hasOwnProperty,GH=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Tp={},xp={};function uH(g){return Fu.call(xp,g)?!0:Fu.call(Tp,g)?!1:GH.test(g)?xp[g]=!0:(Tp[g]=!0,!1)}function yH(g,A,I,C){if(I!==null&&I.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return C?!1:I!==null?!I.acceptsBooleans:(g=g.toLowerCase().slice(0,5),g!=="data-"&&g!=="aria-");default:return!1}}function dH(g,A,I,C){if(A===null||typeof A>"u"||yH(g,A,I,C))return!0;if(C)return!1;if(I!==null)switch(I.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function wi(g,A,I,C,i,B,Q){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=C,this.attributeNamespace=i,this.mustUseProperty=I,this.propertyName=g,this.type=A,this.sanitizeURL=B,this.removeEmptyString=Q}var mC={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(g){mC[g]=new wi(g,0,!1,g,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(g){var A=g[0];mC[A]=new wi(A,1,!1,g[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(g){mC[g]=new wi(g,2,!1,g.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(g){mC[g]=new wi(g,2,!1,g,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(g){mC[g]=new wi(g,3,!1,g.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(g){mC[g]=new wi(g,3,!0,g,null,!1,!1)});["capture","download"].forEach(function(g){mC[g]=new wi(g,4,!1,g,null,!1,!1)});["cols","rows","size","span"].forEach(function(g){mC[g]=new wi(g,6,!1,g,null,!1,!1)});["rowSpan","start"].forEach(function(g){mC[g]=new wi(g,5,!1,g.toLowerCase(),null,!1,!1)});var Nd=/[\-:]([a-z])/g;function Fd(g){return g[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(g){var A=g.replace(Nd,Fd);mC[A]=new wi(A,1,!1,g,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(g){var A=g.replace(Nd,Fd);mC[A]=new wi(A,1,!1,g,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(g){var A=g.replace(Nd,Fd);mC[A]=new wi(A,1,!1,g,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(g){mC[g]=new wi(g,1,!1,g.toLowerCase(),null,!1,!1)});mC.xlinkHref=new wi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(g){mC[g]=new wi(g,1,!1,g.toLowerCase(),null,!0,!0)});function Rd(g,A,I,C){var i=mC.hasOwnProperty(A)?mC[A]:null;(i!==null?i.type!==0:C||!(2e||i[Q]!==B[e]){var t=` -`+i[Q].replace(" at new "," at ");return g.displayName&&t.includes("")&&(t=t.replace("",g.displayName)),t}while(1<=Q&&0<=e);break}}}finally{Yw=!1,Error.prepareStackTrace=I}return(g=g?g.displayName||g.name:"")?Ws(g):""}function dH(g){switch(g.tag){case 5:return Ws(g.type);case 16:return Ws("Lazy");case 13:return Ws("Suspense");case 19:return Ws("SuspenseList");case 0:case 2:case 15:return g=Hw(g.type,!1),g;case 11:return g=Hw(g.type.render,!1),g;case 1:return g=Hw(g.type,!0),g;default:return""}}function qu(g){if(g==null)return null;if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case vo:return"Fragment";case xo:return"Portal";case Ru:return"Profiler";case Kd:return"StrictMode";case Ku:return"Suspense";case Ju:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case cR:return(g.displayName||"Context")+".Consumer";case lR:return(g._context.displayName||"Context")+".Provider";case Jd:var A=g.render;return g=g.displayName,g||(g=A.displayName||A.name||"",g=g!==""?"ForwardRef("+g+")":"ForwardRef"),g;case qd:return A=g.displayName||null,A!==null?A:qu(g.type)||"Memo";case Ye:A=g._payload,g=g._init;try{return qu(g(A))}catch{}}return null}function kH(g){var A=g.type;switch(g.tag){case 24:return"Cache";case 9:return(A.displayName||"Context")+".Consumer";case 10:return(A._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return g=A.render,g=g.displayName||g.name||"",A.displayName||(g!==""?"ForwardRef("+g+")":"ForwardRef");case 7:return"Fragment";case 5:return A;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return qu(A);case 8:return A===Kd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A}return null}function et(g){switch(typeof g){case"boolean":case"number":case"string":case"undefined":return g;case"object":return g;default:return""}}function DR(g){var A=g.type;return(g=g.nodeName)&&g.toLowerCase()==="input"&&(A==="checkbox"||A==="radio")}function MH(g){var A=DR(g)?"checked":"value",I=Object.getOwnPropertyDescriptor(g.constructor.prototype,A),C=""+g[A];if(!g.hasOwnProperty(A)&&typeof I<"u"&&typeof I.get=="function"&&typeof I.set=="function"){var i=I.get,B=I.set;return Object.defineProperty(g,A,{configurable:!0,get:function(){return i.call(this)},set:function(Q){C=""+Q,B.call(this,Q)}}),Object.defineProperty(g,A,{enumerable:I.enumerable}),{getValue:function(){return C},setValue:function(Q){C=""+Q},stopTracking:function(){g._valueTracker=null,delete g[A]}}}}function Fl(g){g._valueTracker||(g._valueTracker=MH(g))}function SR(g){if(!g)return!1;var A=g._valueTracker;if(!A)return!0;var I=A.getValue(),C="";return g&&(C=DR(g)?g.checked?"true":"false":g.value),g=C,g!==I?(A.setValue(g),!0):!1}function kh(g){if(g=g||(typeof document<"u"?document:void 0),typeof g>"u")return null;try{return g.activeElement||g.body}catch{return g.body}}function mu(g,A){var I=A.checked;return Rg({},A,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:I??g._wrapperState.initialChecked})}function vp(g,A){var I=A.defaultValue==null?"":A.defaultValue,C=A.checked!=null?A.checked:A.defaultChecked;I=et(A.value!=null?A.value:I),g._wrapperState={initialChecked:C,initialValue:I,controlled:A.type==="checkbox"||A.type==="radio"?A.checked!=null:A.value!=null}}function wR(g,A){A=A.checked,A!=null&&Rd(g,"checked",A,!1)}function Lu(g,A){wR(g,A);var I=et(A.value),C=A.type;if(I!=null)C==="number"?(I===0&&g.value===""||g.value!=I)&&(g.value=""+I):g.value!==""+I&&(g.value=""+I);else if(C==="submit"||C==="reset"){g.removeAttribute("value");return}A.hasOwnProperty("value")?Yu(g,A.type,I):A.hasOwnProperty("defaultValue")&&Yu(g,A.type,et(A.defaultValue)),A.checked==null&&A.defaultChecked!=null&&(g.defaultChecked=!!A.defaultChecked)}function bp(g,A,I){if(A.hasOwnProperty("value")||A.hasOwnProperty("defaultValue")){var C=A.type;if(!(C!=="submit"&&C!=="reset"||A.value!==void 0&&A.value!==null))return;A=""+g._wrapperState.initialValue,I||A===g.value||(g.value=A),g.defaultValue=A}I=g.name,I!==""&&(g.name=""),g.defaultChecked=!!g._wrapperState.initialChecked,I!==""&&(g.name=I)}function Yu(g,A,I){(A!=="number"||kh(g.ownerDocument)!==g)&&(I==null?g.defaultValue=""+g._wrapperState.initialValue:g.defaultValue!==""+I&&(g.defaultValue=""+I))}var Vs=Array.isArray;function Cn(g,A,I,C){if(g=g.options,A){A={};for(var i=0;i"+A.valueOf().toString()+"",A=Rl.firstChild;g.firstChild;)g.removeChild(g.firstChild);for(;A.firstChild;)g.appendChild(A.firstChild)}});function da(g,A){if(A){var I=g.firstChild;if(I&&I===g.lastChild&&I.nodeType===3){I.nodeValue=A;return}}g.textContent=A}var Qa={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pH=["Webkit","ms","Moz","O"];Object.keys(Qa).forEach(function(g){pH.forEach(function(A){A=A+g.charAt(0).toUpperCase()+g.substring(1),Qa[A]=Qa[g]})});function dR(g,A,I){return A==null||typeof A=="boolean"||A===""?"":I||typeof A!="number"||A===0||Qa.hasOwnProperty(g)&&Qa[g]?(""+A).trim():A+"px"}function kR(g,A){g=g.style;for(var I in A)if(A.hasOwnProperty(I)){var C=I.indexOf("--")===0,i=dR(I,A[I],C);I==="float"&&(I="cssFloat"),C?g.setProperty(I,i):g[I]=i}}var UH=Rg({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xu(g,A){if(A){if(UH[g]&&(A.children!=null||A.dangerouslySetInnerHTML!=null))throw Error(_A(137,g));if(A.dangerouslySetInnerHTML!=null){if(A.children!=null)throw Error(_A(60));if(typeof A.dangerouslySetInnerHTML!="object"||!("__html"in A.dangerouslySetInnerHTML))throw Error(_A(61))}if(A.style!=null&&typeof A.style!="object")throw Error(_A(62))}}function vu(g,A){if(g.indexOf("-")===-1)return typeof A.is=="string";switch(g){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var bu=null;function md(g){return g=g.target||g.srcElement||window,g.correspondingUseElement&&(g=g.correspondingUseElement),g.nodeType===3?g.parentNode:g}var Ou=null,Bn=null,Qn=null;function Pp(g){if(g=rr(g)){if(typeof Ou!="function")throw Error(_A(280));var A=g.stateNode;A&&(A=yD(A),Ou(g.stateNode,g.type,A))}}function MR(g){Bn?Qn?Qn.push(g):Qn=[g]:Bn=g}function pR(){if(Bn){var g=Bn,A=Qn;if(Qn=Bn=null,Pp(g),A)for(g=0;g>>=0,g===0?32:31-(HH(g)/TH|0)|0}var Kl=64,Jl=4194304;function js(g){switch(g&-g){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: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 g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function fh(g,A){var I=g.pendingLanes;if(I===0)return 0;var C=0,i=g.suspendedLanes,B=g.pingedLanes,Q=I&268435455;if(Q!==0){var e=Q&~i;e!==0?C=js(e):(B&=Q,B!==0&&(C=js(B)))}else Q=I&~i,Q!==0?C=js(Q):B!==0&&(C=js(B));if(C===0)return 0;if(A!==0&&A!==C&&!(A&i)&&(i=C&-C,B=A&-A,i>=B||i===16&&(B&4194240)!==0))return A;if(C&4&&(C|=I&16),A=g.entangledLanes,A!==0)for(g=g.entanglements,A&=C;0I;I++)A.push(g);return A}function sr(g,A,I){g.pendingLanes|=A,A!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,A=31-ZB(A),g[A]=I}function OH(g,A){var I=g.pendingLanes&~A;g.pendingLanes=A,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=A,g.mutableReadLanes&=A,g.entangledLanes&=A,A=g.entanglements;var C=g.eventTimes;for(g=g.expirationTimes;0=ta),IU=" ",gU=!1;function ZR(g,A){switch(g){case"keyup":return DT.indexOf(A.keyCode)!==-1;case"keydown":return A.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function WR(g){return g=g.detail,typeof g=="object"&&"data"in g?g.data:null}var bo=!1;function wT(g,A){switch(g){case"compositionend":return WR(A);case"keypress":return A.which!==32?null:(gU=!0,IU);case"textInput":return g=A.data,g===IU&&gU?null:g;default:return null}}function GT(g,A){if(bo)return g==="compositionend"||!Od&&ZR(g,A)?(g=_R(),Bh=xd=Pe=null,bo=!1,g):null;switch(g){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1=A)return{node:I,offset:A-g};g=C}A:{for(;I;){if(I.nextSibling){I=I.nextSibling;break A}I=I.parentNode}I=void 0}I=QU(I)}}function zR(g,A){return g&&A?g===A?!0:g&&g.nodeType===3?!1:A&&A.nodeType===3?zR(g,A.parentNode):"contains"in g?g.contains(A):g.compareDocumentPosition?!!(g.compareDocumentPosition(A)&16):!1:!1}function $R(){for(var g=window,A=kh();A instanceof g.HTMLIFrameElement;){try{var I=typeof A.contentWindow.location.href=="string"}catch{I=!1}if(I)g=A.contentWindow;else break;A=kh(g.document)}return A}function _d(g){var A=g&&g.nodeName&&g.nodeName.toLowerCase();return A&&(A==="input"&&(g.type==="text"||g.type==="search"||g.type==="tel"||g.type==="url"||g.type==="password")||A==="textarea"||g.contentEditable==="true")}function NT(g){var A=$R(),I=g.focusedElem,C=g.selectionRange;if(A!==I&&I&&I.ownerDocument&&zR(I.ownerDocument.documentElement,I)){if(C!==null&&_d(I)){if(A=C.start,g=C.end,g===void 0&&(g=A),"selectionStart"in I)I.selectionStart=A,I.selectionEnd=Math.min(g,I.value.length);else if(g=(A=I.ownerDocument||document)&&A.defaultView||window,g.getSelection){g=g.getSelection();var i=I.textContent.length,B=Math.min(C.start,i);C=C.end===void 0?B:Math.min(C.end,i),!g.extend&&B>C&&(i=C,C=B,B=i),i=eU(I,B);var Q=eU(I,C);i&&Q&&(g.rangeCount!==1||g.anchorNode!==i.node||g.anchorOffset!==i.offset||g.focusNode!==Q.node||g.focusOffset!==Q.offset)&&(A=A.createRange(),A.setStart(i.node,i.offset),g.removeAllRanges(),B>C?(g.addRange(A),g.extend(Q.node,Q.offset)):(A.setEnd(Q.node,Q.offset),g.addRange(A)))}}for(A=[],g=I;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I=document.documentMode,Oo=null,ju=null,oa=null,Xu=!1;function tU(g,A,I){var C=I.window===I?I.document:I.nodeType===9?I:I.ownerDocument;Xu||Oo==null||Oo!==kh(C)||(C=Oo,"selectionStart"in C&&_d(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),oa&&Na(oa,C)||(oa=C,C=Rh(ju,"onSelect"),0Zo||(g.current=Cy[Zo],Cy[Zo]=null,Zo--)}function cg(g,A){Zo++,Cy[Zo]=g.current,g.current=A}var tt={},Ci=st(tt),Ji=st(!1),wE=tt;function hn(g,A){var I=g.type.contextTypes;if(!I)return tt;var C=g.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===A)return C.__reactInternalMemoizedMaskedChildContext;var i={},B;for(B in I)i[B]=A[B];return C&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=A,g.__reactInternalMemoizedMaskedChildContext=i),i}function qi(g){return g=g.childContextTypes,g!=null}function Jh(){wg(Ji),wg(Ci)}function lU(g,A,I){if(Ci.current!==tt)throw Error(_A(168));cg(Ci,A),cg(Ji,I)}function tK(g,A,I){var C=g.stateNode;if(A=A.childContextTypes,typeof C.getChildContext!="function")return I;C=C.getChildContext();for(var i in C)if(!(i in A))throw Error(_A(108,kH(g)||"Unknown",i));return Rg({},I,C)}function qh(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||tt,wE=Ci.current,cg(Ci,g),cg(Ji,Ji.current),!0}function cU(g,A,I){var C=g.stateNode;if(!C)throw Error(_A(169));I?(g=tK(g,A,wE),C.__reactInternalMemoizedMergedChildContext=g,wg(Ji),wg(Ci),cg(Ci,g)):wg(Ji),cg(Ji,I)}var OQ=null,dD=!1,$w=!1;function EK(g){OQ===null?OQ=[g]:OQ.push(g)}function vT(g){dD=!0,EK(g)}function at(){if(!$w&&OQ!==null){$w=!0;var g=0,A=tg;try{var I=OQ;for(tg=1;g>=Q,i-=Q,ZQ=1<<32-ZB(A)+i|I<K?(f=N,N=null):f=N.sibling;var p=r(h,N,u[K],d);if(p===null){N===null&&(N=f);break}g&&N&&p.alternate===null&&A(h,N),G=B(p,G,K),U===null?F=p:U.sibling=p,U=p,N=f}if(K===u.length)return I(h,N),Mg&&zt(h,K),F;if(N===null){for(;KK?(f=N,N=null):f=N.sibling;var m=r(h,N,p.value,d);if(m===null){N===null&&(N=f);break}g&&N&&m.alternate===null&&A(h,N),G=B(m,G,K),U===null?F=m:U.sibling=m,U=m,N=f}if(p.done)return I(h,N),Mg&&zt(h,K),F;if(N===null){for(;!p.done;K++,p=u.next())p=s(h,p.value,d),p!==null&&(G=B(p,G,K),U===null?F=p:U.sibling=p,U=p);return Mg&&zt(h,K),F}for(N=C(h,N);!p.done;K++,p=u.next())p=l(N,h,K,p.value,d),p!==null&&(g&&p.alternate!==null&&N.delete(p.key===null?K:p.key),G=B(p,G,K),U===null?F=p:U.sibling=p,U=p);return g&&N.forEach(function(q){return A(h,q)}),Mg&&zt(h,K),F}function D(h,G,u,d){if(typeof u=="object"&&u!==null&&u.type===vo&&u.key===null&&(u=u.props.children),typeof u=="object"&&u!==null){switch(u.$$typeof){case Nl:A:{for(var F=u.key,U=G;U!==null;){if(U.key===F){if(F=u.type,F===vo){if(U.tag===7){I(h,U.sibling),G=i(U,u.props.children),G.return=h,h=G;break A}}else if(U.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===Ye&&SU(F)===U.type){I(h,U.sibling),G=i(U,u.props),G.ref=us(h,U,u),G.return=h,h=G;break A}I(h,U);break}else A(h,U);U=U.sibling}u.type===vo?(G=aE(u.props.children,h.mode,d,u.key),G.return=h,h=G):(d=ah(u.type,u.key,u.props,null,h.mode,d),d.ref=us(h,G,u),d.return=h,h=d)}return Q(h);case xo:A:{for(U=u.key;G!==null;){if(G.key===U)if(G.tag===4&&G.stateNode.containerInfo===u.containerInfo&&G.stateNode.implementation===u.implementation){I(h,G.sibling),G=i(G,u.children||[]),G.return=h,h=G;break A}else{I(h,G);break}else A(h,G);G=G.sibling}G=eG(u,h.mode,d),G.return=h,h=G}return Q(h);case Ye:return U=u._init,D(h,G,U(u._payload),d)}if(Vs(u))return c(h,G,u,d);if(hs(u))return w(h,G,u,d);xl(h,u)}return typeof u=="string"&&u!==""||typeof u=="number"?(u=""+u,G!==null&&G.tag===6?(I(h,G.sibling),G=i(G,u),G.return=h,h=G):(I(h,G),G=QG(u,h.mode,d),G.return=h,h=G),Q(h)):I(h,G)}return D}var Sn=aK(!0),rK=aK(!1),Yh=st(null),Hh=null,jo=null,Vd=null;function jd(){Vd=jo=Hh=null}function Xd(g){var A=Yh.current;wg(Yh),g._currentValue=A}function Qy(g,A,I){for(;g!==null;){var C=g.alternate;if((g.childLanes&A)!==A?(g.childLanes|=A,C!==null&&(C.childLanes|=A)):C!==null&&(C.childLanes&A)!==A&&(C.childLanes|=A),g===I)break;g=g.return}}function tn(g,A){Hh=g,Vd=jo=null,g=g.dependencies,g!==null&&g.firstContext!==null&&(g.lanes&A&&(Ni=!0),g.firstContext=null)}function kB(g){var A=g._currentValue;if(Vd!==g)if(g={context:g,memoizedValue:A,next:null},jo===null){if(Hh===null)throw Error(_A(308));jo=g,Hh.dependencies={lanes:0,firstContext:g}}else jo=jo.next=g;return A}var iE=null;function zd(g){iE===null?iE=[g]:iE.push(g)}function lK(g,A,I,C){var i=A.interleaved;return i===null?(I.next=I,zd(A)):(I.next=i.next,i.next=I),A.interleaved=I,ge(g,C)}function ge(g,A){g.lanes|=A;var I=g.alternate;for(I!==null&&(I.lanes|=A),I=g,g=g.return;g!==null;)g.childLanes|=A,I=g.alternate,I!==null&&(I.childLanes|=A),I=g,g=g.return;return I.tag===3?I.stateNode:null}var He=!1;function $d(g){g.updateQueue={baseState:g.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function cK(g,A){g=g.updateQueue,A.updateQueue===g&&(A.updateQueue={baseState:g.baseState,firstBaseUpdate:g.firstBaseUpdate,lastBaseUpdate:g.lastBaseUpdate,shared:g.shared,effects:g.effects})}function XQ(g,A){return{eventTime:g,lane:A,tag:0,payload:null,callback:null,next:null}}function At(g,A,I){var C=g.updateQueue;if(C===null)return null;if(C=C.shared,jI&2){var i=C.pending;return i===null?A.next=A:(A.next=i.next,i.next=A),C.pending=A,ge(g,I)}return i=C.interleaved,i===null?(A.next=A,zd(C)):(A.next=i.next,i.next=A),C.interleaved=A,ge(g,I)}function eh(g,A,I){if(A=A.updateQueue,A!==null&&(A=A.shared,(I&4194240)!==0)){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Yd(g,I)}}function wU(g,A){var I=g.updateQueue,C=g.alternate;if(C!==null&&(C=C.updateQueue,I===C)){var i=null,B=null;if(I=I.firstBaseUpdate,I!==null){do{var Q={eventTime:I.eventTime,lane:I.lane,tag:I.tag,payload:I.payload,callback:I.callback,next:null};B===null?i=B=Q:B=B.next=Q,I=I.next}while(I!==null);B===null?i=B=A:B=B.next=A}else i=B=A;I={baseState:C.baseState,firstBaseUpdate:i,lastBaseUpdate:B,shared:C.shared,effects:C.effects},g.updateQueue=I;return}g=I.lastBaseUpdate,g===null?I.firstBaseUpdate=A:g.next=A,I.lastBaseUpdate=A}function Th(g,A,I,C){var i=g.updateQueue;He=!1;var B=i.firstBaseUpdate,Q=i.lastBaseUpdate,e=i.shared.pending;if(e!==null){i.shared.pending=null;var t=e,E=t.next;t.next=null,Q===null?B=E:Q.next=E,Q=t;var o=g.alternate;o!==null&&(o=o.updateQueue,e=o.lastBaseUpdate,e!==Q&&(e===null?o.firstBaseUpdate=E:e.next=E,o.lastBaseUpdate=t))}if(B!==null){var s=i.baseState;Q=0,o=E=t=null,e=B;do{var r=e.lane,l=e.eventTime;if((C&r)===r){o!==null&&(o=o.next={eventTime:l,lane:0,tag:e.tag,payload:e.payload,callback:e.callback,next:null});A:{var c=g,w=e;switch(r=A,l=I,w.tag){case 1:if(c=w.payload,typeof c=="function"){s=c.call(l,s,r);break A}s=c;break A;case 3:c.flags=c.flags&-65537|128;case 0:if(c=w.payload,r=typeof c=="function"?c.call(l,s,r):c,r==null)break A;s=Rg({},s,r);break A;case 2:He=!0}}e.callback!==null&&e.lane!==0&&(g.flags|=64,r=i.effects,r===null?i.effects=[e]:r.push(e))}else l={eventTime:l,lane:r,tag:e.tag,payload:e.payload,callback:e.callback,next:null},o===null?(E=o=l,t=s):o=o.next=l,Q|=r;if(e=e.next,e===null){if(e=i.shared.pending,e===null)break;r=e,e=r.next,r.next=null,i.lastBaseUpdate=r,i.shared.pending=null}}while(!0);if(o===null&&(t=s),i.baseState=t,i.firstBaseUpdate=E,i.lastBaseUpdate=o,A=i.shared.interleaved,A!==null){i=A;do Q|=i.lane,i=i.next;while(i!==A)}else B===null&&(i.shared.lanes=0);yE|=Q,g.lanes=Q,g.memoizedState=s}}function GU(g,A,I){if(g=A.effects,A.effects=null,g!==null)for(A=0;AI?I:4,g(!0);var C=IG.transition;IG.transition={};try{g(!1),A()}finally{tg=I,IG.transition=C}}function KK(){return MB().memoizedState}function PT(g,A,I){var C=gt(g);if(I={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null},JK(g))qK(A,I);else if(I=lK(g,A,I,C),I!==null){var i=hi();WB(I,g,C,i),mK(I,A,C)}}function ZT(g,A,I){var C=gt(g),i={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null};if(JK(g))qK(A,i);else{var B=g.alternate;if(g.lanes===0&&(B===null||B.lanes===0)&&(B=A.lastRenderedReducer,B!==null))try{var Q=A.lastRenderedState,e=B(Q,I);if(i.hasEagerState=!0,i.eagerState=e,VB(e,Q)){var t=A.interleaved;t===null?(i.next=i,zd(A)):(i.next=t.next,t.next=i),A.interleaved=i;return}}catch{}finally{}I=lK(g,A,i,C),I!==null&&(i=hi(),WB(I,g,C,i),mK(I,A,C))}}function JK(g){var A=g.alternate;return g===Fg||A!==null&&A===Fg}function qK(g,A){na=vh=!0;var I=g.pending;I===null?A.next=A:(A.next=I.next,I.next=A),g.pending=A}function mK(g,A,I){if(I&4194240){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Yd(g,I)}}var bh={readContext:kB,useCallback:jC,useContext:jC,useEffect:jC,useImperativeHandle:jC,useInsertionEffect:jC,useLayoutEffect:jC,useMemo:jC,useReducer:jC,useRef:jC,useState:jC,useDebugValue:jC,useDeferredValue:jC,useTransition:jC,useMutableSource:jC,useSyncExternalStore:jC,useId:jC,unstable_isNewReconciler:!1},WT={readContext:kB,useCallback:function(g,A){return EQ().memoizedState=[g,A===void 0?null:A],g},useContext:kB,useEffect:yU,useImperativeHandle:function(g,A,I){return I=I!=null?I.concat([g]):null,Eh(4194308,4,UK.bind(null,A,g),I)},useLayoutEffect:function(g,A){return Eh(4194308,4,g,A)},useInsertionEffect:function(g,A){return Eh(4,2,g,A)},useMemo:function(g,A){var I=EQ();return A=A===void 0?null:A,g=g(),I.memoizedState=[g,A],g},useReducer:function(g,A,I){var C=EQ();return A=I!==void 0?I(A):A,C.memoizedState=C.baseState=A,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:A},C.queue=g,g=g.dispatch=PT.bind(null,Fg,g),[C.memoizedState,g]},useRef:function(g){var A=EQ();return g={current:g},A.memoizedState=g},useState:uU,useDebugValue:ek,useDeferredValue:function(g){return EQ().memoizedState=g},useTransition:function(){var g=uU(!1),A=g[0];return g=_T.bind(null,g[1]),EQ().memoizedState=g,[A,g]},useMutableSource:function(){},useSyncExternalStore:function(g,A,I){var C=Fg,i=EQ();if(Mg){if(I===void 0)throw Error(_A(407));I=I()}else{if(I=A(),dC===null)throw Error(_A(349));uE&30||wK(C,A,I)}i.memoizedState=I;var B={value:I,getSnapshot:A};return i.queue=B,yU(uK.bind(null,C,B,g),[g]),C.flags|=2048,Ya(9,GK.bind(null,C,B,I,A),void 0,null),I},useId:function(){var g=EQ(),A=dC.identifierPrefix;if(Mg){var I=WQ,C=ZQ;I=(C&~(1<<32-ZB(C)-1)).toString(32)+I,A=":"+A+"R"+I,I=ma++,0")&&(t=t.replace("",g.displayName)),t}while(1<=Q&&0<=e);break}}}finally{Yw=!1,Error.prepareStackTrace=I}return(g=g?g.displayName||g.name:"")?Ws(g):""}function kH(g){switch(g.tag){case 5:return Ws(g.type);case 16:return Ws("Lazy");case 13:return Ws("Suspense");case 19:return Ws("SuspenseList");case 0:case 2:case 15:return g=Hw(g.type,!1),g;case 11:return g=Hw(g.type.render,!1),g;case 1:return g=Hw(g.type,!0),g;default:return""}}function qu(g){if(g==null)return null;if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case vo:return"Fragment";case xo:return"Portal";case Ru:return"Profiler";case Kd:return"StrictMode";case Ku:return"Suspense";case Ju:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case hR:return(g.displayName||"Context")+".Consumer";case cR:return(g._context.displayName||"Context")+".Provider";case Jd:var A=g.render;return g=g.displayName,g||(g=A.displayName||A.name||"",g=g!==""?"ForwardRef("+g+")":"ForwardRef"),g;case qd:return A=g.displayName||null,A!==null?A:qu(g.type)||"Memo";case Ye:A=g._payload,g=g._init;try{return qu(g(A))}catch{}}return null}function MH(g){var A=g.type;switch(g.tag){case 24:return"Cache";case 9:return(A.displayName||"Context")+".Consumer";case 10:return(A._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return g=A.render,g=g.displayName||g.name||"",A.displayName||(g!==""?"ForwardRef("+g+")":"ForwardRef");case 7:return"Fragment";case 5:return A;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return qu(A);case 8:return A===Kd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A}return null}function et(g){switch(typeof g){case"boolean":case"number":case"string":case"undefined":return g;case"object":return g;default:return""}}function SR(g){var A=g.type;return(g=g.nodeName)&&g.toLowerCase()==="input"&&(A==="checkbox"||A==="radio")}function pH(g){var A=SR(g)?"checked":"value",I=Object.getOwnPropertyDescriptor(g.constructor.prototype,A),C=""+g[A];if(!g.hasOwnProperty(A)&&typeof I<"u"&&typeof I.get=="function"&&typeof I.set=="function"){var i=I.get,B=I.set;return Object.defineProperty(g,A,{configurable:!0,get:function(){return i.call(this)},set:function(Q){C=""+Q,B.call(this,Q)}}),Object.defineProperty(g,A,{enumerable:I.enumerable}),{getValue:function(){return C},setValue:function(Q){C=""+Q},stopTracking:function(){g._valueTracker=null,delete g[A]}}}}function Fl(g){g._valueTracker||(g._valueTracker=pH(g))}function wR(g){if(!g)return!1;var A=g._valueTracker;if(!A)return!0;var I=A.getValue(),C="";return g&&(C=SR(g)?g.checked?"true":"false":g.value),g=C,g!==I?(A.setValue(g),!0):!1}function kh(g){if(g=g||(typeof document<"u"?document:void 0),typeof g>"u")return null;try{return g.activeElement||g.body}catch{return g.body}}function mu(g,A){var I=A.checked;return Rg({},A,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:I??g._wrapperState.initialChecked})}function bp(g,A){var I=A.defaultValue==null?"":A.defaultValue,C=A.checked!=null?A.checked:A.defaultChecked;I=et(A.value!=null?A.value:I),g._wrapperState={initialChecked:C,initialValue:I,controlled:A.type==="checkbox"||A.type==="radio"?A.checked!=null:A.value!=null}}function GR(g,A){A=A.checked,A!=null&&Rd(g,"checked",A,!1)}function Lu(g,A){GR(g,A);var I=et(A.value),C=A.type;if(I!=null)C==="number"?(I===0&&g.value===""||g.value!=I)&&(g.value=""+I):g.value!==""+I&&(g.value=""+I);else if(C==="submit"||C==="reset"){g.removeAttribute("value");return}A.hasOwnProperty("value")?Yu(g,A.type,I):A.hasOwnProperty("defaultValue")&&Yu(g,A.type,et(A.defaultValue)),A.checked==null&&A.defaultChecked!=null&&(g.defaultChecked=!!A.defaultChecked)}function Op(g,A,I){if(A.hasOwnProperty("value")||A.hasOwnProperty("defaultValue")){var C=A.type;if(!(C!=="submit"&&C!=="reset"||A.value!==void 0&&A.value!==null))return;A=""+g._wrapperState.initialValue,I||A===g.value||(g.value=A),g.defaultValue=A}I=g.name,I!==""&&(g.name=""),g.defaultChecked=!!g._wrapperState.initialChecked,I!==""&&(g.name=I)}function Yu(g,A,I){(A!=="number"||kh(g.ownerDocument)!==g)&&(I==null?g.defaultValue=""+g._wrapperState.initialValue:g.defaultValue!==""+I&&(g.defaultValue=""+I))}var Vs=Array.isArray;function Cn(g,A,I,C){if(g=g.options,A){A={};for(var i=0;i"+A.valueOf().toString()+"",A=Rl.firstChild;g.firstChild;)g.removeChild(g.firstChild);for(;A.firstChild;)g.appendChild(A.firstChild)}});function da(g,A){if(A){var I=g.firstChild;if(I&&I===g.lastChild&&I.nodeType===3){I.nodeValue=A;return}}g.textContent=A}var Qa={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UH=["Webkit","ms","Moz","O"];Object.keys(Qa).forEach(function(g){UH.forEach(function(A){A=A+g.charAt(0).toUpperCase()+g.substring(1),Qa[A]=Qa[g]})});function kR(g,A,I){return A==null||typeof A=="boolean"||A===""?"":I||typeof A!="number"||A===0||Qa.hasOwnProperty(g)&&Qa[g]?(""+A).trim():A+"px"}function MR(g,A){g=g.style;for(var I in A)if(A.hasOwnProperty(I)){var C=I.indexOf("--")===0,i=kR(I,A[I],C);I==="float"&&(I="cssFloat"),C?g.setProperty(I,i):g[I]=i}}var fH=Rg({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xu(g,A){if(A){if(fH[g]&&(A.children!=null||A.dangerouslySetInnerHTML!=null))throw Error(_A(137,g));if(A.dangerouslySetInnerHTML!=null){if(A.children!=null)throw Error(_A(60));if(typeof A.dangerouslySetInnerHTML!="object"||!("__html"in A.dangerouslySetInnerHTML))throw Error(_A(61))}if(A.style!=null&&typeof A.style!="object")throw Error(_A(62))}}function vu(g,A){if(g.indexOf("-")===-1)return typeof A.is=="string";switch(g){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var bu=null;function md(g){return g=g.target||g.srcElement||window,g.correspondingUseElement&&(g=g.correspondingUseElement),g.nodeType===3?g.parentNode:g}var Ou=null,Bn=null,Qn=null;function Zp(g){if(g=rr(g)){if(typeof Ou!="function")throw Error(_A(280));var A=g.stateNode;A&&(A=yD(A),Ou(g.stateNode,g.type,A))}}function pR(g){Bn?Qn?Qn.push(g):Qn=[g]:Bn=g}function UR(){if(Bn){var g=Bn,A=Qn;if(Qn=Bn=null,Zp(g),A)for(g=0;g>>=0,g===0?32:31-(TH(g)/xH|0)|0}var Kl=64,Jl=4194304;function js(g){switch(g&-g){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: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 g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function fh(g,A){var I=g.pendingLanes;if(I===0)return 0;var C=0,i=g.suspendedLanes,B=g.pingedLanes,Q=I&268435455;if(Q!==0){var e=Q&~i;e!==0?C=js(e):(B&=Q,B!==0&&(C=js(B)))}else Q=I&~i,Q!==0?C=js(Q):B!==0&&(C=js(B));if(C===0)return 0;if(A!==0&&A!==C&&!(A&i)&&(i=C&-C,B=A&-A,i>=B||i===16&&(B&4194240)!==0))return A;if(C&4&&(C|=I&16),A=g.entangledLanes,A!==0)for(g=g.entanglements,A&=C;0I;I++)A.push(g);return A}function sr(g,A,I){g.pendingLanes|=A,A!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,A=31-ZB(A),g[A]=I}function _H(g,A){var I=g.pendingLanes&~A;g.pendingLanes=A,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=A,g.mutableReadLanes&=A,g.entangledLanes&=A,A=g.entanglements;var C=g.eventTimes;for(g=g.expirationTimes;0=ta),gU=" ",CU=!1;function WR(g,A){switch(g){case"keyup":return ST.indexOf(A.keyCode)!==-1;case"keydown":return A.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function VR(g){return g=g.detail,typeof g=="object"&&"data"in g?g.data:null}var bo=!1;function GT(g,A){switch(g){case"compositionend":return VR(A);case"keypress":return A.which!==32?null:(CU=!0,gU);case"textInput":return g=A.data,g===gU&&CU?null:g;default:return null}}function uT(g,A){if(bo)return g==="compositionend"||!Od&&WR(g,A)?(g=PR(),Bh=xd=Pe=null,bo=!1,g):null;switch(g){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1=A)return{node:I,offset:A-g};g=C}A:{for(;I;){if(I.nextSibling){I=I.nextSibling;break A}I=I.parentNode}I=void 0}I=eU(I)}}function $R(g,A){return g&&A?g===A?!0:g&&g.nodeType===3?!1:A&&A.nodeType===3?$R(g,A.parentNode):"contains"in g?g.contains(A):g.compareDocumentPosition?!!(g.compareDocumentPosition(A)&16):!1:!1}function AK(){for(var g=window,A=kh();A instanceof g.HTMLIFrameElement;){try{var I=typeof A.contentWindow.location.href=="string"}catch{I=!1}if(I)g=A.contentWindow;else break;A=kh(g.document)}return A}function _d(g){var A=g&&g.nodeName&&g.nodeName.toLowerCase();return A&&(A==="input"&&(g.type==="text"||g.type==="search"||g.type==="tel"||g.type==="url"||g.type==="password")||A==="textarea"||g.contentEditable==="true")}function FT(g){var A=AK(),I=g.focusedElem,C=g.selectionRange;if(A!==I&&I&&I.ownerDocument&&$R(I.ownerDocument.documentElement,I)){if(C!==null&&_d(I)){if(A=C.start,g=C.end,g===void 0&&(g=A),"selectionStart"in I)I.selectionStart=A,I.selectionEnd=Math.min(g,I.value.length);else if(g=(A=I.ownerDocument||document)&&A.defaultView||window,g.getSelection){g=g.getSelection();var i=I.textContent.length,B=Math.min(C.start,i);C=C.end===void 0?B:Math.min(C.end,i),!g.extend&&B>C&&(i=C,C=B,B=i),i=tU(I,B);var Q=tU(I,C);i&&Q&&(g.rangeCount!==1||g.anchorNode!==i.node||g.anchorOffset!==i.offset||g.focusNode!==Q.node||g.focusOffset!==Q.offset)&&(A=A.createRange(),A.setStart(i.node,i.offset),g.removeAllRanges(),B>C?(g.addRange(A),g.extend(Q.node,Q.offset)):(A.setEnd(Q.node,Q.offset),g.addRange(A)))}}for(A=[],g=I;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I=document.documentMode,Oo=null,ju=null,oa=null,Xu=!1;function EU(g,A,I){var C=I.window===I?I.document:I.nodeType===9?I:I.ownerDocument;Xu||Oo==null||Oo!==kh(C)||(C=Oo,"selectionStart"in C&&_d(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),oa&&Na(oa,C)||(oa=C,C=Rh(ju,"onSelect"),0Zo||(g.current=Cy[Zo],Cy[Zo]=null,Zo--)}function cg(g,A){Zo++,Cy[Zo]=g.current,g.current=A}var tt={},Ci=st(tt),Ji=st(!1),wE=tt;function hn(g,A){var I=g.type.contextTypes;if(!I)return tt;var C=g.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===A)return C.__reactInternalMemoizedMaskedChildContext;var i={},B;for(B in I)i[B]=A[B];return C&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=A,g.__reactInternalMemoizedMaskedChildContext=i),i}function qi(g){return g=g.childContextTypes,g!=null}function Jh(){wg(Ji),wg(Ci)}function cU(g,A,I){if(Ci.current!==tt)throw Error(_A(168));cg(Ci,A),cg(Ji,I)}function EK(g,A,I){var C=g.stateNode;if(A=A.childContextTypes,typeof C.getChildContext!="function")return I;C=C.getChildContext();for(var i in C)if(!(i in A))throw Error(_A(108,MH(g)||"Unknown",i));return Rg({},I,C)}function qh(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||tt,wE=Ci.current,cg(Ci,g),cg(Ji,Ji.current),!0}function hU(g,A,I){var C=g.stateNode;if(!C)throw Error(_A(169));I?(g=EK(g,A,wE),C.__reactInternalMemoizedMergedChildContext=g,wg(Ji),wg(Ci),cg(Ci,g)):wg(Ji),cg(Ji,I)}var OQ=null,dD=!1,$w=!1;function oK(g){OQ===null?OQ=[g]:OQ.push(g)}function bT(g){dD=!0,oK(g)}function at(){if(!$w&&OQ!==null){$w=!0;var g=0,A=tg;try{var I=OQ;for(tg=1;g>=Q,i-=Q,ZQ=1<<32-ZB(A)+i|I<K?(f=N,N=null):f=N.sibling;var p=r(h,N,u[K],d);if(p===null){N===null&&(N=f);break}g&&N&&p.alternate===null&&A(h,N),G=B(p,G,K),U===null?F=p:U.sibling=p,U=p,N=f}if(K===u.length)return I(h,N),Mg&&zt(h,K),F;if(N===null){for(;KK?(f=N,N=null):f=N.sibling;var m=r(h,N,p.value,d);if(m===null){N===null&&(N=f);break}g&&N&&m.alternate===null&&A(h,N),G=B(m,G,K),U===null?F=m:U.sibling=m,U=m,N=f}if(p.done)return I(h,N),Mg&&zt(h,K),F;if(N===null){for(;!p.done;K++,p=u.next())p=s(h,p.value,d),p!==null&&(G=B(p,G,K),U===null?F=p:U.sibling=p,U=p);return Mg&&zt(h,K),F}for(N=C(h,N);!p.done;K++,p=u.next())p=l(N,h,K,p.value,d),p!==null&&(g&&p.alternate!==null&&N.delete(p.key===null?K:p.key),G=B(p,G,K),U===null?F=p:U.sibling=p,U=p);return g&&N.forEach(function(q){return A(h,q)}),Mg&&zt(h,K),F}function D(h,G,u,d){if(typeof u=="object"&&u!==null&&u.type===vo&&u.key===null&&(u=u.props.children),typeof u=="object"&&u!==null){switch(u.$$typeof){case Nl:A:{for(var F=u.key,U=G;U!==null;){if(U.key===F){if(F=u.type,F===vo){if(U.tag===7){I(h,U.sibling),G=i(U,u.props.children),G.return=h,h=G;break A}}else if(U.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===Ye&&wU(F)===U.type){I(h,U.sibling),G=i(U,u.props),G.ref=us(h,U,u),G.return=h,h=G;break A}I(h,U);break}else A(h,U);U=U.sibling}u.type===vo?(G=aE(u.props.children,h.mode,d,u.key),G.return=h,h=G):(d=ah(u.type,u.key,u.props,null,h.mode,d),d.ref=us(h,G,u),d.return=h,h=d)}return Q(h);case xo:A:{for(U=u.key;G!==null;){if(G.key===U)if(G.tag===4&&G.stateNode.containerInfo===u.containerInfo&&G.stateNode.implementation===u.implementation){I(h,G.sibling),G=i(G,u.children||[]),G.return=h,h=G;break A}else{I(h,G);break}else A(h,G);G=G.sibling}G=eG(u,h.mode,d),G.return=h,h=G}return Q(h);case Ye:return U=u._init,D(h,G,U(u._payload),d)}if(Vs(u))return c(h,G,u,d);if(hs(u))return w(h,G,u,d);xl(h,u)}return typeof u=="string"&&u!==""||typeof u=="number"?(u=""+u,G!==null&&G.tag===6?(I(h,G.sibling),G=i(G,u),G.return=h,h=G):(I(h,G),G=QG(u,h.mode,d),G.return=h,h=G),Q(h)):I(h,G)}return D}var Sn=rK(!0),lK=rK(!1),Yh=st(null),Hh=null,jo=null,Vd=null;function jd(){Vd=jo=Hh=null}function Xd(g){var A=Yh.current;wg(Yh),g._currentValue=A}function Qy(g,A,I){for(;g!==null;){var C=g.alternate;if((g.childLanes&A)!==A?(g.childLanes|=A,C!==null&&(C.childLanes|=A)):C!==null&&(C.childLanes&A)!==A&&(C.childLanes|=A),g===I)break;g=g.return}}function tn(g,A){Hh=g,Vd=jo=null,g=g.dependencies,g!==null&&g.firstContext!==null&&(g.lanes&A&&(Ni=!0),g.firstContext=null)}function kB(g){var A=g._currentValue;if(Vd!==g)if(g={context:g,memoizedValue:A,next:null},jo===null){if(Hh===null)throw Error(_A(308));jo=g,Hh.dependencies={lanes:0,firstContext:g}}else jo=jo.next=g;return A}var iE=null;function zd(g){iE===null?iE=[g]:iE.push(g)}function cK(g,A,I,C){var i=A.interleaved;return i===null?(I.next=I,zd(A)):(I.next=i.next,i.next=I),A.interleaved=I,ge(g,C)}function ge(g,A){g.lanes|=A;var I=g.alternate;for(I!==null&&(I.lanes|=A),I=g,g=g.return;g!==null;)g.childLanes|=A,I=g.alternate,I!==null&&(I.childLanes|=A),I=g,g=g.return;return I.tag===3?I.stateNode:null}var He=!1;function $d(g){g.updateQueue={baseState:g.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function hK(g,A){g=g.updateQueue,A.updateQueue===g&&(A.updateQueue={baseState:g.baseState,firstBaseUpdate:g.firstBaseUpdate,lastBaseUpdate:g.lastBaseUpdate,shared:g.shared,effects:g.effects})}function XQ(g,A){return{eventTime:g,lane:A,tag:0,payload:null,callback:null,next:null}}function At(g,A,I){var C=g.updateQueue;if(C===null)return null;if(C=C.shared,jI&2){var i=C.pending;return i===null?A.next=A:(A.next=i.next,i.next=A),C.pending=A,ge(g,I)}return i=C.interleaved,i===null?(A.next=A,zd(C)):(A.next=i.next,i.next=A),C.interleaved=A,ge(g,I)}function eh(g,A,I){if(A=A.updateQueue,A!==null&&(A=A.shared,(I&4194240)!==0)){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Yd(g,I)}}function GU(g,A){var I=g.updateQueue,C=g.alternate;if(C!==null&&(C=C.updateQueue,I===C)){var i=null,B=null;if(I=I.firstBaseUpdate,I!==null){do{var Q={eventTime:I.eventTime,lane:I.lane,tag:I.tag,payload:I.payload,callback:I.callback,next:null};B===null?i=B=Q:B=B.next=Q,I=I.next}while(I!==null);B===null?i=B=A:B=B.next=A}else i=B=A;I={baseState:C.baseState,firstBaseUpdate:i,lastBaseUpdate:B,shared:C.shared,effects:C.effects},g.updateQueue=I;return}g=I.lastBaseUpdate,g===null?I.firstBaseUpdate=A:g.next=A,I.lastBaseUpdate=A}function Th(g,A,I,C){var i=g.updateQueue;He=!1;var B=i.firstBaseUpdate,Q=i.lastBaseUpdate,e=i.shared.pending;if(e!==null){i.shared.pending=null;var t=e,E=t.next;t.next=null,Q===null?B=E:Q.next=E,Q=t;var o=g.alternate;o!==null&&(o=o.updateQueue,e=o.lastBaseUpdate,e!==Q&&(e===null?o.firstBaseUpdate=E:e.next=E,o.lastBaseUpdate=t))}if(B!==null){var s=i.baseState;Q=0,o=E=t=null,e=B;do{var r=e.lane,l=e.eventTime;if((C&r)===r){o!==null&&(o=o.next={eventTime:l,lane:0,tag:e.tag,payload:e.payload,callback:e.callback,next:null});A:{var c=g,w=e;switch(r=A,l=I,w.tag){case 1:if(c=w.payload,typeof c=="function"){s=c.call(l,s,r);break A}s=c;break A;case 3:c.flags=c.flags&-65537|128;case 0:if(c=w.payload,r=typeof c=="function"?c.call(l,s,r):c,r==null)break A;s=Rg({},s,r);break A;case 2:He=!0}}e.callback!==null&&e.lane!==0&&(g.flags|=64,r=i.effects,r===null?i.effects=[e]:r.push(e))}else l={eventTime:l,lane:r,tag:e.tag,payload:e.payload,callback:e.callback,next:null},o===null?(E=o=l,t=s):o=o.next=l,Q|=r;if(e=e.next,e===null){if(e=i.shared.pending,e===null)break;r=e,e=r.next,r.next=null,i.lastBaseUpdate=r,i.shared.pending=null}}while(!0);if(o===null&&(t=s),i.baseState=t,i.firstBaseUpdate=E,i.lastBaseUpdate=o,A=i.shared.interleaved,A!==null){i=A;do Q|=i.lane,i=i.next;while(i!==A)}else B===null&&(i.shared.lanes=0);yE|=Q,g.lanes=Q,g.memoizedState=s}}function uU(g,A,I){if(g=A.effects,A.effects=null,g!==null)for(A=0;AI?I:4,g(!0);var C=IG.transition;IG.transition={};try{g(!1),A()}finally{tg=I,IG.transition=C}}function JK(){return MB().memoizedState}function ZT(g,A,I){var C=gt(g);if(I={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null},qK(g))mK(A,I);else if(I=cK(g,A,I,C),I!==null){var i=hi();WB(I,g,C,i),LK(I,A,C)}}function WT(g,A,I){var C=gt(g),i={lane:C,action:I,hasEagerState:!1,eagerState:null,next:null};if(qK(g))mK(A,i);else{var B=g.alternate;if(g.lanes===0&&(B===null||B.lanes===0)&&(B=A.lastRenderedReducer,B!==null))try{var Q=A.lastRenderedState,e=B(Q,I);if(i.hasEagerState=!0,i.eagerState=e,VB(e,Q)){var t=A.interleaved;t===null?(i.next=i,zd(A)):(i.next=t.next,t.next=i),A.interleaved=i;return}}catch{}finally{}I=cK(g,A,i,C),I!==null&&(i=hi(),WB(I,g,C,i),LK(I,A,C))}}function qK(g){var A=g.alternate;return g===Fg||A!==null&&A===Fg}function mK(g,A){na=vh=!0;var I=g.pending;I===null?A.next=A:(A.next=I.next,I.next=A),g.pending=A}function LK(g,A,I){if(I&4194240){var C=A.lanes;C&=g.pendingLanes,I|=C,A.lanes=I,Yd(g,I)}}var bh={readContext:kB,useCallback:jC,useContext:jC,useEffect:jC,useImperativeHandle:jC,useInsertionEffect:jC,useLayoutEffect:jC,useMemo:jC,useReducer:jC,useRef:jC,useState:jC,useDebugValue:jC,useDeferredValue:jC,useTransition:jC,useMutableSource:jC,useSyncExternalStore:jC,useId:jC,unstable_isNewReconciler:!1},VT={readContext:kB,useCallback:function(g,A){return EQ().memoizedState=[g,A===void 0?null:A],g},useContext:kB,useEffect:dU,useImperativeHandle:function(g,A,I){return I=I!=null?I.concat([g]):null,Eh(4194308,4,fK.bind(null,A,g),I)},useLayoutEffect:function(g,A){return Eh(4194308,4,g,A)},useInsertionEffect:function(g,A){return Eh(4,2,g,A)},useMemo:function(g,A){var I=EQ();return A=A===void 0?null:A,g=g(),I.memoizedState=[g,A],g},useReducer:function(g,A,I){var C=EQ();return A=I!==void 0?I(A):A,C.memoizedState=C.baseState=A,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:A},C.queue=g,g=g.dispatch=ZT.bind(null,Fg,g),[C.memoizedState,g]},useRef:function(g){var A=EQ();return g={current:g},A.memoizedState=g},useState:yU,useDebugValue:ek,useDeferredValue:function(g){return EQ().memoizedState=g},useTransition:function(){var g=yU(!1),A=g[0];return g=PT.bind(null,g[1]),EQ().memoizedState=g,[A,g]},useMutableSource:function(){},useSyncExternalStore:function(g,A,I){var C=Fg,i=EQ();if(Mg){if(I===void 0)throw Error(_A(407));I=I()}else{if(I=A(),dC===null)throw Error(_A(349));uE&30||GK(C,A,I)}i.memoizedState=I;var B={value:I,getSnapshot:A};return i.queue=B,dU(yK.bind(null,C,B,g),[g]),C.flags|=2048,Ya(9,uK.bind(null,C,B,I,A),void 0,null),I},useId:function(){var g=EQ(),A=dC.identifierPrefix;if(Mg){var I=WQ,C=ZQ;I=(C&~(1<<32-ZB(C)-1)).toString(32)+I,A=":"+A+"R"+I,I=ma++,0<\/script>",g=g.removeChild(g.firstChild)):typeof C.is=="string"?g=Q.createElement(I,{is:C.is}):(g=Q.createElement(I),I==="select"&&(Q=g,C.multiple?Q.multiple=!0:C.size&&(Q.size=C.size))):g=Q.createElementNS(g,I),g[sQ]=A,g[Ka]=C,PK(g,A,!1,!1),A.stateNode=g;A:{switch(Q=vu(I,C),I){case"dialog":Dg("cancel",g),Dg("close",g),i=C;break;case"iframe":case"object":case"embed":Dg("load",g),i=C;break;case"video":case"audio":for(i=0;iun&&(A.flags|=128,C=!0,ys(B,!1),A.lanes=4194304)}else{if(!C)if(g=xh(Q),g!==null){if(A.flags|=128,C=!0,I=g.updateQueue,I!==null&&(A.updateQueue=I,A.flags|=4),ys(B,!0),B.tail===null&&B.tailMode==="hidden"&&!Q.alternate&&!Mg)return XC(A),null}else 2*Wg()-B.renderingStartTime>un&&I!==1073741824&&(A.flags|=128,C=!0,ys(B,!1),A.lanes=4194304);B.isBackwards?(Q.sibling=A.child,A.child=Q):(I=B.last,I!==null?I.sibling=Q:A.child=Q,B.last=Q)}return B.tail!==null?(A=B.tail,B.rendering=A,B.tail=A.sibling,B.renderingStartTime=Wg(),A.sibling=null,I=fg.current,cg(fg,C?I&1|2:I&1),A):(XC(A),null);case 22:case 23:return ak(),C=A.memoizedState!==null,g!==null&&g.memoizedState!==null!==C&&(A.flags|=8192),C&&A.mode&1?Wi&1073741824&&(XC(A),A.subtreeFlags&6&&(A.flags|=8192)):XC(A),null;case 24:return null;case 25:return null}throw Error(_A(156,A.tag))}function gx(g,A){switch(Zd(A),A.tag){case 1:return qi(A.type)&&Jh(),g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 3:return wn(),wg(Ji),wg(Ci),gk(),g=A.flags,g&65536&&!(g&128)?(A.flags=g&-65537|128,A):null;case 5:return Ik(A),null;case 13:if(wg(fg),g=A.memoizedState,g!==null&&g.dehydrated!==null){if(A.alternate===null)throw Error(_A(340));Dn()}return g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 19:return wg(fg),null;case 4:return wn(),null;case 10:return Xd(A.type._context),null;case 22:case 23:return ak(),null;case 24:return null;default:return null}}var bl=!1,Ii=!1,Cx=typeof WeakSet=="function"?WeakSet:Set,eI=null;function Xo(g,A){var I=g.ref;if(I!==null)if(typeof I=="function")try{I(null)}catch(C){Yg(g,A,C)}else I.current=null}function ly(g,A,I){try{I()}catch(C){Yg(g,A,C)}}var JU=!1;function ix(g,A){if(zu=Nh,g=$R(),_d(g)){if("selectionStart"in g)var I={start:g.selectionStart,end:g.selectionEnd};else A:{I=(I=g.ownerDocument)&&I.defaultView||window;var C=I.getSelection&&I.getSelection();if(C&&C.rangeCount!==0){I=C.anchorNode;var i=C.anchorOffset,B=C.focusNode;C=C.focusOffset;try{I.nodeType,B.nodeType}catch{I=null;break A}var Q=0,e=-1,t=-1,E=0,o=0,s=g,r=null;I:for(;;){for(var l;s!==I||i!==0&&s.nodeType!==3||(e=Q+i),s!==B||C!==0&&s.nodeType!==3||(t=Q+C),s.nodeType===3&&(Q+=s.nodeValue.length),(l=s.firstChild)!==null;)r=s,s=l;for(;;){if(s===g)break I;if(r===I&&++E===i&&(e=Q),r===B&&++o===C&&(t=Q),(l=s.nextSibling)!==null)break;s=r,r=s.parentNode}s=l}I=e===-1||t===-1?null:{start:e,end:t}}else I=null}I=I||{start:0,end:0}}else I=null;for($u={focusedElem:g,selectionRange:I},Nh=!1,eI=A;eI!==null;)if(A=eI,g=A.child,(A.subtreeFlags&1028)!==0&&g!==null)g.return=A,eI=g;else for(;eI!==null;){A=eI;try{var c=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(c!==null){var w=c.memoizedProps,D=c.memoizedState,h=A.stateNode,G=h.getSnapshotBeforeUpdate(A.elementType===A.type?w:HB(A.type,w),D);h.__reactInternalSnapshotBeforeUpdate=G}break;case 3:var u=A.stateNode.containerInfo;u.nodeType===1?u.textContent="":u.nodeType===9&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_A(163))}}catch(d){Yg(A,A.return,d)}if(g=A.sibling,g!==null){g.return=A.return,eI=g;break}eI=A.return}return c=JU,JU=!1,c}function sa(g,A,I){var C=A.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var i=C=C.next;do{if((i.tag&g)===g){var B=i.destroy;i.destroy=void 0,B!==void 0&&ly(A,I,B)}i=i.next}while(i!==C)}}function pD(g,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var I=A=A.next;do{if((I.tag&g)===g){var C=I.create;I.destroy=C()}I=I.next}while(I!==A)}}function cy(g){var A=g.ref;if(A!==null){var I=g.stateNode;switch(g.tag){case 5:g=I;break;default:g=I}typeof A=="function"?A(g):A.current=g}}function VK(g){var A=g.alternate;A!==null&&(g.alternate=null,VK(A)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(A=g.stateNode,A!==null&&(delete A[sQ],delete A[Ka],delete A[gy],delete A[TT],delete A[xT])),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function jK(g){return g.tag===5||g.tag===3||g.tag===4}function qU(g){A:for(;;){for(;g.sibling===null;){if(g.return===null||jK(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue A;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function hy(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.nodeType===8?I.parentNode.insertBefore(g,A):I.insertBefore(g,A):(I.nodeType===8?(A=I.parentNode,A.insertBefore(g,I)):(A=I,A.appendChild(g)),I=I._reactRootContainer,I!=null||A.onclick!==null||(A.onclick=Kh));else if(C!==4&&(g=g.child,g!==null))for(hy(g,A,I),g=g.sibling;g!==null;)hy(g,A,I),g=g.sibling}function Dy(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.insertBefore(g,A):I.appendChild(g);else if(C!==4&&(g=g.child,g!==null))for(Dy(g,A,I),g=g.sibling;g!==null;)Dy(g,A,I),g=g.sibling}var FC=null,xB=!1;function Me(g,A,I){for(I=I.child;I!==null;)XK(g,A,I),I=I.sibling}function XK(g,A,I){if(rQ&&typeof rQ.onCommitFiberUnmount=="function")try{rQ.onCommitFiberUnmount(SD,I)}catch{}switch(I.tag){case 5:Ii||Xo(I,A);case 6:var C=FC,i=xB;FC=null,Me(g,A,I),FC=C,xB=i,FC!==null&&(xB?(g=FC,I=I.stateNode,g.nodeType===8?g.parentNode.removeChild(I):g.removeChild(I)):FC.removeChild(I.stateNode));break;case 18:FC!==null&&(xB?(g=FC,I=I.stateNode,g.nodeType===8?zw(g.parentNode,I):g.nodeType===1&&zw(g,I),Ua(g)):zw(FC,I.stateNode));break;case 4:C=FC,i=xB,FC=I.stateNode.containerInfo,xB=!0,Me(g,A,I),FC=C,xB=i;break;case 0:case 11:case 14:case 15:if(!Ii&&(C=I.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){i=C=C.next;do{var B=i,Q=B.destroy;B=B.tag,Q!==void 0&&(B&2||B&4)&&ly(I,A,Q),i=i.next}while(i!==C)}Me(g,A,I);break;case 1:if(!Ii&&(Xo(I,A),C=I.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=I.memoizedProps,C.state=I.memoizedState,C.componentWillUnmount()}catch(e){Yg(I,A,e)}Me(g,A,I);break;case 21:Me(g,A,I);break;case 22:I.mode&1?(Ii=(C=Ii)||I.memoizedState!==null,Me(g,A,I),Ii=C):Me(g,A,I);break;default:Me(g,A,I)}}function mU(g){var A=g.updateQueue;if(A!==null){g.updateQueue=null;var I=g.stateNode;I===null&&(I=g.stateNode=new Cx),A.forEach(function(C){var i=ax.bind(null,g,C);I.has(C)||(I.add(C),C.then(i,i))})}}function qB(g,A){var I=A.deletions;if(I!==null)for(var C=0;Ci&&(i=Q),C&=~B}if(C=i,C=Wg()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*Qx(C/1960))-C,10g?16:g,Ze===null)var C=!1;else{if(g=Ze,Ze=null,Ph=0,jI&6)throw Error(_A(331));var i=jI;for(jI|=4,eI=g.current;eI!==null;){var B=eI,Q=B.child;if(eI.flags&16){var e=B.deletions;if(e!==null){for(var t=0;tWg()-nk?sE(g,0):ok|=I),mi(g,A)}function BJ(g,A){A===0&&(g.mode&1?(A=Jl,Jl<<=1,!(Jl&130023424)&&(Jl=4194304)):A=1);var I=hi();g=ge(g,A),g!==null&&(sr(g,A,I),mi(g,I))}function sx(g){var A=g.memoizedState,I=0;A!==null&&(I=A.retryLane),BJ(g,I)}function ax(g,A){var I=0;switch(g.tag){case 13:var C=g.stateNode,i=g.memoizedState;i!==null&&(I=i.retryLane);break;case 19:C=g.stateNode;break;default:throw Error(_A(314))}C!==null&&C.delete(A),BJ(g,I)}var QJ;QJ=function(g,A,I){if(g!==null)if(g.memoizedProps!==A.pendingProps||Ji.current)Ni=!0;else{if(!(g.lanes&I)&&!(A.flags&128))return Ni=!1,Ax(g,A,I);Ni=!!(g.flags&131072)}else Ni=!1,Mg&&A.flags&1048576&&oK(A,Lh,A.index);switch(A.lanes=0,A.tag){case 2:var C=A.type;oh(g,A),g=A.pendingProps;var i=hn(A,Ci.current);tn(A,I),i=ik(null,A,C,g,i,I);var B=Bk();return A.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,qi(C)?(B=!0,qh(A)):B=!1,A.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,$d(A),i.updater=MD,A.stateNode=i,i._reactInternals=A,ty(A,C,g,I),A=ny(null,A,C,!0,B,I)):(A.tag=0,Mg&&B&&Pd(A),li(null,A,i,I),A=A.child),A;case 16:C=A.elementType;A:{switch(oh(g,A),g=A.pendingProps,i=C._init,C=i(C._payload),A.type=C,i=A.tag=lx(C),g=HB(C,g),i){case 0:A=oy(null,A,C,g,I);break A;case 1:A=FU(null,A,C,g,I);break A;case 11:A=fU(null,A,C,g,I);break A;case 14:A=NU(null,A,C,HB(C.type,g),I);break A}throw Error(_A(306,C,""))}return A;case 0:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),oy(g,A,C,i,I);case 1:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),FU(g,A,C,i,I);case 3:A:{if(bK(A),g===null)throw Error(_A(387));C=A.pendingProps,B=A.memoizedState,i=B.element,cK(g,A),Th(A,C,null,I);var Q=A.memoizedState;if(C=Q.element,B.isDehydrated)if(B={element:C,isDehydrated:!1,cache:Q.cache,pendingSuspenseBoundaries:Q.pendingSuspenseBoundaries,transitions:Q.transitions},A.updateQueue.baseState=B,A.memoizedState=B,A.flags&256){i=Gn(Error(_A(423)),A),A=RU(g,A,C,I,i);break A}else if(C!==i){i=Gn(Error(_A(424)),A),A=RU(g,A,C,I,i);break A}else for(ji=$e(A.stateNode.containerInfo.firstChild),Xi=A,Mg=!0,bB=null,I=rK(A,null,C,I),A.child=I;I;)I.flags=I.flags&-3|4096,I=I.sibling;else{if(Dn(),C===i){A=Ce(g,A,I);break A}li(g,A,C,I)}A=A.child}return A;case 5:return hK(A),g===null&&By(A),C=A.type,i=A.pendingProps,B=g!==null?g.memoizedProps:null,Q=i.children,Ay(C,i)?Q=null:B!==null&&Ay(C,B)&&(A.flags|=32),vK(g,A),li(g,A,Q,I),A.child;case 6:return g===null&&By(A),null;case 13:return OK(g,A,I);case 4:return Ak(A,A.stateNode.containerInfo),C=A.pendingProps,g===null?A.child=Sn(A,null,C,I):li(g,A,C,I),A.child;case 11:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),fU(g,A,C,i,I);case 7:return li(g,A,A.pendingProps,I),A.child;case 8:return li(g,A,A.pendingProps.children,I),A.child;case 12:return li(g,A,A.pendingProps.children,I),A.child;case 10:A:{if(C=A.type._context,i=A.pendingProps,B=A.memoizedProps,Q=i.value,cg(Yh,C._currentValue),C._currentValue=Q,B!==null)if(VB(B.value,Q)){if(B.children===i.children&&!Ji.current){A=Ce(g,A,I);break A}}else for(B=A.child,B!==null&&(B.return=A);B!==null;){var e=B.dependencies;if(e!==null){Q=B.child;for(var t=e.firstContext;t!==null;){if(t.context===C){if(B.tag===1){t=XQ(-1,I&-I),t.tag=2;var E=B.updateQueue;if(E!==null){E=E.shared;var o=E.pending;o===null?t.next=t:(t.next=o.next,o.next=t),E.pending=t}}B.lanes|=I,t=B.alternate,t!==null&&(t.lanes|=I),Qy(B.return,I,A),e.lanes|=I;break}t=t.next}}else if(B.tag===10)Q=B.type===A.type?null:B.child;else if(B.tag===18){if(Q=B.return,Q===null)throw Error(_A(341));Q.lanes|=I,e=Q.alternate,e!==null&&(e.lanes|=I),Qy(Q,I,A),Q=B.sibling}else Q=B.child;if(Q!==null)Q.return=B;else for(Q=B;Q!==null;){if(Q===A){Q=null;break}if(B=Q.sibling,B!==null){B.return=Q.return,Q=B;break}Q=Q.return}B=Q}li(g,A,i.children,I),A=A.child}return A;case 9:return i=A.type,C=A.pendingProps.children,tn(A,I),i=kB(i),C=C(i),A.flags|=1,li(g,A,C,I),A.child;case 14:return C=A.type,i=HB(C,A.pendingProps),i=HB(C.type,i),NU(g,A,C,i,I);case 15:return TK(g,A,A.type,A.pendingProps,I);case 17:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),oh(g,A),A.tag=1,qi(C)?(g=!0,qh(A)):g=!1,tn(A,I),LK(A,C,i),ty(A,C,i,I),ny(null,A,C,!0,g,I);case 19:return _K(g,A,I);case 22:return xK(g,A,I)}throw Error(_A(156,A.tag))};function eJ(g,A){return JR(g,A)}function rx(g,A,I,C){this.tag=g,this.key=I,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function GB(g,A,I,C){return new rx(g,A,I,C)}function lk(g){return g=g.prototype,!(!g||!g.isReactComponent)}function lx(g){if(typeof g=="function")return lk(g)?1:0;if(g!=null){if(g=g.$$typeof,g===Jd)return 11;if(g===qd)return 14}return 2}function Ct(g,A){var I=g.alternate;return I===null?(I=GB(g.tag,A,g.key,g.mode),I.elementType=g.elementType,I.type=g.type,I.stateNode=g.stateNode,I.alternate=g,g.alternate=I):(I.pendingProps=A,I.type=g.type,I.flags=0,I.subtreeFlags=0,I.deletions=null),I.flags=g.flags&14680064,I.childLanes=g.childLanes,I.lanes=g.lanes,I.child=g.child,I.memoizedProps=g.memoizedProps,I.memoizedState=g.memoizedState,I.updateQueue=g.updateQueue,A=g.dependencies,I.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},I.sibling=g.sibling,I.index=g.index,I.ref=g.ref,I}function ah(g,A,I,C,i,B){var Q=2;if(C=g,typeof g=="function")lk(g)&&(Q=1);else if(typeof g=="string")Q=5;else A:switch(g){case vo:return aE(I.children,i,B,A);case Kd:Q=8,i|=8;break;case Ru:return g=GB(12,I,A,i|2),g.elementType=Ru,g.lanes=B,g;case Ku:return g=GB(13,I,A,i),g.elementType=Ku,g.lanes=B,g;case Ju:return g=GB(19,I,A,i),g.elementType=Ju,g.lanes=B,g;case hR:return fD(I,i,B,A);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case lR:Q=10;break A;case cR:Q=9;break A;case Jd:Q=11;break A;case qd:Q=14;break A;case Ye:Q=16,C=null;break A}throw Error(_A(130,g==null?g:typeof g,""))}return A=GB(Q,I,A,i),A.elementType=g,A.type=C,A.lanes=B,A}function aE(g,A,I,C){return g=GB(7,g,C,A),g.lanes=I,g}function fD(g,A,I,C){return g=GB(22,g,C,A),g.elementType=hR,g.lanes=I,g.stateNode={isHidden:!1},g}function QG(g,A,I){return g=GB(6,g,null,A),g.lanes=I,g}function eG(g,A,I){return A=GB(4,g.children!==null?g.children:[],g.key,A),A.lanes=I,A.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},A}function cx(g,A,I,C,i){this.tag=A,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xw(0),this.expirationTimes=xw(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xw(0),this.identifierPrefix=C,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function ck(g,A,I,C,i,B,Q,e,t){return g=new cx(g,A,I,e,t),A===1?(A=1,B===!0&&(A|=8)):A=0,B=GB(3,null,null,A),g.current=B,B.stateNode=g,B.memoizedState={element:C,isDehydrated:I,cache:null,transitions:null,pendingSuspenseBoundaries:null},$d(B),g}function hx(g,A,I){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(nJ)}catch(g){console.error(g)}}nJ(),nR.exports=IB;var ux=nR.exports,wk,OU=ux;wk=OU.createRoot,OU.hydrateRoot;/** +`+B.stack}return{value:g,source:A,stack:i,digest:null}}function iG(g,A,I){return{value:g,source:null,stack:I??null,digest:A??null}}function Ey(g,A){try{console.error(A.value)}catch(I){setTimeout(function(){throw I})}}var zT=typeof WeakMap=="function"?WeakMap:Map;function HK(g,A,I){I=XQ(-1,I),I.tag=3,I.payload={element:null};var C=A.value;return I.callback=function(){_h||(_h=!0,Sy=C),Ey(g,A)},I}function TK(g,A,I){I=XQ(-1,I),I.tag=3;var C=g.type.getDerivedStateFromError;if(typeof C=="function"){var i=A.value;I.payload=function(){return C(i)},I.callback=function(){Ey(g,A)}}var B=g.stateNode;return B!==null&&typeof B.componentDidCatch=="function"&&(I.callback=function(){Ey(g,A),typeof C!="function"&&(It===null?It=new Set([this]):It.add(this));var Q=A.stack;this.componentDidCatch(A.value,{componentStack:Q!==null?Q:""})}),I}function pU(g,A,I){var C=g.pingCache;if(C===null){C=g.pingCache=new zT;var i=new Set;C.set(A,i)}else i=C.get(A),i===void 0&&(i=new Set,C.set(A,i));i.has(I)||(i.add(I),g=sx.bind(null,g,A,I),A.then(g,g))}function UU(g){do{var A;if((A=g.tag===13)&&(A=g.memoizedState,A=A!==null?A.dehydrated!==null:!0),A)return g;g=g.return}while(g!==null);return null}function fU(g,A,I,C,i){return g.mode&1?(g.flags|=65536,g.lanes=i,g):(g===A?g.flags|=65536:(g.flags|=128,I.flags|=131072,I.flags&=-52805,I.tag===1&&(I.alternate===null?I.tag=17:(A=XQ(-1,1),A.tag=2,At(I,A,1))),I.lanes|=1),g)}var $T=re.ReactCurrentOwner,Ni=!1;function li(g,A,I,C){A.child=g===null?lK(A,null,I,C):Sn(A,g.child,I,C)}function NU(g,A,I,C,i){I=I.render;var B=A.ref;return tn(A,i),C=ik(g,A,I,C,B,i),I=Bk(),g!==null&&!Ni?(A.updateQueue=g.updateQueue,A.flags&=-2053,g.lanes&=~i,Ce(g,A,i)):(Mg&&I&&Pd(A),A.flags|=1,li(g,A,C,i),A.child)}function FU(g,A,I,C,i){if(g===null){var B=I.type;return typeof B=="function"&&!lk(B)&&B.defaultProps===void 0&&I.compare===null&&I.defaultProps===void 0?(A.tag=15,A.type=B,xK(g,A,B,C,i)):(g=ah(I.type,null,C,A,A.mode,i),g.ref=A.ref,g.return=A,A.child=g)}if(B=g.child,!(g.lanes&i)){var Q=B.memoizedProps;if(I=I.compare,I=I!==null?I:Na,I(Q,C)&&g.ref===A.ref)return Ce(g,A,i)}return A.flags|=1,g=Ct(B,C),g.ref=A.ref,g.return=A,A.child=g}function xK(g,A,I,C,i){if(g!==null){var B=g.memoizedProps;if(Na(B,C)&&g.ref===A.ref)if(Ni=!1,A.pendingProps=C=B,(g.lanes&i)!==0)g.flags&131072&&(Ni=!0);else return A.lanes=g.lanes,Ce(g,A,i)}return oy(g,A,I,C,i)}function vK(g,A,I){var C=A.pendingProps,i=C.children,B=g!==null?g.memoizedState:null;if(C.mode==="hidden")if(!(A.mode&1))A.memoizedState={baseLanes:0,cachePool:null,transitions:null},cg(zo,Wi),Wi|=I;else{if(!(I&1073741824))return g=B!==null?B.baseLanes|I:I,A.lanes=A.childLanes=1073741824,A.memoizedState={baseLanes:g,cachePool:null,transitions:null},A.updateQueue=null,cg(zo,Wi),Wi|=g,null;A.memoizedState={baseLanes:0,cachePool:null,transitions:null},C=B!==null?B.baseLanes:I,cg(zo,Wi),Wi|=C}else B!==null?(C=B.baseLanes|I,A.memoizedState=null):C=I,cg(zo,Wi),Wi|=C;return li(g,A,i,I),A.child}function bK(g,A){var I=A.ref;(g===null&&I!==null||g!==null&&g.ref!==I)&&(A.flags|=512,A.flags|=2097152)}function oy(g,A,I,C,i){var B=qi(I)?wE:Ci.current;return B=hn(A,B),tn(A,i),I=ik(g,A,I,C,B,i),C=Bk(),g!==null&&!Ni?(A.updateQueue=g.updateQueue,A.flags&=-2053,g.lanes&=~i,Ce(g,A,i)):(Mg&&C&&Pd(A),A.flags|=1,li(g,A,I,i),A.child)}function RU(g,A,I,C,i){if(qi(I)){var B=!0;qh(A)}else B=!1;if(tn(A,i),A.stateNode===null)oh(g,A),YK(A,I,C),ty(A,I,C,i),C=!0;else if(g===null){var Q=A.stateNode,e=A.memoizedProps;Q.props=e;var t=Q.context,E=I.contextType;typeof E=="object"&&E!==null?E=kB(E):(E=qi(I)?wE:Ci.current,E=hn(A,E));var o=I.getDerivedStateFromProps,s=typeof o=="function"||typeof Q.getSnapshotBeforeUpdate=="function";s||typeof Q.UNSAFE_componentWillReceiveProps!="function"&&typeof Q.componentWillReceiveProps!="function"||(e!==C||t!==E)&&MU(A,Q,C,E),He=!1;var r=A.memoizedState;Q.state=r,Th(A,C,Q,i),t=A.memoizedState,e!==C||r!==t||Ji.current||He?(typeof o=="function"&&(ey(A,I,o,C),t=A.memoizedState),(e=He||kU(A,I,e,C,r,t,E))?(s||typeof Q.UNSAFE_componentWillMount!="function"&&typeof Q.componentWillMount!="function"||(typeof Q.componentWillMount=="function"&&Q.componentWillMount(),typeof Q.UNSAFE_componentWillMount=="function"&&Q.UNSAFE_componentWillMount()),typeof Q.componentDidMount=="function"&&(A.flags|=4194308)):(typeof Q.componentDidMount=="function"&&(A.flags|=4194308),A.memoizedProps=C,A.memoizedState=t),Q.props=C,Q.state=t,Q.context=E,C=e):(typeof Q.componentDidMount=="function"&&(A.flags|=4194308),C=!1)}else{Q=A.stateNode,hK(g,A),e=A.memoizedProps,E=A.type===A.elementType?e:HB(A.type,e),Q.props=E,s=A.pendingProps,r=Q.context,t=I.contextType,typeof t=="object"&&t!==null?t=kB(t):(t=qi(I)?wE:Ci.current,t=hn(A,t));var l=I.getDerivedStateFromProps;(o=typeof l=="function"||typeof Q.getSnapshotBeforeUpdate=="function")||typeof Q.UNSAFE_componentWillReceiveProps!="function"&&typeof Q.componentWillReceiveProps!="function"||(e!==s||r!==t)&&MU(A,Q,C,t),He=!1,r=A.memoizedState,Q.state=r,Th(A,C,Q,i);var c=A.memoizedState;e!==s||r!==c||Ji.current||He?(typeof l=="function"&&(ey(A,I,l,C),c=A.memoizedState),(E=He||kU(A,I,E,C,r,c,t)||!1)?(o||typeof Q.UNSAFE_componentWillUpdate!="function"&&typeof Q.componentWillUpdate!="function"||(typeof Q.componentWillUpdate=="function"&&Q.componentWillUpdate(C,c,t),typeof Q.UNSAFE_componentWillUpdate=="function"&&Q.UNSAFE_componentWillUpdate(C,c,t)),typeof Q.componentDidUpdate=="function"&&(A.flags|=4),typeof Q.getSnapshotBeforeUpdate=="function"&&(A.flags|=1024)):(typeof Q.componentDidUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=4),typeof Q.getSnapshotBeforeUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=1024),A.memoizedProps=C,A.memoizedState=c),Q.props=C,Q.state=c,Q.context=t,C=E):(typeof Q.componentDidUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=4),typeof Q.getSnapshotBeforeUpdate!="function"||e===g.memoizedProps&&r===g.memoizedState||(A.flags|=1024),C=!1)}return ny(g,A,I,C,B,i)}function ny(g,A,I,C,i,B){bK(g,A);var Q=(A.flags&128)!==0;if(!C&&!Q)return i&&hU(A,I,!1),Ce(g,A,B);C=A.stateNode,$T.current=A;var e=Q&&typeof I.getDerivedStateFromError!="function"?null:C.render();return A.flags|=1,g!==null&&Q?(A.child=Sn(A,g.child,null,B),A.child=Sn(A,null,e,B)):li(g,A,e,B),A.memoizedState=C.state,i&&hU(A,I,!0),A.child}function OK(g){var A=g.stateNode;A.pendingContext?cU(g,A.pendingContext,A.pendingContext!==A.context):A.context&&cU(g,A.context,!1),Ak(g,A.containerInfo)}function KU(g,A,I,C,i){return Dn(),Wd(i),A.flags|=256,li(g,A,I,C),A.child}var sy={dehydrated:null,treeContext:null,retryLane:0};function ay(g){return{baseLanes:g,cachePool:null,transitions:null}}function _K(g,A,I){var C=A.pendingProps,i=fg.current,B=!1,Q=(A.flags&128)!==0,e;if((e=Q)||(e=g!==null&&g.memoizedState===null?!1:(i&2)!==0),e?(B=!0,A.flags&=-129):(g===null||g.memoizedState!==null)&&(i|=1),cg(fg,i&1),g===null)return By(A),g=A.memoizedState,g!==null&&(g=g.dehydrated,g!==null)?(A.mode&1?g.data==="$!"?A.lanes=8:A.lanes=1073741824:A.lanes=1,null):(Q=C.children,g=C.fallback,B?(C=A.mode,B=A.child,Q={mode:"hidden",children:Q},!(C&1)&&B!==null?(B.childLanes=0,B.pendingProps=Q):B=fD(Q,C,0,null),g=aE(g,C,I,null),B.return=A,g.return=A,B.sibling=g,A.child=B,A.child.memoizedState=ay(I),A.memoizedState=sy,g):tk(A,Q));if(i=g.memoizedState,i!==null&&(e=i.dehydrated,e!==null))return Ax(g,A,Q,C,e,i,I);if(B){B=C.fallback,Q=A.mode,i=g.child,e=i.sibling;var t={mode:"hidden",children:C.children};return!(Q&1)&&A.child!==i?(C=A.child,C.childLanes=0,C.pendingProps=t,A.deletions=null):(C=Ct(i,t),C.subtreeFlags=i.subtreeFlags&14680064),e!==null?B=Ct(e,B):(B=aE(B,Q,I,null),B.flags|=2),B.return=A,C.return=A,C.sibling=B,A.child=C,C=B,B=A.child,Q=g.child.memoizedState,Q=Q===null?ay(I):{baseLanes:Q.baseLanes|I,cachePool:null,transitions:Q.transitions},B.memoizedState=Q,B.childLanes=g.childLanes&~I,A.memoizedState=sy,C}return B=g.child,g=B.sibling,C=Ct(B,{mode:"visible",children:C.children}),!(A.mode&1)&&(C.lanes=I),C.return=A,C.sibling=null,g!==null&&(I=A.deletions,I===null?(A.deletions=[g],A.flags|=16):I.push(g)),A.child=C,A.memoizedState=null,C}function tk(g,A){return A=fD({mode:"visible",children:A},g.mode,0,null),A.return=g,g.child=A}function vl(g,A,I,C){return C!==null&&Wd(C),Sn(A,g.child,null,I),g=tk(A,A.pendingProps.children),g.flags|=2,A.memoizedState=null,g}function Ax(g,A,I,C,i,B,Q){if(I)return A.flags&256?(A.flags&=-257,C=iG(Error(_A(422))),vl(g,A,Q,C)):A.memoizedState!==null?(A.child=g.child,A.flags|=128,null):(B=C.fallback,i=A.mode,C=fD({mode:"visible",children:C.children},i,0,null),B=aE(B,i,Q,null),B.flags|=2,C.return=A,B.return=A,C.sibling=B,A.child=C,A.mode&1&&Sn(A,g.child,null,Q),A.child.memoizedState=ay(Q),A.memoizedState=sy,B);if(!(A.mode&1))return vl(g,A,Q,null);if(i.data==="$!"){if(C=i.nextSibling&&i.nextSibling.dataset,C)var e=C.dgst;return C=e,B=Error(_A(419)),C=iG(B,C,void 0),vl(g,A,Q,C)}if(e=(Q&g.childLanes)!==0,Ni||e){if(C=dC,C!==null){switch(Q&-Q){case 4:i=2;break;case 16:i=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(C.suspendedLanes|Q)?0:i,i!==0&&i!==B.retryLane&&(B.retryLane=i,ge(g,i),WB(C,g,i,-1))}return rk(),C=iG(Error(_A(421))),vl(g,A,Q,C)}return i.data==="$?"?(A.flags|=128,A.child=g.child,A=ax.bind(null,g),i._reactRetry=A,null):(g=B.treeContext,ji=$e(i.nextSibling),Xi=A,Mg=!0,bB=null,g!==null&&(SB[wB++]=ZQ,SB[wB++]=WQ,SB[wB++]=GE,ZQ=g.id,WQ=g.overflow,GE=A),A=tk(A,C.children),A.flags|=4096,A)}function JU(g,A,I){g.lanes|=A;var C=g.alternate;C!==null&&(C.lanes|=A),Qy(g.return,A,I)}function BG(g,A,I,C,i){var B=g.memoizedState;B===null?g.memoizedState={isBackwards:A,rendering:null,renderingStartTime:0,last:C,tail:I,tailMode:i}:(B.isBackwards=A,B.rendering=null,B.renderingStartTime=0,B.last=C,B.tail=I,B.tailMode=i)}function PK(g,A,I){var C=A.pendingProps,i=C.revealOrder,B=C.tail;if(li(g,A,C.children,I),C=fg.current,C&2)C=C&1|2,A.flags|=128;else{if(g!==null&&g.flags&128)A:for(g=A.child;g!==null;){if(g.tag===13)g.memoizedState!==null&&JU(g,I,A);else if(g.tag===19)JU(g,I,A);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===A)break A;for(;g.sibling===null;){if(g.return===null||g.return===A)break A;g=g.return}g.sibling.return=g.return,g=g.sibling}C&=1}if(cg(fg,C),!(A.mode&1))A.memoizedState=null;else switch(i){case"forwards":for(I=A.child,i=null;I!==null;)g=I.alternate,g!==null&&xh(g)===null&&(i=I),I=I.sibling;I=i,I===null?(i=A.child,A.child=null):(i=I.sibling,I.sibling=null),BG(A,!1,i,I,B);break;case"backwards":for(I=null,i=A.child,A.child=null;i!==null;){if(g=i.alternate,g!==null&&xh(g)===null){A.child=i;break}g=i.sibling,i.sibling=I,I=i,i=g}BG(A,!0,I,null,B);break;case"together":BG(A,!1,null,null,void 0);break;default:A.memoizedState=null}return A.child}function oh(g,A){!(A.mode&1)&&g!==null&&(g.alternate=null,A.alternate=null,A.flags|=2)}function Ce(g,A,I){if(g!==null&&(A.dependencies=g.dependencies),yE|=A.lanes,!(I&A.childLanes))return null;if(g!==null&&A.child!==g.child)throw Error(_A(153));if(A.child!==null){for(g=A.child,I=Ct(g,g.pendingProps),A.child=I,I.return=A;g.sibling!==null;)g=g.sibling,I=I.sibling=Ct(g,g.pendingProps),I.return=A;I.sibling=null}return A.child}function Ix(g,A,I){switch(A.tag){case 3:OK(A),Dn();break;case 5:DK(A);break;case 1:qi(A.type)&&qh(A);break;case 4:Ak(A,A.stateNode.containerInfo);break;case 10:var C=A.type._context,i=A.memoizedProps.value;cg(Yh,C._currentValue),C._currentValue=i;break;case 13:if(C=A.memoizedState,C!==null)return C.dehydrated!==null?(cg(fg,fg.current&1),A.flags|=128,null):I&A.child.childLanes?_K(g,A,I):(cg(fg,fg.current&1),g=Ce(g,A,I),g!==null?g.sibling:null);cg(fg,fg.current&1);break;case 19:if(C=(I&A.childLanes)!==0,g.flags&128){if(C)return PK(g,A,I);A.flags|=128}if(i=A.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),cg(fg,fg.current),C)break;return null;case 22:case 23:return A.lanes=0,vK(g,A,I)}return Ce(g,A,I)}var ZK,ry,WK,VK;ZK=function(g,A){for(var I=A.child;I!==null;){if(I.tag===5||I.tag===6)g.appendChild(I.stateNode);else if(I.tag!==4&&I.child!==null){I.child.return=I,I=I.child;continue}if(I===A)break;for(;I.sibling===null;){if(I.return===null||I.return===A)return;I=I.return}I.sibling.return=I.return,I=I.sibling}};ry=function(){};WK=function(g,A,I,C){var i=g.memoizedProps;if(i!==C){g=A.stateNode,BE(lQ.current);var B=null;switch(I){case"input":i=mu(g,i),C=mu(g,C),B=[];break;case"select":i=Rg({},i,{value:void 0}),C=Rg({},C,{value:void 0}),B=[];break;case"textarea":i=Hu(g,i),C=Hu(g,C),B=[];break;default:typeof i.onClick!="function"&&typeof C.onClick=="function"&&(g.onclick=Kh)}xu(I,C);var Q;I=null;for(E in i)if(!C.hasOwnProperty(E)&&i.hasOwnProperty(E)&&i[E]!=null)if(E==="style"){var e=i[E];for(Q in e)e.hasOwnProperty(Q)&&(I||(I={}),I[Q]="")}else E!=="dangerouslySetInnerHTML"&&E!=="children"&&E!=="suppressContentEditableWarning"&&E!=="suppressHydrationWarning"&&E!=="autoFocus"&&(ya.hasOwnProperty(E)?B||(B=[]):(B=B||[]).push(E,null));for(E in C){var t=C[E];if(e=i!=null?i[E]:void 0,C.hasOwnProperty(E)&&t!==e&&(t!=null||e!=null))if(E==="style")if(e){for(Q in e)!e.hasOwnProperty(Q)||t&&t.hasOwnProperty(Q)||(I||(I={}),I[Q]="");for(Q in t)t.hasOwnProperty(Q)&&e[Q]!==t[Q]&&(I||(I={}),I[Q]=t[Q])}else I||(B||(B=[]),B.push(E,I)),I=t;else E==="dangerouslySetInnerHTML"?(t=t?t.__html:void 0,e=e?e.__html:void 0,t!=null&&e!==t&&(B=B||[]).push(E,t)):E==="children"?typeof t!="string"&&typeof t!="number"||(B=B||[]).push(E,""+t):E!=="suppressContentEditableWarning"&&E!=="suppressHydrationWarning"&&(ya.hasOwnProperty(E)?(t!=null&&E==="onScroll"&&Dg("scroll",g),B||e===t||(B=[])):(B=B||[]).push(E,t))}I&&(B=B||[]).push("style",I);var E=B;(A.updateQueue=E)&&(A.flags|=4)}};VK=function(g,A,I,C){I!==C&&(A.flags|=4)};function ys(g,A){if(!Mg)switch(g.tailMode){case"hidden":A=g.tail;for(var I=null;A!==null;)A.alternate!==null&&(I=A),A=A.sibling;I===null?g.tail=null:I.sibling=null;break;case"collapsed":I=g.tail;for(var C=null;I!==null;)I.alternate!==null&&(C=I),I=I.sibling;C===null?A||g.tail===null?g.tail=null:g.tail.sibling=null:C.sibling=null}}function XC(g){var A=g.alternate!==null&&g.alternate.child===g.child,I=0,C=0;if(A)for(var i=g.child;i!==null;)I|=i.lanes|i.childLanes,C|=i.subtreeFlags&14680064,C|=i.flags&14680064,i.return=g,i=i.sibling;else for(i=g.child;i!==null;)I|=i.lanes|i.childLanes,C|=i.subtreeFlags,C|=i.flags,i.return=g,i=i.sibling;return g.subtreeFlags|=C,g.childLanes=I,A}function gx(g,A,I){var C=A.pendingProps;switch(Zd(A),A.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return XC(A),null;case 1:return qi(A.type)&&Jh(),XC(A),null;case 3:return C=A.stateNode,wn(),wg(Ji),wg(Ci),gk(),C.pendingContext&&(C.context=C.pendingContext,C.pendingContext=null),(g===null||g.child===null)&&(Tl(A)?A.flags|=4:g===null||g.memoizedState.isDehydrated&&!(A.flags&256)||(A.flags|=1024,bB!==null&&(uy(bB),bB=null))),ry(g,A),XC(A),null;case 5:Ik(A);var i=BE(qa.current);if(I=A.type,g!==null&&A.stateNode!=null)WK(g,A,I,C,i),g.ref!==A.ref&&(A.flags|=512,A.flags|=2097152);else{if(!C){if(A.stateNode===null)throw Error(_A(166));return XC(A),null}if(g=BE(lQ.current),Tl(A)){C=A.stateNode,I=A.type;var B=A.memoizedProps;switch(C[sQ]=A,C[Ka]=B,g=(A.mode&1)!==0,I){case"dialog":Dg("cancel",C),Dg("close",C);break;case"iframe":case"object":case"embed":Dg("load",C);break;case"video":case"audio":for(i=0;i<\/script>",g=g.removeChild(g.firstChild)):typeof C.is=="string"?g=Q.createElement(I,{is:C.is}):(g=Q.createElement(I),I==="select"&&(Q=g,C.multiple?Q.multiple=!0:C.size&&(Q.size=C.size))):g=Q.createElementNS(g,I),g[sQ]=A,g[Ka]=C,ZK(g,A,!1,!1),A.stateNode=g;A:{switch(Q=vu(I,C),I){case"dialog":Dg("cancel",g),Dg("close",g),i=C;break;case"iframe":case"object":case"embed":Dg("load",g),i=C;break;case"video":case"audio":for(i=0;iun&&(A.flags|=128,C=!0,ys(B,!1),A.lanes=4194304)}else{if(!C)if(g=xh(Q),g!==null){if(A.flags|=128,C=!0,I=g.updateQueue,I!==null&&(A.updateQueue=I,A.flags|=4),ys(B,!0),B.tail===null&&B.tailMode==="hidden"&&!Q.alternate&&!Mg)return XC(A),null}else 2*Wg()-B.renderingStartTime>un&&I!==1073741824&&(A.flags|=128,C=!0,ys(B,!1),A.lanes=4194304);B.isBackwards?(Q.sibling=A.child,A.child=Q):(I=B.last,I!==null?I.sibling=Q:A.child=Q,B.last=Q)}return B.tail!==null?(A=B.tail,B.rendering=A,B.tail=A.sibling,B.renderingStartTime=Wg(),A.sibling=null,I=fg.current,cg(fg,C?I&1|2:I&1),A):(XC(A),null);case 22:case 23:return ak(),C=A.memoizedState!==null,g!==null&&g.memoizedState!==null!==C&&(A.flags|=8192),C&&A.mode&1?Wi&1073741824&&(XC(A),A.subtreeFlags&6&&(A.flags|=8192)):XC(A),null;case 24:return null;case 25:return null}throw Error(_A(156,A.tag))}function Cx(g,A){switch(Zd(A),A.tag){case 1:return qi(A.type)&&Jh(),g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 3:return wn(),wg(Ji),wg(Ci),gk(),g=A.flags,g&65536&&!(g&128)?(A.flags=g&-65537|128,A):null;case 5:return Ik(A),null;case 13:if(wg(fg),g=A.memoizedState,g!==null&&g.dehydrated!==null){if(A.alternate===null)throw Error(_A(340));Dn()}return g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 19:return wg(fg),null;case 4:return wn(),null;case 10:return Xd(A.type._context),null;case 22:case 23:return ak(),null;case 24:return null;default:return null}}var bl=!1,Ii=!1,ix=typeof WeakSet=="function"?WeakSet:Set,eI=null;function Xo(g,A){var I=g.ref;if(I!==null)if(typeof I=="function")try{I(null)}catch(C){Yg(g,A,C)}else I.current=null}function ly(g,A,I){try{I()}catch(C){Yg(g,A,C)}}var qU=!1;function Bx(g,A){if(zu=Nh,g=AK(),_d(g)){if("selectionStart"in g)var I={start:g.selectionStart,end:g.selectionEnd};else A:{I=(I=g.ownerDocument)&&I.defaultView||window;var C=I.getSelection&&I.getSelection();if(C&&C.rangeCount!==0){I=C.anchorNode;var i=C.anchorOffset,B=C.focusNode;C=C.focusOffset;try{I.nodeType,B.nodeType}catch{I=null;break A}var Q=0,e=-1,t=-1,E=0,o=0,s=g,r=null;I:for(;;){for(var l;s!==I||i!==0&&s.nodeType!==3||(e=Q+i),s!==B||C!==0&&s.nodeType!==3||(t=Q+C),s.nodeType===3&&(Q+=s.nodeValue.length),(l=s.firstChild)!==null;)r=s,s=l;for(;;){if(s===g)break I;if(r===I&&++E===i&&(e=Q),r===B&&++o===C&&(t=Q),(l=s.nextSibling)!==null)break;s=r,r=s.parentNode}s=l}I=e===-1||t===-1?null:{start:e,end:t}}else I=null}I=I||{start:0,end:0}}else I=null;for($u={focusedElem:g,selectionRange:I},Nh=!1,eI=A;eI!==null;)if(A=eI,g=A.child,(A.subtreeFlags&1028)!==0&&g!==null)g.return=A,eI=g;else for(;eI!==null;){A=eI;try{var c=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(c!==null){var w=c.memoizedProps,D=c.memoizedState,h=A.stateNode,G=h.getSnapshotBeforeUpdate(A.elementType===A.type?w:HB(A.type,w),D);h.__reactInternalSnapshotBeforeUpdate=G}break;case 3:var u=A.stateNode.containerInfo;u.nodeType===1?u.textContent="":u.nodeType===9&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_A(163))}}catch(d){Yg(A,A.return,d)}if(g=A.sibling,g!==null){g.return=A.return,eI=g;break}eI=A.return}return c=qU,qU=!1,c}function sa(g,A,I){var C=A.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var i=C=C.next;do{if((i.tag&g)===g){var B=i.destroy;i.destroy=void 0,B!==void 0&&ly(A,I,B)}i=i.next}while(i!==C)}}function pD(g,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var I=A=A.next;do{if((I.tag&g)===g){var C=I.create;I.destroy=C()}I=I.next}while(I!==A)}}function cy(g){var A=g.ref;if(A!==null){var I=g.stateNode;switch(g.tag){case 5:g=I;break;default:g=I}typeof A=="function"?A(g):A.current=g}}function jK(g){var A=g.alternate;A!==null&&(g.alternate=null,jK(A)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(A=g.stateNode,A!==null&&(delete A[sQ],delete A[Ka],delete A[gy],delete A[xT],delete A[vT])),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function XK(g){return g.tag===5||g.tag===3||g.tag===4}function mU(g){A:for(;;){for(;g.sibling===null;){if(g.return===null||XK(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue A;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function hy(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.nodeType===8?I.parentNode.insertBefore(g,A):I.insertBefore(g,A):(I.nodeType===8?(A=I.parentNode,A.insertBefore(g,I)):(A=I,A.appendChild(g)),I=I._reactRootContainer,I!=null||A.onclick!==null||(A.onclick=Kh));else if(C!==4&&(g=g.child,g!==null))for(hy(g,A,I),g=g.sibling;g!==null;)hy(g,A,I),g=g.sibling}function Dy(g,A,I){var C=g.tag;if(C===5||C===6)g=g.stateNode,A?I.insertBefore(g,A):I.appendChild(g);else if(C!==4&&(g=g.child,g!==null))for(Dy(g,A,I),g=g.sibling;g!==null;)Dy(g,A,I),g=g.sibling}var FC=null,xB=!1;function Me(g,A,I){for(I=I.child;I!==null;)zK(g,A,I),I=I.sibling}function zK(g,A,I){if(rQ&&typeof rQ.onCommitFiberUnmount=="function")try{rQ.onCommitFiberUnmount(SD,I)}catch{}switch(I.tag){case 5:Ii||Xo(I,A);case 6:var C=FC,i=xB;FC=null,Me(g,A,I),FC=C,xB=i,FC!==null&&(xB?(g=FC,I=I.stateNode,g.nodeType===8?g.parentNode.removeChild(I):g.removeChild(I)):FC.removeChild(I.stateNode));break;case 18:FC!==null&&(xB?(g=FC,I=I.stateNode,g.nodeType===8?zw(g.parentNode,I):g.nodeType===1&&zw(g,I),Ua(g)):zw(FC,I.stateNode));break;case 4:C=FC,i=xB,FC=I.stateNode.containerInfo,xB=!0,Me(g,A,I),FC=C,xB=i;break;case 0:case 11:case 14:case 15:if(!Ii&&(C=I.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){i=C=C.next;do{var B=i,Q=B.destroy;B=B.tag,Q!==void 0&&(B&2||B&4)&&ly(I,A,Q),i=i.next}while(i!==C)}Me(g,A,I);break;case 1:if(!Ii&&(Xo(I,A),C=I.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=I.memoizedProps,C.state=I.memoizedState,C.componentWillUnmount()}catch(e){Yg(I,A,e)}Me(g,A,I);break;case 21:Me(g,A,I);break;case 22:I.mode&1?(Ii=(C=Ii)||I.memoizedState!==null,Me(g,A,I),Ii=C):Me(g,A,I);break;default:Me(g,A,I)}}function LU(g){var A=g.updateQueue;if(A!==null){g.updateQueue=null;var I=g.stateNode;I===null&&(I=g.stateNode=new ix),A.forEach(function(C){var i=rx.bind(null,g,C);I.has(C)||(I.add(C),C.then(i,i))})}}function qB(g,A){var I=A.deletions;if(I!==null)for(var C=0;Ci&&(i=Q),C&=~B}if(C=i,C=Wg()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*ex(C/1960))-C,10g?16:g,Ze===null)var C=!1;else{if(g=Ze,Ze=null,Ph=0,jI&6)throw Error(_A(331));var i=jI;for(jI|=4,eI=g.current;eI!==null;){var B=eI,Q=B.child;if(eI.flags&16){var e=B.deletions;if(e!==null){for(var t=0;tWg()-nk?sE(g,0):ok|=I),mi(g,A)}function QJ(g,A){A===0&&(g.mode&1?(A=Jl,Jl<<=1,!(Jl&130023424)&&(Jl=4194304)):A=1);var I=hi();g=ge(g,A),g!==null&&(sr(g,A,I),mi(g,I))}function ax(g){var A=g.memoizedState,I=0;A!==null&&(I=A.retryLane),QJ(g,I)}function rx(g,A){var I=0;switch(g.tag){case 13:var C=g.stateNode,i=g.memoizedState;i!==null&&(I=i.retryLane);break;case 19:C=g.stateNode;break;default:throw Error(_A(314))}C!==null&&C.delete(A),QJ(g,I)}var eJ;eJ=function(g,A,I){if(g!==null)if(g.memoizedProps!==A.pendingProps||Ji.current)Ni=!0;else{if(!(g.lanes&I)&&!(A.flags&128))return Ni=!1,Ix(g,A,I);Ni=!!(g.flags&131072)}else Ni=!1,Mg&&A.flags&1048576&&nK(A,Lh,A.index);switch(A.lanes=0,A.tag){case 2:var C=A.type;oh(g,A),g=A.pendingProps;var i=hn(A,Ci.current);tn(A,I),i=ik(null,A,C,g,i,I);var B=Bk();return A.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,qi(C)?(B=!0,qh(A)):B=!1,A.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,$d(A),i.updater=MD,A.stateNode=i,i._reactInternals=A,ty(A,C,g,I),A=ny(null,A,C,!0,B,I)):(A.tag=0,Mg&&B&&Pd(A),li(null,A,i,I),A=A.child),A;case 16:C=A.elementType;A:{switch(oh(g,A),g=A.pendingProps,i=C._init,C=i(C._payload),A.type=C,i=A.tag=cx(C),g=HB(C,g),i){case 0:A=oy(null,A,C,g,I);break A;case 1:A=RU(null,A,C,g,I);break A;case 11:A=NU(null,A,C,g,I);break A;case 14:A=FU(null,A,C,HB(C.type,g),I);break A}throw Error(_A(306,C,""))}return A;case 0:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),oy(g,A,C,i,I);case 1:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),RU(g,A,C,i,I);case 3:A:{if(OK(A),g===null)throw Error(_A(387));C=A.pendingProps,B=A.memoizedState,i=B.element,hK(g,A),Th(A,C,null,I);var Q=A.memoizedState;if(C=Q.element,B.isDehydrated)if(B={element:C,isDehydrated:!1,cache:Q.cache,pendingSuspenseBoundaries:Q.pendingSuspenseBoundaries,transitions:Q.transitions},A.updateQueue.baseState=B,A.memoizedState=B,A.flags&256){i=Gn(Error(_A(423)),A),A=KU(g,A,C,I,i);break A}else if(C!==i){i=Gn(Error(_A(424)),A),A=KU(g,A,C,I,i);break A}else for(ji=$e(A.stateNode.containerInfo.firstChild),Xi=A,Mg=!0,bB=null,I=lK(A,null,C,I),A.child=I;I;)I.flags=I.flags&-3|4096,I=I.sibling;else{if(Dn(),C===i){A=Ce(g,A,I);break A}li(g,A,C,I)}A=A.child}return A;case 5:return DK(A),g===null&&By(A),C=A.type,i=A.pendingProps,B=g!==null?g.memoizedProps:null,Q=i.children,Ay(C,i)?Q=null:B!==null&&Ay(C,B)&&(A.flags|=32),bK(g,A),li(g,A,Q,I),A.child;case 6:return g===null&&By(A),null;case 13:return _K(g,A,I);case 4:return Ak(A,A.stateNode.containerInfo),C=A.pendingProps,g===null?A.child=Sn(A,null,C,I):li(g,A,C,I),A.child;case 11:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),NU(g,A,C,i,I);case 7:return li(g,A,A.pendingProps,I),A.child;case 8:return li(g,A,A.pendingProps.children,I),A.child;case 12:return li(g,A,A.pendingProps.children,I),A.child;case 10:A:{if(C=A.type._context,i=A.pendingProps,B=A.memoizedProps,Q=i.value,cg(Yh,C._currentValue),C._currentValue=Q,B!==null)if(VB(B.value,Q)){if(B.children===i.children&&!Ji.current){A=Ce(g,A,I);break A}}else for(B=A.child,B!==null&&(B.return=A);B!==null;){var e=B.dependencies;if(e!==null){Q=B.child;for(var t=e.firstContext;t!==null;){if(t.context===C){if(B.tag===1){t=XQ(-1,I&-I),t.tag=2;var E=B.updateQueue;if(E!==null){E=E.shared;var o=E.pending;o===null?t.next=t:(t.next=o.next,o.next=t),E.pending=t}}B.lanes|=I,t=B.alternate,t!==null&&(t.lanes|=I),Qy(B.return,I,A),e.lanes|=I;break}t=t.next}}else if(B.tag===10)Q=B.type===A.type?null:B.child;else if(B.tag===18){if(Q=B.return,Q===null)throw Error(_A(341));Q.lanes|=I,e=Q.alternate,e!==null&&(e.lanes|=I),Qy(Q,I,A),Q=B.sibling}else Q=B.child;if(Q!==null)Q.return=B;else for(Q=B;Q!==null;){if(Q===A){Q=null;break}if(B=Q.sibling,B!==null){B.return=Q.return,Q=B;break}Q=Q.return}B=Q}li(g,A,i.children,I),A=A.child}return A;case 9:return i=A.type,C=A.pendingProps.children,tn(A,I),i=kB(i),C=C(i),A.flags|=1,li(g,A,C,I),A.child;case 14:return C=A.type,i=HB(C,A.pendingProps),i=HB(C.type,i),FU(g,A,C,i,I);case 15:return xK(g,A,A.type,A.pendingProps,I);case 17:return C=A.type,i=A.pendingProps,i=A.elementType===C?i:HB(C,i),oh(g,A),A.tag=1,qi(C)?(g=!0,qh(A)):g=!1,tn(A,I),YK(A,C,i),ty(A,C,i,I),ny(null,A,C,!0,g,I);case 19:return PK(g,A,I);case 22:return vK(g,A,I)}throw Error(_A(156,A.tag))};function tJ(g,A){return qR(g,A)}function lx(g,A,I,C){this.tag=g,this.key=I,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function GB(g,A,I,C){return new lx(g,A,I,C)}function lk(g){return g=g.prototype,!(!g||!g.isReactComponent)}function cx(g){if(typeof g=="function")return lk(g)?1:0;if(g!=null){if(g=g.$$typeof,g===Jd)return 11;if(g===qd)return 14}return 2}function Ct(g,A){var I=g.alternate;return I===null?(I=GB(g.tag,A,g.key,g.mode),I.elementType=g.elementType,I.type=g.type,I.stateNode=g.stateNode,I.alternate=g,g.alternate=I):(I.pendingProps=A,I.type=g.type,I.flags=0,I.subtreeFlags=0,I.deletions=null),I.flags=g.flags&14680064,I.childLanes=g.childLanes,I.lanes=g.lanes,I.child=g.child,I.memoizedProps=g.memoizedProps,I.memoizedState=g.memoizedState,I.updateQueue=g.updateQueue,A=g.dependencies,I.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},I.sibling=g.sibling,I.index=g.index,I.ref=g.ref,I}function ah(g,A,I,C,i,B){var Q=2;if(C=g,typeof g=="function")lk(g)&&(Q=1);else if(typeof g=="string")Q=5;else A:switch(g){case vo:return aE(I.children,i,B,A);case Kd:Q=8,i|=8;break;case Ru:return g=GB(12,I,A,i|2),g.elementType=Ru,g.lanes=B,g;case Ku:return g=GB(13,I,A,i),g.elementType=Ku,g.lanes=B,g;case Ju:return g=GB(19,I,A,i),g.elementType=Ju,g.lanes=B,g;case DR:return fD(I,i,B,A);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case cR:Q=10;break A;case hR:Q=9;break A;case Jd:Q=11;break A;case qd:Q=14;break A;case Ye:Q=16,C=null;break A}throw Error(_A(130,g==null?g:typeof g,""))}return A=GB(Q,I,A,i),A.elementType=g,A.type=C,A.lanes=B,A}function aE(g,A,I,C){return g=GB(7,g,C,A),g.lanes=I,g}function fD(g,A,I,C){return g=GB(22,g,C,A),g.elementType=DR,g.lanes=I,g.stateNode={isHidden:!1},g}function QG(g,A,I){return g=GB(6,g,null,A),g.lanes=I,g}function eG(g,A,I){return A=GB(4,g.children!==null?g.children:[],g.key,A),A.lanes=I,A.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},A}function hx(g,A,I,C,i){this.tag=A,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xw(0),this.expirationTimes=xw(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xw(0),this.identifierPrefix=C,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function ck(g,A,I,C,i,B,Q,e,t){return g=new hx(g,A,I,e,t),A===1?(A=1,B===!0&&(A|=8)):A=0,B=GB(3,null,null,A),g.current=B,B.stateNode=g,B.memoizedState={element:C,isDehydrated:I,cache:null,transitions:null,pendingSuspenseBoundaries:null},$d(B),g}function Dx(g,A,I){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(sJ)}catch(g){console.error(g)}}sJ(),sR.exports=IB;var yx=sR.exports,wk,_U=yx;wk=_U.createRoot,_U.hydrateRoot;/** * @license * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT - */const qn="164",yx={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},dx={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},sJ=0,yy=1,aJ=2,kx=3,rJ=0,JD=1,la=2,TB=3,pB=0,gi=1,fi=2,zQ=0,rE=1,dy=2,ky=3,My=4,lJ=5,Oe=100,cJ=101,hJ=102,DJ=103,SJ=104,wJ=200,GJ=201,uJ=202,yJ=203,Vh=204,jh=205,dJ=206,kJ=207,MJ=208,pJ=209,UJ=210,fJ=211,NJ=212,FJ=213,RJ=214,KJ=0,JJ=1,qJ=2,Ta=3,mJ=4,LJ=5,YJ=6,HJ=7,cr=0,TJ=1,xJ=2,cQ=0,vJ=1,bJ=2,OJ=3,Gk=4,_J=5,PJ=6,ZJ=7,py="attached",WJ="detached",qD=300,ie=301,Et=302,xa=303,va=304,mn=306,jB=1e3,Fi=1001,kE=1002,QC=1003,hr=1004,Mx=1004,We=1005,px=1005,hg=1006,lE=1007,Ux=1007,Ri=1008,fx=1008,DQ=1009,VJ=1010,jJ=1011,uk=1012,yk=1013,ME=1014,uB=1015,Dr=1016,dk=1017,kk=1018,Ln=1020,XJ=35902,zJ=1021,$J=1022,Ki=1023,Aq=1024,Iq=1025,cE=1026,yn=1027,Mk=1028,pk=1029,gq=1030,Uk=1031,fk=1033,rh=33776,lh=33777,ch=33778,hh=33779,Uy=35840,fy=35841,Ny=35842,Fy=35843,Ry=36196,Ky=37492,Jy=37496,qy=37808,my=37809,Ly=37810,Yy=37811,Hy=37812,Ty=37813,xy=37814,vy=37815,by=37816,Oy=37817,_y=37818,Py=37819,Zy=37820,Wy=37821,Dh=36492,Vy=36494,jy=36495,Cq=36283,Xy=36284,zy=36285,$y=36286,iq=2200,Bq=2201,Qq=2202,pE=2300,Be=2301,Sh=2302,QE=2400,eE=2401,ba=2402,mD=2500,Nk=2501,Fk=0,Sr=1,UE=2,eq=3200,Rk=3201,rt=0,tq=1,_Q="",RC="srgb",pC="srgb-linear",LD="display-p3",wr="display-p3-linear",Oa="linear",rg="srgb",_a="rec709",Pa="p3",Nx=0,AE=7680,Fx=7681,Rx=7682,Kx=7683,Jx=34055,qx=34056,mx=5386,Lx=512,Yx=513,Hx=514,Tx=515,xx=516,vx=517,bx=518,Ad=519,Eq=512,oq=513,nq=514,Kk=515,sq=516,aq=517,rq=518,lq=519,Za=35044,cq=35048,Ox=35040,_x=35045,Px=35049,Zx=35041,Wx=35046,Vx=35050,jx=35042,Xx="100",Id="300 es",aQ=2e3,Wa=2001;class le{addEventListener(A,I){this._listeners===void 0&&(this._listeners={});const C=this._listeners;C[A]===void 0&&(C[A]=[]),C[A].indexOf(I)===-1&&C[A].push(I)}hasEventListener(A,I){if(this._listeners===void 0)return!1;const C=this._listeners;return C[A]!==void 0&&C[A].indexOf(I)!==-1}removeEventListener(A,I){if(this._listeners===void 0)return;const i=this._listeners[A];if(i!==void 0){const B=i.indexOf(I);B!==-1&&i.splice(B,1)}}dispatchEvent(A){if(this._listeners===void 0)return;const C=this._listeners[A.type];if(C!==void 0){A.target=this;const i=C.slice(0);for(let B=0,Q=i.length;B>8&255]+zC[g>>16&255]+zC[g>>24&255]+"-"+zC[A&255]+zC[A>>8&255]+"-"+zC[A>>16&15|64]+zC[A>>24&255]+"-"+zC[I&63|128]+zC[I>>8&255]+"-"+zC[I>>16&255]+zC[I>>24&255]+zC[C&255]+zC[C>>8&255]+zC[C>>16&255]+zC[C>>24&255]).toLowerCase()}function Hg(g,A,I){return Math.max(A,Math.min(I,g))}function Jk(g,A){return(g%A+A)%A}function zx(g,A,I,C,i){return C+(g-A)*(i-C)/(I-A)}function $x(g,A,I){return g!==A?(I-g)/(A-g):0}function ca(g,A,I){return(1-I)*g+I*A}function A2(g,A,I,C){return ca(g,A,1-Math.exp(-I*C))}function I2(g,A=1){return A-Math.abs(Jk(g,A*2)-A)}function g2(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*(3-2*g))}function C2(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*g*(g*(g*6-15)+10))}function i2(g,A){return g+Math.floor(Math.random()*(A-g+1))}function B2(g,A){return g+Math.random()*(A-g)}function Q2(g){return g*(.5-Math.random())}function e2(g){g!==void 0&&(_U=g);let A=_U+=1831565813;return A=Math.imul(A^A>>>15,A|1),A^=A+Math.imul(A^A>>>7,A|61),((A^A>>>14)>>>0)/4294967296}function t2(g){return g*hE}function E2(g){return g*dn}function o2(g){return(g&g-1)===0&&g!==0}function n2(g){return Math.pow(2,Math.ceil(Math.log(g)/Math.LN2))}function s2(g){return Math.pow(2,Math.floor(Math.log(g)/Math.LN2))}function a2(g,A,I,C,i){const B=Math.cos,Q=Math.sin,e=B(I/2),t=Q(I/2),E=B((A+C)/2),o=Q((A+C)/2),s=B((A-C)/2),r=Q((A-C)/2),l=B((C-A)/2),c=Q((C-A)/2);switch(i){case"XYX":g.set(e*o,t*s,t*r,e*E);break;case"YZY":g.set(t*r,e*o,t*s,e*E);break;case"ZXZ":g.set(t*s,t*r,e*o,e*E);break;case"XZX":g.set(e*o,t*c,t*l,e*E);break;case"YXY":g.set(t*l,e*o,t*c,e*E);break;case"ZYZ":g.set(t*c,t*l,e*o,e*E);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function ci(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return g/4294967295;case Uint16Array:return g/65535;case Uint8Array:return g/255;case Int32Array:return Math.max(g/2147483647,-1);case Int16Array:return Math.max(g/32767,-1);case Int8Array:return Math.max(g/127,-1);default:throw new Error("Invalid component type.")}}function KI(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return Math.round(g*4294967295);case Uint16Array:return Math.round(g*65535);case Uint8Array:return Math.round(g*255);case Int32Array:return Math.round(g*2147483647);case Int16Array:return Math.round(g*32767);case Int8Array:return Math.round(g*127);default:throw new Error("Invalid component type.")}}const YD={DEG2RAD:hE,RAD2DEG:dn,generateUUID:zi,clamp:Hg,euclideanModulo:Jk,mapLinear:zx,inverseLerp:$x,lerp:ca,damp:A2,pingpong:I2,smoothstep:g2,smootherstep:C2,randInt:i2,randFloat:B2,randFloatSpread:Q2,seededRandom:e2,degToRad:t2,radToDeg:E2,isPowerOfTwo:o2,ceilPowerOfTwo:n2,floorPowerOfTwo:s2,setQuaternionFromProperEuler:a2,normalize:KI,denormalize:ci};class LA{constructor(A=0,I=0){LA.prototype.isVector2=!0,this.x=A,this.y=I}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,I){return this.x=A,this.y=I,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const I=this.x,C=this.y,i=A.elements;return this.x=i[0]*I+i[3]*C+i[6],this.y=i[1]*I+i[4]*C+i[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Hg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y;return I*I+C*C}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this}rotateAround(A,I){const C=Math.cos(I),i=Math.sin(I),B=this.x-A.x,Q=this.y-A.y;return this.x=B*C-Q*i+A.x,this.y=B*i+Q*C+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class FI{constructor(A,I,C,i,B,Q,e,t,E){FI.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E)}set(A,I,C,i,B,Q,e,t,E){const o=this.elements;return o[0]=A,o[1]=i,o[2]=e,o[3]=I,o[4]=B,o[5]=t,o[6]=C,o[7]=Q,o[8]=E,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],this}extractBasis(A,I,C){return A.setFromMatrix3Column(this,0),I.setFromMatrix3Column(this,1),C.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const I=A.elements;return this.set(I[0],I[4],I[8],I[1],I[5],I[9],I[2],I[6],I[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[3],t=C[6],E=C[1],o=C[4],s=C[7],r=C[2],l=C[5],c=C[8],w=i[0],D=i[3],h=i[6],G=i[1],u=i[4],d=i[7],F=i[2],U=i[5],N=i[8];return B[0]=Q*w+e*G+t*F,B[3]=Q*D+e*u+t*U,B[6]=Q*h+e*d+t*N,B[1]=E*w+o*G+s*F,B[4]=E*D+o*u+s*U,B[7]=E*h+o*d+s*N,B[2]=r*w+l*G+c*F,B[5]=r*D+l*u+c*U,B[8]=r*h+l*d+c*N,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[3]*=A,I[6]*=A,I[1]*=A,I[4]*=A,I[7]*=A,I[2]*=A,I[5]*=A,I[8]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],o=A[8];return I*Q*o-I*e*E-C*B*o+C*e*t+i*B*E-i*Q*t}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],o=A[8],s=o*Q-e*E,r=e*t-o*B,l=E*B-Q*t,c=I*s+C*r+i*l;if(c===0)return this.set(0,0,0,0,0,0,0,0,0);const w=1/c;return A[0]=s*w,A[1]=(i*E-o*C)*w,A[2]=(e*C-i*Q)*w,A[3]=r*w,A[4]=(o*I-i*t)*w,A[5]=(i*B-e*I)*w,A[6]=l*w,A[7]=(C*t-E*I)*w,A[8]=(Q*I-C*B)*w,this}transpose(){let A;const I=this.elements;return A=I[1],I[1]=I[3],I[3]=A,A=I[2],I[2]=I[6],I[6]=A,A=I[5],I[5]=I[7],I[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const I=this.elements;return A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8],this}setUvTransform(A,I,C,i,B,Q,e){const t=Math.cos(B),E=Math.sin(B);return this.set(C*t,C*E,-C*(t*Q+E*e)+Q+A,-i*E,i*t,-i*(-E*Q+t*e)+e+I,0,0,1),this}scale(A,I){return this.premultiply(tG.makeScale(A,I)),this}rotate(A){return this.premultiply(tG.makeRotation(-A)),this}translate(A,I){return this.premultiply(tG.makeTranslation(A,I)),this}makeTranslation(A,I){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,I,0,0,1),this}makeRotation(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,C,I,0,0,0,1),this}makeScale(A,I){return this.set(A,0,0,0,I,0,0,0,1),this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<9;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<9;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A}clone(){return new this.constructor().fromArray(this.elements)}}const tG=new FI;function hq(g){for(let A=g.length-1;A>=0;--A)if(g[A]>=65535)return!0;return!1}const r2={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function $o(g,A){return new r2[g](A)}function Va(g){return document.createElementNS("http://www.w3.org/1999/xhtml",g)}function Dq(){const g=Va("canvas");return g.style.display="block",g}const PU={};function Sq(g){g in PU||(PU[g]=!0,console.warn(g))}const ZU=new FI().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),WU=new FI().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Pl={[pC]:{transfer:Oa,primaries:_a,toReference:g=>g,fromReference:g=>g},[RC]:{transfer:rg,primaries:_a,toReference:g=>g.convertSRGBToLinear(),fromReference:g=>g.convertLinearToSRGB()},[wr]:{transfer:Oa,primaries:Pa,toReference:g=>g.applyMatrix3(WU),fromReference:g=>g.applyMatrix3(ZU)},[LD]:{transfer:rg,primaries:Pa,toReference:g=>g.convertSRGBToLinear().applyMatrix3(WU),fromReference:g=>g.applyMatrix3(ZU).convertLinearToSRGB()}},l2=new Set([pC,wr]),Ag={enabled:!0,_workingColorSpace:pC,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(g){if(!l2.has(g))throw new Error(`Unsupported working color space, "${g}".`);this._workingColorSpace=g},convert:function(g,A,I){if(this.enabled===!1||A===I||!A||!I)return g;const C=Pl[A].toReference,i=Pl[I].fromReference;return i(C(g))},fromWorkingColorSpace:function(g,A){return this.convert(g,this._workingColorSpace,A)},toWorkingColorSpace:function(g,A){return this.convert(g,A,this._workingColorSpace)},getPrimaries:function(g){return Pl[g].primaries},getTransfer:function(g){return g===_Q?Oa:Pl[g].transfer}};function on(g){return g<.04045?g*.0773993808:Math.pow(g*.9478672986+.0521327014,2.4)}function EG(g){return g<.0031308?g*12.92:1.055*Math.pow(g,.41666)-.055}let oo;class wq{static getDataURL(A){if(/^data:/i.test(A.src)||typeof HTMLCanvasElement>"u")return A.src;let I;if(A instanceof HTMLCanvasElement)I=A;else{oo===void 0&&(oo=Va("canvas")),oo.width=A.width,oo.height=A.height;const C=oo.getContext("2d");A instanceof ImageData?C.putImageData(A,0,0):C.drawImage(A,0,0,A.width,A.height),I=oo}return I.width>2048||I.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",A),I.toDataURL("image/jpeg",.6)):I.toDataURL("image/png")}static sRGBToLinear(A){if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap){const I=Va("canvas");I.width=A.width,I.height=A.height;const C=I.getContext("2d");C.drawImage(A,0,0,A.width,A.height);const i=C.getImageData(0,0,A.width,A.height),B=i.data;for(let Q=0;Q0&&(C.userData=this.userData),I||(A.textures[this.uuid]=C),C}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==qD)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case jB:A.x=A.x-Math.floor(A.x);break;case Fi:A.x=A.x<0?0:1;break;case kE:Math.abs(Math.floor(A.x)%2)===1?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x);break}if(A.y<0||A.y>1)switch(this.wrapT){case jB:A.y=A.y-Math.floor(A.y);break;case Fi:A.y=A.y<0?0:1;break;case kE:Math.abs(Math.floor(A.y)%2)===1?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y);break}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){A===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(A){A===!0&&this.pmremVersion++}}Bg.DEFAULT_IMAGE=null;Bg.DEFAULT_MAPPING=qD;Bg.DEFAULT_ANISOTROPY=1;class Ig{constructor(A=0,I=0,C=0,i=1){Ig.prototype.isVector4=!0,this.x=A,this.y=I,this.z=C,this.w=i}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,I,C,i){return this.x=A,this.y=I,this.z=C,this.w=i,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;case 3:this.w=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=A.w!==void 0?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this.w=A.w+I.w,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this.w+=A.w*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this.w=A.w-I.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=this.w,Q=A.elements;return this.x=Q[0]*I+Q[4]*C+Q[8]*i+Q[12]*B,this.y=Q[1]*I+Q[5]*C+Q[9]*i+Q[13]*B,this.z=Q[2]*I+Q[6]*C+Q[10]*i+Q[14]*B,this.w=Q[3]*I+Q[7]*C+Q[11]*i+Q[15]*B,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const I=Math.sqrt(1-A.w*A.w);return I<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/I,this.y=A.y/I,this.z=A.z/I),this}setAxisAngleFromRotationMatrix(A){let I,C,i,B;const t=A.elements,E=t[0],o=t[4],s=t[8],r=t[1],l=t[5],c=t[9],w=t[2],D=t[6],h=t[10];if(Math.abs(o-r)<.01&&Math.abs(s-w)<.01&&Math.abs(c-D)<.01){if(Math.abs(o+r)<.1&&Math.abs(s+w)<.1&&Math.abs(c+D)<.1&&Math.abs(E+l+h-3)<.1)return this.set(1,0,0,0),this;I=Math.PI;const u=(E+1)/2,d=(l+1)/2,F=(h+1)/2,U=(o+r)/4,N=(s+w)/4,K=(c+D)/4;return u>d&&u>F?u<.01?(C=0,i=.707106781,B=.707106781):(C=Math.sqrt(u),i=U/C,B=N/C):d>F?d<.01?(C=.707106781,i=0,B=.707106781):(i=Math.sqrt(d),C=U/i,B=K/i):F<.01?(C=.707106781,i=.707106781,B=0):(B=Math.sqrt(F),C=N/B,i=K/B),this.set(C,i,B,I),this}let G=Math.sqrt((D-c)*(D-c)+(s-w)*(s-w)+(r-o)*(r-o));return Math.abs(G)<.001&&(G=1),this.x=(D-c)/G,this.y=(s-w)/G,this.z=(r-o)/G,this.w=Math.acos((E+l+h-1)/2),this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this.w=Math.min(this.w,A.w),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this.w=Math.max(this.w,A.w),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this.w=Math.max(A.w,Math.min(I.w,this.w)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this.w=Math.max(A,Math.min(I,this.w)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z+this.w*A.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this.w+=(A.w-this.w)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this.w=A.w+(I.w-A.w)*C,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z&&A.w===this.w}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this.w=A[I+3],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A[I+3]=this.w,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this.w=A.getW(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Gq extends le{constructor(A=1,I=1,C={}){super(),this.isRenderTarget=!0,this.width=A,this.height=I,this.depth=1,this.scissor=new Ig(0,0,A,I),this.scissorTest=!1,this.viewport=new Ig(0,0,A,I);const i={width:A,height:I,depth:1};C=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:hg,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},C);const B=new Bg(i,C.mapping,C.wrapS,C.wrapT,C.magFilter,C.minFilter,C.format,C.type,C.anisotropy,C.colorSpace);B.flipY=!1,B.generateMipmaps=C.generateMipmaps,B.internalFormat=C.internalFormat,this.textures=[];const Q=C.count;for(let e=0;e=0?1:-1,u=1-h*h;if(u>Number.EPSILON){const F=Math.sqrt(u),U=Math.atan2(F,h*G);D=Math.sin(D*U)/F,e=Math.sin(e*U)/F}const d=e*G;if(t=t*D+r*d,E=E*D+l*d,o=o*D+c*d,s=s*D+w*d,D===1-e){const F=1/Math.sqrt(t*t+E*E+o*o+s*s);t*=F,E*=F,o*=F,s*=F}}A[I]=t,A[I+1]=E,A[I+2]=o,A[I+3]=s}static multiplyQuaternionsFlat(A,I,C,i,B,Q){const e=C[i],t=C[i+1],E=C[i+2],o=C[i+3],s=B[Q],r=B[Q+1],l=B[Q+2],c=B[Q+3];return A[I]=e*c+o*s+t*l-E*r,A[I+1]=t*c+o*r+E*s-e*l,A[I+2]=E*c+o*l+e*r-t*s,A[I+3]=o*c-e*s-t*r-E*l,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,I,C,i){return this._x=A,this._y=I,this._z=C,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,I=!0){const C=A._x,i=A._y,B=A._z,Q=A._order,e=Math.cos,t=Math.sin,E=e(C/2),o=e(i/2),s=e(B/2),r=t(C/2),l=t(i/2),c=t(B/2);switch(Q){case"XYZ":this._x=r*o*s+E*l*c,this._y=E*l*s-r*o*c,this._z=E*o*c+r*l*s,this._w=E*o*s-r*l*c;break;case"YXZ":this._x=r*o*s+E*l*c,this._y=E*l*s-r*o*c,this._z=E*o*c-r*l*s,this._w=E*o*s+r*l*c;break;case"ZXY":this._x=r*o*s-E*l*c,this._y=E*l*s+r*o*c,this._z=E*o*c+r*l*s,this._w=E*o*s-r*l*c;break;case"ZYX":this._x=r*o*s-E*l*c,this._y=E*l*s+r*o*c,this._z=E*o*c-r*l*s,this._w=E*o*s+r*l*c;break;case"YZX":this._x=r*o*s+E*l*c,this._y=E*l*s+r*o*c,this._z=E*o*c-r*l*s,this._w=E*o*s-r*l*c;break;case"XZY":this._x=r*o*s-E*l*c,this._y=E*l*s-r*o*c,this._z=E*o*c+r*l*s,this._w=E*o*s+r*l*c;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+Q)}return I===!0&&this._onChangeCallback(),this}setFromAxisAngle(A,I){const C=I/2,i=Math.sin(C);return this._x=A.x*i,this._y=A.y*i,this._z=A.z*i,this._w=Math.cos(C),this._onChangeCallback(),this}setFromRotationMatrix(A){const I=A.elements,C=I[0],i=I[4],B=I[8],Q=I[1],e=I[5],t=I[9],E=I[2],o=I[6],s=I[10],r=C+e+s;if(r>0){const l=.5/Math.sqrt(r+1);this._w=.25/l,this._x=(o-t)*l,this._y=(B-E)*l,this._z=(Q-i)*l}else if(C>e&&C>s){const l=2*Math.sqrt(1+C-e-s);this._w=(o-t)/l,this._x=.25*l,this._y=(i+Q)/l,this._z=(B+E)/l}else if(e>s){const l=2*Math.sqrt(1+e-C-s);this._w=(B-E)/l,this._x=(i+Q)/l,this._y=.25*l,this._z=(t+o)/l}else{const l=2*Math.sqrt(1+s-C-e);this._w=(Q-i)/l,this._x=(B+E)/l,this._y=(t+o)/l,this._z=.25*l}return this._onChangeCallback(),this}setFromUnitVectors(A,I){let C=A.dot(I)+1;return CMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=C):(this._x=0,this._y=-A.z,this._z=A.y,this._w=C)):(this._x=A.y*I.z-A.z*I.y,this._y=A.z*I.x-A.x*I.z,this._z=A.x*I.y-A.y*I.x,this._w=C),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(Hg(this.dot(A),-1,1)))}rotateTowards(A,I){const C=this.angleTo(A);if(C===0)return this;const i=Math.min(1,I/C);return this.slerp(A,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let A=this.length();return A===0?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,I){const C=A._x,i=A._y,B=A._z,Q=A._w,e=I._x,t=I._y,E=I._z,o=I._w;return this._x=C*o+Q*e+i*E-B*t,this._y=i*o+Q*t+B*e-C*E,this._z=B*o+Q*E+C*t-i*e,this._w=Q*o-C*e-i*t-B*E,this._onChangeCallback(),this}slerp(A,I){if(I===0)return this;if(I===1)return this.copy(A);const C=this._x,i=this._y,B=this._z,Q=this._w;let e=Q*A._w+C*A._x+i*A._y+B*A._z;if(e<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,e=-e):this.copy(A),e>=1)return this._w=Q,this._x=C,this._y=i,this._z=B,this;const t=1-e*e;if(t<=Number.EPSILON){const l=1-I;return this._w=l*Q+I*this._w,this._x=l*C+I*this._x,this._y=l*i+I*this._y,this._z=l*B+I*this._z,this.normalize(),this}const E=Math.sqrt(t),o=Math.atan2(E,e),s=Math.sin((1-I)*o)/E,r=Math.sin(I*o)/E;return this._w=Q*s+this._w*r,this._x=C*s+this._x*r,this._y=i*s+this._y*r,this._z=B*s+this._z*r,this._onChangeCallback(),this}slerpQuaternions(A,I,C){return this.copy(A).slerp(I,C)}random(){const A=2*Math.PI*Math.random(),I=2*Math.PI*Math.random(),C=Math.random(),i=Math.sqrt(1-C),B=Math.sqrt(C);return this.set(i*Math.sin(A),i*Math.cos(A),B*Math.sin(I),B*Math.cos(I))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,I=0){return this._x=A[I],this._y=A[I+1],this._z=A[I+2],this._w=A[I+3],this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._w,A}fromBufferAttribute(A,I){return this._x=A.getX(I),this._y=A.getY(I),this._z=A.getZ(I),this._w=A.getW(I),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class T{constructor(A=0,I=0,C=0){T.prototype.isVector3=!0,this.x=A,this.y=I,this.z=C}set(A,I,C){return C===void 0&&(C=this.z),this.x=A,this.y=I,this.z=C,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,I){return this.x=A.x*I.x,this.y=A.y*I.y,this.z=A.z*I.z,this}applyEuler(A){return this.applyQuaternion(VU.setFromEuler(A))}applyAxisAngle(A,I){return this.applyQuaternion(VU.setFromAxisAngle(A,I))}applyMatrix3(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[3]*C+B[6]*i,this.y=B[1]*I+B[4]*C+B[7]*i,this.z=B[2]*I+B[5]*C+B[8]*i,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=A.elements,Q=1/(B[3]*I+B[7]*C+B[11]*i+B[15]);return this.x=(B[0]*I+B[4]*C+B[8]*i+B[12])*Q,this.y=(B[1]*I+B[5]*C+B[9]*i+B[13])*Q,this.z=(B[2]*I+B[6]*C+B[10]*i+B[14])*Q,this}applyQuaternion(A){const I=this.x,C=this.y,i=this.z,B=A.x,Q=A.y,e=A.z,t=A.w,E=2*(Q*i-e*C),o=2*(e*I-B*i),s=2*(B*C-Q*I);return this.x=I+t*E+Q*s-e*o,this.y=C+t*o+e*E-B*s,this.z=i+t*s+B*o-Q*E,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[4]*C+B[8]*i,this.y=B[1]*I+B[5]*C+B[9]*i,this.z=B[2]*I+B[6]*C+B[10]*i,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,I){const C=A.x,i=A.y,B=A.z,Q=I.x,e=I.y,t=I.z;return this.x=i*t-B*e,this.y=B*Q-C*t,this.z=C*e-i*Q,this}projectOnVector(A){const I=A.lengthSq();if(I===0)return this.set(0,0,0);const C=A.dot(this)/I;return this.copy(A).multiplyScalar(C)}projectOnPlane(A){return nG.copy(this).projectOnVector(A),this.sub(nG)}reflect(A){return this.sub(nG.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Hg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y,i=this.z-A.z;return I*I+C*C+i*i}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,I,C){const i=Math.sin(I)*A;return this.x=i*Math.sin(C),this.y=Math.cos(I)*A,this.z=i*Math.cos(C),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,I,C){return this.x=A*Math.sin(I),this.y=C,this.z=A*Math.cos(I),this}setFromMatrixPosition(A){const I=A.elements;return this.x=I[12],this.y=I[13],this.z=I[14],this}setFromMatrixScale(A){const I=this.setFromMatrixColumn(A,0).length(),C=this.setFromMatrixColumn(A,1).length(),i=this.setFromMatrixColumn(A,2).length();return this.x=I,this.y=C,this.z=i,this}setFromMatrixColumn(A,I){return this.fromArray(A.elements,I*4)}setFromMatrix3Column(A,I){return this.fromArray(A.elements,I*3)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=Math.random()*Math.PI*2,I=Math.random()*2-1,C=Math.sqrt(1-I*I);return this.x=C*Math.cos(A),this.y=I,this.z=C*Math.sin(A),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const nG=new T,VU=new gg;class kC{constructor(A=new T(1/0,1/0,1/0),I=new T(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=I}set(A,I){return this.min.copy(A),this.max.copy(I),this}setFromArray(A){this.makeEmpty();for(let I=0,C=A.length;Ithis.max.x||A.ythis.max.y||A.zthis.max.z)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y||A.max.zthis.max.z)}intersectsSphere(A){return this.clampPoint(A.center,mB),mB.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let I,C;return A.normal.x>0?(I=A.normal.x*this.min.x,C=A.normal.x*this.max.x):(I=A.normal.x*this.max.x,C=A.normal.x*this.min.x),A.normal.y>0?(I+=A.normal.y*this.min.y,C+=A.normal.y*this.max.y):(I+=A.normal.y*this.max.y,C+=A.normal.y*this.min.y),A.normal.z>0?(I+=A.normal.z*this.min.z,C+=A.normal.z*this.max.z):(I+=A.normal.z*this.max.z,C+=A.normal.z*this.min.z),I<=-A.constant&&C>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(ks),Wl.subVectors(this.max,ks),no.subVectors(A.a,ks),so.subVectors(A.b,ks),ao.subVectors(A.c,ks),pe.subVectors(so,no),Ue.subVectors(ao,so),mt.subVectors(no,ao);let I=[0,-pe.z,pe.y,0,-Ue.z,Ue.y,0,-mt.z,mt.y,pe.z,0,-pe.x,Ue.z,0,-Ue.x,mt.z,0,-mt.x,-pe.y,pe.x,0,-Ue.y,Ue.x,0,-mt.y,mt.x,0];return!sG(I,no,so,ao,Wl)||(I=[1,0,0,0,1,0,0,0,1],!sG(I,no,so,ao,Wl))?!1:(Vl.crossVectors(pe,Ue),I=[Vl.x,Vl.y,Vl.z],sG(I,no,so,ao,Wl))}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,mB).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=this.getSize(mB).length()*.5),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()?this:(KQ[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),KQ[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),KQ[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),KQ[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),KQ[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),KQ[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),KQ[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),KQ[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(KQ),this)}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const KQ=[new T,new T,new T,new T,new T,new T,new T,new T],mB=new T,Zl=new kC,no=new T,so=new T,ao=new T,pe=new T,Ue=new T,mt=new T,ks=new T,Wl=new T,Vl=new T,Lt=new T;function sG(g,A,I,C,i){for(let B=0,Q=g.length-3;B<=Q;B+=3){Lt.fromArray(g,B);const e=i.x*Math.abs(Lt.x)+i.y*Math.abs(Lt.y)+i.z*Math.abs(Lt.z),t=A.dot(Lt),E=I.dot(Lt),o=C.dot(Lt);if(Math.max(-Math.max(t,E,o),Math.min(t,E,o))>e)return!1}return!0}const w2=new kC,Ms=new T,aG=new T;class jg{constructor(A=new T,I=-1){this.isSphere=!0,this.center=A,this.radius=I}set(A,I){return this.center.copy(A),this.radius=I,this}setFromPoints(A,I){const C=this.center;I!==void 0?C.copy(I):w2.setFromPoints(A).getCenter(C);let i=0;for(let B=0,Q=A.length;Bthis.radius*this.radius&&(I.sub(this.center).normalize(),I.multiplyScalar(this.radius).add(this.center)),I}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;Ms.subVectors(A,this.center);const I=Ms.lengthSq();if(I>this.radius*this.radius){const C=Math.sqrt(I),i=(C-this.radius)*.5;this.center.addScaledVector(Ms,i/C),this.radius+=i}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(this.center.equals(A.center)===!0?this.radius=Math.max(this.radius,A.radius):(aG.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(Ms.copy(A.center).add(aG)),this.expandByPoint(Ms.copy(A.center).sub(aG))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return new this.constructor().copy(this)}}const JQ=new T,rG=new T,jl=new T,fe=new T,lG=new T,Xl=new T,cG=new T;class lt{constructor(A=new T,I=new T(0,0,-1)){this.origin=A,this.direction=I}set(A,I){return this.origin.copy(A),this.direction.copy(I),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,I){return I.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,JQ)),this}closestPointToPoint(A,I){I.subVectors(A,this.origin);const C=I.dot(this.direction);return C<0?I.copy(this.origin):I.copy(this.origin).addScaledVector(this.direction,C)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const I=JQ.subVectors(A,this.origin).dot(this.direction);return I<0?this.origin.distanceToSquared(A):(JQ.copy(this.origin).addScaledVector(this.direction,I),JQ.distanceToSquared(A))}distanceSqToSegment(A,I,C,i){rG.copy(A).add(I).multiplyScalar(.5),jl.copy(I).sub(A).normalize(),fe.copy(this.origin).sub(rG);const B=A.distanceTo(I)*.5,Q=-this.direction.dot(jl),e=fe.dot(this.direction),t=-fe.dot(jl),E=fe.lengthSq(),o=Math.abs(1-Q*Q);let s,r,l,c;if(o>0)if(s=Q*t-e,r=Q*e-t,c=B*o,s>=0)if(r>=-c)if(r<=c){const w=1/o;s*=w,r*=w,l=s*(s+Q*r+2*e)+r*(Q*s+r+2*t)+E}else r=B,s=Math.max(0,-(Q*r+e)),l=-s*s+r*(r+2*t)+E;else r=-B,s=Math.max(0,-(Q*r+e)),l=-s*s+r*(r+2*t)+E;else r<=-c?(s=Math.max(0,-(-Q*B+e)),r=s>0?-B:Math.min(Math.max(-B,-t),B),l=-s*s+r*(r+2*t)+E):r<=c?(s=0,r=Math.min(Math.max(-B,-t),B),l=r*(r+2*t)+E):(s=Math.max(0,-(Q*B+e)),r=s>0?B:Math.min(Math.max(-B,-t),B),l=-s*s+r*(r+2*t)+E);else r=Q>0?-B:B,s=Math.max(0,-(Q*r+e)),l=-s*s+r*(r+2*t)+E;return C&&C.copy(this.origin).addScaledVector(this.direction,s),i&&i.copy(rG).addScaledVector(jl,r),l}intersectSphere(A,I){JQ.subVectors(A.center,this.origin);const C=JQ.dot(this.direction),i=JQ.dot(JQ)-C*C,B=A.radius*A.radius;if(i>B)return null;const Q=Math.sqrt(B-i),e=C-Q,t=C+Q;return t<0?null:e<0?this.at(t,I):this.at(e,I)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const I=A.normal.dot(this.direction);if(I===0)return A.distanceToPoint(this.origin)===0?0:null;const C=-(this.origin.dot(A.normal)+A.constant)/I;return C>=0?C:null}intersectPlane(A,I){const C=this.distanceToPlane(A);return C===null?null:this.at(C,I)}intersectsPlane(A){const I=A.distanceToPoint(this.origin);return I===0||A.normal.dot(this.direction)*I<0}intersectBox(A,I){let C,i,B,Q,e,t;const E=1/this.direction.x,o=1/this.direction.y,s=1/this.direction.z,r=this.origin;return E>=0?(C=(A.min.x-r.x)*E,i=(A.max.x-r.x)*E):(C=(A.max.x-r.x)*E,i=(A.min.x-r.x)*E),o>=0?(B=(A.min.y-r.y)*o,Q=(A.max.y-r.y)*o):(B=(A.max.y-r.y)*o,Q=(A.min.y-r.y)*o),C>Q||B>i||((B>C||isNaN(C))&&(C=B),(Q=0?(e=(A.min.z-r.z)*s,t=(A.max.z-r.z)*s):(e=(A.max.z-r.z)*s,t=(A.min.z-r.z)*s),C>t||e>i)||((e>C||C!==C)&&(C=e),(t=0?C:i,I)}intersectsBox(A){return this.intersectBox(A,JQ)!==null}intersectTriangle(A,I,C,i,B){lG.subVectors(I,A),Xl.subVectors(C,A),cG.crossVectors(lG,Xl);let Q=this.direction.dot(cG),e;if(Q>0){if(i)return null;e=1}else if(Q<0)e=-1,Q=-Q;else return null;fe.subVectors(this.origin,A);const t=e*this.direction.dot(Xl.crossVectors(fe,Xl));if(t<0)return null;const E=e*this.direction.dot(lG.cross(fe));if(E<0||t+E>Q)return null;const o=-e*fe.dot(cG);return o<0?null:this.at(o/Q,B)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class II{constructor(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D){II.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D)}set(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D){const h=this.elements;return h[0]=A,h[4]=I,h[8]=C,h[12]=i,h[1]=B,h[5]=Q,h[9]=e,h[13]=t,h[2]=E,h[6]=o,h[10]=s,h[14]=r,h[3]=l,h[7]=c,h[11]=w,h[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new II().fromArray(this.elements)}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],I[9]=C[9],I[10]=C[10],I[11]=C[11],I[12]=C[12],I[13]=C[13],I[14]=C[14],I[15]=C[15],this}copyPosition(A){const I=this.elements,C=A.elements;return I[12]=C[12],I[13]=C[13],I[14]=C[14],this}setFromMatrix3(A){const I=A.elements;return this.set(I[0],I[3],I[6],0,I[1],I[4],I[7],0,I[2],I[5],I[8],0,0,0,0,1),this}extractBasis(A,I,C){return A.setFromMatrixColumn(this,0),I.setFromMatrixColumn(this,1),C.setFromMatrixColumn(this,2),this}makeBasis(A,I,C){return this.set(A.x,I.x,C.x,0,A.y,I.y,C.y,0,A.z,I.z,C.z,0,0,0,0,1),this}extractRotation(A){const I=this.elements,C=A.elements,i=1/ro.setFromMatrixColumn(A,0).length(),B=1/ro.setFromMatrixColumn(A,1).length(),Q=1/ro.setFromMatrixColumn(A,2).length();return I[0]=C[0]*i,I[1]=C[1]*i,I[2]=C[2]*i,I[3]=0,I[4]=C[4]*B,I[5]=C[5]*B,I[6]=C[6]*B,I[7]=0,I[8]=C[8]*Q,I[9]=C[9]*Q,I[10]=C[10]*Q,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromEuler(A){const I=this.elements,C=A.x,i=A.y,B=A.z,Q=Math.cos(C),e=Math.sin(C),t=Math.cos(i),E=Math.sin(i),o=Math.cos(B),s=Math.sin(B);if(A.order==="XYZ"){const r=Q*o,l=Q*s,c=e*o,w=e*s;I[0]=t*o,I[4]=-t*s,I[8]=E,I[1]=l+c*E,I[5]=r-w*E,I[9]=-e*t,I[2]=w-r*E,I[6]=c+l*E,I[10]=Q*t}else if(A.order==="YXZ"){const r=t*o,l=t*s,c=E*o,w=E*s;I[0]=r+w*e,I[4]=c*e-l,I[8]=Q*E,I[1]=Q*s,I[5]=Q*o,I[9]=-e,I[2]=l*e-c,I[6]=w+r*e,I[10]=Q*t}else if(A.order==="ZXY"){const r=t*o,l=t*s,c=E*o,w=E*s;I[0]=r-w*e,I[4]=-Q*s,I[8]=c+l*e,I[1]=l+c*e,I[5]=Q*o,I[9]=w-r*e,I[2]=-Q*E,I[6]=e,I[10]=Q*t}else if(A.order==="ZYX"){const r=Q*o,l=Q*s,c=e*o,w=e*s;I[0]=t*o,I[4]=c*E-l,I[8]=r*E+w,I[1]=t*s,I[5]=w*E+r,I[9]=l*E-c,I[2]=-E,I[6]=e*t,I[10]=Q*t}else if(A.order==="YZX"){const r=Q*t,l=Q*E,c=e*t,w=e*E;I[0]=t*o,I[4]=w-r*s,I[8]=c*s+l,I[1]=s,I[5]=Q*o,I[9]=-e*o,I[2]=-E*o,I[6]=l*s+c,I[10]=r-w*s}else if(A.order==="XZY"){const r=Q*t,l=Q*E,c=e*t,w=e*E;I[0]=t*o,I[4]=-s,I[8]=E*o,I[1]=r*s+w,I[5]=Q*o,I[9]=l*s-c,I[2]=c*s-l,I[6]=e*o,I[10]=w*s+r}return I[3]=0,I[7]=0,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromQuaternion(A){return this.compose(G2,A,u2)}lookAt(A,I,C){const i=this.elements;return _i.subVectors(A,I),_i.lengthSq()===0&&(_i.z=1),_i.normalize(),Ne.crossVectors(C,_i),Ne.lengthSq()===0&&(Math.abs(C.z)===1?_i.x+=1e-4:_i.z+=1e-4,_i.normalize(),Ne.crossVectors(C,_i)),Ne.normalize(),zl.crossVectors(_i,Ne),i[0]=Ne.x,i[4]=zl.x,i[8]=_i.x,i[1]=Ne.y,i[5]=zl.y,i[9]=_i.y,i[2]=Ne.z,i[6]=zl.z,i[10]=_i.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[4],t=C[8],E=C[12],o=C[1],s=C[5],r=C[9],l=C[13],c=C[2],w=C[6],D=C[10],h=C[14],G=C[3],u=C[7],d=C[11],F=C[15],U=i[0],N=i[4],K=i[8],f=i[12],p=i[1],m=i[5],q=i[9],L=i[13],O=i[2],iA=i[6],AA=i[10],SA=i[14],H=i[3],_=i[7],v=i[11],Y=i[15];return B[0]=Q*U+e*p+t*O+E*H,B[4]=Q*N+e*m+t*iA+E*_,B[8]=Q*K+e*q+t*AA+E*v,B[12]=Q*f+e*L+t*SA+E*Y,B[1]=o*U+s*p+r*O+l*H,B[5]=o*N+s*m+r*iA+l*_,B[9]=o*K+s*q+r*AA+l*v,B[13]=o*f+s*L+r*SA+l*Y,B[2]=c*U+w*p+D*O+h*H,B[6]=c*N+w*m+D*iA+h*_,B[10]=c*K+w*q+D*AA+h*v,B[14]=c*f+w*L+D*SA+h*Y,B[3]=G*U+u*p+d*O+F*H,B[7]=G*N+u*m+d*iA+F*_,B[11]=G*K+u*q+d*AA+F*v,B[15]=G*f+u*L+d*SA+F*Y,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[4]*=A,I[8]*=A,I[12]*=A,I[1]*=A,I[5]*=A,I[9]*=A,I[13]*=A,I[2]*=A,I[6]*=A,I[10]*=A,I[14]*=A,I[3]*=A,I[7]*=A,I[11]*=A,I[15]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[4],i=A[8],B=A[12],Q=A[1],e=A[5],t=A[9],E=A[13],o=A[2],s=A[6],r=A[10],l=A[14],c=A[3],w=A[7],D=A[11],h=A[15];return c*(+B*t*s-i*E*s-B*e*r+C*E*r+i*e*l-C*t*l)+w*(+I*t*l-I*E*r+B*Q*r-i*Q*l+i*E*o-B*t*o)+D*(+I*E*s-I*e*l-B*Q*s+C*Q*l+B*e*o-C*E*o)+h*(-i*e*o-I*t*s+I*e*r+i*Q*s-C*Q*r+C*t*o)}transpose(){const A=this.elements;let I;return I=A[1],A[1]=A[4],A[4]=I,I=A[2],A[2]=A[8],A[8]=I,I=A[6],A[6]=A[9],A[9]=I,I=A[3],A[3]=A[12],A[12]=I,I=A[7],A[7]=A[13],A[13]=I,I=A[11],A[11]=A[14],A[14]=I,this}setPosition(A,I,C){const i=this.elements;return A.isVector3?(i[12]=A.x,i[13]=A.y,i[14]=A.z):(i[12]=A,i[13]=I,i[14]=C),this}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],o=A[8],s=A[9],r=A[10],l=A[11],c=A[12],w=A[13],D=A[14],h=A[15],G=s*D*E-w*r*E+w*t*l-e*D*l-s*t*h+e*r*h,u=c*r*E-o*D*E-c*t*l+Q*D*l+o*t*h-Q*r*h,d=o*w*E-c*s*E+c*e*l-Q*w*l-o*e*h+Q*s*h,F=c*s*t-o*w*t-c*e*r+Q*w*r+o*e*D-Q*s*D,U=I*G+C*u+i*d+B*F;if(U===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/U;return A[0]=G*N,A[1]=(w*r*B-s*D*B-w*i*l+C*D*l+s*i*h-C*r*h)*N,A[2]=(e*D*B-w*t*B+w*i*E-C*D*E-e*i*h+C*t*h)*N,A[3]=(s*t*B-e*r*B-s*i*E+C*r*E+e*i*l-C*t*l)*N,A[4]=u*N,A[5]=(o*D*B-c*r*B+c*i*l-I*D*l-o*i*h+I*r*h)*N,A[6]=(c*t*B-Q*D*B-c*i*E+I*D*E+Q*i*h-I*t*h)*N,A[7]=(Q*r*B-o*t*B+o*i*E-I*r*E-Q*i*l+I*t*l)*N,A[8]=d*N,A[9]=(c*s*B-o*w*B-c*C*l+I*w*l+o*C*h-I*s*h)*N,A[10]=(Q*w*B-c*e*B+c*C*E-I*w*E-Q*C*h+I*e*h)*N,A[11]=(o*e*B-Q*s*B-o*C*E+I*s*E+Q*C*l-I*e*l)*N,A[12]=F*N,A[13]=(o*w*i-c*s*i+c*C*r-I*w*r-o*C*D+I*s*D)*N,A[14]=(c*e*i-Q*w*i-c*C*t+I*w*t+Q*C*D-I*e*D)*N,A[15]=(Q*s*i-o*e*i+o*C*t-I*s*t-Q*C*r+I*e*r)*N,this}scale(A){const I=this.elements,C=A.x,i=A.y,B=A.z;return I[0]*=C,I[4]*=i,I[8]*=B,I[1]*=C,I[5]*=i,I[9]*=B,I[2]*=C,I[6]*=i,I[10]*=B,I[3]*=C,I[7]*=i,I[11]*=B,this}getMaxScaleOnAxis(){const A=this.elements,I=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],C=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],i=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(I,C,i))}makeTranslation(A,I,C){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,I,0,0,1,C,0,0,0,1),this}makeRotationX(A){const I=Math.cos(A),C=Math.sin(A);return this.set(1,0,0,0,0,I,-C,0,0,C,I,0,0,0,0,1),this}makeRotationY(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,0,C,0,0,1,0,0,-C,0,I,0,0,0,0,1),this}makeRotationZ(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,0,C,I,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,I){const C=Math.cos(I),i=Math.sin(I),B=1-C,Q=A.x,e=A.y,t=A.z,E=B*Q,o=B*e;return this.set(E*Q+C,E*e-i*t,E*t+i*e,0,E*e+i*t,o*e+C,o*t-i*Q,0,E*t-i*e,o*t+i*Q,B*t*t+C,0,0,0,0,1),this}makeScale(A,I,C){return this.set(A,0,0,0,0,I,0,0,0,0,C,0,0,0,0,1),this}makeShear(A,I,C,i,B,Q){return this.set(1,C,B,0,A,1,Q,0,I,i,1,0,0,0,0,1),this}compose(A,I,C){const i=this.elements,B=I._x,Q=I._y,e=I._z,t=I._w,E=B+B,o=Q+Q,s=e+e,r=B*E,l=B*o,c=B*s,w=Q*o,D=Q*s,h=e*s,G=t*E,u=t*o,d=t*s,F=C.x,U=C.y,N=C.z;return i[0]=(1-(w+h))*F,i[1]=(l+d)*F,i[2]=(c-u)*F,i[3]=0,i[4]=(l-d)*U,i[5]=(1-(r+h))*U,i[6]=(D+G)*U,i[7]=0,i[8]=(c+u)*N,i[9]=(D-G)*N,i[10]=(1-(r+w))*N,i[11]=0,i[12]=A.x,i[13]=A.y,i[14]=A.z,i[15]=1,this}decompose(A,I,C){const i=this.elements;let B=ro.set(i[0],i[1],i[2]).length();const Q=ro.set(i[4],i[5],i[6]).length(),e=ro.set(i[8],i[9],i[10]).length();this.determinant()<0&&(B=-B),A.x=i[12],A.y=i[13],A.z=i[14],LB.copy(this);const E=1/B,o=1/Q,s=1/e;return LB.elements[0]*=E,LB.elements[1]*=E,LB.elements[2]*=E,LB.elements[4]*=o,LB.elements[5]*=o,LB.elements[6]*=o,LB.elements[8]*=s,LB.elements[9]*=s,LB.elements[10]*=s,I.setFromRotationMatrix(LB),C.x=B,C.y=Q,C.z=e,this}makePerspective(A,I,C,i,B,Q,e=aQ){const t=this.elements,E=2*B/(I-A),o=2*B/(C-i),s=(I+A)/(I-A),r=(C+i)/(C-i);let l,c;if(e===aQ)l=-(Q+B)/(Q-B),c=-2*Q*B/(Q-B);else if(e===Wa)l=-Q/(Q-B),c=-Q*B/(Q-B);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+e);return t[0]=E,t[4]=0,t[8]=s,t[12]=0,t[1]=0,t[5]=o,t[9]=r,t[13]=0,t[2]=0,t[6]=0,t[10]=l,t[14]=c,t[3]=0,t[7]=0,t[11]=-1,t[15]=0,this}makeOrthographic(A,I,C,i,B,Q,e=aQ){const t=this.elements,E=1/(I-A),o=1/(C-i),s=1/(Q-B),r=(I+A)*E,l=(C+i)*o;let c,w;if(e===aQ)c=(Q+B)*s,w=-2*s;else if(e===Wa)c=B*s,w=-1*s;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+e);return t[0]=2*E,t[4]=0,t[8]=0,t[12]=-r,t[1]=0,t[5]=2*o,t[9]=0,t[13]=-l,t[2]=0,t[6]=0,t[10]=w,t[14]=-c,t[3]=0,t[7]=0,t[11]=0,t[15]=1,this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<16;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<16;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A[I+9]=C[9],A[I+10]=C[10],A[I+11]=C[11],A[I+12]=C[12],A[I+13]=C[13],A[I+14]=C[14],A[I+15]=C[15],A}}const ro=new T,LB=new II,G2=new T(0,0,0),u2=new T(1,1,1),Ne=new T,zl=new T,_i=new T,jU=new II,XU=new gg;class LC{constructor(A=0,I=0,C=0,i=LC.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=I,this._z=C,this._order=i}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,I,C,i=this._order){return this._x=A,this._y=I,this._z=C,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,I=this._order,C=!0){const i=A.elements,B=i[0],Q=i[4],e=i[8],t=i[1],E=i[5],o=i[9],s=i[2],r=i[6],l=i[10];switch(I){case"XYZ":this._y=Math.asin(Hg(e,-1,1)),Math.abs(e)<.9999999?(this._x=Math.atan2(-o,l),this._z=Math.atan2(-Q,B)):(this._x=Math.atan2(r,E),this._z=0);break;case"YXZ":this._x=Math.asin(-Hg(o,-1,1)),Math.abs(o)<.9999999?(this._y=Math.atan2(e,l),this._z=Math.atan2(t,E)):(this._y=Math.atan2(-s,B),this._z=0);break;case"ZXY":this._x=Math.asin(Hg(r,-1,1)),Math.abs(r)<.9999999?(this._y=Math.atan2(-s,l),this._z=Math.atan2(-Q,E)):(this._y=0,this._z=Math.atan2(t,B));break;case"ZYX":this._y=Math.asin(-Hg(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(r,l),this._z=Math.atan2(t,B)):(this._x=0,this._z=Math.atan2(-Q,E));break;case"YZX":this._z=Math.asin(Hg(t,-1,1)),Math.abs(t)<.9999999?(this._x=Math.atan2(-o,E),this._y=Math.atan2(-s,B)):(this._x=0,this._y=Math.atan2(e,l));break;case"XZY":this._z=Math.asin(-Hg(Q,-1,1)),Math.abs(Q)<.9999999?(this._x=Math.atan2(r,E),this._y=Math.atan2(e,B)):(this._x=Math.atan2(-o,l),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+I)}return this._order=I,C===!0&&this._onChangeCallback(),this}setFromQuaternion(A,I,C){return jU.makeRotationFromQuaternion(A),this.setFromRotationMatrix(jU,I,C)}setFromVector3(A,I=this._order){return this.set(A.x,A.y,A.z,I)}reorder(A){return XU.setFromEuler(this),this.setFromQuaternion(XU,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],A[3]!==void 0&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}LC.DEFAULT_ORDER="XYZ";class DE{constructor(){this.mask=1}set(A){this.mask=(1<>>0}enable(A){this.mask|=1<1){for(let I=0;I1){for(let C=0;C0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(A),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function B(e,t){return e[t.uuid]===void 0&&(e[t.uuid]=t.toJSON(A)),t.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=B(A.geometries,this.geometry);const e=this.geometry.parameters;if(e!==void 0&&e.shapes!==void 0){const t=e.shapes;if(Array.isArray(t))for(let E=0,o=t.length;E0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(C.geometries=e),t.length>0&&(C.materials=t),E.length>0&&(C.textures=E),o.length>0&&(C.images=o),s.length>0&&(C.shapes=s),r.length>0&&(C.skeletons=r),l.length>0&&(C.animations=l),c.length>0&&(C.nodes=c)}return C.object=i,C;function Q(e){const t=[];for(const E in e){const o=e[E];delete o.metadata,t.push(o)}return t}}clone(A){return new this.constructor().copy(this,A)}copy(A,I=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),I===!0)for(let C=0;C0?i.multiplyScalar(1/Math.sqrt(B)):i.set(0,0,0)}static getBarycoord(A,I,C,i,B){YB.subVectors(i,I),mQ.subVectors(C,I),DG.subVectors(A,I);const Q=YB.dot(YB),e=YB.dot(mQ),t=YB.dot(DG),E=mQ.dot(mQ),o=mQ.dot(DG),s=Q*E-e*e;if(s===0)return B.set(0,0,0),null;const r=1/s,l=(E*t-e*o)*r,c=(Q*o-e*t)*r;return B.set(1-l-c,c,l)}static containsPoint(A,I,C,i){return this.getBarycoord(A,I,C,i,LQ)===null?!1:LQ.x>=0&&LQ.y>=0&&LQ.x+LQ.y<=1}static getInterpolation(A,I,C,i,B,Q,e,t){return this.getBarycoord(A,I,C,i,LQ)===null?(t.x=0,t.y=0,"z"in t&&(t.z=0),"w"in t&&(t.w=0),null):(t.setScalar(0),t.addScaledVector(B,LQ.x),t.addScaledVector(Q,LQ.y),t.addScaledVector(e,LQ.z),t)}static isFrontFacing(A,I,C,i){return YB.subVectors(C,I),mQ.subVectors(A,I),YB.cross(mQ).dot(i)<0}set(A,I,C){return this.a.copy(A),this.b.copy(I),this.c.copy(C),this}setFromPointsAndIndices(A,I,C,i){return this.a.copy(A[I]),this.b.copy(A[C]),this.c.copy(A[i]),this}setFromAttributeAndIndices(A,I,C,i){return this.a.fromBufferAttribute(A,I),this.b.fromBufferAttribute(A,C),this.c.fromBufferAttribute(A,i),this}clone(){return new this.constructor().copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return YB.subVectors(this.c,this.b),mQ.subVectors(this.a,this.b),YB.cross(mQ).length()*.5}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return Vi.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,I){return Vi.getBarycoord(A,this.a,this.b,this.c,I)}getInterpolation(A,I,C,i,B){return Vi.getInterpolation(A,this.a,this.b,this.c,I,C,i,B)}containsPoint(A){return Vi.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return Vi.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,I){const C=this.a,i=this.b,B=this.c;let Q,e;ho.subVectors(i,C),Do.subVectors(B,C),SG.subVectors(A,C);const t=ho.dot(SG),E=Do.dot(SG);if(t<=0&&E<=0)return I.copy(C);wG.subVectors(A,i);const o=ho.dot(wG),s=Do.dot(wG);if(o>=0&&s<=o)return I.copy(i);const r=t*s-o*E;if(r<=0&&t>=0&&o<=0)return Q=t/(t-o),I.copy(C).addScaledVector(ho,Q);GG.subVectors(A,B);const l=ho.dot(GG),c=Do.dot(GG);if(c>=0&&l<=c)return I.copy(B);const w=l*E-t*c;if(w<=0&&E>=0&&c<=0)return e=E/(E-c),I.copy(C).addScaledVector(Do,e);const D=o*c-l*s;if(D<=0&&s-o>=0&&l-c>=0)return Cf.subVectors(B,i),e=(s-o)/(s-o+(l-c)),I.copy(i).addScaledVector(Cf,e);const h=1/(D+w+r);return Q=w*h,e=r*h,I.copy(C).addScaledVector(ho,Q).addScaledVector(Do,e)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const uq={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Fe={h:0,s:0,l:0},Ac={h:0,s:0,l:0};function uG(g,A,I){return I<0&&(I+=1),I>1&&(I-=1),I<1/6?g+(A-g)*6*I:I<1/2?A:I<2/3?g+(A-g)*6*(2/3-I):g}class PA{constructor(A,I,C){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,I,C)}set(A,I,C){if(I===void 0&&C===void 0){const i=A;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(A,I,C);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,I=RC){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(A&255)/255,Ag.toWorkingColorSpace(this,I),this}setRGB(A,I,C,i=Ag.workingColorSpace){return this.r=A,this.g=I,this.b=C,Ag.toWorkingColorSpace(this,i),this}setHSL(A,I,C,i=Ag.workingColorSpace){if(A=Jk(A,1),I=Hg(I,0,1),C=Hg(C,0,1),I===0)this.r=this.g=this.b=C;else{const B=C<=.5?C*(1+I):C+I-C*I,Q=2*C-B;this.r=uG(Q,B,A+1/3),this.g=uG(Q,B,A),this.b=uG(Q,B,A-1/3)}return Ag.toWorkingColorSpace(this,i),this}setStyle(A,I=RC){function C(B){B!==void 0&&parseFloat(B)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(A)){let B;const Q=i[1],e=i[2];switch(Q){case"rgb":case"rgba":if(B=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(255,parseInt(B[1],10))/255,Math.min(255,parseInt(B[2],10))/255,Math.min(255,parseInt(B[3],10))/255,I);if(B=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(100,parseInt(B[1],10))/100,Math.min(100,parseInt(B[2],10))/100,Math.min(100,parseInt(B[3],10))/100,I);break;case"hsl":case"hsla":if(B=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setHSL(parseFloat(B[1])/360,parseFloat(B[2])/100,parseFloat(B[3])/100,I);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(A)){const B=i[1],Q=B.length;if(Q===3)return this.setRGB(parseInt(B.charAt(0),16)/15,parseInt(B.charAt(1),16)/15,parseInt(B.charAt(2),16)/15,I);if(Q===6)return this.setHex(parseInt(B,16),I);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,I);return this}setColorName(A,I=RC){const C=uq[A.toLowerCase()];return C!==void 0?this.setHex(C,I):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=on(A.r),this.g=on(A.g),this.b=on(A.b),this}copyLinearToSRGB(A){return this.r=EG(A.r),this.g=EG(A.g),this.b=EG(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=RC){return Ag.fromWorkingColorSpace($C.copy(this),A),Math.round(Hg($C.r*255,0,255))*65536+Math.round(Hg($C.g*255,0,255))*256+Math.round(Hg($C.b*255,0,255))}getHexString(A=RC){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,I=Ag.workingColorSpace){Ag.fromWorkingColorSpace($C.copy(this),I);const C=$C.r,i=$C.g,B=$C.b,Q=Math.max(C,i,B),e=Math.min(C,i,B);let t,E;const o=(e+Q)/2;if(e===Q)t=0,E=0;else{const s=Q-e;switch(E=o<=.5?s/(Q+e):s/(2-Q-e),Q){case C:t=(i-B)/s+(i0!=A>0&&this.version++,this._alphaTest=A}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(A!==void 0)for(const I in A){const C=A[I];if(C===void 0){console.warn(`THREE.Material: parameter '${I}' has value of undefined.`);continue}const i=this[I];if(i===void 0){console.warn(`THREE.Material: '${I}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(C):i&&i.isVector3&&C&&C.isVector3?i.copy(C):this[I]=C}}toJSON(A){const I=A===void 0||typeof A=="string";I&&(A={textures:{},images:{}});const C={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};C.uuid=this.uuid,C.type=this.type,this.name!==""&&(C.name=this.name),this.color&&this.color.isColor&&(C.color=this.color.getHex()),this.roughness!==void 0&&(C.roughness=this.roughness),this.metalness!==void 0&&(C.metalness=this.metalness),this.sheen!==void 0&&(C.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(C.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(C.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(C.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(C.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(C.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(C.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(C.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(C.shininess=this.shininess),this.clearcoat!==void 0&&(C.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(C.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(C.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(C.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(C.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,C.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(C.dispersion=this.dispersion),this.iridescence!==void 0&&(C.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(C.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(C.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(C.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(C.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),this.anisotropy!==void 0&&(C.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(C.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(C.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(C.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(C.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(C.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(C.lightMap=this.lightMap.toJSON(A).uuid,C.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(C.aoMap=this.aoMap.toJSON(A).uuid,C.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(C.bumpMap=this.bumpMap.toJSON(A).uuid,C.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(C.normalMap=this.normalMap.toJSON(A).uuid,C.normalMapType=this.normalMapType,C.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(C.displacementMap=this.displacementMap.toJSON(A).uuid,C.displacementScale=this.displacementScale,C.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(C.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(C.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(C.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(C.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(C.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(C.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(C.envMap=this.envMap.toJSON(A).uuid,this.combine!==void 0&&(C.combine=this.combine)),this.envMapRotation!==void 0&&(C.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(C.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(C.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(C.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(C.gradientMap=this.gradientMap.toJSON(A).uuid),this.transmission!==void 0&&(C.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(C.transmissionMap=this.transmissionMap.toJSON(A).uuid),this.thickness!==void 0&&(C.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(C.thicknessMap=this.thicknessMap.toJSON(A).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(C.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(C.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(C.size=this.size),this.shadowSide!==null&&(C.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(C.sizeAttenuation=this.sizeAttenuation),this.blending!==rE&&(C.blending=this.blending),this.side!==pB&&(C.side=this.side),this.vertexColors===!0&&(C.vertexColors=!0),this.opacity<1&&(C.opacity=this.opacity),this.transparent===!0&&(C.transparent=!0),this.blendSrc!==Vh&&(C.blendSrc=this.blendSrc),this.blendDst!==jh&&(C.blendDst=this.blendDst),this.blendEquation!==Oe&&(C.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(C.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(C.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(C.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(C.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(C.blendAlpha=this.blendAlpha),this.depthFunc!==Ta&&(C.depthFunc=this.depthFunc),this.depthTest===!1&&(C.depthTest=this.depthTest),this.depthWrite===!1&&(C.depthWrite=this.depthWrite),this.colorWrite===!1&&(C.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(C.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ad&&(C.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(C.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(C.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==AE&&(C.stencilFail=this.stencilFail),this.stencilZFail!==AE&&(C.stencilZFail=this.stencilZFail),this.stencilZPass!==AE&&(C.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(C.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(C.rotation=this.rotation),this.polygonOffset===!0&&(C.polygonOffset=!0),this.polygonOffsetFactor!==0&&(C.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(C.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(C.linewidth=this.linewidth),this.dashSize!==void 0&&(C.dashSize=this.dashSize),this.gapSize!==void 0&&(C.gapSize=this.gapSize),this.scale!==void 0&&(C.scale=this.scale),this.dithering===!0&&(C.dithering=!0),this.alphaTest>0&&(C.alphaTest=this.alphaTest),this.alphaHash===!0&&(C.alphaHash=!0),this.alphaToCoverage===!0&&(C.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(C.premultipliedAlpha=!0),this.forceSinglePass===!0&&(C.forceSinglePass=!0),this.wireframe===!0&&(C.wireframe=!0),this.wireframeLinewidth>1&&(C.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(C.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(C.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(C.flatShading=!0),this.visible===!1&&(C.visible=!1),this.toneMapped===!1&&(C.toneMapped=!1),this.fog===!1&&(C.fog=!1),Object.keys(this.userData).length>0&&(C.userData=this.userData);function i(B){const Q=[];for(const e in B){const t=B[e];delete t.metadata,Q.push(t)}return Q}if(I){const B=i(A.textures),Q=i(A.images);B.length>0&&(C.textures=B),Q.length>0&&(C.images=Q)}return C}clone(){return new this.constructor().copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const I=A.clippingPlanes;let C=null;if(I!==null){const i=I.length;C=new Array(i);for(let B=0;B!==i;++B)C[B]=I[B].clone()}return this.clippingPlanes=C,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){A===!0&&this.version++}}class Vg extends Gg{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new PA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new LC,this.combine=cr,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const PQ=U2();function U2(){const g=new ArrayBuffer(4),A=new Float32Array(g),I=new Uint32Array(g),C=new Uint32Array(512),i=new Uint32Array(512);for(let t=0;t<256;++t){const E=t-127;E<-27?(C[t]=0,C[t|256]=32768,i[t]=24,i[t|256]=24):E<-14?(C[t]=1024>>-E-14,C[t|256]=1024>>-E-14|32768,i[t]=-E-1,i[t|256]=-E-1):E<=15?(C[t]=E+15<<10,C[t|256]=E+15<<10|32768,i[t]=13,i[t|256]=13):E<128?(C[t]=31744,C[t|256]=64512,i[t]=24,i[t|256]=24):(C[t]=31744,C[t|256]=64512,i[t]=13,i[t|256]=13)}const B=new Uint32Array(2048),Q=new Uint32Array(64),e=new Uint32Array(64);for(let t=1;t<1024;++t){let E=t<<13,o=0;for(;!(E&8388608);)E<<=1,o-=8388608;E&=-8388609,o+=947912704,B[t]=E|o}for(let t=1024;t<2048;++t)B[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)Q[t]=t<<23;Q[31]=1199570944,Q[32]=2147483648;for(let t=33;t<63;++t)Q[t]=2147483648+(t-32<<23);Q[63]=3347054592;for(let t=1;t<64;++t)t!==32&&(e[t]=1024);return{floatView:A,uint32View:I,baseTable:C,shiftTable:i,mantissaTable:B,exponentTable:Q,offsetTable:e}}function pi(g){Math.abs(g)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),g=Hg(g,-65504,65504),PQ.floatView[0]=g;const A=PQ.uint32View[0],I=A>>23&511;return PQ.baseTable[I]+((A&8388607)>>PQ.shiftTable[I])}function zs(g){const A=g>>10;return PQ.uint32View[0]=PQ.mantissaTable[PQ.offsetTable[A]+(g&1023)]+PQ.exponentTable[A],PQ.floatView[0]}const f2={toHalfFloat:pi,fromHalfFloat:zs},gC=new T,Ic=new LA;class GI{constructor(A,I,C=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=A,this.itemSize=I,this.count=A!==void 0?A.length/I:0,this.normalized=C,this.usage=Za,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=uB,this.version=0}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Sq("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,I,C){A*=this.itemSize,C*=I.itemSize;for(let i=0,B=this.itemSize;i0&&(A.userData=this.userData),this.parameters!==void 0){const t=this.parameters;for(const E in t)t[E]!==void 0&&(A[E]=t[E]);return A}A.data={attributes:{}};const I=this.index;I!==null&&(A.data.index={type:I.array.constructor.name,array:Array.prototype.slice.call(I.array)});const C=this.attributes;for(const t in C){const E=C[t];A.data.attributes[t]=E.toJSON(A.data)}const i={};let B=!1;for(const t in this.morphAttributes){const E=this.morphAttributes[t],o=[];for(let s=0,r=E.length;s0&&(i[t]=o,B=!0)}B&&(A.data.morphAttributes=i,A.data.morphTargetsRelative=this.morphTargetsRelative);const Q=this.groups;Q.length>0&&(A.data.groups=JSON.parse(JSON.stringify(Q)));const e=this.boundingSphere;return e!==null&&(A.data.boundingSphere={center:e.center.toArray(),radius:e.radius}),A}clone(){return new this.constructor().copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const I={};this.name=A.name;const C=A.index;C!==null&&this.setIndex(C.clone(I));const i=A.attributes;for(const E in i){const o=i[E];this.setAttribute(E,o.clone(I))}const B=A.morphAttributes;for(const E in B){const o=[],s=B[E];for(let r=0,l=s.length;r0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;B(A.far-A.near)**2))&&(Bf.copy(B).invert(),Yt.copy(A.ray).applyMatrix4(Bf),!(C.boundingBox!==null&&Yt.intersectsBox(C.boundingBox)===!1)&&this._computeIntersections(A,I,Yt)))}_computeIntersections(A,I,C){let i;const B=this.geometry,Q=this.material,e=B.index,t=B.attributes.position,E=B.attributes.uv,o=B.attributes.uv1,s=B.attributes.normal,r=B.groups,l=B.drawRange;if(e!==null)if(Array.isArray(Q))for(let c=0,w=r.length;cI.far?null:{distance:E,point:tc.clone(),object:g}}function Ec(g,A,I,C,i,B,Q,e,t,E){g.getVertexPosition(e,wo),g.getVertexPosition(t,Go),g.getVertexPosition(E,uo);const o=L2(g,A,I,C,wo,Go,uo,ec);if(o){i&&(ic.fromBufferAttribute(i,e),Bc.fromBufferAttribute(i,t),Qc.fromBufferAttribute(i,E),o.uv=Vi.getInterpolation(ec,wo,Go,uo,ic,Bc,Qc,new LA)),B&&(ic.fromBufferAttribute(B,e),Bc.fromBufferAttribute(B,t),Qc.fromBufferAttribute(B,E),o.uv1=Vi.getInterpolation(ec,wo,Go,uo,ic,Bc,Qc,new LA)),Q&&(ef.fromBufferAttribute(Q,e),tf.fromBufferAttribute(Q,t),Ef.fromBufferAttribute(Q,E),o.normal=Vi.getInterpolation(ec,wo,Go,uo,ef,tf,Ef,new T),o.normal.dot(C.direction)>0&&o.normal.multiplyScalar(-1));const s={a:e,b:t,c:E,normal:new T,materialIndex:0};Vi.getNormal(wo,Go,uo,s.normal),o.face=s}return o}class ct extends pI{constructor(A=1,I=1,C=1,i=1,B=1,Q=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:I,depth:C,widthSegments:i,heightSegments:B,depthSegments:Q};const e=this;i=Math.floor(i),B=Math.floor(B),Q=Math.floor(Q);const t=[],E=[],o=[],s=[];let r=0,l=0;c("z","y","x",-1,-1,C,I,A,Q,B,0),c("z","y","x",1,-1,C,I,-A,Q,B,1),c("x","z","y",1,1,A,C,I,i,Q,2),c("x","z","y",1,-1,A,C,-I,i,Q,3),c("x","y","z",1,-1,A,I,C,i,B,4),c("x","y","z",-1,-1,A,I,-C,i,B,5),this.setIndex(t),this.setAttribute("position",new sI(E,3)),this.setAttribute("normal",new sI(o,3)),this.setAttribute("uv",new sI(s,2));function c(w,D,h,G,u,d,F,U,N,K,f){const p=d/N,m=F/K,q=d/2,L=F/2,O=U/2,iA=N+1,AA=K+1;let SA=0,H=0;const _=new T;for(let v=0;v0?1:-1,o.push(_.x,_.y,_.z),s.push(X/N),s.push(1-v/K),SA+=1}}for(let v=0;v>8&255]+zC[g>>16&255]+zC[g>>24&255]+"-"+zC[A&255]+zC[A>>8&255]+"-"+zC[A>>16&15|64]+zC[A>>24&255]+"-"+zC[I&63|128]+zC[I>>8&255]+"-"+zC[I>>16&255]+zC[I>>24&255]+zC[C&255]+zC[C>>8&255]+zC[C>>16&255]+zC[C>>24&255]).toLowerCase()}function Hg(g,A,I){return Math.max(A,Math.min(I,g))}function Jk(g,A){return(g%A+A)%A}function $x(g,A,I,C,i){return C+(g-A)*(i-C)/(I-A)}function A2(g,A,I){return g!==A?(I-g)/(A-g):0}function ca(g,A,I){return(1-I)*g+I*A}function I2(g,A,I,C){return ca(g,A,1-Math.exp(-I*C))}function g2(g,A=1){return A-Math.abs(Jk(g,A*2)-A)}function C2(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*(3-2*g))}function i2(g,A,I){return g<=A?0:g>=I?1:(g=(g-A)/(I-A),g*g*g*(g*(g*6-15)+10))}function B2(g,A){return g+Math.floor(Math.random()*(A-g+1))}function Q2(g,A){return g+Math.random()*(A-g)}function e2(g){return g*(.5-Math.random())}function t2(g){g!==void 0&&(PU=g);let A=PU+=1831565813;return A=Math.imul(A^A>>>15,A|1),A^=A+Math.imul(A^A>>>7,A|61),((A^A>>>14)>>>0)/4294967296}function E2(g){return g*hE}function o2(g){return g*dn}function n2(g){return(g&g-1)===0&&g!==0}function s2(g){return Math.pow(2,Math.ceil(Math.log(g)/Math.LN2))}function a2(g){return Math.pow(2,Math.floor(Math.log(g)/Math.LN2))}function r2(g,A,I,C,i){const B=Math.cos,Q=Math.sin,e=B(I/2),t=Q(I/2),E=B((A+C)/2),o=Q((A+C)/2),s=B((A-C)/2),r=Q((A-C)/2),l=B((C-A)/2),c=Q((C-A)/2);switch(i){case"XYX":g.set(e*o,t*s,t*r,e*E);break;case"YZY":g.set(t*r,e*o,t*s,e*E);break;case"ZXZ":g.set(t*s,t*r,e*o,e*E);break;case"XZX":g.set(e*o,t*c,t*l,e*E);break;case"YXY":g.set(t*l,e*o,t*c,e*E);break;case"ZYZ":g.set(t*c,t*l,e*o,e*E);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function ci(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return g/4294967295;case Uint16Array:return g/65535;case Uint8Array:return g/255;case Int32Array:return Math.max(g/2147483647,-1);case Int16Array:return Math.max(g/32767,-1);case Int8Array:return Math.max(g/127,-1);default:throw new Error("Invalid component type.")}}function KI(g,A){switch(A.constructor){case Float32Array:return g;case Uint32Array:return Math.round(g*4294967295);case Uint16Array:return Math.round(g*65535);case Uint8Array:return Math.round(g*255);case Int32Array:return Math.round(g*2147483647);case Int16Array:return Math.round(g*32767);case Int8Array:return Math.round(g*127);default:throw new Error("Invalid component type.")}}const YD={DEG2RAD:hE,RAD2DEG:dn,generateUUID:zi,clamp:Hg,euclideanModulo:Jk,mapLinear:$x,inverseLerp:A2,lerp:ca,damp:I2,pingpong:g2,smoothstep:C2,smootherstep:i2,randInt:B2,randFloat:Q2,randFloatSpread:e2,seededRandom:t2,degToRad:E2,radToDeg:o2,isPowerOfTwo:n2,ceilPowerOfTwo:s2,floorPowerOfTwo:a2,setQuaternionFromProperEuler:r2,normalize:KI,denormalize:ci};class LA{constructor(A=0,I=0){LA.prototype.isVector2=!0,this.x=A,this.y=I}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,I){return this.x=A,this.y=I,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const I=this.x,C=this.y,i=A.elements;return this.x=i[0]*I+i[3]*C+i[6],this.y=i[1]*I+i[4]*C+i[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Hg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y;return I*I+C*C}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this}rotateAround(A,I){const C=Math.cos(I),i=Math.sin(I),B=this.x-A.x,Q=this.y-A.y;return this.x=B*C-Q*i+A.x,this.y=B*i+Q*C+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class FI{constructor(A,I,C,i,B,Q,e,t,E){FI.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E)}set(A,I,C,i,B,Q,e,t,E){const o=this.elements;return o[0]=A,o[1]=i,o[2]=e,o[3]=I,o[4]=B,o[5]=t,o[6]=C,o[7]=Q,o[8]=E,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],this}extractBasis(A,I,C){return A.setFromMatrix3Column(this,0),I.setFromMatrix3Column(this,1),C.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const I=A.elements;return this.set(I[0],I[4],I[8],I[1],I[5],I[9],I[2],I[6],I[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[3],t=C[6],E=C[1],o=C[4],s=C[7],r=C[2],l=C[5],c=C[8],w=i[0],D=i[3],h=i[6],G=i[1],u=i[4],d=i[7],F=i[2],U=i[5],N=i[8];return B[0]=Q*w+e*G+t*F,B[3]=Q*D+e*u+t*U,B[6]=Q*h+e*d+t*N,B[1]=E*w+o*G+s*F,B[4]=E*D+o*u+s*U,B[7]=E*h+o*d+s*N,B[2]=r*w+l*G+c*F,B[5]=r*D+l*u+c*U,B[8]=r*h+l*d+c*N,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[3]*=A,I[6]*=A,I[1]*=A,I[4]*=A,I[7]*=A,I[2]*=A,I[5]*=A,I[8]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],o=A[8];return I*Q*o-I*e*E-C*B*o+C*e*t+i*B*E-i*Q*t}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],o=A[8],s=o*Q-e*E,r=e*t-o*B,l=E*B-Q*t,c=I*s+C*r+i*l;if(c===0)return this.set(0,0,0,0,0,0,0,0,0);const w=1/c;return A[0]=s*w,A[1]=(i*E-o*C)*w,A[2]=(e*C-i*Q)*w,A[3]=r*w,A[4]=(o*I-i*t)*w,A[5]=(i*B-e*I)*w,A[6]=l*w,A[7]=(C*t-E*I)*w,A[8]=(Q*I-C*B)*w,this}transpose(){let A;const I=this.elements;return A=I[1],I[1]=I[3],I[3]=A,A=I[2],I[2]=I[6],I[6]=A,A=I[5],I[5]=I[7],I[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const I=this.elements;return A[0]=I[0],A[1]=I[3],A[2]=I[6],A[3]=I[1],A[4]=I[4],A[5]=I[7],A[6]=I[2],A[7]=I[5],A[8]=I[8],this}setUvTransform(A,I,C,i,B,Q,e){const t=Math.cos(B),E=Math.sin(B);return this.set(C*t,C*E,-C*(t*Q+E*e)+Q+A,-i*E,i*t,-i*(-E*Q+t*e)+e+I,0,0,1),this}scale(A,I){return this.premultiply(tG.makeScale(A,I)),this}rotate(A){return this.premultiply(tG.makeRotation(-A)),this}translate(A,I){return this.premultiply(tG.makeTranslation(A,I)),this}makeTranslation(A,I){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,I,0,0,1),this}makeRotation(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,C,I,0,0,0,1),this}makeScale(A,I){return this.set(A,0,0,0,I,0,0,0,1),this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<9;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<9;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A}clone(){return new this.constructor().fromArray(this.elements)}}const tG=new FI;function Dq(g){for(let A=g.length-1;A>=0;--A)if(g[A]>=65535)return!0;return!1}const l2={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function $o(g,A){return new l2[g](A)}function Va(g){return document.createElementNS("http://www.w3.org/1999/xhtml",g)}function Sq(){const g=Va("canvas");return g.style.display="block",g}const ZU={};function wq(g){g in ZU||(ZU[g]=!0,console.warn(g))}const WU=new FI().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),VU=new FI().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Pl={[pC]:{transfer:Oa,primaries:_a,toReference:g=>g,fromReference:g=>g},[RC]:{transfer:rg,primaries:_a,toReference:g=>g.convertSRGBToLinear(),fromReference:g=>g.convertLinearToSRGB()},[wr]:{transfer:Oa,primaries:Pa,toReference:g=>g.applyMatrix3(VU),fromReference:g=>g.applyMatrix3(WU)},[LD]:{transfer:rg,primaries:Pa,toReference:g=>g.convertSRGBToLinear().applyMatrix3(VU),fromReference:g=>g.applyMatrix3(WU).convertLinearToSRGB()}},c2=new Set([pC,wr]),Ag={enabled:!0,_workingColorSpace:pC,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(g){if(!c2.has(g))throw new Error(`Unsupported working color space, "${g}".`);this._workingColorSpace=g},convert:function(g,A,I){if(this.enabled===!1||A===I||!A||!I)return g;const C=Pl[A].toReference,i=Pl[I].fromReference;return i(C(g))},fromWorkingColorSpace:function(g,A){return this.convert(g,this._workingColorSpace,A)},toWorkingColorSpace:function(g,A){return this.convert(g,A,this._workingColorSpace)},getPrimaries:function(g){return Pl[g].primaries},getTransfer:function(g){return g===_Q?Oa:Pl[g].transfer}};function on(g){return g<.04045?g*.0773993808:Math.pow(g*.9478672986+.0521327014,2.4)}function EG(g){return g<.0031308?g*12.92:1.055*Math.pow(g,.41666)-.055}let oo;class Gq{static getDataURL(A){if(/^data:/i.test(A.src)||typeof HTMLCanvasElement>"u")return A.src;let I;if(A instanceof HTMLCanvasElement)I=A;else{oo===void 0&&(oo=Va("canvas")),oo.width=A.width,oo.height=A.height;const C=oo.getContext("2d");A instanceof ImageData?C.putImageData(A,0,0):C.drawImage(A,0,0,A.width,A.height),I=oo}return I.width>2048||I.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",A),I.toDataURL("image/jpeg",.6)):I.toDataURL("image/png")}static sRGBToLinear(A){if(typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&A instanceof ImageBitmap){const I=Va("canvas");I.width=A.width,I.height=A.height;const C=I.getContext("2d");C.drawImage(A,0,0,A.width,A.height);const i=C.getImageData(0,0,A.width,A.height),B=i.data;for(let Q=0;Q0&&(C.userData=this.userData),I||(A.textures[this.uuid]=C),C}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==qD)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case jB:A.x=A.x-Math.floor(A.x);break;case Fi:A.x=A.x<0?0:1;break;case kE:Math.abs(Math.floor(A.x)%2)===1?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x);break}if(A.y<0||A.y>1)switch(this.wrapT){case jB:A.y=A.y-Math.floor(A.y);break;case Fi:A.y=A.y<0?0:1;break;case kE:Math.abs(Math.floor(A.y)%2)===1?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y);break}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){A===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(A){A===!0&&this.pmremVersion++}}Bg.DEFAULT_IMAGE=null;Bg.DEFAULT_MAPPING=qD;Bg.DEFAULT_ANISOTROPY=1;class Ig{constructor(A=0,I=0,C=0,i=1){Ig.prototype.isVector4=!0,this.x=A,this.y=I,this.z=C,this.w=i}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,I,C,i){return this.x=A,this.y=I,this.z=C,this.w=i,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;case 3:this.w=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=A.w!==void 0?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this.w=A.w+I.w,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this.w+=A.w*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this.w=A.w-I.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=this.w,Q=A.elements;return this.x=Q[0]*I+Q[4]*C+Q[8]*i+Q[12]*B,this.y=Q[1]*I+Q[5]*C+Q[9]*i+Q[13]*B,this.z=Q[2]*I+Q[6]*C+Q[10]*i+Q[14]*B,this.w=Q[3]*I+Q[7]*C+Q[11]*i+Q[15]*B,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const I=Math.sqrt(1-A.w*A.w);return I<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/I,this.y=A.y/I,this.z=A.z/I),this}setAxisAngleFromRotationMatrix(A){let I,C,i,B;const t=A.elements,E=t[0],o=t[4],s=t[8],r=t[1],l=t[5],c=t[9],w=t[2],D=t[6],h=t[10];if(Math.abs(o-r)<.01&&Math.abs(s-w)<.01&&Math.abs(c-D)<.01){if(Math.abs(o+r)<.1&&Math.abs(s+w)<.1&&Math.abs(c+D)<.1&&Math.abs(E+l+h-3)<.1)return this.set(1,0,0,0),this;I=Math.PI;const u=(E+1)/2,d=(l+1)/2,F=(h+1)/2,U=(o+r)/4,N=(s+w)/4,K=(c+D)/4;return u>d&&u>F?u<.01?(C=0,i=.707106781,B=.707106781):(C=Math.sqrt(u),i=U/C,B=N/C):d>F?d<.01?(C=.707106781,i=0,B=.707106781):(i=Math.sqrt(d),C=U/i,B=K/i):F<.01?(C=.707106781,i=.707106781,B=0):(B=Math.sqrt(F),C=N/B,i=K/B),this.set(C,i,B,I),this}let G=Math.sqrt((D-c)*(D-c)+(s-w)*(s-w)+(r-o)*(r-o));return Math.abs(G)<.001&&(G=1),this.x=(D-c)/G,this.y=(s-w)/G,this.z=(r-o)/G,this.w=Math.acos((E+l+h-1)/2),this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this.w=Math.min(this.w,A.w),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this.w=Math.max(this.w,A.w),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this.w=Math.max(A.w,Math.min(I.w,this.w)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this.w=Math.max(A,Math.min(I,this.w)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z+this.w*A.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this.w+=(A.w-this.w)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this.w=A.w+(I.w-A.w)*C,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z&&A.w===this.w}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this.w=A[I+3],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A[I+3]=this.w,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this.w=A.getW(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class uq extends le{constructor(A=1,I=1,C={}){super(),this.isRenderTarget=!0,this.width=A,this.height=I,this.depth=1,this.scissor=new Ig(0,0,A,I),this.scissorTest=!1,this.viewport=new Ig(0,0,A,I);const i={width:A,height:I,depth:1};C=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:hg,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},C);const B=new Bg(i,C.mapping,C.wrapS,C.wrapT,C.magFilter,C.minFilter,C.format,C.type,C.anisotropy,C.colorSpace);B.flipY=!1,B.generateMipmaps=C.generateMipmaps,B.internalFormat=C.internalFormat,this.textures=[];const Q=C.count;for(let e=0;e=0?1:-1,u=1-h*h;if(u>Number.EPSILON){const F=Math.sqrt(u),U=Math.atan2(F,h*G);D=Math.sin(D*U)/F,e=Math.sin(e*U)/F}const d=e*G;if(t=t*D+r*d,E=E*D+l*d,o=o*D+c*d,s=s*D+w*d,D===1-e){const F=1/Math.sqrt(t*t+E*E+o*o+s*s);t*=F,E*=F,o*=F,s*=F}}A[I]=t,A[I+1]=E,A[I+2]=o,A[I+3]=s}static multiplyQuaternionsFlat(A,I,C,i,B,Q){const e=C[i],t=C[i+1],E=C[i+2],o=C[i+3],s=B[Q],r=B[Q+1],l=B[Q+2],c=B[Q+3];return A[I]=e*c+o*s+t*l-E*r,A[I+1]=t*c+o*r+E*s-e*l,A[I+2]=E*c+o*l+e*r-t*s,A[I+3]=o*c-e*s-t*r-E*l,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,I,C,i){return this._x=A,this._y=I,this._z=C,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,I=!0){const C=A._x,i=A._y,B=A._z,Q=A._order,e=Math.cos,t=Math.sin,E=e(C/2),o=e(i/2),s=e(B/2),r=t(C/2),l=t(i/2),c=t(B/2);switch(Q){case"XYZ":this._x=r*o*s+E*l*c,this._y=E*l*s-r*o*c,this._z=E*o*c+r*l*s,this._w=E*o*s-r*l*c;break;case"YXZ":this._x=r*o*s+E*l*c,this._y=E*l*s-r*o*c,this._z=E*o*c-r*l*s,this._w=E*o*s+r*l*c;break;case"ZXY":this._x=r*o*s-E*l*c,this._y=E*l*s+r*o*c,this._z=E*o*c+r*l*s,this._w=E*o*s-r*l*c;break;case"ZYX":this._x=r*o*s-E*l*c,this._y=E*l*s+r*o*c,this._z=E*o*c-r*l*s,this._w=E*o*s+r*l*c;break;case"YZX":this._x=r*o*s+E*l*c,this._y=E*l*s+r*o*c,this._z=E*o*c-r*l*s,this._w=E*o*s-r*l*c;break;case"XZY":this._x=r*o*s-E*l*c,this._y=E*l*s-r*o*c,this._z=E*o*c+r*l*s,this._w=E*o*s+r*l*c;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+Q)}return I===!0&&this._onChangeCallback(),this}setFromAxisAngle(A,I){const C=I/2,i=Math.sin(C);return this._x=A.x*i,this._y=A.y*i,this._z=A.z*i,this._w=Math.cos(C),this._onChangeCallback(),this}setFromRotationMatrix(A){const I=A.elements,C=I[0],i=I[4],B=I[8],Q=I[1],e=I[5],t=I[9],E=I[2],o=I[6],s=I[10],r=C+e+s;if(r>0){const l=.5/Math.sqrt(r+1);this._w=.25/l,this._x=(o-t)*l,this._y=(B-E)*l,this._z=(Q-i)*l}else if(C>e&&C>s){const l=2*Math.sqrt(1+C-e-s);this._w=(o-t)/l,this._x=.25*l,this._y=(i+Q)/l,this._z=(B+E)/l}else if(e>s){const l=2*Math.sqrt(1+e-C-s);this._w=(B-E)/l,this._x=(i+Q)/l,this._y=.25*l,this._z=(t+o)/l}else{const l=2*Math.sqrt(1+s-C-e);this._w=(Q-i)/l,this._x=(B+E)/l,this._y=(t+o)/l,this._z=.25*l}return this._onChangeCallback(),this}setFromUnitVectors(A,I){let C=A.dot(I)+1;return CMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=C):(this._x=0,this._y=-A.z,this._z=A.y,this._w=C)):(this._x=A.y*I.z-A.z*I.y,this._y=A.z*I.x-A.x*I.z,this._z=A.x*I.y-A.y*I.x,this._w=C),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(Hg(this.dot(A),-1,1)))}rotateTowards(A,I){const C=this.angleTo(A);if(C===0)return this;const i=Math.min(1,I/C);return this.slerp(A,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let A=this.length();return A===0?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,I){const C=A._x,i=A._y,B=A._z,Q=A._w,e=I._x,t=I._y,E=I._z,o=I._w;return this._x=C*o+Q*e+i*E-B*t,this._y=i*o+Q*t+B*e-C*E,this._z=B*o+Q*E+C*t-i*e,this._w=Q*o-C*e-i*t-B*E,this._onChangeCallback(),this}slerp(A,I){if(I===0)return this;if(I===1)return this.copy(A);const C=this._x,i=this._y,B=this._z,Q=this._w;let e=Q*A._w+C*A._x+i*A._y+B*A._z;if(e<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,e=-e):this.copy(A),e>=1)return this._w=Q,this._x=C,this._y=i,this._z=B,this;const t=1-e*e;if(t<=Number.EPSILON){const l=1-I;return this._w=l*Q+I*this._w,this._x=l*C+I*this._x,this._y=l*i+I*this._y,this._z=l*B+I*this._z,this.normalize(),this}const E=Math.sqrt(t),o=Math.atan2(E,e),s=Math.sin((1-I)*o)/E,r=Math.sin(I*o)/E;return this._w=Q*s+this._w*r,this._x=C*s+this._x*r,this._y=i*s+this._y*r,this._z=B*s+this._z*r,this._onChangeCallback(),this}slerpQuaternions(A,I,C){return this.copy(A).slerp(I,C)}random(){const A=2*Math.PI*Math.random(),I=2*Math.PI*Math.random(),C=Math.random(),i=Math.sqrt(1-C),B=Math.sqrt(C);return this.set(i*Math.sin(A),i*Math.cos(A),B*Math.sin(I),B*Math.cos(I))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,I=0){return this._x=A[I],this._y=A[I+1],this._z=A[I+2],this._w=A[I+3],this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._w,A}fromBufferAttribute(A,I){return this._x=A.getX(I),this._y=A.getY(I),this._z=A.getZ(I),this._w=A.getW(I),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class T{constructor(A=0,I=0,C=0){T.prototype.isVector3=!0,this.x=A,this.y=I,this.z=C}set(A,I,C){return C===void 0&&(C=this.z),this.x=A,this.y=I,this.z=C,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,I){switch(A){case 0:this.x=I;break;case 1:this.y=I;break;case 2:this.z=I;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,I){return this.x=A.x+I.x,this.y=A.y+I.y,this.z=A.z+I.z,this}addScaledVector(A,I){return this.x+=A.x*I,this.y+=A.y*I,this.z+=A.z*I,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,I){return this.x=A.x-I.x,this.y=A.y-I.y,this.z=A.z-I.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,I){return this.x=A.x*I.x,this.y=A.y*I.y,this.z=A.z*I.z,this}applyEuler(A){return this.applyQuaternion(jU.setFromEuler(A))}applyAxisAngle(A,I){return this.applyQuaternion(jU.setFromAxisAngle(A,I))}applyMatrix3(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[3]*C+B[6]*i,this.y=B[1]*I+B[4]*C+B[7]*i,this.z=B[2]*I+B[5]*C+B[8]*i,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const I=this.x,C=this.y,i=this.z,B=A.elements,Q=1/(B[3]*I+B[7]*C+B[11]*i+B[15]);return this.x=(B[0]*I+B[4]*C+B[8]*i+B[12])*Q,this.y=(B[1]*I+B[5]*C+B[9]*i+B[13])*Q,this.z=(B[2]*I+B[6]*C+B[10]*i+B[14])*Q,this}applyQuaternion(A){const I=this.x,C=this.y,i=this.z,B=A.x,Q=A.y,e=A.z,t=A.w,E=2*(Q*i-e*C),o=2*(e*I-B*i),s=2*(B*C-Q*I);return this.x=I+t*E+Q*s-e*o,this.y=C+t*o+e*E-B*s,this.z=i+t*s+B*o-Q*E,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const I=this.x,C=this.y,i=this.z,B=A.elements;return this.x=B[0]*I+B[4]*C+B[8]*i,this.y=B[1]*I+B[5]*C+B[9]*i,this.z=B[2]*I+B[6]*C+B[10]*i,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,I){return this.x=Math.max(A.x,Math.min(I.x,this.x)),this.y=Math.max(A.y,Math.min(I.y,this.y)),this.z=Math.max(A.z,Math.min(I.z,this.z)),this}clampScalar(A,I){return this.x=Math.max(A,Math.min(I,this.x)),this.y=Math.max(A,Math.min(I,this.y)),this.z=Math.max(A,Math.min(I,this.z)),this}clampLength(A,I){const C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(I,C)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,I){return this.x+=(A.x-this.x)*I,this.y+=(A.y-this.y)*I,this.z+=(A.z-this.z)*I,this}lerpVectors(A,I,C){return this.x=A.x+(I.x-A.x)*C,this.y=A.y+(I.y-A.y)*C,this.z=A.z+(I.z-A.z)*C,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,I){const C=A.x,i=A.y,B=A.z,Q=I.x,e=I.y,t=I.z;return this.x=i*t-B*e,this.y=B*Q-C*t,this.z=C*e-i*Q,this}projectOnVector(A){const I=A.lengthSq();if(I===0)return this.set(0,0,0);const C=A.dot(this)/I;return this.copy(A).multiplyScalar(C)}projectOnPlane(A){return nG.copy(this).projectOnVector(A),this.sub(nG)}reflect(A){return this.sub(nG.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const I=Math.sqrt(this.lengthSq()*A.lengthSq());if(I===0)return Math.PI/2;const C=this.dot(A)/I;return Math.acos(Hg(C,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const I=this.x-A.x,C=this.y-A.y,i=this.z-A.z;return I*I+C*C+i*i}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,I,C){const i=Math.sin(I)*A;return this.x=i*Math.sin(C),this.y=Math.cos(I)*A,this.z=i*Math.cos(C),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,I,C){return this.x=A*Math.sin(I),this.y=C,this.z=A*Math.cos(I),this}setFromMatrixPosition(A){const I=A.elements;return this.x=I[12],this.y=I[13],this.z=I[14],this}setFromMatrixScale(A){const I=this.setFromMatrixColumn(A,0).length(),C=this.setFromMatrixColumn(A,1).length(),i=this.setFromMatrixColumn(A,2).length();return this.x=I,this.y=C,this.z=i,this}setFromMatrixColumn(A,I){return this.fromArray(A.elements,I*4)}setFromMatrix3Column(A,I){return this.fromArray(A.elements,I*3)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,I=0){return this.x=A[I],this.y=A[I+1],this.z=A[I+2],this}toArray(A=[],I=0){return A[I]=this.x,A[I+1]=this.y,A[I+2]=this.z,A}fromBufferAttribute(A,I){return this.x=A.getX(I),this.y=A.getY(I),this.z=A.getZ(I),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=Math.random()*Math.PI*2,I=Math.random()*2-1,C=Math.sqrt(1-I*I);return this.x=C*Math.cos(A),this.y=I,this.z=C*Math.sin(A),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const nG=new T,jU=new gg;class kC{constructor(A=new T(1/0,1/0,1/0),I=new T(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=I}set(A,I){return this.min.copy(A),this.max.copy(I),this}setFromArray(A){this.makeEmpty();for(let I=0,C=A.length;Ithis.max.x||A.ythis.max.y||A.zthis.max.z)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y||A.max.zthis.max.z)}intersectsSphere(A){return this.clampPoint(A.center,mB),mB.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let I,C;return A.normal.x>0?(I=A.normal.x*this.min.x,C=A.normal.x*this.max.x):(I=A.normal.x*this.max.x,C=A.normal.x*this.min.x),A.normal.y>0?(I+=A.normal.y*this.min.y,C+=A.normal.y*this.max.y):(I+=A.normal.y*this.max.y,C+=A.normal.y*this.min.y),A.normal.z>0?(I+=A.normal.z*this.min.z,C+=A.normal.z*this.max.z):(I+=A.normal.z*this.max.z,C+=A.normal.z*this.min.z),I<=-A.constant&&C>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(ks),Wl.subVectors(this.max,ks),no.subVectors(A.a,ks),so.subVectors(A.b,ks),ao.subVectors(A.c,ks),pe.subVectors(so,no),Ue.subVectors(ao,so),mt.subVectors(no,ao);let I=[0,-pe.z,pe.y,0,-Ue.z,Ue.y,0,-mt.z,mt.y,pe.z,0,-pe.x,Ue.z,0,-Ue.x,mt.z,0,-mt.x,-pe.y,pe.x,0,-Ue.y,Ue.x,0,-mt.y,mt.x,0];return!sG(I,no,so,ao,Wl)||(I=[1,0,0,0,1,0,0,0,1],!sG(I,no,so,ao,Wl))?!1:(Vl.crossVectors(pe,Ue),I=[Vl.x,Vl.y,Vl.z],sG(I,no,so,ao,Wl))}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,mB).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=this.getSize(mB).length()*.5),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()?this:(KQ[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),KQ[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),KQ[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),KQ[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),KQ[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),KQ[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),KQ[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),KQ[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(KQ),this)}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const KQ=[new T,new T,new T,new T,new T,new T,new T,new T],mB=new T,Zl=new kC,no=new T,so=new T,ao=new T,pe=new T,Ue=new T,mt=new T,ks=new T,Wl=new T,Vl=new T,Lt=new T;function sG(g,A,I,C,i){for(let B=0,Q=g.length-3;B<=Q;B+=3){Lt.fromArray(g,B);const e=i.x*Math.abs(Lt.x)+i.y*Math.abs(Lt.y)+i.z*Math.abs(Lt.z),t=A.dot(Lt),E=I.dot(Lt),o=C.dot(Lt);if(Math.max(-Math.max(t,E,o),Math.min(t,E,o))>e)return!1}return!0}const G2=new kC,Ms=new T,aG=new T;class jg{constructor(A=new T,I=-1){this.isSphere=!0,this.center=A,this.radius=I}set(A,I){return this.center.copy(A),this.radius=I,this}setFromPoints(A,I){const C=this.center;I!==void 0?C.copy(I):G2.setFromPoints(A).getCenter(C);let i=0;for(let B=0,Q=A.length;Bthis.radius*this.radius&&(I.sub(this.center).normalize(),I.multiplyScalar(this.radius).add(this.center)),I}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;Ms.subVectors(A,this.center);const I=Ms.lengthSq();if(I>this.radius*this.radius){const C=Math.sqrt(I),i=(C-this.radius)*.5;this.center.addScaledVector(Ms,i/C),this.radius+=i}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(this.center.equals(A.center)===!0?this.radius=Math.max(this.radius,A.radius):(aG.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(Ms.copy(A.center).add(aG)),this.expandByPoint(Ms.copy(A.center).sub(aG))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return new this.constructor().copy(this)}}const JQ=new T,rG=new T,jl=new T,fe=new T,lG=new T,Xl=new T,cG=new T;class lt{constructor(A=new T,I=new T(0,0,-1)){this.origin=A,this.direction=I}set(A,I){return this.origin.copy(A),this.direction.copy(I),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,I){return I.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,JQ)),this}closestPointToPoint(A,I){I.subVectors(A,this.origin);const C=I.dot(this.direction);return C<0?I.copy(this.origin):I.copy(this.origin).addScaledVector(this.direction,C)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const I=JQ.subVectors(A,this.origin).dot(this.direction);return I<0?this.origin.distanceToSquared(A):(JQ.copy(this.origin).addScaledVector(this.direction,I),JQ.distanceToSquared(A))}distanceSqToSegment(A,I,C,i){rG.copy(A).add(I).multiplyScalar(.5),jl.copy(I).sub(A).normalize(),fe.copy(this.origin).sub(rG);const B=A.distanceTo(I)*.5,Q=-this.direction.dot(jl),e=fe.dot(this.direction),t=-fe.dot(jl),E=fe.lengthSq(),o=Math.abs(1-Q*Q);let s,r,l,c;if(o>0)if(s=Q*t-e,r=Q*e-t,c=B*o,s>=0)if(r>=-c)if(r<=c){const w=1/o;s*=w,r*=w,l=s*(s+Q*r+2*e)+r*(Q*s+r+2*t)+E}else r=B,s=Math.max(0,-(Q*r+e)),l=-s*s+r*(r+2*t)+E;else r=-B,s=Math.max(0,-(Q*r+e)),l=-s*s+r*(r+2*t)+E;else r<=-c?(s=Math.max(0,-(-Q*B+e)),r=s>0?-B:Math.min(Math.max(-B,-t),B),l=-s*s+r*(r+2*t)+E):r<=c?(s=0,r=Math.min(Math.max(-B,-t),B),l=r*(r+2*t)+E):(s=Math.max(0,-(Q*B+e)),r=s>0?B:Math.min(Math.max(-B,-t),B),l=-s*s+r*(r+2*t)+E);else r=Q>0?-B:B,s=Math.max(0,-(Q*r+e)),l=-s*s+r*(r+2*t)+E;return C&&C.copy(this.origin).addScaledVector(this.direction,s),i&&i.copy(rG).addScaledVector(jl,r),l}intersectSphere(A,I){JQ.subVectors(A.center,this.origin);const C=JQ.dot(this.direction),i=JQ.dot(JQ)-C*C,B=A.radius*A.radius;if(i>B)return null;const Q=Math.sqrt(B-i),e=C-Q,t=C+Q;return t<0?null:e<0?this.at(t,I):this.at(e,I)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const I=A.normal.dot(this.direction);if(I===0)return A.distanceToPoint(this.origin)===0?0:null;const C=-(this.origin.dot(A.normal)+A.constant)/I;return C>=0?C:null}intersectPlane(A,I){const C=this.distanceToPlane(A);return C===null?null:this.at(C,I)}intersectsPlane(A){const I=A.distanceToPoint(this.origin);return I===0||A.normal.dot(this.direction)*I<0}intersectBox(A,I){let C,i,B,Q,e,t;const E=1/this.direction.x,o=1/this.direction.y,s=1/this.direction.z,r=this.origin;return E>=0?(C=(A.min.x-r.x)*E,i=(A.max.x-r.x)*E):(C=(A.max.x-r.x)*E,i=(A.min.x-r.x)*E),o>=0?(B=(A.min.y-r.y)*o,Q=(A.max.y-r.y)*o):(B=(A.max.y-r.y)*o,Q=(A.min.y-r.y)*o),C>Q||B>i||((B>C||isNaN(C))&&(C=B),(Q=0?(e=(A.min.z-r.z)*s,t=(A.max.z-r.z)*s):(e=(A.max.z-r.z)*s,t=(A.min.z-r.z)*s),C>t||e>i)||((e>C||C!==C)&&(C=e),(t=0?C:i,I)}intersectsBox(A){return this.intersectBox(A,JQ)!==null}intersectTriangle(A,I,C,i,B){lG.subVectors(I,A),Xl.subVectors(C,A),cG.crossVectors(lG,Xl);let Q=this.direction.dot(cG),e;if(Q>0){if(i)return null;e=1}else if(Q<0)e=-1,Q=-Q;else return null;fe.subVectors(this.origin,A);const t=e*this.direction.dot(Xl.crossVectors(fe,Xl));if(t<0)return null;const E=e*this.direction.dot(lG.cross(fe));if(E<0||t+E>Q)return null;const o=-e*fe.dot(cG);return o<0?null:this.at(o/Q,B)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class II{constructor(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D){II.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A!==void 0&&this.set(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D)}set(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D){const h=this.elements;return h[0]=A,h[4]=I,h[8]=C,h[12]=i,h[1]=B,h[5]=Q,h[9]=e,h[13]=t,h[2]=E,h[6]=o,h[10]=s,h[14]=r,h[3]=l,h[7]=c,h[11]=w,h[15]=D,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new II().fromArray(this.elements)}copy(A){const I=this.elements,C=A.elements;return I[0]=C[0],I[1]=C[1],I[2]=C[2],I[3]=C[3],I[4]=C[4],I[5]=C[5],I[6]=C[6],I[7]=C[7],I[8]=C[8],I[9]=C[9],I[10]=C[10],I[11]=C[11],I[12]=C[12],I[13]=C[13],I[14]=C[14],I[15]=C[15],this}copyPosition(A){const I=this.elements,C=A.elements;return I[12]=C[12],I[13]=C[13],I[14]=C[14],this}setFromMatrix3(A){const I=A.elements;return this.set(I[0],I[3],I[6],0,I[1],I[4],I[7],0,I[2],I[5],I[8],0,0,0,0,1),this}extractBasis(A,I,C){return A.setFromMatrixColumn(this,0),I.setFromMatrixColumn(this,1),C.setFromMatrixColumn(this,2),this}makeBasis(A,I,C){return this.set(A.x,I.x,C.x,0,A.y,I.y,C.y,0,A.z,I.z,C.z,0,0,0,0,1),this}extractRotation(A){const I=this.elements,C=A.elements,i=1/ro.setFromMatrixColumn(A,0).length(),B=1/ro.setFromMatrixColumn(A,1).length(),Q=1/ro.setFromMatrixColumn(A,2).length();return I[0]=C[0]*i,I[1]=C[1]*i,I[2]=C[2]*i,I[3]=0,I[4]=C[4]*B,I[5]=C[5]*B,I[6]=C[6]*B,I[7]=0,I[8]=C[8]*Q,I[9]=C[9]*Q,I[10]=C[10]*Q,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromEuler(A){const I=this.elements,C=A.x,i=A.y,B=A.z,Q=Math.cos(C),e=Math.sin(C),t=Math.cos(i),E=Math.sin(i),o=Math.cos(B),s=Math.sin(B);if(A.order==="XYZ"){const r=Q*o,l=Q*s,c=e*o,w=e*s;I[0]=t*o,I[4]=-t*s,I[8]=E,I[1]=l+c*E,I[5]=r-w*E,I[9]=-e*t,I[2]=w-r*E,I[6]=c+l*E,I[10]=Q*t}else if(A.order==="YXZ"){const r=t*o,l=t*s,c=E*o,w=E*s;I[0]=r+w*e,I[4]=c*e-l,I[8]=Q*E,I[1]=Q*s,I[5]=Q*o,I[9]=-e,I[2]=l*e-c,I[6]=w+r*e,I[10]=Q*t}else if(A.order==="ZXY"){const r=t*o,l=t*s,c=E*o,w=E*s;I[0]=r-w*e,I[4]=-Q*s,I[8]=c+l*e,I[1]=l+c*e,I[5]=Q*o,I[9]=w-r*e,I[2]=-Q*E,I[6]=e,I[10]=Q*t}else if(A.order==="ZYX"){const r=Q*o,l=Q*s,c=e*o,w=e*s;I[0]=t*o,I[4]=c*E-l,I[8]=r*E+w,I[1]=t*s,I[5]=w*E+r,I[9]=l*E-c,I[2]=-E,I[6]=e*t,I[10]=Q*t}else if(A.order==="YZX"){const r=Q*t,l=Q*E,c=e*t,w=e*E;I[0]=t*o,I[4]=w-r*s,I[8]=c*s+l,I[1]=s,I[5]=Q*o,I[9]=-e*o,I[2]=-E*o,I[6]=l*s+c,I[10]=r-w*s}else if(A.order==="XZY"){const r=Q*t,l=Q*E,c=e*t,w=e*E;I[0]=t*o,I[4]=-s,I[8]=E*o,I[1]=r*s+w,I[5]=Q*o,I[9]=l*s-c,I[2]=c*s-l,I[6]=e*o,I[10]=w*s+r}return I[3]=0,I[7]=0,I[11]=0,I[12]=0,I[13]=0,I[14]=0,I[15]=1,this}makeRotationFromQuaternion(A){return this.compose(u2,A,y2)}lookAt(A,I,C){const i=this.elements;return _i.subVectors(A,I),_i.lengthSq()===0&&(_i.z=1),_i.normalize(),Ne.crossVectors(C,_i),Ne.lengthSq()===0&&(Math.abs(C.z)===1?_i.x+=1e-4:_i.z+=1e-4,_i.normalize(),Ne.crossVectors(C,_i)),Ne.normalize(),zl.crossVectors(_i,Ne),i[0]=Ne.x,i[4]=zl.x,i[8]=_i.x,i[1]=Ne.y,i[5]=zl.y,i[9]=_i.y,i[2]=Ne.z,i[6]=zl.z,i[10]=_i.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,I){const C=A.elements,i=I.elements,B=this.elements,Q=C[0],e=C[4],t=C[8],E=C[12],o=C[1],s=C[5],r=C[9],l=C[13],c=C[2],w=C[6],D=C[10],h=C[14],G=C[3],u=C[7],d=C[11],F=C[15],U=i[0],N=i[4],K=i[8],f=i[12],p=i[1],m=i[5],q=i[9],L=i[13],O=i[2],iA=i[6],AA=i[10],SA=i[14],H=i[3],_=i[7],v=i[11],Y=i[15];return B[0]=Q*U+e*p+t*O+E*H,B[4]=Q*N+e*m+t*iA+E*_,B[8]=Q*K+e*q+t*AA+E*v,B[12]=Q*f+e*L+t*SA+E*Y,B[1]=o*U+s*p+r*O+l*H,B[5]=o*N+s*m+r*iA+l*_,B[9]=o*K+s*q+r*AA+l*v,B[13]=o*f+s*L+r*SA+l*Y,B[2]=c*U+w*p+D*O+h*H,B[6]=c*N+w*m+D*iA+h*_,B[10]=c*K+w*q+D*AA+h*v,B[14]=c*f+w*L+D*SA+h*Y,B[3]=G*U+u*p+d*O+F*H,B[7]=G*N+u*m+d*iA+F*_,B[11]=G*K+u*q+d*AA+F*v,B[15]=G*f+u*L+d*SA+F*Y,this}multiplyScalar(A){const I=this.elements;return I[0]*=A,I[4]*=A,I[8]*=A,I[12]*=A,I[1]*=A,I[5]*=A,I[9]*=A,I[13]*=A,I[2]*=A,I[6]*=A,I[10]*=A,I[14]*=A,I[3]*=A,I[7]*=A,I[11]*=A,I[15]*=A,this}determinant(){const A=this.elements,I=A[0],C=A[4],i=A[8],B=A[12],Q=A[1],e=A[5],t=A[9],E=A[13],o=A[2],s=A[6],r=A[10],l=A[14],c=A[3],w=A[7],D=A[11],h=A[15];return c*(+B*t*s-i*E*s-B*e*r+C*E*r+i*e*l-C*t*l)+w*(+I*t*l-I*E*r+B*Q*r-i*Q*l+i*E*o-B*t*o)+D*(+I*E*s-I*e*l-B*Q*s+C*Q*l+B*e*o-C*E*o)+h*(-i*e*o-I*t*s+I*e*r+i*Q*s-C*Q*r+C*t*o)}transpose(){const A=this.elements;let I;return I=A[1],A[1]=A[4],A[4]=I,I=A[2],A[2]=A[8],A[8]=I,I=A[6],A[6]=A[9],A[9]=I,I=A[3],A[3]=A[12],A[12]=I,I=A[7],A[7]=A[13],A[13]=I,I=A[11],A[11]=A[14],A[14]=I,this}setPosition(A,I,C){const i=this.elements;return A.isVector3?(i[12]=A.x,i[13]=A.y,i[14]=A.z):(i[12]=A,i[13]=I,i[14]=C),this}invert(){const A=this.elements,I=A[0],C=A[1],i=A[2],B=A[3],Q=A[4],e=A[5],t=A[6],E=A[7],o=A[8],s=A[9],r=A[10],l=A[11],c=A[12],w=A[13],D=A[14],h=A[15],G=s*D*E-w*r*E+w*t*l-e*D*l-s*t*h+e*r*h,u=c*r*E-o*D*E-c*t*l+Q*D*l+o*t*h-Q*r*h,d=o*w*E-c*s*E+c*e*l-Q*w*l-o*e*h+Q*s*h,F=c*s*t-o*w*t-c*e*r+Q*w*r+o*e*D-Q*s*D,U=I*G+C*u+i*d+B*F;if(U===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const N=1/U;return A[0]=G*N,A[1]=(w*r*B-s*D*B-w*i*l+C*D*l+s*i*h-C*r*h)*N,A[2]=(e*D*B-w*t*B+w*i*E-C*D*E-e*i*h+C*t*h)*N,A[3]=(s*t*B-e*r*B-s*i*E+C*r*E+e*i*l-C*t*l)*N,A[4]=u*N,A[5]=(o*D*B-c*r*B+c*i*l-I*D*l-o*i*h+I*r*h)*N,A[6]=(c*t*B-Q*D*B-c*i*E+I*D*E+Q*i*h-I*t*h)*N,A[7]=(Q*r*B-o*t*B+o*i*E-I*r*E-Q*i*l+I*t*l)*N,A[8]=d*N,A[9]=(c*s*B-o*w*B-c*C*l+I*w*l+o*C*h-I*s*h)*N,A[10]=(Q*w*B-c*e*B+c*C*E-I*w*E-Q*C*h+I*e*h)*N,A[11]=(o*e*B-Q*s*B-o*C*E+I*s*E+Q*C*l-I*e*l)*N,A[12]=F*N,A[13]=(o*w*i-c*s*i+c*C*r-I*w*r-o*C*D+I*s*D)*N,A[14]=(c*e*i-Q*w*i-c*C*t+I*w*t+Q*C*D-I*e*D)*N,A[15]=(Q*s*i-o*e*i+o*C*t-I*s*t-Q*C*r+I*e*r)*N,this}scale(A){const I=this.elements,C=A.x,i=A.y,B=A.z;return I[0]*=C,I[4]*=i,I[8]*=B,I[1]*=C,I[5]*=i,I[9]*=B,I[2]*=C,I[6]*=i,I[10]*=B,I[3]*=C,I[7]*=i,I[11]*=B,this}getMaxScaleOnAxis(){const A=this.elements,I=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],C=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],i=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(I,C,i))}makeTranslation(A,I,C){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,I,0,0,1,C,0,0,0,1),this}makeRotationX(A){const I=Math.cos(A),C=Math.sin(A);return this.set(1,0,0,0,0,I,-C,0,0,C,I,0,0,0,0,1),this}makeRotationY(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,0,C,0,0,1,0,0,-C,0,I,0,0,0,0,1),this}makeRotationZ(A){const I=Math.cos(A),C=Math.sin(A);return this.set(I,-C,0,0,C,I,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,I){const C=Math.cos(I),i=Math.sin(I),B=1-C,Q=A.x,e=A.y,t=A.z,E=B*Q,o=B*e;return this.set(E*Q+C,E*e-i*t,E*t+i*e,0,E*e+i*t,o*e+C,o*t-i*Q,0,E*t-i*e,o*t+i*Q,B*t*t+C,0,0,0,0,1),this}makeScale(A,I,C){return this.set(A,0,0,0,0,I,0,0,0,0,C,0,0,0,0,1),this}makeShear(A,I,C,i,B,Q){return this.set(1,C,B,0,A,1,Q,0,I,i,1,0,0,0,0,1),this}compose(A,I,C){const i=this.elements,B=I._x,Q=I._y,e=I._z,t=I._w,E=B+B,o=Q+Q,s=e+e,r=B*E,l=B*o,c=B*s,w=Q*o,D=Q*s,h=e*s,G=t*E,u=t*o,d=t*s,F=C.x,U=C.y,N=C.z;return i[0]=(1-(w+h))*F,i[1]=(l+d)*F,i[2]=(c-u)*F,i[3]=0,i[4]=(l-d)*U,i[5]=(1-(r+h))*U,i[6]=(D+G)*U,i[7]=0,i[8]=(c+u)*N,i[9]=(D-G)*N,i[10]=(1-(r+w))*N,i[11]=0,i[12]=A.x,i[13]=A.y,i[14]=A.z,i[15]=1,this}decompose(A,I,C){const i=this.elements;let B=ro.set(i[0],i[1],i[2]).length();const Q=ro.set(i[4],i[5],i[6]).length(),e=ro.set(i[8],i[9],i[10]).length();this.determinant()<0&&(B=-B),A.x=i[12],A.y=i[13],A.z=i[14],LB.copy(this);const E=1/B,o=1/Q,s=1/e;return LB.elements[0]*=E,LB.elements[1]*=E,LB.elements[2]*=E,LB.elements[4]*=o,LB.elements[5]*=o,LB.elements[6]*=o,LB.elements[8]*=s,LB.elements[9]*=s,LB.elements[10]*=s,I.setFromRotationMatrix(LB),C.x=B,C.y=Q,C.z=e,this}makePerspective(A,I,C,i,B,Q,e=aQ){const t=this.elements,E=2*B/(I-A),o=2*B/(C-i),s=(I+A)/(I-A),r=(C+i)/(C-i);let l,c;if(e===aQ)l=-(Q+B)/(Q-B),c=-2*Q*B/(Q-B);else if(e===Wa)l=-Q/(Q-B),c=-Q*B/(Q-B);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+e);return t[0]=E,t[4]=0,t[8]=s,t[12]=0,t[1]=0,t[5]=o,t[9]=r,t[13]=0,t[2]=0,t[6]=0,t[10]=l,t[14]=c,t[3]=0,t[7]=0,t[11]=-1,t[15]=0,this}makeOrthographic(A,I,C,i,B,Q,e=aQ){const t=this.elements,E=1/(I-A),o=1/(C-i),s=1/(Q-B),r=(I+A)*E,l=(C+i)*o;let c,w;if(e===aQ)c=(Q+B)*s,w=-2*s;else if(e===Wa)c=B*s,w=-1*s;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+e);return t[0]=2*E,t[4]=0,t[8]=0,t[12]=-r,t[1]=0,t[5]=2*o,t[9]=0,t[13]=-l,t[2]=0,t[6]=0,t[10]=w,t[14]=-c,t[3]=0,t[7]=0,t[11]=0,t[15]=1,this}equals(A){const I=this.elements,C=A.elements;for(let i=0;i<16;i++)if(I[i]!==C[i])return!1;return!0}fromArray(A,I=0){for(let C=0;C<16;C++)this.elements[C]=A[C+I];return this}toArray(A=[],I=0){const C=this.elements;return A[I]=C[0],A[I+1]=C[1],A[I+2]=C[2],A[I+3]=C[3],A[I+4]=C[4],A[I+5]=C[5],A[I+6]=C[6],A[I+7]=C[7],A[I+8]=C[8],A[I+9]=C[9],A[I+10]=C[10],A[I+11]=C[11],A[I+12]=C[12],A[I+13]=C[13],A[I+14]=C[14],A[I+15]=C[15],A}}const ro=new T,LB=new II,u2=new T(0,0,0),y2=new T(1,1,1),Ne=new T,zl=new T,_i=new T,XU=new II,zU=new gg;class LC{constructor(A=0,I=0,C=0,i=LC.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=I,this._z=C,this._order=i}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,I,C,i=this._order){return this._x=A,this._y=I,this._z=C,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,I=this._order,C=!0){const i=A.elements,B=i[0],Q=i[4],e=i[8],t=i[1],E=i[5],o=i[9],s=i[2],r=i[6],l=i[10];switch(I){case"XYZ":this._y=Math.asin(Hg(e,-1,1)),Math.abs(e)<.9999999?(this._x=Math.atan2(-o,l),this._z=Math.atan2(-Q,B)):(this._x=Math.atan2(r,E),this._z=0);break;case"YXZ":this._x=Math.asin(-Hg(o,-1,1)),Math.abs(o)<.9999999?(this._y=Math.atan2(e,l),this._z=Math.atan2(t,E)):(this._y=Math.atan2(-s,B),this._z=0);break;case"ZXY":this._x=Math.asin(Hg(r,-1,1)),Math.abs(r)<.9999999?(this._y=Math.atan2(-s,l),this._z=Math.atan2(-Q,E)):(this._y=0,this._z=Math.atan2(t,B));break;case"ZYX":this._y=Math.asin(-Hg(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(r,l),this._z=Math.atan2(t,B)):(this._x=0,this._z=Math.atan2(-Q,E));break;case"YZX":this._z=Math.asin(Hg(t,-1,1)),Math.abs(t)<.9999999?(this._x=Math.atan2(-o,E),this._y=Math.atan2(-s,B)):(this._x=0,this._y=Math.atan2(e,l));break;case"XZY":this._z=Math.asin(-Hg(Q,-1,1)),Math.abs(Q)<.9999999?(this._x=Math.atan2(r,E),this._y=Math.atan2(e,B)):(this._x=Math.atan2(-o,l),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+I)}return this._order=I,C===!0&&this._onChangeCallback(),this}setFromQuaternion(A,I,C){return XU.makeRotationFromQuaternion(A),this.setFromRotationMatrix(XU,I,C)}setFromVector3(A,I=this._order){return this.set(A.x,A.y,A.z,I)}reorder(A){return zU.setFromEuler(this),this.setFromQuaternion(zU,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],A[3]!==void 0&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],I=0){return A[I]=this._x,A[I+1]=this._y,A[I+2]=this._z,A[I+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}LC.DEFAULT_ORDER="XYZ";class DE{constructor(){this.mask=1}set(A){this.mask=(1<>>0}enable(A){this.mask|=1<1){for(let I=0;I1){for(let C=0;C0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()})),i.maxGeometryCount=this._maxGeometryCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(A),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function B(e,t){return e[t.uuid]===void 0&&(e[t.uuid]=t.toJSON(A)),t.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=B(A.geometries,this.geometry);const e=this.geometry.parameters;if(e!==void 0&&e.shapes!==void 0){const t=e.shapes;if(Array.isArray(t))for(let E=0,o=t.length;E0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(C.geometries=e),t.length>0&&(C.materials=t),E.length>0&&(C.textures=E),o.length>0&&(C.images=o),s.length>0&&(C.shapes=s),r.length>0&&(C.skeletons=r),l.length>0&&(C.animations=l),c.length>0&&(C.nodes=c)}return C.object=i,C;function Q(e){const t=[];for(const E in e){const o=e[E];delete o.metadata,t.push(o)}return t}}clone(A){return new this.constructor().copy(this,A)}copy(A,I=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),I===!0)for(let C=0;C0?i.multiplyScalar(1/Math.sqrt(B)):i.set(0,0,0)}static getBarycoord(A,I,C,i,B){YB.subVectors(i,I),mQ.subVectors(C,I),DG.subVectors(A,I);const Q=YB.dot(YB),e=YB.dot(mQ),t=YB.dot(DG),E=mQ.dot(mQ),o=mQ.dot(DG),s=Q*E-e*e;if(s===0)return B.set(0,0,0),null;const r=1/s,l=(E*t-e*o)*r,c=(Q*o-e*t)*r;return B.set(1-l-c,c,l)}static containsPoint(A,I,C,i){return this.getBarycoord(A,I,C,i,LQ)===null?!1:LQ.x>=0&&LQ.y>=0&&LQ.x+LQ.y<=1}static getInterpolation(A,I,C,i,B,Q,e,t){return this.getBarycoord(A,I,C,i,LQ)===null?(t.x=0,t.y=0,"z"in t&&(t.z=0),"w"in t&&(t.w=0),null):(t.setScalar(0),t.addScaledVector(B,LQ.x),t.addScaledVector(Q,LQ.y),t.addScaledVector(e,LQ.z),t)}static isFrontFacing(A,I,C,i){return YB.subVectors(C,I),mQ.subVectors(A,I),YB.cross(mQ).dot(i)<0}set(A,I,C){return this.a.copy(A),this.b.copy(I),this.c.copy(C),this}setFromPointsAndIndices(A,I,C,i){return this.a.copy(A[I]),this.b.copy(A[C]),this.c.copy(A[i]),this}setFromAttributeAndIndices(A,I,C,i){return this.a.fromBufferAttribute(A,I),this.b.fromBufferAttribute(A,C),this.c.fromBufferAttribute(A,i),this}clone(){return new this.constructor().copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return YB.subVectors(this.c,this.b),mQ.subVectors(this.a,this.b),YB.cross(mQ).length()*.5}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return Vi.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,I){return Vi.getBarycoord(A,this.a,this.b,this.c,I)}getInterpolation(A,I,C,i,B){return Vi.getInterpolation(A,this.a,this.b,this.c,I,C,i,B)}containsPoint(A){return Vi.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return Vi.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,I){const C=this.a,i=this.b,B=this.c;let Q,e;ho.subVectors(i,C),Do.subVectors(B,C),SG.subVectors(A,C);const t=ho.dot(SG),E=Do.dot(SG);if(t<=0&&E<=0)return I.copy(C);wG.subVectors(A,i);const o=ho.dot(wG),s=Do.dot(wG);if(o>=0&&s<=o)return I.copy(i);const r=t*s-o*E;if(r<=0&&t>=0&&o<=0)return Q=t/(t-o),I.copy(C).addScaledVector(ho,Q);GG.subVectors(A,B);const l=ho.dot(GG),c=Do.dot(GG);if(c>=0&&l<=c)return I.copy(B);const w=l*E-t*c;if(w<=0&&E>=0&&c<=0)return e=E/(E-c),I.copy(C).addScaledVector(Do,e);const D=o*c-l*s;if(D<=0&&s-o>=0&&l-c>=0)return Bf.subVectors(B,i),e=(s-o)/(s-o+(l-c)),I.copy(i).addScaledVector(Bf,e);const h=1/(D+w+r);return Q=w*h,e=r*h,I.copy(C).addScaledVector(ho,Q).addScaledVector(Do,e)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const yq={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Fe={h:0,s:0,l:0},Ac={h:0,s:0,l:0};function uG(g,A,I){return I<0&&(I+=1),I>1&&(I-=1),I<1/6?g+(A-g)*6*I:I<1/2?A:I<2/3?g+(A-g)*6*(2/3-I):g}class PA{constructor(A,I,C){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,I,C)}set(A,I,C){if(I===void 0&&C===void 0){const i=A;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(A,I,C);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,I=RC){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(A&255)/255,Ag.toWorkingColorSpace(this,I),this}setRGB(A,I,C,i=Ag.workingColorSpace){return this.r=A,this.g=I,this.b=C,Ag.toWorkingColorSpace(this,i),this}setHSL(A,I,C,i=Ag.workingColorSpace){if(A=Jk(A,1),I=Hg(I,0,1),C=Hg(C,0,1),I===0)this.r=this.g=this.b=C;else{const B=C<=.5?C*(1+I):C+I-C*I,Q=2*C-B;this.r=uG(Q,B,A+1/3),this.g=uG(Q,B,A),this.b=uG(Q,B,A-1/3)}return Ag.toWorkingColorSpace(this,i),this}setStyle(A,I=RC){function C(B){B!==void 0&&parseFloat(B)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(A)){let B;const Q=i[1],e=i[2];switch(Q){case"rgb":case"rgba":if(B=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(255,parseInt(B[1],10))/255,Math.min(255,parseInt(B[2],10))/255,Math.min(255,parseInt(B[3],10))/255,I);if(B=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setRGB(Math.min(100,parseInt(B[1],10))/100,Math.min(100,parseInt(B[2],10))/100,Math.min(100,parseInt(B[3],10))/100,I);break;case"hsl":case"hsla":if(B=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(e))return C(B[4]),this.setHSL(parseFloat(B[1])/360,parseFloat(B[2])/100,parseFloat(B[3])/100,I);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(A)){const B=i[1],Q=B.length;if(Q===3)return this.setRGB(parseInt(B.charAt(0),16)/15,parseInt(B.charAt(1),16)/15,parseInt(B.charAt(2),16)/15,I);if(Q===6)return this.setHex(parseInt(B,16),I);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,I);return this}setColorName(A,I=RC){const C=yq[A.toLowerCase()];return C!==void 0?this.setHex(C,I):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=on(A.r),this.g=on(A.g),this.b=on(A.b),this}copyLinearToSRGB(A){return this.r=EG(A.r),this.g=EG(A.g),this.b=EG(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=RC){return Ag.fromWorkingColorSpace($C.copy(this),A),Math.round(Hg($C.r*255,0,255))*65536+Math.round(Hg($C.g*255,0,255))*256+Math.round(Hg($C.b*255,0,255))}getHexString(A=RC){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,I=Ag.workingColorSpace){Ag.fromWorkingColorSpace($C.copy(this),I);const C=$C.r,i=$C.g,B=$C.b,Q=Math.max(C,i,B),e=Math.min(C,i,B);let t,E;const o=(e+Q)/2;if(e===Q)t=0,E=0;else{const s=Q-e;switch(E=o<=.5?s/(Q+e):s/(2-Q-e),Q){case C:t=(i-B)/s+(i0!=A>0&&this.version++,this._alphaTest=A}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(A!==void 0)for(const I in A){const C=A[I];if(C===void 0){console.warn(`THREE.Material: parameter '${I}' has value of undefined.`);continue}const i=this[I];if(i===void 0){console.warn(`THREE.Material: '${I}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(C):i&&i.isVector3&&C&&C.isVector3?i.copy(C):this[I]=C}}toJSON(A){const I=A===void 0||typeof A=="string";I&&(A={textures:{},images:{}});const C={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};C.uuid=this.uuid,C.type=this.type,this.name!==""&&(C.name=this.name),this.color&&this.color.isColor&&(C.color=this.color.getHex()),this.roughness!==void 0&&(C.roughness=this.roughness),this.metalness!==void 0&&(C.metalness=this.metalness),this.sheen!==void 0&&(C.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(C.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(C.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(C.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(C.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(C.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(C.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(C.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(C.shininess=this.shininess),this.clearcoat!==void 0&&(C.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(C.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(C.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(C.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(C.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,C.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(C.dispersion=this.dispersion),this.iridescence!==void 0&&(C.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(C.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(C.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(C.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(C.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),this.anisotropy!==void 0&&(C.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(C.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(C.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(C.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(C.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(C.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(C.lightMap=this.lightMap.toJSON(A).uuid,C.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(C.aoMap=this.aoMap.toJSON(A).uuid,C.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(C.bumpMap=this.bumpMap.toJSON(A).uuid,C.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(C.normalMap=this.normalMap.toJSON(A).uuid,C.normalMapType=this.normalMapType,C.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(C.displacementMap=this.displacementMap.toJSON(A).uuid,C.displacementScale=this.displacementScale,C.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(C.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(C.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(C.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(C.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(C.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(C.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(C.envMap=this.envMap.toJSON(A).uuid,this.combine!==void 0&&(C.combine=this.combine)),this.envMapRotation!==void 0&&(C.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(C.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(C.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(C.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(C.gradientMap=this.gradientMap.toJSON(A).uuid),this.transmission!==void 0&&(C.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(C.transmissionMap=this.transmissionMap.toJSON(A).uuid),this.thickness!==void 0&&(C.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(C.thicknessMap=this.thicknessMap.toJSON(A).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(C.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(C.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(C.size=this.size),this.shadowSide!==null&&(C.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(C.sizeAttenuation=this.sizeAttenuation),this.blending!==rE&&(C.blending=this.blending),this.side!==pB&&(C.side=this.side),this.vertexColors===!0&&(C.vertexColors=!0),this.opacity<1&&(C.opacity=this.opacity),this.transparent===!0&&(C.transparent=!0),this.blendSrc!==Vh&&(C.blendSrc=this.blendSrc),this.blendDst!==jh&&(C.blendDst=this.blendDst),this.blendEquation!==Oe&&(C.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(C.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(C.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(C.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(C.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(C.blendAlpha=this.blendAlpha),this.depthFunc!==Ta&&(C.depthFunc=this.depthFunc),this.depthTest===!1&&(C.depthTest=this.depthTest),this.depthWrite===!1&&(C.depthWrite=this.depthWrite),this.colorWrite===!1&&(C.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(C.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ad&&(C.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(C.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(C.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==AE&&(C.stencilFail=this.stencilFail),this.stencilZFail!==AE&&(C.stencilZFail=this.stencilZFail),this.stencilZPass!==AE&&(C.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(C.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(C.rotation=this.rotation),this.polygonOffset===!0&&(C.polygonOffset=!0),this.polygonOffsetFactor!==0&&(C.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(C.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(C.linewidth=this.linewidth),this.dashSize!==void 0&&(C.dashSize=this.dashSize),this.gapSize!==void 0&&(C.gapSize=this.gapSize),this.scale!==void 0&&(C.scale=this.scale),this.dithering===!0&&(C.dithering=!0),this.alphaTest>0&&(C.alphaTest=this.alphaTest),this.alphaHash===!0&&(C.alphaHash=!0),this.alphaToCoverage===!0&&(C.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(C.premultipliedAlpha=!0),this.forceSinglePass===!0&&(C.forceSinglePass=!0),this.wireframe===!0&&(C.wireframe=!0),this.wireframeLinewidth>1&&(C.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(C.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(C.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(C.flatShading=!0),this.visible===!1&&(C.visible=!1),this.toneMapped===!1&&(C.toneMapped=!1),this.fog===!1&&(C.fog=!1),Object.keys(this.userData).length>0&&(C.userData=this.userData);function i(B){const Q=[];for(const e in B){const t=B[e];delete t.metadata,Q.push(t)}return Q}if(I){const B=i(A.textures),Q=i(A.images);B.length>0&&(C.textures=B),Q.length>0&&(C.images=Q)}return C}clone(){return new this.constructor().copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const I=A.clippingPlanes;let C=null;if(I!==null){const i=I.length;C=new Array(i);for(let B=0;B!==i;++B)C[B]=I[B].clone()}return this.clippingPlanes=C,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){A===!0&&this.version++}}class Vg extends Gg{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new PA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new LC,this.combine=cr,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const PQ=f2();function f2(){const g=new ArrayBuffer(4),A=new Float32Array(g),I=new Uint32Array(g),C=new Uint32Array(512),i=new Uint32Array(512);for(let t=0;t<256;++t){const E=t-127;E<-27?(C[t]=0,C[t|256]=32768,i[t]=24,i[t|256]=24):E<-14?(C[t]=1024>>-E-14,C[t|256]=1024>>-E-14|32768,i[t]=-E-1,i[t|256]=-E-1):E<=15?(C[t]=E+15<<10,C[t|256]=E+15<<10|32768,i[t]=13,i[t|256]=13):E<128?(C[t]=31744,C[t|256]=64512,i[t]=24,i[t|256]=24):(C[t]=31744,C[t|256]=64512,i[t]=13,i[t|256]=13)}const B=new Uint32Array(2048),Q=new Uint32Array(64),e=new Uint32Array(64);for(let t=1;t<1024;++t){let E=t<<13,o=0;for(;!(E&8388608);)E<<=1,o-=8388608;E&=-8388609,o+=947912704,B[t]=E|o}for(let t=1024;t<2048;++t)B[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)Q[t]=t<<23;Q[31]=1199570944,Q[32]=2147483648;for(let t=33;t<63;++t)Q[t]=2147483648+(t-32<<23);Q[63]=3347054592;for(let t=1;t<64;++t)t!==32&&(e[t]=1024);return{floatView:A,uint32View:I,baseTable:C,shiftTable:i,mantissaTable:B,exponentTable:Q,offsetTable:e}}function pi(g){Math.abs(g)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),g=Hg(g,-65504,65504),PQ.floatView[0]=g;const A=PQ.uint32View[0],I=A>>23&511;return PQ.baseTable[I]+((A&8388607)>>PQ.shiftTable[I])}function zs(g){const A=g>>10;return PQ.uint32View[0]=PQ.mantissaTable[PQ.offsetTable[A]+(g&1023)]+PQ.exponentTable[A],PQ.floatView[0]}const N2={toHalfFloat:pi,fromHalfFloat:zs},gC=new T,Ic=new LA;class GI{constructor(A,I,C=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=A,this.itemSize=I,this.count=A!==void 0?A.length/I:0,this.normalized=C,this.usage=Za,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=uB,this.version=0}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return wq("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,I,C){A*=this.itemSize,C*=I.itemSize;for(let i=0,B=this.itemSize;i0&&(A.userData=this.userData),this.parameters!==void 0){const t=this.parameters;for(const E in t)t[E]!==void 0&&(A[E]=t[E]);return A}A.data={attributes:{}};const I=this.index;I!==null&&(A.data.index={type:I.array.constructor.name,array:Array.prototype.slice.call(I.array)});const C=this.attributes;for(const t in C){const E=C[t];A.data.attributes[t]=E.toJSON(A.data)}const i={};let B=!1;for(const t in this.morphAttributes){const E=this.morphAttributes[t],o=[];for(let s=0,r=E.length;s0&&(i[t]=o,B=!0)}B&&(A.data.morphAttributes=i,A.data.morphTargetsRelative=this.morphTargetsRelative);const Q=this.groups;Q.length>0&&(A.data.groups=JSON.parse(JSON.stringify(Q)));const e=this.boundingSphere;return e!==null&&(A.data.boundingSphere={center:e.center.toArray(),radius:e.radius}),A}clone(){return new this.constructor().copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const I={};this.name=A.name;const C=A.index;C!==null&&this.setIndex(C.clone(I));const i=A.attributes;for(const E in i){const o=i[E];this.setAttribute(E,o.clone(I))}const B=A.morphAttributes;for(const E in B){const o=[],s=B[E];for(let r=0,l=s.length;r0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;B(A.far-A.near)**2))&&(Qf.copy(B).invert(),Yt.copy(A.ray).applyMatrix4(Qf),!(C.boundingBox!==null&&Yt.intersectsBox(C.boundingBox)===!1)&&this._computeIntersections(A,I,Yt)))}_computeIntersections(A,I,C){let i;const B=this.geometry,Q=this.material,e=B.index,t=B.attributes.position,E=B.attributes.uv,o=B.attributes.uv1,s=B.attributes.normal,r=B.groups,l=B.drawRange;if(e!==null)if(Array.isArray(Q))for(let c=0,w=r.length;cI.far?null:{distance:E,point:tc.clone(),object:g}}function Ec(g,A,I,C,i,B,Q,e,t,E){g.getVertexPosition(e,wo),g.getVertexPosition(t,Go),g.getVertexPosition(E,uo);const o=Y2(g,A,I,C,wo,Go,uo,ec);if(o){i&&(ic.fromBufferAttribute(i,e),Bc.fromBufferAttribute(i,t),Qc.fromBufferAttribute(i,E),o.uv=Vi.getInterpolation(ec,wo,Go,uo,ic,Bc,Qc,new LA)),B&&(ic.fromBufferAttribute(B,e),Bc.fromBufferAttribute(B,t),Qc.fromBufferAttribute(B,E),o.uv1=Vi.getInterpolation(ec,wo,Go,uo,ic,Bc,Qc,new LA)),Q&&(tf.fromBufferAttribute(Q,e),Ef.fromBufferAttribute(Q,t),of.fromBufferAttribute(Q,E),o.normal=Vi.getInterpolation(ec,wo,Go,uo,tf,Ef,of,new T),o.normal.dot(C.direction)>0&&o.normal.multiplyScalar(-1));const s={a:e,b:t,c:E,normal:new T,materialIndex:0};Vi.getNormal(wo,Go,uo,s.normal),o.face=s}return o}class ct extends pI{constructor(A=1,I=1,C=1,i=1,B=1,Q=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:I,depth:C,widthSegments:i,heightSegments:B,depthSegments:Q};const e=this;i=Math.floor(i),B=Math.floor(B),Q=Math.floor(Q);const t=[],E=[],o=[],s=[];let r=0,l=0;c("z","y","x",-1,-1,C,I,A,Q,B,0),c("z","y","x",1,-1,C,I,-A,Q,B,1),c("x","z","y",1,1,A,C,I,i,Q,2),c("x","z","y",1,-1,A,C,-I,i,Q,3),c("x","y","z",1,-1,A,I,C,i,B,4),c("x","y","z",-1,-1,A,I,-C,i,B,5),this.setIndex(t),this.setAttribute("position",new sI(E,3)),this.setAttribute("normal",new sI(o,3)),this.setAttribute("uv",new sI(s,2));function c(w,D,h,G,u,d,F,U,N,K,f){const p=d/N,m=F/K,q=d/2,L=F/2,O=U/2,iA=N+1,AA=K+1;let SA=0,H=0;const _=new T;for(let v=0;v0?1:-1,o.push(_.x,_.y,_.z),s.push(X/N),s.push(1-v/K),SA+=1}}for(let v=0;v0&&(I.defines=this.defines),I.vertexShader=this.vertexShader,I.fragmentShader=this.fragmentShader,I.lights=this.lights,I.clipping=this.clipping;const C={};for(const i in this.extensions)this.extensions[i]===!0&&(C[i]=!0);return Object.keys(C).length>0&&(I.extensions=C),I}}class Gr extends YI{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new II,this.projectionMatrix=new II,this.projectionMatrixInverse=new II,this.coordinateSystem=aQ}copy(A,I){return super.copy(A,I),this.matrixWorldInverse.copy(A.matrixWorldInverse),this.projectionMatrix.copy(A.projectionMatrix),this.projectionMatrixInverse.copy(A.projectionMatrixInverse),this.coordinateSystem=A.coordinateSystem,this}getWorldDirection(A){return super.getWorldDirection(A).negate()}updateMatrixWorld(A){super.updateMatrixWorld(A),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(A,I){super.updateWorldMatrix(A,I),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Re=new T,of=new LA,nf=new LA;class iC extends Gr{constructor(A=50,I=1,C=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=A,this.zoom=1,this.near=C,this.far=i,this.focus=10,this.aspect=I,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.fov=A.fov,this.zoom=A.zoom,this.near=A.near,this.far=A.far,this.focus=A.focus,this.aspect=A.aspect,this.view=A.view===null?null:Object.assign({},A.view),this.filmGauge=A.filmGauge,this.filmOffset=A.filmOffset,this}setFocalLength(A){const I=.5*this.getFilmHeight()/A;this.fov=dn*2*Math.atan(I),this.updateProjectionMatrix()}getFocalLength(){const A=Math.tan(hE*.5*this.fov);return .5*this.getFilmHeight()/A}getEffectiveFOV(){return dn*2*Math.atan(Math.tan(hE*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(A,I,C){Re.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),I.set(Re.x,Re.y).multiplyScalar(-A/Re.z),Re.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),C.set(Re.x,Re.y).multiplyScalar(-A/Re.z)}getViewSize(A,I){return this.getViewBounds(A,of,nf),I.subVectors(nf,of)}setViewOffset(A,I,C,i,B,Q){this.aspect=A/I,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=this.near;let I=A*Math.tan(hE*.5*this.fov)/this.zoom,C=2*I,i=this.aspect*C,B=-.5*i;const Q=this.view;if(this.view!==null&&this.view.enabled){const t=Q.fullWidth,E=Q.fullHeight;B+=Q.offsetX*i/t,I-=Q.offsetY*C/E,i*=Q.width/t,C*=Q.height/E}const e=this.filmOffset;e!==0&&(B+=A*e/this.getFilmWidth()),this.projectionMatrix.makePerspective(B,B+i,I,I-C,A,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.fov=this.fov,I.object.zoom=this.zoom,I.object.near=this.near,I.object.far=this.far,I.object.focus=this.focus,I.object.aspect=this.aspect,this.view!==null&&(I.object.view=Object.assign({},this.view)),I.object.filmGauge=this.filmGauge,I.object.filmOffset=this.filmOffset,I}}const yo=-90,ko=1;class dq extends YI{constructor(A,I,C){super(),this.type="CubeCamera",this.renderTarget=C,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new iC(yo,ko,A,I);i.layers=this.layers,this.add(i);const B=new iC(yo,ko,A,I);B.layers=this.layers,this.add(B);const Q=new iC(yo,ko,A,I);Q.layers=this.layers,this.add(Q);const e=new iC(yo,ko,A,I);e.layers=this.layers,this.add(e);const t=new iC(yo,ko,A,I);t.layers=this.layers,this.add(t);const E=new iC(yo,ko,A,I);E.layers=this.layers,this.add(E)}updateCoordinateSystem(){const A=this.coordinateSystem,I=this.children.concat(),[C,i,B,Q,e,t]=I;for(const E of I)this.remove(E);if(A===aQ)C.up.set(0,1,0),C.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),B.up.set(0,0,-1),B.lookAt(0,1,0),Q.up.set(0,0,1),Q.lookAt(0,-1,0),e.up.set(0,1,0),e.lookAt(0,0,1),t.up.set(0,1,0),t.lookAt(0,0,-1);else if(A===Wa)C.up.set(0,-1,0),C.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),B.up.set(0,0,1),B.lookAt(0,1,0),Q.up.set(0,0,-1),Q.lookAt(0,-1,0),e.up.set(0,-1,0),e.lookAt(0,0,1),t.up.set(0,-1,0),t.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+A);for(const E of I)this.add(E),E.updateMatrixWorld()}update(A,I){this.parent===null&&this.updateMatrixWorld();const{renderTarget:C,activeMipmapLevel:i}=this;this.coordinateSystem!==A.coordinateSystem&&(this.coordinateSystem=A.coordinateSystem,this.updateCoordinateSystem());const[B,Q,e,t,E,o]=this.children,s=A.getRenderTarget(),r=A.getActiveCubeFace(),l=A.getActiveMipmapLevel(),c=A.xr.enabled;A.xr.enabled=!1;const w=C.texture.generateMipmaps;C.texture.generateMipmaps=!1,A.setRenderTarget(C,0,i),A.render(I,B),A.setRenderTarget(C,1,i),A.render(I,Q),A.setRenderTarget(C,2,i),A.render(I,e),A.setRenderTarget(C,3,i),A.render(I,t),A.setRenderTarget(C,4,i),A.render(I,E),C.texture.generateMipmaps=w,A.setRenderTarget(C,5,i),A.render(I,o),A.setRenderTarget(s,r,l),A.xr.enabled=c,C.texture.needsPMREMUpdate=!0}}class ur extends Bg{constructor(A,I,C,i,B,Q,e,t,E,o){A=A!==void 0?A:[],I=I!==void 0?I:ie,super(A,I,C,i,B,Q,e,t,E,o),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(A){this.image=A}}class kq extends XB{constructor(A=1,I={}){super(A,A,I),this.isWebGLCubeRenderTarget=!0;const C={width:A,height:A,depth:1},i=[C,C,C,C,C,C];this.texture=new ur(i,I.mapping,I.wrapS,I.wrapT,I.magFilter,I.minFilter,I.format,I.type,I.anisotropy,I.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=I.generateMipmaps!==void 0?I.generateMipmaps:!1,this.texture.minFilter=I.minFilter!==void 0?I.minFilter:hg}fromEquirectangularTexture(A,I){this.texture.type=I.type,this.texture.colorSpace=I.colorSpace,this.texture.generateMipmaps=I.generateMipmaps,this.texture.minFilter=I.minFilter,this.texture.magFilter=I.magFilter;const C={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class UB extends Gg{constructor(A){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=T2,this.fragmentShader=x2,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,A!==void 0&&this.setValues(A)}copy(A){return super.copy(A),this.fragmentShader=A.fragmentShader,this.vertexShader=A.vertexShader,this.uniforms=kn(A.uniforms),this.uniformsGroups=H2(A.uniformsGroups),this.defines=Object.assign({},A.defines),this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.fog=A.fog,this.lights=A.lights,this.clipping=A.clipping,this.extensions=Object.assign({},A.extensions),this.glslVersion=A.glslVersion,this}toJSON(A){const I=super.toJSON(A);I.glslVersion=this.glslVersion,I.uniforms={};for(const i in this.uniforms){const Q=this.uniforms[i].value;Q&&Q.isTexture?I.uniforms[i]={type:"t",value:Q.toJSON(A).uuid}:Q&&Q.isColor?I.uniforms[i]={type:"c",value:Q.getHex()}:Q&&Q.isVector2?I.uniforms[i]={type:"v2",value:Q.toArray()}:Q&&Q.isVector3?I.uniforms[i]={type:"v3",value:Q.toArray()}:Q&&Q.isVector4?I.uniforms[i]={type:"v4",value:Q.toArray()}:Q&&Q.isMatrix3?I.uniforms[i]={type:"m3",value:Q.toArray()}:Q&&Q.isMatrix4?I.uniforms[i]={type:"m4",value:Q.toArray()}:I.uniforms[i]={value:Q}}Object.keys(this.defines).length>0&&(I.defines=this.defines),I.vertexShader=this.vertexShader,I.fragmentShader=this.fragmentShader,I.lights=this.lights,I.clipping=this.clipping;const C={};for(const i in this.extensions)this.extensions[i]===!0&&(C[i]=!0);return Object.keys(C).length>0&&(I.extensions=C),I}}class Gr extends YI{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new II,this.projectionMatrix=new II,this.projectionMatrixInverse=new II,this.coordinateSystem=aQ}copy(A,I){return super.copy(A,I),this.matrixWorldInverse.copy(A.matrixWorldInverse),this.projectionMatrix.copy(A.projectionMatrix),this.projectionMatrixInverse.copy(A.projectionMatrixInverse),this.coordinateSystem=A.coordinateSystem,this}getWorldDirection(A){return super.getWorldDirection(A).negate()}updateMatrixWorld(A){super.updateMatrixWorld(A),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(A,I){super.updateWorldMatrix(A,I),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Re=new T,nf=new LA,sf=new LA;class iC extends Gr{constructor(A=50,I=1,C=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=A,this.zoom=1,this.near=C,this.far=i,this.focus=10,this.aspect=I,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.fov=A.fov,this.zoom=A.zoom,this.near=A.near,this.far=A.far,this.focus=A.focus,this.aspect=A.aspect,this.view=A.view===null?null:Object.assign({},A.view),this.filmGauge=A.filmGauge,this.filmOffset=A.filmOffset,this}setFocalLength(A){const I=.5*this.getFilmHeight()/A;this.fov=dn*2*Math.atan(I),this.updateProjectionMatrix()}getFocalLength(){const A=Math.tan(hE*.5*this.fov);return .5*this.getFilmHeight()/A}getEffectiveFOV(){return dn*2*Math.atan(Math.tan(hE*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(A,I,C){Re.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),I.set(Re.x,Re.y).multiplyScalar(-A/Re.z),Re.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),C.set(Re.x,Re.y).multiplyScalar(-A/Re.z)}getViewSize(A,I){return this.getViewBounds(A,nf,sf),I.subVectors(sf,nf)}setViewOffset(A,I,C,i,B,Q){this.aspect=A/I,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=this.near;let I=A*Math.tan(hE*.5*this.fov)/this.zoom,C=2*I,i=this.aspect*C,B=-.5*i;const Q=this.view;if(this.view!==null&&this.view.enabled){const t=Q.fullWidth,E=Q.fullHeight;B+=Q.offsetX*i/t,I-=Q.offsetY*C/E,i*=Q.width/t,C*=Q.height/E}const e=this.filmOffset;e!==0&&(B+=A*e/this.getFilmWidth()),this.projectionMatrix.makePerspective(B,B+i,I,I-C,A,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.fov=this.fov,I.object.zoom=this.zoom,I.object.near=this.near,I.object.far=this.far,I.object.focus=this.focus,I.object.aspect=this.aspect,this.view!==null&&(I.object.view=Object.assign({},this.view)),I.object.filmGauge=this.filmGauge,I.object.filmOffset=this.filmOffset,I}}const yo=-90,ko=1;class kq extends YI{constructor(A,I,C){super(),this.type="CubeCamera",this.renderTarget=C,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new iC(yo,ko,A,I);i.layers=this.layers,this.add(i);const B=new iC(yo,ko,A,I);B.layers=this.layers,this.add(B);const Q=new iC(yo,ko,A,I);Q.layers=this.layers,this.add(Q);const e=new iC(yo,ko,A,I);e.layers=this.layers,this.add(e);const t=new iC(yo,ko,A,I);t.layers=this.layers,this.add(t);const E=new iC(yo,ko,A,I);E.layers=this.layers,this.add(E)}updateCoordinateSystem(){const A=this.coordinateSystem,I=this.children.concat(),[C,i,B,Q,e,t]=I;for(const E of I)this.remove(E);if(A===aQ)C.up.set(0,1,0),C.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),B.up.set(0,0,-1),B.lookAt(0,1,0),Q.up.set(0,0,1),Q.lookAt(0,-1,0),e.up.set(0,1,0),e.lookAt(0,0,1),t.up.set(0,1,0),t.lookAt(0,0,-1);else if(A===Wa)C.up.set(0,-1,0),C.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),B.up.set(0,0,1),B.lookAt(0,1,0),Q.up.set(0,0,-1),Q.lookAt(0,-1,0),e.up.set(0,-1,0),e.lookAt(0,0,1),t.up.set(0,-1,0),t.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+A);for(const E of I)this.add(E),E.updateMatrixWorld()}update(A,I){this.parent===null&&this.updateMatrixWorld();const{renderTarget:C,activeMipmapLevel:i}=this;this.coordinateSystem!==A.coordinateSystem&&(this.coordinateSystem=A.coordinateSystem,this.updateCoordinateSystem());const[B,Q,e,t,E,o]=this.children,s=A.getRenderTarget(),r=A.getActiveCubeFace(),l=A.getActiveMipmapLevel(),c=A.xr.enabled;A.xr.enabled=!1;const w=C.texture.generateMipmaps;C.texture.generateMipmaps=!1,A.setRenderTarget(C,0,i),A.render(I,B),A.setRenderTarget(C,1,i),A.render(I,Q),A.setRenderTarget(C,2,i),A.render(I,e),A.setRenderTarget(C,3,i),A.render(I,t),A.setRenderTarget(C,4,i),A.render(I,E),C.texture.generateMipmaps=w,A.setRenderTarget(C,5,i),A.render(I,o),A.setRenderTarget(s,r,l),A.xr.enabled=c,C.texture.needsPMREMUpdate=!0}}class ur extends Bg{constructor(A,I,C,i,B,Q,e,t,E,o){A=A!==void 0?A:[],I=I!==void 0?I:ie,super(A,I,C,i,B,Q,e,t,E,o),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(A){this.image=A}}class Mq extends XB{constructor(A=1,I={}){super(A,A,I),this.isWebGLCubeRenderTarget=!0;const C={width:A,height:A,depth:1},i=[C,C,C,C,C,C];this.texture=new ur(i,I.mapping,I.wrapS,I.wrapT,I.magFilter,I.minFilter,I.format,I.type,I.anisotropy,I.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=I.generateMipmaps!==void 0?I.generateMipmaps:!1,this.texture.minFilter=I.minFilter!==void 0?I.minFilter:hg}fromEquirectangularTexture(A,I){this.texture.type=I.type,this.texture.colorSpace=I.colorSpace,this.texture.generateMipmaps=I.generateMipmaps,this.texture.minFilter=I.minFilter,this.texture.magFilter=I.magFilter;const C={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -80,9 +80,9 @@ Error generating stack: `+B.message+` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},i=new ct(5,5,5),B=new UB({name:"CubemapFromEquirect",uniforms:kn(C.uniforms),vertexShader:C.vertexShader,fragmentShader:C.fragmentShader,side:gi,blending:zQ});B.uniforms.tEquirect.value=I;const Q=new eg(i,B),e=I.minFilter;return I.minFilter===Ri&&(I.minFilter=hg),new dq(1,10,this).update(A,Q),I.minFilter=e,Q.geometry.dispose(),Q.material.dispose(),this}clear(A,I,C,i){const B=A.getRenderTarget();for(let Q=0;Q<6;Q++)A.setRenderTarget(this,Q),A.clear(I,C,i);A.setRenderTarget(B)}}const kG=new T,x2=new T,v2=new FI;class OB{constructor(A=new T(1,0,0),I=0){this.isPlane=!0,this.normal=A,this.constant=I}set(A,I){return this.normal.copy(A),this.constant=I,this}setComponents(A,I,C,i){return this.normal.set(A,I,C),this.constant=i,this}setFromNormalAndCoplanarPoint(A,I){return this.normal.copy(A),this.constant=-I.dot(this.normal),this}setFromCoplanarPoints(A,I,C){const i=kG.subVectors(C,I).cross(x2.subVectors(A,I)).normalize();return this.setFromNormalAndCoplanarPoint(i,A),this}copy(A){return this.normal.copy(A.normal),this.constant=A.constant,this}normalize(){const A=1/this.normal.length();return this.normal.multiplyScalar(A),this.constant*=A,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(A){return this.normal.dot(A)+this.constant}distanceToSphere(A){return this.distanceToPoint(A.center)-A.radius}projectPoint(A,I){return I.copy(A).addScaledVector(this.normal,-this.distanceToPoint(A))}intersectLine(A,I){const C=A.delta(kG),i=this.normal.dot(C);if(i===0)return this.distanceToPoint(A.start)===0?I.copy(A.start):null;const B=-(A.start.dot(this.normal)+this.constant)/i;return B<0||B>1?null:I.copy(A.start).addScaledVector(C,B)}intersectsLine(A){const I=this.distanceToPoint(A.start),C=this.distanceToPoint(A.end);return I<0&&C>0||C<0&&I>0}intersectsBox(A){return A.intersectsPlane(this)}intersectsSphere(A){return A.intersectsPlane(this)}coplanarPoint(A){return A.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(A,I){const C=I||v2.getNormalMatrix(A),i=this.coplanarPoint(kG).applyMatrix4(A),B=this.normal.applyMatrix3(C).normalize();return this.constant=-i.dot(B),this}translate(A){return this.constant-=A.dot(this.normal),this}equals(A){return A.normal.equals(this.normal)&&A.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ht=new jg,oc=new T;class yr{constructor(A=new OB,I=new OB,C=new OB,i=new OB,B=new OB,Q=new OB){this.planes=[A,I,C,i,B,Q]}set(A,I,C,i,B,Q){const e=this.planes;return e[0].copy(A),e[1].copy(I),e[2].copy(C),e[3].copy(i),e[4].copy(B),e[5].copy(Q),this}copy(A){const I=this.planes;for(let C=0;C<6;C++)I[C].copy(A.planes[C]);return this}setFromProjectionMatrix(A,I=aQ){const C=this.planes,i=A.elements,B=i[0],Q=i[1],e=i[2],t=i[3],E=i[4],o=i[5],s=i[6],r=i[7],l=i[8],c=i[9],w=i[10],D=i[11],h=i[12],G=i[13],u=i[14],d=i[15];if(C[0].setComponents(t-B,r-E,D-l,d-h).normalize(),C[1].setComponents(t+B,r+E,D+l,d+h).normalize(),C[2].setComponents(t+Q,r+o,D+c,d+G).normalize(),C[3].setComponents(t-Q,r-o,D-c,d-G).normalize(),C[4].setComponents(t-e,r-s,D-w,d-u).normalize(),I===aQ)C[5].setComponents(t+e,r+s,D+w,d+u).normalize();else if(I===Wa)C[5].setComponents(e,s,w,u).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+I);return this}intersectsObject(A){if(A.boundingSphere!==void 0)A.boundingSphere===null&&A.computeBoundingSphere(),Ht.copy(A.boundingSphere).applyMatrix4(A.matrixWorld);else{const I=A.geometry;I.boundingSphere===null&&I.computeBoundingSphere(),Ht.copy(I.boundingSphere).applyMatrix4(A.matrixWorld)}return this.intersectsSphere(Ht)}intersectsSprite(A){return Ht.center.set(0,0,0),Ht.radius=.7071067811865476,Ht.applyMatrix4(A.matrixWorld),this.intersectsSphere(Ht)}intersectsSphere(A){const I=this.planes,C=A.center,i=-A.radius;for(let B=0;B<6;B++)if(I[B].distanceToPoint(C)0?A.max.x:A.min.x,oc.y=i.normal.y>0?A.max.y:A.min.y,oc.z=i.normal.z>0?A.max.z:A.min.z,i.distanceToPoint(oc)<0)return!1}return!0}containsPoint(A){const I=this.planes;for(let C=0;C<6;C++)if(I[C].distanceToPoint(A)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Mq(){let g=null,A=!1,I=null,C=null;function i(B,Q){I(B,Q),C=g.requestAnimationFrame(i)}return{start:function(){A!==!0&&I!==null&&(C=g.requestAnimationFrame(i),A=!0)},stop:function(){g.cancelAnimationFrame(C),A=!1},setAnimationLoop:function(B){I=B},setContext:function(B){g=B}}}function b2(g){const A=new WeakMap;function I(e,t){const E=e.array,o=e.usage,s=E.byteLength,r=g.createBuffer();g.bindBuffer(t,r),g.bufferData(t,E,o),e.onUploadCallback();let l;if(E instanceof Float32Array)l=g.FLOAT;else if(E instanceof Uint16Array)e.isFloat16BufferAttribute?l=g.HALF_FLOAT:l=g.UNSIGNED_SHORT;else if(E instanceof Int16Array)l=g.SHORT;else if(E instanceof Uint32Array)l=g.UNSIGNED_INT;else if(E instanceof Int32Array)l=g.INT;else if(E instanceof Int8Array)l=g.BYTE;else if(E instanceof Uint8Array)l=g.UNSIGNED_BYTE;else if(E instanceof Uint8ClampedArray)l=g.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+E);return{buffer:r,type:l,bytesPerElement:E.BYTES_PER_ELEMENT,version:e.version,size:s}}function C(e,t,E){const o=t.array,s=t._updateRange,r=t.updateRanges;if(g.bindBuffer(E,e),s.count===-1&&r.length===0&&g.bufferSubData(E,0,o),r.length!==0){for(let l=0,c=r.length;l1?null:I.copy(A.start).addScaledVector(C,B)}intersectsLine(A){const I=this.distanceToPoint(A.start),C=this.distanceToPoint(A.end);return I<0&&C>0||C<0&&I>0}intersectsBox(A){return A.intersectsPlane(this)}intersectsSphere(A){return A.intersectsPlane(this)}coplanarPoint(A){return A.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(A,I){const C=I||b2.getNormalMatrix(A),i=this.coplanarPoint(kG).applyMatrix4(A),B=this.normal.applyMatrix3(C).normalize();return this.constant=-i.dot(B),this}translate(A){return this.constant-=A.dot(this.normal),this}equals(A){return A.normal.equals(this.normal)&&A.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ht=new jg,oc=new T;class yr{constructor(A=new OB,I=new OB,C=new OB,i=new OB,B=new OB,Q=new OB){this.planes=[A,I,C,i,B,Q]}set(A,I,C,i,B,Q){const e=this.planes;return e[0].copy(A),e[1].copy(I),e[2].copy(C),e[3].copy(i),e[4].copy(B),e[5].copy(Q),this}copy(A){const I=this.planes;for(let C=0;C<6;C++)I[C].copy(A.planes[C]);return this}setFromProjectionMatrix(A,I=aQ){const C=this.planes,i=A.elements,B=i[0],Q=i[1],e=i[2],t=i[3],E=i[4],o=i[5],s=i[6],r=i[7],l=i[8],c=i[9],w=i[10],D=i[11],h=i[12],G=i[13],u=i[14],d=i[15];if(C[0].setComponents(t-B,r-E,D-l,d-h).normalize(),C[1].setComponents(t+B,r+E,D+l,d+h).normalize(),C[2].setComponents(t+Q,r+o,D+c,d+G).normalize(),C[3].setComponents(t-Q,r-o,D-c,d-G).normalize(),C[4].setComponents(t-e,r-s,D-w,d-u).normalize(),I===aQ)C[5].setComponents(t+e,r+s,D+w,d+u).normalize();else if(I===Wa)C[5].setComponents(e,s,w,u).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+I);return this}intersectsObject(A){if(A.boundingSphere!==void 0)A.boundingSphere===null&&A.computeBoundingSphere(),Ht.copy(A.boundingSphere).applyMatrix4(A.matrixWorld);else{const I=A.geometry;I.boundingSphere===null&&I.computeBoundingSphere(),Ht.copy(I.boundingSphere).applyMatrix4(A.matrixWorld)}return this.intersectsSphere(Ht)}intersectsSprite(A){return Ht.center.set(0,0,0),Ht.radius=.7071067811865476,Ht.applyMatrix4(A.matrixWorld),this.intersectsSphere(Ht)}intersectsSphere(A){const I=this.planes,C=A.center,i=-A.radius;for(let B=0;B<6;B++)if(I[B].distanceToPoint(C)0?A.max.x:A.min.x,oc.y=i.normal.y>0?A.max.y:A.min.y,oc.z=i.normal.z>0?A.max.z:A.min.z,i.distanceToPoint(oc)<0)return!1}return!0}containsPoint(A){const I=this.planes;for(let C=0;C<6;C++)if(I[C].distanceToPoint(A)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function pq(){let g=null,A=!1,I=null,C=null;function i(B,Q){I(B,Q),C=g.requestAnimationFrame(i)}return{start:function(){A!==!0&&I!==null&&(C=g.requestAnimationFrame(i),A=!0)},stop:function(){g.cancelAnimationFrame(C),A=!1},setAnimationLoop:function(B){I=B},setContext:function(B){g=B}}}function O2(g){const A=new WeakMap;function I(e,t){const E=e.array,o=e.usage,s=E.byteLength,r=g.createBuffer();g.bindBuffer(t,r),g.bufferData(t,E,o),e.onUploadCallback();let l;if(E instanceof Float32Array)l=g.FLOAT;else if(E instanceof Uint16Array)e.isFloat16BufferAttribute?l=g.HALF_FLOAT:l=g.UNSIGNED_SHORT;else if(E instanceof Int16Array)l=g.SHORT;else if(E instanceof Uint32Array)l=g.UNSIGNED_INT;else if(E instanceof Int32Array)l=g.INT;else if(E instanceof Int8Array)l=g.BYTE;else if(E instanceof Uint8Array)l=g.UNSIGNED_BYTE;else if(E instanceof Uint8ClampedArray)l=g.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+E);return{buffer:r,type:l,bytesPerElement:E.BYTES_PER_ELEMENT,version:e.version,size:s}}function C(e,t,E){const o=t.array,s=t._updateRange,r=t.updateRanges;if(g.bindBuffer(E,e),s.count===-1&&r.length===0&&g.bufferSubData(E,0,o),r.length!==0){for(let l=0,c=r.length;l 0 +#endif`,Qv=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -312,26 +312,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,Qv=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,ev=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,tv=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,Ev=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,Ev=`#if defined( USE_COLOR_ALPHA ) +#endif`,ov=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,ov=`#if defined( USE_COLOR_ALPHA ) +#endif`,nv=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,nv=`#if defined( USE_COLOR_ALPHA ) +#endif`,sv=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,sv=`#if defined( USE_COLOR_ALPHA ) +#endif`,av=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -341,7 +341,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,av=`#define PI 3.141592653589793 +#endif`,rv=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -419,7 +419,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,rv=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,lv=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -512,7 +512,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,lv=`vec3 transformedNormal = objectNormal; +#endif`,cv=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -541,18 +541,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,cv=`#ifdef USE_DISPLACEMENTMAP +#endif`,hv=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,hv=`#ifdef USE_DISPLACEMENTMAP +#endif`,Dv=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,Dv=`#ifdef USE_EMISSIVEMAP +#endif`,Sv=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,Sv=`#ifdef USE_EMISSIVEMAP +#endif`,wv=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,wv="gl_FragColor = linearToOutputTexel( gl_FragColor );",Gv=` +#endif`,Gv="gl_FragColor = linearToOutputTexel( gl_FragColor );",uv=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -580,7 +580,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,uv=`#ifdef USE_ENVMAP +}`,yv=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -609,7 +609,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,yv=`#ifdef USE_ENVMAP +#endif`,dv=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -619,7 +619,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,dv=`#ifdef USE_ENVMAP +#endif`,kv=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -630,7 +630,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,kv=`#ifdef USE_ENVMAP +#endif`,Mv=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -641,7 +641,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,Mv=`#ifdef USE_ENVMAP +#endif`,pv=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -658,18 +658,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,pv=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,Uv=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,fv=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Nv=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,Nv=`#ifdef USE_FOG +#endif`,Fv=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -678,7 +678,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,Fv=`#ifdef USE_GRADIENTMAP +#endif`,Rv=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -690,12 +690,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,Rv=`#ifdef USE_LIGHTMAP +}`,Kv=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,Kv=`LambertMaterial material; +#endif`,Jv=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,Jv=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,qv=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -709,7 +709,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,qv=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,mv=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -832,7 +832,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,mv=`#ifdef USE_ENVMAP +#endif`,Lv=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -865,8 +865,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,Lv=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,Yv=`varying vec3 vViewPosition; +#endif`,Yv=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Hv=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -878,11 +878,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Hv=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Tv=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,Tv=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,xv=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -899,7 +899,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,xv=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,vv=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -985,7 +985,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,vv=`struct PhysicalMaterial { +#endif`,bv=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1286,7 +1286,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,bv=` +}`,Ov=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1401,7 +1401,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,Ov=`#if defined( RE_IndirectDiffuse ) +#endif`,_v=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1420,33 +1420,33 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,_v=`#if defined( RE_IndirectDiffuse ) +#endif`,Pv=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,Pv=`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,Zv=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,Wv=`#if defined( USE_LOGDEPTHBUF ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,Wv=`#ifdef USE_LOGDEPTHBUF +#endif`,Vv=`#ifdef USE_LOGDEPTHBUF varying float vFragDepth; varying float vIsPerspective; -#endif`,Vv=`#ifdef USE_LOGDEPTHBUF +#endif`,jv=`#ifdef USE_LOGDEPTHBUF vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,jv=`#ifdef USE_MAP +#endif`,Xv=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,Xv=`#ifdef USE_MAP +#endif`,zv=`#ifdef USE_MAP uniform sampler2D map; -#endif`,zv=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,$v=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1458,7 +1458,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,$v=`#if defined( USE_POINTS_UV ) +#endif`,Ab=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1470,19 +1470,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,Ab=`float metalnessFactor = metalness; +#endif`,Ib=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,Ib=`#ifdef USE_METALNESSMAP +#endif`,gb=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,gb=`#ifdef USE_INSTANCING_MORPH +#endif`,Cb=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,Cb=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,ib=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1491,7 +1491,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,ib=`#ifdef USE_MORPHNORMALS +#endif`,Bb=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1503,7 +1503,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,Bb=`#ifdef USE_MORPHTARGETS +#endif`,Qb=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; #endif @@ -1527,7 +1527,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,Qb=`#ifdef USE_MORPHTARGETS +#endif`,eb=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1545,7 +1545,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,eb=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,tb=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1586,7 +1586,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,tb=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,Eb=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1601,25 +1601,25 @@ vec3 nonPerturbedNormal = normal;`,tb=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,Eb=`#ifndef FLAT_SHADED +#endif`,ob=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,ob=`#ifndef FLAT_SHADED +#endif`,nb=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,nb=`#ifndef FLAT_SHADED +#endif`,sb=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,sb=`#ifdef USE_NORMALMAP +#endif`,ab=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1641,13 +1641,13 @@ vec3 nonPerturbedNormal = normal;`,tb=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,ab=`#ifdef USE_CLEARCOAT +#endif`,rb=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,rb=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,lb=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,lb=`#ifdef USE_CLEARCOATMAP +#endif`,cb=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1656,18 +1656,18 @@ vec3 nonPerturbedNormal = normal;`,tb=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,cb=`#ifdef USE_IRIDESCENCEMAP +#endif`,hb=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,hb=`#ifdef OPAQUE +#endif`,Db=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Db=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Sb=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1708,9 +1708,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,Sb=`#ifdef PREMULTIPLIED_ALPHA +}`,wb=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,wb=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,Gb=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1718,22 +1718,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,ub=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,ub=`#ifdef DITHERING +#endif`,yb=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,yb=`float roughnessFactor = roughness; +#endif`,db=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,db=`#ifdef USE_ROUGHNESSMAP +#endif`,kb=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,kb=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,Mb=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1916,7 +1916,7 @@ gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING } return shadow; } -#endif`,Mb=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,pb=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -1954,7 +1954,7 @@ gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,pb=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,Ub=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -1986,7 +1986,7 @@ gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,Ub=`float getShadowMask() { +#endif`,fb=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2018,12 +2018,12 @@ gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING #endif #endif return shadow; -}`,fb=`#ifdef USE_SKINNING +}`,Nb=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,Nb=`#ifdef USE_SKINNING +#endif`,Fb=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2038,7 +2038,7 @@ gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,Fb=`#ifdef USE_SKINNING +#endif`,Rb=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2046,7 +2046,7 @@ gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,Rb=`#ifdef USE_SKINNING +#endif`,Kb=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2057,17 +2057,17 @@ gl_Position = projectionMatrix * mvPosition;`,Gb=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,Kb=`float specularStrength; +#endif`,Jb=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,Jb=`#ifdef USE_SPECULARMAP +#endif`,qb=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,qb=`#if defined( TONE_MAPPING ) +#endif`,mb=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,mb=`#ifndef saturate +#endif`,Lb=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2164,7 +2164,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,Lb=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,Yb=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2185,7 +2185,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Lb=`#ifdef USE_TRANSMISS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,Yb=`#ifdef USE_TRANSMISSION +#endif`,Hb=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2316,7 +2316,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Lb=`#ifdef USE_TRANSMISS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,Hb=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,Tb=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2386,7 +2386,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Lb=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,Tb=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,xb=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2480,7 +2480,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Lb=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,xb=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,vb=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2551,7 +2551,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Lb=`#ifdef USE_TRANSMISS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,vb=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,bb=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2560,12 +2560,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Lb=`#ifdef USE_TRANSMISS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const bb=`varying vec2 vUv; +#endif`;const Ob=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,Ob=`uniform sampler2D t2D; +}`,_b=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2577,14 +2577,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,_b=`varying vec3 vWorldDirection; +}`,Pb=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Pb=`#ifdef ENVMAP_TYPE_CUBE +}`,Zb=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2607,14 +2607,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,Zb=`varying vec3 vWorldDirection; +}`,Wb=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Wb=`uniform samplerCube tCube; +}`,Vb=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2624,7 +2624,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,Vb=`#include +}`,jb=`#include #include #include #include @@ -2651,7 +2651,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,jb=`#if DEPTH_PACKING == 3200 +}`,Xb=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2681,7 +2681,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,Xb=`#define DISTANCE +}`,zb=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2708,7 +2708,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,zb=`#define DISTANCE +}`,$b=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2732,13 +2732,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,$b=`varying vec3 vWorldDirection; +}`,AO=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,AO=`uniform sampler2D tEquirect; +}`,IO=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2747,7 +2747,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,IO=`uniform float scale; +}`,gO=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2769,7 +2769,7 @@ void main() { #include #include #include -}`,gO=`uniform vec3 diffuse; +}`,CO=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2797,7 +2797,7 @@ void main() { #include #include #include -}`,CO=`#include +}`,iO=`#include #include #include #include @@ -2829,7 +2829,7 @@ void main() { #include #include #include -}`,iO=`uniform vec3 diffuse; +}`,BO=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2877,7 +2877,7 @@ void main() { #include #include #include -}`,BO=`#define LAMBERT +}`,QO=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2916,7 +2916,7 @@ void main() { #include #include #include -}`,QO=`#define LAMBERT +}`,eO=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -2973,7 +2973,7 @@ void main() { #include #include #include -}`,eO=`#define MATCAP +}`,tO=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3007,7 +3007,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,tO=`#define MATCAP +}`,EO=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3053,7 +3053,7 @@ void main() { #include #include #include -}`,EO=`#define NORMAL +}`,oO=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3086,7 +3086,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,oO=`#define NORMAL +}`,nO=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3108,7 +3108,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,nO=`#define PHONG +}`,sO=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3147,7 +3147,7 @@ void main() { #include #include #include -}`,sO=`#define PHONG +}`,aO=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3206,7 +3206,7 @@ void main() { #include #include #include -}`,aO=`#define STANDARD +}`,rO=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3249,7 +3249,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,rO=`#define STANDARD +}`,lO=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3374,7 +3374,7 @@ void main() { #include #include #include -}`,lO=`#define TOON +}`,cO=`#define TOON varying vec3 vViewPosition; #include #include @@ -3411,7 +3411,7 @@ void main() { #include #include #include -}`,cO=`#define TOON +}`,hO=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3464,7 +3464,7 @@ void main() { #include #include #include -}`,hO=`uniform float size; +}`,DO=`uniform float size; uniform float scale; #include #include @@ -3495,7 +3495,7 @@ void main() { #include #include #include -}`,DO=`uniform vec3 diffuse; +}`,SO=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3520,7 +3520,7 @@ void main() { #include #include #include -}`,SO=`#include +}`,wO=`#include #include #include #include @@ -3543,7 +3543,7 @@ void main() { #include #include #include -}`,wO=`uniform vec3 color; +}`,GO=`uniform vec3 color; uniform float opacity; #include #include @@ -3559,7 +3559,7 @@ void main() { #include #include #include -}`,GO=`uniform float rotation; +}`,uO=`uniform float rotation; uniform vec2 center; #include #include @@ -3585,7 +3585,7 @@ void main() { #include #include #include -}`,uO=`uniform vec3 diffuse; +}`,yO=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3610,7 +3610,7 @@ void main() { #include #include #include -}`,RI={alphahash_fragment:O2,alphahash_pars_fragment:_2,alphamap_fragment:P2,alphamap_pars_fragment:Z2,alphatest_fragment:W2,alphatest_pars_fragment:V2,aomap_fragment:j2,aomap_pars_fragment:X2,batching_pars_vertex:z2,batching_vertex:$2,begin_vertex:Av,beginnormal_vertex:Iv,bsdfs:gv,iridescence_fragment:Cv,bumpmap_pars_fragment:iv,clipping_planes_fragment:Bv,clipping_planes_pars_fragment:Qv,clipping_planes_pars_vertex:ev,clipping_planes_vertex:tv,color_fragment:Ev,color_pars_fragment:ov,color_pars_vertex:nv,color_vertex:sv,common:av,cube_uv_reflection_fragment:rv,defaultnormal_vertex:lv,displacementmap_pars_vertex:cv,displacementmap_vertex:hv,emissivemap_fragment:Dv,emissivemap_pars_fragment:Sv,colorspace_fragment:wv,colorspace_pars_fragment:Gv,envmap_fragment:uv,envmap_common_pars_fragment:yv,envmap_pars_fragment:dv,envmap_pars_vertex:kv,envmap_physical_pars_fragment:mv,envmap_vertex:Mv,fog_vertex:pv,fog_pars_vertex:Uv,fog_fragment:fv,fog_pars_fragment:Nv,gradientmap_pars_fragment:Fv,lightmap_pars_fragment:Rv,lights_lambert_fragment:Kv,lights_lambert_pars_fragment:Jv,lights_pars_begin:qv,lights_toon_fragment:Lv,lights_toon_pars_fragment:Yv,lights_phong_fragment:Hv,lights_phong_pars_fragment:Tv,lights_physical_fragment:xv,lights_physical_pars_fragment:vv,lights_fragment_begin:bv,lights_fragment_maps:Ov,lights_fragment_end:_v,logdepthbuf_fragment:Pv,logdepthbuf_pars_fragment:Zv,logdepthbuf_pars_vertex:Wv,logdepthbuf_vertex:Vv,map_fragment:jv,map_pars_fragment:Xv,map_particle_fragment:zv,map_particle_pars_fragment:$v,metalnessmap_fragment:Ab,metalnessmap_pars_fragment:Ib,morphinstance_vertex:gb,morphcolor_vertex:Cb,morphnormal_vertex:ib,morphtarget_pars_vertex:Bb,morphtarget_vertex:Qb,normal_fragment_begin:eb,normal_fragment_maps:tb,normal_pars_fragment:Eb,normal_pars_vertex:ob,normal_vertex:nb,normalmap_pars_fragment:sb,clearcoat_normal_fragment_begin:ab,clearcoat_normal_fragment_maps:rb,clearcoat_pars_fragment:lb,iridescence_pars_fragment:cb,opaque_fragment:hb,packing:Db,premultiplied_alpha_fragment:Sb,project_vertex:wb,dithering_fragment:Gb,dithering_pars_fragment:ub,roughnessmap_fragment:yb,roughnessmap_pars_fragment:db,shadowmap_pars_fragment:kb,shadowmap_pars_vertex:Mb,shadowmap_vertex:pb,shadowmask_pars_fragment:Ub,skinbase_vertex:fb,skinning_pars_vertex:Nb,skinning_vertex:Fb,skinnormal_vertex:Rb,specularmap_fragment:Kb,specularmap_pars_fragment:Jb,tonemapping_fragment:qb,tonemapping_pars_fragment:mb,transmission_fragment:Lb,transmission_pars_fragment:Yb,uv_pars_fragment:Hb,uv_pars_vertex:Tb,uv_vertex:xb,worldpos_vertex:vb,background_vert:bb,background_frag:Ob,backgroundCube_vert:_b,backgroundCube_frag:Pb,cube_vert:Zb,cube_frag:Wb,depth_vert:Vb,depth_frag:jb,distanceRGBA_vert:Xb,distanceRGBA_frag:zb,equirect_vert:$b,equirect_frag:AO,linedashed_vert:IO,linedashed_frag:gO,meshbasic_vert:CO,meshbasic_frag:iO,meshlambert_vert:BO,meshlambert_frag:QO,meshmatcap_vert:eO,meshmatcap_frag:tO,meshnormal_vert:EO,meshnormal_frag:oO,meshphong_vert:nO,meshphong_frag:sO,meshphysical_vert:aO,meshphysical_frag:rO,meshtoon_vert:lO,meshtoon_frag:cO,points_vert:hO,points_frag:DO,shadow_vert:SO,shadow_frag:wO,sprite_vert:GO,sprite_frag:uO},XA={common:{diffuse:{value:new PA(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new FI},alphaMap:{value:null},alphaMapTransform:{value:new FI},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new FI}},envmap:{envMap:{value:null},envMapRotation:{value:new FI},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new FI}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new FI}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new FI},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new FI},normalScale:{value:new LA(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new FI},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new FI}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new FI}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new FI}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new PA(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new PA(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new FI},alphaTest:{value:0},uvTransform:{value:new FI}},sprite:{diffuse:{value:new PA(16777215)},opacity:{value:1},center:{value:new LA(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new FI},alphaMap:{value:null},alphaMapTransform:{value:new FI},alphaTest:{value:0}}},_B={basic:{uniforms:ai([XA.common,XA.specularmap,XA.envmap,XA.aomap,XA.lightmap,XA.fog]),vertexShader:RI.meshbasic_vert,fragmentShader:RI.meshbasic_frag},lambert:{uniforms:ai([XA.common,XA.specularmap,XA.envmap,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.fog,XA.lights,{emissive:{value:new PA(0)}}]),vertexShader:RI.meshlambert_vert,fragmentShader:RI.meshlambert_frag},phong:{uniforms:ai([XA.common,XA.specularmap,XA.envmap,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.fog,XA.lights,{emissive:{value:new PA(0)},specular:{value:new PA(1118481)},shininess:{value:30}}]),vertexShader:RI.meshphong_vert,fragmentShader:RI.meshphong_frag},standard:{uniforms:ai([XA.common,XA.envmap,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.roughnessmap,XA.metalnessmap,XA.fog,XA.lights,{emissive:{value:new PA(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:RI.meshphysical_vert,fragmentShader:RI.meshphysical_frag},toon:{uniforms:ai([XA.common,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.gradientmap,XA.fog,XA.lights,{emissive:{value:new PA(0)}}]),vertexShader:RI.meshtoon_vert,fragmentShader:RI.meshtoon_frag},matcap:{uniforms:ai([XA.common,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.fog,{matcap:{value:null}}]),vertexShader:RI.meshmatcap_vert,fragmentShader:RI.meshmatcap_frag},points:{uniforms:ai([XA.points,XA.fog]),vertexShader:RI.points_vert,fragmentShader:RI.points_frag},dashed:{uniforms:ai([XA.common,XA.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:RI.linedashed_vert,fragmentShader:RI.linedashed_frag},depth:{uniforms:ai([XA.common,XA.displacementmap]),vertexShader:RI.depth_vert,fragmentShader:RI.depth_frag},normal:{uniforms:ai([XA.common,XA.bumpmap,XA.normalmap,XA.displacementmap,{opacity:{value:1}}]),vertexShader:RI.meshnormal_vert,fragmentShader:RI.meshnormal_frag},sprite:{uniforms:ai([XA.sprite,XA.fog]),vertexShader:RI.sprite_vert,fragmentShader:RI.sprite_frag},background:{uniforms:{uvTransform:{value:new FI},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:RI.background_vert,fragmentShader:RI.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new FI}},vertexShader:RI.backgroundCube_vert,fragmentShader:RI.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:RI.cube_vert,fragmentShader:RI.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:RI.equirect_vert,fragmentShader:RI.equirect_frag},distanceRGBA:{uniforms:ai([XA.common,XA.displacementmap,{referencePosition:{value:new T},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:RI.distanceRGBA_vert,fragmentShader:RI.distanceRGBA_frag},shadow:{uniforms:ai([XA.lights,XA.fog,{color:{value:new PA(0)},opacity:{value:1}}]),vertexShader:RI.shadow_vert,fragmentShader:RI.shadow_frag}};_B.physical={uniforms:ai([_B.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new FI},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new FI},clearcoatNormalScale:{value:new LA(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new FI},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new FI},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new FI},sheen:{value:0},sheenColor:{value:new PA(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new FI},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new FI},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new FI},transmissionSamplerSize:{value:new LA},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new FI},attenuationDistance:{value:0},attenuationColor:{value:new PA(0)},specularColor:{value:new PA(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new FI},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new FI},anisotropyVector:{value:new LA},anisotropyMap:{value:null},anisotropyMapTransform:{value:new FI}}]),vertexShader:RI.meshphysical_vert,fragmentShader:RI.meshphysical_frag};const nc={r:0,b:0,g:0},Tt=new LC,yO=new II;function dO(g,A,I,C,i,B,Q){const e=new PA(0);let t=B===!0?0:1,E,o,s=null,r=0,l=null;function c(G){let u=G.isScene===!0?G.background:null;return u&&u.isTexture&&(u=(G.backgroundBlurriness>0?I:A).get(u)),u}function w(G){let u=!1;const d=c(G);d===null?h(e,t):d&&d.isColor&&(h(d,1),u=!0);const F=g.xr.getEnvironmentBlendMode();F==="additive"?C.buffers.color.setClear(0,0,0,1,Q):F==="alpha-blend"&&C.buffers.color.setClear(0,0,0,0,Q),(g.autoClear||u)&&g.clear(g.autoClearColor,g.autoClearDepth,g.autoClearStencil)}function D(G,u){const d=c(u);d&&(d.isCubeTexture||d.mapping===mn)?(o===void 0&&(o=new eg(new ct(1,1,1),new UB({name:"BackgroundCubeMaterial",uniforms:kn(_B.backgroundCube.uniforms),vertexShader:_B.backgroundCube.vertexShader,fragmentShader:_B.backgroundCube.fragmentShader,side:gi,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(F,U,N){this.matrixWorld.copyPosition(N.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(o)),Tt.copy(u.backgroundRotation),Tt.x*=-1,Tt.y*=-1,Tt.z*=-1,d.isCubeTexture&&d.isRenderTargetTexture===!1&&(Tt.y*=-1,Tt.z*=-1),o.material.uniforms.envMap.value=d,o.material.uniforms.flipEnvMap.value=d.isCubeTexture&&d.isRenderTargetTexture===!1?-1:1,o.material.uniforms.backgroundBlurriness.value=u.backgroundBlurriness,o.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,o.material.uniforms.backgroundRotation.value.setFromMatrix4(yO.makeRotationFromEuler(Tt)),o.material.toneMapped=Ag.getTransfer(d.colorSpace)!==rg,(s!==d||r!==d.version||l!==g.toneMapping)&&(o.material.needsUpdate=!0,s=d,r=d.version,l=g.toneMapping),o.layers.enableAll(),G.unshift(o,o.geometry,o.material,0,0,null)):d&&d.isTexture&&(E===void 0&&(E=new eg(new GQ(2,2),new UB({name:"BackgroundMaterial",uniforms:kn(_B.background.uniforms),vertexShader:_B.background.vertexShader,fragmentShader:_B.background.fragmentShader,side:pB,depthTest:!1,depthWrite:!1,fog:!1})),E.geometry.deleteAttribute("normal"),Object.defineProperty(E.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(E)),E.material.uniforms.t2D.value=d,E.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,E.material.toneMapped=Ag.getTransfer(d.colorSpace)!==rg,d.matrixAutoUpdate===!0&&d.updateMatrix(),E.material.uniforms.uvTransform.value.copy(d.matrix),(s!==d||r!==d.version||l!==g.toneMapping)&&(E.material.needsUpdate=!0,s=d,r=d.version,l=g.toneMapping),E.layers.enableAll(),G.unshift(E,E.geometry,E.material,0,0,null))}function h(G,u){G.getRGB(nc,yq(g)),C.buffers.color.setClear(nc.r,nc.g,nc.b,u,Q)}return{getClearColor:function(){return e},setClearColor:function(G,u=1){e.set(G),t=u,h(e,t)},getClearAlpha:function(){return t},setClearAlpha:function(G){t=G,h(e,t)},render:w,addToRenderList:D}}function kO(g,A){const I=g.getParameter(g.MAX_VERTEX_ATTRIBS),C={},i=r(null);let B=i,Q=!1;function e(p,m,q,L,O){let iA=!1;const AA=s(L,q,m);B!==AA&&(B=AA,E(B.object)),iA=l(p,L,q,O),iA&&c(p,L,q,O),O!==null&&A.update(O,g.ELEMENT_ARRAY_BUFFER),(iA||Q)&&(Q=!1,d(p,m,q,L),O!==null&&g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,A.get(O).buffer))}function t(){return g.createVertexArray()}function E(p){return g.bindVertexArray(p)}function o(p){return g.deleteVertexArray(p)}function s(p,m,q){const L=q.wireframe===!0;let O=C[p.id];O===void 0&&(O={},C[p.id]=O);let iA=O[m.id];iA===void 0&&(iA={},O[m.id]=iA);let AA=iA[L];return AA===void 0&&(AA=r(t()),iA[L]=AA),AA}function r(p){const m=[],q=[],L=[];for(let O=0;O=0){const v=O[H];let Y=iA[H];if(Y===void 0&&(H==="instanceMatrix"&&p.instanceMatrix&&(Y=p.instanceMatrix),H==="instanceColor"&&p.instanceColor&&(Y=p.instanceColor)),v===void 0||v.attribute!==Y||Y&&v.data!==Y.data)return!0;AA++}return B.attributesNum!==AA||B.index!==L}function c(p,m,q,L){const O={},iA=m.attributes;let AA=0;const SA=q.getAttributes();for(const H in SA)if(SA[H].location>=0){let v=iA[H];v===void 0&&(H==="instanceMatrix"&&p.instanceMatrix&&(v=p.instanceMatrix),H==="instanceColor"&&p.instanceColor&&(v=p.instanceColor));const Y={};Y.attribute=v,v&&v.data&&(Y.data=v.data),O[H]=Y,AA++}B.attributes=O,B.attributesNum=AA,B.index=L}function w(){const p=B.newAttributes;for(let m=0,q=p.length;m=0){let _=O[SA];if(_===void 0&&(SA==="instanceMatrix"&&p.instanceMatrix&&(_=p.instanceMatrix),SA==="instanceColor"&&p.instanceColor&&(_=p.instanceColor)),_!==void 0){const v=_.normalized,Y=_.itemSize,X=A.get(_);if(X===void 0)continue;const QA=X.buffer,P=X.type,z=X.bytesPerElement,gA=P===g.INT||P===g.UNSIGNED_INT||_.gpuType===yk;if(_.isInterleavedBufferAttribute){const IA=_.data,wA=IA.stride,MA=_.offset;if(IA.isInstancedInterleavedBuffer){for(let V=0;V0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.HIGH_FLOAT).precision>0)return"highp";U="mediump"}return U==="mediump"&&g.getShaderPrecisionFormat(g.VERTEX_SHADER,g.MEDIUM_FLOAT).precision>0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let E=I.precision!==void 0?I.precision:"highp";const o=t(E);o!==E&&(console.warn("THREE.WebGLRenderer:",E,"not supported, using",o,"instead."),E=o);const s=I.logarithmicDepthBuffer===!0,r=g.getParameter(g.MAX_TEXTURE_IMAGE_UNITS),l=g.getParameter(g.MAX_VERTEX_TEXTURE_IMAGE_UNITS),c=g.getParameter(g.MAX_TEXTURE_SIZE),w=g.getParameter(g.MAX_CUBE_MAP_TEXTURE_SIZE),D=g.getParameter(g.MAX_VERTEX_ATTRIBS),h=g.getParameter(g.MAX_VERTEX_UNIFORM_VECTORS),G=g.getParameter(g.MAX_VARYING_VECTORS),u=g.getParameter(g.MAX_FRAGMENT_UNIFORM_VECTORS),d=l>0,F=g.getParameter(g.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:B,getMaxPrecision:t,textureFormatReadable:Q,textureTypeReadable:e,precision:E,logarithmicDepthBuffer:s,maxTextures:r,maxVertexTextures:l,maxTextureSize:c,maxCubemapSize:w,maxAttributes:D,maxVertexUniforms:h,maxVaryings:G,maxFragmentUniforms:u,vertexTextures:d,maxSamples:F}}function UO(g){const A=this;let I=null,C=0,i=!1,B=!1;const Q=new OB,e=new FI,t={value:null,needsUpdate:!1};this.uniform=t,this.numPlanes=0,this.numIntersection=0,this.init=function(s,r){const l=s.length!==0||r||C!==0||i;return i=r,C=s.length,l},this.beginShadows=function(){B=!0,o(null)},this.endShadows=function(){B=!1},this.setGlobalState=function(s,r){I=o(s,r,0)},this.setState=function(s,r,l){const c=s.clippingPlanes,w=s.clipIntersection,D=s.clipShadows,h=g.get(s);if(!i||c===null||c.length===0||B&&!D)B?o(null):E();else{const G=B?0:C,u=G*4;let d=h.clippingState||null;t.value=d,d=o(c,r,u,l);for(let F=0;F!==u;++F)d[F]=I[F];h.clippingState=d,this.numIntersection=w?this.numPlanes:0,this.numPlanes+=G}};function E(){t.value!==I&&(t.value=I,t.needsUpdate=C>0),A.numPlanes=C,A.numIntersection=0}function o(s,r,l,c){const w=s!==null?s.length:0;let D=null;if(w!==0){if(D=t.value,c!==!0||D===null){const h=l+w*4,G=r.matrixWorldInverse;e.getNormalMatrix(G),(D===null||D.length0){const E=new kq(t.height);return E.fromEquirectangularTexture(g,Q),A.set(Q,E),Q.addEventListener("dispose",i),I(E.texture,Q.mapping)}else return null}}return Q}function i(Q){const e=Q.target;e.removeEventListener("dispose",i);const t=A.get(e);t!==void 0&&(A.delete(e),t.dispose())}function B(){A=new WeakMap}return{get:C,dispose:B}}class YE extends Gr{constructor(A=-1,I=1,C=1,i=-1,B=.1,Q=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=A,this.right=I,this.top=C,this.bottom=i,this.near=B,this.far=Q,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.left=A.left,this.right=A.right,this.top=A.top,this.bottom=A.bottom,this.near=A.near,this.far=A.far,this.zoom=A.zoom,this.view=A.view===null?null:Object.assign({},A.view),this}setViewOffset(A,I,C,i,B,Q){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=(this.right-this.left)/(2*this.zoom),I=(this.top-this.bottom)/(2*this.zoom),C=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let B=C-A,Q=C+A,e=i+I,t=i-I;if(this.view!==null&&this.view.enabled){const E=(this.right-this.left)/this.view.fullWidth/this.zoom,o=(this.top-this.bottom)/this.view.fullHeight/this.zoom;B+=E*this.view.offsetX,Q=B+E*this.view.width,e-=o*this.view.offsetY,t=e-o*this.view.height}this.projectionMatrix.makeOrthographic(B,Q,e,t,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.zoom=this.zoom,I.object.left=this.left,I.object.right=this.right,I.object.top=this.top,I.object.bottom=this.bottom,I.object.near=this.near,I.object.far=this.far,this.view!==null&&(I.object.view=Object.assign({},this.view)),I}}const An=4,sf=[.125,.215,.35,.446,.526,.582],gE=20,MG=new YE,af=new PA;let pG=null,UG=0,fG=0,NG=!1;const IE=(1+Math.sqrt(5))/2,Mo=1/IE,rf=[new T(-IE,Mo,0),new T(IE,Mo,0),new T(-Mo,0,IE),new T(Mo,0,IE),new T(0,IE,-Mo),new T(0,IE,Mo),new T(-1,1,-1),new T(1,1,-1),new T(-1,1,1),new T(1,1,1)];class gd{constructor(A){this._renderer=A,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(A,I=0,C=.1,i=100){pG=this._renderer.getRenderTarget(),UG=this._renderer.getActiveCubeFace(),fG=this._renderer.getActiveMipmapLevel(),NG=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const B=this._allocateTargets();return B.depthBuffer=!0,this._sceneToCubeUV(A,C,i,B),I>0&&this._blur(B,0,0,I),this._applyPMREM(B),this._cleanup(B),B}fromEquirectangular(A,I=null){return this._fromTexture(A,I)}fromCubemap(A,I=null){return this._fromTexture(A,I)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=hf(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=cf(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let A=0;A2?u:0,u,u),o.setRenderTarget(i),w&&o.render(c,e),o.render(A,e)}c.geometry.dispose(),c.material.dispose(),o.toneMapping=r,o.autoClear=s,A.background=D}_textureToCubeUV(A,I){const C=this._renderer,i=A.mapping===ie||A.mapping===Et;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=hf()),this._cubemapMaterial.uniforms.flipEnvMap.value=A.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=cf());const B=i?this._cubemapMaterial:this._equirectMaterial,Q=new eg(this._lodPlanes[0],B),e=B.uniforms;e.envMap.value=A;const t=this._cubeSize;sc(I,0,0,3*t,2*t),C.setRenderTarget(I),C.render(Q,MG)}_applyPMREM(A){const I=this._renderer,C=I.autoClear;I.autoClear=!1;const i=this._lodPlanes.length;for(let B=1;BgE&&console.warn(`sigmaRadians, ${B}, is too large and will clip, as it requested ${D} samples when the maximum is set to ${gE}`);const h=[];let G=0;for(let N=0;Nu-An?i-u+An:0),U=4*(this._cubeSize-d);sc(I,F,U,3*d,2*d),t.setRenderTarget(I),t.render(s,MG)}}function NO(g){const A=[],I=[],C=[];let i=g;const B=g-An+1+sf.length;for(let Q=0;Qg-An?t=sf[Q-g+An-1]:Q===0&&(t=0),C.push(t);const E=1/(e-2),o=-E,s=1+E,r=[o,o,s,o,s,s,o,o,s,s,o,s],l=6,c=6,w=3,D=2,h=1,G=new Float32Array(w*c*l),u=new Float32Array(D*c*l),d=new Float32Array(h*c*l);for(let U=0;U2?0:-1,f=[N,K,0,N+2/3,K,0,N+2/3,K+1,0,N,K,0,N+2/3,K+1,0,N,K+1,0];G.set(f,w*c*U),u.set(r,D*c*U);const p=[U,U,U,U,U,U];d.set(p,h*c*U)}const F=new pI;F.setAttribute("position",new GI(G,w)),F.setAttribute("uv",new GI(u,D)),F.setAttribute("faceIndex",new GI(d,h)),A.push(F),i>An&&i--}return{lodPlanes:A,sizeLods:I,sigmas:C}}function lf(g,A,I){const C=new XB(g,A,I);return C.texture.mapping=mn,C.texture.name="PMREM.cubeUv",C.scissorTest=!0,C}function sc(g,A,I,C,i){g.viewport.set(A,I,C,i),g.scissor.set(A,I,C,i)}function FO(g,A,I){const C=new Float32Array(gE),i=new T(0,1,0);return new UB({name:"SphericalGaussianBlur",defines:{n:gE,CUBEUV_TEXEL_WIDTH:1/A,CUBEUV_TEXEL_HEIGHT:1/I,CUBEUV_MAX_MIP:`${g}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:C},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Hk(),fragmentShader:` +}`,RI={alphahash_fragment:_2,alphahash_pars_fragment:P2,alphamap_fragment:Z2,alphamap_pars_fragment:W2,alphatest_fragment:V2,alphatest_pars_fragment:j2,aomap_fragment:X2,aomap_pars_fragment:z2,batching_pars_vertex:$2,batching_vertex:Av,begin_vertex:Iv,beginnormal_vertex:gv,bsdfs:Cv,iridescence_fragment:iv,bumpmap_pars_fragment:Bv,clipping_planes_fragment:Qv,clipping_planes_pars_fragment:ev,clipping_planes_pars_vertex:tv,clipping_planes_vertex:Ev,color_fragment:ov,color_pars_fragment:nv,color_pars_vertex:sv,color_vertex:av,common:rv,cube_uv_reflection_fragment:lv,defaultnormal_vertex:cv,displacementmap_pars_vertex:hv,displacementmap_vertex:Dv,emissivemap_fragment:Sv,emissivemap_pars_fragment:wv,colorspace_fragment:Gv,colorspace_pars_fragment:uv,envmap_fragment:yv,envmap_common_pars_fragment:dv,envmap_pars_fragment:kv,envmap_pars_vertex:Mv,envmap_physical_pars_fragment:Lv,envmap_vertex:pv,fog_vertex:Uv,fog_pars_vertex:fv,fog_fragment:Nv,fog_pars_fragment:Fv,gradientmap_pars_fragment:Rv,lightmap_pars_fragment:Kv,lights_lambert_fragment:Jv,lights_lambert_pars_fragment:qv,lights_pars_begin:mv,lights_toon_fragment:Yv,lights_toon_pars_fragment:Hv,lights_phong_fragment:Tv,lights_phong_pars_fragment:xv,lights_physical_fragment:vv,lights_physical_pars_fragment:bv,lights_fragment_begin:Ov,lights_fragment_maps:_v,lights_fragment_end:Pv,logdepthbuf_fragment:Zv,logdepthbuf_pars_fragment:Wv,logdepthbuf_pars_vertex:Vv,logdepthbuf_vertex:jv,map_fragment:Xv,map_pars_fragment:zv,map_particle_fragment:$v,map_particle_pars_fragment:Ab,metalnessmap_fragment:Ib,metalnessmap_pars_fragment:gb,morphinstance_vertex:Cb,morphcolor_vertex:ib,morphnormal_vertex:Bb,morphtarget_pars_vertex:Qb,morphtarget_vertex:eb,normal_fragment_begin:tb,normal_fragment_maps:Eb,normal_pars_fragment:ob,normal_pars_vertex:nb,normal_vertex:sb,normalmap_pars_fragment:ab,clearcoat_normal_fragment_begin:rb,clearcoat_normal_fragment_maps:lb,clearcoat_pars_fragment:cb,iridescence_pars_fragment:hb,opaque_fragment:Db,packing:Sb,premultiplied_alpha_fragment:wb,project_vertex:Gb,dithering_fragment:ub,dithering_pars_fragment:yb,roughnessmap_fragment:db,roughnessmap_pars_fragment:kb,shadowmap_pars_fragment:Mb,shadowmap_pars_vertex:pb,shadowmap_vertex:Ub,shadowmask_pars_fragment:fb,skinbase_vertex:Nb,skinning_pars_vertex:Fb,skinning_vertex:Rb,skinnormal_vertex:Kb,specularmap_fragment:Jb,specularmap_pars_fragment:qb,tonemapping_fragment:mb,tonemapping_pars_fragment:Lb,transmission_fragment:Yb,transmission_pars_fragment:Hb,uv_pars_fragment:Tb,uv_pars_vertex:xb,uv_vertex:vb,worldpos_vertex:bb,background_vert:Ob,background_frag:_b,backgroundCube_vert:Pb,backgroundCube_frag:Zb,cube_vert:Wb,cube_frag:Vb,depth_vert:jb,depth_frag:Xb,distanceRGBA_vert:zb,distanceRGBA_frag:$b,equirect_vert:AO,equirect_frag:IO,linedashed_vert:gO,linedashed_frag:CO,meshbasic_vert:iO,meshbasic_frag:BO,meshlambert_vert:QO,meshlambert_frag:eO,meshmatcap_vert:tO,meshmatcap_frag:EO,meshnormal_vert:oO,meshnormal_frag:nO,meshphong_vert:sO,meshphong_frag:aO,meshphysical_vert:rO,meshphysical_frag:lO,meshtoon_vert:cO,meshtoon_frag:hO,points_vert:DO,points_frag:SO,shadow_vert:wO,shadow_frag:GO,sprite_vert:uO,sprite_frag:yO},XA={common:{diffuse:{value:new PA(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new FI},alphaMap:{value:null},alphaMapTransform:{value:new FI},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new FI}},envmap:{envMap:{value:null},envMapRotation:{value:new FI},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new FI}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new FI}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new FI},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new FI},normalScale:{value:new LA(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new FI},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new FI}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new FI}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new FI}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new PA(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new PA(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new FI},alphaTest:{value:0},uvTransform:{value:new FI}},sprite:{diffuse:{value:new PA(16777215)},opacity:{value:1},center:{value:new LA(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new FI},alphaMap:{value:null},alphaMapTransform:{value:new FI},alphaTest:{value:0}}},_B={basic:{uniforms:ai([XA.common,XA.specularmap,XA.envmap,XA.aomap,XA.lightmap,XA.fog]),vertexShader:RI.meshbasic_vert,fragmentShader:RI.meshbasic_frag},lambert:{uniforms:ai([XA.common,XA.specularmap,XA.envmap,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.fog,XA.lights,{emissive:{value:new PA(0)}}]),vertexShader:RI.meshlambert_vert,fragmentShader:RI.meshlambert_frag},phong:{uniforms:ai([XA.common,XA.specularmap,XA.envmap,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.fog,XA.lights,{emissive:{value:new PA(0)},specular:{value:new PA(1118481)},shininess:{value:30}}]),vertexShader:RI.meshphong_vert,fragmentShader:RI.meshphong_frag},standard:{uniforms:ai([XA.common,XA.envmap,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.roughnessmap,XA.metalnessmap,XA.fog,XA.lights,{emissive:{value:new PA(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:RI.meshphysical_vert,fragmentShader:RI.meshphysical_frag},toon:{uniforms:ai([XA.common,XA.aomap,XA.lightmap,XA.emissivemap,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.gradientmap,XA.fog,XA.lights,{emissive:{value:new PA(0)}}]),vertexShader:RI.meshtoon_vert,fragmentShader:RI.meshtoon_frag},matcap:{uniforms:ai([XA.common,XA.bumpmap,XA.normalmap,XA.displacementmap,XA.fog,{matcap:{value:null}}]),vertexShader:RI.meshmatcap_vert,fragmentShader:RI.meshmatcap_frag},points:{uniforms:ai([XA.points,XA.fog]),vertexShader:RI.points_vert,fragmentShader:RI.points_frag},dashed:{uniforms:ai([XA.common,XA.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:RI.linedashed_vert,fragmentShader:RI.linedashed_frag},depth:{uniforms:ai([XA.common,XA.displacementmap]),vertexShader:RI.depth_vert,fragmentShader:RI.depth_frag},normal:{uniforms:ai([XA.common,XA.bumpmap,XA.normalmap,XA.displacementmap,{opacity:{value:1}}]),vertexShader:RI.meshnormal_vert,fragmentShader:RI.meshnormal_frag},sprite:{uniforms:ai([XA.sprite,XA.fog]),vertexShader:RI.sprite_vert,fragmentShader:RI.sprite_frag},background:{uniforms:{uvTransform:{value:new FI},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:RI.background_vert,fragmentShader:RI.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new FI}},vertexShader:RI.backgroundCube_vert,fragmentShader:RI.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:RI.cube_vert,fragmentShader:RI.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:RI.equirect_vert,fragmentShader:RI.equirect_frag},distanceRGBA:{uniforms:ai([XA.common,XA.displacementmap,{referencePosition:{value:new T},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:RI.distanceRGBA_vert,fragmentShader:RI.distanceRGBA_frag},shadow:{uniforms:ai([XA.lights,XA.fog,{color:{value:new PA(0)},opacity:{value:1}}]),vertexShader:RI.shadow_vert,fragmentShader:RI.shadow_frag}};_B.physical={uniforms:ai([_B.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new FI},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new FI},clearcoatNormalScale:{value:new LA(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new FI},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new FI},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new FI},sheen:{value:0},sheenColor:{value:new PA(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new FI},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new FI},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new FI},transmissionSamplerSize:{value:new LA},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new FI},attenuationDistance:{value:0},attenuationColor:{value:new PA(0)},specularColor:{value:new PA(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new FI},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new FI},anisotropyVector:{value:new LA},anisotropyMap:{value:null},anisotropyMapTransform:{value:new FI}}]),vertexShader:RI.meshphysical_vert,fragmentShader:RI.meshphysical_frag};const nc={r:0,b:0,g:0},Tt=new LC,dO=new II;function kO(g,A,I,C,i,B,Q){const e=new PA(0);let t=B===!0?0:1,E,o,s=null,r=0,l=null;function c(G){let u=G.isScene===!0?G.background:null;return u&&u.isTexture&&(u=(G.backgroundBlurriness>0?I:A).get(u)),u}function w(G){let u=!1;const d=c(G);d===null?h(e,t):d&&d.isColor&&(h(d,1),u=!0);const F=g.xr.getEnvironmentBlendMode();F==="additive"?C.buffers.color.setClear(0,0,0,1,Q):F==="alpha-blend"&&C.buffers.color.setClear(0,0,0,0,Q),(g.autoClear||u)&&g.clear(g.autoClearColor,g.autoClearDepth,g.autoClearStencil)}function D(G,u){const d=c(u);d&&(d.isCubeTexture||d.mapping===mn)?(o===void 0&&(o=new eg(new ct(1,1,1),new UB({name:"BackgroundCubeMaterial",uniforms:kn(_B.backgroundCube.uniforms),vertexShader:_B.backgroundCube.vertexShader,fragmentShader:_B.backgroundCube.fragmentShader,side:gi,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(F,U,N){this.matrixWorld.copyPosition(N.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(o)),Tt.copy(u.backgroundRotation),Tt.x*=-1,Tt.y*=-1,Tt.z*=-1,d.isCubeTexture&&d.isRenderTargetTexture===!1&&(Tt.y*=-1,Tt.z*=-1),o.material.uniforms.envMap.value=d,o.material.uniforms.flipEnvMap.value=d.isCubeTexture&&d.isRenderTargetTexture===!1?-1:1,o.material.uniforms.backgroundBlurriness.value=u.backgroundBlurriness,o.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,o.material.uniforms.backgroundRotation.value.setFromMatrix4(dO.makeRotationFromEuler(Tt)),o.material.toneMapped=Ag.getTransfer(d.colorSpace)!==rg,(s!==d||r!==d.version||l!==g.toneMapping)&&(o.material.needsUpdate=!0,s=d,r=d.version,l=g.toneMapping),o.layers.enableAll(),G.unshift(o,o.geometry,o.material,0,0,null)):d&&d.isTexture&&(E===void 0&&(E=new eg(new GQ(2,2),new UB({name:"BackgroundMaterial",uniforms:kn(_B.background.uniforms),vertexShader:_B.background.vertexShader,fragmentShader:_B.background.fragmentShader,side:pB,depthTest:!1,depthWrite:!1,fog:!1})),E.geometry.deleteAttribute("normal"),Object.defineProperty(E.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(E)),E.material.uniforms.t2D.value=d,E.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,E.material.toneMapped=Ag.getTransfer(d.colorSpace)!==rg,d.matrixAutoUpdate===!0&&d.updateMatrix(),E.material.uniforms.uvTransform.value.copy(d.matrix),(s!==d||r!==d.version||l!==g.toneMapping)&&(E.material.needsUpdate=!0,s=d,r=d.version,l=g.toneMapping),E.layers.enableAll(),G.unshift(E,E.geometry,E.material,0,0,null))}function h(G,u){G.getRGB(nc,dq(g)),C.buffers.color.setClear(nc.r,nc.g,nc.b,u,Q)}return{getClearColor:function(){return e},setClearColor:function(G,u=1){e.set(G),t=u,h(e,t)},getClearAlpha:function(){return t},setClearAlpha:function(G){t=G,h(e,t)},render:w,addToRenderList:D}}function MO(g,A){const I=g.getParameter(g.MAX_VERTEX_ATTRIBS),C={},i=r(null);let B=i,Q=!1;function e(p,m,q,L,O){let iA=!1;const AA=s(L,q,m);B!==AA&&(B=AA,E(B.object)),iA=l(p,L,q,O),iA&&c(p,L,q,O),O!==null&&A.update(O,g.ELEMENT_ARRAY_BUFFER),(iA||Q)&&(Q=!1,d(p,m,q,L),O!==null&&g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,A.get(O).buffer))}function t(){return g.createVertexArray()}function E(p){return g.bindVertexArray(p)}function o(p){return g.deleteVertexArray(p)}function s(p,m,q){const L=q.wireframe===!0;let O=C[p.id];O===void 0&&(O={},C[p.id]=O);let iA=O[m.id];iA===void 0&&(iA={},O[m.id]=iA);let AA=iA[L];return AA===void 0&&(AA=r(t()),iA[L]=AA),AA}function r(p){const m=[],q=[],L=[];for(let O=0;O=0){const v=O[H];let Y=iA[H];if(Y===void 0&&(H==="instanceMatrix"&&p.instanceMatrix&&(Y=p.instanceMatrix),H==="instanceColor"&&p.instanceColor&&(Y=p.instanceColor)),v===void 0||v.attribute!==Y||Y&&v.data!==Y.data)return!0;AA++}return B.attributesNum!==AA||B.index!==L}function c(p,m,q,L){const O={},iA=m.attributes;let AA=0;const SA=q.getAttributes();for(const H in SA)if(SA[H].location>=0){let v=iA[H];v===void 0&&(H==="instanceMatrix"&&p.instanceMatrix&&(v=p.instanceMatrix),H==="instanceColor"&&p.instanceColor&&(v=p.instanceColor));const Y={};Y.attribute=v,v&&v.data&&(Y.data=v.data),O[H]=Y,AA++}B.attributes=O,B.attributesNum=AA,B.index=L}function w(){const p=B.newAttributes;for(let m=0,q=p.length;m=0){let _=O[SA];if(_===void 0&&(SA==="instanceMatrix"&&p.instanceMatrix&&(_=p.instanceMatrix),SA==="instanceColor"&&p.instanceColor&&(_=p.instanceColor)),_!==void 0){const v=_.normalized,Y=_.itemSize,X=A.get(_);if(X===void 0)continue;const QA=X.buffer,P=X.type,z=X.bytesPerElement,gA=P===g.INT||P===g.UNSIGNED_INT||_.gpuType===yk;if(_.isInterleavedBufferAttribute){const IA=_.data,wA=IA.stride,MA=_.offset;if(IA.isInstancedInterleavedBuffer){for(let V=0;V0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.HIGH_FLOAT).precision>0)return"highp";U="mediump"}return U==="mediump"&&g.getShaderPrecisionFormat(g.VERTEX_SHADER,g.MEDIUM_FLOAT).precision>0&&g.getShaderPrecisionFormat(g.FRAGMENT_SHADER,g.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let E=I.precision!==void 0?I.precision:"highp";const o=t(E);o!==E&&(console.warn("THREE.WebGLRenderer:",E,"not supported, using",o,"instead."),E=o);const s=I.logarithmicDepthBuffer===!0,r=g.getParameter(g.MAX_TEXTURE_IMAGE_UNITS),l=g.getParameter(g.MAX_VERTEX_TEXTURE_IMAGE_UNITS),c=g.getParameter(g.MAX_TEXTURE_SIZE),w=g.getParameter(g.MAX_CUBE_MAP_TEXTURE_SIZE),D=g.getParameter(g.MAX_VERTEX_ATTRIBS),h=g.getParameter(g.MAX_VERTEX_UNIFORM_VECTORS),G=g.getParameter(g.MAX_VARYING_VECTORS),u=g.getParameter(g.MAX_FRAGMENT_UNIFORM_VECTORS),d=l>0,F=g.getParameter(g.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:B,getMaxPrecision:t,textureFormatReadable:Q,textureTypeReadable:e,precision:E,logarithmicDepthBuffer:s,maxTextures:r,maxVertexTextures:l,maxTextureSize:c,maxCubemapSize:w,maxAttributes:D,maxVertexUniforms:h,maxVaryings:G,maxFragmentUniforms:u,vertexTextures:d,maxSamples:F}}function fO(g){const A=this;let I=null,C=0,i=!1,B=!1;const Q=new OB,e=new FI,t={value:null,needsUpdate:!1};this.uniform=t,this.numPlanes=0,this.numIntersection=0,this.init=function(s,r){const l=s.length!==0||r||C!==0||i;return i=r,C=s.length,l},this.beginShadows=function(){B=!0,o(null)},this.endShadows=function(){B=!1},this.setGlobalState=function(s,r){I=o(s,r,0)},this.setState=function(s,r,l){const c=s.clippingPlanes,w=s.clipIntersection,D=s.clipShadows,h=g.get(s);if(!i||c===null||c.length===0||B&&!D)B?o(null):E();else{const G=B?0:C,u=G*4;let d=h.clippingState||null;t.value=d,d=o(c,r,u,l);for(let F=0;F!==u;++F)d[F]=I[F];h.clippingState=d,this.numIntersection=w?this.numPlanes:0,this.numPlanes+=G}};function E(){t.value!==I&&(t.value=I,t.needsUpdate=C>0),A.numPlanes=C,A.numIntersection=0}function o(s,r,l,c){const w=s!==null?s.length:0;let D=null;if(w!==0){if(D=t.value,c!==!0||D===null){const h=l+w*4,G=r.matrixWorldInverse;e.getNormalMatrix(G),(D===null||D.length0){const E=new Mq(t.height);return E.fromEquirectangularTexture(g,Q),A.set(Q,E),Q.addEventListener("dispose",i),I(E.texture,Q.mapping)}else return null}}return Q}function i(Q){const e=Q.target;e.removeEventListener("dispose",i);const t=A.get(e);t!==void 0&&(A.delete(e),t.dispose())}function B(){A=new WeakMap}return{get:C,dispose:B}}class YE extends Gr{constructor(A=-1,I=1,C=1,i=-1,B=.1,Q=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=A,this.right=I,this.top=C,this.bottom=i,this.near=B,this.far=Q,this.updateProjectionMatrix()}copy(A,I){return super.copy(A,I),this.left=A.left,this.right=A.right,this.top=A.top,this.bottom=A.bottom,this.near=A.near,this.far=A.far,this.zoom=A.zoom,this.view=A.view===null?null:Object.assign({},A.view),this}setViewOffset(A,I,C,i,B,Q){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=I,this.view.offsetX=C,this.view.offsetY=i,this.view.width=B,this.view.height=Q,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=(this.right-this.left)/(2*this.zoom),I=(this.top-this.bottom)/(2*this.zoom),C=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let B=C-A,Q=C+A,e=i+I,t=i-I;if(this.view!==null&&this.view.enabled){const E=(this.right-this.left)/this.view.fullWidth/this.zoom,o=(this.top-this.bottom)/this.view.fullHeight/this.zoom;B+=E*this.view.offsetX,Q=B+E*this.view.width,e-=o*this.view.offsetY,t=e-o*this.view.height}this.projectionMatrix.makeOrthographic(B,Q,e,t,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const I=super.toJSON(A);return I.object.zoom=this.zoom,I.object.left=this.left,I.object.right=this.right,I.object.top=this.top,I.object.bottom=this.bottom,I.object.near=this.near,I.object.far=this.far,this.view!==null&&(I.object.view=Object.assign({},this.view)),I}}const An=4,af=[.125,.215,.35,.446,.526,.582],gE=20,MG=new YE,rf=new PA;let pG=null,UG=0,fG=0,NG=!1;const IE=(1+Math.sqrt(5))/2,Mo=1/IE,lf=[new T(-IE,Mo,0),new T(IE,Mo,0),new T(-Mo,0,IE),new T(Mo,0,IE),new T(0,IE,-Mo),new T(0,IE,Mo),new T(-1,1,-1),new T(1,1,-1),new T(-1,1,1),new T(1,1,1)];class gd{constructor(A){this._renderer=A,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(A,I=0,C=.1,i=100){pG=this._renderer.getRenderTarget(),UG=this._renderer.getActiveCubeFace(),fG=this._renderer.getActiveMipmapLevel(),NG=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const B=this._allocateTargets();return B.depthBuffer=!0,this._sceneToCubeUV(A,C,i,B),I>0&&this._blur(B,0,0,I),this._applyPMREM(B),this._cleanup(B),B}fromEquirectangular(A,I=null){return this._fromTexture(A,I)}fromCubemap(A,I=null){return this._fromTexture(A,I)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Df(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=hf(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let A=0;A2?u:0,u,u),o.setRenderTarget(i),w&&o.render(c,e),o.render(A,e)}c.geometry.dispose(),c.material.dispose(),o.toneMapping=r,o.autoClear=s,A.background=D}_textureToCubeUV(A,I){const C=this._renderer,i=A.mapping===ie||A.mapping===Et;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Df()),this._cubemapMaterial.uniforms.flipEnvMap.value=A.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=hf());const B=i?this._cubemapMaterial:this._equirectMaterial,Q=new eg(this._lodPlanes[0],B),e=B.uniforms;e.envMap.value=A;const t=this._cubeSize;sc(I,0,0,3*t,2*t),C.setRenderTarget(I),C.render(Q,MG)}_applyPMREM(A){const I=this._renderer,C=I.autoClear;I.autoClear=!1;const i=this._lodPlanes.length;for(let B=1;BgE&&console.warn(`sigmaRadians, ${B}, is too large and will clip, as it requested ${D} samples when the maximum is set to ${gE}`);const h=[];let G=0;for(let N=0;Nu-An?i-u+An:0),U=4*(this._cubeSize-d);sc(I,F,U,3*d,2*d),t.setRenderTarget(I),t.render(s,MG)}}function FO(g){const A=[],I=[],C=[];let i=g;const B=g-An+1+af.length;for(let Q=0;Qg-An?t=af[Q-g+An-1]:Q===0&&(t=0),C.push(t);const E=1/(e-2),o=-E,s=1+E,r=[o,o,s,o,s,s,o,o,s,s,o,s],l=6,c=6,w=3,D=2,h=1,G=new Float32Array(w*c*l),u=new Float32Array(D*c*l),d=new Float32Array(h*c*l);for(let U=0;U2?0:-1,f=[N,K,0,N+2/3,K,0,N+2/3,K+1,0,N,K,0,N+2/3,K+1,0,N,K+1,0];G.set(f,w*c*U),u.set(r,D*c*U);const p=[U,U,U,U,U,U];d.set(p,h*c*U)}const F=new pI;F.setAttribute("position",new GI(G,w)),F.setAttribute("uv",new GI(u,D)),F.setAttribute("faceIndex",new GI(d,h)),A.push(F),i>An&&i--}return{lodPlanes:A,sizeLods:I,sigmas:C}}function cf(g,A,I){const C=new XB(g,A,I);return C.texture.mapping=mn,C.texture.name="PMREM.cubeUv",C.scissorTest=!0,C}function sc(g,A,I,C,i){g.viewport.set(A,I,C,i),g.scissor.set(A,I,C,i)}function RO(g,A,I){const C=new Float32Array(gE),i=new T(0,1,0);return new UB({name:"SphericalGaussianBlur",defines:{n:gE,CUBEUV_TEXEL_WIDTH:1/A,CUBEUV_TEXEL_HEIGHT:1/I,CUBEUV_MAX_MIP:`${g}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:C},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Hk(),fragmentShader:` precision mediump float; precision mediump int; @@ -3670,7 +3670,7 @@ void main() { } } - `,blending:zQ,depthTest:!1,depthWrite:!1})}function cf(){return new UB({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Hk(),fragmentShader:` + `,blending:zQ,depthTest:!1,depthWrite:!1})}function hf(){return new UB({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Hk(),fragmentShader:` precision mediump float; precision mediump int; @@ -3689,7 +3689,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:zQ,depthTest:!1,depthWrite:!1})}function hf(){return new UB({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Hk(),fragmentShader:` + `,blending:zQ,depthTest:!1,depthWrite:!1})}function Df(){return new UB({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Hk(),fragmentShader:` precision mediump float; precision mediump int; @@ -3760,15 +3760,15 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function RO(g){let A=new WeakMap,I=null;function C(e){if(e&&e.isTexture){const t=e.mapping,E=t===xa||t===va,o=t===ie||t===Et;if(E||o){let s=A.get(e);const r=s!==void 0?s.texture.pmremVersion:0;if(e.isRenderTargetTexture&&e.pmremVersion!==r)return I===null&&(I=new gd(g)),s=E?I.fromEquirectangular(e,s):I.fromCubemap(e,s),s.texture.pmremVersion=e.pmremVersion,A.set(e,s),s.texture;if(s!==void 0)return s.texture;{const l=e.image;return E&&l&&l.height>0||o&&l&&i(l)?(I===null&&(I=new gd(g)),s=E?I.fromEquirectangular(e):I.fromCubemap(e),s.texture.pmremVersion=e.pmremVersion,A.set(e,s),e.addEventListener("dispose",B),s.texture):null}}}return e}function i(e){let t=0;const E=6;for(let o=0;oA.maxTextureSize&&(F=Math.ceil(d/A.maxTextureSize),d=A.maxTextureSize);const U=new Float32Array(d*F*4*s),N=new HD(U,d,F,s);N.type=uB,N.needsUpdate=!0;const K=u*4;for(let p=0;p0)return g;const i=A*I;let B=Df[i];if(B===void 0&&(B=new Float32Array(i),Df[i]=B),A!==0){C.toArray(B,0);for(let Q=1,e=0;Q!==A;++Q)e+=I,g[Q].toArray(B,e)}return B}function aC(g,A){if(g.length!==A.length)return!1;for(let I=0,C=g.length;I0||o&&l&&i(l)?(I===null&&(I=new gd(g)),s=E?I.fromEquirectangular(e):I.fromCubemap(e),s.texture.pmremVersion=e.pmremVersion,A.set(e,s),e.addEventListener("dispose",B),s.texture):null}}}return e}function i(e){let t=0;const E=6;for(let o=0;oA.maxTextureSize&&(F=Math.ceil(d/A.maxTextureSize),d=A.maxTextureSize);const U=new Float32Array(d*F*4*s),N=new HD(U,d,F,s);N.type=uB,N.needsUpdate=!0;const K=u*4;for(let p=0;p0)return g;const i=A*I;let B=Sf[i];if(B===void 0&&(B=new Float32Array(i),Sf[i]=B),A!==0){C.toArray(B,0);for(let Q=1,e=0;Q!==A;++Q)e+=I,g[Q].toArray(B,e)}return B}function aC(g,A){if(g.length!==A.length)return!1;for(let I=0,C=g.length;I":" "} ${e}: ${I[Q]}`)}return C.join(` -`)}function R_(g){const A=Ag.getPrimaries(Ag.workingColorSpace),I=Ag.getPrimaries(g);let C;switch(A===I?C="":A===Pa&&I===_a?C="LinearDisplayP3ToLinearSRGB":A===_a&&I===Pa&&(C="LinearSRGBToLinearDisplayP3"),g){case pC:case wr:return[C,"LinearTransferOETF"];case RC:case LD:return[C,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",g),[C,"LinearTransferOETF"]}}function kf(g,A,I){const C=g.getShaderParameter(A,g.COMPILE_STATUS),i=g.getShaderInfoLog(A).trim();if(C&&i==="")return"";const B=/ERROR: 0:(\d+)/.exec(i);if(B){const Q=parseInt(B[1]);return I.toUpperCase()+` +`)}function K_(g){const A=Ag.getPrimaries(Ag.workingColorSpace),I=Ag.getPrimaries(g);let C;switch(A===I?C="":A===Pa&&I===_a?C="LinearDisplayP3ToLinearSRGB":A===_a&&I===Pa&&(C="LinearSRGBToLinearDisplayP3"),g){case pC:case wr:return[C,"LinearTransferOETF"];case RC:case LD:return[C,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",g),[C,"LinearTransferOETF"]}}function Mf(g,A,I){const C=g.getShaderParameter(A,g.COMPILE_STATUS),i=g.getShaderInfoLog(A).trim();if(C&&i==="")return"";const B=/ERROR: 0:(\d+)/.exec(i);if(B){const Q=parseInt(B[1]);return I.toUpperCase()+` `+i+` -`+F_(g.getShaderSource(A),Q)}else return i}function K_(g,A){const I=R_(A);return`vec4 ${g}( vec4 value ) { return ${I[0]}( ${I[1]}( value ) ); }`}function J_(g,A){let I;switch(A){case vJ:I="Linear";break;case bJ:I="Reinhard";break;case OJ:I="OptimizedCineon";break;case Gk:I="ACESFilmic";break;case PJ:I="AgX";break;case ZJ:I="Neutral";break;case _J:I="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",A),I="Linear"}return"vec3 "+g+"( vec3 color ) { return "+I+"ToneMapping( color ); }"}function q_(g){return[g.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",g.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter($s).join(` -`)}function m_(g){const A=[];for(const I in g){const C=g[I];C!==!1&&A.push("#define "+I+" "+C)}return A.join(` -`)}function L_(g,A){const I={},C=g.getProgramParameter(A,g.ACTIVE_ATTRIBUTES);for(let i=0;i/gm;function Cd(g){return g.replace(Y_,T_)}const H_=new Map;function T_(g,A){let I=RI[A];if(I===void 0){const C=H_.get(A);if(C!==void 0)I=RI[C],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',A,C);else throw new Error("Can not resolve #include <"+A+">")}return Cd(I)}const x_=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Uf(g){return g.replace(x_,v_)}function v_(g,A,I,C){let i="";for(let B=parseInt(A);B/gm;function Cd(g){return g.replace(H_,x_)}const T_=new Map;function x_(g,A){let I=RI[A];if(I===void 0){const C=T_.get(A);if(C!==void 0)I=RI[C],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',A,C);else throw new Error("Can not resolve #include <"+A+">")}return Cd(I)}const v_=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function ff(g){return g.replace(v_,b_)}function b_(g,A,I,C){let i="";for(let B=parseInt(A);B0&&(D+=` `),h=["#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,c].filter($s).join(` `),h.length>0&&(h+=` -`)):(D=[ff(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,c,I.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",I.batching?"#define USE_BATCHING":"",I.instancing?"#define USE_INSTANCING":"",I.instancingColor?"#define USE_INSTANCING_COLOR":"",I.instancingMorph?"#define USE_INSTANCING_MORPH":"",I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.map?"#define USE_MAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+o:"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.displacementMap?"#define USE_DISPLACEMENTMAP":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.mapUv?"#define MAP_UV "+I.mapUv:"",I.alphaMapUv?"#define ALPHAMAP_UV "+I.alphaMapUv:"",I.lightMapUv?"#define LIGHTMAP_UV "+I.lightMapUv:"",I.aoMapUv?"#define AOMAP_UV "+I.aoMapUv:"",I.emissiveMapUv?"#define EMISSIVEMAP_UV "+I.emissiveMapUv:"",I.bumpMapUv?"#define BUMPMAP_UV "+I.bumpMapUv:"",I.normalMapUv?"#define NORMALMAP_UV "+I.normalMapUv:"",I.displacementMapUv?"#define DISPLACEMENTMAP_UV "+I.displacementMapUv:"",I.metalnessMapUv?"#define METALNESSMAP_UV "+I.metalnessMapUv:"",I.roughnessMapUv?"#define ROUGHNESSMAP_UV "+I.roughnessMapUv:"",I.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+I.anisotropyMapUv:"",I.clearcoatMapUv?"#define CLEARCOATMAP_UV "+I.clearcoatMapUv:"",I.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+I.clearcoatNormalMapUv:"",I.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+I.clearcoatRoughnessMapUv:"",I.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+I.iridescenceMapUv:"",I.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+I.iridescenceThicknessMapUv:"",I.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+I.sheenColorMapUv:"",I.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+I.sheenRoughnessMapUv:"",I.specularMapUv?"#define SPECULARMAP_UV "+I.specularMapUv:"",I.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+I.specularColorMapUv:"",I.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+I.specularIntensityMapUv:"",I.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+I.transmissionMapUv:"",I.thicknessMapUv?"#define THICKNESSMAP_UV "+I.thicknessMapUv:"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.flatShading?"#define FLAT_SHADED":"",I.skinning?"#define USE_SKINNING":"",I.morphTargets?"#define USE_MORPHTARGETS":"",I.morphNormals&&I.flatShading===!1?"#define USE_MORPHNORMALS":"",I.morphColors?"#define USE_MORPHCOLORS":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+I.morphTextureStride:"",I.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+I.morphTargetsCount:"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.sizeAttenuation?"#define USE_SIZEATTENUATION":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(D=[Nf(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,c,I.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",I.batching?"#define USE_BATCHING":"",I.instancing?"#define USE_INSTANCING":"",I.instancingColor?"#define USE_INSTANCING_COLOR":"",I.instancingMorph?"#define USE_INSTANCING_MORPH":"",I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.map?"#define USE_MAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+o:"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.displacementMap?"#define USE_DISPLACEMENTMAP":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.mapUv?"#define MAP_UV "+I.mapUv:"",I.alphaMapUv?"#define ALPHAMAP_UV "+I.alphaMapUv:"",I.lightMapUv?"#define LIGHTMAP_UV "+I.lightMapUv:"",I.aoMapUv?"#define AOMAP_UV "+I.aoMapUv:"",I.emissiveMapUv?"#define EMISSIVEMAP_UV "+I.emissiveMapUv:"",I.bumpMapUv?"#define BUMPMAP_UV "+I.bumpMapUv:"",I.normalMapUv?"#define NORMALMAP_UV "+I.normalMapUv:"",I.displacementMapUv?"#define DISPLACEMENTMAP_UV "+I.displacementMapUv:"",I.metalnessMapUv?"#define METALNESSMAP_UV "+I.metalnessMapUv:"",I.roughnessMapUv?"#define ROUGHNESSMAP_UV "+I.roughnessMapUv:"",I.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+I.anisotropyMapUv:"",I.clearcoatMapUv?"#define CLEARCOATMAP_UV "+I.clearcoatMapUv:"",I.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+I.clearcoatNormalMapUv:"",I.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+I.clearcoatRoughnessMapUv:"",I.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+I.iridescenceMapUv:"",I.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+I.iridescenceThicknessMapUv:"",I.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+I.sheenColorMapUv:"",I.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+I.sheenRoughnessMapUv:"",I.specularMapUv?"#define SPECULARMAP_UV "+I.specularMapUv:"",I.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+I.specularColorMapUv:"",I.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+I.specularIntensityMapUv:"",I.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+I.transmissionMapUv:"",I.thicknessMapUv?"#define THICKNESSMAP_UV "+I.thicknessMapUv:"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.flatShading?"#define FLAT_SHADED":"",I.skinning?"#define USE_SKINNING":"",I.morphTargets?"#define USE_MORPHTARGETS":"",I.morphNormals&&I.flatShading===!1?"#define USE_MORPHNORMALS":"",I.morphColors?"#define USE_MORPHCOLORS":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",I.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+I.morphTextureStride:"",I.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+I.morphTargetsCount:"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.sizeAttenuation?"#define USE_SIZEATTENUATION":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter($s).join(` -`),h=[ff(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,c,I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",I.map?"#define USE_MAP":"",I.matcap?"#define USE_MATCAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+E:"",I.envMap?"#define "+o:"",I.envMap?"#define "+s:"",r?"#define CUBEUV_TEXEL_WIDTH "+r.texelWidth:"",r?"#define CUBEUV_TEXEL_HEIGHT "+r.texelHeight:"",r?"#define CUBEUV_MAX_MIP "+r.maxMip+".0":"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoat?"#define USE_CLEARCOAT":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.dispersion?"#define USE_DISPERSION":"",I.iridescence?"#define USE_IRIDESCENCE":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaTest?"#define USE_ALPHATEST":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.sheen?"#define USE_SHEEN":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors||I.instancingColor?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.gradientMap?"#define USE_GRADIENTMAP":"",I.flatShading?"#define FLAT_SHADED":"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",I.toneMapping!==cQ?"#define TONE_MAPPING":"",I.toneMapping!==cQ?RI.tonemapping_pars_fragment:"",I.toneMapping!==cQ?J_("toneMapping",I.toneMapping):"",I.dithering?"#define DITHERING":"",I.opaque?"#define OPAQUE":"",RI.colorspace_pars_fragment,K_("linearToOutputTexel",I.outputColorSpace),I.useDepthPacking?"#define DEPTH_PACKING "+I.depthPacking:"",` +`),h=[Nf(I),"#define SHADER_TYPE "+I.shaderType,"#define SHADER_NAME "+I.shaderName,c,I.useFog&&I.fog?"#define USE_FOG":"",I.useFog&&I.fogExp2?"#define FOG_EXP2":"",I.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",I.map?"#define USE_MAP":"",I.matcap?"#define USE_MATCAP":"",I.envMap?"#define USE_ENVMAP":"",I.envMap?"#define "+E:"",I.envMap?"#define "+o:"",I.envMap?"#define "+s:"",r?"#define CUBEUV_TEXEL_WIDTH "+r.texelWidth:"",r?"#define CUBEUV_TEXEL_HEIGHT "+r.texelHeight:"",r?"#define CUBEUV_MAX_MIP "+r.maxMip+".0":"",I.lightMap?"#define USE_LIGHTMAP":"",I.aoMap?"#define USE_AOMAP":"",I.bumpMap?"#define USE_BUMPMAP":"",I.normalMap?"#define USE_NORMALMAP":"",I.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",I.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",I.emissiveMap?"#define USE_EMISSIVEMAP":"",I.anisotropy?"#define USE_ANISOTROPY":"",I.anisotropyMap?"#define USE_ANISOTROPYMAP":"",I.clearcoat?"#define USE_CLEARCOAT":"",I.clearcoatMap?"#define USE_CLEARCOATMAP":"",I.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",I.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",I.dispersion?"#define USE_DISPERSION":"",I.iridescence?"#define USE_IRIDESCENCE":"",I.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",I.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",I.specularMap?"#define USE_SPECULARMAP":"",I.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",I.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",I.roughnessMap?"#define USE_ROUGHNESSMAP":"",I.metalnessMap?"#define USE_METALNESSMAP":"",I.alphaMap?"#define USE_ALPHAMAP":"",I.alphaTest?"#define USE_ALPHATEST":"",I.alphaHash?"#define USE_ALPHAHASH":"",I.sheen?"#define USE_SHEEN":"",I.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",I.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",I.transmission?"#define USE_TRANSMISSION":"",I.transmissionMap?"#define USE_TRANSMISSIONMAP":"",I.thicknessMap?"#define USE_THICKNESSMAP":"",I.vertexTangents&&I.flatShading===!1?"#define USE_TANGENT":"",I.vertexColors||I.instancingColor?"#define USE_COLOR":"",I.vertexAlphas?"#define USE_COLOR_ALPHA":"",I.vertexUv1s?"#define USE_UV1":"",I.vertexUv2s?"#define USE_UV2":"",I.vertexUv3s?"#define USE_UV3":"",I.pointsUvs?"#define USE_POINTS_UV":"",I.gradientMap?"#define USE_GRADIENTMAP":"",I.flatShading?"#define FLAT_SHADED":"",I.doubleSided?"#define DOUBLE_SIDED":"",I.flipSided?"#define FLIP_SIDED":"",I.shadowMapEnabled?"#define USE_SHADOWMAP":"",I.shadowMapEnabled?"#define "+t:"",I.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",I.numLightProbes>0?"#define USE_LIGHT_PROBES":"",I.useLegacyLights?"#define LEGACY_LIGHTS":"",I.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",I.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",I.toneMapping!==cQ?"#define TONE_MAPPING":"",I.toneMapping!==cQ?RI.tonemapping_pars_fragment:"",I.toneMapping!==cQ?q_("toneMapping",I.toneMapping):"",I.dithering?"#define DITHERING":"",I.opaque?"#define OPAQUE":"",RI.colorspace_pars_fragment,J_("linearToOutputTexel",I.outputColorSpace),I.useDepthPacking?"#define DEPTH_PACKING "+I.depthPacking:"",` `].filter($s).join(` -`)),Q=Cd(Q),Q=Mf(Q,I),Q=pf(Q,I),e=Cd(e),e=Mf(e,I),e=pf(e,I),Q=Uf(Q),e=Uf(e),I.isRawShaderMaterial!==!0&&(G=`#version 300 es +`)),Q=Cd(Q),Q=pf(Q,I),Q=Uf(Q,I),e=Cd(e),e=pf(e,I),e=Uf(e,I),Q=ff(Q),e=ff(e),I.isRawShaderMaterial!==!0&&(G=`#version 300 es `,D=[l,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+D,h=["#define varying in",I.glslVersion===Id?"":"layout(location = 0) out highp vec4 pc_fragColor;",I.glslVersion===Id?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+h);const u=G+D+Q,d=G+h+e,F=df(i,i.VERTEX_SHADER,u),U=df(i,i.FRAGMENT_SHADER,d);i.attachShader(w,F),i.attachShader(w,U),I.index0AttributeName!==void 0?i.bindAttribLocation(w,0,I.index0AttributeName):I.morphTargets===!0&&i.bindAttribLocation(w,0,"position"),i.linkProgram(w);function N(m){if(g.debug.checkShaderErrors){const q=i.getProgramInfoLog(w).trim(),L=i.getShaderInfoLog(F).trim(),O=i.getShaderInfoLog(U).trim();let iA=!0,AA=!0;if(i.getProgramParameter(w,i.LINK_STATUS)===!1)if(iA=!1,typeof g.debug.onShaderError=="function")g.debug.onShaderError(i,w,F,U);else{const SA=kf(i,F,"vertex"),H=kf(i,U,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(w,i.VALIDATE_STATUS)+` +`+h);const u=G+D+Q,d=G+h+e,F=kf(i,i.VERTEX_SHADER,u),U=kf(i,i.FRAGMENT_SHADER,d);i.attachShader(w,F),i.attachShader(w,U),I.index0AttributeName!==void 0?i.bindAttribLocation(w,0,I.index0AttributeName):I.morphTargets===!0&&i.bindAttribLocation(w,0,"position"),i.linkProgram(w);function N(m){if(g.debug.checkShaderErrors){const q=i.getProgramInfoLog(w).trim(),L=i.getShaderInfoLog(F).trim(),O=i.getShaderInfoLog(U).trim();let iA=!0,AA=!0;if(i.getProgramParameter(w,i.LINK_STATUS)===!1)if(iA=!1,typeof g.debug.onShaderError=="function")g.debug.onShaderError(i,w,F,U);else{const SA=Mf(i,F,"vertex"),H=Mf(i,U,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(w,i.VALIDATE_STATUS)+` Material Name: `+m.name+` Material Type: `+m.type+` Program Info Log: `+q+` `+SA+` -`+H)}else q!==""?console.warn("THREE.WebGLProgram: Program Info Log:",q):(L===""||O==="")&&(AA=!1);AA&&(m.diagnostics={runnable:iA,programLog:q,vertexShader:{log:L,prefix:D},fragmentShader:{log:O,prefix:h}})}i.deleteShader(F),i.deleteShader(U),K=new wh(i,w),f=L_(i,w)}let K;this.getUniforms=function(){return K===void 0&&N(this),K};let f;this.getAttributes=function(){return f===void 0&&N(this),f};let p=I.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return p===!1&&(p=i.getProgramParameter(w,f_)),p},this.destroy=function(){C.releaseStatesOfProgram(this),i.deleteProgram(w),this.program=void 0},this.type=I.shaderType,this.name=I.shaderName,this.id=N_++,this.cacheKey=A,this.usedTimes=1,this.program=w,this.vertexShader=F,this.fragmentShader=U,this}let V_=0;class j_{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(A){const I=A.vertexShader,C=A.fragmentShader,i=this._getShaderStage(I),B=this._getShaderStage(C),Q=this._getShaderCacheForMaterial(A);return Q.has(i)===!1&&(Q.add(i),i.usedTimes++),Q.has(B)===!1&&(Q.add(B),B.usedTimes++),this}remove(A){const I=this.materialCache.get(A);for(const C of I)C.usedTimes--,C.usedTimes===0&&this.shaderCache.delete(C.code);return this.materialCache.delete(A),this}getVertexShaderID(A){return this._getShaderStage(A.vertexShader).id}getFragmentShaderID(A){return this._getShaderStage(A.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(A){const I=this.materialCache;let C=I.get(A);return C===void 0&&(C=new Set,I.set(A,C)),C}_getShaderStage(A){const I=this.shaderCache;let C=I.get(A);return C===void 0&&(C=new X_(A),I.set(A,C)),C}}class X_{constructor(A){this.id=V_++,this.code=A,this.usedTimes=0}}function z_(g,A,I,C,i,B,Q){const e=new DE,t=new j_,E=new Set,o=[],s=i.logarithmicDepthBuffer,r=i.vertexTextures;let l=i.precision;const c={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function w(f){return E.add(f),f===0?"uv":`uv${f}`}function D(f,p,m,q,L){const O=q.fog,iA=L.geometry,AA=f.isMeshStandardMaterial?q.environment:null,SA=(f.isMeshStandardMaterial?I:A).get(f.envMap||AA),H=SA&&SA.mapping===mn?SA.image.height:null,_=c[f.type];f.precision!==null&&(l=i.getMaxPrecision(f.precision),l!==f.precision&&console.warn("THREE.WebGLProgram.getParameters:",f.precision,"not supported, using",l,"instead."));const v=iA.morphAttributes.position||iA.morphAttributes.normal||iA.morphAttributes.color,Y=v!==void 0?v.length:0;let X=0;iA.morphAttributes.position!==void 0&&(X=1),iA.morphAttributes.normal!==void 0&&(X=2),iA.morphAttributes.color!==void 0&&(X=3);let QA,P,z,gA;if(_){const $A=_B[_];QA=$A.vertexShader,P=$A.fragmentShader}else QA=f.vertexShader,P=f.fragmentShader,t.update(f),z=t.getVertexShaderID(f),gA=t.getFragmentShaderID(f);const IA=g.getRenderTarget(),wA=L.isInstancedMesh===!0,MA=L.isBatchedMesh===!0,V=!!f.map,pA=!!f.matcap,$=!!SA,GA=!!f.aoMap,sA=!!f.lightMap,uA=!!f.bumpMap,lA=!!f.normalMap,mA=!!f.displacementMap,UA=!!f.emissiveMap,x=!!f.metalnessMap,J=!!f.roughnessMap,W=f.anisotropy>0,DA=f.clearcoat>0,aA=f.dispersion>0,cA=f.iridescence>0,JA=f.sheen>0,YA=f.transmission>0,NA=W&&!!f.anisotropyMap,xA=DA&&!!f.clearcoatMap,FA=DA&&!!f.clearcoatNormalMap,vA=DA&&!!f.clearcoatRoughnessMap,iI=cA&&!!f.iridescenceMap,jA=cA&&!!f.iridescenceThicknessMap,TA=JA&&!!f.sheenColorMap,WA=JA&&!!f.sheenRoughnessMap,OA=!!f.specularMap,uI=!!f.specularColorMap,gI=!!f.specularIntensityMap,BA=YA&&!!f.transmissionMap,KA=YA&&!!f.thicknessMap,hA=!!f.gradientMap,HA=!!f.alphaMap,VA=f.alphaTest>0,QI=!!f.alphaHash,BI=!!f.extensions;let SI=cQ;f.toneMapped&&(IA===null||IA.isXRRenderTarget===!0)&&(SI=g.toneMapping);const UI={shaderID:_,shaderType:f.type,shaderName:f.name,vertexShader:QA,fragmentShader:P,defines:f.defines,customVertexShaderID:z,customFragmentShaderID:gA,isRawShaderMaterial:f.isRawShaderMaterial===!0,glslVersion:f.glslVersion,precision:l,batching:MA,instancing:wA,instancingColor:wA&&L.instanceColor!==null,instancingMorph:wA&&L.morphTexture!==null,supportsVertexTextures:r,outputColorSpace:IA===null?g.outputColorSpace:IA.isXRRenderTarget===!0?IA.texture.colorSpace:pC,alphaToCoverage:!!f.alphaToCoverage,map:V,matcap:pA,envMap:$,envMapMode:$&&SA.mapping,envMapCubeUVHeight:H,aoMap:GA,lightMap:sA,bumpMap:uA,normalMap:lA,displacementMap:r&&mA,emissiveMap:UA,normalMapObjectSpace:lA&&f.normalMapType===tq,normalMapTangentSpace:lA&&f.normalMapType===rt,metalnessMap:x,roughnessMap:J,anisotropy:W,anisotropyMap:NA,clearcoat:DA,clearcoatMap:xA,clearcoatNormalMap:FA,clearcoatRoughnessMap:vA,dispersion:aA,iridescence:cA,iridescenceMap:iI,iridescenceThicknessMap:jA,sheen:JA,sheenColorMap:TA,sheenRoughnessMap:WA,specularMap:OA,specularColorMap:uI,specularIntensityMap:gI,transmission:YA,transmissionMap:BA,thicknessMap:KA,gradientMap:hA,opaque:f.transparent===!1&&f.blending===rE&&f.alphaToCoverage===!1,alphaMap:HA,alphaTest:VA,alphaHash:QI,combine:f.combine,mapUv:V&&w(f.map.channel),aoMapUv:GA&&w(f.aoMap.channel),lightMapUv:sA&&w(f.lightMap.channel),bumpMapUv:uA&&w(f.bumpMap.channel),normalMapUv:lA&&w(f.normalMap.channel),displacementMapUv:mA&&w(f.displacementMap.channel),emissiveMapUv:UA&&w(f.emissiveMap.channel),metalnessMapUv:x&&w(f.metalnessMap.channel),roughnessMapUv:J&&w(f.roughnessMap.channel),anisotropyMapUv:NA&&w(f.anisotropyMap.channel),clearcoatMapUv:xA&&w(f.clearcoatMap.channel),clearcoatNormalMapUv:FA&&w(f.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:vA&&w(f.clearcoatRoughnessMap.channel),iridescenceMapUv:iI&&w(f.iridescenceMap.channel),iridescenceThicknessMapUv:jA&&w(f.iridescenceThicknessMap.channel),sheenColorMapUv:TA&&w(f.sheenColorMap.channel),sheenRoughnessMapUv:WA&&w(f.sheenRoughnessMap.channel),specularMapUv:OA&&w(f.specularMap.channel),specularColorMapUv:uI&&w(f.specularColorMap.channel),specularIntensityMapUv:gI&&w(f.specularIntensityMap.channel),transmissionMapUv:BA&&w(f.transmissionMap.channel),thicknessMapUv:KA&&w(f.thicknessMap.channel),alphaMapUv:HA&&w(f.alphaMap.channel),vertexTangents:!!iA.attributes.tangent&&(lA||W),vertexColors:f.vertexColors,vertexAlphas:f.vertexColors===!0&&!!iA.attributes.color&&iA.attributes.color.itemSize===4,pointsUvs:L.isPoints===!0&&!!iA.attributes.uv&&(V||HA),fog:!!O,useFog:f.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:f.flatShading===!0,sizeAttenuation:f.sizeAttenuation===!0,logarithmicDepthBuffer:s,skinning:L.isSkinnedMesh===!0,morphTargets:iA.morphAttributes.position!==void 0,morphNormals:iA.morphAttributes.normal!==void 0,morphColors:iA.morphAttributes.color!==void 0,morphTargetsCount:Y,morphTextureStride:X,numDirLights:p.directional.length,numPointLights:p.point.length,numSpotLights:p.spot.length,numSpotLightMaps:p.spotLightMap.length,numRectAreaLights:p.rectArea.length,numHemiLights:p.hemi.length,numDirLightShadows:p.directionalShadowMap.length,numPointLightShadows:p.pointShadowMap.length,numSpotLightShadows:p.spotShadowMap.length,numSpotLightShadowsWithMaps:p.numSpotLightShadowsWithMaps,numLightProbes:p.numLightProbes,numClippingPlanes:Q.numPlanes,numClipIntersection:Q.numIntersection,dithering:f.dithering,shadowMapEnabled:g.shadowMap.enabled&&m.length>0,shadowMapType:g.shadowMap.type,toneMapping:SI,useLegacyLights:g._useLegacyLights,decodeVideoTexture:V&&f.map.isVideoTexture===!0&&Ag.getTransfer(f.map.colorSpace)===rg,premultipliedAlpha:f.premultipliedAlpha,doubleSided:f.side===fi,flipSided:f.side===gi,useDepthPacking:f.depthPacking>=0,depthPacking:f.depthPacking||0,index0AttributeName:f.index0AttributeName,extensionClipCullDistance:BI&&f.extensions.clipCullDistance===!0&&C.has("WEBGL_clip_cull_distance"),extensionMultiDraw:BI&&f.extensions.multiDraw===!0&&C.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:C.has("KHR_parallel_shader_compile"),customProgramCacheKey:f.customProgramCacheKey()};return UI.vertexUv1s=E.has(1),UI.vertexUv2s=E.has(2),UI.vertexUv3s=E.has(3),E.clear(),UI}function h(f){const p=[];if(f.shaderID?p.push(f.shaderID):(p.push(f.customVertexShaderID),p.push(f.customFragmentShaderID)),f.defines!==void 0)for(const m in f.defines)p.push(m),p.push(f.defines[m]);return f.isRawShaderMaterial===!1&&(G(p,f),u(p,f),p.push(g.outputColorSpace)),p.push(f.customProgramCacheKey),p.join()}function G(f,p){f.push(p.precision),f.push(p.outputColorSpace),f.push(p.envMapMode),f.push(p.envMapCubeUVHeight),f.push(p.mapUv),f.push(p.alphaMapUv),f.push(p.lightMapUv),f.push(p.aoMapUv),f.push(p.bumpMapUv),f.push(p.normalMapUv),f.push(p.displacementMapUv),f.push(p.emissiveMapUv),f.push(p.metalnessMapUv),f.push(p.roughnessMapUv),f.push(p.anisotropyMapUv),f.push(p.clearcoatMapUv),f.push(p.clearcoatNormalMapUv),f.push(p.clearcoatRoughnessMapUv),f.push(p.iridescenceMapUv),f.push(p.iridescenceThicknessMapUv),f.push(p.sheenColorMapUv),f.push(p.sheenRoughnessMapUv),f.push(p.specularMapUv),f.push(p.specularColorMapUv),f.push(p.specularIntensityMapUv),f.push(p.transmissionMapUv),f.push(p.thicknessMapUv),f.push(p.combine),f.push(p.fogExp2),f.push(p.sizeAttenuation),f.push(p.morphTargetsCount),f.push(p.morphAttributeCount),f.push(p.numDirLights),f.push(p.numPointLights),f.push(p.numSpotLights),f.push(p.numSpotLightMaps),f.push(p.numHemiLights),f.push(p.numRectAreaLights),f.push(p.numDirLightShadows),f.push(p.numPointLightShadows),f.push(p.numSpotLightShadows),f.push(p.numSpotLightShadowsWithMaps),f.push(p.numLightProbes),f.push(p.shadowMapType),f.push(p.toneMapping),f.push(p.numClippingPlanes),f.push(p.numClipIntersection),f.push(p.depthPacking)}function u(f,p){e.disableAll(),p.supportsVertexTextures&&e.enable(0),p.instancing&&e.enable(1),p.instancingColor&&e.enable(2),p.instancingMorph&&e.enable(3),p.matcap&&e.enable(4),p.envMap&&e.enable(5),p.normalMapObjectSpace&&e.enable(6),p.normalMapTangentSpace&&e.enable(7),p.clearcoat&&e.enable(8),p.iridescence&&e.enable(9),p.alphaTest&&e.enable(10),p.vertexColors&&e.enable(11),p.vertexAlphas&&e.enable(12),p.vertexUv1s&&e.enable(13),p.vertexUv2s&&e.enable(14),p.vertexUv3s&&e.enable(15),p.vertexTangents&&e.enable(16),p.anisotropy&&e.enable(17),p.alphaHash&&e.enable(18),p.batching&&e.enable(19),p.dispersion&&e.enable(20),f.push(e.mask),e.disableAll(),p.fog&&e.enable(0),p.useFog&&e.enable(1),p.flatShading&&e.enable(2),p.logarithmicDepthBuffer&&e.enable(3),p.skinning&&e.enable(4),p.morphTargets&&e.enable(5),p.morphNormals&&e.enable(6),p.morphColors&&e.enable(7),p.premultipliedAlpha&&e.enable(8),p.shadowMapEnabled&&e.enable(9),p.useLegacyLights&&e.enable(10),p.doubleSided&&e.enable(11),p.flipSided&&e.enable(12),p.useDepthPacking&&e.enable(13),p.dithering&&e.enable(14),p.transmission&&e.enable(15),p.sheen&&e.enable(16),p.opaque&&e.enable(17),p.pointsUvs&&e.enable(18),p.decodeVideoTexture&&e.enable(19),p.alphaToCoverage&&e.enable(20),f.push(e.mask)}function d(f){const p=c[f.type];let m;if(p){const q=_B[p];m=Yk.clone(q.uniforms)}else m=f.uniforms;return m}function F(f,p){let m;for(let q=0,L=o.length;q0?C.push(h):l.transparent===!0?i.push(h):I.push(h)}function t(s,r,l,c,w,D){const h=Q(s,r,l,c,w,D);l.transmission>0?C.unshift(h):l.transparent===!0?i.unshift(h):I.unshift(h)}function E(s,r){I.length>1&&I.sort(s||A3),C.length>1&&C.sort(r||Nf),i.length>1&&i.sort(r||Nf)}function o(){for(let s=A,r=g.length;s=B.length?(Q=new Ff,B.push(Q)):Q=B[i],Q}function I(){g=new WeakMap}return{get:A,dispose:I}}function g3(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={direction:new T,color:new PA};break;case"SpotLight":I={position:new T,direction:new T,color:new PA,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":I={position:new T,color:new PA,distance:0,decay:0};break;case"HemisphereLight":I={direction:new T,skyColor:new PA,groundColor:new PA};break;case"RectAreaLight":I={color:new PA,position:new T,halfWidth:new T,halfHeight:new T};break}return g[A.id]=I,I}}}function C3(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new LA};break;case"SpotLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new LA};break;case"PointLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new LA,shadowCameraNear:1,shadowCameraFar:1e3};break}return g[A.id]=I,I}}}let i3=0;function B3(g,A){return(A.castShadow?2:0)-(g.castShadow?2:0)+(A.map?1:0)-(g.map?1:0)}function Q3(g){const A=new g3,I=C3(),C={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let E=0;E<9;E++)C.probe.push(new T);const i=new T,B=new II,Q=new II;function e(E,o){let s=0,r=0,l=0;for(let m=0;m<9;m++)C.probe[m].set(0,0,0);let c=0,w=0,D=0,h=0,G=0,u=0,d=0,F=0,U=0,N=0,K=0;E.sort(B3);const f=o===!0?Math.PI:1;for(let m=0,q=E.length;m0&&(g.has("OES_texture_float_linear")===!0?(C.rectAreaLTC1=XA.LTC_FLOAT_1,C.rectAreaLTC2=XA.LTC_FLOAT_2):(C.rectAreaLTC1=XA.LTC_HALF_1,C.rectAreaLTC2=XA.LTC_HALF_2)),C.ambient[0]=s,C.ambient[1]=r,C.ambient[2]=l;const p=C.hash;(p.directionalLength!==c||p.pointLength!==w||p.spotLength!==D||p.rectAreaLength!==h||p.hemiLength!==G||p.numDirectionalShadows!==u||p.numPointShadows!==d||p.numSpotShadows!==F||p.numSpotMaps!==U||p.numLightProbes!==K)&&(C.directional.length=c,C.spot.length=D,C.rectArea.length=h,C.point.length=w,C.hemi.length=G,C.directionalShadow.length=u,C.directionalShadowMap.length=u,C.pointShadow.length=d,C.pointShadowMap.length=d,C.spotShadow.length=F,C.spotShadowMap.length=F,C.directionalShadowMatrix.length=u,C.pointShadowMatrix.length=d,C.spotLightMatrix.length=F+U-N,C.spotLightMap.length=U,C.numSpotLightShadowsWithMaps=N,C.numLightProbes=K,p.directionalLength=c,p.pointLength=w,p.spotLength=D,p.rectAreaLength=h,p.hemiLength=G,p.numDirectionalShadows=u,p.numPointShadows=d,p.numSpotShadows=F,p.numSpotMaps=U,p.numLightProbes=K,C.version=i3++)}function t(E,o){let s=0,r=0,l=0,c=0,w=0;const D=o.matrixWorldInverse;for(let h=0,G=E.length;h=Q.length?(e=new Rf(g),Q.push(e)):e=Q[B],e}function C(){A=new WeakMap}return{get:I,dispose:C}}class xD extends Gg{constructor(A){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=eq,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(A)}copy(A){return super.copy(A),this.depthPacking=A.depthPacking,this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this}}class vD extends Gg{constructor(A){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(A)}copy(A){return super.copy(A),this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this}}const t3=`void main() { +`+H)}else q!==""?console.warn("THREE.WebGLProgram: Program Info Log:",q):(L===""||O==="")&&(AA=!1);AA&&(m.diagnostics={runnable:iA,programLog:q,vertexShader:{log:L,prefix:D},fragmentShader:{log:O,prefix:h}})}i.deleteShader(F),i.deleteShader(U),K=new wh(i,w),f=Y_(i,w)}let K;this.getUniforms=function(){return K===void 0&&N(this),K};let f;this.getAttributes=function(){return f===void 0&&N(this),f};let p=I.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return p===!1&&(p=i.getProgramParameter(w,N_)),p},this.destroy=function(){C.releaseStatesOfProgram(this),i.deleteProgram(w),this.program=void 0},this.type=I.shaderType,this.name=I.shaderName,this.id=F_++,this.cacheKey=A,this.usedTimes=1,this.program=w,this.vertexShader=F,this.fragmentShader=U,this}let j_=0;class X_{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(A){const I=A.vertexShader,C=A.fragmentShader,i=this._getShaderStage(I),B=this._getShaderStage(C),Q=this._getShaderCacheForMaterial(A);return Q.has(i)===!1&&(Q.add(i),i.usedTimes++),Q.has(B)===!1&&(Q.add(B),B.usedTimes++),this}remove(A){const I=this.materialCache.get(A);for(const C of I)C.usedTimes--,C.usedTimes===0&&this.shaderCache.delete(C.code);return this.materialCache.delete(A),this}getVertexShaderID(A){return this._getShaderStage(A.vertexShader).id}getFragmentShaderID(A){return this._getShaderStage(A.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(A){const I=this.materialCache;let C=I.get(A);return C===void 0&&(C=new Set,I.set(A,C)),C}_getShaderStage(A){const I=this.shaderCache;let C=I.get(A);return C===void 0&&(C=new z_(A),I.set(A,C)),C}}class z_{constructor(A){this.id=j_++,this.code=A,this.usedTimes=0}}function $_(g,A,I,C,i,B,Q){const e=new DE,t=new X_,E=new Set,o=[],s=i.logarithmicDepthBuffer,r=i.vertexTextures;let l=i.precision;const c={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function w(f){return E.add(f),f===0?"uv":`uv${f}`}function D(f,p,m,q,L){const O=q.fog,iA=L.geometry,AA=f.isMeshStandardMaterial?q.environment:null,SA=(f.isMeshStandardMaterial?I:A).get(f.envMap||AA),H=SA&&SA.mapping===mn?SA.image.height:null,_=c[f.type];f.precision!==null&&(l=i.getMaxPrecision(f.precision),l!==f.precision&&console.warn("THREE.WebGLProgram.getParameters:",f.precision,"not supported, using",l,"instead."));const v=iA.morphAttributes.position||iA.morphAttributes.normal||iA.morphAttributes.color,Y=v!==void 0?v.length:0;let X=0;iA.morphAttributes.position!==void 0&&(X=1),iA.morphAttributes.normal!==void 0&&(X=2),iA.morphAttributes.color!==void 0&&(X=3);let QA,P,z,gA;if(_){const $A=_B[_];QA=$A.vertexShader,P=$A.fragmentShader}else QA=f.vertexShader,P=f.fragmentShader,t.update(f),z=t.getVertexShaderID(f),gA=t.getFragmentShaderID(f);const IA=g.getRenderTarget(),wA=L.isInstancedMesh===!0,MA=L.isBatchedMesh===!0,V=!!f.map,pA=!!f.matcap,$=!!SA,GA=!!f.aoMap,sA=!!f.lightMap,uA=!!f.bumpMap,lA=!!f.normalMap,mA=!!f.displacementMap,UA=!!f.emissiveMap,x=!!f.metalnessMap,J=!!f.roughnessMap,W=f.anisotropy>0,DA=f.clearcoat>0,aA=f.dispersion>0,cA=f.iridescence>0,JA=f.sheen>0,YA=f.transmission>0,NA=W&&!!f.anisotropyMap,xA=DA&&!!f.clearcoatMap,FA=DA&&!!f.clearcoatNormalMap,vA=DA&&!!f.clearcoatRoughnessMap,iI=cA&&!!f.iridescenceMap,jA=cA&&!!f.iridescenceThicknessMap,TA=JA&&!!f.sheenColorMap,WA=JA&&!!f.sheenRoughnessMap,OA=!!f.specularMap,uI=!!f.specularColorMap,gI=!!f.specularIntensityMap,BA=YA&&!!f.transmissionMap,KA=YA&&!!f.thicknessMap,hA=!!f.gradientMap,HA=!!f.alphaMap,VA=f.alphaTest>0,QI=!!f.alphaHash,BI=!!f.extensions;let SI=cQ;f.toneMapped&&(IA===null||IA.isXRRenderTarget===!0)&&(SI=g.toneMapping);const UI={shaderID:_,shaderType:f.type,shaderName:f.name,vertexShader:QA,fragmentShader:P,defines:f.defines,customVertexShaderID:z,customFragmentShaderID:gA,isRawShaderMaterial:f.isRawShaderMaterial===!0,glslVersion:f.glslVersion,precision:l,batching:MA,instancing:wA,instancingColor:wA&&L.instanceColor!==null,instancingMorph:wA&&L.morphTexture!==null,supportsVertexTextures:r,outputColorSpace:IA===null?g.outputColorSpace:IA.isXRRenderTarget===!0?IA.texture.colorSpace:pC,alphaToCoverage:!!f.alphaToCoverage,map:V,matcap:pA,envMap:$,envMapMode:$&&SA.mapping,envMapCubeUVHeight:H,aoMap:GA,lightMap:sA,bumpMap:uA,normalMap:lA,displacementMap:r&&mA,emissiveMap:UA,normalMapObjectSpace:lA&&f.normalMapType===Eq,normalMapTangentSpace:lA&&f.normalMapType===rt,metalnessMap:x,roughnessMap:J,anisotropy:W,anisotropyMap:NA,clearcoat:DA,clearcoatMap:xA,clearcoatNormalMap:FA,clearcoatRoughnessMap:vA,dispersion:aA,iridescence:cA,iridescenceMap:iI,iridescenceThicknessMap:jA,sheen:JA,sheenColorMap:TA,sheenRoughnessMap:WA,specularMap:OA,specularColorMap:uI,specularIntensityMap:gI,transmission:YA,transmissionMap:BA,thicknessMap:KA,gradientMap:hA,opaque:f.transparent===!1&&f.blending===rE&&f.alphaToCoverage===!1,alphaMap:HA,alphaTest:VA,alphaHash:QI,combine:f.combine,mapUv:V&&w(f.map.channel),aoMapUv:GA&&w(f.aoMap.channel),lightMapUv:sA&&w(f.lightMap.channel),bumpMapUv:uA&&w(f.bumpMap.channel),normalMapUv:lA&&w(f.normalMap.channel),displacementMapUv:mA&&w(f.displacementMap.channel),emissiveMapUv:UA&&w(f.emissiveMap.channel),metalnessMapUv:x&&w(f.metalnessMap.channel),roughnessMapUv:J&&w(f.roughnessMap.channel),anisotropyMapUv:NA&&w(f.anisotropyMap.channel),clearcoatMapUv:xA&&w(f.clearcoatMap.channel),clearcoatNormalMapUv:FA&&w(f.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:vA&&w(f.clearcoatRoughnessMap.channel),iridescenceMapUv:iI&&w(f.iridescenceMap.channel),iridescenceThicknessMapUv:jA&&w(f.iridescenceThicknessMap.channel),sheenColorMapUv:TA&&w(f.sheenColorMap.channel),sheenRoughnessMapUv:WA&&w(f.sheenRoughnessMap.channel),specularMapUv:OA&&w(f.specularMap.channel),specularColorMapUv:uI&&w(f.specularColorMap.channel),specularIntensityMapUv:gI&&w(f.specularIntensityMap.channel),transmissionMapUv:BA&&w(f.transmissionMap.channel),thicknessMapUv:KA&&w(f.thicknessMap.channel),alphaMapUv:HA&&w(f.alphaMap.channel),vertexTangents:!!iA.attributes.tangent&&(lA||W),vertexColors:f.vertexColors,vertexAlphas:f.vertexColors===!0&&!!iA.attributes.color&&iA.attributes.color.itemSize===4,pointsUvs:L.isPoints===!0&&!!iA.attributes.uv&&(V||HA),fog:!!O,useFog:f.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:f.flatShading===!0,sizeAttenuation:f.sizeAttenuation===!0,logarithmicDepthBuffer:s,skinning:L.isSkinnedMesh===!0,morphTargets:iA.morphAttributes.position!==void 0,morphNormals:iA.morphAttributes.normal!==void 0,morphColors:iA.morphAttributes.color!==void 0,morphTargetsCount:Y,morphTextureStride:X,numDirLights:p.directional.length,numPointLights:p.point.length,numSpotLights:p.spot.length,numSpotLightMaps:p.spotLightMap.length,numRectAreaLights:p.rectArea.length,numHemiLights:p.hemi.length,numDirLightShadows:p.directionalShadowMap.length,numPointLightShadows:p.pointShadowMap.length,numSpotLightShadows:p.spotShadowMap.length,numSpotLightShadowsWithMaps:p.numSpotLightShadowsWithMaps,numLightProbes:p.numLightProbes,numClippingPlanes:Q.numPlanes,numClipIntersection:Q.numIntersection,dithering:f.dithering,shadowMapEnabled:g.shadowMap.enabled&&m.length>0,shadowMapType:g.shadowMap.type,toneMapping:SI,useLegacyLights:g._useLegacyLights,decodeVideoTexture:V&&f.map.isVideoTexture===!0&&Ag.getTransfer(f.map.colorSpace)===rg,premultipliedAlpha:f.premultipliedAlpha,doubleSided:f.side===fi,flipSided:f.side===gi,useDepthPacking:f.depthPacking>=0,depthPacking:f.depthPacking||0,index0AttributeName:f.index0AttributeName,extensionClipCullDistance:BI&&f.extensions.clipCullDistance===!0&&C.has("WEBGL_clip_cull_distance"),extensionMultiDraw:BI&&f.extensions.multiDraw===!0&&C.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:C.has("KHR_parallel_shader_compile"),customProgramCacheKey:f.customProgramCacheKey()};return UI.vertexUv1s=E.has(1),UI.vertexUv2s=E.has(2),UI.vertexUv3s=E.has(3),E.clear(),UI}function h(f){const p=[];if(f.shaderID?p.push(f.shaderID):(p.push(f.customVertexShaderID),p.push(f.customFragmentShaderID)),f.defines!==void 0)for(const m in f.defines)p.push(m),p.push(f.defines[m]);return f.isRawShaderMaterial===!1&&(G(p,f),u(p,f),p.push(g.outputColorSpace)),p.push(f.customProgramCacheKey),p.join()}function G(f,p){f.push(p.precision),f.push(p.outputColorSpace),f.push(p.envMapMode),f.push(p.envMapCubeUVHeight),f.push(p.mapUv),f.push(p.alphaMapUv),f.push(p.lightMapUv),f.push(p.aoMapUv),f.push(p.bumpMapUv),f.push(p.normalMapUv),f.push(p.displacementMapUv),f.push(p.emissiveMapUv),f.push(p.metalnessMapUv),f.push(p.roughnessMapUv),f.push(p.anisotropyMapUv),f.push(p.clearcoatMapUv),f.push(p.clearcoatNormalMapUv),f.push(p.clearcoatRoughnessMapUv),f.push(p.iridescenceMapUv),f.push(p.iridescenceThicknessMapUv),f.push(p.sheenColorMapUv),f.push(p.sheenRoughnessMapUv),f.push(p.specularMapUv),f.push(p.specularColorMapUv),f.push(p.specularIntensityMapUv),f.push(p.transmissionMapUv),f.push(p.thicknessMapUv),f.push(p.combine),f.push(p.fogExp2),f.push(p.sizeAttenuation),f.push(p.morphTargetsCount),f.push(p.morphAttributeCount),f.push(p.numDirLights),f.push(p.numPointLights),f.push(p.numSpotLights),f.push(p.numSpotLightMaps),f.push(p.numHemiLights),f.push(p.numRectAreaLights),f.push(p.numDirLightShadows),f.push(p.numPointLightShadows),f.push(p.numSpotLightShadows),f.push(p.numSpotLightShadowsWithMaps),f.push(p.numLightProbes),f.push(p.shadowMapType),f.push(p.toneMapping),f.push(p.numClippingPlanes),f.push(p.numClipIntersection),f.push(p.depthPacking)}function u(f,p){e.disableAll(),p.supportsVertexTextures&&e.enable(0),p.instancing&&e.enable(1),p.instancingColor&&e.enable(2),p.instancingMorph&&e.enable(3),p.matcap&&e.enable(4),p.envMap&&e.enable(5),p.normalMapObjectSpace&&e.enable(6),p.normalMapTangentSpace&&e.enable(7),p.clearcoat&&e.enable(8),p.iridescence&&e.enable(9),p.alphaTest&&e.enable(10),p.vertexColors&&e.enable(11),p.vertexAlphas&&e.enable(12),p.vertexUv1s&&e.enable(13),p.vertexUv2s&&e.enable(14),p.vertexUv3s&&e.enable(15),p.vertexTangents&&e.enable(16),p.anisotropy&&e.enable(17),p.alphaHash&&e.enable(18),p.batching&&e.enable(19),p.dispersion&&e.enable(20),f.push(e.mask),e.disableAll(),p.fog&&e.enable(0),p.useFog&&e.enable(1),p.flatShading&&e.enable(2),p.logarithmicDepthBuffer&&e.enable(3),p.skinning&&e.enable(4),p.morphTargets&&e.enable(5),p.morphNormals&&e.enable(6),p.morphColors&&e.enable(7),p.premultipliedAlpha&&e.enable(8),p.shadowMapEnabled&&e.enable(9),p.useLegacyLights&&e.enable(10),p.doubleSided&&e.enable(11),p.flipSided&&e.enable(12),p.useDepthPacking&&e.enable(13),p.dithering&&e.enable(14),p.transmission&&e.enable(15),p.sheen&&e.enable(16),p.opaque&&e.enable(17),p.pointsUvs&&e.enable(18),p.decodeVideoTexture&&e.enable(19),p.alphaToCoverage&&e.enable(20),f.push(e.mask)}function d(f){const p=c[f.type];let m;if(p){const q=_B[p];m=Yk.clone(q.uniforms)}else m=f.uniforms;return m}function F(f,p){let m;for(let q=0,L=o.length;q0?C.push(h):l.transparent===!0?i.push(h):I.push(h)}function t(s,r,l,c,w,D){const h=Q(s,r,l,c,w,D);l.transmission>0?C.unshift(h):l.transparent===!0?i.unshift(h):I.unshift(h)}function E(s,r){I.length>1&&I.sort(s||I3),C.length>1&&C.sort(r||Ff),i.length>1&&i.sort(r||Ff)}function o(){for(let s=A,r=g.length;s=B.length?(Q=new Rf,B.push(Q)):Q=B[i],Q}function I(){g=new WeakMap}return{get:A,dispose:I}}function C3(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={direction:new T,color:new PA};break;case"SpotLight":I={position:new T,direction:new T,color:new PA,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":I={position:new T,color:new PA,distance:0,decay:0};break;case"HemisphereLight":I={direction:new T,skyColor:new PA,groundColor:new PA};break;case"RectAreaLight":I={color:new PA,position:new T,halfWidth:new T,halfHeight:new T};break}return g[A.id]=I,I}}}function i3(){const g={};return{get:function(A){if(g[A.id]!==void 0)return g[A.id];let I;switch(A.type){case"DirectionalLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new LA};break;case"SpotLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new LA};break;case"PointLight":I={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new LA,shadowCameraNear:1,shadowCameraFar:1e3};break}return g[A.id]=I,I}}}let B3=0;function Q3(g,A){return(A.castShadow?2:0)-(g.castShadow?2:0)+(A.map?1:0)-(g.map?1:0)}function e3(g){const A=new C3,I=i3(),C={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let E=0;E<9;E++)C.probe.push(new T);const i=new T,B=new II,Q=new II;function e(E,o){let s=0,r=0,l=0;for(let m=0;m<9;m++)C.probe[m].set(0,0,0);let c=0,w=0,D=0,h=0,G=0,u=0,d=0,F=0,U=0,N=0,K=0;E.sort(Q3);const f=o===!0?Math.PI:1;for(let m=0,q=E.length;m0&&(g.has("OES_texture_float_linear")===!0?(C.rectAreaLTC1=XA.LTC_FLOAT_1,C.rectAreaLTC2=XA.LTC_FLOAT_2):(C.rectAreaLTC1=XA.LTC_HALF_1,C.rectAreaLTC2=XA.LTC_HALF_2)),C.ambient[0]=s,C.ambient[1]=r,C.ambient[2]=l;const p=C.hash;(p.directionalLength!==c||p.pointLength!==w||p.spotLength!==D||p.rectAreaLength!==h||p.hemiLength!==G||p.numDirectionalShadows!==u||p.numPointShadows!==d||p.numSpotShadows!==F||p.numSpotMaps!==U||p.numLightProbes!==K)&&(C.directional.length=c,C.spot.length=D,C.rectArea.length=h,C.point.length=w,C.hemi.length=G,C.directionalShadow.length=u,C.directionalShadowMap.length=u,C.pointShadow.length=d,C.pointShadowMap.length=d,C.spotShadow.length=F,C.spotShadowMap.length=F,C.directionalShadowMatrix.length=u,C.pointShadowMatrix.length=d,C.spotLightMatrix.length=F+U-N,C.spotLightMap.length=U,C.numSpotLightShadowsWithMaps=N,C.numLightProbes=K,p.directionalLength=c,p.pointLength=w,p.spotLength=D,p.rectAreaLength=h,p.hemiLength=G,p.numDirectionalShadows=u,p.numPointShadows=d,p.numSpotShadows=F,p.numSpotMaps=U,p.numLightProbes=K,C.version=B3++)}function t(E,o){let s=0,r=0,l=0,c=0,w=0;const D=o.matrixWorldInverse;for(let h=0,G=E.length;h=Q.length?(e=new Kf(g),Q.push(e)):e=Q[B],e}function C(){A=new WeakMap}return{get:I,dispose:C}}class xD extends Gg{constructor(A){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=tq,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(A)}copy(A){return super.copy(A),this.depthPacking=A.depthPacking,this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this}}class vD extends Gg{constructor(A){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(A)}copy(A){return super.copy(A),this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this}}const E3=`void main() { gl_Position = vec4( position, 1.0 ); -}`,E3=`uniform sampler2D shadow_pass; +}`,o3=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3837,12 +3837,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function o3(g,A,I){let C=new yr;const i=new LA,B=new LA,Q=new Ig,e=new xD({depthPacking:Rk}),t=new vD,E={},o=I.maxTextureSize,s={[pB]:gi,[gi]:pB,[fi]:fi},r=new UB({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new LA},radius:{value:4}},vertexShader:t3,fragmentShader:E3}),l=r.clone();l.defines.HORIZONTAL_PASS=1;const c=new pI;c.setAttribute("position",new GI(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const w=new eg(c,r),D=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=JD;let h=this.type;this.render=function(U,N,K){if(D.enabled===!1||D.autoUpdate===!1&&D.needsUpdate===!1||U.length===0)return;const f=g.getRenderTarget(),p=g.getActiveCubeFace(),m=g.getActiveMipmapLevel(),q=g.state;q.setBlending(zQ),q.buffers.color.setClear(1,1,1,1),q.buffers.depth.setTest(!0),q.setScissorTest(!1);const L=h!==TB&&this.type===TB,O=h===TB&&this.type!==TB;for(let iA=0,AA=U.length;iAo||i.y>o)&&(i.x>o&&(B.x=Math.floor(o/_.x),i.x=B.x*_.x,H.mapSize.x=B.x),i.y>o&&(B.y=Math.floor(o/_.y),i.y=B.y*_.y,H.mapSize.y=B.y)),H.map===null||L===!0||O===!0){const Y=this.type!==TB?{minFilter:QC,magFilter:QC}:{};H.map!==null&&H.map.dispose(),H.map=new XB(i.x,i.y,Y),H.map.texture.name=SA.name+".shadowMap",H.camera.updateProjectionMatrix()}g.setRenderTarget(H.map),g.clear();const v=H.getViewportCount();for(let Y=0;Y0||N.map&&N.alphaTest>0){const q=p.uuid,L=N.uuid;let O=E[q];O===void 0&&(O={},E[q]=O);let iA=O[L];iA===void 0&&(iA=p.clone(),O[L]=iA,N.addEventListener("dispose",F)),p=iA}if(p.visible=N.visible,p.wireframe=N.wireframe,f===TB?p.side=N.shadowSide!==null?N.shadowSide:N.side:p.side=N.shadowSide!==null?N.shadowSide:s[N.side],p.alphaMap=N.alphaMap,p.alphaTest=N.alphaTest,p.map=N.map,p.clipShadows=N.clipShadows,p.clippingPlanes=N.clippingPlanes,p.clipIntersection=N.clipIntersection,p.displacementMap=N.displacementMap,p.displacementScale=N.displacementScale,p.displacementBias=N.displacementBias,p.wireframeLinewidth=N.wireframeLinewidth,p.linewidth=N.linewidth,K.isPointLight===!0&&p.isMeshDistanceMaterial===!0){const q=g.properties.get(p);q.light=K}return p}function d(U,N,K,f,p){if(U.visible===!1)return;if(U.layers.test(N.layers)&&(U.isMesh||U.isLine||U.isPoints)&&(U.castShadow||U.receiveShadow&&p===TB)&&(!U.frustumCulled||C.intersectsObject(U))){U.modelViewMatrix.multiplyMatrices(K.matrixWorldInverse,U.matrixWorld);const L=A.update(U),O=U.material;if(Array.isArray(O)){const iA=L.groups;for(let AA=0,SA=iA.length;AA=1):SA.indexOf("OpenGL ES")!==-1&&(AA=parseFloat(/^OpenGL ES (\d)/.exec(SA)[1]),iA=AA>=2);let H=null,_={};const v=g.getParameter(g.SCISSOR_BOX),Y=g.getParameter(g.VIEWPORT),X=new Ig().fromArray(v),QA=new Ig().fromArray(Y);function P(BA,KA,hA,HA){const VA=new Uint8Array(4),QI=g.createTexture();g.bindTexture(BA,QI),g.texParameteri(BA,g.TEXTURE_MIN_FILTER,g.NEAREST),g.texParameteri(BA,g.TEXTURE_MAG_FILTER,g.NEAREST);for(let BI=0;BI"u"?!1:/OculusBrowser/g.test(navigator.userAgent),E=new LA,o=new WeakMap;let s;const r=new WeakMap;let l=!1;try{l=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function c(x,J){return l?new OffscreenCanvas(x,J):Va("canvas")}function w(x,J,W){let DA=1;const aA=UA(x);if((aA.width>W||aA.height>W)&&(DA=W/Math.max(aA.width,aA.height)),DA<1)if(typeof HTMLImageElement<"u"&&x instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&x instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&x instanceof ImageBitmap||typeof VideoFrame<"u"&&x instanceof VideoFrame){const cA=Math.floor(DA*aA.width),JA=Math.floor(DA*aA.height);s===void 0&&(s=c(cA,JA));const YA=J?c(cA,JA):s;return YA.width=cA,YA.height=JA,YA.getContext("2d").drawImage(x,0,0,cA,JA),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+aA.width+"x"+aA.height+") to ("+cA+"x"+JA+")."),YA}else return"data"in x&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+aA.width+"x"+aA.height+")."),x;return x}function D(x){return x.generateMipmaps&&x.minFilter!==QC&&x.minFilter!==hg}function h(x){g.generateMipmap(x)}function G(x,J,W,DA,aA=!1){if(x!==null){if(g[x]!==void 0)return g[x];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+x+"'")}let cA=J;if(J===g.RED&&(W===g.FLOAT&&(cA=g.R32F),W===g.HALF_FLOAT&&(cA=g.R16F),W===g.UNSIGNED_BYTE&&(cA=g.R8)),J===g.RED_INTEGER&&(W===g.UNSIGNED_BYTE&&(cA=g.R8UI),W===g.UNSIGNED_SHORT&&(cA=g.R16UI),W===g.UNSIGNED_INT&&(cA=g.R32UI),W===g.BYTE&&(cA=g.R8I),W===g.SHORT&&(cA=g.R16I),W===g.INT&&(cA=g.R32I)),J===g.RG&&(W===g.FLOAT&&(cA=g.RG32F),W===g.HALF_FLOAT&&(cA=g.RG16F),W===g.UNSIGNED_BYTE&&(cA=g.RG8)),J===g.RG_INTEGER&&(W===g.UNSIGNED_BYTE&&(cA=g.RG8UI),W===g.UNSIGNED_SHORT&&(cA=g.RG16UI),W===g.UNSIGNED_INT&&(cA=g.RG32UI),W===g.BYTE&&(cA=g.RG8I),W===g.SHORT&&(cA=g.RG16I),W===g.INT&&(cA=g.RG32I)),J===g.RGB&&W===g.UNSIGNED_INT_5_9_9_9_REV&&(cA=g.RGB9_E5),J===g.RGBA){const JA=aA?Oa:Ag.getTransfer(DA);W===g.FLOAT&&(cA=g.RGBA32F),W===g.HALF_FLOAT&&(cA=g.RGBA16F),W===g.UNSIGNED_BYTE&&(cA=JA===rg?g.SRGB8_ALPHA8:g.RGBA8),W===g.UNSIGNED_SHORT_4_4_4_4&&(cA=g.RGBA4),W===g.UNSIGNED_SHORT_5_5_5_1&&(cA=g.RGB5_A1)}return(cA===g.R16F||cA===g.R32F||cA===g.RG16F||cA===g.RG32F||cA===g.RGBA16F||cA===g.RGBA32F)&&A.get("EXT_color_buffer_float"),cA}function u(x,J){return D(x)===!0||x.isFramebufferTexture&&x.minFilter!==QC&&x.minFilter!==hg?Math.log2(Math.max(J.width,J.height))+1:x.mipmaps!==void 0&&x.mipmaps.length>0?x.mipmaps.length:x.isCompressedTexture&&Array.isArray(x.image)?J.mipmaps.length:1}function d(x){const J=x.target;J.removeEventListener("dispose",d),U(J),J.isVideoTexture&&o.delete(J)}function F(x){const J=x.target;J.removeEventListener("dispose",F),K(J)}function U(x){const J=C.get(x);if(J.__webglInit===void 0)return;const W=x.source,DA=r.get(W);if(DA){const aA=DA[J.__cacheKey];aA.usedTimes--,aA.usedTimes===0&&N(x),Object.keys(DA).length===0&&r.delete(W)}C.remove(x)}function N(x){const J=C.get(x);g.deleteTexture(J.__webglTexture);const W=x.source,DA=r.get(W);delete DA[J.__cacheKey],Q.memory.textures--}function K(x){const J=C.get(x);if(x.depthTexture&&x.depthTexture.dispose(),x.isWebGLCubeRenderTarget)for(let DA=0;DA<6;DA++){if(Array.isArray(J.__webglFramebuffer[DA]))for(let aA=0;aA=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+x+" texture units while this GPU supports only "+i.maxTextures),f+=1,x}function q(x){const J=[];return J.push(x.wrapS),J.push(x.wrapT),J.push(x.wrapR||0),J.push(x.magFilter),J.push(x.minFilter),J.push(x.anisotropy),J.push(x.internalFormat),J.push(x.format),J.push(x.type),J.push(x.generateMipmaps),J.push(x.premultiplyAlpha),J.push(x.flipY),J.push(x.unpackAlignment),J.push(x.colorSpace),J.join()}function L(x,J){const W=C.get(x);if(x.isVideoTexture&&lA(x),x.isRenderTargetTexture===!1&&x.version>0&&W.__version!==x.version){const DA=x.image;if(DA===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(DA.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{X(W,x,J);return}}I.bindTexture(g.TEXTURE_2D,W.__webglTexture,g.TEXTURE0+J)}function O(x,J){const W=C.get(x);if(x.version>0&&W.__version!==x.version){X(W,x,J);return}I.bindTexture(g.TEXTURE_2D_ARRAY,W.__webglTexture,g.TEXTURE0+J)}function iA(x,J){const W=C.get(x);if(x.version>0&&W.__version!==x.version){X(W,x,J);return}I.bindTexture(g.TEXTURE_3D,W.__webglTexture,g.TEXTURE0+J)}function AA(x,J){const W=C.get(x);if(x.version>0&&W.__version!==x.version){QA(W,x,J);return}I.bindTexture(g.TEXTURE_CUBE_MAP,W.__webglTexture,g.TEXTURE0+J)}const SA={[jB]:g.REPEAT,[Fi]:g.CLAMP_TO_EDGE,[kE]:g.MIRRORED_REPEAT},H={[QC]:g.NEAREST,[hr]:g.NEAREST_MIPMAP_NEAREST,[We]:g.NEAREST_MIPMAP_LINEAR,[hg]:g.LINEAR,[lE]:g.LINEAR_MIPMAP_NEAREST,[Ri]:g.LINEAR_MIPMAP_LINEAR},_={[Eq]:g.NEVER,[lq]:g.ALWAYS,[oq]:g.LESS,[Kk]:g.LEQUAL,[nq]:g.EQUAL,[rq]:g.GEQUAL,[sq]:g.GREATER,[aq]:g.NOTEQUAL};function v(x,J){if(J.type===uB&&A.has("OES_texture_float_linear")===!1&&(J.magFilter===hg||J.magFilter===lE||J.magFilter===We||J.magFilter===Ri||J.minFilter===hg||J.minFilter===lE||J.minFilter===We||J.minFilter===Ri)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),g.texParameteri(x,g.TEXTURE_WRAP_S,SA[J.wrapS]),g.texParameteri(x,g.TEXTURE_WRAP_T,SA[J.wrapT]),(x===g.TEXTURE_3D||x===g.TEXTURE_2D_ARRAY)&&g.texParameteri(x,g.TEXTURE_WRAP_R,SA[J.wrapR]),g.texParameteri(x,g.TEXTURE_MAG_FILTER,H[J.magFilter]),g.texParameteri(x,g.TEXTURE_MIN_FILTER,H[J.minFilter]),J.compareFunction&&(g.texParameteri(x,g.TEXTURE_COMPARE_MODE,g.COMPARE_REF_TO_TEXTURE),g.texParameteri(x,g.TEXTURE_COMPARE_FUNC,_[J.compareFunction])),A.has("EXT_texture_filter_anisotropic")===!0){if(J.magFilter===QC||J.minFilter!==We&&J.minFilter!==Ri||J.type===uB&&A.has("OES_texture_float_linear")===!1)return;if(J.anisotropy>1||C.get(J).__currentAnisotropy){const W=A.get("EXT_texture_filter_anisotropic");g.texParameterf(x,W.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(J.anisotropy,i.getMaxAnisotropy())),C.get(J).__currentAnisotropy=J.anisotropy}}}function Y(x,J){let W=!1;x.__webglInit===void 0&&(x.__webglInit=!0,J.addEventListener("dispose",d));const DA=J.source;let aA=r.get(DA);aA===void 0&&(aA={},r.set(DA,aA));const cA=q(J);if(cA!==x.__cacheKey){aA[cA]===void 0&&(aA[cA]={texture:g.createTexture(),usedTimes:0},Q.memory.textures++,W=!0),aA[cA].usedTimes++;const JA=aA[x.__cacheKey];JA!==void 0&&(aA[x.__cacheKey].usedTimes--,JA.usedTimes===0&&N(J)),x.__cacheKey=cA,x.__webglTexture=aA[cA].texture}return W}function X(x,J,W){let DA=g.TEXTURE_2D;(J.isDataArrayTexture||J.isCompressedArrayTexture)&&(DA=g.TEXTURE_2D_ARRAY),J.isData3DTexture&&(DA=g.TEXTURE_3D);const aA=Y(x,J),cA=J.source;I.bindTexture(DA,x.__webglTexture,g.TEXTURE0+W);const JA=C.get(cA);if(cA.version!==JA.__version||aA===!0){I.activeTexture(g.TEXTURE0+W);const YA=Ag.getPrimaries(Ag.workingColorSpace),NA=J.colorSpace===_Q?null:Ag.getPrimaries(J.colorSpace),xA=J.colorSpace===_Q||YA===NA?g.NONE:g.BROWSER_DEFAULT_WEBGL;g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,J.flipY),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,J.premultiplyAlpha),g.pixelStorei(g.UNPACK_ALIGNMENT,J.unpackAlignment),g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,xA);let FA=w(J.image,!1,i.maxTextureSize);FA=mA(J,FA);const vA=B.convert(J.format,J.colorSpace),iI=B.convert(J.type);let jA=G(J.internalFormat,vA,iI,J.colorSpace,J.isVideoTexture);v(DA,J);let TA;const WA=J.mipmaps,OA=J.isVideoTexture!==!0,uI=JA.__version===void 0||aA===!0,gI=cA.dataReady,BA=u(J,FA);if(J.isDepthTexture)jA=g.DEPTH_COMPONENT16,J.type===uB?jA=g.DEPTH_COMPONENT32F:J.type===ME?jA=g.DEPTH_COMPONENT24:J.type===Ln&&(jA=g.DEPTH24_STENCIL8),uI&&(OA?I.texStorage2D(g.TEXTURE_2D,1,jA,FA.width,FA.height):I.texImage2D(g.TEXTURE_2D,0,jA,FA.width,FA.height,0,vA,iI,null));else if(J.isDataTexture)if(WA.length>0){OA&&uI&&I.texStorage2D(g.TEXTURE_2D,BA,jA,WA[0].width,WA[0].height);for(let KA=0,hA=WA.length;KA>=1,hA>>=1}}else if(WA.length>0){if(OA&&uI){const KA=UA(WA[0]);I.texStorage2D(g.TEXTURE_2D,BA,jA,KA.width,KA.height)}for(let KA=0,hA=WA.length;KA0&&BA++;const hA=UA(vA[0]);I.texStorage2D(g.TEXTURE_CUBE_MAP,BA,WA,hA.width,hA.height)}for(let hA=0;hA<6;hA++)if(FA){OA?gI&&I.texSubImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+hA,0,0,0,vA[hA].width,vA[hA].height,jA,TA,vA[hA].data):I.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+hA,0,WA,vA[hA].width,vA[hA].height,0,jA,TA,vA[hA].data);for(let HA=0;HA>cA),vA=Math.max(1,J.height>>cA);aA===g.TEXTURE_3D||aA===g.TEXTURE_2D_ARRAY?I.texImage3D(aA,cA,NA,FA,vA,J.depth,0,JA,YA,null):I.texImage2D(aA,cA,NA,FA,vA,0,JA,YA,null)}I.bindFramebuffer(g.FRAMEBUFFER,x),uA(J)?e.framebufferTexture2DMultisampleEXT(g.FRAMEBUFFER,DA,aA,C.get(W).__webglTexture,0,sA(J)):(aA===g.TEXTURE_2D||aA>=g.TEXTURE_CUBE_MAP_POSITIVE_X&&aA<=g.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&g.framebufferTexture2D(g.FRAMEBUFFER,DA,aA,C.get(W).__webglTexture,cA),I.bindFramebuffer(g.FRAMEBUFFER,null)}function z(x,J,W){if(g.bindRenderbuffer(g.RENDERBUFFER,x),J.depthBuffer&&!J.stencilBuffer){let DA=g.DEPTH_COMPONENT24;if(W||uA(J)){const aA=J.depthTexture;aA&&aA.isDepthTexture&&(aA.type===uB?DA=g.DEPTH_COMPONENT32F:aA.type===ME&&(DA=g.DEPTH_COMPONENT24));const cA=sA(J);uA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,cA,DA,J.width,J.height):g.renderbufferStorageMultisample(g.RENDERBUFFER,cA,DA,J.width,J.height)}else g.renderbufferStorage(g.RENDERBUFFER,DA,J.width,J.height);g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_ATTACHMENT,g.RENDERBUFFER,x)}else if(J.depthBuffer&&J.stencilBuffer){const DA=sA(J);W&&uA(J)===!1?g.renderbufferStorageMultisample(g.RENDERBUFFER,DA,g.DEPTH24_STENCIL8,J.width,J.height):uA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,DA,g.DEPTH24_STENCIL8,J.width,J.height):g.renderbufferStorage(g.RENDERBUFFER,g.DEPTH_STENCIL,J.width,J.height),g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_STENCIL_ATTACHMENT,g.RENDERBUFFER,x)}else{const DA=J.textures;for(let aA=0;aA1;if(JA||(DA.__webglTexture===void 0&&(DA.__webglTexture=g.createTexture()),DA.__version=J.version,Q.memory.textures++),cA){W.__webglFramebuffer=[];for(let YA=0;YA<6;YA++)if(J.mipmaps&&J.mipmaps.length>0){W.__webglFramebuffer[YA]=[];for(let NA=0;NA0){W.__webglFramebuffer=[];for(let YA=0;YA0&&uA(x)===!1){W.__webglMultisampledFramebuffer=g.createFramebuffer(),W.__webglColorRenderbuffer=[],I.bindFramebuffer(g.FRAMEBUFFER,W.__webglMultisampledFramebuffer);for(let YA=0;YA0)for(let NA=0;NA0)for(let NA=0;NA0){if(uA(x)===!1){const J=x.textures,W=x.width,DA=x.height;let aA=g.COLOR_BUFFER_BIT;const cA=x.stencilBuffer?g.DEPTH_STENCIL_ATTACHMENT:g.DEPTH_ATTACHMENT,JA=C.get(x),YA=J.length>1;if(YA)for(let NA=0;NA0&&A.has("WEBGL_multisampled_render_to_texture")===!0&&J.__useRenderToTexture!==!1}function lA(x){const J=Q.render.frame;o.get(x)!==J&&(o.set(x,J),x.update())}function mA(x,J){const W=x.colorSpace,DA=x.format,aA=x.type;return x.isCompressedTexture===!0||x.isVideoTexture===!0||W!==pC&&W!==_Q&&(Ag.getTransfer(W)===rg?(DA!==Ki||aA!==DQ)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",W)),J}function UA(x){return typeof HTMLImageElement<"u"&&x instanceof HTMLImageElement?(E.width=x.naturalWidth||x.width,E.height=x.naturalHeight||x.height):typeof VideoFrame<"u"&&x instanceof VideoFrame?(E.width=x.displayWidth,E.height=x.displayHeight):(E.width=x.width,E.height=x.height),E}this.allocateTextureUnit=m,this.resetTextureUnits=p,this.setTexture2D=L,this.setTexture2DArray=O,this.setTexture3D=iA,this.setTextureCube=AA,this.rebindTextures=wA,this.setupRenderTarget=MA,this.updateRenderTargetMipmap=V,this.updateMultisampleRenderTarget=GA,this.setupDepthRenderbuffer=IA,this.setupFrameBufferTexture=P,this.useMultisampledRTT=uA}function Rq(g,A){function I(C,i=_Q){let B;const Q=Ag.getTransfer(i);if(C===DQ)return g.UNSIGNED_BYTE;if(C===dk)return g.UNSIGNED_SHORT_4_4_4_4;if(C===kk)return g.UNSIGNED_SHORT_5_5_5_1;if(C===XJ)return g.UNSIGNED_INT_5_9_9_9_REV;if(C===VJ)return g.BYTE;if(C===jJ)return g.SHORT;if(C===uk)return g.UNSIGNED_SHORT;if(C===yk)return g.INT;if(C===ME)return g.UNSIGNED_INT;if(C===uB)return g.FLOAT;if(C===Dr)return g.HALF_FLOAT;if(C===zJ)return g.ALPHA;if(C===$J)return g.RGB;if(C===Ki)return g.RGBA;if(C===Aq)return g.LUMINANCE;if(C===Iq)return g.LUMINANCE_ALPHA;if(C===cE)return g.DEPTH_COMPONENT;if(C===yn)return g.DEPTH_STENCIL;if(C===Mk)return g.RED;if(C===pk)return g.RED_INTEGER;if(C===gq)return g.RG;if(C===Uk)return g.RG_INTEGER;if(C===fk)return g.RGBA_INTEGER;if(C===rh||C===lh||C===ch||C===hh)if(Q===rg)if(B=A.get("WEBGL_compressed_texture_s3tc_srgb"),B!==null){if(C===rh)return B.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(C===lh)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(C===ch)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(C===hh)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(B=A.get("WEBGL_compressed_texture_s3tc"),B!==null){if(C===rh)return B.COMPRESSED_RGB_S3TC_DXT1_EXT;if(C===lh)return B.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(C===ch)return B.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(C===hh)return B.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(C===Uy||C===fy||C===Ny||C===Fy)if(B=A.get("WEBGL_compressed_texture_pvrtc"),B!==null){if(C===Uy)return B.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(C===fy)return B.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(C===Ny)return B.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(C===Fy)return B.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(C===Ry||C===Ky||C===Jy)if(B=A.get("WEBGL_compressed_texture_etc"),B!==null){if(C===Ry||C===Ky)return Q===rg?B.COMPRESSED_SRGB8_ETC2:B.COMPRESSED_RGB8_ETC2;if(C===Jy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:B.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(C===qy||C===my||C===Ly||C===Yy||C===Hy||C===Ty||C===xy||C===vy||C===by||C===Oy||C===_y||C===Py||C===Zy||C===Wy)if(B=A.get("WEBGL_compressed_texture_astc"),B!==null){if(C===qy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:B.COMPRESSED_RGBA_ASTC_4x4_KHR;if(C===my)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:B.COMPRESSED_RGBA_ASTC_5x4_KHR;if(C===Ly)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:B.COMPRESSED_RGBA_ASTC_5x5_KHR;if(C===Yy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:B.COMPRESSED_RGBA_ASTC_6x5_KHR;if(C===Hy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:B.COMPRESSED_RGBA_ASTC_6x6_KHR;if(C===Ty)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:B.COMPRESSED_RGBA_ASTC_8x5_KHR;if(C===xy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:B.COMPRESSED_RGBA_ASTC_8x6_KHR;if(C===vy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:B.COMPRESSED_RGBA_ASTC_8x8_KHR;if(C===by)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:B.COMPRESSED_RGBA_ASTC_10x5_KHR;if(C===Oy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:B.COMPRESSED_RGBA_ASTC_10x6_KHR;if(C===_y)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:B.COMPRESSED_RGBA_ASTC_10x8_KHR;if(C===Py)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:B.COMPRESSED_RGBA_ASTC_10x10_KHR;if(C===Zy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:B.COMPRESSED_RGBA_ASTC_12x10_KHR;if(C===Wy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:B.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(C===Dh||C===Vy||C===jy)if(B=A.get("EXT_texture_compression_bptc"),B!==null){if(C===Dh)return Q===rg?B.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:B.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(C===Vy)return B.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(C===jy)return B.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(C===Cq||C===Xy||C===zy||C===$y)if(B=A.get("EXT_texture_compression_rgtc"),B!==null){if(C===Dh)return B.COMPRESSED_RED_RGTC1_EXT;if(C===Xy)return B.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(C===zy)return B.COMPRESSED_RED_GREEN_RGTC2_EXT;if(C===$y)return B.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return C===Ln?g.UNSIGNED_INT_24_8:g[C]!==void 0?g[C]:null}return{convert:I}}class Kq extends iC{constructor(A=[]){super(),this.isArrayCamera=!0,this.cameras=A}}class yB extends YI{constructor(){super(),this.isGroup=!0,this.type="Group"}}const a3={type:"move"};class RG{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new yB,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new yB,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new T,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new T),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new yB,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new T,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new T),this._grip}dispatchEvent(A){return this._targetRay!==null&&this._targetRay.dispatchEvent(A),this._grip!==null&&this._grip.dispatchEvent(A),this._hand!==null&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const I=this._hand;if(I)for(const C of A.hand.values())this._getHandJoint(I,C)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(A,I,C){let i=null,B=null,Q=null;const e=this._targetRay,t=this._grip,E=this._hand;if(A&&I.session.visibilityState!=="visible-blurred"){if(E&&A.hand){Q=!0;for(const w of A.hand.values()){const D=I.getJointPose(w,C),h=this._getHandJoint(E,w);D!==null&&(h.matrix.fromArray(D.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,h.jointRadius=D.radius),h.visible=D!==null}const o=E.joints["index-finger-tip"],s=E.joints["thumb-tip"],r=o.position.distanceTo(s.position),l=.02,c=.005;E.inputState.pinching&&r>l+c?(E.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!E.inputState.pinching&&r<=l-c&&(E.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else t!==null&&A.gripSpace&&(B=I.getPose(A.gripSpace,C),B!==null&&(t.matrix.fromArray(B.transform.matrix),t.matrix.decompose(t.position,t.rotation,t.scale),t.matrixWorldNeedsUpdate=!0,B.linearVelocity?(t.hasLinearVelocity=!0,t.linearVelocity.copy(B.linearVelocity)):t.hasLinearVelocity=!1,B.angularVelocity?(t.hasAngularVelocity=!0,t.angularVelocity.copy(B.angularVelocity)):t.hasAngularVelocity=!1));e!==null&&(i=I.getPose(A.targetRaySpace,C),i===null&&B!==null&&(i=B),i!==null&&(e.matrix.fromArray(i.transform.matrix),e.matrix.decompose(e.position,e.rotation,e.scale),e.matrixWorldNeedsUpdate=!0,i.linearVelocity?(e.hasLinearVelocity=!0,e.linearVelocity.copy(i.linearVelocity)):e.hasLinearVelocity=!1,i.angularVelocity?(e.hasAngularVelocity=!0,e.angularVelocity.copy(i.angularVelocity)):e.hasAngularVelocity=!1,this.dispatchEvent(a3)))}return e!==null&&(e.visible=i!==null),t!==null&&(t.visible=B!==null),E!==null&&(E.visible=Q!==null),this}_getHandJoint(A,I){if(A.joints[I.jointName]===void 0){const C=new yB;C.matrixAutoUpdate=!1,C.visible=!1,A.joints[I.jointName]=C,A.add(C)}return A.joints[I.jointName]}}const r3=` +}`;function n3(g,A,I){let C=new yr;const i=new LA,B=new LA,Q=new Ig,e=new xD({depthPacking:Rk}),t=new vD,E={},o=I.maxTextureSize,s={[pB]:gi,[gi]:pB,[fi]:fi},r=new UB({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new LA},radius:{value:4}},vertexShader:E3,fragmentShader:o3}),l=r.clone();l.defines.HORIZONTAL_PASS=1;const c=new pI;c.setAttribute("position",new GI(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const w=new eg(c,r),D=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=JD;let h=this.type;this.render=function(U,N,K){if(D.enabled===!1||D.autoUpdate===!1&&D.needsUpdate===!1||U.length===0)return;const f=g.getRenderTarget(),p=g.getActiveCubeFace(),m=g.getActiveMipmapLevel(),q=g.state;q.setBlending(zQ),q.buffers.color.setClear(1,1,1,1),q.buffers.depth.setTest(!0),q.setScissorTest(!1);const L=h!==TB&&this.type===TB,O=h===TB&&this.type!==TB;for(let iA=0,AA=U.length;iAo||i.y>o)&&(i.x>o&&(B.x=Math.floor(o/_.x),i.x=B.x*_.x,H.mapSize.x=B.x),i.y>o&&(B.y=Math.floor(o/_.y),i.y=B.y*_.y,H.mapSize.y=B.y)),H.map===null||L===!0||O===!0){const Y=this.type!==TB?{minFilter:QC,magFilter:QC}:{};H.map!==null&&H.map.dispose(),H.map=new XB(i.x,i.y,Y),H.map.texture.name=SA.name+".shadowMap",H.camera.updateProjectionMatrix()}g.setRenderTarget(H.map),g.clear();const v=H.getViewportCount();for(let Y=0;Y0||N.map&&N.alphaTest>0){const q=p.uuid,L=N.uuid;let O=E[q];O===void 0&&(O={},E[q]=O);let iA=O[L];iA===void 0&&(iA=p.clone(),O[L]=iA,N.addEventListener("dispose",F)),p=iA}if(p.visible=N.visible,p.wireframe=N.wireframe,f===TB?p.side=N.shadowSide!==null?N.shadowSide:N.side:p.side=N.shadowSide!==null?N.shadowSide:s[N.side],p.alphaMap=N.alphaMap,p.alphaTest=N.alphaTest,p.map=N.map,p.clipShadows=N.clipShadows,p.clippingPlanes=N.clippingPlanes,p.clipIntersection=N.clipIntersection,p.displacementMap=N.displacementMap,p.displacementScale=N.displacementScale,p.displacementBias=N.displacementBias,p.wireframeLinewidth=N.wireframeLinewidth,p.linewidth=N.linewidth,K.isPointLight===!0&&p.isMeshDistanceMaterial===!0){const q=g.properties.get(p);q.light=K}return p}function d(U,N,K,f,p){if(U.visible===!1)return;if(U.layers.test(N.layers)&&(U.isMesh||U.isLine||U.isPoints)&&(U.castShadow||U.receiveShadow&&p===TB)&&(!U.frustumCulled||C.intersectsObject(U))){U.modelViewMatrix.multiplyMatrices(K.matrixWorldInverse,U.matrixWorld);const L=A.update(U),O=U.material;if(Array.isArray(O)){const iA=L.groups;for(let AA=0,SA=iA.length;AA=1):SA.indexOf("OpenGL ES")!==-1&&(AA=parseFloat(/^OpenGL ES (\d)/.exec(SA)[1]),iA=AA>=2);let H=null,_={};const v=g.getParameter(g.SCISSOR_BOX),Y=g.getParameter(g.VIEWPORT),X=new Ig().fromArray(v),QA=new Ig().fromArray(Y);function P(BA,KA,hA,HA){const VA=new Uint8Array(4),QI=g.createTexture();g.bindTexture(BA,QI),g.texParameteri(BA,g.TEXTURE_MIN_FILTER,g.NEAREST),g.texParameteri(BA,g.TEXTURE_MAG_FILTER,g.NEAREST);for(let BI=0;BI"u"?!1:/OculusBrowser/g.test(navigator.userAgent),E=new LA,o=new WeakMap;let s;const r=new WeakMap;let l=!1;try{l=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function c(x,J){return l?new OffscreenCanvas(x,J):Va("canvas")}function w(x,J,W){let DA=1;const aA=UA(x);if((aA.width>W||aA.height>W)&&(DA=W/Math.max(aA.width,aA.height)),DA<1)if(typeof HTMLImageElement<"u"&&x instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&x instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&x instanceof ImageBitmap||typeof VideoFrame<"u"&&x instanceof VideoFrame){const cA=Math.floor(DA*aA.width),JA=Math.floor(DA*aA.height);s===void 0&&(s=c(cA,JA));const YA=J?c(cA,JA):s;return YA.width=cA,YA.height=JA,YA.getContext("2d").drawImage(x,0,0,cA,JA),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+aA.width+"x"+aA.height+") to ("+cA+"x"+JA+")."),YA}else return"data"in x&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+aA.width+"x"+aA.height+")."),x;return x}function D(x){return x.generateMipmaps&&x.minFilter!==QC&&x.minFilter!==hg}function h(x){g.generateMipmap(x)}function G(x,J,W,DA,aA=!1){if(x!==null){if(g[x]!==void 0)return g[x];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+x+"'")}let cA=J;if(J===g.RED&&(W===g.FLOAT&&(cA=g.R32F),W===g.HALF_FLOAT&&(cA=g.R16F),W===g.UNSIGNED_BYTE&&(cA=g.R8)),J===g.RED_INTEGER&&(W===g.UNSIGNED_BYTE&&(cA=g.R8UI),W===g.UNSIGNED_SHORT&&(cA=g.R16UI),W===g.UNSIGNED_INT&&(cA=g.R32UI),W===g.BYTE&&(cA=g.R8I),W===g.SHORT&&(cA=g.R16I),W===g.INT&&(cA=g.R32I)),J===g.RG&&(W===g.FLOAT&&(cA=g.RG32F),W===g.HALF_FLOAT&&(cA=g.RG16F),W===g.UNSIGNED_BYTE&&(cA=g.RG8)),J===g.RG_INTEGER&&(W===g.UNSIGNED_BYTE&&(cA=g.RG8UI),W===g.UNSIGNED_SHORT&&(cA=g.RG16UI),W===g.UNSIGNED_INT&&(cA=g.RG32UI),W===g.BYTE&&(cA=g.RG8I),W===g.SHORT&&(cA=g.RG16I),W===g.INT&&(cA=g.RG32I)),J===g.RGB&&W===g.UNSIGNED_INT_5_9_9_9_REV&&(cA=g.RGB9_E5),J===g.RGBA){const JA=aA?Oa:Ag.getTransfer(DA);W===g.FLOAT&&(cA=g.RGBA32F),W===g.HALF_FLOAT&&(cA=g.RGBA16F),W===g.UNSIGNED_BYTE&&(cA=JA===rg?g.SRGB8_ALPHA8:g.RGBA8),W===g.UNSIGNED_SHORT_4_4_4_4&&(cA=g.RGBA4),W===g.UNSIGNED_SHORT_5_5_5_1&&(cA=g.RGB5_A1)}return(cA===g.R16F||cA===g.R32F||cA===g.RG16F||cA===g.RG32F||cA===g.RGBA16F||cA===g.RGBA32F)&&A.get("EXT_color_buffer_float"),cA}function u(x,J){return D(x)===!0||x.isFramebufferTexture&&x.minFilter!==QC&&x.minFilter!==hg?Math.log2(Math.max(J.width,J.height))+1:x.mipmaps!==void 0&&x.mipmaps.length>0?x.mipmaps.length:x.isCompressedTexture&&Array.isArray(x.image)?J.mipmaps.length:1}function d(x){const J=x.target;J.removeEventListener("dispose",d),U(J),J.isVideoTexture&&o.delete(J)}function F(x){const J=x.target;J.removeEventListener("dispose",F),K(J)}function U(x){const J=C.get(x);if(J.__webglInit===void 0)return;const W=x.source,DA=r.get(W);if(DA){const aA=DA[J.__cacheKey];aA.usedTimes--,aA.usedTimes===0&&N(x),Object.keys(DA).length===0&&r.delete(W)}C.remove(x)}function N(x){const J=C.get(x);g.deleteTexture(J.__webglTexture);const W=x.source,DA=r.get(W);delete DA[J.__cacheKey],Q.memory.textures--}function K(x){const J=C.get(x);if(x.depthTexture&&x.depthTexture.dispose(),x.isWebGLCubeRenderTarget)for(let DA=0;DA<6;DA++){if(Array.isArray(J.__webglFramebuffer[DA]))for(let aA=0;aA=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+x+" texture units while this GPU supports only "+i.maxTextures),f+=1,x}function q(x){const J=[];return J.push(x.wrapS),J.push(x.wrapT),J.push(x.wrapR||0),J.push(x.magFilter),J.push(x.minFilter),J.push(x.anisotropy),J.push(x.internalFormat),J.push(x.format),J.push(x.type),J.push(x.generateMipmaps),J.push(x.premultiplyAlpha),J.push(x.flipY),J.push(x.unpackAlignment),J.push(x.colorSpace),J.join()}function L(x,J){const W=C.get(x);if(x.isVideoTexture&&lA(x),x.isRenderTargetTexture===!1&&x.version>0&&W.__version!==x.version){const DA=x.image;if(DA===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(DA.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{X(W,x,J);return}}I.bindTexture(g.TEXTURE_2D,W.__webglTexture,g.TEXTURE0+J)}function O(x,J){const W=C.get(x);if(x.version>0&&W.__version!==x.version){X(W,x,J);return}I.bindTexture(g.TEXTURE_2D_ARRAY,W.__webglTexture,g.TEXTURE0+J)}function iA(x,J){const W=C.get(x);if(x.version>0&&W.__version!==x.version){X(W,x,J);return}I.bindTexture(g.TEXTURE_3D,W.__webglTexture,g.TEXTURE0+J)}function AA(x,J){const W=C.get(x);if(x.version>0&&W.__version!==x.version){QA(W,x,J);return}I.bindTexture(g.TEXTURE_CUBE_MAP,W.__webglTexture,g.TEXTURE0+J)}const SA={[jB]:g.REPEAT,[Fi]:g.CLAMP_TO_EDGE,[kE]:g.MIRRORED_REPEAT},H={[QC]:g.NEAREST,[hr]:g.NEAREST_MIPMAP_NEAREST,[We]:g.NEAREST_MIPMAP_LINEAR,[hg]:g.LINEAR,[lE]:g.LINEAR_MIPMAP_NEAREST,[Ri]:g.LINEAR_MIPMAP_LINEAR},_={[oq]:g.NEVER,[cq]:g.ALWAYS,[nq]:g.LESS,[Kk]:g.LEQUAL,[sq]:g.EQUAL,[lq]:g.GEQUAL,[aq]:g.GREATER,[rq]:g.NOTEQUAL};function v(x,J){if(J.type===uB&&A.has("OES_texture_float_linear")===!1&&(J.magFilter===hg||J.magFilter===lE||J.magFilter===We||J.magFilter===Ri||J.minFilter===hg||J.minFilter===lE||J.minFilter===We||J.minFilter===Ri)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),g.texParameteri(x,g.TEXTURE_WRAP_S,SA[J.wrapS]),g.texParameteri(x,g.TEXTURE_WRAP_T,SA[J.wrapT]),(x===g.TEXTURE_3D||x===g.TEXTURE_2D_ARRAY)&&g.texParameteri(x,g.TEXTURE_WRAP_R,SA[J.wrapR]),g.texParameteri(x,g.TEXTURE_MAG_FILTER,H[J.magFilter]),g.texParameteri(x,g.TEXTURE_MIN_FILTER,H[J.minFilter]),J.compareFunction&&(g.texParameteri(x,g.TEXTURE_COMPARE_MODE,g.COMPARE_REF_TO_TEXTURE),g.texParameteri(x,g.TEXTURE_COMPARE_FUNC,_[J.compareFunction])),A.has("EXT_texture_filter_anisotropic")===!0){if(J.magFilter===QC||J.minFilter!==We&&J.minFilter!==Ri||J.type===uB&&A.has("OES_texture_float_linear")===!1)return;if(J.anisotropy>1||C.get(J).__currentAnisotropy){const W=A.get("EXT_texture_filter_anisotropic");g.texParameterf(x,W.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(J.anisotropy,i.getMaxAnisotropy())),C.get(J).__currentAnisotropy=J.anisotropy}}}function Y(x,J){let W=!1;x.__webglInit===void 0&&(x.__webglInit=!0,J.addEventListener("dispose",d));const DA=J.source;let aA=r.get(DA);aA===void 0&&(aA={},r.set(DA,aA));const cA=q(J);if(cA!==x.__cacheKey){aA[cA]===void 0&&(aA[cA]={texture:g.createTexture(),usedTimes:0},Q.memory.textures++,W=!0),aA[cA].usedTimes++;const JA=aA[x.__cacheKey];JA!==void 0&&(aA[x.__cacheKey].usedTimes--,JA.usedTimes===0&&N(J)),x.__cacheKey=cA,x.__webglTexture=aA[cA].texture}return W}function X(x,J,W){let DA=g.TEXTURE_2D;(J.isDataArrayTexture||J.isCompressedArrayTexture)&&(DA=g.TEXTURE_2D_ARRAY),J.isData3DTexture&&(DA=g.TEXTURE_3D);const aA=Y(x,J),cA=J.source;I.bindTexture(DA,x.__webglTexture,g.TEXTURE0+W);const JA=C.get(cA);if(cA.version!==JA.__version||aA===!0){I.activeTexture(g.TEXTURE0+W);const YA=Ag.getPrimaries(Ag.workingColorSpace),NA=J.colorSpace===_Q?null:Ag.getPrimaries(J.colorSpace),xA=J.colorSpace===_Q||YA===NA?g.NONE:g.BROWSER_DEFAULT_WEBGL;g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,J.flipY),g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,J.premultiplyAlpha),g.pixelStorei(g.UNPACK_ALIGNMENT,J.unpackAlignment),g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,xA);let FA=w(J.image,!1,i.maxTextureSize);FA=mA(J,FA);const vA=B.convert(J.format,J.colorSpace),iI=B.convert(J.type);let jA=G(J.internalFormat,vA,iI,J.colorSpace,J.isVideoTexture);v(DA,J);let TA;const WA=J.mipmaps,OA=J.isVideoTexture!==!0,uI=JA.__version===void 0||aA===!0,gI=cA.dataReady,BA=u(J,FA);if(J.isDepthTexture)jA=g.DEPTH_COMPONENT16,J.type===uB?jA=g.DEPTH_COMPONENT32F:J.type===ME?jA=g.DEPTH_COMPONENT24:J.type===Ln&&(jA=g.DEPTH24_STENCIL8),uI&&(OA?I.texStorage2D(g.TEXTURE_2D,1,jA,FA.width,FA.height):I.texImage2D(g.TEXTURE_2D,0,jA,FA.width,FA.height,0,vA,iI,null));else if(J.isDataTexture)if(WA.length>0){OA&&uI&&I.texStorage2D(g.TEXTURE_2D,BA,jA,WA[0].width,WA[0].height);for(let KA=0,hA=WA.length;KA>=1,hA>>=1}}else if(WA.length>0){if(OA&&uI){const KA=UA(WA[0]);I.texStorage2D(g.TEXTURE_2D,BA,jA,KA.width,KA.height)}for(let KA=0,hA=WA.length;KA0&&BA++;const hA=UA(vA[0]);I.texStorage2D(g.TEXTURE_CUBE_MAP,BA,WA,hA.width,hA.height)}for(let hA=0;hA<6;hA++)if(FA){OA?gI&&I.texSubImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+hA,0,0,0,vA[hA].width,vA[hA].height,jA,TA,vA[hA].data):I.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+hA,0,WA,vA[hA].width,vA[hA].height,0,jA,TA,vA[hA].data);for(let HA=0;HA>cA),vA=Math.max(1,J.height>>cA);aA===g.TEXTURE_3D||aA===g.TEXTURE_2D_ARRAY?I.texImage3D(aA,cA,NA,FA,vA,J.depth,0,JA,YA,null):I.texImage2D(aA,cA,NA,FA,vA,0,JA,YA,null)}I.bindFramebuffer(g.FRAMEBUFFER,x),uA(J)?e.framebufferTexture2DMultisampleEXT(g.FRAMEBUFFER,DA,aA,C.get(W).__webglTexture,0,sA(J)):(aA===g.TEXTURE_2D||aA>=g.TEXTURE_CUBE_MAP_POSITIVE_X&&aA<=g.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&g.framebufferTexture2D(g.FRAMEBUFFER,DA,aA,C.get(W).__webglTexture,cA),I.bindFramebuffer(g.FRAMEBUFFER,null)}function z(x,J,W){if(g.bindRenderbuffer(g.RENDERBUFFER,x),J.depthBuffer&&!J.stencilBuffer){let DA=g.DEPTH_COMPONENT24;if(W||uA(J)){const aA=J.depthTexture;aA&&aA.isDepthTexture&&(aA.type===uB?DA=g.DEPTH_COMPONENT32F:aA.type===ME&&(DA=g.DEPTH_COMPONENT24));const cA=sA(J);uA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,cA,DA,J.width,J.height):g.renderbufferStorageMultisample(g.RENDERBUFFER,cA,DA,J.width,J.height)}else g.renderbufferStorage(g.RENDERBUFFER,DA,J.width,J.height);g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_ATTACHMENT,g.RENDERBUFFER,x)}else if(J.depthBuffer&&J.stencilBuffer){const DA=sA(J);W&&uA(J)===!1?g.renderbufferStorageMultisample(g.RENDERBUFFER,DA,g.DEPTH24_STENCIL8,J.width,J.height):uA(J)?e.renderbufferStorageMultisampleEXT(g.RENDERBUFFER,DA,g.DEPTH24_STENCIL8,J.width,J.height):g.renderbufferStorage(g.RENDERBUFFER,g.DEPTH_STENCIL,J.width,J.height),g.framebufferRenderbuffer(g.FRAMEBUFFER,g.DEPTH_STENCIL_ATTACHMENT,g.RENDERBUFFER,x)}else{const DA=J.textures;for(let aA=0;aA1;if(JA||(DA.__webglTexture===void 0&&(DA.__webglTexture=g.createTexture()),DA.__version=J.version,Q.memory.textures++),cA){W.__webglFramebuffer=[];for(let YA=0;YA<6;YA++)if(J.mipmaps&&J.mipmaps.length>0){W.__webglFramebuffer[YA]=[];for(let NA=0;NA0){W.__webglFramebuffer=[];for(let YA=0;YA0&&uA(x)===!1){W.__webglMultisampledFramebuffer=g.createFramebuffer(),W.__webglColorRenderbuffer=[],I.bindFramebuffer(g.FRAMEBUFFER,W.__webglMultisampledFramebuffer);for(let YA=0;YA0)for(let NA=0;NA0)for(let NA=0;NA0){if(uA(x)===!1){const J=x.textures,W=x.width,DA=x.height;let aA=g.COLOR_BUFFER_BIT;const cA=x.stencilBuffer?g.DEPTH_STENCIL_ATTACHMENT:g.DEPTH_ATTACHMENT,JA=C.get(x),YA=J.length>1;if(YA)for(let NA=0;NA0&&A.has("WEBGL_multisampled_render_to_texture")===!0&&J.__useRenderToTexture!==!1}function lA(x){const J=Q.render.frame;o.get(x)!==J&&(o.set(x,J),x.update())}function mA(x,J){const W=x.colorSpace,DA=x.format,aA=x.type;return x.isCompressedTexture===!0||x.isVideoTexture===!0||W!==pC&&W!==_Q&&(Ag.getTransfer(W)===rg?(DA!==Ki||aA!==DQ)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",W)),J}function UA(x){return typeof HTMLImageElement<"u"&&x instanceof HTMLImageElement?(E.width=x.naturalWidth||x.width,E.height=x.naturalHeight||x.height):typeof VideoFrame<"u"&&x instanceof VideoFrame?(E.width=x.displayWidth,E.height=x.displayHeight):(E.width=x.width,E.height=x.height),E}this.allocateTextureUnit=m,this.resetTextureUnits=p,this.setTexture2D=L,this.setTexture2DArray=O,this.setTexture3D=iA,this.setTextureCube=AA,this.rebindTextures=wA,this.setupRenderTarget=MA,this.updateRenderTargetMipmap=V,this.updateMultisampleRenderTarget=GA,this.setupDepthRenderbuffer=IA,this.setupFrameBufferTexture=P,this.useMultisampledRTT=uA}function Kq(g,A){function I(C,i=_Q){let B;const Q=Ag.getTransfer(i);if(C===DQ)return g.UNSIGNED_BYTE;if(C===dk)return g.UNSIGNED_SHORT_4_4_4_4;if(C===kk)return g.UNSIGNED_SHORT_5_5_5_1;if(C===zJ)return g.UNSIGNED_INT_5_9_9_9_REV;if(C===jJ)return g.BYTE;if(C===XJ)return g.SHORT;if(C===uk)return g.UNSIGNED_SHORT;if(C===yk)return g.INT;if(C===ME)return g.UNSIGNED_INT;if(C===uB)return g.FLOAT;if(C===Dr)return g.HALF_FLOAT;if(C===$J)return g.ALPHA;if(C===Aq)return g.RGB;if(C===Ki)return g.RGBA;if(C===Iq)return g.LUMINANCE;if(C===gq)return g.LUMINANCE_ALPHA;if(C===cE)return g.DEPTH_COMPONENT;if(C===yn)return g.DEPTH_STENCIL;if(C===Mk)return g.RED;if(C===pk)return g.RED_INTEGER;if(C===Cq)return g.RG;if(C===Uk)return g.RG_INTEGER;if(C===fk)return g.RGBA_INTEGER;if(C===rh||C===lh||C===ch||C===hh)if(Q===rg)if(B=A.get("WEBGL_compressed_texture_s3tc_srgb"),B!==null){if(C===rh)return B.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(C===lh)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(C===ch)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(C===hh)return B.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(B=A.get("WEBGL_compressed_texture_s3tc"),B!==null){if(C===rh)return B.COMPRESSED_RGB_S3TC_DXT1_EXT;if(C===lh)return B.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(C===ch)return B.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(C===hh)return B.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(C===Uy||C===fy||C===Ny||C===Fy)if(B=A.get("WEBGL_compressed_texture_pvrtc"),B!==null){if(C===Uy)return B.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(C===fy)return B.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(C===Ny)return B.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(C===Fy)return B.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(C===Ry||C===Ky||C===Jy)if(B=A.get("WEBGL_compressed_texture_etc"),B!==null){if(C===Ry||C===Ky)return Q===rg?B.COMPRESSED_SRGB8_ETC2:B.COMPRESSED_RGB8_ETC2;if(C===Jy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:B.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(C===qy||C===my||C===Ly||C===Yy||C===Hy||C===Ty||C===xy||C===vy||C===by||C===Oy||C===_y||C===Py||C===Zy||C===Wy)if(B=A.get("WEBGL_compressed_texture_astc"),B!==null){if(C===qy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:B.COMPRESSED_RGBA_ASTC_4x4_KHR;if(C===my)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:B.COMPRESSED_RGBA_ASTC_5x4_KHR;if(C===Ly)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:B.COMPRESSED_RGBA_ASTC_5x5_KHR;if(C===Yy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:B.COMPRESSED_RGBA_ASTC_6x5_KHR;if(C===Hy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:B.COMPRESSED_RGBA_ASTC_6x6_KHR;if(C===Ty)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:B.COMPRESSED_RGBA_ASTC_8x5_KHR;if(C===xy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:B.COMPRESSED_RGBA_ASTC_8x6_KHR;if(C===vy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:B.COMPRESSED_RGBA_ASTC_8x8_KHR;if(C===by)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:B.COMPRESSED_RGBA_ASTC_10x5_KHR;if(C===Oy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:B.COMPRESSED_RGBA_ASTC_10x6_KHR;if(C===_y)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:B.COMPRESSED_RGBA_ASTC_10x8_KHR;if(C===Py)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:B.COMPRESSED_RGBA_ASTC_10x10_KHR;if(C===Zy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:B.COMPRESSED_RGBA_ASTC_12x10_KHR;if(C===Wy)return Q===rg?B.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:B.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(C===Dh||C===Vy||C===jy)if(B=A.get("EXT_texture_compression_bptc"),B!==null){if(C===Dh)return Q===rg?B.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:B.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(C===Vy)return B.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(C===jy)return B.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(C===iq||C===Xy||C===zy||C===$y)if(B=A.get("EXT_texture_compression_rgtc"),B!==null){if(C===Dh)return B.COMPRESSED_RED_RGTC1_EXT;if(C===Xy)return B.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(C===zy)return B.COMPRESSED_RED_GREEN_RGTC2_EXT;if(C===$y)return B.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return C===Ln?g.UNSIGNED_INT_24_8:g[C]!==void 0?g[C]:null}return{convert:I}}class Jq extends iC{constructor(A=[]){super(),this.isArrayCamera=!0,this.cameras=A}}class yB extends YI{constructor(){super(),this.isGroup=!0,this.type="Group"}}const r3={type:"move"};class RG{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new yB,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new yB,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new T,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new T),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new yB,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new T,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new T),this._grip}dispatchEvent(A){return this._targetRay!==null&&this._targetRay.dispatchEvent(A),this._grip!==null&&this._grip.dispatchEvent(A),this._hand!==null&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const I=this._hand;if(I)for(const C of A.hand.values())this._getHandJoint(I,C)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(A,I,C){let i=null,B=null,Q=null;const e=this._targetRay,t=this._grip,E=this._hand;if(A&&I.session.visibilityState!=="visible-blurred"){if(E&&A.hand){Q=!0;for(const w of A.hand.values()){const D=I.getJointPose(w,C),h=this._getHandJoint(E,w);D!==null&&(h.matrix.fromArray(D.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,h.jointRadius=D.radius),h.visible=D!==null}const o=E.joints["index-finger-tip"],s=E.joints["thumb-tip"],r=o.position.distanceTo(s.position),l=.02,c=.005;E.inputState.pinching&&r>l+c?(E.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!E.inputState.pinching&&r<=l-c&&(E.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else t!==null&&A.gripSpace&&(B=I.getPose(A.gripSpace,C),B!==null&&(t.matrix.fromArray(B.transform.matrix),t.matrix.decompose(t.position,t.rotation,t.scale),t.matrixWorldNeedsUpdate=!0,B.linearVelocity?(t.hasLinearVelocity=!0,t.linearVelocity.copy(B.linearVelocity)):t.hasLinearVelocity=!1,B.angularVelocity?(t.hasAngularVelocity=!0,t.angularVelocity.copy(B.angularVelocity)):t.hasAngularVelocity=!1));e!==null&&(i=I.getPose(A.targetRaySpace,C),i===null&&B!==null&&(i=B),i!==null&&(e.matrix.fromArray(i.transform.matrix),e.matrix.decompose(e.position,e.rotation,e.scale),e.matrixWorldNeedsUpdate=!0,i.linearVelocity?(e.hasLinearVelocity=!0,e.linearVelocity.copy(i.linearVelocity)):e.hasLinearVelocity=!1,i.angularVelocity?(e.hasAngularVelocity=!0,e.angularVelocity.copy(i.angularVelocity)):e.hasAngularVelocity=!1,this.dispatchEvent(r3)))}return e!==null&&(e.visible=i!==null),t!==null&&(t.visible=B!==null),E!==null&&(E.visible=Q!==null),this}_getHandJoint(A,I){if(A.joints[I.jointName]===void 0){const C=new yB;C.matrixAutoUpdate=!1,C.visible=!1,A.joints[I.jointName]=C,A.add(C)}return A.joints[I.jointName]}}const l3=` void main() { gl_Position = vec4( position, 1.0 ); -}`,l3=` +}`,c3=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3861,7 +3861,7 @@ void main() { } -}`;class c3{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(A,I,C){if(this.texture===null){const i=new Bg,B=A.properties.get(i);B.__webglTexture=I.texture,(I.depthNear!=C.depthNear||I.depthFar!=C.depthFar)&&(this.depthNear=I.depthNear,this.depthFar=I.depthFar),this.texture=i}}render(A,I){if(this.texture!==null){if(this.mesh===null){const C=I.cameras[0].viewport,i=new UB({vertexShader:r3,fragmentShader:l3,uniforms:{depthColor:{value:this.texture},depthWidth:{value:C.z},depthHeight:{value:C.w}}});this.mesh=new eg(new GQ(20,20),i)}A.render(this.mesh,I)}}reset(){this.texture=null,this.mesh=null}}class h3 extends le{constructor(A,I){super();const C=this;let i=null,B=1,Q=null,e="local-floor",t=1,E=null,o=null,s=null,r=null,l=null,c=null;const w=new c3,D=I.getContextAttributes();let h=null,G=null;const u=[],d=[],F=new LA;let U=null;const N=new iC;N.layers.enable(1),N.viewport=new Ig;const K=new iC;K.layers.enable(2),K.viewport=new Ig;const f=[N,K],p=new Kq;p.layers.enable(1),p.layers.enable(2);let m=null,q=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(P){let z=u[P];return z===void 0&&(z=new RG,u[P]=z),z.getTargetRaySpace()},this.getControllerGrip=function(P){let z=u[P];return z===void 0&&(z=new RG,u[P]=z),z.getGripSpace()},this.getHand=function(P){let z=u[P];return z===void 0&&(z=new RG,u[P]=z),z.getHandSpace()};function L(P){const z=d.indexOf(P.inputSource);if(z===-1)return;const gA=u[z];gA!==void 0&&(gA.update(P.inputSource,P.frame,E||Q),gA.dispatchEvent({type:P.type,data:P.inputSource}))}function O(){i.removeEventListener("select",L),i.removeEventListener("selectstart",L),i.removeEventListener("selectend",L),i.removeEventListener("squeeze",L),i.removeEventListener("squeezestart",L),i.removeEventListener("squeezeend",L),i.removeEventListener("end",O),i.removeEventListener("inputsourceschange",iA);for(let P=0;P=0&&(d[IA]=null,u[IA].disconnect(gA))}for(let z=0;z=d.length){d.push(gA),IA=MA;break}else if(d[MA]===null){d[MA]=gA,IA=MA;break}if(IA===-1)break}const wA=u[IA];wA&&wA.connect(gA)}}const AA=new T,SA=new T;function H(P,z,gA){AA.setFromMatrixPosition(z.matrixWorld),SA.setFromMatrixPosition(gA.matrixWorld);const IA=AA.distanceTo(SA),wA=z.projectionMatrix.elements,MA=gA.projectionMatrix.elements,V=wA[14]/(wA[10]-1),pA=wA[14]/(wA[10]+1),$=(wA[9]+1)/wA[5],GA=(wA[9]-1)/wA[5],sA=(wA[8]-1)/wA[0],uA=(MA[8]+1)/MA[0],lA=V*sA,mA=V*uA,UA=IA/(-sA+uA),x=UA*-sA;z.matrixWorld.decompose(P.position,P.quaternion,P.scale),P.translateX(x),P.translateZ(UA),P.matrixWorld.compose(P.position,P.quaternion,P.scale),P.matrixWorldInverse.copy(P.matrixWorld).invert();const J=V+UA,W=pA+UA,DA=lA-x,aA=mA+(IA-x),cA=$*pA/W*J,JA=GA*pA/W*J;P.projectionMatrix.makePerspective(DA,aA,cA,JA,J,W),P.projectionMatrixInverse.copy(P.projectionMatrix).invert()}function _(P,z){z===null?P.matrixWorld.copy(P.matrix):P.matrixWorld.multiplyMatrices(z.matrixWorld,P.matrix),P.matrixWorldInverse.copy(P.matrixWorld).invert()}this.updateCamera=function(P){if(i===null)return;w.texture!==null&&(P.near=w.depthNear,P.far=w.depthFar),p.near=K.near=N.near=P.near,p.far=K.far=N.far=P.far,(m!==p.near||q!==p.far)&&(i.updateRenderState({depthNear:p.near,depthFar:p.far}),m=p.near,q=p.far,N.near=m,N.far=q,K.near=m,K.far=q,N.updateProjectionMatrix(),K.updateProjectionMatrix(),P.updateProjectionMatrix());const z=P.parent,gA=p.cameras;_(p,z);for(let IA=0;IA0&&(D.alphaTest.value=h.alphaTest);const G=A.get(h),u=G.envMap,d=G.envMapRotation;if(u&&(D.envMap.value=u,xt.copy(d),xt.x*=-1,xt.y*=-1,xt.z*=-1,u.isCubeTexture&&u.isRenderTargetTexture===!1&&(xt.y*=-1,xt.z*=-1),D.envMapRotation.value.setFromMatrix4(D3.makeRotationFromEuler(xt)),D.flipEnvMap.value=u.isCubeTexture&&u.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=h.reflectivity,D.ior.value=h.ior,D.refractionRatio.value=h.refractionRatio),h.lightMap){D.lightMap.value=h.lightMap;const F=g._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=h.lightMapIntensity*F,I(h.lightMap,D.lightMapTransform)}h.aoMap&&(D.aoMap.value=h.aoMap,D.aoMapIntensity.value=h.aoMapIntensity,I(h.aoMap,D.aoMapTransform))}function Q(D,h){D.diffuse.value.copy(h.color),D.opacity.value=h.opacity,h.map&&(D.map.value=h.map,I(h.map,D.mapTransform))}function e(D,h){D.dashSize.value=h.dashSize,D.totalSize.value=h.dashSize+h.gapSize,D.scale.value=h.scale}function t(D,h,G,u){D.diffuse.value.copy(h.color),D.opacity.value=h.opacity,D.size.value=h.size*G,D.scale.value=u*.5,h.map&&(D.map.value=h.map,I(h.map,D.uvTransform)),h.alphaMap&&(D.alphaMap.value=h.alphaMap,I(h.alphaMap,D.alphaMapTransform)),h.alphaTest>0&&(D.alphaTest.value=h.alphaTest)}function E(D,h){D.diffuse.value.copy(h.color),D.opacity.value=h.opacity,D.rotation.value=h.rotation,h.map&&(D.map.value=h.map,I(h.map,D.mapTransform)),h.alphaMap&&(D.alphaMap.value=h.alphaMap,I(h.alphaMap,D.alphaMapTransform)),h.alphaTest>0&&(D.alphaTest.value=h.alphaTest)}function o(D,h){D.specular.value.copy(h.specular),D.shininess.value=Math.max(h.shininess,1e-4)}function s(D,h){h.gradientMap&&(D.gradientMap.value=h.gradientMap)}function r(D,h){D.metalness.value=h.metalness,h.metalnessMap&&(D.metalnessMap.value=h.metalnessMap,I(h.metalnessMap,D.metalnessMapTransform)),D.roughness.value=h.roughness,h.roughnessMap&&(D.roughnessMap.value=h.roughnessMap,I(h.roughnessMap,D.roughnessMapTransform)),h.envMap&&(D.envMapIntensity.value=h.envMapIntensity)}function l(D,h,G){D.ior.value=h.ior,h.sheen>0&&(D.sheenColor.value.copy(h.sheenColor).multiplyScalar(h.sheen),D.sheenRoughness.value=h.sheenRoughness,h.sheenColorMap&&(D.sheenColorMap.value=h.sheenColorMap,I(h.sheenColorMap,D.sheenColorMapTransform)),h.sheenRoughnessMap&&(D.sheenRoughnessMap.value=h.sheenRoughnessMap,I(h.sheenRoughnessMap,D.sheenRoughnessMapTransform))),h.clearcoat>0&&(D.clearcoat.value=h.clearcoat,D.clearcoatRoughness.value=h.clearcoatRoughness,h.clearcoatMap&&(D.clearcoatMap.value=h.clearcoatMap,I(h.clearcoatMap,D.clearcoatMapTransform)),h.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=h.clearcoatRoughnessMap,I(h.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),h.clearcoatNormalMap&&(D.clearcoatNormalMap.value=h.clearcoatNormalMap,I(h.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(h.clearcoatNormalScale),h.side===gi&&D.clearcoatNormalScale.value.negate())),h.dispersion>0&&(D.dispersion.value=h.dispersion),h.iridescence>0&&(D.iridescence.value=h.iridescence,D.iridescenceIOR.value=h.iridescenceIOR,D.iridescenceThicknessMinimum.value=h.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=h.iridescenceThicknessRange[1],h.iridescenceMap&&(D.iridescenceMap.value=h.iridescenceMap,I(h.iridescenceMap,D.iridescenceMapTransform)),h.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=h.iridescenceThicknessMap,I(h.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),h.transmission>0&&(D.transmission.value=h.transmission,D.transmissionSamplerMap.value=G.texture,D.transmissionSamplerSize.value.set(G.width,G.height),h.transmissionMap&&(D.transmissionMap.value=h.transmissionMap,I(h.transmissionMap,D.transmissionMapTransform)),D.thickness.value=h.thickness,h.thicknessMap&&(D.thicknessMap.value=h.thicknessMap,I(h.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=h.attenuationDistance,D.attenuationColor.value.copy(h.attenuationColor)),h.anisotropy>0&&(D.anisotropyVector.value.set(h.anisotropy*Math.cos(h.anisotropyRotation),h.anisotropy*Math.sin(h.anisotropyRotation)),h.anisotropyMap&&(D.anisotropyMap.value=h.anisotropyMap,I(h.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=h.specularIntensity,D.specularColor.value.copy(h.specularColor),h.specularColorMap&&(D.specularColorMap.value=h.specularColorMap,I(h.specularColorMap,D.specularColorMapTransform)),h.specularIntensityMap&&(D.specularIntensityMap.value=h.specularIntensityMap,I(h.specularIntensityMap,D.specularIntensityMapTransform))}function c(D,h){h.matcap&&(D.matcap.value=h.matcap)}function w(D,h){const G=A.get(h).light;D.referencePosition.value.setFromMatrixPosition(G.matrixWorld),D.nearDistance.value=G.shadow.camera.near,D.farDistance.value=G.shadow.camera.far}return{refreshFogUniforms:C,refreshMaterialUniforms:i}}function w3(g,A,I,C){let i={},B={},Q=[];const e=g.getParameter(g.MAX_UNIFORM_BUFFER_BINDINGS);function t(G,u){const d=u.program;C.uniformBlockBinding(G,d)}function E(G,u){let d=i[G.id];d===void 0&&(c(G),d=o(G),i[G.id]=d,G.addEventListener("dispose",D));const F=u.program;C.updateUBOMapping(G,F);const U=A.render.frame;B[G.id]!==U&&(r(G),B[G.id]=U)}function o(G){const u=s();G.__bindingPointIndex=u;const d=g.createBuffer(),F=G.__size,U=G.usage;return g.bindBuffer(g.UNIFORM_BUFFER,d),g.bufferData(g.UNIFORM_BUFFER,F,U),g.bindBuffer(g.UNIFORM_BUFFER,null),g.bindBufferBase(g.UNIFORM_BUFFER,u,d),d}function s(){for(let G=0;G0&&(d+=F-U),G.__size=d,G.__cache={},this}function w(G){const u={boundary:0,storage:0};return typeof G=="number"||typeof G=="boolean"?(u.boundary=4,u.storage=4):G.isVector2?(u.boundary=8,u.storage=8):G.isVector3||G.isColor?(u.boundary=16,u.storage=12):G.isVector4?(u.boundary=16,u.storage=16):G.isMatrix3?(u.boundary=48,u.storage=48):G.isMatrix4?(u.boundary=64,u.storage=64):G.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",G),u}function D(G){const u=G.target;u.removeEventListener("dispose",D);const d=Q.indexOf(u.__bindingPointIndex);Q.splice(d,1),g.deleteBuffer(i[u.id]),delete i[u.id],delete B[u.id]}function h(){for(const G in i)g.deleteBuffer(i[G]);Q=[],i={},B={}}return{bind:t,update:E,dispose:h}}class Jq{constructor(A={}){const{canvas:I=Dq(),context:C=null,depth:i=!0,stencil:B=!1,alpha:Q=!1,antialias:e=!1,premultipliedAlpha:t=!0,preserveDrawingBuffer:E=!1,powerPreference:o="default",failIfMajorPerformanceCaveat:s=!1}=A;this.isWebGLRenderer=!0;let r;if(C!==null){if(typeof WebGLRenderingContext<"u"&&C instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");r=C.getContextAttributes().alpha}else r=Q;const l=new Uint32Array(4),c=new Int32Array(4);let w=null,D=null;const h=[],G=[];this.domElement=I,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=RC,this._useLegacyLights=!1,this.toneMapping=cQ,this.toneMappingExposure=1;const u=this;let d=!1,F=0,U=0,N=null,K=-1,f=null;const p=new Ig,m=new Ig;let q=null;const L=new PA(0);let O=0,iA=I.width,AA=I.height,SA=1,H=null,_=null;const v=new Ig(0,0,iA,AA),Y=new Ig(0,0,iA,AA);let X=!1;const QA=new yr;let P=!1,z=!1;const gA=new II,IA=new T,wA={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function MA(){return N===null?SA:1}let V=C;function pA(b,rA){return I.getContext(b,rA)}try{const b={alpha:!0,depth:i,stencil:B,antialias:e,premultipliedAlpha:t,preserveDrawingBuffer:E,powerPreference:o,failIfMajorPerformanceCaveat:s};if("setAttribute"in I&&I.setAttribute("data-engine",`three.js r${qn}`),I.addEventListener("webglcontextlost",BA,!1),I.addEventListener("webglcontextrestored",KA,!1),I.addEventListener("webglcontextcreationerror",hA,!1),V===null){const rA="webgl2";if(V=pA(rA,b),V===null)throw pA(rA)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(b){throw console.error("THREE.WebGLRenderer: "+b.message),b}let $,GA,sA,uA,lA,mA,UA,x,J,W,DA,aA,cA,JA,YA,NA,xA,FA,vA,iI,jA,TA,WA,OA;function uI(){$=new KO(V),$.init(),TA=new Rq(V,$),GA=new pO(V,$,A,TA),sA=new n3(V),uA=new mO(V),lA=new $_,mA=new s3(V,$,sA,lA,GA,TA,uA),UA=new fO(u),x=new RO(u),J=new b2(V),WA=new kO(V,J),W=new JO(V,J,uA,WA),DA=new YO(V,W,J,uA),vA=new LO(V,GA,mA),NA=new UO(lA),aA=new z_(u,UA,x,$,GA,WA,NA),cA=new S3(u,lA),JA=new I3,YA=new e3($),FA=new dO(u,UA,x,sA,DA,r,t),xA=new o3(u,DA,GA),OA=new w3(V,uA,GA,sA),iI=new MO(V,$,uA),jA=new qO(V,$,uA),uA.programs=aA.programs,u.capabilities=GA,u.extensions=$,u.properties=lA,u.renderLists=JA,u.shadowMap=xA,u.state=sA,u.info=uA}uI();const gI=new h3(u,V);this.xr=gI,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const b=$.get("WEBGL_lose_context");b&&b.loseContext()},this.forceContextRestore=function(){const b=$.get("WEBGL_lose_context");b&&b.restoreContext()},this.getPixelRatio=function(){return SA},this.setPixelRatio=function(b){b!==void 0&&(SA=b,this.setSize(iA,AA,!1))},this.getSize=function(b){return b.set(iA,AA)},this.setSize=function(b,rA,fA=!0){if(gI.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}iA=b,AA=rA,I.width=Math.floor(b*SA),I.height=Math.floor(rA*SA),fA===!0&&(I.style.width=b+"px",I.style.height=rA+"px"),this.setViewport(0,0,b,rA)},this.getDrawingBufferSize=function(b){return b.set(iA*SA,AA*SA).floor()},this.setDrawingBufferSize=function(b,rA,fA){iA=b,AA=rA,SA=fA,I.width=Math.floor(b*fA),I.height=Math.floor(rA*fA),this.setViewport(0,0,b,rA)},this.getCurrentViewport=function(b){return b.copy(p)},this.getViewport=function(b){return b.copy(v)},this.setViewport=function(b,rA,fA,yA){b.isVector4?v.set(b.x,b.y,b.z,b.w):v.set(b,rA,fA,yA),sA.viewport(p.copy(v).multiplyScalar(SA).round())},this.getScissor=function(b){return b.copy(Y)},this.setScissor=function(b,rA,fA,yA){b.isVector4?Y.set(b.x,b.y,b.z,b.w):Y.set(b,rA,fA,yA),sA.scissor(m.copy(Y).multiplyScalar(SA).round())},this.getScissorTest=function(){return X},this.setScissorTest=function(b){sA.setScissorTest(X=b)},this.setOpaqueSort=function(b){H=b},this.setTransparentSort=function(b){_=b},this.getClearColor=function(b){return b.copy(FA.getClearColor())},this.setClearColor=function(){FA.setClearColor.apply(FA,arguments)},this.getClearAlpha=function(){return FA.getClearAlpha()},this.setClearAlpha=function(){FA.setClearAlpha.apply(FA,arguments)},this.clear=function(b=!0,rA=!0,fA=!0){let yA=0;if(b){let dA=!1;if(N!==null){const zA=N.texture.format;dA=zA===fk||zA===Uk||zA===pk}if(dA){const zA=N.texture.type,EI=zA===DQ||zA===ME||zA===uk||zA===Ln||zA===dk||zA===kk,oI=FA.getClearColor(),cI=FA.getClearAlpha(),kI=oI.r,bA=oI.g,yI=oI.b;EI?(l[0]=kI,l[1]=bA,l[2]=yI,l[3]=cI,V.clearBufferuiv(V.COLOR,0,l)):(c[0]=kI,c[1]=bA,c[2]=yI,c[3]=cI,V.clearBufferiv(V.COLOR,0,c))}else yA|=V.COLOR_BUFFER_BIT}rA&&(yA|=V.DEPTH_BUFFER_BIT),fA&&(yA|=V.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),V.clear(yA)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){I.removeEventListener("webglcontextlost",BA,!1),I.removeEventListener("webglcontextrestored",KA,!1),I.removeEventListener("webglcontextcreationerror",hA,!1),JA.dispose(),YA.dispose(),lA.dispose(),UA.dispose(),x.dispose(),DA.dispose(),WA.dispose(),OA.dispose(),aA.dispose(),gI.dispose(),gI.removeEventListener("sessionstart",$A),gI.removeEventListener("sessionend",TI),WI.stop()};function BA(b){b.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),d=!0}function KA(){console.log("THREE.WebGLRenderer: Context Restored."),d=!1;const b=uA.autoReset,rA=xA.enabled,fA=xA.autoUpdate,yA=xA.needsUpdate,dA=xA.type;uI(),uA.autoReset=b,xA.enabled=rA,xA.autoUpdate=fA,xA.needsUpdate=yA,xA.type=dA}function hA(b){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",b.statusMessage)}function HA(b){const rA=b.target;rA.removeEventListener("dispose",HA),VA(rA)}function VA(b){QI(b),lA.remove(b)}function QI(b){const rA=lA.get(b).programs;rA!==void 0&&(rA.forEach(function(fA){aA.releaseProgram(fA)}),b.isShaderMaterial&&aA.releaseShaderCache(b))}this.renderBufferDirect=function(b,rA,fA,yA,dA,zA){rA===null&&(rA=wA);const EI=dA.isMesh&&dA.matrixWorld.determinant()<0,oI=tC(b,rA,fA,yA,dA);sA.setMaterial(yA,EI);let cI=fA.index,kI=1;if(yA.wireframe===!0){if(cI=W.getWireframeAttribute(fA),cI===void 0)return;kI=2}const bA=fA.drawRange,yI=fA.attributes.position;let ag=bA.start*kI,Eg=(bA.start+bA.count)*kI;zA!==null&&(ag=Math.max(ag,zA.start*kI),Eg=Math.min(Eg,(zA.start+zA.count)*kI)),cI!==null?(ag=Math.max(ag,0),Eg=Math.min(Eg,cI.count)):yI!=null&&(ag=Math.max(ag,0),Eg=Math.min(Eg,yI.count));const $g=Eg-ag;if($g<0||$g===1/0)return;WA.setup(dA,yA,oI,fA,cI);let OC,JI=iI;if(cI!==null&&(OC=J.get(cI),JI=jA,JI.setIndex(OC)),dA.isMesh)yA.wireframe===!0?(sA.setLineWidth(yA.wireframeLinewidth*MA()),JI.setMode(V.LINES)):JI.setMode(V.TRIANGLES);else if(dA.isLine){let lI=yA.linewidth;lI===void 0&&(lI=1),sA.setLineWidth(lI*MA()),dA.isLineSegments?JI.setMode(V.LINES):dA.isLineLoop?JI.setMode(V.LINE_LOOP):JI.setMode(V.LINE_STRIP)}else dA.isPoints?JI.setMode(V.POINTS):dA.isSprite&&JI.setMode(V.TRIANGLES);if(dA.isBatchedMesh)dA._multiDrawInstances!==null?JI.renderMultiDrawInstances(dA._multiDrawStarts,dA._multiDrawCounts,dA._multiDrawCount,dA._multiDrawInstances):JI.renderMultiDraw(dA._multiDrawStarts,dA._multiDrawCounts,dA._multiDrawCount);else if(dA.isInstancedMesh)JI.renderInstances(ag,$g,dA.count);else if(fA.isInstancedBufferGeometry){const lI=fA._maxInstanceCount!==void 0?fA._maxInstanceCount:1/0,PI=Math.min(fA.instanceCount,lI);JI.renderInstances(ag,$g,PI)}else JI.render(ag,$g)};function BI(b,rA,fA){b.transparent===!0&&b.side===fi&&b.forceSinglePass===!1?(b.side=gi,b.needsUpdate=!0,ii(b,rA,fA),b.side=pB,b.needsUpdate=!0,ii(b,rA,fA),b.side=fi):ii(b,rA,fA)}this.compile=function(b,rA,fA=null){fA===null&&(fA=b),D=YA.get(fA),D.init(rA),G.push(D),fA.traverseVisible(function(dA){dA.isLight&&dA.layers.test(rA.layers)&&(D.pushLight(dA),dA.castShadow&&D.pushShadow(dA))}),b!==fA&&b.traverseVisible(function(dA){dA.isLight&&dA.layers.test(rA.layers)&&(D.pushLight(dA),dA.castShadow&&D.pushShadow(dA))}),D.setupLights(u._useLegacyLights);const yA=new Set;return b.traverse(function(dA){const zA=dA.material;if(zA)if(Array.isArray(zA))for(let EI=0;EI{function zA(){if(yA.forEach(function(EI){lA.get(EI).currentProgram.isReady()&&yA.delete(EI)}),yA.size===0){dA(b);return}setTimeout(zA,10)}$.get("KHR_parallel_shader_compile")!==null?zA():setTimeout(zA,10)})};let SI=null;function UI(b){SI&&SI(b)}function $A(){WI.stop()}function TI(){WI.start()}const WI=new Mq;WI.setAnimationLoop(UI),typeof self<"u"&&WI.setContext(self),this.setAnimationLoop=function(b){SI=b,gI.setAnimationLoop(b),b===null?WI.stop():WI.start()},gI.addEventListener("sessionstart",$A),gI.addEventListener("sessionend",TI),this.render=function(b,rA){if(rA!==void 0&&rA.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(d===!0)return;b.matrixWorldAutoUpdate===!0&&b.updateMatrixWorld(),rA.parent===null&&rA.matrixWorldAutoUpdate===!0&&rA.updateMatrixWorld(),gI.enabled===!0&&gI.isPresenting===!0&&(gI.cameraAutoUpdate===!0&&gI.updateCamera(rA),rA=gI.getCamera()),b.isScene===!0&&b.onBeforeRender(u,b,rA,N),D=YA.get(b,G.length),D.init(rA),G.push(D),gA.multiplyMatrices(rA.projectionMatrix,rA.matrixWorldInverse),QA.setFromProjectionMatrix(gA),z=this.localClippingEnabled,P=NA.init(this.clippingPlanes,z),w=JA.get(b,h.length),w.init(),h.push(w),xg(b,rA,0,u.sortObjects),w.finish(),u.sortObjects===!0&&w.sort(H,_);const fA=gI.enabled===!1||gI.isPresenting===!1||gI.hasDepthSensing()===!1;fA&&FA.addToRenderList(w,b),this.info.render.frame++,P===!0&&NA.beginShadows();const yA=D.state.shadowsArray;xA.render(yA,b,rA),P===!0&&NA.endShadows(),this.info.autoReset===!0&&this.info.reset();const dA=w.opaque,zA=w.transmissive;if(D.setupLights(u._useLegacyLights),rA.isArrayCamera){const EI=rA.cameras;if(zA.length>0)for(let oI=0,cI=EI.length;oI0&&TC(dA,zA,b,rA),fA&&FA.render(b),ug(w,b,rA);N!==null&&(mA.updateMultisampleRenderTarget(N),mA.updateRenderTargetMipmap(N)),b.isScene===!0&&b.onAfterRender(u,b,rA),WA.resetDefaultState(),K=-1,f=null,G.pop(),G.length>0?(D=G[G.length-1],P===!0&&NA.setGlobalState(u.clippingPlanes,D.state.camera)):D=null,h.pop(),h.length>0?w=h[h.length-1]:w=null};function xg(b,rA,fA,yA){if(b.visible===!1)return;if(b.layers.test(rA.layers)){if(b.isGroup)fA=b.renderOrder;else if(b.isLOD)b.autoUpdate===!0&&b.update(rA);else if(b.isLight)D.pushLight(b),b.castShadow&&D.pushShadow(b);else if(b.isSprite){if(!b.frustumCulled||QA.intersectsSprite(b)){yA&&IA.setFromMatrixPosition(b.matrixWorld).applyMatrix4(gA);const EI=DA.update(b),oI=b.material;oI.visible&&w.push(b,EI,oI,fA,IA.z,null)}}else if((b.isMesh||b.isLine||b.isPoints)&&(!b.frustumCulled||QA.intersectsObject(b))){const EI=DA.update(b),oI=b.material;if(yA&&(b.boundingSphere!==void 0?(b.boundingSphere===null&&b.computeBoundingSphere(),IA.copy(b.boundingSphere.center)):(EI.boundingSphere===null&&EI.computeBoundingSphere(),IA.copy(EI.boundingSphere.center)),IA.applyMatrix4(b.matrixWorld).applyMatrix4(gA)),Array.isArray(oI)){const cI=EI.groups;for(let kI=0,bA=cI.length;kI0&&xC(dA,rA,fA),zA.length>0&&xC(zA,rA,fA),EI.length>0&&xC(EI,rA,fA),sA.buffers.depth.setTest(!0),sA.buffers.depth.setMask(!0),sA.buffers.color.setMask(!0),sA.setPolygonOffset(!1)}function TC(b,rA,fA,yA){if((fA.isScene===!0?fA.overrideMaterial:null)!==null)return;D.state.transmissionRenderTarget[yA.id]===void 0&&(D.state.transmissionRenderTarget[yA.id]=new XB(1,1,{generateMipmaps:!0,type:$.has("EXT_color_buffer_half_float")||$.has("EXT_color_buffer_float")?Dr:DQ,minFilter:Ri,samples:4,stencilBuffer:B,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const zA=D.state.transmissionRenderTarget[yA.id],EI=yA.viewport||p;zA.setSize(EI.z,EI.w);const oI=u.getRenderTarget();u.setRenderTarget(zA),u.getClearColor(L),O=u.getClearAlpha(),O<1&&u.setClearColor(16777215,.5),u.clear();const cI=u.toneMapping;u.toneMapping=cQ;const kI=yA.viewport;if(yA.viewport!==void 0&&(yA.viewport=void 0),D.setupLightsView(yA),P===!0&&NA.setGlobalState(u.clippingPlanes,yA),xC(b,fA,yA),mA.updateMultisampleRenderTarget(zA),mA.updateRenderTargetMipmap(zA),$.has("WEBGL_multisampled_render_to_texture")===!1){let bA=!1;for(let yI=0,ag=rA.length;yI0),yI=!!fA.morphAttributes.position,ag=!!fA.morphAttributes.normal,Eg=!!fA.morphAttributes.color;let $g=cQ;yA.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&($g=u.toneMapping);const OC=fA.morphAttributes.position||fA.morphAttributes.normal||fA.morphAttributes.color,JI=OC!==void 0?OC.length:0,lI=lA.get(yA),PI=D.state.lights;if(P===!0&&(z===!0||b!==f)){const EC=b===f&&yA.id===K;NA.setState(yA,b,EC)}let hI=!1;yA.version===lI.__version?(lI.needsLights&&lI.lightsStateVersion!==PI.state.version||lI.outputColorSpace!==oI||dA.isBatchedMesh&&lI.batching===!1||!dA.isBatchedMesh&&lI.batching===!0||dA.isInstancedMesh&&lI.instancing===!1||!dA.isInstancedMesh&&lI.instancing===!0||dA.isSkinnedMesh&&lI.skinning===!1||!dA.isSkinnedMesh&&lI.skinning===!0||dA.isInstancedMesh&&lI.instancingColor===!0&&dA.instanceColor===null||dA.isInstancedMesh&&lI.instancingColor===!1&&dA.instanceColor!==null||dA.isInstancedMesh&&lI.instancingMorph===!0&&dA.morphTexture===null||dA.isInstancedMesh&&lI.instancingMorph===!1&&dA.morphTexture!==null||lI.envMap!==cI||yA.fog===!0&&lI.fog!==zA||lI.numClippingPlanes!==void 0&&(lI.numClippingPlanes!==NA.numPlanes||lI.numIntersection!==NA.numIntersection)||lI.vertexAlphas!==kI||lI.vertexTangents!==bA||lI.morphTargets!==yI||lI.morphNormals!==ag||lI.morphColors!==Eg||lI.toneMapping!==$g||lI.morphTargetsCount!==JI)&&(hI=!0):(hI=!0,lI.__version=yA.version);let vg=lI.currentProgram;hI===!0&&(vg=ii(yA,rA,dA));let Kg=!1,yg=!1,ui=!1;const Qg=vg.getUniforms(),og=lI.uniforms;if(sA.useProgram(vg.program)&&(Kg=!0,yg=!0,ui=!0),yA.id!==K&&(K=yA.id,yg=!0),Kg||f!==b){Qg.setValue(V,"projectionMatrix",b.projectionMatrix),Qg.setValue(V,"viewMatrix",b.matrixWorldInverse);const EC=Qg.map.cameraPosition;EC!==void 0&&EC.setValue(V,IA.setFromMatrixPosition(b.matrixWorld)),GA.logarithmicDepthBuffer&&Qg.setValue(V,"logDepthBufFC",2/(Math.log(b.far+1)/Math.LN2)),(yA.isMeshPhongMaterial||yA.isMeshToonMaterial||yA.isMeshLambertMaterial||yA.isMeshBasicMaterial||yA.isMeshStandardMaterial||yA.isShaderMaterial)&&Qg.setValue(V,"isOrthographic",b.isOrthographicCamera===!0),f!==b&&(f=b,yg=!0,ui=!0)}if(dA.isSkinnedMesh){Qg.setOptional(V,dA,"bindMatrix"),Qg.setOptional(V,dA,"bindMatrixInverse");const EC=dA.skeleton;EC&&(EC.boneTexture===null&&EC.computeBoneTexture(),Qg.setValue(V,"boneTexture",EC.boneTexture,mA))}dA.isBatchedMesh&&(Qg.setOptional(V,dA,"batchingTexture"),Qg.setValue(V,"batchingTexture",dA._matricesTexture,mA));const Bi=fA.morphAttributes;if((Bi.position!==void 0||Bi.normal!==void 0||Bi.color!==void 0)&&vA.update(dA,fA,vg),(yg||lI.receiveShadow!==dA.receiveShadow)&&(lI.receiveShadow=dA.receiveShadow,Qg.setValue(V,"receiveShadow",dA.receiveShadow)),yA.isMeshGouraudMaterial&&yA.envMap!==null&&(og.envMap.value=cI,og.flipEnvMap.value=cI.isCubeTexture&&cI.isRenderTargetTexture===!1?-1:1),yA.isMeshStandardMaterial&&yA.envMap===null&&rA.environment!==null&&(og.envMapIntensity.value=rA.environmentIntensity),yg&&(Qg.setValue(V,"toneMappingExposure",u.toneMappingExposure),lI.needsLights&&RB(og,ui),zA&&yA.fog===!0&&cA.refreshFogUniforms(og,zA),cA.refreshMaterialUniforms(og,yA,SA,AA,D.state.transmissionRenderTarget[b.id]),wh.upload(V,bC(lI),og,mA)),yA.isShaderMaterial&&yA.uniformsNeedUpdate===!0&&(wh.upload(V,bC(lI),og,mA),yA.uniformsNeedUpdate=!1),yA.isSpriteMaterial&&Qg.setValue(V,"center",dA.center),Qg.setValue(V,"modelViewMatrix",dA.modelViewMatrix),Qg.setValue(V,"normalMatrix",dA.normalMatrix),Qg.setValue(V,"modelMatrix",dA.matrixWorld),yA.isShaderMaterial||yA.isRawShaderMaterial){const EC=yA.uniformsGroups;for(let AQ=0,IQ=EC.length;AQ0&&mA.useMultisampledRTT(b)===!1?dA=lA.get(b).__webglMultisampledFramebuffer:Array.isArray(bA)?dA=bA[fA]:dA=bA,p.copy(b.viewport),m.copy(b.scissor),q=b.scissorTest}else p.copy(v).multiplyScalar(SA).floor(),m.copy(Y).multiplyScalar(SA).floor(),q=X;if(sA.bindFramebuffer(V.FRAMEBUFFER,dA)&&yA&&sA.drawBuffers(b,dA),sA.viewport(p),sA.scissor(m),sA.setScissorTest(q),zA){const cI=lA.get(b.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+rA,cI.__webglTexture,fA)}else if(EI){const cI=lA.get(b.texture),kI=rA||0;V.framebufferTextureLayer(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,cI.__webglTexture,fA||0,kI)}K=-1},this.readRenderTargetPixels=function(b,rA,fA,yA,dA,zA,EI){if(!(b&&b.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let oI=lA.get(b).__webglFramebuffer;if(b.isWebGLCubeRenderTarget&&EI!==void 0&&(oI=oI[EI]),oI){sA.bindFramebuffer(V.FRAMEBUFFER,oI);try{const cI=b.texture,kI=cI.format,bA=cI.type;if(!GA.textureFormatReadable(kI)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!GA.textureTypeReadable(bA)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}rA>=0&&rA<=b.width-yA&&fA>=0&&fA<=b.height-dA&&V.readPixels(rA,fA,yA,dA,TA.convert(kI),TA.convert(bA),zA)}finally{const cI=N!==null?lA.get(N).__webglFramebuffer:null;sA.bindFramebuffer(V.FRAMEBUFFER,cI)}}},this.copyFramebufferToTexture=function(b,rA,fA=0){const yA=Math.pow(2,-fA),dA=Math.floor(rA.image.width*yA),zA=Math.floor(rA.image.height*yA);mA.setTexture2D(rA,0),V.copyTexSubImage2D(V.TEXTURE_2D,fA,0,0,b.x,b.y,dA,zA),sA.unbindTexture()},this.copyTextureToTexture=function(b,rA,fA,yA=0){const dA=rA.image.width,zA=rA.image.height,EI=TA.convert(fA.format),oI=TA.convert(fA.type);mA.setTexture2D(fA,0),V.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,fA.flipY),V.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,fA.premultiplyAlpha),V.pixelStorei(V.UNPACK_ALIGNMENT,fA.unpackAlignment),rA.isDataTexture?V.texSubImage2D(V.TEXTURE_2D,yA,b.x,b.y,dA,zA,EI,oI,rA.image.data):rA.isCompressedTexture?V.compressedTexSubImage2D(V.TEXTURE_2D,yA,b.x,b.y,rA.mipmaps[0].width,rA.mipmaps[0].height,EI,rA.mipmaps[0].data):V.texSubImage2D(V.TEXTURE_2D,yA,b.x,b.y,EI,oI,rA.image),yA===0&&fA.generateMipmaps&&V.generateMipmap(V.TEXTURE_2D),sA.unbindTexture()},this.copyTextureToTexture3D=function(b,rA,fA,yA,dA=0){const zA=b.max.x-b.min.x,EI=b.max.y-b.min.y,oI=b.max.z-b.min.z,cI=TA.convert(yA.format),kI=TA.convert(yA.type);let bA;if(yA.isData3DTexture)mA.setTexture3D(yA,0),bA=V.TEXTURE_3D;else if(yA.isDataArrayTexture||yA.isCompressedArrayTexture)mA.setTexture2DArray(yA,0),bA=V.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}V.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,yA.flipY),V.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,yA.premultiplyAlpha),V.pixelStorei(V.UNPACK_ALIGNMENT,yA.unpackAlignment);const yI=V.getParameter(V.UNPACK_ROW_LENGTH),ag=V.getParameter(V.UNPACK_IMAGE_HEIGHT),Eg=V.getParameter(V.UNPACK_SKIP_PIXELS),$g=V.getParameter(V.UNPACK_SKIP_ROWS),OC=V.getParameter(V.UNPACK_SKIP_IMAGES),JI=fA.isCompressedTexture?fA.mipmaps[dA]:fA.image;V.pixelStorei(V.UNPACK_ROW_LENGTH,JI.width),V.pixelStorei(V.UNPACK_IMAGE_HEIGHT,JI.height),V.pixelStorei(V.UNPACK_SKIP_PIXELS,b.min.x),V.pixelStorei(V.UNPACK_SKIP_ROWS,b.min.y),V.pixelStorei(V.UNPACK_SKIP_IMAGES,b.min.z),fA.isDataTexture||fA.isData3DTexture?V.texSubImage3D(bA,dA,rA.x,rA.y,rA.z,zA,EI,oI,cI,kI,JI.data):yA.isCompressedArrayTexture?V.compressedTexSubImage3D(bA,dA,rA.x,rA.y,rA.z,zA,EI,oI,cI,JI.data):V.texSubImage3D(bA,dA,rA.x,rA.y,rA.z,zA,EI,oI,cI,kI,JI),V.pixelStorei(V.UNPACK_ROW_LENGTH,yI),V.pixelStorei(V.UNPACK_IMAGE_HEIGHT,ag),V.pixelStorei(V.UNPACK_SKIP_PIXELS,Eg),V.pixelStorei(V.UNPACK_SKIP_ROWS,$g),V.pixelStorei(V.UNPACK_SKIP_IMAGES,OC),dA===0&&yA.generateMipmaps&&V.generateMipmap(bA),sA.unbindTexture()},this.initTexture=function(b){b.isCubeTexture?mA.setTextureCube(b,0):b.isData3DTexture?mA.setTexture3D(b,0):b.isDataArrayTexture||b.isCompressedArrayTexture?mA.setTexture2DArray(b,0):mA.setTexture2D(b,0),sA.unbindTexture()},this.resetState=function(){F=0,U=0,N=null,sA.reset(),WA.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return aQ}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(A){this._outputColorSpace=A;const I=this.getContext();I.drawingBufferColorSpace=A===LD?"display-p3":"srgb",I.unpackColorSpace=Ag.workingColorSpace===wr?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(A){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=A}}class bD{constructor(A,I=25e-5){this.isFogExp2=!0,this.name="",this.color=new PA(A),this.density=I}clone(){return new bD(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class OD{constructor(A,I=1,C=1e3){this.isFog=!0,this.name="",this.color=new PA(A),this.near=I,this.far=C}clone(){return new OD(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Xh extends YI{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new LC,this.environmentIntensity=1,this.environmentRotation=new LC,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,I){return super.copy(A,I),A.background!==null&&(this.background=A.background.clone()),A.environment!==null&&(this.environment=A.environment.clone()),A.fog!==null&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,this.backgroundRotation.copy(A.backgroundRotation),this.environmentIntensity=A.environmentIntensity,this.environmentRotation.copy(A.environmentRotation),A.overrideMaterial!==null&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const I=super.toJSON(A);return this.fog!==null&&(I.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(I.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(I.object.backgroundIntensity=this.backgroundIntensity),I.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(I.object.environmentIntensity=this.environmentIntensity),I.object.environmentRotation=this.environmentRotation.toArray(),I}}class Hn{constructor(A,I){this.isInterleavedBuffer=!0,this.array=A,this.stride=I,this.count=A!==void 0?A.length/I:0,this.usage=Za,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=zi()}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return Sq("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,I,C){A*=this.stride,C*=I.stride;for(let i=0,B=this.stride;iA.far||I.push({distance:t,point:fs.clone(),uv:Vi.getInterpolation(fs,ac,Fs,rc,Kf,KG,Jf,new LA),face:null,object:this})}copy(A,I){return super.copy(A,I),A.center!==void 0&&this.center.copy(A.center),this.material=A.material,this}}function lc(g,A,I,C,i,B){No.subVectors(g,I).addScalar(.5).multiply(C),i!==void 0?(Ns.x=B*No.x-i*No.y,Ns.y=i*No.x+B*No.y):Ns.copy(No),g.copy(A),g.x+=Ns.x,g.y+=Ns.y,g.applyMatrix4(qq)}const cc=new T,qf=new T;class Lq extends YI{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const I=A.levels;for(let C=0,i=I.length;C0){let C,i;for(C=1,i=I.length;C0){cc.setFromMatrixPosition(this.matrixWorld);const i=A.ray.origin.distanceTo(cc);this.getObjectForDistance(i).raycast(A,I)}}update(A){const I=this.levels;if(I.length>1){cc.setFromMatrixPosition(A.matrixWorld),qf.setFromMatrixPosition(this.matrixWorld);const C=cc.distanceTo(qf)/A.zoom;I[0].object.visible=!0;let i,B;for(i=1,B=I.length;i=Q)I[i-1].object.visible=!1,I[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=C.length&&C.push({start:-1,count:-1,z:-1});const B=C[this.index];i.push(B),this.index++,B.start=A.start,B.count=A.count,B.z=I}reset(){this.list.length=0,this.index=0}}const Ro="batchId",Ke=new II,Of=new II,p3=new II,_f=new II,mG=new yr,Sc=new kC,vt=new jg,Js=new T,LG=new M3,Ai=new eg,wc=[];function U3(g,A,I=0){const C=A.itemSize;if(g.isInterleavedBufferAttribute||g.array.constructor!==A.array.constructor){const i=g.count;for(let B=0;B65536?new Uint32Array(B):new Uint16Array(B);I.setIndex(new GI(e,1))}const Q=i>65536?new Uint32Array(C):new Uint16Array(C);I.setAttribute(Ro,new GI(Q,1)),this._geometryInitialized=!0}}_validateGeometry(A){if(A.getAttribute(Ro))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Ro}"`);const I=this.geometry;if(!!A.getIndex()!=!!I.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const C in I.attributes){if(C===Ro)continue;if(!A.hasAttribute(C))throw new Error(`BatchedMesh: Added geometry missing "${C}". All geometries must have consistent attributes.`);const i=A.getAttribute(C),B=I.getAttribute(C);if(i.itemSize!==B.itemSize||i.normalized!==B.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new kC);const A=this._geometryCount,I=this.boundingBox,C=this._active;I.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let B=null;const Q=this._reservedRanges,e=this._drawRanges,t=this._bounds;this._geometryCount!==0&&(B=Q[Q.length-1]),I===-1?i.vertexCount=A.getAttribute("position").count:i.vertexCount=I,B===null?i.vertexStart=0:i.vertexStart=B.vertexStart+B.vertexCount;const E=A.getIndex(),o=E!==null;if(o&&(C===-1?i.indexCount=E.count:i.indexCount=C,B===null?i.indexStart=0:i.indexStart=B.indexStart+B.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const s=this._visibility,r=this._active,l=this._matricesTexture,c=this._matricesTexture.image.data;s.push(!0),r.push(!0);const w=this._geometryCount;this._geometryCount++,p3.toArray(c,w*16),l.needsUpdate=!0,Q.push(i),e.push({start:o?i.indexStart:i.vertexStart,count:-1}),t.push({boxInitialized:!1,box:new kC,sphereInitialized:!1,sphere:new jg});const D=this.geometry.getAttribute(Ro);for(let h=0;h=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(I);const C=this.geometry,i=C.getIndex()!==null,B=C.getIndex(),Q=I.getIndex(),e=this._reservedRanges[A];if(i&&Q.count>e.indexCount||I.attributes.position.count>e.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const t=e.vertexStart,E=e.vertexCount;for(const l in C.attributes){if(l===Ro)continue;const c=I.getAttribute(l),w=C.getAttribute(l);U3(c,w,t);const D=c.itemSize;for(let h=c.count,G=E;h=I.length||I[A]===!1?this:(I[A]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(A){return this._multiDrawInstances===null?null:this._multiDrawInstances[A]}setInstanceCountAt(A,I){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[A]=I,A}getBoundingBoxAt(A,I){if(this._active[A]===!1)return null;const i=this._bounds[A],B=i.box,Q=this.geometry;if(i.boxInitialized===!1){B.makeEmpty();const e=Q.index,t=Q.attributes.position,E=this._drawRanges[A];for(let o=E.start,s=E.start+E.count;o=Q||C[A]===!1?this:(I.toArray(B,A*16),i.needsUpdate=!0,this)}getMatrixAt(A,I){const C=this._active,i=this._matricesTexture.image.data,B=this._geometryCount;return A>=B||C[A]===!1?null:I.fromArray(i,A*16)}setVisibleAt(A,I){const C=this._visibility,i=this._active,B=this._geometryCount;return A>=B||i[A]===!1||C[A]===I?this:(C[A]=I,this._visibilityChanged=!0,this)}getVisibleAt(A){const I=this._visibility,C=this._active,i=this._geometryCount;return A>=i||C[A]===!1?!1:I[A]}raycast(A,I){const C=this._visibility,i=this._active,B=this._drawRanges,Q=this._geometryCount,e=this.matrixWorld,t=this.geometry;Ai.material=this.material,Ai.geometry.index=t.index,Ai.geometry.attributes=t.attributes,Ai.geometry.boundingBox===null&&(Ai.geometry.boundingBox=new kC),Ai.geometry.boundingSphere===null&&(Ai.geometry.boundingSphere=new jg);for(let E=0;E({...I})),this._reservedRanges=A._reservedRanges.map(I=>({...I})),this._visibility=A._visibility.slice(),this._active=A._active.slice(),this._bounds=A._bounds.map(I=>({boxInitialized:I.boxInitialized,box:I.box.clone(),sphereInitialized:I.sphereInitialized,sphere:I.sphere.clone()})),this._maxGeometryCount=A._maxGeometryCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._geometryCount=A._geometryCount,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(A,I,C,i,B){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const Q=i.getIndex(),e=Q===null?1:Q.array.BYTES_PER_ELEMENT,t=this._active,E=this._visibility,o=this._multiDrawStarts,s=this._multiDrawCounts,r=this._drawRanges,l=this.perObjectFrustumCulled;l&&(_f.multiplyMatrices(C.projectionMatrix,C.matrixWorldInverse).multiply(this.matrixWorld),mG.setFromProjectionMatrix(_f,A.coordinateSystem));let c=0;if(this.sortObjects){Of.copy(this.matrixWorld).invert(),Js.setFromMatrixPosition(C.matrixWorld).applyMatrix4(Of);for(let h=0,G=E.length;h0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;BC)return;YG.applyMatrix4(g.matrixWorld);const t=A.ray.origin.distanceTo(YG);if(!(tA.far))return{distance:t,point:Zf.clone().applyMatrix4(g.matrixWorld),index:i,face:null,faceIndex:null,object:g}}const Wf=new T,Vf=new T;class NB extends SQ{constructor(A,I){super(A,I),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const A=this.geometry;if(A.index===null){const I=A.attributes.position,C=[];for(let i=0,B=I.count;i0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;Bi.far)return;B.push({distance:E,distanceToRay:Math.sqrt(e),point:t,index:A,face:null,object:Q})}}class f3 extends Bg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isVideoTexture=!0,this.minFilter=Q!==void 0?Q:hg,this.magFilter=B!==void 0?B:hg,this.generateMipmaps=!1;const o=this;function s(){o.needsUpdate=!0,A.requestVideoFrameCallback(s)}"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback(s)}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;"requestVideoFrameCallback"in A===!1&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class N3 extends Bg{constructor(A,I){super({width:A,height:I}),this.isFramebufferTexture=!0,this.magFilter=QC,this.minFilter=QC,this.generateMipmaps=!1,this.needsUpdate=!0}}class WD extends Bg{constructor(A,I,C,i,B,Q,e,t,E,o,s,r){super(null,Q,e,t,E,o,i,B,s,r),this.isCompressedTexture=!0,this.image={width:I,height:C},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class F3 extends WD{constructor(A,I,C,i,B,Q){super(A,I,C,B,Q),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Fi}}class R3 extends WD{constructor(A,I,C){super(void 0,A[0].width,A[0].height,I,C,ie),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class K3 extends Bg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isCanvasTexture=!0,this.needsUpdate=!0}}class zB{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(A,I){const C=this.getUtoTmapping(A);return this.getPoint(C,I)}getPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPoint(C/A));return I}getSpacedPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPointAt(C/A));return I}getLength(){const A=this.getLengths();return A[A.length-1]}getLengths(A=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===A+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const I=[];let C,i=this.getPoint(0),B=0;I.push(0);for(let Q=1;Q<=A;Q++)C=this.getPoint(Q/A),B+=C.distanceTo(i),I.push(B),i=C;return this.cacheArcLengths=I,I}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(A,I){const C=this.getLengths();let i=0;const B=C.length;let Q;I?Q=I:Q=A*C[B-1];let e=0,t=B-1,E;for(;e<=t;)if(i=Math.floor(e+(t-e)/2),E=C[i]-Q,E<0)e=i+1;else if(E>0)t=i-1;else{t=i;break}if(i=t,C[i]===Q)return i/(B-1);const o=C[i],r=C[i+1]-o,l=(Q-o)/r;return(i+l)/(B-1)}getTangent(A,I){let i=A-1e-4,B=A+1e-4;i<0&&(i=0),B>1&&(B=1);const Q=this.getPoint(i),e=this.getPoint(B),t=I||(Q.isVector2?new LA:new T);return t.copy(e).sub(Q).normalize(),t}getTangentAt(A,I){const C=this.getUtoTmapping(A);return this.getTangent(C,I)}computeFrenetFrames(A,I){const C=new T,i=[],B=[],Q=[],e=new T,t=new II;for(let l=0;l<=A;l++){const c=l/A;i[l]=this.getTangentAt(c,new T)}B[0]=new T,Q[0]=new T;let E=Number.MAX_VALUE;const o=Math.abs(i[0].x),s=Math.abs(i[0].y),r=Math.abs(i[0].z);o<=E&&(E=o,C.set(1,0,0)),s<=E&&(E=s,C.set(0,1,0)),r<=E&&C.set(0,0,1),e.crossVectors(i[0],C).normalize(),B[0].crossVectors(i[0],e),Q[0].crossVectors(i[0],B[0]);for(let l=1;l<=A;l++){if(B[l]=B[l-1].clone(),Q[l]=Q[l-1].clone(),e.crossVectors(i[l-1],i[l]),e.length()>Number.EPSILON){e.normalize();const c=Math.acos(Hg(i[l-1].dot(i[l]),-1,1));B[l].applyMatrix4(t.makeRotationAxis(e,c))}Q[l].crossVectors(i[l],B[l])}if(I===!0){let l=Math.acos(Hg(B[0].dot(B[A]),-1,1));l/=A,i[0].dot(e.crossVectors(B[0],B[A]))>0&&(l=-l);for(let c=1;c<=A;c++)B[c].applyMatrix4(t.makeRotationAxis(i[c],l*c)),Q[c].crossVectors(i[c],B[c])}return{tangents:i,normals:B,binormals:Q}}clone(){return new this.constructor().copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class VD extends zB{constructor(A=0,I=0,C=1,i=1,B=0,Q=Math.PI*2,e=!1,t=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=I,this.xRadius=C,this.yRadius=i,this.aStartAngle=B,this.aEndAngle=Q,this.aClockwise=e,this.aRotation=t}getPoint(A,I=new LA){const C=I,i=Math.PI*2;let B=this.aEndAngle-this.aStartAngle;const Q=Math.abs(B)i;)B-=i;B0?0:(Math.floor(Math.abs(e)/B)+1)*B:t===0&&e===B-1&&(e=B-2,t=1);let E,o;this.closed||e>0?E=i[(e-1)%B]:(kc.subVectors(i[0],i[1]).add(i[0]),E=kc);const s=i[e%B],r=i[(e+1)%B];if(this.closed||e+2i.length-2?i.length-1:Q+1],s=i[Q>i.length-3?i.length-1:Q+2];return C.set(zf(e,t.x,E.x,o.x,s.x),zf(e,t.y,E.y,o.y,s.y)),C}copy(A){super.copy(A),this.points=[];for(let I=0,C=A.points.length;I=C){const Q=i[B]-C,e=this.curves[B],t=e.getLength(),E=t===0?0:1-Q/t;return e.getPointAt(E,I)}B++}return null}getLength(){const A=this.getCurveLengths();return A[A.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const A=[];let I=0;for(let C=0,i=this.curves.length;C1&&!I[I.length-1].equals(I[0])&&I.push(I[0]),I}copy(A){super.copy(A),this.curves=[];for(let I=0,C=A.curves.length;I0){const s=E.getPoint(0);s.equals(this.currentPoint)||this.lineTo(s.x,s.y)}this.curves.push(E);const o=E.getPoint(1);return this.currentPoint.copy(o),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class pr extends pI{constructor(A=[new LA(0,-.5),new LA(.5,0),new LA(0,.5)],I=12,C=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:A,segments:I,phiStart:C,phiLength:i},I=Math.floor(I),i=Hg(i,0,Math.PI*2);const B=[],Q=[],e=[],t=[],E=[],o=1/I,s=new T,r=new LA,l=new T,c=new T,w=new T;let D=0,h=0;for(let G=0;G<=A.length-1;G++)switch(G){case 0:D=A[G+1].x-A[G].x,h=A[G+1].y-A[G].y,l.x=h*1,l.y=-D,l.z=h*0,w.copy(l),l.normalize(),t.push(l.x,l.y,l.z);break;case A.length-1:t.push(w.x,w.y,w.z);break;default:D=A[G+1].x-A[G].x,h=A[G+1].y-A[G].y,l.x=h*1,l.y=-D,l.z=h*0,c.copy(l),l.x+=w.x,l.y+=w.y,l.z+=w.z,l.normalize(),t.push(l.x,l.y,l.z),w.copy(c)}for(let G=0;G<=I;G++){const u=C+G*o*i,d=Math.sin(u),F=Math.cos(u);for(let U=0;U<=A.length-1;U++){s.x=A[U].x*d,s.y=A[U].y,s.z=A[U].x*F,Q.push(s.x,s.y,s.z),r.x=G/I,r.y=U/(A.length-1),e.push(r.x,r.y);const N=t[3*U+0]*d,K=t[3*U+1],f=t[3*U+0]*F;E.push(N,K,f)}}for(let G=0;G0&&u(!0),I>0&&u(!1)),this.setIndex(o),this.setAttribute("position",new sI(s,3)),this.setAttribute("normal",new sI(r,3)),this.setAttribute("uv",new sI(l,2));function G(){const d=new T,F=new T;let U=0;const N=(I-A)/C;for(let K=0;K<=B;K++){const f=[],p=K/B,m=p*(I-A)+A;for(let q=0;q<=i;q++){const L=q/i,O=L*t+e,iA=Math.sin(O),AA=Math.cos(O);F.x=m*iA,F.y=-p*C+D,F.z=m*AA,s.push(F.x,F.y,F.z),d.set(iA,N,AA).normalize(),r.push(d.x,d.y,d.z),l.push(L,1-p),f.push(c++)}w.push(f)}for(let K=0;K.9&&N<.1&&(u<.2&&(Q[G+0]+=1),d<.2&&(Q[G+2]+=1),F<.2&&(Q[G+4]+=1))}}function r(G){B.push(G.x,G.y,G.z)}function l(G,u){const d=G*3;u.x=A[d+0],u.y=A[d+1],u.z=A[d+2]}function c(){const G=new T,u=new T,d=new T,F=new T,U=new LA,N=new LA,K=new LA;for(let f=0,p=0;f80*I){e=E=g[0],t=o=g[1];for(let c=I;cE&&(E=s),r>o&&(o=r);l=Math.max(E-e,o-t),l=l!==0?32767/l:0}return Xa(B,Q,I,e,t,l,0),Q}};function _q(g,A,I,C,i){let B,Q;if(i===C4(g,A,I,C)>0)for(B=A;B=A;B-=C)Q=$f(B,g[B],g[B+1],Q);return Q&&IS(Q,Q.next)&&($a(Q),Q=Q.next),Q}function fE(g,A){if(!g)return g;A||(A=g);let I=g,C;do if(C=!1,!I.steiner&&(IS(I,I.next)||Ng(I.prev,I,I.next)===0)){if($a(I),I=A=I.prev,I===I.next)break;C=!0}else I=I.next;while(C||I!==A);return A}function Xa(g,A,I,C,i,B,Q){if(!g)return;!Q&&B&&X3(g,C,i,B);let e=g,t,E;for(;g.prev!==g.next;){if(t=g.prev,E=g.next,B?b3(g,C,i,B):v3(g)){A.push(t.i/I|0),A.push(g.i/I|0),A.push(E.i/I|0),$a(g),g=E.next,e=E.next;continue}if(g=E,g===e){Q?Q===1?(g=O3(fE(g),A,I),Xa(g,A,I,C,i,B,2)):Q===2&&_3(g,A,I,C,i,B):Xa(fE(g),A,I,C,i,B,1);break}}}function v3(g){const A=g.prev,I=g,C=g.next;if(Ng(A,I,C)>=0)return!1;const i=A.x,B=I.x,Q=C.x,e=A.y,t=I.y,E=C.y,o=iB?i>Q?i:Q:B>Q?B:Q,l=e>t?e>E?e:E:t>E?t:E;let c=C.next;for(;c!==A;){if(c.x>=o&&c.x<=r&&c.y>=s&&c.y<=l&&In(i,e,B,t,Q,E,c.x,c.y)&&Ng(c.prev,c,c.next)>=0)return!1;c=c.next}return!0}function b3(g,A,I,C){const i=g.prev,B=g,Q=g.next;if(Ng(i,B,Q)>=0)return!1;const e=i.x,t=B.x,E=Q.x,o=i.y,s=B.y,r=Q.y,l=et?e>E?e:E:t>E?t:E,D=o>s?o>r?o:r:s>r?s:r,h=Bd(l,c,A,I,C),G=Bd(w,D,A,I,C);let u=g.prevZ,d=g.nextZ;for(;u&&u.z>=h&&d&&d.z<=G;){if(u.x>=l&&u.x<=w&&u.y>=c&&u.y<=D&&u!==i&&u!==Q&&In(e,o,t,s,E,r,u.x,u.y)&&Ng(u.prev,u,u.next)>=0||(u=u.prevZ,d.x>=l&&d.x<=w&&d.y>=c&&d.y<=D&&d!==i&&d!==Q&&In(e,o,t,s,E,r,d.x,d.y)&&Ng(d.prev,d,d.next)>=0))return!1;d=d.nextZ}for(;u&&u.z>=h;){if(u.x>=l&&u.x<=w&&u.y>=c&&u.y<=D&&u!==i&&u!==Q&&In(e,o,t,s,E,r,u.x,u.y)&&Ng(u.prev,u,u.next)>=0)return!1;u=u.prevZ}for(;d&&d.z<=G;){if(d.x>=l&&d.x<=w&&d.y>=c&&d.y<=D&&d!==i&&d!==Q&&In(e,o,t,s,E,r,d.x,d.y)&&Ng(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function O3(g,A,I){let C=g;do{const i=C.prev,B=C.next.next;!IS(i,B)&&Pq(i,C,C.next,B)&&za(i,B)&&za(B,i)&&(A.push(i.i/I|0),A.push(C.i/I|0),A.push(B.i/I|0),$a(C),$a(C.next),C=g=B),C=C.next}while(C!==g);return fE(C)}function _3(g,A,I,C,i,B){let Q=g;do{let e=Q.next.next;for(;e!==Q.prev;){if(Q.i!==e.i&&A4(Q,e)){let t=Zq(Q,e);Q=fE(Q,Q.next),t=fE(t,t.next),Xa(Q,A,I,C,i,B,0),Xa(t,A,I,C,i,B,0);return}e=e.next}Q=Q.next}while(Q!==g)}function P3(g,A,I,C){const i=[];let B,Q,e,t,E;for(B=0,Q=A.length;B=I.next.y&&I.next.y!==I.y){const r=I.x+(Q-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(r<=B&&r>C&&(C=r,i=I.x=I.x&&I.x>=t&&B!==I.x&&In(Qi.x||I.x===i.x&&j3(i,I)))&&(i=I,o=s)),I=I.next;while(I!==e);return i}function j3(g,A){return Ng(g.prev,g,A.prev)<0&&Ng(A.next,g,g.next)<0}function X3(g,A,I,C){let i=g;do i.z===0&&(i.z=Bd(i.x,i.y,A,I,C)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==g);i.prevZ.nextZ=null,i.prevZ=null,z3(i)}function z3(g){let A,I,C,i,B,Q,e,t,E=1;do{for(I=g,g=null,B=null,Q=0;I;){for(Q++,C=I,e=0,A=0;A0||t>0&&C;)e!==0&&(t===0||!C||I.z<=C.z)?(i=I,I=I.nextZ,e--):(i=C,C=C.nextZ,t--),B?B.nextZ=i:g=i,i.prevZ=B,B=i;I=C}B.nextZ=null,E*=2}while(Q>1);return g}function Bd(g,A,I,C,i){return g=(g-I)*i|0,A=(A-C)*i|0,g=(g|g<<8)&16711935,g=(g|g<<4)&252645135,g=(g|g<<2)&858993459,g=(g|g<<1)&1431655765,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,g|A<<1}function $3(g){let A=g,I=g;do(A.x=(g-Q)*(B-e)&&(g-Q)*(C-e)>=(I-Q)*(A-e)&&(I-Q)*(B-e)>=(i-Q)*(C-e)}function A4(g,A){return g.next.i!==A.i&&g.prev.i!==A.i&&!I4(g,A)&&(za(g,A)&&za(A,g)&&g4(g,A)&&(Ng(g.prev,g,A.prev)||Ng(g,A.prev,A))||IS(g,A)&&Ng(g.prev,g,g.next)>0&&Ng(A.prev,A,A.next)>0)}function Ng(g,A,I){return(A.y-g.y)*(I.x-A.x)-(A.x-g.x)*(I.y-A.y)}function IS(g,A){return g.x===A.x&&g.y===A.y}function Pq(g,A,I,C){const i=Nc(Ng(g,A,I)),B=Nc(Ng(g,A,C)),Q=Nc(Ng(I,C,g)),e=Nc(Ng(I,C,A));return!!(i!==B&&Q!==e||i===0&&fc(g,I,A)||B===0&&fc(g,C,A)||Q===0&&fc(I,g,C)||e===0&&fc(I,A,C))}function fc(g,A,I){return A.x<=Math.max(g.x,I.x)&&A.x>=Math.min(g.x,I.x)&&A.y<=Math.max(g.y,I.y)&&A.y>=Math.min(g.y,I.y)}function Nc(g){return g>0?1:g<0?-1:0}function I4(g,A){let I=g;do{if(I.i!==g.i&&I.next.i!==g.i&&I.i!==A.i&&I.next.i!==A.i&&Pq(I,I.next,g,A))return!0;I=I.next}while(I!==g);return!1}function za(g,A){return Ng(g.prev,g,g.next)<0?Ng(g,A,g.next)>=0&&Ng(g,g.prev,A)>=0:Ng(g,A,g.prev)<0||Ng(g,g.next,A)<0}function g4(g,A){let I=g,C=!1;const i=(g.x+A.x)/2,B=(g.y+A.y)/2;do I.y>B!=I.next.y>B&&I.next.y!==I.y&&i<(I.next.x-I.x)*(B-I.y)/(I.next.y-I.y)+I.x&&(C=!C),I=I.next;while(I!==g);return C}function Zq(g,A){const I=new Qd(g.i,g.x,g.y),C=new Qd(A.i,A.x,A.y),i=g.next,B=A.prev;return g.next=A,A.prev=g,I.next=i,i.prev=I,C.next=I,I.prev=C,B.next=C,C.prev=B,C}function $f(g,A,I,C){const i=new Qd(g,A,I);return C?(i.next=C.next,i.prev=C,C.next.prev=i,C.next=i):(i.prev=i,i.next=i),i}function $a(g){g.next.prev=g.prev,g.prev.next=g.next,g.prevZ&&(g.prevZ.nextZ=g.nextZ),g.nextZ&&(g.nextZ.prevZ=g.prevZ)}function Qd(g,A,I){this.i=g,this.x=A,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C4(g,A,I,C){let i=0;for(let B=A,Q=I-C;B2&&g[A-1].equals(g[0])&&g.pop()}function IN(g,A){for(let I=0;INumber.EPSILON){const cA=Math.sqrt(DA),JA=Math.sqrt(J*J+W*W),YA=GA.x-x/cA,NA=GA.y+UA/cA,xA=sA.x-W/JA,FA=sA.y+J/JA,vA=((xA-YA)*W-(FA-NA)*J)/(UA*W-x*J);uA=YA+UA*vA-$.x,lA=NA+x*vA-$.y;const iI=uA*uA+lA*lA;if(iI<=2)return new LA(uA,lA);mA=Math.sqrt(iI/2)}else{let cA=!1;UA>Number.EPSILON?J>Number.EPSILON&&(cA=!0):UA<-Number.EPSILON?J<-Number.EPSILON&&(cA=!0):Math.sign(x)===Math.sign(W)&&(cA=!0),cA?(uA=-x,lA=UA,mA=Math.sqrt(DA)):(uA=UA,lA=x,mA=Math.sqrt(DA/2))}return new LA(uA/mA,lA/mA)}const _=[];for(let $=0,GA=O.length,sA=GA-1,uA=$+1;$=0;$--){const GA=$/D,sA=l*Math.cos(GA*Math.PI/2),uA=c*Math.sin(GA*Math.PI/2)+w;for(let lA=0,mA=O.length;lA=0;){const uA=sA;let lA=sA-1;lA<0&&(lA=$.length-1);for(let mA=0,UA=o+D*2;mA0)&&l.push(u,d,U),(h!==C-1||t0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get dispersion(){return this._dispersion}set dispersion(A){this._dispersion>0!=A>0&&this.version++,this._dispersion=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.dispersion=A.dispersion,this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class Xq extends Gg{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new PA(16777215),this.specular=new PA(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new PA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new LC,this.combine=cr,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class zq extends Gg{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new PA(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new PA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class $q extends Gg{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class Am extends Gg{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new PA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new PA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new LC,this.combine=cr,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Im extends Gg{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new PA(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class gm extends YC{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function EE(g,A,I){return!g||!I&&g.constructor===A?g:typeof A.BYTES_PER_ELEMENT=="number"?new A(g):Array.prototype.slice.call(g)}function Cm(g){return ArrayBuffer.isView(g)&&!(g instanceof DataView)}function im(g){function A(i,B){return g[i]-g[B]}const I=g.length,C=new Array(I);for(let i=0;i!==I;++i)C[i]=i;return C.sort(A),C}function ed(g,A,I){const C=g.length,i=new g.constructor(C);for(let B=0,Q=0;Q!==C;++B){const e=I[B]*A;for(let t=0;t!==A;++t)i[Q++]=g[e+t]}return i}function Zk(g,A,I,C){let i=1,B=g[0];for(;B!==void 0&&B[C]===void 0;)B=g[i++];if(B===void 0)return;let Q=B[C];if(Q!==void 0)if(Array.isArray(Q))do Q=B[C],Q!==void 0&&(A.push(B.time),I.push.apply(I,Q)),B=g[i++];while(B!==void 0);else if(Q.toArray!==void 0)do Q=B[C],Q!==void 0&&(A.push(B.time),Q.toArray(I,I.length)),B=g[i++];while(B!==void 0);else do Q=B[C],Q!==void 0&&(A.push(B.time),I.push(Q)),B=g[i++];while(B!==void 0)}function e4(g,A,I,C,i=30){const B=g.clone();B.name=A;const Q=[];for(let t=0;t=C)){s.push(E.times[l]);for(let w=0;wB.tracks[t].times[0]&&(e=B.tracks[t].times[0]);for(let t=0;t=e.times[c]){const h=c*s+o,G=h+s-o;w=e.values.slice(h,G)}else{const h=e.createInterpolant(),G=o,u=s-o;h.evaluate(B),w=h.resultBuffer.slice(G,u)}t==="quaternion"&&new gg().fromArray(w).normalize().conjugate().toArray(w);const D=E.times.length;for(let h=0;h=B)){const e=I[1];A=B)break I}Q=C,C=0;break g}break A}for(;C>>1;AI;)--Q;if(++Q,B!==0||Q!==i){B>=Q&&(Q=Math.max(Q,1),B=Q-1);const e=this.getValueSize();this.times=C.slice(B,Q),this.values=this.values.slice(B*e,Q*e)}return this}validate(){let A=!0;const I=this.getValueSize();I-Math.floor(I)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const C=this.times,i=this.values,B=C.length;B===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let Q=null;for(let e=0;e!==B;e++){const t=C[e];if(typeof t=="number"&&isNaN(t)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,t),A=!1;break}if(Q!==null&&Q>t){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,t,Q),A=!1;break}Q=t}if(i!==void 0&&Cm(i))for(let e=0,t=i.length;e!==t;++e){const E=i[e];if(isNaN(E)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,E),A=!1;break}}return A}optimize(){const A=this.times.slice(),I=this.values.slice(),C=this.getValueSize(),i=this.getInterpolation()===Sh,B=A.length-1;let Q=1;for(let e=1;e0){A[Q]=A[B];for(let e=B*C,t=Q*C,E=0;E!==C;++E)I[t+E]=I[e+E];++Q}return Q!==A.length?(this.times=A.slice(0,Q),this.values=I.slice(0,Q*C)):(this.times=A,this.values=I),this}clone(){const A=this.times.slice(),I=this.values.slice(),C=this.constructor,i=new C(this.name,A,I);return i.createInterpolant=this.createInterpolant,i}}$B.prototype.TimeBufferType=Float32Array;$B.prototype.ValueBufferType=Float32Array;$B.prototype.DefaultInterpolation=Be;class xE extends $B{}xE.prototype.ValueTypeName="bool";xE.prototype.ValueBufferType=Array;xE.prototype.DefaultInterpolation=pE;xE.prototype.InterpolantFactoryMethodLinear=void 0;xE.prototype.InterpolantFactoryMethodSmooth=void 0;class Vk extends $B{}Vk.prototype.ValueTypeName="color";class te extends $B{}te.prototype.ValueTypeName="number";class em extends TE{constructor(A,I,C,i){super(A,I,C,i)}interpolate_(A,I,C,i){const B=this.resultBuffer,Q=this.sampleValues,e=this.valueSize,t=(C-I)/(i-I);let E=A*e;for(let o=E+e;E!==o;E+=4)gg.slerpFlat(B,0,Q,E-e,Q,E,t);return B}}class wQ extends $B{InterpolantFactoryMethodLinear(A){return new em(this.times,this.values,this.getValueSize(),A)}}wQ.prototype.ValueTypeName="quaternion";wQ.prototype.DefaultInterpolation=Be;wQ.prototype.InterpolantFactoryMethodSmooth=void 0;class vE extends $B{}vE.prototype.ValueTypeName="string";vE.prototype.ValueBufferType=Array;vE.prototype.DefaultInterpolation=pE;vE.prototype.InterpolantFactoryMethodLinear=void 0;vE.prototype.InterpolantFactoryMethodSmooth=void 0;class Ee extends $B{}Ee.prototype.ValueTypeName="vector";class NE{constructor(A="",I=-1,C=[],i=mD){this.name=A,this.tracks=C,this.duration=I,this.blendMode=i,this.uuid=zi(),this.duration<0&&this.resetDuration()}static parse(A){const I=[],C=A.tracks,i=1/(A.fps||1);for(let Q=0,e=C.length;Q!==e;++Q)I.push(n4(C[Q]).scale(i));const B=new this(A.name,A.duration,I,A.blendMode);return B.uuid=A.uuid,B}static toJSON(A){const I=[],C=A.tracks,i={name:A.name,duration:A.duration,tracks:I,uuid:A.uuid,blendMode:A.blendMode};for(let B=0,Q=C.length;B!==Q;++B)I.push($B.toJSON(C[B]));return i}static CreateFromMorphTargetSequence(A,I,C,i){const B=I.length,Q=[];for(let e=0;e1){const s=o[1];let r=i[s];r||(i[s]=r=[]),r.push(E)}}const Q=[];for(const e in i)Q.push(this.CreateFromMorphTargetSequence(e,i[e],I,C));return Q}static parseAnimation(A,I){if(!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const C=function(s,r,l,c,w){if(l.length!==0){const D=[],h=[];Zk(l,D,h,c),D.length!==0&&w.push(new s(r,D,h))}},i=[],B=A.name||"default",Q=A.fps||30,e=A.blendMode;let t=A.length||-1;const E=A.hierarchy||[];for(let s=0;s{I&&I(B),this.manager.itemEnd(A)},0),B;if(YQ[A]!==void 0){YQ[A].push({onLoad:I,onProgress:C,onError:i});return}YQ[A]=[],YQ[A].push({onLoad:I,onProgress:C,onError:i});const Q=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),e=this.mimeType,t=this.responseType;fetch(Q).then(E=>{if(E.status===200||E.status===0){if(E.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||E.body===void 0||E.body.getReader===void 0)return E;const o=YQ[A],s=E.body.getReader(),r=E.headers.get("X-File-Size")||E.headers.get("Content-Length"),l=r?parseInt(r):0,c=l!==0;let w=0;const D=new ReadableStream({start(h){G();function G(){s.read().then(({done:u,value:d})=>{if(u)h.close();else{w+=d.byteLength;const F=new ProgressEvent("progress",{lengthComputable:c,loaded:w,total:l});for(let U=0,N=o.length;U{switch(t){case"arraybuffer":return E.arrayBuffer();case"blob":return E.blob();case"document":return E.text().then(o=>new DOMParser().parseFromString(o,e));case"json":return E.json();default:if(e===void 0)return E.text();{const s=/charset="?([^;"\s]*)"?/i.exec(e),r=s&&s[1]?s[1].toLowerCase():void 0,l=new TextDecoder(r);return E.arrayBuffer().then(c=>l.decode(c))}}}).then(E=>{VQ.add(A,E);const o=YQ[A];delete YQ[A];for(let s=0,r=o.length;s{const o=YQ[A];if(o===void 0)throw this.manager.itemError(A),E;delete YQ[A];for(let s=0,r=o.length;s{this.manager.itemEnd(A)}),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class a4 extends HC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new Di(this.manager);Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(e){try{I(B.parse(JSON.parse(e)))}catch(t){i?i(t):console.error(t),B.manager.itemError(A)}},C,i)}parse(A){const I=[];for(let C=0;C0:i.vertexColors=A.vertexColors),A.uniforms!==void 0)for(const B in A.uniforms){const Q=A.uniforms[B];switch(i.uniforms[B]={},Q.type){case"t":i.uniforms[B].value=C(Q.value);break;case"c":i.uniforms[B].value=new PA().setHex(Q.value);break;case"v2":i.uniforms[B].value=new LA().fromArray(Q.value);break;case"v3":i.uniforms[B].value=new T().fromArray(Q.value);break;case"v4":i.uniforms[B].value=new Ig().fromArray(Q.value);break;case"m3":i.uniforms[B].value=new FI().fromArray(Q.value);break;case"m4":i.uniforms[B].value=new II().fromArray(Q.value);break;default:i.uniforms[B].value=Q.value}}if(A.defines!==void 0&&(i.defines=A.defines),A.vertexShader!==void 0&&(i.vertexShader=A.vertexShader),A.fragmentShader!==void 0&&(i.fragmentShader=A.fragmentShader),A.glslVersion!==void 0&&(i.glslVersion=A.glslVersion),A.extensions!==void 0)for(const B in A.extensions)i.extensions[B]=A.extensions[B];if(A.lights!==void 0&&(i.lights=A.lights),A.clipping!==void 0&&(i.clipping=A.clipping),A.size!==void 0&&(i.size=A.size),A.sizeAttenuation!==void 0&&(i.sizeAttenuation=A.sizeAttenuation),A.map!==void 0&&(i.map=C(A.map)),A.matcap!==void 0&&(i.matcap=C(A.matcap)),A.alphaMap!==void 0&&(i.alphaMap=C(A.alphaMap)),A.bumpMap!==void 0&&(i.bumpMap=C(A.bumpMap)),A.bumpScale!==void 0&&(i.bumpScale=A.bumpScale),A.normalMap!==void 0&&(i.normalMap=C(A.normalMap)),A.normalMapType!==void 0&&(i.normalMapType=A.normalMapType),A.normalScale!==void 0){let B=A.normalScale;Array.isArray(B)===!1&&(B=[B,B]),i.normalScale=new LA().fromArray(B)}return A.displacementMap!==void 0&&(i.displacementMap=C(A.displacementMap)),A.displacementScale!==void 0&&(i.displacementScale=A.displacementScale),A.displacementBias!==void 0&&(i.displacementBias=A.displacementBias),A.roughnessMap!==void 0&&(i.roughnessMap=C(A.roughnessMap)),A.metalnessMap!==void 0&&(i.metalnessMap=C(A.metalnessMap)),A.emissiveMap!==void 0&&(i.emissiveMap=C(A.emissiveMap)),A.emissiveIntensity!==void 0&&(i.emissiveIntensity=A.emissiveIntensity),A.specularMap!==void 0&&(i.specularMap=C(A.specularMap)),A.specularIntensityMap!==void 0&&(i.specularIntensityMap=C(A.specularIntensityMap)),A.specularColorMap!==void 0&&(i.specularColorMap=C(A.specularColorMap)),A.envMap!==void 0&&(i.envMap=C(A.envMap)),A.envMapRotation!==void 0&&i.envMapRotation.fromArray(A.envMapRotation),A.envMapIntensity!==void 0&&(i.envMapIntensity=A.envMapIntensity),A.reflectivity!==void 0&&(i.reflectivity=A.reflectivity),A.refractionRatio!==void 0&&(i.refractionRatio=A.refractionRatio),A.lightMap!==void 0&&(i.lightMap=C(A.lightMap)),A.lightMapIntensity!==void 0&&(i.lightMapIntensity=A.lightMapIntensity),A.aoMap!==void 0&&(i.aoMap=C(A.aoMap)),A.aoMapIntensity!==void 0&&(i.aoMapIntensity=A.aoMapIntensity),A.gradientMap!==void 0&&(i.gradientMap=C(A.gradientMap)),A.clearcoatMap!==void 0&&(i.clearcoatMap=C(A.clearcoatMap)),A.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=C(A.clearcoatRoughnessMap)),A.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=C(A.clearcoatNormalMap)),A.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new LA().fromArray(A.clearcoatNormalScale)),A.iridescenceMap!==void 0&&(i.iridescenceMap=C(A.iridescenceMap)),A.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=C(A.iridescenceThicknessMap)),A.transmissionMap!==void 0&&(i.transmissionMap=C(A.transmissionMap)),A.thicknessMap!==void 0&&(i.thicknessMap=C(A.thicknessMap)),A.anisotropyMap!==void 0&&(i.anisotropyMap=C(A.anisotropyMap)),A.sheenColorMap!==void 0&&(i.sheenColorMap=C(A.sheenColorMap)),A.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=C(A.sheenRoughnessMap)),i}setTextures(A){return this.textures=A,this}static createMaterialFromType(A){const I={ShadowMaterial:Vq,SpriteMaterial:xk,RawShaderMaterial:jq,ShaderMaterial:UB,PointsMaterial:Mr,MeshPhysicalMaterial:Tg,MeshStandardMaterial:HE,MeshPhongMaterial:Xq,MeshToonMaterial:zq,MeshNormalMaterial:$q,MeshLambertMaterial:Am,MeshDepthMaterial:xD,MeshDistanceMaterial:vD,MeshBasicMaterial:Vg,MeshMatcapMaterial:Im,LineDashedMaterial:gm,LineBasicMaterial:YC,Material:Gg};return new I[A]}}class $i{static decodeText(A){if(typeof TextDecoder<"u")return new TextDecoder().decode(A);let I="";for(let C=0,i=A.length;C0){const t=new jk(I);B=new Ar(t),B.setCrossOrigin(this.crossOrigin);for(let E=0,o=A.length;E0){i=new Ar(this.manager),i.setCrossOrigin(this.crossOrigin);for(let Q=0,e=A.length;Q{const D=new kC;D.min.fromArray(w.boxMin),D.max.fromArray(w.boxMax);const h=new jg;return h.radius=w.sphereRadius,h.center.fromArray(w.sphereCenter),{boxInitialized:w.boxInitialized,box:D,sphereInitialized:w.sphereInitialized,sphere:h}}),Q._maxGeometryCount=A.maxGeometryCount,Q._maxVertexCount=A.maxVertexCount,Q._maxIndexCount=A.maxIndexCount,Q._geometryInitialized=A.geometryInitialized,Q._geometryCount=A.geometryCount,Q._matricesTexture=E(A.matricesTexture.uuid);break;case"LOD":Q=new Lq;break;case"Line":Q=new SQ(e(A.geometry),t(A.material));break;case"LineLoop":Q=new PD(e(A.geometry),t(A.material));break;case"LineSegments":Q=new NB(e(A.geometry),t(A.material));break;case"PointCloud":case"Points":Q=new ZD(e(A.geometry),t(A.material));break;case"Sprite":Q=new mq(t(A.material));break;case"Group":Q=new yB;break;case"Bone":Q=new dr;break;default:Q=new YI}if(Q.uuid=A.uuid,A.name!==void 0&&(Q.name=A.name),A.matrix!==void 0?(Q.matrix.fromArray(A.matrix),A.matrixAutoUpdate!==void 0&&(Q.matrixAutoUpdate=A.matrixAutoUpdate),Q.matrixAutoUpdate&&Q.matrix.decompose(Q.position,Q.quaternion,Q.scale)):(A.position!==void 0&&Q.position.fromArray(A.position),A.rotation!==void 0&&Q.rotation.fromArray(A.rotation),A.quaternion!==void 0&&Q.quaternion.fromArray(A.quaternion),A.scale!==void 0&&Q.scale.fromArray(A.scale)),A.up!==void 0&&Q.up.fromArray(A.up),A.castShadow!==void 0&&(Q.castShadow=A.castShadow),A.receiveShadow!==void 0&&(Q.receiveShadow=A.receiveShadow),A.shadow&&(A.shadow.bias!==void 0&&(Q.shadow.bias=A.shadow.bias),A.shadow.normalBias!==void 0&&(Q.shadow.normalBias=A.shadow.normalBias),A.shadow.radius!==void 0&&(Q.shadow.radius=A.shadow.radius),A.shadow.mapSize!==void 0&&Q.shadow.mapSize.fromArray(A.shadow.mapSize),A.shadow.camera!==void 0&&(Q.shadow.camera=this.parseObject(A.shadow.camera))),A.visible!==void 0&&(Q.visible=A.visible),A.frustumCulled!==void 0&&(Q.frustumCulled=A.frustumCulled),A.renderOrder!==void 0&&(Q.renderOrder=A.renderOrder),A.userData!==void 0&&(Q.userData=A.userData),A.layers!==void 0&&(Q.layers.mask=A.layers),A.children!==void 0){const r=A.children;for(let l=0;l"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(A){return this.options=A,this}load(A,I,C,i){A===void 0&&(A=""),this.path!==void 0&&(A=this.path+A),A=this.manager.resolveURL(A);const B=this,Q=VQ.get(A);if(Q!==void 0){if(B.manager.itemStart(A),Q.then){Q.then(E=>{I&&I(E),B.manager.itemEnd(A)}).catch(E=>{i&&i(E)});return}return setTimeout(function(){I&&I(Q),B.manager.itemEnd(A)},0),Q}const e={};e.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",e.headers=this.requestHeader;const t=fetch(A,e).then(function(E){return E.blob()}).then(function(E){return createImageBitmap(E,Object.assign(B.options,{colorSpaceConversion:"none"}))}).then(function(E){return VQ.add(A,E),I&&I(E),B.manager.itemEnd(A),E}).catch(function(E){i&&i(E),VQ.remove(A),B.manager.itemError(A),B.manager.itemEnd(A)});VQ.add(A,t),B.manager.itemStart(A)}}let Fc;class AM{static getContext(){return Fc===void 0&&(Fc=new(window.AudioContext||window.webkitAudioContext)),Fc}static setContext(A){Fc=A}}class u4 extends HC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new Di(this.manager);Q.setResponseType("arraybuffer"),Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(t){try{const E=t.slice(0);AM.getContext().decodeAudioData(E,function(s){I(s)}).catch(e)}catch(E){e(E)}},C,i);function e(t){i?i(t):console.error(t),B.manager.itemError(A)}}}const EN=new II,oN=new II,bt=new II;class y4{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new iC,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new iC,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(A){const I=this._cache;if(I.focus!==A.focus||I.fov!==A.fov||I.aspect!==A.aspect*this.aspect||I.near!==A.near||I.far!==A.far||I.zoom!==A.zoom||I.eyeSep!==this.eyeSep){I.focus=A.focus,I.fov=A.fov,I.aspect=A.aspect*this.aspect,I.near=A.near,I.far=A.far,I.zoom=A.zoom,I.eyeSep=this.eyeSep,bt.copy(A.projectionMatrix);const i=I.eyeSep/2,B=i*I.near/I.focus,Q=I.near*Math.tan(hE*I.fov*.5)/I.zoom;let e,t;oN.elements[12]=-i,EN.elements[12]=i,e=-Q*I.aspect+B,t=Q*I.aspect+B,bt.elements[0]=2*I.near/(t-e),bt.elements[8]=(t+e)/(t-e),this.cameraL.projectionMatrix.copy(bt),e=-Q*I.aspect-B,t=Q*I.aspect-B,bt.elements[0]=2*I.near/(t-e),bt.elements[8]=(t+e)/(t-e),this.cameraR.projectionMatrix.copy(bt)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(oN),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(EN)}}class IM{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=nN(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const I=nN();A=(I-this.oldTime)/1e3,this.oldTime=I,this.elapsedTime+=A}return A}}function nN(){return(typeof performance>"u"?Date:performance).now()}const Ot=new T,sN=new gg,d4=new T,_t=new T;class k4 extends YI{constructor(){super(),this.type="AudioListener",this.context=AM.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new IM}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(A){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const I=this.context.listener,C=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ot,sN,d4),_t.set(0,0,-1).applyQuaternion(sN),I.positionX){const i=this.context.currentTime+this.timeDelta;I.positionX.linearRampToValueAtTime(Ot.x,i),I.positionY.linearRampToValueAtTime(Ot.y,i),I.positionZ.linearRampToValueAtTime(Ot.z,i),I.forwardX.linearRampToValueAtTime(_t.x,i),I.forwardY.linearRampToValueAtTime(_t.y,i),I.forwardZ.linearRampToValueAtTime(_t.z,i),I.upX.linearRampToValueAtTime(C.x,i),I.upY.linearRampToValueAtTime(C.y,i),I.upZ.linearRampToValueAtTime(C.z,i)}else I.setPosition(Ot.x,Ot.y,Ot.z),I.setOrientation(_t.x,_t.y,_t.z,C.x,C.y,C.z)}}let lm=class extends YI{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+A;const I=this.context.createBufferSource();return I.buffer=this.buffer,I.loop=this.loop,I.loopStart=this.loopStart,I.loopEnd=this.loopEnd,I.onended=this.onEnded.bind(this),I.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=I,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,I=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,I=this.filters.length;A0&&this._mixBufferRegionAdditive(C,i,this._addIndex*I,1,I);for(let t=I,E=I+I;t!==E;++t)if(C[t]!==C[t+I]){e.setValue(C,i);break}}saveOriginalState(){const A=this.binding,I=this.buffer,C=this.valueSize,i=C*this._origIndex;A.getValue(I,i);for(let B=C,Q=i;B!==Q;++B)I[B]=I[i+B%C];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=this.valueSize*3;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,I=A+this.valueSize;for(let C=A;C=.5)for(let Q=0;Q!==B;++Q)A[I+Q]=A[C+Q]}_slerp(A,I,C,i){gg.slerpFlat(A,I,A,I,A,C,i)}_slerpAdditive(A,I,C,i,B){const Q=this._workIndex*B;gg.multiplyQuaternionsFlat(A,Q,A,I,A,C),gg.slerpFlat(A,I,A,I,A,Q,i)}_lerp(A,I,C,i,B){const Q=1-i;for(let e=0;e!==B;++e){const t=I+e;A[t]=A[t]*Q+A[C+e]*i}}_lerpAdditive(A,I,C,i,B){for(let Q=0;Q!==B;++Q){const e=I+Q;A[e]=A[e]+A[C+Q]*i}}}const gM="\\[\\]\\.:\\/",f4=new RegExp("["+gM+"]","g"),CM="[^"+gM+"]",N4="[^"+gM.replace("\\.","")+"]",F4=/((?:WC+[\/:])*)/.source.replace("WC",CM),R4=/(WCOD+)?/.source.replace("WCOD",N4),K4=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",CM),J4=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",CM),q4=new RegExp("^"+F4+R4+K4+J4+"$"),m4=["material","materials","bones","map"];class L4{constructor(A,I,C){const i=C||ZI.parseTrackName(I);this._targetGroup=A,this._bindings=A.subscribe_(I,i)}getValue(A,I){this.bind();const C=this._targetGroup.nCachedObjects_,i=this._bindings[C];i!==void 0&&i.getValue(A,I)}setValue(A,I){const C=this._bindings;for(let i=this._targetGroup.nCachedObjects_,B=C.length;i!==B;++i)C[i].setValue(A,I)}bind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].bind()}unbind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].unbind()}}class ZI{constructor(A,I,C){this.path=I,this.parsedPath=C||ZI.parseTrackName(I),this.node=ZI.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,I,C){return A&&A.isAnimationObjectGroup?new ZI.Composite(A,I,C):new ZI(A,I,C)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(f4,"")}static parseTrackName(A){const I=q4.exec(A);if(I===null)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const C={nodeName:I[2],objectName:I[3],objectIndex:I[4],propertyName:I[5],propertyIndex:I[6]},i=C.nodeName&&C.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const B=C.nodeName.substring(i+1);m4.indexOf(B)!==-1&&(C.nodeName=C.nodeName.substring(0,i),C.objectName=B)}if(C.propertyName===null||C.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return C}static findNode(A,I){if(I===void 0||I===""||I==="."||I===-1||I===A.name||I===A.uuid)return A;if(A.skeleton){const C=A.skeleton.getBoneByName(I);if(C!==void 0)return C}if(A.children){const C=function(B){for(let Q=0;Q=B){const s=B++,r=A[s];I[r.uuid]=o,A[o]=r,I[E]=s,A[s]=t;for(let l=0,c=i;l!==c;++l){const w=C[l],D=w[s],h=w[o];w[o]=D,w[s]=h}}}this.nCachedObjects_=B}uncache(){const A=this._objects,I=this._indicesByUUID,C=this._bindings,i=C.length;let B=this.nCachedObjects_,Q=A.length;for(let e=0,t=arguments.length;e!==t;++e){const E=arguments[e],o=E.uuid,s=I[o];if(s!==void 0)if(delete I[o],s0&&(I[l.uuid]=s),A[s]=l,A.pop();for(let c=0,w=i;c!==w;++c){const D=C[c];D[s]=D[r],D.pop()}}}this.nCachedObjects_=B}subscribe_(A,I){const C=this._bindingsIndicesByPath;let i=C[A];const B=this._bindings;if(i!==void 0)return B[i];const Q=this._paths,e=this._parsedPaths,t=this._objects,E=t.length,o=this.nCachedObjects_,s=new Array(E);i=B.length,C[A]=i,Q.push(A),e.push(I),B.push(s);for(let r=o,l=t.length;r!==l;++r){const c=t[r];s[r]=new ZI(c,A,I)}return s}unsubscribe_(A){const I=this._bindingsIndicesByPath,C=I[A];if(C!==void 0){const i=this._paths,B=this._parsedPaths,Q=this._bindings,e=Q.length-1,t=Q[e],E=A[e];I[E]=C,Q[C]=t,Q.pop(),B[C]=B[e],B.pop(),i[C]=i[e],i.pop()}}}class hm{constructor(A,I,C=null,i=I.blendMode){this._mixer=A,this._clip=I,this._localRoot=C,this.blendMode=i;const B=I.tracks,Q=B.length,e=new Array(Q),t={endingStart:QE,endingEnd:QE};for(let E=0;E!==Q;++E){const o=B[E].createInterpolant(null);e[E]=o,o.settings=t}this._interpolantSettings=t,this._interpolants=e,this._propertyBindings=new Array(Q),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Bq,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,I){return this.loop=A,this.repetitions=I,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,I,C){if(A.fadeOut(I),this.fadeIn(I),C){const i=this._clip.duration,B=A._clip.duration,Q=B/i,e=i/B;A.warp(1,Q,I),this.warp(e,1,I)}return this}crossFadeTo(A,I,C){return A.crossFadeFrom(this,I,C)}stopFading(){const A=this._weightInterpolant;return A!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,I,C){const i=this._mixer,B=i.time,Q=this.timeScale;let e=this._timeScaleInterpolant;e===null&&(e=i._lendControlInterpolant(),this._timeScaleInterpolant=e);const t=e.parameterPositions,E=e.sampleValues;return t[0]=B,t[1]=B+C,E[0]=A/Q,E[1]=I/Q,this}stopWarping(){const A=this._timeScaleInterpolant;return A!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,I,C,i){if(!this.enabled){this._updateWeight(A);return}const B=this._startTime;if(B!==null){const t=(A-B)*C;t<0||C===0?I=0:(this._startTime=null,I=C*t)}I*=this._updateTimeScale(A);const Q=this._updateTime(I),e=this._updateWeight(A);if(e>0){const t=this._interpolants,E=this._propertyBindings;switch(this.blendMode){case Nk:for(let o=0,s=t.length;o!==s;++o)t[o].evaluate(Q),E[o].accumulateAdditive(e);break;case mD:default:for(let o=0,s=t.length;o!==s;++o)t[o].evaluate(Q),E[o].accumulate(i,e)}}}_updateWeight(A){let I=0;if(this.enabled){I=this.weight;const C=this._weightInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=I,I}_updateTimeScale(A){let I=0;if(!this.paused){I=this.timeScale;const C=this._timeScaleInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopWarping(),I===0?this.paused=!0:this.timeScale=I)}}return this._effectiveTimeScale=I,I}_updateTime(A){const I=this._clip.duration,C=this.loop;let i=this.time+A,B=this._loopCount;const Q=C===Qq;if(A===0)return B===-1?i:Q&&(B&1)===1?I-i:i;if(C===iq){B===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(i>=I)i=I;else if(i<0)i=0;else{this.time=i;break A}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(B===-1&&(A>=0?(B=0,this._setEndings(!0,this.repetitions===0,Q)):this._setEndings(this.repetitions===0,!0,Q)),i>=I||i<0){const e=Math.floor(i/I);i-=I*e,B+=Math.abs(e);const t=this.repetitions-B;if(t<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=A>0?I:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(t===1){const E=A<0;this._setEndings(E,!E,Q)}else this._setEndings(!1,!1,Q);this._loopCount=B,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:e})}}else this.time=i;if(Q&&(B&1)===1)return I-i}return i}_setEndings(A,I,C){const i=this._interpolantSettings;C?(i.endingStart=eE,i.endingEnd=eE):(A?i.endingStart=this.zeroSlopeAtStart?eE:QE:i.endingStart=ba,I?i.endingEnd=this.zeroSlopeAtEnd?eE:QE:i.endingEnd=ba)}_scheduleFading(A,I,C){const i=this._mixer,B=i.time;let Q=this._weightInterpolant;Q===null&&(Q=i._lendControlInterpolant(),this._weightInterpolant=Q);const e=Q.parameterPositions,t=Q.sampleValues;return e[0]=B,t[0]=I,e[1]=B+A,t[1]=C,this}}const H4=new Float32Array(1);class T4 extends le{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,I){const C=A._localRoot||this._root,i=A._clip.tracks,B=i.length,Q=A._propertyBindings,e=A._interpolants,t=C.uuid,E=this._bindingsByRootAndName;let o=E[t];o===void 0&&(o={},E[t]=o);for(let s=0;s!==B;++s){const r=i[s],l=r.name;let c=o[l];if(c!==void 0)++c.referenceCount,Q[s]=c;else{if(c=Q[s],c!==void 0){c._cacheIndex===null&&(++c.referenceCount,this._addInactiveBinding(c,t,l));continue}const w=I&&I._propertyBindings[s].binding.parsedPath;c=new cm(ZI.create(C,l,w),r.ValueTypeName,r.getValueSize()),++c.referenceCount,this._addInactiveBinding(c,t,l),Q[s]=c}e[s].resultBuffer=c.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(A._cacheIndex===null){const C=(A._localRoot||this._root).uuid,i=A._clip.uuid,B=this._actionsByClip[i];this._bindAction(A,B&&B.knownActions[0]),this._addInactiveAction(A,i,C)}const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];B.useCount++===0&&(this._lendBinding(B),B.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];--B.useCount===0&&(B.restoreOriginalState(),this._takeBackBinding(B))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const I=A._cacheIndex;return I!==null&&I=0;--C)A[C].stop();return this}update(A){A*=this.timeScale;const I=this._actions,C=this._nActiveActions,i=this.time+=A,B=Math.sign(A),Q=this._accuIndex^=1;for(let E=0;E!==C;++E)I[E]._update(i,A,B,Q);const e=this._bindings,t=this._nActiveBindings;for(let E=0;E!==t;++E)e[E].apply(Q);return this}setTime(A){this.time=0;for(let I=0;Ithis.max.x||A.ythis.max.y)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y)}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,cN).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const hN=new T,Rc=new T;class Sm{constructor(A=new T,I=new T){this.start=A,this.end=I}set(A,I){return this.start.copy(A),this.end.copy(I),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,I){return this.delta(I).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,I){hN.subVectors(A,this.start),Rc.subVectors(this.end,this.start);const C=Rc.dot(Rc);let B=Rc.dot(hN)/C;return I&&(B=Hg(B,0,1)),B}closestPointToPoint(A,I,C){const i=this.closestPointToPointParameter(A,I);return this.delta(C).multiplyScalar(i).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const DN=new T;class Z4 extends YI{constructor(A,I){super(),this.light=A,this.matrixAutoUpdate=!1,this.color=I,this.type="SpotLightHelper";const C=new pI,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let Q=0,e=1,t=32;Q1)for(let s=0;s.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{yN.set(A.z,0,-A.x).normalize();const I=Math.acos(A.y);this.quaternion.setFromAxisAngle(yN,I)}}setLength(A,I=A*.2,C=I*.2){this.line.scale.set(1,Math.max(1e-4,A-I),1),this.line.updateMatrix(),this.cone.scale.set(C,I,C),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Q1 extends NB{constructor(A=1){const I=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],C=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new pI;i.setAttribute("position",new sI(I,3)),i.setAttribute("color",new sI(C,3));const B=new YC({vertexColors:!0,toneMapped:!1});super(i,B),this.type="AxesHelper"}setColors(A,I,C){const i=new PA,B=this.geometry.attributes.color.array;return i.set(A),i.toArray(B,0),i.toArray(B,3),i.set(I),i.toArray(B,6),i.toArray(B,9),i.set(C),i.toArray(B,12),i.toArray(B,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class e1{constructor(){this.type="ShapePath",this.color=new PA,this.subPaths=[],this.currentPath=null}moveTo(A,I){return this.currentPath=new ja,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,I),this}lineTo(A,I){return this.currentPath.lineTo(A,I),this}quadraticCurveTo(A,I,C,i){return this.currentPath.quadraticCurveTo(A,I,C,i),this}bezierCurveTo(A,I,C,i,B,Q){return this.currentPath.bezierCurveTo(A,I,C,i,B,Q),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function I(h){const G=[];for(let u=0,d=h.length;uNumber.EPSILON){if(p<0&&(N=G[U],f=-f,K=G[F],p=-p),h.yK.y)continue;if(h.y===N.y){if(h.x===N.x)return!0}else{const m=p*(h.x-N.x)-f*(h.y-N.y);if(m===0)return!0;if(m<0)continue;d=!d}}else{if(h.y!==N.y)continue;if(K.x<=h.x&&h.x<=N.x||N.x<=h.x&&h.x<=K.x)return!0}}return d}const i=hQ.isClockWise,B=this.subPaths;if(B.length===0)return[];let Q,e,t;const E=[];if(B.length===1)return e=B[0],t=new Bt,t.curves=e.curves,E.push(t),E;let o=!i(B[0].getPoints());o=A?!o:o;const s=[],r=[];let l=[],c=0,w;r[c]=void 0,l[c]=[];for(let h=0,G=B.length;h1){let h=!1,G=0;for(let u=0,d=r.length;u0&&h===!1&&(l=s)}let D;for(let h=0,G=r.length;h=0&&(d[IA]=null,u[IA].disconnect(gA))}for(let z=0;z=d.length){d.push(gA),IA=MA;break}else if(d[MA]===null){d[MA]=gA,IA=MA;break}if(IA===-1)break}const wA=u[IA];wA&&wA.connect(gA)}}const AA=new T,SA=new T;function H(P,z,gA){AA.setFromMatrixPosition(z.matrixWorld),SA.setFromMatrixPosition(gA.matrixWorld);const IA=AA.distanceTo(SA),wA=z.projectionMatrix.elements,MA=gA.projectionMatrix.elements,V=wA[14]/(wA[10]-1),pA=wA[14]/(wA[10]+1),$=(wA[9]+1)/wA[5],GA=(wA[9]-1)/wA[5],sA=(wA[8]-1)/wA[0],uA=(MA[8]+1)/MA[0],lA=V*sA,mA=V*uA,UA=IA/(-sA+uA),x=UA*-sA;z.matrixWorld.decompose(P.position,P.quaternion,P.scale),P.translateX(x),P.translateZ(UA),P.matrixWorld.compose(P.position,P.quaternion,P.scale),P.matrixWorldInverse.copy(P.matrixWorld).invert();const J=V+UA,W=pA+UA,DA=lA-x,aA=mA+(IA-x),cA=$*pA/W*J,JA=GA*pA/W*J;P.projectionMatrix.makePerspective(DA,aA,cA,JA,J,W),P.projectionMatrixInverse.copy(P.projectionMatrix).invert()}function _(P,z){z===null?P.matrixWorld.copy(P.matrix):P.matrixWorld.multiplyMatrices(z.matrixWorld,P.matrix),P.matrixWorldInverse.copy(P.matrixWorld).invert()}this.updateCamera=function(P){if(i===null)return;w.texture!==null&&(P.near=w.depthNear,P.far=w.depthFar),p.near=K.near=N.near=P.near,p.far=K.far=N.far=P.far,(m!==p.near||q!==p.far)&&(i.updateRenderState({depthNear:p.near,depthFar:p.far}),m=p.near,q=p.far,N.near=m,N.far=q,K.near=m,K.far=q,N.updateProjectionMatrix(),K.updateProjectionMatrix(),P.updateProjectionMatrix());const z=P.parent,gA=p.cameras;_(p,z);for(let IA=0;IA0&&(D.alphaTest.value=h.alphaTest);const G=A.get(h),u=G.envMap,d=G.envMapRotation;if(u&&(D.envMap.value=u,xt.copy(d),xt.x*=-1,xt.y*=-1,xt.z*=-1,u.isCubeTexture&&u.isRenderTargetTexture===!1&&(xt.y*=-1,xt.z*=-1),D.envMapRotation.value.setFromMatrix4(S3.makeRotationFromEuler(xt)),D.flipEnvMap.value=u.isCubeTexture&&u.isRenderTargetTexture===!1?-1:1,D.reflectivity.value=h.reflectivity,D.ior.value=h.ior,D.refractionRatio.value=h.refractionRatio),h.lightMap){D.lightMap.value=h.lightMap;const F=g._useLegacyLights===!0?Math.PI:1;D.lightMapIntensity.value=h.lightMapIntensity*F,I(h.lightMap,D.lightMapTransform)}h.aoMap&&(D.aoMap.value=h.aoMap,D.aoMapIntensity.value=h.aoMapIntensity,I(h.aoMap,D.aoMapTransform))}function Q(D,h){D.diffuse.value.copy(h.color),D.opacity.value=h.opacity,h.map&&(D.map.value=h.map,I(h.map,D.mapTransform))}function e(D,h){D.dashSize.value=h.dashSize,D.totalSize.value=h.dashSize+h.gapSize,D.scale.value=h.scale}function t(D,h,G,u){D.diffuse.value.copy(h.color),D.opacity.value=h.opacity,D.size.value=h.size*G,D.scale.value=u*.5,h.map&&(D.map.value=h.map,I(h.map,D.uvTransform)),h.alphaMap&&(D.alphaMap.value=h.alphaMap,I(h.alphaMap,D.alphaMapTransform)),h.alphaTest>0&&(D.alphaTest.value=h.alphaTest)}function E(D,h){D.diffuse.value.copy(h.color),D.opacity.value=h.opacity,D.rotation.value=h.rotation,h.map&&(D.map.value=h.map,I(h.map,D.mapTransform)),h.alphaMap&&(D.alphaMap.value=h.alphaMap,I(h.alphaMap,D.alphaMapTransform)),h.alphaTest>0&&(D.alphaTest.value=h.alphaTest)}function o(D,h){D.specular.value.copy(h.specular),D.shininess.value=Math.max(h.shininess,1e-4)}function s(D,h){h.gradientMap&&(D.gradientMap.value=h.gradientMap)}function r(D,h){D.metalness.value=h.metalness,h.metalnessMap&&(D.metalnessMap.value=h.metalnessMap,I(h.metalnessMap,D.metalnessMapTransform)),D.roughness.value=h.roughness,h.roughnessMap&&(D.roughnessMap.value=h.roughnessMap,I(h.roughnessMap,D.roughnessMapTransform)),h.envMap&&(D.envMapIntensity.value=h.envMapIntensity)}function l(D,h,G){D.ior.value=h.ior,h.sheen>0&&(D.sheenColor.value.copy(h.sheenColor).multiplyScalar(h.sheen),D.sheenRoughness.value=h.sheenRoughness,h.sheenColorMap&&(D.sheenColorMap.value=h.sheenColorMap,I(h.sheenColorMap,D.sheenColorMapTransform)),h.sheenRoughnessMap&&(D.sheenRoughnessMap.value=h.sheenRoughnessMap,I(h.sheenRoughnessMap,D.sheenRoughnessMapTransform))),h.clearcoat>0&&(D.clearcoat.value=h.clearcoat,D.clearcoatRoughness.value=h.clearcoatRoughness,h.clearcoatMap&&(D.clearcoatMap.value=h.clearcoatMap,I(h.clearcoatMap,D.clearcoatMapTransform)),h.clearcoatRoughnessMap&&(D.clearcoatRoughnessMap.value=h.clearcoatRoughnessMap,I(h.clearcoatRoughnessMap,D.clearcoatRoughnessMapTransform)),h.clearcoatNormalMap&&(D.clearcoatNormalMap.value=h.clearcoatNormalMap,I(h.clearcoatNormalMap,D.clearcoatNormalMapTransform),D.clearcoatNormalScale.value.copy(h.clearcoatNormalScale),h.side===gi&&D.clearcoatNormalScale.value.negate())),h.dispersion>0&&(D.dispersion.value=h.dispersion),h.iridescence>0&&(D.iridescence.value=h.iridescence,D.iridescenceIOR.value=h.iridescenceIOR,D.iridescenceThicknessMinimum.value=h.iridescenceThicknessRange[0],D.iridescenceThicknessMaximum.value=h.iridescenceThicknessRange[1],h.iridescenceMap&&(D.iridescenceMap.value=h.iridescenceMap,I(h.iridescenceMap,D.iridescenceMapTransform)),h.iridescenceThicknessMap&&(D.iridescenceThicknessMap.value=h.iridescenceThicknessMap,I(h.iridescenceThicknessMap,D.iridescenceThicknessMapTransform))),h.transmission>0&&(D.transmission.value=h.transmission,D.transmissionSamplerMap.value=G.texture,D.transmissionSamplerSize.value.set(G.width,G.height),h.transmissionMap&&(D.transmissionMap.value=h.transmissionMap,I(h.transmissionMap,D.transmissionMapTransform)),D.thickness.value=h.thickness,h.thicknessMap&&(D.thicknessMap.value=h.thicknessMap,I(h.thicknessMap,D.thicknessMapTransform)),D.attenuationDistance.value=h.attenuationDistance,D.attenuationColor.value.copy(h.attenuationColor)),h.anisotropy>0&&(D.anisotropyVector.value.set(h.anisotropy*Math.cos(h.anisotropyRotation),h.anisotropy*Math.sin(h.anisotropyRotation)),h.anisotropyMap&&(D.anisotropyMap.value=h.anisotropyMap,I(h.anisotropyMap,D.anisotropyMapTransform))),D.specularIntensity.value=h.specularIntensity,D.specularColor.value.copy(h.specularColor),h.specularColorMap&&(D.specularColorMap.value=h.specularColorMap,I(h.specularColorMap,D.specularColorMapTransform)),h.specularIntensityMap&&(D.specularIntensityMap.value=h.specularIntensityMap,I(h.specularIntensityMap,D.specularIntensityMapTransform))}function c(D,h){h.matcap&&(D.matcap.value=h.matcap)}function w(D,h){const G=A.get(h).light;D.referencePosition.value.setFromMatrixPosition(G.matrixWorld),D.nearDistance.value=G.shadow.camera.near,D.farDistance.value=G.shadow.camera.far}return{refreshFogUniforms:C,refreshMaterialUniforms:i}}function G3(g,A,I,C){let i={},B={},Q=[];const e=g.getParameter(g.MAX_UNIFORM_BUFFER_BINDINGS);function t(G,u){const d=u.program;C.uniformBlockBinding(G,d)}function E(G,u){let d=i[G.id];d===void 0&&(c(G),d=o(G),i[G.id]=d,G.addEventListener("dispose",D));const F=u.program;C.updateUBOMapping(G,F);const U=A.render.frame;B[G.id]!==U&&(r(G),B[G.id]=U)}function o(G){const u=s();G.__bindingPointIndex=u;const d=g.createBuffer(),F=G.__size,U=G.usage;return g.bindBuffer(g.UNIFORM_BUFFER,d),g.bufferData(g.UNIFORM_BUFFER,F,U),g.bindBuffer(g.UNIFORM_BUFFER,null),g.bindBufferBase(g.UNIFORM_BUFFER,u,d),d}function s(){for(let G=0;G0&&(d+=F-U),G.__size=d,G.__cache={},this}function w(G){const u={boundary:0,storage:0};return typeof G=="number"||typeof G=="boolean"?(u.boundary=4,u.storage=4):G.isVector2?(u.boundary=8,u.storage=8):G.isVector3||G.isColor?(u.boundary=16,u.storage=12):G.isVector4?(u.boundary=16,u.storage=16):G.isMatrix3?(u.boundary=48,u.storage=48):G.isMatrix4?(u.boundary=64,u.storage=64):G.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",G),u}function D(G){const u=G.target;u.removeEventListener("dispose",D);const d=Q.indexOf(u.__bindingPointIndex);Q.splice(d,1),g.deleteBuffer(i[u.id]),delete i[u.id],delete B[u.id]}function h(){for(const G in i)g.deleteBuffer(i[G]);Q=[],i={},B={}}return{bind:t,update:E,dispose:h}}class qq{constructor(A={}){const{canvas:I=Sq(),context:C=null,depth:i=!0,stencil:B=!1,alpha:Q=!1,antialias:e=!1,premultipliedAlpha:t=!0,preserveDrawingBuffer:E=!1,powerPreference:o="default",failIfMajorPerformanceCaveat:s=!1}=A;this.isWebGLRenderer=!0;let r;if(C!==null){if(typeof WebGLRenderingContext<"u"&&C instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");r=C.getContextAttributes().alpha}else r=Q;const l=new Uint32Array(4),c=new Int32Array(4);let w=null,D=null;const h=[],G=[];this.domElement=I,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=RC,this._useLegacyLights=!1,this.toneMapping=cQ,this.toneMappingExposure=1;const u=this;let d=!1,F=0,U=0,N=null,K=-1,f=null;const p=new Ig,m=new Ig;let q=null;const L=new PA(0);let O=0,iA=I.width,AA=I.height,SA=1,H=null,_=null;const v=new Ig(0,0,iA,AA),Y=new Ig(0,0,iA,AA);let X=!1;const QA=new yr;let P=!1,z=!1;const gA=new II,IA=new T,wA={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function MA(){return N===null?SA:1}let V=C;function pA(b,rA){return I.getContext(b,rA)}try{const b={alpha:!0,depth:i,stencil:B,antialias:e,premultipliedAlpha:t,preserveDrawingBuffer:E,powerPreference:o,failIfMajorPerformanceCaveat:s};if("setAttribute"in I&&I.setAttribute("data-engine",`three.js r${qn}`),I.addEventListener("webglcontextlost",BA,!1),I.addEventListener("webglcontextrestored",KA,!1),I.addEventListener("webglcontextcreationerror",hA,!1),V===null){const rA="webgl2";if(V=pA(rA,b),V===null)throw pA(rA)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(b){throw console.error("THREE.WebGLRenderer: "+b.message),b}let $,GA,sA,uA,lA,mA,UA,x,J,W,DA,aA,cA,JA,YA,NA,xA,FA,vA,iI,jA,TA,WA,OA;function uI(){$=new JO(V),$.init(),TA=new Kq(V,$),GA=new UO(V,$,A,TA),sA=new s3(V),uA=new LO(V),lA=new A3,mA=new a3(V,$,sA,lA,GA,TA,uA),UA=new NO(u),x=new KO(u),J=new O2(V),WA=new MO(V,J),W=new qO(V,J,uA,WA),DA=new HO(V,W,J,uA),vA=new YO(V,GA,mA),NA=new fO(lA),aA=new $_(u,UA,x,$,GA,WA,NA),cA=new w3(u,lA),JA=new g3,YA=new t3($),FA=new kO(u,UA,x,sA,DA,r,t),xA=new n3(u,DA,GA),OA=new G3(V,uA,GA,sA),iI=new pO(V,$,uA),jA=new mO(V,$,uA),uA.programs=aA.programs,u.capabilities=GA,u.extensions=$,u.properties=lA,u.renderLists=JA,u.shadowMap=xA,u.state=sA,u.info=uA}uI();const gI=new D3(u,V);this.xr=gI,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const b=$.get("WEBGL_lose_context");b&&b.loseContext()},this.forceContextRestore=function(){const b=$.get("WEBGL_lose_context");b&&b.restoreContext()},this.getPixelRatio=function(){return SA},this.setPixelRatio=function(b){b!==void 0&&(SA=b,this.setSize(iA,AA,!1))},this.getSize=function(b){return b.set(iA,AA)},this.setSize=function(b,rA,fA=!0){if(gI.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}iA=b,AA=rA,I.width=Math.floor(b*SA),I.height=Math.floor(rA*SA),fA===!0&&(I.style.width=b+"px",I.style.height=rA+"px"),this.setViewport(0,0,b,rA)},this.getDrawingBufferSize=function(b){return b.set(iA*SA,AA*SA).floor()},this.setDrawingBufferSize=function(b,rA,fA){iA=b,AA=rA,SA=fA,I.width=Math.floor(b*fA),I.height=Math.floor(rA*fA),this.setViewport(0,0,b,rA)},this.getCurrentViewport=function(b){return b.copy(p)},this.getViewport=function(b){return b.copy(v)},this.setViewport=function(b,rA,fA,yA){b.isVector4?v.set(b.x,b.y,b.z,b.w):v.set(b,rA,fA,yA),sA.viewport(p.copy(v).multiplyScalar(SA).round())},this.getScissor=function(b){return b.copy(Y)},this.setScissor=function(b,rA,fA,yA){b.isVector4?Y.set(b.x,b.y,b.z,b.w):Y.set(b,rA,fA,yA),sA.scissor(m.copy(Y).multiplyScalar(SA).round())},this.getScissorTest=function(){return X},this.setScissorTest=function(b){sA.setScissorTest(X=b)},this.setOpaqueSort=function(b){H=b},this.setTransparentSort=function(b){_=b},this.getClearColor=function(b){return b.copy(FA.getClearColor())},this.setClearColor=function(){FA.setClearColor.apply(FA,arguments)},this.getClearAlpha=function(){return FA.getClearAlpha()},this.setClearAlpha=function(){FA.setClearAlpha.apply(FA,arguments)},this.clear=function(b=!0,rA=!0,fA=!0){let yA=0;if(b){let dA=!1;if(N!==null){const zA=N.texture.format;dA=zA===fk||zA===Uk||zA===pk}if(dA){const zA=N.texture.type,EI=zA===DQ||zA===ME||zA===uk||zA===Ln||zA===dk||zA===kk,oI=FA.getClearColor(),cI=FA.getClearAlpha(),kI=oI.r,bA=oI.g,yI=oI.b;EI?(l[0]=kI,l[1]=bA,l[2]=yI,l[3]=cI,V.clearBufferuiv(V.COLOR,0,l)):(c[0]=kI,c[1]=bA,c[2]=yI,c[3]=cI,V.clearBufferiv(V.COLOR,0,c))}else yA|=V.COLOR_BUFFER_BIT}rA&&(yA|=V.DEPTH_BUFFER_BIT),fA&&(yA|=V.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),V.clear(yA)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){I.removeEventListener("webglcontextlost",BA,!1),I.removeEventListener("webglcontextrestored",KA,!1),I.removeEventListener("webglcontextcreationerror",hA,!1),JA.dispose(),YA.dispose(),lA.dispose(),UA.dispose(),x.dispose(),DA.dispose(),WA.dispose(),OA.dispose(),aA.dispose(),gI.dispose(),gI.removeEventListener("sessionstart",$A),gI.removeEventListener("sessionend",TI),WI.stop()};function BA(b){b.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),d=!0}function KA(){console.log("THREE.WebGLRenderer: Context Restored."),d=!1;const b=uA.autoReset,rA=xA.enabled,fA=xA.autoUpdate,yA=xA.needsUpdate,dA=xA.type;uI(),uA.autoReset=b,xA.enabled=rA,xA.autoUpdate=fA,xA.needsUpdate=yA,xA.type=dA}function hA(b){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",b.statusMessage)}function HA(b){const rA=b.target;rA.removeEventListener("dispose",HA),VA(rA)}function VA(b){QI(b),lA.remove(b)}function QI(b){const rA=lA.get(b).programs;rA!==void 0&&(rA.forEach(function(fA){aA.releaseProgram(fA)}),b.isShaderMaterial&&aA.releaseShaderCache(b))}this.renderBufferDirect=function(b,rA,fA,yA,dA,zA){rA===null&&(rA=wA);const EI=dA.isMesh&&dA.matrixWorld.determinant()<0,oI=tC(b,rA,fA,yA,dA);sA.setMaterial(yA,EI);let cI=fA.index,kI=1;if(yA.wireframe===!0){if(cI=W.getWireframeAttribute(fA),cI===void 0)return;kI=2}const bA=fA.drawRange,yI=fA.attributes.position;let ag=bA.start*kI,Eg=(bA.start+bA.count)*kI;zA!==null&&(ag=Math.max(ag,zA.start*kI),Eg=Math.min(Eg,(zA.start+zA.count)*kI)),cI!==null?(ag=Math.max(ag,0),Eg=Math.min(Eg,cI.count)):yI!=null&&(ag=Math.max(ag,0),Eg=Math.min(Eg,yI.count));const $g=Eg-ag;if($g<0||$g===1/0)return;WA.setup(dA,yA,oI,fA,cI);let OC,JI=iI;if(cI!==null&&(OC=J.get(cI),JI=jA,JI.setIndex(OC)),dA.isMesh)yA.wireframe===!0?(sA.setLineWidth(yA.wireframeLinewidth*MA()),JI.setMode(V.LINES)):JI.setMode(V.TRIANGLES);else if(dA.isLine){let lI=yA.linewidth;lI===void 0&&(lI=1),sA.setLineWidth(lI*MA()),dA.isLineSegments?JI.setMode(V.LINES):dA.isLineLoop?JI.setMode(V.LINE_LOOP):JI.setMode(V.LINE_STRIP)}else dA.isPoints?JI.setMode(V.POINTS):dA.isSprite&&JI.setMode(V.TRIANGLES);if(dA.isBatchedMesh)dA._multiDrawInstances!==null?JI.renderMultiDrawInstances(dA._multiDrawStarts,dA._multiDrawCounts,dA._multiDrawCount,dA._multiDrawInstances):JI.renderMultiDraw(dA._multiDrawStarts,dA._multiDrawCounts,dA._multiDrawCount);else if(dA.isInstancedMesh)JI.renderInstances(ag,$g,dA.count);else if(fA.isInstancedBufferGeometry){const lI=fA._maxInstanceCount!==void 0?fA._maxInstanceCount:1/0,PI=Math.min(fA.instanceCount,lI);JI.renderInstances(ag,$g,PI)}else JI.render(ag,$g)};function BI(b,rA,fA){b.transparent===!0&&b.side===fi&&b.forceSinglePass===!1?(b.side=gi,b.needsUpdate=!0,ii(b,rA,fA),b.side=pB,b.needsUpdate=!0,ii(b,rA,fA),b.side=fi):ii(b,rA,fA)}this.compile=function(b,rA,fA=null){fA===null&&(fA=b),D=YA.get(fA),D.init(rA),G.push(D),fA.traverseVisible(function(dA){dA.isLight&&dA.layers.test(rA.layers)&&(D.pushLight(dA),dA.castShadow&&D.pushShadow(dA))}),b!==fA&&b.traverseVisible(function(dA){dA.isLight&&dA.layers.test(rA.layers)&&(D.pushLight(dA),dA.castShadow&&D.pushShadow(dA))}),D.setupLights(u._useLegacyLights);const yA=new Set;return b.traverse(function(dA){const zA=dA.material;if(zA)if(Array.isArray(zA))for(let EI=0;EI{function zA(){if(yA.forEach(function(EI){lA.get(EI).currentProgram.isReady()&&yA.delete(EI)}),yA.size===0){dA(b);return}setTimeout(zA,10)}$.get("KHR_parallel_shader_compile")!==null?zA():setTimeout(zA,10)})};let SI=null;function UI(b){SI&&SI(b)}function $A(){WI.stop()}function TI(){WI.start()}const WI=new pq;WI.setAnimationLoop(UI),typeof self<"u"&&WI.setContext(self),this.setAnimationLoop=function(b){SI=b,gI.setAnimationLoop(b),b===null?WI.stop():WI.start()},gI.addEventListener("sessionstart",$A),gI.addEventListener("sessionend",TI),this.render=function(b,rA){if(rA!==void 0&&rA.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(d===!0)return;b.matrixWorldAutoUpdate===!0&&b.updateMatrixWorld(),rA.parent===null&&rA.matrixWorldAutoUpdate===!0&&rA.updateMatrixWorld(),gI.enabled===!0&&gI.isPresenting===!0&&(gI.cameraAutoUpdate===!0&&gI.updateCamera(rA),rA=gI.getCamera()),b.isScene===!0&&b.onBeforeRender(u,b,rA,N),D=YA.get(b,G.length),D.init(rA),G.push(D),gA.multiplyMatrices(rA.projectionMatrix,rA.matrixWorldInverse),QA.setFromProjectionMatrix(gA),z=this.localClippingEnabled,P=NA.init(this.clippingPlanes,z),w=JA.get(b,h.length),w.init(),h.push(w),xg(b,rA,0,u.sortObjects),w.finish(),u.sortObjects===!0&&w.sort(H,_);const fA=gI.enabled===!1||gI.isPresenting===!1||gI.hasDepthSensing()===!1;fA&&FA.addToRenderList(w,b),this.info.render.frame++,P===!0&&NA.beginShadows();const yA=D.state.shadowsArray;xA.render(yA,b,rA),P===!0&&NA.endShadows(),this.info.autoReset===!0&&this.info.reset();const dA=w.opaque,zA=w.transmissive;if(D.setupLights(u._useLegacyLights),rA.isArrayCamera){const EI=rA.cameras;if(zA.length>0)for(let oI=0,cI=EI.length;oI0&&TC(dA,zA,b,rA),fA&&FA.render(b),ug(w,b,rA);N!==null&&(mA.updateMultisampleRenderTarget(N),mA.updateRenderTargetMipmap(N)),b.isScene===!0&&b.onAfterRender(u,b,rA),WA.resetDefaultState(),K=-1,f=null,G.pop(),G.length>0?(D=G[G.length-1],P===!0&&NA.setGlobalState(u.clippingPlanes,D.state.camera)):D=null,h.pop(),h.length>0?w=h[h.length-1]:w=null};function xg(b,rA,fA,yA){if(b.visible===!1)return;if(b.layers.test(rA.layers)){if(b.isGroup)fA=b.renderOrder;else if(b.isLOD)b.autoUpdate===!0&&b.update(rA);else if(b.isLight)D.pushLight(b),b.castShadow&&D.pushShadow(b);else if(b.isSprite){if(!b.frustumCulled||QA.intersectsSprite(b)){yA&&IA.setFromMatrixPosition(b.matrixWorld).applyMatrix4(gA);const EI=DA.update(b),oI=b.material;oI.visible&&w.push(b,EI,oI,fA,IA.z,null)}}else if((b.isMesh||b.isLine||b.isPoints)&&(!b.frustumCulled||QA.intersectsObject(b))){const EI=DA.update(b),oI=b.material;if(yA&&(b.boundingSphere!==void 0?(b.boundingSphere===null&&b.computeBoundingSphere(),IA.copy(b.boundingSphere.center)):(EI.boundingSphere===null&&EI.computeBoundingSphere(),IA.copy(EI.boundingSphere.center)),IA.applyMatrix4(b.matrixWorld).applyMatrix4(gA)),Array.isArray(oI)){const cI=EI.groups;for(let kI=0,bA=cI.length;kI0&&xC(dA,rA,fA),zA.length>0&&xC(zA,rA,fA),EI.length>0&&xC(EI,rA,fA),sA.buffers.depth.setTest(!0),sA.buffers.depth.setMask(!0),sA.buffers.color.setMask(!0),sA.setPolygonOffset(!1)}function TC(b,rA,fA,yA){if((fA.isScene===!0?fA.overrideMaterial:null)!==null)return;D.state.transmissionRenderTarget[yA.id]===void 0&&(D.state.transmissionRenderTarget[yA.id]=new XB(1,1,{generateMipmaps:!0,type:$.has("EXT_color_buffer_half_float")||$.has("EXT_color_buffer_float")?Dr:DQ,minFilter:Ri,samples:4,stencilBuffer:B,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const zA=D.state.transmissionRenderTarget[yA.id],EI=yA.viewport||p;zA.setSize(EI.z,EI.w);const oI=u.getRenderTarget();u.setRenderTarget(zA),u.getClearColor(L),O=u.getClearAlpha(),O<1&&u.setClearColor(16777215,.5),u.clear();const cI=u.toneMapping;u.toneMapping=cQ;const kI=yA.viewport;if(yA.viewport!==void 0&&(yA.viewport=void 0),D.setupLightsView(yA),P===!0&&NA.setGlobalState(u.clippingPlanes,yA),xC(b,fA,yA),mA.updateMultisampleRenderTarget(zA),mA.updateRenderTargetMipmap(zA),$.has("WEBGL_multisampled_render_to_texture")===!1){let bA=!1;for(let yI=0,ag=rA.length;yI0),yI=!!fA.morphAttributes.position,ag=!!fA.morphAttributes.normal,Eg=!!fA.morphAttributes.color;let $g=cQ;yA.toneMapped&&(N===null||N.isXRRenderTarget===!0)&&($g=u.toneMapping);const OC=fA.morphAttributes.position||fA.morphAttributes.normal||fA.morphAttributes.color,JI=OC!==void 0?OC.length:0,lI=lA.get(yA),PI=D.state.lights;if(P===!0&&(z===!0||b!==f)){const EC=b===f&&yA.id===K;NA.setState(yA,b,EC)}let hI=!1;yA.version===lI.__version?(lI.needsLights&&lI.lightsStateVersion!==PI.state.version||lI.outputColorSpace!==oI||dA.isBatchedMesh&&lI.batching===!1||!dA.isBatchedMesh&&lI.batching===!0||dA.isInstancedMesh&&lI.instancing===!1||!dA.isInstancedMesh&&lI.instancing===!0||dA.isSkinnedMesh&&lI.skinning===!1||!dA.isSkinnedMesh&&lI.skinning===!0||dA.isInstancedMesh&&lI.instancingColor===!0&&dA.instanceColor===null||dA.isInstancedMesh&&lI.instancingColor===!1&&dA.instanceColor!==null||dA.isInstancedMesh&&lI.instancingMorph===!0&&dA.morphTexture===null||dA.isInstancedMesh&&lI.instancingMorph===!1&&dA.morphTexture!==null||lI.envMap!==cI||yA.fog===!0&&lI.fog!==zA||lI.numClippingPlanes!==void 0&&(lI.numClippingPlanes!==NA.numPlanes||lI.numIntersection!==NA.numIntersection)||lI.vertexAlphas!==kI||lI.vertexTangents!==bA||lI.morphTargets!==yI||lI.morphNormals!==ag||lI.morphColors!==Eg||lI.toneMapping!==$g||lI.morphTargetsCount!==JI)&&(hI=!0):(hI=!0,lI.__version=yA.version);let vg=lI.currentProgram;hI===!0&&(vg=ii(yA,rA,dA));let Kg=!1,yg=!1,ui=!1;const Qg=vg.getUniforms(),og=lI.uniforms;if(sA.useProgram(vg.program)&&(Kg=!0,yg=!0,ui=!0),yA.id!==K&&(K=yA.id,yg=!0),Kg||f!==b){Qg.setValue(V,"projectionMatrix",b.projectionMatrix),Qg.setValue(V,"viewMatrix",b.matrixWorldInverse);const EC=Qg.map.cameraPosition;EC!==void 0&&EC.setValue(V,IA.setFromMatrixPosition(b.matrixWorld)),GA.logarithmicDepthBuffer&&Qg.setValue(V,"logDepthBufFC",2/(Math.log(b.far+1)/Math.LN2)),(yA.isMeshPhongMaterial||yA.isMeshToonMaterial||yA.isMeshLambertMaterial||yA.isMeshBasicMaterial||yA.isMeshStandardMaterial||yA.isShaderMaterial)&&Qg.setValue(V,"isOrthographic",b.isOrthographicCamera===!0),f!==b&&(f=b,yg=!0,ui=!0)}if(dA.isSkinnedMesh){Qg.setOptional(V,dA,"bindMatrix"),Qg.setOptional(V,dA,"bindMatrixInverse");const EC=dA.skeleton;EC&&(EC.boneTexture===null&&EC.computeBoneTexture(),Qg.setValue(V,"boneTexture",EC.boneTexture,mA))}dA.isBatchedMesh&&(Qg.setOptional(V,dA,"batchingTexture"),Qg.setValue(V,"batchingTexture",dA._matricesTexture,mA));const Bi=fA.morphAttributes;if((Bi.position!==void 0||Bi.normal!==void 0||Bi.color!==void 0)&&vA.update(dA,fA,vg),(yg||lI.receiveShadow!==dA.receiveShadow)&&(lI.receiveShadow=dA.receiveShadow,Qg.setValue(V,"receiveShadow",dA.receiveShadow)),yA.isMeshGouraudMaterial&&yA.envMap!==null&&(og.envMap.value=cI,og.flipEnvMap.value=cI.isCubeTexture&&cI.isRenderTargetTexture===!1?-1:1),yA.isMeshStandardMaterial&&yA.envMap===null&&rA.environment!==null&&(og.envMapIntensity.value=rA.environmentIntensity),yg&&(Qg.setValue(V,"toneMappingExposure",u.toneMappingExposure),lI.needsLights&&RB(og,ui),zA&&yA.fog===!0&&cA.refreshFogUniforms(og,zA),cA.refreshMaterialUniforms(og,yA,SA,AA,D.state.transmissionRenderTarget[b.id]),wh.upload(V,bC(lI),og,mA)),yA.isShaderMaterial&&yA.uniformsNeedUpdate===!0&&(wh.upload(V,bC(lI),og,mA),yA.uniformsNeedUpdate=!1),yA.isSpriteMaterial&&Qg.setValue(V,"center",dA.center),Qg.setValue(V,"modelViewMatrix",dA.modelViewMatrix),Qg.setValue(V,"normalMatrix",dA.normalMatrix),Qg.setValue(V,"modelMatrix",dA.matrixWorld),yA.isShaderMaterial||yA.isRawShaderMaterial){const EC=yA.uniformsGroups;for(let AQ=0,IQ=EC.length;AQ0&&mA.useMultisampledRTT(b)===!1?dA=lA.get(b).__webglMultisampledFramebuffer:Array.isArray(bA)?dA=bA[fA]:dA=bA,p.copy(b.viewport),m.copy(b.scissor),q=b.scissorTest}else p.copy(v).multiplyScalar(SA).floor(),m.copy(Y).multiplyScalar(SA).floor(),q=X;if(sA.bindFramebuffer(V.FRAMEBUFFER,dA)&&yA&&sA.drawBuffers(b,dA),sA.viewport(p),sA.scissor(m),sA.setScissorTest(q),zA){const cI=lA.get(b.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+rA,cI.__webglTexture,fA)}else if(EI){const cI=lA.get(b.texture),kI=rA||0;V.framebufferTextureLayer(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,cI.__webglTexture,fA||0,kI)}K=-1},this.readRenderTargetPixels=function(b,rA,fA,yA,dA,zA,EI){if(!(b&&b.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let oI=lA.get(b).__webglFramebuffer;if(b.isWebGLCubeRenderTarget&&EI!==void 0&&(oI=oI[EI]),oI){sA.bindFramebuffer(V.FRAMEBUFFER,oI);try{const cI=b.texture,kI=cI.format,bA=cI.type;if(!GA.textureFormatReadable(kI)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!GA.textureTypeReadable(bA)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}rA>=0&&rA<=b.width-yA&&fA>=0&&fA<=b.height-dA&&V.readPixels(rA,fA,yA,dA,TA.convert(kI),TA.convert(bA),zA)}finally{const cI=N!==null?lA.get(N).__webglFramebuffer:null;sA.bindFramebuffer(V.FRAMEBUFFER,cI)}}},this.copyFramebufferToTexture=function(b,rA,fA=0){const yA=Math.pow(2,-fA),dA=Math.floor(rA.image.width*yA),zA=Math.floor(rA.image.height*yA);mA.setTexture2D(rA,0),V.copyTexSubImage2D(V.TEXTURE_2D,fA,0,0,b.x,b.y,dA,zA),sA.unbindTexture()},this.copyTextureToTexture=function(b,rA,fA,yA=0){const dA=rA.image.width,zA=rA.image.height,EI=TA.convert(fA.format),oI=TA.convert(fA.type);mA.setTexture2D(fA,0),V.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,fA.flipY),V.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,fA.premultiplyAlpha),V.pixelStorei(V.UNPACK_ALIGNMENT,fA.unpackAlignment),rA.isDataTexture?V.texSubImage2D(V.TEXTURE_2D,yA,b.x,b.y,dA,zA,EI,oI,rA.image.data):rA.isCompressedTexture?V.compressedTexSubImage2D(V.TEXTURE_2D,yA,b.x,b.y,rA.mipmaps[0].width,rA.mipmaps[0].height,EI,rA.mipmaps[0].data):V.texSubImage2D(V.TEXTURE_2D,yA,b.x,b.y,EI,oI,rA.image),yA===0&&fA.generateMipmaps&&V.generateMipmap(V.TEXTURE_2D),sA.unbindTexture()},this.copyTextureToTexture3D=function(b,rA,fA,yA,dA=0){const zA=b.max.x-b.min.x,EI=b.max.y-b.min.y,oI=b.max.z-b.min.z,cI=TA.convert(yA.format),kI=TA.convert(yA.type);let bA;if(yA.isData3DTexture)mA.setTexture3D(yA,0),bA=V.TEXTURE_3D;else if(yA.isDataArrayTexture||yA.isCompressedArrayTexture)mA.setTexture2DArray(yA,0),bA=V.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}V.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,yA.flipY),V.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,yA.premultiplyAlpha),V.pixelStorei(V.UNPACK_ALIGNMENT,yA.unpackAlignment);const yI=V.getParameter(V.UNPACK_ROW_LENGTH),ag=V.getParameter(V.UNPACK_IMAGE_HEIGHT),Eg=V.getParameter(V.UNPACK_SKIP_PIXELS),$g=V.getParameter(V.UNPACK_SKIP_ROWS),OC=V.getParameter(V.UNPACK_SKIP_IMAGES),JI=fA.isCompressedTexture?fA.mipmaps[dA]:fA.image;V.pixelStorei(V.UNPACK_ROW_LENGTH,JI.width),V.pixelStorei(V.UNPACK_IMAGE_HEIGHT,JI.height),V.pixelStorei(V.UNPACK_SKIP_PIXELS,b.min.x),V.pixelStorei(V.UNPACK_SKIP_ROWS,b.min.y),V.pixelStorei(V.UNPACK_SKIP_IMAGES,b.min.z),fA.isDataTexture||fA.isData3DTexture?V.texSubImage3D(bA,dA,rA.x,rA.y,rA.z,zA,EI,oI,cI,kI,JI.data):yA.isCompressedArrayTexture?V.compressedTexSubImage3D(bA,dA,rA.x,rA.y,rA.z,zA,EI,oI,cI,JI.data):V.texSubImage3D(bA,dA,rA.x,rA.y,rA.z,zA,EI,oI,cI,kI,JI),V.pixelStorei(V.UNPACK_ROW_LENGTH,yI),V.pixelStorei(V.UNPACK_IMAGE_HEIGHT,ag),V.pixelStorei(V.UNPACK_SKIP_PIXELS,Eg),V.pixelStorei(V.UNPACK_SKIP_ROWS,$g),V.pixelStorei(V.UNPACK_SKIP_IMAGES,OC),dA===0&&yA.generateMipmaps&&V.generateMipmap(bA),sA.unbindTexture()},this.initTexture=function(b){b.isCubeTexture?mA.setTextureCube(b,0):b.isData3DTexture?mA.setTexture3D(b,0):b.isDataArrayTexture||b.isCompressedArrayTexture?mA.setTexture2DArray(b,0):mA.setTexture2D(b,0),sA.unbindTexture()},this.resetState=function(){F=0,U=0,N=null,sA.reset(),WA.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return aQ}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(A){this._outputColorSpace=A;const I=this.getContext();I.drawingBufferColorSpace=A===LD?"display-p3":"srgb",I.unpackColorSpace=Ag.workingColorSpace===wr?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(A){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=A}}class bD{constructor(A,I=25e-5){this.isFogExp2=!0,this.name="",this.color=new PA(A),this.density=I}clone(){return new bD(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class OD{constructor(A,I=1,C=1e3){this.isFog=!0,this.name="",this.color=new PA(A),this.near=I,this.far=C}clone(){return new OD(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Xh extends YI{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new LC,this.environmentIntensity=1,this.environmentRotation=new LC,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,I){return super.copy(A,I),A.background!==null&&(this.background=A.background.clone()),A.environment!==null&&(this.environment=A.environment.clone()),A.fog!==null&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,this.backgroundRotation.copy(A.backgroundRotation),this.environmentIntensity=A.environmentIntensity,this.environmentRotation.copy(A.environmentRotation),A.overrideMaterial!==null&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const I=super.toJSON(A);return this.fog!==null&&(I.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(I.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(I.object.backgroundIntensity=this.backgroundIntensity),I.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(I.object.environmentIntensity=this.environmentIntensity),I.object.environmentRotation=this.environmentRotation.toArray(),I}}class Hn{constructor(A,I){this.isInterleavedBuffer=!0,this.array=A,this.stride=I,this.count=A!==void 0?A.length/I:0,this.usage=Za,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=zi()}onUploadCallback(){}set needsUpdate(A){A===!0&&this.version++}get updateRange(){return wq("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(A){return this.usage=A,this}addUpdateRange(A,I){this.updateRanges.push({start:A,count:I})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,I,C){A*=this.stride,C*=I.stride;for(let i=0,B=this.stride;iA.far||I.push({distance:t,point:fs.clone(),uv:Vi.getInterpolation(fs,ac,Fs,rc,Jf,KG,qf,new LA),face:null,object:this})}copy(A,I){return super.copy(A,I),A.center!==void 0&&this.center.copy(A.center),this.material=A.material,this}}function lc(g,A,I,C,i,B){No.subVectors(g,I).addScalar(.5).multiply(C),i!==void 0?(Ns.x=B*No.x-i*No.y,Ns.y=i*No.x+B*No.y):Ns.copy(No),g.copy(A),g.x+=Ns.x,g.y+=Ns.y,g.applyMatrix4(mq)}const cc=new T,mf=new T;class Yq extends YI{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const I=A.levels;for(let C=0,i=I.length;C0){let C,i;for(C=1,i=I.length;C0){cc.setFromMatrixPosition(this.matrixWorld);const i=A.ray.origin.distanceTo(cc);this.getObjectForDistance(i).raycast(A,I)}}update(A){const I=this.levels;if(I.length>1){cc.setFromMatrixPosition(A.matrixWorld),mf.setFromMatrixPosition(this.matrixWorld);const C=cc.distanceTo(mf)/A.zoom;I[0].object.visible=!0;let i,B;for(i=1,B=I.length;i=Q)I[i-1].object.visible=!1,I[i].object.visible=!0;else break}for(this._currentLevel=i-1;i=C.length&&C.push({start:-1,count:-1,z:-1});const B=C[this.index];i.push(B),this.index++,B.start=A.start,B.count=A.count,B.z=I}reset(){this.list.length=0,this.index=0}}const Ro="batchId",Ke=new II,_f=new II,U3=new II,Pf=new II,mG=new yr,Sc=new kC,vt=new jg,Js=new T,LG=new p3,Ai=new eg,wc=[];function f3(g,A,I=0){const C=A.itemSize;if(g.isInterleavedBufferAttribute||g.array.constructor!==A.array.constructor){const i=g.count;for(let B=0;B65536?new Uint32Array(B):new Uint16Array(B);I.setIndex(new GI(e,1))}const Q=i>65536?new Uint32Array(C):new Uint16Array(C);I.setAttribute(Ro,new GI(Q,1)),this._geometryInitialized=!0}}_validateGeometry(A){if(A.getAttribute(Ro))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Ro}"`);const I=this.geometry;if(!!A.getIndex()!=!!I.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const C in I.attributes){if(C===Ro)continue;if(!A.hasAttribute(C))throw new Error(`BatchedMesh: Added geometry missing "${C}". All geometries must have consistent attributes.`);const i=A.getAttribute(C),B=I.getAttribute(C);if(i.itemSize!==B.itemSize||i.normalized!==B.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new kC);const A=this._geometryCount,I=this.boundingBox,C=this._active;I.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let B=null;const Q=this._reservedRanges,e=this._drawRanges,t=this._bounds;this._geometryCount!==0&&(B=Q[Q.length-1]),I===-1?i.vertexCount=A.getAttribute("position").count:i.vertexCount=I,B===null?i.vertexStart=0:i.vertexStart=B.vertexStart+B.vertexCount;const E=A.getIndex(),o=E!==null;if(o&&(C===-1?i.indexCount=E.count:i.indexCount=C,B===null?i.indexStart=0:i.indexStart=B.indexStart+B.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const s=this._visibility,r=this._active,l=this._matricesTexture,c=this._matricesTexture.image.data;s.push(!0),r.push(!0);const w=this._geometryCount;this._geometryCount++,U3.toArray(c,w*16),l.needsUpdate=!0,Q.push(i),e.push({start:o?i.indexStart:i.vertexStart,count:-1}),t.push({boxInitialized:!1,box:new kC,sphereInitialized:!1,sphere:new jg});const D=this.geometry.getAttribute(Ro);for(let h=0;h=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(I);const C=this.geometry,i=C.getIndex()!==null,B=C.getIndex(),Q=I.getIndex(),e=this._reservedRanges[A];if(i&&Q.count>e.indexCount||I.attributes.position.count>e.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const t=e.vertexStart,E=e.vertexCount;for(const l in C.attributes){if(l===Ro)continue;const c=I.getAttribute(l),w=C.getAttribute(l);f3(c,w,t);const D=c.itemSize;for(let h=c.count,G=E;h=I.length||I[A]===!1?this:(I[A]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(A){return this._multiDrawInstances===null?null:this._multiDrawInstances[A]}setInstanceCountAt(A,I){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[A]=I,A}getBoundingBoxAt(A,I){if(this._active[A]===!1)return null;const i=this._bounds[A],B=i.box,Q=this.geometry;if(i.boxInitialized===!1){B.makeEmpty();const e=Q.index,t=Q.attributes.position,E=this._drawRanges[A];for(let o=E.start,s=E.start+E.count;o=Q||C[A]===!1?this:(I.toArray(B,A*16),i.needsUpdate=!0,this)}getMatrixAt(A,I){const C=this._active,i=this._matricesTexture.image.data,B=this._geometryCount;return A>=B||C[A]===!1?null:I.fromArray(i,A*16)}setVisibleAt(A,I){const C=this._visibility,i=this._active,B=this._geometryCount;return A>=B||i[A]===!1||C[A]===I?this:(C[A]=I,this._visibilityChanged=!0,this)}getVisibleAt(A){const I=this._visibility,C=this._active,i=this._geometryCount;return A>=i||C[A]===!1?!1:I[A]}raycast(A,I){const C=this._visibility,i=this._active,B=this._drawRanges,Q=this._geometryCount,e=this.matrixWorld,t=this.geometry;Ai.material=this.material,Ai.geometry.index=t.index,Ai.geometry.attributes=t.attributes,Ai.geometry.boundingBox===null&&(Ai.geometry.boundingBox=new kC),Ai.geometry.boundingSphere===null&&(Ai.geometry.boundingSphere=new jg);for(let E=0;E({...I})),this._reservedRanges=A._reservedRanges.map(I=>({...I})),this._visibility=A._visibility.slice(),this._active=A._active.slice(),this._bounds=A._bounds.map(I=>({boxInitialized:I.boxInitialized,box:I.box.clone(),sphereInitialized:I.sphereInitialized,sphere:I.sphere.clone()})),this._maxGeometryCount=A._maxGeometryCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._geometryCount=A._geometryCount,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(A,I,C,i,B){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const Q=i.getIndex(),e=Q===null?1:Q.array.BYTES_PER_ELEMENT,t=this._active,E=this._visibility,o=this._multiDrawStarts,s=this._multiDrawCounts,r=this._drawRanges,l=this.perObjectFrustumCulled;l&&(Pf.multiplyMatrices(C.projectionMatrix,C.matrixWorldInverse).multiply(this.matrixWorld),mG.setFromProjectionMatrix(Pf,A.coordinateSystem));let c=0;if(this.sortObjects){_f.copy(this.matrixWorld).invert(),Js.setFromMatrixPosition(C.matrixWorld).applyMatrix4(_f);for(let h=0,G=E.length;h0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;BC)return;YG.applyMatrix4(g.matrixWorld);const t=A.ray.origin.distanceTo(YG);if(!(tA.far))return{distance:t,point:Wf.clone().applyMatrix4(g.matrixWorld),index:i,face:null,faceIndex:null,object:g}}const Vf=new T,jf=new T;class NB extends SQ{constructor(A,I){super(A,I),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const A=this.geometry;if(A.index===null){const I=A.attributes.position,C=[];for(let i=0,B=I.count;i0){const i=I[C[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let B=0,Q=i.length;Bi.far)return;B.push({distance:E,distanceToRay:Math.sqrt(e),point:t,index:A,face:null,object:Q})}}class N3 extends Bg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isVideoTexture=!0,this.minFilter=Q!==void 0?Q:hg,this.magFilter=B!==void 0?B:hg,this.generateMipmaps=!1;const o=this;function s(){o.needsUpdate=!0,A.requestVideoFrameCallback(s)}"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback(s)}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;"requestVideoFrameCallback"in A===!1&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class F3 extends Bg{constructor(A,I){super({width:A,height:I}),this.isFramebufferTexture=!0,this.magFilter=QC,this.minFilter=QC,this.generateMipmaps=!1,this.needsUpdate=!0}}class WD extends Bg{constructor(A,I,C,i,B,Q,e,t,E,o,s,r){super(null,Q,e,t,E,o,i,B,s,r),this.isCompressedTexture=!0,this.image={width:I,height:C},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class R3 extends WD{constructor(A,I,C,i,B,Q){super(A,I,C,B,Q),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Fi}}class K3 extends WD{constructor(A,I,C){super(void 0,A[0].width,A[0].height,I,C,ie),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class J3 extends Bg{constructor(A,I,C,i,B,Q,e,t,E){super(A,I,C,i,B,Q,e,t,E),this.isCanvasTexture=!0,this.needsUpdate=!0}}class zB{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(A,I){const C=this.getUtoTmapping(A);return this.getPoint(C,I)}getPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPoint(C/A));return I}getSpacedPoints(A=5){const I=[];for(let C=0;C<=A;C++)I.push(this.getPointAt(C/A));return I}getLength(){const A=this.getLengths();return A[A.length-1]}getLengths(A=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===A+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const I=[];let C,i=this.getPoint(0),B=0;I.push(0);for(let Q=1;Q<=A;Q++)C=this.getPoint(Q/A),B+=C.distanceTo(i),I.push(B),i=C;return this.cacheArcLengths=I,I}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(A,I){const C=this.getLengths();let i=0;const B=C.length;let Q;I?Q=I:Q=A*C[B-1];let e=0,t=B-1,E;for(;e<=t;)if(i=Math.floor(e+(t-e)/2),E=C[i]-Q,E<0)e=i+1;else if(E>0)t=i-1;else{t=i;break}if(i=t,C[i]===Q)return i/(B-1);const o=C[i],r=C[i+1]-o,l=(Q-o)/r;return(i+l)/(B-1)}getTangent(A,I){let i=A-1e-4,B=A+1e-4;i<0&&(i=0),B>1&&(B=1);const Q=this.getPoint(i),e=this.getPoint(B),t=I||(Q.isVector2?new LA:new T);return t.copy(e).sub(Q).normalize(),t}getTangentAt(A,I){const C=this.getUtoTmapping(A);return this.getTangent(C,I)}computeFrenetFrames(A,I){const C=new T,i=[],B=[],Q=[],e=new T,t=new II;for(let l=0;l<=A;l++){const c=l/A;i[l]=this.getTangentAt(c,new T)}B[0]=new T,Q[0]=new T;let E=Number.MAX_VALUE;const o=Math.abs(i[0].x),s=Math.abs(i[0].y),r=Math.abs(i[0].z);o<=E&&(E=o,C.set(1,0,0)),s<=E&&(E=s,C.set(0,1,0)),r<=E&&C.set(0,0,1),e.crossVectors(i[0],C).normalize(),B[0].crossVectors(i[0],e),Q[0].crossVectors(i[0],B[0]);for(let l=1;l<=A;l++){if(B[l]=B[l-1].clone(),Q[l]=Q[l-1].clone(),e.crossVectors(i[l-1],i[l]),e.length()>Number.EPSILON){e.normalize();const c=Math.acos(Hg(i[l-1].dot(i[l]),-1,1));B[l].applyMatrix4(t.makeRotationAxis(e,c))}Q[l].crossVectors(i[l],B[l])}if(I===!0){let l=Math.acos(Hg(B[0].dot(B[A]),-1,1));l/=A,i[0].dot(e.crossVectors(B[0],B[A]))>0&&(l=-l);for(let c=1;c<=A;c++)B[c].applyMatrix4(t.makeRotationAxis(i[c],l*c)),Q[c].crossVectors(i[c],B[c])}return{tangents:i,normals:B,binormals:Q}}clone(){return new this.constructor().copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class VD extends zB{constructor(A=0,I=0,C=1,i=1,B=0,Q=Math.PI*2,e=!1,t=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=I,this.xRadius=C,this.yRadius=i,this.aStartAngle=B,this.aEndAngle=Q,this.aClockwise=e,this.aRotation=t}getPoint(A,I=new LA){const C=I,i=Math.PI*2;let B=this.aEndAngle-this.aStartAngle;const Q=Math.abs(B)i;)B-=i;B0?0:(Math.floor(Math.abs(e)/B)+1)*B:t===0&&e===B-1&&(e=B-2,t=1);let E,o;this.closed||e>0?E=i[(e-1)%B]:(kc.subVectors(i[0],i[1]).add(i[0]),E=kc);const s=i[e%B],r=i[(e+1)%B];if(this.closed||e+2i.length-2?i.length-1:Q+1],s=i[Q>i.length-3?i.length-1:Q+2];return C.set($f(e,t.x,E.x,o.x,s.x),$f(e,t.y,E.y,o.y,s.y)),C}copy(A){super.copy(A),this.points=[];for(let I=0,C=A.points.length;I=C){const Q=i[B]-C,e=this.curves[B],t=e.getLength(),E=t===0?0:1-Q/t;return e.getPointAt(E,I)}B++}return null}getLength(){const A=this.getCurveLengths();return A[A.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const A=[];let I=0;for(let C=0,i=this.curves.length;C1&&!I[I.length-1].equals(I[0])&&I.push(I[0]),I}copy(A){super.copy(A),this.curves=[];for(let I=0,C=A.curves.length;I0){const s=E.getPoint(0);s.equals(this.currentPoint)||this.lineTo(s.x,s.y)}this.curves.push(E);const o=E.getPoint(1);return this.currentPoint.copy(o),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class pr extends pI{constructor(A=[new LA(0,-.5),new LA(.5,0),new LA(0,.5)],I=12,C=0,i=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:A,segments:I,phiStart:C,phiLength:i},I=Math.floor(I),i=Hg(i,0,Math.PI*2);const B=[],Q=[],e=[],t=[],E=[],o=1/I,s=new T,r=new LA,l=new T,c=new T,w=new T;let D=0,h=0;for(let G=0;G<=A.length-1;G++)switch(G){case 0:D=A[G+1].x-A[G].x,h=A[G+1].y-A[G].y,l.x=h*1,l.y=-D,l.z=h*0,w.copy(l),l.normalize(),t.push(l.x,l.y,l.z);break;case A.length-1:t.push(w.x,w.y,w.z);break;default:D=A[G+1].x-A[G].x,h=A[G+1].y-A[G].y,l.x=h*1,l.y=-D,l.z=h*0,c.copy(l),l.x+=w.x,l.y+=w.y,l.z+=w.z,l.normalize(),t.push(l.x,l.y,l.z),w.copy(c)}for(let G=0;G<=I;G++){const u=C+G*o*i,d=Math.sin(u),F=Math.cos(u);for(let U=0;U<=A.length-1;U++){s.x=A[U].x*d,s.y=A[U].y,s.z=A[U].x*F,Q.push(s.x,s.y,s.z),r.x=G/I,r.y=U/(A.length-1),e.push(r.x,r.y);const N=t[3*U+0]*d,K=t[3*U+1],f=t[3*U+0]*F;E.push(N,K,f)}}for(let G=0;G0&&u(!0),I>0&&u(!1)),this.setIndex(o),this.setAttribute("position",new sI(s,3)),this.setAttribute("normal",new sI(r,3)),this.setAttribute("uv",new sI(l,2));function G(){const d=new T,F=new T;let U=0;const N=(I-A)/C;for(let K=0;K<=B;K++){const f=[],p=K/B,m=p*(I-A)+A;for(let q=0;q<=i;q++){const L=q/i,O=L*t+e,iA=Math.sin(O),AA=Math.cos(O);F.x=m*iA,F.y=-p*C+D,F.z=m*AA,s.push(F.x,F.y,F.z),d.set(iA,N,AA).normalize(),r.push(d.x,d.y,d.z),l.push(L,1-p),f.push(c++)}w.push(f)}for(let K=0;K.9&&N<.1&&(u<.2&&(Q[G+0]+=1),d<.2&&(Q[G+2]+=1),F<.2&&(Q[G+4]+=1))}}function r(G){B.push(G.x,G.y,G.z)}function l(G,u){const d=G*3;u.x=A[d+0],u.y=A[d+1],u.z=A[d+2]}function c(){const G=new T,u=new T,d=new T,F=new T,U=new LA,N=new LA,K=new LA;for(let f=0,p=0;f80*I){e=E=g[0],t=o=g[1];for(let c=I;cE&&(E=s),r>o&&(o=r);l=Math.max(E-e,o-t),l=l!==0?32767/l:0}return Xa(B,Q,I,e,t,l,0),Q}};function Pq(g,A,I,C,i){let B,Q;if(i===i4(g,A,I,C)>0)for(B=A;B=A;B-=C)Q=AN(B,g[B],g[B+1],Q);return Q&&IS(Q,Q.next)&&($a(Q),Q=Q.next),Q}function fE(g,A){if(!g)return g;A||(A=g);let I=g,C;do if(C=!1,!I.steiner&&(IS(I,I.next)||Ng(I.prev,I,I.next)===0)){if($a(I),I=A=I.prev,I===I.next)break;C=!0}else I=I.next;while(C||I!==A);return A}function Xa(g,A,I,C,i,B,Q){if(!g)return;!Q&&B&&z3(g,C,i,B);let e=g,t,E;for(;g.prev!==g.next;){if(t=g.prev,E=g.next,B?O3(g,C,i,B):b3(g)){A.push(t.i/I|0),A.push(g.i/I|0),A.push(E.i/I|0),$a(g),g=E.next,e=E.next;continue}if(g=E,g===e){Q?Q===1?(g=_3(fE(g),A,I),Xa(g,A,I,C,i,B,2)):Q===2&&P3(g,A,I,C,i,B):Xa(fE(g),A,I,C,i,B,1);break}}}function b3(g){const A=g.prev,I=g,C=g.next;if(Ng(A,I,C)>=0)return!1;const i=A.x,B=I.x,Q=C.x,e=A.y,t=I.y,E=C.y,o=iB?i>Q?i:Q:B>Q?B:Q,l=e>t?e>E?e:E:t>E?t:E;let c=C.next;for(;c!==A;){if(c.x>=o&&c.x<=r&&c.y>=s&&c.y<=l&&In(i,e,B,t,Q,E,c.x,c.y)&&Ng(c.prev,c,c.next)>=0)return!1;c=c.next}return!0}function O3(g,A,I,C){const i=g.prev,B=g,Q=g.next;if(Ng(i,B,Q)>=0)return!1;const e=i.x,t=B.x,E=Q.x,o=i.y,s=B.y,r=Q.y,l=et?e>E?e:E:t>E?t:E,D=o>s?o>r?o:r:s>r?s:r,h=Bd(l,c,A,I,C),G=Bd(w,D,A,I,C);let u=g.prevZ,d=g.nextZ;for(;u&&u.z>=h&&d&&d.z<=G;){if(u.x>=l&&u.x<=w&&u.y>=c&&u.y<=D&&u!==i&&u!==Q&&In(e,o,t,s,E,r,u.x,u.y)&&Ng(u.prev,u,u.next)>=0||(u=u.prevZ,d.x>=l&&d.x<=w&&d.y>=c&&d.y<=D&&d!==i&&d!==Q&&In(e,o,t,s,E,r,d.x,d.y)&&Ng(d.prev,d,d.next)>=0))return!1;d=d.nextZ}for(;u&&u.z>=h;){if(u.x>=l&&u.x<=w&&u.y>=c&&u.y<=D&&u!==i&&u!==Q&&In(e,o,t,s,E,r,u.x,u.y)&&Ng(u.prev,u,u.next)>=0)return!1;u=u.prevZ}for(;d&&d.z<=G;){if(d.x>=l&&d.x<=w&&d.y>=c&&d.y<=D&&d!==i&&d!==Q&&In(e,o,t,s,E,r,d.x,d.y)&&Ng(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function _3(g,A,I){let C=g;do{const i=C.prev,B=C.next.next;!IS(i,B)&&Zq(i,C,C.next,B)&&za(i,B)&&za(B,i)&&(A.push(i.i/I|0),A.push(C.i/I|0),A.push(B.i/I|0),$a(C),$a(C.next),C=g=B),C=C.next}while(C!==g);return fE(C)}function P3(g,A,I,C,i,B){let Q=g;do{let e=Q.next.next;for(;e!==Q.prev;){if(Q.i!==e.i&&I4(Q,e)){let t=Wq(Q,e);Q=fE(Q,Q.next),t=fE(t,t.next),Xa(Q,A,I,C,i,B,0),Xa(t,A,I,C,i,B,0);return}e=e.next}Q=Q.next}while(Q!==g)}function Z3(g,A,I,C){const i=[];let B,Q,e,t,E;for(B=0,Q=A.length;B=I.next.y&&I.next.y!==I.y){const r=I.x+(Q-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(r<=B&&r>C&&(C=r,i=I.x=I.x&&I.x>=t&&B!==I.x&&In(Qi.x||I.x===i.x&&X3(i,I)))&&(i=I,o=s)),I=I.next;while(I!==e);return i}function X3(g,A){return Ng(g.prev,g,A.prev)<0&&Ng(A.next,g,g.next)<0}function z3(g,A,I,C){let i=g;do i.z===0&&(i.z=Bd(i.x,i.y,A,I,C)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==g);i.prevZ.nextZ=null,i.prevZ=null,$3(i)}function $3(g){let A,I,C,i,B,Q,e,t,E=1;do{for(I=g,g=null,B=null,Q=0;I;){for(Q++,C=I,e=0,A=0;A0||t>0&&C;)e!==0&&(t===0||!C||I.z<=C.z)?(i=I,I=I.nextZ,e--):(i=C,C=C.nextZ,t--),B?B.nextZ=i:g=i,i.prevZ=B,B=i;I=C}B.nextZ=null,E*=2}while(Q>1);return g}function Bd(g,A,I,C,i){return g=(g-I)*i|0,A=(A-C)*i|0,g=(g|g<<8)&16711935,g=(g|g<<4)&252645135,g=(g|g<<2)&858993459,g=(g|g<<1)&1431655765,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,g|A<<1}function A4(g){let A=g,I=g;do(A.x=(g-Q)*(B-e)&&(g-Q)*(C-e)>=(I-Q)*(A-e)&&(I-Q)*(B-e)>=(i-Q)*(C-e)}function I4(g,A){return g.next.i!==A.i&&g.prev.i!==A.i&&!g4(g,A)&&(za(g,A)&&za(A,g)&&C4(g,A)&&(Ng(g.prev,g,A.prev)||Ng(g,A.prev,A))||IS(g,A)&&Ng(g.prev,g,g.next)>0&&Ng(A.prev,A,A.next)>0)}function Ng(g,A,I){return(A.y-g.y)*(I.x-A.x)-(A.x-g.x)*(I.y-A.y)}function IS(g,A){return g.x===A.x&&g.y===A.y}function Zq(g,A,I,C){const i=Nc(Ng(g,A,I)),B=Nc(Ng(g,A,C)),Q=Nc(Ng(I,C,g)),e=Nc(Ng(I,C,A));return!!(i!==B&&Q!==e||i===0&&fc(g,I,A)||B===0&&fc(g,C,A)||Q===0&&fc(I,g,C)||e===0&&fc(I,A,C))}function fc(g,A,I){return A.x<=Math.max(g.x,I.x)&&A.x>=Math.min(g.x,I.x)&&A.y<=Math.max(g.y,I.y)&&A.y>=Math.min(g.y,I.y)}function Nc(g){return g>0?1:g<0?-1:0}function g4(g,A){let I=g;do{if(I.i!==g.i&&I.next.i!==g.i&&I.i!==A.i&&I.next.i!==A.i&&Zq(I,I.next,g,A))return!0;I=I.next}while(I!==g);return!1}function za(g,A){return Ng(g.prev,g,g.next)<0?Ng(g,A,g.next)>=0&&Ng(g,g.prev,A)>=0:Ng(g,A,g.prev)<0||Ng(g,g.next,A)<0}function C4(g,A){let I=g,C=!1;const i=(g.x+A.x)/2,B=(g.y+A.y)/2;do I.y>B!=I.next.y>B&&I.next.y!==I.y&&i<(I.next.x-I.x)*(B-I.y)/(I.next.y-I.y)+I.x&&(C=!C),I=I.next;while(I!==g);return C}function Wq(g,A){const I=new Qd(g.i,g.x,g.y),C=new Qd(A.i,A.x,A.y),i=g.next,B=A.prev;return g.next=A,A.prev=g,I.next=i,i.prev=I,C.next=I,I.prev=C,B.next=C,C.prev=B,C}function AN(g,A,I,C){const i=new Qd(g,A,I);return C?(i.next=C.next,i.prev=C,C.next.prev=i,C.next=i):(i.prev=i,i.next=i),i}function $a(g){g.next.prev=g.prev,g.prev.next=g.next,g.prevZ&&(g.prevZ.nextZ=g.nextZ),g.nextZ&&(g.nextZ.prevZ=g.prevZ)}function Qd(g,A,I){this.i=g,this.x=A,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function i4(g,A,I,C){let i=0;for(let B=A,Q=I-C;B2&&g[A-1].equals(g[0])&&g.pop()}function gN(g,A){for(let I=0;INumber.EPSILON){const cA=Math.sqrt(DA),JA=Math.sqrt(J*J+W*W),YA=GA.x-x/cA,NA=GA.y+UA/cA,xA=sA.x-W/JA,FA=sA.y+J/JA,vA=((xA-YA)*W-(FA-NA)*J)/(UA*W-x*J);uA=YA+UA*vA-$.x,lA=NA+x*vA-$.y;const iI=uA*uA+lA*lA;if(iI<=2)return new LA(uA,lA);mA=Math.sqrt(iI/2)}else{let cA=!1;UA>Number.EPSILON?J>Number.EPSILON&&(cA=!0):UA<-Number.EPSILON?J<-Number.EPSILON&&(cA=!0):Math.sign(x)===Math.sign(W)&&(cA=!0),cA?(uA=-x,lA=UA,mA=Math.sqrt(DA)):(uA=UA,lA=x,mA=Math.sqrt(DA/2))}return new LA(uA/mA,lA/mA)}const _=[];for(let $=0,GA=O.length,sA=GA-1,uA=$+1;$=0;$--){const GA=$/D,sA=l*Math.cos(GA*Math.PI/2),uA=c*Math.sin(GA*Math.PI/2)+w;for(let lA=0,mA=O.length;lA=0;){const uA=sA;let lA=sA-1;lA<0&&(lA=$.length-1);for(let mA=0,UA=o+D*2;mA0)&&l.push(u,d,U),(h!==C-1||t0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get dispersion(){return this._dispersion}set dispersion(A){this._dispersion>0!=A>0&&this.version++,this._dispersion=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.dispersion=A.dispersion,this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class zq extends Gg{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new PA(16777215),this.specular=new PA(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new PA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new LC,this.combine=cr,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class $q extends Gg{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new PA(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new PA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class Am extends Gg{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class Im extends Gg{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new PA(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new PA(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new LC,this.combine=cr,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class gm extends Gg{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new PA(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=rt,this.normalScale=new LA(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Cm extends YC{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function EE(g,A,I){return!g||!I&&g.constructor===A?g:typeof A.BYTES_PER_ELEMENT=="number"?new A(g):Array.prototype.slice.call(g)}function im(g){return ArrayBuffer.isView(g)&&!(g instanceof DataView)}function Bm(g){function A(i,B){return g[i]-g[B]}const I=g.length,C=new Array(I);for(let i=0;i!==I;++i)C[i]=i;return C.sort(A),C}function ed(g,A,I){const C=g.length,i=new g.constructor(C);for(let B=0,Q=0;Q!==C;++B){const e=I[B]*A;for(let t=0;t!==A;++t)i[Q++]=g[e+t]}return i}function Zk(g,A,I,C){let i=1,B=g[0];for(;B!==void 0&&B[C]===void 0;)B=g[i++];if(B===void 0)return;let Q=B[C];if(Q!==void 0)if(Array.isArray(Q))do Q=B[C],Q!==void 0&&(A.push(B.time),I.push.apply(I,Q)),B=g[i++];while(B!==void 0);else if(Q.toArray!==void 0)do Q=B[C],Q!==void 0&&(A.push(B.time),Q.toArray(I,I.length)),B=g[i++];while(B!==void 0);else do Q=B[C],Q!==void 0&&(A.push(B.time),I.push(Q)),B=g[i++];while(B!==void 0)}function t4(g,A,I,C,i=30){const B=g.clone();B.name=A;const Q=[];for(let t=0;t=C)){s.push(E.times[l]);for(let w=0;wB.tracks[t].times[0]&&(e=B.tracks[t].times[0]);for(let t=0;t=e.times[c]){const h=c*s+o,G=h+s-o;w=e.values.slice(h,G)}else{const h=e.createInterpolant(),G=o,u=s-o;h.evaluate(B),w=h.resultBuffer.slice(G,u)}t==="quaternion"&&new gg().fromArray(w).normalize().conjugate().toArray(w);const D=E.times.length;for(let h=0;h=B)){const e=I[1];A=B)break I}Q=C,C=0;break g}break A}for(;C>>1;AI;)--Q;if(++Q,B!==0||Q!==i){B>=Q&&(Q=Math.max(Q,1),B=Q-1);const e=this.getValueSize();this.times=C.slice(B,Q),this.values=this.values.slice(B*e,Q*e)}return this}validate(){let A=!0;const I=this.getValueSize();I-Math.floor(I)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const C=this.times,i=this.values,B=C.length;B===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let Q=null;for(let e=0;e!==B;e++){const t=C[e];if(typeof t=="number"&&isNaN(t)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,t),A=!1;break}if(Q!==null&&Q>t){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,t,Q),A=!1;break}Q=t}if(i!==void 0&&im(i))for(let e=0,t=i.length;e!==t;++e){const E=i[e];if(isNaN(E)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,E),A=!1;break}}return A}optimize(){const A=this.times.slice(),I=this.values.slice(),C=this.getValueSize(),i=this.getInterpolation()===Sh,B=A.length-1;let Q=1;for(let e=1;e0){A[Q]=A[B];for(let e=B*C,t=Q*C,E=0;E!==C;++E)I[t+E]=I[e+E];++Q}return Q!==A.length?(this.times=A.slice(0,Q),this.values=I.slice(0,Q*C)):(this.times=A,this.values=I),this}clone(){const A=this.times.slice(),I=this.values.slice(),C=this.constructor,i=new C(this.name,A,I);return i.createInterpolant=this.createInterpolant,i}}$B.prototype.TimeBufferType=Float32Array;$B.prototype.ValueBufferType=Float32Array;$B.prototype.DefaultInterpolation=Be;class xE extends $B{}xE.prototype.ValueTypeName="bool";xE.prototype.ValueBufferType=Array;xE.prototype.DefaultInterpolation=pE;xE.prototype.InterpolantFactoryMethodLinear=void 0;xE.prototype.InterpolantFactoryMethodSmooth=void 0;class Vk extends $B{}Vk.prototype.ValueTypeName="color";class te extends $B{}te.prototype.ValueTypeName="number";class tm extends TE{constructor(A,I,C,i){super(A,I,C,i)}interpolate_(A,I,C,i){const B=this.resultBuffer,Q=this.sampleValues,e=this.valueSize,t=(C-I)/(i-I);let E=A*e;for(let o=E+e;E!==o;E+=4)gg.slerpFlat(B,0,Q,E-e,Q,E,t);return B}}class wQ extends $B{InterpolantFactoryMethodLinear(A){return new tm(this.times,this.values,this.getValueSize(),A)}}wQ.prototype.ValueTypeName="quaternion";wQ.prototype.DefaultInterpolation=Be;wQ.prototype.InterpolantFactoryMethodSmooth=void 0;class vE extends $B{}vE.prototype.ValueTypeName="string";vE.prototype.ValueBufferType=Array;vE.prototype.DefaultInterpolation=pE;vE.prototype.InterpolantFactoryMethodLinear=void 0;vE.prototype.InterpolantFactoryMethodSmooth=void 0;class Ee extends $B{}Ee.prototype.ValueTypeName="vector";class NE{constructor(A="",I=-1,C=[],i=mD){this.name=A,this.tracks=C,this.duration=I,this.blendMode=i,this.uuid=zi(),this.duration<0&&this.resetDuration()}static parse(A){const I=[],C=A.tracks,i=1/(A.fps||1);for(let Q=0,e=C.length;Q!==e;++Q)I.push(s4(C[Q]).scale(i));const B=new this(A.name,A.duration,I,A.blendMode);return B.uuid=A.uuid,B}static toJSON(A){const I=[],C=A.tracks,i={name:A.name,duration:A.duration,tracks:I,uuid:A.uuid,blendMode:A.blendMode};for(let B=0,Q=C.length;B!==Q;++B)I.push($B.toJSON(C[B]));return i}static CreateFromMorphTargetSequence(A,I,C,i){const B=I.length,Q=[];for(let e=0;e1){const s=o[1];let r=i[s];r||(i[s]=r=[]),r.push(E)}}const Q=[];for(const e in i)Q.push(this.CreateFromMorphTargetSequence(e,i[e],I,C));return Q}static parseAnimation(A,I){if(!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const C=function(s,r,l,c,w){if(l.length!==0){const D=[],h=[];Zk(l,D,h,c),D.length!==0&&w.push(new s(r,D,h))}},i=[],B=A.name||"default",Q=A.fps||30,e=A.blendMode;let t=A.length||-1;const E=A.hierarchy||[];for(let s=0;s{I&&I(B),this.manager.itemEnd(A)},0),B;if(YQ[A]!==void 0){YQ[A].push({onLoad:I,onProgress:C,onError:i});return}YQ[A]=[],YQ[A].push({onLoad:I,onProgress:C,onError:i});const Q=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),e=this.mimeType,t=this.responseType;fetch(Q).then(E=>{if(E.status===200||E.status===0){if(E.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||E.body===void 0||E.body.getReader===void 0)return E;const o=YQ[A],s=E.body.getReader(),r=E.headers.get("X-File-Size")||E.headers.get("Content-Length"),l=r?parseInt(r):0,c=l!==0;let w=0;const D=new ReadableStream({start(h){G();function G(){s.read().then(({done:u,value:d})=>{if(u)h.close();else{w+=d.byteLength;const F=new ProgressEvent("progress",{lengthComputable:c,loaded:w,total:l});for(let U=0,N=o.length;U{switch(t){case"arraybuffer":return E.arrayBuffer();case"blob":return E.blob();case"document":return E.text().then(o=>new DOMParser().parseFromString(o,e));case"json":return E.json();default:if(e===void 0)return E.text();{const s=/charset="?([^;"\s]*)"?/i.exec(e),r=s&&s[1]?s[1].toLowerCase():void 0,l=new TextDecoder(r);return E.arrayBuffer().then(c=>l.decode(c))}}}).then(E=>{VQ.add(A,E);const o=YQ[A];delete YQ[A];for(let s=0,r=o.length;s{const o=YQ[A];if(o===void 0)throw this.manager.itemError(A),E;delete YQ[A];for(let s=0,r=o.length;s{this.manager.itemEnd(A)}),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class r4 extends HC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new Di(this.manager);Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(e){try{I(B.parse(JSON.parse(e)))}catch(t){i?i(t):console.error(t),B.manager.itemError(A)}},C,i)}parse(A){const I=[];for(let C=0;C0:i.vertexColors=A.vertexColors),A.uniforms!==void 0)for(const B in A.uniforms){const Q=A.uniforms[B];switch(i.uniforms[B]={},Q.type){case"t":i.uniforms[B].value=C(Q.value);break;case"c":i.uniforms[B].value=new PA().setHex(Q.value);break;case"v2":i.uniforms[B].value=new LA().fromArray(Q.value);break;case"v3":i.uniforms[B].value=new T().fromArray(Q.value);break;case"v4":i.uniforms[B].value=new Ig().fromArray(Q.value);break;case"m3":i.uniforms[B].value=new FI().fromArray(Q.value);break;case"m4":i.uniforms[B].value=new II().fromArray(Q.value);break;default:i.uniforms[B].value=Q.value}}if(A.defines!==void 0&&(i.defines=A.defines),A.vertexShader!==void 0&&(i.vertexShader=A.vertexShader),A.fragmentShader!==void 0&&(i.fragmentShader=A.fragmentShader),A.glslVersion!==void 0&&(i.glslVersion=A.glslVersion),A.extensions!==void 0)for(const B in A.extensions)i.extensions[B]=A.extensions[B];if(A.lights!==void 0&&(i.lights=A.lights),A.clipping!==void 0&&(i.clipping=A.clipping),A.size!==void 0&&(i.size=A.size),A.sizeAttenuation!==void 0&&(i.sizeAttenuation=A.sizeAttenuation),A.map!==void 0&&(i.map=C(A.map)),A.matcap!==void 0&&(i.matcap=C(A.matcap)),A.alphaMap!==void 0&&(i.alphaMap=C(A.alphaMap)),A.bumpMap!==void 0&&(i.bumpMap=C(A.bumpMap)),A.bumpScale!==void 0&&(i.bumpScale=A.bumpScale),A.normalMap!==void 0&&(i.normalMap=C(A.normalMap)),A.normalMapType!==void 0&&(i.normalMapType=A.normalMapType),A.normalScale!==void 0){let B=A.normalScale;Array.isArray(B)===!1&&(B=[B,B]),i.normalScale=new LA().fromArray(B)}return A.displacementMap!==void 0&&(i.displacementMap=C(A.displacementMap)),A.displacementScale!==void 0&&(i.displacementScale=A.displacementScale),A.displacementBias!==void 0&&(i.displacementBias=A.displacementBias),A.roughnessMap!==void 0&&(i.roughnessMap=C(A.roughnessMap)),A.metalnessMap!==void 0&&(i.metalnessMap=C(A.metalnessMap)),A.emissiveMap!==void 0&&(i.emissiveMap=C(A.emissiveMap)),A.emissiveIntensity!==void 0&&(i.emissiveIntensity=A.emissiveIntensity),A.specularMap!==void 0&&(i.specularMap=C(A.specularMap)),A.specularIntensityMap!==void 0&&(i.specularIntensityMap=C(A.specularIntensityMap)),A.specularColorMap!==void 0&&(i.specularColorMap=C(A.specularColorMap)),A.envMap!==void 0&&(i.envMap=C(A.envMap)),A.envMapRotation!==void 0&&i.envMapRotation.fromArray(A.envMapRotation),A.envMapIntensity!==void 0&&(i.envMapIntensity=A.envMapIntensity),A.reflectivity!==void 0&&(i.reflectivity=A.reflectivity),A.refractionRatio!==void 0&&(i.refractionRatio=A.refractionRatio),A.lightMap!==void 0&&(i.lightMap=C(A.lightMap)),A.lightMapIntensity!==void 0&&(i.lightMapIntensity=A.lightMapIntensity),A.aoMap!==void 0&&(i.aoMap=C(A.aoMap)),A.aoMapIntensity!==void 0&&(i.aoMapIntensity=A.aoMapIntensity),A.gradientMap!==void 0&&(i.gradientMap=C(A.gradientMap)),A.clearcoatMap!==void 0&&(i.clearcoatMap=C(A.clearcoatMap)),A.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=C(A.clearcoatRoughnessMap)),A.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=C(A.clearcoatNormalMap)),A.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new LA().fromArray(A.clearcoatNormalScale)),A.iridescenceMap!==void 0&&(i.iridescenceMap=C(A.iridescenceMap)),A.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=C(A.iridescenceThicknessMap)),A.transmissionMap!==void 0&&(i.transmissionMap=C(A.transmissionMap)),A.thicknessMap!==void 0&&(i.thicknessMap=C(A.thicknessMap)),A.anisotropyMap!==void 0&&(i.anisotropyMap=C(A.anisotropyMap)),A.sheenColorMap!==void 0&&(i.sheenColorMap=C(A.sheenColorMap)),A.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=C(A.sheenRoughnessMap)),i}setTextures(A){return this.textures=A,this}static createMaterialFromType(A){const I={ShadowMaterial:jq,SpriteMaterial:xk,RawShaderMaterial:Xq,ShaderMaterial:UB,PointsMaterial:Mr,MeshPhysicalMaterial:Tg,MeshStandardMaterial:HE,MeshPhongMaterial:zq,MeshToonMaterial:$q,MeshNormalMaterial:Am,MeshLambertMaterial:Im,MeshDepthMaterial:xD,MeshDistanceMaterial:vD,MeshBasicMaterial:Vg,MeshMatcapMaterial:gm,LineDashedMaterial:Cm,LineBasicMaterial:YC,Material:Gg};return new I[A]}}class $i{static decodeText(A){if(typeof TextDecoder<"u")return new TextDecoder().decode(A);let I="";for(let C=0,i=A.length;C0){const t=new jk(I);B=new Ar(t),B.setCrossOrigin(this.crossOrigin);for(let E=0,o=A.length;E0){i=new Ar(this.manager),i.setCrossOrigin(this.crossOrigin);for(let Q=0,e=A.length;Q{const D=new kC;D.min.fromArray(w.boxMin),D.max.fromArray(w.boxMax);const h=new jg;return h.radius=w.sphereRadius,h.center.fromArray(w.sphereCenter),{boxInitialized:w.boxInitialized,box:D,sphereInitialized:w.sphereInitialized,sphere:h}}),Q._maxGeometryCount=A.maxGeometryCount,Q._maxVertexCount=A.maxVertexCount,Q._maxIndexCount=A.maxIndexCount,Q._geometryInitialized=A.geometryInitialized,Q._geometryCount=A.geometryCount,Q._matricesTexture=E(A.matricesTexture.uuid);break;case"LOD":Q=new Yq;break;case"Line":Q=new SQ(e(A.geometry),t(A.material));break;case"LineLoop":Q=new PD(e(A.geometry),t(A.material));break;case"LineSegments":Q=new NB(e(A.geometry),t(A.material));break;case"PointCloud":case"Points":Q=new ZD(e(A.geometry),t(A.material));break;case"Sprite":Q=new Lq(t(A.material));break;case"Group":Q=new yB;break;case"Bone":Q=new dr;break;default:Q=new YI}if(Q.uuid=A.uuid,A.name!==void 0&&(Q.name=A.name),A.matrix!==void 0?(Q.matrix.fromArray(A.matrix),A.matrixAutoUpdate!==void 0&&(Q.matrixAutoUpdate=A.matrixAutoUpdate),Q.matrixAutoUpdate&&Q.matrix.decompose(Q.position,Q.quaternion,Q.scale)):(A.position!==void 0&&Q.position.fromArray(A.position),A.rotation!==void 0&&Q.rotation.fromArray(A.rotation),A.quaternion!==void 0&&Q.quaternion.fromArray(A.quaternion),A.scale!==void 0&&Q.scale.fromArray(A.scale)),A.up!==void 0&&Q.up.fromArray(A.up),A.castShadow!==void 0&&(Q.castShadow=A.castShadow),A.receiveShadow!==void 0&&(Q.receiveShadow=A.receiveShadow),A.shadow&&(A.shadow.bias!==void 0&&(Q.shadow.bias=A.shadow.bias),A.shadow.normalBias!==void 0&&(Q.shadow.normalBias=A.shadow.normalBias),A.shadow.radius!==void 0&&(Q.shadow.radius=A.shadow.radius),A.shadow.mapSize!==void 0&&Q.shadow.mapSize.fromArray(A.shadow.mapSize),A.shadow.camera!==void 0&&(Q.shadow.camera=this.parseObject(A.shadow.camera))),A.visible!==void 0&&(Q.visible=A.visible),A.frustumCulled!==void 0&&(Q.frustumCulled=A.frustumCulled),A.renderOrder!==void 0&&(Q.renderOrder=A.renderOrder),A.userData!==void 0&&(Q.userData=A.userData),A.layers!==void 0&&(Q.layers.mask=A.layers),A.children!==void 0){const r=A.children;for(let l=0;l"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(A){return this.options=A,this}load(A,I,C,i){A===void 0&&(A=""),this.path!==void 0&&(A=this.path+A),A=this.manager.resolveURL(A);const B=this,Q=VQ.get(A);if(Q!==void 0){if(B.manager.itemStart(A),Q.then){Q.then(E=>{I&&I(E),B.manager.itemEnd(A)}).catch(E=>{i&&i(E)});return}return setTimeout(function(){I&&I(Q),B.manager.itemEnd(A)},0),Q}const e={};e.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",e.headers=this.requestHeader;const t=fetch(A,e).then(function(E){return E.blob()}).then(function(E){return createImageBitmap(E,Object.assign(B.options,{colorSpaceConversion:"none"}))}).then(function(E){return VQ.add(A,E),I&&I(E),B.manager.itemEnd(A),E}).catch(function(E){i&&i(E),VQ.remove(A),B.manager.itemError(A),B.manager.itemEnd(A)});VQ.add(A,t),B.manager.itemStart(A)}}let Fc;class AM{static getContext(){return Fc===void 0&&(Fc=new(window.AudioContext||window.webkitAudioContext)),Fc}static setContext(A){Fc=A}}class y4 extends HC{constructor(A){super(A)}load(A,I,C,i){const B=this,Q=new Di(this.manager);Q.setResponseType("arraybuffer"),Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,function(t){try{const E=t.slice(0);AM.getContext().decodeAudioData(E,function(s){I(s)}).catch(e)}catch(E){e(E)}},C,i);function e(t){i?i(t):console.error(t),B.manager.itemError(A)}}}const oN=new II,nN=new II,bt=new II;class d4{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new iC,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new iC,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(A){const I=this._cache;if(I.focus!==A.focus||I.fov!==A.fov||I.aspect!==A.aspect*this.aspect||I.near!==A.near||I.far!==A.far||I.zoom!==A.zoom||I.eyeSep!==this.eyeSep){I.focus=A.focus,I.fov=A.fov,I.aspect=A.aspect*this.aspect,I.near=A.near,I.far=A.far,I.zoom=A.zoom,I.eyeSep=this.eyeSep,bt.copy(A.projectionMatrix);const i=I.eyeSep/2,B=i*I.near/I.focus,Q=I.near*Math.tan(hE*I.fov*.5)/I.zoom;let e,t;nN.elements[12]=-i,oN.elements[12]=i,e=-Q*I.aspect+B,t=Q*I.aspect+B,bt.elements[0]=2*I.near/(t-e),bt.elements[8]=(t+e)/(t-e),this.cameraL.projectionMatrix.copy(bt),e=-Q*I.aspect-B,t=Q*I.aspect-B,bt.elements[0]=2*I.near/(t-e),bt.elements[8]=(t+e)/(t-e),this.cameraR.projectionMatrix.copy(bt)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(nN),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(oN)}}class IM{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=sN(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const I=sN();A=(I-this.oldTime)/1e3,this.oldTime=I,this.elapsedTime+=A}return A}}function sN(){return(typeof performance>"u"?Date:performance).now()}const Ot=new T,aN=new gg,k4=new T,_t=new T;class M4 extends YI{constructor(){super(),this.type="AudioListener",this.context=AM.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new IM}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(A){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const I=this.context.listener,C=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ot,aN,k4),_t.set(0,0,-1).applyQuaternion(aN),I.positionX){const i=this.context.currentTime+this.timeDelta;I.positionX.linearRampToValueAtTime(Ot.x,i),I.positionY.linearRampToValueAtTime(Ot.y,i),I.positionZ.linearRampToValueAtTime(Ot.z,i),I.forwardX.linearRampToValueAtTime(_t.x,i),I.forwardY.linearRampToValueAtTime(_t.y,i),I.forwardZ.linearRampToValueAtTime(_t.z,i),I.upX.linearRampToValueAtTime(C.x,i),I.upY.linearRampToValueAtTime(C.y,i),I.upZ.linearRampToValueAtTime(C.z,i)}else I.setPosition(Ot.x,Ot.y,Ot.z),I.setOrientation(_t.x,_t.y,_t.z,C.x,C.y,C.z)}}let cm=class extends YI{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+A;const I=this.context.createBufferSource();return I.buffer=this.buffer,I.loop=this.loop,I.loopStart=this.loopStart,I.loopEnd=this.loopEnd,I.onended=this.onEnded.bind(this),I.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=I,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,I=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,I=this.filters.length;A0&&this._mixBufferRegionAdditive(C,i,this._addIndex*I,1,I);for(let t=I,E=I+I;t!==E;++t)if(C[t]!==C[t+I]){e.setValue(C,i);break}}saveOriginalState(){const A=this.binding,I=this.buffer,C=this.valueSize,i=C*this._origIndex;A.getValue(I,i);for(let B=C,Q=i;B!==Q;++B)I[B]=I[i+B%C];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=this.valueSize*3;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,I=A+this.valueSize;for(let C=A;C=.5)for(let Q=0;Q!==B;++Q)A[I+Q]=A[C+Q]}_slerp(A,I,C,i){gg.slerpFlat(A,I,A,I,A,C,i)}_slerpAdditive(A,I,C,i,B){const Q=this._workIndex*B;gg.multiplyQuaternionsFlat(A,Q,A,I,A,C),gg.slerpFlat(A,I,A,I,A,Q,i)}_lerp(A,I,C,i,B){const Q=1-i;for(let e=0;e!==B;++e){const t=I+e;A[t]=A[t]*Q+A[C+e]*i}}_lerpAdditive(A,I,C,i,B){for(let Q=0;Q!==B;++Q){const e=I+Q;A[e]=A[e]+A[C+Q]*i}}}const gM="\\[\\]\\.:\\/",N4=new RegExp("["+gM+"]","g"),CM="[^"+gM+"]",F4="[^"+gM.replace("\\.","")+"]",R4=/((?:WC+[\/:])*)/.source.replace("WC",CM),K4=/(WCOD+)?/.source.replace("WCOD",F4),J4=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",CM),q4=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",CM),m4=new RegExp("^"+R4+K4+J4+q4+"$"),L4=["material","materials","bones","map"];class Y4{constructor(A,I,C){const i=C||ZI.parseTrackName(I);this._targetGroup=A,this._bindings=A.subscribe_(I,i)}getValue(A,I){this.bind();const C=this._targetGroup.nCachedObjects_,i=this._bindings[C];i!==void 0&&i.getValue(A,I)}setValue(A,I){const C=this._bindings;for(let i=this._targetGroup.nCachedObjects_,B=C.length;i!==B;++i)C[i].setValue(A,I)}bind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].bind()}unbind(){const A=this._bindings;for(let I=this._targetGroup.nCachedObjects_,C=A.length;I!==C;++I)A[I].unbind()}}class ZI{constructor(A,I,C){this.path=I,this.parsedPath=C||ZI.parseTrackName(I),this.node=ZI.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,I,C){return A&&A.isAnimationObjectGroup?new ZI.Composite(A,I,C):new ZI(A,I,C)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(N4,"")}static parseTrackName(A){const I=m4.exec(A);if(I===null)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const C={nodeName:I[2],objectName:I[3],objectIndex:I[4],propertyName:I[5],propertyIndex:I[6]},i=C.nodeName&&C.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const B=C.nodeName.substring(i+1);L4.indexOf(B)!==-1&&(C.nodeName=C.nodeName.substring(0,i),C.objectName=B)}if(C.propertyName===null||C.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return C}static findNode(A,I){if(I===void 0||I===""||I==="."||I===-1||I===A.name||I===A.uuid)return A;if(A.skeleton){const C=A.skeleton.getBoneByName(I);if(C!==void 0)return C}if(A.children){const C=function(B){for(let Q=0;Q=B){const s=B++,r=A[s];I[r.uuid]=o,A[o]=r,I[E]=s,A[s]=t;for(let l=0,c=i;l!==c;++l){const w=C[l],D=w[s],h=w[o];w[o]=D,w[s]=h}}}this.nCachedObjects_=B}uncache(){const A=this._objects,I=this._indicesByUUID,C=this._bindings,i=C.length;let B=this.nCachedObjects_,Q=A.length;for(let e=0,t=arguments.length;e!==t;++e){const E=arguments[e],o=E.uuid,s=I[o];if(s!==void 0)if(delete I[o],s0&&(I[l.uuid]=s),A[s]=l,A.pop();for(let c=0,w=i;c!==w;++c){const D=C[c];D[s]=D[r],D.pop()}}}this.nCachedObjects_=B}subscribe_(A,I){const C=this._bindingsIndicesByPath;let i=C[A];const B=this._bindings;if(i!==void 0)return B[i];const Q=this._paths,e=this._parsedPaths,t=this._objects,E=t.length,o=this.nCachedObjects_,s=new Array(E);i=B.length,C[A]=i,Q.push(A),e.push(I),B.push(s);for(let r=o,l=t.length;r!==l;++r){const c=t[r];s[r]=new ZI(c,A,I)}return s}unsubscribe_(A){const I=this._bindingsIndicesByPath,C=I[A];if(C!==void 0){const i=this._paths,B=this._parsedPaths,Q=this._bindings,e=Q.length-1,t=Q[e],E=A[e];I[E]=C,Q[C]=t,Q.pop(),B[C]=B[e],B.pop(),i[C]=i[e],i.pop()}}}class Dm{constructor(A,I,C=null,i=I.blendMode){this._mixer=A,this._clip=I,this._localRoot=C,this.blendMode=i;const B=I.tracks,Q=B.length,e=new Array(Q),t={endingStart:QE,endingEnd:QE};for(let E=0;E!==Q;++E){const o=B[E].createInterpolant(null);e[E]=o,o.settings=t}this._interpolantSettings=t,this._interpolants=e,this._propertyBindings=new Array(Q),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Qq,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,I){return this.loop=A,this.repetitions=I,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,I,C){if(A.fadeOut(I),this.fadeIn(I),C){const i=this._clip.duration,B=A._clip.duration,Q=B/i,e=i/B;A.warp(1,Q,I),this.warp(e,1,I)}return this}crossFadeTo(A,I,C){return A.crossFadeFrom(this,I,C)}stopFading(){const A=this._weightInterpolant;return A!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,I,C){const i=this._mixer,B=i.time,Q=this.timeScale;let e=this._timeScaleInterpolant;e===null&&(e=i._lendControlInterpolant(),this._timeScaleInterpolant=e);const t=e.parameterPositions,E=e.sampleValues;return t[0]=B,t[1]=B+C,E[0]=A/Q,E[1]=I/Q,this}stopWarping(){const A=this._timeScaleInterpolant;return A!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,I,C,i){if(!this.enabled){this._updateWeight(A);return}const B=this._startTime;if(B!==null){const t=(A-B)*C;t<0||C===0?I=0:(this._startTime=null,I=C*t)}I*=this._updateTimeScale(A);const Q=this._updateTime(I),e=this._updateWeight(A);if(e>0){const t=this._interpolants,E=this._propertyBindings;switch(this.blendMode){case Nk:for(let o=0,s=t.length;o!==s;++o)t[o].evaluate(Q),E[o].accumulateAdditive(e);break;case mD:default:for(let o=0,s=t.length;o!==s;++o)t[o].evaluate(Q),E[o].accumulate(i,e)}}}_updateWeight(A){let I=0;if(this.enabled){I=this.weight;const C=this._weightInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=I,I}_updateTimeScale(A){let I=0;if(!this.paused){I=this.timeScale;const C=this._timeScaleInterpolant;if(C!==null){const i=C.evaluate(A)[0];I*=i,A>C.parameterPositions[1]&&(this.stopWarping(),I===0?this.paused=!0:this.timeScale=I)}}return this._effectiveTimeScale=I,I}_updateTime(A){const I=this._clip.duration,C=this.loop;let i=this.time+A,B=this._loopCount;const Q=C===eq;if(A===0)return B===-1?i:Q&&(B&1)===1?I-i:i;if(C===Bq){B===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(i>=I)i=I;else if(i<0)i=0;else{this.time=i;break A}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(B===-1&&(A>=0?(B=0,this._setEndings(!0,this.repetitions===0,Q)):this._setEndings(this.repetitions===0,!0,Q)),i>=I||i<0){const e=Math.floor(i/I);i-=I*e,B+=Math.abs(e);const t=this.repetitions-B;if(t<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=A>0?I:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(t===1){const E=A<0;this._setEndings(E,!E,Q)}else this._setEndings(!1,!1,Q);this._loopCount=B,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:e})}}else this.time=i;if(Q&&(B&1)===1)return I-i}return i}_setEndings(A,I,C){const i=this._interpolantSettings;C?(i.endingStart=eE,i.endingEnd=eE):(A?i.endingStart=this.zeroSlopeAtStart?eE:QE:i.endingStart=ba,I?i.endingEnd=this.zeroSlopeAtEnd?eE:QE:i.endingEnd=ba)}_scheduleFading(A,I,C){const i=this._mixer,B=i.time;let Q=this._weightInterpolant;Q===null&&(Q=i._lendControlInterpolant(),this._weightInterpolant=Q);const e=Q.parameterPositions,t=Q.sampleValues;return e[0]=B,t[0]=I,e[1]=B+A,t[1]=C,this}}const T4=new Float32Array(1);class x4 extends le{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,I){const C=A._localRoot||this._root,i=A._clip.tracks,B=i.length,Q=A._propertyBindings,e=A._interpolants,t=C.uuid,E=this._bindingsByRootAndName;let o=E[t];o===void 0&&(o={},E[t]=o);for(let s=0;s!==B;++s){const r=i[s],l=r.name;let c=o[l];if(c!==void 0)++c.referenceCount,Q[s]=c;else{if(c=Q[s],c!==void 0){c._cacheIndex===null&&(++c.referenceCount,this._addInactiveBinding(c,t,l));continue}const w=I&&I._propertyBindings[s].binding.parsedPath;c=new hm(ZI.create(C,l,w),r.ValueTypeName,r.getValueSize()),++c.referenceCount,this._addInactiveBinding(c,t,l),Q[s]=c}e[s].resultBuffer=c.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(A._cacheIndex===null){const C=(A._localRoot||this._root).uuid,i=A._clip.uuid,B=this._actionsByClip[i];this._bindAction(A,B&&B.knownActions[0]),this._addInactiveAction(A,i,C)}const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];B.useCount++===0&&(this._lendBinding(B),B.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const I=A._propertyBindings;for(let C=0,i=I.length;C!==i;++C){const B=I[C];--B.useCount===0&&(B.restoreOriginalState(),this._takeBackBinding(B))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const I=A._cacheIndex;return I!==null&&I=0;--C)A[C].stop();return this}update(A){A*=this.timeScale;const I=this._actions,C=this._nActiveActions,i=this.time+=A,B=Math.sign(A),Q=this._accuIndex^=1;for(let E=0;E!==C;++E)I[E]._update(i,A,B,Q);const e=this._bindings,t=this._nActiveBindings;for(let E=0;E!==t;++E)e[E].apply(Q);return this}setTime(A){this.time=0;for(let I=0;Ithis.max.x||A.ythis.max.y)}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,I){return I.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return!(A.max.xthis.max.x||A.max.ythis.max.y)}clampPoint(A,I){return I.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,hN).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const DN=new T,Rc=new T;class wm{constructor(A=new T,I=new T){this.start=A,this.end=I}set(A,I){return this.start.copy(A),this.end.copy(I),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,I){return this.delta(I).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,I){DN.subVectors(A,this.start),Rc.subVectors(this.end,this.start);const C=Rc.dot(Rc);let B=Rc.dot(DN)/C;return I&&(B=Hg(B,0,1)),B}closestPointToPoint(A,I,C){const i=this.closestPointToPointParameter(A,I);return this.delta(C).multiplyScalar(i).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const SN=new T;class W4 extends YI{constructor(A,I){super(),this.light=A,this.matrixAutoUpdate=!1,this.color=I,this.type="SpotLightHelper";const C=new pI,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let Q=0,e=1,t=32;Q1)for(let s=0;s.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{dN.set(A.z,0,-A.x).normalize();const I=Math.acos(A.y);this.quaternion.setFromAxisAngle(dN,I)}}setLength(A,I=A*.2,C=I*.2){this.line.scale.set(1,Math.max(1e-4,A-I),1),this.line.updateMatrix(),this.cone.scale.set(C,I,C),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class e1 extends NB{constructor(A=1){const I=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],C=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new pI;i.setAttribute("position",new sI(I,3)),i.setAttribute("color",new sI(C,3));const B=new YC({vertexColors:!0,toneMapped:!1});super(i,B),this.type="AxesHelper"}setColors(A,I,C){const i=new PA,B=this.geometry.attributes.color.array;return i.set(A),i.toArray(B,0),i.toArray(B,3),i.set(I),i.toArray(B,6),i.toArray(B,9),i.set(C),i.toArray(B,12),i.toArray(B,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class t1{constructor(){this.type="ShapePath",this.color=new PA,this.subPaths=[],this.currentPath=null}moveTo(A,I){return this.currentPath=new ja,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,I),this}lineTo(A,I){return this.currentPath.lineTo(A,I),this}quadraticCurveTo(A,I,C,i){return this.currentPath.quadraticCurveTo(A,I,C,i),this}bezierCurveTo(A,I,C,i,B,Q){return this.currentPath.bezierCurveTo(A,I,C,i,B,Q),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function I(h){const G=[];for(let u=0,d=h.length;uNumber.EPSILON){if(p<0&&(N=G[U],f=-f,K=G[F],p=-p),h.yK.y)continue;if(h.y===N.y){if(h.x===N.x)return!0}else{const m=p*(h.x-N.x)-f*(h.y-N.y);if(m===0)return!0;if(m<0)continue;d=!d}}else{if(h.y!==N.y)continue;if(K.x<=h.x&&h.x<=N.x||N.x<=h.x&&h.x<=K.x)return!0}}return d}const i=hQ.isClockWise,B=this.subPaths;if(B.length===0)return[];let Q,e,t;const E=[];if(B.length===1)return e=B[0],t=new Bt,t.curves=e.curves,E.push(t),E;let o=!i(B[0].getPoints());o=A?!o:o;const s=[],r=[];let l=[],c=0,w;r[c]=void 0,l[c]=[];for(let h=0,G=B.length;h1){let h=!1,G=0;for(let u=0,d=r.length;u0&&h===!1&&(l=s)}let D;for(let h=0,G=r.length;h{const s=typeof E=="function"?E(A):E;if(s!==A){const r=A;A=o?s:Object.assign({},A,s),I.forEach(l=>l(A,r))}},i=()=>A,B=(E,o=i,s=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let r=o(A);function l(){const c=o(A);if(!s(r,c)){const w=r;E(r=c,w)}}return I.add(l),()=>I.delete(l)},t={setState:C,getState:i,subscribe:(E,o,s)=>o||s?B(E,o,s):(I.add(E),()=>I.delete(E)),destroy:()=>I.clear()};return A=g(C,i,t),t}const n1=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),dN=n1?j.useEffect:j.useLayoutEffect;function um(g){const A=typeof g=="function"?o1(g):g,I=(C=A.getState,i=Object.is)=>{const[,B]=j.useReducer(D=>D+1,0),Q=A.getState(),e=j.useRef(Q),t=j.useRef(C),E=j.useRef(i),o=j.useRef(!1),s=j.useRef();s.current===void 0&&(s.current=C(Q));let r,l=!1;(e.current!==Q||t.current!==C||E.current!==i||o.current)&&(r=C(Q),l=!i(s.current,r)),dN(()=>{l&&(s.current=r),e.current=Q,t.current=C,E.current=i,o.current=!1});const c=j.useRef(Q);dN(()=>{const D=()=>{try{const G=A.getState(),u=t.current(G);E.current(s.current,u)||(e.current=G,s.current=u,B())}catch{o.current=!0,B()}},h=A.subscribe(D);return A.getState()!==c.current&&D(),h},[]);const w=l?r:s.current;return j.useDebugValue(w),w};return Object.assign(I,A),I[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const C=[I,A];return{next(){const i=C.length<=0;return{value:C.shift(),done:i}}}},I}var ym={exports:{}},dm={exports:{}},km={};/** + */bE.ConcurrentRoot=1;bE.ContinuousEventPriority=4;bE.DefaultEventPriority=16;bE.DiscreteEventPriority=1;bE.IdleEventPriority=536870912;bE.LegacyRoot=0;um.exports=bE;var gn=um.exports;function n1(g){let A;const I=new Set,C=(E,o)=>{const s=typeof E=="function"?E(A):E;if(s!==A){const r=A;A=o?s:Object.assign({},A,s),I.forEach(l=>l(A,r))}},i=()=>A,B=(E,o=i,s=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let r=o(A);function l(){const c=o(A);if(!s(r,c)){const w=r;E(r=c,w)}}return I.add(l),()=>I.delete(l)},t={setState:C,getState:i,subscribe:(E,o,s)=>o||s?B(E,o,s):(I.add(E),()=>I.delete(E)),destroy:()=>I.clear()};return A=g(C,i,t),t}const s1=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),kN=s1?j.useEffect:j.useLayoutEffect;function ym(g){const A=typeof g=="function"?n1(g):g,I=(C=A.getState,i=Object.is)=>{const[,B]=j.useReducer(D=>D+1,0),Q=A.getState(),e=j.useRef(Q),t=j.useRef(C),E=j.useRef(i),o=j.useRef(!1),s=j.useRef();s.current===void 0&&(s.current=C(Q));let r,l=!1;(e.current!==Q||t.current!==C||E.current!==i||o.current)&&(r=C(Q),l=!i(s.current,r)),kN(()=>{l&&(s.current=r),e.current=Q,t.current=C,E.current=i,o.current=!1});const c=j.useRef(Q);kN(()=>{const D=()=>{try{const G=A.getState(),u=t.current(G);E.current(s.current,u)||(e.current=G,s.current=u,B())}catch{o.current=!0,B()}},h=A.subscribe(D);return A.getState()!==c.current&&D(),h},[]);const w=l?r:s.current;return j.useDebugValue(w),w};return Object.assign(I,A),I[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const C=[I,A];return{next(){const i=C.length<=0;return{value:C.shift(),done:i}}}},I}var dm={exports:{}},km={exports:{}},Mm={};/** * @license React * scheduler.production.min.js * @@ -3877,7 +3877,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(g){function A(H,_){var v=H.length;H.push(_);A:for(;0>>1,X=H[Y];if(0>>1;Yi(z,v))gAi(IA,z)?(H[Y]=IA,H[gA]=v,Y=gA):(H[Y]=z,H[P]=v,Y=P);else if(gAi(IA,v))H[Y]=IA,H[gA]=v,Y=gA;else break A}}return _}function i(H,_){var v=H.sortIndex-_.sortIndex;return v!==0?v:H.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],o=1,s=null,r=3,l=!1,c=!1,w=!1,D=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(H){for(var _=I(E);_!==null;){if(_.callback===null)C(E);else if(_.startTime<=H)C(E),_.sortIndex=_.expirationTime,A(t,_);else break;_=I(E)}}function d(H){if(w=!1,u(H),!c)if(I(t)!==null)c=!0,AA(F);else{var _=I(E);_!==null&&SA(d,_.startTime-H)}}function F(H,_){c=!1,w&&(w=!1,h(K),K=-1),l=!0;var v=r;try{for(u(_),s=I(t);s!==null&&(!(s.expirationTime>_)||H&&!m());){var Y=s.callback;if(typeof Y=="function"){s.callback=null,r=s.priorityLevel;var X=Y(s.expirationTime<=_);_=g.unstable_now(),typeof X=="function"?s.callback=X:s===I(t)&&C(t),u(_)}else C(t);s=I(t)}if(s!==null)var QA=!0;else{var P=I(E);P!==null&&SA(d,P.startTime-_),QA=!1}return QA}finally{s=null,r=v,l=!1}}var U=!1,N=null,K=-1,f=5,p=-1;function m(){return!(g.unstable_now()-pH||125Y?(H.sortIndex=v,A(E,H),I(t)===null&&H===I(E)&&(w?(h(K),K=-1):w=!0,SA(d,v-Y))):(H.sortIndex=X,A(t,H),c||l||(c=!0,AA(F))),H},g.unstable_shouldYield=m,g.unstable_wrapCallback=function(H){var _=r;return function(){var v=r;r=_;try{return H.apply(this,arguments)}finally{r=v}}}})(km);dm.exports=km;var Ed=dm.exports;/** + */(function(g){function A(H,_){var v=H.length;H.push(_);A:for(;0>>1,X=H[Y];if(0>>1;Yi(z,v))gAi(IA,z)?(H[Y]=IA,H[gA]=v,Y=gA):(H[Y]=z,H[P]=v,Y=P);else if(gAi(IA,v))H[Y]=IA,H[gA]=v,Y=gA;else break A}}return _}function i(H,_){var v=H.sortIndex-_.sortIndex;return v!==0?v:H.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var B=performance;g.unstable_now=function(){return B.now()}}else{var Q=Date,e=Q.now();g.unstable_now=function(){return Q.now()-e}}var t=[],E=[],o=1,s=null,r=3,l=!1,c=!1,w=!1,D=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u(H){for(var _=I(E);_!==null;){if(_.callback===null)C(E);else if(_.startTime<=H)C(E),_.sortIndex=_.expirationTime,A(t,_);else break;_=I(E)}}function d(H){if(w=!1,u(H),!c)if(I(t)!==null)c=!0,AA(F);else{var _=I(E);_!==null&&SA(d,_.startTime-H)}}function F(H,_){c=!1,w&&(w=!1,h(K),K=-1),l=!0;var v=r;try{for(u(_),s=I(t);s!==null&&(!(s.expirationTime>_)||H&&!m());){var Y=s.callback;if(typeof Y=="function"){s.callback=null,r=s.priorityLevel;var X=Y(s.expirationTime<=_);_=g.unstable_now(),typeof X=="function"?s.callback=X:s===I(t)&&C(t),u(_)}else C(t);s=I(t)}if(s!==null)var QA=!0;else{var P=I(E);P!==null&&SA(d,P.startTime-_),QA=!1}return QA}finally{s=null,r=v,l=!1}}var U=!1,N=null,K=-1,f=5,p=-1;function m(){return!(g.unstable_now()-pH||125Y?(H.sortIndex=v,A(E,H),I(t)===null&&H===I(E)&&(w?(h(K),K=-1):w=!0,SA(d,v-Y))):(H.sortIndex=X,A(t,H),c||l||(c=!0,AA(F))),H},g.unstable_shouldYield=m,g.unstable_wrapCallback=function(H){var _=r;return function(){var v=r;r=_;try{return H.apply(this,arguments)}finally{r=v}}}})(Mm);km.exports=Mm;var Ed=km.exports;/** * @license React * react-reconciler.production.min.js * @@ -3885,26 +3885,26 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var s1=function(A){var I={},C=j,i=Ed,B=Object.assign;function Q(n){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+n,S=1;SeA||k[Z]!==R[eA]){var qA=` -`+k[Z].replace(" at new "," at ");return n.displayName&&qA.includes("")&&(qA=qA.replace("",n.displayName)),qA}while(1<=Z&&0<=eA);break}}}finally{ag=!1,Error.prepareStackTrace=S}return(n=n?n.displayName||n.name:"")?yI(n):""}var $g=Object.prototype.hasOwnProperty,OC=[],JI=-1;function lI(n){return{current:n}}function PI(n){0>JI||(n.current=OC[JI],OC[JI]=null,JI--)}function hI(n,a){JI++,OC[JI]=n.current,n.current=a}var vg={},Kg=lI(vg),yg=lI(!1),ui=vg;function Qg(n,a){var S=n.type.contextTypes;if(!S)return vg;var y=n.stateNode;if(y&&y.__reactInternalMemoizedUnmaskedChildContext===a)return y.__reactInternalMemoizedMaskedChildContext;var k={},R;for(R in S)k[R]=a[R];return y&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=a,n.__reactInternalMemoizedMaskedChildContext=k),k}function og(n){return n=n.childContextTypes,n!=null}function Bi(){PI(yg),PI(Kg)}function EC(n,a,S){if(Kg.current!==vg)throw Error(Q(168));hI(Kg,a),hI(yg,S)}function AQ(n,a,S){var y=n.stateNode;if(a=a.childContextTypes,typeof y.getChildContext!="function")return S;y=y.getChildContext();for(var k in y)if(!(k in a))throw Error(Q(108,K(n)||"Unknown",k));return B({},S,y)}function IQ(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||vg,ui=Kg.current,hI(Kg,n),hI(yg,yg.current),!0}function _C(n,a,S){var y=n.stateNode;if(!y)throw Error(Q(169));S?(n=AQ(n,a,ui),y.__reactInternalMemoizedMergedChildContext=n,PI(yg),PI(Kg),hI(Kg,n)):PI(yg),hI(yg,S)}var Li=Math.clz32?Math.clz32:Hr,WE=Math.log,wt=Math.LN2;function Hr(n){return n>>>=0,n===0?32:31-(WE(n)/wt|0)|0}var yQ=64,dQ=4194304;function kQ(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function Gt(n,a){var S=n.pendingLanes;if(S===0)return 0;var y=0,k=n.suspendedLanes,R=n.pingedLanes,Z=S&268435455;if(Z!==0){var eA=Z&~k;eA!==0?y=kQ(eA):(R&=Z,R!==0&&(y=kQ(R)))}else Z=S&~k,Z!==0?y=kQ(Z):R!==0&&(y=kQ(R));if(y===0)return 0;if(a!==0&&a!==y&&!(a&k)&&(k=y&-y,R=a&-a,k>=R||k===16&&(R&4194240)!==0))return a;if(y&4&&(y|=S&16),a=n.entangledLanes,a!==0)for(n=n.entanglements,a&=y;0S;S++)a.push(n);return a}function gQ(n,a,S){n.pendingLanes|=a,a!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,a=31-Li(a),n[a]=S}function ce(n,a){var S=n.pendingLanes&~a;n.pendingLanes=a,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=a,n.mutableReadLanes&=a,n.entangledLanes&=a,a=n.entanglements;var y=n.eventTimes;for(n=n.expirationTimes;0>=Z,k-=Z,fQ=1<<32-Li(a)+k|S<XI?(SC=NI,NI=null):SC=NI.sibling;var zI=DI(kA,NI,RA[XI],CI);if(zI===null){NI===null&&(NI=SC);break}n&&NI&&zI.alternate===null&&a(kA,NI),oA=R(zI,oA,XI),mI===null?aI=zI:mI.sibling=zI,mI=zI,NI=SC}if(XI===RA.length)return S(kA,NI),dg&&Ut(kA,XI),aI;if(NI===null){for(;XIXI?(SC=NI,NI=null):SC=NI.sibling;var ke=DI(kA,NI,zI.value,CI);if(ke===null){NI===null&&(NI=SC);break}n&&NI&&ke.alternate===null&&a(kA,NI),oA=R(ke,oA,XI),mI===null?aI=ke:mI.sibling=ke,mI=ke,NI=SC}if(zI.done)return S(kA,NI),dg&&Ut(kA,XI),aI;if(NI===null){for(;!zI.done;XI++,zI=RA.next())zI=fI(kA,zI.value,CI),zI!==null&&(oA=R(zI,oA,XI),mI===null?aI=zI:mI.sibling=zI,mI=zI);return dg&&Ut(kA,XI),aI}for(NI=y(kA,NI);!zI.done;XI++,zI=RA.next())zI=ng(NI,kA,XI,zI.value,CI),zI!==null&&(n&&zI.alternate!==null&&NI.delete(zI.key===null?XI:zI.key),oA=R(zI,oA,XI),mI===null?aI=zI:mI.sibling=zI,mI=zI);return n&&NI.forEach(function(WY){return a(kA,WY)}),dg&&Ut(kA,XI),aI}function nB(kA,oA,RA,CI){if(typeof RA=="object"&&RA!==null&&RA.type===o&&RA.key===null&&(RA=RA.props.children),typeof RA=="object"&&RA!==null){switch(RA.$$typeof){case t:A:{for(var aI=RA.key,mI=oA;mI!==null;){if(mI.key===aI){if(aI=RA.type,aI===o){if(mI.tag===7){S(kA,mI.sibling),oA=k(mI,RA.props.children),oA.return=kA,kA=oA;break A}}else if(mI.elementType===aI||typeof aI=="object"&&aI!==null&&aI.$$typeof===u&&w0(aI)===mI.type){S(kA,mI.sibling),oA=k(mI,RA.props),oA.ref=gs(kA,mI,RA),oA.return=kA,kA=oA;break A}S(kA,mI);break}else a(kA,mI);mI=mI.sibling}RA.type===o?(oA=qt(RA.props.children,kA.mode,CI,RA.key),oA.return=kA,kA=oA):(CI=pl(RA.type,RA.key,RA.props,null,kA.mode,CI),CI.ref=gs(kA,oA,RA),CI.return=kA,kA=CI)}return Z(kA);case E:A:{for(mI=RA.key;oA!==null;){if(oA.key===mI)if(oA.tag===4&&oA.stateNode.containerInfo===RA.containerInfo&&oA.stateNode.implementation===RA.implementation){S(kA,oA.sibling),oA=k(oA,RA.children||[]),oA.return=kA,kA=oA;break A}else{S(kA,oA);break}else a(kA,oA);oA=oA.sibling}oA=Jw(RA,kA.mode,CI),oA.return=kA,kA=oA}return Z(kA);case u:return mI=RA._init,nB(kA,oA,mI(RA._payload),CI)}if(iA(RA))return rI(kA,oA,RA,CI);if(U(RA))return VC(kA,oA,RA,CI);jr(kA,RA)}return typeof RA=="string"&&RA!==""||typeof RA=="number"?(RA=""+RA,oA!==null&&oA.tag===6?(S(kA,oA.sibling),oA=k(oA,RA),oA.return=kA,kA=oA):(S(kA,oA),oA=Kw(RA,kA.mode,CI),oA.return=kA,kA=oA),Z(kA)):S(kA,oA)}return nB}var go=G0(!0),u0=G0(!1),Cs={},eB=lI(Cs),is=lI(Cs),Co=lI(Cs);function BQ(n){if(n===Cs)throw Error(Q(174));return n}function XS(n,a){hI(Co,a),hI(is,n),hI(eB,Cs),n=SA(a),PI(eB),hI(eB,n)}function io(){PI(eB),PI(is),PI(Co)}function y0(n){var a=BQ(Co.current),S=BQ(eB.current);a=H(S,n.type,a),S!==a&&(hI(is,n),hI(eB,a))}function zS(n){is.current===n&&(PI(eB),PI(is))}var Ug=lI(0);function Xr(n){for(var a=n;a!==null;){if(a.tag===13){var S=a.memoizedState;if(S!==null&&(S=S.dehydrated,S===null||xC(S)||vC(S)))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===n)break;for(;a.sibling===null;){if(a.return===null||a.return===n)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var $S=[];function Aw(){for(var n=0;n<$S.length;n++){var a=$S[n];V?a._workInProgressVersionPrimary=null:a._workInProgressVersionSecondary=null}$S.length=0}var zr=e.ReactCurrentDispatcher,tB=e.ReactCurrentBatchConfig,Bo=0,Jg=null,PC=null,DC=null,$r=!1,Bs=!1,Qs=0,SY=0;function ZC(){throw Error(Q(321))}function Iw(n,a){if(a===null)return!1;for(var S=0;SS?S:4,n(!0);var y=tB.transition;tB.transition={};try{n(!1),a()}finally{xI=S,tB.transition=y}}function L0(){return QQ().memoizedState}function GY(n,a,S){var y=ue(n);S={lane:y,action:S,hasEagerState:!1,eagerState:null,next:null},Y0(n)?H0(a,S):(T0(n,a,S),S=ni(),n=EB(n,y,S),n!==null&&x0(n,a,y))}function uY(n,a,S){var y=ue(n),k={lane:y,action:S,hasEagerState:!1,eagerState:null,next:null};if(Y0(n))H0(a,k);else{T0(n,a,k);var R=n.alternate;if(n.lanes===0&&(R===null||R.lanes===0)&&(R=a.lastRenderedReducer,R!==null))try{var Z=a.lastRenderedState,eA=R(Z,S);if(k.hasEagerState=!0,k.eagerState=eA,Hi(eA,Z))return}catch{}finally{}S=ni(),n=EB(n,y,S),n!==null&&x0(n,a,y)}}function Y0(n){var a=n.alternate;return n===Jg||a!==null&&a===Jg}function H0(n,a){Bs=$r=!0;var S=n.pending;S===null?a.next=a:(a.next=S.next,S.next=a),n.pending=a}function T0(n,a,S){AC!==null&&n.mode&1&&!(HI&2)?(n=a.interleaved,n===null?(S.next=S,Ti===null?Ti=[a]:Ti.push(a)):(S.next=n.next,n.next=S),a.interleaved=S):(n=a.pending,n===null?S.next=S:(S.next=n.next,n.next=S),a.pending=S)}function x0(n,a,S){if(S&4194240){var y=a.lanes;y&=n.pendingLanes,S|=y,a.lanes=S,CQ(n,S)}}var il={readContext:Og,useCallback:ZC,useContext:ZC,useEffect:ZC,useImperativeHandle:ZC,useInsertionEffect:ZC,useLayoutEffect:ZC,useMemo:ZC,useReducer:ZC,useRef:ZC,useState:ZC,useDebugValue:ZC,useDeferredValue:ZC,useTransition:ZC,useMutableSource:ZC,useSyncExternalStore:ZC,useId:ZC,unstable_isNewReconciler:!1},yY={readContext:Og,useCallback:function(n,a){return FQ().memoizedState=[n,a===void 0?null:a],n},useContext:Og,useEffect:Bw,useImperativeHandle:function(n,a,S){return S=S!=null?S.concat([n]):null,gl(4194308,4,K0.bind(null,a,n),S)},useLayoutEffect:function(n,a){return gl(4194308,4,n,a)},useInsertionEffect:function(n,a){return gl(4,2,n,a)},useMemo:function(n,a){var S=FQ();return a=a===void 0?null:a,n=n(),S.memoizedState=[n,a],n},useReducer:function(n,a,S){var y=FQ();return a=S!==void 0?S(a):a,y.memoizedState=y.baseState=a,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:a},y.queue=n,n=n.dispatch=GY.bind(null,Jg,n),[y.memoizedState,n]},useRef:function(n){var a=FQ();return n={current:n},a.memoizedState=n},useState:iw,useDebugValue:Qw,useDeferredValue:function(n){var a=iw(n),S=a[0],y=a[1];return Bw(function(){var k=tB.transition;tB.transition={};try{y(n)}finally{tB.transition=k}},[n]),S},useTransition:function(){var n=iw(!1),a=n[0];return n=wY.bind(null,n[1]),FQ().memoizedState=n,[a,n]},useMutableSource:function(){},useSyncExternalStore:function(n,a,S){var y=Jg,k=FQ();if(dg){if(S===void 0)throw Error(Q(407));S=S()}else{if(S=a(),AC===null)throw Error(Q(349));Bo&30||M0(y,a,S)}k.memoizedState=S;var R={value:S,getSnapshot:a};return k.queue=R,Bw(U0.bind(null,y,R,n),[n]),y.flags|=2048,es(9,p0.bind(null,y,R,S,a),void 0,null),S},useId:function(){var n=FQ(),a=AC.identifierPrefix;if(dg){var S=NQ,y=fQ;S=(y&~(1<<32-Li(y)-1)).toString(32)+S,a=":"+a+"R"+S,S=Qs++,0")&&(qA=qA.replace("",n.displayName)),qA}while(1<=Z&&0<=eA);break}}}finally{ag=!1,Error.prepareStackTrace=S}return(n=n?n.displayName||n.name:"")?yI(n):""}var $g=Object.prototype.hasOwnProperty,OC=[],JI=-1;function lI(n){return{current:n}}function PI(n){0>JI||(n.current=OC[JI],OC[JI]=null,JI--)}function hI(n,a){JI++,OC[JI]=n.current,n.current=a}var vg={},Kg=lI(vg),yg=lI(!1),ui=vg;function Qg(n,a){var S=n.type.contextTypes;if(!S)return vg;var y=n.stateNode;if(y&&y.__reactInternalMemoizedUnmaskedChildContext===a)return y.__reactInternalMemoizedMaskedChildContext;var k={},R;for(R in S)k[R]=a[R];return y&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=a,n.__reactInternalMemoizedMaskedChildContext=k),k}function og(n){return n=n.childContextTypes,n!=null}function Bi(){PI(yg),PI(Kg)}function EC(n,a,S){if(Kg.current!==vg)throw Error(Q(168));hI(Kg,a),hI(yg,S)}function AQ(n,a,S){var y=n.stateNode;if(a=a.childContextTypes,typeof y.getChildContext!="function")return S;y=y.getChildContext();for(var k in y)if(!(k in a))throw Error(Q(108,K(n)||"Unknown",k));return B({},S,y)}function IQ(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||vg,ui=Kg.current,hI(Kg,n),hI(yg,yg.current),!0}function _C(n,a,S){var y=n.stateNode;if(!y)throw Error(Q(169));S?(n=AQ(n,a,ui),y.__reactInternalMemoizedMergedChildContext=n,PI(yg),PI(Kg),hI(Kg,n)):PI(yg),hI(yg,S)}var Li=Math.clz32?Math.clz32:Hr,WE=Math.log,wt=Math.LN2;function Hr(n){return n>>>=0,n===0?32:31-(WE(n)/wt|0)|0}var yQ=64,dQ=4194304;function kQ(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function Gt(n,a){var S=n.pendingLanes;if(S===0)return 0;var y=0,k=n.suspendedLanes,R=n.pingedLanes,Z=S&268435455;if(Z!==0){var eA=Z&~k;eA!==0?y=kQ(eA):(R&=Z,R!==0&&(y=kQ(R)))}else Z=S&~k,Z!==0?y=kQ(Z):R!==0&&(y=kQ(R));if(y===0)return 0;if(a!==0&&a!==y&&!(a&k)&&(k=y&-y,R=a&-a,k>=R||k===16&&(R&4194240)!==0))return a;if(y&4&&(y|=S&16),a=n.entangledLanes,a!==0)for(n=n.entanglements,a&=y;0S;S++)a.push(n);return a}function gQ(n,a,S){n.pendingLanes|=a,a!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,a=31-Li(a),n[a]=S}function ce(n,a){var S=n.pendingLanes&~a;n.pendingLanes=a,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=a,n.mutableReadLanes&=a,n.entangledLanes&=a,a=n.entanglements;var y=n.eventTimes;for(n=n.expirationTimes;0>=Z,k-=Z,fQ=1<<32-Li(a)+k|S<XI?(SC=NI,NI=null):SC=NI.sibling;var zI=DI(kA,NI,RA[XI],CI);if(zI===null){NI===null&&(NI=SC);break}n&&NI&&zI.alternate===null&&a(kA,NI),oA=R(zI,oA,XI),mI===null?aI=zI:mI.sibling=zI,mI=zI,NI=SC}if(XI===RA.length)return S(kA,NI),dg&&Ut(kA,XI),aI;if(NI===null){for(;XIXI?(SC=NI,NI=null):SC=NI.sibling;var ke=DI(kA,NI,zI.value,CI);if(ke===null){NI===null&&(NI=SC);break}n&&NI&&ke.alternate===null&&a(kA,NI),oA=R(ke,oA,XI),mI===null?aI=ke:mI.sibling=ke,mI=ke,NI=SC}if(zI.done)return S(kA,NI),dg&&Ut(kA,XI),aI;if(NI===null){for(;!zI.done;XI++,zI=RA.next())zI=fI(kA,zI.value,CI),zI!==null&&(oA=R(zI,oA,XI),mI===null?aI=zI:mI.sibling=zI,mI=zI);return dg&&Ut(kA,XI),aI}for(NI=y(kA,NI);!zI.done;XI++,zI=RA.next())zI=ng(NI,kA,XI,zI.value,CI),zI!==null&&(n&&zI.alternate!==null&&NI.delete(zI.key===null?XI:zI.key),oA=R(zI,oA,XI),mI===null?aI=zI:mI.sibling=zI,mI=zI);return n&&NI.forEach(function(VY){return a(kA,VY)}),dg&&Ut(kA,XI),aI}function nB(kA,oA,RA,CI){if(typeof RA=="object"&&RA!==null&&RA.type===o&&RA.key===null&&(RA=RA.props.children),typeof RA=="object"&&RA!==null){switch(RA.$$typeof){case t:A:{for(var aI=RA.key,mI=oA;mI!==null;){if(mI.key===aI){if(aI=RA.type,aI===o){if(mI.tag===7){S(kA,mI.sibling),oA=k(mI,RA.props.children),oA.return=kA,kA=oA;break A}}else if(mI.elementType===aI||typeof aI=="object"&&aI!==null&&aI.$$typeof===u&&G0(aI)===mI.type){S(kA,mI.sibling),oA=k(mI,RA.props),oA.ref=gs(kA,mI,RA),oA.return=kA,kA=oA;break A}S(kA,mI);break}else a(kA,mI);mI=mI.sibling}RA.type===o?(oA=qt(RA.props.children,kA.mode,CI,RA.key),oA.return=kA,kA=oA):(CI=pl(RA.type,RA.key,RA.props,null,kA.mode,CI),CI.ref=gs(kA,oA,RA),CI.return=kA,kA=CI)}return Z(kA);case E:A:{for(mI=RA.key;oA!==null;){if(oA.key===mI)if(oA.tag===4&&oA.stateNode.containerInfo===RA.containerInfo&&oA.stateNode.implementation===RA.implementation){S(kA,oA.sibling),oA=k(oA,RA.children||[]),oA.return=kA,kA=oA;break A}else{S(kA,oA);break}else a(kA,oA);oA=oA.sibling}oA=Jw(RA,kA.mode,CI),oA.return=kA,kA=oA}return Z(kA);case u:return mI=RA._init,nB(kA,oA,mI(RA._payload),CI)}if(iA(RA))return rI(kA,oA,RA,CI);if(U(RA))return VC(kA,oA,RA,CI);jr(kA,RA)}return typeof RA=="string"&&RA!==""||typeof RA=="number"?(RA=""+RA,oA!==null&&oA.tag===6?(S(kA,oA.sibling),oA=k(oA,RA),oA.return=kA,kA=oA):(S(kA,oA),oA=Kw(RA,kA.mode,CI),oA.return=kA,kA=oA),Z(kA)):S(kA,oA)}return nB}var go=u0(!0),y0=u0(!1),Cs={},eB=lI(Cs),is=lI(Cs),Co=lI(Cs);function BQ(n){if(n===Cs)throw Error(Q(174));return n}function XS(n,a){hI(Co,a),hI(is,n),hI(eB,Cs),n=SA(a),PI(eB),hI(eB,n)}function io(){PI(eB),PI(is),PI(Co)}function d0(n){var a=BQ(Co.current),S=BQ(eB.current);a=H(S,n.type,a),S!==a&&(hI(is,n),hI(eB,a))}function zS(n){is.current===n&&(PI(eB),PI(is))}var Ug=lI(0);function Xr(n){for(var a=n;a!==null;){if(a.tag===13){var S=a.memoizedState;if(S!==null&&(S=S.dehydrated,S===null||xC(S)||vC(S)))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===n)break;for(;a.sibling===null;){if(a.return===null||a.return===n)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var $S=[];function Aw(){for(var n=0;n<$S.length;n++){var a=$S[n];V?a._workInProgressVersionPrimary=null:a._workInProgressVersionSecondary=null}$S.length=0}var zr=e.ReactCurrentDispatcher,tB=e.ReactCurrentBatchConfig,Bo=0,Jg=null,PC=null,DC=null,$r=!1,Bs=!1,Qs=0,wY=0;function ZC(){throw Error(Q(321))}function Iw(n,a){if(a===null)return!1;for(var S=0;SS?S:4,n(!0);var y=tB.transition;tB.transition={};try{n(!1),a()}finally{xI=S,tB.transition=y}}function Y0(){return QQ().memoizedState}function uY(n,a,S){var y=ue(n);S={lane:y,action:S,hasEagerState:!1,eagerState:null,next:null},H0(n)?T0(a,S):(x0(n,a,S),S=ni(),n=EB(n,y,S),n!==null&&v0(n,a,y))}function yY(n,a,S){var y=ue(n),k={lane:y,action:S,hasEagerState:!1,eagerState:null,next:null};if(H0(n))T0(a,k);else{x0(n,a,k);var R=n.alternate;if(n.lanes===0&&(R===null||R.lanes===0)&&(R=a.lastRenderedReducer,R!==null))try{var Z=a.lastRenderedState,eA=R(Z,S);if(k.hasEagerState=!0,k.eagerState=eA,Hi(eA,Z))return}catch{}finally{}S=ni(),n=EB(n,y,S),n!==null&&v0(n,a,y)}}function H0(n){var a=n.alternate;return n===Jg||a!==null&&a===Jg}function T0(n,a){Bs=$r=!0;var S=n.pending;S===null?a.next=a:(a.next=S.next,S.next=a),n.pending=a}function x0(n,a,S){AC!==null&&n.mode&1&&!(HI&2)?(n=a.interleaved,n===null?(S.next=S,Ti===null?Ti=[a]:Ti.push(a)):(S.next=n.next,n.next=S),a.interleaved=S):(n=a.pending,n===null?S.next=S:(S.next=n.next,n.next=S),a.pending=S)}function v0(n,a,S){if(S&4194240){var y=a.lanes;y&=n.pendingLanes,S|=y,a.lanes=S,CQ(n,S)}}var il={readContext:Og,useCallback:ZC,useContext:ZC,useEffect:ZC,useImperativeHandle:ZC,useInsertionEffect:ZC,useLayoutEffect:ZC,useMemo:ZC,useReducer:ZC,useRef:ZC,useState:ZC,useDebugValue:ZC,useDeferredValue:ZC,useTransition:ZC,useMutableSource:ZC,useSyncExternalStore:ZC,useId:ZC,unstable_isNewReconciler:!1},dY={readContext:Og,useCallback:function(n,a){return FQ().memoizedState=[n,a===void 0?null:a],n},useContext:Og,useEffect:Bw,useImperativeHandle:function(n,a,S){return S=S!=null?S.concat([n]):null,gl(4194308,4,J0.bind(null,a,n),S)},useLayoutEffect:function(n,a){return gl(4194308,4,n,a)},useInsertionEffect:function(n,a){return gl(4,2,n,a)},useMemo:function(n,a){var S=FQ();return a=a===void 0?null:a,n=n(),S.memoizedState=[n,a],n},useReducer:function(n,a,S){var y=FQ();return a=S!==void 0?S(a):a,y.memoizedState=y.baseState=a,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:a},y.queue=n,n=n.dispatch=uY.bind(null,Jg,n),[y.memoizedState,n]},useRef:function(n){var a=FQ();return n={current:n},a.memoizedState=n},useState:iw,useDebugValue:Qw,useDeferredValue:function(n){var a=iw(n),S=a[0],y=a[1];return Bw(function(){var k=tB.transition;tB.transition={};try{y(n)}finally{tB.transition=k}},[n]),S},useTransition:function(){var n=iw(!1),a=n[0];return n=GY.bind(null,n[1]),FQ().memoizedState=n,[a,n]},useMutableSource:function(){},useSyncExternalStore:function(n,a,S){var y=Jg,k=FQ();if(dg){if(S===void 0)throw Error(Q(407));S=S()}else{if(S=a(),AC===null)throw Error(Q(349));Bo&30||p0(y,a,S)}k.memoizedState=S;var R={value:S,getSnapshot:a};return k.queue=R,Bw(f0.bind(null,y,R,n),[n]),y.flags|=2048,es(9,U0.bind(null,y,R,S,a),void 0,null),S},useId:function(){var n=FQ(),a=AC.identifierPrefix;if(dg){var S=NQ,y=fQ;S=(y&~(1<<32-Li(y)-1)).toString(32)+S,a=":"+a+"R"+S,S=Qs++,0kw&&(a.flags|=128,y=!0,ns(k,!1),a.lanes=4194304)}else{if(!y)if(n=Xr(R),n!==null){if(a.flags|=128,y=!0,n=n.updateQueue,n!==null&&(a.updateQueue=n,a.flags|=4),ns(k,!0),k.tail===null&&k.tailMode==="hidden"&&!R.alternate&&!dg)return WC(a),null}else 2*pg()-k.renderingStartTime>kw&&S!==1073741824&&(a.flags|=128,y=!0,ns(k,!1),a.lanes=4194304);k.isBackwards?(R.sibling=a.child,a.child=R):(n=k.last,n!==null?n.sibling=R:a.child=R,k.last=R)}return k.tail!==null?(a=k.tail,k.rendering=a,k.tail=a.sibling,k.renderingStartTime=pg(),a.sibling=null,n=Ug.current,hI(Ug,y?n&1|2:n&1),a):(WC(a),null);case 22:case 23:return Nw(),y=a.memoizedState!==null,n!==null&&n.memoizedState!==null!==y&&(a.flags|=8192),y&&a.mode&1?Oi&1073741824&&(WC(a),pA&&a.subtreeFlags&6&&(a.flags|=8192)):WC(a),null;case 24:return null;case 25:return null}throw Error(Q(156,a.tag))}var UY=e.ReactCurrentOwner,bi=!1;function oi(n,a,S,y){a.child=n===null?u0(a,null,S,y):go(a,n.child,S,y)}function V0(n,a,S,y,k){S=S.render;var R=a.ref;return bg(a,k),y=gw(n,a,S,y,R,k),S=Cw(),n!==null&&!bi?(a.updateQueue=n.updateQueue,a.flags&=-2053,n.lanes&=~k,RQ(n,a,k)):(dg&&S&&PS(a),a.flags|=1,oi(n,a,y,k),a.child)}function j0(n,a,S,y,k){if(n===null){var R=S.type;return typeof R=="function"&&!Rw(R)&&R.defaultProps===void 0&&S.compare===null&&S.defaultProps===void 0?(a.tag=15,a.type=R,X0(n,a,R,y,k)):(n=pl(S.type,null,y,a,a.mode,k),n.ref=a.ref,n.return=a,a.child=n)}if(R=n.child,!(n.lanes&k)){var Z=R.memoizedProps;if(S=S.compare,S=S!==null?S:kt,S(Z,y)&&n.ref===a.ref)return RQ(n,a,k)}return a.flags|=1,n=de(R,y),n.ref=a.ref,n.return=a,a.child=n}function X0(n,a,S,y,k){if(n!==null&&kt(n.memoizedProps,y)&&n.ref===a.ref)if(bi=!1,(n.lanes&k)!==0)n.flags&131072&&(bi=!0);else return a.lanes=n.lanes,RQ(n,a,k);return Ew(n,a,S,y,k)}function z0(n,a,S){var y=a.pendingProps,k=y.children,R=n!==null?n.memoizedState:null;if(y.mode==="hidden")if(!(a.mode&1))a.memoizedState={baseLanes:0,cachePool:null},hI(Qo,Oi),Oi|=S;else if(S&1073741824)a.memoizedState={baseLanes:0,cachePool:null},y=R!==null?R.baseLanes:S,hI(Qo,Oi),Oi|=y;else return n=R!==null?R.baseLanes|S:S,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:n,cachePool:null},a.updateQueue=null,hI(Qo,Oi),Oi|=n,null;else R!==null?(y=R.baseLanes|S,a.memoizedState=null):y=S,hI(Qo,Oi),Oi|=y;return oi(n,a,k,S),a.child}function $0(n,a){var S=a.ref;(n===null&&S!==null||n!==null&&n.ref!==S)&&(a.flags|=512,a.flags|=2097152)}function Ew(n,a,S,y,k){var R=og(S)?ui:Kg.current;return R=Qg(a,R),bg(a,k),S=gw(n,a,S,y,R,k),y=Cw(),n!==null&&!bi?(a.updateQueue=n.updateQueue,a.flags&=-2053,n.lanes&=~k,RQ(n,a,k)):(dg&&y&&PS(a),a.flags|=1,oi(n,a,S,k),a.child)}function Ap(n,a,S,y,k){if(og(S)){var R=!0;IQ(a)}else R=!1;if(bg(a,k),a.stateNode===null)n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),r0(a,S,y),_S(a,S,y,k),y=!0;else if(n===null){var Z=a.stateNode,eA=a.memoizedProps;Z.props=eA;var qA=Z.context,ZA=S.contextType;typeof ZA=="object"&&ZA!==null?ZA=Og(ZA):(ZA=og(S)?ui:Kg.current,ZA=Qg(a,ZA));var tI=S.getDerivedStateFromProps,fI=typeof tI=="function"||typeof Z.getSnapshotBeforeUpdate=="function";fI||typeof Z.UNSAFE_componentWillReceiveProps!="function"&&typeof Z.componentWillReceiveProps!="function"||(eA!==y||qA!==ZA)&&l0(a,Z,y,ZA),De=!1;var DI=a.memoizedState;Z.state=DI,Pr(a,y,Z,k),qA=a.memoizedState,eA!==y||DI!==qA||yg.current||De?(typeof tI=="function"&&(OS(a,S,tI,y),qA=a.memoizedState),(eA=De||a0(a,S,eA,y,DI,qA,ZA))?(fI||typeof Z.UNSAFE_componentWillMount!="function"&&typeof Z.componentWillMount!="function"||(typeof Z.componentWillMount=="function"&&Z.componentWillMount(),typeof Z.UNSAFE_componentWillMount=="function"&&Z.UNSAFE_componentWillMount()),typeof Z.componentDidMount=="function"&&(a.flags|=4194308)):(typeof Z.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=y,a.memoizedState=qA),Z.props=y,Z.state=qA,Z.context=ZA,y=eA):(typeof Z.componentDidMount=="function"&&(a.flags|=4194308),y=!1)}else{Z=a.stateNode,E0(n,a),eA=a.memoizedProps,ZA=a.type===a.elementType?eA:ti(a.type,eA),Z.props=ZA,fI=a.pendingProps,DI=Z.context,qA=S.contextType,typeof qA=="object"&&qA!==null?qA=Og(qA):(qA=og(S)?ui:Kg.current,qA=Qg(a,qA));var ng=S.getDerivedStateFromProps;(tI=typeof ng=="function"||typeof Z.getSnapshotBeforeUpdate=="function")||typeof Z.UNSAFE_componentWillReceiveProps!="function"&&typeof Z.componentWillReceiveProps!="function"||(eA!==fI||DI!==qA)&&l0(a,Z,y,qA),De=!1,DI=a.memoizedState,Z.state=DI,Pr(a,y,Z,k);var rI=a.memoizedState;eA!==fI||DI!==rI||yg.current||De?(typeof ng=="function"&&(OS(a,S,ng,y),rI=a.memoizedState),(ZA=De||a0(a,S,ZA,y,DI,rI,qA)||!1)?(tI||typeof Z.UNSAFE_componentWillUpdate!="function"&&typeof Z.componentWillUpdate!="function"||(typeof Z.componentWillUpdate=="function"&&Z.componentWillUpdate(y,rI,qA),typeof Z.UNSAFE_componentWillUpdate=="function"&&Z.UNSAFE_componentWillUpdate(y,rI,qA)),typeof Z.componentDidUpdate=="function"&&(a.flags|=4),typeof Z.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof Z.componentDidUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=4),typeof Z.getSnapshotBeforeUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=1024),a.memoizedProps=y,a.memoizedState=rI),Z.props=y,Z.state=rI,Z.context=qA,y=ZA):(typeof Z.componentDidUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=4),typeof Z.getSnapshotBeforeUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=1024),y=!1)}return ow(n,a,S,y,R,k)}function ow(n,a,S,y,k,R){$0(n,a);var Z=(a.flags&128)!==0;if(!y&&!Z)return k&&_C(a,S,!1),RQ(n,a,R);y=a.stateNode,UY.current=a;var eA=Z&&typeof S.getDerivedStateFromError!="function"?null:y.render();return a.flags|=1,n!==null&&Z?(a.child=go(a,n.child,null,R),a.child=go(a,null,eA,R)):oi(n,a,eA,R),a.memoizedState=y.state,k&&_C(a,S,!0),a.child}function Ip(n){var a=n.stateNode;a.pendingContext?EC(n,a.pendingContext,a.pendingContext!==a.context):a.context&&EC(n,a.context,!1),XS(n,a.containerInfo)}function gp(n,a,S,y,k){return Io(),jS(k),a.flags|=256,oi(n,a,S,y),a.child}var el={dehydrated:null,treeContext:null,retryLane:0};function tl(n){return{baseLanes:n,cachePool:null}}function Cp(n,a,S){var y=a.pendingProps,k=Ug.current,R=!1,Z=(a.flags&128)!==0,eA;if((eA=Z)||(eA=n!==null&&n.memoizedState===null?!1:(k&2)!==0),eA?(R=!0,a.flags&=-129):(n===null||n.memoizedState!==null)&&(k|=1),hI(Ug,k&1),n===null)return VS(a),n=a.memoizedState,n!==null&&(n=n.dehydrated,n!==null)?(a.mode&1?vC(n)?a.lanes=8:a.lanes=1073741824:a.lanes=1,null):(k=y.children,n=y.fallback,R?(y=a.mode,R=a.child,k={mode:"hidden",children:k},!(y&1)&&R!==null?(R.childLanes=0,R.pendingProps=k):R=Ul(k,y,0,null),n=qt(n,y,S,null),R.return=a,n.return=a,R.sibling=n,a.child=R,a.child.memoizedState=tl(S),a.memoizedState=el,n):nw(a,k));if(k=n.memoizedState,k!==null){if(eA=k.dehydrated,eA!==null){if(Z)return a.flags&256?(a.flags&=-257,El(n,a,S,Error(Q(422)))):a.memoizedState!==null?(a.child=n.child,a.flags|=128,null):(R=y.fallback,k=a.mode,y=Ul({mode:"visible",children:y.children},k,0,null),R=qt(R,k,S,null),R.flags|=2,y.return=a,R.return=a,y.sibling=R,a.child=y,a.mode&1&&go(a,n.child,null,S),a.child.memoizedState=tl(S),a.memoizedState=el,R);if(!(a.mode&1))a=El(n,a,S,null);else if(vC(eA))a=El(n,a,S,Error(Q(419)));else if(y=(S&n.childLanes)!==0,bi||y){if(y=AC,y!==null){switch(S&-S){case 4:R=2;break;case 16:R=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:R=32;break;case 536870912:R=268435456;break;default:R=0}y=R&(y.suspendedLanes|S)?0:R,y!==0&&y!==k.retryLane&&(k.retryLane=y,EB(n,y,-1))}Fw(),a=El(n,a,S,Error(Q(421)))}else xC(eA)?(a.flags|=128,a.child=n.child,a=xY.bind(null,n),ii(eA,a),a=null):(S=k.treeContext,GA&&(vi=RB(eA),xi=a,dg=!0,JB=null,As=!1,S!==null&&(BB[QB++]=fQ,BB[QB++]=NQ,BB[QB++]=pt,fQ=S.id,NQ=S.overflow,pt=a)),a=nw(a,a.pendingProps.children),a.flags|=4096);return a}return R?(y=Bp(n,a,y.children,y.fallback,S),R=a.child,k=n.child.memoizedState,R.memoizedState=k===null?tl(S):{baseLanes:k.baseLanes|S,cachePool:null},R.childLanes=n.childLanes&~S,a.memoizedState=el,y):(S=ip(n,a,y.children,S),a.memoizedState=null,S)}return R?(y=Bp(n,a,y.children,y.fallback,S),R=a.child,k=n.child.memoizedState,R.memoizedState=k===null?tl(S):{baseLanes:k.baseLanes|S,cachePool:null},R.childLanes=n.childLanes&~S,a.memoizedState=el,y):(S=ip(n,a,y.children,S),a.memoizedState=null,S)}function nw(n,a){return a=Ul({mode:"visible",children:a},n.mode,0,null),a.return=n,n.child=a}function ip(n,a,S,y){var k=n.child;return n=k.sibling,S=de(k,{mode:"visible",children:S}),!(a.mode&1)&&(S.lanes=y),S.return=a,S.sibling=null,n!==null&&(y=a.deletions,y===null?(a.deletions=[n],a.flags|=16):y.push(n)),a.child=S}function Bp(n,a,S,y,k){var R=a.mode;n=n.child;var Z=n.sibling,eA={mode:"hidden",children:S};return!(R&1)&&a.child!==n?(S=a.child,S.childLanes=0,S.pendingProps=eA,a.deletions=null):(S=de(n,eA),S.subtreeFlags=n.subtreeFlags&14680064),Z!==null?y=de(Z,y):(y=qt(y,R,k,null),y.flags|=2),y.return=a,S.return=a,S.sibling=y,a.child=S,y}function El(n,a,S,y){return y!==null&&jS(y),go(a,n.child,null,S),n=nw(a,a.pendingProps.children),n.flags|=2,a.memoizedState=null,n}function Qp(n,a,S){n.lanes|=a;var y=n.alternate;y!==null&&(y.lanes|=a),Ei(n.return,a,S)}function sw(n,a,S,y,k){var R=n.memoizedState;R===null?n.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:y,tail:S,tailMode:k}:(R.isBackwards=a,R.rendering=null,R.renderingStartTime=0,R.last=y,R.tail=S,R.tailMode=k)}function ep(n,a,S){var y=a.pendingProps,k=y.revealOrder,R=y.tail;if(oi(n,a,y.children,S),y=Ug.current,y&2)y=y&1|2,a.flags|=128;else{if(n!==null&&n.flags&128)A:for(n=a.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&Qp(n,S,a);else if(n.tag===19)Qp(n,S,a);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===a)break A;for(;n.sibling===null;){if(n.return===null||n.return===a)break A;n=n.return}n.sibling.return=n.return,n=n.sibling}y&=1}if(hI(Ug,y),!(a.mode&1))a.memoizedState=null;else switch(k){case"forwards":for(S=a.child,k=null;S!==null;)n=S.alternate,n!==null&&Xr(n)===null&&(k=S),S=S.sibling;S=k,S===null?(k=a.child,a.child=null):(k=S.sibling,S.sibling=null),sw(a,!1,k,S,R);break;case"backwards":for(S=null,k=a.child,a.child=null;k!==null;){if(n=k.alternate,n!==null&&Xr(n)===null){a.child=k;break}n=k.sibling,k.sibling=S,S=k,k=n}sw(a,!0,S,null,R);break;case"together":sw(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function RQ(n,a,S){if(n!==null&&(a.dependencies=n.dependencies),eo|=a.lanes,!(S&a.childLanes))return null;if(n!==null&&a.child!==n.child)throw Error(Q(153));if(a.child!==null){for(n=a.child,S=de(n,n.pendingProps),a.child=S,S.return=a;n.sibling!==null;)n=n.sibling,S=S.sibling=de(n,n.pendingProps),S.return=a;S.sibling=null}return a.child}function fY(n,a,S){switch(a.tag){case 3:Ip(a),Io();break;case 5:y0(a);break;case 1:og(a.type)&&IQ(a);break;case 4:XS(a,a.stateNode.containerInfo);break;case 10:Or(a,a.type._context,a.memoizedProps.value);break;case 13:var y=a.memoizedState;if(y!==null)return y.dehydrated!==null?(hI(Ug,Ug.current&1),a.flags|=128,null):S&a.child.childLanes?Cp(n,a,S):(hI(Ug,Ug.current&1),n=RQ(n,a,S),n!==null?n.sibling:null);hI(Ug,Ug.current&1);break;case 19:if(y=(S&a.childLanes)!==0,n.flags&128){if(y)return ep(n,a,S);a.flags|=128}var k=a.memoizedState;if(k!==null&&(k.rendering=null,k.tail=null,k.lastEffect=null),hI(Ug,Ug.current),y)break;return null;case 22:case 23:return a.lanes=0,z0(n,a,S)}return RQ(n,a,S)}function NY(n,a){switch(ZS(a),a.tag){case 1:return og(a.type)&&Bi(),n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 3:return io(),PI(yg),PI(Kg),Aw(),n=a.flags,n&65536&&!(n&128)?(a.flags=n&-65537|128,a):null;case 5:return zS(a),null;case 13:if(PI(Ug),n=a.memoizedState,n!==null&&n.dehydrated!==null){if(a.alternate===null)throw Error(Q(340));Io()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 19:return PI(Ug),null;case 4:return io(),null;case 10:return hC(a.type._context),null;case 22:case 23:return Nw(),null;case 24:return null;default:return null}}var ol=!1,Nt=!1,FY=typeof WeakSet=="function"?WeakSet:Set,AI=null;function nl(n,a){var S=n.ref;if(S!==null)if(typeof S=="function")try{S(null)}catch(y){Mi(n,a,y)}else S.current=null}function aw(n,a,S){try{S()}catch(y){Mi(n,a,y)}}var tp=!1;function RY(n,a){for(_(n.containerInfo),AI=a;AI!==null;)if(n=AI,a=n.child,(n.subtreeFlags&1028)!==0&&a!==null)a.return=n,AI=a;else for(;AI!==null;){n=AI;try{var S=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var y=S.memoizedProps,k=S.memoizedState,R=n.stateNode,Z=R.getSnapshotBeforeUpdate(n.elementType===n.type?y:ti(n.type,y),k);R.__reactInternalSnapshotBeforeUpdate=Z}break;case 3:pA&&VA(n.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(Q(163))}}catch(eA){Mi(n,n.return,eA)}if(a=n.sibling,a!==null){a.return=n.return,AI=a;break}AI=n.return}return S=tp,tp=!1,S}function Ft(n,a,S){var y=a.updateQueue;if(y=y!==null?y.lastEffect:null,y!==null){var k=y=y.next;do{if((k.tag&n)===n){var R=k.destroy;k.destroy=void 0,R!==void 0&&aw(a,S,R)}k=k.next}while(k!==y)}}function ss(n,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var S=a=a.next;do{if((S.tag&n)===n){var y=S.create;S.destroy=y()}S=S.next}while(S!==a)}}function rw(n){var a=n.ref;if(a!==null){var S=n.stateNode;switch(n.tag){case 5:n=AA(S);break;default:n=S}typeof a=="function"?a(n):a.current=n}}function Ep(n,a,S){if(Yi&&typeof Yi.onCommitFiberUnmount=="function")try{Yi.onCommitFiberUnmount(yt,a)}catch{}switch(a.tag){case 0:case 11:case 14:case 15:if(n=a.updateQueue,n!==null&&(n=n.lastEffect,n!==null)){var y=n=n.next;do{var k=y,R=k.destroy;k=k.tag,R!==void 0&&(k&2||k&4)&&aw(a,S,R),y=y.next}while(y!==n)}break;case 1:if(nl(a,S),n=a.stateNode,typeof n.componentWillUnmount=="function")try{n.props=a.memoizedProps,n.state=a.memoizedState,n.componentWillUnmount()}catch(Z){Mi(a,S,Z)}break;case 5:nl(a,S);break;case 4:pA?lp(n,a,S):$&&$&&(a=a.stateNode.containerInfo,S=BI(a),$A(a,S))}}function op(n,a,S){for(var y=a;;)if(Ep(n,y,S),y.child===null||pA&&y.tag===4){if(y===a)break;for(;y.sibling===null;){if(y.return===null||y.return===a)return;y=y.return}y.sibling.return=y.return,y=y.sibling}else y.child.return=y,y=y.child}function np(n){var a=n.alternate;a!==null&&(n.alternate=null,np(a)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(a=n.stateNode,a!==null&&mA(a)),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function sp(n){return n.tag===5||n.tag===3||n.tag===4}function ap(n){A:for(;;){for(;n.sibling===null;){if(n.return===null||sp(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue A;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function rp(n){if(pA){A:{for(var a=n.return;a!==null;){if(sp(a))break A;a=a.return}throw Error(Q(160))}var S=a;switch(S.tag){case 5:a=S.stateNode,S.flags&32&&(gI(a),S.flags&=-33),S=ap(n),cw(n,S,a);break;case 3:case 4:a=S.stateNode.containerInfo,S=ap(n),lw(n,S,a);break;default:throw Error(Q(161))}}}function lw(n,a,S){var y=n.tag;if(y===5||y===6)n=n.stateNode,a?WA(S,n,a):FA(S,n);else if(y!==4&&(n=n.child,n!==null))for(lw(n,a,S),n=n.sibling;n!==null;)lw(n,a,S),n=n.sibling}function cw(n,a,S){var y=n.tag;if(y===5||y===6)n=n.stateNode,a?TA(S,n,a):xA(S,n);else if(y!==4&&(n=n.child,n!==null))for(cw(n,a,S),n=n.sibling;n!==null;)cw(n,a,S),n=n.sibling}function lp(n,a,S){for(var y=a,k=!1,R,Z;;){if(!k){k=y.return;A:for(;;){if(k===null)throw Error(Q(160));switch(R=k.stateNode,k.tag){case 5:Z=!1;break A;case 3:R=R.containerInfo,Z=!0;break A;case 4:R=R.containerInfo,Z=!0;break A}k=k.return}k=!0}if(y.tag===5||y.tag===6)op(n,y,S),Z?uI(R,y.stateNode):OA(R,y.stateNode);else if(y.tag===18)Z?EI(R,y.stateNode):zA(R,y.stateNode);else if(y.tag===4){if(y.child!==null){R=y.stateNode.containerInfo,Z=!0,y.child.return=y,y=y.child;continue}}else if(Ep(n,y,S),y.child!==null){y.child.return=y,y=y.child;continue}if(y===a)break;for(;y.sibling===null;){if(y.return===null||y.return===a)return;y=y.return,y.tag===4&&(k=!1)}y.sibling.return=y.return,y=y.sibling}}function hw(n,a){if(pA){switch(a.tag){case 0:case 11:case 14:case 15:Ft(3,a,a.return),ss(3,a),Ft(5,a,a.return);return;case 1:return;case 5:var S=a.stateNode;if(S!=null){var y=a.memoizedProps;n=n!==null?n.memoizedProps:y;var k=a.type,R=a.updateQueue;a.updateQueue=null,R!==null&&jA(S,R,k,n,y,a)}return;case 6:if(a.stateNode===null)throw Error(Q(162));S=a.memoizedProps,vA(a.stateNode,n!==null?n.memoizedProps:S,S);return;case 3:GA&&n!==null&&n.memoizedState.isDehydrated&&yA(a.stateNode.containerInfo);return;case 12:return;case 13:sl(a);return;case 19:sl(a);return;case 17:return}throw Error(Q(163))}switch(a.tag){case 0:case 11:case 14:case 15:Ft(3,a,a.return),ss(3,a),Ft(5,a,a.return);return;case 12:return;case 13:sl(a);return;case 19:sl(a);return;case 3:GA&&n!==null&&n.memoizedState.isDehydrated&&yA(a.stateNode.containerInfo);break;case 22:case 23:return}A:if($){switch(a.tag){case 1:case 5:case 6:break A;case 3:case 4:a=a.stateNode,$A(a.containerInfo,a.pendingChildren);break A}throw Error(Q(163))}}function sl(n){var a=n.updateQueue;if(a!==null){n.updateQueue=null;var S=n.stateNode;S===null&&(S=n.stateNode=new FY),a.forEach(function(y){var k=vY.bind(null,n,y);S.has(y)||(S.add(y),y.then(k,k))})}}function KY(n,a){for(AI=a;AI!==null;){a=AI;var S=a.deletions;if(S!==null)for(var y=0;y";case rl:return":has("+(ww(n)||"")+")";case ll:return'[role="'+n.value+'"]';case hl:return'"'+n.value+'"';case cl:return'[data-testname="'+n.value+'"]';default:throw Error(Q(365))}}function wp(n,a){var S=[];n=[n,0];for(var y=0;yk&&(k=Z),y&=~R}if(y=k,y=pg()-y,y=(120>y?120:480>y?480:1080>y?1080:1920>y?1920:3e3>y?3e3:4320>y?4320:1960*qY(y/1960))-y,10n?16:n,Ge===null)var y=!1;else{if(n=Ge,Ge=null,ul=0,HI&6)throw Error(Q(331));var k=HI;for(HI|=4,AI=n.current;AI!==null;){var R=AI,Z=R.child;if(AI.flags&16){var eA=R.deletions;if(eA!==null){for(var qA=0;qApg()-dw?Rt(n,0):yw|=S),ki(n,a)}function fp(n,a){a===0&&(n.mode&1?(a=dQ,dQ<<=1,!(dQ&130023424)&&(dQ=4194304)):a=1);var S=ni();n=kl(n,a),n!==null&&(gQ(n,a,S),ki(n,S))}function xY(n){var a=n.memoizedState,S=0;a!==null&&(S=a.retryLane),fp(n,S)}function vY(n,a){var S=0;switch(n.tag){case 13:var y=n.stateNode,k=n.memoizedState;k!==null&&(S=k.retryLane);break;case 19:y=n.stateNode;break;default:throw Error(Q(314))}y!==null&&y.delete(a),fp(n,S)}var Np;Np=function(n,a,S){if(n!==null)if(n.memoizedProps!==a.pendingProps||yg.current)bi=!0;else{if(!(n.lanes&S)&&!(a.flags&128))return bi=!1,fY(n,a,S);bi=!!(n.flags&131072)}else bi=!1,dg&&a.flags&1048576&&c0(a,Vr,a.index);switch(a.lanes=0,a.tag){case 2:var y=a.type;n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),n=a.pendingProps;var k=Qg(a,Kg.current);bg(a,S),k=gw(null,a,y,n,k,S);var R=Cw();return a.flags|=1,typeof k=="object"&&k!==null&&typeof k.render=="function"&&k.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,og(y)?(R=!0,IQ(a)):R=!1,a.memoizedState=k.state!==null&&k.state!==void 0?k.state:null,bS(a),k.updater=Zr,a.stateNode=k,k._reactInternals=a,_S(a,y,n,S),a=ow(null,a,y,!0,R,S)):(a.tag=0,dg&&R&&PS(a),oi(null,a,k,S),a=a.child),a;case 16:y=a.elementType;A:{switch(n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),n=a.pendingProps,k=y._init,y=k(y._payload),a.type=y,k=a.tag=OY(y),n=ti(y,n),k){case 0:a=Ew(null,a,y,n,S);break A;case 1:a=Ap(null,a,y,n,S);break A;case 11:a=V0(null,a,y,n,S);break A;case 14:a=j0(null,a,y,ti(y.type,n),S);break A}throw Error(Q(306,y,""))}return a;case 0:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),Ew(n,a,y,k,S);case 1:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),Ap(n,a,y,k,S);case 3:A:{if(Ip(a),n===null)throw Error(Q(387));y=a.pendingProps,R=a.memoizedState,k=R.element,E0(n,a),Pr(a,y,null,S);var Z=a.memoizedState;if(y=Z.element,GA&&R.isDehydrated)if(R={element:y,isDehydrated:!1,cache:Z.cache,transitions:Z.transitions},a.updateQueue.baseState=R,a.memoizedState=R,a.flags&256){k=Error(Q(423)),a=gp(n,a,y,S,k);break A}else if(y!==k){k=Error(Q(424)),a=gp(n,a,y,S,k);break A}else for(GA&&(vi=tC(a.stateNode.containerInfo),xi=a,dg=!0,JB=null,As=!1),S=u0(a,null,y,S),a.child=S;S;)S.flags=S.flags&-3|4096,S=S.sibling;else{if(Io(),y===k){a=RQ(n,a,S);break A}oi(n,a,y,S)}a=a.child}return a;case 5:return y0(a),n===null&&VS(a),y=a.type,k=a.pendingProps,R=n!==null?n.memoizedProps:null,Z=k.children,z(y,k)?Z=null:R!==null&&z(y,R)&&(a.flags|=32),$0(n,a),oi(n,a,Z,S),a.child;case 6:return n===null&&VS(a),null;case 13:return Cp(n,a,S);case 4:return XS(a,a.stateNode.containerInfo),y=a.pendingProps,n===null?a.child=go(a,null,y,S):oi(n,a,y,S),a.child;case 11:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),V0(n,a,y,k,S);case 7:return oi(n,a,a.pendingProps,S),a.child;case 8:return oi(n,a,a.pendingProps.children,S),a.child;case 12:return oi(n,a,a.pendingProps.children,S),a.child;case 10:A:{if(y=a.type._context,k=a.pendingProps,R=a.memoizedProps,Z=k.value,Or(a,y,Z),R!==null)if(Hi(R.value,Z)){if(R.children===k.children&&!yg.current){a=RQ(n,a,S);break A}}else for(R=a.child,R!==null&&(R.return=a);R!==null;){var eA=R.dependencies;if(eA!==null){Z=R.child;for(var qA=eA.firstContext;qA!==null;){if(qA.context===y){if(R.tag===1){qA=UQ(-1,S&-S),qA.tag=2;var ZA=R.updateQueue;if(ZA!==null){ZA=ZA.shared;var tI=ZA.pending;tI===null?qA.next=qA:(qA.next=tI.next,tI.next=qA),ZA.pending=qA}}R.lanes|=S,qA=R.alternate,qA!==null&&(qA.lanes|=S),Ei(R.return,S,a),eA.lanes|=S;break}qA=qA.next}}else if(R.tag===10)Z=R.type===a.type?null:R.child;else if(R.tag===18){if(Z=R.return,Z===null)throw Error(Q(341));Z.lanes|=S,eA=Z.alternate,eA!==null&&(eA.lanes|=S),Ei(Z,S,a),Z=R.sibling}else Z=R.child;if(Z!==null)Z.return=R;else for(Z=R;Z!==null;){if(Z===a){Z=null;break}if(R=Z.sibling,R!==null){R.return=Z.return,Z=R;break}Z=Z.return}R=Z}oi(n,a,k.children,S),a=a.child}return a;case 9:return k=a.type,y=a.pendingProps.children,bg(a,S),k=Og(k),y=y(k),a.flags|=1,oi(n,a,y,S),a.child;case 14:return y=a.type,k=ti(y,a.pendingProps),k=ti(y.type,k),j0(n,a,y,k,S);case 15:return X0(n,a,a.type,a.pendingProps,S);case 17:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),a.tag=1,og(y)?(n=!0,IQ(a)):n=!1,bg(a,S),r0(a,y,k),_S(a,y,k,S),ow(null,a,y,!0,n,S);case 19:return ep(n,a,S);case 22:return z0(n,a,S)}throw Error(Q(156,a.tag))};function Fp(n,a){return pQ(n,a)}function bY(n,a,S,y){this.tag=n,this.key=S,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=y,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oB(n,a,S,y){return new bY(n,a,S,y)}function Rw(n){return n=n.prototype,!(!n||!n.isReactComponent)}function OY(n){if(typeof n=="function")return Rw(n)?1:0;if(n!=null){if(n=n.$$typeof,n===w)return 11;if(n===G)return 14}return 2}function de(n,a){var S=n.alternate;return S===null?(S=oB(n.tag,a,n.key,n.mode),S.elementType=n.elementType,S.type=n.type,S.stateNode=n.stateNode,S.alternate=n,n.alternate=S):(S.pendingProps=a,S.type=n.type,S.flags=0,S.subtreeFlags=0,S.deletions=null),S.flags=n.flags&14680064,S.childLanes=n.childLanes,S.lanes=n.lanes,S.child=n.child,S.memoizedProps=n.memoizedProps,S.memoizedState=n.memoizedState,S.updateQueue=n.updateQueue,a=n.dependencies,S.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},S.sibling=n.sibling,S.index=n.index,S.ref=n.ref,S}function pl(n,a,S,y,k,R){var Z=2;if(y=n,typeof n=="function")Rw(n)&&(Z=1);else if(typeof n=="string")Z=5;else A:switch(n){case o:return qt(S.children,k,R,a);case s:Z=8,k|=8;break;case r:return n=oB(12,S,a,k|2),n.elementType=r,n.lanes=R,n;case D:return n=oB(13,S,a,k),n.elementType=D,n.lanes=R,n;case h:return n=oB(19,S,a,k),n.elementType=h,n.lanes=R,n;case d:return Ul(S,k,R,a);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case l:Z=10;break A;case c:Z=9;break A;case w:Z=11;break A;case G:Z=14;break A;case u:Z=16,y=null;break A}throw Error(Q(130,n==null?n:typeof n,""))}return a=oB(Z,S,a,k),a.elementType=n,a.type=y,a.lanes=R,a}function qt(n,a,S,y){return n=oB(7,n,y,a),n.lanes=S,n}function Ul(n,a,S,y){return n=oB(22,n,y,a),n.elementType=d,n.lanes=S,n.stateNode={},n}function Kw(n,a,S){return n=oB(6,n,null,a),n.lanes=S,n}function Jw(n,a,S){return a=oB(4,n.children!==null?n.children:[],n.key,a),a.lanes=S,a.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},a}function _Y(n,a,S,y,k){this.tag=a,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=MA,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=VE(0),this.expirationTimes=VE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=VE(0),this.identifierPrefix=y,this.onRecoverableError=k,GA&&(this.mutableSourceEagerHydrationData=null)}function Rp(n,a,S,y,k,R,Z,eA,qA){return n=new _Y(n,a,S,eA,qA),a===1?(a=1,R===!0&&(a|=8)):a=0,R=oB(3,null,null,a),n.current=R,R.stateNode=n,R.memoizedState={element:y,isDehydrated:S,cache:null,transitions:null},bS(R),n}function Kp(n){if(!n)return vg;n=n._reactInternals;A:{if(f(n)!==n||n.tag!==1)throw Error(Q(170));var a=n;do{switch(a.tag){case 3:a=a.stateNode.context;break A;case 1:if(og(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break A}}a=a.return}while(a!==null);throw Error(Q(171))}if(n.tag===1){var S=n.type;if(og(S))return AQ(n,S,a)}return a}function Jp(n){var a=n._reactInternals;if(a===void 0)throw typeof n.render=="function"?Error(Q(188)):(n=Object.keys(n).join(","),Error(Q(268,n)));return n=q(a),n===null?null:n.stateNode}function qp(n,a){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var S=n.retryLane;n.retryLane=S!==0&&S=ZA&&R>=fI&&k<=tI&&Z<=DI){n.splice(a,1);break}else if(y!==ZA||S.width!==qA.width||DIZ){if(!(R!==fI||S.height!==qA.height||tIk)){ZA>y&&(qA.width+=ZA-y,qA.x=y),tIR&&(qA.height+=fI-R,qA.y=R),DIS&&(S=Z)),Zkw&&(a.flags|=128,y=!0,ns(k,!1),a.lanes=4194304)}else{if(!y)if(n=Xr(R),n!==null){if(a.flags|=128,y=!0,n=n.updateQueue,n!==null&&(a.updateQueue=n,a.flags|=4),ns(k,!0),k.tail===null&&k.tailMode==="hidden"&&!R.alternate&&!dg)return WC(a),null}else 2*pg()-k.renderingStartTime>kw&&S!==1073741824&&(a.flags|=128,y=!0,ns(k,!1),a.lanes=4194304);k.isBackwards?(R.sibling=a.child,a.child=R):(n=k.last,n!==null?n.sibling=R:a.child=R,k.last=R)}return k.tail!==null?(a=k.tail,k.rendering=a,k.tail=a.sibling,k.renderingStartTime=pg(),a.sibling=null,n=Ug.current,hI(Ug,y?n&1|2:n&1),a):(WC(a),null);case 22:case 23:return Nw(),y=a.memoizedState!==null,n!==null&&n.memoizedState!==null!==y&&(a.flags|=8192),y&&a.mode&1?Oi&1073741824&&(WC(a),pA&&a.subtreeFlags&6&&(a.flags|=8192)):WC(a),null;case 24:return null;case 25:return null}throw Error(Q(156,a.tag))}var fY=e.ReactCurrentOwner,bi=!1;function oi(n,a,S,y){a.child=n===null?y0(a,null,S,y):go(a,n.child,S,y)}function j0(n,a,S,y,k){S=S.render;var R=a.ref;return bg(a,k),y=gw(n,a,S,y,R,k),S=Cw(),n!==null&&!bi?(a.updateQueue=n.updateQueue,a.flags&=-2053,n.lanes&=~k,RQ(n,a,k)):(dg&&S&&PS(a),a.flags|=1,oi(n,a,y,k),a.child)}function X0(n,a,S,y,k){if(n===null){var R=S.type;return typeof R=="function"&&!Rw(R)&&R.defaultProps===void 0&&S.compare===null&&S.defaultProps===void 0?(a.tag=15,a.type=R,z0(n,a,R,y,k)):(n=pl(S.type,null,y,a,a.mode,k),n.ref=a.ref,n.return=a,a.child=n)}if(R=n.child,!(n.lanes&k)){var Z=R.memoizedProps;if(S=S.compare,S=S!==null?S:kt,S(Z,y)&&n.ref===a.ref)return RQ(n,a,k)}return a.flags|=1,n=de(R,y),n.ref=a.ref,n.return=a,a.child=n}function z0(n,a,S,y,k){if(n!==null&&kt(n.memoizedProps,y)&&n.ref===a.ref)if(bi=!1,(n.lanes&k)!==0)n.flags&131072&&(bi=!0);else return a.lanes=n.lanes,RQ(n,a,k);return Ew(n,a,S,y,k)}function $0(n,a,S){var y=a.pendingProps,k=y.children,R=n!==null?n.memoizedState:null;if(y.mode==="hidden")if(!(a.mode&1))a.memoizedState={baseLanes:0,cachePool:null},hI(Qo,Oi),Oi|=S;else if(S&1073741824)a.memoizedState={baseLanes:0,cachePool:null},y=R!==null?R.baseLanes:S,hI(Qo,Oi),Oi|=y;else return n=R!==null?R.baseLanes|S:S,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:n,cachePool:null},a.updateQueue=null,hI(Qo,Oi),Oi|=n,null;else R!==null?(y=R.baseLanes|S,a.memoizedState=null):y=S,hI(Qo,Oi),Oi|=y;return oi(n,a,k,S),a.child}function Ap(n,a){var S=a.ref;(n===null&&S!==null||n!==null&&n.ref!==S)&&(a.flags|=512,a.flags|=2097152)}function Ew(n,a,S,y,k){var R=og(S)?ui:Kg.current;return R=Qg(a,R),bg(a,k),S=gw(n,a,S,y,R,k),y=Cw(),n!==null&&!bi?(a.updateQueue=n.updateQueue,a.flags&=-2053,n.lanes&=~k,RQ(n,a,k)):(dg&&y&&PS(a),a.flags|=1,oi(n,a,S,k),a.child)}function Ip(n,a,S,y,k){if(og(S)){var R=!0;IQ(a)}else R=!1;if(bg(a,k),a.stateNode===null)n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),l0(a,S,y),_S(a,S,y,k),y=!0;else if(n===null){var Z=a.stateNode,eA=a.memoizedProps;Z.props=eA;var qA=Z.context,ZA=S.contextType;typeof ZA=="object"&&ZA!==null?ZA=Og(ZA):(ZA=og(S)?ui:Kg.current,ZA=Qg(a,ZA));var tI=S.getDerivedStateFromProps,fI=typeof tI=="function"||typeof Z.getSnapshotBeforeUpdate=="function";fI||typeof Z.UNSAFE_componentWillReceiveProps!="function"&&typeof Z.componentWillReceiveProps!="function"||(eA!==y||qA!==ZA)&&c0(a,Z,y,ZA),De=!1;var DI=a.memoizedState;Z.state=DI,Pr(a,y,Z,k),qA=a.memoizedState,eA!==y||DI!==qA||yg.current||De?(typeof tI=="function"&&(OS(a,S,tI,y),qA=a.memoizedState),(eA=De||r0(a,S,eA,y,DI,qA,ZA))?(fI||typeof Z.UNSAFE_componentWillMount!="function"&&typeof Z.componentWillMount!="function"||(typeof Z.componentWillMount=="function"&&Z.componentWillMount(),typeof Z.UNSAFE_componentWillMount=="function"&&Z.UNSAFE_componentWillMount()),typeof Z.componentDidMount=="function"&&(a.flags|=4194308)):(typeof Z.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=y,a.memoizedState=qA),Z.props=y,Z.state=qA,Z.context=ZA,y=eA):(typeof Z.componentDidMount=="function"&&(a.flags|=4194308),y=!1)}else{Z=a.stateNode,o0(n,a),eA=a.memoizedProps,ZA=a.type===a.elementType?eA:ti(a.type,eA),Z.props=ZA,fI=a.pendingProps,DI=Z.context,qA=S.contextType,typeof qA=="object"&&qA!==null?qA=Og(qA):(qA=og(S)?ui:Kg.current,qA=Qg(a,qA));var ng=S.getDerivedStateFromProps;(tI=typeof ng=="function"||typeof Z.getSnapshotBeforeUpdate=="function")||typeof Z.UNSAFE_componentWillReceiveProps!="function"&&typeof Z.componentWillReceiveProps!="function"||(eA!==fI||DI!==qA)&&c0(a,Z,y,qA),De=!1,DI=a.memoizedState,Z.state=DI,Pr(a,y,Z,k);var rI=a.memoizedState;eA!==fI||DI!==rI||yg.current||De?(typeof ng=="function"&&(OS(a,S,ng,y),rI=a.memoizedState),(ZA=De||r0(a,S,ZA,y,DI,rI,qA)||!1)?(tI||typeof Z.UNSAFE_componentWillUpdate!="function"&&typeof Z.componentWillUpdate!="function"||(typeof Z.componentWillUpdate=="function"&&Z.componentWillUpdate(y,rI,qA),typeof Z.UNSAFE_componentWillUpdate=="function"&&Z.UNSAFE_componentWillUpdate(y,rI,qA)),typeof Z.componentDidUpdate=="function"&&(a.flags|=4),typeof Z.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof Z.componentDidUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=4),typeof Z.getSnapshotBeforeUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=1024),a.memoizedProps=y,a.memoizedState=rI),Z.props=y,Z.state=rI,Z.context=qA,y=ZA):(typeof Z.componentDidUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=4),typeof Z.getSnapshotBeforeUpdate!="function"||eA===n.memoizedProps&&DI===n.memoizedState||(a.flags|=1024),y=!1)}return ow(n,a,S,y,R,k)}function ow(n,a,S,y,k,R){Ap(n,a);var Z=(a.flags&128)!==0;if(!y&&!Z)return k&&_C(a,S,!1),RQ(n,a,R);y=a.stateNode,fY.current=a;var eA=Z&&typeof S.getDerivedStateFromError!="function"?null:y.render();return a.flags|=1,n!==null&&Z?(a.child=go(a,n.child,null,R),a.child=go(a,null,eA,R)):oi(n,a,eA,R),a.memoizedState=y.state,k&&_C(a,S,!0),a.child}function gp(n){var a=n.stateNode;a.pendingContext?EC(n,a.pendingContext,a.pendingContext!==a.context):a.context&&EC(n,a.context,!1),XS(n,a.containerInfo)}function Cp(n,a,S,y,k){return Io(),jS(k),a.flags|=256,oi(n,a,S,y),a.child}var el={dehydrated:null,treeContext:null,retryLane:0};function tl(n){return{baseLanes:n,cachePool:null}}function ip(n,a,S){var y=a.pendingProps,k=Ug.current,R=!1,Z=(a.flags&128)!==0,eA;if((eA=Z)||(eA=n!==null&&n.memoizedState===null?!1:(k&2)!==0),eA?(R=!0,a.flags&=-129):(n===null||n.memoizedState!==null)&&(k|=1),hI(Ug,k&1),n===null)return VS(a),n=a.memoizedState,n!==null&&(n=n.dehydrated,n!==null)?(a.mode&1?vC(n)?a.lanes=8:a.lanes=1073741824:a.lanes=1,null):(k=y.children,n=y.fallback,R?(y=a.mode,R=a.child,k={mode:"hidden",children:k},!(y&1)&&R!==null?(R.childLanes=0,R.pendingProps=k):R=Ul(k,y,0,null),n=qt(n,y,S,null),R.return=a,n.return=a,R.sibling=n,a.child=R,a.child.memoizedState=tl(S),a.memoizedState=el,n):nw(a,k));if(k=n.memoizedState,k!==null){if(eA=k.dehydrated,eA!==null){if(Z)return a.flags&256?(a.flags&=-257,El(n,a,S,Error(Q(422)))):a.memoizedState!==null?(a.child=n.child,a.flags|=128,null):(R=y.fallback,k=a.mode,y=Ul({mode:"visible",children:y.children},k,0,null),R=qt(R,k,S,null),R.flags|=2,y.return=a,R.return=a,y.sibling=R,a.child=y,a.mode&1&&go(a,n.child,null,S),a.child.memoizedState=tl(S),a.memoizedState=el,R);if(!(a.mode&1))a=El(n,a,S,null);else if(vC(eA))a=El(n,a,S,Error(Q(419)));else if(y=(S&n.childLanes)!==0,bi||y){if(y=AC,y!==null){switch(S&-S){case 4:R=2;break;case 16:R=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:R=32;break;case 536870912:R=268435456;break;default:R=0}y=R&(y.suspendedLanes|S)?0:R,y!==0&&y!==k.retryLane&&(k.retryLane=y,EB(n,y,-1))}Fw(),a=El(n,a,S,Error(Q(421)))}else xC(eA)?(a.flags|=128,a.child=n.child,a=vY.bind(null,n),ii(eA,a),a=null):(S=k.treeContext,GA&&(vi=RB(eA),xi=a,dg=!0,JB=null,As=!1,S!==null&&(BB[QB++]=fQ,BB[QB++]=NQ,BB[QB++]=pt,fQ=S.id,NQ=S.overflow,pt=a)),a=nw(a,a.pendingProps.children),a.flags|=4096);return a}return R?(y=Qp(n,a,y.children,y.fallback,S),R=a.child,k=n.child.memoizedState,R.memoizedState=k===null?tl(S):{baseLanes:k.baseLanes|S,cachePool:null},R.childLanes=n.childLanes&~S,a.memoizedState=el,y):(S=Bp(n,a,y.children,S),a.memoizedState=null,S)}return R?(y=Qp(n,a,y.children,y.fallback,S),R=a.child,k=n.child.memoizedState,R.memoizedState=k===null?tl(S):{baseLanes:k.baseLanes|S,cachePool:null},R.childLanes=n.childLanes&~S,a.memoizedState=el,y):(S=Bp(n,a,y.children,S),a.memoizedState=null,S)}function nw(n,a){return a=Ul({mode:"visible",children:a},n.mode,0,null),a.return=n,n.child=a}function Bp(n,a,S,y){var k=n.child;return n=k.sibling,S=de(k,{mode:"visible",children:S}),!(a.mode&1)&&(S.lanes=y),S.return=a,S.sibling=null,n!==null&&(y=a.deletions,y===null?(a.deletions=[n],a.flags|=16):y.push(n)),a.child=S}function Qp(n,a,S,y,k){var R=a.mode;n=n.child;var Z=n.sibling,eA={mode:"hidden",children:S};return!(R&1)&&a.child!==n?(S=a.child,S.childLanes=0,S.pendingProps=eA,a.deletions=null):(S=de(n,eA),S.subtreeFlags=n.subtreeFlags&14680064),Z!==null?y=de(Z,y):(y=qt(y,R,k,null),y.flags|=2),y.return=a,S.return=a,S.sibling=y,a.child=S,y}function El(n,a,S,y){return y!==null&&jS(y),go(a,n.child,null,S),n=nw(a,a.pendingProps.children),n.flags|=2,a.memoizedState=null,n}function ep(n,a,S){n.lanes|=a;var y=n.alternate;y!==null&&(y.lanes|=a),Ei(n.return,a,S)}function sw(n,a,S,y,k){var R=n.memoizedState;R===null?n.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:y,tail:S,tailMode:k}:(R.isBackwards=a,R.rendering=null,R.renderingStartTime=0,R.last=y,R.tail=S,R.tailMode=k)}function tp(n,a,S){var y=a.pendingProps,k=y.revealOrder,R=y.tail;if(oi(n,a,y.children,S),y=Ug.current,y&2)y=y&1|2,a.flags|=128;else{if(n!==null&&n.flags&128)A:for(n=a.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&ep(n,S,a);else if(n.tag===19)ep(n,S,a);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===a)break A;for(;n.sibling===null;){if(n.return===null||n.return===a)break A;n=n.return}n.sibling.return=n.return,n=n.sibling}y&=1}if(hI(Ug,y),!(a.mode&1))a.memoizedState=null;else switch(k){case"forwards":for(S=a.child,k=null;S!==null;)n=S.alternate,n!==null&&Xr(n)===null&&(k=S),S=S.sibling;S=k,S===null?(k=a.child,a.child=null):(k=S.sibling,S.sibling=null),sw(a,!1,k,S,R);break;case"backwards":for(S=null,k=a.child,a.child=null;k!==null;){if(n=k.alternate,n!==null&&Xr(n)===null){a.child=k;break}n=k.sibling,k.sibling=S,S=k,k=n}sw(a,!0,S,null,R);break;case"together":sw(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function RQ(n,a,S){if(n!==null&&(a.dependencies=n.dependencies),eo|=a.lanes,!(S&a.childLanes))return null;if(n!==null&&a.child!==n.child)throw Error(Q(153));if(a.child!==null){for(n=a.child,S=de(n,n.pendingProps),a.child=S,S.return=a;n.sibling!==null;)n=n.sibling,S=S.sibling=de(n,n.pendingProps),S.return=a;S.sibling=null}return a.child}function NY(n,a,S){switch(a.tag){case 3:gp(a),Io();break;case 5:d0(a);break;case 1:og(a.type)&&IQ(a);break;case 4:XS(a,a.stateNode.containerInfo);break;case 10:Or(a,a.type._context,a.memoizedProps.value);break;case 13:var y=a.memoizedState;if(y!==null)return y.dehydrated!==null?(hI(Ug,Ug.current&1),a.flags|=128,null):S&a.child.childLanes?ip(n,a,S):(hI(Ug,Ug.current&1),n=RQ(n,a,S),n!==null?n.sibling:null);hI(Ug,Ug.current&1);break;case 19:if(y=(S&a.childLanes)!==0,n.flags&128){if(y)return tp(n,a,S);a.flags|=128}var k=a.memoizedState;if(k!==null&&(k.rendering=null,k.tail=null,k.lastEffect=null),hI(Ug,Ug.current),y)break;return null;case 22:case 23:return a.lanes=0,$0(n,a,S)}return RQ(n,a,S)}function FY(n,a){switch(ZS(a),a.tag){case 1:return og(a.type)&&Bi(),n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 3:return io(),PI(yg),PI(Kg),Aw(),n=a.flags,n&65536&&!(n&128)?(a.flags=n&-65537|128,a):null;case 5:return zS(a),null;case 13:if(PI(Ug),n=a.memoizedState,n!==null&&n.dehydrated!==null){if(a.alternate===null)throw Error(Q(340));Io()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 19:return PI(Ug),null;case 4:return io(),null;case 10:return hC(a.type._context),null;case 22:case 23:return Nw(),null;case 24:return null;default:return null}}var ol=!1,Nt=!1,RY=typeof WeakSet=="function"?WeakSet:Set,AI=null;function nl(n,a){var S=n.ref;if(S!==null)if(typeof S=="function")try{S(null)}catch(y){Mi(n,a,y)}else S.current=null}function aw(n,a,S){try{S()}catch(y){Mi(n,a,y)}}var Ep=!1;function KY(n,a){for(_(n.containerInfo),AI=a;AI!==null;)if(n=AI,a=n.child,(n.subtreeFlags&1028)!==0&&a!==null)a.return=n,AI=a;else for(;AI!==null;){n=AI;try{var S=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var y=S.memoizedProps,k=S.memoizedState,R=n.stateNode,Z=R.getSnapshotBeforeUpdate(n.elementType===n.type?y:ti(n.type,y),k);R.__reactInternalSnapshotBeforeUpdate=Z}break;case 3:pA&&VA(n.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(Q(163))}}catch(eA){Mi(n,n.return,eA)}if(a=n.sibling,a!==null){a.return=n.return,AI=a;break}AI=n.return}return S=Ep,Ep=!1,S}function Ft(n,a,S){var y=a.updateQueue;if(y=y!==null?y.lastEffect:null,y!==null){var k=y=y.next;do{if((k.tag&n)===n){var R=k.destroy;k.destroy=void 0,R!==void 0&&aw(a,S,R)}k=k.next}while(k!==y)}}function ss(n,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var S=a=a.next;do{if((S.tag&n)===n){var y=S.create;S.destroy=y()}S=S.next}while(S!==a)}}function rw(n){var a=n.ref;if(a!==null){var S=n.stateNode;switch(n.tag){case 5:n=AA(S);break;default:n=S}typeof a=="function"?a(n):a.current=n}}function op(n,a,S){if(Yi&&typeof Yi.onCommitFiberUnmount=="function")try{Yi.onCommitFiberUnmount(yt,a)}catch{}switch(a.tag){case 0:case 11:case 14:case 15:if(n=a.updateQueue,n!==null&&(n=n.lastEffect,n!==null)){var y=n=n.next;do{var k=y,R=k.destroy;k=k.tag,R!==void 0&&(k&2||k&4)&&aw(a,S,R),y=y.next}while(y!==n)}break;case 1:if(nl(a,S),n=a.stateNode,typeof n.componentWillUnmount=="function")try{n.props=a.memoizedProps,n.state=a.memoizedState,n.componentWillUnmount()}catch(Z){Mi(a,S,Z)}break;case 5:nl(a,S);break;case 4:pA?cp(n,a,S):$&&$&&(a=a.stateNode.containerInfo,S=BI(a),$A(a,S))}}function np(n,a,S){for(var y=a;;)if(op(n,y,S),y.child===null||pA&&y.tag===4){if(y===a)break;for(;y.sibling===null;){if(y.return===null||y.return===a)return;y=y.return}y.sibling.return=y.return,y=y.sibling}else y.child.return=y,y=y.child}function sp(n){var a=n.alternate;a!==null&&(n.alternate=null,sp(a)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(a=n.stateNode,a!==null&&mA(a)),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function ap(n){return n.tag===5||n.tag===3||n.tag===4}function rp(n){A:for(;;){for(;n.sibling===null;){if(n.return===null||ap(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue A;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function lp(n){if(pA){A:{for(var a=n.return;a!==null;){if(ap(a))break A;a=a.return}throw Error(Q(160))}var S=a;switch(S.tag){case 5:a=S.stateNode,S.flags&32&&(gI(a),S.flags&=-33),S=rp(n),cw(n,S,a);break;case 3:case 4:a=S.stateNode.containerInfo,S=rp(n),lw(n,S,a);break;default:throw Error(Q(161))}}}function lw(n,a,S){var y=n.tag;if(y===5||y===6)n=n.stateNode,a?WA(S,n,a):FA(S,n);else if(y!==4&&(n=n.child,n!==null))for(lw(n,a,S),n=n.sibling;n!==null;)lw(n,a,S),n=n.sibling}function cw(n,a,S){var y=n.tag;if(y===5||y===6)n=n.stateNode,a?TA(S,n,a):xA(S,n);else if(y!==4&&(n=n.child,n!==null))for(cw(n,a,S),n=n.sibling;n!==null;)cw(n,a,S),n=n.sibling}function cp(n,a,S){for(var y=a,k=!1,R,Z;;){if(!k){k=y.return;A:for(;;){if(k===null)throw Error(Q(160));switch(R=k.stateNode,k.tag){case 5:Z=!1;break A;case 3:R=R.containerInfo,Z=!0;break A;case 4:R=R.containerInfo,Z=!0;break A}k=k.return}k=!0}if(y.tag===5||y.tag===6)np(n,y,S),Z?uI(R,y.stateNode):OA(R,y.stateNode);else if(y.tag===18)Z?EI(R,y.stateNode):zA(R,y.stateNode);else if(y.tag===4){if(y.child!==null){R=y.stateNode.containerInfo,Z=!0,y.child.return=y,y=y.child;continue}}else if(op(n,y,S),y.child!==null){y.child.return=y,y=y.child;continue}if(y===a)break;for(;y.sibling===null;){if(y.return===null||y.return===a)return;y=y.return,y.tag===4&&(k=!1)}y.sibling.return=y.return,y=y.sibling}}function hw(n,a){if(pA){switch(a.tag){case 0:case 11:case 14:case 15:Ft(3,a,a.return),ss(3,a),Ft(5,a,a.return);return;case 1:return;case 5:var S=a.stateNode;if(S!=null){var y=a.memoizedProps;n=n!==null?n.memoizedProps:y;var k=a.type,R=a.updateQueue;a.updateQueue=null,R!==null&&jA(S,R,k,n,y,a)}return;case 6:if(a.stateNode===null)throw Error(Q(162));S=a.memoizedProps,vA(a.stateNode,n!==null?n.memoizedProps:S,S);return;case 3:GA&&n!==null&&n.memoizedState.isDehydrated&&yA(a.stateNode.containerInfo);return;case 12:return;case 13:sl(a);return;case 19:sl(a);return;case 17:return}throw Error(Q(163))}switch(a.tag){case 0:case 11:case 14:case 15:Ft(3,a,a.return),ss(3,a),Ft(5,a,a.return);return;case 12:return;case 13:sl(a);return;case 19:sl(a);return;case 3:GA&&n!==null&&n.memoizedState.isDehydrated&&yA(a.stateNode.containerInfo);break;case 22:case 23:return}A:if($){switch(a.tag){case 1:case 5:case 6:break A;case 3:case 4:a=a.stateNode,$A(a.containerInfo,a.pendingChildren);break A}throw Error(Q(163))}}function sl(n){var a=n.updateQueue;if(a!==null){n.updateQueue=null;var S=n.stateNode;S===null&&(S=n.stateNode=new RY),a.forEach(function(y){var k=bY.bind(null,n,y);S.has(y)||(S.add(y),y.then(k,k))})}}function JY(n,a){for(AI=a;AI!==null;){a=AI;var S=a.deletions;if(S!==null)for(var y=0;y";case rl:return":has("+(ww(n)||"")+")";case ll:return'[role="'+n.value+'"]';case hl:return'"'+n.value+'"';case cl:return'[data-testname="'+n.value+'"]';default:throw Error(Q(365))}}function Gp(n,a){var S=[];n=[n,0];for(var y=0;yk&&(k=Z),y&=~R}if(y=k,y=pg()-y,y=(120>y?120:480>y?480:1080>y?1080:1920>y?1920:3e3>y?3e3:4320>y?4320:1960*mY(y/1960))-y,10n?16:n,Ge===null)var y=!1;else{if(n=Ge,Ge=null,ul=0,HI&6)throw Error(Q(331));var k=HI;for(HI|=4,AI=n.current;AI!==null;){var R=AI,Z=R.child;if(AI.flags&16){var eA=R.deletions;if(eA!==null){for(var qA=0;qApg()-dw?Rt(n,0):yw|=S),ki(n,a)}function Np(n,a){a===0&&(n.mode&1?(a=dQ,dQ<<=1,!(dQ&130023424)&&(dQ=4194304)):a=1);var S=ni();n=kl(n,a),n!==null&&(gQ(n,a,S),ki(n,S))}function vY(n){var a=n.memoizedState,S=0;a!==null&&(S=a.retryLane),Np(n,S)}function bY(n,a){var S=0;switch(n.tag){case 13:var y=n.stateNode,k=n.memoizedState;k!==null&&(S=k.retryLane);break;case 19:y=n.stateNode;break;default:throw Error(Q(314))}y!==null&&y.delete(a),Np(n,S)}var Fp;Fp=function(n,a,S){if(n!==null)if(n.memoizedProps!==a.pendingProps||yg.current)bi=!0;else{if(!(n.lanes&S)&&!(a.flags&128))return bi=!1,NY(n,a,S);bi=!!(n.flags&131072)}else bi=!1,dg&&a.flags&1048576&&h0(a,Vr,a.index);switch(a.lanes=0,a.tag){case 2:var y=a.type;n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),n=a.pendingProps;var k=Qg(a,Kg.current);bg(a,S),k=gw(null,a,y,n,k,S);var R=Cw();return a.flags|=1,typeof k=="object"&&k!==null&&typeof k.render=="function"&&k.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,og(y)?(R=!0,IQ(a)):R=!1,a.memoizedState=k.state!==null&&k.state!==void 0?k.state:null,bS(a),k.updater=Zr,a.stateNode=k,k._reactInternals=a,_S(a,y,n,S),a=ow(null,a,y,!0,R,S)):(a.tag=0,dg&&R&&PS(a),oi(null,a,k,S),a=a.child),a;case 16:y=a.elementType;A:{switch(n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),n=a.pendingProps,k=y._init,y=k(y._payload),a.type=y,k=a.tag=_Y(y),n=ti(y,n),k){case 0:a=Ew(null,a,y,n,S);break A;case 1:a=Ip(null,a,y,n,S);break A;case 11:a=j0(null,a,y,n,S);break A;case 14:a=X0(null,a,y,ti(y.type,n),S);break A}throw Error(Q(306,y,""))}return a;case 0:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),Ew(n,a,y,k,S);case 1:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),Ip(n,a,y,k,S);case 3:A:{if(gp(a),n===null)throw Error(Q(387));y=a.pendingProps,R=a.memoizedState,k=R.element,o0(n,a),Pr(a,y,null,S);var Z=a.memoizedState;if(y=Z.element,GA&&R.isDehydrated)if(R={element:y,isDehydrated:!1,cache:Z.cache,transitions:Z.transitions},a.updateQueue.baseState=R,a.memoizedState=R,a.flags&256){k=Error(Q(423)),a=Cp(n,a,y,S,k);break A}else if(y!==k){k=Error(Q(424)),a=Cp(n,a,y,S,k);break A}else for(GA&&(vi=tC(a.stateNode.containerInfo),xi=a,dg=!0,JB=null,As=!1),S=y0(a,null,y,S),a.child=S;S;)S.flags=S.flags&-3|4096,S=S.sibling;else{if(Io(),y===k){a=RQ(n,a,S);break A}oi(n,a,y,S)}a=a.child}return a;case 5:return d0(a),n===null&&VS(a),y=a.type,k=a.pendingProps,R=n!==null?n.memoizedProps:null,Z=k.children,z(y,k)?Z=null:R!==null&&z(y,R)&&(a.flags|=32),Ap(n,a),oi(n,a,Z,S),a.child;case 6:return n===null&&VS(a),null;case 13:return ip(n,a,S);case 4:return XS(a,a.stateNode.containerInfo),y=a.pendingProps,n===null?a.child=go(a,null,y,S):oi(n,a,y,S),a.child;case 11:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),j0(n,a,y,k,S);case 7:return oi(n,a,a.pendingProps,S),a.child;case 8:return oi(n,a,a.pendingProps.children,S),a.child;case 12:return oi(n,a,a.pendingProps.children,S),a.child;case 10:A:{if(y=a.type._context,k=a.pendingProps,R=a.memoizedProps,Z=k.value,Or(a,y,Z),R!==null)if(Hi(R.value,Z)){if(R.children===k.children&&!yg.current){a=RQ(n,a,S);break A}}else for(R=a.child,R!==null&&(R.return=a);R!==null;){var eA=R.dependencies;if(eA!==null){Z=R.child;for(var qA=eA.firstContext;qA!==null;){if(qA.context===y){if(R.tag===1){qA=UQ(-1,S&-S),qA.tag=2;var ZA=R.updateQueue;if(ZA!==null){ZA=ZA.shared;var tI=ZA.pending;tI===null?qA.next=qA:(qA.next=tI.next,tI.next=qA),ZA.pending=qA}}R.lanes|=S,qA=R.alternate,qA!==null&&(qA.lanes|=S),Ei(R.return,S,a),eA.lanes|=S;break}qA=qA.next}}else if(R.tag===10)Z=R.type===a.type?null:R.child;else if(R.tag===18){if(Z=R.return,Z===null)throw Error(Q(341));Z.lanes|=S,eA=Z.alternate,eA!==null&&(eA.lanes|=S),Ei(Z,S,a),Z=R.sibling}else Z=R.child;if(Z!==null)Z.return=R;else for(Z=R;Z!==null;){if(Z===a){Z=null;break}if(R=Z.sibling,R!==null){R.return=Z.return,Z=R;break}Z=Z.return}R=Z}oi(n,a,k.children,S),a=a.child}return a;case 9:return k=a.type,y=a.pendingProps.children,bg(a,S),k=Og(k),y=y(k),a.flags|=1,oi(n,a,y,S),a.child;case 14:return y=a.type,k=ti(y,a.pendingProps),k=ti(y.type,k),X0(n,a,y,k,S);case 15:return z0(n,a,a.type,a.pendingProps,S);case 17:return y=a.type,k=a.pendingProps,k=a.elementType===y?k:ti(y,k),n!==null&&(n.alternate=null,a.alternate=null,a.flags|=2),a.tag=1,og(y)?(n=!0,IQ(a)):n=!1,bg(a,S),l0(a,y,k),_S(a,y,k,S),ow(null,a,y,!0,n,S);case 19:return tp(n,a,S);case 22:return $0(n,a,S)}throw Error(Q(156,a.tag))};function Rp(n,a){return pQ(n,a)}function OY(n,a,S,y){this.tag=n,this.key=S,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=y,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oB(n,a,S,y){return new OY(n,a,S,y)}function Rw(n){return n=n.prototype,!(!n||!n.isReactComponent)}function _Y(n){if(typeof n=="function")return Rw(n)?1:0;if(n!=null){if(n=n.$$typeof,n===w)return 11;if(n===G)return 14}return 2}function de(n,a){var S=n.alternate;return S===null?(S=oB(n.tag,a,n.key,n.mode),S.elementType=n.elementType,S.type=n.type,S.stateNode=n.stateNode,S.alternate=n,n.alternate=S):(S.pendingProps=a,S.type=n.type,S.flags=0,S.subtreeFlags=0,S.deletions=null),S.flags=n.flags&14680064,S.childLanes=n.childLanes,S.lanes=n.lanes,S.child=n.child,S.memoizedProps=n.memoizedProps,S.memoizedState=n.memoizedState,S.updateQueue=n.updateQueue,a=n.dependencies,S.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},S.sibling=n.sibling,S.index=n.index,S.ref=n.ref,S}function pl(n,a,S,y,k,R){var Z=2;if(y=n,typeof n=="function")Rw(n)&&(Z=1);else if(typeof n=="string")Z=5;else A:switch(n){case o:return qt(S.children,k,R,a);case s:Z=8,k|=8;break;case r:return n=oB(12,S,a,k|2),n.elementType=r,n.lanes=R,n;case D:return n=oB(13,S,a,k),n.elementType=D,n.lanes=R,n;case h:return n=oB(19,S,a,k),n.elementType=h,n.lanes=R,n;case d:return Ul(S,k,R,a);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case l:Z=10;break A;case c:Z=9;break A;case w:Z=11;break A;case G:Z=14;break A;case u:Z=16,y=null;break A}throw Error(Q(130,n==null?n:typeof n,""))}return a=oB(Z,S,a,k),a.elementType=n,a.type=y,a.lanes=R,a}function qt(n,a,S,y){return n=oB(7,n,y,a),n.lanes=S,n}function Ul(n,a,S,y){return n=oB(22,n,y,a),n.elementType=d,n.lanes=S,n.stateNode={},n}function Kw(n,a,S){return n=oB(6,n,null,a),n.lanes=S,n}function Jw(n,a,S){return a=oB(4,n.children!==null?n.children:[],n.key,a),a.lanes=S,a.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},a}function PY(n,a,S,y,k){this.tag=a,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=MA,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=VE(0),this.expirationTimes=VE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=VE(0),this.identifierPrefix=y,this.onRecoverableError=k,GA&&(this.mutableSourceEagerHydrationData=null)}function Kp(n,a,S,y,k,R,Z,eA,qA){return n=new PY(n,a,S,eA,qA),a===1?(a=1,R===!0&&(a|=8)):a=0,R=oB(3,null,null,a),n.current=R,R.stateNode=n,R.memoizedState={element:y,isDehydrated:S,cache:null,transitions:null},bS(R),n}function Jp(n){if(!n)return vg;n=n._reactInternals;A:{if(f(n)!==n||n.tag!==1)throw Error(Q(170));var a=n;do{switch(a.tag){case 3:a=a.stateNode.context;break A;case 1:if(og(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break A}}a=a.return}while(a!==null);throw Error(Q(171))}if(n.tag===1){var S=n.type;if(og(S))return AQ(n,S,a)}return a}function qp(n){var a=n._reactInternals;if(a===void 0)throw typeof n.render=="function"?Error(Q(188)):(n=Object.keys(n).join(","),Error(Q(268,n)));return n=q(a),n===null?null:n.stateNode}function mp(n,a){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var S=n.retryLane;n.retryLane=S!==0&&S=ZA&&R>=fI&&k<=tI&&Z<=DI){n.splice(a,1);break}else if(y!==ZA||S.width!==qA.width||DIZ){if(!(R!==fI||S.height!==qA.height||tIk)){ZA>y&&(qA.width+=ZA-y,qA.x=y),tIR&&(qA.height+=fI-R,qA.y=R),DIS&&(S=Z)),Z ")+` No matching component was found for: - `)+n.join(" > ")}return null},I.getPublicRootInstance=function(n){if(n=n.current,!n.child)return null;switch(n.child.tag){case 5:return AA(n.child.stateNode);default:return n.child.stateNode}},I.injectIntoDevTools=function(n){if(n={bundleType:n.bundleType,version:n.version,rendererPackageName:n.rendererPackageName,rendererConfig:n.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:e.ReactCurrentDispatcher,findHostInstanceByFiber:PY,findFiberByHostInstance:n.findFiberByHostInstance||ZY,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")n=!1;else{var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled||!a.supportsFiber)n=!0;else{try{yt=a.inject(n),Yi=a}catch{}n=!!a.checkDCE}}return n},I.isAlreadyRendering=function(){return!1},I.observeVisibleRects=function(n,a,S,y){if(!J)throw Error(Q(363));n=Gw(n,a);var k=NA(n,S,y).disconnect;return{disconnect:function(){k()}}},I.registerMutableSourceForHydration=function(n,a){var S=a._getVersion;S=S(a._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[a,S]:n.mutableSourceEagerHydrationData.push(a,S)},I.runWithPriority=function(n,a){var S=xI;try{return xI=n,a()}finally{xI=S}},I.shouldError=function(){return null},I.shouldSuspend=function(){return!1},I.updateContainer=function(n,a,S,y){var k=a.current,R=ni(),Z=ue(k);return S=Kp(S),a.context===null?a.context=S:a.pendingContext=S,a=UQ(R,Z),a.payload={element:n},y=y===void 0?null:y,y!==null&&(a.callback=y),Se(k,a),n=EB(k,Z,R),n!==null&&_r(n,k,Z),Z},I};ym.exports=s1;var a1=ym.exports;const r1=or(a1),l1=g=>typeof g=="object"&&typeof g.then=="function",oE=[];function Mm(g,A,I=(C,i)=>C===i){if(g===A)return!0;if(!g||!A)return!1;const C=g.length;if(A.length!==C)return!1;for(let i=0;i0&&(B.timeout&&clearTimeout(B.timeout),B.timeout=setTimeout(B.remove,C.lifespan)),B.response;if(!I)throw B.promise}const i={keys:A,equal:C.equal,remove:()=>{const B=oE.indexOf(i);B!==-1&&oE.splice(B,1)},promise:(l1(g)?g:g(...A)).then(B=>{i.response=B,C.lifespan&&C.lifespan>0&&(i.timeout=setTimeout(i.remove,C.lifespan))}).catch(B=>i.error=B)};if(oE.push(i),!I)throw i.promise}const Rr=(g,A,I)=>pm(g,A,!1,I),c1=(g,A,I)=>void pm(g,A,!0,I),h1=g=>{if(g===void 0||g.length===0)oE.splice(0,oE.length);else{const A=oE.find(I=>Mm(g,I.keys,I.equal));A&&A.remove()}},BM={},D1=g=>void Object.assign(BM,g);function S1(g,A){function I(o,{args:s=[],attach:r,...l},c){let w=`${o[0].toUpperCase()}${o.slice(1)}`,D;if(o==="primitive"){if(l.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const h=l.object;D=Yo(h,{type:o,root:c,attach:r,primitive:!0})}else{const h=BM[w];if(!h)throw new Error(`R3F: ${w} 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(!Array.isArray(s))throw new Error("R3F: The args prop must be an array!");D=Yo(new h(...s),{type:o,root:c,attach:r,memoizedProps:{args:s}})}return D.__r3f.attach===void 0&&(D instanceof pI?D.__r3f.attach="geometry":D instanceof Gg&&(D.__r3f.attach="material")),w!=="inject"&&VG(D,l),D}function C(o,s){let r=!1;if(s){var l,c;(l=s.__r3f)!=null&&l.attach?WG(o,s,s.__r3f.attach):s.isObject3D&&o.isObject3D&&(o.add(s),r=!0),r||(c=o.__r3f)==null||c.objects.push(s),s.__r3f||Yo(s,{}),s.__r3f.parent=o,nd(s),Ho(s)}}function i(o,s,r){let l=!1;if(s){var c,w;if((c=s.__r3f)!=null&&c.attach)WG(o,s,s.__r3f.attach);else if(s.isObject3D&&o.isObject3D){s.parent=o,s.dispatchEvent({type:"added"}),o.dispatchEvent({type:"childadded",child:s});const D=o.children.filter(G=>G!==s),h=D.indexOf(r);o.children=[...D.slice(0,h),s,...D.slice(h)],l=!0}l||(w=o.__r3f)==null||w.objects.push(s),s.__r3f||Yo(s,{}),s.__r3f.parent=o,nd(s),Ho(s)}}function B(o,s,r=!1){o&&[...o].forEach(l=>Q(s,l,r))}function Q(o,s,r){if(s){var l,c,w;if(s.__r3f&&(s.__r3f.parent=null),(l=o.__r3f)!=null&&l.objects&&(o.__r3f.objects=o.__r3f.objects.filter(d=>d!==s)),(c=s.__r3f)!=null&&c.attach)fN(o,s,s.__r3f.attach);else if(s.isObject3D&&o.isObject3D){var D;o.remove(s),(D=s.__r3f)!=null&&D.root&&p1(Gh(s),s)}const G=(w=s.__r3f)==null?void 0:w.primitive,u=!G&&(r===void 0?s.dispose!==null:r);if(!G){var h;B((h=s.__r3f)==null?void 0:h.objects,s,u),B(s.children,s,u)}if(delete s.__r3f,u&&s.dispose&&s.type!=="Scene"){const d=()=>{try{s.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?Ed.unstable_scheduleCallback(Ed.unstable_IdlePriority,d):d()}Ho(o)}}function e(o,s,r,l){var c;const w=(c=o.__r3f)==null?void 0:c.parent;if(!w)return;const D=I(s,r,o.__r3f.root);if(o.children){for(const h of o.children)h.__r3f&&C(D,h);o.children=o.children.filter(h=>!h.__r3f)}o.__r3f.objects.forEach(h=>C(D,h)),o.__r3f.objects=[],o.__r3f.autoRemovedBeforeAppend||Q(w,o),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),C(w,D),D.raycast&&D.__r3f.eventCount&&Gh(D).getState().internal.interaction.push(D),[l,l.alternate].forEach(h=>{h!==null&&(h.stateNode=D,h.ref&&(typeof h.ref=="function"?h.ref(D):h.ref.current=D))})}const t=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:r1({createInstance:I,removeChild:Q,appendChild:C,appendInitialChild:C,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(o,s)=>{if(!s)return;const r=o.getState().scene;r.__r3f&&(r.__r3f.root=o,C(r,s))},removeChildFromContainer:(o,s)=>{s&&Q(o.getState().scene,s)},insertInContainerBefore:(o,s,r)=>{if(!s||!r)return;const l=o.getState().scene;l.__r3f&&i(l,s,r)},getRootHostContext:()=>null,getChildHostContext:o=>o,finalizeInitialChildren(o){var s;return!!((s=o==null?void 0:o.__r3f)!=null?s:{}).handlers},prepareUpdate(o,s,r,l){var c;if(((c=o==null?void 0:o.__r3f)!=null?c:{}).primitive&&l.object&&l.object!==o)return[!0];{const{args:D=[],children:h,...G}=l,{args:u=[],children:d,...F}=r;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,K)=>N!==u[K]))return[!0];const U=Jm(o,G,F,!0);return U.changes.length?[!1,U]:null}},commitUpdate(o,[s,r],l,c,w,D){s?e(o,l,w,D):VG(o,r)},commitMount(o,s,r,l){var c;const w=(c=o.__r3f)!=null?c:{};o.raycast&&w.handlers&&w.eventCount&&Gh(o).getState().internal.interaction.push(o)},getPublicInstance:o=>o,prepareForCommit:()=>null,preparePortalMount:o=>Yo(o.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(o){var s;const{attach:r,parent:l}=(s=o.__r3f)!=null?s:{};r&&l&&fN(l,o,r),o.isObject3D&&(o.visible=!1),Ho(o)},unhideInstance(o,s){var r;const{attach:l,parent:c}=(r=o.__r3f)!=null?r:{};l&&c&&WG(c,o,l),(o.isObject3D&&s.visible==null||s.visible)&&(o.visible=!0),Ho(o)},createTextInstance:t,hideTextInstance:t,unhideTextInstance:t,getCurrentEventPriority:()=>A?A():gn.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&lg.fun(performance.now)?performance.now:lg.fun(Date.now)?Date.now:()=>0,scheduleTimeout:lg.fun(setTimeout)?setTimeout:void 0,cancelTimeout:lg.fun(clearTimeout)?clearTimeout:void 0}),applyProps:VG}}var kN,MN;const ZG=g=>"colorSpace"in g||"outputColorSpace"in g,Um=()=>{var g;return(g=BM.ColorManagement)!=null?g:null},fm=g=>g&&g.isOrthographicCamera,w1=g=>g&&g.hasOwnProperty("current"),Kr=typeof window<"u"&&((kN=window.document)!=null&&kN.createElement||((MN=window.navigator)==null?void 0:MN.product)==="ReactNative")?j.useLayoutEffect:j.useEffect;function Nm(g){const A=j.useRef(g);return Kr(()=>void(A.current=g),[g]),A}function G1({set:g}){return Kr(()=>(g(new Promise(()=>null)),()=>g(!1)),[g]),null}class Fm extends j.Component{constructor(...A){super(...A),this.state={error:!1}}componentDidCatch(A){this.props.set(A)}render(){return this.state.error?null:this.props.children}}Fm.getDerivedStateFromError=()=>({error:!0});const Rm="__default",pN=new Map,u1=g=>g&&!!g.memoized&&!!g.changes;function Km(g){var A;const I=typeof window<"u"?(A=window.devicePixelRatio)!=null?A:2:1;return Array.isArray(g)?Math.min(Math.max(g[0],I),g[1]):g}const Ls=g=>{var A;return(A=g.__r3f)==null?void 0:A.root.getState()};function Gh(g){let A=g.__r3f.root;for(;A.getState().previousRoot;)A=A.getState().previousRoot;return A}const lg={obj:g=>g===Object(g)&&!lg.arr(g)&&typeof g!="function",fun:g=>typeof g=="function",str:g=>typeof g=="string",num:g=>typeof g=="number",boo:g=>typeof g=="boolean",und:g=>g===void 0,arr:g=>Array.isArray(g),equ(g,A,{arrays:I="shallow",objects:C="reference",strict:i=!0}={}){if(typeof g!=typeof A||!!g!=!!A)return!1;if(lg.str(g)||lg.num(g)||lg.boo(g))return g===A;const B=lg.obj(g);if(B&&C==="reference")return g===A;const Q=lg.arr(g);if(Q&&I==="reference")return g===A;if((Q||B)&&g===A)return!0;let e;for(e in g)if(!(e in A))return!1;if(B&&I==="shallow"&&C==="shallow"){for(e in i?A:g)if(!lg.equ(g[e],A[e],{strict:i,objects:"reference"}))return!1}else for(e in i?A:g)if(g[e]!==A[e])return!1;if(lg.und(e)){if(Q&&g.length===0&&A.length===0||B&&Object.keys(g).length===0&&Object.keys(A).length===0)return!0;if(g!==A)return!1}return!0}};function y1(g){const A={nodes:{},materials:{}};return g&&g.traverse(I=>{I.name&&(A.nodes[I.name]=I),I.material&&!A.materials[I.material.name]&&(A.materials[I.material.name]=I.material)}),A}function d1(g){g.dispose&&g.type!=="Scene"&&g.dispose();for(const A in g)A.dispose==null||A.dispose(),delete g[A]}function Yo(g,A){const I=g;return I.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...A},g}function od(g,A){let I=g;if(A.includes("-")){const C=A.split("-"),i=C.pop();return I=C.reduce((B,Q)=>B[Q],g),{target:I,key:i}}else return{target:I,key:A}}const UN=/-\d+$/;function WG(g,A,I){if(lg.str(I)){if(UN.test(I)){const B=I.replace(UN,""),{target:Q,key:e}=od(g,B);Array.isArray(Q[e])||(Q[e]=[])}const{target:C,key:i}=od(g,I);A.__r3f.previousAttach=C[i],C[i]=A}else A.__r3f.previousAttach=I(g,A)}function fN(g,A,I){var C,i;if(lg.str(I)){const{target:B,key:Q}=od(g,I),e=A.__r3f.previousAttach;e===void 0?delete B[Q]:B[Q]=e}else(C=A.__r3f)==null||C.previousAttach==null||C.previousAttach(g,A);(i=A.__r3f)==null||delete i.previousAttach}function Jm(g,{children:A,key:I,ref:C,...i},{children:B,key:Q,ref:e,...t}={},E=!1){const o=g.__r3f,s=Object.entries(i),r=[];if(E){const c=Object.keys(t);for(let w=0;w{var D;if((D=g.__r3f)!=null&&D.primitive&&c==="object"||lg.equ(w,t[c]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(c))return r.push([c,w,!0,[]]);let h=[];c.includes("-")&&(h=c.split("-")),r.push([c,w,!1,h]);for(const G in i){const u=i[G];G.startsWith(`${c}-`)&&r.push([G,u,!1,G.split("-")])}});const l={...i};return o!=null&&o.memoizedProps&&o!=null&&o.memoizedProps.args&&(l.args=o.memoizedProps.args),o!=null&&o.memoizedProps&&o!=null&&o.memoizedProps.attach&&(l.attach=o.memoizedProps.attach),{memoized:l,changes:r}}const k1=typeof process<"u"&&!1;function VG(g,A){var I;const C=g.__r3f,i=C==null?void 0:C.root,B=i==null||i.getState==null?void 0:i.getState(),{memoized:Q,changes:e}=u1(A)?A:Jm(g,A),t=C==null?void 0:C.eventCount;g.__r3f&&(g.__r3f.memoizedProps=Q);for(let o=0;oh[G],g),!(D&&D.set))){const[h,...G]=c.reverse();w=G.reverse().reduce((u,d)=>u[d],g),s=h}if(r===Rm+"remove")if(w.constructor){let h=pN.get(w.constructor);h||(h=new w.constructor,pN.set(w.constructor,h)),r=h[s]}else r=0;if(l&&C)r?C.handlers[s]=r:delete C.handlers[s],C.eventCount=Object.keys(C.handlers).length;else if(D&&D.set&&(D.copy||D instanceof DE)){if(Array.isArray(r))D.fromArray?D.fromArray(r):D.set(...r);else if(D.copy&&r&&r.constructor&&(k1?D.constructor.name===r.constructor.name:D.constructor===r.constructor))D.copy(r);else if(r!==void 0){const h=D instanceof PA;!h&&D.setScalar?D.setScalar(r):D instanceof DE&&r instanceof DE?D.mask=r.mask:D.set(r),!Um()&&B&&!B.linear&&h&&D.convertSRGBToLinear()}}else if(w[s]=r,w[s]instanceof Bg&&w[s].format===Ki&&w[s].type===DQ&&B){const h=w[s];ZG(h)&&ZG(B.gl)?h.colorSpace=B.gl.outputColorSpace:h.encoding=B.gl.outputEncoding}Ho(g)}if(C&&C.parent&&g.raycast&&t!==C.eventCount){const o=Gh(g).getState().internal,s=o.interaction.indexOf(g);s>-1&&o.interaction.splice(s,1),C.eventCount&&o.interaction.push(g)}return!(e.length===1&&e[0][0]==="onUpdate")&&e.length&&(I=g.__r3f)!=null&&I.parent&&nd(g),g}function Ho(g){var A,I;const C=(A=g.__r3f)==null||(I=A.root)==null||I.getState==null?void 0:I.getState();C&&C.internal.frames===0&&C.invalidate()}function nd(g){g.onUpdate==null||g.onUpdate(g)}function qm(g,A){g.manual||(fm(g)?(g.left=A.width/-2,g.right=A.width/2,g.top=A.height/2,g.bottom=A.height/-2):g.aspect=A.width/A.height,g.updateProjectionMatrix(),g.updateMatrixWorld())}function Yc(g){return(g.eventObject||g.object).uuid+"/"+g.index+g.instanceId}function M1(){var g;const A=typeof self<"u"&&self||typeof window<"u"&&window;if(!A)return gn.DefaultEventPriority;switch((g=A.event)==null?void 0:g.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return gn.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return gn.ContinuousEventPriority;default:return gn.DefaultEventPriority}}function mm(g,A,I,C){const i=I.get(A);i&&(I.delete(A),I.size===0&&(g.delete(C),i.target.releasePointerCapture(C)))}function p1(g,A){const{internal:I}=g.getState();I.interaction=I.interaction.filter(C=>C!==A),I.initialHits=I.initialHits.filter(C=>C!==A),I.hovered.forEach((C,i)=>{(C.eventObject===A||C.object===A)&&I.hovered.delete(i)}),I.capturedMap.forEach((C,i)=>{mm(I.capturedMap,A,C,i)})}function U1(g){function A(t){const{internal:E}=g.getState(),o=t.offsetX-E.initialClick[0],s=t.offsetY-E.initialClick[1];return Math.round(Math.sqrt(o*o+s*s))}function I(t){return t.filter(E=>["Move","Over","Enter","Out","Leave"].some(o=>{var s;return(s=E.__r3f)==null?void 0:s.handlers["onPointer"+o]}))}function C(t,E){const o=g.getState(),s=new Set,r=[],l=E?E(o.internal.interaction):o.internal.interaction;for(let h=0;h{const u=Ls(h.object),d=Ls(G.object);return!u||!d?h.distance-G.distance:d.events.priority-u.events.priority||h.distance-G.distance}).filter(h=>{const G=Yc(h);return s.has(G)?!1:(s.add(G),!0)});o.events.filter&&(w=o.events.filter(w,o));for(const h of w){let G=h.object;for(;G;){var D;(D=G.__r3f)!=null&&D.eventCount&&r.push({...h,eventObject:G}),G=G.parent}}if("pointerId"in t&&o.internal.capturedMap.has(t.pointerId))for(let h of o.internal.capturedMap.get(t.pointerId).values())s.has(Yc(h.intersection))||r.push(h.intersection);return r}function i(t,E,o,s){const r=g.getState();if(t.length){const l={stopped:!1};for(const c of t){const w=Ls(c.object)||r,{raycaster:D,pointer:h,camera:G,internal:u}=w,d=new T(h.x,h.y,0).unproject(G),F=p=>{var m,q;return(m=(q=u.capturedMap.get(p))==null?void 0:q.has(c.eventObject))!=null?m:!1},U=p=>{const m={intersection:c,target:E.target};u.capturedMap.has(p)?u.capturedMap.get(p).set(c.eventObject,m):u.capturedMap.set(p,new Map([[c.eventObject,m]])),E.target.setPointerCapture(p)},N=p=>{const m=u.capturedMap.get(p);m&&mm(u.capturedMap,c.eventObject,m,p)};let K={};for(let p in E){let m=E[p];typeof m!="function"&&(K[p]=m)}let f={...c,...K,pointer:h,intersections:t,stopped:l.stopped,delta:o,unprojectedPoint:d,ray:D.ray,camera:G,stopPropagation(){const p="pointerId"in E&&u.capturedMap.get(E.pointerId);if((!p||p.has(c.eventObject))&&(f.stopped=l.stopped=!0,u.hovered.size&&Array.from(u.hovered.values()).find(m=>m.eventObject===c.eventObject))){const m=t.slice(0,t.indexOf(c));B([...m,c])}},target:{hasPointerCapture:F,setPointerCapture:U,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:U,releasePointerCapture:N},nativeEvent:E};if(s(f),l.stopped===!0)break}}return t}function B(t){const{internal:E}=g.getState();for(const o of E.hovered.values())if(!t.length||!t.find(s=>s.object===o.object&&s.index===o.index&&s.instanceId===o.instanceId)){const r=o.eventObject.__r3f,l=r==null?void 0:r.handlers;if(E.hovered.delete(Yc(o)),r!=null&&r.eventCount){const c={...o,intersections:t};l.onPointerOut==null||l.onPointerOut(c),l.onPointerLeave==null||l.onPointerLeave(c)}}}function Q(t,E){for(let o=0;oB([]);case"onLostPointerCapture":return E=>{const{internal:o}=g.getState();"pointerId"in E&&o.capturedMap.has(E.pointerId)&&requestAnimationFrame(()=>{o.capturedMap.has(E.pointerId)&&(o.capturedMap.delete(E.pointerId),B([]))})}}return function(o){const{onPointerMissed:s,internal:r}=g.getState();r.lastEvent.current=o;const l=t==="onPointerMove",c=t==="onClick"||t==="onContextMenu"||t==="onDoubleClick",D=C(o,l?I:void 0),h=c?A(o):0;t==="onPointerDown"&&(r.initialClick=[o.offsetX,o.offsetY],r.initialHits=D.map(u=>u.eventObject)),c&&!D.length&&h<=2&&(Q(o,r.interaction),s&&s(o)),l&&B(D);function G(u){const d=u.eventObject,F=d.__r3f,U=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(l){if(U.onPointerOver||U.onPointerEnter||U.onPointerOut||U.onPointerLeave){const N=Yc(u),K=r.hovered.get(N);K?K.stopped&&u.stopPropagation():(r.hovered.set(N,u),U.onPointerOver==null||U.onPointerOver(u),U.onPointerEnter==null||U.onPointerEnter(u))}U.onPointerMove==null||U.onPointerMove(u)}else{const N=U[t];N?(!c||r.initialHits.includes(d))&&(Q(o,r.interaction.filter(K=>!r.initialHits.includes(K))),N(u)):c&&r.initialHits.includes(d)&&Q(o,r.interaction.filter(K=>!r.initialHits.includes(K)))}}i(D,o,h,G)}}return{handlePointer:e}}const f1=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],Lm=g=>!!(g!=null&&g.render),aS=j.createContext(null),N1=(g,A)=>{const I=um((e,t)=>{const E=new T,o=new T,s=new T;function r(h=t().camera,G=o,u=t().size){const{width:d,height:F,top:U,left:N}=u,K=d/F;G instanceof T?s.copy(G):s.set(...G);const f=h.getWorldPosition(E).distanceTo(s);if(fm(h))return{width:d/h.zoom,height:F/h.zoom,top:U,left:N,factor:1,distance:f,aspect:K};{const p=h.fov*Math.PI/180,m=2*Math.tan(p/2)*f,q=m*(d/F);return{width:q,height:m,top:U,left:N,factor:d/q,distance:f,aspect:K}}}let l;const c=h=>e(G=>({performance:{...G.performance,current:h}})),w=new LA;return{set:e,get:t,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(h=1)=>g(t(),h),advance:(h,G)=>A(h,G,t()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new IM,pointer:w,mouse:w,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const h=t();l&&clearTimeout(l),h.performance.current!==h.performance.min&&c(h.performance.min),l=setTimeout(()=>c(t().performance.max),h.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:r},setEvents:h=>e(G=>({...G,events:{...G.events,...h}})),setSize:(h,G,u,d,F)=>{const U=t().camera,N={width:h,height:G,top:d||0,left:F||0,updateStyle:u};e(K=>({size:N,viewport:{...K.viewport,...r(U,o,N)}}))},setDpr:h=>e(G=>{const u=Km(h);return{viewport:{...G.viewport,dpr:u,initialDpr:G.viewport.initialDpr||u}}}),setFrameloop:(h="always")=>{const G=t().clock;G.stop(),G.elapsedTime=0,h!=="never"&&(G.start(),G.elapsedTime=0),e(()=>({frameloop:h}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:j.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(h,G,u)=>{const d=t().internal;return d.priority=d.priority+(G>0?1:0),d.subscribers.push({ref:h,priority:G,store:u}),d.subscribers=d.subscribers.sort((F,U)=>F.priority-U.priority),()=>{const F=t().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(G>0?1:0),F.subscribers=F.subscribers.filter(U=>U.ref!==h))}}}}}),C=I.getState();let i=C.size,B=C.viewport.dpr,Q=C.camera;return I.subscribe(()=>{const{camera:e,size:t,viewport:E,gl:o,set:s}=I.getState();if(t.width!==i.width||t.height!==i.height||E.dpr!==B){var r;i=t,B=E.dpr,qm(e,t),o.setPixelRatio(E.dpr);const l=(r=t.updateStyle)!=null?r:typeof HTMLCanvasElement<"u"&&o.domElement instanceof HTMLCanvasElement;o.setSize(t.width,t.height,l)}e!==Q&&(Q=e,s(l=>({viewport:{...l.viewport,...l.viewport.getCurrentViewport(e)}})))}),I.subscribe(e=>g(e)),I};let Hc,F1=new Set,R1=new Set,K1=new Set;function jG(g,A){if(g.size)for(const{callback:I}of g.values())I(A)}function Ys(g,A){switch(g){case"before":return jG(F1,A);case"after":return jG(R1,A);case"tail":return jG(K1,A)}}let XG,zG;function $G(g,A,I){let C=A.clock.getDelta();for(A.frameloop==="never"&&typeof g=="number"&&(C=g-A.clock.elapsedTime,A.clock.oldTime=A.clock.elapsedTime,A.clock.elapsedTime=g),XG=A.internal.subscribers,Hc=0;Hc0)&&!((o=B.gl.xr)!=null&&o.isPresenting)&&(C+=$G(E,B))}if(I=!1,Ys("after",E),C===0)return Ys("tail",E),A=!1,cancelAnimationFrame(i)}function e(E,o=1){var s;if(!E)return g.forEach(r=>e(r.store.getState(),o));(s=E.gl.xr)!=null&&s.isPresenting||!E.internal.active||E.frameloop==="never"||(o>1?E.internal.frames=Math.min(60,E.internal.frames+o):I?E.internal.frames=2:E.internal.frames=1,A||(A=!0,requestAnimationFrame(Q)))}function t(E,o=!0,s,r){if(o&&Ys("before",E),s)$G(E,s,r);else for(const l of g.values())$G(E,l.store.getState());o&&Ys("after",E)}return{loop:Q,invalidate:e,advance:t}}function Jr(){const g=j.useContext(aS);if(!g)throw new Error("R3F: Hooks can only be used within the Canvas component!");return g}function OE(g=I=>I,A){return Jr()(g,A)}function lC(g,A=0){const I=Jr(),C=I.getState().internal.subscribe,i=Nm(g);return Kr(()=>C(i,A,I),[A,C,I]),null}const NN=new WeakMap;function Ym(g,A){return function(I,...C){let i=NN.get(I);return i||(i=new I,NN.set(I,i)),g&&g(i),Promise.all(C.map(B=>new Promise((Q,e)=>i.load(B,t=>{t.scene&&Object.assign(t,y1(t.scene)),Q(t)},A,t=>e(new Error(`Could not load ${B}: ${t==null?void 0:t.message}`))))))}}function St(g,A,I,C){const i=Array.isArray(A)?A:[A],B=Rr(Ym(I,C),[g,...i],{equal:lg.equ});return Array.isArray(A)?B:B[0]}St.preload=function(g,A,I){const C=Array.isArray(A)?A:[A];return c1(Ym(I),[g,...C])};St.clear=function(g,A){const I=Array.isArray(A)?A:[A];return h1([g,...I])};const Mn=new Map,{invalidate:FN,advance:RN}=J1(Mn),{reconciler:pn,applyProps:Ko}=S1(Mn,M1),Jo={objects:"shallow",strict:!1},q1=(g,A)=>{const I=typeof g=="function"?g(A):g;return Lm(I)?I:new Jq({powerPreference:"high-performance",canvas:A,antialias:!0,alpha:!0,...g})};function m1(g,A){const I=typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement;if(A){const{width:C,height:i,top:B,left:Q,updateStyle:e=I}=A;return{width:C,height:i,top:B,left:Q,updateStyle:e}}else if(typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement&&g.parentElement){const{width:C,height:i,top:B,left:Q}=g.parentElement.getBoundingClientRect();return{width:C,height:i,top:B,left:Q,updateStyle:I}}else if(typeof OffscreenCanvas<"u"&&g instanceof OffscreenCanvas)return{width:g.width,height:g.height,top:0,left:0,updateStyle:I};return{width:0,height:0,top:0,left:0}}function L1(g){const A=Mn.get(g),I=A==null?void 0:A.fiber,C=A==null?void 0:A.store;A&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,B=C||N1(FN,RN),Q=I||pn.createContainer(B,gn.ConcurrentRoot,null,!1,null,"",i,null);A||Mn.set(g,{fiber:Q,store:B});let e,t=!1,E;return{configure(o={}){let{gl:s,size:r,scene:l,events:c,onCreated:w,shadows:D=!1,linear:h=!1,flat:G=!1,legacy:u=!1,orthographic:d=!1,frameloop:F="always",dpr:U=[1,2],performance:N,raycaster:K,camera:f,onPointerMissed:p}=o,m=B.getState(),q=m.gl;m.gl||m.set({gl:q=q1(s,g)});let L=m.raycaster;L||m.set({raycaster:L=new Fr});const{params:O,...iA}=K||{};if(lg.equ(iA,L,Jo)||Ko(L,{...iA}),lg.equ(O,L.params,Jo)||Ko(L,{params:{...L.params,...O}}),!m.camera||m.camera===E&&!lg.equ(E,f,Jo)){E=f;const v=f instanceof Gr,Y=v?f:d?new YE(0,0,0,0,.1,1e3):new iC(75,0,.1,1e3);v||(Y.position.z=5,f&&(Ko(Y,f),("aspect"in f||"left"in f||"right"in f||"bottom"in f||"top"in f)&&(Y.manual=!0,Y.updateProjectionMatrix())),!m.camera&&!(f!=null&&f.rotation)&&Y.lookAt(0,0,0)),m.set({camera:Y}),L.camera=Y}if(!m.scene){let v;l instanceof Xh?v=l:(v=new Xh,l&&Ko(v,l)),m.set({scene:Yo(v)})}if(!m.xr){var AA;const v=(QA,P)=>{const z=B.getState();z.frameloop!=="never"&&RN(QA,!0,z,P)},Y=()=>{const QA=B.getState();QA.gl.xr.enabled=QA.gl.xr.isPresenting,QA.gl.xr.setAnimationLoop(QA.gl.xr.isPresenting?v:null),QA.gl.xr.isPresenting||FN(QA)},X={connect(){const QA=B.getState().gl;QA.xr.addEventListener("sessionstart",Y),QA.xr.addEventListener("sessionend",Y)},disconnect(){const QA=B.getState().gl;QA.xr.removeEventListener("sessionstart",Y),QA.xr.removeEventListener("sessionend",Y)}};typeof((AA=q.xr)==null?void 0:AA.addEventListener)=="function"&&X.connect(),m.set({xr:X})}if(q.shadowMap){const v=q.shadowMap.enabled,Y=q.shadowMap.type;if(q.shadowMap.enabled=!!D,lg.boo(D))q.shadowMap.type=la;else if(lg.str(D)){var SA;const X={basic:rJ,percentage:JD,soft:la,variance:TB};q.shadowMap.type=(SA=X[D])!=null?SA:la}else lg.obj(D)&&Object.assign(q.shadowMap,D);(v!==q.shadowMap.enabled||Y!==q.shadowMap.type)&&(q.shadowMap.needsUpdate=!0)}const H=Um();H&&("enabled"in H?H.enabled=!u:"legacyMode"in H&&(H.legacyMode=u)),t||Ko(q,{outputEncoding:h?3e3:3001,toneMapping:G?cQ:Gk}),m.legacy!==u&&m.set(()=>({legacy:u})),m.linear!==h&&m.set(()=>({linear:h})),m.flat!==G&&m.set(()=>({flat:G})),s&&!lg.fun(s)&&!Lm(s)&&!lg.equ(s,q,Jo)&&Ko(q,s),c&&!m.events.handlers&&m.set({events:c(B)});const _=m1(g,r);return lg.equ(_,m.size,Jo)||m.setSize(_.width,_.height,_.updateStyle,_.top,_.left),U&&m.viewport.dpr!==Km(U)&&m.setDpr(U),m.frameloop!==F&&m.setFrameloop(F),m.onPointerMissed||m.set({onPointerMissed:p}),N&&!lg.equ(N,m.performance,Jo)&&m.set(v=>({performance:{...v.performance,...N}})),e=w,t=!0,this},render(o){return t||this.configure(),pn.updateContainer(nA.jsx(Y1,{store:B,children:o,onCreated:e,rootElement:g}),Q,null,()=>{}),B},unmount(){Hm(g)}}}function Y1({store:g,children:A,onCreated:I,rootElement:C}){return Kr(()=>{const i=g.getState();i.set(B=>({internal:{...B.internal,active:!0}})),I&&I(i),g.getState().events.connected||i.events.connect==null||i.events.connect(C)},[]),nA.jsx(aS.Provider,{value:g,children:A})}function Hm(g,A){const I=Mn.get(g),C=I==null?void 0:I.fiber;if(C){const i=I==null?void 0:I.store.getState();i&&(i.internal.active=!1),pn.updateContainer(null,C,null,()=>{i&&setTimeout(()=>{try{var B,Q,e,t;i.events.disconnect==null||i.events.disconnect(),(B=i.gl)==null||(Q=B.renderLists)==null||Q.dispose==null||Q.dispose(),(e=i.gl)==null||e.forceContextLoss==null||e.forceContextLoss(),(t=i.gl)!=null&&t.xr&&i.xr.disconnect(),d1(i),Mn.delete(g)}catch{}},500)})}}function QM(g,A,I){return nA.jsx(H1,{children:g,container:A,state:I},A.uuid)}function H1({state:g={},children:A,container:I}){const{events:C,size:i,...B}=g,Q=Jr(),[e]=j.useState(()=>new Fr),[t]=j.useState(()=>new LA),E=j.useCallback((s,r)=>{const l={...s};Object.keys(s).forEach(w=>{(f1.includes(w)||s[w]!==r[w]&&r[w])&&delete l[w]});let c;if(r&&i){const w=r.camera;c=s.viewport.getCurrentViewport(w,new T,i),w!==s.camera&&qm(w,i)}return{...l,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...s.events,...r==null?void 0:r.events,...C},size:{...s.size,...i},viewport:{...s.viewport,...c},...B}},[g]),[o]=j.useState(()=>{const s=Q.getState();return um((l,c)=>({...s,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...s.events,...C},size:{...s.size,...i},...B,set:l,get:c,setEvents:w=>l(D=>({...D,events:{...D.events,...w}}))}))});return j.useEffect(()=>{const s=Q.subscribe(r=>o.setState(l=>E(r,l)));return()=>{s()}},[E]),j.useEffect(()=>{o.setState(s=>E(Q.getState(),s))},[E]),j.useEffect(()=>()=>{o.destroy()},[]),nA.jsx(nA.Fragment,{children:pn.createPortal(nA.jsx(aS.Provider,{value:o,children:A}),o,null)})}pn.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:j.version});function sd(g,A,I){var C,i,B,Q,e;A==null&&(A=100);function t(){var o=Date.now()-Q;o=0?C=setTimeout(t,A-o):(C=null,I||(e=g.apply(B,i),B=i=null))}var E=function(){B=this,i=arguments,Q=Date.now();var o=I&&!C;return C||(C=setTimeout(t,A)),o&&(e=g.apply(B,i),B=i=null),e};return E.clear=function(){C&&(clearTimeout(C),C=null)},E.flush=function(){C&&(e=g.apply(B,i),B=i=null,clearTimeout(C),C=null)},E}sd.debounce=sd;var T1=sd;const KN=or(T1);function x1(g){let{debounce:A,scroll:I,polyfill:C,offsetSize:i}=g===void 0?{debounce:0,scroll:!1,offsetSize:!1}:g;const B=C||(typeof window>"u"?class{}:window.ResizeObserver);if(!B)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[Q,e]=j.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),t=j.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:Q}),E=A?typeof A=="number"?A:A.scroll:null,o=A?typeof A=="number"?A:A.resize:null,s=j.useRef(!1);j.useEffect(()=>(s.current=!0,()=>void(s.current=!1)));const[r,l,c]=j.useMemo(()=>{const G=()=>{if(!t.current.element)return;const{left:u,top:d,width:F,height:U,bottom:N,right:K,x:f,y:p}=t.current.element.getBoundingClientRect(),m={left:u,top:d,width:F,height:U,bottom:N,right:K,x:f,y:p};t.current.element instanceof HTMLElement&&i&&(m.height=t.current.element.offsetHeight,m.width=t.current.element.offsetWidth),Object.freeze(m),s.current&&!_1(t.current.lastBounds,m)&&e(t.current.lastBounds=m)};return[G,o?KN(G,o):G,E?KN(G,E):G]},[e,i,E,o]);function w(){t.current.scrollContainers&&(t.current.scrollContainers.forEach(G=>G.removeEventListener("scroll",c,!0)),t.current.scrollContainers=null),t.current.resizeObserver&&(t.current.resizeObserver.disconnect(),t.current.resizeObserver=null)}function D(){t.current.element&&(t.current.resizeObserver=new B(c),t.current.resizeObserver.observe(t.current.element),I&&t.current.scrollContainers&&t.current.scrollContainers.forEach(G=>G.addEventListener("scroll",c,{capture:!0,passive:!0})))}const h=G=>{!G||G===t.current.element||(w(),t.current.element=G,t.current.scrollContainers=Tm(G),D())};return b1(c,!!I),v1(l),j.useEffect(()=>{w(),D()},[I,c,l]),j.useEffect(()=>w,[]),[h,Q,r]}function v1(g){j.useEffect(()=>{const A=g;return window.addEventListener("resize",A),()=>void window.removeEventListener("resize",A)},[g])}function b1(g,A){j.useEffect(()=>{if(A){const I=g;return window.addEventListener("scroll",I,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",I,!0)}},[g,A])}function Tm(g){const A=[];if(!g||g===document.body)return A;const{overflow:I,overflowX:C,overflowY:i}=window.getComputedStyle(g);return[I,C,i].some(B=>B==="auto"||B==="scroll")&&A.push(g),[...A,...Tm(g.parentElement)]}const O1=["x","y","top","bottom","left","right","width","height"],_1=(g,A)=>O1.every(I=>g[I]===A[I]);var P1=Object.defineProperty,Z1=Object.defineProperties,W1=Object.getOwnPropertyDescriptors,JN=Object.getOwnPropertySymbols,V1=Object.prototype.hasOwnProperty,j1=Object.prototype.propertyIsEnumerable,qN=(g,A,I)=>A in g?P1(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,mN=(g,A)=>{for(var I in A||(A={}))V1.call(A,I)&&qN(g,I,A[I]);if(JN)for(var I of JN(A))j1.call(A,I)&&qN(g,I,A[I]);return g},X1=(g,A)=>Z1(g,W1(A)),LN,YN;typeof window<"u"&&((LN=window.document)!=null&&LN.createElement||((YN=window.navigator)==null?void 0:YN.product)==="ReactNative")?j.useLayoutEffect:j.useEffect;function xm(g,A,I){if(!g)return;if(I(g)===!0)return g;let C=g.child;for(;C;){const i=xm(C,A,I);if(i)return i;C=C.sibling}}function vm(g){try{return Object.defineProperties(g,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return g}}const HN=console.error;console.error=function(){const g=[...arguments].join("");if(g!=null&&g.startsWith("Warning:")&&g.includes("useContext")){console.error=HN;return}return HN.apply(this,arguments)};const eM=vm(j.createContext(null));class bm extends j.Component{render(){return j.createElement(eM.Provider,{value:this._reactInternals},this.props.children)}}function z1(){const g=j.useContext(eM);if(g===null)throw new Error("its-fine: useFiber must be called within a !");const A=j.useId();return j.useMemo(()=>{for(const C of[g,g==null?void 0:g.alternate]){if(!C)continue;const i=xm(C,!1,B=>{let Q=B.memoizedState;for(;Q;){if(Q.memoizedState===A)return!0;Q=Q.next}});if(i)return i}},[g,A])}function $1(){const g=z1(),[A]=j.useState(()=>new Map);A.clear();let I=g;for(;I;){if(I.type&&typeof I.type=="object"){const i=I.type._context===void 0&&I.type.Provider===I.type?I.type:I.type._context;i&&i!==eM&&!A.has(i)&&A.set(i,j.useContext(vm(i)))}I=I.return}return A}function AP(){const g=$1();return j.useMemo(()=>Array.from(g.keys()).reduce((A,I)=>C=>j.createElement(A,null,j.createElement(I.Provider,X1(mN({},C),{value:g.get(I)}))),A=>j.createElement(bm,mN({},A))),[g])}const Au={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 IP(g){const{handlePointer:A}=U1(g);return{priority:1,enabled:!0,compute(I,C,i){C.pointer.set(I.offsetX/C.size.width*2-1,-(I.offsetY/C.size.height)*2+1),C.raycaster.setFromCamera(C.pointer,C.camera)},connected:void 0,handlers:Object.keys(Au).reduce((I,C)=>({...I,[C]:A(C)}),{}),update:()=>{var I;const{events:C,internal:i}=g.getState();(I=i.lastEvent)!=null&&I.current&&C.handlers&&C.handlers.onPointerMove(i.lastEvent.current)},connect:I=>{var C;const{set:i,events:B}=g.getState();B.disconnect==null||B.disconnect(),i(Q=>({events:{...Q.events,connected:I}})),Object.entries((C=B.handlers)!=null?C:[]).forEach(([Q,e])=>{const[t,E]=Au[Q];I.addEventListener(t,e,{passive:E})})},disconnect:()=>{const{set:I,events:C}=g.getState();if(C.connected){var i;Object.entries((i=C.handlers)!=null?i:[]).forEach(([B,Q])=>{if(C&&C.connected instanceof HTMLElement){const[e]=Au[B];C.connected.removeEventListener(e,Q)}}),I(B=>({events:{...B.events,connected:void 0}}))}}}}const gP=j.forwardRef(function({children:A,fallback:I,resize:C,style:i,gl:B,events:Q=IP,eventSource:e,eventPrefix:t,shadows:E,linear:o,flat:s,legacy:r,orthographic:l,frameloop:c,dpr:w,performance:D,raycaster:h,camera:G,scene:u,onPointerMissed:d,onCreated:F,...U},N){j.useMemo(()=>D1(E1),[]);const K=AP(),[f,p]=x1({scroll:!0,debounce:{scroll:50,resize:0},...C}),m=j.useRef(null),q=j.useRef(null);j.useImperativeHandle(N,()=>m.current);const L=Nm(d),[O,iA]=j.useState(!1),[AA,SA]=j.useState(!1);if(O)throw O;if(AA)throw AA;const H=j.useRef(null);Kr(()=>{const v=m.current;p.width>0&&p.height>0&&v&&(H.current||(H.current=L1(v)),H.current.configure({gl:B,events:Q,shadows:E,linear:o,flat:s,legacy:r,orthographic:l,frameloop:c,dpr:w,performance:D,raycaster:h,camera:G,scene:u,size:p,onPointerMissed:(...Y)=>L.current==null?void 0:L.current(...Y),onCreated:Y=>{Y.events.connect==null||Y.events.connect(e?w1(e)?e.current:e:q.current),t&&Y.setEvents({compute:(X,QA)=>{const P=X[t+"X"],z=X[t+"Y"];QA.pointer.set(P/QA.size.width*2-1,-(z/QA.size.height)*2+1),QA.raycaster.setFromCamera(QA.pointer,QA.camera)}}),F==null||F(Y)}}),H.current.render(nA.jsx(K,{children:nA.jsx(Fm,{set:SA,children:nA.jsx(j.Suspense,{fallback:nA.jsx(G1,{set:iA}),children:A})})})))}),j.useEffect(()=>{const v=m.current;if(v)return()=>Hm(v)},[]);const _=e?"none":"auto";return nA.jsx("div",{ref:q,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:_,...i},...U,children:nA.jsx("div",{ref:f,style:{width:"100%",height:"100%"},children:nA.jsx("canvas",{ref:m,style:{display:"block"},children:I})})})}),CP=j.forwardRef(function(A,I){return nA.jsx(bm,{children:nA.jsx(gP,{...A,ref:I})})});function ad(){return ad=Object.assign?Object.assign.bind():function(g){for(var A=1;A=2.0 are supported."));return}const t=new YP(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});t.fileLoader.setRequestHeader(this.requestHeader);for(let E=0;E=0&&e[o]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+o+'".')}}t.setExtensions(Q),t.setPlugins(e),t.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}};function QP(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const bI={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"};let eP=class{constructor(A){this.parser=A,this.name=bI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}},GP=class{constructor(A){this.parser=A,this.name=bI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},uP=class{constructor(A){this.parser=A,this.name=bI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},yP=class{constructor(A){this.name=bI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,o=i.count,s=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(o,s,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(o*s);return Q.decodeGltfBuffer(new Uint8Array(l),o,s,r,i.mode,i.filter),l})})}else return null}},dP=class{constructor(A){this.name=bI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==lB.TRIANGLES&&E.mode!==lB.TRIANGLE_STRIP&&E.mode!==lB.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(o=>(t[E]=o,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const o=E.pop(),s=o.isGroup?o.children:[o],r=E[0].count,l=[];for(const c of s){const w=new II,D=new T,h=new gg,G=new T(1,1,1),u=new kr(c.geometry,c.material,r);for(let d=0;d=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"},qe={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},FP={CUBICSPLINE:void 0,LINEAR:Be,STEP:pE},gu={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function RP(g){return g.DefaultMaterial===void 0&&(g.DefaultMaterial=new HE({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:pB})),g.DefaultMaterial}function Wt(g,A,I){for(const C in I.extensions)g[C]===void 0&&(A.userData.gltfExtensions=A.userData.gltfExtensions||{},A.userData.gltfExtensions[C]=I.extensions[C])}function bQ(g,A){A.extras!==void 0&&(typeof A.extras=="object"?Object.assign(g.userData,A.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+A.extras))}function KP(g,A,I){let C=!1,i=!1,B=!1;for(let E=0,o=A.length;E0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const LP=new II;let YP=class{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new QP,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new vn(this.options.manager):this.textureLoader=new $k(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Di(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return Wt(B,e,i),bQ(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,o]of Q.children.entries())B(o,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&D.setY(f,U[N*t+1]),t>=3&&D.setZ(f,U[N*t+2]),t>=4&&D.setW(f,U[N*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return D})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(o){o.flipY=!1,o.name=Q.name||e.name||"",o.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(o.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return o.magFilter=bN[r.magFilter]||hg,o.minFilter=bN[r.minFilter]||Ri,o.wrapS=ON[r.wrapS]||jB,o.wrapT=ON[r.wrapT]||jB,i.associations.set(o,{textures:A}),o}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(s=>s.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(s){E=!0;const r=new Blob([s],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const o=Promise.resolve(t).then(function(s){return new Promise(function(r,l){let c=r;I.isImageBitmapLoader===!0&&(c=function(w){const D=new Bg(w);D.needsUpdate=!0,r(D)}),I.load($i.resolveURL(s,B.path),c,void 0,l)})}).then(function(s){return E===!0&&e.revokeObjectURL(t),bQ(s,Q),s.userData.mimeType=Q.mimeType||mP(Q.uri),s}).catch(function(s){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),s});return this.sourceCache[A]=o,o}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[bI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[bI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[bI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(typeof i=="number"&&(i=i===xN?nE:$Q),"colorSpace"in Q?Q.colorSpace=i:Q.encoding=i===nE?xN:BP),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Mr,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new YC,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return HE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[bI.KHR_MATERIALS_UNLIT]){const s=i[bI.KHR_MATERIALS_UNLIT];Q=s.getMaterialType(),E.push(s.extendParams(e,B,I))}else{const s=B.pbrMetallicRoughness||{};if(e.color=new PA(1,1,1),e.opacity=1,Array.isArray(s.baseColorFactor)){const r=s.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],$Q),e.opacity=r[3]}s.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",s.baseColorTexture,nE)),e.metalness=s.metallicFactor!==void 0?s.metallicFactor:1,e.roughness=s.roughnessFactor!==void 0?s.roughnessFactor:1,s.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",s.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",s.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=fi);const o=B.alphaMode||gu.OPAQUE;if(o===gu.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,o===gu.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new LA(1,1),B.normalTexture.scale!==void 0)){const s=B.normalTexture.scale;e.normalScale.set(s,s)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const s=B.emissiveFactor;e.emissive=new PA().setRGB(s[0],s[1],s[2],$Q)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,nE)),Promise.all(E).then(function(){const s=new Q(e);return B.name&&(s.name=B.name),bQ(s,B),I.associations.set(s,{materials:A}),B.extensions&&Wt(i,s,B),s})}createUniqueName(A){const I=ZI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[bI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return _N(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&JP(h,B),h.name=I.createUniqueName(B.name||"mesh_"+A),bQ(h,B),D.extensions&&Wt(i,h,D),I.assignFinalMaterial(h),s.push(h)}for(let l=0,c=s.length;l1?o=new yB:E.length===1?o=E[0]:o=new YI,o!==E[0])for(let s=0,r=E.length;s{const s=new Map;for(const[r,l]of i.associations)(r instanceof Gg||r instanceof Bg)&&s.set(r,l);return o.traverse(r=>{const l=i.associations.get(r);l!=null&&s.set(r,l)}),s};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];qe[B.path]===qe.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(qe[B.path]){case qe.weights:E=te;break;case qe.rotation:E=wQ;break;case qe.position:case qe.scale:E=Ee;break;default:switch(C.itemSize){case 1:E=te;break;case 2:case 3:default:E=Ee;break}break}const o=i.interpolation!==void 0?FP[i.interpolation]:Be,s=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{const e={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(Q,e).then(I).catch(i)},C,i)}decodeDracoFile(A,I,C,i){const B={attributeIDs:C||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!C};this.decodeGeometry(A,B).then(I)}decodeGeometry(A,I){for(const t in I.attributeTypes){const E=I.attributeTypes[t];E.BYTES_PER_ELEMENT!==void 0&&(I.attributeTypes[t]=E.name)}const C=JSON.stringify(I);if(iu.has(A)){const t=iu.get(A);if(t.key===C)return t.promise;if(A.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let i;const B=this.workerNextTaskID++,Q=A.byteLength,e=this._getWorker(B,Q).then(t=>(i=t,new Promise((E,o)=>{i._callbacks[B]={resolve:E,reject:o},i.postMessage({type:"decode",id:B,taskConfig:I,buffer:A},[A])}))).then(t=>this._createGeometry(t.geometry));return e.catch(()=>!0).then(()=>{i&&B&&this._releaseTask(i,B)}),iu.set(A,{key:C,promise:e}),e}_createGeometry(A){const I=new pI;A.index&&I.setIndex(new GI(A.index.array,1));for(let C=0;C{C.load(A,i,void 0,B)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A=typeof WebAssembly!="object"||this.decoderConfig.type==="js",I=[];return A?I.push(this._loadLibrary("draco_decoder.js","text")):(I.push(this._loadLibrary("draco_wasm_wrapper.js","text")),I.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(I).then(C=>{const i=C[0];A||(this.decoderConfig.wasmBinary=C[1]);const B=xP.toString(),Q=["/* draco decoder */",i,"","/* worker */",B.substring(B.indexOf("{")+1,B.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([Q]))}),this.decoderPending}_getWorker(A,I){return this._initDecoder().then(()=>{if(this.workerPool.lengthB._taskLoad?-1:1});const C=this.workerPool[this.workerPool.length-1];return C._taskCosts[A]=I,C._taskLoad+=I,C})}_releaseTask(A,I){A._taskLoad-=A._taskCosts[I],delete A._callbacks[I],delete A._taskCosts[I]}debug(){console.log("Task load: ",this.workerPool.map(A=>A._taskLoad))}dispose(){for(let A=0;A{const s=o.draco,r=new s.Decoder,l=new s.DecoderBuffer;l.Init(new Int8Array(t),t.byteLength);try{const c=I(s,r,l,E),w=c.attributes.map(D=>D.array.buffer);c.index&&w.push(c.index.array.buffer),self.postMessage({type:"decode",id:e.id,geometry:c},w)}catch(c){console.error(c),self.postMessage({type:"error",id:e.id,error:c.message})}finally{s.destroy(l),s.destroy(r)}});break}};function I(Q,e,t,E){const o=E.attributeIDs,s=E.attributeTypes;let r,l;const c=e.GetEncodedGeometryType(t);if(c===Q.TRIANGULAR_MESH)r=new Q.Mesh,l=e.DecodeBufferToMesh(t,r);else if(c===Q.POINT_CLOUD)r=new Q.PointCloud,l=e.DecodeBufferToPointCloud(t,r);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!l.ok()||r.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+l.error_msg());const w={index:null,attributes:[]};for(const D in o){const h=self[s[D]];let G,u;if(E.useUniqueIDs)u=o[D],G=e.GetAttributeByUniqueId(r,u);else{if(u=e.GetAttributeId(r,Q[o[D]]),u===-1)continue;G=e.GetAttribute(r,u)}w.attributes.push(i(Q,e,r,D,h,G))}return c===Q.TRIANGULAR_MESH&&(w.index=C(Q,e,r)),Q.destroy(r),w}function C(Q,e,t){const o=t.num_faces()*3,s=o*4,r=Q._malloc(s);e.GetTrianglesUInt32Array(t,s,r);const l=new Uint32Array(Q.HEAPF32.buffer,r,o).slice();return Q._free(r),{array:l,itemSize:1}}function i(Q,e,t,E,o,s){const r=s.num_components(),c=t.num_points()*r,w=c*o.BYTES_PER_ELEMENT,D=B(Q,o),h=Q._malloc(w);e.GetAttributeDataArrayForAllPoints(t,s,D,w,h);const G=new o(Q.HEAPF32.buffer,h,c).slice();return Q._free(h),{name:E,array:G,itemSize:r}}function B(Q,e){switch(e){case Float32Array:return Q.DT_FLOAT32;case Int8Array:return Q.DT_INT8;case Int16Array:return Q.DT_INT16;case Int32Array:return Q.DT_INT32;case Uint8Array:return Q.DT_UINT8;case Uint16Array:return Q.DT_UINT16;case Uint32Array:return Q.DT_UINT32}}}let Tc;const Bu=()=>{if(Tc)return Tc;const g="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",A="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",I=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]),C=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(typeof WebAssembly!="object")return{supported:!1};let i=g;WebAssembly.validate(I)&&(i=A);let B;const Q=WebAssembly.instantiate(e(i),{}).then(s=>{B=s.instance,B.exports.__wasm_call_ctors()});function e(s){const r=new Uint8Array(s.length);for(let c=0;c96?w-71:w>64?w-65:w>47?w+4:w>46?63:62}let l=0;for(let c=0;c.init",E),o&&(o=C("<"+e+">.getTransferables",o));var s=null;typeof E=="function"?s=E.apply(void 0,t):console.error("worker module init function failed to rehydrate"),g[Q]={id:Q,value:s,getTransferables:o},B(s)}catch(r){r&&r.noLog||console.error(r),B(r)}}function I(i,B){var Q,e=i.id,t=i.args;(!g[e]||typeof g[e].value!="function")&&B(new Error("Worker module "+e+": not found or its 'init' did not return a function"));try{var E=(Q=g[e]).value.apply(Q,t);E&&typeof E.then=="function"?E.then(o,function(s){return B(s instanceof Error?s:new Error(""+s))}):o(E)}catch(s){B(s)}function o(s){try{var r=g[e].getTransferables&&g[e].getTransferables(s);(!r||!Array.isArray(r)||!r.length)&&(r=void 0),B(s,r)}catch(l){console.error(l),B(l)}}}function C(i,B){var Q=void 0;self.troikaDefine=function(t){return Q=t};var e=URL.createObjectURL(new Blob(["/** "+i.replace(/\*/g,"")+` **/ + `)+n.join(" > ")}return null},I.getPublicRootInstance=function(n){if(n=n.current,!n.child)return null;switch(n.child.tag){case 5:return AA(n.child.stateNode);default:return n.child.stateNode}},I.injectIntoDevTools=function(n){if(n={bundleType:n.bundleType,version:n.version,rendererPackageName:n.rendererPackageName,rendererConfig:n.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:e.ReactCurrentDispatcher,findHostInstanceByFiber:ZY,findFiberByHostInstance:n.findFiberByHostInstance||WY,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")n=!1;else{var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled||!a.supportsFiber)n=!0;else{try{yt=a.inject(n),Yi=a}catch{}n=!!a.checkDCE}}return n},I.isAlreadyRendering=function(){return!1},I.observeVisibleRects=function(n,a,S,y){if(!J)throw Error(Q(363));n=Gw(n,a);var k=NA(n,S,y).disconnect;return{disconnect:function(){k()}}},I.registerMutableSourceForHydration=function(n,a){var S=a._getVersion;S=S(a._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[a,S]:n.mutableSourceEagerHydrationData.push(a,S)},I.runWithPriority=function(n,a){var S=xI;try{return xI=n,a()}finally{xI=S}},I.shouldError=function(){return null},I.shouldSuspend=function(){return!1},I.updateContainer=function(n,a,S,y){var k=a.current,R=ni(),Z=ue(k);return S=Jp(S),a.context===null?a.context=S:a.pendingContext=S,a=UQ(R,Z),a.payload={element:n},y=y===void 0?null:y,y!==null&&(a.callback=y),Se(k,a),n=EB(k,Z,R),n!==null&&_r(n,k,Z),Z},I};dm.exports=a1;var r1=dm.exports;const l1=or(r1),c1=g=>typeof g=="object"&&typeof g.then=="function",oE=[];function pm(g,A,I=(C,i)=>C===i){if(g===A)return!0;if(!g||!A)return!1;const C=g.length;if(A.length!==C)return!1;for(let i=0;i0&&(B.timeout&&clearTimeout(B.timeout),B.timeout=setTimeout(B.remove,C.lifespan)),B.response;if(!I)throw B.promise}const i={keys:A,equal:C.equal,remove:()=>{const B=oE.indexOf(i);B!==-1&&oE.splice(B,1)},promise:(c1(g)?g:g(...A)).then(B=>{i.response=B,C.lifespan&&C.lifespan>0&&(i.timeout=setTimeout(i.remove,C.lifespan))}).catch(B=>i.error=B)};if(oE.push(i),!I)throw i.promise}const Rr=(g,A,I)=>Um(g,A,!1,I),h1=(g,A,I)=>void Um(g,A,!0,I),D1=g=>{if(g===void 0||g.length===0)oE.splice(0,oE.length);else{const A=oE.find(I=>pm(g,I.keys,I.equal));A&&A.remove()}},BM={},S1=g=>void Object.assign(BM,g);function w1(g,A){function I(o,{args:s=[],attach:r,...l},c){let w=`${o[0].toUpperCase()}${o.slice(1)}`,D;if(o==="primitive"){if(l.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const h=l.object;D=Yo(h,{type:o,root:c,attach:r,primitive:!0})}else{const h=BM[w];if(!h)throw new Error(`R3F: ${w} 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(!Array.isArray(s))throw new Error("R3F: The args prop must be an array!");D=Yo(new h(...s),{type:o,root:c,attach:r,memoizedProps:{args:s}})}return D.__r3f.attach===void 0&&(D instanceof pI?D.__r3f.attach="geometry":D instanceof Gg&&(D.__r3f.attach="material")),w!=="inject"&&VG(D,l),D}function C(o,s){let r=!1;if(s){var l,c;(l=s.__r3f)!=null&&l.attach?WG(o,s,s.__r3f.attach):s.isObject3D&&o.isObject3D&&(o.add(s),r=!0),r||(c=o.__r3f)==null||c.objects.push(s),s.__r3f||Yo(s,{}),s.__r3f.parent=o,nd(s),Ho(s)}}function i(o,s,r){let l=!1;if(s){var c,w;if((c=s.__r3f)!=null&&c.attach)WG(o,s,s.__r3f.attach);else if(s.isObject3D&&o.isObject3D){s.parent=o,s.dispatchEvent({type:"added"}),o.dispatchEvent({type:"childadded",child:s});const D=o.children.filter(G=>G!==s),h=D.indexOf(r);o.children=[...D.slice(0,h),s,...D.slice(h)],l=!0}l||(w=o.__r3f)==null||w.objects.push(s),s.__r3f||Yo(s,{}),s.__r3f.parent=o,nd(s),Ho(s)}}function B(o,s,r=!1){o&&[...o].forEach(l=>Q(s,l,r))}function Q(o,s,r){if(s){var l,c,w;if(s.__r3f&&(s.__r3f.parent=null),(l=o.__r3f)!=null&&l.objects&&(o.__r3f.objects=o.__r3f.objects.filter(d=>d!==s)),(c=s.__r3f)!=null&&c.attach)NN(o,s,s.__r3f.attach);else if(s.isObject3D&&o.isObject3D){var D;o.remove(s),(D=s.__r3f)!=null&&D.root&&U1(Gh(s),s)}const G=(w=s.__r3f)==null?void 0:w.primitive,u=!G&&(r===void 0?s.dispose!==null:r);if(!G){var h;B((h=s.__r3f)==null?void 0:h.objects,s,u),B(s.children,s,u)}if(delete s.__r3f,u&&s.dispose&&s.type!=="Scene"){const d=()=>{try{s.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?Ed.unstable_scheduleCallback(Ed.unstable_IdlePriority,d):d()}Ho(o)}}function e(o,s,r,l){var c;const w=(c=o.__r3f)==null?void 0:c.parent;if(!w)return;const D=I(s,r,o.__r3f.root);if(o.children){for(const h of o.children)h.__r3f&&C(D,h);o.children=o.children.filter(h=>!h.__r3f)}o.__r3f.objects.forEach(h=>C(D,h)),o.__r3f.objects=[],o.__r3f.autoRemovedBeforeAppend||Q(w,o),D.parent&&(D.__r3f.autoRemovedBeforeAppend=!0),C(w,D),D.raycast&&D.__r3f.eventCount&&Gh(D).getState().internal.interaction.push(D),[l,l.alternate].forEach(h=>{h!==null&&(h.stateNode=D,h.ref&&(typeof h.ref=="function"?h.ref(D):h.ref.current=D))})}const t=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:l1({createInstance:I,removeChild:Q,appendChild:C,appendInitialChild:C,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(o,s)=>{if(!s)return;const r=o.getState().scene;r.__r3f&&(r.__r3f.root=o,C(r,s))},removeChildFromContainer:(o,s)=>{s&&Q(o.getState().scene,s)},insertInContainerBefore:(o,s,r)=>{if(!s||!r)return;const l=o.getState().scene;l.__r3f&&i(l,s,r)},getRootHostContext:()=>null,getChildHostContext:o=>o,finalizeInitialChildren(o){var s;return!!((s=o==null?void 0:o.__r3f)!=null?s:{}).handlers},prepareUpdate(o,s,r,l){var c;if(((c=o==null?void 0:o.__r3f)!=null?c:{}).primitive&&l.object&&l.object!==o)return[!0];{const{args:D=[],children:h,...G}=l,{args:u=[],children:d,...F}=r;if(!Array.isArray(D))throw new Error("R3F: the args prop must be an array!");if(D.some((N,K)=>N!==u[K]))return[!0];const U=qm(o,G,F,!0);return U.changes.length?[!1,U]:null}},commitUpdate(o,[s,r],l,c,w,D){s?e(o,l,w,D):VG(o,r)},commitMount(o,s,r,l){var c;const w=(c=o.__r3f)!=null?c:{};o.raycast&&w.handlers&&w.eventCount&&Gh(o).getState().internal.interaction.push(o)},getPublicInstance:o=>o,prepareForCommit:()=>null,preparePortalMount:o=>Yo(o.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(o){var s;const{attach:r,parent:l}=(s=o.__r3f)!=null?s:{};r&&l&&NN(l,o,r),o.isObject3D&&(o.visible=!1),Ho(o)},unhideInstance(o,s){var r;const{attach:l,parent:c}=(r=o.__r3f)!=null?r:{};l&&c&&WG(c,o,l),(o.isObject3D&&s.visible==null||s.visible)&&(o.visible=!0),Ho(o)},createTextInstance:t,hideTextInstance:t,unhideTextInstance:t,getCurrentEventPriority:()=>A?A():gn.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&lg.fun(performance.now)?performance.now:lg.fun(Date.now)?Date.now:()=>0,scheduleTimeout:lg.fun(setTimeout)?setTimeout:void 0,cancelTimeout:lg.fun(clearTimeout)?clearTimeout:void 0}),applyProps:VG}}var MN,pN;const ZG=g=>"colorSpace"in g||"outputColorSpace"in g,fm=()=>{var g;return(g=BM.ColorManagement)!=null?g:null},Nm=g=>g&&g.isOrthographicCamera,G1=g=>g&&g.hasOwnProperty("current"),Kr=typeof window<"u"&&((MN=window.document)!=null&&MN.createElement||((pN=window.navigator)==null?void 0:pN.product)==="ReactNative")?j.useLayoutEffect:j.useEffect;function Fm(g){const A=j.useRef(g);return Kr(()=>void(A.current=g),[g]),A}function u1({set:g}){return Kr(()=>(g(new Promise(()=>null)),()=>g(!1)),[g]),null}class Rm extends j.Component{constructor(...A){super(...A),this.state={error:!1}}componentDidCatch(A){this.props.set(A)}render(){return this.state.error?null:this.props.children}}Rm.getDerivedStateFromError=()=>({error:!0});const Km="__default",UN=new Map,y1=g=>g&&!!g.memoized&&!!g.changes;function Jm(g){var A;const I=typeof window<"u"?(A=window.devicePixelRatio)!=null?A:2:1;return Array.isArray(g)?Math.min(Math.max(g[0],I),g[1]):g}const Ls=g=>{var A;return(A=g.__r3f)==null?void 0:A.root.getState()};function Gh(g){let A=g.__r3f.root;for(;A.getState().previousRoot;)A=A.getState().previousRoot;return A}const lg={obj:g=>g===Object(g)&&!lg.arr(g)&&typeof g!="function",fun:g=>typeof g=="function",str:g=>typeof g=="string",num:g=>typeof g=="number",boo:g=>typeof g=="boolean",und:g=>g===void 0,arr:g=>Array.isArray(g),equ(g,A,{arrays:I="shallow",objects:C="reference",strict:i=!0}={}){if(typeof g!=typeof A||!!g!=!!A)return!1;if(lg.str(g)||lg.num(g)||lg.boo(g))return g===A;const B=lg.obj(g);if(B&&C==="reference")return g===A;const Q=lg.arr(g);if(Q&&I==="reference")return g===A;if((Q||B)&&g===A)return!0;let e;for(e in g)if(!(e in A))return!1;if(B&&I==="shallow"&&C==="shallow"){for(e in i?A:g)if(!lg.equ(g[e],A[e],{strict:i,objects:"reference"}))return!1}else for(e in i?A:g)if(g[e]!==A[e])return!1;if(lg.und(e)){if(Q&&g.length===0&&A.length===0||B&&Object.keys(g).length===0&&Object.keys(A).length===0)return!0;if(g!==A)return!1}return!0}};function d1(g){const A={nodes:{},materials:{}};return g&&g.traverse(I=>{I.name&&(A.nodes[I.name]=I),I.material&&!A.materials[I.material.name]&&(A.materials[I.material.name]=I.material)}),A}function k1(g){g.dispose&&g.type!=="Scene"&&g.dispose();for(const A in g)A.dispose==null||A.dispose(),delete g[A]}function Yo(g,A){const I=g;return I.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...A},g}function od(g,A){let I=g;if(A.includes("-")){const C=A.split("-"),i=C.pop();return I=C.reduce((B,Q)=>B[Q],g),{target:I,key:i}}else return{target:I,key:A}}const fN=/-\d+$/;function WG(g,A,I){if(lg.str(I)){if(fN.test(I)){const B=I.replace(fN,""),{target:Q,key:e}=od(g,B);Array.isArray(Q[e])||(Q[e]=[])}const{target:C,key:i}=od(g,I);A.__r3f.previousAttach=C[i],C[i]=A}else A.__r3f.previousAttach=I(g,A)}function NN(g,A,I){var C,i;if(lg.str(I)){const{target:B,key:Q}=od(g,I),e=A.__r3f.previousAttach;e===void 0?delete B[Q]:B[Q]=e}else(C=A.__r3f)==null||C.previousAttach==null||C.previousAttach(g,A);(i=A.__r3f)==null||delete i.previousAttach}function qm(g,{children:A,key:I,ref:C,...i},{children:B,key:Q,ref:e,...t}={},E=!1){const o=g.__r3f,s=Object.entries(i),r=[];if(E){const c=Object.keys(t);for(let w=0;w{var D;if((D=g.__r3f)!=null&&D.primitive&&c==="object"||lg.equ(w,t[c]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(c))return r.push([c,w,!0,[]]);let h=[];c.includes("-")&&(h=c.split("-")),r.push([c,w,!1,h]);for(const G in i){const u=i[G];G.startsWith(`${c}-`)&&r.push([G,u,!1,G.split("-")])}});const l={...i};return o!=null&&o.memoizedProps&&o!=null&&o.memoizedProps.args&&(l.args=o.memoizedProps.args),o!=null&&o.memoizedProps&&o!=null&&o.memoizedProps.attach&&(l.attach=o.memoizedProps.attach),{memoized:l,changes:r}}const M1=typeof process<"u"&&!1;function VG(g,A){var I;const C=g.__r3f,i=C==null?void 0:C.root,B=i==null||i.getState==null?void 0:i.getState(),{memoized:Q,changes:e}=y1(A)?A:qm(g,A),t=C==null?void 0:C.eventCount;g.__r3f&&(g.__r3f.memoizedProps=Q);for(let o=0;oh[G],g),!(D&&D.set))){const[h,...G]=c.reverse();w=G.reverse().reduce((u,d)=>u[d],g),s=h}if(r===Km+"remove")if(w.constructor){let h=UN.get(w.constructor);h||(h=new w.constructor,UN.set(w.constructor,h)),r=h[s]}else r=0;if(l&&C)r?C.handlers[s]=r:delete C.handlers[s],C.eventCount=Object.keys(C.handlers).length;else if(D&&D.set&&(D.copy||D instanceof DE)){if(Array.isArray(r))D.fromArray?D.fromArray(r):D.set(...r);else if(D.copy&&r&&r.constructor&&(M1?D.constructor.name===r.constructor.name:D.constructor===r.constructor))D.copy(r);else if(r!==void 0){const h=D instanceof PA;!h&&D.setScalar?D.setScalar(r):D instanceof DE&&r instanceof DE?D.mask=r.mask:D.set(r),!fm()&&B&&!B.linear&&h&&D.convertSRGBToLinear()}}else if(w[s]=r,w[s]instanceof Bg&&w[s].format===Ki&&w[s].type===DQ&&B){const h=w[s];ZG(h)&&ZG(B.gl)?h.colorSpace=B.gl.outputColorSpace:h.encoding=B.gl.outputEncoding}Ho(g)}if(C&&C.parent&&g.raycast&&t!==C.eventCount){const o=Gh(g).getState().internal,s=o.interaction.indexOf(g);s>-1&&o.interaction.splice(s,1),C.eventCount&&o.interaction.push(g)}return!(e.length===1&&e[0][0]==="onUpdate")&&e.length&&(I=g.__r3f)!=null&&I.parent&&nd(g),g}function Ho(g){var A,I;const C=(A=g.__r3f)==null||(I=A.root)==null||I.getState==null?void 0:I.getState();C&&C.internal.frames===0&&C.invalidate()}function nd(g){g.onUpdate==null||g.onUpdate(g)}function mm(g,A){g.manual||(Nm(g)?(g.left=A.width/-2,g.right=A.width/2,g.top=A.height/2,g.bottom=A.height/-2):g.aspect=A.width/A.height,g.updateProjectionMatrix(),g.updateMatrixWorld())}function Yc(g){return(g.eventObject||g.object).uuid+"/"+g.index+g.instanceId}function p1(){var g;const A=typeof self<"u"&&self||typeof window<"u"&&window;if(!A)return gn.DefaultEventPriority;switch((g=A.event)==null?void 0:g.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return gn.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return gn.ContinuousEventPriority;default:return gn.DefaultEventPriority}}function Lm(g,A,I,C){const i=I.get(A);i&&(I.delete(A),I.size===0&&(g.delete(C),i.target.releasePointerCapture(C)))}function U1(g,A){const{internal:I}=g.getState();I.interaction=I.interaction.filter(C=>C!==A),I.initialHits=I.initialHits.filter(C=>C!==A),I.hovered.forEach((C,i)=>{(C.eventObject===A||C.object===A)&&I.hovered.delete(i)}),I.capturedMap.forEach((C,i)=>{Lm(I.capturedMap,A,C,i)})}function f1(g){function A(t){const{internal:E}=g.getState(),o=t.offsetX-E.initialClick[0],s=t.offsetY-E.initialClick[1];return Math.round(Math.sqrt(o*o+s*s))}function I(t){return t.filter(E=>["Move","Over","Enter","Out","Leave"].some(o=>{var s;return(s=E.__r3f)==null?void 0:s.handlers["onPointer"+o]}))}function C(t,E){const o=g.getState(),s=new Set,r=[],l=E?E(o.internal.interaction):o.internal.interaction;for(let h=0;h{const u=Ls(h.object),d=Ls(G.object);return!u||!d?h.distance-G.distance:d.events.priority-u.events.priority||h.distance-G.distance}).filter(h=>{const G=Yc(h);return s.has(G)?!1:(s.add(G),!0)});o.events.filter&&(w=o.events.filter(w,o));for(const h of w){let G=h.object;for(;G;){var D;(D=G.__r3f)!=null&&D.eventCount&&r.push({...h,eventObject:G}),G=G.parent}}if("pointerId"in t&&o.internal.capturedMap.has(t.pointerId))for(let h of o.internal.capturedMap.get(t.pointerId).values())s.has(Yc(h.intersection))||r.push(h.intersection);return r}function i(t,E,o,s){const r=g.getState();if(t.length){const l={stopped:!1};for(const c of t){const w=Ls(c.object)||r,{raycaster:D,pointer:h,camera:G,internal:u}=w,d=new T(h.x,h.y,0).unproject(G),F=p=>{var m,q;return(m=(q=u.capturedMap.get(p))==null?void 0:q.has(c.eventObject))!=null?m:!1},U=p=>{const m={intersection:c,target:E.target};u.capturedMap.has(p)?u.capturedMap.get(p).set(c.eventObject,m):u.capturedMap.set(p,new Map([[c.eventObject,m]])),E.target.setPointerCapture(p)},N=p=>{const m=u.capturedMap.get(p);m&&Lm(u.capturedMap,c.eventObject,m,p)};let K={};for(let p in E){let m=E[p];typeof m!="function"&&(K[p]=m)}let f={...c,...K,pointer:h,intersections:t,stopped:l.stopped,delta:o,unprojectedPoint:d,ray:D.ray,camera:G,stopPropagation(){const p="pointerId"in E&&u.capturedMap.get(E.pointerId);if((!p||p.has(c.eventObject))&&(f.stopped=l.stopped=!0,u.hovered.size&&Array.from(u.hovered.values()).find(m=>m.eventObject===c.eventObject))){const m=t.slice(0,t.indexOf(c));B([...m,c])}},target:{hasPointerCapture:F,setPointerCapture:U,releasePointerCapture:N},currentTarget:{hasPointerCapture:F,setPointerCapture:U,releasePointerCapture:N},nativeEvent:E};if(s(f),l.stopped===!0)break}}return t}function B(t){const{internal:E}=g.getState();for(const o of E.hovered.values())if(!t.length||!t.find(s=>s.object===o.object&&s.index===o.index&&s.instanceId===o.instanceId)){const r=o.eventObject.__r3f,l=r==null?void 0:r.handlers;if(E.hovered.delete(Yc(o)),r!=null&&r.eventCount){const c={...o,intersections:t};l.onPointerOut==null||l.onPointerOut(c),l.onPointerLeave==null||l.onPointerLeave(c)}}}function Q(t,E){for(let o=0;oB([]);case"onLostPointerCapture":return E=>{const{internal:o}=g.getState();"pointerId"in E&&o.capturedMap.has(E.pointerId)&&requestAnimationFrame(()=>{o.capturedMap.has(E.pointerId)&&(o.capturedMap.delete(E.pointerId),B([]))})}}return function(o){const{onPointerMissed:s,internal:r}=g.getState();r.lastEvent.current=o;const l=t==="onPointerMove",c=t==="onClick"||t==="onContextMenu"||t==="onDoubleClick",D=C(o,l?I:void 0),h=c?A(o):0;t==="onPointerDown"&&(r.initialClick=[o.offsetX,o.offsetY],r.initialHits=D.map(u=>u.eventObject)),c&&!D.length&&h<=2&&(Q(o,r.interaction),s&&s(o)),l&&B(D);function G(u){const d=u.eventObject,F=d.__r3f,U=F==null?void 0:F.handlers;if(F!=null&&F.eventCount)if(l){if(U.onPointerOver||U.onPointerEnter||U.onPointerOut||U.onPointerLeave){const N=Yc(u),K=r.hovered.get(N);K?K.stopped&&u.stopPropagation():(r.hovered.set(N,u),U.onPointerOver==null||U.onPointerOver(u),U.onPointerEnter==null||U.onPointerEnter(u))}U.onPointerMove==null||U.onPointerMove(u)}else{const N=U[t];N?(!c||r.initialHits.includes(d))&&(Q(o,r.interaction.filter(K=>!r.initialHits.includes(K))),N(u)):c&&r.initialHits.includes(d)&&Q(o,r.interaction.filter(K=>!r.initialHits.includes(K)))}}i(D,o,h,G)}}return{handlePointer:e}}const N1=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],Ym=g=>!!(g!=null&&g.render),aS=j.createContext(null),F1=(g,A)=>{const I=ym((e,t)=>{const E=new T,o=new T,s=new T;function r(h=t().camera,G=o,u=t().size){const{width:d,height:F,top:U,left:N}=u,K=d/F;G instanceof T?s.copy(G):s.set(...G);const f=h.getWorldPosition(E).distanceTo(s);if(Nm(h))return{width:d/h.zoom,height:F/h.zoom,top:U,left:N,factor:1,distance:f,aspect:K};{const p=h.fov*Math.PI/180,m=2*Math.tan(p/2)*f,q=m*(d/F);return{width:q,height:m,top:U,left:N,factor:d/q,distance:f,aspect:K}}}let l;const c=h=>e(G=>({performance:{...G.performance,current:h}})),w=new LA;return{set:e,get:t,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(h=1)=>g(t(),h),advance:(h,G)=>A(h,G,t()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new IM,pointer:w,mouse:w,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const h=t();l&&clearTimeout(l),h.performance.current!==h.performance.min&&c(h.performance.min),l=setTimeout(()=>c(t().performance.max),h.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:r},setEvents:h=>e(G=>({...G,events:{...G.events,...h}})),setSize:(h,G,u,d,F)=>{const U=t().camera,N={width:h,height:G,top:d||0,left:F||0,updateStyle:u};e(K=>({size:N,viewport:{...K.viewport,...r(U,o,N)}}))},setDpr:h=>e(G=>{const u=Jm(h);return{viewport:{...G.viewport,dpr:u,initialDpr:G.viewport.initialDpr||u}}}),setFrameloop:(h="always")=>{const G=t().clock;G.stop(),G.elapsedTime=0,h!=="never"&&(G.start(),G.elapsedTime=0),e(()=>({frameloop:h}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:j.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(h,G,u)=>{const d=t().internal;return d.priority=d.priority+(G>0?1:0),d.subscribers.push({ref:h,priority:G,store:u}),d.subscribers=d.subscribers.sort((F,U)=>F.priority-U.priority),()=>{const F=t().internal;F!=null&&F.subscribers&&(F.priority=F.priority-(G>0?1:0),F.subscribers=F.subscribers.filter(U=>U.ref!==h))}}}}}),C=I.getState();let i=C.size,B=C.viewport.dpr,Q=C.camera;return I.subscribe(()=>{const{camera:e,size:t,viewport:E,gl:o,set:s}=I.getState();if(t.width!==i.width||t.height!==i.height||E.dpr!==B){var r;i=t,B=E.dpr,mm(e,t),o.setPixelRatio(E.dpr);const l=(r=t.updateStyle)!=null?r:typeof HTMLCanvasElement<"u"&&o.domElement instanceof HTMLCanvasElement;o.setSize(t.width,t.height,l)}e!==Q&&(Q=e,s(l=>({viewport:{...l.viewport,...l.viewport.getCurrentViewport(e)}})))}),I.subscribe(e=>g(e)),I};let Hc,R1=new Set,K1=new Set,J1=new Set;function jG(g,A){if(g.size)for(const{callback:I}of g.values())I(A)}function Ys(g,A){switch(g){case"before":return jG(R1,A);case"after":return jG(K1,A);case"tail":return jG(J1,A)}}let XG,zG;function $G(g,A,I){let C=A.clock.getDelta();for(A.frameloop==="never"&&typeof g=="number"&&(C=g-A.clock.elapsedTime,A.clock.oldTime=A.clock.elapsedTime,A.clock.elapsedTime=g),XG=A.internal.subscribers,Hc=0;Hc0)&&!((o=B.gl.xr)!=null&&o.isPresenting)&&(C+=$G(E,B))}if(I=!1,Ys("after",E),C===0)return Ys("tail",E),A=!1,cancelAnimationFrame(i)}function e(E,o=1){var s;if(!E)return g.forEach(r=>e(r.store.getState(),o));(s=E.gl.xr)!=null&&s.isPresenting||!E.internal.active||E.frameloop==="never"||(o>1?E.internal.frames=Math.min(60,E.internal.frames+o):I?E.internal.frames=2:E.internal.frames=1,A||(A=!0,requestAnimationFrame(Q)))}function t(E,o=!0,s,r){if(o&&Ys("before",E),s)$G(E,s,r);else for(const l of g.values())$G(E,l.store.getState());o&&Ys("after",E)}return{loop:Q,invalidate:e,advance:t}}function Jr(){const g=j.useContext(aS);if(!g)throw new Error("R3F: Hooks can only be used within the Canvas component!");return g}function OE(g=I=>I,A){return Jr()(g,A)}function lC(g,A=0){const I=Jr(),C=I.getState().internal.subscribe,i=Fm(g);return Kr(()=>C(i,A,I),[A,C,I]),null}const FN=new WeakMap;function Hm(g,A){return function(I,...C){let i=FN.get(I);return i||(i=new I,FN.set(I,i)),g&&g(i),Promise.all(C.map(B=>new Promise((Q,e)=>i.load(B,t=>{t.scene&&Object.assign(t,d1(t.scene)),Q(t)},A,t=>e(new Error(`Could not load ${B}: ${t==null?void 0:t.message}`))))))}}function St(g,A,I,C){const i=Array.isArray(A)?A:[A],B=Rr(Hm(I,C),[g,...i],{equal:lg.equ});return Array.isArray(A)?B:B[0]}St.preload=function(g,A,I){const C=Array.isArray(A)?A:[A];return h1(Hm(I),[g,...C])};St.clear=function(g,A){const I=Array.isArray(A)?A:[A];return D1([g,...I])};const Mn=new Map,{invalidate:RN,advance:KN}=q1(Mn),{reconciler:pn,applyProps:Ko}=w1(Mn,p1),Jo={objects:"shallow",strict:!1},m1=(g,A)=>{const I=typeof g=="function"?g(A):g;return Ym(I)?I:new qq({powerPreference:"high-performance",canvas:A,antialias:!0,alpha:!0,...g})};function L1(g,A){const I=typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement;if(A){const{width:C,height:i,top:B,left:Q,updateStyle:e=I}=A;return{width:C,height:i,top:B,left:Q,updateStyle:e}}else if(typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement&&g.parentElement){const{width:C,height:i,top:B,left:Q}=g.parentElement.getBoundingClientRect();return{width:C,height:i,top:B,left:Q,updateStyle:I}}else if(typeof OffscreenCanvas<"u"&&g instanceof OffscreenCanvas)return{width:g.width,height:g.height,top:0,left:0,updateStyle:I};return{width:0,height:0,top:0,left:0}}function Y1(g){const A=Mn.get(g),I=A==null?void 0:A.fiber,C=A==null?void 0:A.store;A&&console.warn("R3F.createRoot should only be called once!");const i=typeof reportError=="function"?reportError:console.error,B=C||F1(RN,KN),Q=I||pn.createContainer(B,gn.ConcurrentRoot,null,!1,null,"",i,null);A||Mn.set(g,{fiber:Q,store:B});let e,t=!1,E;return{configure(o={}){let{gl:s,size:r,scene:l,events:c,onCreated:w,shadows:D=!1,linear:h=!1,flat:G=!1,legacy:u=!1,orthographic:d=!1,frameloop:F="always",dpr:U=[1,2],performance:N,raycaster:K,camera:f,onPointerMissed:p}=o,m=B.getState(),q=m.gl;m.gl||m.set({gl:q=m1(s,g)});let L=m.raycaster;L||m.set({raycaster:L=new Fr});const{params:O,...iA}=K||{};if(lg.equ(iA,L,Jo)||Ko(L,{...iA}),lg.equ(O,L.params,Jo)||Ko(L,{params:{...L.params,...O}}),!m.camera||m.camera===E&&!lg.equ(E,f,Jo)){E=f;const v=f instanceof Gr,Y=v?f:d?new YE(0,0,0,0,.1,1e3):new iC(75,0,.1,1e3);v||(Y.position.z=5,f&&(Ko(Y,f),("aspect"in f||"left"in f||"right"in f||"bottom"in f||"top"in f)&&(Y.manual=!0,Y.updateProjectionMatrix())),!m.camera&&!(f!=null&&f.rotation)&&Y.lookAt(0,0,0)),m.set({camera:Y}),L.camera=Y}if(!m.scene){let v;l instanceof Xh?v=l:(v=new Xh,l&&Ko(v,l)),m.set({scene:Yo(v)})}if(!m.xr){var AA;const v=(QA,P)=>{const z=B.getState();z.frameloop!=="never"&&KN(QA,!0,z,P)},Y=()=>{const QA=B.getState();QA.gl.xr.enabled=QA.gl.xr.isPresenting,QA.gl.xr.setAnimationLoop(QA.gl.xr.isPresenting?v:null),QA.gl.xr.isPresenting||RN(QA)},X={connect(){const QA=B.getState().gl;QA.xr.addEventListener("sessionstart",Y),QA.xr.addEventListener("sessionend",Y)},disconnect(){const QA=B.getState().gl;QA.xr.removeEventListener("sessionstart",Y),QA.xr.removeEventListener("sessionend",Y)}};typeof((AA=q.xr)==null?void 0:AA.addEventListener)=="function"&&X.connect(),m.set({xr:X})}if(q.shadowMap){const v=q.shadowMap.enabled,Y=q.shadowMap.type;if(q.shadowMap.enabled=!!D,lg.boo(D))q.shadowMap.type=la;else if(lg.str(D)){var SA;const X={basic:lJ,percentage:JD,soft:la,variance:TB};q.shadowMap.type=(SA=X[D])!=null?SA:la}else lg.obj(D)&&Object.assign(q.shadowMap,D);(v!==q.shadowMap.enabled||Y!==q.shadowMap.type)&&(q.shadowMap.needsUpdate=!0)}const H=fm();H&&("enabled"in H?H.enabled=!u:"legacyMode"in H&&(H.legacyMode=u)),t||Ko(q,{outputEncoding:h?3e3:3001,toneMapping:G?cQ:Gk}),m.legacy!==u&&m.set(()=>({legacy:u})),m.linear!==h&&m.set(()=>({linear:h})),m.flat!==G&&m.set(()=>({flat:G})),s&&!lg.fun(s)&&!Ym(s)&&!lg.equ(s,q,Jo)&&Ko(q,s),c&&!m.events.handlers&&m.set({events:c(B)});const _=L1(g,r);return lg.equ(_,m.size,Jo)||m.setSize(_.width,_.height,_.updateStyle,_.top,_.left),U&&m.viewport.dpr!==Jm(U)&&m.setDpr(U),m.frameloop!==F&&m.setFrameloop(F),m.onPointerMissed||m.set({onPointerMissed:p}),N&&!lg.equ(N,m.performance,Jo)&&m.set(v=>({performance:{...v.performance,...N}})),e=w,t=!0,this},render(o){return t||this.configure(),pn.updateContainer(nA.jsx(H1,{store:B,children:o,onCreated:e,rootElement:g}),Q,null,()=>{}),B},unmount(){Tm(g)}}}function H1({store:g,children:A,onCreated:I,rootElement:C}){return Kr(()=>{const i=g.getState();i.set(B=>({internal:{...B.internal,active:!0}})),I&&I(i),g.getState().events.connected||i.events.connect==null||i.events.connect(C)},[]),nA.jsx(aS.Provider,{value:g,children:A})}function Tm(g,A){const I=Mn.get(g),C=I==null?void 0:I.fiber;if(C){const i=I==null?void 0:I.store.getState();i&&(i.internal.active=!1),pn.updateContainer(null,C,null,()=>{i&&setTimeout(()=>{try{var B,Q,e,t;i.events.disconnect==null||i.events.disconnect(),(B=i.gl)==null||(Q=B.renderLists)==null||Q.dispose==null||Q.dispose(),(e=i.gl)==null||e.forceContextLoss==null||e.forceContextLoss(),(t=i.gl)!=null&&t.xr&&i.xr.disconnect(),k1(i),Mn.delete(g)}catch{}},500)})}}function QM(g,A,I){return nA.jsx(T1,{children:g,container:A,state:I},A.uuid)}function T1({state:g={},children:A,container:I}){const{events:C,size:i,...B}=g,Q=Jr(),[e]=j.useState(()=>new Fr),[t]=j.useState(()=>new LA),E=j.useCallback((s,r)=>{const l={...s};Object.keys(s).forEach(w=>{(N1.includes(w)||s[w]!==r[w]&&r[w])&&delete l[w]});let c;if(r&&i){const w=r.camera;c=s.viewport.getCurrentViewport(w,new T,i),w!==s.camera&&mm(w,i)}return{...l,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...s.events,...r==null?void 0:r.events,...C},size:{...s.size,...i},viewport:{...s.viewport,...c},...B}},[g]),[o]=j.useState(()=>{const s=Q.getState();return ym((l,c)=>({...s,scene:I,raycaster:e,pointer:t,mouse:t,previousRoot:Q,events:{...s.events,...C},size:{...s.size,...i},...B,set:l,get:c,setEvents:w=>l(D=>({...D,events:{...D.events,...w}}))}))});return j.useEffect(()=>{const s=Q.subscribe(r=>o.setState(l=>E(r,l)));return()=>{s()}},[E]),j.useEffect(()=>{o.setState(s=>E(Q.getState(),s))},[E]),j.useEffect(()=>()=>{o.destroy()},[]),nA.jsx(nA.Fragment,{children:pn.createPortal(nA.jsx(aS.Provider,{value:o,children:A}),o,null)})}pn.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:j.version});function sd(g,A,I){var C,i,B,Q,e;A==null&&(A=100);function t(){var o=Date.now()-Q;o=0?C=setTimeout(t,A-o):(C=null,I||(e=g.apply(B,i),B=i=null))}var E=function(){B=this,i=arguments,Q=Date.now();var o=I&&!C;return C||(C=setTimeout(t,A)),o&&(e=g.apply(B,i),B=i=null),e};return E.clear=function(){C&&(clearTimeout(C),C=null)},E.flush=function(){C&&(e=g.apply(B,i),B=i=null,clearTimeout(C),C=null)},E}sd.debounce=sd;var x1=sd;const JN=or(x1);function v1(g){let{debounce:A,scroll:I,polyfill:C,offsetSize:i}=g===void 0?{debounce:0,scroll:!1,offsetSize:!1}:g;const B=C||(typeof window>"u"?class{}:window.ResizeObserver);if(!B)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[Q,e]=j.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),t=j.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:Q}),E=A?typeof A=="number"?A:A.scroll:null,o=A?typeof A=="number"?A:A.resize:null,s=j.useRef(!1);j.useEffect(()=>(s.current=!0,()=>void(s.current=!1)));const[r,l,c]=j.useMemo(()=>{const G=()=>{if(!t.current.element)return;const{left:u,top:d,width:F,height:U,bottom:N,right:K,x:f,y:p}=t.current.element.getBoundingClientRect(),m={left:u,top:d,width:F,height:U,bottom:N,right:K,x:f,y:p};t.current.element instanceof HTMLElement&&i&&(m.height=t.current.element.offsetHeight,m.width=t.current.element.offsetWidth),Object.freeze(m),s.current&&!P1(t.current.lastBounds,m)&&e(t.current.lastBounds=m)};return[G,o?JN(G,o):G,E?JN(G,E):G]},[e,i,E,o]);function w(){t.current.scrollContainers&&(t.current.scrollContainers.forEach(G=>G.removeEventListener("scroll",c,!0)),t.current.scrollContainers=null),t.current.resizeObserver&&(t.current.resizeObserver.disconnect(),t.current.resizeObserver=null)}function D(){t.current.element&&(t.current.resizeObserver=new B(c),t.current.resizeObserver.observe(t.current.element),I&&t.current.scrollContainers&&t.current.scrollContainers.forEach(G=>G.addEventListener("scroll",c,{capture:!0,passive:!0})))}const h=G=>{!G||G===t.current.element||(w(),t.current.element=G,t.current.scrollContainers=xm(G),D())};return O1(c,!!I),b1(l),j.useEffect(()=>{w(),D()},[I,c,l]),j.useEffect(()=>w,[]),[h,Q,r]}function b1(g){j.useEffect(()=>{const A=g;return window.addEventListener("resize",A),()=>void window.removeEventListener("resize",A)},[g])}function O1(g,A){j.useEffect(()=>{if(A){const I=g;return window.addEventListener("scroll",I,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",I,!0)}},[g,A])}function xm(g){const A=[];if(!g||g===document.body)return A;const{overflow:I,overflowX:C,overflowY:i}=window.getComputedStyle(g);return[I,C,i].some(B=>B==="auto"||B==="scroll")&&A.push(g),[...A,...xm(g.parentElement)]}const _1=["x","y","top","bottom","left","right","width","height"],P1=(g,A)=>_1.every(I=>g[I]===A[I]);var Z1=Object.defineProperty,W1=Object.defineProperties,V1=Object.getOwnPropertyDescriptors,qN=Object.getOwnPropertySymbols,j1=Object.prototype.hasOwnProperty,X1=Object.prototype.propertyIsEnumerable,mN=(g,A,I)=>A in g?Z1(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,LN=(g,A)=>{for(var I in A||(A={}))j1.call(A,I)&&mN(g,I,A[I]);if(qN)for(var I of qN(A))X1.call(A,I)&&mN(g,I,A[I]);return g},z1=(g,A)=>W1(g,V1(A)),YN,HN;typeof window<"u"&&((YN=window.document)!=null&&YN.createElement||((HN=window.navigator)==null?void 0:HN.product)==="ReactNative")?j.useLayoutEffect:j.useEffect;function vm(g,A,I){if(!g)return;if(I(g)===!0)return g;let C=g.child;for(;C;){const i=vm(C,A,I);if(i)return i;C=C.sibling}}function bm(g){try{return Object.defineProperties(g,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return g}}const TN=console.error;console.error=function(){const g=[...arguments].join("");if(g!=null&&g.startsWith("Warning:")&&g.includes("useContext")){console.error=TN;return}return TN.apply(this,arguments)};const eM=bm(j.createContext(null));class Om extends j.Component{render(){return j.createElement(eM.Provider,{value:this._reactInternals},this.props.children)}}function $1(){const g=j.useContext(eM);if(g===null)throw new Error("its-fine: useFiber must be called within a !");const A=j.useId();return j.useMemo(()=>{for(const C of[g,g==null?void 0:g.alternate]){if(!C)continue;const i=vm(C,!1,B=>{let Q=B.memoizedState;for(;Q;){if(Q.memoizedState===A)return!0;Q=Q.next}});if(i)return i}},[g,A])}function AP(){const g=$1(),[A]=j.useState(()=>new Map);A.clear();let I=g;for(;I;){if(I.type&&typeof I.type=="object"){const i=I.type._context===void 0&&I.type.Provider===I.type?I.type:I.type._context;i&&i!==eM&&!A.has(i)&&A.set(i,j.useContext(bm(i)))}I=I.return}return A}function IP(){const g=AP();return j.useMemo(()=>Array.from(g.keys()).reduce((A,I)=>C=>j.createElement(A,null,j.createElement(I.Provider,z1(LN({},C),{value:g.get(I)}))),A=>j.createElement(Om,LN({},A))),[g])}const Au={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 gP(g){const{handlePointer:A}=f1(g);return{priority:1,enabled:!0,compute(I,C,i){C.pointer.set(I.offsetX/C.size.width*2-1,-(I.offsetY/C.size.height)*2+1),C.raycaster.setFromCamera(C.pointer,C.camera)},connected:void 0,handlers:Object.keys(Au).reduce((I,C)=>({...I,[C]:A(C)}),{}),update:()=>{var I;const{events:C,internal:i}=g.getState();(I=i.lastEvent)!=null&&I.current&&C.handlers&&C.handlers.onPointerMove(i.lastEvent.current)},connect:I=>{var C;const{set:i,events:B}=g.getState();B.disconnect==null||B.disconnect(),i(Q=>({events:{...Q.events,connected:I}})),Object.entries((C=B.handlers)!=null?C:[]).forEach(([Q,e])=>{const[t,E]=Au[Q];I.addEventListener(t,e,{passive:E})})},disconnect:()=>{const{set:I,events:C}=g.getState();if(C.connected){var i;Object.entries((i=C.handlers)!=null?i:[]).forEach(([B,Q])=>{if(C&&C.connected instanceof HTMLElement){const[e]=Au[B];C.connected.removeEventListener(e,Q)}}),I(B=>({events:{...B.events,connected:void 0}}))}}}}const CP=j.forwardRef(function({children:A,fallback:I,resize:C,style:i,gl:B,events:Q=gP,eventSource:e,eventPrefix:t,shadows:E,linear:o,flat:s,legacy:r,orthographic:l,frameloop:c,dpr:w,performance:D,raycaster:h,camera:G,scene:u,onPointerMissed:d,onCreated:F,...U},N){j.useMemo(()=>S1(o1),[]);const K=IP(),[f,p]=v1({scroll:!0,debounce:{scroll:50,resize:0},...C}),m=j.useRef(null),q=j.useRef(null);j.useImperativeHandle(N,()=>m.current);const L=Fm(d),[O,iA]=j.useState(!1),[AA,SA]=j.useState(!1);if(O)throw O;if(AA)throw AA;const H=j.useRef(null);Kr(()=>{const v=m.current;p.width>0&&p.height>0&&v&&(H.current||(H.current=Y1(v)),H.current.configure({gl:B,events:Q,shadows:E,linear:o,flat:s,legacy:r,orthographic:l,frameloop:c,dpr:w,performance:D,raycaster:h,camera:G,scene:u,size:p,onPointerMissed:(...Y)=>L.current==null?void 0:L.current(...Y),onCreated:Y=>{Y.events.connect==null||Y.events.connect(e?G1(e)?e.current:e:q.current),t&&Y.setEvents({compute:(X,QA)=>{const P=X[t+"X"],z=X[t+"Y"];QA.pointer.set(P/QA.size.width*2-1,-(z/QA.size.height)*2+1),QA.raycaster.setFromCamera(QA.pointer,QA.camera)}}),F==null||F(Y)}}),H.current.render(nA.jsx(K,{children:nA.jsx(Rm,{set:SA,children:nA.jsx(j.Suspense,{fallback:nA.jsx(u1,{set:iA}),children:A})})})))}),j.useEffect(()=>{const v=m.current;if(v)return()=>Tm(v)},[]);const _=e?"none":"auto";return nA.jsx("div",{ref:q,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:_,...i},...U,children:nA.jsx("div",{ref:f,style:{width:"100%",height:"100%"},children:nA.jsx("canvas",{ref:m,style:{display:"block"},children:I})})})}),iP=j.forwardRef(function(A,I){return nA.jsx(Om,{children:nA.jsx(CP,{...A,ref:I})})});function ad(){return ad=Object.assign?Object.assign.bind():function(g){for(var A=1;A=2.0 are supported."));return}const t=new HP(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});t.fileLoader.setRequestHeader(this.requestHeader);for(let E=0;E=0&&e[o]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+o+'".')}}t.setExtensions(Q),t.setPlugins(e),t.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}};function eP(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const bI={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"};let tP=class{constructor(A){this.parser=A,this.name=bI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}},uP=class{constructor(A){this.parser=A,this.name=bI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},yP=class{constructor(A){this.parser=A,this.name=bI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}},dP=class{constructor(A){this.name=bI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,o=i.count,s=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(o,s,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(o*s);return Q.decodeGltfBuffer(new Uint8Array(l),o,s,r,i.mode,i.filter),l})})}else return null}},kP=class{constructor(A){this.name=bI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==lB.TRIANGLES&&E.mode!==lB.TRIANGLE_STRIP&&E.mode!==lB.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(o=>(t[E]=o,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const o=E.pop(),s=o.isGroup?o.children:[o],r=E[0].count,l=[];for(const c of s){const w=new II,D=new T,h=new gg,G=new T(1,1,1),u=new kr(c.geometry,c.material,r);for(let d=0;d=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"},qe={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},RP={CUBICSPLINE:void 0,LINEAR:Be,STEP:pE},gu={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function KP(g){return g.DefaultMaterial===void 0&&(g.DefaultMaterial=new HE({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:pB})),g.DefaultMaterial}function Wt(g,A,I){for(const C in I.extensions)g[C]===void 0&&(A.userData.gltfExtensions=A.userData.gltfExtensions||{},A.userData.gltfExtensions[C]=I.extensions[C])}function bQ(g,A){A.extras!==void 0&&(typeof A.extras=="object"?Object.assign(g.userData,A.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+A.extras))}function JP(g,A,I){let C=!1,i=!1,B=!1;for(let E=0,o=A.length;E0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const YP=new II;let HP=class{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new eP,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new vn(this.options.manager):this.textureLoader=new $k(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Di(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return Wt(B,e,i),bQ(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,o]of Q.children.entries())B(o,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&D.setY(f,U[N*t+1]),t>=3&&D.setZ(f,U[N*t+2]),t>=4&&D.setW(f,U[N*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return D})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(o){o.flipY=!1,o.name=Q.name||e.name||"",o.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(o.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return o.magFilter=ON[r.magFilter]||hg,o.minFilter=ON[r.minFilter]||Ri,o.wrapS=_N[r.wrapS]||jB,o.wrapT=_N[r.wrapT]||jB,i.associations.set(o,{textures:A}),o}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(s=>s.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(s){E=!0;const r=new Blob([s],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const o=Promise.resolve(t).then(function(s){return new Promise(function(r,l){let c=r;I.isImageBitmapLoader===!0&&(c=function(w){const D=new Bg(w);D.needsUpdate=!0,r(D)}),I.load($i.resolveURL(s,B.path),c,void 0,l)})}).then(function(s){return E===!0&&e.revokeObjectURL(t),bQ(s,Q),s.userData.mimeType=Q.mimeType||LP(Q.uri),s}).catch(function(s){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),s});return this.sourceCache[A]=o,o}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[bI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[bI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[bI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(typeof i=="number"&&(i=i===vN?nE:$Q),"colorSpace"in Q?Q.colorSpace=i:Q.encoding=i===nE?vN:QP),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Mr,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new YC,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return HE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[bI.KHR_MATERIALS_UNLIT]){const s=i[bI.KHR_MATERIALS_UNLIT];Q=s.getMaterialType(),E.push(s.extendParams(e,B,I))}else{const s=B.pbrMetallicRoughness||{};if(e.color=new PA(1,1,1),e.opacity=1,Array.isArray(s.baseColorFactor)){const r=s.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],$Q),e.opacity=r[3]}s.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",s.baseColorTexture,nE)),e.metalness=s.metallicFactor!==void 0?s.metallicFactor:1,e.roughness=s.roughnessFactor!==void 0?s.roughnessFactor:1,s.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",s.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",s.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=fi);const o=B.alphaMode||gu.OPAQUE;if(o===gu.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,o===gu.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new LA(1,1),B.normalTexture.scale!==void 0)){const s=B.normalTexture.scale;e.normalScale.set(s,s)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const s=B.emissiveFactor;e.emissive=new PA().setRGB(s[0],s[1],s[2],$Q)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,nE)),Promise.all(E).then(function(){const s=new Q(e);return B.name&&(s.name=B.name),bQ(s,B),I.associations.set(s,{materials:A}),B.extensions&&Wt(i,s,B),s})}createUniqueName(A){const I=ZI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[bI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return PN(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&qP(h,B),h.name=I.createUniqueName(B.name||"mesh_"+A),bQ(h,B),D.extensions&&Wt(i,h,D),I.assignFinalMaterial(h),s.push(h)}for(let l=0,c=s.length;l1?o=new yB:E.length===1?o=E[0]:o=new YI,o!==E[0])for(let s=0,r=E.length;s{const s=new Map;for(const[r,l]of i.associations)(r instanceof Gg||r instanceof Bg)&&s.set(r,l);return o.traverse(r=>{const l=i.associations.get(r);l!=null&&s.set(r,l)}),s};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];qe[B.path]===qe.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(qe[B.path]){case qe.weights:E=te;break;case qe.rotation:E=wQ;break;case qe.position:case qe.scale:E=Ee;break;default:switch(C.itemSize){case 1:E=te;break;case 2:case 3:default:E=Ee;break}break}const o=i.interpolation!==void 0?RP[i.interpolation]:Be,s=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{const e={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(Q,e).then(I).catch(i)},C,i)}decodeDracoFile(A,I,C,i){const B={attributeIDs:C||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!C};this.decodeGeometry(A,B).then(I)}decodeGeometry(A,I){for(const t in I.attributeTypes){const E=I.attributeTypes[t];E.BYTES_PER_ELEMENT!==void 0&&(I.attributeTypes[t]=E.name)}const C=JSON.stringify(I);if(iu.has(A)){const t=iu.get(A);if(t.key===C)return t.promise;if(A.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let i;const B=this.workerNextTaskID++,Q=A.byteLength,e=this._getWorker(B,Q).then(t=>(i=t,new Promise((E,o)=>{i._callbacks[B]={resolve:E,reject:o},i.postMessage({type:"decode",id:B,taskConfig:I,buffer:A},[A])}))).then(t=>this._createGeometry(t.geometry));return e.catch(()=>!0).then(()=>{i&&B&&this._releaseTask(i,B)}),iu.set(A,{key:C,promise:e}),e}_createGeometry(A){const I=new pI;A.index&&I.setIndex(new GI(A.index.array,1));for(let C=0;C{C.load(A,i,void 0,B)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A=typeof WebAssembly!="object"||this.decoderConfig.type==="js",I=[];return A?I.push(this._loadLibrary("draco_decoder.js","text")):(I.push(this._loadLibrary("draco_wasm_wrapper.js","text")),I.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(I).then(C=>{const i=C[0];A||(this.decoderConfig.wasmBinary=C[1]);const B=vP.toString(),Q=["/* draco decoder */",i,"","/* worker */",B.substring(B.indexOf("{")+1,B.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([Q]))}),this.decoderPending}_getWorker(A,I){return this._initDecoder().then(()=>{if(this.workerPool.lengthB._taskLoad?-1:1});const C=this.workerPool[this.workerPool.length-1];return C._taskCosts[A]=I,C._taskLoad+=I,C})}_releaseTask(A,I){A._taskLoad-=A._taskCosts[I],delete A._callbacks[I],delete A._taskCosts[I]}debug(){console.log("Task load: ",this.workerPool.map(A=>A._taskLoad))}dispose(){for(let A=0;A{const s=o.draco,r=new s.Decoder,l=new s.DecoderBuffer;l.Init(new Int8Array(t),t.byteLength);try{const c=I(s,r,l,E),w=c.attributes.map(D=>D.array.buffer);c.index&&w.push(c.index.array.buffer),self.postMessage({type:"decode",id:e.id,geometry:c},w)}catch(c){console.error(c),self.postMessage({type:"error",id:e.id,error:c.message})}finally{s.destroy(l),s.destroy(r)}});break}};function I(Q,e,t,E){const o=E.attributeIDs,s=E.attributeTypes;let r,l;const c=e.GetEncodedGeometryType(t);if(c===Q.TRIANGULAR_MESH)r=new Q.Mesh,l=e.DecodeBufferToMesh(t,r);else if(c===Q.POINT_CLOUD)r=new Q.PointCloud,l=e.DecodeBufferToPointCloud(t,r);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!l.ok()||r.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+l.error_msg());const w={index:null,attributes:[]};for(const D in o){const h=self[s[D]];let G,u;if(E.useUniqueIDs)u=o[D],G=e.GetAttributeByUniqueId(r,u);else{if(u=e.GetAttributeId(r,Q[o[D]]),u===-1)continue;G=e.GetAttribute(r,u)}w.attributes.push(i(Q,e,r,D,h,G))}return c===Q.TRIANGULAR_MESH&&(w.index=C(Q,e,r)),Q.destroy(r),w}function C(Q,e,t){const o=t.num_faces()*3,s=o*4,r=Q._malloc(s);e.GetTrianglesUInt32Array(t,s,r);const l=new Uint32Array(Q.HEAPF32.buffer,r,o).slice();return Q._free(r),{array:l,itemSize:1}}function i(Q,e,t,E,o,s){const r=s.num_components(),c=t.num_points()*r,w=c*o.BYTES_PER_ELEMENT,D=B(Q,o),h=Q._malloc(w);e.GetAttributeDataArrayForAllPoints(t,s,D,w,h);const G=new o(Q.HEAPF32.buffer,h,c).slice();return Q._free(h),{name:E,array:G,itemSize:r}}function B(Q,e){switch(e){case Float32Array:return Q.DT_FLOAT32;case Int8Array:return Q.DT_INT8;case Int16Array:return Q.DT_INT16;case Int32Array:return Q.DT_INT32;case Uint8Array:return Q.DT_UINT8;case Uint16Array:return Q.DT_UINT16;case Uint32Array:return Q.DT_UINT32}}}let Tc;const Bu=()=>{if(Tc)return Tc;const g="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",A="B9h9z9tFBBBFiI9gBB9gLaaaaaFa9gEaaaB9gFaFaEMcBBFBFFGGGEILF9wFFFLEFBFKNFaFCx/aFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBG8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBIy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBKi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBOn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBNI9z9iqlBVc+N9IcIBTEM9+FLa8jUUUUBCTlRBCBRFEXCBRGCBREEXABCNJAGJAECUaAFAGrCFZHIy86BBAEAIJREAGCFJHGCN9HQBMAFCx+YUUBJAE86BBAFCEWCxkUUBJAB8pEN83EBAFCFJHFCUG9HQBMMk8lLbaE97F9+FaL978jUUUUBCU/KBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAG/8cBBCUoBAG9uC/wgBZHKCUGAKCUG9JyRNAECFJRKCBRVGXEXAVAF9PQFANAFAVlAVANJAF9JyRcGXGXAG9FQBAcCbJHIC9wZHMCE9sRSAMCFWRQAICIrCEJCGrRfCBRbEXAKRTCBRtGXEXGXAOATlAf9PQBCBRKSLMALCU/CBJAtAM9sJRmATAfJRKCBREGXAMCoB9JQBAOAKlC/gB9JQBCBRIEXAmAIJREGXGXGXGXGXATAICKrJ2BBHYCEZfIBFGEBMAECBDtDMIBSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIBAKCTJRKMGXGXGXGXGXAYCGrCEZfIBFGEBMAECBDtDMITSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMITAKCTJRKMGXGXGXGXGXAYCIrCEZfIBFGEBMAECBDtDMIASEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIAAKCTJRKMGXGXGXGXGXAYCKrfIBFGEBMAECBDtDMI8wSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCIJAeDeBJAYCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCNJAeDeBJAYCx+YUUBJ2BBJRKSFMAEAKDBBBDMI8wAKCTJRKMAICoBJREAICUFJAM9LQFAERIAOAKlC/fB9LQBMMGXAEAM9PQBAECErRIEXGXAOAKlCi9PQBCBRKSOMAmAEJRYGXGXGXGXGXATAECKrJ2BBAICKZrCEZfIBFGEBMAYCBDtDMIBSEMAYAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAYAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAYAKDBBBDMIBAKCTJRKMAICGJRIAECTJHEAM9JQBMMGXAK9FQBAKRTAtCFJHtCI6QGSFMMCBRKSEMGXAM9FQBALCUGJAbJREALAbJDBGBReCBRYEXAEALCU/CBJAYJHIDBIBHdCFD9tAdCFDbHPD9OD9hD9RHdAIAMJDBIBH8ZCFD9tA8ZAPD9OD9hD9RH8ZDQBTFtGmEYIPLdKeOnHpAIAQJDBIBHyCFD9tAyAPD9OD9hD9RHyAIASJDBIBH8cCFD9tA8cAPD9OD9hD9RH8cDQBTFtGmEYIPLdKeOnH8dDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGEAeD9uHeDyBjGBAEAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeApA8dDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNiV8ZcpMyS8cQ8df8eb8fHdAyA8cDQNiV8ZcpMyS8cQ8df8eb8fH8ZDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJREAYCTJHYAM9JQBMMAbCIJHbAG9JQBMMABAVAG9sJALCUGJAcAG9s/8cBBALALCUGJAcCaJAG9sJAG/8cBBMAcCBAKyAVJRVAKQBMC9+RKSFMCBC99AOAKlAGCAAGCA9Ly6yRKMALCU/KBJ8kUUUUBAKMNBT+BUUUBM+KmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUF/8MBALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM/dLEK97FaF97GXGXAGCI9HQBAF9FQFCBRGEXABABDBBBHECiD+rFCiD+sFD/6FHIAECND+rFCiD+sFD/6FAID/gFAECTD+rFCiD+sFD/6FHLD/gFD/kFD/lFHKCBDtD+2FHOAICUUUU94DtHND9OD9RD/kFHI9DBB/+hDYAIAID/mFAKAKD/mFALAOALAND9OD9RD/kFHIAID/mFD/kFD/kFD/jFD/nFHLD/mF9DBBX9LDYHOD/kFCgFDtD9OAECUUU94DtD9OD9QAIALD/mFAOD/kFCND+rFCU/+EDtD9OD9QAKALD/mFAOD/kFCTD+rFCUU/8ODtD9OD9QDMBBABCTJRBAGCIJHGAF9JQBSGMMAF9FQBCBRGEXABCTJHVAVDBBBHECBDtHOCUU98D8cFCUU98D8cEHND9OABDBBBHKAEDQILKOSQfbPden8c8d8e8fCggFDtD9OD/6FAKAEDQBFGENVcMTtmYi8ZpyHECTD+sFD/6FHID/gFAECTD+rFCTD+sFD/6FHLD/gFD/kFD/lFHE9DB/+g6DYALAEAOD+2FHOALCUUUU94DtHcD9OD9RD/kFHLALD/mFAEAED/mFAIAOAIAcD9OD9RD/kFHEAED/mFD/kFD/kFD/jFD/nFHID/mF9DBBX9LDYHOD/kFCTD+rFALAID/mFAOD/kFCggEDtD9OD9QHLAEAID/mFAOD/kFCaDbCBDnGCBDnECBDnKCBDnOCBDncCBDnMCBDnfCBDnbD9OHEDQNVi8ZcMpySQ8c8dfb8e8fD9QDMBBABAKAND9OALAEDQBFTtGEmYILPdKOenD9QDMBBABCAJRBAGCIJHGAF9JQBMMM/hEIGaF97FaL978jUUUUBCTlREGXAF9FQBCBRIEXAEABDBBBHLABCTJHKDBBBHODQILKOSQfbPden8c8d8e8fHNCTD+sFHVCID+rFDMIBAB9DBBU8/DY9D/zI818/DYAVCEDtD9QD/6FD/nFHVALAODQBFGENVcMTtmYi8ZpyHLCTD+rFCTD+sFD/6FD/mFHOAOD/mFAVALCTD+sFD/6FD/mFHcAcD/mFAVANCTD+rFCTD+sFD/6FD/mFHNAND/mFD/kFD/kFD/lFCBDtD+4FD/jF9DB/+g6DYHVD/mF9DBBX9LDYHLD/kFCggEDtHMD9OAcAVD/mFALD/kFCTD+rFD9QHcANAVD/mFALD/kFCTD+rFAOAVD/mFALD/kFAMD9OD9QHVDQBFTtGEmYILPdKOenHLD8dBAEDBIBDyB+t+J83EBABCNJALD8dFAEDBIBDyF+t+J83EBAKAcAVDQNVi8ZcMpySQ8c8dfb8e8fHVD8dBAEDBIBDyG+t+J83EBABCiJAVD8dFAEDBIBDyE+t+J83EBABCAJRBAICIJHIAF9JQBMMM9jFF97GXAGCGrAF9sHG9FQBCBRFEXABABDBBBHECND+rFCND+sFD/6FAECiD+sFCnD+rFCUUU/8EDtD+uFD/mFDMBBABCTJRBAFCIJHFAG9JQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEMMMFBCUNMIT9tBB",I=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]),C=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(typeof WebAssembly!="object")return{supported:!1};let i=g;WebAssembly.validate(I)&&(i=A);let B;const Q=WebAssembly.instantiate(e(i),{}).then(s=>{B=s.instance,B.exports.__wasm_call_ctors()});function e(s){const r=new Uint8Array(s.length);for(let c=0;c96?w-71:w>64?w-65:w>47?w+4:w>46?63:62}let l=0;for(let c=0;c.init",E),o&&(o=C("<"+e+">.getTransferables",o));var s=null;typeof E=="function"?s=E.apply(void 0,t):console.error("worker module init function failed to rehydrate"),g[Q]={id:Q,value:s,getTransferables:o},B(s)}catch(r){r&&r.noLog||console.error(r),B(r)}}function I(i,B){var Q,e=i.id,t=i.args;(!g[e]||typeof g[e].value!="function")&&B(new Error("Worker module "+e+": not found or its 'init' did not return a function"));try{var E=(Q=g[e]).value.apply(Q,t);E&&typeof E.then=="function"?E.then(o,function(s){return B(s instanceof Error?s:new Error(""+s))}):o(E)}catch(s){B(s)}function o(s){try{var r=g[e].getTransferables&&g[e].getTransferables(s);(!r||!Array.isArray(r)||!r.length)&&(r=void 0),B(s,r)}catch(l){console.error(l),B(l)}}}function C(i,B){var Q=void 0;self.troikaDefine=function(t){return Q=t};var e=URL.createObjectURL(new Blob(["/** "+i.replace(/\*/g,"")+` **/ troikaDefine( `+B+` -)`],{type:"application/javascript"}));try{importScripts(e)}catch(t){console.error(t)}return URL.revokeObjectURL(e),delete self.troikaDefine,Q}self.addEventListener("message",function(i){var B=i.data,Q=B.messageId,e=B.action,t=B.data;try{e==="registerModule"&&A(t,function(E){E instanceof Error?postMessage({messageId:Q,success:!1,error:E.message}):postMessage({messageId:Q,success:!0,result:{isCallable:typeof E=="function"}})}),e==="callModule"&&I(t,function(E,o){E instanceof Error?postMessage({messageId:Q,success:!1,error:E.message}):postMessage({messageId:Q,success:!0,result:E},o||void 0)})}catch(E){postMessage({messageId:Q,success:!1,error:E.stack})}})}function bP(g){var A=function(){for(var I=[],C=arguments.length;C--;)I[C]=arguments[C];return A._getInitResult().then(function(i){if(typeof i=="function")return i.apply(void 0,I);throw new Error("Worker module function was called but `init` did not return a callable function")})};return A._getInitResult=function(){var I=g.dependencies,C=g.init;I=Array.isArray(I)?I.map(function(B){return B&&B._getInitResult?B._getInitResult():B}):[];var i=Promise.all(I).then(function(B){return C.apply(null,B)});return A._getInitResult=function(){return i},i},A}var Pm=function(){var g=!1;if(typeof window<"u"&&typeof window.document<"u")try{var A=new Worker(URL.createObjectURL(new Blob([""],{type:"application/javascript"})));A.terminate(),g=!0}catch(I){typeof process<"u",console.log("Troika createWorkerModule: web workers not allowed; falling back to main thread execution. Cause: ["+I.message+"]")}return Pm=function(){return g},g},OP=0,_P=0,Qu=!1,Sa=Object.create(null),wa=Object.create(null),cd=Object.create(null);function bn(g){if((!g||typeof g.init!="function")&&!Qu)throw new Error("requires `options.init` function");var A=g.dependencies,I=g.init,C=g.getTransferables,i=g.workerId;if(!Pm())return bP(g);i==null&&(i="#default");var B="workerModule"+ ++OP,Q=g.name||B,e=null;A=A&&A.map(function(E){return typeof E=="function"&&!E.workerModuleData&&(Qu=!0,E=bn({workerId:i,name:"<"+Q+"> function dependency: "+E.name,init:`function(){return ( +)`],{type:"application/javascript"}));try{importScripts(e)}catch(t){console.error(t)}return URL.revokeObjectURL(e),delete self.troikaDefine,Q}self.addEventListener("message",function(i){var B=i.data,Q=B.messageId,e=B.action,t=B.data;try{e==="registerModule"&&A(t,function(E){E instanceof Error?postMessage({messageId:Q,success:!1,error:E.message}):postMessage({messageId:Q,success:!0,result:{isCallable:typeof E=="function"}})}),e==="callModule"&&I(t,function(E,o){E instanceof Error?postMessage({messageId:Q,success:!1,error:E.message}):postMessage({messageId:Q,success:!0,result:E},o||void 0)})}catch(E){postMessage({messageId:Q,success:!1,error:E.stack})}})}function OP(g){var A=function(){for(var I=[],C=arguments.length;C--;)I[C]=arguments[C];return A._getInitResult().then(function(i){if(typeof i=="function")return i.apply(void 0,I);throw new Error("Worker module function was called but `init` did not return a callable function")})};return A._getInitResult=function(){var I=g.dependencies,C=g.init;I=Array.isArray(I)?I.map(function(B){return B&&B._getInitResult?B._getInitResult():B}):[];var i=Promise.all(I).then(function(B){return C.apply(null,B)});return A._getInitResult=function(){return i},i},A}var Zm=function(){var g=!1;if(typeof window<"u"&&typeof window.document<"u")try{var A=new Worker(URL.createObjectURL(new Blob([""],{type:"application/javascript"})));A.terminate(),g=!0}catch(I){typeof process<"u",console.log("Troika createWorkerModule: web workers not allowed; falling back to main thread execution. Cause: ["+I.message+"]")}return Zm=function(){return g},g},_P=0,PP=0,Qu=!1,Sa=Object.create(null),wa=Object.create(null),cd=Object.create(null);function bn(g){if((!g||typeof g.init!="function")&&!Qu)throw new Error("requires `options.init` function");var A=g.dependencies,I=g.init,C=g.getTransferables,i=g.workerId;if(!Zm())return OP(g);i==null&&(i="#default");var B="workerModule"+ ++_P,Q=g.name||B,e=null;A=A&&A.map(function(E){return typeof E=="function"&&!E.workerModuleData&&(Qu=!0,E=bn({workerId:i,name:"<"+Q+"> function dependency: "+E.name,init:`function(){return ( `+uh(E)+` -)}`}),Qu=!1),E&&E.workerModuleData&&(E=E.workerModuleData),E});function t(){for(var E=[],o=arguments.length;o--;)E[o]=arguments[o];if(!e){e=PN(i,"registerModule",t.workerModuleData);var s=function(){e=null,wa[i].delete(s)};(wa[i]||(wa[i]=new Set)).add(s)}return e.then(function(r){var l=r.isCallable;if(l)return PN(i,"callModule",{id:B,args:E});throw new Error("Worker module function was called but `init` did not return a callable function")})}return t.workerModuleData={isWorkerModule:!0,id:B,name:Q,dependencies:A,init:uh(I),getTransferables:C&&uh(C)},t}function PP(g){wa[g]&&wa[g].forEach(function(A){A()}),Sa[g]&&(Sa[g].terminate(),delete Sa[g])}function uh(g){var A=g.toString();return!/^function/.test(A)&&/^\w+\s*\(/.test(A)&&(A="function "+A),A}function ZP(g){var A=Sa[g];if(!A){var I=uh(vP);A=Sa[g]=new Worker(URL.createObjectURL(new Blob(["/** Worker Module Bootstrap: "+g.replace(/\*/g,"")+` **/ +)}`}),Qu=!1),E&&E.workerModuleData&&(E=E.workerModuleData),E});function t(){for(var E=[],o=arguments.length;o--;)E[o]=arguments[o];if(!e){e=ZN(i,"registerModule",t.workerModuleData);var s=function(){e=null,wa[i].delete(s)};(wa[i]||(wa[i]=new Set)).add(s)}return e.then(function(r){var l=r.isCallable;if(l)return ZN(i,"callModule",{id:B,args:E});throw new Error("Worker module function was called but `init` did not return a callable function")})}return t.workerModuleData={isWorkerModule:!0,id:B,name:Q,dependencies:A,init:uh(I),getTransferables:C&&uh(C)},t}function ZP(g){wa[g]&&wa[g].forEach(function(A){A()}),Sa[g]&&(Sa[g].terminate(),delete Sa[g])}function uh(g){var A=g.toString();return!/^function/.test(A)&&/^\w+\s*\(/.test(A)&&(A="function "+A),A}function WP(g){var A=Sa[g];if(!A){var I=uh(bP);A=Sa[g]=new Worker(URL.createObjectURL(new Blob(["/** Worker Module Bootstrap: "+g.replace(/\*/g,"")+` **/ -;(`+I+")()"],{type:"application/javascript"}))),A.onmessage=function(C){var i=C.data,B=i.messageId,Q=cd[B];if(!Q)throw new Error("WorkerModule response with empty or unknown messageId");delete cd[B],Q(i)}}return A}function PN(g,A,I){return new Promise(function(C,i){var B=++_P;cd[B]=function(Q){Q.success?C(Q.result):i(new Error("Error in worker "+A+" call: "+Q.error))},ZP(g).postMessage({messageId:B,action:A,data:I})})}function Zm(){var g=function(A){function I(_,v,Y,X,QA,P,z,gA){var IA=1-z;gA.x=IA*IA*_+2*IA*z*Y+z*z*QA,gA.y=IA*IA*v+2*IA*z*X+z*z*P}function C(_,v,Y,X,QA,P,z,gA,IA,wA){var MA=1-IA;wA.x=MA*MA*MA*_+3*MA*MA*IA*Y+3*MA*IA*IA*QA+IA*IA*IA*z,wA.y=MA*MA*MA*v+3*MA*MA*IA*X+3*MA*IA*IA*P+IA*IA*IA*gA}function i(_,v){for(var Y=/([MLQCZ])([^MLQCZ]*)/g,X,QA,P,z,gA;X=Y.exec(_);){var IA=X[2].replace(/^\s*|\s*$/g,"").split(/[,\s]+/).map(function(wA){return parseFloat(wA)});switch(X[1]){case"M":z=QA=IA[0],gA=P=IA[1];break;case"L":(IA[0]!==z||IA[1]!==gA)&&v("L",z,gA,z=IA[0],gA=IA[1]);break;case"Q":{v("Q",z,gA,z=IA[2],gA=IA[3],IA[0],IA[1]);break}case"C":{v("C",z,gA,z=IA[4],gA=IA[5],IA[0],IA[1],IA[2],IA[3]);break}case"Z":(z!==QA||gA!==P)&&v("L",z,gA,QA,P);break}}}function B(_,v,Y){Y===void 0&&(Y=16);var X={x:0,y:0};i(_,function(QA,P,z,gA,IA,wA,MA,V,pA){switch(QA){case"L":v(P,z,gA,IA);break;case"Q":{for(var $=P,GA=z,sA=1;sA0;)NA[xA]=arguments[xA+2];var FA=J[YA]||(J[YA]=Y.getUniformLocation(W,YA));Y["uniform"+JA].apply(Y,[FA].concat(NA))},setAttribute:function(JA,YA,NA,xA,FA){var vA=x[JA];vA||(vA=x[JA]={buf:Y.createBuffer(),loc:Y.getAttribLocation(W,JA),data:null}),Y.bindBuffer(Y.ARRAY_BUFFER,vA.buf),Y.vertexAttribPointer(vA.loc,YA,Y.FLOAT,!1,0,0),Y.enableVertexAttribArray(vA.loc),QA?Y.vertexAttribDivisor(vA.loc,xA):MA("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(vA.loc,xA),FA!==vA.data&&(Y.bufferData(Y.ARRAY_BUFFER,FA,NA),vA.data=FA)}})}}}z[uA].transaction(UA)},$=function(uA,lA){IA++;try{Y.activeTexture(Y.TEXTURE0+IA);var mA=gA[uA];mA||(mA=gA[uA]=Y.createTexture(),Y.bindTexture(Y.TEXTURE_2D,mA),Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MIN_FILTER,Y.NEAREST),Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MAG_FILTER,Y.NEAREST)),Y.bindTexture(Y.TEXTURE_2D,mA),lA(mA,IA)}finally{IA--}},GA=function(uA,lA,mA){var UA=Y.createFramebuffer();wA.push(UA),Y.bindFramebuffer(Y.FRAMEBUFFER,UA),Y.activeTexture(Y.TEXTURE0+lA),Y.bindTexture(Y.TEXTURE_2D,uA),Y.framebufferTexture2D(Y.FRAMEBUFFER,Y.COLOR_ATTACHMENT0,Y.TEXTURE_2D,uA,0);try{mA(UA)}finally{Y.deleteFramebuffer(UA),Y.bindFramebuffer(Y.FRAMEBUFFER,wA[--wA.length-1]||null)}},sA=function(){P={},z={},gA={},IA=-1,wA.length=0};var QA=typeof WebGL2RenderingContext<"u"&&Y instanceof WebGL2RenderingContext,P={},z={},gA={},IA=-1,wA=[];Y.canvas.addEventListener("webglcontextlost",function(uA){sA(),uA.preventDefault()},!1),t.set(Y,X={gl:Y,isWebGL2:QA,getExtension:MA,withProgram:pA,withTexture:$,withTextureFramebuffer:GA,handleContextLoss:sA})}v(X)}function s(_,v,Y,X,QA,P,z,gA){z===void 0&&(z=15),gA===void 0&&(gA=null),o(_,function(IA){var wA=IA.gl,MA=IA.withProgram,V=IA.withTexture;V("copy",function(pA,$){wA.texImage2D(wA.TEXTURE_2D,0,wA.RGBA,QA,P,0,wA.RGBA,wA.UNSIGNED_BYTE,v),MA("copy",Q,e,function(GA){var sA=GA.setUniform,uA=GA.setAttribute;uA("aUV",2,wA.STATIC_DRAW,0,new Float32Array([0,0,2,0,0,2])),sA("1i","image",$),wA.bindFramebuffer(wA.FRAMEBUFFER,gA||null),wA.disable(wA.BLEND),wA.colorMask(z&8,z&4,z&2,z&1),wA.viewport(Y,X,QA,P),wA.scissor(Y,X,QA,P),wA.drawArrays(wA.TRIANGLES,0,3)})})})}function r(_,v,Y){var X=_.width,QA=_.height;o(_,function(P){var z=P.gl,gA=new Uint8Array(X*QA*4);z.readPixels(0,0,X,QA,z.RGBA,z.UNSIGNED_BYTE,gA),_.width=v,_.height=Y,s(z,gA,0,0,X,QA)})}var l=Object.freeze({__proto__:null,withWebGLContext:o,renderImageData:s,resizeWebGLCanvasWithoutClearing:r});function c(_,v,Y,X,QA,P){P===void 0&&(P=1);var z=new Uint8Array(_*v),gA=X[2]-X[0],IA=X[3]-X[1],wA=[];B(Y,function(uA,lA,mA,UA){wA.push({x1:uA,y1:lA,x2:mA,y2:UA,minX:Math.min(uA,mA),minY:Math.min(lA,UA),maxX:Math.max(uA,mA),maxY:Math.max(lA,UA)})}),wA.sort(function(uA,lA){return uA.maxX-lA.maxX});for(var MA=0;MA<_;MA++)for(var V=0;VJ.minX&&lA-UAJ.minY){var W=h(uA,lA,J.x1,J.y1,J.x2,J.y2);WlA!=x.y2>lA&&uA<(x.x2-x.x1)*(lA-x.y1)/(x.y2-x.y1)+x.x1;J&&(mA+=x.y1p.y!=seg.w>p.y)&&(p.x<(seg.z-seg.x)*(p.y-seg.y)/(seg.w-seg.y)+seg.x);bool crossingUp=crossing&&vLineSegment.y1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1",canonical:"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye"};function w(UA,x){var J=36,W=0,DA=new Map,aA=x&&new Map,cA;return UA.split(",").forEach(function JA(YA){if(YA.indexOf("+")!==-1)for(var NA=+YA;NA--;)JA(cA);else{cA=YA;var xA=YA.split(">"),FA=xA[0],vA=xA[1];FA=String.fromCodePoint(W+=parseInt(FA,J)),vA=String.fromCodePoint(W+=parseInt(vA,J)),DA.set(FA,vA),x&&aA.set(vA,FA)}}),{map:DA,reverseMap:aA}}var D,h,G;function u(){if(!D){var UA=w(c.pairs,!0),x=UA.map,J=UA.reverseMap;D=x,h=J,G=w(c.canonical,!1).map}}function d(UA){return u(),D.get(UA)||null}function F(UA){return u(),h.get(UA)||null}function U(UA){return u(),G.get(UA)||null}var N=C.L,K=C.R,f=C.EN,p=C.ES,m=C.ET,q=C.AN,L=C.CS,O=C.B,iA=C.S,AA=C.ON,SA=C.BN,H=C.NSM,_=C.AL,v=C.LRO,Y=C.RLO,X=C.LRE,QA=C.RLE,P=C.PDF,z=C.LRI,gA=C.RLI,IA=C.FSI,wA=C.PDI;function MA(UA,x){for(var J=125,W=new Uint32Array(UA.length),DA=0;DA0)uI--;else if(BA>0){for(gI=0;!WA[WA.length-1]._isolate;)WA.pop();var BI=WA[WA.length-1]._isolInitIndex;BI!=null&&(YA.set(BI,KA),YA.set(KA,BI)),WA.pop(),BA--}OA=WA[WA.length-1],JA[KA]=OA._level,OA._override&&cA(KA,OA._override)}else hA&P?(uI===0&&(gI>0?gI--:!OA._isolate&&WA.length>1&&(WA.pop(),OA=WA[WA.length-1])),JA[KA]=OA._level):hA&O&&(JA[KA]=xA.level);else JA[KA]=OA._level,OA._override&&hA!==SA&&cA(KA,OA._override)}for(var SI=[],UI=null,$A=xA.start;$A<=xA.end;$A++){var TI=W[$A];if(!(TI&t)){var WI=JA[$A],xg=TI&B,ug=TI===wA;UI&&WI===UI._level?(UI._end=$A,UI._endsWithIsolInit=xg):SI.push(UI={_start:$A,_end:$A,_level:WI,_startsWithPDI:ug,_endsWithIsolInit:xg})}}for(var TC=[],xC=0;xC=0;yA--)if(!(W[yA]&t)){fA=JA[yA];break}var dA=tC[tC.length-1],zA=JA[dA],EI=xA.level;if(!(W[dA]&B)){for(var oI=dA+1;oI<=xA.end;oI++)if(!(W[oI]&t)){EI=JA[oI];break}}TC.push({_seqIndices:tC,_sosType:Math.max(fA,rA)%2?K:N,_eosType:Math.max(EI,zA)%2?K:N})}}for(var cI=0;cI=0;lI--)if(!(W[bA[lI]]&t)){JI=W[bA[lI]];break}cA(OC,JI&(B|wA)?AA:JI)}}if(aA.get(f))for(var PI=0;PI=-1;vg--){var Kg=vg===-1?yI:W[bA[vg]];if(Kg&Q){Kg===_&&cA(hI,q);break}}}if(aA.get(_))for(var yg=0;yg=0&&(Bi=W[bA[AQ]],!!(Bi&t));AQ--);for(var IQ=Qg+1;IQ=0&&W[bA[WE]]&(m|t);WE--)cA(bA[WE],f);for(_C++;_C=0&&W[bA[yQ]]&t;yQ--)cA(bA[yQ],AA);for(var dQ=wt+1;dQ=0;pQ--){var jE=ce[pQ].char;if(jE===Wn||jE===F(U(xI))||d(U(jE))===xI){gQ.push([ce[pQ].seqIndex,CQ]),ce.length=pQ;break}}}gQ.sort(function(hC,Ei){return hC[0]-Ei[0]})}for(var Vn=0;Vn=0;Xn--){var br=bA[Xn];if(W[br]&VE){var Hi=W[br]&MQ?K:N;Hi!==Eg?Qi=Hi:Qi=Eg;break}}}if(Qi){if(W[bA[pg]]=W[bA[ut]]=Qi,Qi!==Eg){for(var ei=pg+1;ei=0;dt--)if(W[bA[dt]]&t)zn=dt;else{yi=W[bA[dt]]&MQ?K:N;break}for(var kt=ag,Mt=iB+1;Mt=0&&r(UA[he])&E;he--)JA[he]=xA.level}}return{levels:JA,paragraphs:NA};function zE(hC,Ei){for(var bg=hC;bg=JA&&r(UA[xA])&E;xA--)NA[xA]=cA.level;for(var FA=cA.level,vA=1/0,iI=0;iIFA&&(FA=jA),jA=vA;TA--)for(var WA=0;WA=TA){for(var OA=WA;WA+1=TA;)WA++;WA>OA&&aA.push([OA+JA,WA+JA])}}}),aA}function lA(UA,x,J,W){var DA=mA(UA,x,J,W),aA=[].concat(UA);return DA.forEach(function(cA,JA){aA[JA]=(x.levels[cA]&1?GA(UA[cA]):null)||UA[cA]}),aA.join("")}function mA(UA,x,J,W){for(var DA=uA(UA,x,J,W),aA=[],cA=0;cA/gm;function I(C,i){let B=RI[i];return B?hd(B):C}return g.replace(A,I)}const NC=[];for(let g=0;g<256;g++)NC[g]=(g<16?"0":"")+g.toString(16);function VP(){const g=Math.random()*4294967295|0,A=Math.random()*4294967295|0,I=Math.random()*4294967295|0,C=Math.random()*4294967295|0;return(NC[g&255]+NC[g>>8&255]+NC[g>>16&255]+NC[g>>24&255]+"-"+NC[A&255]+NC[A>>8&255]+"-"+NC[A>>16&15|64]+NC[A>>24&255]+"-"+NC[I&63|128]+NC[I>>8&255]+"-"+NC[I>>16&255]+NC[I>>24&255]+NC[C&255]+NC[C>>8&255]+NC[C>>16&255]+NC[C>>24&255]).toUpperCase()}const Vt=Object.assign||function(){let g=arguments[0];for(let A=1,I=arguments.length;A/gm,` +;(`+I+")()"],{type:"application/javascript"}))),A.onmessage=function(C){var i=C.data,B=i.messageId,Q=cd[B];if(!Q)throw new Error("WorkerModule response with empty or unknown messageId");delete cd[B],Q(i)}}return A}function ZN(g,A,I){return new Promise(function(C,i){var B=++PP;cd[B]=function(Q){Q.success?C(Q.result):i(new Error("Error in worker "+A+" call: "+Q.error))},WP(g).postMessage({messageId:B,action:A,data:I})})}function Wm(){var g=function(A){function I(_,v,Y,X,QA,P,z,gA){var IA=1-z;gA.x=IA*IA*_+2*IA*z*Y+z*z*QA,gA.y=IA*IA*v+2*IA*z*X+z*z*P}function C(_,v,Y,X,QA,P,z,gA,IA,wA){var MA=1-IA;wA.x=MA*MA*MA*_+3*MA*MA*IA*Y+3*MA*IA*IA*QA+IA*IA*IA*z,wA.y=MA*MA*MA*v+3*MA*MA*IA*X+3*MA*IA*IA*P+IA*IA*IA*gA}function i(_,v){for(var Y=/([MLQCZ])([^MLQCZ]*)/g,X,QA,P,z,gA;X=Y.exec(_);){var IA=X[2].replace(/^\s*|\s*$/g,"").split(/[,\s]+/).map(function(wA){return parseFloat(wA)});switch(X[1]){case"M":z=QA=IA[0],gA=P=IA[1];break;case"L":(IA[0]!==z||IA[1]!==gA)&&v("L",z,gA,z=IA[0],gA=IA[1]);break;case"Q":{v("Q",z,gA,z=IA[2],gA=IA[3],IA[0],IA[1]);break}case"C":{v("C",z,gA,z=IA[4],gA=IA[5],IA[0],IA[1],IA[2],IA[3]);break}case"Z":(z!==QA||gA!==P)&&v("L",z,gA,QA,P);break}}}function B(_,v,Y){Y===void 0&&(Y=16);var X={x:0,y:0};i(_,function(QA,P,z,gA,IA,wA,MA,V,pA){switch(QA){case"L":v(P,z,gA,IA);break;case"Q":{for(var $=P,GA=z,sA=1;sA0;)NA[xA]=arguments[xA+2];var FA=J[YA]||(J[YA]=Y.getUniformLocation(W,YA));Y["uniform"+JA].apply(Y,[FA].concat(NA))},setAttribute:function(JA,YA,NA,xA,FA){var vA=x[JA];vA||(vA=x[JA]={buf:Y.createBuffer(),loc:Y.getAttribLocation(W,JA),data:null}),Y.bindBuffer(Y.ARRAY_BUFFER,vA.buf),Y.vertexAttribPointer(vA.loc,YA,Y.FLOAT,!1,0,0),Y.enableVertexAttribArray(vA.loc),QA?Y.vertexAttribDivisor(vA.loc,xA):MA("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(vA.loc,xA),FA!==vA.data&&(Y.bufferData(Y.ARRAY_BUFFER,FA,NA),vA.data=FA)}})}}}z[uA].transaction(UA)},$=function(uA,lA){IA++;try{Y.activeTexture(Y.TEXTURE0+IA);var mA=gA[uA];mA||(mA=gA[uA]=Y.createTexture(),Y.bindTexture(Y.TEXTURE_2D,mA),Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MIN_FILTER,Y.NEAREST),Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MAG_FILTER,Y.NEAREST)),Y.bindTexture(Y.TEXTURE_2D,mA),lA(mA,IA)}finally{IA--}},GA=function(uA,lA,mA){var UA=Y.createFramebuffer();wA.push(UA),Y.bindFramebuffer(Y.FRAMEBUFFER,UA),Y.activeTexture(Y.TEXTURE0+lA),Y.bindTexture(Y.TEXTURE_2D,uA),Y.framebufferTexture2D(Y.FRAMEBUFFER,Y.COLOR_ATTACHMENT0,Y.TEXTURE_2D,uA,0);try{mA(UA)}finally{Y.deleteFramebuffer(UA),Y.bindFramebuffer(Y.FRAMEBUFFER,wA[--wA.length-1]||null)}},sA=function(){P={},z={},gA={},IA=-1,wA.length=0};var QA=typeof WebGL2RenderingContext<"u"&&Y instanceof WebGL2RenderingContext,P={},z={},gA={},IA=-1,wA=[];Y.canvas.addEventListener("webglcontextlost",function(uA){sA(),uA.preventDefault()},!1),t.set(Y,X={gl:Y,isWebGL2:QA,getExtension:MA,withProgram:pA,withTexture:$,withTextureFramebuffer:GA,handleContextLoss:sA})}v(X)}function s(_,v,Y,X,QA,P,z,gA){z===void 0&&(z=15),gA===void 0&&(gA=null),o(_,function(IA){var wA=IA.gl,MA=IA.withProgram,V=IA.withTexture;V("copy",function(pA,$){wA.texImage2D(wA.TEXTURE_2D,0,wA.RGBA,QA,P,0,wA.RGBA,wA.UNSIGNED_BYTE,v),MA("copy",Q,e,function(GA){var sA=GA.setUniform,uA=GA.setAttribute;uA("aUV",2,wA.STATIC_DRAW,0,new Float32Array([0,0,2,0,0,2])),sA("1i","image",$),wA.bindFramebuffer(wA.FRAMEBUFFER,gA||null),wA.disable(wA.BLEND),wA.colorMask(z&8,z&4,z&2,z&1),wA.viewport(Y,X,QA,P),wA.scissor(Y,X,QA,P),wA.drawArrays(wA.TRIANGLES,0,3)})})})}function r(_,v,Y){var X=_.width,QA=_.height;o(_,function(P){var z=P.gl,gA=new Uint8Array(X*QA*4);z.readPixels(0,0,X,QA,z.RGBA,z.UNSIGNED_BYTE,gA),_.width=v,_.height=Y,s(z,gA,0,0,X,QA)})}var l=Object.freeze({__proto__:null,withWebGLContext:o,renderImageData:s,resizeWebGLCanvasWithoutClearing:r});function c(_,v,Y,X,QA,P){P===void 0&&(P=1);var z=new Uint8Array(_*v),gA=X[2]-X[0],IA=X[3]-X[1],wA=[];B(Y,function(uA,lA,mA,UA){wA.push({x1:uA,y1:lA,x2:mA,y2:UA,minX:Math.min(uA,mA),minY:Math.min(lA,UA),maxX:Math.max(uA,mA),maxY:Math.max(lA,UA)})}),wA.sort(function(uA,lA){return uA.maxX-lA.maxX});for(var MA=0;MA<_;MA++)for(var V=0;VJ.minX&&lA-UAJ.minY){var W=h(uA,lA,J.x1,J.y1,J.x2,J.y2);WlA!=x.y2>lA&&uA<(x.x2-x.x1)*(lA-x.y1)/(x.y2-x.y1)+x.x1;J&&(mA+=x.y1p.y!=seg.w>p.y)&&(p.x<(seg.z-seg.x)*(p.y-seg.y)/(seg.w-seg.y)+seg.x);bool crossingUp=crossing&&vLineSegment.y1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1",canonical:"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye"};function w(UA,x){var J=36,W=0,DA=new Map,aA=x&&new Map,cA;return UA.split(",").forEach(function JA(YA){if(YA.indexOf("+")!==-1)for(var NA=+YA;NA--;)JA(cA);else{cA=YA;var xA=YA.split(">"),FA=xA[0],vA=xA[1];FA=String.fromCodePoint(W+=parseInt(FA,J)),vA=String.fromCodePoint(W+=parseInt(vA,J)),DA.set(FA,vA),x&&aA.set(vA,FA)}}),{map:DA,reverseMap:aA}}var D,h,G;function u(){if(!D){var UA=w(c.pairs,!0),x=UA.map,J=UA.reverseMap;D=x,h=J,G=w(c.canonical,!1).map}}function d(UA){return u(),D.get(UA)||null}function F(UA){return u(),h.get(UA)||null}function U(UA){return u(),G.get(UA)||null}var N=C.L,K=C.R,f=C.EN,p=C.ES,m=C.ET,q=C.AN,L=C.CS,O=C.B,iA=C.S,AA=C.ON,SA=C.BN,H=C.NSM,_=C.AL,v=C.LRO,Y=C.RLO,X=C.LRE,QA=C.RLE,P=C.PDF,z=C.LRI,gA=C.RLI,IA=C.FSI,wA=C.PDI;function MA(UA,x){for(var J=125,W=new Uint32Array(UA.length),DA=0;DA0)uI--;else if(BA>0){for(gI=0;!WA[WA.length-1]._isolate;)WA.pop();var BI=WA[WA.length-1]._isolInitIndex;BI!=null&&(YA.set(BI,KA),YA.set(KA,BI)),WA.pop(),BA--}OA=WA[WA.length-1],JA[KA]=OA._level,OA._override&&cA(KA,OA._override)}else hA&P?(uI===0&&(gI>0?gI--:!OA._isolate&&WA.length>1&&(WA.pop(),OA=WA[WA.length-1])),JA[KA]=OA._level):hA&O&&(JA[KA]=xA.level);else JA[KA]=OA._level,OA._override&&hA!==SA&&cA(KA,OA._override)}for(var SI=[],UI=null,$A=xA.start;$A<=xA.end;$A++){var TI=W[$A];if(!(TI&t)){var WI=JA[$A],xg=TI&B,ug=TI===wA;UI&&WI===UI._level?(UI._end=$A,UI._endsWithIsolInit=xg):SI.push(UI={_start:$A,_end:$A,_level:WI,_startsWithPDI:ug,_endsWithIsolInit:xg})}}for(var TC=[],xC=0;xC=0;yA--)if(!(W[yA]&t)){fA=JA[yA];break}var dA=tC[tC.length-1],zA=JA[dA],EI=xA.level;if(!(W[dA]&B)){for(var oI=dA+1;oI<=xA.end;oI++)if(!(W[oI]&t)){EI=JA[oI];break}}TC.push({_seqIndices:tC,_sosType:Math.max(fA,rA)%2?K:N,_eosType:Math.max(EI,zA)%2?K:N})}}for(var cI=0;cI=0;lI--)if(!(W[bA[lI]]&t)){JI=W[bA[lI]];break}cA(OC,JI&(B|wA)?AA:JI)}}if(aA.get(f))for(var PI=0;PI=-1;vg--){var Kg=vg===-1?yI:W[bA[vg]];if(Kg&Q){Kg===_&&cA(hI,q);break}}}if(aA.get(_))for(var yg=0;yg=0&&(Bi=W[bA[AQ]],!!(Bi&t));AQ--);for(var IQ=Qg+1;IQ=0&&W[bA[WE]]&(m|t);WE--)cA(bA[WE],f);for(_C++;_C=0&&W[bA[yQ]]&t;yQ--)cA(bA[yQ],AA);for(var dQ=wt+1;dQ=0;pQ--){var jE=ce[pQ].char;if(jE===Wn||jE===F(U(xI))||d(U(jE))===xI){gQ.push([ce[pQ].seqIndex,CQ]),ce.length=pQ;break}}}gQ.sort(function(hC,Ei){return hC[0]-Ei[0]})}for(var Vn=0;Vn=0;Xn--){var br=bA[Xn];if(W[br]&VE){var Hi=W[br]&MQ?K:N;Hi!==Eg?Qi=Hi:Qi=Eg;break}}}if(Qi){if(W[bA[pg]]=W[bA[ut]]=Qi,Qi!==Eg){for(var ei=pg+1;ei=0;dt--)if(W[bA[dt]]&t)zn=dt;else{yi=W[bA[dt]]&MQ?K:N;break}for(var kt=ag,Mt=iB+1;Mt=0&&r(UA[he])&E;he--)JA[he]=xA.level}}return{levels:JA,paragraphs:NA};function zE(hC,Ei){for(var bg=hC;bg=JA&&r(UA[xA])&E;xA--)NA[xA]=cA.level;for(var FA=cA.level,vA=1/0,iI=0;iIFA&&(FA=jA),jA=vA;TA--)for(var WA=0;WA=TA){for(var OA=WA;WA+1=TA;)WA++;WA>OA&&aA.push([OA+JA,WA+JA])}}}),aA}function lA(UA,x,J,W){var DA=mA(UA,x,J,W),aA=[].concat(UA);return DA.forEach(function(cA,JA){aA[JA]=(x.levels[cA]&1?GA(UA[cA]):null)||UA[cA]}),aA.join("")}function mA(UA,x,J,W){for(var DA=uA(UA,x,J,W),aA=[],cA=0;cA/gm;function I(C,i){let B=RI[i];return B?hd(B):C}return g.replace(A,I)}const NC=[];for(let g=0;g<256;g++)NC[g]=(g<16?"0":"")+g.toString(16);function jP(){const g=Math.random()*4294967295|0,A=Math.random()*4294967295|0,I=Math.random()*4294967295|0,C=Math.random()*4294967295|0;return(NC[g&255]+NC[g>>8&255]+NC[g>>16&255]+NC[g>>24&255]+"-"+NC[A&255]+NC[A>>8&255]+"-"+NC[A>>16&15|64]+NC[A>>24&255]+"-"+NC[I&63|128]+NC[I>>8&255]+"-"+NC[I>>16&255]+NC[I>>24&255]+NC[C&255]+NC[C>>8&255]+NC[C>>16&255]+NC[C>>24&255]).toUpperCase()}const Vt=Object.assign||function(){let g=arguments[0];for(let A=1,I=arguments.length;A/gm,` //!BEGIN_POST_CHUNK $1 $& //!END_POST_CHUNK @@ -3927,32 +3927,32 @@ troika_normal_${i} = vec3(normal); troika_uv_${i} = vec2(uv); troikaVertexTransform${i}(troika_position_${i}, troika_normal_${i}, troika_uv_${i}); ${Q} -`,A=A.replace(/\b(position|normal|uv)\b/g,(w,D,h,G)=>/\battribute\s+vec[23]\s+$/.test(G.substr(0,h))?D:`troika_${D}_${i}`),g.map&&g.map.channel>0||(A=A.replace(/\bMAP_UV\b/g,`troika_uv_${i}`))),A=VN(A,i,B,Q,e),I=VN(I,i,E,o,s),{vertexShader:A,fragmentShader:I}}function VN(g,A,I,C,i){return(C||i||I)&&(g=g.replace(Wm,` +`,A=A.replace(/\b(position|normal|uv)\b/g,(w,D,h,G)=>/\battribute\s+vec[23]\s+$/.test(G.substr(0,h))?D:`troika_${D}_${i}`),g.map&&g.map.channel>0||(A=A.replace(/\bMAP_UV\b/g,`troika_uv_${i}`))),A=jN(A,i,B,Q,e),I=jN(I,i,E,o,s),{vertexShader:A,fragmentShader:I}}function jN(g,A,I,C,i){return(C||i||I)&&(g=g.replace(Vm,` ${I} void troikaOrigMain${A}() {`),g+=` void main() { ${C} troikaOrigMain${A}(); ${i} -}`),g}function $P(g,A){return g==="uniforms"?void 0:typeof A=="function"?A.toString():A}let AZ=0;const jN=new Map;function IZ(g){const A=JSON.stringify(g,$P);let I=jN.get(A);return I==null&&jN.set(A,I=++AZ),I}/*! +}`),g}function AZ(g,A){return g==="uniforms"?void 0:typeof A=="function"?A.toString():A}let IZ=0;const XN=new Map;function gZ(g){const A=JSON.stringify(g,AZ);let I=XN.get(A);return I==null&&XN.set(A,I=++IZ),I}/*! Custom build of Typr.ts (https://github.com/fredli74/Typr.ts) for use in Troika text rendering. Original MIT license applies: https://github.com/fredli74/Typr.ts/blob/master/LICENSE -*/function gZ(){return typeof window>"u"&&(self.window=self),function(g){var A={parse:function(i){var B=A._bin,Q=new Uint8Array(i);if(B.readASCII(Q,0,4)=="ttcf"){var e=4;B.readUshort(Q,e),e+=2,B.readUshort(Q,e),e+=2;var t=B.readUint(Q,e);e+=4;for(var E=[],o=0;o>>Q&1&&B++;return B},A._lctf.readClassDef=function(i,B){var Q=A._bin,e=[],t=Q.readUshort(i,B);if(B+=2,t==1){var E=Q.readUshort(i,B);B+=2;var o=Q.readUshort(i,B);B+=2;for(var s=0;s0&&(t.featureParams=e+E);var o=Q.readUshort(i,B);B+=2,t.tab=[];for(var s=0;s0&&(t.default=A._lctf.readLangSysTable(i,e+E));var o=Q.readUshort(i,B);B+=2;for(var s=0;s255?-1:A.CFF.glyphByUnicode(i,A.CFF.tableSE[B])},A.CFF.readEncoding=function(i,B,Q){A._bin;var e=[".notdef"],t=i[B];if(B++,t!=0)throw"error: unknown encoding format: "+t;var E=i[B];B++;for(var o=0;o>4,G=15&D;if(h!=15&&w.push(h),G!=15&&w.push(G),G==15)break}for(var u="",d=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"],F=0;F=E.xMax||E.yMin>=E.yMax)return null;if(E.noc>0){E.endPts=[];for(var o=0;o=1&&o.fmt<=2){r=t.readUshort(i,Q),Q+=2;var l=t.readUshort(i,Q);Q+=2;var c=A._lctf.numOfOnes(r),w=A._lctf.numOfOnes(l);if(o.fmt==1){o.pairsets=[];var D=t.readUshort(i,Q);Q+=2;for(var h=0;h=1&&o.fmt<=2){if(o.fmt==1)o.delta=t.readShort(i,Q),Q+=2;else if(o.fmt==2){var r=t.readUshort(i,Q);Q+=2,o.newg=t.readUshorts(i,Q,r),Q+=2*o.newg.length}}else if(B==2&&o.fmt==1){r=t.readUshort(i,Q),Q+=2,o.seqs=[];for(var l=0;l>>8;if((c&=15)!=0)throw"unknown kern table format: "+c;B=A.kern.readFormat0(i,B,s)}return s},A.kern.parseV1=function(i,B,Q,e){var t=A._bin;t.readFixed(i,B),B+=4;var E=t.readUint(i,B);B+=4;for(var o={glyph1:[],rval:[]},s=0;s>>8;if((l&=15)!=0)throw"unknown kern table format: "+l;B=A.kern.readFormat0(i,B,o)}return o},A.kern.readFormat0=function(i,B,Q){var e=A._bin,t=-1,E=e.readUshort(i,B);B+=2,e.readUshort(i,B),B+=2,e.readUshort(i,B),B+=2,e.readUshort(i,B),B+=2;for(var o=0;o=t.map.length?0:t.map[B];if(t.format==4){for(var E=-1,o=0;oB?0:65535&(t.idRangeOffset[E]!=0?t.glyphIdArray[B-t.startCount[E]+(t.idRangeOffset[E]>>1)-(t.idRangeOffset.length-E)]:B+t.idDelta[E])}if(t.format==12){if(B>t.groups[t.groups.length-1][1])return 0;for(o=0;o-1?A.U._simpleGlyph(e,Q):A.U._compoGlyph(e,B,Q))},A.U._simpleGlyph=function(i,B){for(var Q=0;Qt)){for(var D=!0,h=0,G=0;Gt)){for(D=!0,G=0;G>1,E.length=0,s=!0;else if(q=="o3"||q=="o23")E.length%2!=0&&!s&&(r=E.shift()+e.nominalWidthX),o+=E.length>>1,E.length=0,s=!0;else if(q=="o4")E.length>1&&!s&&(r=E.shift()+e.nominalWidthX,s=!0),l&&A.U.P.closePath(t),D+=E.pop(),A.U.P.moveTo(t,w,D),l=!0;else if(q=="o5")for(;E.length>0;)w+=E.shift(),D+=E.shift(),A.U.P.lineTo(t,w,D);else if(q=="o6"||q=="o7")for(var L=E.length,O=q=="o6",iA=0;iAMath.abs(K-D)?w=N+E.shift():D=K+E.shift(),A.U.P.curveTo(t,h,G,u,d,f,p),A.U.P.curveTo(t,F,U,N,K,w,D));else if(q=="o14"){if(E.length>0&&!s&&(r=E.shift()+Q.nominalWidthX,s=!0),E.length==4){var H=E.shift(),_=E.shift(),v=E.shift(),Y=E.shift(),X=A.CFF.glyphBySE(Q,v),QA=A.CFF.glyphBySE(Q,Y);A.U._drawCFF(Q.CharStrings[X],B,Q,e,t),B.x=H,B.y=_,A.U._drawCFF(Q.CharStrings[QA],B,Q,e,t)}l&&(A.U.P.closePath(t),l=!1)}else if(q=="o19"||q=="o20")E.length%2!=0&&!s&&(r=E.shift()+e.nominalWidthX),o+=E.length>>1,E.length=0,s=!0,c+=o+7>>3;else if(q=="o21")E.length>2&&!s&&(r=E.shift()+e.nominalWidthX,s=!0),D+=E.pop(),w+=E.pop(),l&&A.U.P.closePath(t),A.U.P.moveTo(t,w,D),l=!0;else if(q=="o22")E.length>1&&!s&&(r=E.shift()+e.nominalWidthX,s=!0),w+=E.pop(),l&&A.U.P.closePath(t),A.U.P.moveTo(t,w,D),l=!0;else if(q=="o25"){for(;E.length>6;)w+=E.shift(),D+=E.shift(),A.U.P.lineTo(t,w,D);h=w+E.shift(),G=D+E.shift(),u=h+E.shift(),d=G+E.shift(),w=u+E.shift(),D=d+E.shift(),A.U.P.curveTo(t,h,G,u,d,w,D)}else if(q=="o26")for(E.length%2&&(w+=E.shift());E.length>0;)h=w,G=D+E.shift(),w=u=h+E.shift(),D=(d=G+E.shift())+E.shift(),A.U.P.curveTo(t,h,G,u,d,w,D);else if(q=="o27")for(E.length%2&&(D+=E.shift());E.length>0;)G=D,u=(h=w+E.shift())+E.shift(),d=G+E.shift(),w=u+E.shift(),D=d,A.U.P.curveTo(t,h,G,u,d,w,D);else if(q=="o10"||q=="o29"){var P=q=="o10"?e:Q;if(E.length==0)console.debug("error: empty stack");else{var z=E.pop(),gA=P.Subrs[z+P.Bias];B.x=w,B.y=D,B.nStems=o,B.haveWidth=s,B.width=r,B.open=l,A.U._drawCFF(gA,B,Q,e,t),w=B.x,D=B.y,o=B.nStems,s=B.haveWidth,r=B.width,l=B.open}}else if(q=="o30"||q=="o31"){var IA=E.length,wA=(SA=0,q=="o31");for(SA+=IA-(L=-3&IA);SA"u"&&(self.window=self),function(g){var A={parse:function(i){var B=A._bin,Q=new Uint8Array(i);if(B.readASCII(Q,0,4)=="ttcf"){var e=4;B.readUshort(Q,e),e+=2,B.readUshort(Q,e),e+=2;var t=B.readUint(Q,e);e+=4;for(var E=[],o=0;o>>Q&1&&B++;return B},A._lctf.readClassDef=function(i,B){var Q=A._bin,e=[],t=Q.readUshort(i,B);if(B+=2,t==1){var E=Q.readUshort(i,B);B+=2;var o=Q.readUshort(i,B);B+=2;for(var s=0;s0&&(t.featureParams=e+E);var o=Q.readUshort(i,B);B+=2,t.tab=[];for(var s=0;s0&&(t.default=A._lctf.readLangSysTable(i,e+E));var o=Q.readUshort(i,B);B+=2;for(var s=0;s255?-1:A.CFF.glyphByUnicode(i,A.CFF.tableSE[B])},A.CFF.readEncoding=function(i,B,Q){A._bin;var e=[".notdef"],t=i[B];if(B++,t!=0)throw"error: unknown encoding format: "+t;var E=i[B];B++;for(var o=0;o>4,G=15&D;if(h!=15&&w.push(h),G!=15&&w.push(G),G==15)break}for(var u="",d=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"],F=0;F=E.xMax||E.yMin>=E.yMax)return null;if(E.noc>0){E.endPts=[];for(var o=0;o=1&&o.fmt<=2){r=t.readUshort(i,Q),Q+=2;var l=t.readUshort(i,Q);Q+=2;var c=A._lctf.numOfOnes(r),w=A._lctf.numOfOnes(l);if(o.fmt==1){o.pairsets=[];var D=t.readUshort(i,Q);Q+=2;for(var h=0;h=1&&o.fmt<=2){if(o.fmt==1)o.delta=t.readShort(i,Q),Q+=2;else if(o.fmt==2){var r=t.readUshort(i,Q);Q+=2,o.newg=t.readUshorts(i,Q,r),Q+=2*o.newg.length}}else if(B==2&&o.fmt==1){r=t.readUshort(i,Q),Q+=2,o.seqs=[];for(var l=0;l>>8;if((c&=15)!=0)throw"unknown kern table format: "+c;B=A.kern.readFormat0(i,B,s)}return s},A.kern.parseV1=function(i,B,Q,e){var t=A._bin;t.readFixed(i,B),B+=4;var E=t.readUint(i,B);B+=4;for(var o={glyph1:[],rval:[]},s=0;s>>8;if((l&=15)!=0)throw"unknown kern table format: "+l;B=A.kern.readFormat0(i,B,o)}return o},A.kern.readFormat0=function(i,B,Q){var e=A._bin,t=-1,E=e.readUshort(i,B);B+=2,e.readUshort(i,B),B+=2,e.readUshort(i,B),B+=2,e.readUshort(i,B),B+=2;for(var o=0;o=t.map.length?0:t.map[B];if(t.format==4){for(var E=-1,o=0;oB?0:65535&(t.idRangeOffset[E]!=0?t.glyphIdArray[B-t.startCount[E]+(t.idRangeOffset[E]>>1)-(t.idRangeOffset.length-E)]:B+t.idDelta[E])}if(t.format==12){if(B>t.groups[t.groups.length-1][1])return 0;for(o=0;o-1?A.U._simpleGlyph(e,Q):A.U._compoGlyph(e,B,Q))},A.U._simpleGlyph=function(i,B){for(var Q=0;Qt)){for(var D=!0,h=0,G=0;Gt)){for(D=!0,G=0;G>1,E.length=0,s=!0;else if(q=="o3"||q=="o23")E.length%2!=0&&!s&&(r=E.shift()+e.nominalWidthX),o+=E.length>>1,E.length=0,s=!0;else if(q=="o4")E.length>1&&!s&&(r=E.shift()+e.nominalWidthX,s=!0),l&&A.U.P.closePath(t),D+=E.pop(),A.U.P.moveTo(t,w,D),l=!0;else if(q=="o5")for(;E.length>0;)w+=E.shift(),D+=E.shift(),A.U.P.lineTo(t,w,D);else if(q=="o6"||q=="o7")for(var L=E.length,O=q=="o6",iA=0;iAMath.abs(K-D)?w=N+E.shift():D=K+E.shift(),A.U.P.curveTo(t,h,G,u,d,f,p),A.U.P.curveTo(t,F,U,N,K,w,D));else if(q=="o14"){if(E.length>0&&!s&&(r=E.shift()+Q.nominalWidthX,s=!0),E.length==4){var H=E.shift(),_=E.shift(),v=E.shift(),Y=E.shift(),X=A.CFF.glyphBySE(Q,v),QA=A.CFF.glyphBySE(Q,Y);A.U._drawCFF(Q.CharStrings[X],B,Q,e,t),B.x=H,B.y=_,A.U._drawCFF(Q.CharStrings[QA],B,Q,e,t)}l&&(A.U.P.closePath(t),l=!1)}else if(q=="o19"||q=="o20")E.length%2!=0&&!s&&(r=E.shift()+e.nominalWidthX),o+=E.length>>1,E.length=0,s=!0,c+=o+7>>3;else if(q=="o21")E.length>2&&!s&&(r=E.shift()+e.nominalWidthX,s=!0),D+=E.pop(),w+=E.pop(),l&&A.U.P.closePath(t),A.U.P.moveTo(t,w,D),l=!0;else if(q=="o22")E.length>1&&!s&&(r=E.shift()+e.nominalWidthX,s=!0),w+=E.pop(),l&&A.U.P.closePath(t),A.U.P.moveTo(t,w,D),l=!0;else if(q=="o25"){for(;E.length>6;)w+=E.shift(),D+=E.shift(),A.U.P.lineTo(t,w,D);h=w+E.shift(),G=D+E.shift(),u=h+E.shift(),d=G+E.shift(),w=u+E.shift(),D=d+E.shift(),A.U.P.curveTo(t,h,G,u,d,w,D)}else if(q=="o26")for(E.length%2&&(w+=E.shift());E.length>0;)h=w,G=D+E.shift(),w=u=h+E.shift(),D=(d=G+E.shift())+E.shift(),A.U.P.curveTo(t,h,G,u,d,w,D);else if(q=="o27")for(E.length%2&&(D+=E.shift());E.length>0;)G=D,u=(h=w+E.shift())+E.shift(),d=G+E.shift(),w=u+E.shift(),D=d,A.U.P.curveTo(t,h,G,u,d,w,D);else if(q=="o10"||q=="o29"){var P=q=="o10"?e:Q;if(E.length==0)console.debug("error: empty stack");else{var z=E.pop(),gA=P.Subrs[z+P.Bias];B.x=w,B.y=D,B.nStems=o,B.haveWidth=s,B.width=r,B.open=l,A.U._drawCFF(gA,B,Q,e,t),w=B.x,D=B.y,o=B.nStems,s=B.haveWidth,r=B.width,l=B.open}}else if(q=="o30"||q=="o31"){var IA=E.length,wA=(SA=0,q=="o31");for(SA+=IA-(L=-3&IA);SA>>1|(21845&l)<<1;c=(61680&(c=(52428&c)>>>2|(13107&c)<<2))>>>4|(3855&c)<<4,r[l]=((65280&c)>>>8|(255&c)<<8)>>>1}var w=function(q,L,O){for(var iA=q.length,AA=0,SA=new I(L);AA>>v]=Y}return H},D=new A(288);for(l=0;l<144;++l)D[l]=8;for(l=144;l<256;++l)D[l]=9;for(l=256;l<280;++l)D[l]=7;for(l=280;l<288;++l)D[l]=8;var h=new A(32);for(l=0;l<32;++l)h[l]=5;var G=w(D,9),u=w(h,5),d=function(q){for(var L=q[0],O=1;OL&&(L=q[O]);return L},F=function(q,L,O){var iA=L/8|0;return(q[iA]|q[iA+1]<<8)>>(7&L)&O},U=function(q,L){var O=L/8|0;return(q[O]|q[O+1]<<8|q[O+2]<<16)>>(7&L)},N=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],K=function(q,L,O){var iA=new Error(L||N[q]);if(iA.code=q,Error.captureStackTrace&&Error.captureStackTrace(iA,K),!O)throw iA;return iA},f=function(q,L,O){var iA=q.length;if(!iA||O&&!O.l&&iA<5)return L||new A(0);var AA=!L||O,SA=!O||O.i;O||(O={}),L||(L=new A(3*iA));var H,_=function(OA){var uI=L.length;if(OA>uI){var gI=new A(Math.max(2*uI,OA));gI.set(L),L=gI}},v=O.f||0,Y=O.p||0,X=O.b||0,QA=O.l,P=O.d,z=O.m,gA=O.n,IA=8*iA;do{if(!QA){O.f=v=F(q,Y,1);var wA=F(q,Y+1,3);if(Y+=3,!wA){var MA=q[(J=((H=Y)/8|0)+(7&H&&1)+4)-4]|q[J-3]<<8,V=J+MA;if(V>iA){SA&&K(0);break}AA&&_(X+MA),L.set(q.subarray(J,V),X),O.b=X+=MA,O.p=Y=8*V;continue}if(wA==1)QA=G,P=u,z=9,gA=5;else if(wA==2){var pA=F(q,Y,31)+257,$=F(q,Y+10,15)+4,GA=pA+F(q,Y+5,31)+1;Y+=14;for(var sA=new A(GA),uA=new A(19),lA=0;lA<$;++lA)uA[Q[lA]]=F(q,Y+3*lA,7);Y+=3*$;var mA=d(uA),UA=(1<>>4)<16)sA[lA++]=J;else{var DA=0,aA=0;for(J==16?(aA=3+F(q,Y,3),Y+=2,DA=sA[lA-1]):J==17?(aA=3+F(q,Y,7),Y+=3):J==18&&(aA=11+F(q,Y,127),Y+=7);aA--;)sA[lA++]=DA}}var cA=sA.subarray(0,pA),JA=sA.subarray(pA);z=d(cA),gA=d(JA),QA=w(cA,z),P=w(JA,gA)}else K(1);if(Y>IA){SA&&K(0);break}}AA&&_(X+131072);for(var YA=(1<>>4;if((Y+=15&DA)>IA){SA&&K(0);break}if(DA||K(2),FA<256)L[X++]=FA;else{if(FA==256){xA=Y,QA=null;break}var vA=FA-254;if(FA>264){var iI=i[lA=FA-257];vA=F(q,Y,(1<>>4;if(jA||K(3),Y+=15&jA,JA=s[TA],TA>3&&(iI=B[TA],JA+=U(q,Y)&(1<IA){SA&&K(0);break}AA&&_(X+131072);for(var WA=X+vA;XOA.length)&&(gI=OA.length);var BA=new(OA instanceof I?I:OA instanceof C?C:A)(gI-uI);return BA.set(OA.subarray(uI,gI)),BA}(L,0,X)},p=new A(0),m=typeof TextDecoder<"u"&&new TextDecoder;try{m.decode(p,{stream:!0})}catch{}return g.convert_streams=function(q){var L=new DataView(q),O=0;function iA(){var pA=L.getUint16(O);return O+=2,pA}function AA(){var pA=L.getUint32(O);return O+=4,pA}function SA(pA){MA.setUint16(V,pA),V+=2}function H(pA){MA.setUint32(V,pA),V+=4}for(var _={signature:AA(),flavor:AA(),length:AA(),numTables:iA(),reserved:iA(),totalSfntSize:AA(),majorVersion:iA(),minorVersion:iA(),metaOffset:AA(),metaLength:AA(),metaOrigLength:AA(),privOffset:AA(),privLength:AA()},v=0;Math.pow(2,v)<=_.numTables;)v++;v--;for(var Y=16*Math.pow(2,v),X=16*_.numTables-Y,QA=12,P=[],z=0;z<_.numTables;z++)P.push({tag:AA(),offset:AA(),compLength:AA(),origLength:AA(),origChecksum:AA()}),QA+=16;var gA,IA=new Uint8Array(12+16*P.length+P.reduce(function(pA,$){return pA+$.origLength+4},0)),wA=IA.buffer,MA=new DataView(wA),V=0;return H(_.flavor),SA(_.numTables),SA(Y),SA(v),SA(X),P.forEach(function(pA){H(pA.tag),H(pA.origChecksum),H(QA),H(pA.origLength),pA.outOffset=QA,(QA+=pA.origLength)%4!=0&&(QA+=4-QA%4)}),P.forEach(function(pA){var $,GA=q.slice(pA.offset,pA.offset+pA.compLength);if(pA.compLength!=pA.origLength){var sA=new Uint8Array(pA.origLength);$=new Uint8Array(GA,2),f($,sA)}else sA=new Uint8Array(GA);IA.set(sA,pA.outOffset);var uA=0;(QA=pA.outOffset+pA.origLength)%4!=0&&(uA=4-QA%4),IA.set(new Uint8Array(uA).buffer,pA.outOffset+pA.origLength),gA=QA+uA}),wA.slice(0,gA)},Object.defineProperty(g,"__esModule",{value:!0}),g}({}).convert_streams}function iZ(g,A){const I={M:2,L:2,Q:4,C:6,Z:0},C={C:"18g,ca,368,1kz",D:"17k,6,2,2+4,5+c,2+6,2+1,10+1,9+f,j+11,2+1,a,2,2+1,15+2,3,j+2,6+3,2+8,2,2,2+1,w+a,4+e,3+3,2,3+2,3+5,23+w,2f+4,3,2+9,2,b,2+3,3,1k+9,6+1,3+1,2+2,2+d,30g,p+y,1,1+1g,f+x,2,sd2+1d,jf3+4,f+3,2+4,2+2,b+3,42,2,4+2,2+1,2,3,t+1,9f+w,2,el+2,2+g,d+2,2l,2+1,5,3+1,2+1,2,3,6,16wm+1v",R:"17m+3,2,2,6+3,m,15+2,2+2,h+h,13,3+8,2,2,3+1,2,p+1,x,5+4,5,a,2,2,3,u,c+2,g+1,5,2+1,4+1,5j,6+1,2,b,2+2,f,2+1,1s+2,2,3+1,7,1ez0,2,2+1,4+4,b,4,3,b,42,2+2,4,3,2+1,2,o+3,ae,ep,x,2o+2,3+1,3,5+1,6",L:"x9u,jff,a,fd,jv",T:"4t,gj+33,7o+4,1+1,7c+18,2,2+1,2+1,2,21+a,2,1b+k,h,2u+6,3+5,3+1,2+3,y,2,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,3,7,6+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+d,1,1+1,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,ek,3+1,r+4,1e+4,6+5,2p+c,1+3,1,1+2,1+b,2db+2,3y,2p+v,ff+3,30+1,n9x,1+2,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,5s,6y+2,ea,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+9,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2,2b+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,470+8,at4+4,1o+6,t5,1s+3,2a,f5l+1,2+3,43o+2,a+7,1+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,1,gzau,v+2n,3l+6n"},i=1,B=2,Q=4,e=8,t=16,E=32;let o;function s(N){if(!o){const K={R:B,L:i,D:Q,C:t,U:E,T:e};o=new Map;for(let f in C){let p=0;C[f].split(",").forEach(m=>{let[q,L]=m.split("+");q=parseInt(q,36),L=L?parseInt(L,36):0,o.set(p+=q,K[f]);for(let O=L;O--;)o.set(++p,K[f])})}}return o.get(N)||E}const r=1,l=2,c=3,w=4,D=[null,"isol","init","fina","medi"];function h(N){const K=new Uint8Array(N.length);let f=E,p=r,m=-1;for(let q=0;q65535&&q++)}return K}function G(N,K){const f=[];for(let m=0;m65535&&m++,f.push(g.U.codeToGlyph(N,q))}const p=N.GSUB;if(p){const{lookupList:m,featureList:q}=p;let L;const O=/^(rlig|liga|mset|isol|init|fina|medi|half|pres|blws|ccmp)$/,iA=[];q.forEach(AA=>{if(O.test(AA.tag))for(let SA=0;SA=0;iA--)if(K[iA]!==-1&&(!O||O(K[iA])))return iA;return-1}function q(O){return d(N,O)===1}function L(O,iA){for(let AA=0;AA<3;AA++)f[iA*3+AA]+=O[AA]||0}}function d(N,K){const f=N.GDEF&&N.GDEF.glyphClassDef;return f?g.U._getGlyphClass(K,f):0}function F(...N){for(let K=0;K0},forEachGlyph(O,iA,AA,SA){let H=0;const _=1/L.unitsPerEm*iA,v=G(N,O);let Y=0;const X=u(N,v);return v.forEach((QA,P)=>{if(QA!==-1){let z=K[QA];if(!z){const{cmds:gA,crds:IA}=g.U.glyphToPath(N,QA);let wA="",MA=0;for(let sA=0,uA=gA.length;sA1?",":"")+IA[MA++]}let V,pA,$,GA;if(IA.length){V=pA=1/0,$=GA=-1/0;for(let sA=0,uA=IA.length;sA$&&($=lA),mA>GA&&(GA=mA)}}else V=$=pA=GA=0;z=K[QA]={index:QA,advanceWidth:N.hmtx.aWidth[QA],xMin:V,yMin:pA,xMax:$,yMax:GA,path:wA}}SA.call(null,z,H+X[P*3]*_,X[P*3+1]*_,Y),H+=X[P*3+2]*_,AA&&(H+=AA*iA)}Y+=O.codePointAt(Y)>65535?2:1}),H}};return L}return function(K){const f=new Uint8Array(K,0,4),p=g._bin.readASCII(f,0,4);if(p==="wOFF")K=A(K);else if(p==="wOF2")throw new Error("woff2 fonts not supported");return U(g.parse(K)[0])}}const BZ=bn({name:"Typr Font Parser",dependencies:[gZ,CZ,iZ],init(g,A,I){const C=g(),i=A();return I(C,i)}});/*! +*/function iZ(){return function(g){var A=Uint8Array,I=Uint16Array,C=Uint32Array,i=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]),B=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]),Q=new A([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),e=function(q,L){for(var O=new I(31),iA=0;iA<31;++iA)O[iA]=L+=1<>>1|(21845&l)<<1;c=(61680&(c=(52428&c)>>>2|(13107&c)<<2))>>>4|(3855&c)<<4,r[l]=((65280&c)>>>8|(255&c)<<8)>>>1}var w=function(q,L,O){for(var iA=q.length,AA=0,SA=new I(L);AA>>v]=Y}return H},D=new A(288);for(l=0;l<144;++l)D[l]=8;for(l=144;l<256;++l)D[l]=9;for(l=256;l<280;++l)D[l]=7;for(l=280;l<288;++l)D[l]=8;var h=new A(32);for(l=0;l<32;++l)h[l]=5;var G=w(D,9),u=w(h,5),d=function(q){for(var L=q[0],O=1;OL&&(L=q[O]);return L},F=function(q,L,O){var iA=L/8|0;return(q[iA]|q[iA+1]<<8)>>(7&L)&O},U=function(q,L){var O=L/8|0;return(q[O]|q[O+1]<<8|q[O+2]<<16)>>(7&L)},N=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],K=function(q,L,O){var iA=new Error(L||N[q]);if(iA.code=q,Error.captureStackTrace&&Error.captureStackTrace(iA,K),!O)throw iA;return iA},f=function(q,L,O){var iA=q.length;if(!iA||O&&!O.l&&iA<5)return L||new A(0);var AA=!L||O,SA=!O||O.i;O||(O={}),L||(L=new A(3*iA));var H,_=function(OA){var uI=L.length;if(OA>uI){var gI=new A(Math.max(2*uI,OA));gI.set(L),L=gI}},v=O.f||0,Y=O.p||0,X=O.b||0,QA=O.l,P=O.d,z=O.m,gA=O.n,IA=8*iA;do{if(!QA){O.f=v=F(q,Y,1);var wA=F(q,Y+1,3);if(Y+=3,!wA){var MA=q[(J=((H=Y)/8|0)+(7&H&&1)+4)-4]|q[J-3]<<8,V=J+MA;if(V>iA){SA&&K(0);break}AA&&_(X+MA),L.set(q.subarray(J,V),X),O.b=X+=MA,O.p=Y=8*V;continue}if(wA==1)QA=G,P=u,z=9,gA=5;else if(wA==2){var pA=F(q,Y,31)+257,$=F(q,Y+10,15)+4,GA=pA+F(q,Y+5,31)+1;Y+=14;for(var sA=new A(GA),uA=new A(19),lA=0;lA<$;++lA)uA[Q[lA]]=F(q,Y+3*lA,7);Y+=3*$;var mA=d(uA),UA=(1<>>4)<16)sA[lA++]=J;else{var DA=0,aA=0;for(J==16?(aA=3+F(q,Y,3),Y+=2,DA=sA[lA-1]):J==17?(aA=3+F(q,Y,7),Y+=3):J==18&&(aA=11+F(q,Y,127),Y+=7);aA--;)sA[lA++]=DA}}var cA=sA.subarray(0,pA),JA=sA.subarray(pA);z=d(cA),gA=d(JA),QA=w(cA,z),P=w(JA,gA)}else K(1);if(Y>IA){SA&&K(0);break}}AA&&_(X+131072);for(var YA=(1<>>4;if((Y+=15&DA)>IA){SA&&K(0);break}if(DA||K(2),FA<256)L[X++]=FA;else{if(FA==256){xA=Y,QA=null;break}var vA=FA-254;if(FA>264){var iI=i[lA=FA-257];vA=F(q,Y,(1<>>4;if(jA||K(3),Y+=15&jA,JA=s[TA],TA>3&&(iI=B[TA],JA+=U(q,Y)&(1<IA){SA&&K(0);break}AA&&_(X+131072);for(var WA=X+vA;XOA.length)&&(gI=OA.length);var BA=new(OA instanceof I?I:OA instanceof C?C:A)(gI-uI);return BA.set(OA.subarray(uI,gI)),BA}(L,0,X)},p=new A(0),m=typeof TextDecoder<"u"&&new TextDecoder;try{m.decode(p,{stream:!0})}catch{}return g.convert_streams=function(q){var L=new DataView(q),O=0;function iA(){var pA=L.getUint16(O);return O+=2,pA}function AA(){var pA=L.getUint32(O);return O+=4,pA}function SA(pA){MA.setUint16(V,pA),V+=2}function H(pA){MA.setUint32(V,pA),V+=4}for(var _={signature:AA(),flavor:AA(),length:AA(),numTables:iA(),reserved:iA(),totalSfntSize:AA(),majorVersion:iA(),minorVersion:iA(),metaOffset:AA(),metaLength:AA(),metaOrigLength:AA(),privOffset:AA(),privLength:AA()},v=0;Math.pow(2,v)<=_.numTables;)v++;v--;for(var Y=16*Math.pow(2,v),X=16*_.numTables-Y,QA=12,P=[],z=0;z<_.numTables;z++)P.push({tag:AA(),offset:AA(),compLength:AA(),origLength:AA(),origChecksum:AA()}),QA+=16;var gA,IA=new Uint8Array(12+16*P.length+P.reduce(function(pA,$){return pA+$.origLength+4},0)),wA=IA.buffer,MA=new DataView(wA),V=0;return H(_.flavor),SA(_.numTables),SA(Y),SA(v),SA(X),P.forEach(function(pA){H(pA.tag),H(pA.origChecksum),H(QA),H(pA.origLength),pA.outOffset=QA,(QA+=pA.origLength)%4!=0&&(QA+=4-QA%4)}),P.forEach(function(pA){var $,GA=q.slice(pA.offset,pA.offset+pA.compLength);if(pA.compLength!=pA.origLength){var sA=new Uint8Array(pA.origLength);$=new Uint8Array(GA,2),f($,sA)}else sA=new Uint8Array(GA);IA.set(sA,pA.outOffset);var uA=0;(QA=pA.outOffset+pA.origLength)%4!=0&&(uA=4-QA%4),IA.set(new Uint8Array(uA).buffer,pA.outOffset+pA.origLength),gA=QA+uA}),wA.slice(0,gA)},Object.defineProperty(g,"__esModule",{value:!0}),g}({}).convert_streams}function BZ(g,A){const I={M:2,L:2,Q:4,C:6,Z:0},C={C:"18g,ca,368,1kz",D:"17k,6,2,2+4,5+c,2+6,2+1,10+1,9+f,j+11,2+1,a,2,2+1,15+2,3,j+2,6+3,2+8,2,2,2+1,w+a,4+e,3+3,2,3+2,3+5,23+w,2f+4,3,2+9,2,b,2+3,3,1k+9,6+1,3+1,2+2,2+d,30g,p+y,1,1+1g,f+x,2,sd2+1d,jf3+4,f+3,2+4,2+2,b+3,42,2,4+2,2+1,2,3,t+1,9f+w,2,el+2,2+g,d+2,2l,2+1,5,3+1,2+1,2,3,6,16wm+1v",R:"17m+3,2,2,6+3,m,15+2,2+2,h+h,13,3+8,2,2,3+1,2,p+1,x,5+4,5,a,2,2,3,u,c+2,g+1,5,2+1,4+1,5j,6+1,2,b,2+2,f,2+1,1s+2,2,3+1,7,1ez0,2,2+1,4+4,b,4,3,b,42,2+2,4,3,2+1,2,o+3,ae,ep,x,2o+2,3+1,3,5+1,6",L:"x9u,jff,a,fd,jv",T:"4t,gj+33,7o+4,1+1,7c+18,2,2+1,2+1,2,21+a,2,1b+k,h,2u+6,3+5,3+1,2+3,y,2,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,3,7,6+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+d,1,1+1,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,ek,3+1,r+4,1e+4,6+5,2p+c,1+3,1,1+2,1+b,2db+2,3y,2p+v,ff+3,30+1,n9x,1+2,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,5s,6y+2,ea,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+9,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2,2b+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,470+8,at4+4,1o+6,t5,1s+3,2a,f5l+1,2+3,43o+2,a+7,1+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,1,gzau,v+2n,3l+6n"},i=1,B=2,Q=4,e=8,t=16,E=32;let o;function s(N){if(!o){const K={R:B,L:i,D:Q,C:t,U:E,T:e};o=new Map;for(let f in C){let p=0;C[f].split(",").forEach(m=>{let[q,L]=m.split("+");q=parseInt(q,36),L=L?parseInt(L,36):0,o.set(p+=q,K[f]);for(let O=L;O--;)o.set(++p,K[f])})}}return o.get(N)||E}const r=1,l=2,c=3,w=4,D=[null,"isol","init","fina","medi"];function h(N){const K=new Uint8Array(N.length);let f=E,p=r,m=-1;for(let q=0;q65535&&q++)}return K}function G(N,K){const f=[];for(let m=0;m65535&&m++,f.push(g.U.codeToGlyph(N,q))}const p=N.GSUB;if(p){const{lookupList:m,featureList:q}=p;let L;const O=/^(rlig|liga|mset|isol|init|fina|medi|half|pres|blws|ccmp)$/,iA=[];q.forEach(AA=>{if(O.test(AA.tag))for(let SA=0;SA=0;iA--)if(K[iA]!==-1&&(!O||O(K[iA])))return iA;return-1}function q(O){return d(N,O)===1}function L(O,iA){for(let AA=0;AA<3;AA++)f[iA*3+AA]+=O[AA]||0}}function d(N,K){const f=N.GDEF&&N.GDEF.glyphClassDef;return f?g.U._getGlyphClass(K,f):0}function F(...N){for(let K=0;K0},forEachGlyph(O,iA,AA,SA){let H=0;const _=1/L.unitsPerEm*iA,v=G(N,O);let Y=0;const X=u(N,v);return v.forEach((QA,P)=>{if(QA!==-1){let z=K[QA];if(!z){const{cmds:gA,crds:IA}=g.U.glyphToPath(N,QA);let wA="",MA=0;for(let sA=0,uA=gA.length;sA1?",":"")+IA[MA++]}let V,pA,$,GA;if(IA.length){V=pA=1/0,$=GA=-1/0;for(let sA=0,uA=IA.length;sA$&&($=lA),mA>GA&&(GA=mA)}}else V=$=pA=GA=0;z=K[QA]={index:QA,advanceWidth:N.hmtx.aWidth[QA],xMin:V,yMin:pA,xMax:$,yMax:GA,path:wA}}SA.call(null,z,H+X[P*3]*_,X[P*3+1]*_,Y),H+=X[P*3+2]*_,AA&&(H+=AA*iA)}Y+=O.codePointAt(Y)>65535?2:1}),H}};return L}return function(K){const f=new Uint8Array(K,0,4),p=g._bin.readASCII(f,0,4);if(p==="wOFF")K=A(K);else if(p==="wOF2")throw new Error("woff2 fonts not supported");return U(g.parse(K)[0])}}const QZ=bn({name:"Typr Font Parser",dependencies:[CZ,iZ,BZ],init(g,A,I){const C=g(),i=A();return I(C,i)}});/*! Custom bundle of @unicode-font-resolver/client v1.0.2 (https://github.com/lojjic/unicode-font-resolver) for use in Troika text rendering. Original MIT license applies -*/function QZ(){return function(g){var A=function(){this.buckets=new Map};A.prototype.add=function(u){var d=u>>5;this.buckets.set(d,(this.buckets.get(d)||0)|1<<(31&u))},A.prototype.has=function(u){var d=this.buckets.get(u>>5);return d!==void 0&&(d&1<<(31&u))!=0},A.prototype.serialize=function(){var u=[];return this.buckets.forEach(function(d,F){u.push((+F).toString(36)+":"+d.toString(36))}),u.join(",")},A.prototype.deserialize=function(u){var d=this;this.buckets.clear(),u.split(",").forEach(function(F){var U=F.split(":");d.buckets.set(parseInt(U[0],36),parseInt(U[1],36))})};var I=Math.pow(2,8),C=I-1,i=~C;function B(u){var d=function(U){return U&i}(u).toString(16),F=function(U){return(U&i)+I-1}(u).toString(16);return"codepoint-index/plane"+(u>>16)+"/"+d+"-"+F+".json"}function Q(u,d){var F=u&C,U=d.codePointAt(F/6|0);return((U=(U||48)-48)&1<65535&&(Y++,v=Y)},v=0;v65535&&(QA++,X=QA)},X=0;X65535&&(QA++,q[QA]=q[QA-1])}return{fontUrls:Array.from(m.keys()),chars:q}})},Object.defineProperty(g,"__esModule",{value:!0}),g}({})}function eZ(g,A){const I=Object.create(null),C=Object.create(null);function i(Q,e){const t=E=>{console.error(`Failure loading font ${Q}`,E)};try{const E=new XMLHttpRequest;E.open("get",Q,!0),E.responseType="arraybuffer",E.onload=function(){if(E.status>=400)t(new Error(E.statusText));else if(E.status>0)try{const o=g(E.response);o.src=Q,e(o)}catch(o){t(o)}},E.onerror=t,E.send()}catch(E){t(E)}}function B(Q,e){let t=I[Q];t?e(t):C[Q]?C[Q].push(e):(C[Q]=[e],i(Q,E=>{E.src=Q,I[Q]=E,C[Q].forEach(o=>o(E)),delete C[Q]}))}return function(Q,e,{lang:t,fonts:E=[],style:o="normal",weight:s="normal",unicodeFontsURL:r}={}){const l=new Uint8Array(Q.length),c=[];Q.length||G();const w=new Map,D=[];if(o!=="italic"&&(o="normal"),typeof s!="number"&&(s=s==="bold"?700:400),E&&!Array.isArray(E)&&(E=[E]),E=E.slice().filter(d=>!d.lang||d.lang.test(t)).reverse(),E.length){let N=0;(function K(f=0){for(let p=f,m=Q.length;p{K(p)});return}if(SA.supportsCodePoint(q)){let H=w.get(SA);typeof H!="number"&&(H=c.length,c.push(SA),w.set(SA,H)),l[p]=H,N=1;break}}}q>65535&&p+1Q.substring(F[0],F[1]+1)).join(` -`);A.getFontsForString(d,{lang:t||void 0,style:o,weight:s,dataUrl:r}).then(({fontUrls:F,chars:U})=>{const N=c.length;let K=0;D.forEach(p=>{for(let m=0,q=p[1]-p[0];m<=q;m++)l[p[0]+m]=U[K++]+N;K++});let f=0;F.forEach((p,m)=>{B(p,q=>{c[m+N]=q,++f===F.length&&G()})})})}else G()}function G(){e({chars:l,fonts:c})}function u(d,F){for(let U=0;U{let f,p;const m=[];for(let q=0;q-1&&(console.info("Typesetter: got text with \\r chars; normalizing to \\n"),c=c.replace(/\r\n/g,` +*/function eZ(){return function(g){var A=function(){this.buckets=new Map};A.prototype.add=function(u){var d=u>>5;this.buckets.set(d,(this.buckets.get(d)||0)|1<<(31&u))},A.prototype.has=function(u){var d=this.buckets.get(u>>5);return d!==void 0&&(d&1<<(31&u))!=0},A.prototype.serialize=function(){var u=[];return this.buckets.forEach(function(d,F){u.push((+F).toString(36)+":"+d.toString(36))}),u.join(",")},A.prototype.deserialize=function(u){var d=this;this.buckets.clear(),u.split(",").forEach(function(F){var U=F.split(":");d.buckets.set(parseInt(U[0],36),parseInt(U[1],36))})};var I=Math.pow(2,8),C=I-1,i=~C;function B(u){var d=function(U){return U&i}(u).toString(16),F=function(U){return(U&i)+I-1}(u).toString(16);return"codepoint-index/plane"+(u>>16)+"/"+d+"-"+F+".json"}function Q(u,d){var F=u&C,U=d.codePointAt(F/6|0);return((U=(U||48)-48)&1<65535&&(Y++,v=Y)},v=0;v65535&&(QA++,X=QA)},X=0;X65535&&(QA++,q[QA]=q[QA-1])}return{fontUrls:Array.from(m.keys()),chars:q}})},Object.defineProperty(g,"__esModule",{value:!0}),g}({})}function tZ(g,A){const I=Object.create(null),C=Object.create(null);function i(Q,e){const t=E=>{console.error(`Failure loading font ${Q}`,E)};try{const E=new XMLHttpRequest;E.open("get",Q,!0),E.responseType="arraybuffer",E.onload=function(){if(E.status>=400)t(new Error(E.statusText));else if(E.status>0)try{const o=g(E.response);o.src=Q,e(o)}catch(o){t(o)}},E.onerror=t,E.send()}catch(E){t(E)}}function B(Q,e){let t=I[Q];t?e(t):C[Q]?C[Q].push(e):(C[Q]=[e],i(Q,E=>{E.src=Q,I[Q]=E,C[Q].forEach(o=>o(E)),delete C[Q]}))}return function(Q,e,{lang:t,fonts:E=[],style:o="normal",weight:s="normal",unicodeFontsURL:r}={}){const l=new Uint8Array(Q.length),c=[];Q.length||G();const w=new Map,D=[];if(o!=="italic"&&(o="normal"),typeof s!="number"&&(s=s==="bold"?700:400),E&&!Array.isArray(E)&&(E=[E]),E=E.slice().filter(d=>!d.lang||d.lang.test(t)).reverse(),E.length){let N=0;(function K(f=0){for(let p=f,m=Q.length;p{K(p)});return}if(SA.supportsCodePoint(q)){let H=w.get(SA);typeof H!="number"&&(H=c.length,c.push(SA),w.set(SA,H)),l[p]=H,N=1;break}}}q>65535&&p+1Q.substring(F[0],F[1]+1)).join(` +`);A.getFontsForString(d,{lang:t||void 0,style:o,weight:s,dataUrl:r}).then(({fontUrls:F,chars:U})=>{const N=c.length;let K=0;D.forEach(p=>{for(let m=0,q=p[1]-p[0];m<=q;m++)l[p[0]+m]=U[K++]+N;K++});let f=0;F.forEach((p,m)=>{B(p,q=>{c[m+N]=q,++f===F.length&&G()})})})}else G()}function G(){e({chars:l,fonts:c})}function u(d,F){for(let U=0;U{let f,p;const m=[];for(let q=0;q-1&&(console.info("Typesetter: got text with \\r chars; normalizing to \\n"),c=c.replace(/\r\n/g,` `).replace(/\r/g,` `)),G=+G,F=+F,N=+N,U=U||"normal",p=+p,Q({text:c,lang:D,style:d,weight:u,fonts:typeof w=="string"?[{src:w}]:w,unicodeFontsURL:AA,preResolvedFonts:SA},P=>{QA.fontLoad=s()-X;const z=isFinite(N);let gA=null,IA=null,wA=null,MA=null,V=null,pA=null,$=null,GA=null,sA=0,uA=0,lA=m!=="nowrap";const mA=new Map,UA=s();let x=p,J=0,W=new r;const DA=[W];P.forEach(NA=>{const{fontObj:xA}=NA,{ascender:FA,descender:vA,unitsPerEm:iI,lineGap:jA,capHeight:TA,xHeight:WA}=xA;let OA=mA.get(xA);if(!OA){const hA=G/iI,HA=U==="normal"?(FA-vA+jA)*hA:U*G,VA=(HA-(FA-vA)*hA)/2,QI=Math.min(HA,(FA-vA)*hA),BI=(FA+vA)/2*hA+QI/2;OA={index:mA.size,src:xA.src,fontObj:xA,fontSizeMult:hA,unitsPerEm:iI,ascender:FA*hA,descender:vA*hA,capHeight:TA*hA,xHeight:WA*hA,lineHeight:HA,baseline:-VA-FA*hA,caretTop:BI,caretBottom:BI-QI},mA.set(xA,OA)}const{fontSizeMult:uI}=OA,gI=c.slice(NA.start,NA.end+1);let BA,KA;xA.forEachGlyph(gI,G,F,(hA,HA,VA,QI)=>{HA+=J,QI+=NA.start,BA=HA,KA=hA;const BI=c.charAt(QI),SI=hA.advanceWidth*uI,UI=W.count;let $A;if("isEmpty"in hA||(hA.isWhitespace=!!BI&&new RegExp(i).test(BI),hA.canBreakAfter=!!BI&&B.test(BI),hA.isEmpty=hA.xMin===hA.xMax||hA.yMin===hA.yMax||C.test(BI)),!hA.isWhitespace&&!hA.isEmpty&&uA++,lA&&z&&!hA.isWhitespace&&HA+SI+x>N&&UI){if(W.glyphAt(UI-1).glyphObj.canBreakAfter)$A=new r,x=-HA;else for(let WI=UI;WI--;)if(WI===0&&q==="break-word"){$A=new r,x=-HA;break}else if(W.glyphAt(WI).glyphObj.canBreakAfter){$A=W.splitAt(WI+1);const xg=$A.glyphAt(0).x;x-=xg;for(let ug=$A.count;ug--;)$A.glyphAt(ug).x-=xg;break}$A&&(W.isSoftWrapped=!0,W=$A,DA.push(W),sA=N)}let TI=W.glyphAt(W.count);TI.glyphObj=hA,TI.x=HA+x,TI.y=VA,TI.width=SI,TI.charIndex=QI,TI.fontData=OA,BI===` -`&&(W=new r,DA.push(W),x=-(HA+SI+F*G)+p)}),J=BA+KA.advanceWidth*uI+F*G});let aA=0;DA.forEach(NA=>{let xA=!0;for(let FA=NA.count;FA--;){const vA=NA.glyphAt(FA);xA&&!vA.glyphObj.isWhitespace&&(NA.width=vA.x+vA.width,NA.width>sA&&(sA=NA.width),xA=!1);let{lineHeight:iI,capHeight:jA,xHeight:TA,baseline:WA}=vA.fontData;iI>NA.lineHeight&&(NA.lineHeight=iI);const OA=WA-NA.baseline;OA<0&&(NA.baseline+=OA,NA.cap+=OA,NA.ex+=OA),NA.cap=Math.max(NA.cap,NA.baseline+jA),NA.ex=Math.max(NA.ex,NA.baseline+TA)}NA.baseline-=aA,NA.cap-=aA,NA.ex-=aA,aA+=NA.lineHeight});let cA=0,JA=0;if(L&&(typeof L=="number"?cA=-L:typeof L=="string"&&(cA=-sA*(L==="left"?0:L==="center"?.5:L==="right"?1:E(L)))),O&&(typeof O=="number"?JA=-O:typeof O=="string"&&(JA=O==="top"?0:O==="top-baseline"?-DA[0].baseline:O==="top-cap"?-DA[0].cap:O==="top-ex"?-DA[0].ex:O==="middle"?aA/2:O==="bottom"?aA:O==="bottom-baseline"?-DA[DA.length-1].baseline:E(O)*aA)),!iA){const NA=A.getEmbeddingLevels(c,K);gA=new Uint16Array(uA),IA=new Uint8Array(uA),wA=new Float32Array(uA*2),MA={},$=[1/0,1/0,-1/0,-1/0],GA=[],H&&(pA=new Float32Array(c.length*4)),v&&(V=new Uint8Array(uA*3));let xA=0,FA=-1,vA=-1,iI,jA;if(DA.forEach((TA,WA)=>{let{count:OA,width:uI}=TA;if(OA>0){let gI=0;for(let QI=OA;QI--&&TA.glyphAt(QI).glyphObj.isWhitespace;)gI++;let BA=0,KA=0;if(f==="center")BA=(sA-uI)/2;else if(f==="right")BA=sA-uI;else if(f==="justify"&&TA.isSoftWrapped){let QI=0;for(let BI=OA-gI;BI--;)TA.glyphAt(BI).glyphObj.isWhitespace&&QI++;KA=(sA-uI)/QI}if(KA||BA){let QI=0;for(let BI=0;BI=BI){let WI=TI,xg=TI;for(;xgSI)break;xgHA=QI;for(let QI=0;QI1&&o(pA,FA,ug),FA=$A}if(v){const{charIndex:$A}=BI;for(;$A>vA;)vA++,v.hasOwnProperty(vA)&&(jA=v[vA])}if(!HA.isWhitespace&&!HA.isEmpty){const $A=xA++,{fontSizeMult:TI,src:WI,index:xg}=BI.fontData,ug=MA[WI]||(MA[WI]={});ug[SI]||(ug[SI]={path:HA.path,pathBounds:[HA.xMin,HA.yMin,HA.xMax,HA.yMax]});const TC=BI.x+cA,xC=BI.y+TA.baseline+JA;wA[$A*2]=TC,wA[$A*2+1]=xC;const vC=TC+HA.xMin*TI,ii=xC+HA.yMin*TI,bC=TC+HA.xMax*TI,Gi=xC+HA.yMax*TI;vC<$[0]&&($[0]=vC),ii<$[1]&&($[1]=ii),bC>$[2]&&($[2]=bC),Gi>$[3]&&($[3]=Gi),$A%_===0&&(iI={start:$A,end:$A,rect:[1/0,1/0,-1/0,-1/0]},GA.push(iI)),iI.end++;const tC=iI.rect;if(vCtC[2]&&(tC[2]=bC),Gi>tC[3]&&(tC[3]=Gi),gA[$A]=SI,IA[$A]=xg,v){const RB=$A*3;V[RB]=jA>>16&255,V[RB+1]=jA>>8&255,V[RB+2]=jA&255}}}}}),pA){const TA=c.length-FA;TA>1&&o(pA,FA,TA)}}const YA=[];mA.forEach(({index:NA,src:xA,unitsPerEm:FA,ascender:vA,descender:iI,lineHeight:jA,capHeight:TA,xHeight:WA})=>{YA[NA]={src:xA,unitsPerEm:FA,ascender:vA,descender:iI,lineHeight:jA,capHeight:TA,xHeight:WA}}),QA.typesetting=s()-UA,Y({glyphIds:gA,glyphFontIndices:IA,glyphPositions:wA,glyphData:MA,fontData:YA,caretPositions:pA,glyphColors:V,chunkedBounds:GA,fontSize:G,topBaseline:JA+DA[0].baseline,blockBounds:[cA,JA-aA,cA+sA,JA],visibleBounds:$,timings:QA})})}function t(c,w){e({...c,metricsOnly:!0},D=>{const[h,G,u,d]=D.blockBounds;w({width:u-h,height:d-G})})}function E(c){let w=c.match(/^([\d.]+)%$/),D=w?parseFloat(w[1]):NaN;return isNaN(D)?0:D/100}function o(c,w,D){const h=c[w*4],G=c[w*4+1],u=c[w*4+2],d=c[w*4+3],F=(G-h)/D;for(let U=0;U(Object.defineProperty(c,w,{get(){return this.data[this.index*l.length+D]},set(G){this.data[this.index*l.length+D]=G}}),c),{data:null,index:0}),{typeset:e,measure:t}}const SE=()=>(self.performance||Date).now(),rS=Zm();let XN;function oZ(g,A,I,C,i,B,Q,e,t,E,o=!0){return o?sZ(g,A,I,C,i,B,Q,e,t,E).then(null,s=>(XN||(console.warn("WebGL SDF generation failed, falling back to JS",s),XN=!0),$N(g,A,I,C,i,B,Q,e,t,E))):$N(g,A,I,C,i,B,Q,e,t,E)}const yh=[],nZ=5;let Sd=0;function Vm(){const g=SE();for(;yh.length&&SE()-gnew Promise((A,I)=>{yh.push(()=>{const C=SE();try{rS.webgl.generateIntoCanvas(...g),A({timing:SE()-C})}catch(i){I(i)}}),Sd||(Sd=setTimeout(Vm,0))}),aZ=4,rZ=2e3,zN={};let lZ=0;function $N(g,A,I,C,i,B,Q,e,t,E){const o="TroikaTextSDFGenerator_JS_"+lZ++%aZ;let s=zN[o];return s||(s=zN[o]={workerModule:bn({name:o,workerId:o,dependencies:[Zm,SE],init(r,l){const c=r().javascript.generate;return function(...w){const D=l();return{textureData:c(...w),timing:l()-D}}},getTransferables(r){return[r.textureData.buffer]}}),requests:0,idleTimer:null}),s.requests++,clearTimeout(s.idleTimer),s.workerModule(g,A,I,C,i,B).then(({textureData:r,timing:l})=>{const c=SE(),w=new Uint8Array(r.length*4);for(let D=0;D{PP(o)},rZ)),{timing:l}})}function cZ(g){g._warm||(rS.webgl.isSupported(g),g._warm=!0)}const hZ=rS.webglUtils.resizeWebGLCanvasWithoutClearing,To={defaultFontURL:null,unicodeFontsURL:null,sdfGlyphSize:64,sdfMargin:1/16,sdfExponent:9,textureWidth:2048},DZ=new PA;function qo(){return(self.performance||Date).now()}const AF=Object.create(null);function jm(g,A){g=GZ({},g);const I=qo(),{defaultFontURL:C}=To,i=[];if(C&&i.push({label:"default",src:IF(C)}),g.font&&i.push({label:"user",src:IF(g.font)}),g.font=i,g.text=""+g.text,g.sdfGlyphSize=g.sdfGlyphSize||To.sdfGlyphSize,g.unicodeFontsURL=g.unicodeFontsURL||To.unicodeFontsURL,g.colorRanges!=null){let r={};for(let l in g.colorRanges)if(g.colorRanges.hasOwnProperty(l)){let c=g.colorRanges[l];typeof c!="number"&&(c=DZ.set(c).getHex()),r[l]=c}g.colorRanges=r}Object.freeze(g);const{textureWidth:B,sdfExponent:Q}=To,{sdfGlyphSize:e}=g,t=B/e*4;let E=AF[e];if(!E){const r=document.createElement("canvas");r.width=B,r.height=e*256/t,E=AF[e]={glyphCount:0,sdfGlyphSize:e,sdfCanvas:r,sdfTexture:new Bg(r,void 0,void 0,void 0,hg,hg),contextLost:!1,glyphsByFont:new Map},E.sdfTexture.generateMipmaps=!1,SZ(E)}const{sdfTexture:o,sdfCanvas:s}=E;yZ(g).then(r=>{const{glyphIds:l,glyphFontIndices:c,fontData:w,glyphPositions:D,fontSize:h,timings:G}=r,u=[],d=new Float32Array(l.length*4);let F=0,U=0;const N=qo(),K=w.map(L=>{let O=E.glyphsByFont.get(L.src);return O||E.glyphsByFont.set(L.src,O=new Map),O});l.forEach((L,O)=>{const iA=c[O],{src:AA,unitsPerEm:SA}=w[iA];let H=K[iA].get(L);if(!H){const{path:QA,pathBounds:P}=r.glyphData[AA][L],z=Math.max(P[2]-P[0],P[3]-P[1])/e*(To.sdfMargin*e+.5),gA=E.glyphCount++,IA=[P[0]-z,P[1]-z,P[2]+z,P[3]+z];K[iA].set(L,H={path:QA,atlasIndex:gA,sdfViewBox:IA}),u.push(H)}const{sdfViewBox:_}=H,v=D[U++],Y=D[U++],X=h/SA;d[F++]=v+_[0]*X,d[F++]=Y+_[1]*X,d[F++]=v+_[2]*X,d[F++]=Y+_[3]*X,l[O]=H.atlasIndex}),G.quads=(G.quads||0)+(qo()-N);const f=qo();G.sdf={};const p=s.height,m=Math.ceil(E.glyphCount/t),q=Math.pow(2,Math.ceil(Math.log2(m*e)));q>p&&(console.info(`Increasing SDF texture size ${p}->${q}`),hZ(s,B,q),o.dispose()),Promise.all(u.map(L=>Xm(L,E,g.gpuAccelerateSDF).then(({timing:O})=>{G.sdf[L.atlasIndex]=O}))).then(()=>{u.length&&!E.contextLost&&(zm(E),o.needsUpdate=!0),G.sdfTotal=qo()-f,G.total=qo()-I,A(Object.freeze({parameters:g,sdfTexture:o,sdfGlyphSize:e,sdfExponent:Q,glyphBounds:d,glyphAtlasIndices:l,glyphColors:r.glyphColors,caretPositions:r.caretPositions,chunkedBounds:r.chunkedBounds,ascender:r.ascender,descender:r.descender,lineHeight:r.lineHeight,capHeight:r.capHeight,xHeight:r.xHeight,topBaseline:r.topBaseline,blockBounds:r.blockBounds,visibleBounds:r.visibleBounds,timings:r.timings}))})}),Promise.resolve().then(()=>{E.contextLost||cZ(s)})}function Xm({path:g,atlasIndex:A,sdfViewBox:I},{sdfGlyphSize:C,sdfCanvas:i,contextLost:B},Q){if(B)return Promise.resolve({timing:-1});const{textureWidth:e,sdfExponent:t}=To,E=Math.max(I[2]-I[0],I[3]-I[1]),o=Math.floor(A/4),s=o%(e/C)*C,r=Math.floor(o/(e/C))*C,l=A%4;return oZ(C,C,g,I,E,t,i,s,r,l,Q)}function SZ(g){const A=g.sdfCanvas;A.addEventListener("webglcontextlost",I=>{console.log("Context Lost",I),I.preventDefault(),g.contextLost=!0}),A.addEventListener("webglcontextrestored",I=>{console.log("Context Restored",I),g.contextLost=!1;const C=[];g.glyphsByFont.forEach(i=>{i.forEach(B=>{C.push(Xm(B,g,!0))})}),Promise.all(C).then(()=>{zm(g),g.sdfTexture.needsUpdate=!0})})}function wZ({font:g,characters:A,sdfGlyphSize:I},C){let i=Array.isArray(A)?A.join(` -`):""+A;jm({font:g,sdfGlyphSize:I,text:i},C)}function GZ(g,A){for(let I in A)A.hasOwnProperty(I)&&(g[I]=A[I]);return g}let xc;function IF(g){return xc||(xc=typeof document>"u"?{}:document.createElement("a")),xc.href=g,xc.href}function zm(g){if(typeof createImageBitmap!="function"){console.info("Safari<15: applying SDF canvas workaround");const{sdfCanvas:A,sdfTexture:I}=g,{width:C,height:i}=A,B=g.sdfCanvas.getContext("webgl");let Q=I.image.data;(!Q||Q.length!==C*i*4)&&(Q=new Uint8Array(C*i*4),I.image={width:C,height:i,data:Q},I.flipY=!1,I.isDataTexture=!0),B.readPixels(0,0,C,i,B.RGBA,B.UNSIGNED_BYTE,Q)}}const uZ=bn({name:"Typesetter",dependencies:[EZ,tZ,WP],init(g,A,I){return g(A,I())}}),yZ=bn({name:"Typesetter",dependencies:[uZ],init(g){return function(A){return new Promise(I=>{g.typeset(A,I)})}},getTransferables(g){const A=[];for(let I in g)g[I]&&g[I].buffer&&A.push(g[I].buffer);return A}}),gF={};function dZ(g){let A=gF[g];if(!A){const I=new GQ(1,1,g,g),C=I.clone(),i=I.attributes,B=C.attributes,Q=new pI,e=i.uv.count;for(let t=0;t{Q.setAttribute(t,new sI([...i[t].array,...B[t].array],i[t].itemSize))}),Q.setIndex([...I.index.array,...C.index.array.map(t=>t+e)]),Q.translate(.5,.5,0),A=gF[g]=Q}return A}const kZ="aTroikaGlyphBounds",CF="aTroikaGlyphIndex",MZ="aTroikaGlyphColor";class pZ extends zk{constructor(){super(),this.detail=1,this.curveRadius=0,this.groups=[{start:0,count:1/0,materialIndex:0},{start:0,count:1/0,materialIndex:1}],this.boundingSphere=new jg,this.boundingBox=new kC}computeBoundingSphere(){}computeBoundingBox(){}setSide(A){const I=this.getIndex().count;this.setDrawRange(A===gi?I/2:0,A===fi?I:I/2)}set detail(A){if(A!==this._detail){this._detail=A,(typeof A!="number"||A<1)&&(A=1);let I=dZ(A);["position","normal","uv"].forEach(C=>{this.attributes[C]=I.attributes[C].clone()}),this.setIndex(I.getIndex().clone())}}get detail(){return this._detail}set curveRadius(A){A!==this._curveRadius&&(this._curveRadius=A,this._updateBounds())}get curveRadius(){return this._curveRadius}updateGlyphs(A,I,C,i,B){eu(this,kZ,A,4),eu(this,CF,I,1),eu(this,MZ,B,3),this._blockBounds=C,this._chunkedBounds=i,this.instanceCount=I.length,this._updateBounds()}_updateBounds(){const A=this._blockBounds;if(A){const{curveRadius:I,boundingBox:C}=this;if(I){const{PI:i,floor:B,min:Q,max:e,sin:t,cos:E}=Math,o=i/2,s=i*2,r=Math.abs(I),l=A[0]/r,c=A[2]/r,w=B((l+o)/s)!==B((c+o)/s)?-r:Q(t(l)*r,t(c)*r),D=B((l-o)/s)!==B((c-o)/s)?r:e(t(l)*r,t(c)*r),h=B((l+i)/s)!==B((c+i)/s)?r*2:e(r-E(l)*r,r-E(c)*r);C.min.set(w,A[1],I<0?-h:0),C.max.set(D,A[3],I<0?0:h)}else C.min.set(A[0],A[1],0),C.max.set(A[2],A[3],0);C.getBoundingSphere(this.boundingSphere)}}applyClipRect(A){let I=this.getAttribute(CF).count,C=this._chunkedBounds;if(C)for(let i=C.length;i--;){I=C[i].end;let B=C[i].rect;if(B[1]A.y&&B[0]A.x)break}this.instanceCount=I}}function eu(g,A,I,C){const i=g.getAttribute(A);I?i&&i.array.length===I.length?(i.array.set(I),i.needsUpdate=!0):(g.setAttribute(A,new ee(I,C)),delete g._maxInstanceCount,g.dispose()):i&&g.deleteAttribute(A)}const UZ=` +`&&(W=new r,DA.push(W),x=-(HA+SI+F*G)+p)}),J=BA+KA.advanceWidth*uI+F*G});let aA=0;DA.forEach(NA=>{let xA=!0;for(let FA=NA.count;FA--;){const vA=NA.glyphAt(FA);xA&&!vA.glyphObj.isWhitespace&&(NA.width=vA.x+vA.width,NA.width>sA&&(sA=NA.width),xA=!1);let{lineHeight:iI,capHeight:jA,xHeight:TA,baseline:WA}=vA.fontData;iI>NA.lineHeight&&(NA.lineHeight=iI);const OA=WA-NA.baseline;OA<0&&(NA.baseline+=OA,NA.cap+=OA,NA.ex+=OA),NA.cap=Math.max(NA.cap,NA.baseline+jA),NA.ex=Math.max(NA.ex,NA.baseline+TA)}NA.baseline-=aA,NA.cap-=aA,NA.ex-=aA,aA+=NA.lineHeight});let cA=0,JA=0;if(L&&(typeof L=="number"?cA=-L:typeof L=="string"&&(cA=-sA*(L==="left"?0:L==="center"?.5:L==="right"?1:E(L)))),O&&(typeof O=="number"?JA=-O:typeof O=="string"&&(JA=O==="top"?0:O==="top-baseline"?-DA[0].baseline:O==="top-cap"?-DA[0].cap:O==="top-ex"?-DA[0].ex:O==="middle"?aA/2:O==="bottom"?aA:O==="bottom-baseline"?-DA[DA.length-1].baseline:E(O)*aA)),!iA){const NA=A.getEmbeddingLevels(c,K);gA=new Uint16Array(uA),IA=new Uint8Array(uA),wA=new Float32Array(uA*2),MA={},$=[1/0,1/0,-1/0,-1/0],GA=[],H&&(pA=new Float32Array(c.length*4)),v&&(V=new Uint8Array(uA*3));let xA=0,FA=-1,vA=-1,iI,jA;if(DA.forEach((TA,WA)=>{let{count:OA,width:uI}=TA;if(OA>0){let gI=0;for(let QI=OA;QI--&&TA.glyphAt(QI).glyphObj.isWhitespace;)gI++;let BA=0,KA=0;if(f==="center")BA=(sA-uI)/2;else if(f==="right")BA=sA-uI;else if(f==="justify"&&TA.isSoftWrapped){let QI=0;for(let BI=OA-gI;BI--;)TA.glyphAt(BI).glyphObj.isWhitespace&&QI++;KA=(sA-uI)/QI}if(KA||BA){let QI=0;for(let BI=0;BI=BI){let WI=TI,xg=TI;for(;xgSI)break;xgHA=QI;for(let QI=0;QI1&&o(pA,FA,ug),FA=$A}if(v){const{charIndex:$A}=BI;for(;$A>vA;)vA++,v.hasOwnProperty(vA)&&(jA=v[vA])}if(!HA.isWhitespace&&!HA.isEmpty){const $A=xA++,{fontSizeMult:TI,src:WI,index:xg}=BI.fontData,ug=MA[WI]||(MA[WI]={});ug[SI]||(ug[SI]={path:HA.path,pathBounds:[HA.xMin,HA.yMin,HA.xMax,HA.yMax]});const TC=BI.x+cA,xC=BI.y+TA.baseline+JA;wA[$A*2]=TC,wA[$A*2+1]=xC;const vC=TC+HA.xMin*TI,ii=xC+HA.yMin*TI,bC=TC+HA.xMax*TI,Gi=xC+HA.yMax*TI;vC<$[0]&&($[0]=vC),ii<$[1]&&($[1]=ii),bC>$[2]&&($[2]=bC),Gi>$[3]&&($[3]=Gi),$A%_===0&&(iI={start:$A,end:$A,rect:[1/0,1/0,-1/0,-1/0]},GA.push(iI)),iI.end++;const tC=iI.rect;if(vCtC[2]&&(tC[2]=bC),Gi>tC[3]&&(tC[3]=Gi),gA[$A]=SI,IA[$A]=xg,v){const RB=$A*3;V[RB]=jA>>16&255,V[RB+1]=jA>>8&255,V[RB+2]=jA&255}}}}}),pA){const TA=c.length-FA;TA>1&&o(pA,FA,TA)}}const YA=[];mA.forEach(({index:NA,src:xA,unitsPerEm:FA,ascender:vA,descender:iI,lineHeight:jA,capHeight:TA,xHeight:WA})=>{YA[NA]={src:xA,unitsPerEm:FA,ascender:vA,descender:iI,lineHeight:jA,capHeight:TA,xHeight:WA}}),QA.typesetting=s()-UA,Y({glyphIds:gA,glyphFontIndices:IA,glyphPositions:wA,glyphData:MA,fontData:YA,caretPositions:pA,glyphColors:V,chunkedBounds:GA,fontSize:G,topBaseline:JA+DA[0].baseline,blockBounds:[cA,JA-aA,cA+sA,JA],visibleBounds:$,timings:QA})})}function t(c,w){e({...c,metricsOnly:!0},D=>{const[h,G,u,d]=D.blockBounds;w({width:u-h,height:d-G})})}function E(c){let w=c.match(/^([\d.]+)%$/),D=w?parseFloat(w[1]):NaN;return isNaN(D)?0:D/100}function o(c,w,D){const h=c[w*4],G=c[w*4+1],u=c[w*4+2],d=c[w*4+3],F=(G-h)/D;for(let U=0;U(Object.defineProperty(c,w,{get(){return this.data[this.index*l.length+D]},set(G){this.data[this.index*l.length+D]=G}}),c),{data:null,index:0}),{typeset:e,measure:t}}const SE=()=>(self.performance||Date).now(),rS=Wm();let zN;function nZ(g,A,I,C,i,B,Q,e,t,E,o=!0){return o?aZ(g,A,I,C,i,B,Q,e,t,E).then(null,s=>(zN||(console.warn("WebGL SDF generation failed, falling back to JS",s),zN=!0),AF(g,A,I,C,i,B,Q,e,t,E))):AF(g,A,I,C,i,B,Q,e,t,E)}const yh=[],sZ=5;let Sd=0;function jm(){const g=SE();for(;yh.length&&SE()-gnew Promise((A,I)=>{yh.push(()=>{const C=SE();try{rS.webgl.generateIntoCanvas(...g),A({timing:SE()-C})}catch(i){I(i)}}),Sd||(Sd=setTimeout(jm,0))}),rZ=4,lZ=2e3,$N={};let cZ=0;function AF(g,A,I,C,i,B,Q,e,t,E){const o="TroikaTextSDFGenerator_JS_"+cZ++%rZ;let s=$N[o];return s||(s=$N[o]={workerModule:bn({name:o,workerId:o,dependencies:[Wm,SE],init(r,l){const c=r().javascript.generate;return function(...w){const D=l();return{textureData:c(...w),timing:l()-D}}},getTransferables(r){return[r.textureData.buffer]}}),requests:0,idleTimer:null}),s.requests++,clearTimeout(s.idleTimer),s.workerModule(g,A,I,C,i,B).then(({textureData:r,timing:l})=>{const c=SE(),w=new Uint8Array(r.length*4);for(let D=0;D{ZP(o)},lZ)),{timing:l}})}function hZ(g){g._warm||(rS.webgl.isSupported(g),g._warm=!0)}const DZ=rS.webglUtils.resizeWebGLCanvasWithoutClearing,To={defaultFontURL:null,unicodeFontsURL:null,sdfGlyphSize:64,sdfMargin:1/16,sdfExponent:9,textureWidth:2048},SZ=new PA;function qo(){return(self.performance||Date).now()}const IF=Object.create(null);function Xm(g,A){g=uZ({},g);const I=qo(),{defaultFontURL:C}=To,i=[];if(C&&i.push({label:"default",src:gF(C)}),g.font&&i.push({label:"user",src:gF(g.font)}),g.font=i,g.text=""+g.text,g.sdfGlyphSize=g.sdfGlyphSize||To.sdfGlyphSize,g.unicodeFontsURL=g.unicodeFontsURL||To.unicodeFontsURL,g.colorRanges!=null){let r={};for(let l in g.colorRanges)if(g.colorRanges.hasOwnProperty(l)){let c=g.colorRanges[l];typeof c!="number"&&(c=SZ.set(c).getHex()),r[l]=c}g.colorRanges=r}Object.freeze(g);const{textureWidth:B,sdfExponent:Q}=To,{sdfGlyphSize:e}=g,t=B/e*4;let E=IF[e];if(!E){const r=document.createElement("canvas");r.width=B,r.height=e*256/t,E=IF[e]={glyphCount:0,sdfGlyphSize:e,sdfCanvas:r,sdfTexture:new Bg(r,void 0,void 0,void 0,hg,hg),contextLost:!1,glyphsByFont:new Map},E.sdfTexture.generateMipmaps=!1,wZ(E)}const{sdfTexture:o,sdfCanvas:s}=E;dZ(g).then(r=>{const{glyphIds:l,glyphFontIndices:c,fontData:w,glyphPositions:D,fontSize:h,timings:G}=r,u=[],d=new Float32Array(l.length*4);let F=0,U=0;const N=qo(),K=w.map(L=>{let O=E.glyphsByFont.get(L.src);return O||E.glyphsByFont.set(L.src,O=new Map),O});l.forEach((L,O)=>{const iA=c[O],{src:AA,unitsPerEm:SA}=w[iA];let H=K[iA].get(L);if(!H){const{path:QA,pathBounds:P}=r.glyphData[AA][L],z=Math.max(P[2]-P[0],P[3]-P[1])/e*(To.sdfMargin*e+.5),gA=E.glyphCount++,IA=[P[0]-z,P[1]-z,P[2]+z,P[3]+z];K[iA].set(L,H={path:QA,atlasIndex:gA,sdfViewBox:IA}),u.push(H)}const{sdfViewBox:_}=H,v=D[U++],Y=D[U++],X=h/SA;d[F++]=v+_[0]*X,d[F++]=Y+_[1]*X,d[F++]=v+_[2]*X,d[F++]=Y+_[3]*X,l[O]=H.atlasIndex}),G.quads=(G.quads||0)+(qo()-N);const f=qo();G.sdf={};const p=s.height,m=Math.ceil(E.glyphCount/t),q=Math.pow(2,Math.ceil(Math.log2(m*e)));q>p&&(console.info(`Increasing SDF texture size ${p}->${q}`),DZ(s,B,q),o.dispose()),Promise.all(u.map(L=>zm(L,E,g.gpuAccelerateSDF).then(({timing:O})=>{G.sdf[L.atlasIndex]=O}))).then(()=>{u.length&&!E.contextLost&&($m(E),o.needsUpdate=!0),G.sdfTotal=qo()-f,G.total=qo()-I,A(Object.freeze({parameters:g,sdfTexture:o,sdfGlyphSize:e,sdfExponent:Q,glyphBounds:d,glyphAtlasIndices:l,glyphColors:r.glyphColors,caretPositions:r.caretPositions,chunkedBounds:r.chunkedBounds,ascender:r.ascender,descender:r.descender,lineHeight:r.lineHeight,capHeight:r.capHeight,xHeight:r.xHeight,topBaseline:r.topBaseline,blockBounds:r.blockBounds,visibleBounds:r.visibleBounds,timings:r.timings}))})}),Promise.resolve().then(()=>{E.contextLost||hZ(s)})}function zm({path:g,atlasIndex:A,sdfViewBox:I},{sdfGlyphSize:C,sdfCanvas:i,contextLost:B},Q){if(B)return Promise.resolve({timing:-1});const{textureWidth:e,sdfExponent:t}=To,E=Math.max(I[2]-I[0],I[3]-I[1]),o=Math.floor(A/4),s=o%(e/C)*C,r=Math.floor(o/(e/C))*C,l=A%4;return nZ(C,C,g,I,E,t,i,s,r,l,Q)}function wZ(g){const A=g.sdfCanvas;A.addEventListener("webglcontextlost",I=>{console.log("Context Lost",I),I.preventDefault(),g.contextLost=!0}),A.addEventListener("webglcontextrestored",I=>{console.log("Context Restored",I),g.contextLost=!1;const C=[];g.glyphsByFont.forEach(i=>{i.forEach(B=>{C.push(zm(B,g,!0))})}),Promise.all(C).then(()=>{$m(g),g.sdfTexture.needsUpdate=!0})})}function GZ({font:g,characters:A,sdfGlyphSize:I},C){let i=Array.isArray(A)?A.join(` +`):""+A;Xm({font:g,sdfGlyphSize:I,text:i},C)}function uZ(g,A){for(let I in A)A.hasOwnProperty(I)&&(g[I]=A[I]);return g}let xc;function gF(g){return xc||(xc=typeof document>"u"?{}:document.createElement("a")),xc.href=g,xc.href}function $m(g){if(typeof createImageBitmap!="function"){console.info("Safari<15: applying SDF canvas workaround");const{sdfCanvas:A,sdfTexture:I}=g,{width:C,height:i}=A,B=g.sdfCanvas.getContext("webgl");let Q=I.image.data;(!Q||Q.length!==C*i*4)&&(Q=new Uint8Array(C*i*4),I.image={width:C,height:i,data:Q},I.flipY=!1,I.isDataTexture=!0),B.readPixels(0,0,C,i,B.RGBA,B.UNSIGNED_BYTE,Q)}}const yZ=bn({name:"Typesetter",dependencies:[oZ,EZ,VP],init(g,A,I){return g(A,I())}}),dZ=bn({name:"Typesetter",dependencies:[yZ],init(g){return function(A){return new Promise(I=>{g.typeset(A,I)})}},getTransferables(g){const A=[];for(let I in g)g[I]&&g[I].buffer&&A.push(g[I].buffer);return A}}),CF={};function kZ(g){let A=CF[g];if(!A){const I=new GQ(1,1,g,g),C=I.clone(),i=I.attributes,B=C.attributes,Q=new pI,e=i.uv.count;for(let t=0;t{Q.setAttribute(t,new sI([...i[t].array,...B[t].array],i[t].itemSize))}),Q.setIndex([...I.index.array,...C.index.array.map(t=>t+e)]),Q.translate(.5,.5,0),A=CF[g]=Q}return A}const MZ="aTroikaGlyphBounds",iF="aTroikaGlyphIndex",pZ="aTroikaGlyphColor";class UZ extends zk{constructor(){super(),this.detail=1,this.curveRadius=0,this.groups=[{start:0,count:1/0,materialIndex:0},{start:0,count:1/0,materialIndex:1}],this.boundingSphere=new jg,this.boundingBox=new kC}computeBoundingSphere(){}computeBoundingBox(){}setSide(A){const I=this.getIndex().count;this.setDrawRange(A===gi?I/2:0,A===fi?I:I/2)}set detail(A){if(A!==this._detail){this._detail=A,(typeof A!="number"||A<1)&&(A=1);let I=kZ(A);["position","normal","uv"].forEach(C=>{this.attributes[C]=I.attributes[C].clone()}),this.setIndex(I.getIndex().clone())}}get detail(){return this._detail}set curveRadius(A){A!==this._curveRadius&&(this._curveRadius=A,this._updateBounds())}get curveRadius(){return this._curveRadius}updateGlyphs(A,I,C,i,B){eu(this,MZ,A,4),eu(this,iF,I,1),eu(this,pZ,B,3),this._blockBounds=C,this._chunkedBounds=i,this.instanceCount=I.length,this._updateBounds()}_updateBounds(){const A=this._blockBounds;if(A){const{curveRadius:I,boundingBox:C}=this;if(I){const{PI:i,floor:B,min:Q,max:e,sin:t,cos:E}=Math,o=i/2,s=i*2,r=Math.abs(I),l=A[0]/r,c=A[2]/r,w=B((l+o)/s)!==B((c+o)/s)?-r:Q(t(l)*r,t(c)*r),D=B((l-o)/s)!==B((c-o)/s)?r:e(t(l)*r,t(c)*r),h=B((l+i)/s)!==B((c+i)/s)?r*2:e(r-E(l)*r,r-E(c)*r);C.min.set(w,A[1],I<0?-h:0),C.max.set(D,A[3],I<0?0:h)}else C.min.set(A[0],A[1],0),C.max.set(A[2],A[3],0);C.getBoundingSphere(this.boundingSphere)}}applyClipRect(A){let I=this.getAttribute(iF).count,C=this._chunkedBounds;if(C)for(let i=C.length;i--;){I=C[i].end;let B=C[i].rect;if(B[1]A.y&&B[0]A.x)break}this.instanceCount=I}}function eu(g,A,I,C){const i=g.getAttribute(A);I?i&&i.array.length===I.length?(i.array.set(I),i.needsUpdate=!0):(g.setAttribute(A,new ee(I,C)),delete g._maxInstanceCount,g.dispose()):i&&g.deleteAttribute(A)}const fZ=` uniform vec2 uTroikaSDFTextureSize; uniform float uTroikaSDFGlyphSize; uniform vec4 uTroikaTotalBounds; @@ -3971,7 +3971,7 @@ varying vec4 vTroikaTextureUVBounds; varying float vTroikaTextureChannel; varying vec3 vTroikaGlyphColor; varying vec2 vTroikaGlyphDimensions; -`,fZ=` +`,NZ=` vec4 bounds = aTroikaGlyphBounds; bounds.xz += uTroikaPositionOffset.x; bounds.yw -= uTroikaPositionOffset.y; @@ -4013,7 +4013,7 @@ vec2 txStartUV = txUvPerSquare * vec2( ); vTroikaTextureUVBounds = vec4(txStartUV, vec2(txStartUV) + txUvPerSquare); vTroikaTextureChannel = mod(aTroikaGlyphIndex, 4.0); -`,NZ=` +`,FZ=` uniform sampler2D uTroikaSDFTexture; uniform vec2 uTroikaSDFTextureSize; uniform float uTroikaSDFGlyphSize; @@ -4087,7 +4087,7 @@ float troikaGetEdgeAlpha(float distance, float distanceOffset, float aaDist) { return alpha; } -`,FZ=` +`,RZ=` float aaDist = troikaGetAADist(); float fragDistance = troikaGetFragDistValue(); float edgeAlpha = uTroikaSDFDebug ? @@ -4110,10 +4110,10 @@ gl_FragColor.a *= edgeAlpha; if (edgeAlpha == 0.0) { discard; } -`;function RZ(g){const A=Dd(g,{chained:!0,extensions:{derivatives:!0},uniforms:{uTroikaSDFTexture:{value:null},uTroikaSDFTextureSize:{value:new LA},uTroikaSDFGlyphSize:{value:0},uTroikaSDFExponent:{value:0},uTroikaTotalBounds:{value:new Ig(0,0,0,0)},uTroikaClipRect:{value:new Ig(0,0,0,0)},uTroikaDistanceOffset:{value:0},uTroikaOutlineOpacity:{value:0},uTroikaFillOpacity:{value:1},uTroikaPositionOffset:{value:new LA},uTroikaCurveRadius:{value:0},uTroikaBlurRadius:{value:0},uTroikaStrokeWidth:{value:0},uTroikaStrokeColor:{value:new PA},uTroikaStrokeOpacity:{value:1},uTroikaOrient:{value:new FI},uTroikaUseGlyphColors:{value:!0},uTroikaSDFDebug:{value:!1}},vertexDefs:UZ,vertexTransform:fZ,fragmentDefs:NZ,fragmentColorTransform:FZ,customRewriter({vertexShader:I,fragmentShader:C}){let i=/\buniform\s+vec3\s+diffuse\b/;return i.test(C)&&(C=C.replace(i,"varying vec3 vTroikaGlyphColor").replace(/\bdiffuse\b/g,"vTroikaGlyphColor"),i.test(I)||(I=I.replace(Wm,`uniform vec3 diffuse; +`;function KZ(g){const A=Dd(g,{chained:!0,extensions:{derivatives:!0},uniforms:{uTroikaSDFTexture:{value:null},uTroikaSDFTextureSize:{value:new LA},uTroikaSDFGlyphSize:{value:0},uTroikaSDFExponent:{value:0},uTroikaTotalBounds:{value:new Ig(0,0,0,0)},uTroikaClipRect:{value:new Ig(0,0,0,0)},uTroikaDistanceOffset:{value:0},uTroikaOutlineOpacity:{value:0},uTroikaFillOpacity:{value:1},uTroikaPositionOffset:{value:new LA},uTroikaCurveRadius:{value:0},uTroikaBlurRadius:{value:0},uTroikaStrokeWidth:{value:0},uTroikaStrokeColor:{value:new PA},uTroikaStrokeOpacity:{value:1},uTroikaOrient:{value:new FI},uTroikaUseGlyphColors:{value:!0},uTroikaSDFDebug:{value:!1}},vertexDefs:fZ,vertexTransform:NZ,fragmentDefs:FZ,fragmentColorTransform:RZ,customRewriter({vertexShader:I,fragmentShader:C}){let i=/\buniform\s+vec3\s+diffuse\b/;return i.test(C)&&(C=C.replace(i,"varying vec3 vTroikaGlyphColor").replace(/\bdiffuse\b/g,"vTroikaGlyphColor"),i.test(I)||(I=I.replace(Vm,`uniform vec3 diffuse; $& vTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse; -`))),{vertexShader:I,fragmentShader:C}}});return A.transparent=!0,Object.defineProperties(A,{isTroikaTextMaterial:{value:!0},shadowSide:{get(){return this.side},set(){}}}),A}const EM=new Vg({color:16777215,side:fi,transparent:!0}),iF=8421504,BF=new II,vc=new T,tu=new T,Ts=[],KZ=new T,Eu="+x+y";function QF(g){return Array.isArray(g)?g[0]:g}let $m=()=>{const g=new eg(new GQ(1,1),EM);return $m=()=>g,g},AL=()=>{const g=new eg(new GQ(1,1,32,1),EM);return AL=()=>g,g};const JZ={type:"syncstart"},qZ={type:"synccomplete"},IL=["font","fontSize","fontStyle","fontWeight","lang","letterSpacing","lineHeight","maxWidth","overflowWrap","text","direction","textAlign","textIndent","whiteSpace","anchorX","anchorY","colorRanges","sdfGlyphSize"],mZ=IL.concat("material","color","depthOffset","clipRect","curveRadius","orientation","glyphGeometryDetail");let gL=class extends eg{constructor(){const A=new pZ;super(A,null),this.text="",this.anchorX=0,this.anchorY=0,this.curveRadius=0,this.direction="auto",this.font=null,this.unicodeFontsURL=null,this.fontSize=.1,this.fontWeight="normal",this.fontStyle="normal",this.lang=null,this.letterSpacing=0,this.lineHeight="normal",this.maxWidth=1/0,this.overflowWrap="normal",this.textAlign="left",this.textIndent=0,this.whiteSpace="normal",this.material=null,this.color=null,this.colorRanges=null,this.outlineWidth=0,this.outlineColor=0,this.outlineOpacity=1,this.outlineBlur=0,this.outlineOffsetX=0,this.outlineOffsetY=0,this.strokeWidth=0,this.strokeColor=iF,this.strokeOpacity=1,this.fillOpacity=1,this.depthOffset=0,this.clipRect=null,this.orientation=Eu,this.glyphGeometryDetail=1,this.sdfGlyphSize=null,this.gpuAccelerateSDF=!0,this.debugSDF=!1}sync(A){this._needsSync&&(this._needsSync=!1,this._isSyncing?(this._queuedSyncs||(this._queuedSyncs=[])).push(A):(this._isSyncing=!0,this.dispatchEvent(JZ),jm({text:this.text,font:this.font,lang:this.lang,fontSize:this.fontSize||.1,fontWeight:this.fontWeight||"normal",fontStyle:this.fontStyle||"normal",letterSpacing:this.letterSpacing||0,lineHeight:this.lineHeight||"normal",maxWidth:this.maxWidth,direction:this.direction||"auto",textAlign:this.textAlign,textIndent:this.textIndent,whiteSpace:this.whiteSpace,overflowWrap:this.overflowWrap,anchorX:this.anchorX,anchorY:this.anchorY,colorRanges:this.colorRanges,includeCaretPositions:!0,sdfGlyphSize:this.sdfGlyphSize,gpuAccelerateSDF:this.gpuAccelerateSDF,unicodeFontsURL:this.unicodeFontsURL},I=>{this._isSyncing=!1,this._textRenderInfo=I,this.geometry.updateGlyphs(I.glyphBounds,I.glyphAtlasIndices,I.blockBounds,I.chunkedBounds,I.glyphColors);const C=this._queuedSyncs;C&&(this._queuedSyncs=null,this._needsSync=!0,this.sync(()=>{C.forEach(i=>i&&i())})),this.dispatchEvent(qZ),A&&A()})))}onBeforeRender(A,I,C,i,B,Q){this.sync(),B.isTroikaTextMaterial&&this._prepareForRender(B),B._hadOwnSide=B.hasOwnProperty("side"),this.geometry.setSide(B._actualSide=B.side),B.side=pB}onAfterRender(A,I,C,i,B,Q){B._hadOwnSide?B.side=B._actualSide:delete B.side}dispose(){this.geometry.dispose()}get textRenderInfo(){return this._textRenderInfo||null}get material(){let A=this._derivedMaterial;const I=this._baseMaterial||this._defaultMaterial||(this._defaultMaterial=EM.clone());if((!A||A.baseMaterial!==I)&&(A=this._derivedMaterial=RZ(I),I.addEventListener("dispose",function C(){I.removeEventListener("dispose",C),A.dispose()})),this.outlineWidth||this.outlineBlur||this.outlineOffsetX||this.outlineOffsetY){let C=A._outlineMtl;return C||(C=A._outlineMtl=Object.create(A,{id:{value:A.id+.1}}),C.isTextOutlineMaterial=!0,C.depthWrite=!1,C.map=null,A.addEventListener("dispose",function i(){A.removeEventListener("dispose",i),C.dispose()})),[C,A]}else return A}set material(A){A&&A.isTroikaTextMaterial?(this._derivedMaterial=A,this._baseMaterial=A.baseMaterial):this._baseMaterial=A}get glyphGeometryDetail(){return this.geometry.detail}set glyphGeometryDetail(A){this.geometry.detail=A}get curveRadius(){return this.geometry.curveRadius}set curveRadius(A){this.geometry.curveRadius=A}get customDepthMaterial(){return QF(this.material).getDepthMaterial()}get customDistanceMaterial(){return QF(this.material).getDistanceMaterial()}_prepareForRender(A){const I=A.isTextOutlineMaterial,C=A.uniforms,i=this.textRenderInfo;if(i){const{sdfTexture:e,blockBounds:t}=i;C.uTroikaSDFTexture.value=e,C.uTroikaSDFTextureSize.value.set(e.image.width,e.image.height),C.uTroikaSDFGlyphSize.value=i.sdfGlyphSize,C.uTroikaSDFExponent.value=i.sdfExponent,C.uTroikaTotalBounds.value.fromArray(t),C.uTroikaUseGlyphColors.value=!I&&!!i.glyphColors;let E=0,o=0,s=0,r,l,c,w=0,D=0;if(I){let{outlineWidth:G,outlineOffsetX:u,outlineOffsetY:d,outlineBlur:F,outlineOpacity:U}=this;E=this._parsePercent(G)||0,o=Math.max(0,this._parsePercent(F)||0),r=U,w=this._parsePercent(u)||0,D=this._parsePercent(d)||0}else s=Math.max(0,this._parsePercent(this.strokeWidth)||0),s&&(c=this.strokeColor,C.uTroikaStrokeColor.value.set(c??iF),l=this.strokeOpacity,l==null&&(l=1)),r=this.fillOpacity;C.uTroikaDistanceOffset.value=E,C.uTroikaPositionOffset.value.set(w,D),C.uTroikaBlurRadius.value=o,C.uTroikaStrokeWidth.value=s,C.uTroikaStrokeOpacity.value=l,C.uTroikaFillOpacity.value=r??1,C.uTroikaCurveRadius.value=this.curveRadius||0;let h=this.clipRect;if(h&&Array.isArray(h)&&h.length===4)C.uTroikaClipRect.value.fromArray(h);else{const G=(this.fontSize||.1)*100;C.uTroikaClipRect.value.set(t[0]-G,t[1]-G,t[2]+G,t[3]+G)}this.geometry.applyClipRect(C.uTroikaClipRect.value)}C.uTroikaSDFDebug.value=!!this.debugSDF,A.polygonOffset=!!this.depthOffset,A.polygonOffsetFactor=A.polygonOffsetUnits=this.depthOffset||0;const B=I?this.outlineColor||0:this.color;if(B==null)delete A.color;else{const e=A.hasOwnProperty("color")?A.color:A.color=new PA;(B!==e._input||typeof B=="object")&&e.set(e._input=B)}let Q=this.orientation||Eu;if(Q!==A._orientation){let e=C.uTroikaOrient.value;Q=Q.replace(/[^-+xyz]/g,"");let t=Q!==Eu&&Q.match(/^([-+])([xyz])([-+])([xyz])$/);if(t){let[,E,o,s,r]=t;vc.set(0,0,0)[o]=E==="-"?1:-1,tu.set(0,0,0)[r]=s==="-"?-1:1,BF.lookAt(KZ,vc.cross(tu),tu),e.setFromMatrix4(BF)}else e.identity();A._orientation=Q}}_parsePercent(A){if(typeof A=="string"){let I=A.match(/^(-?[\d.]+)%$/),C=I?parseFloat(I[1]):NaN;A=(isNaN(C)?0:C/100)*this.fontSize}return A}localPositionToTextCoords(A,I=new LA){I.copy(A);const C=this.curveRadius;return C&&(I.x=Math.atan2(A.x,Math.abs(C)-Math.abs(A.z))*Math.abs(C)),I}worldPositionToTextCoords(A,I=new LA){return vc.copy(A),this.localPositionToTextCoords(this.worldToLocal(vc),I)}raycast(A,I){const{textRenderInfo:C,curveRadius:i}=this;if(C){const B=C.blockBounds,Q=i?AL():$m(),e=Q.geometry,{position:t,uv:E}=e.attributes;for(let o=0;o{this[C]=A[C]}),this}clone(){return new this.constructor().copy(this)}};IL.forEach(g=>{const A="_private_"+g;Object.defineProperty(gL.prototype,g,{get(){return this[A]},set(I){I!==this[A]&&(this[A]=I,this._needsSync=!0)}})});const LZ=j.forwardRef(({sdfGlyphSize:g=64,anchorX:A="center",anchorY:I="middle",font:C,fontSize:i=1,children:B,characters:Q,onSync:e,...t},E)=>{const o=OE(({invalidate:c})=>c),[s]=j.useState(()=>new gL),[r,l]=j.useMemo(()=>{const c=[];let w="";return j.Children.forEach(B,D=>{typeof D=="string"||typeof D=="number"?w+=D:c.push(D)}),[c,w]},[B]);return Rr(()=>new Promise(c=>wZ({font:C,characters:Q},c)),["troika-text",C,Q]),j.useLayoutEffect(()=>void s.sync(()=>{o(),e&&e(s)})),j.useEffect(()=>()=>s.dispose(),[s]),j.createElement("primitive",ad({object:s,ref:E,font:C,text:l,anchorX:A,anchorY:I,fontSize:i,sdfGlyphSize:g},t),r)}),ou=g=>g===Object(g)&&!Array.isArray(g)&&typeof g!="function";function oM(g,A){const I=OE(B=>B.gl),C=St(vn,ou(g)?Object.values(g):g);return j.useLayoutEffect(()=>{A==null||A(C)},[A]),j.useEffect(()=>{if("initTexture"in I){let B=[];Array.isArray(C)?B=C:C instanceof Bg?B=[C]:ou(C)&&(B=Object.values(C)),B.forEach(Q=>{Q instanceof Bg&&I.initTexture(Q)})}},[I,C]),j.useMemo(()=>{if(ou(g)){const B={};let Q=0;for(const e in g)B[e]=C[Q++];return B}else return C},[g,C])}oM.preload=g=>St.preload(vn,g);oM.clear=g=>St.clear(vn,g);var YZ=Object.defineProperty,HZ=(g,A,I)=>A in g?YZ(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,$I=(g,A,I)=>(HZ(g,typeof A!="symbol"?A+"":A,I),I);function nu(g,A,I,C,i){let B;if(g=g.subarray||g.slice?g:g.buffer,I=I.subarray||I.slice?I:I.buffer,g=A?g.subarray?g.subarray(A,i&&A+i):g.slice(A,i&&A+i):g,I.set)I.set(g,C);else for(B=0;B{const I=Array.isArray(A);return A instanceof T?[A.x,A.y,A.z]:A instanceof LA?[A.x,A.y,0]:I&&A.length===3?[A[0],A[1],A[2]]:I&&A.length===2?[A[0],A[1],0]:A}).flat()}class xZ extends pI{constructor(){super(),$I(this,"type","MeshLine"),$I(this,"isMeshLine",!0),$I(this,"positions",[]),$I(this,"previous",[]),$I(this,"next",[]),$I(this,"side",[]),$I(this,"width",[]),$I(this,"indices_array",[]),$I(this,"uvs",[]),$I(this,"counters",[]),$I(this,"widthCallback",null),$I(this,"_attributes"),$I(this,"_points",[]),$I(this,"points"),$I(this,"matrixWorld",new II),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(A){this.setPoints(A,this.widthCallback)}}})}setMatrixWorld(A){this.matrixWorld=A}setPoints(A,I){if(A=TZ(A),this._points=A,this.widthCallback=I??null,this.positions=[],this.counters=[],A.length&&A[0]instanceof T)for(let C=0;C0&&(C=this.copyV3(i),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]))}this.compareV3(A-1,0)?C=this.copyV3(1):C=this.copyV3(A-1),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new GI(new Float32Array(this.positions),3),previous:new GI(new Float32Array(this.previous),3),next:new GI(new Float32Array(this.next),3),side:new GI(new Float32Array(this.side),1),width:new GI(new Float32Array(this.width),1),uv:new GI(new Float32Array(this.uvs),2),index:new GI(new Uint16Array(this.indices_array),1),counters:new GI(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:A,y:I,z:C}){const i=this._attributes.position.array,B=this._attributes.previous.array,Q=this._attributes.next.array,e=i.length;nu(i,0,B,0,e),nu(i,6,i,0,e-6),i[e-6]=A,i[e-5]=I,i[e-4]=C,i[e-3]=A,i[e-2]=I,i[e-1]=C,nu(i,6,Q,0,e-6),Q[e-6]=A,Q[e-5]=I,Q[e-4]=C,Q[e-3]=A,Q[e-2]=I,Q[e-1]=C,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const vZ=` +`))),{vertexShader:I,fragmentShader:C}}});return A.transparent=!0,Object.defineProperties(A,{isTroikaTextMaterial:{value:!0},shadowSide:{get(){return this.side},set(){}}}),A}const EM=new Vg({color:16777215,side:fi,transparent:!0}),BF=8421504,QF=new II,vc=new T,tu=new T,Ts=[],JZ=new T,Eu="+x+y";function eF(g){return Array.isArray(g)?g[0]:g}let AL=()=>{const g=new eg(new GQ(1,1),EM);return AL=()=>g,g},IL=()=>{const g=new eg(new GQ(1,1,32,1),EM);return IL=()=>g,g};const qZ={type:"syncstart"},mZ={type:"synccomplete"},gL=["font","fontSize","fontStyle","fontWeight","lang","letterSpacing","lineHeight","maxWidth","overflowWrap","text","direction","textAlign","textIndent","whiteSpace","anchorX","anchorY","colorRanges","sdfGlyphSize"],LZ=gL.concat("material","color","depthOffset","clipRect","curveRadius","orientation","glyphGeometryDetail");let CL=class extends eg{constructor(){const A=new UZ;super(A,null),this.text="",this.anchorX=0,this.anchorY=0,this.curveRadius=0,this.direction="auto",this.font=null,this.unicodeFontsURL=null,this.fontSize=.1,this.fontWeight="normal",this.fontStyle="normal",this.lang=null,this.letterSpacing=0,this.lineHeight="normal",this.maxWidth=1/0,this.overflowWrap="normal",this.textAlign="left",this.textIndent=0,this.whiteSpace="normal",this.material=null,this.color=null,this.colorRanges=null,this.outlineWidth=0,this.outlineColor=0,this.outlineOpacity=1,this.outlineBlur=0,this.outlineOffsetX=0,this.outlineOffsetY=0,this.strokeWidth=0,this.strokeColor=BF,this.strokeOpacity=1,this.fillOpacity=1,this.depthOffset=0,this.clipRect=null,this.orientation=Eu,this.glyphGeometryDetail=1,this.sdfGlyphSize=null,this.gpuAccelerateSDF=!0,this.debugSDF=!1}sync(A){this._needsSync&&(this._needsSync=!1,this._isSyncing?(this._queuedSyncs||(this._queuedSyncs=[])).push(A):(this._isSyncing=!0,this.dispatchEvent(qZ),Xm({text:this.text,font:this.font,lang:this.lang,fontSize:this.fontSize||.1,fontWeight:this.fontWeight||"normal",fontStyle:this.fontStyle||"normal",letterSpacing:this.letterSpacing||0,lineHeight:this.lineHeight||"normal",maxWidth:this.maxWidth,direction:this.direction||"auto",textAlign:this.textAlign,textIndent:this.textIndent,whiteSpace:this.whiteSpace,overflowWrap:this.overflowWrap,anchorX:this.anchorX,anchorY:this.anchorY,colorRanges:this.colorRanges,includeCaretPositions:!0,sdfGlyphSize:this.sdfGlyphSize,gpuAccelerateSDF:this.gpuAccelerateSDF,unicodeFontsURL:this.unicodeFontsURL},I=>{this._isSyncing=!1,this._textRenderInfo=I,this.geometry.updateGlyphs(I.glyphBounds,I.glyphAtlasIndices,I.blockBounds,I.chunkedBounds,I.glyphColors);const C=this._queuedSyncs;C&&(this._queuedSyncs=null,this._needsSync=!0,this.sync(()=>{C.forEach(i=>i&&i())})),this.dispatchEvent(mZ),A&&A()})))}onBeforeRender(A,I,C,i,B,Q){this.sync(),B.isTroikaTextMaterial&&this._prepareForRender(B),B._hadOwnSide=B.hasOwnProperty("side"),this.geometry.setSide(B._actualSide=B.side),B.side=pB}onAfterRender(A,I,C,i,B,Q){B._hadOwnSide?B.side=B._actualSide:delete B.side}dispose(){this.geometry.dispose()}get textRenderInfo(){return this._textRenderInfo||null}get material(){let A=this._derivedMaterial;const I=this._baseMaterial||this._defaultMaterial||(this._defaultMaterial=EM.clone());if((!A||A.baseMaterial!==I)&&(A=this._derivedMaterial=KZ(I),I.addEventListener("dispose",function C(){I.removeEventListener("dispose",C),A.dispose()})),this.outlineWidth||this.outlineBlur||this.outlineOffsetX||this.outlineOffsetY){let C=A._outlineMtl;return C||(C=A._outlineMtl=Object.create(A,{id:{value:A.id+.1}}),C.isTextOutlineMaterial=!0,C.depthWrite=!1,C.map=null,A.addEventListener("dispose",function i(){A.removeEventListener("dispose",i),C.dispose()})),[C,A]}else return A}set material(A){A&&A.isTroikaTextMaterial?(this._derivedMaterial=A,this._baseMaterial=A.baseMaterial):this._baseMaterial=A}get glyphGeometryDetail(){return this.geometry.detail}set glyphGeometryDetail(A){this.geometry.detail=A}get curveRadius(){return this.geometry.curveRadius}set curveRadius(A){this.geometry.curveRadius=A}get customDepthMaterial(){return eF(this.material).getDepthMaterial()}get customDistanceMaterial(){return eF(this.material).getDistanceMaterial()}_prepareForRender(A){const I=A.isTextOutlineMaterial,C=A.uniforms,i=this.textRenderInfo;if(i){const{sdfTexture:e,blockBounds:t}=i;C.uTroikaSDFTexture.value=e,C.uTroikaSDFTextureSize.value.set(e.image.width,e.image.height),C.uTroikaSDFGlyphSize.value=i.sdfGlyphSize,C.uTroikaSDFExponent.value=i.sdfExponent,C.uTroikaTotalBounds.value.fromArray(t),C.uTroikaUseGlyphColors.value=!I&&!!i.glyphColors;let E=0,o=0,s=0,r,l,c,w=0,D=0;if(I){let{outlineWidth:G,outlineOffsetX:u,outlineOffsetY:d,outlineBlur:F,outlineOpacity:U}=this;E=this._parsePercent(G)||0,o=Math.max(0,this._parsePercent(F)||0),r=U,w=this._parsePercent(u)||0,D=this._parsePercent(d)||0}else s=Math.max(0,this._parsePercent(this.strokeWidth)||0),s&&(c=this.strokeColor,C.uTroikaStrokeColor.value.set(c??BF),l=this.strokeOpacity,l==null&&(l=1)),r=this.fillOpacity;C.uTroikaDistanceOffset.value=E,C.uTroikaPositionOffset.value.set(w,D),C.uTroikaBlurRadius.value=o,C.uTroikaStrokeWidth.value=s,C.uTroikaStrokeOpacity.value=l,C.uTroikaFillOpacity.value=r??1,C.uTroikaCurveRadius.value=this.curveRadius||0;let h=this.clipRect;if(h&&Array.isArray(h)&&h.length===4)C.uTroikaClipRect.value.fromArray(h);else{const G=(this.fontSize||.1)*100;C.uTroikaClipRect.value.set(t[0]-G,t[1]-G,t[2]+G,t[3]+G)}this.geometry.applyClipRect(C.uTroikaClipRect.value)}C.uTroikaSDFDebug.value=!!this.debugSDF,A.polygonOffset=!!this.depthOffset,A.polygonOffsetFactor=A.polygonOffsetUnits=this.depthOffset||0;const B=I?this.outlineColor||0:this.color;if(B==null)delete A.color;else{const e=A.hasOwnProperty("color")?A.color:A.color=new PA;(B!==e._input||typeof B=="object")&&e.set(e._input=B)}let Q=this.orientation||Eu;if(Q!==A._orientation){let e=C.uTroikaOrient.value;Q=Q.replace(/[^-+xyz]/g,"");let t=Q!==Eu&&Q.match(/^([-+])([xyz])([-+])([xyz])$/);if(t){let[,E,o,s,r]=t;vc.set(0,0,0)[o]=E==="-"?1:-1,tu.set(0,0,0)[r]=s==="-"?-1:1,QF.lookAt(JZ,vc.cross(tu),tu),e.setFromMatrix4(QF)}else e.identity();A._orientation=Q}}_parsePercent(A){if(typeof A=="string"){let I=A.match(/^(-?[\d.]+)%$/),C=I?parseFloat(I[1]):NaN;A=(isNaN(C)?0:C/100)*this.fontSize}return A}localPositionToTextCoords(A,I=new LA){I.copy(A);const C=this.curveRadius;return C&&(I.x=Math.atan2(A.x,Math.abs(C)-Math.abs(A.z))*Math.abs(C)),I}worldPositionToTextCoords(A,I=new LA){return vc.copy(A),this.localPositionToTextCoords(this.worldToLocal(vc),I)}raycast(A,I){const{textRenderInfo:C,curveRadius:i}=this;if(C){const B=C.blockBounds,Q=i?IL():AL(),e=Q.geometry,{position:t,uv:E}=e.attributes;for(let o=0;o{this[C]=A[C]}),this}clone(){return new this.constructor().copy(this)}};gL.forEach(g=>{const A="_private_"+g;Object.defineProperty(CL.prototype,g,{get(){return this[A]},set(I){I!==this[A]&&(this[A]=I,this._needsSync=!0)}})});const YZ=j.forwardRef(({sdfGlyphSize:g=64,anchorX:A="center",anchorY:I="middle",font:C,fontSize:i=1,children:B,characters:Q,onSync:e,...t},E)=>{const o=OE(({invalidate:c})=>c),[s]=j.useState(()=>new CL),[r,l]=j.useMemo(()=>{const c=[];let w="";return j.Children.forEach(B,D=>{typeof D=="string"||typeof D=="number"?w+=D:c.push(D)}),[c,w]},[B]);return Rr(()=>new Promise(c=>GZ({font:C,characters:Q},c)),["troika-text",C,Q]),j.useLayoutEffect(()=>void s.sync(()=>{o(),e&&e(s)})),j.useEffect(()=>()=>s.dispose(),[s]),j.createElement("primitive",ad({object:s,ref:E,font:C,text:l,anchorX:A,anchorY:I,fontSize:i,sdfGlyphSize:g},t),r)}),ou=g=>g===Object(g)&&!Array.isArray(g)&&typeof g!="function";function oM(g,A){const I=OE(B=>B.gl),C=St(vn,ou(g)?Object.values(g):g);return j.useLayoutEffect(()=>{A==null||A(C)},[A]),j.useEffect(()=>{if("initTexture"in I){let B=[];Array.isArray(C)?B=C:C instanceof Bg?B=[C]:ou(C)&&(B=Object.values(C)),B.forEach(Q=>{Q instanceof Bg&&I.initTexture(Q)})}},[I,C]),j.useMemo(()=>{if(ou(g)){const B={};let Q=0;for(const e in g)B[e]=C[Q++];return B}else return C},[g,C])}oM.preload=g=>St.preload(vn,g);oM.clear=g=>St.clear(vn,g);var HZ=Object.defineProperty,TZ=(g,A,I)=>A in g?HZ(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I,$I=(g,A,I)=>(TZ(g,typeof A!="symbol"?A+"":A,I),I);function nu(g,A,I,C,i){let B;if(g=g.subarray||g.slice?g:g.buffer,I=I.subarray||I.slice?I:I.buffer,g=A?g.subarray?g.subarray(A,i&&A+i):g.slice(A,i&&A+i):g,I.set)I.set(g,C);else for(B=0;B{const I=Array.isArray(A);return A instanceof T?[A.x,A.y,A.z]:A instanceof LA?[A.x,A.y,0]:I&&A.length===3?[A[0],A[1],A[2]]:I&&A.length===2?[A[0],A[1],0]:A}).flat()}class vZ extends pI{constructor(){super(),$I(this,"type","MeshLine"),$I(this,"isMeshLine",!0),$I(this,"positions",[]),$I(this,"previous",[]),$I(this,"next",[]),$I(this,"side",[]),$I(this,"width",[]),$I(this,"indices_array",[]),$I(this,"uvs",[]),$I(this,"counters",[]),$I(this,"widthCallback",null),$I(this,"_attributes"),$I(this,"_points",[]),$I(this,"points"),$I(this,"matrixWorld",new II),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(A){this.setPoints(A,this.widthCallback)}}})}setMatrixWorld(A){this.matrixWorld=A}setPoints(A,I){if(A=xZ(A),this._points=A,this.widthCallback=I??null,this.positions=[],this.counters=[],A.length&&A[0]instanceof T)for(let C=0;C0&&(C=this.copyV3(i),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]))}this.compareV3(A-1,0)?C=this.copyV3(1):C=this.copyV3(A-1),this.next.push(C[0],C[1],C[2]),this.next.push(C[0],C[1],C[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new GI(new Float32Array(this.positions),3),previous:new GI(new Float32Array(this.previous),3),next:new GI(new Float32Array(this.next),3),side:new GI(new Float32Array(this.side),1),width:new GI(new Float32Array(this.width),1),uv:new GI(new Float32Array(this.uvs),2),index:new GI(new Uint16Array(this.indices_array),1),counters:new GI(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:A,y:I,z:C}){const i=this._attributes.position.array,B=this._attributes.previous.array,Q=this._attributes.next.array,e=i.length;nu(i,0,B,0,e),nu(i,6,i,0,e-6),i[e-6]=A,i[e-5]=I,i[e-4]=C,i[e-3]=A,i[e-2]=I,i[e-1]=C,nu(i,6,Q,0,e-6),Q[e-6]=A,Q[e-5]=I,Q[e-4]=C,Q[e-3]=A,Q[e-2]=I,Q[e-1]=C,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const bZ=` #include #include #include @@ -4188,7 +4188,7 @@ vTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse; #include #include } -`,bZ=parseInt(qn.replace(/\D+/g,"")),OZ=bZ>=154?"colorspace_fragment":"encodings_fragment",_Z=` +`,OZ=parseInt(qn.replace(/\D+/g,"")),_Z=OZ>=154?"colorspace_fragment":"encodings_fragment",PZ=` #include #include #include @@ -4224,9 +4224,9 @@ vTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse; gl_FragColor = diffuseColor; #include #include - #include <${OZ}> + #include <${_Z}> } -`;class PZ extends UB{constructor(A){super({uniforms:{...XA.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new PA(16777215)},gradient:{value:[new PA(16711680),new PA(65280)]},opacity:{value:1},resolution:{value:new LA(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new LA(1,1)}},vertexShader:vZ,fragmentShader:_Z}),$I(this,"lineWidth"),$I(this,"map"),$I(this,"useMap"),$I(this,"alphaMap"),$I(this,"useAlphaMap"),$I(this,"color"),$I(this,"gradient"),$I(this,"resolution"),$I(this,"sizeAttenuation"),$I(this,"dashArray"),$I(this,"dashOffset"),$I(this,"dashRatio"),$I(this,"useDash"),$I(this,"useGradient"),$I(this,"visibility"),$I(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(I){this.uniforms.lineWidth.value=I}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(I){this.uniforms.map.value=I}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(I){this.uniforms.useMap.value=I}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(I){this.uniforms.alphaMap.value=I}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(I){this.uniforms.useAlphaMap.value=I}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(I){this.uniforms.color.value=I}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(I){this.uniforms.gradient.value=I}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(I){this.uniforms.opacity.value=I}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(I){this.uniforms.resolution.value.copy(I)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(I){this.uniforms.sizeAttenuation.value=I}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(I){this.uniforms.dashArray.value=I,this.useDash=I!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(I){this.uniforms.dashOffset.value=I}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(I){this.uniforms.dashRatio.value=I}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(I){this.uniforms.useDash.value=I}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(I){this.uniforms.useGradient.value=I}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(I){this.uniforms.visibility.value=I}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(I){this.uniforms.alphaTest.value=I}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(I){this.uniforms.repeat.value.copy(I)}}}),this.setValues(A)}copy(A){return super.copy(A),this.lineWidth=A.lineWidth,this.map=A.map,this.useMap=A.useMap,this.alphaMap=A.alphaMap,this.useAlphaMap=A.useAlphaMap,this.color.copy(A.color),this.gradient=A.gradient,this.opacity=A.opacity,this.resolution.copy(A.resolution),this.sizeAttenuation=A.sizeAttenuation,this.dashArray=A.dashArray,this.dashOffset=A.dashOffset,this.dashRatio=A.dashRatio,this.useDash=A.useDash,this.useGradient=A.useGradient,this.visibility=A.visibility,this.alphaTest=A.alphaTest,this.repeat.copy(A.repeat),this}}let bc=null,CL="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function iL(g,A,I){return C=>{I&&I(C),g&&(bc||(bc=new TP),bc.setDecoderPath(typeof g=="string"?g:CL),C.setDRACOLoader(bc)),A&&C.setMeshoptDecoder(typeof Bu=="function"?Bu():Bu)}}function lS(g,A=!0,I=!0,C){return St(tM,g,iL(A,I,C))}lS.preload=(g,A=!0,I=!0,C)=>St.preload(tM,g,iL(A,I,C));lS.clear=g=>St.clear(tM,g);lS.setDecoderPath=g=>{CL=g};const ZZ="modulepreload",WZ=function(g){return"/xr/examples/pingpong/"+g},eF={},BL=function(A,I,C){let i=Promise.resolve();if(I&&I.length>0){document.getElementsByTagName("link");const B=document.querySelector("meta[property=csp-nonce]"),Q=(B==null?void 0:B.nonce)||(B==null?void 0:B.getAttribute("nonce"));i=Promise.all(I.map(e=>{if(e=WZ(e),e in eF)return;eF[e]=!0;const t=e.endsWith(".css"),E=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${E}`))return;const o=document.createElement("link");if(o.rel=t?"stylesheet":ZZ,t||(o.as="script",o.crossOrigin=""),o.href=e,Q&&o.setAttribute("nonce",Q),document.head.appendChild(o),t)return new Promise((s,r)=>{o.addEventListener("load",s),o.addEventListener("error",()=>r(new Error(`Unable to preload CSS for ${e}`)))})}))}return i.then(()=>A()).catch(B=>{const Q=new Event("vite:preloadError",{cancelable:!0});if(Q.payload=B,window.dispatchEvent(Q),!Q.defaultPrevented)throw B})};var VZ={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const tF=g=>{let A;const I=new Set,C=(o,s)=>{const r=typeof o=="function"?o(A):o;if(!Object.is(r,A)){const l=A;A=s??(typeof r!="object"||r===null)?r:Object.assign({},A,r),I.forEach(c=>c(A,l))}},i=()=>A,t={setState:C,getState:i,getInitialState:()=>E,subscribe:o=>(I.add(o),()=>I.delete(o)),destroy:()=>{(VZ?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),I.clear()}},E=A=g(C,i,t);return t},QL=g=>g?tF(g):tF;var eL={exports:{}},tL={},EL={exports:{}},oL={};/** +`;class ZZ extends UB{constructor(A){super({uniforms:{...XA.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new PA(16777215)},gradient:{value:[new PA(16711680),new PA(65280)]},opacity:{value:1},resolution:{value:new LA(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new LA(1,1)}},vertexShader:bZ,fragmentShader:PZ}),$I(this,"lineWidth"),$I(this,"map"),$I(this,"useMap"),$I(this,"alphaMap"),$I(this,"useAlphaMap"),$I(this,"color"),$I(this,"gradient"),$I(this,"resolution"),$I(this,"sizeAttenuation"),$I(this,"dashArray"),$I(this,"dashOffset"),$I(this,"dashRatio"),$I(this,"useDash"),$I(this,"useGradient"),$I(this,"visibility"),$I(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(I){this.uniforms.lineWidth.value=I}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(I){this.uniforms.map.value=I}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(I){this.uniforms.useMap.value=I}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(I){this.uniforms.alphaMap.value=I}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(I){this.uniforms.useAlphaMap.value=I}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(I){this.uniforms.color.value=I}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(I){this.uniforms.gradient.value=I}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(I){this.uniforms.opacity.value=I}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(I){this.uniforms.resolution.value.copy(I)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(I){this.uniforms.sizeAttenuation.value=I}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(I){this.uniforms.dashArray.value=I,this.useDash=I!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(I){this.uniforms.dashOffset.value=I}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(I){this.uniforms.dashRatio.value=I}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(I){this.uniforms.useDash.value=I}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(I){this.uniforms.useGradient.value=I}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(I){this.uniforms.visibility.value=I}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(I){this.uniforms.alphaTest.value=I}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(I){this.uniforms.repeat.value.copy(I)}}}),this.setValues(A)}copy(A){return super.copy(A),this.lineWidth=A.lineWidth,this.map=A.map,this.useMap=A.useMap,this.alphaMap=A.alphaMap,this.useAlphaMap=A.useAlphaMap,this.color.copy(A.color),this.gradient=A.gradient,this.opacity=A.opacity,this.resolution.copy(A.resolution),this.sizeAttenuation=A.sizeAttenuation,this.dashArray=A.dashArray,this.dashOffset=A.dashOffset,this.dashRatio=A.dashRatio,this.useDash=A.useDash,this.useGradient=A.useGradient,this.visibility=A.visibility,this.alphaTest=A.alphaTest,this.repeat.copy(A.repeat),this}}let bc=null,iL="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function BL(g,A,I){return C=>{I&&I(C),g&&(bc||(bc=new xP),bc.setDecoderPath(typeof g=="string"?g:iL),C.setDRACOLoader(bc)),A&&C.setMeshoptDecoder(typeof Bu=="function"?Bu():Bu)}}function lS(g,A=!0,I=!0,C){return St(tM,g,BL(A,I,C))}lS.preload=(g,A=!0,I=!0,C)=>St.preload(tM,g,BL(A,I,C));lS.clear=g=>St.clear(tM,g);lS.setDecoderPath=g=>{iL=g};const WZ="modulepreload",VZ=function(g){return"/xr/examples/pingpong/"+g},tF={},QL=function(A,I,C){let i=Promise.resolve();if(I&&I.length>0){document.getElementsByTagName("link");const B=document.querySelector("meta[property=csp-nonce]"),Q=(B==null?void 0:B.nonce)||(B==null?void 0:B.getAttribute("nonce"));i=Promise.all(I.map(e=>{if(e=VZ(e),e in tF)return;tF[e]=!0;const t=e.endsWith(".css"),E=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${E}`))return;const o=document.createElement("link");if(o.rel=t?"stylesheet":WZ,t||(o.as="script",o.crossOrigin=""),o.href=e,Q&&o.setAttribute("nonce",Q),document.head.appendChild(o),t)return new Promise((s,r)=>{o.addEventListener("load",s),o.addEventListener("error",()=>r(new Error(`Unable to preload CSS for ${e}`)))})}))}return i.then(()=>A()).catch(B=>{const Q=new Event("vite:preloadError",{cancelable:!0});if(Q.payload=B,window.dispatchEvent(Q),!Q.defaultPrevented)throw B})};var jZ={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const EF=g=>{let A;const I=new Set,C=(o,s)=>{const r=typeof o=="function"?o(A):o;if(!Object.is(r,A)){const l=A;A=s??(typeof r!="object"||r===null)?r:Object.assign({},A,r),I.forEach(c=>c(A,l))}},i=()=>A,t={setState:C,getState:i,getInitialState:()=>E,subscribe:o=>(I.add(o),()=>I.delete(o)),destroy:()=>{(jZ?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),I.clear()}},E=A=g(C,i,t);return t},eL=g=>g?EF(g):EF;var tL={exports:{}},EL={},oL={exports:{}},nL={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4234,7 +4234,7 @@ vTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse; * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Un=j;function jZ(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var XZ=typeof Object.is=="function"?Object.is:jZ,zZ=Un.useState,$Z=Un.useEffect,AW=Un.useLayoutEffect,IW=Un.useDebugValue;function gW(g,A){var I=A(),C=zZ({inst:{value:I,getSnapshot:A}}),i=C[0].inst,B=C[1];return AW(function(){i.value=I,i.getSnapshot=A,su(i)&&B({inst:i})},[g,I,A]),$Z(function(){return su(i)&&B({inst:i}),g(function(){su(i)&&B({inst:i})})},[g]),IW(I),I}function su(g){var A=g.getSnapshot;g=g.value;try{var I=A();return!XZ(g,I)}catch{return!0}}function CW(g,A){return A()}var iW=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?CW:gW;oL.useSyncExternalStore=Un.useSyncExternalStore!==void 0?Un.useSyncExternalStore:iW;EL.exports=oL;var nL=EL.exports;const BW=or(nL);/** + */var Un=j;function XZ(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var zZ=typeof Object.is=="function"?Object.is:XZ,$Z=Un.useState,AW=Un.useEffect,IW=Un.useLayoutEffect,gW=Un.useDebugValue;function CW(g,A){var I=A(),C=$Z({inst:{value:I,getSnapshot:A}}),i=C[0].inst,B=C[1];return IW(function(){i.value=I,i.getSnapshot=A,su(i)&&B({inst:i})},[g,I,A]),AW(function(){return su(i)&&B({inst:i}),g(function(){su(i)&&B({inst:i})})},[g]),gW(I),I}function su(g){var A=g.getSnapshot;g=g.value;try{var I=A();return!zZ(g,I)}catch{return!0}}function iW(g,A){return A()}var BW=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?iW:CW;nL.useSyncExternalStore=Un.useSyncExternalStore!==void 0?Un.useSyncExternalStore:BW;oL.exports=nL;var sL=oL.exports;const QW=or(sL);/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -4242,13 +4242,13 @@ vTroikaGlyphColor = uTroikaUseGlyphColors ? aTroikaGlyphColor / 255.0 : diffuse; * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var cS=j,QW=nL;function eW(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var tW=typeof Object.is=="function"?Object.is:eW,EW=QW.useSyncExternalStore,oW=cS.useRef,nW=cS.useEffect,sW=cS.useMemo,aW=cS.useDebugValue;tL.useSyncExternalStoreWithSelector=function(g,A,I,C,i){var B=oW(null);if(B.current===null){var Q={hasValue:!1,value:null};B.current=Q}else Q=B.current;B=sW(function(){function t(l){if(!E){if(E=!0,o=l,l=C(l),i!==void 0&&Q.hasValue){var c=Q.value;if(i(c,l))return s=c}return s=l}if(c=s,tW(o,l))return c;var w=C(l);return i!==void 0&&i(c,w)?c:(o=l,s=w)}var E=!1,o,s,r=I===void 0?null:I;return[function(){return t(A())},r===null?void 0:function(){return t(r())}]},[A,I,C,i]);var e=EW(g,B[0],B[1]);return nW(function(){Q.hasValue=!0,Q.value=e},[e]),aW(e),e};eL.exports=tL;var rW=eL.exports;const lW=or(rW);var sL={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:cW}=MI,{useSyncExternalStoreWithSelector:hW}=lW;let EF=!1;const DW=g=>g;function nM(g,A=DW,I){(sL?"production":void 0)!=="production"&&I&&!EF&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),EF=!0);const C=hW(g.subscribe,g.getState,g.getServerState||g.getInitialState,A,I);return cW(C),C}const oF=g=>{(sL?"production":void 0)!=="production"&&typeof g!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const A=typeof g=="function"?QL(g):g,I=(C,i)=>nM(A,C,i);return Object.assign(I,A),I},SW=g=>g?oF(g):oF;var nF,sF;const aF=typeof window<"u"&&((nF=window.document)!=null&&nF.createElement||((sF=window.navigator)==null?void 0:sF.product)==="ReactNative")?MI.useLayoutEffect:MI.useEffect;function wW(){const g=SW(A=>({current:new Array,version:0,set:A}));return{In:({children:A})=>{const I=g(i=>i.set),C=g(i=>i.version);return aF(()=>{I(i=>({version:i.version+1}))},[]),aF(()=>(I(({current:i})=>({current:[...i,A]})),()=>I(({current:i})=>({current:i.filter(B=>B!==A)}))),[A,C]),null},Out:()=>{const A=g(I=>I.current);return MI.createElement(MI.Fragment,null,A)}}}let M;const VI=new Array(128).fill(void 0);VI.push(void 0,null,!0,!1);let Ga=VI.length;function CC(g){Ga===VI.length&&VI.push(VI.length+1);const A=Ga;return Ga=VI[A],VI[A]=g,A}function Cg(g){return VI[g]}function Ir(g){const A=Cg(g);return function(I){I<132||(VI[I]=Ga,Ga=I)}(g),A}function nI(g){return g==null}let Aa=null;function gr(){return Aa!==null&&Aa.byteLength!==0||(Aa=new Float64Array(M.memory.buffer)),Aa}let Ia=null;function dI(){return Ia!==null&&Ia.byteLength!==0||(Ia=new Int32Array(M.memory.buffer)),Ia}const aL=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&aL.decode();let ga=null;function rL(g,A){return g>>>=0,aL.decode((ga!==null&&ga.byteLength!==0||(ga=new Uint8Array(M.memory.buffer)),ga).subarray(g,g+A))}function CA(g,A){if(!(g instanceof A))throw new Error(`expected instance of ${A.name}`);return g.ptr}let Ca=null;function Sg(){return Ca!==null&&Ca.byteLength!==0||(Ca=new Float32Array(M.memory.buffer)),Ca}let sg=128;function kg(g){if(sg==1)throw new Error("out of js stack");return VI[--sg]=g,sg}function rF(g,A){return g>>>=0,Sg().subarray(g/4,g/4+A)}let ia=null;function lL(){return ia!==null&&ia.byteLength!==0||(ia=new Uint32Array(M.memory.buffer)),ia}let Zi=0;function jt(g,A){const I=A(4*g.length,4)>>>0;return Sg().set(g,I/4),Zi=g.length,I}function Oc(g,A){const I=A(4*g.length,4)>>>0;return lL().set(g,I/4),Zi=g.length,I}function au(g,A){try{return g.apply(this,A)}catch(I){M.__wbindgen_exn_store(CC(I))}}const fC=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace"}),hS=Object.freeze({X:0,0:"X",Y:1,1:"Y",Z:2,2:"Z",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),vB=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"});class FE{static __wrap(A){A>>>=0;const I=Object.create(FE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawbroadphase_free(A)}constructor(){const A=M.rawbroadphase_new();return this.__wbg_ptr=A>>>0,this}}class wd{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawccdsolver_free(A)}constructor(){const A=M.rawccdsolver_new();return this.__wbg_ptr=A>>>0,this}}let cL=class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcharactercollision_free(A)}constructor(){const A=M.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,this}handle(){return M.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}translationDeltaRemaining(){const A=M.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return EA.__wrap(A)}toi(){return M.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){const A=M.rawcharactercollision_worldWitness1(this.__wbg_ptr);return EA.__wrap(A)}worldWitness2(){const A=M.rawcharactercollision_worldWitness2(this.__wbg_ptr);return EA.__wrap(A)}worldNormal1(){const A=M.rawcharactercollision_worldNormal1(this.__wbg_ptr);return EA.__wrap(A)}worldNormal2(){const A=M.rawcharactercollision_worldNormal2(this.__wbg_ptr);return EA.__wrap(A)}},Zg=class hL{static __wrap(A){A>>>=0;const I=Object.create(hL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcolliderset_free(A)}coTranslation(A){const I=M.rawcolliderset_coTranslation(this.__wbg_ptr,A);return EA.__wrap(I)}coRotation(A){const I=M.rawcolliderset_coRotation(this.__wbg_ptr,A);return vI.__wrap(I)}coSetTranslation(A,I,C,i){M.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,C,i)}coSetTranslationWrtParent(A,I,C,i){M.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,C,i)}coSetRotation(A,I,C,i,B){M.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,C,i,B)}coSetRotationWrtParent(A,I,C,i,B){M.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,C,i,B)}coIsSensor(A){return M.rawcolliderset_coIsSensor(this.__wbg_ptr,A)!==0}coShapeType(A){return M.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){const I=M.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}coHalfExtents(A){const I=M.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}coSetHalfExtents(A,I){CA(I,EA),M.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coRadius(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetRadius(A,I){M.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHalfHeight(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetHalfHeight(A,I){M.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coRoundRadius(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetRoundRadius(A,I){M.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVertices(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coVertices(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];let B;return I!==0&&(B=rF(I,C).slice(),M.__wbindgen_free(I,4*C,4)),B}finally{M.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coIndices(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];let B;return I!==0&&(B=function(Q,e){return Q>>>=0,lL().subarray(Q/4,Q/4+e)}(I,C).slice(),M.__wbindgen_free(I,4*C,4)),B}finally{M.__wbindgen_add_to_stack_pointer(16)}}coTriMeshFlags(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coTriMeshFlags(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightFieldFlags(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightFieldFlags(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldHeights(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightfieldHeights(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];let B;return I!==0&&(B=rF(I,C).slice(),M.__wbindgen_free(I,4*C,4)),B}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){const I=M.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}coHeightfieldNRows(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightfieldNRows(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldNCols(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightfieldNCols(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coParent(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coParent(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=gr()[i/8+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){M.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return M.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)!==0}coSetContactSkin(A,I){M.rawcolliderset_coSetContactSkin(this.__wbg_ptr,A,I)}coContactSkin(A){return M.rawcolliderset_coContactSkin(this.__wbg_ptr,A)}coFriction(A){return M.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return M.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return M.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return M.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return M.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return M.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return M.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return M.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return M.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return M.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return M.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return CA(I,EA),M.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,C,i,B,Q,e,t,E){CA(I,EA),CA(C,wI),CA(i,EA),CA(B,vI),CA(Q,EA);const o=M.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E);return o===0?void 0:GS.__wrap(o)}coCastCollider(A,I,C,i,B,Q,e){CA(I,EA),CA(i,EA);const t=M.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,C,i.__wbg_ptr,B,Q,e);return t===0?void 0:DL.__wrap(t)}coIntersectsShape(A,I,C,i){return CA(I,wI),CA(C,EA),CA(i,vI),M.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr)!==0}coContactShape(A,I,C,i,B){CA(I,wI),CA(C,EA),CA(i,vI);const Q=M.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B);return Q===0?void 0:Cr.__wrap(Q)}coContactCollider(A,I,C){const i=M.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,C);return i===0?void 0:Cr.__wrap(i)}coProjectPoint(A,I,C){CA(I,EA);const i=M.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,C);return DS.__wrap(i)}coIntersectsRay(A,I,C,i){return CA(I,EA),CA(C,EA),M.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)!==0}coCastRay(A,I,C,i,B){return CA(I,EA),CA(C,EA),M.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B)}coCastRayAndGetNormal(A,I,C,i,B){CA(I,EA),CA(C,EA);const Q=M.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B);return Q===0?void 0:wS.__wrap(Q)}coSetSensor(A,I){M.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){M.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){M.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return M.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){M.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return M.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){M.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){M.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){M.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){M.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){M.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){M.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){CA(I,wI),M.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){M.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){M.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){M.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,C,i,B){CA(C,EA),CA(i,EA),CA(B,vI),M.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}constructor(){const A=M.rawcolliderset_new();return this.__wbg_ptr=A>>>0,this}len(){return M.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return M.rawcolliderset_contains(this.__wbg_ptr,A)!==0}createCollider(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D,h,G,u,d,F,U,N,K,f){try{const q=M.__wbindgen_add_to_stack_pointer(-16);CA(I,wI),CA(C,EA),CA(i,vI),CA(e,EA),CA(t,EA),CA(E,vI),CA(f,Lg),M.rawcolliderset_createCollider(q,this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o,s,r,l,c,w,D,h,G,u,d,F,U,N,K,f.__wbg_ptr);var p=dI()[q/4+0],m=gr()[q/8+1];return p===0?void 0:m}finally{M.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,C,i){CA(I,ne),CA(C,Lg),M.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}isHandleValid(A){return M.rawcolliderset_contains(this.__wbg_ptr,A)!==0}forEachColliderHandle(A){try{M.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}},DL=class SL{static __wrap(A){A>>>=0;const I=Object.create(SL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcollidershapecasthit_free(A)}colliderHandle(){return M.rawcharactercollision_handle(this.__wbg_ptr)}time_of_impact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}witness1(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}witness2(){const A=M.rawcollidershapecasthit_witness2(this.__wbg_ptr);return EA.__wrap(A)}normal1(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}normal2(){const A=M.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return EA.__wrap(A)}},GW=class wL{static __wrap(A){A>>>=0;const I=Object.create(wL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcontactforceevent_free(A)}collider1(){return M.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return M.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){const A=M.rawcontactforceevent_total_force(this.__wbg_ptr);return EA.__wrap(A)}total_force_magnitude(){return M.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){const A=M.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return EA.__wrap(A)}max_force_magnitude(){return M.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}};class sM{static __wrap(A){A>>>=0;const I=Object.create(sM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcontactmanifold_free(A)}normal(){const A=M.rawcontactmanifold_normal(this.__wbg_ptr);return EA.__wrap(A)}local_n1(){const A=M.rawcontactmanifold_local_n1(this.__wbg_ptr);return EA.__wrap(A)}local_n2(){const A=M.rawcontactmanifold_local_n2(this.__wbg_ptr);return EA.__wrap(A)}subshape1(){return M.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return M.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return M.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){const I=M.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}contact_local_p2(A){const I=M.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}contact_dist(A){return M.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return M.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return M.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return M.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return M.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return M.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return M.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){const I=M.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}solver_contact_dist(A){return M.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return M.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return M.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){const I=M.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return EA.__wrap(I)}}class aM{static __wrap(A){A>>>=0;const I=Object.create(aM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcontactpair_free(A)}collider1(){return M.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return M.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return M.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){const I=M.rawcontactpair_contactManifold(this.__wbg_ptr,A);return I===0?void 0:sM.__wrap(I)}}class uW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawdebugrenderpipeline_free(A)}constructor(){const A=M.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return Ir(M.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return Ir(M.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,C,i,B){CA(A,Lg),CA(I,Zg),CA(C,oe),CA(i,se),CA(B,ot),M.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}}let yW=class GL{static __wrap(A){A>>>=0;const I=Object.create(GL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawdeserializedworld_free(A)}takeGravity(){const A=M.rawdeserializedworld_takeGravity(this.__wbg_ptr);return A===0?void 0:EA.__wrap(A)}takeIntegrationParameters(){const A=M.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return A===0?void 0:RE.__wrap(A)}takeIslandManager(){const A=M.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:ne.__wrap(A)}takeBroadPhase(){const A=M.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:FE.__wrap(A)}takeNarrowPhase(){const A=M.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:ot.__wrap(A)}takeBodies(){const A=M.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:Lg.__wrap(A)}takeColliders(){const A=M.rawdeserializedworld_takeColliders(this.__wbg_ptr);return A===0?void 0:Zg.__wrap(A)}takeImpulseJoints(){const A=M.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return A===0?void 0:oe.__wrap(A)}takeMultibodyJoints(){const A=M.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:se.__wrap(A)}};class dW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawdynamicraycastvehiclecontroller_free(A)}constructor(A){const I=M.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,this}current_vehicle_speed(){return M.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return M.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return M.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){M.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return M.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){M.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,C,i,B){CA(A,EA),CA(I,EA),CA(C,EA),M.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B)}num_wheels(){return M.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,C,i,B,Q,e){try{CA(I,Lg),CA(C,Zg),CA(i,rM),M.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,!nI(Q),nI(Q)?0:Q,kg(e))}finally{VI[sg++]=void 0}}wheel_chassis_connection_point_cs(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){CA(I,EA),M.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_rest_length(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_travel(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_radius(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_radius(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_stiffness(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_compression(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_relaxation(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_force(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_brake(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_brake(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_steering(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_steering(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_engine_force(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_engine_force(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}set_wheel_direction_cs(A,I){CA(I,EA),M.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}set_wheel_axle_cs(A,I){CA(I,EA),M.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_friction_slip(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_friction_slip(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_side_friction_stiffness(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_rotation(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_forward_impulse(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_side_impulse(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_side_impulse(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_suspension_force(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_force(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_contact_normal_ws(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}wheel_contact_point_ws(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}wheel_suspension_length(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_length(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_hard_point_ws(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}wheel_is_in_contact(A){return M.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)!==0}wheel_ground_object(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_ground_object(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=gr()[i/8+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}}class uL{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_raweventqueue_free(A)}constructor(A){const I=M.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,this}drainCollisionEvents(A){try{M.raweventqueue_drainCollisionEvents(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}drainContactForceEvents(A){try{M.raweventqueue_drainContactForceEvents(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}clear(){M.raweventqueue_clear(this.__wbg_ptr)}}class yC{static __wrap(A){A>>>=0;const I=Object.create(yC.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawgenericjoint_free(A)}static generic(A,I,C,i){CA(A,EA),CA(I,EA),CA(C,EA);const B=M.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return B===0?void 0:yC.__wrap(B)}static spring(A,I,C,i,B){CA(i,EA),CA(B,EA);const Q=M.rawgenericjoint_spring(A,I,C,i.__wbg_ptr,B.__wbg_ptr);return yC.__wrap(Q)}static rope(A,I,C){CA(I,EA),CA(C,EA);const i=M.rawgenericjoint_rope(A,I.__wbg_ptr,C.__wbg_ptr);return yC.__wrap(i)}static spherical(A,I){CA(A,EA),CA(I,EA);const C=M.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return yC.__wrap(C)}static prismatic(A,I,C,i,B,Q){CA(A,EA),CA(I,EA),CA(C,EA);const e=M.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,Q);return e===0?void 0:yC.__wrap(e)}static fixed(A,I,C,i){CA(A,EA),CA(I,vI),CA(C,EA),CA(i,vI);const B=M.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr);return yC.__wrap(B)}static revolute(A,I,C){CA(A,EA),CA(I,EA),CA(C,EA);const i=M.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return i===0?void 0:yC.__wrap(i)}}class oe{static __wrap(A){A>>>=0;const I=Object.create(oe.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawimpulsejointset_free(A)}jointType(A){return M.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return M.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return M.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){const I=M.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return vI.__wrap(I)}jointFrameX2(A){const I=M.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return vI.__wrap(I)}jointAnchor1(A){const I=M.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return EA.__wrap(I)}jointAnchor2(A){const I=M.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return EA.__wrap(I)}jointSetAnchor1(A,I){CA(I,EA),M.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){CA(I,EA),M.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return M.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){M.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return M.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return M.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return M.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,C,i){M.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorModel(A,I,C){M.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,C)}jointConfigureMotorVelocity(A,I,C,i){M.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorPosition(A,I,C,i,B){M.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,C,i,B)}jointConfigureMotor(A,I,C,i,B,Q){M.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,C,i,B,Q)}constructor(){const A=M.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return CA(A,yC),M.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){M.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return M.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return M.rawimpulsejointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{M.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{M.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,kg(I))}finally{VI[sg++]=void 0}}}class RE{static __wrap(A){A>>>=0;const I=Object.create(RE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawintegrationparameters_free(A)}constructor(){const A=M.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,this}get dt(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}get erp(){return M.rawintegrationparameters_erp(this.__wbg_ptr)}get normalizedAllowedLinearError(){return M.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}get normalizedPredictionDistance(){return M.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}get numSolverIterations(){return M.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numAdditionalFrictionIterations(){return M.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return M.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return M.rawimpulsejointset_len(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return M.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return M.rawintegrationparameters_lengthUnit(this.__wbg_ptr)}set dt(A){M.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set erp(A){M.rawintegrationparameters_set_erp(this.__wbg_ptr,A)}set normalizedAllowedLinearError(A){M.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr,A)}set normalizedPredictionDistance(A){M.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){M.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numAdditionalFrictionIterations(A){M.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set numInternalPgsIterations(A){M.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}set minIslandSize(A){M.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr,A)}set maxCcdSubsteps(A){M.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr,A)}set lengthUnit(A){M.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr,A)}switchToStandardPgsSolver(){M.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolver(){M.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolverWithoutWarmstart(){M.rawintegrationparameters_switchToSmallStepsPgsSolverWithoutWarmstart(this.__wbg_ptr)}}class ne{static __wrap(A){A>>>=0;const I=Object.create(ne.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawislandmanager_free(A)}constructor(){const A=M.rawislandmanager_new();return this.__wbg_ptr=A>>>0,this}forEachActiveRigidBodyHandle(A){try{M.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}}let kW=class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawkinematiccharactercontroller_free(A)}constructor(A){const I=M.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,this}up(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}setUp(A){CA(A,EA),M.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}normalNudgeFactor(){return M.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr)}setNormalNudgeFactor(A){M.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr,A)}offset(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}setOffset(A){M.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return M.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(A){M.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawkinematiccharactercontroller_autostepMaxHeight(C,this.__wbg_ptr);var A=dI()[C/4+0],I=Sg()[C/4+1];return A===0?void 0:I}finally{M.__wbindgen_add_to_stack_pointer(16)}}autostepMinWidth(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawkinematiccharactercontroller_autostepMinWidth(C,this.__wbg_ptr);var A=dI()[C/4+0],I=Sg()[C/4+1];return A===0?void 0:I}finally{M.__wbindgen_add_to_stack_pointer(16)}}autostepIncludesDynamicBodies(){const A=M.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return A===16777215?void 0:A!==0}autostepEnabled(){return M.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(A,I,C){M.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,C)}disableAutostep(){M.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return M.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){M.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return M.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){M.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawkinematiccharactercontroller_snapToGroundDistance(C,this.__wbg_ptr);var A=dI()[C/4+0],I=Sg()[C/4+1];return A===0?void 0:I}finally{M.__wbindgen_add_to_stack_pointer(16)}}enableSnapToGround(A){M.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){M.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return M.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(A,I,C,i,B,Q,e,t,E,o,s){try{CA(I,Lg),CA(C,Zg),CA(i,rM),CA(Q,EA),M.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q.__wbg_ptr,e,!nI(t),nI(t)?0:t,E,!nI(o),nI(o)?0:o,kg(s))}finally{VI[sg++]=void 0}}computedMovement(){const A=M.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return EA.__wrap(A)}computedGrounded(){return M.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return M.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return CA(I,cL),M.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}};class se{static __wrap(A){A>>>=0;const I=Object.create(se.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawmultibodyjointset_free(A)}jointType(A){return M.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){const I=M.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return vI.__wrap(I)}jointFrameX2(A){const I=M.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return vI.__wrap(I)}jointAnchor1(A){const I=M.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return EA.__wrap(I)}jointAnchor2(A){const I=M.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return EA.__wrap(I)}jointContactsEnabled(A){return M.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){M.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return M.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return M.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return M.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){const A=M.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return CA(A,yC),M.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){M.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return M.rawmultibodyjointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{M.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{M.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,kg(I))}finally{VI[sg++]=void 0}}}class ot{static __wrap(A){A>>>=0;const I=Object.create(ot.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawnarrowphase_free(A)}constructor(){const A=M.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,this}contact_pairs_with(A,I){M.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,CC(I))}contact_pair(A,I){const C=M.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return C===0?void 0:aM.__wrap(C)}intersection_pairs_with(A,I){M.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,CC(I))}intersection_pair(A,I){return M.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}class MW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawphysicspipeline_free(A)}constructor(){const A=M.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,this}step(A,I,C,i,B,Q,e,t,E,o){CA(A,EA),CA(I,RE),CA(C,ne),CA(i,FE),CA(B,ot),CA(Q,Lg),CA(e,Zg),CA(t,oe),CA(E,se),CA(o,wd),M.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o.__wbg_ptr)}stepWithEvents(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){CA(A,EA),CA(I,RE),CA(C,ne),CA(i,FE),CA(B,ot),CA(Q,Lg),CA(e,Zg),CA(t,oe),CA(E,se),CA(o,wd),CA(s,uL),M.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,CC(r),CC(l),CC(c))}}let lF=class yL{static __wrap(A){A>>>=0;const I=Object.create(yL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawpointcolliderprojection_free(A)}colliderHandle(){return M.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){const A=M.rawpointcolliderprojection_point(this.__wbg_ptr);return EA.__wrap(A)}isInside(){return M.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return M.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=dI()[C/4+0],I=dI()[C/4+1];return A===0?void 0:I>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}};class DS{static __wrap(A){A>>>=0;const I=Object.create(DS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawpointprojection_free(A)}point(){const A=M.rawpointprojection_point(this.__wbg_ptr);return EA.__wrap(A)}isInside(){return M.rawpointprojection_isInside(this.__wbg_ptr)!==0}}class rM{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawquerypipeline_free(A)}constructor(){const A=M.rawquerypipeline_new();return this.__wbg_ptr=A>>>0,this}update(A,I){CA(A,Lg),CA(I,Zg),M.rawquerypipeline_update(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr)}castRay(A,I,C,i,B,Q,e,t,E,o,s){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,EA);const r=M.rawquerypipeline_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,kg(s));return r===0?void 0:lM.__wrap(r)}finally{VI[sg++]=void 0}}castRayAndGetNormal(A,I,C,i,B,Q,e,t,E,o,s){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,EA);const r=M.rawquerypipeline_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,kg(s));return r===0?void 0:SS.__wrap(r)}finally{VI[sg++]=void 0}}intersectionsWithRay(A,I,C,i,B,Q,e,t,E,o,s,r){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,EA),M.rawquerypipeline_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,kg(e),t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,!nI(s),nI(s)?0:s,kg(r))}finally{VI[sg++]=void 0,VI[sg++]=void 0}}intersectionWithShape(A,I,C,i,B,Q,e,t,E,o){try{const l=M.__wbindgen_add_to_stack_pointer(-16);CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,vI),CA(B,wI),M.rawquerypipeline_intersectionWithShape(l,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q,!nI(e),nI(e)?0:e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,kg(o));var s=dI()[l/4+0],r=gr()[l/8+1];return s===0?void 0:r}finally{M.__wbindgen_add_to_stack_pointer(16),VI[sg++]=void 0}}projectPoint(A,I,C,i,B,Q,e,t,E){try{CA(A,Lg),CA(I,Zg),CA(C,EA);const o=M.rawquerypipeline_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,!nI(Q),nI(Q)?0:Q,!nI(e),nI(e)?0:e,!nI(t),nI(t)?0:t,kg(E));return o===0?void 0:lF.__wrap(o)}finally{VI[sg++]=void 0}}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){try{CA(A,Lg),CA(I,Zg),CA(C,EA);const E=M.rawquerypipeline_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,!nI(B),nI(B)?0:B,!nI(Q),nI(Q)?0:Q,!nI(e),nI(e)?0:e,kg(t));return E===0?void 0:lF.__wrap(E)}finally{VI[sg++]=void 0}}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){try{CA(A,Lg),CA(I,Zg),CA(C,EA),M.rawquerypipeline_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,kg(i),B,!nI(Q),nI(Q)?0:Q,!nI(e),nI(e)?0:e,!nI(t),nI(t)?0:t,kg(E))}finally{VI[sg++]=void 0,VI[sg++]=void 0}}castShape(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,vI),CA(B,EA),CA(Q,wI);const w=M.rawquerypipeline_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E,o,!nI(s),nI(s)?0:s,!nI(r),nI(r)?0:r,!nI(l),nI(l)?0:l,kg(c));return w===0?void 0:DL.__wrap(w)}finally{VI[sg++]=void 0}}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,o,s){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,vI),CA(B,wI),M.rawquerypipeline_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,kg(Q),e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,kg(s))}finally{VI[sg++]=void 0,VI[sg++]=void 0}}collidersWithAabbIntersectingAabb(A,I,C){try{CA(A,EA),CA(I,EA),M.rawquerypipeline_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,kg(C))}finally{VI[sg++]=void 0}}}class lM{static __wrap(A){A>>>=0;const I=Object.create(lM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawraycolliderhit_free(A)}colliderHandle(){return M.rawcharactercollision_handle(this.__wbg_ptr)}timeOfImpact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}}class SS{static __wrap(A){A>>>=0;const I=Object.create(SS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawraycolliderintersection_free(A)}colliderHandle(){return M.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}time_of_impact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return M.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=dI()[C/4+0],I=dI()[C/4+1];return A===0?void 0:I>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}}class wS{static __wrap(A){A>>>=0;const I=Object.create(wS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawrayintersection_free(A)}normal(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}time_of_impact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return M.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=dI()[C/4+0],I=dI()[C/4+1];return A===0?void 0:I>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}}class Lg{static __wrap(A){A>>>=0;const I=Object.create(Lg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawrigidbodyset_free(A)}rbTranslation(A){const I=M.rawrigidbodyset_rbTranslation(this.__wbg_ptr,A);return EA.__wrap(I)}rbRotation(A){const I=M.rawrigidbodyset_rbRotation(this.__wbg_ptr,A);return vI.__wrap(I)}rbSleep(A){M.rawrigidbodyset_rbSleep(this.__wbg_ptr,A)}rbIsSleeping(A){return M.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,A)!==0}rbIsMoving(A){return M.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,A)!==0}rbNextTranslation(A){const I=M.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,A);return EA.__wrap(I)}rbNextRotation(A){const I=M.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,A);return vI.__wrap(I)}rbSetTranslation(A,I,C,i,B){M.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,A,I,C,i,B)}rbSetRotation(A,I,C,i,B,Q){M.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,A,I,C,i,B,Q)}rbSetLinvel(A,I,C){CA(I,EA),M.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetAngvel(A,I,C){CA(I,EA),M.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetNextKinematicTranslation(A,I,C,i){M.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,A,I,C,i)}rbSetNextKinematicRotation(A,I,C,i,B){M.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,A,I,C,i,B)}rbRecomputeMassPropertiesFromColliders(A,I){CA(I,Zg),M.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,A,I.__wbg_ptr)}rbSetAdditionalMass(A,I,C){M.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,A,I,C)}rbSetAdditionalMassProperties(A,I,C,i,B,Q){CA(C,EA),CA(i,EA),CA(B,vI),M.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q)}rbLinvel(A){const I=M.rawrigidbodyset_rbLinvel(this.__wbg_ptr,A);return EA.__wrap(I)}rbAngvel(A){const I=M.rawrigidbodyset_rbAngvel(this.__wbg_ptr,A);return EA.__wrap(I)}rbLockTranslations(A,I,C){M.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,A,I,C)}rbSetEnabledTranslations(A,I,C,i,B){M.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,A,I,C,i,B)}rbLockRotations(A,I,C){M.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,A,I,C)}rbSetEnabledRotations(A,I,C,i,B){M.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,A,I,C,i,B)}rbDominanceGroup(A){return M.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,A)}rbSetDominanceGroup(A,I){M.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,A,I)}rbEnableCcd(A,I){M.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,A,I)}rbSetSoftCcdPrediction(A,I){M.rawrigidbodyset_rbSetSoftCcdPrediction(this.__wbg_ptr,A,I)}rbMass(A){return M.rawrigidbodyset_rbMass(this.__wbg_ptr,A)}rbInvMass(A){return M.rawrigidbodyset_rbInvMass(this.__wbg_ptr,A)}rbEffectiveInvMass(A){const I=M.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,A);return EA.__wrap(I)}rbLocalCom(A){const I=M.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,A);return EA.__wrap(I)}rbWorldCom(A){const I=M.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,A);return EA.__wrap(I)}rbInvPrincipalInertiaSqrt(A){const I=M.rawrigidbodyset_rbInvPrincipalInertiaSqrt(this.__wbg_ptr,A);return EA.__wrap(I)}rbPrincipalInertiaLocalFrame(A){const I=M.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,A);return vI.__wrap(I)}rbPrincipalInertia(A){const I=M.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,A);return EA.__wrap(I)}rbEffectiveWorldInvInertiaSqrt(A){const I=M.rawrigidbodyset_rbEffectiveWorldInvInertiaSqrt(this.__wbg_ptr,A);return gD.__wrap(I)}rbEffectiveAngularInertia(A){const I=M.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,A);return gD.__wrap(I)}rbWakeUp(A){M.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,A)}rbIsCcdEnabled(A){return M.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,A)!==0}rbSoftCcdPrediction(A){return M.rawrigidbodyset_rbSoftCcdPrediction(this.__wbg_ptr,A)}rbNumColliders(A){return M.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,A)>>>0}rbCollider(A,I){return M.rawrigidbodyset_rbCollider(this.__wbg_ptr,A,I)}rbBodyType(A){return M.rawrigidbodyset_rbBodyType(this.__wbg_ptr,A)}rbSetBodyType(A,I,C){M.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,A,I,C)}rbIsFixed(A){return M.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,A)!==0}rbIsKinematic(A){return M.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,A)!==0}rbIsDynamic(A){return M.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,A)!==0}rbLinearDamping(A){return M.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,A)}rbAngularDamping(A){return M.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,A)}rbSetLinearDamping(A,I){M.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,A,I)}rbSetAngularDamping(A,I){M.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,A,I)}rbSetEnabled(A,I){M.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,A,I)}rbIsEnabled(A){return M.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,A)!==0}rbGravityScale(A){return M.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,A)}rbSetGravityScale(A,I,C){M.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,A,I,C)}rbResetForces(A,I){M.rawrigidbodyset_rbResetForces(this.__wbg_ptr,A,I)}rbResetTorques(A,I){M.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,A,I)}rbAddForce(A,I,C){CA(I,EA),M.rawrigidbodyset_rbAddForce(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyImpulse(A,I,C){CA(I,EA),M.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddTorque(A,I,C){CA(I,EA),M.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyTorqueImpulse(A,I,C){CA(I,EA),M.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddForceAtPoint(A,I,C,i){CA(I,EA),CA(C,EA),M.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbApplyImpulseAtPoint(A,I,C,i){CA(I,EA),CA(C,EA),M.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbAdditionalSolverIterations(A){return M.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,A)>>>0}rbSetAdditionalSolverIterations(A,I){M.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,A,I)}rbUserData(A){return M.rawrigidbodyset_rbUserData(this.__wbg_ptr,A)>>>0}rbSetUserData(A,I){M.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,A,I)}constructor(){const A=M.rawrigidbodyset_new();return this.__wbg_ptr=A>>>0,this}createRigidBody(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D,h,G,u,d,F,U,N,K,f,p){return CA(I,EA),CA(C,vI),CA(e,EA),CA(t,EA),CA(E,EA),CA(o,EA),CA(s,vI),M.rawrigidbodyset_createRigidBody(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,r,l,c,w,D,h,G,u,d,F,U,N,K,f,p)}remove(A,I,C,i,B){CA(I,ne),CA(C,Zg),CA(i,oe),CA(B,se),M.rawrigidbodyset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}len(){return M.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return M.rawrigidbodyset_contains(this.__wbg_ptr,A)!==0}forEachRigidBodyHandle(A){try{M.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}propagateModifiedBodyPositionsToColliders(A){CA(A,Zg),M.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,A.__wbg_ptr)}}class vI{static __wrap(A){A>>>=0;const I=Object.create(vI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawrotation_free(A)}constructor(A,I,C,i){const B=M.rawrotation_new(A,I,C,i);return this.__wbg_ptr=B>>>0,this}static identity(){const A=M.rawrotation_identity();return vI.__wrap(A)}get x(){return M.rawrotation_x(this.__wbg_ptr)}get y(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}get z(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}get w(){return M.rawintegrationparameters_erp(this.__wbg_ptr)}}class gD{static __wrap(A){A>>>=0;const I=Object.create(gD.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawsdpmatrix3_free(A)}elements(){return Ir(M.rawsdpmatrix3_elements(this.__wbg_ptr))}}class pW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawserializationpipeline_free(A)}constructor(){const A=M.rawserializationpipeline_new();return this.__wbg_ptr=A>>>0,this}serializeAll(A,I,C,i,B,Q,e,t,E){return CA(A,EA),CA(I,RE),CA(C,ne),CA(i,FE),CA(B,ot),CA(Q,Lg),CA(e,Zg),CA(t,oe),CA(E,se),Ir(M.rawserializationpipeline_serializeAll(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr))}deserializeAll(A){const I=M.rawserializationpipeline_deserializeAll(this.__wbg_ptr,CC(A));return I===0?void 0:yW.__wrap(I)}}class wI{static __wrap(A){A>>>=0;const I=Object.create(wI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawshape_free(A)}static cuboid(A,I,C){const i=M.rawshape_cuboid(A,I,C);return wI.__wrap(i)}static roundCuboid(A,I,C,i){const B=M.rawshape_roundCuboid(A,I,C,i);return wI.__wrap(B)}static ball(A){const I=M.rawshape_ball(A);return wI.__wrap(I)}static halfspace(A){CA(A,EA);const I=M.rawshape_halfspace(A.__wbg_ptr);return wI.__wrap(I)}static capsule(A,I){const C=M.rawshape_capsule(A,I);return wI.__wrap(C)}static cylinder(A,I){const C=M.rawshape_cylinder(A,I);return wI.__wrap(C)}static roundCylinder(A,I,C){const i=M.rawshape_roundCylinder(A,I,C);return wI.__wrap(i)}static cone(A,I){const C=M.rawshape_cone(A,I);return wI.__wrap(C)}static roundCone(A,I,C){const i=M.rawshape_roundCone(A,I,C);return wI.__wrap(i)}static polyline(A,I){const C=jt(A,M.__wbindgen_malloc),i=Zi,B=Oc(I,M.__wbindgen_malloc),Q=Zi,e=M.rawshape_polyline(C,i,B,Q);return wI.__wrap(e)}static trimesh(A,I,C){const i=jt(A,M.__wbindgen_malloc),B=Zi,Q=Oc(I,M.__wbindgen_malloc),e=Zi,t=M.rawshape_trimesh(i,B,Q,e,C);return wI.__wrap(t)}static heightfield(A,I,C,i,B){const Q=jt(C,M.__wbindgen_malloc),e=Zi;CA(i,EA);const t=M.rawshape_heightfield(A,I,Q,e,i.__wbg_ptr,B);return wI.__wrap(t)}static segment(A,I){CA(A,EA),CA(I,EA);const C=M.rawshape_segment(A.__wbg_ptr,I.__wbg_ptr);return wI.__wrap(C)}static triangle(A,I,C){CA(A,EA),CA(I,EA),CA(C,EA);const i=M.rawshape_triangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return wI.__wrap(i)}static roundTriangle(A,I,C,i){CA(A,EA),CA(I,EA),CA(C,EA);const B=M.rawshape_roundTriangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return wI.__wrap(B)}static convexHull(A){const I=jt(A,M.__wbindgen_malloc),C=Zi,i=M.rawshape_convexHull(I,C);return i===0?void 0:wI.__wrap(i)}static roundConvexHull(A,I){const C=jt(A,M.__wbindgen_malloc),i=Zi,B=M.rawshape_roundConvexHull(C,i,I);return B===0?void 0:wI.__wrap(B)}static convexMesh(A,I){const C=jt(A,M.__wbindgen_malloc),i=Zi,B=Oc(I,M.__wbindgen_malloc),Q=Zi,e=M.rawshape_convexMesh(C,i,B,Q);return e===0?void 0:wI.__wrap(e)}static roundConvexMesh(A,I,C){const i=jt(A,M.__wbindgen_malloc),B=Zi,Q=Oc(I,M.__wbindgen_malloc),e=Zi,t=M.rawshape_roundConvexMesh(i,B,Q,e,C);return t===0?void 0:wI.__wrap(t)}castShape(A,I,C,i,B,Q,e,t,E,o){CA(A,EA),CA(I,vI),CA(C,EA),CA(i,wI),CA(B,EA),CA(Q,vI),CA(e,EA);const s=M.rawshape_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t,E,o);return s===0?void 0:GS.__wrap(s)}intersectsShape(A,I,C,i,B){return CA(A,EA),CA(I,vI),CA(C,wI),CA(i,EA),CA(B,vI),M.rawshape_intersectsShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)!==0}contactShape(A,I,C,i,B,Q){CA(A,EA),CA(I,vI),CA(C,wI),CA(i,EA),CA(B,vI);const e=M.rawshape_contactShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q);return e===0?void 0:Cr.__wrap(e)}containsPoint(A,I,C){return CA(A,EA),CA(I,vI),CA(C,EA),M.rawshape_containsPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr)!==0}projectPoint(A,I,C,i){CA(A,EA),CA(I,vI),CA(C,EA);const B=M.rawshape_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return DS.__wrap(B)}intersectsRay(A,I,C,i,B){return CA(A,EA),CA(I,vI),CA(C,EA),CA(i,EA),M.rawshape_intersectsRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B)!==0}castRay(A,I,C,i,B,Q){return CA(A,EA),CA(I,vI),CA(C,EA),CA(i,EA),M.rawshape_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q)}castRayAndGetNormal(A,I,C,i,B,Q){CA(A,EA),CA(I,vI),CA(C,EA),CA(i,EA);const e=M.rawshape_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q);return e===0?void 0:wS.__wrap(e)}}class GS{static __wrap(A){A>>>=0;const I=Object.create(GS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawshapecasthit_free(A)}time_of_impact(){return M.rawrotation_x(this.__wbg_ptr)}witness1(){const A=M.rawshapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}witness2(){const A=M.rawcontactforceevent_total_force(this.__wbg_ptr);return EA.__wrap(A)}normal1(){const A=M.rawshapecasthit_normal1(this.__wbg_ptr);return EA.__wrap(A)}normal2(){const A=M.rawshapecasthit_normal2(this.__wbg_ptr);return EA.__wrap(A)}}class Cr{static __wrap(A){A>>>=0;const I=Object.create(Cr.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawshapecontact_free(A)}distance(){return M.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){const A=M.rawpointprojection_point(this.__wbg_ptr);return EA.__wrap(A)}point2(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}normal1(){const A=M.rawcollidershapecasthit_witness2(this.__wbg_ptr);return EA.__wrap(A)}normal2(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}}class EA{static __wrap(A){A>>>=0;const I=Object.create(EA.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawvector_free(A)}static zero(){const A=M.rawvector_zero();return EA.__wrap(A)}constructor(A,I,C){const i=M.rawvector_new(A,I,C);return this.__wbg_ptr=i>>>0,this}get x(){return M.rawrotation_x(this.__wbg_ptr)}set x(A){M.rawvector_set_x(this.__wbg_ptr,A)}get y(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}set y(A){M.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}get z(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}set z(A){M.rawvector_set_z(this.__wbg_ptr,A)}xyz(){const A=M.rawvector_xyz(this.__wbg_ptr);return EA.__wrap(A)}yxz(){const A=M.rawvector_yxz(this.__wbg_ptr);return EA.__wrap(A)}zxy(){const A=M.rawvector_zxy(this.__wbg_ptr);return EA.__wrap(A)}xzy(){const A=M.rawvector_xzy(this.__wbg_ptr);return EA.__wrap(A)}yzx(){const A=M.rawvector_yzx(this.__wbg_ptr);return EA.__wrap(A)}zyx(){const A=M.rawvector_zyx(this.__wbg_ptr);return EA.__wrap(A)}}async function dL(g){if(M!==void 0)return M;g===void 0&&(g=new URL("rapier_wasm3d_bg.wasm",""));const A=function(){const i={wbg:{}};return i.wbg.__wbindgen_number_new=function(B){return CC(B)},i.wbg.__wbindgen_boolean_get=function(B){const Q=Cg(B);return typeof Q=="boolean"?Q?1:0:2},i.wbg.__wbindgen_object_drop_ref=function(B){Ir(B)},i.wbg.__wbindgen_number_get=function(B,Q){const e=Cg(Q),t=typeof e=="number"?e:void 0;gr()[B/8+1]=nI(t)?0:t,dI()[B/4+0]=!nI(t)},i.wbg.__wbindgen_is_function=function(B){return typeof Cg(B)=="function"},i.wbg.__wbg_rawraycolliderintersection_new=function(B){return CC(SS.__wrap(B))},i.wbg.__wbg_rawcontactforceevent_new=function(B){return CC(GW.__wrap(B))},i.wbg.__wbg_call_01734de55d61e11d=function(){return au(function(B,Q,e){return CC(Cg(B).call(Cg(Q),Cg(e)))},arguments)},i.wbg.__wbg_call_4c92f6aec1e1d6e6=function(){return au(function(B,Q,e,t){return CC(Cg(B).call(Cg(Q),Cg(e),Cg(t)))},arguments)},i.wbg.__wbg_call_776890ca77946e2f=function(){return au(function(B,Q,e,t,E){return CC(Cg(B).call(Cg(Q),Cg(e),Cg(t),Cg(E)))},arguments)},i.wbg.__wbg_bind_60a9a80cada2f33c=function(B,Q,e,t){return CC(Cg(B).bind(Cg(Q),Cg(e),Cg(t)))},i.wbg.__wbg_buffer_085ec1f694018c4f=function(B){return CC(Cg(B).buffer)},i.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(B,Q,e){return CC(new Uint8Array(Cg(B),Q>>>0,e>>>0))},i.wbg.__wbg_new_8125e318e6245eed=function(B){return CC(new Uint8Array(Cg(B)))},i.wbg.__wbg_set_5cf90238115182c3=function(B,Q,e){Cg(B).set(Cg(Q),e>>>0)},i.wbg.__wbg_length_72e2208bbc0efc61=function(B){return Cg(B).length},i.wbg.__wbg_newwithbyteoffsetandlength_69193e31c844b792=function(B,Q,e){return CC(new Float32Array(Cg(B),Q>>>0,e>>>0))},i.wbg.__wbg_set_6146c51d49a2c0df=function(B,Q,e){Cg(B).set(Cg(Q),e>>>0)},i.wbg.__wbg_length_d7327c75a759af37=function(B){return Cg(B).length},i.wbg.__wbg_newwithlength_68d29ab115d0099c=function(B){return CC(new Float32Array(B>>>0))},i.wbg.__wbindgen_throw=function(B,Q){throw new Error(rL(B,Q))},i.wbg.__wbindgen_memory=function(){return CC(M.memory)},i}();(typeof g=="string"||typeof Request=="function"&&g instanceof Request||typeof URL=="function"&&g instanceof URL)&&(g=fetch(g));const{instance:I,module:C}=await async function(i,B){if(typeof Response=="function"&&i instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(i,B)}catch(e){if(i.headers.get("Content-Type")=="application/wasm")throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const Q=await i.arrayBuffer();return await WebAssembly.instantiate(Q,B)}{const Q=await WebAssembly.instantiate(i,B);return Q instanceof WebAssembly.Instance?{instance:Q,module:i}:Q}}(await g,A);return function(i,B){return M=i.exports,dL.__wbindgen_wasm_module=B,Ca=null,Aa=null,Ia=null,ia=null,ga=null,M}(I,C)}class sn{constructor(A,I,C){this.x=A,this.y=I,this.z=C}}class tA{static new(A,I,C){return new sn(A,I,C)}static intoRaw(A){return new EA(A.x,A.y,A.z)}static zeros(){return tA.new(0,0,0)}static fromRaw(A){if(!A)return null;let I=tA.new(A.x,A.y,A.z);return A.free(),I}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z}}class CD{constructor(A,I,C,i){this.x=A,this.y=I,this.z=C,this.w=i}}class qI{static identity(){return new CD(0,0,0,1)}static fromRaw(A){if(!A)return null;let I=new CD(A.x,A.y,A.z,A.w);return A.free(),I}static intoRaw(A){return new vI(A.x,A.y,A.z,A.w)}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z,A.w=I.w}}class cM{constructor(A){this.elements=A}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}}class iD{static fromRaw(A){const I=new cM(A.elements());return A.free(),I}}var hB,GC,BD,QD,fn,KE,Xg,eD,tD,ED,jQ,ir,oD,Br,Ve;(function(g){g[g.Dynamic=0]="Dynamic",g[g.Fixed=1]="Fixed",g[g.KinematicPositionBased=2]="KinematicPositionBased",g[g.KinematicVelocityBased=3]="KinematicVelocityBased"})(hB||(hB={}));class nD{constructor(A,I,C){this.rawSet=A,this.colliderSet=I,this.handle=C}finalizeDeserialization(A){this.colliderSet=A}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(A,I){return this.rawSet.rbLockTranslations(this.handle,A,I)}lockRotations(A,I){return this.rawSet.rbLockRotations(this.handle,A,I)}setEnabledTranslations(A,I,C,i){return this.rawSet.rbSetEnabledTranslations(this.handle,A,I,C,i)}restrictTranslations(A,I,C,i){this.setEnabledTranslations(A,I,C,i)}setEnabledRotations(A,I,C,i){return this.rawSet.rbSetEnabledRotations(this.handle,A,I,C,i)}restrictRotations(A,I,C,i){this.setEnabledRotations(A,I,C,i)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(A){this.rawSet.rbSetDominanceGroup(this.handle,A)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(A){this.rawSet.rbSetAdditionalSolverIterations(this.handle,A)}enableCcd(A){this.rawSet.rbEnableCcd(this.handle,A)}setSoftCcdPrediction(A){this.rawSet.rbSetSoftCcdPrediction(this.handle,A)}softCcdPrediction(){return this.rawSet.rbSoftCcdPrediction(this.handle)}translation(){let A=this.rawSet.rbTranslation(this.handle);return tA.fromRaw(A)}rotation(){let A=this.rawSet.rbRotation(this.handle);return qI.fromRaw(A)}nextTranslation(){let A=this.rawSet.rbNextTranslation(this.handle);return tA.fromRaw(A)}nextRotation(){let A=this.rawSet.rbNextRotation(this.handle);return qI.fromRaw(A)}setTranslation(A,I){this.rawSet.rbSetTranslation(this.handle,A.x,A.y,A.z,I)}setLinvel(A,I){let C=tA.intoRaw(A);this.rawSet.rbSetLinvel(this.handle,C,I),C.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(A,I){this.rawSet.rbSetGravityScale(this.handle,A,I)}setRotation(A,I){this.rawSet.rbSetRotation(this.handle,A.x,A.y,A.z,A.w,I)}setAngvel(A,I){let C=tA.intoRaw(A);this.rawSet.rbSetAngvel(this.handle,C,I),C.free()}setNextKinematicTranslation(A){this.rawSet.rbSetNextKinematicTranslation(this.handle,A.x,A.y,A.z)}setNextKinematicRotation(A){this.rawSet.rbSetNextKinematicRotation(this.handle,A.x,A.y,A.z,A.w)}linvel(){return tA.fromRaw(this.rawSet.rbLinvel(this.handle))}angvel(){return tA.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return tA.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return tA.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return tA.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertiaSqrt(){return tA.fromRaw(this.rawSet.rbInvPrincipalInertiaSqrt(this.handle))}principalInertia(){return tA.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return qI.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertiaSqrt(){return iD.fromRaw(this.rawSet.rbEffectiveWorldInvInertiaSqrt(this.handle))}effectiveAngularInertia(){return iD.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(A){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,A))}setEnabled(A){this.rawSet.rbSetEnabled(this.handle,A)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(A,I){return this.rawSet.rbSetBodyType(this.handle,A,I)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(A){this.rawSet.rbSetLinearDamping(this.handle,A)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(A,I){this.rawSet.rbSetAdditionalMass(this.handle,A,I)}setAdditionalMassProperties(A,I,C,i,B){let Q=tA.intoRaw(I),e=tA.intoRaw(C),t=qI.intoRaw(i);this.rawSet.rbSetAdditionalMassProperties(this.handle,A,Q,e,t,B),Q.free(),e.free(),t.free()}setAngularDamping(A){this.rawSet.rbSetAngularDamping(this.handle,A)}resetForces(A){this.rawSet.rbResetForces(this.handle,A)}resetTorques(A){this.rawSet.rbResetTorques(this.handle,A)}addForce(A,I){const C=tA.intoRaw(A);this.rawSet.rbAddForce(this.handle,C,I),C.free()}applyImpulse(A,I){const C=tA.intoRaw(A);this.rawSet.rbApplyImpulse(this.handle,C,I),C.free()}addTorque(A,I){const C=tA.intoRaw(A);this.rawSet.rbAddTorque(this.handle,C,I),C.free()}applyTorqueImpulse(A,I){const C=tA.intoRaw(A);this.rawSet.rbApplyTorqueImpulse(this.handle,C,I),C.free()}addForceAtPoint(A,I,C){const i=tA.intoRaw(A),B=tA.intoRaw(I);this.rawSet.rbAddForceAtPoint(this.handle,i,B,C),i.free(),B.free()}applyImpulseAtPoint(A,I,C){const i=tA.intoRaw(A),B=tA.intoRaw(I);this.rawSet.rbApplyImpulseAtPoint(this.handle,i,B,C),i.free(),B.free()}}class DB{constructor(A){this.enabled=!0,this.status=A,this.translation=tA.zeros(),this.rotation=qI.identity(),this.gravityScale=1,this.linvel=tA.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=tA.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=tA.zeros(),this.principalAngularInertia=tA.zeros(),this.angularInertiaLocalFrame=qI.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.softCcdPrediction=0,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new DB(hB.Dynamic)}static kinematicPositionBased(){return new DB(hB.KinematicPositionBased)}static kinematicVelocityBased(){return new DB(hB.KinematicVelocityBased)}static fixed(){return new DB(hB.Fixed)}static newDynamic(){return new DB(hB.Dynamic)}static newKinematicPositionBased(){return new DB(hB.KinematicPositionBased)}static newKinematicVelocityBased(){return new DB(hB.KinematicVelocityBased)}static newStatic(){return new DB(hB.Fixed)}setDominanceGroup(A){return this.dominanceGroup=A,this}setAdditionalSolverIterations(A){return this.additionalSolverIterations=A,this}setEnabled(A){return this.enabled=A,this}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return qI.copy(this.rotation,A),this}setGravityScale(A){return this.gravityScale=A,this}setAdditionalMass(A){return this.mass=A,this.massOnly=!0,this}setLinvel(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The linvel components must be numbers.");return this.linvel={x:A,y:I,z:C},this}setAngvel(A){return tA.copy(this.angvel,A),this}setAdditionalMassProperties(A,I,C,i){return this.mass=A,tA.copy(this.centerOfMass,I),tA.copy(this.principalAngularInertia,C),qI.copy(this.angularInertiaLocalFrame,i),this.massOnly=!1,this}enabledTranslations(A,I,C){return this.translationsEnabledX=A,this.translationsEnabledY=I,this.translationsEnabledZ=C,this}restrictTranslations(A,I,C){return this.enabledTranslations(A,I,C)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(A,I,C){return this.rotationsEnabledX=A,this.rotationsEnabledY=I,this.rotationsEnabledZ=C,this}restrictRotations(A,I,C){return this.enabledRotations(A,I,C)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(A){return this.linearDamping=A,this}setAngularDamping(A){return this.angularDamping=A,this}setCanSleep(A){return this.canSleep=A,this}setSleeping(A){return this.sleeping=A,this}setCcdEnabled(A){return this.ccdEnabled=A,this}setSoftCcdPrediction(A){return this.softCcdPrediction=A,this}setUserData(A){return this.userData=A,this}}class uS{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=new Array,this.size=0}set(A,I){let C=this.index(A);for(;this.data.length<=C;)this.data.push(null);this.data[C]==null&&(this.size+=1),this.data[C]=I}len(){return this.size}delete(A){let I=this.index(A);IA!=null)}index(A){return this.fconv[0]=A,this.uconv[0]}}class hM{constructor(A){this.raw=A||new Lg,this.map=new uS,A&&A.forEachRigidBodyHandle(I=>{this.map.set(I,new nD(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createRigidBody(A,I){let C=tA.intoRaw(I.translation),i=qI.intoRaw(I.rotation),B=tA.intoRaw(I.linvel),Q=tA.intoRaw(I.centerOfMass),e=tA.intoRaw(I.angvel),t=tA.intoRaw(I.principalAngularInertia),E=qI.intoRaw(I.angularInertiaLocalFrame),o=this.raw.createRigidBody(I.enabled,C,i,I.gravityScale,I.mass,I.massOnly,Q,B,e,t,E,I.translationsEnabledX,I.translationsEnabledY,I.translationsEnabledZ,I.rotationsEnabledX,I.rotationsEnabledY,I.rotationsEnabledZ,I.linearDamping,I.angularDamping,I.status,I.canSleep,I.sleeping,I.softCcdPrediction,I.ccdEnabled,I.dominanceGroup,I.additionalSolverIterations);C.free(),i.free(),B.free(),Q.free(),e.free(),t.free(),E.free();const s=new nD(this.raw,A,o);return s.userData=I.userData,this.map.set(o,s),s}remove(A,I,C,i,B){for(let Q=0;Qi.unmap(Q)),B.forEachJointHandleAttachedToRigidBody(A,Q=>B.unmap(Q)),this.raw.remove(A,I.raw,C.raw,i.raw,B.raw),this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachActiveRigidBody(A,I){A.forEachActiveRigidBodyHandle(C=>{I(this.get(C))})}getAll(){return this.map.getAll()}}class DM{constructor(A){this.raw=A||new RE}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get erp(){return this.raw.erp}get lengthUnit(){return this.raw.lengthUnit}get normalizedAllowedLinearError(){return this.raw.normalizedAllowedLinearError}get normalizedPredictionDistance(){return this.raw.normalizedPredictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numAdditionalFrictionIterations(){return this.raw.numAdditionalFrictionIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(A){this.raw.dt=A}set erp(A){this.raw.erp=A}set lengthUnit(A){this.raw.lengthUnit=A}set normalizedAllowedLinearError(A){this.raw.normalizedAllowedLinearError=A}set normalizedPredictionDistance(A){this.raw.normalizedPredictionDistance=A}set numSolverIterations(A){this.raw.numSolverIterations=A}set numAdditionalFrictionIterations(A){this.raw.numAdditionalFrictionIterations=A}set numInternalPgsIterations(A){this.raw.numInternalPgsIterations=A}set minIslandSize(A){this.raw.minIslandSize=A}set maxCcdSubsteps(A){this.raw.maxCcdSubsteps=A}switchToStandardPgsSolver(){this.raw.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.raw.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.raw.switchToSmallStepsPgsSolverWithoutWarmstart()}}(function(g){g[g.Revolute=0]="Revolute",g[g.Fixed=1]="Fixed",g[g.Prismatic=2]="Prismatic",g[g.Rope=3]="Rope",g[g.Spring=4]="Spring",g[g.Spherical=5]="Spherical",g[g.Generic=6]="Generic"})(GC||(GC={})),function(g){g[g.AccelerationBased=0]="AccelerationBased",g[g.ForceBased=1]="ForceBased"}(BD||(BD={})),function(g){g[g.X=1]="X",g[g.Y=2]="Y",g[g.Z=4]="Z",g[g.AngX=8]="AngX",g[g.AngY=16]="AngY",g[g.AngZ=32]="AngZ"}(QD||(QD={}));class fB{constructor(A,I,C){this.rawSet=A,this.bodySet=I,this.handle=C}static newTyped(A,I,C){switch(A.jointType(C)){case vB.Revolute:return new yM(A,I,C);case vB.Prismatic:return new uM(A,I,C);case vB.Fixed:return new SM(A,I,C);case vB.Spring:return new GM(A,I,C);case vB.Rope:return new wM(A,I,C);case vB.Spherical:return new kM(A,I,C);case vB.Generic:return new dM(A,I,C);default:return new fB(A,I,C)}}finalizeDeserialization(A){this.bodySet=A}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return qI.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return qI.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return tA.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return tA.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(A){const I=tA.intoRaw(A);this.rawSet.jointSetAnchor1(this.handle,I),I.free()}setAnchor2(A){const I=tA.intoRaw(A);this.rawSet.jointSetAnchor2(this.handle,I),I.free()}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class yS extends fB{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(A,I){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),A,I)}configureMotorModel(A){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),A)}configureMotorVelocity(A,I){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),A,I)}configureMotorPosition(A,I,C){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),A,I,C)}configureMotor(A,I,C,i){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),A,I,C,i)}}class SM extends fB{}class wM extends fB{}class GM extends fB{}class uM extends yS{rawAxis(){return hS.X}}class yM extends yS{rawAxis(){return hS.AngX}}class dM extends fB{}class kM extends fB{}class oQ{constructor(){}static fixed(A,I,C,i){let B=new oQ;return B.anchor1=A,B.anchor2=C,B.frame1=I,B.frame2=i,B.jointType=GC.Fixed,B}static spring(A,I,C,i,B){let Q=new oQ;return Q.anchor1=i,Q.anchor2=B,Q.length=A,Q.stiffness=I,Q.damping=C,Q.jointType=GC.Spring,Q}static rope(A,I,C){let i=new oQ;return i.anchor1=I,i.anchor2=C,i.length=A,i.jointType=GC.Rope,i}static generic(A,I,C,i){let B=new oQ;return B.anchor1=A,B.anchor2=I,B.axis=C,B.axesMask=i,B.jointType=GC.Generic,B}static spherical(A,I){let C=new oQ;return C.anchor1=A,C.anchor2=I,C.jointType=GC.Spherical,C}static prismatic(A,I,C){let i=new oQ;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=GC.Prismatic,i}static revolute(A,I,C){let i=new oQ;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=GC.Revolute,i}intoRaw(){let A,I,C=tA.intoRaw(this.anchor1),i=tA.intoRaw(this.anchor2),B=!1,Q=0,e=0;switch(this.jointType){case GC.Fixed:let t=qI.intoRaw(this.frame1),E=qI.intoRaw(this.frame2);I=yC.fixed(C,t,i,E),t.free(),E.free();break;case GC.Spring:I=yC.spring(this.length,this.stiffness,this.damping,C,i);break;case GC.Rope:I=yC.rope(this.length,C,i);break;case GC.Prismatic:A=tA.intoRaw(this.axis),this.limitsEnabled&&(B=!0,Q=this.limits[0],e=this.limits[1]),I=yC.prismatic(C,i,A,B,Q,e),A.free();break;case GC.Generic:A=tA.intoRaw(this.axis);let o=this.axesMask;I=yC.generic(C,i,A,o);break;case GC.Spherical:I=yC.spherical(C,i);break;case GC.Revolute:A=tA.intoRaw(this.axis),I=yC.revolute(C,i,A),A.free()}return C.free(),i.free(),I}}class MM{constructor(A){this.raw=A||new oe,this.map=new uS,A&&A.forEachJointHandle(I=>{this.map.set(I,fB.newTyped(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createJoint(A,I,C,i,B){const Q=I.intoRaw(),e=this.raw.createJoint(Q,C,i,B);Q.free();let t=fB.newTyped(this.raw,A,e);return this.map.set(e,t),t}remove(A,I){this.raw.remove(A,I),this.unmap(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}class ae{constructor(A,I){this.rawSet=A,this.handle=I}static newTyped(A,I){switch(A.jointType(I)){case vB.Revolute:return new fM(A,I);case vB.Prismatic:return new UM(A,I);case vB.Fixed:return new pM(A,I);case vB.Spherical:return new NM(A,I);default:return new ae(A,I)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class dS extends ae{}class pM extends ae{}class UM extends dS{rawAxis(){return hS.X}}class fM extends dS{rawAxis(){return hS.AngX}}class NM extends ae{}class FM{constructor(A){this.raw=A||new se,this.map=new uS,A&&A.forEachJointHandle(I=>{this.map.set(I,ae.newTyped(this.raw,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(A,I,C,i){const B=A.intoRaw(),Q=this.raw.createJoint(B,I,C,i);B.free();let e=ae.newTyped(this.raw,Q);return this.map.set(Q,e),e}remove(A,I){this.raw.remove(A,I),this.map.delete(A)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}getAll(){return this.map.getAll()}}(function(g){g[g.Average=0]="Average",g[g.Min=1]="Min",g[g.Multiply=2]="Multiply",g[g.Max=3]="Max"})(fn||(fn={}));class RM{constructor(A){this.raw=A||new wd}free(){this.raw&&this.raw.free(),this.raw=void 0}}class KM{constructor(A){this.raw=A||new ne}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(A){this.raw.forEachActiveRigidBodyHandle(A)}}class JM{constructor(A){this.raw=A||new FE}free(){this.raw&&this.raw.free(),this.raw=void 0}}class qM{constructor(A){this.raw=A||new ot,this.tempManifold=new mM(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(A,I){this.raw.contact_pairs_with(A,I)}intersectionPairsWith(A,I){this.raw.intersection_pairs_with(A,I)}contactPair(A,I,C){const i=this.raw.contact_pair(A,I);if(i){const B=i.collider1()!=A;let Q;for(Q=0;QQ(Fn.fromRaw(I,c)),e,t,E,o,s),r.free(),l.free()}intersectionWithShape(A,I,C,i,B,Q,e,t,E,o){let s=tA.intoRaw(C),r=qI.intoRaw(i),l=B.intoRaw(),c=this.raw.intersectionWithShape(A.raw,I.raw,s,r,l,Q,e,t,E,o);return s.free(),r.free(),l.free(),c}projectPoint(A,I,C,i,B,Q,e,t,E){let o=tA.intoRaw(C),s=Nn.fromRaw(I,this.raw.projectPoint(A.raw,I.raw,o,i,B,Q,e,t,E));return o.free(),s}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){let E=tA.intoRaw(C),o=Nn.fromRaw(I,this.raw.projectPointAndGetFeature(A.raw,I.raw,E,i,B,Q,e,t));return E.free(),o}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){let o=tA.intoRaw(C);this.raw.intersectionsWithPoint(A.raw,I.raw,o,i,B,Q,e,t,E),o.free()}castShape(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){let w=tA.intoRaw(C),D=qI.intoRaw(i),h=tA.intoRaw(B),G=Q.intoRaw(),u=Pn.fromRaw(I,this.raw.castShape(A.raw,I.raw,w,D,h,G,e,t,E,o,s,r,l,c));return w.free(),D.free(),h.free(),G.free(),u}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,o,s){let r=tA.intoRaw(C),l=qI.intoRaw(i),c=B.intoRaw();this.raw.intersectionsWithShape(A.raw,I.raw,r,l,c,Q,e,t,E,o,s),r.free(),l.free(),c.free()}collidersWithAabbIntersectingAabb(A,I,C){let i=tA.intoRaw(A),B=tA.intoRaw(I);this.raw.collidersWithAabbIntersectingAabb(i,B,C),i.free(),B.free()}}class sD{constructor(A){this.raw=A||new pW}free(){this.raw&&this.raw.free(),this.raw=void 0}serializeAll(A,I,C,i,B,Q,e,t,E){let o=tA.intoRaw(A);const s=this.raw.serializeAll(o,I.raw,C.raw,i.raw,B.raw,Q.raw,e.raw,t.raw,E.raw);return o.free(),s}deserializeAll(A){return mr.fromRaw(this.raw.deserializeAll(A))}}class TM{constructor(A,I){this.vertices=A,this.colors=I}}class xM{constructor(A){this.raw=A||new uW}free(){this.raw&&this.raw.free(),this.raw=void 0,this.vertices=void 0,this.colors=void 0}render(A,I,C,i,B){this.raw.render(A.raw,I.raw,C.raw,i.raw,B.raw),this.vertices=this.raw.vertices(),this.colors=this.raw.colors()}}class vM{}class bM{constructor(A,I,C,i,B){this.params=I,this.bodies=C,this.colliders=i,this.queries=B,this.raw=new kW(A),this.rawCharacterCollision=new cL,this._applyImpulsesToDynamicBodies=!1,this._characterMass=null}free(){this.raw&&(this.raw.free(),this.rawCharacterCollision.free()),this.raw=void 0,this.rawCharacterCollision=void 0}up(){return this.raw.up()}setUp(A){let I=tA.intoRaw(A);return this.raw.setUp(I)}applyImpulsesToDynamicBodies(){return this._applyImpulsesToDynamicBodies}setApplyImpulsesToDynamicBodies(A){this._applyImpulsesToDynamicBodies=A}characterMass(){return this._characterMass}setCharacterMass(A){this._characterMass=A}offset(){return this.raw.offset()}setOffset(A){this.raw.setOffset(A)}normalNudgeFactor(){return this.raw.normalNudgeFactor()}setNormalNudgeFactor(A){this.raw.setNormalNudgeFactor(A)}slideEnabled(){return this.raw.slideEnabled()}setSlideEnabled(A){this.raw.setSlideEnabled(A)}autostepMaxHeight(){return this.raw.autostepMaxHeight()}autostepMinWidth(){return this.raw.autostepMinWidth()}autostepIncludesDynamicBodies(){return this.raw.autostepIncludesDynamicBodies()}autostepEnabled(){return this.raw.autostepEnabled()}enableAutostep(A,I,C){this.raw.enableAutostep(A,I,C)}disableAutostep(){return this.raw.disableAutostep()}maxSlopeClimbAngle(){return this.raw.maxSlopeClimbAngle()}setMaxSlopeClimbAngle(A){this.raw.setMaxSlopeClimbAngle(A)}minSlopeSlideAngle(){return this.raw.minSlopeSlideAngle()}setMinSlopeSlideAngle(A){this.raw.setMinSlopeSlideAngle(A)}snapToGroundDistance(){return this.raw.snapToGroundDistance()}enableSnapToGround(A){this.raw.enableSnapToGround(A)}disableSnapToGround(){this.raw.disableSnapToGround()}snapToGroundEnabled(){return this.raw.snapToGroundEnabled()}computeColliderMovement(A,I,C,i,B){let Q=tA.intoRaw(I);this.raw.computeColliderMovement(this.params.dt,this.bodies.raw,this.colliders.raw,this.queries.raw,A.handle,Q,this._applyImpulsesToDynamicBodies,this._characterMass,C,i,this.colliders.castClosure(B)),Q.free()}computedMovement(){return tA.fromRaw(this.raw.computedMovement())}computedGrounded(){return this.raw.computedGrounded()}numComputedCollisions(){return this.raw.numComputedCollisions()}computedCollision(A,I){if(this.raw.computedCollision(A,this.rawCharacterCollision)){let C=this.rawCharacterCollision;return(I=I??new vM).translationDeltaApplied=tA.fromRaw(C.translationDeltaApplied()),I.translationDeltaRemaining=tA.fromRaw(C.translationDeltaRemaining()),I.toi=C.toi(),I.witness1=tA.fromRaw(C.worldWitness1()),I.witness2=tA.fromRaw(C.worldWitness2()),I.normal1=tA.fromRaw(C.worldNormal1()),I.normal2=tA.fromRaw(C.worldNormal2()),I.collider=this.colliders.get(C.handle()),I}return null}}class OM{constructor(A,I,C,i){this.raw=new dW(A.handle),this.bodies=I,this.colliders=C,this.queries=i,this._chassis=A}free(){this.raw&&this.raw.free(),this.raw=void 0}updateVehicle(A,I,C,i){this.raw.update_vehicle(A,this.bodies.raw,this.colliders.raw,this.queries.raw,I,C,this.colliders.castClosure(i))}currentVehicleSpeed(){return this.raw.current_vehicle_speed()}chassis(){return this._chassis}get indexUpAxis(){return this.raw.index_up_axis()}set indexUpAxis(A){this.raw.set_index_up_axis(A)}get indexForwardAxis(){return this.raw.index_forward_axis()}set setIndexForwardAxis(A){this.raw.set_index_forward_axis(A)}addWheel(A,I,C,i,B){let Q=tA.intoRaw(A),e=tA.intoRaw(I),t=tA.intoRaw(C);this.raw.add_wheel(Q,e,t,i,B),Q.free(),e.free(),t.free()}numWheels(){return this.raw.num_wheels()}wheelChassisConnectionPointCs(A){return tA.fromRaw(this.raw.wheel_chassis_connection_point_cs(A))}setWheelChassisConnectionPointCs(A,I){let C=tA.intoRaw(I);this.raw.set_wheel_chassis_connection_point_cs(A,C),C.free()}wheelSuspensionRestLength(A){return this.raw.wheel_suspension_rest_length(A)}setWheelSuspensionRestLength(A,I){this.raw.set_wheel_suspension_rest_length(A,I)}wheelMaxSuspensionTravel(A){return this.raw.wheel_max_suspension_travel(A)}setWheelMaxSuspensionTravel(A,I){this.raw.set_wheel_max_suspension_travel(A,I)}wheelRadius(A){return this.raw.wheel_radius(A)}setWheelRadius(A,I){this.raw.set_wheel_radius(A,I)}wheelSuspensionStiffness(A){return this.raw.wheel_suspension_stiffness(A)}setWheelSuspensionStiffness(A,I){this.raw.set_wheel_suspension_stiffness(A,I)}wheelSuspensionCompression(A){return this.raw.wheel_suspension_compression(A)}setWheelSuspensionCompression(A,I){this.raw.set_wheel_suspension_compression(A,I)}wheelSuspensionRelaxation(A){return this.raw.wheel_suspension_relaxation(A)}setWheelSuspensionRelaxation(A,I){this.raw.set_wheel_suspension_relaxation(A,I)}wheelMaxSuspensionForce(A){return this.raw.wheel_max_suspension_force(A)}setWheelMaxSuspensionForce(A,I){this.raw.set_wheel_max_suspension_force(A,I)}wheelBrake(A){return this.raw.wheel_brake(A)}setWheelBrake(A,I){this.raw.set_wheel_brake(A,I)}wheelSteering(A){return this.raw.wheel_steering(A)}setWheelSteering(A,I){this.raw.set_wheel_steering(A,I)}wheelEngineForce(A){return this.raw.wheel_engine_force(A)}setWheelEngineForce(A,I){this.raw.set_wheel_engine_force(A,I)}wheelDirectionCs(A){return tA.fromRaw(this.raw.wheel_direction_cs(A))}setWheelDirectionCs(A,I){let C=tA.intoRaw(I);this.raw.set_wheel_direction_cs(A,C),C.free()}wheelAxleCs(A){return tA.fromRaw(this.raw.wheel_axle_cs(A))}setWheelAxleCs(A,I){let C=tA.intoRaw(I);this.raw.set_wheel_axle_cs(A,C),C.free()}wheelFrictionSlip(A){return this.raw.wheel_friction_slip(A)}setWheelFrictionSlip(A,I){this.raw.set_wheel_friction_slip(A,I)}wheelSideFrictionStiffness(A){return this.raw.wheel_side_friction_stiffness(A)}setWheelSideFrictionStiffness(A,I){this.raw.set_wheel_side_friction_stiffness(A,I)}wheelRotation(A){return this.raw.wheel_rotation(A)}wheelForwardImpulse(A){return this.raw.wheel_forward_impulse(A)}wheelSideImpulse(A){return this.raw.wheel_side_impulse(A)}wheelSuspensionForce(A){return this.raw.wheel_suspension_force(A)}wheelContactNormal(A){return tA.fromRaw(this.raw.wheel_contact_normal_ws(A))}wheelContactPoint(A){return tA.fromRaw(this.raw.wheel_contact_point_ws(A))}wheelSuspensionLength(A){return this.raw.wheel_suspension_length(A)}wheelHardPoint(A){return tA.fromRaw(this.raw.wheel_hard_point_ws(A))}wheelIsInContact(A){return this.raw.wheel_is_in_contact(A)}wheelGroundObject(A){return this.colliders.get(this.raw.wheel_ground_object(A))}}class mr{constructor(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){this.gravity=A,this.integrationParameters=new DM(I),this.islands=new KM(C),this.broadPhase=new JM(i),this.narrowPhase=new qM(B),this.bodies=new hM(Q),this.colliders=new ZM(e),this.impulseJoints=new MM(t),this.multibodyJoints=new FM(E),this.ccdSolver=new RM(o),this.queryPipeline=new HM(s),this.physicsPipeline=new YM(r),this.serializationPipeline=new sD(l),this.debugRenderPipeline=new xM(c),this.characterControllers=new Set,this.vehicleControllers=new Set,this.impulseJoints.finalizeDeserialization(this.bodies),this.bodies.finalizeDeserialization(this.colliders),this.colliders.finalizeDeserialization(this.bodies)}free(){this.integrationParameters.free(),this.islands.free(),this.broadPhase.free(),this.narrowPhase.free(),this.bodies.free(),this.colliders.free(),this.impulseJoints.free(),this.multibodyJoints.free(),this.ccdSolver.free(),this.queryPipeline.free(),this.physicsPipeline.free(),this.serializationPipeline.free(),this.debugRenderPipeline.free(),this.characterControllers.forEach(A=>A.free()),this.vehicleControllers.forEach(A=>A.free()),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.queryPipeline=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.vehicleControllers=void 0}static fromRaw(A){return A?new mr(tA.fromRaw(A.takeGravity()),A.takeIntegrationParameters(),A.takeIslandManager(),A.takeBroadPhase(),A.takeNarrowPhase(),A.takeBodies(),A.takeColliders(),A.takeImpulseJoints(),A.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(A){return new sD().deserializeAll(A)}debugRender(){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase),new TM(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(A,I){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,A,I),this.queryPipeline.update(this.bodies,this.colliders)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}updateSceneQueries(){this.propagateModifiedBodyPositionsToColliders(),this.queryPipeline.update(this.bodies,this.colliders)}get timestep(){return this.integrationParameters.dt}set timestep(A){this.integrationParameters.dt=A}get lengthUnit(){return this.integrationParameters.lengthUnit}set lengthUnit(A){this.integrationParameters.lengthUnit=A}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(A){this.integrationParameters.numSolverIterations=A}get numAdditionalFrictionIterations(){return this.integrationParameters.numAdditionalFrictionIterations}set numAdditionalFrictionIterations(A){this.integrationParameters.numAdditionalFrictionIterations=A}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(A){this.integrationParameters.numInternalPgsIterations=A}switchToStandardPgsSolver(){this.integrationParameters.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.integrationParameters.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.integrationParameters.switchToSmallStepsPgsSolverWithoutWarmstart()}createRigidBody(A){return this.bodies.createRigidBody(this.colliders,A)}createCharacterController(A){let I=new bM(A,this.integrationParameters,this.bodies,this.colliders,this.queryPipeline);return this.characterControllers.add(I),I}removeCharacterController(A){this.characterControllers.delete(A),A.free()}createVehicleController(A){let I=new OM(A,this.bodies,this.colliders,this.queryPipeline);return this.vehicleControllers.add(I),I}removeVehicleController(A){this.vehicleControllers.delete(A),A.free()}createCollider(A,I){let C=I?I.handle:void 0;return this.colliders.createCollider(this.bodies,A,C)}createImpulseJoint(A,I,C,i){return this.impulseJoints.createJoint(this.bodies,A,I.handle,C.handle,i)}createMultibodyJoint(A,I,C,i){return this.multibodyJoints.createJoint(A,I.handle,C.handle,i)}getRigidBody(A){return this.bodies.get(A)}getCollider(A){return this.colliders.get(A)}getImpulseJoint(A){return this.impulseJoints.get(A)}getMultibodyJoint(A){return this.multibodyJoints.get(A)}removeRigidBody(A){this.bodies&&this.bodies.remove(A.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(A,I){this.colliders&&this.colliders.remove(A.handle,this.islands,this.bodies,I)}removeImpulseJoint(A,I){this.impulseJoints&&this.impulseJoints.remove(A.handle,I)}removeMultibodyJoint(A,I){this.impulseJoints&&this.multibodyJoints.remove(A.handle,I)}forEachCollider(A){this.colliders.forEach(A)}forEachRigidBody(A){this.bodies.forEach(A)}forEachActiveRigidBody(A){this.bodies.forEachActiveRigidBody(this.islands,A)}castRay(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRay(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}castRayAndGetNormal(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRayAndGetNormal(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}intersectionsWithRay(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithRay(this.bodies,this.colliders,A,I,C,i,B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}intersectionWithShape(A,I,C,i,B,Q,e,t){let E=this.queryPipeline.intersectionWithShape(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t));return E!=null?this.colliders.get(E):null}projectPoint(A,I,C,i,B,Q,e){return this.queryPipeline.projectPoint(this.bodies,this.colliders,A,I,C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}projectPointAndGetFeature(A,I,C,i,B,Q){return this.queryPipeline.projectPointAndGetFeature(this.bodies,this.colliders,A,I,C,i?i.handle:null,B?B.handle:null,this.colliders.castClosure(Q))}intersectionsWithPoint(A,I,C,i,B,Q,e){this.queryPipeline.intersectionsWithPoint(this.bodies,this.colliders,A,this.colliders.castClosure(I),C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}castShape(A,I,C,i,B,Q,e,t,E,o,s,r){return this.queryPipeline.castShape(this.bodies,this.colliders,A,I,C,i,B,Q,e,t,E,o?o.handle:null,s?s.handle:null,this.colliders.castClosure(r))}intersectionsWithShape(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithShape(this.bodies,this.colliders,A,I,C,this.colliders.castClosure(i),B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}collidersWithAabbIntersectingAabb(A,I,C){this.queryPipeline.collidersWithAabbIntersectingAabb(A,I,this.colliders.castClosure(C))}contactPairsWith(A,I){this.narrowPhase.contactPairsWith(A.handle,this.colliders.castClosure(I))}intersectionPairsWith(A,I){this.narrowPhase.intersectionPairsWith(A.handle,this.colliders.castClosure(I))}contactPair(A,I,C){this.narrowPhase.contactPair(A.handle,I.handle,C)}intersectionPair(A,I){return this.narrowPhase.intersectionPair(A.handle,I.handle)}}(function(g){g[g.NONE=0]="NONE",g[g.COLLISION_EVENTS=1]="COLLISION_EVENTS",g[g.CONTACT_FORCE_EVENTS=2]="CONTACT_FORCE_EVENTS"})(jQ||(jQ={}));class _M{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return tA.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return tA.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}}class PM{constructor(A,I){this.raw=I||new uL(A)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(A){this.raw.drainCollisionEvents(A)}drainContactForceEvents(A){let I=new _M;this.raw.drainContactForceEvents(C=>{I.raw=C,A(I),I.free()})}clear(){this.raw.clear()}}(function(g){g[g.NONE=0]="NONE",g[g.FILTER_CONTACT_PAIRS=1]="FILTER_CONTACT_PAIRS",g[g.FILTER_INTERSECTION_PAIRS=2]="FILTER_INTERSECTION_PAIRS"})(ir||(ir={})),function(g){g[g.EMPTY=0]="EMPTY",g[g.COMPUTE_IMPULSE=1]="COMPUTE_IMPULSE"}(oD||(oD={})),function(g){g[g.DYNAMIC_DYNAMIC=1]="DYNAMIC_DYNAMIC",g[g.DYNAMIC_KINEMATIC=12]="DYNAMIC_KINEMATIC",g[g.DYNAMIC_FIXED=2]="DYNAMIC_FIXED",g[g.KINEMATIC_KINEMATIC=52224]="KINEMATIC_KINEMATIC",g[g.KINEMATIC_FIXED=8704]="KINEMATIC_FIXED",g[g.FIXED_FIXED=32]="FIXED_FIXED",g[g.DEFAULT=15]="DEFAULT",g[g.ALL=60943]="ALL"}(Br||(Br={}));class aD{constructor(A,I,C,i){this.colliderSet=A,this.handle=I,this._parent=C,this._shape=i}finalizeDeserialization(A){this.handle!=null&&(this._parent=A.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||(this._shape=eC.fromRaw(this.colliderSet.raw,this.handle))}get shape(){return this.ensureShapeIsCached(),this._shape}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return tA.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}rotation(){return qI.fromRaw(this.colliderSet.raw.coRotation(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(A){this.colliderSet.raw.coSetSensor(this.handle,A)}setShape(A){let I=A.intoRaw();this.colliderSet.raw.coSetShape(this.handle,I),I.free(),this._shape=A}setEnabled(A){this.colliderSet.raw.coSetEnabled(this.handle,A)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(A){this.colliderSet.raw.coSetRestitution(this.handle,A)}setFriction(A){this.colliderSet.raw.coSetFriction(this.handle,A)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(A){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,A)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(A){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,A)}setCollisionGroups(A){this.colliderSet.raw.coSetCollisionGroups(this.handle,A)}setSolverGroups(A){this.colliderSet.raw.coSetSolverGroups(this.handle,A)}contactSkin(){return this.colliderSet.raw.coContactSkin(this.handle)}setContactSkin(A){return this.colliderSet.raw.coSetContactSkin(this.handle,A)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(A){this.colliderSet.raw.coSetActiveHooks(this.handle,A)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(A){this.colliderSet.raw.coSetActiveEvents(this.handle,A)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(A){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,A)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(A){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,A)}setDensity(A){this.colliderSet.raw.coSetDensity(this.handle,A)}setMass(A){this.colliderSet.raw.coSetMass(this.handle,A)}setMassProperties(A,I,C,i){let B=tA.intoRaw(I),Q=tA.intoRaw(C),e=qI.intoRaw(i);this.colliderSet.raw.coSetMassProperties(this.handle,A,B,Q,e),B.free(),Q.free(),e.free()}setTranslation(A){this.colliderSet.raw.coSetTranslation(this.handle,A.x,A.y,A.z)}setTranslationWrtParent(A){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,A.x,A.y,A.z)}setRotation(A){this.colliderSet.raw.coSetRotation(this.handle,A.x,A.y,A.z,A.w)}setRotationWrtParent(A){this.colliderSet.raw.coSetRotationWrtParent(this.handle,A.x,A.y,A.z,A.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return tA.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(A){const I=tA.intoRaw(A);this.colliderSet.raw.coSetHalfExtents(this.handle,I)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(A){this.colliderSet.raw.coSetRadius(this.handle,A)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(A){this.colliderSet.raw.coSetRoundRadius(this.handle,A)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(A){this.colliderSet.raw.coSetHalfHeight(this.handle,A)}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let A=this.colliderSet.raw.coHeightfieldScale(this.handle);return tA.fromRaw(A)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(A){let I=tA.intoRaw(A),C=this.colliderSet.raw.coContainsPoint(this.handle,I);return I.free(),C}projectPoint(A,I){let C=tA.intoRaw(A),i=On.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,C,I));return C.free(),i}intersectsRay(A,I){let C=tA.intoRaw(A.origin),i=tA.intoRaw(A.dir),B=this.colliderSet.raw.coIntersectsRay(this.handle,C,i,I);return C.free(),i.free(),B}castShape(A,I,C,i,B,Q,e,t){let E=tA.intoRaw(A),o=tA.intoRaw(C),s=qI.intoRaw(i),r=tA.intoRaw(B),l=I.intoRaw(),c=_E.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,E,l,o,s,r,Q,e,t));return E.free(),o.free(),s.free(),r.free(),l.free(),c}castCollider(A,I,C,i,B,Q){let e=tA.intoRaw(A),t=tA.intoRaw(C),E=Pn.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,e,I.handle,t,i,B,Q));return e.free(),t.free(),E}intersectsShape(A,I,C){let i=tA.intoRaw(I),B=qI.intoRaw(C),Q=A.intoRaw(),e=this.colliderSet.raw.coIntersectsShape(this.handle,Q,i,B);return i.free(),B.free(),Q.free(),e}contactShape(A,I,C,i){let B=tA.intoRaw(I),Q=qI.intoRaw(C),e=A.intoRaw(),t=JE.fromRaw(this.colliderSet.raw.coContactShape(this.handle,e,B,Q,i));return B.free(),Q.free(),e.free(),t}contactCollider(A,I){return JE.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,A.handle,I))}castRay(A,I,C){let i=tA.intoRaw(A.origin),B=tA.intoRaw(A.dir),Q=this.colliderSet.raw.coCastRay(this.handle,i,B,I,C);return i.free(),B.free(),Q}castRayAndGetNormal(A,I,C){let i=tA.intoRaw(A.origin),B=tA.intoRaw(A.dir),Q=_n.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,i,B,I,C));return i.free(),B.free(),Q}}(function(g){g[g.Density=0]="Density",g[g.Mass=1]="Mass",g[g.MassProps=2]="MassProps"})(Ve||(Ve={}));class mg{constructor(A){this.enabled=!0,this.shape=A,this.massPropsMode=Ve.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=qI.identity(),this.translation=tA.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=fn.Average,this.restitutionCombineRule=fn.Average,this.activeCollisionTypes=Br.DEFAULT,this.activeEvents=jQ.NONE,this.activeHooks=ir.NONE,this.mass=0,this.centerOfMass=tA.zeros(),this.contactForceEventThreshold=0,this.contactSkin=0,this.principalAngularInertia=tA.zeros(),this.angularInertiaLocalFrame=qI.identity()}static ball(A){const I=new kS(A);return new mg(I)}static capsule(A,I){const C=new US(A,I);return new mg(C)}static segment(A,I){const C=new fS(A,I);return new mg(C)}static triangle(A,I,C){const i=new NS(A,I,C);return new mg(i)}static roundTriangle(A,I,C,i){const B=new FS(A,I,C,i);return new mg(B)}static polyline(A,I){const C=new RS(A,I);return new mg(C)}static trimesh(A,I,C){const i=new KS(A,I,C);return new mg(i)}static cuboid(A,I,C){const i=new MS(A,I,C);return new mg(i)}static roundCuboid(A,I,C,i){const B=new pS(A,I,C,i);return new mg(B)}static heightfield(A,I,C,i,B){const Q=new JS(A,I,C,i,B);return new mg(Q)}static cylinder(A,I){const C=new qS(A,I);return new mg(C)}static roundCylinder(A,I,C){const i=new mS(A,I,C);return new mg(i)}static cone(A,I){const C=new LS(A,I);return new mg(C)}static roundCone(A,I,C){const i=new YS(A,I,C);return new mg(i)}static convexHull(A){const I=new Qr(A,null);return new mg(I)}static convexMesh(A,I){const C=new Qr(A,I);return new mg(C)}static roundConvexHull(A,I){const C=new er(A,null,I);return new mg(C)}static roundConvexMesh(A,I,C){const i=new er(A,I,C);return new mg(i)}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return qI.copy(this.rotation,A),this}setSensor(A){return this.isSensor=A,this}setEnabled(A){return this.enabled=A,this}setContactSkin(A){return this.contactSkin=A,this}setDensity(A){return this.massPropsMode=Ve.Density,this.density=A,this}setMass(A){return this.massPropsMode=Ve.Mass,this.mass=A,this}setMassProperties(A,I,C,i){return this.massPropsMode=Ve.MassProps,this.mass=A,tA.copy(this.centerOfMass,I),tA.copy(this.principalAngularInertia,C),qI.copy(this.angularInertiaLocalFrame,i),this}setRestitution(A){return this.restitution=A,this}setFriction(A){return this.friction=A,this}setFrictionCombineRule(A){return this.frictionCombineRule=A,this}setRestitutionCombineRule(A){return this.restitutionCombineRule=A,this}setCollisionGroups(A){return this.collisionGroups=A,this}setSolverGroups(A){return this.solverGroups=A,this}setActiveHooks(A){return this.activeHooks=A,this}setActiveEvents(A){return this.activeEvents=A,this}setActiveCollisionTypes(A){return this.activeCollisionTypes=A,this}setContactForceEventThreshold(A){return this.contactForceEventThreshold=A,this}}class ZM{constructor(A){this.raw=A||new Zg,this.map=new uS,A&&A.forEachColliderHandle(I=>{this.map.set(I,new aD(this,I,null))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(A){return I=>A?A(this.get(I)):void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createCollider(A,I,C){let i=C!=null&&C!=null;if(i&&isNaN(C))throw Error("Cannot create a collider with a parent rigid-body handle that is not a number.");let B=I.shape.intoRaw(),Q=tA.intoRaw(I.translation),e=qI.intoRaw(I.rotation),t=tA.intoRaw(I.centerOfMass),E=tA.intoRaw(I.principalAngularInertia),o=qI.intoRaw(I.angularInertiaLocalFrame),s=this.raw.createCollider(I.enabled,B,Q,e,I.massPropsMode,I.mass,t,E,o,I.density,I.friction,I.restitution,I.frictionCombineRule,I.restitutionCombineRule,I.isSensor,I.collisionGroups,I.solverGroups,I.activeCollisionTypes,I.activeHooks,I.activeEvents,I.contactForceEventThreshold,I.contactSkin,i,i?C:0,A.raw);B.free(),Q.free(),e.free(),t.free(),E.free(),o.free();let r=i?A.get(C):null,l=new aD(this,s,r,I.shape);return this.map.set(s,l),l}remove(A,I,C,i){this.raw.remove(A,I.raw,C.raw,i),this.unmap(A)}unmap(A){this.map.delete(A)}get(A){return this.map.get(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}function UW(g,A,I,C){return new(I||(I=Promise))(function(i,B){function Q(E){try{t(C.next(E))}catch(o){B(o)}}function e(E){try{t(C.throw(E))}catch(o){B(o)}}function t(E){var o;E.done?i(E.value):(o=E.value,o instanceof I?o:new I(function(s){s(o)})).then(Q,e)}t((C=C.apply(g,[])).next())})}for(var fW={byteLength:function(g){var A=cF(g),I=A[0],C=A[1];return 3*(I+C)/4-C},toByteArray:function(g){var A,I,C=cF(g),i=C[0],B=C[1],Q=new NW(function(E,o,s){return 3*(o+s)/4-s}(0,i,B)),e=0,t=B>0?i-4:i;for(I=0;I>16&255,Q[e++]=A>>8&255,Q[e++]=255&A;return B===2&&(A=rB[g.charCodeAt(I)]<<2|rB[g.charCodeAt(I+1)]>>4,Q[e++]=255&A),B===1&&(A=rB[g.charCodeAt(I)]<<10|rB[g.charCodeAt(I+1)]<<4|rB[g.charCodeAt(I+2)]>>2,Q[e++]=A>>8&255,Q[e++]=255&A),Q},fromByteArray:function(g){for(var A,I=g.length,C=I%3,i=[],B=16383,Q=0,e=I-C;Qe?e:Q+B));return C===1?(A=g[I-1],i.push(nQ[A>>2]+nQ[A<<4&63]+"==")):C===2&&(A=(g[I-2]<<8)+g[I-1],i.push(nQ[A>>10]+nQ[A>>4&63]+nQ[A<<2&63]+"=")),i.join("")}},nQ=[],rB=[],NW=typeof Uint8Array<"u"?Uint8Array:Array,ru="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",mo=0,FW=ru.length;mo0)throw new Error("Invalid string. Length must be a multiple of 4");var I=g.indexOf("=");return I===-1&&(I=A),[I,I===A?0:4-I%4]}function RW(g,A,I){for(var C,i,B=[],Q=A;Q>18&63]+nQ[i>>12&63]+nQ[i>>6&63]+nQ[63&i]);return B.join("")}function ML(){return UW(this,void 0,void 0,function*(){yield dL(fW.toByteArray("AGFzbQEAAAAB4QuWAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGAGf39/f31/AGACf3wBf2ABfwF9YAV/f399fwBgBn9/f39/fwBgBX9/f399AGADf399AGADf3x/AGAEf39/fwF/YAZ/f39/f30AYAR/f399AX9gBH9/f38BfWAAAX9gA39/fwF9YAN/f30Bf2ACf30AYAZ/f39/f38Bf2ACf3wBfWADf3x9AGADf398AGAEf3x/fwBgAX0BfWAMf39/f39/f39/f31/AX9gB39/f39/f38AYAh/f39/f39/fwBgAn9/AX1gBX9/f39/AX9gCX9/f39/f39/fwBgAABgAX8BfGAIf39/f39/f30AYAt/f39/f39/f319fwBgA35+fwF+YAN/fH8BfWADfX19AX9gD39/f39/f39/f39/f39/fwBgBn99f39/fQBgBX9/fX9/AGAGf3x/f39/AGADf3x/AX9gBX98f39/AGAGf3x9fX19AGACfX0Bf2AFf3x9fX0AYAF8AX9gCn99fX9/f39/f38AYAp/f39/f39/f39/AGAJf39/f39/fX9/AX9gCn9/f39/f31/f38AYAZ/fX1/f30AYAt/f39/f39/f39/fwBgBH99f38Bf2AGf39/f319AGAPf39/f39/f39/f398f3x/AGADf319AGAPf39/f399f39/f398f3x/AX9gAX0Bf2ADf3x8AX9gBX98f319AGAEf3x9fwBgAn98AGACf3wBfGAFf398fH8BfGADfX1/AX9gBH19fX0Bf2AOf39/f39/f39/f39/f38AYAN/fX8AYAd/f39/f399AGALf39/f39/f399f38AYAx/fX9/f39/f39/f38Bf2APf39/f39/f39/f39/fX1/AGAIf39/f31/f38AYAZ/f39/f38BfWAJf39/f39/f399AGAIf39/f399f38AYAl/f39/f31/f38AYBJ/f39/f39/f39/f399f319fX0AYAd/f39/f39/AX1gCH9/f399fX9/AGAGf399f31/AGAJf39/f39/fX9/AGAHf399f399fwBgC39/f39/f39/fX1/AX9gC39/f31/f39/fX9/AGAIf31/f39/f38AYAp/fX9/f39/f39/AGAMf39/f31/f39/f39/AGAHf39/f39/fQF/YAZ/fX9/f38AYAZ/fH9/f30Bf2AIf31/fX99f38AYAt/f39/fX9/f39/fwBgBH9/fX8AYAN/fn4Bf2AFf39+fn8AYAd/f39/f31/AX9gEn9/f39/f399fX9/f39/fH98fwF/YAZ/f39/fX0Bf2AQf39/f399f39/f39/fH98fwBgCn9/f39/f39/f38Bf2AGf3x/f31/AX9gCn98f39/f399fX8Bf2Abf39/f319f39/f39/f39/f39/fX1/f399f39/AXxgDX9/f39/f399fX19fX0AYA1/f39/f39/f398f3x/AGAbf39/f39/f31/f399fX1/f39/f39/f319f3x/AGAHf39/f399fwF9YAl/f39/f39+fn4AYAZ/f39/f30Bf2ANf39/f39/f39/fH98fwF/YAx/f39/f39/f3x/fH8Bf2AFf3x/f38Bf2AHf39/f39/fwF/YAh/fH98f319fwF/YAN/fn8Bf2AGf3x/f31/AX1gA35/fwF/YAJ9fQF9YAV/fH9/fQF/YAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YA5/fX9/f3x/f399f39/fwBgBH98fH0Bf2AHf3x9f39/fwBgBn98fX9/fwBgE39/f39/f39/f39/f39/f39/f38AYAR/f399AGAJf31/f39/f39/AGACf34AYAN/fH8BfGAFf39/f30Bf2AGf3x/fX19AGAHf3x/fX19fQBgBH99fX8AYAZ/f319fX0AYAd/fH19fX1/AGAGf3x9fX1/AGAFf39+f38AYAR/fn9/AGAEf31/fwBgBX9/fH9/AAKFBhYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX25ldwA0A3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAQDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAA3diZxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAQDd2JnJF9fd2JnX3Jhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX25ldwAEA3diZx5fX3diZ19yYXdjb250YWN0Zm9yY2VldmVudF9uZXcABAN3YmcbX193YmdfY2FsbF8wMTczNGRlNTVkNjFlMTFkAAUDd2JnG19fd2JnX2NhbGxfNGM5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YXV0b3N0ZXBNYXhIZWlnaHQAnAowcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcE1pbldpZHRoAJ0KPXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBJbmNsdWRlc0R5bmFtaWNCb2RpZXMApAovcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcEVuYWJsZWQAnQsucmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9lbmFibGVBdXRvc3RlcADYCS9yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVBdXRvc3RlcACeCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21heFNsb3BlQ2xpbWJBbmdsZQC6CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1heFNsb3BlQ2xpbWJBbmdsZQCfCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21pblNsb3BlU2xpZGVBbmdsZQC7CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1pblNsb3BlU2xpZGVBbmdsZQCgCzRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZERpc3RhbmNlAJ4KMnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlU25hcFRvR3JvdW5kAN4KM3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZGlzYWJsZVNuYXBUb0dyb3VuZAChCzNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZEVuYWJsZWQAogs3cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlQ29sbGlkZXJNb3ZlbWVudACfBTByYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkTW92ZW1lbnQA0gcwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZEdyb3VuZGVkALwLNXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbnVtQ29tcHV0ZWRDb2xsaXNpb25zAL0LMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRDb2xsaXNpb24AwAcgX193YmdfcmF3Y2hhcmFjdGVyY29sbGlzaW9uX2ZyZWUA2AsZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX25ldwDHCRxyYXdjaGFyYWN0ZXJjb2xsaXNpb25faGFuZGxlANkLLXJhd2NoYXJhY3RlcmNvbGxpc2lvbl90cmFuc2xhdGlvbkRlbHRhQXBwbGllZADTBy9yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YVJlbWFpbmluZwDUBxlyYXdjaGFyYWN0ZXJjb2xsaXNpb25fdG9pAL4LI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MxANUHI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MyANoEInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDEA1gcicmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkTm9ybWFsMgCOBS1fX3diZ19yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2ZyZWUAnAcmcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9uZXcAyAk4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jdXJyZW50X3ZlaGljbGVfc3BlZWQAvwsqcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jaGFzc2lzAMALMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfdXBfYXhpcwDBCzRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF91cF9heGlzAKMLNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfZm9yd2FyZF9heGlzAMILOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X2luZGV4X2ZvcndhcmRfYXhpcwCkCyxyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2FkZF93aGVlbADFBS1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX251bV93aGVlbHMAwwsxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl91cGRhdGVfdmVoaWNsZQCFBkRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NoYXNzaXNfY29ubmVjdGlvbl9wb2ludF9jcwCGBkhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MApQc/cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAJAIQ3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVzdF9sZW5ndGgAgQo+cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl90cmF2ZWwAkQhCcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAIIKL3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcmFkaXVzAJIIM3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3JhZGl1cwCDCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAJMIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAIQKP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgCUCENyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX2NvbXByZXNzaW9uAIUKPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZWxheGF0aW9uAJUIQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCGCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAJYIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAIcKLnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYnJha2UAlwgycmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYnJha2UAiAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdGVlcmluZwCYCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdGVlcmluZwCJCjVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2VuZ2luZV9mb3JjZQCZCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9lbmdpbmVfZm9yY2UAigo1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9kaXJlY3Rpb25fY3MAhwY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZGlyZWN0aW9uX2NzAKYHMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYXhsZV9jcwCIBjRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9heGxlX2NzAKcHNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZnJpY3Rpb25fc2xpcACaCDpyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9mcmljdGlvbl9zbGlwAIsKQHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAmwhEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAjAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9yb3RhdGlvbgCcCDhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZvcndhcmRfaW1wdWxzZQCdCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfaW1wdWxzZQCeCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fZm9yY2UAnwg6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X25vcm1hbF93cwCJBjlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NvbnRhY3RfcG9pbnRfd3MAigY6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2xlbmd0aACgCDZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2hhcmRfcG9pbnRfd3MAiwY2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9pc19pbl9jb250YWN0AI4JNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZ3JvdW5kX29iamVjdACwBxdfX3diZ19yYXdjY2Rzb2x2ZXJfZnJlZQDwCRByYXdjY2Rzb2x2ZXJfbmV3APEJHHJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFR5cGUAsQcjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTEA8QgjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTIAwAgfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50RnJhbWVYMQCRBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRGcmFtZVgyAJIGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEFuY2hvcjEAkwYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50QW5jaG9yMgCUBiJyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRBbmNob3IxAKEHInJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldEFuY2hvcjIAogcncmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAMEIKnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldENvbnRhY3RzRW5hYmxlZACXCSVyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNFbmFibGVkAKgHIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c01pbgDXByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNNYXgA2AchcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0TGltaXRzAKkHK3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yTW9kZWwAswcucmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JWZWxvY2l0eQCMCC5yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvclBvc2l0aW9uAI0IJnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yAI4IHV9fd2JnX3Jhd2ltcHVsc2Vqb2ludHNldF9mcmVlAPIJFnJhd2ltcHVsc2Vqb2ludHNldF9uZXcA8wkecmF3aW1wdWxzZWpvaW50c2V0X2NyZWF0ZUpvaW50ANwIGXJhd2ltcHVsc2Vqb2ludHNldF9yZW1vdmUA0gkWcmF3aW1wdWxzZWpvaW50c2V0X2xlbgDECxtyYXdpbXB1bHNlam9pbnRzZXRfY29udGFpbnMA2QklcmF3aW1wdWxzZWpvaW50c2V0X2ZvckVhY2hKb2ludEhhbmRsZQDZBTJyYXdpbXB1bHNlam9pbnRzZXRfZm9yRWFjaEpvaW50QXR0YWNoZWRUb1JpZ2lkQm9keQCYCSNfX3diZ19yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZnJlZQDYCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbmV3APQJG3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19kdADFCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZXJwAMYLLHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19udW1Tb2x2ZXJJdGVyYXRpb25zANoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19tYXhDY2RTdWJzdGVwcwDHCyNyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbGVuZ3RoVW5pdADICx9yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X2R0AKULIHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfZXJwAKYLOXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbm9ybWFsaXplZEFsbG93ZWRMaW5lYXJFcnJvcgCnCzlyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X25vcm1hbGl6ZWRQcmVkaWN0aW9uRGlzdGFuY2UAqAswcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1Tb2x2ZXJJdGVyYXRpb25zAPEKKnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWluSXNsYW5kU2l6ZQCpCytyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X21heENjZFN1YnN0ZXBzAKoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbGVuZ3RoVW5pdACrCzJyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TdGFuZGFyZFBnc1NvbHZlcgD9CjRyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TbWFsbFN0ZXBzUGdzU29sdmVyAP4KRHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zd2l0Y2hUb1NtYWxsU3RlcHNQZ3NTb2x2ZXJXaXRob3V0V2FybXN0YXJ0AP8KG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQD1CRRyYXdpc2xhbmRtYW5hZ2VyX25ldwDTCS1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUA3QUaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUA2AsXcmF3Z2VuZXJpY2pvaW50X2dlbmVyaWMAoAUWcmF3Z2VuZXJpY2pvaW50X3NwcmluZwCHBRRyYXdnZW5lcmljam9pbnRfcm9wZQCKBRlyYXdnZW5lcmljam9pbnRfc3BoZXJpY2FsAIsFGXJhd2dlbmVyaWNqb2ludF9wcmlzbWF0aWMA4wIVcmF3Z2VuZXJpY2pvaW50X2ZpeGVkAOQCGHJhd2dlbmVyaWNqb2ludF9yZXZvbHV0ZQCrAx5yYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludFR5cGUA5AUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgxAKEFIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50RnJhbWVYMgCiBSFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjEAowUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRBbmNob3IyAKQFKXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAOMGLHJhd211bHRpYm9keWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAPUGJ3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZADeBSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01pbgD2BSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01heAD3BR9fX3diZ19yYXdtdWx0aWJvZHlqb2ludHNldF9mcmVlAPYJGHJhd211bHRpYm9keWpvaW50c2V0X25ldwD3CSByYXdtdWx0aWJvZHlqb2ludHNldF9jcmVhdGVKb2ludADdCBtyYXdtdWx0aWJvZHlqb2ludHNldF9yZW1vdmUAogodcmF3bXVsdGlib2R5am9pbnRzZXRfY29udGFpbnMApAgncmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlAL8JNHJhd211bHRpYm9keWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAmQkdcmF3cmlnaWRib2R5c2V0X3JiVHJhbnNsYXRpb24AlQYacmF3cmlnaWRib2R5c2V0X3JiUm90YXRpb24AwQYXcmF3cmlnaWRib2R5c2V0X3JiU2xlZXAA5wkccmF3cmlnaWRib2R5c2V0X3JiSXNTbGVlcGluZwDCCBpyYXdyaWdpZGJvZHlzZXRfcmJJc01vdmluZwDyCCFyYXdyaWdpZGJvZHlzZXRfcmJOZXh0VHJhbnNsYXRpb24AlgYecmF3cmlnaWRib2R5c2V0X3JiTmV4dFJvdGF0aW9uAJcGIHJhd3JpZ2lkYm9keXNldF9yYlNldFRyYW5zbGF0aW9uALsKHXJhd3JpZ2lkYm9keXNldF9yYlNldFJvdGF0aW9uAK8KG3Jhd3JpZ2lkYm9keXNldF9yYlNldExpbnZlbADJBxtyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd2ZWwAygctcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1RyYW5zbGF0aW9uAP8HKnJhd3JpZ2lkYm9keXNldF9yYlNldE5leHRLaW5lbWF0aWNSb3RhdGlvbgDQBjZyYXdyaWdpZGJvZHlzZXRfcmJSZWNvbXB1dGVNYXNzUHJvcGVydGllc0Zyb21Db2xsaWRlcnMA6AcjcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3MAgAgtcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3NQcm9wZXJ0aWVzAKsFGHJhd3JpZ2lkYm9keXNldF9yYkxpbnZlbADCBhhyYXdyaWdpZGJvZHlzZXRfcmJBbmd2ZWwAmAYicmF3cmlnaWRib2R5c2V0X3JiTG9ja1RyYW5zbGF0aW9ucwDRBihyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkVHJhbnNsYXRpb25zAJcKH3Jhd3JpZ2lkYm9keXNldF9yYkxvY2tSb3RhdGlvbnMA0gYlcmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFJvdGF0aW9ucwC0BSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cADDCCNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cAClCBtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QAmgkmcmF3cmlnaWRib2R5c2V0X3JiU2V0U29mdENjZFByZWRpY3Rpb24AyQkWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwCBCBlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzAMQIInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAmQYacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AmgYacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AmwYpcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYVNxcnQAnAYscmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYUxvY2FsRnJhbWUAnQYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQDkBi5yYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWFTcXJ0AMYFKXJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUFuZ3VsYXJJbmVydGlhAMMGGHJhd3JpZ2lkYm9keXNldF9yYldha2VVcACCCB5yYXdyaWdpZGJvZHlzZXRfcmJJc0NjZEVuYWJsZWQAxQgjcmF3cmlnaWRib2R5c2V0X3JiU29mdENjZFByZWRpY3Rpb24AxggecmF3cmlnaWRib2R5c2V0X3JiTnVtQ29sbGlkZXJzAMcIGnJhd3JpZ2lkYm9keXNldF9yYkNvbGxpZGVyAKoHGnJhd3JpZ2lkYm9keXNldF9yYkJvZHlUeXBlAMgIHXJhd3JpZ2lkYm9keXNldF9yYlNldEJvZHlUeXBlALMIGXJhd3JpZ2lkYm9keXNldF9yYklzRml4ZWQAqggdcmF3cmlnaWRib2R5c2V0X3JiSXNLaW5lbWF0aWMAqwgbcmF3cmlnaWRib2R5c2V0X3JiSXNEeW5hbWljALQIH3Jhd3JpZ2lkYm9keXNldF9yYkxpbmVhckRhbXBpbmcAyQggcmF3cmlnaWRib2R5c2V0X3JiQW5ndWxhckRhbXBpbmcAyggicmF3cmlnaWRib2R5c2V0X3JiU2V0TGluZWFyRGFtcGluZwDaCSNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd1bGFyRGFtcGluZwDKCRxyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkAPAHG3Jhd3JpZ2lkYm9keXNldF9yYklzRW5hYmxlZADLCB5yYXdyaWdpZGJvZHlzZXRfcmJHcmF2aXR5U2NhbGUAzAghcmF3cmlnaWRib2R5c2V0X3JiU2V0R3Jhdml0eVNjYWxlALcHHXJhd3JpZ2lkYm9keXNldF9yYlJlc2V0Rm9yY2VzAMsJHnJhd3JpZ2lkYm9keXNldF9yYlJlc2V0VG9ycXVlcwDMCRpyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZQDLBx5yYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2UAzAcbcmF3cmlnaWRib2R5c2V0X3JiQWRkVG9ycXVlAM0HJHJhd3JpZ2lkYm9keXNldF9yYkFwcGx5VG9ycXVlSW1wdWxzZQDOByFyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZUF0UG9pbnQA6wYlcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlQXRQb2ludADpBSxyYXdyaWdpZGJvZHlzZXRfcmJBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDNCC9yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDbCRpyYXdyaWdpZGJvZHlzZXRfcmJVc2VyRGF0YQDOCB1yYXdyaWdpZGJvZHlzZXRfcmJTZXRVc2VyRGF0YQCPCRpfX3diZ19yYXdyaWdpZGJvZHlzZXRfZnJlZQDiBxNyYXdyaWdpZGJvZHlzZXRfbmV3AOMHH3Jhd3JpZ2lkYm9keXNldF9jcmVhdGVSaWdpZEJvZHkAtQMWcmF3cmlnaWRib2R5c2V0X3JlbW92ZQCmBRhyYXdyaWdpZGJvZHlzZXRfY29udGFpbnMA3AkmcmF3cmlnaWRib2R5c2V0X2ZvckVhY2hSaWdpZEJvZHlIYW5kbGUAwAk5cmF3cmlnaWRib2R5c2V0X3Byb3BhZ2F0ZU1vZGlmaWVkQm9keVBvc2l0aW9uc1RvQ29sbGlkZXJzAI0KGF9fd2JnX3Jhd2Jyb2FkcGhhc2VfZnJlZQD4CRFyYXdicm9hZHBoYXNlX25ldwD5CRxyYXdjb2xsaWRlcnNldF9jb1RyYW5zbGF0aW9uAJ4GGXJhd2NvbGxpZGVyc2V0X2NvUm90YXRpb24AxAYfcmF3Y29sbGlkZXJzZXRfY29TZXRUcmFuc2xhdGlvbgCDCChyYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uV3J0UGFyZW50AOQHHHJhd2NvbGxpZGVyc2V0X2NvU2V0Um90YXRpb24A3AYlcmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbldydFBhcmVudADVChlyYXdjb2xsaWRlcnNldF9jb0lzU2Vuc29yAM8IGnJhd2NvbGxpZGVyc2V0X2NvU2hhcGVUeXBlAJgKIHJhd2NvbGxpZGVyc2V0X2NvSGFsZnNwYWNlTm9ybWFsAKcFHHJhd2NvbGxpZGVyc2V0X2NvSGFsZkV4dGVudHMAlgUfcmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmRXh0ZW50cwCbCRdyYXdjb2xsaWRlcnNldF9jb1JhZGl1cwCECBpyYXdjb2xsaWRlcnNldF9jb1NldFJhZGl1cwDnChtyYXdjb2xsaWRlcnNldF9jb0hhbGZIZWlnaHQAhQgecmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmSGVpZ2h0AOgKHHJhd2NvbGxpZGVyc2V0X2NvUm91bmRSYWRpdXMAhggfcmF3Y29sbGlkZXJzZXRfY29TZXRSb3VuZFJhZGl1cwDpChlyYXdjb2xsaWRlcnNldF9jb1ZlcnRpY2VzAJ8GGHJhd2NvbGxpZGVyc2V0X2NvSW5kaWNlcwCgBh1yYXdjb2xsaWRlcnNldF9jb1RyaU1lc2hGbGFncwD2BiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodEZpZWxkRmxhZ3MA9wYjcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZEhlaWdodHMAoQYhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZFNjYWxlAIwFIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGROUm93cwCiBiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkTkNvbHMAowYXcmF3Y29sbGlkZXJzZXRfY29QYXJlbnQA6QcbcmF3Y29sbGlkZXJzZXRfY29TZXRFbmFibGVkAMEHGnJhd2NvbGxpZGVyc2V0X2NvSXNFbmFibGVkALUIH3Jhd2NvbGxpZGVyc2V0X2NvU2V0Q29udGFjdFNraW4A3QkccmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2tpbgDQCBlyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uANEIHHJhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb24A0ggYcmF3Y29sbGlkZXJzZXRfY29EZW5zaXR5APMIFXJhd2NvbGxpZGVyc2V0X2NvTWFzcwD0CBdyYXdjb2xsaWRlcnNldF9jb1ZvbHVtZQD1CCByYXdjb2xsaWRlcnNldF9jb0NvbGxpc2lvbkdyb3VwcwDxBx1yYXdjb2xsaWRlcnNldF9jb1NvbHZlckdyb3VwcwDyBxxyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUhvb2tzANMIJXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlQ29sbGlzaW9uVHlwZXMA1AgdcmF3Y29sbGlkZXJzZXRfY29BY3RpdmVFdmVudHMA1QgrcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Rm9yY2VFdmVudFRocmVzaG9sZADWCB5yYXdjb2xsaWRlcnNldF9jb0NvbnRhaW5zUG9pbnQA3wUacmF3Y29sbGlkZXJzZXRfY29DYXN0U2hhcGUApwMdcmF3Y29sbGlkZXJzZXRfY29DYXN0Q29sbGlkZXIAyAQgcmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzU2hhcGUAvQQdcmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2hhcGUA8QEgcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Q29sbGlkZXIApQUdcmF3Y29sbGlkZXJzZXRfY29Qcm9qZWN0UG9pbnQAhQUecmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzUmF5APwEGHJhd2NvbGxpZGVyc2V0X2NvQ2FzdFJheQDZBCRyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXlBbmRHZXROb3JtYWwAoQMacmF3Y29sbGlkZXJzZXRfY29TZXRTZW5zb3IAiQgfcmF3Y29sbGlkZXJzZXRfY29TZXRSZXN0aXR1dGlvbgDNCRxyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uAN4JJHJhd2NvbGxpZGVyc2V0X2NvRnJpY3Rpb25Db21iaW5lUnVsZQDXCCdyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uQ29tYmluZVJ1bGUAgAkncmF3Y29sbGlkZXJzZXRfY29SZXN0aXR1dGlvbkNvbWJpbmVSdWxlANgIKnJhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb25Db21iaW5lUnVsZQCBCSNyYXdjb2xsaWRlcnNldF9jb1NldENvbGxpc2lvbkdyb3VwcwCrByByYXdjb2xsaWRlcnNldF9jb1NldFNvbHZlckdyb3VwcwCdBx9yYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUhvb2tzAIIJIHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlRXZlbnRzAIMJKHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlQ29sbGlzaW9uVHlwZXMAhAkZcmF3Y29sbGlkZXJzZXRfY29TZXRTaGFwZQD+Bi5yYXdjb2xsaWRlcnNldF9jb1NldENvbnRhY3RGb3JjZUV2ZW50VGhyZXNob2xkAN8JG3Jhd2NvbGxpZGVyc2V0X2NvU2V0RGVuc2l0eQDgCRhyYXdjb2xsaWRlcnNldF9jb1NldE1hc3MA4QkicmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzUHJvcGVydGllcwCvBRlfX3diZ19yYXdjb2xsaWRlcnNldF9mcmVlAIMHEnJhd2NvbGxpZGVyc2V0X25ldwCEBxJyYXdjb2xsaWRlcnNldF9sZW4AyQsXcmF3Y29sbGlkZXJzZXRfY29udGFpbnMA4gkdcmF3Y29sbGlkZXJzZXRfY3JlYXRlQ29sbGlkZXIA6QMVcmF3Y29sbGlkZXJzZXRfcmVtb3ZlAOoFJHJhd2NvbGxpZGVyc2V0X2ZvckVhY2hDb2xsaWRlckhhbmRsZQDBCRpfX3diZ19yYXdzaGFwZWNvbnRhY3RfZnJlZQDYCxlfX3diZ19yYXduYXJyb3dwaGFzZV9mcmVlAPoJEnJhd25hcnJvd3BoYXNlX25ldwD7CSFyYXduYXJyb3dwaGFzZV9jb250YWN0X3BhaXJzX3dpdGgApQobcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyAKMHJnJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyc193aXRoAKYKIHJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyAPgIHV9fd2JnX3Jhd2NvbnRhY3RtYW5pZm9sZF9mcmVlANgLGHJhd2NvbnRhY3RwYWlyX2NvbGxpZGVyMQDBChhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjIAwgoicmF3Y29udGFjdHBhaXJfbnVtQ29udGFjdE1hbmlmb2xkcwDDCh5yYXdjb250YWN0cGFpcl9jb250YWN0TWFuaWZvbGQA6gcZcmF3Y29udGFjdG1hbmlmb2xkX25vcm1hbACFBxtyYXdjb250YWN0bWFuaWZvbGRfbG9jYWxfbjEAiwcbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24yAIwHHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTEAxAoccmF3Y29udGFjdG1hbmlmb2xkX3N1YnNoYXBlMgDFCh9yYXdjb250YWN0bWFuaWZvbGRfbnVtX2NvbnRhY3RzALAKI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AxALsGI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AyALwGH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2Rpc3QAnAkfcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMQCdCR9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9maWQyAJ4JInJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ltcHVsc2UAnwkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3gAoAkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3kAoQkmcmF3Y29udGFjdG1hbmlmb2xkX251bV9zb2x2ZXJfY29udGFjdHMAsQoncmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3BvaW50AL0GJnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9kaXN0AKIJKnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9mcmljdGlvbgD5CC1yYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfcmVzdGl0dXRpb24A+ggycmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3RhbmdlbnRfdmVsb2NpdHkAxQYdX193YmdfcmF3cG9pbnRwcm9qZWN0aW9uX2ZyZWUA2AsYcmF3cG9pbnRwcm9qZWN0aW9uX3BvaW50AOsHG3Jhd3BvaW50cHJvamVjdGlvbl9pc0luc2lkZQDKCyVfX3diZ19yYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mcmVlANgLKXJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2NvbGxpZGVySGFuZGxlAMsLIHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX3BvaW50ANkHI3Jhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2lzSW5zaWRlAMwLJnJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVUeXBlANoLJHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVJZACOCh1fX3diZ19yYXdyYXlpbnRlcnNlY3Rpb25fZnJlZQDYCxxfX3diZ19yYXdyYXljb2xsaWRlcmhpdF9mcmVlANgLE19fd2JnX3Jhd3NoYXBlX2ZyZWUArAgPcmF3c2hhcGVfY3Vib2lkAM4JFHJhd3NoYXBlX3JvdW5kQ3Vib2lkAMIJDXJhd3NoYXBlX2JhbGwA4wkScmF3c2hhcGVfaGFsZnNwYWNlAOcFEHJhd3NoYXBlX2NhcHN1bGUAtAcRcmF3c2hhcGVfY3lsaW5kZXIA1AkWcmF3c2hhcGVfcm91bmRDeWxpbmRlcgDPCQ1yYXdzaGFwZV9jb25lANUJEnJhd3NoYXBlX3JvdW5kQ29uZQDQCRFyYXdzaGFwZV9wb2x5bGluZQDtBxByYXdzaGFwZV90cmltZXNoAOwHFHJhd3NoYXBlX2hlaWdodGZpZWxkALAFEHJhd3NoYXBlX3NlZ21lbnQA3QYRcmF3c2hhcGVfdHJpYW5nbGUAxwUWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQC9BRNyYXdzaGFwZV9jb252ZXhIdWxsAPgHGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbADzBxNyYXdzaGFwZV9jb252ZXhNZXNoALIHGHJhd3NoYXBlX3JvdW5kQ29udmV4TWVzaACsBxJyYXdzaGFwZV9jYXN0U2hhcGUAswEYcmF3c2hhcGVfaW50ZXJzZWN0c1NoYXBlAMIDFXJhd3NoYXBlX2NvbnRhY3RTaGFwZQDdARZyYXdzaGFwZV9jb250YWluc1BvaW50AO0EFXJhd3NoYXBlX3Byb2plY3RQb2ludACcBBZyYXdzaGFwZV9pbnRlcnNlY3RzUmF5AJ8EEHJhd3NoYXBlX2Nhc3RSYXkAkQQccmF3c2hhcGVfY2FzdFJheUFuZEdldE5vcm1hbADKAhpfX3diZ19yYXdzaGFwZWNhc3RoaXRfZnJlZQDYCxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczEA2gcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDEA2wcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDIA3AciX193YmdfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfZnJlZQDYCyZyYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF90aW1lX29mX2ltcGFjdADNCyByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMQDdByByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMgDeBw9yYXdyb3RhdGlvbl9uZXcAxgoUcmF3cm90YXRpb25faWRlbnRpdHkA6goNcmF3cm90YXRpb25feADbCw5yYXd2ZWN0b3JfemVybwCVCw1yYXd2ZWN0b3JfbmV3AN8KD3Jhd3ZlY3Rvcl9zZXRfeADOCw9yYXd2ZWN0b3Jfc2V0X3oArAsNcmF3dmVjdG9yX3h5egC2CA1yYXd2ZWN0b3JfeXh6ALcIDXJhd3ZlY3Rvcl96eHkAuAgNcmF3dmVjdG9yX3h6eQC5CA1yYXd2ZWN0b3JfeXp4ALoIDXJhd3ZlY3Rvcl96eXgAuwgWcmF3c2RwbWF0cml4M19lbGVtZW50cwCkByFfX3diZ19yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2ZyZWUAnwoacmF3ZGVidWdyZW5kZXJwaXBlbGluZV9uZXcA9AcfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV92ZXJ0aWNlcwCmCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2NvbG9ycwCnCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX3JlbmRlcgCaBRhfX3diZ19yYXdldmVudHF1ZXVlX2ZyZWUA5QcfX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfZnJlZQDYCx5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjIAzwsgcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2UA3wcqcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2VfbWFnbml0dWRlANALKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9kaXJlY3Rpb24A4AcocmF3Y29udGFjdGZvcmNlZXZlbnRfbWF4X2ZvcmNlX21hZ25pdHVkZQDRCxFyYXdldmVudHF1ZXVlX25ldwDCByJyYXdldmVudHF1ZXVlX2RyYWluQ29sbGlzaW9uRXZlbnRzAI8KJXJhd2V2ZW50cXVldWVfZHJhaW5Db250YWN0Rm9yY2VFdmVudHMAkAoTcmF3ZXZlbnRxdWV1ZV9jbGVhcgDPBx1fX3diZ19yYXdwaHlzaWNzcGlwZWxpbmVfZnJlZQCgChZyYXdwaHlzaWNzcGlwZWxpbmVfbmV3AIUJF3Jhd3BoeXNpY3NwaXBlbGluZV9zdGVwAKkEIXJhd3BoeXNpY3NwaXBlbGluZV9zdGVwV2l0aEV2ZW50cwCWBBtfX3diZ19yYXdxdWVyeXBpcGVsaW5lX2ZyZWUA8AkUcmF3cXVlcnlwaXBlbGluZV9uZXcA/AkXcmF3cXVlcnlwaXBlbGluZV91cGRhdGUAwwcYcmF3cXVlcnlwaXBlbGluZV9jYXN0UmF5AKAEJHJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFJheUFuZEdldE5vcm1hbAD+AyVyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUmF5AOwCJnJhd3F1ZXJ5cGlwZWxpbmVfaW50ZXJzZWN0aW9uV2l0aFNoYXBlAKQEHXJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50ALUEKnJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50QW5kR2V0RmVhdHVyZQC5BCdyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUG9pbnQA0QMacmF3cXVlcnlwaXBlbGluZV9jYXN0U2hhcGUA0QIncmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFNoYXBlAN8CMnJhd3F1ZXJ5cGlwZWxpbmVfY29sbGlkZXJzV2l0aEFhYmJJbnRlcnNlY3RpbmdBYWJiAOcGH19fd2JnX3Jhd2Rlc2VyaWFsaXplZHdvcmxkX2ZyZWUA/QkgcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUdyYXZpdHkAlAcucmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUludGVncmF0aW9uUGFyYW1ldGVycwDOBCZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSXNsYW5kTWFuYWdlcgCNByNyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQnJvYWRQaGFzZQCYByRyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTmFycm93UGhhc2UAzAQfcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJvZGllcwCbBSJyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQ29sbGlkZXJzAIgFJnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbXB1bHNlSm9pbnRzAI4HKHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VNdWx0aWJvZHlKb2ludHMAjwcccmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX25ldwDcCyVyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfc2VyaWFsaXplQWxsAIYDJ3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9kZXNlcmlhbGl6ZUFsbACWBzxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAows1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1JbnRlcm5hbFBnc0l0ZXJhdGlvbnMApAsPcmF3dmVjdG9yX3NldF95AKULInJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfdXAA0wcXcmF3c2hhcGVjb250YWN0X25vcm1hbDIA0wcWcmF3c2hhcGVjb250YWN0X3BvaW50MQDrBxZyYXdzaGFwZWNvbnRhY3RfcG9pbnQyAN0HGXJhd3JheWludGVyc2VjdGlvbl9ub3JtYWwA3QchcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbm9ybWFsAN0HF3Jhd3NoYXBlY29udGFjdF9ub3JtYWwxAN4HH3Jhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X25vcm1hbDEA0wcfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfbm9ybWFsMgDUBxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczIA3wcmcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9vZmZzZXQAxQs1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX25vcm1hbGl6ZWRBbGxvd2VkTGluZWFyRXJyb3IAvws4cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAwQsxcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUludGVybmFsUGdzSXRlcmF0aW9ucwDCCyZyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWluSXNsYW5kU2l6ZQDECxNyYXdyaWdpZGJvZHlzZXRfbGVuAMkLGHJhd3NoYXBlY29udGFjdF9kaXN0YW5jZQC6Cx5yYXdyYXlpbnRlcnNlY3Rpb25fZmVhdHVyZVR5cGUA2gspcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fY29sbGlkZXJIYW5kbGUAywshcmF3cmF5aW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2ZlYXR1cmVUeXBlANoLIHJhd3JheWNvbGxpZGVyaGl0X2NvbGxpZGVySGFuZGxlANkLKXJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X2NvbGxpZGVySGFuZGxlANkLHnJhd3JheWNvbGxpZGVyaGl0X3RpbWVPZkltcGFjdADNCx5yYXdzaGFwZWNhc3RoaXRfdGltZV9vZl9pbXBhY3QA2wsNcmF3cm90YXRpb25feQDFCw1yYXdyb3RhdGlvbl96AM0LDXJhd3JvdGF0aW9uX3cAxgsLcmF3dmVjdG9yX3gA2wsLcmF3dmVjdG9yX3kAxQsLcmF3dmVjdG9yX3oAzQsecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIxANkLNXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19ub3JtYWxpemVkUHJlZGljdGlvbkRpc3RhbmNlANELHHJhd2NvbGxpZGVyc2V0X2lzSGFuZGxlVmFsaWQA4gkjX193YmdfcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX2ZyZWUA2AsccmF3cmF5aW50ZXJzZWN0aW9uX2ZlYXR1cmVJZACOCiRyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlSWQAjgoZX193YmdfcmF3Y29udGFjdHBhaXJfZnJlZQDYCyVfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mcmVlANgLFl9fd2JnX3Jhd3JvdGF0aW9uX2ZyZWUA2AsUX193YmdfcmF3dmVjdG9yX2ZyZWUA2AsYX193YmdfcmF3c2RwbWF0cml4M19mcmVlANgLH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAhw0PX193YmluZGdlbl9mcmVlAIUMEV9fd2JpbmRnZW5fbWFsbG9jAMgKFF9fd2JpbmRnZW5fZXhuX3N0b3JlAKQMCfYOAQBBAQvFB5gMhA3SAcoNpA2mDcoN+gyJDaUNiA2aC5ML5gnpC5wMmwztC64K1wSNDY4N3QqMDaMKowqhBKEElw2yDdsG2wb5AvoC9wS1B7wEugq/B7IIlAuZBfMEygS4BZ0MnQydDJ0M0QmIB4AKqAObArQDngeGBb8I5QbNBfsKsw2iDLQNsQ2wDaEMqA36C6gG9AWABvEDtgf0AcEElgnHBMQFrgWdBZ4MngyeDJ4M/gfABqMIggP7AYUD1wrmCrMKzQTMBfEFsA2gDNcLnwz5C/8M9QWaDIsNig2HB4cHkAQapw2vDc0Nyw3MDdgKnAP5BM0N7gFKOIUN4wuJB+EL4wvdC+oL5wvhC+EL5AvlC+ILyg3dCvAIkQmBC9sKvArKDW8vYlNDzwEwGJoLlgvKDegJ6wucDJIN3gvdCowN4Qr7CN0K4AqKCPUHqwLrCtMG1Aa1B7wEugq/B7IIlAuZBfMEygS4BaUMpQylDKUM0QmIB4AKqAObArQDzQWzDaIMtA2xDbANpgyoDfwL9AWMDFaPDFGODGyNDFLbBtsG+QL6ArINmgyTDZIJyg3pCewLqAyuDP4Jsgy+A7UMqgWrDLQM/gm6DLAMzwW2DJsM3ganDNYKuAysDOIKqgytDLcMqw2vDLMMsQycDKkMuwy5DN0K3QqaDJUMvwHODM4MzgzODNMM8QLCDMIMwgzCDKIM8gK+DL4Mvgy+DNQM8wLKDMoMygzKDKAM9ALHDMcMxwzHDNUM/wTNBvsCxQf9CL0KgwvFA78F6wPgBdAM0AzQDNAMnAWdBMEFyQK2AuUC5QryC+wKxAnaBukGsg3VDKwNtw2wDdcMqA2oDf4I7QW5B44DvwrHB70Ilwv8A/QEqQO5Bc8MzwzPDM8M0QmIB4AKqAObArQDswOzDaIMtA2xDdoM/wuaBJEMkAOSDK4BlAy8AZMMfZAM7QLGB4sDyQqpCdoIrQv6A+8EsgO1BcEMwQzBDMEMzQrjAYwL4QOvAosElwXJBv8JxgK4BLkN0wzbDIAMgA3+BewJrwu+CKoKgAbcArYH+gHBBJYJjAPEBfcDnQXFDMUMxQzFDP4H0QSjCP8B6wGNAuIFsA2gDNgM/QuFAqMKowqhBKEEsg39B5ID6AKGDOII9AaCBOME9gOzBMsMywzLDMsMzwrBAZAL5gOxAoUEhgfIB70JmgP6BP4LuA3UDK0N2QzzC6oN/wXbBZcH7gKsA68IrwjUA9MD9gTbBtsG+QL6AvsHkwNYhwzhCG6BBOIExgPQBcAMwAzADMAMX1SIC9gDrgLuA7ALugfTAtwM8ASWDLoN3QysBa0F3gzuBaEKqQ3QB4gD4wpg4wiCAfMD5gT1A9EFxgzGDMYMxgxVTIQL1wO8AuwDsQu7B+AE1gzyBLsN3wy/DeAM7wX4BakN6wm4A+oJWuEHcsMD1QT0A9IFvwy/DL8MvwxIW4sL1gO1Au0DsgvuB6EBmA2ABdULvA3hDOIM/QWBBcQNgQHPA4ECiQzfCLUNgATlBMgDtg3JDMkMyQzJDMsKf5EL4wO0Ao0Eswu8B6YE4wzxBL0N5AzsBcsG0gKMCdIE7QatCI8DpQSXAt8ExAzEDMQMxAzMCoUBiQvkA7sChgSpBaICmQqXDNMFqQi+DeUMmAXmDIEMgQ3jBboDtwP3AZ4EsgG6BM4DjwT9BNAEvgqlAsgFqQLABcgMyAzIDMgM1ArmAYUL3QOzAoQE5wy0C7QKlQ35Bb8GwA3oDK4N6QyCDJ8DkwmTCZkEmQS9A/wHkQOkAogM4AjWC/8D5ATHA7oF0QzRDNEM0QzSCswBhwvlA7oCigTqDLUKlg3aBcEN6wyYC+wMgwygA5oHmQe8A7wDpwTHBvYCrgf2COQK1Au/A9cF3APwBcMMwwzDDMMM0QflBagIyQOaAvsD7wvtDLYK8AvfBsMN7gzCDe4L6wrTBtQG2AbXAqcJhwnxBuYImAOrBPwC6gS8DLwMvAy8DMoKywGPC+IDuQKIBPkGiwiVCt0EiQW/BscN8wyCDfQM9gv7BdUG2gKlCYsJ8wbnCJUDrASAA+gEzAzMDMwMzAzQCtQBjQvfA7cCgwTABIsC7gn4BtUFqQjJDfcMkgX4DPgLuwTZBtYCqAmICfIG6AiXA68E/gLrBL0MvQy9DL0Mzgq9AY4L4AOwAokE+gaWCt4E2gXIDfUMmAv2DPcL/AXXBtkCpgmJCe8G5AiWA64E/wLnBNIM0gzSDNIM0wrWAYoL5wOyAowEigfmB5QKygP+BPEFxQ3vDK4L8Az0C/oF1gbYAqQJignwBuUImQOtBP0C6QTNDM0MzQzNDNEKsQGGC94DuAKHBLEFtwSHCJ4F1AXGDfEMmQ3yDPULiQPkCZUHrgiuA/0DkQXDBcQC5gL9BvYHpQPZA+EF6AbwApsDkQfWCa0D+APxC8oNtQ3NDcoN6AvgC9wKkwX5DL4J7QuuCtcEmg38DMoNmgy3Cv0M5gvoBe8Hyg37DO0LuAqeDZsNyg2cDZ0Ngw2YDP4MigyNCYMFyg37DMoNhg3hAqsKnw0KqZhTuA2m5gYDVH1CfwN+IwBBwANrImskAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCLCJiIAFLBEAgAygCKCABQQJ0aigCACFmIAIoAgAhYiBrIAJBxAAQow0hcCAAQbwDakEANgIAIABB+AJqQQA2AgAgcCBwKgIEIGIgZmoiowGzImGVIh44AgQgcCBwKgIQIGGVOAIQIANBIGooAgAiYiABSwRAAkACQCABQQFqImYgYkkEQCADQRxqKAIAImIgZkECdGoioQEoAgAhbSBtIGIgAUECdGoiogEoAgAiAUkNAiBtIAMoAgginQFNDQEgbSCdAUHkocEAEO4IAAsgZiBiQdShwQAQ7QgACyADKAIEIaABAkACQCABIG1GBEAgAEGQA2pBADYCACABIQMMAQsgbSABayJlIAAoAvACSwRAIwBBIGsidCQAQQQgAEHwAmoiaygCACJmQQF0IgMgZSADIGVLGyIDIANBBE0bImNB/ABsIWIgY0GRhKEISUECdCEDAkAgZkUEQCB0QQA2AhgMAQsgdEEENgIYIHQgZkH8AGw2AhwgdCBrKAIENgIUCyB0QQhqIAMgYiB0QRRqEOEGIHQoAgwhAwJAIHQoAghFBEAgayBjNgIAIGsgAzYCBAwBCyADQYGAgIB4Rg0AIAMEQCADIHRBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsMDwsgdEEgaiQAIAAoAvgCIWMLIAAoAvQCIGNB/ABsaiEDIGVBAk8EQCBtIAFBf3NqImJBA3EhASBlQQJrQQNPBEAgYkF8cSFtA0AgA0EAQcQAEKINIgNCADcCSCADQYCAgPwDNgJEIANB0ABqQgA3AgAgA0HYAGpCADcCACADQeAAakIANwIAIANB6ABqQgA3AgAgA0HwAGpCADcCACADQfgAakEANgIAIANB/ABqQQBBxAAQog0aIANBxAFqQgA3AgAgA0HAAWpBgICA/AM2AgAgA0HMAWpCADcCACADQdQBakIANwIAIANB3AFqQgA3AgAgA0HkAWpCADcCACADQewBakIANwIAIANB9AFqQQA2AgAgA0H4AWpBAEHEABCiDRogA0HAAmpCADcCACADQbwCakGAgID8AzYCACADQcgCakIANwIAIANB0AJqQgA3AgAgA0HYAmpCADcCACADQeACakIANwIAIANB6AJqQgA3AgAgA0HwAmpBADYCACADQfQCakEAQcQAEKINGiADQbwDakIANwIAIANBuANqQYCAgPwDNgIAIANBxANqQgA3AgAgA0HMA2pCADcCACADQdQDakIANwIAIANB3ANqQgA3AgAgA0HkA2pCADcCACADQewDakEANgIAIANB8ANqIQMgbUEEayJtDQALCyABBEADQCADQQBBxAAQog0iA0IANwJIIANBgICA/AM2AkQgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANB+ABqQQA2AgAgA0H8AGohAyABQQFrIgENAAsLIGMgZWpBAWshYwsgA0EAQcQAEKINIgFCADcCSCABQYCAgPwDNgJEIAFB0ABqQgA3AgAgAUHYAGpCADcCACABQeAAakIANwIAIAFB6ABqQgA3AgAgAUHwAGpCADcCACABQfgAakEANgIAIABBkANqQQA2AgAgACBjQQFqNgL4AiCiASgCACIBIKEBKAIAIgNLDQELIAMgnQFNBEACQCABIANGBEAgAEEANgKQAyAAQYQDaiJlQQA2AgAgASEDDAELQQAhYyADIAFrImYgACgCiANLBEAgAEGIA2pBACBmEKYGIAAoApADIWMLIAAoAowDImIgY0EYbGohbSBmQQJPBEAgbUEAIAMgAUF/c2pBGGwQog0aIGMgZmoiAUEBayFjIAFBGGwgYmpBGGshbQsgbUIANwIAIG1BEGpCADcCACBtQQhqQgA3AgAgACBjQQFqNgKQAyAAQYQDaiJlQQA2AgAgogEoAgAiASChASgCACIDSw0KCyADIJ0BTQRAAkACQCABIANGBEAgZUEANgIAIAMhAQwBC0EAIWMgAyABayJmIAAoAvwCSwRAIABB/AJqQQAgZhCmBiAAKAKEAyFjCyAAKAKAAyJiIGNBGGxqIW0gZkECTwRAIG1BACADIAFBf3NqQRhsEKINGiBjIGZqIgFBAWshYyABQRhsIGJqQRhrIW0LIG1CADcCACBtQRBqQgA3AgAgbUEIakIANwIAIGUgY0EBajYCACChASgCACIBIKIBKAIAIgNJDQELIAEgnQFNBEAgASADRg0JIABBtANqIXkgoAEgAUEDdGohlQEgoAEgA0EDdGohbSANQSRqKAIAIXUgDUEgaigCACF7IAQoAhAhcyAEKAIMIWogDSgCECFuIA0oAgwhbANAIG1BBGooAgAhAQJAAkACQAJAAkACQAJAAkAgbSgCACIDIHVPDQAge0UNACB7IANBFGxqImsoAgAgAUcNAAJAIGsoAgQiZiBuTw0AIGxFDQAgbCBmQZQCbGoiAygCAEGAgICAeEYNACBrQQhqKAIAImMgAygCkAJGDQIL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A0L////7BzcDICADQoCAgIDw//+/fzcDGCADQv////v///+//wA3AxAgAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiAFLQAAOgAAIAMgcC8AgQM7ALUCIANCfzcDwAIgA0GAAjsBvAIgA0EANgK4AiADQfACaiBwQfgAaiIAQShqKQMANwMAIANB6AJqIABBIGopAwA3AwAgA0HgAmogAEEYaikDADcDACADQdgCaiAAQRBqKQMANwMAIANB0AJqIABBCGopAwA3AwAgAyBwKQN4NwPIAiADQX82AvgCIANBpANqIHBByABqIgBBKGopAwA3AgAgA0GcA2ogAEEgaikDADcCACADQZQDaiAAQRhqKQMANwIAIANBjANqIABBEGopAwA3AgAgA0GEA2ogAEEIaikDADcCACADIHApA0g3AvwCIANBfzYCvAMgA0L/////HzcCtAMgA0J/NwKsAyADQcgDaiBwQbADaigCADYCACADIHApA6gDNwPAAyADQoGAgIBwNwLMAyADQdwDaiBwQZwDaigCADYCACADIHApApQDNwLUAyADQeADaiEDIAFBAWsiAQ0ACyALIGNqQQFrIWMLIANC////+////7//ADcDECADQgA3AwggA0IANwMAIANB////+wc2AlAgA0KAgICA8P//v383A0ggA0L////7////v/8ANwNAIANC////+wc3AzggA0KAgICA8P//v383AzAgA0L////7////v/8ANwMoIANC////+wc3AyAgA0KAgICA8P//v383AxggAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiBwQYMDai0AADoAACADIHAvAIEDOwC1AiADQn83A8ACIANBgAI7AbwCIANBADYCuAIgA0HwAmogcEH4AGoiAEEoaikDADcDACADQegCaiAAQSBqKQMANwMAIANB4AJqIABBGGopAwA3AwAgA0HYAmogAEEQaikDADcDACADQdACaiAAQQhqKQMANwMAIAMgcCkDeDcDyAIgA0F/NgL4AiADQaQDaiBwQcgAaiIAQShqKQMA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OwFEIANC////+/f//7//ADcCPCADQv////v3//+//wA3AjQgA0L////79///v/8ANwIsIANCgICAgPD//79/NwIkIANBEGpCfzcCACADQRhqQn83AgAgA0EgakF/NgIAIANByABqQgA3AgAgA0HQAGpCfzcCACADQdgAakJ/NwIAIANB4ABqQn83AgAgA0HoAGpBfzYCACADQYQBakL////79///v/8ANwIAIANB/ABqQv////v3//+//wA3AgAgA0H0AGpC////+/f//7//ADcCACADQewAakKAgICA8P//v383AgAgA0GMAWpBADsBACADQZABaiEDIAFBAmsiAQ0ACwsgBiBjakEBayFjIAUEQCADQn83AgggA0IANwIAIANBADsBRCADQv////v3//+//wA3AjwgA0L////79///v/8ANwI0IANC////+/f//7//ADcCLCADQoCAgIDw//+/fzcCJCADQRBqQn83AgAgA0EYakJ/NwIAIANBIGpBfzYCACADQcgAaiEDCwsgA0J/NwIIIANCADcCACADQQA7AUQgA0L////79///v/8ANwI8IANC////+/f//7//ADcCNCADQv////v3//+//wA3AiwgA0KAgICA8P//v383AiQgA0EQakJ/NwIAIANBGGpCfzcCACADQSBqQX82AgAgY0EBaiFtCyANIG02AqQCIA1BADYC4AIgDSgCjAIiByJjIA1B2AJqIgYoAgBLBEAjAEEgayIIJABBBCAGKAIAIgVBAXQiACAHIAAgB0sbIgAgAEEETRsiA0GQA2whASADQYbXxwJJQQN0IQACQCAFRQRAIAhBADYCGAwBCyAIQQg2AhggCCAFQZADbDYCHCAIIAYoAgQ2AhQLIAhBCGogACABIAhBFGoQ4QYgCCgCDCEAAkAgCCgCCEUEQCAGIAM2AgAgBiAANgIEDAELIABBgYCAgHhGDQAgAARAIAAgCEEQaigCAEHYgMQAKAIAIgBBowcgABsRAAAACwwKCyAIQSBqJAAgDSgCjAIhYwsgDUHcAmooAgAiA0H/ASAHQZADbBCiDRogDSAHNgLgAkEAIW0gcEEANgJ4AkACQCBjIAcgByBjSxsiY0UNACANKAKIAiEBA0AgASgCACIGIApPDQIgAyEHIHBB+ABqIWYjAEEwayJlJAACQAJAIAQoAhAiDCAJIAZBgANsakEQaiJuKAIIIgVNDQAgBCgCDCJrRQ0AIGsgBUHwAmxqIgsoAgBFDQAgbkEMaigCACIAIAsoAgRHDQAgbkHrAmotAAAhbSBuQdACaioCACE+IG5BzAJqKgIAIVEgbkG0AmoqAgAhUyBuQbACaioCACE1IG5BmAJqKgIAIVIgbkGUAmoqAgAhMiBuQfwBaioCACEzIG5B+AFqKgIAITYgbkHgAWoqAgAhNyBuQdwBaioCACEuIG5BxAFqKgIAITEgbkHAAWoqAgAhMCBuQbwBaioCACEaIG5BuAFqKgIAIRQgbkG0AWoqAgAhFSBuQbABaioCACEOIG5BrAFqKgIAIQ8gbkGoAWoqAgAhFyBuQaQBaioCACEZIG5BoAFqKgIAISkgbkGcAWoqAgAhISBuQZgBaioCACEnIG5BlAFqKgIAISIgbkGQAWoqAgAhHiBuQYwBaioCACEdIG5BiAFqKgIAIRwgbkGAAWoqAgAhOSBuQfwAaioCACEfIG5B9ABqKgIAITQgbkHwAGoqAgAhIyBuQegAaioCACE6IG5B5ABqKgIAISQgbkHcAGoqAgAhRSBuQdgAaioCACEgIG5B0ABqKgIAIUYgbkHMAGoqAgAhKiBuQcQAaioCACFAIG5BQGsqAgAhKCBuKAIEIQggbigCACEDIAtB6QJqLQAARQRAIBohEyAUIRAgFSEWIA4hEiAPIRggFyEbIBkhESApIRogISEUICchFSAiIQ4gHiEPIB0hFyAcIRkgHyElICMhHyAkISMgAyELICAhJCAIIWIgKiEgIAUhAyAoISogACEIDAILIB8gOYwgbUEgcSILGyElIDkgH4wgCxshOSAjIDSMIG1BEHEiCxshHyA0ICOMIAsbITQgJCA6jCBtQQhxIgsbISMgOiAkjCALGyE6ICAgRYwgbUEEcSILGyEkIEUgIIwgCxshRSAqIEaMIG1BAnEiCxshICBGICqMIAsbIUYgKCBAjCBtQQFxIgsbISogQCAojCALGyFAID6MIT4gUYwhUSBTjCFTIDWMITUgUowhUiAyjCEyIDOMITMgNowhNiA3jCE3IC6MIS4gMYwhMSAwjCEwICkhEyAhIRAgJyEWICIhEiAeIRggHSEbIBwhESAFIQsgACFiDAELQaSVwQBBE0GAzsEAEO8JAAsCQAJAAkAgCyAMTw0AIGsgC0HwAmxqInIoAgBFDQAgcigCBCBiRw0AIAMgDE8NASBrIANB8AJsaiIAKAIARQ0BIAAoAgQgCEcNASBuQThqKQMAIaUBIG5B7AJqKAIAIQsgbkGEAWoqAgAhKyBuQfgAaioCACEoIG5B7ABqKgIAISkgbkHgAGoqAgAhISBuQdQAaioCACEnIG5ByABqKgIAISIgbikDMCGkASBlQRBqIgggckGQAWooAgA2AgAgZUEcaiByQZwBaigCADYCACBlQSBqIgUgckHwAWopAgA3AwAgZUEoaiIDIHJB+AFqKAIANgIAIGUgckGIAWopAgA3AwggZSByQZQBaikCADcCFCByQdAAaioCACEeIHJBzABqKgIAIR0gckHIAGoqAgAhHCByQUBrKgIAIS0gckE8aioCACEvIHJBOGoqAgAhOyByQcQAaioCACEsIABBEGooAgAhACAHQagBaiBuQdgBaigCADYCACAHQaABaiBuQdABaikDADcDACAHIG5ByAFqKQMANwOYASAHIG5BgAJqKQMANwPQASAHQdgBaiBuQYgCaikDADcDACAHQeABaiBuQZACaigCADYCACAHIG5BuAJqKQMANwOIAiAHQZACaiBuQcACaikDADcDACAHQZgCaiBuQcgCaigCADYCACAHQbMCaiBuQeMCaikAADcAACAHQawCaiBuQdwCaikCADcCACAHIG5B1AJqKQIANwKkAiAHIGUpAwg3AsACIAdByAJqIAgpAwA3AgAgB0HQAmogZUEYaikDADcCACAHQdgCaiAFKQMANwIAIAdB4AJqIAMoAgA2AgAgZigCACEMIAcgpQE3AwggByCkATcDACAHIDc4ArABIAcgLjgCrAEgByAxOAKUASAHIDA4ApABIAcgEzgCjAEgByAQOAKIASAHIBY4AoQBIAcgEjgCgAEgByAYOAJ8IAcgGzgCeCAHIBE4AnQgByAaOAJwIAcgFDgCbCAHIBU4AmggByAOOAJkIAcgDzgCYCAHIBc4AlwgByAZOAJYIAcgKzgCVCAHIDk4AlAgByAlOAJMIAcgKDgCSCAHIDQ4AkQgByAfOAJAIAcgKTgCPCAHIDo4AjggByAjOAI0IAcgITgCMCAHIEU4AiwgByAkOAIoIAcgJzgCJCAHIEY4AiAgByAgOAIcIAcgIjgCGCAHIEA4AhQgByAqOAIQIAcg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B0EBdCIFIAYgBSAGSxsiBSAFQQRNGyIIQThsIQYgCEGTyaQSSUECdCEFAkAgB0UEQCADQQA2AhgMAQsgA0EENgIYIAMgB0E4bDYCHCADIAsoAgQ2AhQLIANBCGogBSAGIANBFGoQ4QYgAygCDCEHAkAgAygCCEUEQCALIAg2AgAgCyAHNgIEDAELIAdBgYCAgHhGDQAgB0UNCAwKCyADQSBqJAAgDSgCvAIhYwsgDUG4AmooAgAgY0E4bGohAyAMQQJPBEAgASAAQX9zaiIGQQFxIQUgACABQQJrRwRAIAZBfnEhAQNAIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACADQdgAakH////7BzYCACADQdAAakKAgICA8P//v383AgAgA0HIAGpC/////w83AgAgA0FAa0L/////DzcCACADQThqQgA3AgAgA0HcAGpCADcCACADQeQAakIANwIAIANB7ABqQQA2AgAgA0HwAGohAyABQQJrIgENAAsLIAwgY2pBAWshYyAFBEAgA0IANwIkIANB////+wc2AiAgA0KAgICA8P//v383AhggA0L/////DzcCECADQv////8PNwIIIANCADcCACADQSxqQgA3AgAgA0E0akEANgIAIANBOGohAwsLIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACBjQQFqIQELIA0gATYCvAIgowEEQCCjAUEBayGPASAEKAIQIZkBIAQoAgwhmwEghwEoAhAhmAEghwEoAiQhhAEghwEoAiAhnAEgDSgChAMhbSANKAKAAyEBIIcBKAIMIZYBIHAoAjghhQEgcCgCMCGAASBwKAI0IYsBIHAqAhwhOyBwKgIEITEDQCBtIA0oApADIgAgACBtSxsiBwRAIA0oAowDIQNBACFiA0AgAyBiaiIFQQhqKgIAIQ8gBUEEaioCACEOIAEgYmoiBiAFKgIAIAYqAgCSOAIAIAZBBGoiACAOIAAqAgCSOAIAIAZBCGoiACAPIAAqAgCSOAIAIAVBFGoqAgAhDyAFQRBqKgIAIQ4g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AA4CAQACCyAHLQCMAg0BCyAHKAKEAiIDIAcoAogCIgBqIAZLDQogAyAHQRhqKAIARw0HIANFDQAgAEECdCENIAdBEGooAgAhDCADQQNxIWJBACEHIANBBE8EQCANIG1qIQEgA0F8cSEAQQAhAwNAIAMgDGoicyABIANqIm4qAgA4AgAgc0EEaiBuQQRqKgIAOAIAIHNBCGogbkEIaioCADgCACBzQQxqIG5BDGoqAgA4AgAgA0EQaiEDIAAgB0EEaiIHRw0ACwsgYkUNACBtIAdBAnQiACANamohAyAAIAxqIQEDQCABIAMqAgA4AgAgA0EEaiEDIAFBBGohASBiQQFrImINAAsLIAogY0EIaiJjRw0ACwsgcEHAA2okAA8LIAAgZUHg4sEAEO0IAAsgACB0QfDiwQAQ7QgACwwDC0GklcEAQRNB9OPBABDvCQALDAMLIAMgnQFB5KHBABDuCAALIAEgA0HkocEAEO8IAAtB3vfAAEEdQej4wAAQ0gsAC0GMhcEAQTRBwIXBABDSCwALIAcNAgsQ7goACyADIAFBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsgByADQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALQYTLwABBNUG8y8AAENILAAtBBCABQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgC0EQaigCAEHYgMQAKAIAIgBBowcgABsRAAAAC6zUAgNLfyx9BX4jAEGQA2siFSQAIAAtAOADBEAgAEIANwMQIABBiAJqQQA2AgAgAEHQAWpCADcDACAAQbgBakIANwMAIABBoAFqQgA3AwAgAEGIAWpCADcDACAAQfAAakIANwMAIABB2ABqQgA3AwAgAEFAa0IANwMAIABBKGpCADcDACAAQdgDakEANgIAIABB0AJqQgA3AwAgAEG4AmpCADcDACAAQaACakIANwMAIABBgAJqQgA3AwAgAEHoAWpCADcDACAAQdADakIANwMAIABBuANqQgA3AwAgAEGgA2pCADcDACAAQYgDakIANwMAIABB8AJqQgA3AwAgAEHoAmpCADcDAAsgCEHIAGoiDygCACETIA9BADYCACAJQcgAaiIPKAIAIRYgD0EANgIAIAlBxABqKAIAIhAgFkEDdGohHiAIQcQAaigCACIPIBNBA3RqIRogBigCECEfIAYo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FSAVKQD/ATcDeCAXQQhqQQA2AgAgF0IANwIAIA9BEGoiDyAaKQMANwMAIBMgFikDADcDACAVIBUpAzA3A9gCIAhBKGoghwE3AwAgCCCGATcDICAIQdAAakIANwMAIAhByABqQgA3AwAgCEGYAWpB////+wc2AgAgCEGQAWpCgICAgPD//79/NwMAIAhBiAFqQv////v///+//wA3AwAgCEGAAWpC////+wc3AwAgCEH4AGpCgICAgPD//79/NwMAIAhB8ABqQv////v///+//wA3AwAgCEHoAGpC////+wc3AwAgCEHgAGpCgICAgPD//79/NwMAIAhB2ABqQv////v///+//wA3AwAgCEGAA2oiFi0AACElIAhBMGogFSkD2AI3AwAgCEE4aiATKQMANwMAIAhBQGsgDykDADcDACAIQaQBakIANwIAIAhBnAFqQgA3AgAgCEGsAWpBgICA/AM2AgAgCEGwAWpCADcDACAIQbgBakIANwMAIAhBwAFqQgA3AwAgCEHIAWpBgICA/AM2AgAgCEHMAWpCADcCACAIQdQBakIANwIAIAhB3AFqQgA3AgAgCEHkAWpBADYCACAIQfABakEAOgAAIAhB6AFqQv////sHNwMAIAhB8QFqIBUpA9gBNwAAIAhB+QFqIBspAwA3AAAgCEGAAmogHygAADYAACAIQYwCakEAOgAAIAhBhAJqQv////sHNwIAIAhBqAJqQQA6AAAgCEGgAmpC////+wc3AwAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQZwCaiAjKAAANgAAIAhBlQJqIDMpAwA3AAAgCEGNAmogFSkDwAE3AAAgCEG4AmogLSgAADYAACAIQbECaiAiKQMANwAAIAhBqQJqIBUpA6gBNwAAIAhB1AJqIDUoAAA2AAAgCEHNAmogKCkDADcAACAIQcUCaiAVKQOQATcAACAIQeACakEAOgAAIAhB2AJqQv////sHNwMAIAhB8AJqICQoAAA2AAAgCEHpAmogLCkDADcAACAIQeECaiAVKQN4NwAAIAhBhANqQYACOwEAIBZBADYCACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIBIoAghFDQVBACEWIBIoAgRBADYCjAMgEiASKAKEAkEGajYChAIgEkEQaigCACEPAkAgEkEUaigCACIIRQRA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IAhBkAFqQoCAgIDw//+/fzcDACAIQYgBakL////7////v/8ANwMAIAhBgAFqQv////sHNwMAIAhB+ABqQoCAgIDw//+/fzcDACAIQfAAakL////7////v/8ANwMAIAhB6ABqQv////sHNwMAIAhB4ABqQoCAgIDw//+/fzcDACAIQdgAakL////7////v/8ANwMAIAhBgANqIhstAAAhJiAIQawBaiBbOAIAIAhByAFqQYCAgPwDNgIAIAhBzAFqQgA3AgAgCEHUAWpCADcCACAIQdwBakIANwIAIAhB5AFqQQA2AgAgCEHwAWpBADoAACAIQegBakL////7BzcDACAIQagBaiAfKAIANgIAIAhBoAFqIBUpA/ABNwIAIAhBwAFqIBMpAwA3AwAgCEG4AWogFikDADcDACAIQbABaiAVKQPYAjcDACAIQYQCakL////7BzcCACAIQYwCakEAOgAAIAhBoAJqQv////sHNwMAIAhBqAJqQQA6AAAgCEGAAmogIygAADYAACAIQfkBaiAtKQMANwAAIAhB8QFqIBUpA9gBNwAAIAhBjQJqIBUpA8ABNwAAIAhBlQJqIDUpAwA3AAAgCEGcAmogMygAADYAACAIQakCaiAVKQOoATcAACAIQbECaiAoKQMANwAAIAhBuAJqICIoAAA2AAAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQdQCaiAkKAAANgAAIAhBzQJqICwpAwA3AAAgCEHFAmogFSkDkAE3AAAgCEHgAmpBADoAACAIQdgCakL////7BzcDACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIAhBhANqQYACOwEAIBtBPzYCACAIQfACaiARKAAANgAAIAhB6QJqICUpAwA3AAAgCEHhAmogFSkDeDcAACASKAIIRQ0BIBIoAgRBADYCjAMgEiASKAKEAiIIQQYgJmlrIhZrNgKEAiAIIBZGBEAgEigCDARAIBIoAhAQlQILIBJCgICAgMAANwIMIBJBFGpCADcCACASKAIcBEAgEigCIBCVAgsgEkKAgICAwAA3AhwgEkEkakIANwIAIBIoAiwEQCASKAIwEJUCCyASQoCAgIDAADcCLCASQTRqQgA3AgAMCwsgEigCGCIIIBZNDRYgFSAWQQJ0IhMgEkEQaigCAGoiHzYCNCAVIB82AjAg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nsEAEO8JAAtBpJXBAEETQbSewQAQ7wkACyBCICVBCGoiJUcNAAsgESgCNCEiIBEqAlQhXyARKgIMIVsLIFsgX1sEQEGBgICAeCAiRQ0BGgsgWyBfXUUNASAvIF84AgRBgICAgHgLNgIAIBEoAkgiAQRAIBEoAkQgAUECdEELakF4cWsQlQILIBEoAjgEQCARKAI8EJUCCyARKAIsBEAgESgCMBCVAgsgESgCICIBBEAgESgCHCABQQJ0QQtqQXhxaxCVAgsgESgCEEUNASARKAIUEJUCDAELQQAhJiARQQA2ApQBIBFCgICAgMAANwKMAQJAAkACQAJAAkACQCAiBEAgBygCECE+IAYoAhAhPCAHKAIMIT0gBigCDCEwAkACQAJAA0AgESAiQQFrIiQ2AjQgESgCMCIcICRBNGxqIhAoAgAiAUECRg0FIBAoAjAhDyAQKAIsIRIgECgCKCETIBAoAiQhFCAQKAIgISAgECgCHCEhIBAqAhghWyAQKAIUIQggECgCECEbIBAoAgwhAiAQKAIIISMgECgCBCEQAkAgJEUEQCABIR0gECEXICMhGCACIR4gGyECIAghECBbIWMgISEIICAhISAUISAgEyEjIBIhEyAPIRIMAQsgHCgCACEdIBwgATYCACAcKAIEIRcgHCAQNgIEIBwoAgwhHiAcIAI2AgwgHCgCFCEQIBwgCDYCFCAcKAIcIQggHCAhNgIcIBxBCGoiKCgCACEYICggIzYCACAcQRBqIiUoAgAhAiAlIBs2AgAgHEEYaiIbKgIAIWMgGyBbOAIAIBxBIGoiJigCACEhICYgIDYCACAcKAIkISAgHCAUNgIkIBxBKGoiFCgCACEjIBQgEzYCACAcKAIsIRMgHCASNgIsIBxBMGoiJygCACESICcgDzYCACARQeABaiIBQTBqIikgJygCADYCACABQShqIicgFCkCADcDACABQSBqIisgJikCADcDACABQRhqIiYgGykCADcDACABQRBqIhsgJSkCADcDACABQQhqIiUgKCkCADcDACARIBwpAgA3A+ABQQAhD0EBIQEgIkEETwRAICRBAmsiD0EAIA8gJE0bISRBACEUA0AgHCAUQTRsaiIUIBwgAUEAQX8gHCABQTRsaiIPQRhqKgIAIlsgD0HMAGoqAgAiWl8iDxsgDyBaIFtfG0EBakECSWoi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ACARICE2AswBIBEgBTYCyAEgESAGNgLEASARIAFBCGo2ArwBIBEgBzYCuAEgESARQSxqNgLcASARIBFBDGo2AtgBIBEgEUGYAWo2AtQBIBEgEUEQajYCwAEgESAKNgLQASARQeABaiACEOsFIBEgEUG4AWo2AsACIBFBADYC6AIgEUKAgICAwAA3AuACAkAgCigCaCIxRQ0AIBFB4AJqQQAQswYgESgC5AIiJiARKALoAiIBQQJ0akEANgIAIAFBAWoiE0UNACAKKAKMASE2IAooAogBITggCigCZCFCA0AgESATQQFrIgg2AugCAkACQCAIQQJ0IkMgJmooAgAiASAxSQRAIBEoAuACITsgQiABQQd0aiInLQB4QQFxRQ0BICdB5ABqKAIAIQEgJ0HoAGooAgAhAiAnQewAaigCACEPICcoAmAhECARQfACaiAnIBFB4AFqEN4CQQAhFCARIDggEEEEdGpBACAQIDZJIhAbQQhqQQAgEBs2AnQgESA4IA9BBHRqQQAgDyA2SSIPG0EIakEAIA8bNgKAASARIDggAkEEdGpBACACIDZJIgIbQQhqQQAgAhs2AnwgESA4IAFBBHRqQQAgASA2SSIBG0EIakEAIAEbNgJ4IBEtAPMCQQN0IisgES0A8gJBAnQiPyARLQDwAiIXIBEtAPECQQF0Ii5ycnKtQv8BgyGKASARQfQAaiEBQgAhhwEDQAJAIIoBIIcBiEIBg1ANACABKAIAIgFFDQACQAJAIAEoAgAiHCARKALAAiIpKAIAIgIoAhBPDQAgAigCDCICRQ0AIAIgHEGoAWxqIiooAgBFDQAgAUEEaigCACIiICooAgRHDQAgKkEQaigCACEdICpBDGooAgAhASAqKAIIIRsgKSgCBCISKAIIISQgEigCBCEPAkAgEigCACIoBEAgG0EBRw0BIAEgD0cNASAdICRGDQQMAQsgG0UNAwsgKkHUAGooAgAgEigCSHFFDQIgEkHMAGooAgAgKkHQAGooAgBxRQ0CQQAhI0EAISAgKEUNASApKAIIIgJBGGooAgBFDQEgAigCDCIlQQRrITogD0G5893xeWxBBXcgJHNBufPd8XlsIhBBGXatQoGChIiQoMCAAX4hiQEgAkEQaigCACEgIAIoAgghGCACKAIEITRBACEeA0AgECAgcSICICVqKQAAIogBIIkB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KAIAIg1BufPd8XlsQQV3c0G5893xeWwiCkEZdq1CgYKEiJCgwIABfiFMIBRBCGohFEEAIRICQAJAAkADQCAKIBlxIgogImopAAAiSyBMhSJKQoGChIiQoMCAAX0gSkJ/hYNCgIGChIiQoMCAf4MhSgNAIEpQBEAgSyBLQgGGg0KAgYKEiJCgwIB/g0IAUg0FIAogEkEIaiISaiEKDAILICUgSnqnQQN2IApqIBlxQQJ0aygCACILIB9PDQIgSkIBfSBKgyFKICcgC0EEdGoiCygCACANRw0AIAtBBGooAgAgEUcNAAsLIAsoAgwiCkF/Rg0CIAogGEkEQCAgIApBLGxqIgotACgiCyAcTw0CIApBHGoiDSoCACExIApBIGoqAgAhMCANQv////f3/////gA3AgAgCkEUaiINKgIAISwgCkEYaioCACEvIA1C////9/f////+ADcCACAKQRBqKgIAITIgCioCDCEtIApC////9/f////+ADcCDAJ/IC0gJiALQQZ0aiIOKgI0Ii2VjiIui0MAAABPXQRAIC6oDAELQYCAgIB4CyEKIC8gLZWOIi9DAAAAz2AhCyAKQYCAgIB4IC5DAAAAz2AbIQ0gLkP///9OXiERAn8gL4tDAAAAT10EQCAvqAwBC0GAgICAeAtBgICAgHggCxshCyAvQ////05eIQ8CfyAwIC2VjiIwi0MAAABPXQRAIDCoDAELQYCAgIB4CyEKQf////8HIA0gERshDSAuIC5cIRFB/////wcgCyAPGyELIC8gL1whEAJ/IDEgLZWOIi6LQwAAAE9dBEAgLqgMAQtBgICAgHgLIQ9BACANIBEbIRFBACALIBAbIRYCfyAsIC2VjiIvi0MAAABPXQRAIC+oDAELQYCAgIB4CyELIBEgFkohEAJ/IDIgLZWOIi2LQwAAAE9dBEAgLagMAQtBgICAgHgLIQ0gEA0DQf////8HIA1BgICAgHggLUMAAADPYBsgLUP///9OXhtBACAtIC1bGyINQf////8HIA9BgICAgHggLkMAAADPYBsgLkP///9OXhtBACAuIC5bGyIXSgRAA0AgESAWTg0FIBYgESARIBZIaiIRTg0ADAULAAtB/////wcgC0GAgICAeCAvQwAAAM9gGyAvQ////05eG0EAIC8gL1sbIg9B/////wcgCkGAgICAeCAwQwAA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NwPABiABQdgAaioCACF3IAFB3ABqKgIAIXggAUHgAGoqAgAheSABQeQAaioCACF6IAFB6ABqKgIAIXsgAUHsAGoqAgAhfCABQfAAaioCACF9IAFB9ABqKgIAIX4gAUH4AGoqAgAhfyABQfwAaioCACGAASABQYABaioCACGBASABQYQBaioCACGCASABQYgBaioCACGDASABQYwBaioCACGEASABQZABaioCACGFASABQZQBaioCACGGASABQZgBaioCACGHASABQZwBaigCACEsIARBuAZqIi0gAUGoAWooAgA2AgAgBCABQaABaikCADcDsAYgAUGsAWoqAgAhiAEgBEGYBmoiAkEQaiIuIAFBwAFqKQMANwMAIAJBCGoiLyABQbgBaikDADcDACAEIAFBsAFqKQMANwOYBiABQcgBaioCACGJASABQcwBaioCACGKASABQdABaioCACGLASABQdQBaioCACGMASAEQZAGaiIwIAFB4AFqKQMANwMAIAQgAUHYAWopAwA3A4gGIAFB6AFqKgIAIY0BIAFB7AFqKgIAIY4BIAFB8AFqLQAAITEgBEHwBWoiAkEPaiIyIAFBgAJqKAAANgAAIAJBCGoiMyABQfkBaikAADcDACAEIAFB8QFqKQAANwPwBSABQYQCaioCACGPASABQYgCaioCACGQASABQYwCai0AACE0IARB2AVqIgJBD2oiNSABQZwCaigAADYAACACQQhqIjYgAUGVAmopAAA3AwAgBCABQY0CaikAADcD2AUgAUGgAmoqAgAhkQEgAUGkAmoqAgAhkgEgAUGoAmotAAAhNyAEQcAFaiICQQ9qIjggAUG4AmooAAA2AAAgAkEIaiI5IAFBsQJqKQAANwMAIAQgAUGpAmopAAA3A8AFIAFBvAJqKgIAIZMBIAFBwAJqKgIAIZQBIAFBxAJqLQAAITogBEGoBWoiAkEPaiI7IAFB1AJqKAAANgAAIAJBCGoiPCABQc0CaikAADcDACAEIAFBxQJqKQAANwOoBSABQdgCaioCACGVASABQdwCaioCACGWASABQeACai0AACE9IARBkAVqIgJBD2oiPiABQfACaigAADYAACACQQhqIj8gAUHpAmopAAA3AwAgBCABQeECaikAADcDkAUgAUH0AmoqAgAhlwEgAUH4AmoqAgAhmAEgAUH8Amot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NwMAIAFBGGogC0EYaikAADcDACABQRBqIAtBEGopAAA3AwAgAUEIaiALQQhqKQAANwMAIAogGS8AADsB3AQgCiALKQAANwOYBCAKLQCQByEMIAotAJwHIQEgCikClAchXiAKLQDcByEFIApB2ANqIgdBN2ogBkE3aikAADcAACAHQTBqIAZBMGopAAA3AwAgB0EoaiAGQShqKQAANwMAIAdBIGogBkEgaikAADcDACAHQRhqIAZBGGopAAA3AwAgB0EQaiAGQRBqKQAANwMAIAdBCGogBkEIaikAADcDACAKIAYpAAA3A9gDIAotAJwIIQggCkGYA2oiB0E3aiAEQTdqKQAANwAAIAdBMGogBEEwaikAADcDACAHQShqIARBKGopAAA3AwAgB0EgaiAEQSBqKQAANwMAIAdBGGogBEEYaikAADcDACAHQRBqIARBEGopAAA3AwAgB0EIaiAEQQhqKQAANwMAIAogBCkAADcDmAMgCi0A3AghByAKQZYDaiAYQQJqLQAAOgAAIAogGC8AADsBlAMMAgsgASAbQYDdwAAQ7QgACyAKQegEaiAgQQhqKAIANgIAIAogICkCADcD4ARBBCEHIAooApAGIQlBBCEIQQQhBUEEIQELIAlB/wFxQQJHBEAgA0H4AGohDyAKIDE4AqwFIAogLzgCqAUgCiAuOAKkBSAKIC04AqAFIApB4AZqIg5BKGogDUEoaikCADcDACAOQSBqIA1BIGopAgA3AwAgDkEYaiANQRhqKQIANwMAIA5BEGogDUEQaikCADcDACAOQQhqIA1BCGopAgA3AwAgCiAMOgCQByAKIA0pAgA3A+AGIBkgCi8B3AQ7AAAgGUECaiAKQd4Eai0AADoAACAKIAE6AJwHIAogXjcClAcgC0E3aiAKQZgEaiIBQTdqKQAANwAAIAtBMGogAUEwaikDADcAACALQShqIAFBKGopAwA3AAAgC0EgaiABQSBqKQMANwAAIAtBGGogAUEYaikDADcAACALQRBqIAFBEGopAwA3AAAgC0EIaiABQQhqKQMANwAAIAsgCikDmAQ3AAAgCiAFOgDcByAGQTdqIApB2ANqIgFBN2opAAA3AAAgBkEwaiABQTBqKQMANwAAIAZBKGogAUEoaikDADcAACAGQSBqIAFBIGopAwA3AAAgBkEYaiABQRhqKQMANwAAIAZBEGogAUEQaikDADcAACAGQQhqIAFBCGopAwA3AAAgBiAKKQPYAzcAACAKIAg6AJwIIARBN2ogCkGYA2oiAUE3aikAADcAACAEQTBqIAFBMGopAwA3AAAgBEEoaiABQShqKQMANwAAIARBIGogAUEgaikDADcAACAEQRhqIAFBGGopAwA3AAAgBEEQaiABQRBqKQMANwAAIARBCGogAUEIaikDADcAACAEIAopA5gDNwAAIAogBzoA3AggGEECaiAKQZYDai0AADoAACAYIAovAZQDOwAAIAlBFXZBCHEgCUEOdkEEcSAJQQd2QQJxIAlBAXFycnKtIV9CACFdA0ACQCBfIF2IQgGDUA0AIF2nIQEgDy0AAEEBcQRAIAFBAnQiByAKQaAFamoqAgAiLSA2XUUNASAKQeAGaiABQQZ0aiIFLQA8IgFBBEYNASADIAdqQeAAaigCACASTw0BIBAgBSkAADcAACAQQThqIAVBOGooAAA2AAAgEEEwaiAFQTBqKQAANwAAIBBBKGogBUEoaikAADcAACAQQSBqIAVBIGopAAA3AAAgEEEYaiAFQRhqKQAANwAAIBBBEGogBUEQaikAADcAACAQQQhqIAVBCGopAAA3AAAgCkHGAmogBUE/ai0AADoAACAKIAUvAD07AcQCIApByAJqIgJBN2ogCkGwBWoiBUE3aikAADcAACACQTBqIAVBMGopAAA3AwAgAkEoaiAFQShqKQAANwMAIAJBIGogBUEgaikAADcDACACQRhqIAVBGGopAAA3AwAgAkEQaiAFQRBqKQAANwMAIAJBCGogBUEIaikAADcDACAKIAopALAFNwPIAiABIQIgLSE2DAELIAFBAnQiASADakHgAGooAgAiByAbTw0AIApBoAVqIAFqKgIAjCEtIAooAsACIgkhBSAKKAK4AiAJRgRAIApBuAJqIAkQsAYgCigCwAIhBQsgCigCvAIiASAFQQN0aiIIIC04AgQgCCAHNgIAIAogBUEBajYCwAIgASAJQQN0aiIFKgIEIS0gBSgCACEHAkAgCUUEQEEAIQUMAQsDQCAtIAEgCUEBayIIQQF2IgVBA3RqIg5BBGoqAgBeRQRAIAkhBQwCCyABIAlBA3RqIA4pAgA3AgAgBSEJIAhBAUsNAAsLIAEgBUEDdGoiASAtOAIEIAEgBzYCAAsgXUIBfCJdQgRSDQALIApBiANqIApBuAJqENsDIAooAogDDQEMAgsLAkAgDEEERwRAIApBggpqIApB3gRqLQAAOgAAIAogCi8B3AQ7AYAKIApBmwdqIApBmAVqKAIANgAAIApBkwdqIApB4ARqIgFBMGopAwA3AAAgCkGLB2ogAUEoaikDADcAACAKQYMHaiABQSBqKQMANwAAIApB+wZqIAFBGGopAwA3AAAgCkHzBmogAUEQaikDADcAACAKQesGaiABQQhqKQMANwAAIAogCikD4AQ3AOMGIApBsAVqIgFBN2ogCkHgBmoiAkE3aikAADcAACABQTBqIAJBMGopAAA3AwAgAUEoaiACQShqKQAANwMAIAFBIGogAkEgaikAADcDACABQRhqIAJBGGopAAA3AwAgAUEQaiACQRBqKQAANwMAIAFBCGogAkEIaikAADcDACAKIAopAOAGNwOwBSAMIQIMAQsgCkGwBWoiAUE3aiAKQcgCaiIDQTdqKQAANwAAIAFBMGogA0EwaikDADcDACABQShqIANBKGopAwA3AwAgAUEgaiADQSBqKQMANwMAIAFBGGogA0EYaikDADcDACABQRBqIANBEGopAwA3AwAgAUEIaiADQQhqKQMANwMAIApBggpqIApBxgJqLQAAOgAAIAogCikDyAI3A7AFIAogCi8BxAI7AYAKCyAKKAK4AkUNASAKKAK8AhCVAgwBCyAKQbAFaiIBQQhqIApByAJqIgNBCGopAwA3AwAgAUEQaiADQRBqKQMANwMAIAFBGGogA0EYaikDADcDACABQSBqIANBIGopAwA3AwAgAUEoaiADQShqKQMANwMAIAFBMGogA0EwaikDADcDACABQTdqIANBN2opAAA3AAAgCkGCCmogCkHGAmotAAA6AAAgCiAKKQPIAjcDsAUgCiAKLwHEAjsBgAogCigCuAJFDQAgCigCvAIQlQILIAJB/wFxQQRHDQELIABBBDoAPAwBCyAAIAopALMFNwAAIAAgCi8BgAo7AD0gAEE4aiAKQesFaigAADYAACAAQTBqIApB4wVqKQAANwAAIABBKGogCkHbBWopAAA3AAAgAEEgaiAKQdMFaikAADcAACAAQRhqIApBywVqKQAANwAAIABBEGogCkHDBWopAAA3AAAgAEEIaiAKQbsFaikAADcAACAAQT9qIApB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CCADQQRqKgIAIQsgAyoCACEKIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGogCjgAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiALOAAADAcLIAkoAgwhAyABKAIAIgIoAgghACACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACIABBBGo2AgggAigCBCAAakENNgAAIAMgARDiBiIADQcgAyoCDCEKIAIoAgAgAigCCCIBa0EDTQRAIAIgAUEEEMwGIAIoAgghAQsgAiABQQRqNgIIIAIoAgQgAWogCjgAAAwGCyAJKAIMIQMgASgCACICKAIIIQAgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGpBDjYAACADIAEQ4gYiAA0GIANBDGogARDiBiIADQYgA0EYaiABEOIGIgANBiADKgIkIQogAigCACACKAIIIgFrQQNNBEAgAiABQQQQzAYgAigCCCEBCyACIAFBBGo2AgggAigCBCABaiAKOAAADAULIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQQ82AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAQLIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQRA2AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAMLIAkoAgwhAyABKAIAIgAoAgghAiAAKAIAIAJrQQNNBEAgACACQQQQzAYgACgCCCECCyAAIAJBBGo2AgggACgCBCACakERNgAAIAMgARC1ASIADQMgAyoCYCEKIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEgAEEEajYCCCABKAIEIABqIAo4AAAMAgsgCSgCDCEDIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGpBEjYAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiADNgAADAELIAEoAgAhBQJAIAgoAnhBgICAgHhGBEAgBSgCCCICIAUoAgBGBEAgBSACQQEQzAYgBSgCCCECCyAFIAJBAWo2AgggBSgCBCACakEAOgAADAELIAUoAggiAiAFKAIARgRAIAUgAkEBEMwGIAUoAgghAgsgBSgCBCACakEBOgAAIAUgAkEBaiIDNgIIIAhBgAFqKAIAIQAgCEH8AGooAgAhBCAFKAIAIANrQQdNBEAgBSADQQgQzAYgBSgCCCEDCyAFIANBCGoiAjYCCCAFKAIEIANqIACtNwAAIAAEQCAAQQJ0IQcDQCAEKAIAIQAgBEEEaiEEIAUgBSgCACACa0EDSwR/IAIFIAUgAkEEEMwGIAUoAggLIgNBBGoiAjYCCCAFKAIEIANqIAA2AAAgB0EEayIHDQALCyAIQYwBaigCACEAIAhBiAFqKAIAIQQgBSgCACACa0EHTQRAIAUgAkEIEMwGIAUoAgghAgsgBSACQQhqIgM2AgggBSgCBCACaiAArTcAACAABEAgAEECdCEHA0AgBCgCACEAIARBBGohBCAFIAUoAgAgA2tBA0sEfyADBSAFIANBBBDMBiAFKAIICyICQQRqIgM2AgggBSgCBCACaiAANgAAIAdBBGsiBw0ACwsgCEGYAWooAgAhACAIQZQBaigCACECIAUoAgAgA2tBB00EQCAFIANBCBDMBiAFKAII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QTALIQEgD0EBaiEPIBdFDQEMBAsgASADQczHwwAQ7QgACyADIAlNDQIgBSABOgAAIAlBAWohCQwCCyAMQShBuO/DABDtCAALIAkgA0Hcx8MAEO4IAAsgAyAJSQ0BCyAAIA87AQggACAJNgIEIAAgAjYCACAHQcAGaiQADwsgCSADQezHwwAQ7ggACyABQShBuO/DABDuCAALIAVBKEG478MAEO4IAAtByO/DAEEaQbjvwwAQuQoAC+YmAx5/H30CfiMAQfAHayILJAAgC0EcaiAGIAcoAoABEQAAIAtBGGogBzYCACALQRBqIAQ2AgAgCyAKOgA0IAsgCTgCMCALIAg4AiwgCyAGNgIUIAsgAzYCDCALIAU2AgggCyACNgIEIAsgATYCAAJAAkAgAyAEKAIQEQQAIgFBIGooAgAiEQRAIAtBADYCQCALQoCAgIDAADcCOCALQThqIgJBABCwBiALKAI8IAsoAkAiA0EDdGpCgICAgPD///9+NwIAIAsgA0EBajYCQCALQYQBaiACENsDAkACQCALKAKEAUUEQEEEIQEMAQsgC0E0aiEYIAtBMGohGSALQSxqIRogAUHEAGooAgAhDSABQUBrKAIAIQ8gAUEcaigCACEbIAtBoAZqIgFBA2ohBSALQYAEaiEVIAtB/QNqIRIgC0H0AmohCiALQdACaiETIAFBKGohECALQYgGaiEUQ///f38hCSALQcADaiEWQQQhAQJAAkACQANAIAkgCyoCjAGMXw0EIAsoAogBIgIgEU8NAiAbIAJBB3RqIgMtAHhBAXEiDARAIAMoAmAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRwgA0HsAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR0gA0HoAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR4gA0HkAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRcLIANB+ABqIR8gCyAJOAK0AyAWQgA3AwAgC0IANwO4A0EAIQYgC0EANgLMAyALQQQ6ALwFIAtBBDoAgAUgC0EEOgDEBCALQQQ6AIgEIANBNGoqAgAhCCADQThqKgIAISkgA0E8aioCACEsIANBFGoqAgAhPiADQcQAaioCACEwIANBGGoqAgAhPyADQcgA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MGopAAA3AwAgAUEoaiADQShqKQAANwMAIAFBIGogA0EgaikAADcDACABQRhqIANBGGopAAA3AwAgAUEQaiADQRBqKQAANwMAIAFBCGogA0EIaikAADcDACALIAspANADNwOgBiACIQEMAQsgC0GgBmoiAkE3aiALQcgAaiIDQTdqKAAANgAAIAJBMGogA0EwaikDADcDACACQShqIANBKGopAwA3AwAgAkEgaiADQSBqKQMANwMAIAJBGGogA0EYaikDADcDACACQRBqIANBEGopAwA3AwAgAkEIaiADQQhqKQMANwMAIAtB4gVqIAtBxgBqLQAAOgAAIAsgCykDSDcDoAYgCyALLwFEOwHgBQsgCygCOEUNASALKAI8EJUCDAELIAtBoAZqIgJBCGogC0HIAGoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQShqIANBKGopAwA3AwAgAkEwaiADQTBqKQMANwMAIAJBN2ogA0E3aigAADYAACALQeIFaiALQcYAai0AADoAACALIAspA0g3A6AGIAsgCy8BRDsB4AUgCygCOEUNACALKAI8EJUCCyABQf8BcUEERw0BCyAAQQQ6ADQMAQsgACALLwHgBTsANSAAIAspAKcGNwAAIABBN2ogC0HiBWotAAA6AAAgAEEIaiALQa8GaikAADcAACAAQRBqIAtBtwZqKQAANwAAIABBGGogC0G/BmopAAA3AAAgAEEgaiALQccGaikAADcAACAAQShqIAtBzwZqKQAANwAAIABBMGogC0HXBmooAAA2AAAgACABOgA0CyALQfAHaiQAC+guAxp/B30EfiMAQcACayIEJABDAAAANBCYASEjIARBADYCDCAEQoCAgIDAADcCBCAEQQA2AhggBEKAgICAwAA3AhAgBEEANgIkIARCgICAgMAANwIcIARBADYCMCAEQoCAgIDAADcCKCAEQQA2AkwgBEIANwJEIARB6IvCADYCQCAEQQA2AjwgBEKAgICAwAA3AjQgBEEANgJYIARCgICAgMAANwJQIARBADYCZCAEQoCAgIDAADcCXCAEQQA2AnAgBEKAgICAwAA3AmggBEEANgJ8IARCgICAgMAANwJ0AkAgASgCCCIKIANqIgZBA08EQAJAIARB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AkAgCUH8AGoiBygCCCIGBH8gASgCACoCACIIQwAAAABgDQEgCEMAAKBAlCEIIAcoAgRBMGohAAJAA0AgACoCACImIAhgICZDAAAAAGByRQ0BIABBPGohACAGIANBAWoiA0cNAAsMAgtBASEEIANBAWoFQQALIQAgACAGRg0AIAYgAGshAyAHKAIEIABBPGxqIQAgASgCACEPA0AgAEEwaiEMAkACQCAPKgIAIghDAAAAAGANACAMKgIAIiZDAAAAAGANACAIQwAAoECUICZfDQAgBEEBaiEEDAELIAAgBEFEbGoiASAAKQIANwIAIAFBOGogAEE4aigCADYCACABQTBqIAwpAgA3AgAgAUEoaiAAQShqKQIANwIAIAFBIGogAEEgaikCADcCACABQRhqIABBGGopAgA3AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCAAsgAEE8aiEAIANBAWsiAw0ACwsgByAGIARrNgIICyAJIAtBKGoiACALQRhqIgEgChsiAykCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogA0EIaigCADYCACAJQZwBaiAAQQhqKAIANgIAIAkoAoQBIgAEQCAFRQ0FIAkoAoABIg4gAEE8bGohBCAFQTxsIgAgAmohBiACQTxqIQEgAEE8ayIHQTxuQQFxIQkDQCAOKAI0IQMCfyACIAkNABogASADIAIoAjRHDQAaIAEgDigCOCACKAI4Rw0AGiAOIAIpAgA3AgAgDkEQaiACQRBqKQIANwIAIA5BCGogAkEIaikCADcCACABCyENIAdBPE8EQANAAkAgAyANQTRqKAIARw0AIA4oAjggDUE4aigCAEcNACAOIA0pAgA3AgAgDkEQaiANQRBqKQIANwIAIA5BCGogDUEIaikCADcCAAsCQCADIA1B8ABqKAIARw0AIA4oAjggDUH0AGooAgBHDQAgDiANQTxqIgApAgA3AgAgDkEQaiAAQRBqKQIANwIAIA5BCGogAEEIaikCADcCAAsgBiANQfgAaiINRw0ACwsgBCAOQTxqIg5HDQALCyAFRQ0EIAIQlQIMBAtBBCANQdiAxAAoAgAiAEGjByAAGxEAAAALEO4KAAsgCUGEAWpBADYCAAwBCyAJQYQBakEANgIACyALQYACaiQAC4MiAhl/A34jAEHwAGsi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DQALIAkgCUEHSWohCSACCyIEQQFxRQ0BDAMLCwwFC0HYwMAAQStBzMfAABC5CgALQQAhA0EAIQgLIAAEQCAAEJUCCyADRQ0BCyADIAhBNGxqIgBBMGogATgCACAAQSxqIBc4AgAgAEEoaiAYOAIAIABBJGogGTgCACAAQSBqIAU4AgAgAEEcaiAWOAIAIABBGGogFTgCACAAQRRqIBQ4AgAgAEEQaiAMNgIAIABBDGogDjYCACAAQQhqIA02AgAgAEEEaiAPNgIAIABBNGoiACAAKAIAQQFyNgIAIAdBgAFqEOgBCyAGQbACaiQADwtBBEHQDEHYgMQAKAIAIgBBowcgABsRAAAAC/kmAw59Fn8BfiMAQaABayISJAAgASgCACIRQf////8Hcb4iAiABKAIEIhNB/////wdxviIDIAIgA2AbIgIgASgCCCIVQf////8Hcb4iAyACIANgGyICIAEoAgwiEEH/////B3G+IgMgAiADYBsiAiABKAIQIhRB/////wdxviIDIAIgA2AbIgIgASgCFCIWQf////8Hcb4iAyACIANgGyICIAEoAhgiF0H/////B3G+IgMgAiADYBsiAiABKAIcIhlB/////wdxviIDIAIgA2AbIgIgASgCICIYQf////8Hcb4iAyACIANgGyIJQwAAAABcBEAgASAYviAJlTgCICABIBm+IAmVOAIcIAEgF74gCZU4AhggASAWviAJlTgCFCABIBS+IAmVOAIQIAEgEL4gCZU4AgwgASAVviAJlTgCCCABIBO+IAmVOAIEIAEgEb4gCZU4AgALIBJBQGsiE0EgaiABQSBqKAIANgIAIBNBGGogAUEYaikCADcDACATQRBqIAFBEGopAgA3AwAgE0EIaiABQQhqKQIANwMAIBIgASkCADcDQCASQegAaiEcQQAhFCMAQRBrIhkkACAZQgA3AwggE0EkaiEeIBNBFGohHyAZQRBqIRpBASEVA0AgFEECdCIbIBNqQQRqIhEgFEEDbCIBQQJ0aiIWKgIAIgIgApQhAiAURQRAIAIgFkEEaioCACICIAKUkiECCyACEJgBIgUgBYwgFioCACIDQwAAAABgIhAbIQQgFiADIASSOAIAAkACQAJAIAIgBSADIAOMIBAblJIiAiACkiICQwAAAABcBEAgESABQQNqQQJ0aiEXIAIQmAEhAiAW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IBFB/////wdxviABQf////8Hcb4iApJDAAAANJReIhAEQEECIRVBASERIAEhEwwBC0EBIRVBACEUQQAiESAmp0H/////B3G+IAIgE0H/////B3G+kkMAAAA0lF5FDQEaC0EAIRQCQCAQRQ0AAkAgEUEBayIQQQJ0IhYgEkE4amoiASoCACICQwAAAABbDQAgAosgE0H/////B3G+IBJBLGogFmooAgBB/////wdxvpJDAAAANJRfDQAgEEUNASASQThqIBFBAnRyQQhrIQELIAFBADYCAEEBIRQLIBULIREgEkE0aiEcIBJBKGohHSASQQhqIRgCQAJAAkADQCARIBRGBEAgEkE0aiIRIAkgESoCAJQ4AgAgEiAJIBIqAiyUOAIsIBIgCSASKgIwlDgCMCASQegAaiIBQQhqIhMgESgCADYCACASQfwAaiASQQRqIhFBCGopAgA3AgAgEkGEAWogEUEQaikCADcCACASQYwBaiARQRhqKQIANwIAIBJBlAFqIBFBIGopAgA3AgAgACASKQIsNwIAIBIgEikCBDcCdCAAQQhqIBMpAwA3AgAgAEEQaiABQRBqKQMANwIAIABBGGogAUEYaikDADcCACAAQSBqIAFBIGopAwA3AgAgAEEoaiABQShqKQMANwIAIABBMGogAUEwaigCADYCAAwECwJAAkAgESAUa0EBaiIBQQJNBEAgAUECRw0CIBRBAnQiASASQThqaioCACIEIASUIgMgEkEsaiABaiIBKgIAIgUgAUEEaiITKgIAIgKTQwAAAD+UIgYgBpSSIgZDAAAAAGANAUHMisIAQStBqJDCABC5CgALAn8CQAJAIBFBAWsiFkEDSQRAIBFBA08NASAUQQJ0IhcgEkEsaiIBaiITKgIAIQQgFkECdCIVIAFqIhsqAgAhBSABIBFBAnRqIh4qAgAiAyECIBJBOGogFWoiHyoCACIGIAaUIgdDAAAAAFwEQCADIAcgBSADk0MAAAA/lCICQwAAwH9DAACAPyACmCACIAJcGyAHIAIgApSSEJgBlJKVkyECCyARIBRNBEAgA7whEyAGvCEQIAW8DAQLIBJBOGogF2oiFSoCACIFQwAAAABbDQIgBCACkyICQwAAAABgIQEgBSAFlCACIAKMIAEbIgYgBpSSEJgBIQMgEyAGIAOVIgYgBpQiCCAElCAFjCADIAOMIAEblSIHIAeUIgogFEEBaiITQQJ0IgEgEkEsamoiECoCACILlJIgBiAHlCIMIAySIAWUIgOTOAIAIBAgCiAElCAIIAuUkiADkiIDOAIAIBUgDCAEIAuTlCAIIAqTIAWUkiIEOAIAIBQgFkcEQCAUDQkgEkE4aiABaiIBKgIAIQIgASAGIAKUOAIAIAIgB4yUIQUgBCECCyASKAIEBEAgGCAUQQxsaiIBQQxqIhUgByABKgIAIgSUIAYgFSoCACIIlJI4AgAgASAGIASUIAcgCJSTOAIAIAFBBGoiFSoCACEEIBUgBiAElCAHIAFBEGoiFSoCACIIlJM4AgAgFSAHIASUIAYgCJSSOAIAIAFBCGoiFSoCACEEIBUgBiAElCAHIAFBFGoiASoCACIIlJM4AgAgASAHIASUIAYgCJSSOAIACyARIBNGDQIgEUECayEgIBRBDGwhGSARQQFrISEgEkEsaiEVIBJBOGohEyAUIQEDQCAFQwAAAABbDQMgBYwgBSAFlCACIAKMIAJDAAAAAGAiEBsiBCAElJIQmAEiByAHjCAQGyIIlSEGIAQgB5UhByABQQFqIhAgFEsEQCATIBdqIAg4AgALIAYgBpQiCCADlCAHIAeUIgogFSAXaiIaQQhqIiIqAgAiC5SSIAcgBpQiDCAMkiATIBdqIiNBBGoiJCoCACINlCIOkiEEICIgBDgCACAaQQRqIAogA5QgCCALlJIgDpM4AgAgJCAMIAMgC5OUIA0gCiAIk5SSIgM4AgAgASAgRwRAIAFBf0cNCiAjQQhqIgEqAgAhAiABIAcgApQ4AgAgAiAGjJQhBSADIQILIBIoAgQEQCASQQRqIBlqIgFBHGoiGiAGIAFBEGoiIioCACIDlCAHIBoqAgAiCJSSOAIAICIgByADlCAGIAiUkzgCACABQRRqIhoqAgAhAyAaIAcgA5QgBiABQSBqIhoqAgAiCJSTOAIAIBogBiADlCAHIAiUkjgCACABQRhqIhoqAgAhAyAaIAcgA5QgBiABQSRqIgEqAgAiCJSTOAIAIAEgBiADlCAHIAiUkjgCAAsgGUEMaiEZIBNBBGohEyAVQQRqIRUgBCEDICEgECIBRw0ACwwCC0G4kMIAENMLAAtByJDCABDTCwALIB4oAgAhEyAfKAIAIRAgGygCAAshASAQQf////8Hcb4gAUH/////B3G+IBNB/////wdxvpJDAAAANJRfRQ0BIBYhEQwBCyATIAUgApJDAAAAP5QiBSAGEJgBIgaTOAIAIAEgBSAGkiIFOAIAAkAgEigCBARAIAUgApMiAkMAAAAAYCETIAMgAiACjCATGyICIAKUkhCYASIDQwAAADReDQELIBFBAWshEQwBCyAYIBRBDGxqIgFBDGoiFSoCACEFIBUgAiADlSICIAWUIAQgAyADjCATG5UiAyABKgIAIgSUkzgCACABIAIgBJQgAyAFlJI4AgAgAUEEaiITKgIAIQQgEyACIASUIAMgAUEQaiITKgIAIgWUkjgCACATIAIgBZQgAyAElJM4AgAgAUEIaiITKgIAIQQgEyACIASUIAMgAUEUaiIBKgIAIgWUkjgCACABIAIgBZQgAyAElJM4AgAgEUEBayERCyARQQJLDQFBACEUAkAgEUUNACARQQFrIhNBAnQiFSASQSxqIhBqIhYoAgAhAQJAIBJBOGogFWooAgBB/////wdxviAQIBFBAnRqKAIAQf////8Hcb4gAUH/////B3G+kkMAAAA0lF4EQCATIRAMAQsgE0UEQCATIREMAgsgEUECayIVQQJ0IhAgEkEsamooAgAhASASQThqIBBqKAIAQf////8Hcb4gFigCAEH/////B3G+IAFB/////wdxvpJDAAAANJReBEAgFSEQIBMhEQwBCyAVRQRAIBUhEQwCCyASQSxqIBFBA2siEEECdGooAgAhASAVIRELIBBBAWohFSAQQQJ0IhMgHGohFiATIB1qIRADQCAWIRMgFUEBayIVRQ0BIBMqAgAiAkMAAAAAXARAIBNBBGshFiABQf////8HcSEXIBAoAgAhASAQQQRrIRAgAosgF74gAUH/////B3G+kkMAAAA0lF9FDQELCyATQQA2AgBBASEUCyAlQQFqIiUNAAsgAEECNgIMDAILQeiQwgAQ0wsAC0HYkMIAENMLAAsgEkGgAWokAAvZPQMTf0Z9BH4jAEGAAWsiBSQAAkACQAJAAkACQAJ/AkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCvAEOBAABAgMECyABQYCAgPwDNgKwASAAIAEpAhA3AgAgAEEIaiABQRhqKAIANgIADB0LIAVBCGoiA0EIaiIC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QQxqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUACCEbIAEgBUEQayIENgIEIAEgA0EQajYCACAEQQRJDQMgAzUADCEcIAEgBUEUayIENgIEIAEgA0EUajYCACAEQQRJDQQgAygAECEVIAEgBUEYayIENgIEIAEgA0EYajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ABQhHSABIAVBHGsiBDYCBCABIANBHGo2AgAgBEEESQ0FIAM1ABghHiABIAVBIGsiBDYCBCABIANBIGo2AgAgBEEESQ0GIAMoABwhFiABIAVBJGsiBDYCBCABIANBJGo2AgAgBEEESQRAIAJBADoA+wEgAkElOwD5ASACQQQ2AvwBIAJBAToA+AEgAkH4AWoQgAshAQwWCyADNQAgIR8gASAFQShrIgQ2AgQgASADQShqNgIAIARBBEkNByADNQAkISAgASAFQSxrIgQ2AgQgASADQSxqNgIAIARBBEkNCCADKAAoIRcgASAFQTBrIgQ2AgQgASADQTBqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUALCEhIAEgBUE0ayIENgIEIAEgA0E0ajYCACAEQQRJDQkgAzUAMCEiIAEgBUE4ayIENgIEIAEgA0E4ajYCACAEQQRJDQogAygANCEYIAEgBUE8ayIENgIEIAEgA0E8ajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ADghIyABIAVBQGoiBDYCBCABIANBQGs2AgAgBEEESQ0LIAM1ADwhJCABIAVBxABrIgQ2AgQgASADQcQAajYCACAEQQRJDQwgAygAQCEZIAEgBUHIAGsiBDYCBCABIANByABqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUARCElIAEgBUHMAGs2AgQgASADQcwAajYCACADNQBIISYgAkEGNgK8AiACIAE2ArgCIAJBwAJqIAJBuAJqEMcCIAItANgCIgRBA0YNDSAEQQJGBEBBACACQc8DakHYr8AAEPcHIQEMFgsgAkHcAmogAkG4AmoQxwIgAi0A9AIiCEEDRg0OIAhBAkYEQEEBIAJBzwNqQdivwAAQ9wchAQwWCyACQfgCaiACQbgCahDHAiACLQCQAyILQQNGDQ8gC0ECRgRAQQIgAkHPA2pB2K/AABD3ByEBDBYLIAJBlANqIAJBuAJqEMcCIAItAKwDIgxBA0YNECAMQQJGBEBBAyACQc8DakHYr8AAEPcHIQEMFgsgAkGwA2ogAkG4AmoQxwIgAi0AyAMiDUEDRg0RIA1BAkYEQEEEIAJBzwNqQdivwAAQ9wchAQwWCyACQfgBaiACQbgCahDHAgJAAkACQCACLQCQAiIaQQJrDgIBAAILIAIoAvgBIQEMFwtBBSACQc8DakHYr8AAEPcHIQEMFgsgAkE+aiACQZMCai0AADoAACACQZwCaiIDQQJqIAJB2QJqIgVBAmotAAA6AAAgAkG+AWogAkH1AmoiBkECai0AADoAACACQZ4BaiACQZEDaiIHQQJqLQAAOgAAIAJB/gBqIAJBrQNqIglBAmotAAA6AAAgAiACLwCRAjsBPCACIAUvAAA7AZwCIAIgBi8AADsBvAEgAiAHLwAAOwGcASACIAkvAAA7AXwgAkHeAGogAkHJA2oiBUECai0AADoAACACQeABaiIGQQhqIAJBzAJqKQIANwMAIAZBEGogAkHUAmooAgA2AgAgAkGnAmogAkHcAmoiBkEIaikCADcAACACQa8CaiAGQRBqKQIANwAAIAJBoAFqIgZBEGogAkH4AmoiB0EQaikCADcDACAGQQhqIAdBCGopAgA3AwAgAiAFLwAAOwFcIAIgAikCxAI3A+ABIAIgAikC3AI3AJ8CIAIgAikC+AI3A6ABIAIoAsACIQkgAkGAAWoiBUEQaiACQZQDaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACQeAAaiIFQRBqIAJBsANqIgZBEGopAgA3AwAgBUEIaiAGQQhqKQIANwMAIAJBQGsiBUEQaiACQfgBaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACIAIpApQDNwOAASACIAIpArADNwNgIAIgAikC+AE3A0AgAkHAAWoiBUEXaiADQRdqKAAANgAAIAVBEGogA0EQaikBADcDACAFQQhqIANBCGopAQA3AwAgAiACKQGcAjcDwAEgASgCBCIFRQ0SIAEgBUEBazYCBCABIAEoAgAiA0EBajYCACADLQAAIgZBAk8EQEGR+sMALQAAGkEMQQQQowwiAUUNFCABIAY6AAQgAUGCgICAeDYCAAwWCyAFQQVJDRQgASAFQQVrIgo2AgQgASADQQVqNgIAIAMoAAEiB0EDTwRAIAJBAToA+AEgAiAHrTcDgAIgAkH4AWpB8IzAAEHcgsAAELEIIQEMFgsgCkEPTQRAIAJCgcqAgIACNwP4ASACQfgBahCACyEBDBYLIAAgAikDCDcCXCAAIAIpAyA3AnggACACKQPAATcAqQEgA0ERajUAACEnIAMoAAUhCiADKQAJISggASAFQRVrNgIEIAEgA0EVajYCACAAQeQAaiACQQhqIgFBCGopAwA3AgAgAEHsAGogAUEQaikDADcCACAAQYABaiACQSBqIgFBCGopAwA3AgAgAEGIAWogAUEQaikDADcCACAAQcABaiACQdcBaigAADYAACAAQbkBaiACQcABaiIBQRBqKQMANwAAIABBsQFqIAFBCGopAwA3AAAgAEHHAWogAkG+AWotAAA6AAAgACACLwG8ATsAxQEgACACKQOgATcCyAEgAEHQAWogAkGgAWoiAUEIaikDADcCACAAQdgBaiABQRBqKQMANwIAIAAgAi8BnAE7AOEBIABB4wFqIAJBngFqLQAAOgAAIAAgAikDgAE3AuQBIABB7AFqIAJBgAFqIgFBCGopAwA3AgAgAEH0AWogAUEQaikDADcCACAAQf8BaiACQf4Aai0AADoAACAAIAIvAXw7AP0BIABBkAJqIAJB4ABqIgFBEGopAwA3AgAgAEGIAmogAUEIaikDADcCACAAIAIpA2A3AoACIABBmwJqIAJB3gBqLQAAOgAAIAAgAi8BXDsAmQIgAEGsAmogAkFAayIBQRBqKQMANwIAIABBpAJqIAFBCGopAwA3AgAgACACKQNANwKcAiAAQbcCaiACQT5qLQAAOgAAIAAgAi8BPDsAtQIgAEGkAWogAkHgAWoiAUEQaigCADYCACAAQZwBaiABQQhqKQMANwIAIAAgAikD4AE3ApQBIABBDGogJz4CACAAICg3AgQgACAGQQBHOgC9AiAAIAc6ALwCIAAgEzoAuwIg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GJSUkiEYIBQgGSAKKgIEIApBEGoqAgCSQwAAAD+UIBWTIhQgFJSUkiEUIA0gC0EEaiILRw0AC0ECIBMgFF4iCiAYIBQgEyAKG10bIgpBAmoiCCAKQQFrIAhBA0kbIQ0gCkEBaiIIIApBAmsgCEEDSRshDCABQSBqKAIAIgshCiABKAIYIAtGBEAgAUEYaiALELQGIAEoAiAhCgsgAUEcaigCACAKQQd0aiIIQgA3A2AgCEEAOgB4IAggBzoAdCAIIAY2AnAgCEL////7////v383A1ggCEL////7////v383A1AgCEL////7////v383A0ggCEL////7////v383A0AgCEL////7////v383AzggCEL////7////v383AzAgCEL////79///v/8ANwMoIAhC////+/f//7//ADcDICAIQv////v3//+//wA3AxggCEL////79///v/8ANwMQIAhC////+/f//7//ADcDCCAIQv////v3//+//wA3AwAgCEHoAGpCADcDACABIApBAWo2AiAgCSAXOAJMIAkgFTgCSCAJIBY4AkQgCUHgAGoiBiADIAQgBSgCBCIEIAUoAggiByAJQcQAaiIDIAwgAi0AACIKEJcEIAlB7ABqIggoAgAhDCAJKAJoIQ4gBiAJKAJgIAkoAmQgBCAHIAMgDSAKEJcEIAgoAgAhDyAJKAJoIRAgCSgCZCERIAkoAmAhEiAGIA4gDCAEIAcgAyANIAoQlwQgCCgCACEEIAkoAmghByAJKAJkIQogCSgCYCEIIAlBDGogASACIBIgESAFIAtBABBBIAlBKGogASACIBAgDyAFIAtBARBBIAMgASACIAggCiAFIAtBAhBBIAYgASACIAcgBCAFIAtBAxBBIAEoAiAiAiALTQ0EIAkqAnghFyAJKgJ0IRUgCSoCcCEWIAkqAmwhEyAJKgJoIRQgCSoCZCEYIAkoAmAhAyAJKgJcIRkgCSoCWCEaIAkqAlQhGyAJKgJQIRwgCSoCTCEdIAkqAkghHiAJKAJEIQQgCSoCQCEfIAkqAjwhICAJKgI4ISEgCSoCNCEiIAkqAjAhIyAJKgIsISQgCSgCKCEFIAkqAiQhJSAJKgIgISYgCSoCHCEnIAkqAhghKCAJKgIUISkgCSoCECEqIAEoAhwgC0EHdGoiAiAJKAIMNgJgIAJB7ABqIAM2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AC0AABoCQCAGQQQQowwiCQRAIAVBADYCECAFIAk2AgwgBSAHNgIIIAdB1arVKksNAyAHQRhsIgZBAEgNA0GR+sMALQAAGiAGQQQQowwiCUUNASAJIQYCQCAHQQJJDQAgB0EBayIIQQNxIQogB0ECa0EDTwRAIAhBfHEhCANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQdgAakL////7////v383AgAgBkHQAGpC////+/f//79/NwIAIAZByABqQv////v3//+//wA3AgAgBkFAa0L////7////v383AgAgBkE4akL////79///v383AgAgBkEwakL////79///v/8ANwIAIAZBKGpC////+////79/NwIAIAZBIGpC////+/f//79/NwIAIAZBGGpC////+/f//7//ADcCACAGQeAAaiEGIAhBBGsiCA0ACwsgCkUNAANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQRhqIQYgCkEBayIKDQALCyAGQv////v///+/fzcCECAGQv////v3//+/fzcCCCAGQv////v3//+//wA3AgAgBSAHNgIcIAUgCTYCGCAFIAc2AhQgB0EEdCIGQQBIDQNBkfrDAC0AABogBkEEEKMMIglFDQUgCSEGAkAgB0ECSQ0AIAdBAWsiCEEDcSEKIAdBAmtBA08EQCAIQXxxIQgDQCAGQn83AgggBkEAOgAEIAZBfzYCACAGQThqQn83AgAgBkE0akEAOgAAIAZBMGpBfzYCACAGQShqQn83AgAgBkEkakEAOgAAIAZBIGpBfzYCACAGQRhqQn83AgAgBkEUakEAOgAAIAZBEGpBfzYCACAGQUBrIQYgCEEEayIIDQALCyAKRQ0AA0AgBkJ/NwIIIAZBADoABCAGQX82AgAgBkEQaiEGIApBAWsiCg0ACwsgBkJ/NwIIIAZBADoABCAGQX82AgAMBAsMBAsMAwsgBUEANgIQIAVCgICAgMAANwIIIAVBADYCHCAFQoCAgIDAADcCFEEEIQkMAQsQ7goACyAAQYQBaiEGIAAoAoQBBEAgACgCiAEQlQILIAAgBzYCjAEgACAJNgKIASAAIAc2AoQBIAUgBjYCiAEgBSAFQQhqNgKQASAF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FJQgDiANIA6UIBIgD5STIg0gDZIiDZSTkpKSOAK4ASAFIANB6ABqKgIAIBIgECAUlCAPIA2UIAQgEZSTkpKSOAK0ASAFIANB5ABqKgIAIBMgECANlCAOIBGUIA8gFJSTkpKSOAKwASAGIAFBOGooAgAgAUE8aigCACIDKAIIQQFrQXhxakEIaiABQfwAaiAFQaABaiADKAK4ARECACAFIAk2AoQCIAUgAjYCgAIgBUGIAWogAiAJIAYQ4gEMAgsgBiABQThqKAIAIAFBPGooAgAiAygCCEEBa0F4cWpBCGogAUH8AGogAygCiAERAQAgBSAJNgKEAiAFIAI2AoACIAVBiAFqIAIgCSAGEOIBDAELQaSVwQBBE0G0gcIAEO8JAAsgAkEBaiECIApBqAFqIQoMAAsACyAAQcgAaiEBIAVBIGoQwwkgACgCaCICIAAoAmBGBEAgAEHgAGogAhC0BiAAKAJoIQILIABB5ABqKAIAIAJBB3RqIAVBIGpB4AAQow0iA0HoAGpCfzcDACADQoGAgIBwNwNgIANBADoAeCADQQA6AHQgA0F/NgJwIAAgAkEBajYCaCAFQYACaiICIAEgBUEHaiAFKAIMIAUoAhAgBUEUakEAQQAgHhBjIAVBiAFqIgNBEGogBUGUAmopAgAiJzcDACADQQhqIAVBjAJqKQIAIig3AwAgBSAFKQKEAiIpNwOIASABQRBqICc3AgAgAUEIaiAoNwIAIAEgKTcCACACQRBqICc3AwAgAkEIaiAoNwMAIAVB2AJqQv////v///+/fzcDACAFQdACakL////79///v383AwAgBUHAAmpC////+////79/NwMAIAVBuAJqQv////v3//+/fzcDACAFQagCakL////7////v383AwAgBUGgAmpC////+/f//79/NwMAIAUgKTcDgAIgBUL////79///v/8ANwPIAiAFQv////v3//+//wA3A7ACIAVC////+/f//7//ADcDmAIgBUGgAWogAhCiBCAAKAJoBEAgACgCZCAFQaABakHgABCjDRogBSgCFARAIAUoAhgQlQILIAUoAggEQCAFKAIMEJUCCyAFQeACaiQADwtBAEEAQYTXwAAQ7QgAC0EEIAZB2IDEACgCACIAQaMHIAAbEQAAAAuCPwMIfx99An4jAEGgA2siCiQAIApBuAFqIAQg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EJUCDAYLQdjAwABBK0Hwz8AAELkKAAsgDiABQdjrwQAQ3wshACAMQTxqQY4BNgIAIAxBKGoiAUEMakGPATYCACAMQQxqQgM3AgAgDCAINgI4IAwgCjYCMCAMQY4BNgIsIAwgADYCKCAMQQM2AgQgDEHA68EANgIAIAwgATYCCCAMQejrwQAQ7woACyAKIAFBgOvBABDfCyEAIAxBPGpBjgE2AgAgDEEoaiIBQQxqQY8BNgIAIAxBDGpCAzcCACAMIA02AjggDCAKNgIwIAxBjgE2AiwgDCAANgIoIAxBAzYCBCAMQejqwQA2AgAgDCABNgIIIAxBkOvBABDvCgALIAUgAigCACIDTQ0AQd3/wABBG0G06sEAENILAAsgAyAFQaTqwQAQ7QgACyALQQFNDQEgEyALQQEQzgULIAAoAhQhCwsgACIJKAIIIgAgC2oiCiECIAAgCkkEQCALIAkoAgAgACIHa0sEQCAJIAAgCxCNBiAJKAIIIQcLIAkoAgQgB0EDdGohAyALQQJPBEAgC0EBayIIQQdxIQIgC0ECa0EHTwRAIAhBeHEhCANAIANC////+/f/////ADcCACADQThqQv////v3/////wA3AgAgA0EwakL////79/////8ANwIAIANBKGpC////+/f/////ADcCACADQSBqQv////v3/////wA3AgAgA0EYakL////79/////8ANwIAIANBEGpC////+/f/////ADcCACADQQhqQv////v3/////wA3AgAgA0FAayEDIAhBCGsiCA0ACwsgAgRAA0AgA0L////79/////8ANwIAIANBCGohAyACQQFrIgINAAsLIAcgC2pBAWshBwsgA0L////79/////8ANwIAIAkoAhQhCyAHQQFqIQILIAkgAjYCCCALBEAgAEECayEHIApBAmshAyAJKAIQIg4gC0EMbGohDQNAAkACQCAJKAIIIgogB0sEQCANQQxrIQ0gB0EDdCECIANBA3QhCANAIAkoAgQiACACaiIPKgIAIh8gDSoCACIgXw0DIAMgCk8NAiAPQQRqKAIAIQogACAIaiIAIB84AgAgAEEEaiAKNgIAIAJBCGshAiAIQQhrIQggA0EBayEDIAdBAWsiByAJKAIIIgpJDQALCyAHIApB9OnBABDtCAALIAMgCkGE6sEAEO0IAAsgAyAKTwRA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CEEoaiALKAIANgIAIAhBIGogDikDADcDACAIQRhqIBApAwA3AwAgCEEQaiAVKQMANwMAIAhBCGogBykDADcDACACIAIpA6gCNwP4ASACQYgDaiACQfABahCIAiACKAKMAyEIIAIoAogDIg5BAkYNBSACQcADaiIDQShqIhAgDCgCADYCACADQSBqIgwgDykCADcDACADQRhqIg8gESkCADcDACADQRBqIhEgFikCADcDACADQQhqIgsgFykCADcDACACIAkpAgA3A8ADIA5FBEBBASACQe8DakHEgMAAEPcHIQUMCQsgAkHYAmoiA0EoaiAQKAIANgIAIANBIGogDCkDADcDACADQRhqIA8pAwA3AwAgA0EQaiARKQMANwMAIANBCGogCykDADcDACACQegBaiIMIAcoAgA2AgAgAiACKQPAAzcD2AIgAiACKQOoAjcD4AEgAiAUKQIANwPQASACIBRBCGopAgA3A9gBIAJBuAFqIg4gCygCADYCACACIBJBCGopAgA3A8gBIAIgEikCADcDwAEgAiACKQPAAzcDsAEgAiANKQIANwOgASACIA1BCGopAgA3A6gBIAIgCikCADcDkAEgAiAKQQhqKQIANwOYASAEKAIEIgdBA00EQCACQoHKgIDAADcDiAMgAkGIA2oQgAshBQwJCyAEIAdBBGsiCzYCBCAEIAQoAgAiA0EEajYCACALQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygAACELIAQgB0EIayIPNgIEIAQgA0EIajYCACAPQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygABCEPIAQgB0EMayIQNgIEIAQgA0EMajYCACAQQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygACCEQIAQgB0EQayIRNgIEIAQgA0EQajYCACARQQRJDQYgAygADCERIAQgB0EUayIVNgIEIAQgA0EUajYCACAVRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAygAECEVIAQgB0EVayIWNgIEIAQgA0EVajYCACAWRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAy0AFCEWIAQgB0EWazYCBCAEIANBFmo2AgAgAkGIAWoiByAMKAIANgIAIAJB2ABq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QQhqIAhBCGooAgA2AgAgAyAEKQIANwOoAyADQdADaiABIAkQiQIgA0GMBGoiCCANIAJBARBLIANBigRqIBxBAmotAAAiCzoAACADIBwvAAAiBTsBiAQgAygCoAQhDSADKAKcBCEUIAMtAJgEIQQgAyoClAQhLSADKgKMBCEoIAMqApAEISkgCEECaiIIIAs6AAAgAyAFOwGMBCAoICyTIiYgJpQgKSArkyImICaUkiAtICqTIiYgJpSSEJgBISYgA0G4AmogBmoiBUEMaiAEOgAAIAVBCGogLTgCACAFQQRqICk4AgAgBSAoOAIAIANBqAJqIAxqICY4AgAgBUEYaiANQQAgFEEDSSIEGzYCACAFQRRqIBRBAiAEGzYCACAFQRBqIAk2AgAgBUENaiADLwGMBDsAACAFQQ9qIAgtAAA6AAAMBAsgCSAaQdT9wgAQ7QgACyAFIA5B5P3CABDtCAALIAggDkH0/cIAEO0IAAsgBCAOQYT+wgAQ7QgACyAMQQRqIQwgBkEcaiEGIC5CAXwiLkIEUg0ACyAXIAMpA6gCNwIAIBggGSkDADcCACADQeABaiADQbgCaiIEQRBqKAIANgIAIANByAFqIBNBCGopAgA3AwAgAyADKQK4AjcD0AEgAyATKQIANwPAASADIARBCGopAgA3A9gBIAMoAuACIQggAygC5AIhDSADKALoAiEMIAMoAswCIQQgA0GoAWoiBkEQaiAQQRBqKQIANwMAIAZBCGogEEEIaikCADcDACADQaABaiAPQRBqKQIANwMAIAMgECkCADcDqAEgAyAPKQIANwOQASADIA9BCGopAgA3A5gBIARBBUcEQCADKAKgAyELIAMoAoQDDAILIA1BBEYNBSADQcMCaiADQcgBaikDADcAACADIAMpA8ABNwC7AiADQdADaiICQQhqIANBuAJqIgFBCGopAAA3AwAgAkEPaiABQQ9qKAAANgAAIAMgAykAuAI3A9ADIAghICANIQcMBgsgFyADKQOAAjcCACAYIAMpA4gCNwIAICYgJ11BAXQgJyApXkECdHIgJyAoXkEDdHIgBHKtIS9BBCEEQQQhDEEEIQtBBAshBSAKQfgAaiEUIANB+AFqIBgpAgA3AwAgAyAXKQIANwPwASADQbgCaiIGQRBqIANB4AFqKAIANgIAIAZBCGogAykD2AE3AwAg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AAAAXARAQwAAwH9DAACAPyAPmCAPIA9cGyIIQwAAAM9gIQIgECAXkkMAAAA/lCAKlUMAAAA/kiARlY4iC0MAAADPYCEFQf////8HAn9DAADAf0MAAIA/IA6YIA4gDlwbIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLQYCAgIB4IAlDAAAAz2AbIAlD////Tl4bIQMgCSAJXCEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggAhsgCEP///9OXhshAiAIIAhcIQYgFiASkkMAAAA/lCAMlUMAAAA/kiAUlY4iCEMAAADPYCEHQQAgAyAEGyElQQAgAiAGGyEoQf////8HAn8gC4tDAAAAT10EQCALqAwBC0GAgICAeAtBgICAgHggBRsgC0P///9OXhtBACALIAtbGyEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggBxsgCEP///9OXhtBACAIIAhbGyEjA0AgHSECIB4hBgJAAkACfSAPQwAAAABeRQRAQ///f38gD0MAAAAAXUUNARogDCAUICOylEMAAAC/kpQgFZMgD5UMAQsgDCAUICNBAWqylEMAAAC/kpQgFZMgD5ULIgggE14CfSAOQwAAAABeRQRAQ///f38gDkMAAAAAXUUNARogCiARIASylEMAAAC/kpQgDZMgDpUMAQsgCiARIARBAWqylEMAAAC/kpQgDZMgDpULIgkgE15xDQAgKEEAIAggCV8bQQAgCEMAAAAAYBshISAEIQUCQAJAIAlDAAAAAGBFDQAgCCAJYEUNACAEICVqIQVBACEDICUNAQtBASEDICFFDQELICAgIWoiByAfICFqIgEgIUEAShsiJkEASCAkICZMciIpIAUgBGsiBCAGaiIeIAIgBGoiHSAEQQBKGyInQQBIICIgJ0xyIgRxDQAgAyAEcg0BIAEgB04NASAgIB9rIQMgASEEA0AgHEFAayAnIAQQygFFBEAgBEEBaiEEIANBAWsiAw0BDAMLCyAAQQU6ADQMBwsgACAcKQIINwIAIABBMGogHEEIaiIBQTBqKQIANwIAIABBKGogAUEoaikCADcCACAAQSBqIAFBIGopAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAMBgsgISAjaiEjIAUhBCAHISAgASEfICFFIClyDQAgHSAeTg0AIAYgAmshAyAdIQQDQCAcQUBrIAQgJhDKAQRAIABBBToANAwHCyAEQQFqIQQgA0EBayIDDQALIAUhBAwACwALIAAgHCkCCDcCACAAQTBqIBxBCGoiAUEwaikCADcCACAAQShqIAFBKGopAgA3AgAgAEEgaiABQSBqKQIANwIAIABBGGogAUEYaikCADcCACAAQRBqIAFBEGopAgA3AgAgAEEIaiABQQhqKQIANwIADAMLQYCJwgBBHEHkicIAELkKAAtBgInCAEEcQeSJwgAQuQoACyAAQQQ6ADQLIBxB4ABqJAALixcCF38CfiMAQTBrIgIkACACQQg2AgwgAiABNgIIIAJBEGogAkEIahDiAiACKAIUIRUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCECIXQYCAgIB4aw4CAQIACyACKAIMIgFFDQMgAigCGCEYIAIgAUEBayIBNgIMIAIoAggiBygCBCIDQQdNBEAgAkKByoCAgAE3AxAgAkEQahCACyEDDCMLIAcgA0EIayIMNgIEIAcgBygCACIDQQhqIgQ2AgAgAkEoaiADKQAAEMYGIAIoAiwhAyACKAIoDSICQEGAgAggAyADQYCACE8bIhJFBEBBBCEODAELQZH6wwAtAAAaIBJBA3QiCUEEEKMMIg5FDRsLIAJBADYCGCACIA42AhQgAiASNgIQIANFDQIDQCAMQQRJDSIgByAMQQRrIgk2AgQgByAEQQRqIgE2AgAgCUEESQ0iIAQoAAAhBSAHIAlBBGsiDDYCBCAHIAFBBGoiBDYCACABKAAAIQkgAigCECARRgRAIAJBEGogERCwBiACKAIYIREgAigCFCEOCyAOIBFBA3RqIgEgCTYCBCABIAU2AgAgAiARQQFqIhE2AhggA0EBayIDDQALIAIoAhQhDiACKAIQIhJBgoCAgHhIBEAgDiEDDCMLIAIoAgwhAQwCC0EAQZyMwABB3ILAABD3ByEVCyAAQYCAgIB4NgIAIAAgFTYCBAwiCyABRQ0CIAIgAUEBayIKNgIMIAIoAggiCCgCBCIBQQdNBEAgAkKByoCAgAE3AxAgAkEQahCACyEDDB0LIAggAUEIayIENgIEIAggCCgCACIDQQhqIgE2AgAgAkEoaiADKQAAEMYGIAIoAiwhAyACKAIoDRwCQEHMmQMgAyADQcyZA08bIhNFBEBBBCEJDAELQZH6wwAtAAAaIBNBFGwiBUEEEKMMIglFDSMLQQAhDCACQQA2AhggAiAJNgIUIAIgEzYCECADRQ0BA0AgBEEESQ0ZIAggBEEEayIFNgIEIAggAUEEaiIENgIAIAVBBEkNGiABKAAAIRQgCCAFQQRrIgE2AgQgCCAEQQRqIgU2AgACQAJAIAFBBEkNACAEKAAAIQcgCCABQQRrIgE2AgQgCCAFQQRqIgQ2AgAgAUEESQ0AIAUoAAAhBSAIIAFBBGsiATYCBCAIIARBBGoiDTYCACABQQRPDQELIAJBADoAKyACQSU7ACkgAkEENgIsIAJBAToAKAwdCyAENQAAIRkgCCABQQRrIgQ2AgQgCCANQQRqIgE2AgAgDTUAACEaIAIoAhAgDEYEQCACQRBqIAwQrgYgAigCGCEMIAIoAhQhCQsgCSAMQRRsaiINIBpCIIYgGYQ3AgwgDSAFNgIIIA0gBzYCBCANIBQ2AgAgAiAMQQFqIgw2AhggA0EBayIDDQALIAIoAhQhCSACKAIQIhNBgoCAgHhIBEAgCSEDDB0LIAIoAgwhCgwBC0EBQZyMwABB3ILAABD3ByEDDB4LIApFDQMgAiAKQQFrNgIMIAIoAggiBigCBCIBQQdNBEAgAkKByoCAgAE3AxAgAkEQahCACyEEDAULIAYgAUEIayIQNgIEIAYgBigCACIBQQhqIg82AgAgAkEoaiABKQAAEMYGIAIoAiwhASACKAIoBEAgASEEDAULAkBBgIACIAEgAUGAgAJPGyIDRQRAQQQhBAwBC0GR+sMALQAAGiADQQV0IgVBBBCjDCIERQ0hCyACQQA2AhggAiAENgIUIAIgAzYCECABRQ0BQQAhCgJAAkADQAJAIBBBBE8EQCAGIBBBBGsiAzYCBCAGIA9BBGoiBTYCACADQQNLDQELIAJCgcqAgMAANwMoIAJBKGoQgAshBAwDCyAPKAAAIRYgBiADQQRrIgM2AgQgBiAFQQRqIgc2AgACQCADQQRPBEAgBSgAACEIIAYgA0EEayIDNgIEIAYgB0EEaiIFNgIAIANBA0sNAQsgAkKByoCAwAA3AyggAkEoahCACyEEDAMLIAcoAAAhDSAGIANBBGsiAzYCBCAGIAVBBGoiBzYCAAJAAkAgA0EESQ0AIAUoAAAhFCAGIANBBGsiAzYCBCAGIAdBBGoiBTYCACADQQRJDQAgBygAACEHIAYgA0EEayIDNgIEIAYgBUEEaiIPNgIAIANBA0sNAQsgAkEAOgArIAJBJTsAKSACQQQ2AiwgAkEBOgAoIAJBKGoQgAshBAwDCyAFNQAAIRkgBiADQQRrIgU2AgQgBiAPQQRqIgM2AgAgBUUNASAPNQAAIRogBiAFQQFrIhA2AgQgBiADQQFqIg82AgAgAy0AACIDQQJPBEBBkfrDAC0AABpBDEEEEKMMIgRFDRwgBCADOgAEIARBgoCAgHg2AgAMAwsgAkEmaiIFIAJBI2otAAA6AAAgAiACLwAhOwEkIANBAEchAyACKAIQIApGBEAgAkEQaiAKELUGIAIoAhghCiACKAIUIQQLIAQgCkEFdGoiCyADOgAcIAsgGkIghiAZhDcCFCALIAc2AhAgCyAUNgIMIAsgDTYCCCALIAg2AgQgCyAWNgIAIAsgAi8BJDsAHSALQR9qIAUtAAA6AAAgAiAKQQFqIgo2AhggAUEBayIBDQALIAIoAhQhBCACKAIQIgNBgoCAgHhODQQMBgsgAkKByoCAEDcDKCACQShqEIALIQQLIAIoAhBFDQQgAigCFBCVAgwEC0ECQZyMwABB3ILAABD3ByEDDBkLQQAhCgsgAkEQaiACQQhqELsDIAIoAhQhASACKAIQIg9BgICAgHhrDgIDBAILQQNBnIzAAEHcgsAAEPcHIQQLIABBgICAgHg2AgAgACAENgIEDA8LIAIoAhghDSACQRBqIAJBCGoQuwMgAigCFCEQIAIoAhAiFkGAgICAeGsOAgMEAgtBBEGcjMAAQdyCwAAQ9wchAQsgAEGAgICAeDYCACAAIAE2AgQMCwsgAigCGCEUIAJBEGogAkEIahC7AyACKAIUIQYgAigCECIIQYCAgIB4aw4CAwQCC0EFQZyMwABB3ILAABD3ByEQCyAAQYCAgIB4NgIAIAAgEDYCBAwHCyACKAIYIQcgAkEQaiACQQhqELsDIAIoAhQhCyACKAIQIgVBgICAgHhrDgIDBAILQQZBnIzAAEHcgsAAEPcHIQYLIABBgICAgHg2AgAgACAGNgIEDAMLIAAgAigCGDYCXCAAIAs2AlggACAFNgJUIAAgBzYCUCAAIAY2AkwgACAINgJIIAAgFDYCRCAAIBA2AkAgACAWNgI8IAAgDTYCOCAAIAE2AjQgACAPNgIwIAAgCjYCLCAAIAQ2AiggACADNgIkIAAgDDYCICAAIAk2AhwgACATNgIYIAAgETYCFCAAIA42AhAgACASNgIMIAAgGDYCCCAAIBU2AgQgACAXNgIADBALQQdBnIzAAEHcgsAAEPcHIQsLIABBgICAgHg2AgAgACALNgIEIAhFDQAgBhCVAgsgFkUNACAQEJUCCyAPRQ0AIAEQlQILIANFDQAgBBCVAgsgE0UNBiAJEJUCDAYLQQQgCUHYgMQAKAIAIgBBowcgABsRAAAACyACQoHKgIDAADcDKAwCCyACQoHKgIDAADcDKAwBC0EEQQxB2IDEACgCACIAQaMHIAAbEQAAAAsgAkEoahCACyEDIAIoAhBFDQAgAigCFBCVAgsgAEGAgICAeDYCACAAIAM2AgQLIBJFDQIgDhCVAgwCCyACQoHKgIDAADcDKCACQShqEIALIQMgAigCEEUNACACKAIUEJUCCyAAQYCAgIB4NgIAIAAgAzYCBAsgF0UNACAVEJUCCyACQTBqJAAPC0EEIAVB2IDEACgCACIAQaMHIAAbEQAAAAv8FAMZfwp9An4jAEHwAWsiBSQAIAUgAjYChAEgBSABNgKAASAFIAQ6AIwBIAUgAzgCiAEgBSACQRRqKgIAIh44AnwgBSAeOAJ4IAUgHjgCdCAFIB44AnAgBSACQRBqKgIAIh44AmwgBSAeOAJoIAUgHjgCZCAFIB44AmAgBSACKgIMIh44AlwgBSAeOAJYIAUgHjgCVCAFIB44AlAgBSACKgIIIh44AkwgBSAeOAJIIAUgHjgCRCAFIB44AkAgBSACKgIEIh44AjwgBSAeOAI4IAUgHjgCNCAFIB44AjAgBSACKgIAIh44AiwgBSAeOAIoIAUgHjgCJCAFIB44AiACQCABQThqKAIAIg9FDQAgBUEANgKgASAFQoCAgIDAADcCmAEgBUGYAWoiBkEAELAGIAUoApwBIAUoAqABIgdBA3RqQoCAgIDw////fjcCACAFIAdBAWo2AqABIAVBpAFqIAYQ2wMCQCAFKAKkAUUNACABQdwAaigCACEMIAFB2ABqKAIAIREgAUE0aigCACEcIAEoAgghEiABKAIEIQ1D//9/fyEeA0AgHiAFKgKsAYxfDQECfwJAIAUoAqgBIgEgD0kEQCAcIAFBB3RqIgotAHhBAXEiBgRAIAooAmAiByAMSSEBIBEgB0EMbGpBACABG0EIakEAIAEbIRkgCkHsAGooAgAiByAMSSEBIBEgB0EMbGpBACABG0EIakEAIAEbIRogCkHoAGooAgAiByAMSSEBIBEgB0EMbGpBACABG0EIakEAIAEbIRsgCkHkAGooAgAiByAMSSEBIBEgB0EMbGpBACABG0EIakEAIAEbIRULIAUgAzgC7AEgBSADOALoASAFIAM4AuQBIAUgAzgC4AEgBUHAAWogCiAFQSBqIAVB4AFqEN4BIAUgBSkDwAE3A7ABIAUgBSkDyAE3A7gBIAUqAtABISAgBSoC1AEhHyAFKgLYASEhIAUqAtwBISIgBgRAIAUgHiAiXjoA4wEgBSAeICFeOgDiASAFIB4gH146AOEBIAUgHiAgXjoA4AEgBUHAAWogBUGwAWogBUHgAWoQ1wkgBS0AwAEgBS0AwQFBAXRyIAUtAMIBQQJ0ciAFLQDDAUEDdHIiCa0iKUL/AYMhKEMAAAAAIR9BACEIQQAhAUMAAAAAISAgKUIBg1ANAiAZRQ0CIBkoAgAiBiASTw0CIA1FDQIgDSAGQSRsaiIBQSBqKAIAIQYgBUEYaiABKAIcIAYoAghBAWtBeHFqQQhqIAEgAiADIAQgBigCGBEIAEEAIQEgBSgCGEEBRw0CQQEhASAFKgIcIiQhIAwCCyAFKAKwASIBQRh2IRYgAUEQdiEHIAFBCHYhCEEAIQlBASEXQQAhC0EADAILIAEgD0Hom8IAEO0IAAsCQCAoQgKDUA0AIBVFDQAgFSgCACIGIBJPDQAgDUUNACANIAZBJGxqIgZBIGooAgAhByAFQRBqIAYoAhwgBygCCEEBa0F4cWpBCGogBiACIAMgBCAHKAIYEQgAIAUoAhBBAUcNACAFKgIUIR9BASEIC0MAAAAAISJBACEWQwAAAAAhIQJ/QQAgKEIEg1ANABpBACAbRQ0AGkEAIBsoAgAiBiASTw0AGkEAIA1FDQAaIA0gBkEkbGoiBkEgaigCACEHIAVBCGogBigCHCAHKAIIQQFrQXhxakEIaiAGIAIgAyAEIAcoAhgRCABBACAFKAIIQQFHDQAaIAUqAgwhIUEBCyEHQQEhFwJAIAlB/wFxQQhJDQAgGkUNACAaKAIAIgYgEk8NACANRQ0AIA0gBkEkbGoiBkEgaigCACEJIAUgBigCHCAJKAIIQQFrQXhxakEIaiAGIAIgAyAEIAkoAhgRCAAgBSgCAEEBRw0AQQAhF0EBIRYgBSoCBCIiISULICEhJiAHIQkgHyEnIAghCyABCyEGIApB+ABqIRMCQCABQQFxRQ0AIBMtAABBAXEEQCAeICBeRQ0BIAZFDQEgCigCYCAMTw0BQQEhFCAkISMgICEeDAELIAooAmAiECAPTw0AICCMISAgBSgCoAEiASEGIAUoApgBIAFGBEAgBUGYAWogARCwBiAFKAKgASEGCyAFKAKcASIOIAZBA3RqIhggIDgCBCAYIBA2AgAgBSAGQQFqNgKgASAOIAFBA3RqIgYqAgQhICAGKAIAIRACQCABRQRAQQAhBgwBCwNAICAgDiABQQFrIhhBAXYiBkEDdGoiHUEEaioCAF5FBEAgASEGDAILIA4gAUEDdGogHSkCADcCACAGIQEgGEEBSw0ACwsgDiAGQQN0aiIBICA4AgQgASAQNgIACwJAIAhBAXFFDQAgEy0AAEEBcQRAIB4gH15FDQEgC0UNASAKQeQAaigCACAMTw0BQQEhFCAnISMgHyEeDAELIApB5ABqKAIAIgsgD08NACAfjCEfIAUoAqABIgEhBiAFKAKYASABRgRAIAVBmAFqIAEQsAYgBSgCoAEhBgsgBSgCnAEiCCAGQQN0aiIOIB84AgQgDiALNgIAIAUgBkEBajYCoAEgCCABQQN0aiIGKgIEIR8gBigCACELAkAgAUUEQEEAIQYMAQsDQCAfIAggAUEBayIOQQF2IgZBA3RqIhBBBGoqAgBeRQRAIAEhBgwCCyAIIAFBA3RqIBApAgA3AgAgBiEBIA5BAUsNAAsLIAggBkEDdGoiASAfOAIEIAEgCzYCAAsCQCAHQQFxRQ0AIBMtAABBAXEEQCAeICFeRQ0BIAlFDQEgCkHoAGooAgAgDE8NAUEBIRQgJiEjICEhHgwBCyAKQegAaigCACIIIA9PDQAgIYwhHyAFKAKgASIBIQYgBSgCmAEgAUYEQCAFQZgBaiABELAGIAUoAqABIQYLIAUoApwBIgcgBkEDdGoiCSAfOAIEIAkgCDYCACAFIAZBAWo2AqABIAcgAUEDdGoiBioCBCEfIAYoAgAhCAJAIAFFBEBBACEGDAELA0AgHyAHIAFBAWsiCUEBdiIGQQN0aiILQQRqKgIAXkUEQCABIQYMAgsgByABQQN0aiALKQIANwIAIAYhASAJQQFLDQALCyAHIAZBA3RqIgEgHzgCBCABIAg2AgALAkAgFkEBcUUNACATLQAAQQFxBEAgHiAiXkUgF3INASAKQewAaigCACAMTw0BQQEhFCAlISMgIiEeDAELIApB7ABqKAIAIgggD08NACAijCEfIAUoAqABIgEhByAFKAKYASABRgRAIAVBmAFqIAEQsAYgBSgCoAEhBwsgBSgCnAEiBiAHQQN0aiIJIB84AgQgCSAINgIAIAUgB0EBajYCoAEgBiABQQN0aiIHKgIEIR8gBygCACEIAkAgAUUEQEEAIQcMAQsDQCAfIAYgAUEBayIJQQF2IgdBA3RqIgtBBGoqAgBeRQRAIAEhBwwCCyAGIAFBA3RqIAspAgA3AgAgByEBIAlBAUsNAAsLIAYgB0EDdGoiASAfOAIEIAEgCDYCAAsgBUGkAWogBUGYAWoQ2wMgBSgCpAENAAsLIAUoApgBRQ0AIAUoApwBEJUCCyAAICM4AgQgACAUNgIAIAVB8AFqJAALpxUDKX8XfQJ+IwBBkAJrIgMkACADIAI2AjQgAyABNgIwIANBADoAOCADIAIqAggiLzgCLCADIC84AiggAyAvOAIkIAMgLzgCICADIAIqAgQiMDgCHCADIDA4AhggAyAwOAIUIAMgMDgCECADIAIqAgAiMTgCDCADIDE4AgggAyAxOAIEIAMgMTgCAAJAIAFBOGooAgAiFQRAIANBADYCUCADQoCAgIDAADcCSCADQcgAaiIEQQAQsAYgAygCTCADKAJQIgtBA3RqQoCAgIDw////fjcCACADIAtBAWo2AlAgA0HUAGogBBDbAwJAAkAgAygCVEUEQEEEIQsMAQsgAUEQaigCACESIAFBFGooAgAhDyABQdwAaigCACEQIAFB2ABqKAIAIRMgAUE0aigCACEkIAEoAgQhCCABKAIIIQcgA0GEAmohCUP//39/IS4gA0HDAWohJSADQacBaiEmIANB7wBqIRRBBCELAkACQANAIC4gAyoCXIxfDQMCQAJAAkAgAygCWCIBIBVJBEAgJCABQQd0aiIKLQB4QQFxIgQEQCAKKAJgIgUgEEkhASATIAVBDGxqQQAgARtBCGpBACABGyEcIApB7ABqKAIAIgUgEEkhASATIAVBDGxqQQAgARtBCGpBACABGyEdIApB6ABqKAIAIgUgEEkhASATIAVBDGxqQQAgARtBCGpBACABGyEeIApB5ABqKAIAIgUgEEkhASATIAVBDGxqQQAgARtBCGpBACABGyEWCyADQeABaiAKIAMQ8gEgAyoC4AEgLl0hASADKgLsASEsIAMqAugBITIgAyoC5AEhLSAEBEBDAAAAACEzQQQhDCAtIC5dQQF0IC4gMl5BAnRyICwgLl1BA3RyIAFyIhetIkNCAYNQBEBBBCEBQwAAAAAhMgwDC0EEIQFDAAAAACEyIBxFDQIgDyAcKAIAIg5NDQcgByASIA5BA3RqIgEoAgAiBU0NBiAHIAEoAgQiBk0NBCAJIAggBkEMbGoiASkCADcCACAJQQhqIAFBCGooAgA2AgAgA0H4AWoiAUEIaiAIIAVBDGxqIgRBCGooAgA2AgAgAyAEKQIANwP4ASADQeAAaiABIAIQ9QJBACADKAJ0IAMoAnAiARshHyADLwBtIBQtAABBEHRyISAgAy0AbCEnIAMqAmAiOiAxkyIsICyUIAMqAmQiOyAwkyIsICyUkiADKgJoIjwgL5MiLCAslJIQmAEhMgwCCyAtIC5dQQF0IC4gMl5BAnRyICwgLl1BA3RyIAFyrSFDIAMqAuwBIS0gAyoC6AEhLCADKgLkASEzIAMqAuABITJBBCEBQQQhDEEEIQRBBCENDAILIAEgFUHom8IAEO0IAAsCQCBDQgKDUA0AIBZFDQAgFigCACIRIA9PBEAgESEODAYLIAcgEiARQQN0aiIEKAIAIgVNDQQgByAEKAIEIgZNDQIgCSAIIAZBDGxqIgQpAgA3AgAgCUEIaiAEQQhqKAIANgIAIANB+AFqIgRBCGogCCAFQQxsaiIFQQhqKAIANgIAIAMgBSkCADcD+AEgA0HgAGogBCACEPUCQQAgAygCdCADKAJwIgwbISggAygCbCEhIAMqAmAiNyAxkyIsICyUIAMqAmQiOCAwkyIsICyUkiADKgJoIjkgL5MiLCAslJIQmAEhMwtDAAAAACEtQQQhDQJ9IENCBINQBEBBBCEEQwAAAAAMAQtBBCEEQwAAAAAgHkUNABogHigCACIYIA9PBEAgGCEODAYLIAcgEiAYQQN0aiIEKAIAIgVNDQQgByAEKAIEIgZNDQIgCSAIIAZBDGxqIgQpAgA3AgAgCUEIaiAEQQhqKAIANgIAIANB+AFqIgRBCGogCCAFQQxsaiIFQQhqKAIANgIAIAMgBSkCADcD+AEgA0HgAGogBCACEPUCQQAgAygCdCADKAJwIgQbISkgAy8AbSAULQAAQRB0ciEiIAMtAGwhKiADKgJgIj0gMZMiLCAslCADKgJkIj4gMJMiLCAslJIgAyoCaCI/IC+TIiwgLJSSEJgBCyEsAkAgF0EISQ0AIB1FDQAgHSgCACIZIA9PBEAgGSEODAYLIAcgEiAZQQN0aiIGKAIAIgVNDQQgByAGKAIEIgZNDQIgCSAIIAZBDGxqIgYpAgA3AgAgCUEIaiAGQQhqKAIANgIAIANB+AFqIgZBCGogCCAFQQxsaiIFQQhqKAIANgIAIAMgBSkCADcD+AEgA0HgAGogBiACEPUCIAMvAG0gFC0AAEEQdHIhIyADKAJwIQ0gAy0AbCErIAMqAmAiQCAxkyItIC2UIAMqAmQiQSAwkyItIC2UkiADKgJoIkIgL5MiLSAtlJIQmAEhLQsgAUEFRw0AIBFBBEYhASADKAJIBEAgAygCTBCVAgsgCyARIAEbIQsgGiAhIAEbIRogGyAfIAEbIRsgNCA3IAEbITQgNSA4IAEbITUgNiA5IAEbITYMBgsgCkH4AGohBiADIC04AtwBIAMgLDgC2AEgAyAzOALUASADIDI4AtABIAMgIzsAwQEgJSAjQRB2OgAAIAMgIjsApQEgJiAiQRB2OgAAIAMgIDsAbSAUICBBEHY6AAAgAyANNgLIASADIBk2AsQBIAMgKzoAwAEgAyBCOAK8ASADIEE4ArgBIAMgQDgCtAEgAyApNgKwASADIAQ2AqwBIAMgGDYCqAEgAyAqOgCkASADID84AqABIAMgPjgCnAEgAyA9OAKYASADICg2ApQBIAMgDDYCkAEgAyARNgKMASADICE2AogBIAMgOTgChAEgAyA4OAKAASADIDc4AnwgAyAfNgJ4IAMgATYCdCADIA42AnAgAyAnOgBsIAMgPDgCaCADIDs4AmQgAyA6OAJgQgAhRANAAkAgQyBEiEIBg1ANACBEpyEBIAYtAABBAXEEQCABQQJ0IgUgA0HQAWpqKgIAIiwgLl1FDQEgA0HgAGogAUEcbGoiBCgCFCIBQQRGDQEgBSAKakHgAGooAgAgEE8NASAEKAIQIRogBCoCDCE2IAQqAgghNSAEKgIEITQgBCgCACEbIAEhCyAsIS4MAQsgAUECdCIBIApqQeAAaigCACIMIBVPDQAgA0HQAWogAWoqAgCMISwgAygCUCIBIQQgAygCSCABRgRAIANByABqIAEQsAYgAygCUCEECyADKAJMIgUgBEEDdGoiDSAsOAIEIA0gDDYCACADIARBAWo2AlAgBSABQQN0aiIEKgIEISwgBCgCACEMAkAgAUUEQEEAIQQMAQsDQCAsIAUgAUEBayINQQF2IgRBA3RqIhdBBGoqAgBeRQRAIAEhBAwCCyAFIAFBA3RqIBcpAgA3AgAgBCEBIA1BAUsNAAsLIAUgBEEDdGoiASAsOAIEIAEgDDYCAAsgREIBfCJEQgRSDQALIANB1ABqIANByABqENsDIAMoAlQNAQwECwsgBiAHQaDKwgAQ7QgACyAFIAdBkMrCABDtCAALIA4gD0GAysIAEO0IAAsgAygCSEUNACADKAJMEJUCCyALQQRHDQELQcyKwgBBK0HEwMIAELkKAAsgAEEBNgIQIAAgNjgCDCAAIDU4AgggACA0OAIEIAAgGzYCACAAQRRqIBo2AgAgA0GQAmokAAu1FQIJfwJ+IwBBQGoiBSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsOBQECAwQFAAsgAigCACEBAkADQAJAIAIoAswBIgogAigCyAFBAWsgAXEiCEEcbGoiBigCGCIJIAFBAWpHBEAgASAJRwRAIANBBk0EQEEAIQEDQCABIAN2IQQgAUEBaiEBIARFDQALCyACKAIAIQEgAyADQQtJaiEDDAMLIAEgAigCQCIEIAIoAsgBIgZBf3NxRg0BQQYgAyADQQZPGyEGQQAhAQNAIAEgBnYhBCABQQFqIQEgBEUNAAsgAigCACEBIAMgA0EHSWohAwwCCyACKALAASAIQQFqTQRAIAIoAsQBIgQgAUEAIARrcWohCQsgAigCACIEIAFGIQsgAiAJIAQgCxs2AgAgCw0CQQYgAyADQQZPGyEKQQAhAQNAIAEgCnYhBiABQQFqIQEgBkUNAAsgAyADQQdJaiEDIAQhAQwBCwsgBCAGcUUNDQwMCyAGQRhqIAIoAsQBIAFqNgIAIAVBKGoiAUEIaiIDIAogCEEcbGoiBkEMaikCADcDACABQRBqIgQgBkEUaigCADYCACAFIAYpAgQ3AyggBigCACEGIAJBgAFqEOcBIAVBEGoiAUEQaiICIAQoAgA2AgAgAUEIaiIBIAMpAwA3AwAgBSAFKQMoNwMQIAZBAkYNCyAAIAY2AgAgACAFKQMQNwIEIABBDGogASkDADcCACAAQRRqIAIoAgA2AgAMDQsgAigCBCEIIAIoAgAhAwJAAkACQANAAkACQCADQQF2IgFBH3EiCkEfRwRAIANBAmohBiADQQFxRQRAIAEgAigCQCIEQQF2Rg0CIAYgAyAEc0E/S3IhBgsgCA0CIAdBBk0EQEEAIQEDQCABIAd2IQQgAUEBaiEBIARFDQALCyACKAIEIQggAigCACEDIAcgB0ELSWohBwwDCyAHQQZNBEBBACEBA0AgASAHdiEEIAFBAWohASAERQ0ACwsgAigCBCEIIAIoAgAhAyAHIAdBC0lqIQcMAgsgBEEBcQ0EIABBAjYCACAAQQA6AAQMEQsgAigCACIEIANGIQEgAiAGIAQgARs2AgACQCABBEAgCkEeRgRAIAgoAgAiAUUEQEEAIQcDQCAHQQZNBEBBACEBA0AgASAHdiEEIAFBAWohASAERQ0ACwsgByAHQQtJaiEHIAgoAgAiAUUNAAsLIAEoAgAhBCACIAE2AgQgAiAGQX5xIARBAEdyQQJqNgIACyAIIApBHGxqIgFBBGohBiABQRxqIgQtAABBAXFFBEBBACEHA0AgB0EGTQRAQQAhAQNAIAEgB3YhAiABQQFqIQEgAkUNAAsLIAcgB0ELSWohByAELQAAQQFxRQ0ACwsgBUEwaiAGQQxqKQIANwMAIAVBOGogBkEUaigCADYCACAFIAYpAgQ3AyggBigCACEGIApBHkcNAUEAIQEDQCABIAhqIgRBHGoiAi0AAEECcUUEQCACIAIoAgAiAkEEcjYCACACQQJxRQ0GCyAEQThqIgItAABBAnFFBEAgAiACKAIAIgJBBHI2AgAgAkECcUUNBgsgAUE4aiIBQcgGRw0ACwwDC0EGIAcgB0EGTxshBiACKAIEIQhBACEBA0AgASAGdiEDIAFBAWohASADRQ0ACyAHIAdBB0lqIQcgBCEDDAELCyAEIAQoAgAiAUECcjYCACABQQRxRQ0BIApBHEsNACAIQThqIQQgA0EBdkEfcUEcbCEBA0AgASAEaiICLQAAQQJxRQRAIAIgAigCACICQQRyNgIAIAJBAnFFDQMLIAFBHGoiAUGsBkcNAAsLIAgQlQILIAVBEGoiAUEQaiIEIAVBKGoiAkEQaigCADYCACABQQhqIgEgAkEIaikDADcDACAFIAUpAyg3AxAgBkECRg0AIAAgBjYCACAAIAUpAxA3AgQgAEEMaiABKQMANwIAIABBFGogBCgCADYCAAwNCyAAQQI2AgAgAEEBOgAEDAwLIAItAAAhASACQQE6AAAgBSABOgAQIAENA0HsgMQAKAIAQf////8HcQRAQbyExAAoAgBBAEchCAsgAi0AAQ0FAkAgAkEMaigCACIBRQ0AAn9BwPrDACkDACIMQgBSBEAgAkEIaigCACIHIAFBDGxqDAELEKEIIgQoAgAhASAEIAFBAWs2AgAgBSAENgIoIAQpAwghDCABQQFGBEAgBUEoahDGCQtBwPrDACAMNwMAIAIoAgwiAUUNASACQQhqKAIAIgcgAUEMbGoLIQRBACEBQQEhCQNAAkAgASAHaiIKKAIAIgYpAwggDFENACAGQRRqIgMoAgAhCyADIAsgCkEEaigCACALGzYCACALDQAgCUEBayEDIApBCGooAgAiBARAIAZBGGogBDYCAAsgAigCDCIGIANNDQcgAigCCCABaiIEKAIAIQEgBEEEaikCACEMIAQgBEEMaiAGIAlrQQxsEKENGiACIAZBAWs2AgwgAUUNAiAFIAE2AiggBSAMNwIsIAxCIIinIQMCQCAIDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAAAJAIAMEQAJAIAMtABlFBEAgAy0AGEUEQEEAIQcDQCAHQQZNBEBBACEBA0AgASAHdiECIAFBAWohASACRQ0ACwsgByAHQQtJaiEHIAMtABhFDQALCyADKAIAIQkgA0ECNgIAIAlBAkYNDSADKAIUIQcgAygCBCECIAMoAgghCCADKAIMIQYgAygCECEEIAMQlQIgBSgCKCEBDAELIAMoAgAhCSADQQI2AgAgCUECRg0OIANBAToAGCADKAIUIQcgAygCBCECIAMoAggh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KgIEIRUgAioCACEpQX8hDSABKAJAIApBBHRqIgJBADoABCACIA42AgAgBEEBRgRAQX8hC0F/IQxD//9//yETQ///f/8hGUP//39/IRpD//9/fyEbQ///f/8hHEP//3//IR1D//9//yEeQ///f38hH0P//39/ISBD//9/fyEhQ///f/8hIkP//3//ISND//9//yEkQ///f38hJUP//39/ISZD//9/fyEnDAgLIAUoAggiAiADKAIEIgtNBEAgCyEKDAcLIAEoAkQiAiALTQRAIAshCgwBCyAFKAIEIAtBGGxqIgIqAhQhIiACKgIQISMgAioCDCEkIAIqAgghJSACKgIEISYgAioCACEnIAEoAkAgC0EEdGoiAkEBOgAEIAIgDjYCACAEQQJGBEBBfyEMQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hG0P//3//IRxD//9//yEdQ///f/8hHkP//39/IR9D//9/fyEgQ///f38hIQwICyAFKAIIIgIgAygCCCIMTQRAIAwhCgwHCyABKAJEIgIgDE0EQCAMIQoMAQsgBSgCBCAMQRhsaiICKgIUIRwgAioCECEdIAIqAgwhHiACKgIIIR8gAioCBCEgIAIqAgAhISABKAJAIAxBBHRqIgJBAjoABCACIA42AgAgBEEDRgRAQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hGwwICyAFKAIIIgIgAygCDCINTQRAIA0hCgwHCyANIAEoAkQiAkkNBSANIQoLIAogAkH01sAAEO0IAAsgCiACQYTWwAAQ7QgACyAKIAJBlNbAABDtCAALIAogA0Gk1sAAEO0IAAsgCiACQbTWwAAQ7QgACyAFKAIEIA1BGGxqIgIqAgAhGyACKgIEIRogAioCCCEWIAIqAgwhGSACKgIQIRMgAioCFCEXIAEoAkAgDUEEdGoiAkEDOgAEIAIgDjYCAAwBCyAKIAJB5NbAABDtCAALIAkgFzgC/AEgCSATOAL4ASAJIBk4AvQBIAkgFjgC8AEgCSAaOALsASAJIBs4AugBIAkgHDgC5AEgCSAdOALgASAJIB44AtwBIAkgHzgC2AEgCSAgOALUASAJICE4AtABIAkgIjgCzAEgCSAjOALIASAJICQ4AsQBIAkgJTgCwAEgCSAmOAK8ASAJICc4ArgBIAkgGDgCtAEgCSAoOAKw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IAAbEQAAAAsQ7goACyACQSBqJAAgBSgCSCEGCyAFKAJEIAZB9ABsaiICIBU2AgQgAiARNgIAIBopAgAhUSAPKQIAIVIgAiAxOAIgIAIgMjgCHCACIDA4AhggAiADKQPgATcCJCACQSxqICAoAgA2AgAgAiADKQOAAzcCMCACQThqIBMoAgA2AgAgAiBSNwIIIAJBEGogUTcCACACIAQpAgA3AjwgAkHEAGogECkCADcCACACQcwAaiASKQIANwIAIAJB1ABqIBgpAgA3AgAgAkHcAGogGSkCADcCACACQeQAaiAeKQIANwIAIAJB7ABqIB8pAgA3AgAgBSAGQQFqNgJIIANB4AFqIQZDAAAAACExIAVBKGoqAgAiMyADQagBaiICQSBqKgIAIjSUITUgAkEkaioCACEyIAIqAhwhMCAFKgIkIjggOJQgMyAzlJIgBUEsaioCACIzIDOUkhCYASE8IDggMJQhOAJAIDxDAAAAAFwgMCAwlCA0IDSUkiAyIDKUkhCYASIwQwAAAABccUUEQCA4IDWSIDMgMpSSITIMAQtDAACAv0MAAIA/IDggNZIgMyAylJIiMiA8IDCUlSIxIDFDAACAP14bIDFDAACAv10bEOwEITELIAYgAikCADcCACAGQQhqIAJBCGopAgA3AgAgBkEQaiACQRBqKQIANwIAIAZBGGogAkEYaikCADcCACAGQSBqIAJBIGopAgA3AgAgBkEoaiACQShqKQIANwIAIAZBMGogAkEwaikCADcCACAGIDEgBSoCNF86ADkgBiAyQwAAAABdQX9zIDEgBSoCMGBxOgA4IANBoAJqIgpBCGogGikCADcDACADIA8pAgA3A6ACIAMgNiADKgJQkjgCuAIgAyA3IAMqAkySOAK0AiADIDsgAyoCSJI4ArACIANBgANqIglBKGogA0EYaiICQShqKQIANwMAIAlBIGogAkEgaikCADcDACAJQRhqIAJBGGopAgA3AwAgCUEQaiACQRBqKQIANwMAIBMgAkEIaikCADcDACADIAMpAhg3A4ADIANB2ABqIRggA0HgAGohECADQcgAaiESQQAhGSMAQYACayICJAACQCAFKAIIIh5BAkYNACAGLQA4RQ0AIAUoAgAhHyAYKgIEITIgBSoCBCExIAVBDGoqAgAhMCAFQRBqKAIAISAgGCoCACE+IAVB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ASI3lJIhNiAAIDcgNpQgNCAzIAAqAqgBIjiUIDAgACoCrAEiN5SSIDEgNJSSIjqUIDUgMyA3lCAwIAAqArQBIjCUkiAxIDWUkiIxlJKSIDuSOAKcASAAID0gNSA2lCA3IDqUIDAgMZSSkpI4ApgBIAAgPCA0IDaUIDggOpQgNyAxlJKSkjgClAEgAC0A2AIEQCAAIAAoAsACQQRyNgLAAgsgAEEANgLUAiAAQQA6ANgCCyAHQTxqIQcgBUE8ayIFDQALDAILQaSVwQBBE0GcjsEAEO8JAAtB2MDAAEErQYyOwQAQuQoACyAJIAhBqAFqIghHDQALIAQoAgwhCCAEKAIQIgdFDQAgCEGAAWohAANAIABBBGsoAgAEQCAAKAIAEJUCCyAAQShrKAIABEAgAEEkaygCABCVAgsgAEGoAWohACAHQQFrIgcNAAsLIAQoAggEQCAIEJUCCyAEQaACaiQADAELIARB3ABqQgA3AgAgBEEBNgJUIARBpL3AADYCUCAEQfy8wAA2AlggBEHQAGpBnL7AABDvCgALIA5B9ABqIQAgEkH0AGsiEg0ACwsgA0GwA2okAAuIGAIOfwp9IwBBQGoiAyQAIABB2ABqKAIAIQkgAEHcAGooAgAhBiAAQThqQQA2AgAgAEEgakEANgIAIANBAToACyAGQQxsIQgCQAJAAkACQAJAAkACQAJAAkACQAJAIAZFBEAgA0EANgIUIANCgICAgMAANwIMIANBADYCICADQoCAgIDAADcCGEEEIQIMAQtBkfrDAC0AABogBkECdCICQQQQowwiAUUNASADQQA2AhQgAyABNgIQIAMgBjYCDCAGQdWq1SpLDQIgBkEYbCIBQQBIDQJBkfrDAC0AABogAUEEEKMMIgJFDQMgAiEBAkAgBkECSQ0AIAZBAWsiB0EDcSEEIAZBAmtBA08EQCAHQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////79///v/8ANwIAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAMgBjYCICADIAI2AhwgAyAGNgIYQZH6wwAtAAAaIAhBBBCjDCICRQ0EIAIhAQJAIAZBAkkNACAGQQFrIgdBA3EhBCAGQQJrQQNPBEAgB0F8cSEFA0AgAUJ/NwIIIAFBADoABCABQX82AgAgAUEsakF/NgIAIAFBKGpBADoAACABQSBqQn83AgAgAUEcakEAOgAAIAFBFGpCfzcCACABQRBqQQA6AAAgAUEwaiEBIAVBBGsiBQ0ACwsgBEUNAANAIAFBfzYCCCABQQA6AAQgAUF/NgIAIAFBDGohASAEQQFrIgQNAAsLIAFBfzYCCCABQQA6AAQgAUF/NgIACyAAKAI8BEAgACgCQBCVAgsgACAGNgJEIAAgAjYCQCAAIAY2AjwgBgR/IAggCWohDCAAQTxqIQ1BACEEA0AgCSgCACIBIAAoAlAiAk8NBiAJKAIEIgcgAk8NByAJKAIIIgUgAk8NCCAEQQFqIQggACgCTCICIAFBDGxqIgEqAgQhFCACIAVBDGxqIgUqAgAhEiACIAdBDGxqIgIqAgAhFSACKgIIIRAgASoCCCEWIAUqAgghDyACKgIEIRcgBSoCBCETIAEqAgAhGCAEIAZPBEAgACgCPCAGIgJrIAggAmsiB0kEQCANIAYgBxCPBiAAKAJEIQILIAAoAkAgAkEMbGohASAHQQJPBEAgBCAGayIFQQNxIQogBCAGQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAoEQCALIAZrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyACIAdqQQFrIQILIAFBfzYCCCABQQA6AAQgAUF/NgIAIAAgAkEBaiIGNgJEIAMgAygCICIHIARNBH8gCCAHIgJrIQogCiADKAIYIAJrSwRAIANBGGogByAKEKYGIAMoAiAhAgsgAygCHCACQRhsaiEBIApBAk8EQCAEIAdrIgVBA3EhDiAEIAdBf3NqQQNPBEAgBUF8cSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFB2ABqQv////v///+/fzcCACABQdAAakL////79///v383AgAgAUHIAGpC////+/f//7//ADcCACABQUBrQv////v///+/fzcCACABQThqQv////v3//+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v383AgAgAUEYakL////79///v/8ANwIAIAFB4ABqIQEgBUEEayIFDQALCyAOBEAgCyAHa0EDcSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFBGGohASAFQQFrIgUNAAsLIAIgCmpBAWshAgsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAJBAWoFIAgLNgIgCyAEIAZPDQkgACgCQCAEQQxsaiAENgIIIAMoAiAiAiAETQ0KIAMoAhwgBEEYbGoiAiAPIA8gECAQIBYgECAWXiIBGyAWIBZcGyIRIA8gEV4bIBEgEVwbOAIUIAIgEyATIBcgFyAUIBQgF10iBxsgFCAUXBsiESARIBNdGyARIBFcGzgCECACIBIgEiAVIBUgGCAVIBheIgUbIBggGFwbIhEgESASXRsgESARXBs4AgwgAiAWIBYgECABGyAQIBBcGyIQIBAgDyAPIBBeGyAPIA9cGzgCCCACIBQgFCAXIAcbIBcgF1wbIg8gDyATIA8gE10bIBMgE1wbOAIEIAIgGCAYIBUgBRsgFSAVXBsiDyAPIBIgDyASXRsgEiASXBs4AgAgAygCFCIBIAMoAgxGBEAgA0EMaiABELMGIAMoAhQhAQsgAygCECABQQJ0aiAENgIAIAMgAUEBajYCFCALQQFqIQsgCCEEIAwgCUEMaiIJRw0ACyAAKAIgBUEACyEEIAQgAEEYaiICKAIARgRAIAIgBBC0BiAAKAIgIQQLIABBHGooAgAgBEEHdGoiAkKBgICAcDcDYCACQQA6AHggAkEAOgB0IAJBfzYCcCACQv////v///+/fzcDWCACQv////v///+/fzcDUCACQv////v///+/fzcDSCACQv////v///+/fzcDQCACQv////v///+/fzcDOCACQv////v///+/fzcDMCACQv////v3//+//wA3AyggAkL////79///v/8ANwMgIAJC////+/f//7//ADcDGCACQv////v3//+//wA3AxAgAkL////79///v/8ANwMIIAJC////+/f//7//ADcDACACQegAakJ/NwMAIAAgBEEBajYCICADQSRqIAAgA0ELaiADKAIQIgIgAygCFCADQRhqQQBBABBBIANBLGoqAgAhEiADQTBqKgIAIQ8gA0E0aioCACETIANBOGoqAgAhFCADKgIoIRUgACADQTxqKgIAIhA4AhQgACAUOAIQIAAgEzgCDCAAIA84AgggACASOAIEIAAgFTgCACAAKAIgRQ0JIAAoAhwiAEH///97NgJcIABC////+////79/NwJUIAAgEDgCUCAAQf///3s2AkwgAEL////7////v383AkQgACAUOAJAIABB////ezYCPCAAQv////v///+/fzcCNCAAIBM4AjAgAEH////7BzYCLCAAQv////v3//+//wA3AiQgACAPOAIgIABB////+wc2AhwgAEL////79///v/8ANwIUIAAgEjgCECAAQf////sHNgIMIABC////+/f//7//ADcCBCAAIBU4AgAgAygCGARAIAMoAhwQlQILIAMoAgwEQCACEJUCCyADQUBrJAAPC0EEIAJB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBBCAIQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgAkH0+sIAEO0IAAsgByACQYT7wgAQ7QgACyAFIAJBlPvCABDtCAALIAQgBkHAmcIAEO0IAAsgBCACQdCZwgAQ7QgAC0EAQQBBsJnCABDtCAALohECNH8CfQJAIAEoAgwiCCABKAIQIhYgCCAWSRsiDUUEQEEEIR5BACENDAELAkAgDUH/////AEsNACANQQN0IgNBAEgNAEGR+sMALQAA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IAFBIGohCiABKAIgIgVFBEAgCkEAELAGIAEoAiAhBSABKAIoIQYLIAEgBkEBaiIDNgIoIAFBJGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCJCEEIAEoAighAwtBACEGIAFB1ABqQQA2AgAgAUE8aiAcOAIAIAFBOGogGzgCACABIANBAWo2AiggAUHIAGpBADYCACAEIANBA3RqQv////v3/////wA3AgAgAUFAayEKIAEoAkAiBUUEQCAKQQAQsAYgASgCQCEFIAEoAkghBgsgASAGQQFqIgM2AkggAUHEAGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCRCEEIAEoAkghAwsgAUEAOgCRASABQdwAaiAaOAIAIAFB2ABqIBk4AgAgASADQQFqNgJIIAQgA0EDdGpC////+/f/////ADcCACABKAJgBEAgAUHkAGooAgAQlQILIAFCgICAgMAANwJgIAFBADoAkAEgAUHoAGpCADcCACABQYQBakKAgICAcDcCACABKAKMAQ0DIAFB+ABqKAIARQ0BQfDzwQBBKkGg9cEAELkKAAsgGCAdX0UNCEGR+sMALQAAGkEQQQQQowwiA0UNCSADQv////v3/////wA3AgggA0L///97NwIAIBsgHF9FDQhBkfrDAC0AABpBEEEEEKMMIgRFDQkgBEL////79/////8ANwIIIARC////ezcCACAZIBpfRQ0IQZH6wwAtAAAaQRBBBBCjDCIGRQ0JIAZC////+/f/////ADcCCCAGQv///3s3AgBBkfrDAC0AABpBlAFBBBCjDCIBRQ0DIAFBADsBkAEgAUL/////DzcCiAEgAUIENwKAASABQgA3AnggAUKAgICAwAA3AnAgAUIANwJoIAFCgICAgMAANwJgIAEgGjgCXCABIBk4AlggAUIENwJQIAFCAjcCSCABIAY2AkQgAUECNgJAIAEgHDgCPCABIBs4AjggAUIENwIwIAFCAjcCKCABIAQ2AiQgAUECNgIgIAEgHTgCHCABIBg4AhggAUIENwIQIAFCAjcCCCABIAM2AgQgAUECNgIACyAALQA8IQMgAC0APSEEAkAgAigCDCIGQX9GBEAgAigCCCIGIAIoAgBGBEAgAiAGELoGIAIoAgghBgsgAiAGQQFqNgIIIAIoAgQgBkEsbGoiAiADOgApIAIgBDoAKCACQX82AiQgAiAaOAIgIAIgHDgCHCACIB04AhggAiAZOAIUIAIgGzgCECACIBg4AgwgAiABNgIEIAJBATYCAAwBCyACKAIIIgUgBk0NBCACIAIoAgQgBkEsbGoiAigCJDYCDCACQQRqIQUCQCACKAIARQ0AIAUoAgAiCkUNACAKEJQFCyACIAM6ACkgAiAEOgAoIAJBfzYCJCACIBo4AiAgAiAcOAIcIAIgHTgCGCACIBk4AhQgAiAbOAIQIAIgGDgCDCACQQE2AgAgBSABNgIACyAAQTBqKAIAIgEgACgCKEYEQCAAQShqIAEQswYgACgCMCEBCyAAIAFBAWo2AjAgAEEsaigCACABQQJ0aiAGNgIAIBEgCUEQaigCACICcSIAIAkoAgwiA2opAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCAAIAFqIQAgAUEIaiEBIAMgACACcSIAaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgAGogAnEiAWosAAAiBUEATgRAIAMgAykDAEKAgYKEiJCgwIB/g3qnQQN2IgFqLQAAIQULIAkoAgghAAJAIAVBAXEiE0UNACAJQRRqKAIADQAgCSgCBCESIwBBMGsiDCQAAkAgCUEMaiIKKAIMIhBBAWoiAUUEQBCaCiAMKAIIGgwBCyAKKAIEIgVBAWoiAkEDdiEEAkACQAJAAkACQAJAIAUgBEEHbCAFQQhJGyILQQF2IAFJBEAgASALQQFqIgIgASACSxsiAkEISQ0BAn8gAkGAgICAAkkEQEEBIQEgAkEDdCICQQ5JDQZBfyACQQduQQFrZ3ZBAWoMAQsQmgogDCgCKEGBgICAeEcNCCAMKAIsCyIBQf////8DSw0FDAQLQQAhASAKKAIAIQMCQCAEIAJBB3FBAEdqIgRFDQAgBEEBcSENIARBAUcEQCAEQf7///8DcSEEA0AgASADaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgCEEIaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgAUEQaiEBIARBAmsiBA0ACwsgDUUNACABIANqIgEpAwAhFyABIBdCf4VCB4hCgYKEiJCgwIABgyAXQv/+/fv379+//wCEfDcDAAsgAkEITwRAIAIgA2ogAykAADcAAAwCCyADQQhqIAMgAhChDRogBUF/Rw0BQQAhCwwCC0EEQQggAkEESRshAQwCCyADQQRrIRRBACEBA0ACQCADIAEiAmoiDS0AAEGAAUcNAAJAAkAgACAUIAJBAnQiBGsiFSgCACIBSwRAIAMgBGtBBGshCANAIAMgEiABQRRsaigCACIOIAVxIg8iBGopAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCABIARqIQQgAUEIaiEBIAMgBCAFcSIEaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgBGogBXEiBGosAABBAE4EQCADKQMAQoCBgoSIkKDAgH+DeqdBA3YhBAsgBCAPayACIA9rcyAFcUEISQ0CIAMgBEECdGtBBGshASADIARqIg8tAAAhFiAPIA5BGXYiDjoAACAEQQhrIAVxIANqQQhqIA46AAAgFkH/AUYNAyAILQAAIQQgCCABLQAAOgAAIAEgBDoAACAILQABIQQgCCABLQABOgABIAEgBDoAASAILQACIQQgCCABLQACOgACIAEgBDoAAiAILQADIQQgCCABLQADOgADIAEgBDoAAyAAIBUoAgAiAUsNAAsLIAEgAEGE98AAEO0IAAsgDSAOQRl2IgE6AAAgAkEIayAFcSADakEIaiABOgAADAELIA1B/wE6AAAgAkEIayAFcSADakEIakH/AToAACABIAgoAAA2AAALIAJBAWohASACIAVHDQALCyAKIAsgEGs2AggMAwsgAUECdCIDQQdqIQIgAiADSQ0AIAJBeHEiAyABQQhqIgRqIQIgAiADTw0BCxCaCiAMKAIQGgwBCwJAIAJBAE4EQEGR+sMALQAAGiACQQgQowwiCEUEQEEIIAJB2IDEACgCACIAQaMHIAAbEQAAAAsgAyAIakH/ASAEEKINIQIgAUEBayIDIAFBA3ZBB2wgA0EISRsgEGshECAKKAIAIQsCQCAFQX9HBEAgC0EEayENQQAhCANAIAggC2osAABBAE4EQCANIAhBAnQiDmsoAgAiASAATw0FIAIgEiABQRRsaigCACIPIANxIgRqKQAAQoCBgoSIkKDAgH+DIhdQBEBBCCEBA0AgASAEaiEEIAFBCGohASACIAMgBHEi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QgA3AgAgE0EgakIANwIAIBNBKGpCADcCACATQTBqQgA3AgAgE0E4akIANwIAAkACQAJAIAkEQCAJQSxqLQAADQEgEkHAAmogCUHMAGoQ/AgMAgsgEkHIAGoiCUE4aiASQQhqIhNBOGopAgA3AwAgCUEwaiATQTBqKQIANwMAIAlBKGogE0EoaikCADcDACAJQSBqIBNBIGopAgA3AwAgCUEYaiATQRhqKQIANwMAIAlBEGogE0EQaikCADcDACAJQQhqIBNBCGopAgA3AwAgEiASKQIINwNIDAILIBJB2AJqIAlByABqKAIANgIAIBJB0AJqIAlBQGspAgA3AwAgEkHIAmogCUE4aikCADcDACASQeQCaiAJQdABaigCADYCACASQfACaiAJQfAAaigCADYCACASQfwCaiAJQfwAaigCADYCACASIAkpAjA3A8ACIBIgCSkCaDcD6AIgEiAJQcgBaikCADcC3AIgEiAJQfQAaikCADcC9AILIBJByABqIglBOGogEkHAAmoiE0E4aikDADcDACAJQTBqIBNBMGopAwA3AwAgCUEoaiATQShqKQMANwMAIAlBIGogE0EgaikDADcDACAJQRhqIBNBGGopAwA3AwAgCUEQaiATQRBqKQMANwMAIAlBCGogE0EIaikDADcDACASIBIpA8ACNwNICwJAAkACQCAKBEAgCkEsai0AAA0BIBJBwAJqIApBzABqEPwIDAILIBJBiAFqIglBOGogEkEIaiIKQThqKQIANwMAIAlBMGogCkEwaikCADcDACAJQShqIApBKGopAgA3AwAgCUEgaiAKQSBqKQIANwMAIAlBGGogCkEYaikCADcDACAJQRBqIApBEGopAgA3AwAgCUEIaiAKQQhqKQIANwMAIBIgEikCCDcDiAEMAgsgEkHYAmogCkHIAGooAgA2AgAgEkHQAmogCkFAaykCADcDACASQcgCaiAKQThqKQIANwMAIBJB5AJqIApB0AFqKAIANgIAIBJB8AJqIApB8ABqKAIANgIAIBJB/AJqIApB/ABqKAIANgIAIBIgCikCMDcDwAIgEiAKKQJoNwPoAiASIApByAFqKQIANwLcAiASIApB9ABqKQIANwL0AgsgEkGIAWoiCUE4aiASQcACaiIKQThqKQMANwMAIAlBMGogCkEwaikDADcDACAJQShqIApB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BTYCACAHIANBAWo2AgwgBiAEQQhqNgIIIAdBMGoiBSgCACEDIAVBADYCACAHQSxqKAIAIgYgA0EMbGohCCADRQ0BA0AgBigCACIDRQRAIAZBDGohBgwDCyADQRRqIgkoAgAhBSAJIAUgBikCBCILpyAFGzYCACADIAMoAgAiBUEBazYCACAEIAs3AiwgBCADNgIoIAVBAUYEQCAEQShqEOUJCyAIIAZBDGoiBkcNAAsMAgsACyAIIAZrQQxuIQUgBiAIRg0AIAcoAiwiAyAGIANrQQxuQQxsaiEDA0AgAygCACIIKAIAIQYgCCAGQQFrNgIAIAZBAUYEQCADEOUJCyADQQxqIQMgBUEBayIFDQALCwJAIAFBHGotAAANAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIAdBAToAAQsgB0EAOgAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACIAEoAiQiAikDACACKAIIENMEQQFrDgMBAgMAC0G4xMAAQShBgMnAABC5CgALIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENC0EAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENBCACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0GIAFBAWohASAFQQxqIQUgA0EMayEDIAYoAgQhCSAGQQxqIQYgCSAKRw0ACyABIAhPDQMgBUEEaikCACELIAUoAgAhASAFIAVBDGogAxChDRogAiAIQQFrNgIMIAFFDQUgASABKAIAIgNBAWs2AgAgBCALNwIsIAQgATYCKCADQQFGBEAgBEEoahDlCQsCQCAHDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAACAEKAIIIQEgBEECNgIIIAFBAkYNBiAAIAQoAhw2AhggACAEKQIUNwIQIAAgBCkCDDcCCCAAIAE2AgQgAEEANgIADAILIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENCkEAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENByACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0JIAFBAWohASAF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AkEEEMwGIAMoAggLIgRBBGoiAjYCCCADKAIEIARqIAY2AAAgBUEEayIFDQALCyABQcQAaigCACECIAFBQGsoAgAhByAAKAIAIgMoAgghBCADKAIAIARrQQdNBEAgAyAEQQgQzAYgAygCCCEECyADIARBCGoiADYCCCADKAIEIARqIAKtNwAAQQAhBCACRQ0AIAcgAkEMbGohBgNAIActAAQhAiAHKAIAIQEgAygCACAAa0EDTQRAIAMgAEEEEMwGIAMoAgghAAsgAygCBCAAaiABNgAAIAMgAEEEaiIANgIIIAAgAygCAEYEQCADIABBARDMBiADKAIIIQALIAMoAgQgAGogAjoAACADIABBAWoiAjYCCCAHQQhqKAIAIQEgAygCACACa0EDTQRAIAMgAkEEEMwGIAMoAgghAgsgAyACQQRqIgA2AgggAygCBCACaiABNgAAIAYgB0EMaiIHRw0ACwsgCEHgAGokACAEC+cNAgh/A34jAEHgBWsiAyQAIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0HcAGogA0HEBWoiBBBnIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0GYAWogBBBnIANBlAFqQQA2AgAgA0GMAWpCADcCACADQdgAakEANgIAIANB0ABqQgA3AgAgA0FAa0IENwIAIANBOGpCADcCACADQTBqQgQ3AgAgA0EoakIANwIAIANBIGpCBDcCACADQRhqIgpCADcCACADQRBqQgQ3AgAgA0IANwKEAiADQQA2AsABIANCgICAgMAANwKEASADQoCAgIDAADcCSCADQgA3AgggA0KAgICAgAE3AgAgA0H8AWpCADcCACADQewBakIENwIAIANB5AFqQgA3AgAgA0HUAWpCADcCACADQcwBakKAgICAwAA3AgAgA0HEAWpCBDcCACADQQE6AIwCIANCgICAgMAANwL0ASADQoCAgIDAADcC3AEgBEELakIANwAAIANBkAJqIgVBmAFqQgA3AwAgA0GwA2pCADcDACAFQcABakIANwMAIANBsQVqIgdBC2pCADcAACADQZ4FaiIIQQtqQgA3AAAgA0GLBWoiBkELakIANwAAIANB+ARqIglBC2pCADcAACADQgA3A6ADIANCADcDyAMgA0IANwDHBSADQgA3ALQFIANCADcAoQUgA0IANwCOBSADQgA3APsEIANB8ANqIARBD2ooAAA2AAAgA0HpA2ogBEEIaikAADcAACADIAMpAMQFNwDhAyADQYUEaiAHQQhqKQAANwAAIAVB/AFqIAdBD2ooAAA2AAAgAyADKQCxBTcA/QMgA0GoBGogCEEPaigAADYAACADQaEEaiAIQQhqKQAANwAAIAMgAykAngU3AJkEIANBxARqIAZBD2ooAAA2AAAgA0G9BGogBkEIaikAADcAACADIAMpAIsFNwC1BCADQeAEaiAJQQ9qKAAANgAAIANB2QRqIAlBCGopAAA3AAAgAyADKQD4BDcA0QQgA0G0AmpBADYCACADQgA3AqwCIAVBMGpCADcDACADQgA3A7gCIANB////+wc2AogDIANCgICAgPD//79/NwOAAyADQv////v///+//wA3A/gCIANC////+wc3A/ACIANCgICAgPD//79/NwPoAiADQv////v///+//wA3A+ACIANC////+wc3A9gCIANCgICAgPD//79/NwPQAiADQv////v///+//wA3A8gCIANBADYCqAIgA0IANwOgAiADQoCAgICAgIDAPzcDmAIgA0IANwOQAiADQZQDakIANwIAIANCADcCjAMgA0GAAjsB9AQgA0EANgLwBCADQQA6AOwEIANC////+wc3AuQEIANBADoA0AQgA0L////7BzcDyAQgA0EAOgC0BCADQv////sHNwKsBCADQQA6AJgEIANC////+wc3A5AEIANBADoA/AMgA0L////7BzcC9AMgA0EAOgDgAyADQv////sHNwPYAyADQgA3A8ADIANCgICA/AM3A7gDIANBgICA/AM2ApwDIAMoAgghByADQQxqIAooAgAiCEEGaiIEEIMDIANBHGogBBCDAyADQSxqIAQQgwMgA0HEAGooAgAiBSADKAI8RgRAIANBPGogBUEBEKQGIAMoAkQhBQsgAygCQCAFQQR0aiIGQgA3AgggBkKAgICAwAA3AgAgAyAFQQFqNgJEIAMgAygChAJBBmoiBjYChAICQCADKAIoIARPBEAgA0HAAWohCSADKAIgIAhBAnRqIgRBFGpBzZmz7gM2AgAgBEEMakLNmbPu05mz5j03AgAgA0HEBWogA0GQAmoQyAEgAygCCCIFIAMoAgBGBEAgAyAFELkGIAMoAoQCIQYgAygCCCEFCyADKAIEIAVB6ANsaiIEQgA3AwggBCACNgIEIAQgATYCACAEQRBqQgA3AwAgBEEYakIANwMAIARBIGogA0GQAmpB6AIQow0aIARBADYCkAMgBCAINgKMAyAEIAc2AogDIARB3ANqQgA3AgAgBEHUA2pCADcCACAEQgA3AswDIAQgAykCxAUiCzcClAMgBEGcA2ogA0HMBWopAgAiDDcCACAEQaQDaiADQcQFaiIBQRBqKQIAIg03AgAgBEGsA2ogAUEYaigCACIBNgIAIAQgCzcCsAMgBEG4A2ogDDcCACAEQcADaiANNwIAIARByANqIAE2AgAgAyAFQQFqIgE2AgggCSABIAYQrAIgAygCCCIBIAdNDQEgACADQZACEKMNGiADQeAFaiQADwtB3vfAAEEdQej4wAAQ0gsACyAHIAFBjKfBABDtCAAL3wsCCX8BfiMAQSBrIgUkACAALQAAIQIgAEEBOgAAIAUgAjoABwJAAkACQAJAIAJFBEBB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAAtAAENASAAQTRqLQAADQQgAEEBOgA0AkAgAEEMaigCACIBRQ0AIABBCGooAgAiAyECIAFBDGwiBkEMayIIQQxuQQFqQQdxIgEEQCABQQxsIQEDQCACKAIAQRRqIgkoAgAhBCAJIARBAiAEGzYCACACQQxqIQIgAUEMayIBDQALCyAIQdQASQ0AIAMgBmohBANAIAIoAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBDGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBGGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBJGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBMGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBPGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJByABqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQdQAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgBCACQeAAaiICRw0ACwsgAEEYaiIBKAIAIQIgAUEANgIAIABBFGooAgAiASACQQxsaiEDIAJFDQIDQCABKAIAIgJFBEAgAUEMaiEBDAQLIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwDCyAFQgA3AhQgBUGAgMAANgIQIAVBATYCDCAFQYSRwAA2AgggBUEHaiAFQQhqEPAKAAsgBSAHOgAMIAUgADYCCEG4hcAAQSsgBUEIakGQh8AAQZSIwAAQiAgACyADIAFrQQxuIQQgASADRg0AIAAoAhQiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIABBJGooAgAiAUUNACAAQSBqKAIAIgMhAiABQQxsIgZBDGsiCEEMbkEBakEHcSIBBEAgAUEMbCEBA0AgAigCAEEUaiIJKAIAIQQgCSAEQQIgBBs2AgAgAkEMaiECIAFBDGsiAQ0ACwsgCEHUAEkNACADIAZqIQQDQCACKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQQxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQRhqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQSRqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTBqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQcgAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkHUAGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAQgAkHgAGoiAkcNAAsLIABBMGoiASgCACECIAFBADYCACAAQSxqKAIAIgEgAkEMbGohAwJAIAJFDQADQCABKAIAIgJFBEAgAUEMaiEBDAILIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwBCyADIAFrQQxuIQQgASADRg0AIAAoAiwiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIAcNAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIABBAToAAQsgAEEAOgAAIAVBIGokAAv8CgINfwV9IwBBgAJrIgQkAAJ9AkAgACgCRCIFBEAgBSgCACIIQQJHDQELQQAhCCAEQSBqQQA2AgAgBEEYakIANwMAIARBEGpCADcDACAEQgA3AwhDAACAPyEUQwAAAAAMAQsgBEEQaiAFQRxqKQIANwMAIARBGGogBUEkaikCADcDACAEQSBqIAVBLGooAgA2AgAgBCAFKQIUNwMIIAUqAgghFSAFKgIMIRMgBSoCECEUIAUqAgQLIREgAEIANwIYIABBKGpCADcCACAAQSBqQoCAgICAgIDAPzcCACAAQTBqQgA3AgAgAEE4akIANwIAIABBQGtBADYCACAAQRhqIQcCQCACKAIIIgZFDQAgAigCBCIFIAZBA3RqIQkgASgCDCIMBEAgBEEoaiIGQQhqIQogBEGIAWohAiABKAIQIQ0gBkEgaiEOIAZBGGohDyAGQRBqIRADQAJAIAUoAgAiASANTw0AIAwgAUGoAWxqIgEoAgBFDQAgASgCBCAFQQRqKAIARw0AIAFB6gBqLQAADQAgASgCCEUNACAOIAFBLGooAgA2AgAgDyABQSRqKQIANwMAIBAgAUEcaikCADcDACAKIAFBFGopAgA3AwAgBCABQQxqKQIANwMoIAFBOGooAgAgAUE8aigCACIGKAIIQQFrQXhxakEIaiELAkACQAJAAkACQCABQTBqKAIAQQFrDgICAAELIARB+ABqIgZBCGogAUE0aigCACIBQQhqKQIANwMAIAIgAUEQaikCADcDACAGQRhqIAFBGGopAgA3AwAgBkEgaiABQSBqKQIANwMAIAZBKGogAUEoaigCADYCACAEIAEpAgA3A3gMAwsgAUE0aioCACISQwAAAABbBEAMAgsgBEH4AGogCyASIAYoApABEQ4ADAILIAFBNGoqAgAiEkMAAAAAWwRADAELIARB1AFqIgEgC0MAAIA/IAYoApABEQ4AIAEgEhDZCCAEQfgAaiIGQShqIAFBKGooAgA2AgAgBkEgaiABQSBqKQIANwMAIAZBGGogAUEYaikCADcDACACIAFBEGopAgA3AwAgBkEIaiABQQhqKQIANwMAIAQgBCkC1AE3A3gMAQsgAkIANwIAIAJBCGpCADcCACACQRBqQgA3AgAg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CSgCACAJKAIEIgcoAghBAWtBeHFqQQhqIgkgBygCnAERCgAiDCAMIA1eGyAMIAxcGzgCACALQQxqIAkgCEEIaiIIIAcoAowBEQEAIAIqAgQhDCACIAsqAgwiDSANlCALKgIQIg0gDZSSIAsqAhQiDSANlJIQmAEgCyoCGJIiDSANIAwgDCANXRsgDCAMXBs4AgQCQAJAAkACQCAKKAIAQQFrDgICAAELIAtByABqIgJBCGogCigCBCIBQQhqKQIANwMAIAJBEGogAUEQaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEgaiABQSBqKQIANwMAIAJBKGogAUEoaigCADYCACALIAEpAgA3A0gMAgsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwCCyALQcgAaiAJIAwgBygCkAERDgAMAQsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwBCyALQfQAaiIBIAlDAACAPyAHKAKQAREOACABIAwQ2QggC0HIAGoiAkEoaiABQShqKAIANgIAIAJBIGogAUEgaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEQaiABQRBqKQIANwMAIAJBCGogAUEIaikCADcDACALIAspAnQ3A0gLIAtBHGogC0HIAGogCBDqAyAAKAIIIgggACgCAEYEQCAAIAgQsAYgACgCCCEICyAAIAhBAWo2AgggACgCBCAIQQN0aiIAIAY2AgQgACAFNgIAIANBGGoiASALQRxqEMQHIAtB9ABqIgAgASAEEIEGIANB0ABqIABBCGoiAigCADYCACADIAspAnQ3AkggA0HcAGogA0E0aioCACIMOAIAIANB2ABqIAw4AgAgAyAMOAJUIAAgASAEEL8CIANBEGogAEEQaikCADcCACADQQhqIAIpAgA3AgAgAyALKQJ0NwIAIAMtAGAiAEEBcQRAIANBADYCVAsgAEECcQRAIANBADYCWAsgAEEEcQRAIANBADYCXAsgAEEIcQRAIANBADYCCCADQgA3AgALIABBEHEEQCADQQA2AgQgA0IANwIM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IA1BKGoiECAOQShqKQIANwMAIA1BIGoiESAOQSBqKQIANwMAIA1BGGogDkEYaikCADcDACANQRBqIhIgDkEQaikCADcDACANQQhqIA5BCGopAgA3AwAgC0H+AGoiDSALQe8Bai0AADoAACALIAspArgBNwOAASALIAsvAO0BOwF8IAxBBEYNACALQQZqIA0tAAA6AAAgC0EIaiIKQQhqIAtBgAFqIg1BCGopAwA3AwAgCkEQaiASKQMANwMAIApBGGogDUEYaikDADcDACAKQSBqIBEpAwA3AwAgCkEoaiAQKQMANwMAIApBMGogDygCADYCACALIAsvAXw7AQQgCyALKQOAATcDCCAMIQoLIAcgBygCAEEBazYCACAGIAYoAgBBAWs2AgAgBSAFKAIAQQFrNgIAIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACEAIApBBEcEQEGR+sMALQAAGkE8QQQQowwiAEUNAyAAQQA2AgAgACALKQMINwIEIAAgCjoAOCAAIAsvAQQ7ADkgAEEMaiALQRBqKQMANwIAIABBFGogC0EYaikDADcCACAAQRxqIAtBIGopAwA3AgAgAEEkaiALQShqKQMANwIAIABBLGogC0EwaikDADcCACAAQTRqIAtBOGooAgA2AgAgAEE7aiALQQZqLQAAOgAACyALQfABaiQAIAAPCxCQDQALEJENAAtBBEE8QdiAxAAoAgAiAEGjByAAGxEAAAAL8ggCC30GfyMAQRBrIhAkACABKgIAIQYCQAJAAn8CQAJAIAMqAgAiCUMAAAAAXARAQwAAgD8gCZUiBSAGIAIqAgAiBpOUIgcgBSABKgIMIAaTlCIFXiEPIAcgBSAPGyEEQ///f/8hBiAFIAcgDxsiBUP//3//Xg0BIAVD//9//1sNAkEADAMLIAYgAioCACIGXgRADAULIAEqAgwgBl0EQAwFC0P//39/IQVD//9//yEGDAMLQX9BASAPGyERIAUhBkEADAELQQELIRRD//9/fyEFAn8CQCAEQ///f39dRQRAIARD//9/f1sNAUEADAILQQFBfyAPGyESIAQhBUEADAELQQELIRNBACEPIAVDAAAAAF0NASAFIAZdDQELAkAgAyoCBCIKQwAAAABc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EJEKBEAgDyALKgI8IhCUIAggCyoCQCIPlJIgESALKgJEIgiUkiIVQ+b/fz9dRQ0BCyAJQYQBakEANgIADAELQQAhAEEAIQIjAEEgayIEJAACQAJAAkACQAJAAkACQAJAIAxBAWsOAwECAwALIAQgAUGAgICAfHEiAjYCBCACDQMgAUGAgICABHIhAgwCCyAEIAFBgICAgHxxIgI2AgQgAg0DIAFBgICAgHhyIQIMAQsgBCABQYCAgIB8cSICNgIEIAINAyABQYCAgIB8ciECCyAEQSBqJAAMAwsgBEEANgIIIARBBGogBEEIakGs/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakG8/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakHM/8IAEPkKAAsjAEEgayIBJAAgAUEANgIEIAFBIGokACALQdgAakIANwMAIAtB0ABqQgA3AwAgC0IANwNIIBsgCCADlCISIAobIQggGiAPIAOUIhMgChshDyAZIBAgA5QiFiAKGyERIBIgGyAKGyEQIBMgGiAKGyESIBYgGSAKGyETIAJBgICAgHwgChshAUGAgICAfCACIAobIQIgFCAVlCADkyEDAkAgCUGEAWooAgBBAUcEQCAJQQA2AoQBIAkoAnxFBEAgCUH8AGpBABCqBiAJKAKEASEACyAJIABBAWo2AoQBIAlBgAFqKAIAIABBPGxqIgAgCykDSDcCACAAIAE2AjggACACNgI0IAAgAzgCMCAAIAg4AiwgACAPOAIoIAAgETgCJCAAIBA4AiAgACASOAIcIAAgEzgCGCAAQQhqIAtByABqIgFBCGopAwA3AgAgAEEQaiABQRBqKQMANwIADAELIAlBgAFqKAIAIgAgATYCOCAAIAI2AjQgACAROAIkIAAgEzgCGCAAIAM4AjAgAEEsaiAIOAIAIABBKGogDzgCACAAQSBqIBA4AgAgAEEcaiASOAIACyAJIAtBPGoiACALQTBqIgEgChsiAikCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogAkEIaigCADYCACAJQZwBaiAAQQhqKAIANgIACyALQeAAaiQAC68LAhF/AX0jAEEgayIGJAAgBkEIaiEEIAEiAkEsaigCACEHIAIoAighAwJ/AkAgAigCAARAIAJBEGooAgAiAQRAIAJBCGooAgAhCSAC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AkECQbTIwgAQ7QgACyADQRhqQo6AgICgATcDACADQoKAgIDgADcDECADQoyAgICAATcDCCADQoCAgIDAADcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQcTIwgAQ7QgACyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgIDAHTcDACADQvSBgIDgHzcDECADQtmBgICAGTcDCCADQtCBgICgGzcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA6MIRIgDSAMlCINIRMgDSIQIRQgASgCAAwCCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQvuBgICgGzcDACADQvKBgIDgHzcDECADQumBgICAGTcDCCADQuCBgIDAHTcDACABKAIMIQggASgCCCEJIAEoAgQhCiAOjCESIA2MIhMhECANIRQgDyAMlCIRIQ8gASgCAAwBCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgICQHTcDACADQtmBgICwHzcDECADQvSBgICAHDcDCCADQtCBgICgHjcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA0hEyANjCIQIRQgDiAMlCIOIRIgASgCAAshASADIAY2AgQgAyAHNgIAIAMgBTYCCCADIAQ2AgwgA0EsaiADELIFIAMgCDYCDCADIAk2AgggAyAKNgIEIAMgATYCACADQTxqIAMQswUgAyALIAJBA2xqQQpqIgFBgICAgHxxIgI2AkwgAkUEQCAAIBI4AiwgACAPOAIoIAAgFDgCJCAAIBI4AiAgACAROAIcIAAgEDgCGCAAIA44AhQgACAROAIQIAAgEzgCDCAAIA44AgggACAPOAIEIAAgDTgCACAAIAMpAiw3AjAgACADKQI8NwJAIABBOGogA0E0aikCADcCACAAQcgAaiADQcQAaikCADcCACAAQQQ2AlQgACABQYCAgIB8cjYCUCADQdAAaiQADwsgA0EANgIAIANBzABqIANBzP/CABD5CgAL4BICFH8GfiMAQfAA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ADYCACABQQxqIAJBGGooAgA2AgAgAUEwaiACQSRqKAIANgIAIAFBJGogAkEwaigCADYCACALIAspAowBNwIwIAsgCykCmAE3AiQgCyALKQKkATcCSCALIAspArABNwI8IAsgAzoAVCALIAsqAogBOAIgDAILIAsgBiAHKAKsAREAACALKAIAIgYEQCALQYgBaiABIAUgBiALKAIEIAIgAyAEIAggCSAKECwgCy0AvAEiAUEERwRAIAtBgAFqIAtBlAFqKAIANgIAIAtBKGogC0GgAWooAgA2AgAgC0HgAGogC0GsAWooAgA2AgAgC0HwAGogC0G4AWooAgA2AgAgCyALKQKMATcDeCALIAspApgBNwMgIAsgCykCpAE3A1ggCyALKQKwATcDaCALKgKIASEJCyAAIAk4AgAgACALKQMgNwIEIAAgCykDeDcCECAAIAspA2g3AhwgACALKQNYNwIoIAAgAToANCAAQQxqIAtBKGooAgA2AgAgAEEYaiALQYABaigCADYCACAAQSRqIAtB8ABqKAIANgIAIABBMGogC0HgAGooAgA2AgAgAEE3aiALQYoBai0AADoAACAAIAsvAIgBOwA1DAMLIABBBToANAwCCyALQSBqIAEgAiAMIA0gAyAEIAUgDiAPIAYgByAIIAkgC0HYAGoQNwsgAEEwaiALQSBqIgFBMGopAgA3AgAgAEEoaiABQShqKQIANwIAIABBIGogAUEgaikCADcCACAAQRhqIAFBGGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCACAAIAspAiA3AgALIAtBwAFqJAALjggCCX8CfiMAQdAAayICJAACQCABKAIEIgNFBEAgAEGAgICAeDYCAAwBCyABIANBAWs2AgQCQCABKAIAIgcoAgQiAUEHTQRAIAJCgcqAgIABNwMgIAJBIGoQgAshAwwBCyAHIAFBCGs2AgQgByAHKAIAIgFBCGo2AgAgAkE4aiABKQAAEMYGIAIoAjwhASACKAI4BEAgASEDDAELAkACQAJAAkACQAJAQYCABCABIAFBgIAETxsiBkUEQEEEIQMMAQtBkfrDAC0AABogBkEEdCIEQQQQowwiA0UNAQtBACEEIAJBADYCECACIAM2AgwgAiAGNgIIIAEEQANAIAJBAzYCPCACIAc2AjggAkEgaiACQThqEKYDAkACQAJAAkAgAigCICIGQYCAgIB4aw4CAAIBC0EAIAJBzABqQdyDwAAQ9wchAwwJCyACKAIkIQgCQCACKAI8IgUEQCAFQQFGDQEgAigCOCIFKAIEIgpBCEkNByACKAIoIQkgBSAKQQhrNgIEIAUgBSgCACIFQQhqNgIAIAUpAAAiC0KAgICAEFQNAyACQQE6ACAgAiALNwMoIAJBIGogAkHMAGpBtIDAABCxCCEDDAkLQQEgAkHMAGpB3IPAABD3ByEDDAgLQQIgAkHMAGpB3IPAABD3ByEDDAcLIAIoAiQhAwwHCyALp0EDbCIFIAlHBEAgAkE4aiIDQQxqQQI2AgAgAkEgaiIBQQxqQgI3AgAgAiAFNgJIIAJBAjYCJCACQZCvwAA2AiAgAkECNgI8IAIgCTYCTCACIAM2AiggAiACQcwAajYCQCACIAJByABqNgI4IAJBFGoiAyABELAEIAEgAxCVCUGR+sMALQAAGkEMQQQQowwiA0UNBSADIAIpAiA3AgAgA0EIaiACQShqKAIANgIAIAIoAhQEQCACKAIYEJUCCyAGRQ0HIAgQlQIMBwsgCa0hDCACKAIIIARGBEAgAkEIaiAEEK0GIAIoAhAhBCACKAIMIQMLIAMgBEEEdGoiBSALQiCGIAyENwIIIAUgCDYCBCAFIAY2AgAgAiAEQQFqIgQ2AhAgAUEBayIBDQALIAIoAgwhAyACKAIIIgZBgICAgHhGDQYLIAAgBDYCCCAAIAM2AgQgACAGNgIADAYLQQQgBEHYgMQAKAIAIgBBowcgABsRAAAACyACQoHKgICAATcDICACQSBqEIALIQMMAQtBBEEMQdiAxAAoAgAiAEGjByAAGxEAAAALIAZFDQAgCBCVAgsgAigCDCEHIAQEQCAHIQEDQCABKAIABEAgAUEEaigCABCVAgsgAUEQaiEBIARBAWsiBA0ACwsgAigCCEUNACAHEJUCCyAAQYGAgIB4NgIAIAAgAzYCBAsgAkHQAGokAAv6BwIMfwN+IwBBIGsiCCQAIAAoAgwiBkEEayEMIAFBufPd8XlsQQV3IAJzQbnz3fF5bCILQRl2Ig2tQoGChIiQoMCAAX4hEiAAQRBqKAIAIQcgACgCCCEJIAAoAgQhCiALIQQCQAJAAkACQAJAA0AgEiAEIAdxIgQgBmopAAAiEYUiEEKBgoSIkKDAgAF9IBBCf4WDQoCBgoSIkKDAgH+DIRADQCAQUARAIBEgEUIBhoNCgIGChIiQoMCAf4NCAFINAyAEIA5BCGoiDmohBAwCCyAMIBB6p0EDdiAEaiAHcUECdGsoAgAiBSAJTw0DIBBCAX0gEIMhECAKIAVBBHRqIg8oAgQgAUcNACAPQQhqKAIAIAJHDQALCyAKIAVBBHRqIAM6AAwMBAsgBiAHIAtxIgVqKQAAQoCBgoSIkKDAgH+DIhBQBEBBCCEEA0AgBCAFaiEFIARBCGohBCAGIAUgB3EiBWopAABCgIGChIiQoMCAf4MiEFANAAsLIAYgEHqnQQN2IAVqIAdxIgRqLAAAIgVBAE4EQCAGIAYpAwBCgIGChIiQoMCAf4N6p0EDdiIEai0AACEFCwJAIAVBAXEiDEUNACAAQRRqKAIADQAgAEEMaiAKIAkQiAEgCyAAKAIQIgdxIgUgACgCDCIGaikAAEKAgYKEiJCgwIB/gyIQUARAQQghBANAIAQgBWohBSAEQQhqIQQgBiAFIAdxIgVqKQAAQoCBgoSIkKDAgH+DIhBQDQALCyAGIBB6p0EDdiAFaiAHcSIEaiwAAEEASA0AIAYpAwBCgIGChIiQoMCAf4N6p0EDdiEECyAEIAZqIA06AAAgBEEIayAHcSAGakEIaiANOgAAIAAgACgCFCAMayIKNgIUIABBGGoiBSgCAEEBaiEHIAUgBzYCACAGIARBAnRrQQRrIAk2AgAgACgCCCEEIAkgACgCACIFRw0CIAcgCmogBGsiBSAJIARrTQRAIAkhBQwDCyAEIAVqIgUgBEkNASAFQQR0IQYgBUGAgIDAAElBAnQhBwJAIAlFBEAgCEEANgIYDAELIAggACgCBDYCFCAIQQQ2AhggCCAJQQR0NgIcCyAIQQhqIAcgBiAIQRRqEOEGIAgoAgwhBiAIKAIIRQRAIAAgBTYCACAAIAY2AgQMAwsgCSEFIAZBgYCAgHhGDQIgBkUNASAGIAhBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsgBSAJQeT0wAAQ7QgACxDuCgALIAQgBUYEQCAAIAQQrQYgACgCCCEECyAAIARBAWo2AgggACgCBCAEQQR0aiIAIAM6AAwgACACNgIIIAAgATYCBCAAIAs2AgALIAhBIGokAAv2CAEBfyMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOEQECAwQFBgcICQoLDA0ODxARAAsgAiAALQABOgAIIAJBJGpCATcCACACQQI2AhwgAkG0s8MANgIYIAJBngc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEQsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJB/AA2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEAsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJBnwc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDwsgAiAAKwMIOQMIIAJBJGpCATcCACACQQI2AhwgAkHws8MANgIYIAJBoAc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDgsgAiAAKAIENgIIIAJBJGpCATcCACACQQI2AhwgAkGMtMMANgIYIAJBoQc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDQsgAiAAKQIENwIIIAJBJGpCATcCACACQQE2AhwgAkGktMMANgIYIAJBogc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDAsgAkEkakIANwIAIAJBATYCHCACQay0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwLCyACQSRqQgA3AgAgAkEBNgIcIAJBwLTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAoLIAJBJGpCADcCACACQQE2AhwgAkHUtMMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMCQsgAkEkakIANwIAIAJBATYCHCACQey0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwICyACQSRqQgA3AgAgAkEBNgIcIAJB/LTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAcLIAJBJGpCADcCACACQQE2AhwgAkGItcMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMBgsgAkEkakIANwIAIAJBATYCHCACQZS1wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwFCyACQSRqQgA3AgAg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lCAOIAFBFGoqAgCUkiANIAFBGGoqAgCUkosgFF9FDQEMCAsLIAMgBEHY8MIAEO0IAAsgBCACIAsoAgBqIgNNBEAgAyAEQejwwgAQ7QgACyAIIAUgA0ECdGooAgAiA0sNASADIAhB+PDCABDtCAALIAEgB0HI8MIAEO0IAAsgAkEBaiECIA8gCSADQRRsaiIHKgIIlCAOIAdBDGoqAgCUkiANIAdBEGoqAgCUkiATYEUNAAtBAiEIDAILIAYgAkG48MIAEO0IAAtBAEEAQbyqwwAQ7QgACyAAIAM2AgQgACAINgIAIApBEGokAAuRCAEHfyABIAAoAgAiBygCCCIFTwRAIAcgBSABQQFqIgkiBEkEfyAFIQYgCSAFayIKIAcoAgAgBWtLBEAgByAFIAoQpAYgBygCCCEGCyAHKAIEIAZBBHRqIQQgCkECTwRAIAEgBWsiB0EDcSEIIAVBf3MgAWpBA08EQCAHQXxxIQUDQCAEQn83AgggBEEAOgAEIARBfzYCACAEQThqQn83AgAgBEE0akEAOgAAIARBMGpBfzYCACAEQShqQn83AgAgBEEkakEAOgAAIARBIGpBfzYCACAEQRhqQn83AgAgBEEUakEAOgAAIARBEGpBfzYCACAEQUBrIQQgBUEEayIFDQALCyAIBEADQCAEQn83AgggBEEAOgAEIARBfzYCACAEQRBqIQQgCEEBayIIDQALCyAGIApqQQFrIQYLIARCfzcCCCAEQQA6AAQgBEF/NgIAIAZBAWoFIAQLNgIIIAkgACgCBCIHKAIIIgVLBEAgCSAFIgZrIgkgBygCACAFa0sEQCAHIAUgCRCmBiAHKAIIIQYLIAcoAgQgBkEYbGohBCAJQQJPBEAgASAFayIKQQNxIQggBUF/cyABakEDTwRAIApBfHEhBQNAIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAEQdgAakL////7////v383AgAgBEHQAGpC////+/f//79/NwIAIARByABqQv////v3//+//wA3AgAgBEFAa0L////7////v383AgAgBEE4akL////79///v383AgAgBEEwakL////79///v/8ANwIAIARBKGpC////+////79/NwIAIARBIGpC////+/f//79/NwIAIARBGGpC////+/f//7//ADcCACAEQeAAaiEEIAVBBGsiBQ0ACwsgCARAA0AgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIARBGGohBCAIQQFrIggNAAsLIAYgCWpBAWshBgsgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIAZBAWohCQsgByAJNgIIIAAoAgAiBygCCCEFCyABIAVJBEAgBygCBCABQQR0aiIGIAE2AgggBkEMaiACNgIAIAEgACgCBCICKAIIIgZJBEAgAigCBCABQRhsaiICIAMpAgA3AgAgAkEQaiADQRBqKQIANwIAIAJBCGogA0EIaikCADcCACAAKAIIIgAoAgghCCAAKAIAIAhGBEAgACAIELMGIAAoAgghCAsgACAIQQFqNgIIIAAoAgQgCEECdGogATYCAA8LIAEgBkGk18AAEO0IAAsgASAFQZTXwAAQ7QgAC6UHAgN/EH0jAEGAAmsiBSQAIAVBqAFqQQA2AgAgBUG4AWpBADYCACAFQoKAgIAwNwMIIAVCgICAgBA3AwAgBUIANwOgASAFQgA3A7ABIAVBMGpBAEHwABCiDUEANgIAIAVBKGpCADcDACABKgIEIhAgAkEQaioCACIIjCIRlCABKgIAIgsgAioCDCIJlJMgAkEUaioCACIKIAEqAggiDpSTIAFBEGoqAgAiFSARlCAJIAEqAgwiD5STIAogAUEUaioCACIWlJNeIQYgBUEcaiALIA8gBhsgAioCACISkyIMOAIAIAVBJGogASABQQxqIgcgBhsiBioCCCACKgIIIhOTIg04AgAgBUEgaiAGKgIEIAIqAgQiFJMiFzgCACAFQRhqIA04AgAgBUEUaiAXOAIAIAVBADYCvAEgBUEANgKsASAFIAw4AhAgBUHAAWogASAFIAIgAxCkASAFKALAASECAkAgBEUEQCACRQRAIABBBDYCAAwCCyAFKgLEASIMQwAAAABcBEAgACAMOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIAIAAgBUHIAWopAgA3AgwMAgsgASAHIA4gCiAJIAmUIAggCJSSIAogCpSSEJgBIg2VIg6UIAsgCSANlSIMlCAQIAggDZUiCJSSkiAWIA6UIA8gDJQgFSAIlJKSXiICGyIEKgII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QQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCBCEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIIIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAEqAgwhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCECEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQRRqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBGGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEcaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIgIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBJGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEoaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQSxqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGogAzgAAEEAC/sFAhB/C30jAEGQAmsiBCQAIAIqAgghGCACKgIEIRkgAioCACEaIARBCGoiAyABQQBBABCfAiAEQgA3AlwgBCABNgJYIARB5ABqIANB3AAQow0aIAQoAmRBAUYhASAEQfUBaiEJIARBkAFqIQsgBEHoAGohBUP//39/IRsgGiEUIBkhHCAYIR0DQAJAIARB6AFqIgNBIGoiDCAFQSBqIg0o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AgQiAkUEQCAAQQA2AgAMAQsgASACQQFrNgIEAn8CQCABKAIAIgEoAgQiBEEDTQ0AIAEoAgAhAiABIARBBGsiBzYCBCABIAJBBGo2AgACQCAHQQNNDQAgAigAACEHIAEgBEEIayIFNgIEIAEgAkEIajYCAAJAIAVBA00NACACKgAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAAkAgBUEDTQ0AIAIqAAghCiABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0DIAIqAAwhCyABIARBFGsiBTYCBCABIAJBFGo2AgAgBUEESQ0CIAIoABAhBSABIARBGGsiBjYCBCABIAJBGGo2AgAgBkEESQ0BIAIqABQhDCABIARBHGsiBjYCBCABIAJBHGo2AgAgBkEESQ0AIAIqABghDSABIARBIGsiBjYCBCABIAJBIGo2AgAgBkEESQ0DIAIqABwhDiABIARBJGsiBjYCBCABIAJBJGo2AgAgBkEESQ0CIAIoACAhBiABIARBKGsiCDYCBCABIAJBKGo2AgAgCEEESQ0BIAIqACQhDyABIARBLGsiCDYCBCABIAJBLGo2AgAgCEEESQ0AIAAgAioAKDgCLCAAIA84AiggACAGNgIkIAAgDjgCICAAIA04AhwgACAMOAIYIAAgBTYCFCAAIAs4AhAgACAKOAIMIAAgCTgCCCAAIAc2AgQgAEEBNgIAIAEgBEEwazYCBCABIAJBMGo2AgAgACACKgAsOAIwDAULIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAMLIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAILIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAELIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALCyEBIABBAjYCACAAIAE2AgQLIANBEGokAAvTBQIFfxB9AkACQAJAAkACQAJAIAEvAcABQZgBcUGYAUcNACABQdwAaigCACIDIAJNDQEgAUHYAGooAgAgAkEMbGoiBCgCACIFIAFB0ABqKAIAIgNPDQIgAyAEKAIEIgdNDQMgBCgCCCIEIANPDQQgASgCYEGAgICAeEYNACABQfQAaigCACIDIAJNDQUgAUHMAGooAgAi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GyIDSQRAIAFBCGogBCADEJAGIAEoAhAhBQsgAUEMaigCACEMAkAgBEEATA0AIAlBAWshDgJAIARBAXFFBEAgBCEHDAELIAwgBUGUAmxqIgMgCiAEQQFqIgcgBCAORiIIGzYCCCADIAtBASAIGzYCBCADQYCAgIB4NgIAIAVBAWohBQsgBEEBRg0AIAcgCWtBAWohCCAMIAVBlAJsaiEDA0AgA0GAgICAeDYCACADQZQCakGAgICAeDYCACADQQRqQQEgCyAIGzYCACADQQhqIAdBAWoiDSAKIAgbNgIAIANBnAJqIAogB0ECaiIHIA0gDkYiDRs2AgAgA0GYAmogC0EBIA0bNgIAIAhBAmohCCADQagEaiEDIAVBAmohBSAHIAlHDQALCyABIAU2AhACQCAEIAVJBEAgDCAEQZQCbGoiAygCAEGAgICAeEcNASABIAMpAgQ3AgAgASABKAIYQQFqNgIYIAEoAhQhASADIAJBkAIQow0gATYCkAIgACABNgIEIAAgBDYCACAGQTBqJAAPCyAEIAVBkJzAABDtCAALIAZBJGpCADcCACAGQQE2AhwgBkG0nMAANgIYIAZBgIDAADYCICAGQRhqQbycwAAQ7woAC4EGAQV/IABBCGshASABIABBBGsoAgAiA0F4cSIAaiECAkACQAJAAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQaCExAAoAgBGBEAgAigCBEEDcUEDRw0BQZiExAAgADYCACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAIgADYCAA8LIAEgAxDDBAsCQAJAIAIoAgQiA0ECcUUEQCACQaSExAAoAgBGDQIgAkGghMQAKAIARg0FIAIgA0F4cSICEMMEIAEgACACaiIAQQFyNgIEIAAgAWogADYCACABQaCExAAoAgBHDQFBmITEACAANgIADwsgAiADQX5xNgIEIAEgAEEBcjYCBCAAIAFqIAA2AgALIABBgAJJDQIgASAAEIIFQQAhAUG4hMQAQbiExAAoAgBBAWsiADYCACAADQFBgILEACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0G4hMQAQf8fIAEgAUH/H00bNgIADwtBpITEACABNgIAQZyExABBnITEACgCACAAaiIANgIAIAEgAEEBcjYCBEGghMQAKAIAIAFGBEBBmITEAEEANgIAQaCExABBADYCAAsgAEGwhMQAKAIAIgNNDQBBpITEACgCACICRQ0AQQAhAQJAQZyExAAoAgAiBEEpSQ0AQfiBxAAhAANAIAIgACgCACIFTwRAIAUgACgCBGogAksNAgsgACgCCCIADQALC0GAgsQAKAIAIgAEQANAIAFBAWohASAAKAIIIgANAAsLQbiExABB/x8gASABQf8fTRs2AgAgAyAETw0AQbCExABBfzYCAAsPCyAAQXhxQYiCxABqIQICf0GQhMQAKAIAIgNBASAAQQN2dCIAcUUEQEGQhMQAIAAgA3I2AgAgAgwBCyACKAIICyEAIAIgATYCCCAAIAE2AgwgASACNgIMIAEgADYCCA8LQaCExAAgATYCAEGYhMQAQZiExAAoAgAgAGoiADYCACABIABBAXI2AgQgACABaiAANgIAC6YFAh19Cn8gAEHEAGoiHyoCACEGIABByABqIiAqAgAhByAAQcwAaiIhKgIAIQggAEHUAGoiIioCACEDIABBNGoiIyoCACELIABB2ABqIiQqAgAhBCAAQThqIiUqAgAhDCAAQdwAaiImKgIAIQkgAEE8aiInKgIAIQ0gAEFAayIoKgIAIQUgACoCFCERIAAqAhghEiAAKgIcIRMgACoCJCEUIAEqAgQhGiAAKgIEIQ4gACoCKCEVIAEqAgghGyAAKgIIIQ8gACoCLCEWIAEqAgwhHCAAKgIMIRAgACoCECEKIAEqAgBDAAAAACAAKgIwIhcgACoCACIYYBsiAiAAQdAAaiIBKgIAIh2UIAIgACoCICIelJMhGSABIBkgHZI4AgAgKCAFIAIgBZQgAiAKlJMiBZI4AgAgACAXIBcgApQgGCAClJMiApI4AjAgACAeIBmTOAIgIAAgCiAFkzgCECAAIBggApM4AgAgJiAJIAkgHEMAAAAAIA0gEGAbIgKUIAIgFpSTIgmSOAIAICQgBCAEIBtDAAAAACAMIA9gGyIElCAEIBWUkyIFkjgCACAiIAMgAyAaQwAAAAAgCyAOYBsiA5QgAyAUlJMiCpI4AgAgISAIIAIgCJQgAiATlJMiCJI4AgAgICAHIAQgB5QgBCASlJMiB5I4AgAgHyAGIAMgBpQgAyARlJMiBpI4AgAgJyANIA0gApQgECAClJMiApI4AgAgJSAMIAwgBJQgDyAElJMiBJI4AgAgIyALIAsgA5QgDiADlJMiA5I4AgAgACAWIAmTOAIsIAAgFSAFkzgCKCAAIBQgCpM4AiQgACATIAiTOAIcIAAgEiAHkzgCGCAAIBEgBpM4AhQgACAQIAKTOAIMIAAgDyAEkzgCCCAAIA4gA5M4AgQLgwUCAX8OfSMAQfABayIEJAAgAyoCACACKgIQIhCTIgggAioCBCILlCADKgIEIAJBFGoqAgAiEZMiBiACKgIAIgyUkyIJIAmSIQcgBiACKgIIIgmUIAMqAgggAkEYaioCACISkyIFIAuUkyINIA2SIQogBCAFIAIqAgwiDSAHlCALIAqUIAwgBSAMlCAIIAmUkyIFIAWSIgWUk5KSIg44AhwgBCAIIA0gCpQgCSAFlCALIAeUk5KSIgg4AhQgBCAGIA0gBZQgDCAHlCAJIAqUk5KSIg84AhggBEHYAWpCADcDACAEQegBakEANgIAIARCgoCAgDA3AzggBEKAgICAEDcDMCAEQgA3A9ABIARCADcD4AEgBEFAa0EAQZABEKINGiAEQQA2AuwBIARBIGogASgCBCABKAIIIARBMGogBEEUakEAECMgDiAEKgIoIgeTIgqMIAogBC0ALCICGyIGIAaUIAggBCoCICIKkyIIjCAIIAIbIgUgBZQgDyAEKgIkIgiTIg6MIA4gAhsiDiAOlJKSIg9DAACAKF4EfyAEIAYgDxCYASIGlTgCOCAEIA4gBpU4AjQgBCAFIAaVOAIwIARBCGogASAEQTBqEOEBIAQoAgwhASAEKAIIBUEDCyEDIABBFGogATYCACAAIAM2AhAgACACOgAMIAAgEiAHIAwgCSAKlCAMIAeUkyIGIAaSIgaUIAsgCyAHlCAJIAiUkyIHIAeSIgeUkyAMIAiUIAsgCpSTIgUgBZIiBSANlJKSkjgCCCAAIBEgCCAJIAeUIAwgBZSTIAYgDZSSkpI4AgQgACAQIAogCyAFlCAJIAaUkyAHIA2UkpKSOAIAIARB8AFqJAAL5QQCEn0GfwJAIABBhAFqKAIAIhRFDQAgAEGYAWoqAgAiBSABKgIAIgiUIAAqApQBIgsgASoCBCIJlJMiByAHkiECIAsgASoCCCIHlCAAQZwBaioCACIDIAiUkyIKIAqSIQQgAEGQAWoqAgAiDCADIAEqAgwiCiAClCAIIASUIAkgAyAJlCAFIAeUkyIDIAOSIgOUk5KSlCAAKgKIASINIAsgCiADlCAJIAKUIAcgBJSTkpKUIABBjAFqKgIAIgsgBSAKIASUIAcgA5QgCCAClJOSkpSSkkMF9n+/Xg0AIBRBPGwhFiABQRhqKgIAIQ4gAUEUaioCACEPIABBgAFqKAIAIRcgASoCECEQQQAhAQNAIAEgF2oiAEEwaiEUIAggAEEoaioCACIFlCAJIABBJGoqAgAiA5STIgIgApIhAiAHIAOUIAggAEEsaioCACIGlJMiBCAEkiEEIBQqAgAgDiAGIAogApQgCCAElCAJIAkgBpQgByAFlJMiBiAGkiIGlJOSkpIiESAAQSBqIhgqAgAiEpMgDJQgDSAQIAMgCiAGlCAJIAKUIAcgBJSTkpKSIgMgAEEYaiIZKgIAIhOTlCALIA8gBSAKIASUIAcgBpQgCCAClJOSkpIiBCAAQRxqIgAqAgAiBZOUkpIiApRDAAAAAF0NASADIA0gApSTIgMgE5MiBiAGlCAEIAIgC5STIgQgBZMiBSAFlJIgESACIAyUkyIFIBKTIgYgBpSSQ703hjVeDQEgACAEOAIAIBkgAzgCACAUIAI4AgAgGCAFOAIAIBYgAUE8aiIBRw0AC0EBIRULIBULiwUCBn4GfyAAKAIMBEAgAEEYaikDACIFIAGFQvPK0cunjNmy9ACFIgYgACkDECIEQuHklfPW7Nm87ACFfCEDIAVC7d6R85bM3LfkAIUiBSAEQvXKzYPXrNu38wCFfCIHQiCJIAMgBkIQiYUiBHwiBiAEQhWJhUKAgICAgICAgAiFIQQgBCAHIAVCDYmFIgUgA3wiB0IgiXwiCCAEQhCJhSEDIAMgByAFQhGJhSIEIAEgBoV8IgVCIIl8IgYgA0IViYUhAyADIAUgBEINiYUiBCAIfCIFQiCJQv8BhXwiByADQhCJhSEDIAMgBSAEQhGJhSIEIAZCgICAgICAgIAIhXwiBUIgiXwiBiADQhWJhSEDIAMgBSAEQg2JhSIEIAd8IgVCIIl8IgcgA0IQiYUhAyADIAUgBEIRiYUiBCAGfCIFQiCJfCIGIANCFYmFIQMgAyAEQg2JIAWFIgQgB3wiBUIgiXwiByAEQhGJIAWFIgQgBnwgBEINiYUiBHwiBSADQhCJIAeFQhWJIARCEYmFIAVCIIiFhSIDQhmIQv8Ag0KBgoSIkKDAgAF+IQYgA6chCSAAKAIAIgpBKGshDCAAKAIEIQADQCAAIAlxIgkgCmopAAAiBSAGhSIDQoGChIiQoMCAAX0gA0J/hYNCgIGChIiQoMCAf4MhBANAAkAgBCIDUARAIAUgBUIBhoNCgIGChIiQoMCAf4NCAFINASAJIAtBCGoiC2ohCQwDCyADQgF9IAODIQQgDCADeqdBA3YgCWogAHEiDUFYbGoiDikDACABhSAOQQhqKQMAIAKFhEIAUg0BCwsLQQBBACAKIA1BWGxqIANQIgAbQShrIAAbIQkLIAlBEGpBACAJGwvQBAENfQJAAn0gAyoCCCACQRhqKgIAkyINIAIqAgAiCZQgAyoCACACKgIQkyIRIAIqAggiCpSTIgcgB5IhCCARIAIqAgQiB5QgAyoCBCACQRRqKgIAkyIOIAmUkyIMIAySIQsgASoCBCIPIA4gAioCDCIMIAiUIAkgC5QgCiAOIAqUIA0gB5STIg4gDpIiEpSTkpKMlCABKgIAIg4gESAMIBKUIAogCJQgByALlJOSkpSTIAEqAggiESANIAwgC5QgByASlCAJIAiUk5KSlJMiEkMAAAAAXgRAQwAAAAAhC0MAAAAAIQ1DAAAAACAFDQEaCyAHIAMqAgwiC5QgCSADQRBqKgIAIg2UkyIGIAaSIQYgCiANlCAHIANBFGoqAgAiEJSTIgggCJIhCCASIBEgECAMIAaUIAcgCJQgCSAJIBCUIAogC5STIhAgEJIiEJSTkpKUIA4gCyAMIAiUIAogEJQgByAGlJOSkpQgDyANIAwgEJQgCSAGlCAKIAiUk5KSlJKSlSINQwAAAABgRQ0BIAQgDWBFDQEgEYwgESASQwAAAABeIgEbIQYgDowgDiABGyELIA+MIA8gARsLIQggACANOAIIIABCAjcCACAAIAYgDCAJIAiUIAcgC5STIgQgBJIiBJQgCSAKIAuUIAkgBpSTIg8gD5IiD5QgByAHIAaUIAogCJSTIgYgBpIiBpSTkpI4AhQgACAIIAwgD5QgCiAGlCAJIASUk5KSOAIQIAAgCyAGIAyUIAcgBJQgCiAPlJOSkjgCDA8LIABBBDYCAAvZBAIJfQF/IwBBQGoiBSQAIAIqAgQiCyADKgIMIgqUIAIqAgAiDCADQRBqKgIAIg2UkyIHIAeSIQggAioCCCIHIA2UIAsgA0EUaioCACIGlJMiDiAOkiEJIAVBBGoiD0EUaiAGIAIqAgwiDiAIlCALIAmUIAwgDCAGlCAHIAqUkyIGIAaSIgaUk5KSOAIAIA9BEGogDSAOIAaUIAwgCJQgByAJlJOSkjgCACAFIAogDiAJlCAHIAaUIAsgCJSTkpI4AhAgCyADKgIAIAIqAhCTIgqUIAwgAyoCBCACQRRqKgIAkyINlJMiCCAIkiEIIA0gB5QgAyoCCCACQRhqKgIAkyIGIAuUkyIJIAmSIQkgBSAGIA4gCJQgCyAJlCAMIAYgDJQgCiAHlJMiBiAGkiIGlJOSkjgCDCAFIA0gDiAGlCAMIAiUIAcgCZSTkpI4AgggBSAKIA4gCZQgByAGlCALIAiUk5KSOAIEIAVBHGogASABQQxqIAFBGGogDxCDAgJAAkAgBSgCHCIBQQRHBEAgBSoCJCIKIARfDQELIABBBDYCAAwBCyAFKgIwIQQgBSoCLCEIIAUqAighCSAFKAIgIQIgACAKOAIIIAAgAjYCBCAAIAE2AgAgACAEIAwgByAJlCAMIASUkyIKIAqSIgqUIAsgCyAElCAHIAiUkyIEIASSIgSUkyAMIAiUIAsgCZSTIg0gDZIiDSAOlJKSOAIUIAAgCCAHIASUIAwgDZSTIAogDpSSkjgCECAAIAkgCyANlCAHIAqUkyAEIA6UkpI4AgwLIAVBQGskAAuaBQIMfwJ+IwBBsAFrIgMkACABKAIAKAIAIQUgASgCBCIGKAIABH8gBigCBCIEQf//A3EhBiAEQRB2IQlBAQVBAAshCiAFQUFxIQggASgCCCIEKQMAUAR/QQAFIAQpAwgiD0IgiKchBCAPpyELQQELIQdBACAFIAgbIQwgASgCDCIFKQMAUAR/QQAFIAUpAwgiD0IgiKchDSAPpyEOQQELIQUgA0E0akH8tMAANgIAIANBCGoiCEEgaiANNgIAIANBJGogDjYCACADQRxqIAQ2AgAgCEEQaiALNgIAIAMgAjYCMCADIAU2AiAgAyAHNgIUIAMgBjYCECADIAk2AgwgAyAKNgIIIAMgDDYCLCABKAIQKAIAIgJBCGooAgAhBiABKAIUKAIAIgQpAgAhDyACKQIAIRAgA0E4aiICQQhqIARBCGopAgA3AwAgAkEYaiAGNgIAIAMgEDcDSCADIA83AzggASgCJCgCACEGIAEoAiAoAgAhBCABKAIcKAIAIQUgASgCGCgCACEKIAEoAigoAgAiBygCACEJIAcoAgQiBygCCCELIANBAToArQEgAyABKAIwLQAAOgCsASADIAEoAjQqAgA4AqgBIAMgASgCLCoCADgCpAEgA0HkAGogCiAFIAQgAiAGIAkgC0EBa0F4cWpBCGogByADQaQBaiAIECYCQCADLQCgAUEERgRAIABBBDoAPAwBCyAAIAMpAmQ3AgAgACADKQJsNwIIIABBEGogA0HkAGoiAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgAgAEEgaiABQSBqKQIANwIAIABBKGogAUEoaikCADcCACAAQTBqIAFBMGopAgA3AgAgAEE4aiABQThqKQIANwIACyADQbABaiQAC60FAQh/IwBBMGsiBiQAAkACQAJAAkACQAJAAkACQCABIABB7ABqIggoAgAiBUkEQCAFIQQMAQsgBSABQQFqIgRLDQEgAEHoAGooAgAiAyAEQQV2IARBH3EiCUEAR2oiByADIAdJGyIKIAVBBXYgBUEfcUEAR2oiBUsEQCAAQeQAaigCACAFQQJ0akEAIAogBWtBAnQQog0aCyADIAdJBEAgByADayIFIAAoAmAgA2tLBEAgAEHgAGogAyAFEIwGIAAoAmghAwsgAEHkAGooAgAgA0ECdGpBACAFQQJ0EKINGiAAIAMgBWoiAzYCaAsgCCAENgIAIAlFDQAgA0EBayEEIANFDQIgAEHkAGooAgAgBEECdGoiBCAEKAIAQX8gCXRBf3NxNgIAIAAoAmwhBAsgASAETw0CIAFBBXYiBCAAQegAaigCAE8NAkH8hMIAQf2EwgBBASABdCIFIABB5ABqKAIAIARBAnRqKAIAcRstAAANBSAAQfgAaigCACIDIAAoAnBGBEAgAEHwAGogAxCzBiAAKAJ4IQMLIAAgA0EBajYCeCAAQfQAaigCACADQQJ0aiABNgIAIAYgATYCBCAAKAJsIAFNDQMgACgCaCIBIARNDQQgACgCZCAEQQJ0aiIBIAEoAgAgBXI2AgAgAkUNBiAAIAAoAowBQQFqNgKMAQwGC0HqvMAAQRFBgNXAABDvCQALIARBAEGU1MAAEO0IAAtBpPPAAEETQeD1wQAQ7wkACyAGQSBqIgBBDGpBjQE2AgAgBkEIaiIBQQxqQgI3AgAgBkECNgIMIAZBwNTAADYCCCAGIAg2AiggBkGNATYCJCAGIAA2AhAgBiAGQQRqNgIgIAFB0NTAABDvCgALIAQgAUHw1MAAEO0IAAsgAEECOgCRAQsgBkEwaiQAC9EEAgZ+BH8gACAAKAI4IAJqNgI4AkAgACgCPCILRQRADAELAn4gAkEIIAtrIgogAiAKSRsiDEEDTQRAQgAMAQtBBCEJIAE1AAALIQMgDCAJQQFySwRAIAEgCWozAAAgCUEDdK2GIAOEIQMgCUECciEJCyAAIAApAzAgCSAMSQR+IAEgCWoxAAAgCUEDdK2GIAOEBSADCyALQQN0QThxrYaEIgM3AzAgAiAKTwRAIAApAxggA4UiBSAAKQMIfCIGIAApAxAiBCAAKQMAfCIHIARCDYmFIgh8IQQgACAEIAhCEYmFNwMQIAAgBEIgiTcDCCAAIAYgBUIQiYUiBCAHQiCJfCIFIARCFYmFNwMYIAAgAyAFhTcDAAwBCyAAIAIgC2o2AjwPCyACIAprIgJBB3EhCSAKIAJBeHEiAkkEQCAAKQMIIQQgACkDECEDIAApAxghBSAAKQMAIQYDQCABIApqKQAAIgcgBYUiBSAEfCIIIAMgBnwiBiADQg2JhSIDfCEEIAQgA0IRiYUhAyAIIAVCEImFIgUgBkIgiXwiBiAFQhWJhSEFIARCIIkhBCAGIAeFIQYgAiAKQQhqIgpLDQALIAAgAzcDECAAIAU3AxggACAENwMIIAAgBjcDAAsgCQJ/IAlBA00EQEIAIQNBAAwBCyABIApqNQAAIQNBBAsiAkEBcksEQCABIAIgCmpqMwAAIAJBA3SthiADhCEDIAJBAnIhAgsgACACIAlJBH4gASACIApqajEAACACQQN0rYYgA4QFIAMLNwMwIAAgCTYCPAuLBQIIfQd/AkACQAJAAkACQAJAIAEoAgwiDEEBayACTQ0FIAEoAhAiDkEBayADTQ0FIAFBIGooAgAiDSACTQ0BIAFBJGooAgAgA00NASABQRhqKAIAIAMgDWwgAmpqLQAAIg1BBnFBBkYEQAwGCyACIAxPDQIgAyAOTw0CIAJBAWoiDyAMTw0DIANBAWoiESAOTw0EIAEoAgQiECADIAxsIhIgAmpBAnRqKgIAIQQgAEMAAIA/IA6zQwAAgL+SlSIGIBGzlEMAAAC/kiABKgIoIgWUIgg4AhwgACAFIAYgA7OUQwAAAL+SlCIJOAIQIAAgCTgCBCAAIA1BAnFFNgIAIABDAACAPyAMs0MAAIC/kpUiBSAPs5RDAAAAv5IgAUEwaioCACIHlCIGOAIYIAAgByAFIAKzlEMAAAC/kpQiBTgCDCAAIAQgAUEsaioCACIElCIKOAIIIAAgBCAQIA8gEmpBAnRqKgIAlCILOAIUIAQgECAMIBFsIgEgD2pBAnRqKgIAlCEHIAQgECABIAJqQQJ0aioCAJQhBCANQQRxRSEBIA1BAXFFDQAgACAFOAJMIAAgBDgCSCAAIAg4AkQgACAGOAJAIAAgBzgCPCAAIAg4AjggACAFOAI0IAAgCjgCMCAAIAk4AiwgACABNgIoIAAgBjgCJCAAIAc4AiAPCyAAIAU4AkwgACAEOAJIIAAgCDgCRCAAIAY4AkAgACAHOAI8IAAgCDgCOCAAIAY4AjQgACALOAIwIAAgCTgCLCAAIAE2AiggACAFOAIkIAAgBDgCIA8LQfD2wgAQ0wsAC0GA98IAENMLAAtBkPfCABDTCwALQaD3wgAQ0wsACyAAQQA2AiggAEEANgIAC6AFARR9IAFBHGoqAgAhBSABQcwAaioCACEOIAFBPGoqAgAhDyABKgIMIQggAUEsaioCACELIAFB3ABqKgIAIRAgAUEYaioCACEDIAFByABqKgIAIREgAUE4aioCACESIAEqAgghBiABQShqKgIAIQwgAUHYAGoqAgAhEyABQRRqKgIAIQQgAUHEAGoqAgAhFCABQTRqKgIAIQogASoCBCEHIAFBJGoqAgAhDSABQdQAaioCACEVIAEqAgAiAiABKgIwjCIJIAIgCWAbIgJDAAAAACACQwAAAABgGyICIAKUIAEqAhAiAiABQUBrKgIAjCIJIAIgCWAbIgJDAAAAACACQwAAAABgGyICIAKUkiABKgIgIgIgAUHQAGoqAgCMIgkgAiAJYBsiAkMAAAAAIAJDAAAAAGAbIgIgApSSEJgBIQIgByAKjCIKIAcgCmAbIgdDAAAAACAHQwAAAABgGyIHIAeUIAQgFIwiByAEIAdgGyIEQwAAAAAgBEMAAAAAYBsiBCAElJIgDSAVjCIEIAQgDV8bIgRDAAAAACAEQwAAAABgGyIEIASUkhCYASEEIAYgEowiByAGIAdgGyIGQwAAAAAgBkMAAAAAYBsiBiAGlCADIBGMIgYgAyAGYBsiA0MAAAAAIANDAAAAAGAbIgMgA5SSIAwgE4wiAyADIAxfGyIDQwAAAAAgA0MAAAAAYBsiAyADlJIQmAEhAyAAIAggD4wiBiAGIAhfGyIIQwAAAAAgCEMAAAAAYBsiCCAIlCAFIA6MIgggBSAIYBsiBUMAAAAAIAVDAAAAAGAbIgUgBZSSIAsgEIwiBSAFIAtfGyIFQwAAAAAgBUMAAAAAYBsiBSAFlJIQmAE4AgwgACADOAIIIAAgBDgCBCAAIAI4AgALmgUBC38jAEEwayIDJAAgA0EkaiABNgIAIANBAzoALCADQSA2AhwgA0EANgIoIAMgADYCICADQQA2AhQgA0EANgIMAn8CQAJAAkAgAigCECILRQRAIAJBDGooAgAiAEUNASACKAIIIgEgAEEDdGohBCAAQQFrQf////8BcUEBaiEIIAIoAgAhAANAIABBBGooAgAiBgRAIAMoAiAgACgCACAGIAMoAiQoAgwRBQANBAsgASgCACADQQxqIAFBBGooAgARAwANAyAFQQFqIQUgAEEIaiEAIAQgAUEIaiIBRw0ACwwBCyACQRRqKAIAIgBFDQAgAEEFdCEMIABBAWtB////P3FBAWohCCACKAIIIQYgAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEFAA0DCyADIAUgC2oiAUEQaigCADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhB0EAIQpBACEEAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBiAHQQN0aiINKAIEQbkHRw0BIA0oAgAoAgAhBwtBASEECyADIAc2AhAgAyAENgIMIAFBBGooAgAhBAJAAkACQCABKAIAQQFrDgIAAgELIAYgBEEDdGoiBygCBEG5B0cNASAHKAIAKAIAIQQLQQEhCgsgAyAENgIYIAMgCjYCFCAGIAFBFGooAgBBA3RqIgEoAgAgA0EMaiABQQRqKAIAEQMADQIgCUEBaiEJIABBCGohACAMIAVBIGoiBUcNAAsLIAggAigCBE8NASADKAIgIAIoAgAgCEEDdGoiACgCACAAKAIEIAMoAiQoAgwRBQBFDQELQQEMAQtBAAshASADQTBqJAAgAQvrBAIGfQZ/IwBBIGsiCiQAIAEoAggiCARAIAEoAgQiASAIQQxsIgxqIQ0gASoCCEQAAAAAAADwPyAIuKO2IgKUIQMgASoCBCAClCEEIAEqAgAgApQhBQJAIAhBAUYNACABQQxqIQgCQCAMQRhrIgtBDG5BAXEEQCAIIQkgASEIDAELIAFBGGohCSAFIAEqAgwgApSSIQUgAyABQRRqKgIAIAKUkiEDIAQgAUEQaioCACAClJIhBAsgC0EMSQ0AA0AgBSAJKgIAIAKUkiAJQQxqIgsqAgAgApSSIQUgAyAIQRRqKgIAIAKUkiAJQRRqKgIAIAKUkiEDIAQgCEEQaioCACAClJIgCUEQaioCACAClJIhBCALIQggDSAJQRhqIglHDQALCwJAIAxBDGsiCEEMbkEBcQRAQwAAAAAhAgwBCyAFIAEqAgCTIgIgApQgBCABKgIEkyICIAKUkiADIAEqAgiTIgIgApSSIgJDAAAAACACQwAAAABeGyECIAFBDGohAQsgCEEMTwRAA0AgBSABQQxqKgIAkyIGIAaUIAQgAUEQaioCAJMiBiAGlJIgAyABQRRqKgIAkyIGIAaUkiIGIAUgASoCAJMiByAHlCAEIAFBBGoqAgCTIgcgB5SSIAMgAUEIaioCAJMiByAHlJIiByACIAIgB10bIgIgAiAGXRshAiANIAFBGGoiAUcNAAsLIAAgAhCYATgCDCAAIAM4AgggACAEOAIEIAAgBTgCACAKQSBqJAAPCyAKQRRqQgA3AgAgCkEBNgIMIApB0KfDADYCCCAKQYCFwgA2AhAgCkEIakHAqMMAEO8KAAv6BAELfyMAQSBrIgIkAAJAIAEoAgQiBkUEQCAAQYCAgIB4NgIADAELIAEgBkEBazYCBAJAIAEoAgAiBCgCBCIBQQdNBEAgAkKByoCAgAE3AwggAkEIahCACyEBDAELIAQgAUEIayIHNgIEIAQgBCgCACIBQQhqIgg2AgAgAkEYaiABKQAAEMYGIAIoAhwhBiACKAIYBEAgBiEBDAELAkACQAJAAkBBgIAEIAYgBkGAgARPGyIDRQRAQQQhAQwBC0GR+sMALQAAGiADQQR0IgVBBBCjDCIBRQ0BC0EAIQUgAkEANgIQIAIgATYCDCACIAM2AgggBkUNAQNAIAdBBEkNAyAEIAdBBGsiAzYCBCAEIAhBBGoiBzYCACADQQRJDQMgCCgAACEKIAQgA0EEayIDNgIEIAQgB0EEaiIINgIAIANBA00NAyAHKAAAIQsgBCADQQRrIgM2AgQgBCAIQQRqIgk2AgAgA0EDTQ0DIAgoAAAhDCAEIANBBGsiBzYCBCAEIAlBBGoiCDYCACAJKAAAIQkgAigCCCAFRgRAIAJBCGogBRCtBiACKAIQIQUgAigCDCEBCyABIAVBBHRqIgMgCTYCDCADIAw2AgggAyALNgIEIAMgCjYCACACIAVBAWoiBTYCECAGQQFrIgYNAAsgAigCDCEBIAIoAggiA0GAgICAeEYNAwwBC0EEIAVB2IDEACgCACIAQaMHIAAbEQAAAAsgACAFNgIIIAAgATYCBCAAIAM2AgAMAgsgAkKByoCAwAA3AxggAkEYahCACyEBIAIoAghFDQAgAigCDBCVAgsgAEGBgICAeDYCACAAIAE2AgQLIAJBIGokAAuKBQICfw19IwBBQGoiBCQAIAIqAgAiByAHlCACKgIIIgggCJSSEJgBIQkgASoCBCEKAkACQAJAIAIqAgQiCyABKgIAIgaMIgxdIAkgCl9xRQRAIARBGGogDDgCACAEQRxqQwAAAAAgCCAJlSAJQwAAADRfIgEbIAqUIg04AgAgBEEANgIQIAQgBjgCDCAEQQA2AgggBEMAAIA/IAcgCZUgARsgCpQiCTgCFCAEQSRqIgEgBEEIaiACEPUCIARBImoiBSABQQ9qLQAAOgAAIAQgBC8AMTsBICAELQAwIQEgBCoCLCEKIAQqAighDiAEKgIkIQ8gCyAMYEUNAiAGIAtgRQ0CIAZDAAAAwJQiESAJlCAMIAaTIhBDAAAAAJQiEpMgCSALIAaTIgaUIAcgEJSTlCAHIA2UIAggCZSTIA1DAAAAAJQgCUMAAAAAlJOUIBIgESANlJMgCCAQlCANIAaUk5SSkkMAAAAAYEUNAiADDQEgCiAIkyIGIAaUIA8gB5MiBiAGlCAOIAuTIgYgBpSSkiAIIAiTIgYgBpQgByAHkyIGIAaUIAwgC5MiCyALlJKSXkUEQCAAQQE6AAwgACAKOAIIIAAgDjgCBCAAIA84AgAgACAELwEgOwANIABBD2ogBEEiai0AADoAAAwECyAAIAg4AgggACAMOAIEIAAgBzgCACAAQQE6AAwMAwsgACAIOAIIIAAgDDgCBCAAIAc4AgAgAEEAOgAMDAILIABBAToADCAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIADAELIAAgAToADCAAIAo4AgggACAOOAIEIAAgDzgCACAAIAQvASA7AA0gAEEPaiAFLQAAOgAACyAEQUBrJAALywQBE30gAyoCBCACQRRqKgIAIhWTIhIgAioCCCIMlCADKgIIIAJBGGoqAgAiFpMiCSACKgIEIg2UkyIFIAWSIRAgCSACKgIAIg6UIAMqAgAgAioCECIXkyIGIAyUkyIFIAWSIREgBiACKgIMIhMgEJQgDCARlCANIAYgDZQgEiAOlJMiBSAFkiIHlJOSkiIKIAqUIAkgEyAHlCANIBCUIA4gEZSTkpIiCyALlJIQmAEhDyABKgIEIhRDAAAAACALIA+VIA9DAAAANF8iAhuUIQkgFEMAAIA/IAogD5UgAhuUIQYCQAJAAkACQAJAAkAgASoCACIIjCIFIBIgEyARlCAOIAeUIAwgEJSTkpIiB19FDQAgDyAUX0UNACAHIAhfDQELIAcgCF4NAUEAIQIgBSAHXkUNAyAPIBRfDQQgCSELIAYhCgwEC0EBIQIgBEUNASAHIQUMAwtBACECIA8gFF9FBEAgCSELIAghBSAGIQoMAwsgCCEFDAILIBQgD5MhEAJAIAggB5MiESAIIAeSIhJdRQ0AIBAgEV5FDQAgCCEFDAILIBEgEl5FDQAgECASXg0BCyAJIQsgByEFIAYhCgsgACACOgAMIAAgFiALIBMgDiAFlCANIAqUkyIGIAaSIgiUIA4gDCAKlCAOIAuUkyIGIAaSIgmUIA0gDSALlCAMIAWUkyIGIAaSIgaUk5KSkjgCCCAAIBUgBSATIAmUIAwgBpQgDiAIlJOSkpI4AgQgACAXIAogBiATlCANIAiUIAwgCZSTkpKSOAIAC7EFAgx9AX8jAEEQayEQIAEqAgggAioCCCIMkyIFQwAAAAAgBUMAAAAAYBsgDCABQRRqKgIAkyIGQwAAAAAgBkMAAAAAYBuTIQcgASoCBCACKgIEIg2TIghDAAAAACAIQwAAAABgGyANIAFBEGoqAgCTIglDAAAAACAJQwAAAABgG5MhCgJAAkAgASoCACACKgIAIg6TIgtDAAAAACALQwAAAABgGyAOIAEqAgyTIgRDAAAAACAEQwAAAABgG5MiD0MAAAAAXA0AIApDAAAAAFwNACAHQwAAAABbDQELIAAgDzgCECAAQQA6AAwgAEEYaiAHOAIAIABBFGogCjgCACAAIAwgB5I4AgggACANIAqSOAIEIAAgDiAPkjgCAA8LAkACQCADRQRAIAQgC14NAUP//3//IQRBACECIAtD//9//15FDQJBASECIAshBAwCCyAAQQE6AAwgACAPOAIQIAAgAikCADcCACAAQRhqIAc4AgAgAEEUaiAKOAIAIABBCGogAkEIaigCADYCAA8LQQAhAiAEQ///f/9eDQBD//9//yEECwJ/IAggCV1FBEBBACAEIAhdRQ0BGkEBIQIgCCEEQQEMAQtBACAEIAldRQ0AGkEAIQIgCSEEQQELIQECQAJAAkACQCAFIAZdRQRAIAQgBV1FDQEgEEEANgIMIBBCADcCBEECIQEgBSEEDAMLIAQgBl1FDQAgEEEANgIMIBBCADcCBEECIQEgBiEEDAELIBBBADYCDCAQQgA3AgQgAg0BCyAQQQRqIAFBAnRqIASMOAIADAELIBBBBGogAUECdGogBDgCAAsgACAQKQIENwIQIABBAToADCAAIA0gECoCCJI4AgQgACAOIBAqAgSSOAIAIABBGGogEEEMaiIBKAIANgIAIAAgDCABKgIAkjgCCAuUBQIFfwN+IwBBgAFrIgQkACABvCEGAn9BAyABi0MAAIB/Ww0AGkECIAEgAVwNABpBBCAGQf////8HcUUNABogBkH///8DcUGAgIAEciAGQQF0Qf7//wdxIAZBF3ZB/wFxIgUbIgetIglCAYMhCiAGQYCAgPwHcUUEQCAFQZYBayEHQgEhCyAKUAwBC0KAgIAQIAlCAYYgB0GAgIAERiIHGyEJQgJCASAHGyELQeh+Qel+IAcbIAVqIQcgClALIQUgBCAHOwF4IAQgCzcDcCAEQgE3A2ggBCAJNwNgIAQgBToAegJ/AkACQEEDIAVBAmtB/wFxIgUgBUEDTxsiCARAQebYwwBB59jDACAGQQBIIgUbQebYwwBB6MDDACAFGyACGyEHQQEhBUEBIAZBH3YgAhshBgJAIAhBAmsOAgMAAgsgBEEgaiAEQeAAaiAEQQ9qEHECQCAEKAIgRQRAIARB0ABqIARB4ABqIARBD2oQKQwBCyAEQdgAaiAEQShqKAIANgIAIAQgBCkCIDcDUAsgBCAEKAJQIAQoAlQgBC8BWCADIARBIGoQqgQgBCgCBCEFIAQoAgAMAwsgBEEDNgIoIARB6NjDADYCJCAEQQI7ASBBASEFQQAhBkHowMMAIQcgBEEgagwCCyAEQQM2AiggBEHr2MMANgIkIARBAjsBICAEQSBqDAELQQIhBSAEQQI7ASAgAwRAIARBMGpBATYCACAEQQA7ASwgBEECNgIoIARBvdjDADYCJCAEQSBqDAELQQEhBSAEQQE2AiggBEHu2MMANgIkIARBIGoLIQIgBEHcAGogBTYCACAEIAI2AlggBCAGNgJUIAQgBzYCUCAAIARB0ABqEMsCIQAgBEGAAWokACAAC/IEAgp9AX8gAEKCgICAMDcCCCAAQoCAgIAQNwIAIAAgACgCvAEiDDYCrAEgACAAKQKwATcCoAEgAEGoAWogAEG4AWooAgA2AgACQAJAAkACQAJAAkAgDA4DAwECAAtB4KDCAEEoQaC1wgAQuQoACyAAQTRqKgIAIAAqAhAiApMiBiABKgIEIABBFGoqAgAiBJMiA5QgAEE4aioCACAEkyIEIAEqAgAgApMiApSTIgUgBZQgBCABKgIIIABBGGoqAgAiBJMiBZQgAEE8aioCACAEkyIEIAOUkyIDIAOUIAQgApQgBiAFlJMiAiAClJKSQwAAoDVdDQMMAgsgASoCBCEIIAEqAgAhCSABKgIIIABBGGoqAgAiApMgAEE0aioCACAAKgIQIgaTIgUgAEHcAGoqAgAgAEEUaioCACIEkyIKlCAAQThqKgIAIASTIgcgAEHYAGoqAgAgBpMiC5STIgMgAyADlCAHIABB4ABqKgIAIAKTIgOUIABBPGoqAgAgApMiByAKlJMiAiAClCAHIAuUIAUgA5STIgMgA5SSkhCYASIFlZQgCSAGkyACIAWVlCAIIASTIAMgBZWUkpKLQwAAoDVdRQ0BDAILIAAqAhAgASoCAJMiAiAClCAAQRRqKgIAIAEqAgSTIgIgApSSIABBGGoqAgAgASoCCJMiAiAClJJDAACgNV0NAQsgACAMQQFqIgw2ArwBIAAgDEEkbGoiAEEwaiABQSBqKAIANgIAIABBKGogAUEYaikCADcCACAAQSBqIAFBEGopAgA3AgAgAEEYaiABQQhqKQIANwIAIABBEGogASkCADcCAEEBDwtBAAvEBAETfSADKgIEIAJBFGoqAgAiFJMiEiACKgIIIgyUIAMqAgggAkEYaioCACIVkyIHIAIqAgQiDZSTIgQgBJIhCCAHIAIqAgAiDpQgAyoCACACKgIQIhaTIgQgDJSTIgUgBZIhDyAEIAIqAgwiECAIlCAMIA+UIA0gBCANlCASIA6UkyIEIASSIhOUk5KSIgQgBJQgByAQIBOUIA0gCJQgDiAPlJOSkiIFIAWUkhCYASEJIAEqAgQiCkMAAAAAIAUgCZUgCUMAAAA0XyICG5QhCyAKQwAAgD8gBCAJlSACG5QhEQJAAkACQAJAAkACQCABKgIAIgaMIgcgEiAQIA+UIA4gE5QgDCAIlJOSkiIIX0UNACAJIApfRQ0AIAYgCGANAQsgBiAIXQ0BQQAhAiAHIAheRQ0DIAkgCl8NBCALIQUgESEEDAQLIAogCZMhCUEBIQIgBiAIkyIKIAYgCJIiD11FDQEgCSAKXkUNASAGIQcMAwtBACECIAkgCl9FBEAgCyEFIAYhByARIQQMAwsgBiEHDAILIAogD15FDQAgCSAPXg0BCyALIQUgCCEHIBEhBAsgAEEDNgIQIAAgAjoADCAAIBUgBSAQIA4gB5QgDSAElJMiBiAGkiIGlCAOIAwgBJQgDiAFlJMiCyALkiILlCANIA0gBZQgDCAHlJMiBSAFkiIFlJOSkpI4AgggACAUIAcgECALlCAMIAWUIA4gBpSTkpKSOAIEIAAgFiAEIBAgBZQgDSAGlCAMIAuUk5KSkjgCAAuTBQEKfwJAAkACQAJAAkAgACgCCCIFIAFPBEAgACABNgIIIAEgBUYNAiAFIAFrIQQgACgCBCABQQR0aiEDA0AgAygCAARAIANBBGooAgAQlQILIANBEGohAyAEQQFrIgQNAAsMAQsgAigCDCEHIAIoAgghCiACKAIEIQsgAigCACEMIAUhBCABIAVrIgYgACgCACAFa0sEQCAAIAUgBhCkBiAAKAIIIQQLIAAoAgQgBEEEdGohAwJAIAZBAkkNACAKRQRAIAVBf3MgAWoiCEEDcSEJIAZBAmtBA08EQCAIQXxxIQgDQCADIAc2AgwgA0EANgIIIANCgICAgMAANwIAIANBPGogBzYCACADQThqQQA2AgAgA0EwakKAgICAwAA3AgAgA0EsaiAHNgIAIANBKGpBADYCACADQSBqQoCAgIDAADcCACADQRxqIAc2AgAgA0EYakEANgIAIANBEGpCgICAgMAANwIAIANBQGshAyAIQQRrIggNAAsLIAkEQANAIAMgBzYCDCADQQA2AgggA0KAgICAwAA3AgAgA0EQaiEDIAlBAWsiCQ0ACwsgBCAGakEBayEEDAELIApBgICAgAJPDQQgCkECdCIJQQBIDQQgBUF/cyABaiEIIAQgBmpBAWshBANAQZH6wwAtAAAaIAlBBBCjDCIGRQ0GIAYgCyAJEKMNIQYgAyAHNgIMIAMgCjYCCCADIAY2AgQgAyAKNgIAIANBEGohAyAIQQFrIggNAAsLIAMgBzYCDCADIAo2AgggAyALNgIEIAMgDDYCACAAIARBAWo2AggLIAEgBUsNAQsgAigCAEUNACACKAIEEJUCCw8LEO4KAAtBBCAJQdiAxAAoAgAiAEGjByAAGxEAAAALwQQCDX0BfyAAQQxqQQIgASoCACIDIABBGGoqAgCUIAEqAgQiBiAAQRxqKgIAlJIgASoCCCIEIABBIGoqAgCUkiIHIAMgACoCDJQgBiAAQRBqKgIAlJIgBCAAQRRqKgIAlJIiCF4iDyADIABBJGoqAgCUIAYgAEEoaioCAJSSIAQgAEEsaioCAJSSIAcgCCAPG14bQQxsaiIPKgIEIQUgAyAAKgIAIgiUIAYgACoCBCIJlJIgBCAAKgIIIgqUkiEHAkACQCAPKgIAIgsgCFwNACAFIAlcDQAgDyoCCCAKWw0BC0EBIQACQCAHIAggC5QgCSAFlJIgCiAPKgIIIg6UkiICIAIgApKUQwAAgL+SYAR/QQEFIAMgCCAHlJMiDSANlCAGIAcgCZSTIgYgBpSSIAQgByAKlJMiBCAElJIQmAEiA0O9N4Y1Xw0BIAsgCCAClCILkyIMIAyUIAUgAiAJlCIMkyIFIAWUkiAOIAIgCpQiBZMiAiAClJIQmAEhAiAFIAQgA5UgApSSIgQgBJQgCyANIAOVIAKUkiIFIAWUIAwgBiADlSAClJIiAyADlJKSEJgBIgJDvTeGNV8NASAKIAQgApUiBpQgCCAFIAKVIgSUIAkgAyAClSIDlJKSIgIgApIhAiABIAYgApQgCpM4AgggASADIAKUIAmTOAIEIAEgBCAClCAIkzgCACAHQwAAAABgCw8LIAdDAAAAAGAPCyABIAApAgA3AgAgAUEIaiAAQQhqKAIANgIAIAdDAAAAAGAL/gQBBH8gACgCCCIEIAFJBEAgBCEFIAEgBGsiBiAAKAIAIARrSwRAIAAgBCAGEKYGIAAoAgghBQsgACgCBCAFQRhsaiEDIAZBAk8EQCAEQX9zIAFqIgRBB3EhASAGQQJrQQdPBEAgBEF4cSEEA0AgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgA0EYakIANwIAIANBIGpCADcCACADQShqQgA3AgAgA0EwakIANwIAIANBOGpCADcCACADQUBrQgA3AgAgA0HIAGpCADcCACADQdAAakIANwIAIANB2ABqQgA3AgAgA0HgAGpCADcCACADQegAakIANwIAIANB8ABqQgA3AgAgA0GIAWpCADcCACADQYABakIANwIAIANB+ABqQgA3AgAgA0GgAWpCADcCACADQZgBakIANwIAIANBkAFqQgA3AgAgA0GoAWpCADcCACADQbABakIANwIAIANBuAFqQgA3AgAgA0HAAWohAyAEQQhrIgQNAAsLIAEEQANAIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIANBGGohAyABQQFrIgENAAsLIAUgBmpBAWshBQsgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgBUEBaiEBCyAAIAE2AggCQAJAAkAgAkUEQEEEIQMMAQsgAkH/////AUsNASACQQJ0IgFBAEgNAUGR+sMALQAAGiABQQQQowwiA0UNAiADQQAgARCiDRoLIAAoAgwEQCAAKAIQEJUCCyAAIAM2AhAgACACNgIMIABBGGogAjYCACAAQRRqIAI2AgAPCxDuCgALQQQgAUHYgMQAKAIAIgBBowcgABsRAAAAC+oYAhR/BX4jAEEQayISJAAgEiADNwMIIBIgAjcDACABKQMQIAFBGGopAwAgEhDSAyEbIAEoAghFBEAgAUEQaiEKIwBBIGsiECQAAkAgASgCDCIPQQFqIgVFBEAQmwogECgCABoMAQsgASgCBCILQQFqIg1BA3YhCAJAAkACQAJAIAsgCEEHbCALQQhJGyIMQQF2IAVJBEAgBSAMQQFqIgggBSAISxsiCEEISQ0BIAhBgICAgAJJBEBBASEFIAhBA3QiCEEOSQ0FQX8gCEEHbkEBa2d2QQFqIQUMBQsQmwogECgCGEGBgICAeEcNBSAQKAIcIQUMBAtBACEFIAEoAgAhCQJAIAggDUEHcUEAR2oiCEUNACAIQQFxIQYg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IABB+AFqKgIAkjgCECABIAOnviAAQbACaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEDRg0DIAUoAoQBIgEgAEHnA2otAAAiAksNAgsgAiABQaDIwQAQ7QgACyAFIAJBgMjBABDtCAALIAUoAoABIAJBPGxqIgEgAEHgAmoqAgAiBzgCFCABIABBlANqKQIAIgM3AgggASAHIABB5AJqKgIAkjgCECABIAOnviAAQZwDaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEERw0BCw8LQQRBBEGQyMEAEO0IAAvsBAMCfgJ/AX0CQAJAAkAgAiAAKAKABSIFSwRAIAAtAIgFIgZFDQICQCABIAVBAnRqKAIAIgVBhAFqKAIAIgEgAC0AhAUiAk0NACAFKAKAASACQTxsaiIBIAAqAigiBzgCFCABIABB9ABqKQIAIgM3AgggASAHIAAqAiySOAIQIAEgA6e+IABB/ABqKQIAIgSnvpI4AgAgASADQiCIp74gBEIgiKe+kjgCBCAGQQFGDQMgBSgChAEiASAAQYUFai0AACICTQ0AIAUoAoABIAJBPGxqIgEgAEG4AWoqAgAiBzgCFCABIABBhAJqKQIAIgM3AgggASAHIABBvAFqKgIAkjgCECABIAOnviAAQYwCaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkECRg0DIAUoAoQBIgEgAEGGBWotAAAiAk0NACAFKAKAASACQTxsaiIBIABByAJqKgIAIgc4AhQgASAAQZQDaikCACIDNwIIIAEgByAAQcwCaioCAJI4AhAgASADp74gAEGcA2opAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBA0YNAyAFKAKEASIBIABBhwVqLQAAIgJLDQILIAIgAUGIzMEAEO0IAAsgBSACQejLwQAQ7QgACyAFKAKAASACQTxsaiIBIABB2ANqKgIAIgc4AhQgASAAQaQEaikCACIDNwIIIAEgByAAQdwDaioCAJI4AhAgASADp74gAEGsBGopAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBBEcNAQsPC0EEQQRB+MvBABDtCAALoQQCFX0BfyABQShqIRggAUEkaioCACEJAkACQCABKgIgIgtD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2BNLDQEgAkE0bCIDQQBIDQFBkfrDAC0AABogA0EEEKMMIgVFDQILIAUgByADEKMNIQMgAEHoAGogAUHoAGopAgA3AgAgAEHwAGogAUHwAGooAgA2AgAgACAEKQMANwJ8IABBhAFqIAYoAgA2AgAgACABKQKIATcCiAEgAEGQAWogAUGQAWooAgA2AgAgACABKQKUATcClAEgAEGcAWogAUGcAWooAgA2AgAgAUH0AGooAgAhBSABQfgAai8BACEGIAAgDzYCpAEgACAQNgKgASAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgAgACABKQIgNwIgIABBKGogAUEoaikCADcCACAAQTBqIAFBMGopAgA3AgAgAEE4aiABQThqKQIANwIAIABB+ABqIAY7AQAgAEH0AGogBTYCACAAQeQAaiAINgIAIABB4ABqIAI2AgAgAEHcAGogAzYCACAAQdgAaiACNgIAIABB1ABqIAk2AgAgAEHQAGogCjYCACAAQcwAaiALNgIAIABByABqIAw2AgAgAEHEAGogDTYCACAAIA42AkAgBEEQaiQADwsQ7goAC0EEIANB2IDEACgCACIAQaMHIAAbEQAAAAvQBAEIfyMAQRBrIgckAAJ/IAIoAgQiBARAQQEgACACKAIAIAQgASgCDBEFAA0BGgsgAkEMaigCACIDBEAgAigCCCIEIANBDGxqIQggB0EMaiEJA0ACQAJAAkACQCAELwEAQQFrDgICAQALAkAgBCgCBCICQcEATwRAIAFBDGooAgAhAwNAQQEgAEGq3sMAQcAAIAMRBQANCBogAkFAaiICQcAASw0ACwwBCyACRQ0DCyAAQarewwAgAiABQQxqKAIAEQUARQ0CQQEMBQsgACAEKAIEIARBCGooAgAgAUEMaigCABEFAEUNAUEBDAQLIAQvAQIhAiAJQQA6AAAgB0EANgIIAkACQAJ/AkACQAJAIAQvAQBBAWsOAgEAAgsgBEEIagwCCyAELwECIgNB6AdPBEBBBEEFIANBkM4ASRshBQwDC0EBIQUgA0EKSQ0CQQJBAyADQeQASRshBQwCCyAEQQRqCygCACIFQQZJBEAgBQ0BQQAhBQwCCyAFQQVB7N7DABDuCAALIAdBCGogBWohBgJAIAVBAXFF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NgIAIANFDQAgAygCACIEQX9GDQEgAyAEQQFqNgIAIAVByAJqIgRBCGoiDCABQQRqIgZBCGopAgA3AwAgBEEQaiINIABBBGoiBykCADcDACAEQRhqIg4gB0EIaigCADYCACAFQegCaiIEQQhqIg8gA0EMaikCADcDACAEQRBqIhAgAkEEaiIHKQIANwMAIARBGGoiESAHQQhqKAIANgIAIAUgBikCADcDyAIgBSADKQIENwPoAiMAQeAAayIGQc0AaiIHQQtqQgA3AAAgBkE6aiIIQQtqQgA3AAAgBkEnaiIJQQtqQgA3AAAgBkEUaiIKQQtqQgA3AAAgBUHIBWoiBEH4AGpCADcDACAEQfAAakIANwMAIARCADcDaCAEQgA3A5ABIARBmAFqQgA3AwAgBkEBaiILQQtqQgA3AAAgBEHcAGpCADcCACAEQgA3AlQgBkIANwBQIARBsQFqIAdBCGopAAA3AAAgBkIANwA9IAZCADcAKiAGQgA3ABcgBkIANwAEIAQgBikATTcAqQEgBEG4AWogB0EPaigAADYAACAEIAYpADo3AMUBIARBzQFqIAhBCGopAAA3AAAgBEHUAWogCEEPaigAADYAACAEIAYpACc3AOEBIARB6QFqIAlBCGopAAA3AAAgBEHwAWogCUEPaigAADYAACAEQYwCaiAKQQ9qKAAANgAAIARBhQJqIApBCGopAAA3AAAgBCAGKQAUNwD9ASAEQagCaiALQQ9qKAAANgAAIARBoQJqIAtBCGopAAA3AAAgBCAGKQABNwCZAiAEQgA3AwggBEIANwMAIARBgAI7AbwCIARBPzYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8A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AUEDSw0LIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwshASADQZOAgIB4NgI8IAMgATYCAAwYCyACQcgAaiAIEN0CAn8gAigCSEUEQCACQcABaiIEQQhqIgYgAkHIAGoiAUEQaikCADcDACAEQRBqIgogAUEYaikCADcDACAEQRhqIgUgAkHoAGopAgA3AwAgAiABQQhqKQIANwPAASAIKAIEIgFBBEkEQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgAigCTCEEIAggAUEEazYCBCAIIAgoAgAiAUEEajYCACABKAAAIQEgAyACKQPAATcCBCADQQxqIAYpAwA3AgAgA0EUaiAKKQMANwIAIANBHGogBSkDADcCACADQY6AgIB4NgI8IAMgATYCJCADIAQ2AgAMGQsgAigCTAshASADQZOAgIB4NgI8IAMgATYCAAwXCwJ/IARBBE8EQCAIIAZBCGsiATYCBCAIIAdBCGo2AgAgAUEESQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKAAEIQQgCCAGQQxrIgE2AgQgCCAHQQxqNgIAIAFBA00EQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgByoACCE7IAggBkEQazYCBCAIIAdBEGo2AgAgBygADCEBIANBj4CAgHg2AjwgAyABNgIIIAMgOzgCBCADIAQ2AgAMGAsgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALCyEBIANBk4CAgHg2AjwgAyABNgIADBYLAn8gBEEETwRAIAggBkEIayIBNgIEIAggB0EIajYCACABQQRJBEAgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALDAILIAcoAAQhBCAIIAZBDGsiATYCBCAIIAdBDGo2AgAgAUEDTQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKgAIITsgCCAGQRBrNgIEIAggB0EQajYCACAHKAAMIQEgA0GQgICAeDYCPCADIAE2AgggAyA7OAIEIAMgBDYCAAwXCyACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6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ACEPIAooAgAgDWtBBEkNAwwEC0EBIQ8gCigCACANa0EESQ0CDAMLQQIhDyAKKAIAIA1rQQRJDQEMAgtBAyEPIAooAgAgDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5B6ABqLwEAIQwgECgCBCIKKAIIIQ0gCigCACANa0EBTQRAIAogDUECEMwGIAooAgghDQsgCigCBCANaiAMOwAAIAogDUECaiINNgIIIA5B0ABqKAIAIQwgDkHUAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIAw2AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAPNgAAIAogDUEEaiINNgIIIA5B3ABqKAIAIQwgDkHYAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEaiINNgIIIA5B4ABqKAIAIQwgCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQeQAaigCACEMIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogDDYAACAKIA1BBGo2AgggECgCBCEKAkACQAJAAkACQCAOQeoAai0AAEEBaw4CAQIAC0EAIQ8gCigCACAKKAIIIg1rQQRJDQIMAwtBASEPIAooAgAgCigCCCINa0EESQ0BDAILQQIhDyAKKAIAIAooAggiDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5BmAFqKAIAIQwgECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQZwBaioCACEeIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogHjgAACAKIA1BBGo2Aggg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aiALQQhqKAIANgIAIAkgCykCADcDICAPKAIAIQsgDygCBCIPKAIIIRMgCUEwaiIUQQhqIBBBCGooAgA2AgAgCSAQKQIANwMwIAxBNGooAgAiECgCCCEVIAwoAjAhFiAJQQE6AEkgCSASOgBIIAkgBzgCRCAJIAg4AkAgCUH4AGogDEH0AGogESAWIBVBAWtBeHFqQQhqIBAgCSAUIAsgE0EBa0F4cWpBCGogDyAJQUBrEMECAkACQCAJLQCsASIPQQVHBEAgCUFAayILQTBqIhAgCUH4AGoiDEEwaigCADYCACALQShqIhIgDEEoaikCADcDACALQSBqIhEgDEEgaikCADcDACALQRhqIhMgDEEYaikCADcDACALQRBqIhQgDEEQaikCADcDACALQQhqIgsgDEEIaikCADcDACAJQT5qIhUgDEE3ai0AADoAACAJIAkpAng3A0AgCSAJLwCtATsBPCAPQQRHDQELIApBBDoANAwBCyAKIAkvATw7ADUgCiAJKQNANwIAIApBN2ogFS0AADoAACAKQQhqIAspAwA3AgAgCkEQaiAUKQMANwIAIApBGGogEykDADcCACAKQSBqIBEpAwA3AgAgCkEoaiASKQMANwIAIApBMGogECgCADYCACAKIA86ADQLIAlBsAFqJAAMAQtB2LPAAEHMAEHMtMAAEO8JAAsgBiAGKAIAQQFrNgIAIAUgBSgCAEEBazYCACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAIAAoAgBBAWs2AgAgDS0APEEERwRAQZH6wwAtAAAaQTxBBBCjDCIORQ0DIA5BADYCACAOIA0pAgg3AgQgDkEMaiANQRBqKQIANwIAIA5BFGogDUEYaikCADcCACAOQRxqIA1BIGopAgA3AgAgDkEkaiANQShqKQIANwIAIA5BLGogDUEwaikCADcCACAOQTRqIA1BOGopAgA3AgALIA1BQGskACAODwsQkA0ACxCRDQALQQRBPEHYgMQAKAIAIgBBowcgABsRAAAAC7QDAgl9AX8jAEFAaiIFJAAgAioCBCIHIAMqAgwiDZQgAioCACILIANBEGoqAgAiDpSTIgggCJIhCSACKgIIIgggDpQgByADQRRqKgIAIgaUkyIMIAySIQogBUEEaiIPQRRqIAYgAioCDCIMIAmUIAcgCpQgCyALIAaUIAggDZSTIgYgBpIiBpSTkpI4AgAgD0EQaiAOIAwgBpQgCyAJlCAIIAqUk5KSOAIAIAUgDSAMIAqUIAggBpQgByAJlJOSkjgCECAHIAMqAgAgAioCEJMiDZQgCyADKgIEIAJBFGoqAgCTIg6UkyIJIAmSIQkgDiAIlCADKgIIIAJBGGoqAgCTIgYgB5STIgogCpIhCiAFIAYgDCAJlCAHIAqUIAsgBiALlCANIAiUkyIGIAaSIgaUk5KSOAIMIAUgDiAMIAaUIAsgCZQgCCAKlJOSkjgCCCAFIA0gDCAKlCAIIAaUIAcgCZSTkpI4AgQgBUEcaiABIAFBDGogAUEYaiAPEIMCAn8gBSgCHEEERwRAQQEgBSoCJCIHIARfDQEaC0EACyECIAAgBzgCBCAAIAI2AgAgBUFAayQAC7cDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgwgAioCBCIHlCADKgIEIAJBFGoqAgAiDpMiCCACKgIAIgmUkyIGIAaSIQogCCACKgIIIgaUIAMqAgggAkEYaioCACIPkyIEIAeUkyILIAuSIQUgECAEIAIqAgwiCyAKlCAHIAWUIAkgBCAJlCAMIAaUkyIEIASSIgSUk5KSOAIIIBAgCCALIASUIAkgCpQgBiAFlJOSkjgCBCAQIAwgCyAFlCAGIASUIAcgCpSTkpI4AgAgEEEMaiICIAEgEEEBEEsgECoCDCEKIBAqAhQhBSAQKgIQIQwgEC0AGCEBIABBFGogAkEUaigCAEEAIBAoAhwiAkEDSSIDGzYCACAAIAJBAiADGzYCECAAIAE6AAwgACAPIAUgCSAGIAqUIAkgBZSTIgggCJIiCJQgByAHIAWUIAYgDJSTIgUgBZIiBZSTIAsgCSAMlCAHIAqUkyIEIASSIgSUkpKSOAIIIAAgDiAMIAYgBZQgCSAElJMgCCALlJKSkjgCBCAAIA0gCiAHIASUIAYgCJSTIAUgC5SSkpI4AgAgEEEwaiQAC80CAQR/IAC8IgNBF3ZB/wFxIgJB/wFGBEAgACAAkiIAIACVDwsCfwJAIANBAXQiAUGAgICAeEsEQCACDQFBACECIANBCXQiAUEATgRAA0AgAkEBayECIAFBAXQiAUEATg0ACwsgA0EBIAJrdAwCCyAAQwAAAACUIAAgAUGAgICAeEYbDwsgA0H///8DcUGAgIAEcgshASACQYABSgRAA0ACQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUEBdCEBIAJBAWsiAkGAAUoNAAtBgAEhAgsCQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUH///8DTQRAA0AgAkEBayECIAFBgICAAkkhBCABQQF0IQEgBA0ACwsgA0GAgICAeHEgAUEBIAJrdiABQYCAgARrIAJBF3RyIAJBAEwbcr4LkwoCBn8EfSMAQeAHayIEJAACQAJAAkAgAEUNACAAKAIAIgNBf0YNASAAIANBAWo2AgAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgBBAiEFIAIgAioCBCIKIAqUIAJBCGoqAgAiCyALlJIgAkEMaioCACIJIAmUkiIMQwAAAABeBH8gBCAJIAwQmAEiCZU4AtQCIAQgCyAJlTgC0AIgBCAKIAmVOALMAiMAQdAFayIDJAAgA0GwA2pCADcDACADQbgDakIANwMAIANB2ANqQgA3AwAgA0ELakIANwAAIANBvQVqIgVBC2pCADcAACADQaoFaiIGQQtqQgA3AAAgA0GXBWoiB0ELakIANwAAIANBhAVqIghBC2pCADcAACADQgA3A6gDIANCADcD0AMgA0IANwADIANCADcAwAUgA0IANwCtBSADQgA3AJoFIANCADcAhwUgA0GcA2pCADcCACADQgA3ApQDIANB8QNqIANBCGopAAA3AAAgA0H4A2ogA0EPaigAADYAACADIAMpAAA3AOkDIANBlARqIAVBD2ooAAA2AAAgA0GNBGogBUEIaikAADcAACADIAMpAL0FNwCFBCADQbAEaiAGQQ9qKAAANgAAIANBqQRqIAZBCGopAAA3AAAgAyADKQCqBTcAoQQgA0HMBGogB0EPaigAADYAACADQcUEaiAHQQhqKQAANwAAIAMgAykAlwU3AL0EIANB6ARqIAhBD2ooAAA2AAAgA0HhBGogCEEIaikAADcAACADIAMpAIQFNwDZBCADQgA3A8gCIANCADcDwAIgA0GAAjsB/AQgA0E3NgL4BCADQQA6APQEIANC////+wc3AuwEIANBADoA2AQgA0L////7BzcD0AQgA0EAOgC8BCADQv////sHNwK0BCADQQA6AKAEIANC////+wc3A5gEIANBADoAhAQgA0L////7BzcC/AMgA0EAOgDoAyADQv////sHNwPgAyADQgA3A8gDIANCgICA/AM3A8ADIANBgICA/AM2AqQDIANB////+wc2ApADIANCgICAgPD//79/NwOIAyADQv////v///+//wA3A4ADIANC////+wc3A/gCIANCgICAgPD//79/NwPwAiADQv////v///+//wA3A+gCIANC////+wc3A+ACIANCgICAgPD//79/NwPYAiADQv////v///+//wA3A9ACIANBmANqIARBzAJqIgUQ2gMgAyADQcACakHAAhCjDSIDQfQAaiAFENoDIARBmAVqIgUgA0HAAhCjDRogA0HQBWokACAEQYgGaiAAQQRqIgNBCGooAgA2AgAgBEGABmogAykCADcDACAEQdgCaiIDIAVBvQIQow0aIAQvAdYHIQYgBC0A1QchBSAEQeQDaiABQQRqIgdBCGooAgA2AgAgBCAHKQIANwLcAyAEQQhqIANBvQIQow0aIAIoAgBBAWsFIAMLNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACECIAVBAkcEQCAEQZwFaiAEQQhqQb0CEKMNGkGR+sMALQAAGkHIAkEIEKMMIgJFDQMgAkEANgIAIAJBBGogBEGYBWpBwQIQow0aIAIgBjsBxgIgAiAFOgDFAgsgBEHgB2okACACDwsQkA0ACxCRDQALQQhByAJB2IDEACgCACIAQaMHIAAbEQAAAAunAwEQfSACQRRqKgIAIQ4gAioCECEPIAIqAgQiCiADKgIAIgaUIAIqAgAiCyADKgIEIgWUkyIHIAeSIQggAioCCCIHIAWUIAogAyoCCCIElJMiDCAMkiEJIAEqAggiECAEIAIqAgwiDCAIlCAKIAmUIAsgCyAElCAHIAaUkyIEIASSIgSUk5KSIg2UIAEqAgAiESAGIAwgCZQgByAElCAKIAiUk5KSIgaUIAEqAgQiEiAFIAwgBJQgCyAIlCAHIAmUk5KSIgiUkpIgAUEUaioCACIFIA2UIAEqAgwiBCAGlCABQRBqKgIAIhMgCJSSkl4hAyAAIAJBGGoqAgAgDSABKgIYIgmUIBAgBSADG5IiBSAMIAsgCCAJlCASIBMgAxuSIgiUIAog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XUUEQCACQSxqIAAqAgQiBiAFjJQiCTgCACACQShqIAAqAgAgCJgiBzgCACACIAQgBpQiCjgCJCACQSBqIAYgBIyUIgQ4AgAgAkEcaiAHOAIAIAIgCTgCGCACQRRqIAUgBpQiBTgCACACQRBqIAc4AgAgAiAEOAIMIAIgCjgCCCACIAc4AgQgAiAFOAIAIAJBMGohASACQUBrIQACQCAIQwAAAABdRQRAIANCkICAgKACNwIIIANCjICAgOABNwIAIAAgAxCzBSACQpOAgIDMADcCUCADQo+AgICQAjcCCCADQouAgIDQATcCAAwBCyADQoaAgICAATcCCCADQoKAgIDAADcCACAAIAMQswUgAkKJgICAzAA3AlAgA0KFgICA8AA3AgggA0KBgICAMDcCAAsgASADELIFDAELIAJBEGogACoCACIGOAIAIAJBFGogBCAAKgIEIgSUIgc4AgAgAiAFIASUIgQ4AgwgAiAHOAIIIAIgBow4AgQgAiAEOAIAIANBCGpCADcDACADQgA3AwAgAkFAayADELMFIAJCgICAgCw3AlAgA0KLgICAsAE3AgggA0KBgICAsAE3AgAgAkEwaiADELIFCyADQRBqJAAL3QIBAX8gACgCGARAIABBHGooAgAQlQILIAAoAiQEQCAAQShqKAIAEJUCCyAAKAIwBEAgAEE0aigCABCVAgsgACgCPARAIABBQGsoAgAQlQILIAAoAkgEQCAAQcwAaigCABCVAgsgACgCVARAIABB2ABqKAIAEJUCCwJAIAAoAmAiAUGAgICAeEYNACABBEAgAEHkAGooAgAQlQILIABB7ABqKAIARQ0AIABB8ABqKAIAEJUCCwJAIAAoAngiAUGAgICAeEYNACABBEAgAEH8AGooAgAQlQILIABBhAFqKAIABEAgAEGIAWooAgAQlQILIABBkAFqKAIARQ0AIABBlAFqKAIAEJUCCwJAIAAoApwBIgFBgICAgHhGDQAgAQRAIABBoAFqKAIAEJUCCyAAQagBaigCAARAIABBrAFqKAIAEJUCCyAAQbQBaigCAEUNACAAQbgBaigCABCVAgsLnAMBEH0gAyoCACACKgIQIg+TIgkgAioCBCIKlCADKgIEIAJBFGoqAgAiEJMiCyACKgIAIgyUkyIHIAeSIQggCyACKgIIIgeUIAMqAgggAkEYaioC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AyAAQfQDaikCADcDACACQTBqIgUgAEHsA2opAgA3AwAgAkEoaiIGIABB5ANqKQIANwMAIAJBIGoiByAAQdwDaikCADcDACACQRhqIgggAEHUA2opAgA3AwAgAkEQaiIJIABBzANqKQIANwMAIAJBCGoiCiAAQcQDaikCADcDAEGR+sMALQAAGiACIABBvANqKQIANwMAQcgAQQQQowwiAUUNAyABIAQ2AgQgAUEANgIAIAEgAikDADcCCCABQRBqIAopAwA3AgAgAUEYaiAJKQMANwIAIAFBIGogCCkDADcCACABQShqIAcpAwA3AgAgAUEwaiAGKQMANwIAIAFBOGogBSkDADcCACABQUBrIAMpAwA3AgALIAJBQGskACABDwsQkA0ACxCRDQALQQRByABB2IDEACgCACIAQaMHIAAbEQAAAAu2AgESfSAAQRRqIAJBGGoqAgAiCSABKgIAIgogAioCACIDIAIqAggiBJQiBSAFkiINIAIqAgQiBSACKgIMIgaUIgggCJIiDpOLlCABKgIEIgggBSAElCIHIAeSIg8gAyAGlCIHIAeSIhCSi5SSIAEqAggiByAEIASUIgsgBiAGlCIRIAMgA5QiEpMiEyAFIAWUIgyTkouUkiIUkjgCACAAIAkgFJM4AgggAEEQaiACQRRqKgIAIgkgByAPIBCTi5QgCiADIAWUIgMgA5IiAyAEIAaUIgQgBJIiBJKLlCAIIAwgE5IgC5OLlJKSIgWSOAIAIAAgAioCECIGIAcgDSAOkouUIAggAyAEk4uUIAogEiARkiAMkyALk4uUkpIiA5I4AgwgACAJIAWTOAIEIAAgBiADkzgCAAuGAwEKfyMAQUBqIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAEH8A2oiAygCACEEIANBADYCACAEBEAgAkE4aiIDIABBuARqKQIANwMAIAJBMGoiBSAAQbAEaikCADcDACACQShqIgYgAEGoBGopAgA3AwAgAkEgaiIHIABBoARqKQIANwMAIAJBGGoiCCAAQZgEaikCADcDACACQRBqIgkgAEGQBGopAgA3AwAgAkEIaiIKIABBiARqKQIANwMAQZH6wwAtAAAaIAIgAEGABGopAgA3AwBByABBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCikD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QeMASwRAIAinIgZB//8DcUHkAG4hBCADQQJrIgMgBUEJamogBiAEQeQAbGtB//8DcUEBdEHi3MMAai8AADsAAAsCQCAEQQpPBEAgA0ECayIDIAVBCWpqIARBAXRB4tzDAGovAAA7AAAMAQsgA0EBayIDIAVBCWpqIARBMGo6AAALIAIgAUHowMMAQQAgBUEJaiADakEnIANrEIYCIQEgBUEwaiQAIAEL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRCZBCADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFEJkEIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFEJkEIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQmQQgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQmQQgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRCZBCABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAAL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRC8AyADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFELwDIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFELwDIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQvAMgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQvAMgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRC8AyABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAALygICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACgCBCAAKAIIIANBIGogA0EEakEBECMgAy0AHCEAIANB4AFqJAAgAAuLAwEHfyMAQZABayIDJAAgA0HIAGogAUEYahD3AiABKAIEIQdBBCEIQQQhBQJAAkACQAJAIAEoAggiBgRAIAZBqtWq1QBLDQIgBkEMbCICQQBIDQJBkfrDAC0AABogAkEEEKMMIgVFDQELIAUgByACEKMNIQUgAUEQaigCACEHIAFBFGooAgAiAgRAIAJB/////wBLDQIgAkEDdCIEQQBIDQJBkfrDAC0AABogBEEEEKMMIghFDQMLIAggByAEEKMNIQQgAyADQcgAakHIABCjDSEDQZH6wwAtAAAaQeAAQQQQowwiAUUNAyABIAI2AhQgASAENgIQIAEgAjYCDCABIAY2AgggASAFNgIEIAEgBjYCACABQRhqIANByAAQow0aIABB6NjCADYCBCAAIAE2AgAgA0GQAWokAA8LQQQgAkHYgMQAKAIAIgBBowcgABsRAAAACxDuCgALQQQgBEHYgMQAKAIAIgBBowcgABsRAAAAC0EEQeAAQdiAxAAoAgAiAEGjByAAGxEAAAALyQIBA38jAEGAAWsiBCQAAkACQAJ/AkAgASgCHCICQRBxRQRAIAJBIHENASAANQIAQQEgARDcBAwCCyAAKAIAIQBBACECA0AgAiAEakH/AGogAEEPcSIDQTBB1wAgA0EKSRtqOgAAIAJBAWshAiAAQRBJIQMgAEEEdiEAIANFDQALIAJBgAFqIgBBgAFLDQIgAUEBQeDcwwBBAiACIARqQYABakEAIAJrEIYCDAELIAAoAgAhAEEAIQIDQCAC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IASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAgIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAfIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAcIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAeIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAdIAMtABwhACADQeABaiQAIAAL6wICAn0CfwJAIAC8IgRB/////wdxIgNB////+wNNBEAgA0GAgID4A08EQCAEQQBOBEBDAACAPyAAk0MAAAA/lCIAEJgBIgK8QYBgcb4hASAAIAAgAENr0w28lEO6Ey+9kpRDdaoqPpKUIABDruU0v5RDAACAP5KVIAKUIAAgASABlJMgAiABkpWSIAGSIgAgAJIPC0PaD8k/IABDAACAP5JDAAAAP5QiABCYASIBIAEgACAAIABDa9MNvJRDuhMvvZKUQ3WqKj6SlCAAQ67lNL+UQwAAgD+SlZRDaCGis5KSkyIAIACSIQEMAgtD2g/JPyEBIANBgYCAlANJDQFDaCGiMyAAIACUIgEgASABQ2vTDbyUQ7oTL72SlEN1qio+kpQgAUOu5TS/lEMAAIA/kpUgAJSTIACTQ9oPyT+SDwsgA0GAgID8A0cEQEMAAAAAIAAg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8P//v383AzAgBUL////7////v/8ANwMoIAVC////+wc3AyAgBUKAgICA8P//v383AxggBUL////7////v/8ANwMQIAdB+AVqIANBBGoiBkEIaigCADYCACAHQfAFaiAGKQIANwMAIAdByAJqIgYgBUHAAhCjDRogB0HUA2ogBEEMaigCADYCACAHIAQpAgQ3AswDIAdBCGoiCCAGQcACEKMNGiAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAVBBGogCEHAAhCjDRpBkfrDAC0AABpByAJBCBCjDCIDRQ0CIANBADYCACADQQRqIAdBiAVqQcQCEKMNGiAHQdAHaiQAIAMPCxCQDQALEJENAAtBCEHIAkHYgMQAKAIAIgNBowcgAxsRAAAAC8UCAQh/IwBBMGsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACAAQTxqIgMoAgAhBCADQQI2AgAgBEECRwRAIAJBKGoiAyAAQegAaikCADcDACACQSBqIgUgAEHgAGopAgA3AwAgAkEYaiIGIABB2ABqKQIANwMAIAJBEGoiByAAQdAAaikCADcDACACQQhqIgggAEHIAGopAgA3AwBBkfrDAC0AABogAiAAQUBrKQIANwMAQThBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCCkDADcCACABQRhqIAcpAwA3AgAgAUEgaiAGKQMANwIAIAFBKGogBSkDADcCACABQTBqIAMpAwA3AgALIAJBMGokACABDwsQkA0ACxCRDQALQQRBOEHYgMQAKAIAIgBBowcgABsRAAAAC7QCAgh9AX8jAEEgayILJAAgASoCACIDIAOUIAEqAgQiAyADlJIQmAEhAyABKgIIIgZDAAAAAGBFBEAgC0EUakIANwIAIAtBATYCDCALQdSSwgA2AgggC0GAhcIANgIQIAtBCGpByKvDABDvCgALIAAgAyAGkjgCDCAAIAJBGGoqAgAgAioCDCIDIAIqAgAiBkMAAAAAlCIEIAIqAgQiCEMAAAAAlCIFkyIHIAeSIgeUIAYgAioCCCIJQwAAAACUIgogBJMiBCAEkiIElCAIIAUgCpMiBSAFkiIFlJOSQwAAAACSkjgCCCAAIAJBFGoqAgAgAyAElCAJIAWUIAYgB5STkkMAAAAAkpI4AgQgACACKgIQIAMgBZQgCCAHlCAJIASUk5JDAAAAAJKSOAIAIAtBIGokAAuKCAEIfyMAQdAHayIFJAACQAJAAkAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgAjAEHgAGsiBEHNAGoiBkELakIANwAAIARBOmoiB0ELakIANwAAIARBJ2oiCEELakIANwAAIARBFGoiCUELakIANwAAIAVBiAVqIgNB+ABqQgA3AwAgA0HwAGpCADcDACADQgA3A2ggA0IANwOQASADQZgBakIANwMAIARBAWoiCkELakIANwAAIANB3ABqQgA3AgAgA0IANwJUIARCADcAUCADQbEBaiAGQQhqKQAANwAAIARCADcAPSAEQgA3ACogBEIANwAXIARCADcABCADIAQpAE03AKkBIANBuAFqIAZBD2ooAAA2AAAgAyAEKQA6NwDFASADQc0BaiAHQQhqKQAANwAAIANB1AFqIAdBD2ooAAA2AAAgAyAEKQAnNwDhASADQekBaiAIQQhqKQAANwAAIANB8AFqIAhBD2ooAAA2AAAgA0GMAmogCUEPaigAADYAACADQYUCaiAJQQhqKQAANwAAIAMgBCkAFDcA/QEgA0GoAmogCkEPaigAADYAACADQaECaiAKQQhqKQAANwAAIAMgBCkAATcAmQIgA0EQakEANgIAIANBCGpCADcDACADQgA3AwAgA0GAAjsBvAIgA0GAgoA4NgK4AiADQQA6ALQCIANC////+wc3AqwCIANBADoAmAIgA0L////7BzcDkAIgA0EAOgD8ASADQv////sHNwL0ASADQQA6AOABIANC////+wc3A9gBIANBADoAxAEgA0L////7BzcCvAEgA0EAOgCoASADQv////sHNwOgASADQgA3A4gBIANCgICA/AM3A4ABIANBgICA/AM2AmQgA0H////7BzYCUCADQoCAgIDw//+/fzcDSCADQv////v///+//wA3A0AgA0L////7BzcDOCADQoCAgIDw//+/fzcDMCADQv////v///+//wA3AyggA0L////7BzcDICADQoCAgIDw//+/fzcDGCADIAA4AhQgBUH4BWogAUEEaiIEQQhqKAIANgIAIAVB8AVqIAQpAgA3AwAgBUHIAmoiBCADQcACEKMNGiAFQdQDaiACQQxqKAIANgIAIAUgAikCBDcCzAMgBUEIaiIGIARBwAIQow0aIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgA0EEaiAGQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgFFDQIgAUEANgIAIAFBBGogBUGIBWpBxAIQow0aIAVB0AdqJAAgAQ8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAUGjByABGxEAAAALgwgBCH8jAEHQB2siBCQAAkACQAJAIABFDQAgACgCACICQX9GDQEgACACQQFqNgIAIAFFDQAgASgCACICQX9GDQEgASACQQFqNgIAIwBB4ABrIgNBzQBqIgVBC2pCADcAACADQTpqIgZBC2pCADcAACADQSdqIgdBC2pCADcAACADQRRqIghBC2pCADcAACAEQYgFaiICQfgAakIANwMAIAJB8ABqQgA3AwAgAkIANwNoIAJCADcDkAEgAkGYAWpCADcDACADQQFqIglBC2pCADcAACACQdwAakIANwIAIAJCADcCVCADQgA3AFAgAkGxAWogBUEIaikAADcAACADQgA3AD0gA0IANwAqIANCADcAFyADQgA3AAQgAiADKQBNNwCpASACQbgBaiAFQQ9qKAAANgAAIAIgAykAOjcAxQEgAkHNAWogBkEIaikAADcAACACQdQBaiAGQQ9qKAAANgAAIAIgAykAJzcA4QEgAkHpAWogB0EIaikAADcAACACQfABaiAHQQ9qKAAANgAAIAJBjAJqIAhBD2ooAAA2AAAgAkGFAmogCEEIaikAADcAACACIAMpABQ3AP0BIAJBqAJqIAlBD2ooAAA2AAAgAkGhAmogCUEIaikAADcAACACIAMpAAE3AJkCIAJCADcDCCACQgA3AwAgAkGAAjsBvAIgAkEHNgK4AiACQQA6ALQCIAJC////+wc3AqwCIAJBADoAmAIgAkL////7BzcDkAIgAkEAOgD8ASACQv////sHNwL0ASACQQA6AOABIAJC////+wc3A9gBIAJBADoAxAEgAkL////7BzcCvAEgAkEAOgCoASACQv////sHNwOgASACQgA3A4gBIAJCgICA/AM3A4ABIAJBgICA/AM2AmQgAkH////7BzYCUCACQoCAgIDw//+/fzcDSCACQv////v///+//wA3A0AgAkL////7BzcDOCACQoCAgIDw//+/fzcDMCACQv////v///+//wA3AyggAkL////7BzcDICACQoCAgIDw//+/fzcDGCACQv////v///+//wA3AxAgBEH4BWogAEEEaiIDQQhqKAIANgIAIARB8AVqIAMpAgA3AwAgBEHIAmoiAyACQcACEKMNGiAEQdQDaiABQQxqKAIANgIAIAQgASkCBDcCzAMgBEEIaiIFIANBwAIQow0aIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgAgAkEEaiAFQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgBFDQIgAEEANgIAIABBBGogBEGIBWpBxAIQow0aIARB0AdqJAAgAA8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAEGjByAAGxEAAAALwwICA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBacgBUIgiKcQqQoiAkUNAgJAAkAgAkEwaigCACACQTRqKAIAIgIoAghBAWtBeHFqQQhqIgQgAigClAERBABB/wFxQQhGBEAgBCACELEJIgINAQsgACAAKAIAQQFrNgIAQQAhAAwBCyACQTBqKAIAIQQgAikCKCEFIAAgACgCAEEBazYCACADQQhqIgIgBDYCACADIAU3AwBBkfrDAC0AABpBEEEEEKMMIgBFDQQgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC80CAgR/AX4jAEFAaiICJABBASEEAkAgAC0ABA0AIAAtAAUhBAJAIAAoAgAiAygCHCIFQQRxRQRAIARFDQFBASEEIAMoAhRBk9zDAEECIANBGGooAgAoAgwRBQBFDQEMAgsgBEUEQEEBIQQgAygCFEGx3MMAQQEgA0EYaigCACgCDBEFAA0CIAMoAhwhBQtBASEEIAJBAToAGyACQTRqQfTbwwA2AgAgAiADKQIUNwIMIAIgAkEbajYCFCACIAMpAgg3AiQgAykCACEGIAIgBTYCOCACIAMoAhA2AiwgAiADLQAgOgA8IAIgBjcCHCACIAJBDGo2AjAgASACQRxqQbjOwAAoAgARAwANASACKAIwQZjc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zQBqIgtBC2pCADcAACAFQTpqIgxBC2pCADcAACAFQSdqIg1BC2pCADcAACAFQRRqIg5BC2pCADcAACAGQdACaiIEQfgAakIANwMAIARB8ABqQgA3AwAgBEIANwNoIARCADcDkAEgBEGYAWpCADcDACAFQQFqIg9BC2pCADcAACAEQdwAakIANwIAIARCADcCVCAFQgA3AFAgBEGxAWogC0EIaikAADcAACAFQgA3AD0gBUIANwAqIAVCADcAFyAFQgA3AAQgBCAFKQBNNwCpASAEQbgBaiALQQ9qKAAANgAAIAQgBSkAOjcAxQEgBEHNAWogDEEIaikAADcAACAEQdQBaiAMQQ9qKAAANgAAIAQgBSkAJzcA4QEgBEHpAWogDUEIaikAADcAACAEQfABaiANQQ9qKAAANgAAIARBjAJqIA5BD2ooAAA2AAAgBEGFAmogDkEIaikAADcAACAEIAUpABQ3AP0BIARBqAJqIA9BD2ooAAA2AAAgBEGhAmogD0EIaikAADcAACAEIAUpAAE3AJkCIARCADcDCCAEQgA3AwAgBEGAAjsBvAIgBCADQf8BcTYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8ANwMQIAZBwANqIAlBCGooAgA2AgAgBkG4A2ogCSkCADcDACAGQRBqIgMgBEHAAhCjDRogBkGcAWogCkEIaigCADYCACAGIAopAgA3ApQBIAQgA0HAAhCjDRogBkGQBWoiBUEIaiARKAIANgIAIAYgBikCBDcDkAUgBEHYAGogBRDaAyADIARBwAIQow0aIANB9ABqIBAQ2gMgCCADQcACEKMNGgwCCyAIQQI6AL0CDAELIAhBAjoAvQIL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QThrKAIARQ0AIAEoAgAiBCgCACEDIAQgA0EBazYCACADQQFGBEAgARCiCAsgAUEIaygCAEECSQ0AIAFBBGsoAgAQlQILIAFBqAFqIQEgAkEBayICDQALCyAAKAIIBEAgACgCDBCVAgsgACgCHARAIABBIGooAgAQlQILIAAoAigEQCAAQSxqKAIAEJUCCwveAgIDfwN9IwBB0ABrIgIkACACQRBqIgFBAToAPCABQoCAgICg4fWRPDcCACABQtufpPqz+8OkPzcCMCABQQI2AgggAUGX7sbGAzYCOCABQQA2AhwgAUEoakKAgID8AzcCACABQSBqQs2Zs/IDNwIAIAJBDGogAUEsaigCADYCACACIAIpAjQ3AgRBkfrDAC0AABogAi0ATCEDIAIqAkAhBCACKgJEIQUgAioCSCEGQeAAQQQQowwiAUUEQEEEQeAAQdiAxAAoAgAiAUGjByABGxEAAAALIAFBAjYCICABQQI2AgwgASAAOAIIIAFCgICAgBA3AgAgASACKQIANwIkIAFCADcCTCABQoCAgIDAADcCRCABIAM6AEAgASAGOAI8IAEgBTgCOCABIAQ4AjQgAUHUAGpCADcCACABQdwAakEAOwEAIAFBLGogAkEIaikCADcCACACQdAAaiQAIAEL+lYDHX0cfwF+IwBBEGsiPSQAAkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIADQEgAkF/NgIAIANFDQAgAygCACIrQX9GDQEgAyArQQFqNgIAIARFDQAgBCgCACIrQX9GDQEgBCArQQFqNgIAID0gCDYCDCAAQQRqIQggAkEEaiEsIANBBGohKiAEQQRqISsgBkEARyEGIwBBQGoiLiQAAkAgPUEMaiImKAIAEARBAUYEQCAuICY2AgwgLkE8akH8tMAANgIAIC5BLGogCCkCKDcCACAuQQE2AiggLiAHQf//A3E2AhggLiAHQRB2NgIUIC5BADYCHCAuQQAgBSAFQUFxGzYCNCAuIAY2AhAgLiAuQQxqNgI4DAELIC5BPGpB/LTAADYCACAuQSxqIAgpAig3AgAgLkEANgI4IC5BATYCKCAuQQA2AhwgLiAHQf//A3E2AhggLiAHQRB2NgIUIC4gBjYCECAuQQAgBSAFQUFxGzYCNAsgKyEoIC5BEGohOSMAQfAAayInJAACQAJA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aikCADcDACABQShqIABBJGopAgA3AwAgAUEgaiAAQRxqKQIANwMAIAFBGGogAEEUaikCADcDACABQRBqIABBDGopAgA3AwAgASAAKQIENwMIIAAQlQIgAUEIahCDBiABQUBrJAAPCxCQDQALEJENAAvNAwEFfyMAQUBqIgEkACABQQxqIQIjAEEgayIDJAAgA0EANgIYIANBCGpBCEGgBSADQRRqEOEGIAMoAgwhAAJAIAMoAghFBEBBBCEEDAELIABBgYCAgHhGBEBBCCEADAELIAAEQCAAIANBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goACyAAQgA3A/gDIABCgICAgBA3A9ACIABCgICAgBA3A6gBIABBATYCCCAAQoCAgIAQNwMAIAJCgICAgMAANwIoIAJCADcCGCACQgQ3AhAgAiAANgIMIAIgBDYCCCACQgE3AgAgAEGABGpBADYCACAAQdgCakEDNgIAIABBsAFqQQI2AgAgAkEwakEANgIAIAJBIGpCBDcCACADQSBqJABBkfrDAC0AABpBOEEEEKMMIgBFBEBBBEE4QdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAIAEpAgw3AgQgAEEMaiABQRRqKQIANwIAIABBFGogAUEcaikCADcCACAAQRxqIAFBJGopAgA3AgAgAEEkaiABQSxqKQIANwIAIABBLGogAUE0aikCADcCACAAQTRqIAFBPGooAgA2AgAgAUFAayQAIAALwgECA38BfiMAQRBrIgEkAAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAKAIEIgNB6ABqKQIAIQQgA0HwAGooAgAhAyAAIAI2AgAgAUEIaiICIAM2AgAgASAENwMAQZH6wwAtAAAaQRBBBBCjDCIARQ0CIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIAIAFBEGokACAADwsQkA0ACxCRDQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC58BAQV9IAAgASoCACICIAEqAgwiAyACIANgGyABKgIYIgSSOAIMIAAgAiADIAIgA18bIASTOAIAIABBFGogBCABKgIIIgIgAUEUaioCACIDIAIgA2AbkjgCACAAQRBqIAQgASoCBCIFIAFBEGoqAgAiBiAFIAZgG5I4AgAgACAC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GGogAUEIaigCADYCACAAIAEpAgA3AhAgACAEKQIANwIAIABBCGogBEEIaikCADcCACAAQShqQwAAAABDAACAPyAHlSAHQwAAAABbGzgCAAujAQIBfwR9IwBBIGsiAyQAIAIqAgAiBSAFlCACKgIEIgYgBpSSIAIqAggiByAHlJIQmAEhBCADIAUgBJUiBTgCCCADIAYgBJUiBjgCDCADIAcgBJUiBDgCECADQRRqIAEgA0EIahC3AyAAIAQgASoCYCIElCADKgIckjgCCCAAIAYgBJQgAyoCGJI4AgQgACADKgIUIAUgBJSSOAIAIANBIGokAAufAQECfwJAIAAoAhAgAU0NACAAKAIMIgNFDQAgAyABQfACbGoiAygCAEUNACADKAIEIAJHDQAgA0EIaiEEIANBwAJqLQAAQQFxDQAgA0EBNgLAAiAAQSRqKAIAIgMgACgCHEYEQCAAQRxqIAMQsAYgACgCJCEDCyAAIANBAWo2AiQgAEEgaigCACADQQN0aiIAIAI2AgQgACABNgIACyAEC54BAQJ/AkAgACgCECABTQ0AIAAoAgwiA0UNACADIAFBqAFsaiIDKAIARQ0AIAMoAgQgAkcNACADQQhqIQQgA0H4AGotAABBAXENACADQQE2AnggAEEkaigCACIDIAAoAhxGBEAgAEEcaiADELAGIAAoAiQhAwsgACADQQFqNgIkIABBIGooAgAgA0EDdGoiACACNgIEIAAgATYCAAsgBAu4AQECfyMAQRBrIgEkAAJAAkAgAARAIAAoAgANASAAKAIEIQIgAEIANwIAAkAgAkUEQEEAIQAMAQsgAUEIaiICIABBEGooAgA2AgBBkfrDAC0AABogASAAQQhqKQIANwMAQRBBBBCjDCIARQ0DIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIACyABQRBqJAAgAA8LEJANAAsQkQ0AC0EEQRBB2IDEACgCACIAQaMHIAAbEQAAAAumAQEFfSACKgIAIgYgBpQgAioCBCIFIAWUkiACKgIIIgMgA5SSEJgBIQQgACADIASVIgcgASoCDCIDlCABKAIIQf////8HcSAHvEGAgICAeHFyvpI4AgggACADIAUgBJUiBZQgASgCBEH/////B3EgBbxBgICAgHhxcr6SOAIEIAAgAyAGIASVIgSUIAEoAgBB/////wdxIAS8QYCAgIB4cXK+kjgCAAub6wMCb38hfiMAQcAEayJRJAACQAJAIAAEQCAAKAIAIghBf0YNASAAIAhBAWo2AgAgUUEEaiEwIwBB0AxrIigkACAoIAE2AgQgKEEIaiEFAkACQAJAAkACQCAoQQRqKAIAIgoQDyIHRQRAQQEhCQwBCyAHQQBIDQNBkfrDAC0AABogB0EBEKMMIglFDQELEBUiCBALIgEQDSEEIAFBhAFPBEAgARACCyAEIAogCRAOIARBhAFPBEAgBBACCyAIQYQBTwRAIAgQAgsgBSAKEA82AgggBSAJNgIEIAUgBzYCAAwBC0EBIAdB2IDEACgCACIAQaMHIAAbEQAAAAsgKCgCDCFeICggKCgCEDYCnAMgKCBeNgKYAyAoQZgIaiEzIwBBgAlrIgIkACACIChBmANqIgw2AhACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAMKAIEIghBBEkNACAMKAIAIQogDCAIQQRrIgE2AgQgDCAKQQRqNgIAIAFBBEkNACAKKAAAIV8gDCAIQQhrIgE2AgQgDCAKQQhqNgIAIAFBBEkNACAKNQAEIZABIAwgCEEMayIBNgIEIAwgCkEMajYCACACQQc2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQRPBEAgCjUACCGRASAMIAhBEGsiATYCBCAMIApBEGo2AgAgAUEESQ0QIAooAAwhYCAMIAhBFGsiATYCBCAMIApBFGo2AgAgAUEESQ0PIAooABAhYSAMIAhBGGsiATYCBCAMIApBGGo2AgAgAUEESQ0OIAooABQhYiAMIAhBHGsiATYCBCAMIApBHGo2AgAgAUEESQ0NIAooABghYyAMIAhBIGsiATYCBCAMIApBIGo2AgAgAUEESQ0MIAooABwhZCAMIAhBJGsiATYCBCAMIApBJGo2AgAgAUEESQ0LIAooACAhZSAMIAhBKGsiATYCBCAMIApBKGo2AgAgAUEESQ0KIAooACQhZiAMIAhBLGsiATYCBCAMIApBLGo2AgAgAUEESQ0JIAooACghZyAMIAhBMGsiATYCBCAMIApBMGo2AgAgAUEESQ0IIAooACwhaCAMIAhBNGsiATYCBCAMIApBNGo2AgACQCABQQRPBEAgCigAMCFpIAwgCEE4ayIBNgIEIAwgCkE4ajYCACABQQhJDQkgCigANCFqIAwgCEFAaiIBNgIEIAwgCkFAazYCACAKKQA4InFC/////w9YBEAgcaciaw0CCyACQQE6AKgEIAIgcTcDsAQgAkGoBGogAkH/CGpBkIPAABCxCCEKDCYLIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCgwlCyABQQhJDQYgDCAIQcgAayIBNgIEIAwgCkHIAGo2AgAgCikAQCKHAUKAgICAEFoEQCACQQE6AKgEIAIghwE3A7AEIAJBqARqIAJB/whqQbSAwAAQsQghCgwlCyABQQhJDQUgDCAIQdAAayIBNgIEIAwgCkHQAGo2AgAgCikASCKIAUKAgICAEFoEQCACQQE6AKgEIAIgiAE3A7AEIAJBqARqIAJB/whqQbSAwAAQsQghCgwlCyABQQhJDQQgDCAIQdgAayIBNgIEIAwgCkHYAGo2AgAgCikAUCKJAUKAgICAEFoEQCACQQE6AKgEIAIgiQE3A7AEIAJBqARqIAJB/whqQbSAwAAQsQghCgwlCyABQQhJDQMgDCAIQeAAayIBNgIEIAwgCkHgAGo2AgAgCikAWCKKAUKAgICAEFoEQCACQQE6AKgEIAIgigE3A7AEIAJBqARqIAJB/whqQbSAwAAQsQghCgwlCyABQQhJDQIgDCAIQegAazYCBCAMIApB6ABqNgIAIAopAGAiiwFCgICAgBBaBEAgAkEBOgCoBCACIIsBNwOwBCACQagEaiACQf8IakG0gMAAELEIIQoMJQsgAkEGNgIUIAJBBTYCaCACIAw2AmQgAkGoBGogAkHkAGoQhAMgAigCrAQhAwJAIAIoAqgEIhxBgICAgHhrDgITFAALIAIoArAEIQcgAkGoBGogAkHkAGoQhAMgAigCrAQhBQJAAkACQCACKAKoBCIWQYCAgIB4aw4CAAIBC0EBQeyLwABB3ILAABD3ByEFDAELIAIoArAEIQkgAkGoBGogAkHkAGoQhwMgAigCrAQhBAJAAkACQCACKAKoBCINQYCAgIB4aw4CAAIBC0ECQeyLwABB3ILAABD3ByEEDAELIAIoArAEIQogAkGoBGogAkHkAGoQhwMgAigCrAQhEAJAAkACQCACKAKoBCILQYCAgIB4aw4CAAIBC0EDQeyLwABB3ILAABD3ByEQDAELAn8gAigCaARAIAIoAmQiGigCBCIBQQNLDQYgAkKByoCAwAA3A6gEIAJBqARqEIALDAELQQRB7IvAAEHcgsAAEPcHCyEBIAsEQCAQEJUCCyABIRALIA0EQCAEEJUCCyAQIQQLIBYEQCAFEJUCCyAEIQULIBxFBEAgBSEDDBQLIAMQlQIgBSEDDBMLIAJBADoAqwQgAkElOwCpBCACQQQ2AqwEIAJBAToAqAQgAkGoBGoQgAshCgwjCyACKAKwBCEIIBogAUEEazYCBCAaIBooAgAiAUEEajYCACACQgQ3AlggAkIANwJQIAJCgICAgMAANwJIIAIgCDYCRCACIBA2AkAgAiALNgI8IAIgCjYCOCACIAQ2AjQgAiANNgIwIAIgCTYCLCACIAU2AiggAiAWNgIkIAIgBzYCICACIAM2AhwgAiAcNgIYIAIgASgAADYCYCACQQU2AhQgDCgCBCIBQQdNBEAgAkKByoCAgAE3A6gEIAJBqARqEIALIQUMIQsgDCABQQhrNgIEIAwgDCgCACIBQQhqNgIAIAJB0AVqIAEpAAAQxgYgAigC1AUhASACKALQBQRAIAEhBQwhCwJAAkBBl7oBIAEgAUGXugFPGyIcRQRAQQQhBQwBC0GR+sMALQAAGiAcQSxsIghBBBCjDCIFRQ0BCyACQQA2AsAHIAIgBTYCvAcgAiAcNgK4BwJAAkACQAJAAkACQAJAAkAgAUUEQEEAIQMMAQsgAkGoBGoiCEEIaiEWIAJB3ARqIRQgCEEUaiEaIAJB7ARqIRggAkHMAWohFyACQcwCaiERIAJB5AhqIRxBACEDA0ACQAJAAkACQAJAAkAgDCgCBCIKQQRPBEAgDCAKQQRrIgg2AgQgDCAMKAIAIgRBBGo2AgAgBCgAACISDgICAwELIAJCgcqAgMAANwOoBCACQagEahCACyEFDC8LIAJBAToAqAQgAiASrTcDsAQgAkGoBGpBmInAAEHcgsAAELEIIQUMLgsgCEEESQ0BIAwgCkEIayIINgIEIAwgBEEIajYCACAIQQRJBEAgAkKByoCAwAA3A6gEIAJBqARqEIALIQUMLgsgBCgABCELIAwgCkEMayIINgIEIAwgBEEMaiIJNgIAIAQoAAghEAwDCyAIRQ0rIAwgCkEFayIINgIEIAwgBEEFaiIJNgIAQQAhCwJAAkAgBC0ABCIKDgIEAQALQZH6wwAtAAAaQQxBBBCjDCIFRQ0yIAUgCjYCBCAFQYSAgIB4NgIADC0LIAIgDDYCkAIgAkEDNgLUBiACIAw2AtAGIAJB0AhqIAJB0AZqEI8CAkACQAJAIAIoAtAIIhtBgICAgHhrDgIBAAILIAIoAtQIIQUMLgtBACACQf8IakG0r8AAEPcHIQUMLQsgAigC4AghIyACKALcCCEQIAIoAtgIIQQgAigC1AghGSACQbgCaiACQdAGahCPAgJAAkAgAigCuAIiDUGAgICAeGsOAgEAAwsgAigCvAIhBSAbBEAgGRCVAgsgEEUNLSAjEJUCDC0LQQEgAkH/CGpBtK/AABD3ByEFIBsEQCAZEJUCCyAQRQ0sICMQlQIMLAsgAkKByoCAwAA3A6gEIAJBqARqEIALIQUMKwsgAigCyAIhCyACKALEAiEHIAIoAsACIQogAigCvAIhCSACQcgBaiACQdAGahCPAgJAIAIoAsgBIghBgICAgHhrDgIoKQALIBggFykCADcCACAaIBwpAgA3AgAgFCARKQIANwIAIBhBGGogF0EYaigCADYCACAYQRBqIBdBEGopAgA3AgAgGEEIaiAXQQhqKQIANwIAIBpBCGogHEEIaigCADYCACAUQQhqIBFBCGooAgA2AgAgAiAINgLoBCACIAs2AtgEIAIgBzYC1AQgAiAKNgLQBCACIAk2AswEIAIgDTYCyAQgAiAjNgK4BCACIBA2ArQEIAIgBDYCsAQgAiAZNgKsBCACIBs2AqgEIAJBBTYClAIgAkECNgK8AiACIAw2ArgCIAJByAFqIAJBuAJqELsDIAIoAswBIRACQAJAAkACQAJAAkACQCACKALIASIJQYCAgIB4aw4CAAIBC0EAQdSCwABB3ILAABD3ByEFDCwLAkAgAigCvAIEQCACKAK4AiIKKAIEIghBCEkNECACKALQASEEIAogCEEIazYCBCAKIAooAgAiCEEIajYCACAIKQAAInNCgICAgBBUDQEgAkEBOgDIASACIHM3A9ABIAJByAFqIAJB/whqQbSAwAAQsQghBQwsC0EBQdSCwABB3ILAABD3ByEFDCsLIAJByAFqIAJBkAJqELsDIAIoAswBIQggAigCyAEiK0GAgICAeGsOAgEDAgsgECEFDCoLQQJBiI7AAEHcgsAAEPcHIQUMJwsCQCACKAKUAiIjBEAgAigCkAIiDSgCBCIHQQNLDQEgAkKByoCAwAA3A8gBIAJByAFqEIALIQUMJwtBA0GIjsAAQdyCwAAQ9wchBQwmCyACKALQASE8IA0gB0EEayIKNgIEIA0gDSgCACILQQRqNgIAAkAgI0EBRwRAIAoNASACQoHKgIAQNwPIASACQcgBahCACyEFDCcLQQRBiI7AAEHcgsAAEPcHIQUMJgsgCygAACE3IA0gB0EFayIKNgIEIA0gC0EFajYCAAJAICNBAkcEQCAKRQ0MIAstAAQhOCANIAdBBmsiMjYCBCANIAtBBmo2AgAgCy0ABSI0QQJPBEBBkfrDAC0AABpBDEEEEKMMIgVFDTQgBSA0OgAEIAVBgoCAgHg2AgAMKAsgI0EDRg0BIDJBCEkNCyANIAdBDms2AgQgDSALQQ5qNgIAIAspAAYicUKAgICAEFQNAyACQQE6AMgBIAIgcTcD0AEgAkHIAWogAkH/CGpBtIDAABCxCCEFDCcLQQVBiI7AAEHcgsAAEPcHIQUMJgtBBkGIjsAAQdyCwAAQ9wchBQwlCyAIIQUMJQsgAkHQBWogFkHYABCjDRpBkfrDAC0AABpBlAFBBBCjDCILRQ0GIAsgGTYCBCALIBs2AgAgC0EIaiACQdAFakHYABCjDRogCyA4OgCRASALIDRBAEc6AJABIAsgcT4CjAEgCyA3NgKIASALIDw2AoQBIAsgCDYCgAEgCyArNgJ8IAtBADYCeCALQoCAgIDAADcCcCALIAStIHNCIIaENwJoIAsgEDYCZCALIAk2AmAgDCgCACEJIAwoAgQhCAsgCEEESQ0EIAwgCEEEayIKNgIEIAwgCUEEajYCACAKQQRJDQQgCSgAACENIAwgCEEIayIKNgIEIAwgCUEIajYCACAKQQRJDQQgCTUABCF2IAwgCEEMayIKNgIEIAwgCUEMajYCAAJAAkAgCkEESQ0AIAk1AAghcSAMIAhBEGsiCjYCBCAMIAlBEGo2AgAgCkEESQ0AIAkoAAwhByAMIAhBFGsiCjYCBCAMIAlBFGo2AgAgCkEETw0BCyACQQA6AKsEIAJBJTsAqQQgAkEENgKsBCACQQE6AKgEDCILIAk1ABAheSAMIAhBGGsiCjYCBCAMIAlBGGo2AgAgCkEESQ0DIAk1ABQhcyAMIAhBHGsiCjYCBCAMIAlBHGo2AgAgCkUNAiAJKAAYIQQgDCAIQR1rIgo2AgQgDCAJQR1qNgIAIApFBEAgAkKByoCAEDcDqAQMIgsgcUIghiB2hCFxIHNCIIYgeYQhdyAJLQAcIQogDCAIQR5rNgIEIAwgCUEeajYCACAJLQAdIQggAigCuAcgA0YEQCACQbgHaiADELoGIAIoAsAHIQMgAigCvAchBQsgBSADQSxsaiIJIAg6ACkgCSAKOgAoIAkgBDYCJCAJIHc3AhwgCSAHNgIYIAkgcTcCECAJIA02AgwgCSAQNgIIIAkgCzYCBCAJIBI2AgAgAiADQQFqIgM2AsAHIAFBAWsiAQ0ACyACKAK8ByEFIAIoArgHIhxBgoCAgHhIDSkLIAwoAgQiCEEDTQRAIAJCgcqAgMAANwOoBCACQagEahCACyEBIAMEQCAFIQoDQAJAIAooAgBFDQAgCkEEaigCACIIRQ0AIAgQ9wgLIApBLGohCiADQQFrIgMNAAsLIBwEQCAFEJUCCyABIQUMKQsgDCAIQQRrIgE2AgQgDCAMKAIAIgpBBGo2AgAgAUEHTQRAIAJCgcqAgIABNwOoBCACQagEahCACyEIDB8LIAo1AAAhfSAMIAhBDGs2AgQgDCAKQQxqNgIAIAJB0AVqIAopAAQQxgYgAigC1AUhGiACKALQBQRAIBohCAwfCwJAAkBBgIABIBogGkGAgAFPGyIYRQRAQQQhCAwBC0GR+sMALQAAGiAYQQZ0IgFBBBCjDCIIRQ0BCyACQQA2AsACIAIgCDYCvAIgAiAYNgK4AgJAAkACQAJAIBpFBEBBACEJDAELQQAhCQNAIAwoAgQiCkUNBCAMIApBAWsiATYCBCAMIAwoAgAiBEEBajYCAAJAAkACQAJAIAEEQCAELQAAITcgDCAKQQJrIgE2AgQgDCAEQQJqNgIAAkACQAJAAkAgAQRAIAQtAAEhOCAMIApBA2siCzYCBCAMIARBA2oiBzYCACAELQACIjQOAgMCAQsgAkKByoCAEDcDqAQgCCEBIAJBqARqEIALIQgMLAtBkfrDAC0AABpBDEEEEKMMIgpFDTogCiA0NgIEIApBhICAgHg2AgAgCCEBIAohCAwrCyALRQ0BIAwgCkEEayILNgIEIAwgBEEEaiIHNgIAIAQtAAMhMgsgC0UNAiAMIAtBAWsiBDYCBCAMIAdBAWoiATYCACAHLQAAIjkOAgUEAwsgAkKByoCAEDcDqAQgCCEBIAJBqARqEIALIQgMKAsgAkKByoCAEDcDqAQgCCEBIAJBqARqEIALIQgMJwsgAkKByoCAEDcDqAQgCCEBIAJBqARqEIALIQgMJgtBkfrDAC0AABpBDEEEEKMMIgpFDTQgCiA5NgIEIApBhICAgHg2AgAgCCEBIAohCAwlCyAERQ0EIAwgC0ECayIENgIEIAwgB0ECaiIBNgIAIActAAEhPAsgBEEESQ0CIAwgBEEEayIKNgIEIAwgAUEEajYCAAJAAkAgCkEHTQRAIAJCgcqAgIABNwOoBCACQagEahCACyEIDAELIAEoAAAhPSAMIARBDGsiFDYCBCAMIAFBDGoiCTYCACACQdAFaiABKQAEEMYGIAIoAtQFIREgAigC0AUEQCARIQgMAQtBACEQAkAgEUUEQEHQmMAAIQFBBCEHQQAhBEEAIQtBACEIDAELIAJB0AVqIBEQ8AMgAigC0AUiAQRAIAIoAtwFIQgLIBFB5syZM0sNPCARQRRsIg1BAEgNPCACKALYBSELIAIoAtQFIQRBkfrDAC0AABogDUEEEKMMIgdFDTcLIAIgCDYCwAQgAiALNgK8BCACIAQ2ArgEIAIgATYCtAQgAkEANgKwBCACIAc2AqwEIAIgETYCqAQgEQRAQQAhCwNAAkACfwJAAkAgFEEESQ0AIAwgFEEEayIBNgIEIAwgCUEEajYCACABQQRJDQAgCSgAACEgIAwgFEEIayIBNgIEIAwgCUEIajYCACABQQNLDQELIAJCgcqAgMAANwPQBSACQdAFahCACwwBCyAJKAAEIR0gDCAUQQxrIgE2AgQgDCAJQQxqNgIAIAFBA0sNASACQoHKgIDAADcD0AUgAkHQBWoQgAsLIQggAigCuAQiAQRAIAIoArQEIAFBAnRBC2pBeHFrEJUCCyACKAKoBEUNAyACKAKsBBCVAgwDCyARQQFrIREgCSgACCEiIAwgFEEQayIUNgIEIAwgCUEQaiIjNgIAIAIoArQEIhdBBGshBCAiIB0gIEHKyp+JenNBufPd8XlsQQV3c0G5893xeWxBBXdzQbnz3fF5bCIKQRl2Ih+tQoGChIiQoMCAAX4heSAJKAAMIStBACESIAIoArgEIQEgCiEJAkADQAJAIHkgASAJcSINIBdqKQAAIneFInFCgYKEiJCgwIABfSBxQn+Fg0KAgYKEiJCgwIB/gyJ0UA0AAkADQCAEIHR6p0EDdiANaiABcUECdGsoAgAiCCALSQRAAkAgICAHIAhBFGxqIgkoAgRHDQAgHSAJQQRqIggoAgRHDQAgIiAIKAIIRg0DCyB0QgF9IHSDInRCAFINAQwDCwsgCCALQbyZwAAQ7QgACyAJICs2AhAMAgsgdyB3QgGGg0KAgYKEiJCgwIB/g1AEQCANIBJBCGoiEmohCQwBCwsgFyABIApxIghqKQAAQoCBgoSIkKDAgH+DInRQBEBBCCEJA0AgCCAJaiEIIAlBCGohCSAXIAEgCHEiCGopAABCgIGChIiQoMCAf4MidFANAAsLIBcgdHqnQQN2IAhqIAFxIglqLAAAIghBAE4EQCAXIBcpAwBCgIGChIiQoMCAf4N6p0EDdiIJai0AACEICwJAIAhBAXEiEEUNACACKAK8BA0AQQAhFyMAQSBrIh4kAAJAIAJBtARqIg4oAgwiG0EBaiIERQRAEJoKIB4oAggaDAELIA4oAgQiJUEBaiIJQQN2IQgCQAJAAkACQCAlIAhBB2wgJUEISRsiGEEBdiAESQRAIB5BEGogBCAYQQFqIgEgASAESRsQ8AMgHigCFCEZIB4oAhAiFUUNBSAeQRhqKAIAIBtrIRICQCAlQX9HBEAgDigCACIYQQRrIRYDQCAXIBhqLAAAQQBOBEAgFiAXQQJ0IglrKAIAIgEgC08NBSAVIAcgAUEUbGooAgAiBCAZcSINaikAAEKAgYKEiJCgwIB/gyJyUARAQQghAQNAIAEgDWohCCABQQhqIQEgFSAIIBlxIg1qKQAAQoCBgoSIkKDAgH+DInJQDQALCyAVIHJ6p0EDdiANaiAZcSIBaiwAAEEATgRAIBUpAwBCgIGChIiQoMCAf4N6p0EDdiEBCyABIBVqIARBGXYiCDoAACABQQhrIBlxIBVqQQhqIAg6AAAgFSABQQJ0a0EEayAYIAlrQQRrKAAANgAACyAXICVGIQEgF0EBaiEXIAFFDQALIA4gEjYCCCAOIBk2AgQgDiAVNgIAICUNAQwGCyAOIBI2AgggDiAZNgIEIA4oAgAhGCAOIBU2AgALIBggJUECdEELakF4cWsQlQIMBAtBACEBIA4oAgAhJgJAIAggCUEHcUEAR2oiCEUNACAIQQFxIQQgCEEBRwRAIAhB/v///wNxIQ0DQCABICZqIggpAwAhcSAIIHFCf4VCB4hCgYKEiJCgwIABgyBxQv/+/fv379+//wCEfDcDACAIQQhqIggpAwAhcSAIIHFCf4VCB4hCgYKEiJCgwIABgyBxQv/+/fv379+//wCEfDcDACABQRBqIQEgDUECayINDQALCyAERQ0AIAEgJmoiASkDACFxIAEgcUJ/hUIHiEKBgoSIkKDAgAGDIHFC//79+/fv37//AIR8NwMACyAJQQhPBEAgCSAmaiAmKQAANwAADAILICZBCGogJiAJEKENGiAlQX9HDQFBACEYDAILIAEgC0HMmcAAEO0IAAsgJkEEayEWQQAhAQNAAkAgJiABIghqIhktAABBgAFHDQACQAJAIAsgFiAIQQJ0IgRrIgkoAgAiAUsEQCAmIARrQQRrIRUDQCAmIAcgAUEUbGooAgAiFyAlcSISIg1qKQAAQoCBgoSIkKDAgH+DInJQBEBBCCEBA0AgASANaiEEIAFBCGohASAmIAQgJXEiDWopAABCgIGChIiQoMCAf4MiclANAAsLICYgcnqnQQN2IA1qICVxIg1qLAAAQQBOBEAgJikDAEKAgYKEiJCgwIB/g3qnQQN2IQ0LIA0gEmsgCCASa3MgJXFBCEkNAyAmIA1BAnRrQQRrIRIgDSAmaiIBLQAAIQQgASAXQRl2IgE6AAAgDUEIayAlcSAmakEIaiABOgAAIARB/wFGDQIgFS0AACEBIBUgEi0AADoAACASIAE6AAAgFS0AASEBIBUgEi0AAToAASASIAE6AAEgFS0AAiEBIBUgEi0AAjoAAiASIAE6AAIgFS0AAyEBIBUgEi0AAzoAAyASIAE6AAMgCyAJKAIAIgFLDQALCyABIAtBzJnAABDtCAALIBlB/wE6AAAgCEEIayAlcSAmakEIakH/AToAACASIBUoAAA2AAAMAQsgGSAXQRl2IgE6AAAgCEEIayAlcSAmakEIaiABOgAACyAIQQFqIQEgCCAlRw0ACwsgDiAYIBtrNgIICwsgHkEgaiQAIAogAigCuAQiAXEiByACKAK0BCIXaikAAEKAgYKEiJCgwIB/gyJ0UARAQQghCQNAIAcgCWohCCAJQQhqIQkgFyABIAhxIgdqKQAAQoCBgoSIkKDAgH+DInRQDQALCyAXIHR6p0EDdiAHaiABcSIJaiwAAEEASA0AIBcpAwBCgIGChIiQoMCAf4N6p0EDdiEJCyAJIBdqIB86AAAgCUEIayABcSAXakEIaiAfOgAAIBcgCUECdGtBBGsgCzYCACACIAIoArwEIBBrIgQ2ArwEIAIgAigCwARBAWoiATYCwAQgAigCsAQhCQJAIAsgAigCqAQiCEcNACABIARqIAlrIgEgCyAJa00EQCALIQgMAQsgCSABIAlqIghLDT8gCEEUbCEEIAhB58yZM0lBAnQhASACIAsEfyACIAIoAqwENgLQBSACIAtBFGw2AtgFQQQFQQALNgLUBSACQcgBaiABIAQgAkHQBWoQ4QYgAigCzAEhASACKALIAUUEQCACIAg2AqgEIAIgATYCrAQMAQsgCyEIIAFBgYCAgHhGDQAgAUUNPyABIAIoAtABQdiAxAAoAgAiAEGjByAAGxEAAAALIAggCUYEQCACQagEaiAJEK4GIAIoArAEIQkLIAIoAqwEIgcgCUEUbGoiASArNgIQIAEgIjYCDCABIB02AgggASAgNgIEIAEgCjYCACACIAlBAWoiCzYCsAQLICMhCSARDQALIAIoArgEIQQgAigCsAQhECACKAKsBCEHIAIoAqgEIREgAigCtAQhAQsgEUGCgICAeE4NASAHIQgLIAIoAsACIQkgAigCvAIhAQwkCyA0QQBHIQkgOUEARyEKIAIpArwEIXEgAigCwAIiCyACKAK4AkYEQCACQbgCaiALELYGIAIoAsACIQsLIAIoArwCIgggC0EGdGoiDSA4OgA9IA0gNzoAPCANIDw6ADsgDSAKOgA6IA0gMjoAOSANIAk6ADggDSA9NgI0IA1CBDcCLCANQgA3AiQgDUKAgICAwAA3AhwgDSBxNwIUIA0gBDYCECANIAE2AgwgDSAQNgIIIA0gBzYCBCANIBE2AgAgAiALQQFqIgk2AsACIBpBAWsiGg0ACyACKAK4AiIYQYKAgIB4SA0jCyAMKAIEIgpFBEAgAkKByoCAEDcDqAQgAkGoBGoQgAshAQwhCyAMIApBAWsiATYCBCAMIAwoAgAiBEEBajYCACABRQRAIAJCgcqAgBA3A6gEIAJBqARqEIALIQEMIQsgBC0AACEZIAwgCkECayIBNgIEIAwgBEECajYCACABQQdNBEAgAkKByoCAgAE3A6gEIAJBqARqEIALIQEMIQsgBC0AASE8IAwgCkEKayIXNgIEIAwgBEEKaiIBNgIAIAJB0AVqIAQpAAIQxgYgAigC1AUhFCACKALQBQRAIBQhAQwhC0EAIRICQCAURQRAQdCYwAAhC0EEIRZBACEEQQAhB0EAIRAMAQsgAkHQBWogFBDwAwJ/IAIoAtAFIgsEQCACKALcBSEQIAIoAtgFIQcgAigC1AUMAQsgAkHYBWooAgAhByACKALUBQshBCAUQf///z9LDTggFEEEdCINQQBIDThBkfrDAC0AABogDUEEEKMMIhZFDTMLIAIgEDYCwAQgAiAHNgK8BCACIAQ2ArgEIAIgCzYCtAQgAkEANgKwBCACIBY2AqwEIAIgFDYCqAQgFARAQQAhDQNAAkACQAJAIBdBBE8EQCAMIBdBBGsiCjYCBCAMIAFBBGo2AgAgCkEESQ0lIAEoAAAhHiAMIBdBCGsiCjYCBCAMIAFBCGo2AgAgCkEDTQ0lIBRBAWshFCABKAAEISAgDCAXQQxrIhc2AgQgDCABQQxqIiM2AgAgAigCtAQiEUEEayEKICAgHkG5893xeWxBBXdzQbnz3fF5bCIHQRl2IjKtQoGChIiQoMCAAX4heSABKAAIIStBACEaIAIoArgEIQQgByEBAkADQCB5IAEgBHEiCyARaikAACJ3hSJxQoGChIiQoMCAAX0gcUJ/hYNCgIGChIiQoMCAf4MhdANAIHRQBEAgdyB3QgGGg0KAgYKEiJCgwIB/g0IAUg0DIAsgGkEIaiIaaiEBDAILIAogdHqnQQN2IAtqIARxQQJ0aygCACIBIA1PDQQgdEIBfSB0gyF0IBYgAUEEdGoiASgCACAeRw0AIAFBBGooAgAgIEcNAAsLIAEgKzYCDAwECyARIAQgB3EiC2opAABCgIGChIiQoMCAf4MidFAEQEEIIQEDQCABIAtqIQogAUEIaiEBIBEgBCAKcSILaikAAEKAgYKEiJCgwIB/gyJ0UA0ACwsgESB0eqdBA3YgC2ogBHEiAWosAAAiCkEATgRAIBEgESkDAEKAgYKEiJCgwIB/g3qnQQN2IgFqLQAAIQoLAkAgCkEBcSISRQ0AIAIoArwEDQBBACEhIwBBIGsiFSQAAkAgAkG0BGoiJigCDCIdQQFqIgRFBEAQmgogFSgCCBoMAQsgJigCBCItQQFqIgtBA3YhCgJAAkACQAJAIC0gCkEHbCAtQQhJGyIOQQF2IARJBEAgFUEQaiAEIA5BAWoiASABIARJGxDwAyAVKAIUIR8gFSgCECIiRQ0FIBVBGGooAgAgHWshGwJAIC1Bf0cEQCAmKAIAIg5BBGshEANAIA4gIWosAABBAE4EQCAQICFBAnQiC2soAgAiASANTw0FICIgFiABQQR0aigCCCIEIB9xIhFqKQAAQoCBgoSIkKDAgH+DInJQBEBBCCEBA0AgASARaiEKIAFBCGohASAiIAogH3EiEWopAABCgIGChIiQoMCAf4MiclANAAsLICIgcnqnQQN2IBFqIB9xIgFqLAAAQQBOBEAgIikDAEKAgYKEiJCgwIB/g3qnQQN2IQELIAEgImogBEEZdiIKOgAAIAFBCGsgH3EgImpBCGogCjoAACAiIAFBAnRrQQRrIA4gC2tBBGsoAAA2AAALICEgLUYhASAhQQFqISEgAUUNAAsgJiAbNgIIICYgHzYCBCAmICI2AgAgLQ0BDAYLICYgGzYCCCAmIB82AgQgJigCACEOICYgIjYCAAsgDiAtQQJ0QQtqQXhxaxCVAgwEC0EAIQEgJigCACEpAkAgCiALQQdxQQBHaiIKRQ0AIApBAXEhBCAKQQFHBEAgCkH+////A3EhEQNAIAEgKWoiCikDACFxIAogcUJ/hUIHiEKBgoSIkKDAgAGDIHFC//79+/fv37//AIR8NwMAIApBCGoiCikDACFxIAogcUJ/hUIHiEKBgoSIkKDAgAGDIHFC//79+/fv37//AIR8NwMAIAFBEGohASARQQJrIhENAAsLIARFDQAgASApaiIBKQMAIXEgASBxQn+FQgeIQoGChIiQoMCAAYMgcUL//v379+/fv/8AhHw3AwALIAtBCE8EQCALIClqICkpAAA3AAAMAgsgKUEIaiApIAsQoQ0aIC1Bf0cNAUEAIQ4MAgsgASANQcyZwAAQ7QgACyApQQRrIRBBACEBA0ACQCApIAEiCmoiIi0AAEGAAUcNAAJAAkAgDSAQIApBAnQiBGsiCygCACIBSwRAICkgBGtBBGshJQNAICkgFiABQQR0aigCCCIfIC1xIhsiEWopAABCgIGChIiQoMCAf4MiclAEQEEIIQEDQCABIBFqIQQgAUEIaiEBICkgBCAtcSIRaikAAEKAgYKEiJCgwIB/gyJyUA0ACwsgKSByeqdBA3YgEWogLXEiEWosAABBAE4EQCApKQMAQoCBgoSIkKDAgH+DeqdBA3YhEQsgESAbayAKIBtrcyAtcUEISQ0DICkgEUECdGtBBGshGyARIClqIgEtAAAhBCABIB9BGXYiAToAACARQQhrIC1xIClqQQhqIAE6AAAgBEH/AUYNAiAlLQAAIQEgJSAbLQAAOgAAIBsgAToAACAlLQABIQEgJSAbLQABOgABIBsgAToAASAlLQACIQEgJSAbLQACOgACIBsgAToAAiAlLQADIQEgJSAbLQADOgADIBsgAToAAyANIAsoAgAiAUsNAAsLIAEgDUHMmcAAEO0IAAsgIkH/AToAACAKQQhrIC1xIClqQQhqQf8BOgAAIBsgJSgAADYAAAwBCyAiIB9BGXYiAToAACAKQQhrIC1xIClqQQhqIAE6AAALIApBAWohASAKIC1HDQALCyAmIA4gHWs2AggLCyAVQSBqJAAgByACKAK4BCIEcSIQIAIoArQEIhFqKQAAQoCBgoSIkKDAgH+DInRQBEBBCCEBA0AgASAQaiEKIAFBCGohASARIAQgCnEiEGopAABCgIGChIiQoMCAf4MidFANAAsLIBEgdHqnQQN2IBBqIARxIgFqLAAAQQBIDQAgESkDAEKAgYKEiJCgwIB/g3qnQQN2IQELIAEgEWogMjoAACABQQhrIARxIBFqQQhqIDI6AAAgESABQQJ0a0EEayANNgIAIAIgAigCvAQgEmsiCzYCvAQgAiACKALABEEBaiIKNgLABCACKAKwBCEBIA0gAigCqAQiBEcNAiAKIAtqIAFrIgogDSABa00EQCANIQQMAwsgASAKaiIEIAFJDT0gBEEEdCELIARBgICAwABJQQJ0IQogAiANBH8gAiACKAKsBDYC0AUgAiANQQR0NgLYBUEEBUEACzYC1AUgAkHIAWogCiALIAJB0AVqEOEGIAIoAswBIQogAigCyAFFBEAgAiAENgKoBCACIAo2AqwEDAMLIA0hBCAKQYGAgIB4Rg0CIApFDT0gCiACKALQAUHYgMQAKAIAIgBBowcgABsRAAAACwwkCyABIA1BvJnAABDtCAALIAEgBEYEQCACQagEaiABEK0GIAIoArAEIQELIAIoAqwEIhYgAUEE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IgQgIEEARzoADCAEIBs2AgggBCAeNgIEIAQgETYCACADIAdBAWoiBDYCwAELIBohCyAFDQALIAMoAtABIREgAygCzAEhISADKALIASENIAMoAsQBIQcgAygCwAEhBCADKAK4ASEFIAMoArwBIQELIAVBgoCAgHhIBEAgASEFDBcLIB9BAEetIXJBgICAgHghEEIADA8LDCALDF0LIANCgcqAgBA3A7gBIANBuAFqEIALIQUMEwsgA0EAOgC7ASADQSU7ALkBIANBBDYCvAEgA0EBOgC4ASADQbgBahCACyEHDBELDFoLDFkLIANCgcqAgBA3A4gBIANBiAFqEIALIQUMDwsMVwsgA0KByoCAEDcDiAEgA0GIAWoQgAshBQwNCyADQoHKgIDAADcDuAEgA0G4AWoQgAshBQwMCyADKALAASENIHFCIIYgc4QhdSByQiCGQoCAgICAYIMMBAsgB0EETwRAIBMgEEELazYCBCATIAFBC2o2AgAgASgAByEFQYSAgIB4IRBCACFyQgAMBAsgA0KByoCAwAA3A7gBIANBuAFqEIALIQUMCgsCQCAHBEAgEyAQQQhrNgIEIBMgAUEIajYCAAJAIAEtAAciH0ECTwRAQZH6wwAtAAAaQQxBBBCjDCIFRQ0BIAUgHzoABCAFQYKAgIB4NgIADA0LIAdBCE0EQCADQoHKgICAATcDuAEgA0G4AWoQgAshBQwNCyATIBBBEGsiGDYCBCATIAFBEGoiCzYCACADQegAaiABKQAIEMYGIAMoAmwhBSADKAJoDQxBACEEAkACQCAFRQRAQdCYwAAhB0EEIQFBACENQQAhIUEAIREMAQsgA0HoAGogBRDwAwJ/IAMoAmgiBwRAIAMoAnQhESADKAJwISEgAygCbAwBCyADQfAAaigCACEhIAMoAmwLIQ0gBUH///8/Sw1eIAVBBHQiEEEASA1eQZH6wwAtAAAaIBBBBBCjDCIBRQ0BCyADIBE2AtABIAMgITYCzAEgAyANNgLIASADIAc2AsQBIANBADYCwAEgAyABNgK8ASADIAU2ArgBIAUEQANAIBhBA00EQCADQoHKgIDAADcDaCADQegAahCACyEFDAYLIBMgGEEEayIHNgIEIBMgC0EEajYCAAJAAkACQCAHQQhPBEAgCygAACEeIBMgGEEMayIHNgIEIBMgC0EMajYC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QUBqIgMkACADQRxqIgQgASACQQEQRiADQRBqIARBCGopAgAiBTcDACADIAMpAhwiBjcDCCAEQRRqKAIAIQIgAygCLCEBIABBCGogBTcCACAAIAY3AgAgAEEUaiACQQAgAUEDSSICGzYCACAAIAFBAiACGzYCECADQUBrJAALkAEBAn8CQAJAIABFDQAgACgCACIDQX9GDQEgACADQQFqNgIAIAJFDQAgAigCAA0BIAJBfzYCAAJAIABBzABqKAIAIgMgAU0NACAAQcgAaigCACIERQ0AIAJBBGogBCABQfQAbGpB9AAQow0aCyACQQA2AgAgACAAKAIAQQFrNgIAIAEgA0kPCxCQDQALEJENAAuSAQICfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgWnIAVCIIinEJMHIgNFDQICQAJAIANB4gBqLQAAQQFNBEAgAg0CQQIhBAwBCyACRQ0BCyADIAQ6AGIgAyADKAJwQYACcjYCcAsgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQAL2QMBBH8jAEEwayIDJAAgA0EMaiECIABBAEchBEGR+sMALQAAGgJAAkBBgAJBwAAQowwiAARAIABBADoAyAEgAEKBgICAEDcDwAEgAEEBOgCcASAAQgQ3ApQBIABCADcCjAEgAEKAgICAwAA3AoQBIABBADsBgAEgAEIANwNAIABCADcDAEGR+sMALQAAGkGAAkHAABCjDCIBRQ0CIAFBADoAyAEgAUKBgICAEDcDwAEgAUEBOgCcASABQgQ3ApQBIAFCADcCjAEgAUKAgICAwAA3AoQBIAFBADsBgAEgAUIANwNAIAFCADcDACACIAQ6ACAgAkEBNgIYIAJBATYCECACIAE2AgwgAkEBNgIIIAIgADYCBCACQQE2AgAgAkEcaiABNgIAIAJBFGogADYCAAwBCwwBC0GR+sMALQAAGkEoQQQQowwiAEUEQEEEQShB2IDEACgCACIAQaMHIAAbEQAAAAsgAEEANgIAIAAgAykCDDcCBCAAQQxqIANBFGopAgA3AgAgAEEUaiADQRxqKQIANwIAIABBHGogA0EkaikCADcCACAAQSRqIANBLGooAgA2AgAgA0EwaiQAIAAPC0HAAEGAAkHYgMQAKAIAIgBBowcgABsRAAAAC5UBAQF/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kQ0AC0HAssAAQc0AQbizwAAQ7wkAC3MCAX8BfgJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKgKIgJFDQIgAkEQaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQcCywABBzQBBuLPAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQZwBai0AACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdgMBfwF+AX0CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIDpyADQiCIpxCpCiICRQ0CIAJBlAFqKgIAIQQgACAAKAIAQQFrNgIAIAQPCxCQDQALEJENAAtB2LPAAEHMAEHMtMAAEO8JAAt2AwF/AX4BfQJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKkKIgJFDQIgAkHkAGoqAgAhBCAAIAAoAgBBAWs2AgAgBA8LEJANAAsQkQ0AC0HYs8AAQcwAQcy0wAAQ7wkAC3YDAX8BfgF9AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQegAaioCACEEIAAgACgCAEEBazYCACAEDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQdgAaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQeAAai8BACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQ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6AIgBCoCACABKgIAkyIDIAOUIAQqAgQgASoCBJMiAyADlJIgBCoCCCABKgIIkyIDIAOUkhCYASEDIAQtAAwhACAEQRBqJAAgAyADjCADIAAbIAIbC2sCAX0BfyMAQSBrIgQkACAEIAAgASACEFcgBC0ADCEAIAQqAgAgASoCAJMiAyADlCAEKgIEIAEqAgSTIgMgA5SSIAQqAgggASoCCJMiAyADlJIQmAEhAyAEQSBqJAAgAyADjCADIAAbIAIbC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBECAgAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAcIAItAAwhACACQdABaiQAIAALgAEBAX8jAEHQAWsiAiQAIAJBuAFqQgA3AwAgAkHIAWpBADYCACACQoKAgIAwNwMYIAJCgICAgBA3AxAgAkIANwOwASACQgA3A8ABIAJBIGpBAEGQARCiDRogAkEANgLMASACIAAgAkEQaiABQQEQHiACLQAMIQAgAkHQAWokACAAC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBEB8gAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAdIAItAAwhACACQdABaiQAIAALkAEBAX8jAEHgAGsiBCQAIAQgASACIAMQLUEAIQMCQCAEKAIAQYCAgIB4RwRAQZH6wwAtAAAaQegA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AwA3AwAgACABKQPYAjcDOCAAQeAAaiAJKQMANwMAIABB2ABqIAopAwA3AwAgACABKQPAAjcDUCAAQfgAaiALKQMANwMAIABB8ABqIAwpAwA3AwAgACABKQOoAjcDaCAAQZABaiANKQMANwMAIABBiAFqIA4pAwA3AwAgACABKQOQAjcDgAEgAEGoAWogDykDADcDACAAQaABaiAQKQMANwMAIAAgASkD+AE3A5gBIABBwAFqIBEpAwA3AwAgAEG4AWogEikDADcDACAAIAEpA+ABNwOwASAAQdgBaiATKQMANwMAIABB0AFqIBQpAwA3AwAgACABKQPIATcDyAEgAEHwAWogFSkDADcDACAAQegBaiAWKQMANwMAIAAgASkDsAE3A+ABIABCADcDkAIgAEEANgKIAiAAQgA3A4ACIABBqAJqIBcpAwA3AwAgAEGgAmogGCkDADcDACAAIAEpA5gBNwOYAiAAQcACaiAZKQMANwMAIABBuAJqIBopAwA3AwAgACABKQOAATcDsAIgAEHYAmogGykDADcDACAAQdACaiAcKQMANwMAIAAgASkDaDcDyAIgAEH4AmogHSkDADcDACAAQfACaiAeKQMANwMAIABB6AJqIB8pAwA3AwAgACABKQNINwPgAiAAQZADaiAgKQMANwMAIABBiANqICEpAwA3AwAgACABKQMwNwOAAyAAQagDaiAiKQMANwMAIABBoANqICMpAwA3AwAgACABKQMYNwOYAyAAQcADaiAkKQMANwMAIABBuANqICUpAwA3AwAgACABKQMANwOwAyAAQagEakIENwMAIABBoARqQgA3AwAgAEKAgICAwAA3A5gEIABBkARqQgQ3AwAgAEGIBGpCADcDACAAQoCAgIDAADcDgAQgAEH4A2pCBDcDACAAQfADakIANwMAIABCgICAgMAANwPoAyAAQQE6AOADIABBADYC2AMgAEIANwPQAyABQaADaiQAIAJBwARqIABBsAQQow0aQZH6wwAtAAAaQbgEQQgQowwiAEUEQEEIQbgEQdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAQQRqIAJBvARqQbQEEKMNGiACQfAIaiQAIAALaQECfyMAQSBrIgIkACACIAE2AgRBASEDAkAgACgCACABRg0AQQIhAyAAKAIEIAFGDQBBACEDIAAoAgggAUYNACACQQA2AgggAEEIaiACQQRqIAJBCGpBpK7CABD4CgALIAJBIGokACADC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHiAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB0gAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEKINGiADQQA2ArwBIAAgASADIAJBABAgIABBAzYCECADQcABaiQAC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHCAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB8gAEEDNgIQIANBwAFqJAALfAEBfyMAQcABayIEJAAgBEGoAWpCADcDACAEQbgBakEANgIAIARCgoCAgDA3AwggBEKAgICAEDcDACAEQgA3A6ABIARCADcDsAEgBEEQakEAQZABEKINGiAEQQA2ArwBIAAgASgCBCABKAIIIAQgAiADECMgBEHAAWokAAtwAQF/IwBBIGsiAiQAAn9BASAAIAEQ4QQNABogAkEUakIANwIAIAJBATYCDCACQbDZwwA2AgggAkHowMMANgIQQQEgASgCFCABQRhqKAIAIAJBCGoQoQINABogAEEEaiABEOEECyEAIAJB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QSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCgJ29s6vYydTpAIUgA0KDyIjC7pew7Ll/hYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELy6eKc4PPT+wWFIANCw7WZyZrEuO/EAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC09792/DyxLK8f4UgA0LgnLDxtMDE9USFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQtPe/dvw8sSyvH+FIANC4Jyw8bTAxPVEhYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKCn6eJj9vSrtUAhSADQqOfwI7cueyu8ACFhFAbC3MCAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQoKfp4mP29Ku1QCFIANCo5/Ajty57K7wAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC+9HAgq20791bhSADQrnO5I6d39WHZoWEUBsLfQEBf0GR+sMALQAAGkEcQQQQowwiAkUEQEEEQRxB2IDEACgCACIAQaMHIAAbEQAAAAsgAiABKQIANwIAIAJBGGogAUEYaigCADYCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBqNLCADYCBCAAIAI2AgALaAAjAEEwayIAJABBkPrDAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGkusMANgIMIABBAjYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQcy6wwAQ7woACyAAQTBqJAALyQMBDH8jAEEQayIFJAACQCAABEAgACgCACIDQX9GDQEgACADQQFqNgIAIAUgATYCDCAFQQxqIQgjAEEgayICJAAgAkGBATYCCCACQQxqIABBBGoQggsCQCACKAIMIgEgAigCECIHRg0AIAIoAhQhBiACKAIYIglBDGohCgNAIAFBFGohAwJAAkAgASgCACILQX9HBEAgAUEQaigCACIMDQELIAMgB0YNAwwBCwJAIAFBBGooAgAiBCAJQRBqKAIATw0AIAooAgAiDUUNACANIARBlAJsaiIEKAIAQYCAgIB4Rg0AIAQoApACIAFBCGooAgBHDQACQCAMIARBCGooAgBJBEAgBEEEaigCAA0BC0GkiMAAQStB2KLAABC5CgALIAIgBq0gC61CIIaEvxAANgIcIAIgCCACQQhqIAJBHGoQxwogAigCBCIBQYQBTwRAIAEQAgsgAigCHCIBQYQBTwRAIAEQAgsgAyAHRw0BDAMLQYCAwABBE0HIosAAEO8JAAsgBkEBaiEGIAMhAQwACwALIAIoAggiAUGEAU8EQCABEAILIAJBIGokACAAIAAoAgBBAWs2AgAgBUEQaiQADwsQkA0ACxCRDQALnQIBBn8jAEEQayIDJAACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIAMgATYCDCADQQxqIQYjAEEgayIBJAAgAUGBATYCCCABQQxqIABBBGoQ9gogASgCFCEEIAEoAhAhByABKAIMIQIDQAJAAkACQCACIAdHBEAgAigCAA0BDAILIAEoAggiAkGEAU8EQCACEAILIAFBIGokAAwCCyABIAStIAJBBGo1AgBCIIaEvxAANgIcIAEgBiABQQhqIAFBHGoQxwogASgCBCIFQYQBTwRAIAUQAgsgASgCHCIFQYQBSQ0AIAUQAgsgAkHwAmohAiAEQQFqIQQMAQsLIAAgACgCAEEBazYCACADQRBqJAAPCxCQDQALEJENAAudAgEGfyMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAyABNgIMIANBDGohBiMAQSBrIgEkACABQYEBNgIIIAFBDGogAEEEahD3CiABKAIUIQQgASgCECEHIAEoAgwhAgNAAkACQAJAIAIgB0cEQCACKAIADQEMAgsgASgCCCICQYQBTwRAIAIQAgsgAUEgaiQADAILIAEgBK0gAkEEajUCAEIghoS/EAA2AhwgASAGIAFBCGogAUEcahDHCiABKAIEIgVBhAFPBEAgBRACCyABKAIcIgVBhAFJDQAgBRACCyACQagBaiECIARBAWohBAwBCwsgACAAKAIAQQFrNgIAIANBEGokAA8LEJANAAsQkQ0AC9QBAQR/IwBBEGsiBSQAIAVBCGohBkGR+sMALQAAGkEYQQQQowwiBEUEQEEEQRhB2IDEACgCACIEQaMHIAQbEQAAAAsgBCADOAIUIAQgAjgCECAEIAE4AgwgBCAAOAIIIARCgYCAgBA3AgAgBkG0iMMANgIEIAYgBDYCAEGR+sMALQAAGiAFKAIMIQYgBSgCCCEHQQxBBBCjDCIERQRAQQRBDEHYgMQAKAIAIgRBowcgBBsRAAAACyAEIAY2AgggBCAHNgIEIARBADYCACAFQRBqJAAgBAvOAQAgAEL////7////v383AzAgAEL////79///v/8ANwMoIABC////+/f//7//ADcDICAAQv////v3//+//wA3AxggAEL////79///v/8ANwMQIABC////+/f//7//ADcDCCAAQv////v3//+//wA3AwAgAEHYAGpC////+////79/NwMAIABB0ABqQv////v///+/fzcDACAAQcgAakL////7////v383AwAgAEFAa0L////7////v383AwAgAEE4akL////7////v383AwALYAEDfSAAIAIqAhAiBCABKgIAIgOSOAIMIAAgBCADkzgCACAAQRRqIAMgAkEYaioCACIEkjgCACAAQRBqIAMgAkEUaioCACIFkjgCACAAIAQgA5M4AgggACAFIAOTOAIEC1sAQX8CfyAAQwAAAD+SIAGVjSIAIAKzIgEgACABXRtDAAAAACAAQwAAAABeGyIAQwAAAABgIQIgAiAAQwAAgE9dcQRAIACpDAELQQALQQAgAhsgAEP//39PXhsLWQECfwJAIAAoAgAiAEEQaigCACIBRQ0AIABBFGooAgAhAiABQQA6AAAgAkUNACABEJUCCwJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCVAgsLlAEBAX9BkfrDAC0AABpB+ABBBBCjDCIARQRAQQRB+ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAEKAgICAgICAwD83AhQgAEIANwIMIABBfzYCCCAAQoCAgIBwNwIAIABBHGpBAEHEABCiDRogAEECOgB0IABBADYCcCAAQoCAgICAgIDAPzcCaCAAQoCAgPwDNwJgIAALgAECAX8BfkGR+sMALQAAGkE8QQQQowwiAUUEQEEEQTxB2IDEACgCACIBQaMHIAEbEQAAAAsgAUIBNwI0IAFBADYCKCABQgQ3AiAgAUIANwIYIAFCgICAgMAANwIQIAFCBDcCCCABQgA3AgAgASAAvSICPgIsIAEgAkIgiD4CMCABC2MCAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIARBKGogAjgCACAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtkAgF+AX8CQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcQkgciBEUNAiAEQZwBaiACOAIAIABB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BCACKgIAlJI4AgAgA0EQaiQAC1oAIAAgAS0AA0EARyACLQADQQBHcToAAyAAIAEtAAJBAEcgAi0AAkEAR3E6AAIgACABLQABQQBHIAItAAFBAEdxOgABIAAgAS0AAEEARyACLQAAQQBHcToAAAtWAAJAIAAEQCAAKAIADQEgAEEANgIAIABBHGogA0EARzoAACAAQRhqIAI4AgAgAEEUakEBNgIAIABBEGogATgCACAAQQxqQQE2AgAPCxCQDQALEJENAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQ3gghAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQcCywABBzQBByLPAABDvCQALYQIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJIHIgRFDQIgBCACNgK8AiAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqAohAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgClAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALYAIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJMHIgRFDQIgBCACOAJkIABBADYCAA8LEJANAAsQkQ0AC0HYs8AAQcwAQdy0wAAQ7wkAC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALgQECAn8BfgJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIFpyAF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ByAGQQJrQQNPBEAgAkF8cSEGIAshAQNAIAEgBTYCACABQRxqIAVBBGoiBDYCACABQRhqIAVBA2oiCDYCACABQRRqIAg2AgAgAUEQaiAFQQJqIgg2AgAgAUEMaiAINgIAIAFBCGogBUEBaiIINgIAIAEgCDYCBCABQSBqIQEgBCEFIAQgBkcNAAsLIAcEQCALIARBA3RqIQEDQCABIAQ2AgAgASAEQQFqIgQ2AgQgAUEIaiEBIAdBAWsiBw0ACwsgAiESDAILDAgLIAEoAgghAiABKAIEIQsLIANBKGpCBDcCACADQSBqQgA3AgBBACEEIANBOGpBADYCACADQoCAgIDAADcCMCADQoCAgICAAjcCGCADQv////v///+/fzcCECADQv////v3//+/fzcCCCADQv////v3//+//wA3AgAgA0EBOgBLAkACQAJAIAJFBEAgA0EANgJUIANCgICAgMAANwJMIANBADYCRCADQoCAgIDAADcCPCADQQA2AmAgA0KAgICAwAA3AlgMAQtBkfrDAC0AABogAkECdCIBQQQQowwiBEUNCSADQQA2AlQgAyAENgJQIAMgAjYCTCACQdWq1SpLDQMgAkEYbCIBQQBIDQNBkfrDAC0AABogAUEEEKMMIgdFDQIgByEBAkAgAkECSQ0AIAJBAWsiBkEDcSEEIAJBAmtBA08EQCAGQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAMgAjYCYCADIAc2AlwgAyACNgJYIAJBDGwiAUEASA0DQZH6wwAtAAAaIAFBBBCjDCIORQ0JIAJBA3QhByAOIQECQCACQQJJDQAgAkEBayIGQQNxIQQgAkECa0EDTwRAIAZBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIARFDQADQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBEEBayIEDQALCyAHIAtqIRQgAUF/NgIIIAFBADoABCABQX82AgAgAyACNgJEIAMgDjYCQCADIAI2AjwgDSgCBCETIA0oAgghECADQTxqIRUgAiEHQQAhBCALIREDQCARKAIAIgEgEE8NBSARQQRqKAIAIgYgEE8NBiAEQQFqIQggEyAGQQxsaiIGKgIEIRcgBioCACEYIAYqAgghGSATIAFBDGxqIgEqAgAhGiABKgIEIRsgASoCCCEcIAQgB08EQCAIIAciBmsiCSADKAI8IAZrSwRAIBUgByAJEI8GIAMoAkAhDiADKAJEIQYLIA4gBkEMbGohASAJQQJPBEAgBCAHayIFQQNxIQwgBCAHQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAwEQCAPIAdrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyAGIAlqQQFrIQYLIAFBfzYCCCABQQA6AAQgAUF/NgIAIAMgBkEBaiIHNgJEIAMgAygCYCIJIARNBH8gCCAJIgZrIQwgDCADKAJYIAZrSwRAIANB2ABqIAkgDBCmBiADKAJgIQYLIAMoAlwgBkEYbGohASAMQQJPBEAgBCAJayIFQQNxIRYgBCAJQX9zakEDTwRAIAVBfHEhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQdgAakL////7////v383AgAgAUHQAGpC////+/f//79/NwIAIAFByABqQv////v3//+//wA3AgAgAUFAa0L////7////v383AgAgAUE4akL////79///v383AgAgAUEwakL////79///v/8ANwIAIAFBKGpC////+////79/NwIAIAFBIGpC////+/f//79/NwIAIAFBGGpC////+/f//7//ADcCACABQeAAaiEBIAVBBGsiBQ0ACwsgFgRAIA8gCWtBA3EhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQRhqIQEgBUEBayIFDQALCyAGIAxqQQFrIQYLIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACAGQQFqBSAICzYCYAsgBCAHTw0HIA4gBEEMbGogBDYCCCADKAJgIgEgBE0NCCADKAJcIARBGGxqIgEgHCAZIBwgG0MAAAAAlCIfIBpDAAAAAJQiIJIiI5IgGSAYQwAAAACUIiEgF0MAAAAAlCIikiIkkl4bOAIUIAEgGyAXIBxDAAAAAJQiHSAbICCSkiAhIBeSIBlDAAAAAJQiHpJeGzgCECABIBogGCAdIBogH5KSIBggIpIgHpJeGzgCDCABIBwgGSAjIByTICQgGZNeGzgCCCABIBsgFyAdICAgG5OSICEgF5MgHpJeGzgCBCABIBogGCAdIB8gGpOSICIgGJMgHpJeGzgCACADKAJUIgEgAygCTEYEQCADQcwAaiABELMGIAMoAlQhAQsgAygCUCIFIAFBAnRqIAQ2AgAgAyABQQFqIgE2AlQgD0EBaiEPIAghBCAUIBFBCGoiEUcNAAsgAygCGCIEIAMoAiAiB0cNAQsgA0EYaiAEELQGIAMoAlQhASADKAJQIQUgAygCICEHCyADKAIcIAdBB3RqIgRCgYCAgHA3A2AgBEEAOgB4IARBADoAdCAEQX82AnAgBEL////7////v383A1ggBEL////7////v383A1AgBEL////7////v383A0ggBEL////7////v383A0AgBEL////7////v383AzggBEL////7////v383AzAgBEL////79///v/8ANwMoIARC////+/f//7//ADcDICAEQv////v3//+//wA3AxggBEL////79///v/8ANwMQIARC////+/f//7//ADcDCCAEQv////v3//+//wA3AwAgBEHoAGpCfzcDACADIAdBAWo2AiAgA0HkAGogAyADQcsAaiAFIAEgA0HYAGpBAEEAEEEgAyADQfwAaioCACIXOAIUIAMgA0H4AGoqAgAiGDgCECADIANB9ABqKgIAIhk4AgwgAyADQfAAaioCACIaOAIIIAMgA0HsAGoqAgAiGzgCBCADIAMqAmgiHDgCACADKAIgRQ0GIAMoAhwiAUH///97NgJcIAFC////+////79/NwJUIAEgFzgCUCABQf///3s2AkwgAUL////7////v383AkQgASAYOAJAIAFB////ezYCPCABQv////v///+/fzcCNCABIBk4AjAgAUH////7BzYCLCABQv////v3//+//wA3AiQgASAaOAIgIAFB////+wc2AhwgAUL////79///v/8ANwIUIAEgGzgCECABQf////sHNgIMIAFC////+/f//7//ADcCBCABIBw4AgAgAygCWARAIAMoAlwQlQILIAMoAkwEQCAFEJUCCyAKQRhqIANByAAQow0aIApBFGogAjYCACAKQRBqIAs2AgAgCiASNgIMIApBCGogDUEIaigCADYCACAKIA0pAgA3AgAgA0GAAWokAAwICwwGCxDuCgALIAEgEEHgycIAEO0IAAsgBiAQQfDJwgAQ7QgACyAEIAdBwJnCABDtCAALIAQgAUHQmcIAEO0IAAtBAEEAQbCZwgAQ7QgAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBkfrDAC0AABpB6ABBBBCjDCIBRQRAQQRB6ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAUKBgICAEDcCACABQQhqIApB4AAQow0aIABB6NjCADYCBCAAIAE2AgAgCkHgAGokAAt4AgF/AX0jAEHgAGsiAiQAIAIgARDXAUGR+sMALQAAGiABKgJgIQNB5ABBBBCjDCIBRQRAQQRB5ABB2IDEACgCACIAQaMHIAAbEQAAAAsgASACQeAAEKMNIgEgAzgCYCAAQaSDwwA2AgQgACABNgIAIAJB4ABqJAALXQEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBHGpCATcCACADQQE2AhQgA0HI2cMANgIQIANBuwc2AiwgAyADQShqNgIYIAMgA0EIajYCKCADQRBqIAIQ7woAC70CAQN/IwBBoAFrIgIkAAJAIAAEQCAAKAIADQEgAkEEaiIBIABBBGpBnAEQow0aIAAQlQIgASgCkAEiACgCACEDIAAgA0EBazYCACADQQFGBEAgAUGQAWoQoggLIAFB4ABqKAIABEAgAUHkAGooAgAQlQILIAFB7ABqKAIABEAgAUHwAGooAgAQlQILIAFB+ABqKAIABEAgAUH8AGooAgAQlQILIAFBhAFqKAIABEAgAUGIAWooAgAQlQILIAEoAgAEQCABKAIEEJUCCyABKAIMBEAgAUEQaigCABCVAgsgASgCGARAIAFBHGooAgAQlQILIAEoAiQEQCABQShqKAIAEJUCCyABKAIwBEAgAUE0aigCABCVAgsgASgCPARAIAFBQGsoAgAQlQILIAJBoAFqJAAPCxCQDQALEJENAAvwAgEDfyMAQaABayIBJAAgAUEEaiEAQZH6wwAtAAAaQQhBBBCjDCICRQRAQQRBCEHYgMQAKAIAIgBBowcgABsRAAAACyAAQYquj+EDNgKYASAAQZTkwQA2ApQBIAAgAjYCkAEgAEIENwKIASAAQgA3AoABIABCgICAgMAANwJ4IABCBDcCcCAAQgA3AmggAEKAgICAgAI3AmAgAEL////7////v383AlggAEL////79///v383AlAgAEL////79///v/8ANwJIIABCBDcCQCAAQgA3AjggAEKAgICAEDcCMCAAQgQ3AiggAEIANwIgIABCgICAgMAANwIYIABCBDcCECAAQgA3AgggAEKAgICAwAA3AgAgAkKBgICAEDcCAEGR+sMALQAAGkGgAUEEEKMMIgBFBEBBBEGgAUHYgMQAKAIAIgBBowcgABsRAAAACyAAQQA2AgAgAEEEaiABQQRqQZwBEKMNGiABQaABaiQAIAALSwECfyMAQdAAayIBJAACQCAABEAgACgCAA0BIAFBBGoiAiAAQQRqQcwAEKMNGiAAEJUCIAIQmwcgAUHQAGokAA8LEJANAAsQkQ0AC/QDAQd/IwBB0ABrIgQkACAEQQRqIQEjAEEgayICJAAgAkEANgIYQQQhACACQQhqQQRBMCACQRRqEOEGIAIoAgwhAwJAIAIoAghFBEBBBCEFIAMhAAwBCyADQYGAgIB4Rg0AIANFBEAQ7goACyADIAJBEGooAgBB2IDEACgCACIAQaMHIAAbEQAA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GxEAAAALIAIgASkCADcCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBvMvCADYCBCAAIAI2AgALSwEBfyMAQTBrIgMkACADQQxqIAAgAEEMaiAAQRhqIAEQgwICfyADKAIMQQRHBEBBASADKgIUIAJfDQEaC0EACyEAIANBMGokACAAC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKAAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AoQBCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCiAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKMAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4ApABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgClAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKsAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AsABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCuAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGoo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IgRBGGsoAgAEQCAEQRRrKAIAEJUCCyAHQgF9IQggBEEMaygCAARAIARBCGsoAgAQlQILIAcgCIMhByAGQQFrIgYNAAsLIAVBAWpBKGwiACAFakF3Rg0AIAEgAGsQlQILIAIoAogCBEAgAkGMAmooAgAQlQILIAIoApQCBEAgAkGYAmooAgAQlQILIAJBoAJqJAAPCxCQDQALEJENAAu0CQEDfyMAQbAEayIBJAACQCAABEAgACgCAA0BIAEgAEEIakGwBBCjDSEBIAAQlQIgASgC6AMEQCABQewDaigCABCVAgsgAUH4A2ooAgAhAiABQfwDaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAvQDBEAgAhCVAgsgAUGEBGooAgAhAiABQYgEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAoAEBEAgAhCVAgsgASgCjAQEQCABQZAEaigCABCVAgsgASgCmAQEQCABQZwEaigCABCVAgsgAUGoBGooAgAhAiABQawEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBEGooAgAEQCAAQRRqKAIAEJUCCyAAQRxqKAIABEAgAEEgaigCABCVAgsgAEEoaigCAARAIABBLGooAgAQlQILIABBNGooAgAEQCAAQThqKAIAEJUCCyAAQUBrKAIABEAgAEHEAGooAgAQlQILIABBzABqKAIABEAgAEHQAGooAgAQlQILIABB2ABqKAIABEAgAEHcAGooAgAQlQILIABB5ABqKAIABEAgAEHoAGooAgAQlQILIABB8ABqKAIABEAgAEH0AGooAgAQlQILIABB/ABqKAIABEAgAEGAAWooAgAQlQILIABBiAFqKAIABEAgAEGMAWooAgAQlQILIABBlAFqKAIABEAgAEGYAWooAgAQlQILIABBoAFqKAIABEAgAEGkAWooAgAQlQILIABBrAFqKAIABEAgAEGwAWooAgAQlQILIABBuAFqKAIABEAgAEG8AWooAgAQlQILIABByAFqKAIABEAgAEHMAWooAgAQlQILIABB1AFqKAIABEAgAEHYAWooAgAQlQILIABB4AFqKAIABEAgAEHkAWooAgAQlQILIABB7AFqKAIABEAgAEHwAWooAgAQlQILIABB+AFqKAIABEAgAEH8AWooAgAQlQILIABBhAJqKAIABEAgAEGIAmooAgAQlQILIABBkAJqKAIABEAgAEGUAmooAgAQlQILIABBnAJqKAIABEAgAEGgAmooAgAQlQILIABBqAJqKAIABEAgAEGsAmooAgAQlQILIABBtAJqKAIABEAgAEG4AmooAgAQlQILIABBwAJqKAIABEAgAEHEAmooAgAQlQILIABBzAJqKAIABEAgAEHQAmooAgAQlQILIABB2AJqKAIABEAgAEHcAmooAgAQlQILIABB5AJqKAIABEAgAEHoAmooAgAQlQILIABB8AJqKAIABEAgAEH0AmooAgAQlQILIABB/AJqKAIABEAgAEGAA2ooAgAQlQILIABBiANqKAIABEAgAEGMA2ooAgAQlQILIABBlANqKAIABEAgAEGYA2ooAgAQlQILIABBpANqKAIABEAgAEGoA2ooAgAQlQILIABBtANqKAIABEAgAEG4A2ooAgAQlQILIABBwANqIQAgA0EBayIDDQALCyABKAKkBARAIAIQlQILIAFBsARqJAAPCxCQDQALEJENAAtIACABIAAoAghJBEAgACgCBCABQSRsaiIAQSBqKAIAIQEgAiAAIAAoAhwgASgCCEEBa0F4cWpBCGogAUEAIAAgAygCEBEMAAsLQgEBfgJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcgAkEARxAkIABBADYCAA8LEJANAAsQkQ0AC1wAIAAgASgCCEH/////B3EgAigCCEGAgICAeHFyNgIIIAAgASgCBEH/////B3EgAigCBEGAgICAeHFyNgIEIAAgASgCAEH/////B3EgAigCAEGAgICAeHFyNgIAC0UBAX8CQCAABEAgACgCAEF/Rg0BQf///wchASAAQQxqKAIAQQJHBH8gAEEcai0AAEEBcQVB////BwsPCxCQDQALEJENAAvLCQIZfwF+AkAgAARAIAAoAgAiBEF/Rg0BIAAgBEEBajYCAEEAIQQjAEHgAGsiAyQAIAMgAjYCECADQYEBNgIUIANBGGohAiABvSIcpyITIQcgHEIgiKciFiEKAkAgEyAAQQRqIgZBOGooAgBPDQAgBkE0aigCACILRQ0AIAsgB0EMbGoi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AkEEQQQQowwiAUUEQEEEQQRB2IDEACgCACIAQaMHIAAbEQAAAAsgASACOAIAIABB2LrCADYCBCAAIAE2AgALQAEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBiLzDADYCCCAAQYy2wwA2AhAgAEEIakHAvMMAEO8KAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGIvsMANgIIIABBsL3DADYCECAAQQhqQZC+wwAQ7woAC7gCAQJ/IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1NnDADYCECACQejAwwA2AgwjAEEQayIBJAAgAkEMaiIAKAIIIgJFBEBBgLjDAEErQfi6wwAQuQoACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQYy2wwAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQai7wwAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREMgGAAsgACACNgIMIABBgICAgHg2AgAgAEG8u8MAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERDIBgALPwEBfyMAQRBrIgIkACACQbSCwAA2AgwgAiAANgIIQQAgAkEIakG8lMAAIAJBDGpBvJTAACABQfSRwAAQtAQACzAAAkAgAARAIAAoAgANASAAQQA2AgAgAEEBIAEgAUEBTRs2AgQPCxCQDQALEJENAAs/AQF/IwBBEGsiAiQAIAJBqMDAADYCDCACIAA2AghBACACQQhqQczRwAAgAkEMakHM0cAAIAFB3MzAABC0BAALOQEBfyMAQRBrIgUkACAFIAI2AgwgBSABNgIIIAAgBUEIakG80cAAIAVBDGpBvNHAACADIAQQtAQACzkBAX8jAEEQayIEJAAgBCABNgIMIAQgADYCCEEAIARBCGpB7NHAACAEQQxqQezRwAAgAiADELQEAAs5AQF/IwBBEGsiBCQAIAQgATYCDCAEIAA2AghBACAEQQhqQfzRwAAgBEEMakH80cAAIAIgAxC0BAALOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQfACbGo2AgQLOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQagBbGo2AgQLOQEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIQQAgBEEIakH4isIAIARBDGpB+IrCACACIAMQtAQACzwBAX8jAEEQayIDJAAgA0Hki8IANgIMIAMgADYCCEEAIANBCGpB9InCACADQQxqQfSJwgAgASACELQEAAs9ACAAQgA3AhAgAEIANwIAIABCgICAgICAgMA/NwIIIABBGGpCADcCACAAQSBqQgA3AgAgAEEoakEANgIACz0AIABCADcCECAAQgA3AgAgAEKAgICAgICAwD83AgggAEEYakIANwIAIABBIGpCADcCACAAQShqQQA2AgALLgACQCAABEAgACgCAA0BIABBADYCACAAQUBrIAFBAEc6AAAPCxCQDQALEJENAAujAQEBfwJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoiAUL////7983EgTs3AiggAUKAgID8883EwTo3AiAgAUKAgID8AzcCGCABQoCAgPSDgIDAPzcCECABQr+Gu8nTmbOmPzcCCCABQoGAgICQkaLEPDcCACABQQE2AkAgAUKCgICAgBA3AjggAUKEgICAEDcCMCAAQQA2AgAPCxCQDQALEJENAAswAAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoQ2QogAEEANgIADwsQkA0ACxCRDQALowEBAX8CQCAABEAgACgCAA0BIABBfzYCACAAQQRqIgFC////+/fNxIE7NwIoIAFCgICA/PPNxME6NwIgIAFCgICA/AM3AhggAUKAgID8g4CAwD83AhAgAUK/hrvJo7PmjD83AgggAUKEgICAkJGixDw3AgAgAUEBNgJAIAFCgoCAgIAQNwI4IAFChICAgBA3AjAgAEEANgIADwsQkA0ACxCRDQALTQEBfkGR+sMALQAAGiAAKQIAIQFBDEEEEKMMIgBFBEBBBEEMQdiAxAAoAgAiAEGjByAAGxEAAAALIAAgATcCBCAAQYCAgIB4NgIAIAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQhA0PCyAAIAEQoAcPCyAAIAEQnwcLNAEBfyAAIAE2AgwgAEEANgIIIAAgAUEgaigCACICNgIAIAAgAiABQSRqKAIAQRRsajYCBAsvAQF9IAEqAgAiAiAClCABKgIEIgIgApSSIAEqAggiAiAClJIgACoCACICIAKUXwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBVIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDmASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQsQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMwBIAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBfIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCFASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ1gEgAygCCCEAIANBIGokACAAQQRHCy8BAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEEggAygCCCEAIANBEGokACAAQQFGCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOMBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDUASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQvQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMsBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDBASADKAIIIQAgA0EgaiQAIABBBEcLLwEBfyMAQSBrIgMkACADQQhqIAAgASACQQAQfyADKAIIIQAgA0EgaiQAIABBBEcLLgEBfwJAIAAoAgAiAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEJUCCwsuAQF/IwBBEGsiACQAIABBCGoiAiABQZyVwAAQtQsgAhCBByEBIABBEGokACABCy0BAX8jAEEwayICJAAgAkEMaiAAIAFBARBGIAItABghACACQTBqJAAgAEEARwtFAQF/QZH6wwAtAAAaQRBBBBCjDCIARQRAQQRBEEHYgMQAKAIAIgBBowcgABsRAAAACyAAQgA3AgAgAEEIakIANwIAIAALLgEBfyMAQRBrIgAkACAAQQhqIgIgAUGo08AAELULIAIQgQchASAAQRBqJAAgAQstAQF/IwBBMGsiAiQAIAJBDGogACABQQEQSyACLQAYIQAgAkEwaiQAIABBAEcLyQMCAn0DfwJAIAAqAgAiASABWyAAKgIEIgIgAltxRQRAIAIgAZIhAQwBCyABvCIDQYCAgPwDRgRAIAIQxQQhAQwBCyADQR52QQJxIgUgArwiBEEfdnIhAAJAAkACQAJAAkACQCAEQf////8HcSIERQRAQ9sPScAhASAADgMBAQIGCyADQf////8HcSIDRQ0CIANBgICA/AdHDQMgBEGAgID8B0cNBEPkyxbAIQEgAEEDRg0FIABBAnRB8PnDAGoqAgAhAQwGCyACIQEMBQtD2w9JQCEBDAQLQ9sPyT8gApghAQwDCyAEQYCAgPwHRyADQYCAgOgAaiAET3FFBEBD2w/JPyACmCEBDAMLAn0gBQRAQwAAAAAgBEGAgIDoAGogA0kNARoLIAIgAZWLEMUECyEBAkACQAJAIAAOAwQBAgALIAFDLr27M5JD2w9JwJIhAQwECyABjCEBDAMLQ9sPSUAgAUMuvbszkpMhAQwCC0PbD0nAIQEgAEEDRg0AIABBAnRB/PnDAGoqAgAhAQsLIAFDAAAAAGBFBEBBqOjCAEEoQbjpwgAQuQoAC0PbD8k/IAGTIgIgAiABIAGSIgEgASACXhsgASABXBsLMwAgACABKAIUIAJBACABQRhqKAIAKAIMEQUAOgAIIAAgATYCBCAAQQE6AAkgAEEANgIAC0ABAX8gACgCACEBAkAgAC0ABA0AQeyAxAAoAgBB/////wdxRQ0AQbyExAAoAgBFDQAgAUEBOgABCyABQQA6AAALKwACQCAABEAgACgCAA0BIABBADYCACAAQTxqIAE4AgAPCxCQDQALEJENAAsvAAJAIAAEQCAAKAIADQEgAEKAgICAEDcCACAAQQhqIAE4AgAPCxCQDQALEJENAAsoAAJAIAAEQCAAKAIAQX9GDQEgAEEMaigCAEECRw8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEMakECNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTRqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBOGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEgakECNgIADwsQkA0ACxCRDQALKAACQCAABEAgACgCAEF/Rg0BIABBIGooAgBBAkcPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBNGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE4aiABNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQhqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBEGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEoaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTBqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBQGsgATYCAA8LEJANAAsQkQ0ACywAAkAgAARAIAAoAgANASAAQQA2AgAgAEHEAGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEkaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQxqIAE4AgAPCxCQDQALEJENAAssAQF/IwBBIGsiAiQAIAJBBGogACABEPUCIAItABAhACACQSBqJAAgAEEARwstAQJ9IAAqAgwgACoCACIBIAAqAgQiAiABIAJfGyIBIAAqAggiAiABIAJfG5ILMAEBfSAAIAIqAgggASoCACIDlDgCCCAAIAMgAioCBJQ4AgQgACADIAIqAgCUOAIACy4AIAAgASkCYDcCACAAQRBqIAFB8ABqKQIANwIAIABBCGogAUHoAGopAgA3AgALLAAgACABKQIYNwIAIABBEGogAUEoaikCADcCACAAQQhqIAFBIGopAgA3AgALLAAgACABKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAL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AAAACyAAQQA2AgAgAAslACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgBSABKAIQESIACzYAIAEoAhQgACgCAC0AAEECdCIAQeyEwgBqKAIAIABB3ITCAGooAgAgAUEYaigCACgCDBEFAAsfACABQQNPBEBB3f/AAEEbIAIQ0gsACyAAIAFBAnRqCyIBAn4gACkDACICQj+HIQMgAiADhSADfSACQgBZIAEQ3AQLIwAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARAgALJAAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARkwEACyMAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQERAACyQAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQEZQBAAsjACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgASgCEBEcAAsgACAAKAIAQYCAgIB4ckGAgICAeEcEQCAAKAIEEJUCCwshACAARQRAQcy6wABBMhCPDQALIAAgAiADIAEoAhARAQALJAAgAC0AAEUEQCABQfzewwBBBRDVAQ8LIAFBgd/DAEEEENUBCx0AIAEoAgBFBEAACyAAQeCuwAA2AgQgACABNgIACx8AIABFBEBBzLrAAEEyEI8NAAsgACACIAEoAhARAwALHQAgASgCAEUEQAALIABB6IzBADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBrJHCADYCBCAAIAE2AgALEgAgACgCAARAIAAoAgQQlQILCzQAIABC////9//////+ADcCCCAAQv////f/////fjcCACAAQRBqQv////f3/////gA3AgALNAAgAEL////3//////4ANwIIIABC////9/////9+NwIAIABBEGpC////9/f////+ADcCAAs0ACAAQv////f//////gA3AgggAEL////3/////343AgAgAEEQakL////39/////4ANwIACxkAIAAoAgAiACgCACAAQQRqKAIAIAEQ5AELGgAgAEEANgIIIABCADcCACAAIAEqAgA4AgwLHQAgAEGA1MIANgIEIAAgATYCACAAIAEqAhg4AggLHQAgAEH40MIANgIEIAAgATYCACAAIAEqAgw4AggLHQAgAEHA1MIANgIEIAAgATYCACAAIAEqAiQ4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CAALQZ3VwwBBKyAEELkKAAsgACABIAMgASAEEJkMAAsgACABQQAgBiAEEJkMAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQvrjiteK4c/pMTcDCCAAQvCvscvKttSfVjcDAAsiACAAQqmsrcSVj+en7AA3AwggAEK57fb3hrjlqpl/NwMACxMAIABBmJLAADYCBCAAIAE2AgALEwAgAEGoksAANgIEIAAgATYCAAsTACAAQaiVwAA2AgQgACABNgIACxAAIABBATYCACAAIAE2AgQLEwAgAEGMmMAANgIEIAAgATYCAAsQACAAQQQ2AgAgACABNgIECxoAAn8gAUEJTwRAIAEgABCoBAwBCyAAEDYLCxYAQZj6wwAgADYCAEGU+sMAQQE2AgALEwAgAEGAzcAANgIEIAAgATYCAAsTACAAQbjzwAA2AgQgACABNgIACyEAIABCifrijP2gkNN9NwMIIABCndnp0cnQn7TSADcDAAsiACAAQqOfwI7cueyu8AA3AwggAEKCn6eJj9vSrtUANwMACyEAIABC1K+GgveIkID7ADcDCCAAQuC1mePThODOVjcDAAshACAAQtDNgN2r7o77dTcDCCAAQvKTw8jynPTvkH83AwALIQAgAELrhsyJ36+p2Bo3AwggAEKRm/vnmZ/7lNkANwMACyAAIABCtc25xv6X7sMZNwMIIABCg8D608y8m90RNwMACyAAIABCytHxnsTGv7odNwMIIABCr6qE8t7lqd1QNwMACyAAIABCl6yTlOqv6o1gNwMIIABC9O7W1f6l28xANwMACyAAIABCuc7kjp3f1YdmNwMIIABC+9HAgq20791bNwMACyEAIABC1quQsMXD8IIDNwMIIABCwsC8vdWkm4CIfzcDAAsgACAAQqny597pjbu+YTcDCCAAQumL6b+42puzTDcDAAsgACAAQuvYufTc/cTBRTcDCCAAQtqo+6ni1rHufjcDAAsiACAAQoPIiMLul7DsuX83AwggAEKAnb2zq9jJ1OkANwMACyAAIABC9biA8vbZ7KZuNwMIIABCv9bo557UqpRxNwMACyIAIABCsaPC/JeDqaSkfzcDCCAAQtnZiuLanay3/gA3AwALIQAgAELDtZnJmsS478QANwMIIABC8uninODz0/sFNwMACyAAIABCkMihrteVyrt3NwMIIABC/N37z620ne4zNwMACyAAIABC3+OkwtGivOQSNwMIIABCpK7P8qvV2oQ7NwMACyAAIABCvJXDv+79tKtgNwMIIABCmdbpx/True4qNwMACyEAIABCgr/J1t2g79uxfzcDCCAAQvOEzryV7Nr4bDcDAAshACAAQuCcsPG0wMT1RDcDCCAAQtPe/dvw8sSyvH83AwALEwAgAEGQhsIANgIEIAAgATYCAAsTACAAQaCGwgA2AgQgACABNgIACxMAIABBsIbCADYCBCAAIAE2AgALEwAgAEHAhsIANgIEIAAgATYCAAsTACAAQdCGwgA2AgQgACABNgIACxMAIABB4IbCADYCBCAAIAE2AgALEwAgAEHwhsIANgIEIAAgATYCAAsTACAAQYCHwgA2AgQgACABNgIACxMAIABBkIfCADYCBCAAIAE2AgALEwAgAEGgh8IANgIEIAAgATYCAAsTACAAQbCHwgA2AgQgACABNgIACxMAIABBwIfCADYCBCAAIAE2AgALEwAgAEHQh8IANgIEIAAgATYCAAsTACAAQeCHwgA2AgQgACABNgIACxMAIABB8IfCADYCBCAAIAE2AgALEwAgAEGAiMIANgIEIAAgATYCAAsTACAAQZCIwgA2AgQgACABNgIACxMAIABBoIjCADYCBCAAIAE2AgALEwAgAEGwiMIANgIEIAAgATYCAAsTACAAQcCIwgA2AgQgACABNgIACxMAIABB0IjCADYCBCAAIAE2AgALEwAgAEHgiMIANgIEIAAgATYCAAsTACAAQfCIwgA2AgQgACABNgIACxAAIABBAzYCACAAIAE2AgQLEAAgAEECNgIAIAAgATYCBAsQACAAQQA2AgAgACABNgIECw4AIAAgAUEYaiACENUCCxMAIABBhM7CADYCBCAAIAE2AgALEwAgAEHc0MIANgIEIAAgATYCAAsTACAAQeTTwgA2AgQgACABNgIACxMAIABBpNTCADYCBCAAIAE2AgALEwAgAEHk1MIANgIEIAAgATYCAAsPACAAIAFB4ABqIAIQ1QILEAAgAEEJNgIAIAAgATYCBAsTACAAQcjXwgA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEGk2sIANgIEIAAgATYCAAsQACAAQQU2AgAgACABNgIECxMAIABBgN3CADYCBCAAIAE2AgALDgAgACABQTRqIAIQ1QILEAAgAEEINgIAIAAgATYCBAsQACAAQQo2AgAgACABNgIECxMAIABBpOLCADYCBCAAIAE2AgALEQAgACABKgIAIAEqAgQQ7AYLEAAgAEELNgIAIAAgATYCBAsTACAAQaDlwgA2AgQgACABNgIACxEAIAAgASoCACABKgIEEMwDCxAAIABBDDYCACAAIAE2AgQLEwAgAEHI6cIANgIEIAAgATYCAAsZACAAQoCAgIDw//+//wA3AgggAEIANwIACxAAIABBBzYCACAAIAE2AgQLEAAgAEENNgIAIAAgATYCBAsTACAAQdirwwA2AgQgACABNgIACxAAIABBDjYCACAAIAE2AgQLEwAgAEH0q8MANgIEIAAgATYCAAsQACAAQQ82AgAgACABNgIECxMAIABBkKzDADYCBCAAIAE2AgALEAAgAEEQNgIAIAAgATYCBAsTACAAQayswwA2AgQgACABNgIACxAAIABBETYCACAAIAE2AgQLEwAgAEHIrMMANgIEIAAgATYCAAsRACAAKAIAIAAoAgQgARDkAQsfACABKAIUIAAoAgAgACgCBCABQRhqKAIAKAIMEQUACyIAIABCjYSZ6OiU74GjfzcDCCAAQqSF9JiC9Ziku383AwALIAAgAELrnd3g6M63nQc3AwggAEL9xtfm68XEvTM3AwALEwAgAEGYu8MANgIEIAAgATYCAAsRACABIAAoAgAgACgCBBDVAQvKAwIEfQF/IwBBEGsiASQAAkACQAJAAkACQAJAAkAgAg4DAAECAwtDAABAQBCYASEFIABBATYCACAAQQxqQwAAgL9DAACAPyADQQRxGyAFlTgCACAAQQhqQwAAgL9DAACAPyADQQJxGyAFlTgCACAAQwAAgL9DAACAPyADQQFxGyAFlTgCBAwFCyABQQA2AgwgAUIANwIEIAFBBGoiCSADQQNxIgJBfkEBIAJBAUsbaiIEQQJ0akMAAIC/QwAAgD8gA0ECdiIDIAR2QQFxGzgCACAJIAJBAWtBAiACGyICQQJ0akMAAIC/QwAAgD8gAyACdkEBcRs4AgAgASoCBCIGIAaUIAEqAggiByAHlJIgASoCDCIIIAiUkhCYASEFIABBATYCACAAQQxqIAggBZU4AgAgAEEIaiAHIAWVOAIAIAAgBiAFlTgCBAwECyABQQA2AgwgAUIANwIEIANBA08NAUMAAIA/IQUMAgsgAEEANgIADAILQwAAgL8hBSADQQNrIgNBA0kNAEHkyMIAENMLAAsgAUEEaiADQQJ0aiAFOAIAIABBATYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKAIANgIACyABQRBqJAAL4AMBBX0jAEEgayIEJAACQAJAAkACQAJAIAEqAgwgASoCAJMiBSAFlCABQRBqKgIAIAEqAgSTIgYgBpSSIAFBFGoqAgAgASoCCJMiCCAIlJIiB0MAAIAoXgRAIAQgCCAHEJgBIgeVIgg4AhAgBCAGIAeVIgY4AgwgBCAFIAeVIgU4AgggAg4DBAIDAQsgAEIBNwIAIABBCGpCgICA/AM3AgAMBAsgAEEANgIADAMLIARBADYCHCAEQgA3AhRBAiAGiyIHIAWLIgldIgEgCIsgByAJIAEbXRtBAnQiASAEQRRqakGAgID8AzYCACAEKgIUIAUgBEEIaiABaioCACIFlJMiByAHlCAEKgIYIAYgBZSTIgkgCZSSIAQqAhwgCCAFlJMiBSAFlJIQmAEhBiAAQQE2AgAgAEEMaiAFIAaVOAIAIABBCGogCSAGlTgCACAAIAcgBpU4AgQMAgsgAEEBNgIAIABBDGpBADYCACAAQQhqIAUgBYwgAxs4AgAgACAGjCAGIAMbOAIEDAELIAMEQCAAQQE2AgAgAEEMaiAIjDgCACAAQQhqIAaMOAIAIAAgBYw4AgQMAQsgACAEKQIINwIEIABBATYCACAAQQxqIARBEGooAgA2AgALIARBIGokAAubBQIDfQF/QQAhBAJAAkACQAJAAkACQAJAAkACQCACQQFrDgMBAggACyABQRRqKAIAIgIgA0sNBSADIAJBiPHCABDtCAALIAFBLGooAgAiAiADTQ0BIAFBKGooAgAgA0EFdGoiBCgCCCIDIAFBIGooAgAiAk8EQCADIAJByPHCABDtCAALIARBDGooAgAiBCACSQ0DIAQgAkHY8cIAEO0IAAsgAUEgaigCACICIANLDQEgAyACQejxwgAQ7QgACyADIAJBuPHCABDtCAALIAAgAUEcaigCACADQRRsaiIBKQIINwIEIABBDGogAUEQaigCADYCAAwCCyAAQQxqIAFBHGooAgAiAiADQRRsaiIBQRBqKgIAIAIgBEEUbGoiAkEQaioCAJIiBSABKgIIIAIqAgiSIgYgBpQgAUEMaioCACACQQxqKgIAkiIHIAeUkiAFIAWUkhCYASIFlTgCACAAQQhqIAcgBZU4AgAgACAGIAWVOAIEDAELAkACQCABQRBqKAIAIANBA3RqIgMoAgQiAiADKAIAIgQgAmoiA00EQCABQThqKAIAIgggA0kNASACRQ0CIAFBNGooAgAgBEECdGohBCACQQJ0IQIgAUEcaigCACEIIAFBIGooAgAhAQNAIAQoAgAiAyABSQRAIARBBGohBCAFIAggA0EUbGoiAyoCCJIhBSAGIANBEGoqAgCSIQYgByADQQxqKgIAkiEHIAJBBGsiAg0BDAQLCyADIAFBqPHCABDtCAALIAQgA0GY8cIAEO8IAAsgAyAIQZjxwgAQ7ggACyAAQQxqIAYgBSAFlCAHIAeUkiAGIAaUkhCYASIGlTgCACAAQQhqIAcgBpU4AgAgACAFIAaVOAIEC0EBIQQLIAAgBDYCAAsNACAAKgIEIAAqAgiSCw4AIAAoAgAaA0AMAAsACw4AIAA1AgBBASABENwECw4AIAApAwBBASABENwEC8oCAgJ/AX4gACgCACkDACEEIwBBgAFrIgMkAAJAAkACQAJ/AkAgASgCHCIAQRBxRQRAIABBIHENASAEQQEgARDcBAwCC0EAIQADQCAAIANqQf8AakEwQdcAIASnQQ9xIgJBCkkbIAJqOgAAIABBAWshACAEQhBUIQIgBEIEiCEEIAJFDQALIABBgAFqIgJBgAFLDQIgAUEBQeDcwwBBAiAAIANqQYABakEAIABrEIYCDAELQQAhAANAIAAgA2pB/wBqQTBBNyAEp0EPcSICQQpJGyACajoAACAAQQFrIQAgBEIQVCECIARCBIghBCACRQ0ACyAAQYABaiICQYABSw0CIAFBAUHg3MMAQQIgACADakGAAWpBACAAaxCGAgshACADQYABaiQADAILIAJBgAFB0NzDABDsCAALIAJBgAFB0NzDABDsCAALIAALCwAgACMAaiQAIwALHAAgASgCFEHIg8AAQREgAUEYaigCACgCDBEFAAscACABKAIUQeyCwABBESABQRhqKAIAKAIMEQUACxwAIAEoAhRBxK/AAEEUIAFBGGooAgAoAgwRBQALHAAgASgCFEGgr8AAQRQgAUEYaigCACgC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bmVsLTAuNS44L3NyYy93YWtlci5ycwAAPAIQAGoAAABoAAAAKwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAPAIQAGoAAAADAQAAKwAAADwCEABqAAAA3gAAAC8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnMEAxAAbAAAAP8CAAAVAAAABAMQAGwAAAAHAwAAFQAAAAwAAAAIAAAABAAAAA0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvemVyby5ycwAAAKADEABxAAAAZgEAACsAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAKADEABxAAAAwAAAADYAAACgAxAAcQAAALkAAAA2AAAAoAMQAHEAAAAWAQAAKwAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgMoAEEAAYAAAAc3RydWN0IENvbGxpZGVyIHdpdGggMTIgZWxlbWVudHOgBBAAIAAAAHN0cnVjdCBIZWlnaHRGaWVsZCB3aXRoIDYgZWxlbWVudHMAAMgEEAAiAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAxOQAAAPQEEAAZAAAAc3RydWN0IFRyaU1lc2hDb25uZWN0ZWRDb21wb25lbnRzIHdpdGggMyBlbGVtZW50cwAAABgFEAAxAAAAc3RydWN0IEdyYXBoIHdpdGggMiBlbGVtZW50c1QFEAAcAAAAc3RydWN0IExVIHdpdGggMiBlbGVtZW50cwAAAHgFEAAZAAAAc3RydWN0IFJpZ2lkQm9keVNldCB3aXRoIDIgZWxlbWVudHMAnAUQACMAAABzdHJ1Y3QgSXNsYW5kTWFuYWdlciB3aXRoIDUgZWxlbWVudHPIBRAAJAAAAHN0cnVjdCBDb252ZXhQb2x5aGVkcm9uIHdpdGggOCBlbGVtZW50cwD0BRAAJwAAAHN0cnVjdCBDb250YWN0TWFuaWZvbGREYXRhIHdpdGggNyBlbGVtZW50cwAAJAYQACoAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDNYBhAAGAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgNHgGEAAYAAAAc3RydWN0IFFidmggd2l0aCA1IGVsZW1lbnRzAJgGEAAbAAAAc3RydWN0IE11bHRpYm9keSB3aXRoIDE2IGVsZW1lbnRzAAAAvAYQACEAAABzdHJ1Y3QgU0FQUmVnaW9uIHdpdGggNyBlbGVtZW50c+gGEAAgAAAAc3RydWN0IEltcHVsc2VKb2ludCB3aXRoIDUgZWxlbWVudHMAEAcQACMAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnQgd2l0aCAzIGVsZW1lbnRzAAAAPAcQACUAAABzdHJ1Y3QgSW1wdWxzZUpvaW50U2V0IHdpdGggNCBlbGVtZW50cwAAbAcQACYAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnRTZXQgd2l0aCA0IGVsZW1lbnRznAcQACgAAABzdHJ1Y3QgTXVsdGlib2R5V29ya3NwYWNlIHdpdGggMiBlbGVtZW50cwAAAMwHEAApAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCA2AAgQABgAAABzdHJ1Y3QgVHJpTWVzaFNoYXBlQ29udGFjdE1hbmlmb2xkc1dvcmtzcGFjZSB3aXRoIDMgZWxlbWVudHMgCBAAPAAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4ZAgQACAAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3MvbXV0ZXgucnMAAIwIEABmAAAAFAAAAAkAAAAHAAAACAAAAAQAAAAOAAAADwAAAAcAAAAkAAAABAAAABAAAAAHAAAADAAAAAQAAAARAAAAEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAEAAAAAAAAAAEAAAAWAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAJgJEABLAAAAMwoAAA4AAABjYW5ub3QgdHJhbnNtdXRlX2NvcHkgaWYgRHN0IGlzIGxhcmdlciB0aGFuIFNyYwD0CRAALwAAAAcAAAAEAAAABAAAABcAAAAHAAAABAAAAAQAAAAYAAAARXJyb3JpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIABRChAADwAAAGAKEAALAAAAaW52YWxpZCBsZW5ndGggAHwKEAAPAAAAYAoQAAsAAABQb2lzb25FcnJvcgAHAAAADAAAAAQAAAAZAAAAGgAAABsAAAAcAAAABwAAAAwAAAAEAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMA6AoQAHcAAABOAAAAIwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvc2hhcGUvdHJpbWVzaC5ycwAAAHALEABpAAAAWgMAAB4AAABwCxAAaQAAAFsDAAAeAAAAcAsQAGkAAABcAwAAHgAAAAcAAAAkAAAABAAAAB8AAAAgAAAAIQAAACIAAAAHAAAAJAAAAAQAAAAfAAAAIAAAACEAAAAiAAAAIwAAAB4AAAAAAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzWAwQAGQAAAAqAAAAIwAAAFgMEABkAAAAIgAAAA8AAABNYXRyaXggaW5pdC4gZXJyb3I6IHRoZSBzbGljZSBkaWQgbm90IGNvbnRhaW4gdGhlIHJpZ2h0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAACcNEABuAAAAawAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKgNEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAACAOEAARAAAAqA0QAGcAAAALAQAAKwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvZ3JhcGgucnNhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmVkZ2VzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAAAATA4QAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAAA8QACsAAABMDhAAZwAAAOQAAAAbAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5ub2Rlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAATA4QAGcAAACzAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvY29hcmVuYS5ycwAAAJAPEABpAAAAXQAAACIAAACQDxAAaQAAAE4AAAASAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvaW1wdWxzZV9qb2ludC9pbXB1bHNlX2pvaW50X3NldC5ycwAcEBAAiwAAAA0BAAAXAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAuBAQAI8AAAB9AAAAKwAAALgQEACPAAAAfgAAAEYAAAC4EBAAjwAAAKgAAAA+AAAAuBAQAI8AAACpAAAALwAAALgQEACPAAAArAAAAEIAAABQYXJlbnQgcmlnaWQgYm9keSBub3QgZm91bmQuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZ2VvbWV0cnkvY29sbGlkZXJfc2V0LnJzAAC0ERAAcgAAAHkAAAAOAAAAtBEQAHIAAAB9AAAANQAAALQREAByAAAAgAAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9pbnRlcmFjdGlvbl9ncmFwaC5ycwBYEhAAdwAAAIIAAAA/AAAAWBIQAHcAAACDAAAAGAAAAFgSEAB3AAAAgwAAADEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX2JhY2tlbmQucnMAExAAkAAAADwAAAA4AAAAABMQAJAAAAA9AAAAOAAAAG5vIGVudHJ5IGZvdW5kIGZvciBrZXkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX3BpcGVsaW5lLnJzAMYTEACRAAAAzwEAADEAAADGExAAkQAAANoBAAAxAAAAAAAAAAEAAAAHAAAAJAAAAAQAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAABwAAACQAAAAEAAAAEAAAAC4AAAAvAAAAMAAAADEAAAAHAAAAJAAAAAQAAAAHAAAAJAAAAAQAAAAQAAAALgAAAC8AAAAwAAAAMQAAANQUEADUFBAALwAAAAcAAAAkAAAABAAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAACAFBAAEAAAABgJEAAuAAAALwAAADAAAAAxAAAAtBQQANQUEADUFBAALwAAAOAUEAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAAAAAAAEAAAACAAAAAwAAAMYTEACRAAAAJwIAADEAAADGExAAkQAAADICAAAxAAAAxhMQAJEAAADsAAAAPgAAAMYTEACRAAAA7AAAAEgAAAAHAAAADAAAAAQAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAABwAAAAwAAAAEAAAAEQAAAFIAAABTAAAAVAAAAFUAAAAHAAAADAAAAAQAAAAHAAAADAAAAAQAAAARAAAAUgAAAFMAAABUAAAAVQAAAGwWEABsFhAAUwAAAAcAAAAMAAAABAAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAAAYFhAAEQAAACgJEABSAAAAUwAAAFQAAABVAAAATBYQAGwWEABsFhAAUwAAAHgWEABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABBAAAAQgAAAGUAAABEAAAAZgAAAGcAAABoAAAABwAAAAgAAAAEAAAAaQAAAAEAAABFeHBlY3RlZCAgY29tcG9uZW50cywgZm91bmQgdBcQAAkAAAB9FxAAEwAAAGFuIGFycmF5IG9mIGxlbmd0aCAzBAAAAAAAAAABAAAAagAAAGFuIGFycmF5IG9mIGxlbmd0aCA2BAAAAAAAAAABAAAAawAAAEludmFsaWQgSW1wdWxzZUpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL2ltcHVsc2Vfam9pbnRfc2V0LnJzAAAAOBgQAC0AAAALAAAARAAAADgYEAAtAAAAFgAAAEgAAABJbnZhbGlkIEpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL211bHRpYm9keV9qb2ludF9zZXQucnPRGBAALwAAAA4AAAAOAAAA0RgQAC8AAAAPAAAAHgAAANEYEAAvAAAAGgAAAA4AAADRGBAALwAAABsAAAAnAAAASW52YWxpZCBSaWdpZEJvZHkgcmVmZXJlbmNlLiBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgcGh5c2ljcyBXb3JsZC5yYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keV9zZXQucnMAjRkQACoAAAArAAAAOwAAAI0ZEAAqAAAANgAAAD8AAABJbnZhbGlkIENvbGxpZGVyIHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2dlb21ldHJ5L2NvbGxpZGVyX3NldC5ycyQaEAAoAAAAFwAAAA4AAAAkGhAAKAAAACMAAAAOAAAAJBoQACgAAABqAAAADQAAAAcAAAAEAAAABAAAAGwAAABtAAAAbQAAADAuMTMuMWludmFsaWQgZW51bSB2YWx1ZSBwYXNzZWRyYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keS5ycwAAALMaEAAmAAAAAgIAADIAAABOb3QgeWV0IGltcGxlbWVudGVkLnJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9jb2xsaWRlci5ycwAbEAAkAAAAlAAAACIAAAAAGxAAJAAAAEoCAAAOAAAAABsQACQAAACNAgAADgAAAHJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9uYXJyb3dfcGhhc2UucnNUGxAAKAAAANYAAAAwAAAAVBsQACgAAADaAAAAMAAAAFQbEAAoAAAA3gAAADAAAAByYXBpZXIzZC8uLi9zcmMvZ2VvbWV0cnkvc2hhcGUucnMAAACsGxAAIQAAACIBAABAAAAArBsQACEAAAAtAQAAOAAAAKwbEAAhAAAALQEAAD4AAACsGxAAIQAAAHQBAABAAAAArBsQACEAAAB0AQAARgAAAKwbEAAhAAAAfwEAAEAAAACsGxAAIQAAAH8BAABGAAAAbgAAAGQAAAAEAAAAbwAAAAQAAAAAAAAAAQAAAHAAAABxAAAAcgAAAAQAAAAAAAAAAQAAAHMAAAB0AAAAdQAAAAwAAAAEAAAAdgAAAHcAAAB4AAAAeQAAABAAAAAEAAAAegAAAHsAAABzdHJ1Y3QgRGVzZXJpYWxpemFibGVXb3JsZCB3aXRoIDkgZWxlbWVudHMAAKgcEAAqAAAAAAAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAIAAAABAAAASW52YWxpZCBzaXplIDogc2l6ZXMgbXVzdCBmaXQgaW4gYSB1c2l6ZSAoMCB0byApAB0QAA0AAAANHRAAIgAAAC8dEAABAAAA/////2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkAACJAAAABAAAAAQAAACKAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2pzLXN5cy0wLjMuNjQvc3JjL2xpYi5ycwAAkB0QAF4AAAAKGAAAAQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3RjYXBhY2l0eSBvdmVyZmxvdwBUaGUgbG9vc2VuaW5nIG1hcmdpbiBtdXN0IGJlIHBvc2l0aXZlLgAAfB4QACYAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiLnJzrB4QAHAAAABHAgAACQAAAEluZGV4IG91dCBvZiBib3VuZHMALB8QABMAAABBbGxvY2F0aW9uIGZyb20gaXRlcmF0b3IgZXJyb3I6IHRoZSBpdGVyYXRvciBkaWQgbm90IHlpZWxkIHRoZSBjb3JyZWN0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2RlZmF1bHRfYWxsb2NhdG9yLnJzAAAAoh8QAHMAAAB8AAAACQAAAAAAAACQAAAAAAAAAAEAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2RlZmF1bHRfcXVlcnlfZGlzcGF0Y2hlci5ycwAAAIMgEAB6AAAAzQEAADEAAACDIBAAegAAAOABAAAxAAAAgyAQAHoAAAAJAgAAJwAAAIMgEAB6AAAAOwIAAC8AAACDIBAAegAAAEoCAAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy93YWtlci5ycwAAUCEQAGoAAABoAAAAKwAAAFAhEABqAAAARgAAACgAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAFAhEABqAAAA0QAAACsAAABQIRAAagAAAN4AAAAvAAAAUCEQAGoAAADGAAAAKwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnNgIhAAbAAAALsBAAAtAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jb250ZXh0LnJz3CIQAGwAAAAzAAAAHgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9saXN0LnJzAAAAWCMQAHEAAAAFAQAAQwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy96ZXJvLnJzAAAA3CMQAHEAAADoAAAALQAAAJkAAAAIAAAABAAAAJoAAADcIxAAcQAAAOEAAAArAAAA3CMQAHEAAAD/AAAAJgAAANwjEABxAAAAAQEAAEkAAADcIxAAcQAAAAIBAABHAAAA3CMQAHEAAAABAQAAJwAAANwjEABxAAAABgEAAEkAAADcIxAAcQAAAAcBAABHAAAA3CMQAHEAAAAGAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9hcnJheS5ycwAA8CQQAHIAAAB2AQAAKgAAAPAkEAByAAAAeAEAADcAAABNYXRyaXggaW5pdC4gZnJvbSBpdGVyYXRvcjogaXRlcmF0b3Igbm90IGxvbmcgZW5vdWdo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cnRpb24gZmFpbGVkOiBtaW5fYm91bmQuaXNfZmluaXRlKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2dqay9namsucnNvNxAAaQAAAIwAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9zaGFwZS9oZWlnaHRmaWVsZDMucnMAAOg3EABuAAAAyAIAACkAAADoNxAAbgAAANQCAAAnAAAA6DcQAG4AAADVAgAAJwAAAOg3EABuAAAA1gIAACcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3NoYXBlL3BvbHlnb25hbF9mZWF0dXJlM2QucnMAAACYOBAAdQAAALgAAAAWAAAAAAAAAJg4EAB1AAAAFAEAAB4AAACYOBAAdQAAABYBAAA6AAAAmDgQAHUAAAA+AQAAHgAAAJg4EAB1AAAAQAEAADoAAACYOBAAdQAAAGQBAAARAAAAmDgQAHUAAABlAQAAEQAAAJg4EAB1AAAAagEAABUAAACYOBAAdQAAAGsBAAAVAAAAaW5kZXggb3V0IG9mIGJvdW5kcwCbAAAAJAAAAAQAAADTAAAA1AAAANUAAADWAAAAmwAAACQAAAAEAAAA0wAAANQAAADVAAAA1gAAACMAAADXAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzADoQAGQAAAAqAAAAIwAAAAA6EABkAAAAqwIAAB4AAAAAOhAAZAAAANABAAAeAAAAaW5kZXggbm90IGZvdW5kAAA6EABkAAAANwAAAAoAAABhc3NlcnRpb24gZmFpbGVkOiBpbmRpY2VzLmNhcGFjaXR5KCkgLSBpbmRpY2VzLmxlbigpID49IGVudHJpZXMubGVuKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlL3Jhdy5ycwAAAPk6EABoAAAAEAAAAAUAAAD5OhAAaAAAAIMAAAAaAAAAADoQAGQAAAAiAAAADwAAAGdlbW06IGRpbWVuc2lvbnMgbWlzbWF0Y2ggZm9yIGFkZGl0aW9uLgCUOxAAJwAAAEdlbXY6IGRpbWVuc2lvbnMgbWlzbWF0Y2guTWF0cml4IHNsaWNpbmcgb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21hdHJpeF92aWV3LnJz+zsQAG0AAAAWAQAACQAAAPs7EABtAAAAGgEAAAkAAABSb3dzIHJhbmdlIHBhaXI6IHRoZSByYW5nZXMgbXVzdCBub3Qgb3ZlcmxhcC4AAAD7OxAAbQAAABIDAAAFAAAAUm93cyByYW5nZSBwYWlyOiBpbmRleCBvdXQgb2YgcmFuZ2UuRGF0YSBzdG9yYWdlIGJ1ZmZlciBkaW1lbnNpb24gbWlzbWF0Y2guL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS92ZWNfc3RvcmFnZS5ycxM9EABtAAAAVAAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAkD0QAG4AAABgBAAADAAAAENvbXBvbmVudHdpc2UgbXVsL2RpdjogbWlzbWF0Y2hlZCBtYXRyaXggZGltZW5zaW9ucy4QPhAANAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvY29tcG9uZW50d2lzZS5ycwBMPhAAbwAAAJYAAAAFAAAATWF0cml4IHZpZXc6IGlucHV0IGRhdGEgYnVmZmVyIHRvbyBzbWFsbC4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbl92aWV3LnJz9T4QAHMAAAAwAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2Uvb3BzLnJzTWF0cml4IGluZGV4IG91dCBvZiBib3VuZHMuTWF0cml4IGFkZGl0aW9uL3N1YnRyYWN0aW9uIGRpbWVuc2lvbnMgbWlzbWF0Y2gu+D8QADAAAAB4PxAAZQAAAGgBAAABAAAAIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLk1hdHJpeCBtdWx0aXBsaWNhdGlvbiBvdXRwdXQgZGltZW5zaW9ucyBtaXNtYXRjaCA6IGxlZnQgY29scyAhPSByaWdodCByb3dzLgAAX0AQADEAAABAQBAABQAAAJBAEAAaAAAAeD8QAGUAAADVAgAACQAAAEF4cHk6IG1pc21hdGNoZWQgdmVjdG9yIHNoYXBlcy4A1EAQAB8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnMAAPxAEABmAAAAQgEAAAkAAAD8QBAAZgAAAAgCAAAJAAAARG90IHByb2R1Y3QgZGltZW5zaW9ucyBtaXNtYXRjaCBmb3Igc2hhcGVzIACEQRAAKwAAAEBAEAAFAAAARUAQABoAAAD8QBAAZgAAACAAAAAJAAAA/EAQAGYAAAAYAwAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvbWF0cml4LnJzTWF0cml4IGVsZW1lbnRzIHN3YXAgaW5kZXggb3V0IG9mIGJvdW5kcy4AAADoQRAAaAAAALwEAAAJAAAAVW5hYmxlIHRvIGNvcHkgZnJvbSBhIG1hdHJpeCB3aXRoIGEgZGlmZmVyZW50IHNoYXBlLuhBEABoAAAA5QQAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2VkaXRpb24ucnNhc3NlcnRpb24gZmFpbGVkOiBpcm93MSA8IHNlbGYubnJvd3MoKSAmJiBpcm93MiA8IHNlbGYubnJvd3MoKQDQQhAAaQAAADgBAAAJAAAAVGhlIGlucHV0IHZlY3RvciBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21pbl9tYXgucnOrQxAAaQAAAOEAAAAJAAAATWF4aW11bSBudW1iZXIgb2YgcGVybXV0YXRpb25zIGV4Y2VlZGVkLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2xpbmFsZy9wZXJtdXRhdGlvbl9zZXF1ZW5jZS5yc0xEEAB4AAAAVQAAAA0AAABMRBAAeAAAAFkAAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL2x1LnJzTFUgc29sdmUgbWF0cml4IGRpbWVuc2lvbiBtaXNtYXRjaC4AAABKRRAAIwAAAOREEABmAAAA9gAAAAkAAABMVSBzb2x2ZTogdW5hYmxlIHRvIHNvbHZlIGEgbm9uLXNxdWFyZSBzeXN0ZW0uAADkRBAAZgAAAPsAAAAJAAAA5EQQAGYAAABoAAAAHgAAAEluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9pbmRleGluZy5ycwAA7EUQAGoAAABSAQAAGgAAAJsAAAAIAAAABAAAANgAAAACAAAAAAAAAPg5EABBkI3BAAvxfC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2NvbnRyb2wvY2hhcmFjdGVyX2NvbnRyb2xsZXIucnMAAACQRhAAeQAAAE8DAAA5AAAAkEYQAHkAAABQAwAAIwAAAJBGEAB5AAAAQAMAADgAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9jb250cm9sL3JheV9jYXN0X3ZlaGljbGVfY29udHJvbGxlci5yczxHEACAAAAAIgEAABkAAAA8RxAAgAAAADoBAAAlAAAAPEcQAIAAAABNAQAAJQAAADxHEACAAAAAWQEAACoAAAA8RxAAgAAAAJ8BAAAeAAAAPEcQAIAAAAC6AQAADgAAADxHEACAAAAA0AEAAA4AAAA8RxAAgAAAAKYCAAASAAAAPEcQAIAAAACpAgAAKQAAADxHEACAAAAArgIAACgAAAA8RxAAgAAAALQCAAAxAAAAPEcQAIAAAABgAgAALQAAADxHEACAAAAAcAIAACQAAAA8RxAAgAAAAHICAAA4AAAAPEcQAIAAAABzAgAAMQAAADxHEACAAAAAdQIAACwAAABhc3NlcnRpb24gZmFpbGVkOiBudW1fd2hlZWxzX29uX2dyb3VuZCA+IDAAADxHEACAAAAAeAIAABkAAABhc3NlcnRpb24gZmFpbGVkOiBtYXhfaW1wX3NxdWFyZWQgPj0gMC4wPEcQAIAAAACGAgAAFQAAADxHEACAAAAAMAIAAC0AAAA8RxAAgAAAADQCAAAeAAAAPEcQAIAAAAA8AgAAJAAAADxHEACAAAAAQgIAADAAAAA8RxAAgAAAAEMCAAApAAAAPEcQAIAAAABHAgAAJAAAADxHEACAAAAATwIAACQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKBJEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAABhKEAARAAAAoEkQAGcAAAALAQAAKwAAAGluc2VydGluZyB3aWxsIGFsd2F5cyBzdWNjZWVkIGFmdGVyIHJlc2VydmluZyBhZGRpdGlvbmFsIHNwYWNlAACQAAAAAAAAAAEAAADZAAAAoEkQAGcAAABMAQAADgAAAE5vIGVsZW1lbnQgYXQgaW5kZXgvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2NvYXJlbmEucnO3ShAAaQAAAE4AAAASAAAAt0oQAGkAAACBAAAAKwAAALdKEABpAAAAggAAABMAAAC3ShAAaQAAAIIAAAArAAAAt0oQAGkAAAB4AAAAKwAAALdKEABpAAAAeQAAABMAAAC3ShAAaQAAAHkAAAAiAAAAQ2Fubm90IGluZGV4IHRoZSBzYW1lIG9iamVjdCB0d2ljZS4AkEsQACMAAAC3ShAAaQAAAHAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZGF0YS9ncmFwaC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlbGYubm9kZXMubGVuKCkgIT0gY3JhdGU6OklOVkFMSURfVVNJWkUAAADMSxAAZwAAALMAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5lZGdlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAAzEsQAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAzEwQACsAAADMSxAAZwAAAOQAAAAbAAAAAAEvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9jY2QvY2NkX3NvbHZlci5ycwAAEk0QAHQAAACCAAAAHgAAABJNEAB0AAAAjQAAACkAAABDb3VsZCBub3QgZmluZCB0aGUgQ29sbGlkZXJQYXJlbnQgY29tcG9uZW50LhJNEAB0AAAAkQAAABoAAAASTRAAdAAAAKoAAAA1AAAAEk0QAHQAAACrAAAANQAAAGFzc2VydGlvbiBmYWlsZWQ6IHRvaS50b2kgPD0gZHQAEk0QAHQAAABnAQAADQAAABJNEAB0AAAAbwEAADEAAAASTRAAdAAAAHIBAAAxAAAAEk0QAHQAAACGAQAALgAAABJNEAB0AAAAhwEAADsAAAASTRAAdAAAAIsBAAAuAAAAEk0QAHQAAACMAQAAOwAAABJNEAB0AAAAlAEAACUAAAASTRAAdAAAAJUBAAA2AAAAEk0QAHQAAACWAQAAIgAAABJNEAB0AAAA2wEAACEAAAASTRAAdAAAANwBAAAhAAAAEk0QAHQAAADqAQAARwAAABJNEAB0AAAA6wEAACIAAAASTRAAdAAAAPoBAABHAAAAEk0QAHQAAAD7AQAAIgAAABJNEAB0AAAA/gAAAB4AAAASTRAAdAAAAAkBAAApAAAAEk0QAHQAAAANAQAAGgAAABJNEAB0AAAAIgEAADUAAAASTRAAdAAAACMBAAA1AAAAEk0QAHQAAAA1AQAAPgAAABJNEAB0AAAANgEAAD4AAAASTRAAdAAAAJ0BAAAtAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3RhcnRfdGltZSA8PSBlbmRfdGltZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2NjZC90b2lfZW50cnkucnMAzE8QAHMAAAA2AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2lzbGFuZF9tYW5hZ2VyLnJzUFAQAHQAAACAAAAALwAAAFBQEAB0AAAAgAAAAE8AAABQUBAAdAAAAIEAAAAhAAAAUFAQAHQAAACFAAAAOQAAAFRoZSBtaW5pbXVtIGlzbGFuZCBzaXplIG11c3QgYmUgYXQgbGVhc3QgMS4ABFEQACsAAABQUBAAdAAAAKEAAAAJAAAAUFAQAHQAAAANAQAAVAAAAFBQEAB0AAAALgEAADsAAABQUBAAdAAAAOMAAAAdAAAAUFAQAHQAAADWAAAAQAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAiFEQAIsAAAAfAQAAIwAAAIhREACLAAAAJgEAAB4AAACIURAAiwAAACcBAAAeAAAAiFEQAIsAAAA0AQAAEQAAAIhREACLAAAATQEAABsAAACIURAAiwAAAG4BAABXAAAAiFEQAIsAAABzAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHkucnMAAACEUhAAhQAAALAAAAA5AAAAhFIQAIUAAACMAAAAJQAAAIRSEACFAAAAjAAAABgAAACEUhAAhQAAAIkAAAAYAAAAhFIQAIUAAACPAAAALgAAAIRSEACFAAAAjwAAACYAAACEUhAAhQAAALkAAAAnAAAAhFIQAIUAAADKAAAAFgAAAIRSEACFAAAAYgEAABgAAACEUhAAhQAAAHgBAAAdAAAAhFIQAIUAAAB+AQAALgAAAIRSEACFAAAAfwEAACgAAACEUhAAhQAAAIEBAAArAAAAhFIQAIUAAACUAQAAIAAAAIRSEACFAAAAqwEAACUAAACEUhAAhQAAAL4BAAAjAAAAhFIQAIUAAADIAQAAHQAAAIRSEACFAAAAyQEAACQAAACEUhAAhQAAAM0BAABGAAAAhFIQAIUAAADBAQAAQgAAAIRSEACFAAAA4wEAACMAAACEUhAAhQAAAOwBAAAuAAAAhFIQAIUAAADMAgAAPAAAAIRSEACFAAAAzAIAACQAAACEUhAAhQAAAM0CAAA4AAAAhFIQAIUAAADNAgAAIAAAAIRSEACFAAAALQIAACMAAACEUhAAhQAAAC4CAAAdAAAAhFIQAIUAAAAyAgAANQAAAIRSEACFAAAATgIAACwAAACEUhAAhQAAAJECAAAgAAAAhFIQAIUAAACSAgAAIAAAAIRSEACFAAAAVQIAAC4AAACEUhAAhQAAAFYCAAAoAAAAhFIQAIUAAABXAgAANAAAAIRSEACFAAAAlQIAADIAAACEUhAAhQAAAJYCAAAyAAAAhFIQAIUAAACqAgAAMgAAAIRSEACFAAAAqwIAADIAAACEUhAAhQAAAPgCAAA7AAAAhFIQAIUAAAAEAwAAMAAAAIRSEACFAAAACgMAAB8AAACEUhAAhQAAABIDAAAwAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi52ZWxvY2l0aWVzLmxlbigpID49IFNQQVRJQUxfRElNAACEUhAAhQAAABYDAAAVAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5kYW1waW5nLmxlbigpID49IFNQQVRJQUxfRElNAIRSEACFAAAAFwMAABUAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmFjY2VsZXJhdGlvbnMubGVuKCkgPj0gU1BBVElBTF9ESU0AAACEUhAAhQAAABgDAAAVAAAAhFIQAIUAAAAdAwAAHwAAAIRSEACFAAAALgMAADAAAACEUhAAhQAAADcDAAAaAAAAhFIQAIUAAABFAwAAJwAAAIRSEACFAAAAWQMAACgAAACEUhAAhQAAAFoDAAAmAAAAQSByaWdpZC1ib2R5IHRoYXQgaXMgbm90IGF0IHRoZSByb290IG9mIGEgbXVsdGlib2R5IG11c3QgYmUgZHluYW1pYy70VhAARAAAAIRSEACFAAAAZwMAAA0AAACEUhAAhQAAAJUDAAAfAAAAhFIQAIUAAACXAwAAHAAAAIRSEACFAAAAmwMAAC0AAACEUhAAhQAAAJsDAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAkFcQAI8AAADBAAAASgAAAJBXEACPAAAAxAAAAEMAAACQVxAAjwAAAMUAAAA9AAAAkFcQAI8AAADHAAAAMQAAAJBXEACPAAAA2gAAADkAAACQVxAAjwAAAN4AAAA1AAAAkFcQAI8AAADfAAAATQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfbGluay5ycwAAkFgQAIoAAABxAAAAHQAAAEludGVybmFsIGVycm9yOiBjaXJjdWxhciByaWdpZCBib2R5IGRlcGVuZGVuY3kuACxZEAAvAAAAkFgQAIoAAABzAAAACQAAAEludmFsaWQgcGFyZW50IGluZGV4LgAAAHRZEAAVAAAAkFgQAIoAAAB3AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfam9pbnQucnMApFkQAIsAAABhAAAALgAAAKRZEACLAAAAYQAAABwAAABub3QgeWV0IGltcGxlbWVudGVkAKRZEACLAAAAbwAAABEAAACkWRAAiwAAAHMAAAA7AAAApFkQAIsAAAB6AAAAEgAAAKRZEACLAAAAVgAAACMAAACkWRAAiwAAAKQAAAARAAAApFkQAIsAAACsAAAAEgAAAKRZEACLAAAAygAAAC4AAACkWRAAiwAAAMoAAAAiAAAApFkQAIsAAADOAAAAEQAAAKRZEACLAAAA0gAAADoAAACkWRAAiwAAANUAAAASAAAApFkQAIsAAAC5AAAAMQAAAKRZEACLAAAA4wAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnM0WxAAkAAAACEAAAAOAAAANFsQAJAAAAAiAAAADgAAADRbEACQAAAAPAAAAAUAAAA0WxAAkAAAAFcAAAAOAAAANFsQAJAAAABYAAAADgAAADRbEACQAAAAfgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X2NvbXBvbmVudHMucnMAJFwQAHsAAADBAwAAOwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL3NvbHZlci9jYXRlZ29yaXphdGlvbi5ycwCwXBAAewAAAA8AAAAZAAAAsFwQAHsAAAA0AAAAFgAAALBcEAB7AAAANQAAABoAAACwXBAAewAAADYAAAAaAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvc29sdmVyL2NvbnRhY3RfY29uc3RyYWludC9jb250YWN0X2NvbnN0cmFpbnRz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c2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX211bHRpX3NhcC9zYXBfcmVnaW9uLnJzGnoQAIYAAABHAAAACQAAABp6EACGAAAARgAAAAkAAAAaehAAhgAAAIoAAAAJAAAAGnoQAIYAAACCAAAADQAAABp6EACGAAAArgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9tdWx0aV9zYXAvc2FwX3V0aWxzLnJzAAAA8HoQAIUAAAANAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2ludGVyYWN0aW9uX2dyYXBoLnJzAIh7EAB3AAAAggAAAD8AAACIexAAdwAAAIMAAAAYAAAAiHsQAHcAAACDAAAAMQAAAIh7EAB3AAAA6AAAAD0AAACIexAAdwAAAOkAAAApAAAAiHsQAHcAAADpAAAAQgAAAIh7EAB3AAAA8AAAADkAAACIexAAdwAAAPEAAAAlAAAAiHsQAHcAAADxAAAAPgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwAAkHwQAHIAAAC4AAAAKAAAAJB8EAByAAAAjgEAABEAAACQfBAAcgAAAJoBAAARAAAAkHwQAHIAAADkAQAALwAAAJB8EAByAAAA5AEAAE4AAACQfBAAcgAAAMMCAAAgAAAAkHwQAHIAAADEAgAAIAAAAJB8EAByAAAAxgIAACEAAACQfBAAcgAAAMcCAAAhAAAAkHwQAHIAAADWAgAAJgAAAJB8EAByAAAA2gIAACYAAACQfBAAcgAAACoDAAAhAAAAkHwQAHIAAAArAwAAIQAAAJB8EAByAAAANQMAAD4AAACQfBAAcgAAADYDAAA+AAAAQSBjb250YWN0IG1hbmlmb2xkIGNhbm5vdCBjb250YWluIG1vcmUgdGhhbiAyNTUgY29udGFjdHMgY3VycmVudGx5LCBkcm9wcGluZyBjb250YWN0IGluIGV4Y2Vzcy4A9H0QAF8AAAByYXBpZXIzZDo6Z2VvbWV0cnk6Om5hcnJvd19waGFzZVx+EAAgAAAAXH4QACAAAACQfBAAcgAAAJB8EAByAAAAPAQAACMAAACQfBAAcgAAAE0EAAAuAAAAkHwQAHIAAABZBAAALgAAAJB8EAByAAAAbQQAABkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAANR+EAByAAAArAAAADYAAADUfhAAcgAAABcBAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvcGlwZWxpbmUvcGh5c2ljc19waXBlbGluZS5ycwAAaH8QAHYAAAAzAQAAIQAAAGh/EAB2AAAANAEAACEAAABofxAAdgAAAOoAAAAdAAAAaH8QAHYAAADxAAAAKwAAAGh/EAB2AAAA8wAAADMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9xdWVyeV9waXBlbGluZS5yczCAEAB0AAAAYQEAABoAAAAwgBAAdAAAAIkBAAA/AAAAMIAQAHQAAACUAQAANgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3BpcGVsaW5lL3VzZXJfY2hhbmdlcy5ycwAA1IAQAHIAAAAUAAAALAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3V0aWxzLnJzVW5hYmxlIHRvIGluZGV4IHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UuAAAAuoEQACcAAABYgRAAYgAAABEDAAAJAAAA2EUQABQAAABYgRAAYgAAABIDAAAJAAAAWIEQAGIAAAAfAwAACQAAAER5bmFtaWNGaXhlZEtpbmVtYXRpY1Bvc2l0aW9uQmFzZWRLaW5lbWF0aWNWZWxvY2l0eUJhc2VkBwAAAAUAAAAWAAAAFgAAACSCEAArghAAMIIQAEaCEAABAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NpbWJhLTAuOC4xL3NyYy9zaW1kL2F1dG9fc2ltZF9pbXBsLnJzgIIQAGwAAAC/BQAAAQAAANsAAAAIAAAABAAAANwAAADdAAAA2wAAAAwAAAAEAAAA3gAAANsAAAAMAAAABAAAAN8AAADgAAAAIAAAAAQAAADhAAAA4gAAAMQAAAAEAAAA4wAAAOQAAAB4AAAABAAAAOUAAADbAAAAGAAAAAQAAADmAAAA5wAAACAAAAAEAAAA6AAAANsAAAAMAAAABAAAAOkAAADqAAAAYAAAAAQAAADrAAAA2wAAAAwAAAAEAAAA7AAAAO0AAABgAAAABAAAAO4AAADvAAAAMAAAAAQAAADwAAAA2wAAAAgAAAAEAAAA8QAAAPIAAABUAAAABAAAAPMAAADnAAAAIAAAAAQAAAD0AAAA2wAAABwAAAAEAAAA9QAAAPYAAABkAAAABAAAAPcAAADbAAAAKAAAAAQAAAD4AAAA4AAAACAAAAAEAAAA+QAAANsAAAAkAAAABAAAAPoAAADbAAAABAAAAAQAAAD7AAAA2wAAAAgAAAAEAAAA/AAAANsAAAAQAAAABAAAAP0AAABhc3NlcnRpb24gZmFpbGVkOiBtaW4gPD0gbWF4L3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAnIQQAEcAAABvAwAACQAAANsAAAAEAAAABAAAAP4AQZCKwgAL4wFhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCljYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlANsAAAAEAAAABAAAAP8AAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJziIUQAEwAAAC0BQAADQAAAAAAAAD//////////+iFEABBgIzCAAuitgFjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5ycwArhhAAZAAAACoAAAAjAAAAK4YQAGQAAACrAgAAHgAAACuGEABkAAAAIgAAAA8AAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnNEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLgBBhxAAKwAAAGyHEAAFAAAAcYcQABoAAADbhhAAZgAAACAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3N5bW1ldHJpY19laWdlbi5ycwC0hxAAcwAAAMkAAAAvAAAAtIcQAHMAAACQAAAAIQAAALSHEABzAAAAkQAAACEAAAC0hxAAcwAAALAAAAA4AAAAtIcQAHMAAAD+AAAAGAAAALSHEABzAAAAQAAAAD4AAAC0hxAAcwAAAFQAAAAgAAAASW5kZXggb3V0IG9mIGJvdW5kcy7bAAAACAAAAAQAAAAAAQAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc1RoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAAsiRAAJgAAALyIEABwAAAARwIAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiX3V0aWxzLnJzUG9pbnQgY2xvdWQgQWFiYiBjb25zdHJ1Y3Rpb246IHRoZSBpbnB1dCBpdGVyYXRvciBzaG91bGQgeWllbGQgYXQgbGVhc3Qgb25lIHBvaW50LmyJEAB2AAAAQAAAABgAAABsiRAAdgAAAFcAAAAYAAAAdHdvIGFycmF5cyBjb250YWluaW5nIGF0IGxlYXN0ICBmbG9hdHMAAFSKEAAfAAAAc4oQAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9tYXNzX3Byb3BlcnRpZXMvbWFzc19wcm9wZXJ0aWVzX3RyaW1lc2gzZC5ycwAAAJCKEACFAAAAFgAAABcAAACQihAAhQAAABcAAAAXAAAAkIoQAIUAAAAYAAAAFwAAAJCKEACFAAAApQAAABIAAACQihAAhQAAAKYAAAASAAAAkIoQAIUAAACnAAAAEgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcGFydGl0aW9uaW5nL3FidmgvdXRpbHMucnMAeIsQAHMAAAAlAAAAEQAAAHiLEABzAAAAEgAAABEAAAB4ixAAcwAAABMAAAAWAAAAeIsQAHMAAAAVAAAAEgAAAHiLEABzAAAAFwAAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3BhcnRpdGlvbmluZy9xYnZoL2J1aWxkLnJzADyMEABzAAAARAEAABMAAAA8jBAAcwAAACwBAAAZAAAAPIwQAHMAAAAtAQAAEgAAADyMEABzAAAAswEAABMAAAA8jBAAcwAAALUBAAATAAAAPIwQAHMAAAC3AQAAEwAAADyMEABzAAAAuwEAACEAAAA8jBAAcwAAAIEBAAAqAAAAPIwQAHMAAAB5AQAAHwAAADyMEABzAAAAWwEAACYAAAA8jBAAcwAAAF0BAAAdAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAYI0QAHcAAABOAAAAIwAAAGCNEAB3AAAA3QAAACMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NsaXAvY2xpcF9hYWJiX2xpbmUucnMAAAD4jRAAdQAAAI0AAAATAAAA+I0QAHUAAACbAAAAEwAAAFRoZSBwcm94aW1pdHkgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUgb3IgbnVsbC4AAJCOEAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnMAAADIjhAAiQAAAA8AAAAFAAAAVGhlIGNvbXBvc2l0ZSBzaGFwZSBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwCKjxAAlQAAABsAAAAKAAAAio8QAJUAAACBAAAAIQAAAIqPEACVAAAAggAAACEAAACKjxAAlQAAAIMAAAAhAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX2N1Ym9pZC5ycwAAAIiQEACNAAAAUgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2N1Ym9pZF90cmlhbmdsZS5ycwAokRAAjwAAAE0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnMAAADIkRAAlQAAAA0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwBwkhAAlwAAACAAAAAkAAAA2wAAABgAAAAEAAAAAQEAAAIBAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAACyTEACJAAAAHgAAACQAAADgAAAAIAAAAAQAAAD5AAAAAwEAAAQBAAAFAQAABgEAADCUEAAwlBAABAEAAAcBAAAIAQAA5wAAACAAAAAEAAAA6AAAAAkBAAAKAQAACwEAAAwBAABwlBAAcJQQAAoBAAANAQAADgEAAOAAAAAgAAAABAAAAOAAAAAgAAAABAAAAOEAAAAPAQAAEAEAABEBAAASAQAAMJQQADCUEAAQAQAAEwEAABQBAADnAAAAIAAAAAQAAADnAAAAIAAAAAQAAAD0AAAAFQEAABYBAAAXAQAAGAEAAHCUEABwlBAAFgEAABkBAAAaAQAA7wAAADAAAAAEAAAA7wAAADAAAAAEAAAA8AAAABsBAAAcAQAAHQEAAB4BAACwlBAAsJQQABwBAAAfAQAAIAEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2VfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA8JQQAIkAAAAXAAAACgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2Vfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAjJUQAIsAAAA0AAAAJAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZXBhL2VwYTMucnMAACiWEABqAAAARgAAAA4AAAAolhAAagAAAEcAAAAOAAAAKJYQAGoAAABIAAAADgAAACiWEABqAAAAXgAAAA0AAAAolhAAagAAAF8AAAANAAAAKJYQAGoAAABgAAAADQAAACiWEABqAAAAbgAAAA0AAAAolhAAagAAAG8AAAATAAAAKJYQAGoAAABwAAAAEwAAACiWEABqAAAAgQAAAA0AAAAolhAAagAAAIcAAAAcAAAAKJYQAGoAAACHAAAAEwAAACiWEABqAAAAiAAAABMAAAAolhAAagAAAIkAAAATAAAAKJYQAGoAAACKAAAAEwAAACiWEABqAAAA7AAAACQAAAAolhAAagAAAO0AAAAkAAAAKJYQAGoAAADuAAAAJAAAACiWEABqAAAACQEAACcAAAAolhAAagAAAAkBAABEAAAAKJYQAGoAAAAOAQAAJwAAACiWEABqAAAADgEAAEQAAAAolhAAagAAABMBAAAnAAAAKJYQAGoAAAATAQAARAAAACiWEABqAAAAGAEAACcAAAAolhAAagAAABgBAABEAAAAKJYQAGoAAAAdAQAAKAAAACiWEABqAAAAOQEAADIAAAAolhAAagAAAEABAAAiAAAAKJYQAGoAAABZAQAAFwAAACiWEABqAAAAWwEAACwAAAAolhAAagAAAFwBAAAsAAAAKJYQAGoAAABdAQAALAAAACiWEABqAAAAkwEAABcAAAAolhAAagAAAJQBAAAjAAAAKJYQAGoAAABrAQAAHwAAACiWEABqAAAAfwEAADoAAAAolhAAagAAAH8BAAAvAAAAKJYQAGoAAABUAQAALAAAACiWEABqAAAAnwEAACQAAAAolhAAagAAAKUBAAAXAAAAKJYQAGoAAACuAQAAJgAAACiWEABqAAAAsgEAAB8AAAAolhAAagAAALQBAAAfAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9namsvZ2prLnJzAAAAVJkQAGkAAABDAAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pbl9ib3VuZC5pc19maW5pdGUoKQBUmRAAaQAAAIwAAAAJAAAAVJkQAGkAAABYAQAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZ2prL3Zvcm9ub2lfc2ltcGxleDMucnMAABiaEAB2AAAALQAAABcAAAAYmhAAdgAAAFYAAAASAAAAmIgQABQAAAAYmhAAdgAAAGEAAAAJAAAAGJoQAHYAAABmAAAACQAAABiaEAB2AAAAZwAAAAoAAAAYmhAAdgAAAG0AAAAJAAAAGJoQAHYAAABzAAAACgAAABiaEAB2AAAAlAAAABYAAAAYmhAAdgAAAO4AAAAeAAAAGJoQAHYAAAAXAQAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZGltID09IDMAGJoQAHYAAADCAAAADQAAABiaEAB2AAAAZQEAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2ludGVyc2VjdGlvbl90ZXN0L2ludGVyc2VjdGlvbl90ZXN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAAAAeJsQAJ0AAAA5AAAAKQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvbm9ubGluZWFyX3NoYXBlX2Nhc3Qvbm9ubGluZWFyX3NoYXBlX2Nhc3RfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA2wAAAAQAAAAEAAAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAANsAAAAEAAAABAAAAPsAAAArAQAALAEAAC0BAAAuAQAA2wAAAAQAAAAEAAAA2wAAAAQAAAAEAAAA+wAAACsBAAAsAQAALQEAAC4BAAAg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AAAAYXNzZXJ0aW9uIGZhaWxlZDogIXRyaWFuZ2xlc1t0cmlhbmdsZXNbbWlkZGxlX2ZhY2V0XS5hZGpbbWlkZGxlX2lkXV0udmFsaWQAAKTIEACDAAAAXAEAAAkAAACkyBAAgwAAAEgBAAAWAAAATWlzc2luZ1N1cHBvcnRQb2ludFVucmVhY2hhYmxlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvaW5pdGlhbF9tZXNoLnJzbm8gdHJpYW5nbGUgZm91bmQujssQAIQAAAC5AAAAOAAAAI7LEACEAAAAnwAAACMAAACOyxAAhAAAAJ8AAAA6AAAAjssQAIQAAAB7AAAAMgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3RyaWFuZ2xlX2ZhY2V0LnJzAABkzBAAhgAAABUAAAAUAAAAZMwQAIYAAAAVAAAAIQAAAGTMEACGAAAAFgAAABQAAABhc3NlcnRpb24gZmFpbGVkOiBkaXN0YW5jZSA+IGNyYXRlOjptYXRoOjpERUZBVUxUX0VQU0lMT04AAABkzBAAhgAAACoAAAAJAAAAZMwQAIYAAAA1AAAAGwAAAGTMEACGAAAANQAAACsAAABkzBAAhgAAAEsAAAAJAAAAZMwQAIYAAABYAAAAEgAAAGTMEACGAAAAWQAAABIAAABkzBAAhgAAAHAAAAAWAAAAZMwQAIYAAABxAAAAFgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3ZhbGlkYXRpb24ucnMAANjNEACCAAAABgAAABIAAADYzRAAggAAAA8AAAAUAAAA2M0QAIIAAAAPAAAACQAAANjNEACCAAAAEAAAAAkAAADYzRAAggAAABEAAAAJAAAA2M0QAIIAAAAVAAAACQAAANjNEACCAAAACQAAABEAAABhc3NlcnRpb24gZmFpbGVkOiBmYWNldHNbZmFjZXQuYWRqW2ldXS52YWxpZNjNEACCAAAACQAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsX3V0aWxzLnJzCM8QAHwAAAApAAAAIgAAAAjPEAB8AAAAQgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvYmFsbF90b19vdXRsaW5lLnJzAAAApM8QAIUAAAAeAAAAFAAAAKTPEACFAAAAIgAAABQAAACkzxAAhQAAADwAAAARAAAApM8QAIUAAABAAAAAEQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9jYXBzdWxlX3RvX291dGxpbmUucnNs0BAAiAAAABwAAAAIAAAAAAAAAAEAAAAAAAAAAgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jb252ZXhfcG9seWhlZHJvbl90b19vdXRsaW5lLnJzFNEQAJgAAAAwAAAAGgAAABTREACYAAAAIgAAADQAAAAU0RAAmAAAACMAAAAeAAAAFNEQAJgAAAAPAAAAGgAAABTREACYAAAAEgAAADgAAAAU0RAAmAAAABUAAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi90b190cmltZXNoL2NvbnZleF9wb2x5aGVkcm9uX3RvX3RyaW1lc2gucnMAAAzSEACSAAAADQAAABwAAAAM0hAAkgAAAA8AAAAzAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi91dGlscy5yc8DSEABwAAAAxAAAABAAAADA0hAAcAAAAMUAAAAQAAAAYXNzZXJ0aW9uIGZhaWxlZDogbnN1YmRpdnMgPiAwAADA0hAAcAAAANYAAAAFAAAAwNIQAHAAAABEAQAAHQAAAMDSEABwAAAAMwEAACcAAABDYW5ub3QgY29tcHV0ZSB0aGUgY2VudGVyIG9mIGxlc3MgdGhhbiAxIHBvaW50LgCg0xAALwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2VudGVyLnJz2NMQAGgAAAAHAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2xlYW51cC5ycwAAAFDUEABpAAAAHQAAABEAAABQ1BAAaQAAAB4AAAARAAAAUNQQAGkAAAAfAAAAEQAAAFDUEABpAAAAEwAAAA0AAABQ1BAAaQAAABUAAAANAAAAUNQQAGkAAAAMAAAACQAAAFDUEABpAAAADQAAAAkAAABQ1BAAaQAAAA4AAAAJAAAA+LgQAHsAAAAHAAAAGAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1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dGVkYdwQADcAAABE3BAAHQAAAJgEAAANAAAAb3ZlcmZsb3cgd2hlbiBhZGRpbmcgZHVyYXRpb24gdG8gaW5zdGFudGxpYnJhcnkvc3RkL3NyYy90aW1lLnJzANjcEAAXAAAAoQEAACEAAABtZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkAAAA3RAAFQAAABXdEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzNN0QABgAAABiAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnNc3RAAHAAAAIQCAAAeAAAApAMAAAwAAAAEAAAAqAMAAKkDAAAIAAAABAAAAKoDAACpAwAACAAAAAQAAACrAwAArAMAAK0DAAAQAAAABAAAAK4DAACvAwAAsAMAAAAAAAABAAAAsQMAAHRpbWUgbm90IGltcGxlbWVudGVkIG9uIHRoaXMgcGxhdGZvcm0AAADg3RAAJQAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC90aW1lLnJzABDeEAAvAAAADQAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93UN4QABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE0LjMvc3JjL3Jhdy9tb2QucnMAAHTeEAAqAAAAVgAAACgAAABFcnJvckxheW91dEVycm9ysgMAAAwAAAAEAAAAswMAALQDAAC1AwAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAA9N4QABEAAADY3hAAHAAAADsCAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yALYDAAAAAAAAAQAAALcDAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnNk3xAAGAAAAGQCAAAgAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQC2AwAAAAAAAAEAAAC4AwAAbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAMjfEAAZAAAAbwEAADIAAABzd2FwX3JlbW92ZSBpbmRleCAoaXMgKSBzaG91bGQgYmUgPCBs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ADPuEAAbAAAAaQAAABcAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAaOAQABsAAADyBQAAHwAAAGZhbHNldHJ1ZQAAAGjgEAAbAAAANQkAABoAAABo4BAAGwAAAC4JAAAiAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIKjvEAASAAAAuu8QACIAAAByYW5nZSBlbmQgaW5kZXgg7O8QABAAAAC67xAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAAzwEAAWAAAAIvAQAA0AAABbLi4uXWJlZ2luIDw9IGVuZCAoIDw9ICkgd2hlbiBzbGljaW5nIGBgRfAQAA4AAABT8BAABAAAAFfwEAAQAAAAZ/AQAAEAAABieXRlIGluZGV4ICBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgIChieXRlcyApIG9mIGAAiPAQAAsAAACT8BAAJgAAALnwEAAIAAAAwfAQAAYAAABn8BAAAQAAACBpcyBvdXQgb2YgYm91bmRzIG9mIGAAAIjwEAALAAAA8PAQABYAAABn8BAAAQAAAGxpYnJhcnkvY29yZS9zcmMvc3RyL21vZC5ycwAg8RAAGwAAAAkBAAAsAAAAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAAEzxEAAlAAAAGgAAADYAAABM8RAAJQAAAAoAAAArAAAAAAYBAQMBBAIFBwcCCAgJAgoFCwIOBBABEQISBRMRFAEVAhcCGQ0cBR0IHwEkAWoEawKvA7ECvALPAtEC1AzV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").buffer)})}function pL(){return function(){let g,A;try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.version(i);var I=dI()[i/4+0],C=dI()[i/4+1];return g=I,A=C,rL(I,C)}finally{M.__wbindgen_add_to_stack_pointer(16),M.__wbindgen_free(g,A,1)}}()}rB[45]=62,rB[95]=63;var KW=Object.freeze({__proto__:null,version:pL,Vector3:sn,VectorOps:tA,Quaternion:CD,RotationOps:qI,SdpMatrix3:cM,SdpMatrix3Ops:iD,get RigidBodyType(){return hB},RigidBody:nD,RigidBodyDesc:DB,RigidBodySet:hM,IntegrationParameters:DM,get JointType(){return GC},get MotorModel(){return BD},get JointAxesMask(){return QD},ImpulseJoint:fB,UnitImpulseJoint:yS,FixedImpulseJoint:SM,RopeImpulseJoint:wM,SpringImpulseJoint:GM,PrismaticImpulseJoint:uM,RevoluteImpulseJoint:yM,GenericImpulseJoint:dM,SphericalImpulseJoint:kM,JointData:oQ,ImpulseJointSet:MM,MultibodyJoint:ae,UnitMultibodyJoint:dS,FixedMultibodyJoint:pM,PrismaticMultibodyJoint:UM,RevoluteMultibodyJoint:fM,SphericalMultibodyJoint:NM,MultibodyJointSet:FM,get CoefficientCombineRule(){return fn},CCDSolver:RM,IslandManager:KM,BroadPhase:JM,NarrowPhase:qM,TempContactManifold:mM,Shape:eC,get ShapeType(){return Xg},get HeightFieldFlags(){return eD},get TriMeshFlags(){return tD},Ball:kS,HalfSpace:LM,Cuboid:MS,RoundCuboid:pS,Capsule:US,Segment:fS,Triangle:NS,RoundTriangle:FS,Polyline:RS,TriMesh:KS,ConvexPolyhedron:Qr,RoundConvexPolyhedron:er,Heightfield:JS,Cylinder:qS,RoundCylinder:mS,Cone:LS,RoundCone:YS,get ActiveCollisionTypes(){return Br},Collider:aD,get MassPropsMode(){return Ve},ColliderDesc:mg,ColliderSet:ZM,get FeatureType(){return KE},Ray:kL,RayIntersection:_n,RayColliderIntersection:Fn,RayColliderHit:qr,PointProjection:On,PointColliderProjection:Nn,ShapeCastHit:_E,ColliderShapeCastHit:Pn,ShapeContact:JE,World:mr,PhysicsPipeline:YM,SerializationPipeline:sD,get ActiveEvents(){return jQ},TempContactForceEvent:_M,EventQueue:PM,get ActiveHooks(){return ir},get SolverFlags(){return oD},DebugRenderBuffers:TM,DebugRenderPipeline:xM,get QueryFilterFlags(){return ED},QueryPipeline:HM,init:ML,CharacterCollision:vM,KinematicCharacterController:bM,DynamicRayCastVehicleController:OM});const JW=Object.freeze(Object.defineProperty({__proto__:null,get ActiveCollisionTypes(){return Br},get ActiveEvents(){return jQ},get ActiveHooks(){return ir},Ball:kS,BroadPhase:JM,CCDSolver:RM,Capsule:US,CharacterCollision:vM,get CoefficientCombineRule(){return fn},Collider:aD,ColliderDesc:mg,ColliderSet:ZM,ColliderShapeCastHit:Pn,Cone:LS,ConvexPolyhedron:Qr,Cuboid:MS,Cylinder:qS,DebugRenderBuffers:TM,DebugRenderPipeline:xM,DynamicRayCastVehicleController:OM,EventQueue:PM,get FeatureType(){return KE},FixedImpulseJoint:SM,FixedMultibodyJoint:pM,GenericImpulseJoint:dM,HalfSpace:LM,get HeightFieldFlags(){return eD},Heightfield:JS,ImpulseJoint:fB,ImpulseJointSet:MM,IntegrationParameters:DM,IslandManager:KM,get JointAxesMask(){return QD},JointData:oQ,get JointType(){return GC},KinematicCharacterController:bM,get MassPropsMode(){return Ve},get MotorModel(){return BD},MultibodyJoint:ae,MultibodyJointSet:FM,NarrowPhase:qM,PhysicsPipeline:YM,PointColliderProjection:Nn,PointProjection:On,Polyline:RS,PrismaticImpulseJoint:uM,PrismaticMultibodyJoint:UM,Quaternion:CD,get QueryFilterFlags(){return ED},QueryPipeline:HM,Ray:kL,RayColliderHit:qr,RayColliderIntersection:Fn,RayIntersection:_n,RevoluteImpulseJoint:yM,RevoluteMultibodyJoint:fM,RigidBody:nD,RigidBodyDesc:DB,RigidBodySet:hM,get RigidBodyType(){return hB},RopeImpulseJoint:wM,RotationOps:qI,RoundCone:YS,RoundConvexPolyhedron:er,RoundCuboid:pS,RoundCylinder:mS,RoundTriangle:FS,SdpMatrix3:cM,SdpMatrix3Ops:iD,Segment:fS,SerializationPipeline:sD,Shape:eC,ShapeCastHit:_E,ShapeContact:JE,get ShapeType(){return Xg},get SolverFlags(){return oD},SphericalImpulseJoint:kM,SphericalMultibodyJoint:NM,SpringImpulseJoint:GM,TempContactForceEvent:_M,TempContactManifold:mM,TriMesh:KS,get TriMeshFlags(){return tD},Triangle:NS,UnitImpulseJoint:yS,UnitMultibodyJoint:dS,Vector3:sn,VectorOps:tA,World:mr,default:KW,init:ML,version:pL},Symbol.toStringTag,{value:"Module"}));function qW(g,A=1e-4){A=Math.max(A,Number.EPSILON);const I={},C=g.getIndex(),i=g.getAttribute("position"),B=C?C.count:i.count;let Q=0;const e=Object.keys(g.attributes),t={},E={},o=[],s=["getX","getY","getZ","getW"];for(let w=0,D=e.length;w[]))}const r=Math.log10(1/A),l=Math.pow(10,r);for(let w=0;w{const[A,I,C]=g;return new T(A,I,C)},DF=({x:g,y:A,z:I,w:C})=>LW.set(g,A,I,C),TW=g=>{if(Array.isArray(g))return new sn(g[0],g[1],g[2]);if(typeof g=="number")return new sn(g,g,g);{const A=g;return new sn(A.x,A.y,A.z)}},xW={fixed:1,dynamic:0,kinematicPosition:2,kinematicVelocity:3},UL=g=>xW[g],vW=(g,A)=>{const I=Array.from(g);for(let C=0;Cg?g instanceof gg?[g.x,g.y,g.z,g.w]:g instanceof T||g instanceof LC?[g.x,g.y,g.z]:Array.isArray(g)?g:[g]:[0];function me(g){const A=j.useRef();return A.current===void 0&&(A.current={value:typeof g=="function"?g():g}),A.current.value}const bW=g=>{const A=j.useRef(g),I=j.useRef(0),C=j.useRef(0);j.useEffect(()=>{A.current=g},[g]),j.useEffect(()=>{const i=()=>{const B=performance.now(),Q=B-C.current;I.current=requestAnimationFrame(i),A.current(Q/1e3),C.current=B};return I.current=requestAnimationFrame(i),()=>cancelAnimationFrame(I.current)},[])},OW=({onStep:g,updatePriority:A})=>(lC((I,C)=>{g(C)},A),null),_W=({onStep:g})=>(bW(A=>{g(A)}),null),PW=({onStep:g,type:A,updatePriority:I})=>A==="independent"?MI.createElement(_W,{onStep:g}):MI.createElement(OW,{onStep:g,updatePriority:I});var ZW=j.memo(PW);function WW(g,A){if(g==null)return{};var I={},C=Object.keys(g),i,B;for(B=0;B=0)&&(I[i]=g[i]);return I}function WM(g,A){if(g==null)return{};var I=WW(g,A),C,i;if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(g);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(g,C)&&(I[C]=g[C])}return I}const VW=["mass","linearDamping","angularDamping","type","onCollisionEnter","onCollisionExit","onIntersectionEnter","onIntersectionExit","onContactForce","children","canSleep","ccd","gravityScale","softCcdPrediction"],jW=(g,A,I)=>{const C=A.slice();if(g==="heightfield"){const B=C[3];return B.x*=I.x,B.x*=I.y,B.x*=I.z,C}if(g==="trimesh"||g==="convexHull")return C[0]=vW(C[0],I),C;const i=[I.x,I.y,I.z,I.x,I.x];return C.map((B,Q)=>i[Q]*B)},XW=(g,A,I,C)=>{const i=jW(g.shape,g.args,I),B=mg[g.shape](...i);return A.createCollider(B,C==null?void 0:C())},zW=["shape","args"],SF="Please pick ONLY ONE of the `density`, `mass` and `massProperties` options.",$W=(g,A)=>{if(A.density!==void 0){if(A.mass!==void 0||A.massProperties!==void 0)throw new Error(SF);g.setDensity(A.density);return}if(A.mass!==void 0){if(A.massProperties!==void 0)throw new Error(SF);g.setMass(A.mass);return}A.massProperties!==void 0&&g.setMassProperties(A.massProperties.mass,A.massProperties.centerOfMass,A.massProperties.principalAngularInertia,A.massProperties.angularInertiaLocalFrame)},NL={sensor:(g,A)=>{g.setSensor(A)},collisionGroups:(g,A)=>{g.setCollisionGroups(A)},solverGroups:(g,A)=>{g.setSolverGroups(A)},friction:(g,A)=>{g.setFriction(A)},frictionCombineRule:(g,A)=>{g.setFrictionCombineRule(A)},restitution:(g,A)=>{g.setRestitution(A)},restitutionCombineRule:(g,A)=>{g.setRestitutionCombineRule(A)},activeCollisionTypes:(g,A)=>{g.setActiveCollisionTypes(A)},contactSkin:(g,A)=>{g.setContactSkin(A)},quaternion:()=>{},position:()=>{},rotation:()=>{},scale:()=>{}},FL=Object.keys(NL),A8=(g,A,I)=>{const C=I.get(g.handle);if(C){var i;const B=C.object.parent.getWorldScale(YW),Q=(i=C.worldParent)===null||i===void 0?void 0:i.matrixWorld.clone().invert();C.object.updateWorldMatrix(!0,!1),Qt.copy(C.object.matrixWorld),Q&&Qt.premultiply(Q),Qt.decompose(KC,PB,qE),g.parent()?(g.setTranslationWrtParent({x:KC.x*B.x,y:KC.y*B.y,z:KC.z*B.z}),g.setRotationWrtParent(PB)):(g.setTranslation({x:KC.x*B.x,y:KC.y*B.y,z:KC.z*B.z}),g.setRotation(PB)),FL.forEach(e=>{if(e in A){const t=A[e];NL[e](g,t,A)}}),$W(g,A)}},I8=(g,A,I)=>{const C=j.useMemo(()=>FL.flatMap(i=>fL(A[i])),[A]);j.useEffect(()=>{const i=g();A8(i,A,I)},[...C,g])},g8=g=>{let A=!1;return g.traverseAncestors(I=>{I.userData.r3RapierType==="MeshCollider"&&(A=!0)}),A},C8=(g,A,I)=>({collider:g,worldParent:I||void 0,object:A}),i8={cuboid:"cuboid",ball:"ball",hull:"convexHull",trimesh:"trimesh"},B8=({object:g,ignoreMeshColliders:A=!0,options:I})=>{const C=[];g.updateWorldMatrix(!0,!1);const i=g.matrixWorld.clone().invert(),B=Q=>{if("isMesh"in Q){if(A&&g8(Q))return;const e=Q.getWorldScale(qE),t=i8[I.colliders||"cuboid"];Q.updateWorldMatrix(!0,!1),Qt.copy(Q.matrixWorld).premultiply(i).decompose(KC,PB,qE);const E=new LC().setFromQuaternion(PB,"XYZ"),{geometry:o}=Q,{args:s,offset:r}=Q8(o,I.colliders||"cuboid"),l=ig(ig({},KL(I)),{},{args:s,shape:t,rotation:[E.x,E.y,E.z],position:[KC.x+r.x*e.x,KC.y+r.y*e.y,KC.z+r.z*e.z],scale:[e.x,e.y,e.z]});C.push(l)}};return I.includeInvisible?g.traverse(B):g.traverseVisible(B),C},Q8=(g,A)=>{switch(A){case"cuboid":{g.computeBoundingBox();const{boundingBox:C}=g,i=C.getSize(new T);return{args:[i.x/2,i.y/2,i.z/2],offset:C.getCenter(new T)}}case"ball":{g.computeBoundingSphere();const{boundingSphere:C}=g;return{args:[C.radius],offset:C.center}}case"trimesh":{var I;const C=g.index?g.clone():qW(g);return{args:[C.attributes.position.array,(I=C.index)===null||I===void 0?void 0:I.array],offset:new T}}case"hull":return{args:[g.clone().attributes.position.array],offset:new T}}return{args:[],offset:new T}},RL=g=>({collision:!!(g!=null&&g.onCollisionEnter||g!=null&&g.onCollisionExit||g!=null&&g.onIntersectionEnter||g!=null&&g.onIntersectionExit),contactForce:!!(g!=null&&g.onContactForce)}),e8=(g,A,I,C={})=>{const{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t}=A;j.useEffect(()=>{const E=g();if(E){const{collision:o,contactForce:s}=RL(A),r=o||C.collision,l=s||C.contactForce;r&&l?E.setActiveEvents(jQ.COLLISION_EVENTS|jQ.CONTACT_FORCE_EVENTS):r?E.setActiveEvents(jQ.COLLISION_EVENTS):l&&E.setActiveEvents(jQ.CONTACT_FORCE_EVENTS),I.set(E.handle,{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t})}return()=>{E&&I.delete(E.handle)}},[i,B,Q,e,t,C])},KL=(g={})=>WM(g,VW),HS=()=>{const g=j.useContext(JL);if(!g)throw new Error("react-three-rapier: useRapier must be used within !");return g},VM=(g,A,I=!0)=>{const[C,i]=j.useState([]);return j.useEffect(()=>{g.current&&A.colliders!==!1&&i(B8({object:g.current,options:A,ignoreMeshColliders:I}))},[A.colliders]),C},t8=j.memo(()=>{const{world:g}=HS(),A=j.useRef(null);return lC(()=>{const I=A.current;if(!I)return;const C=g.debugRender();I.geometry.setAttribute("position",new GI(C.vertices,3)),I.geometry.setAttribute("color",new GI(C.colors,4))}),MI.createElement("group",null,MI.createElement("lineSegments",{ref:A,frustumCulled:!1},MI.createElement("lineBasicMaterial",{color:16777215,vertexColors:!0}),MI.createElement("bufferGeometry",null)))}),E8=g=>{let A;const I={get(Q,e){return A||(A=g()),Reflect.get(A,e)},set(Q,e,t){return A||(A=g()),Reflect.set(A,e,t)}};return{proxy:new Proxy({},I),reset:()=>{A=void 0},set:Q=>{A=Q}}},JL=j.createContext(void 0),_c=(g,A)=>{var I,C,i,B,Q,e;return{target:{rigidBody:g.rigidBody.object,collider:g.collider.object,colliderObject:(I=g.collider.state)===null||I===void 0?void 0:I.object,rigidBodyObject:(C=g.rigidBody.state)===null||C===void 0?void 0:C.object},other:{rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(i=A.collider.state)===null||i===void 0?void 0:i.object,rigidBodyObject:(B=A.rigidBody.state)===null||B===void 0?void 0:B.object},rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(Q=A.collider.state)===null||Q===void 0?void 0:Q.object,rigidBodyObject:(e=A.rigidBody.state)===null||e===void 0?void 0:e.object}},wF=async()=>{let g=await BL(()=>Promise.resolve().then(()=>JW),void 0);return await g.init(),g},o8=g=>{const{colliders:A="cuboid",children:I,timeStep:C=1/60,paused:i=!1,interpolate:B=!0,updatePriority:Q,updateLoop:e="follow",debug:t=!1,gravity:E=[0,-9.81,0],allowedLinearError:o=.001,predictionDistance:s=.002,numSolverIterations:r=4,numAdditionalFrictionIterations:l=4,numInternalPgsIterations:c=1,minIslandSize:w=128,maxCcdSubsteps:D=1,erp:h=.8,lengthUnit:G=1}=g,u=Rr(wF,["@react-thee/rapier",wF]),{invalidate:d}=OE(),F=me(()=>new Map),U=me(()=>new Map),N=me(()=>new Map),K=me(()=>new Map),f=me(()=>new PM(!1)),p=me(()=>new Set),m=me(()=>new Set),{proxy:q,reset:L,set:O}=me(()=>E8(()=>new u.World(HW(E))));j.useEffect(()=>()=>{q.free(),L()},[]),j.useEffect(()=>{q.gravity=TW(E),q.integrationParameters.numSolverIterations=r,q.integrationParameters.numAdditionalFrictionIterations=l,q.integrationParameters.numInternalPgsIterations=c,q.integrationParameters.normalizedAllowedLinearError=o,q.integrationParameters.minIslandSize=w,q.integrationParameters.maxCcdSubsteps=D,q.integrationParameters.normalizedPredictionDistance=s,q.integrationParameters.erp=h,q.lengthUnit=G},[q,...E,r,l,c,o,w,D,s,h,G]);const iA=j.useCallback(v=>{var Y;const X=q.getCollider(v),QA=K.get(v),P=U.get(v),z=X==null||(Y=X.parent())===null||Y===void 0?void 0:Y.handle,gA=z!==void 0?q.getRigidBody(z):void 0,IA=gA&&z!==void 0?N.get(z):void 0,wA=z!==void 0?F.get(z):void 0;return{collider:{object:X,events:QA,state:P},rigidBody:{object:gA,events:IA,state:wA}}},[]),[AA]=j.useState({previousState:{},accumulator:0}),SA=j.useCallback(v=>{const Y=q,X=C==="vary",QA=YD.clamp(v,0,.5),P=gA=>{p.forEach(IA=>{IA.current(Y)}),Y.timestep=gA,Y.step(f),m.forEach(IA=>{IA.current(Y)})};if(X)P(QA);else for(AA.accumulator+=QA;AA.accumulator>=C;)B&&(AA.previousState={},Y.forEachRigidBody(gA=>{AA.previousState[gA.handle]={position:gA.translation(),rotation:gA.rotation()}})),P(C),AA.accumulator-=C;const z=X||!B||i?1:AA.accumulator/C;F.forEach((gA,IA)=>{const wA=Y.getRigidBody(IA),MA=N.get(IA);if(MA!=null&&MA.onSleep||MA!=null&&MA.onWake){if(wA.isSleeping()&&!gA.isSleeping){var V;MA==null||(V=MA.onSleep)===null||V===void 0||V.call(MA)}if(!wA.isSleeping()&&gA.isSleeping){var pA;MA==null||(pA=MA.onWake)===null||pA===void 0||pA.call(MA)}gA.isSleeping=wA.isSleeping()}if(!wA||wA.isSleeping()&&!("isInstancedMesh"in gA.object)||!gA.setMatrix)return;let $=wA.translation(),GA=wA.rotation(),sA=AA.previousState[IA];sA&&(Qt.compose(sA.position,DF(sA.rotation),gA.scale).premultiply(gA.invertedWorldMatrix).decompose(KC,PB,qE),gA.meshType=="mesh"&&(gA.object.position.copy(KC),gA.object.quaternion.copy(PB))),Qt.compose($,DF(GA),gA.scale).premultiply(gA.invertedWorldMatrix).decompose(KC,PB,qE),gA.meshType=="instancedMesh"?gA.setMatrix(Qt):(gA.object.position.lerp(KC,z),gA.object.quaternion.slerp(PB,z))}),f.drainCollisionEvents((gA,IA,wA)=>{const MA=iA(gA),V=iA(IA);if(!(MA!=null&&MA.collider.object)||!(V!=null&&V.collider.object))return;const pA=_c(MA,V),$=_c(V,MA);if(wA)Y.contactPair(MA.collider.object,V.collider.object,(gI,BA)=>{var KA,hA,HA,VA,QI,BI,SI,UI;(KA=MA.rigidBody.events)===null||KA===void 0||(hA=KA.onCollisionEnter)===null||hA===void 0||hA.call(KA,ig(ig({},pA),{},{manifold:gI,flipped:BA})),(HA=V.rigidBody.events)===null||HA===void 0||(VA=HA.onCollisionEnter)===null||VA===void 0||VA.call(HA,ig(ig({},$),{},{manifold:gI,flipped:BA})),(QI=MA.collider.events)===null||QI===void 0||(BI=QI.onCollisionEnter)===null||BI===void 0||BI.call(QI,ig(ig({},pA),{},{manifold:gI,flipped:BA})),(SI=V.collider.events)===null||SI===void 0||(UI=SI.onCollisionEnter)===null||UI===void 0||UI.call(SI,ig(ig({},$),{},{manifold:gI,flipped:BA}))});else{var GA,sA,uA,lA,mA,UA,x,J;(GA=MA.rigidBody.events)===null||GA===void 0||(sA=GA.onCollisionExit)===null||sA===void 0||sA.call(GA,pA),(uA=V.rigidBody.events)===null||uA===void 0||(lA=uA.onCollisionExit)===null||lA===void 0||lA.call(uA,$),(mA=MA.collider.events)===null||mA===void 0||(UA=mA.onCollisionExit)===null||UA===void 0||UA.call(mA,pA),(x=V.collider.events)===null||x===void 0||(J=x.onCollisionExit)===null||J===void 0||J.call(x,$)}if(wA){if(Y.intersectionPair(MA.collider.object,V.collider.object)){var W,DA,aA,cA,JA,YA,NA,xA;(W=MA.rigidBody.events)===null||W===void 0||(DA=W.onIntersectionEnter)===null||DA===void 0||DA.call(W,pA),(aA=V.rigidBody.events)===null||aA===void 0||(cA=aA.onIntersectionEnter)===null||cA===void 0||cA.call(aA,$),(JA=MA.collider.events)===null||JA===void 0||(YA=JA.onIntersectionEnter)===null||YA===void 0||YA.call(JA,pA),(NA=V.collider.events)===null||NA===void 0||(xA=NA.onIntersectionEnter)===null||xA===void 0||xA.call(NA,$)}}else{var FA,vA,iI,jA,TA,WA,OA,uI;(FA=MA.rigidBody.events)===null||FA===void 0||(vA=FA.onIntersectionExit)===null||vA===void 0||vA.call(FA,pA),(iI=V.rigidBody.events)===null||iI===void 0||(jA=iI.onIntersectionExit)===null||jA===void 0||jA.call(iI,$),(TA=MA.collider.events)===null||TA===void 0||(WA=TA.onIntersectionExit)===null||WA===void 0||WA.call(TA,pA),(OA=V.collider.events)===null||OA===void 0||(uI=OA.onIntersectionExit)===null||uI===void 0||uI.call(OA,$)}}),f.drainContactForceEvents(gA=>{var IA,wA,MA,V,pA,$,GA,sA;const uA=iA(gA.collider1()),lA=iA(gA.collider2());if(!(uA!=null&&uA.collider.object)||!(lA!=null&&lA.collider.object))return;const mA=_c(uA,lA),UA=_c(lA,uA);(IA=uA.rigidBody.events)===null||IA===void 0||(wA=IA.onContactForce)===null||wA===void 0||wA.call(IA,ig(ig({},mA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()})),(MA=lA.rigidBody.events)===null||MA===void 0||(V=MA.onContactForce)===null||V===void 0||V.call(MA,ig(ig({},UA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()})),(pA=uA.collider.events)===null||pA===void 0||($=pA.onContactForce)===null||$===void 0||$.call(pA,ig(ig({},mA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()})),(GA=lA.collider.events)===null||GA===void 0||(sA=GA.onContactForce)===null||sA===void 0||sA.call(GA,ig(ig({},UA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()}))}),Y.forEachActiveRigidBody(()=>{d()})},[i,C,B,q]),H=j.useMemo(()=>({rapier:u,world:q,setWorld:v=>{O(v)},physicsOptions:{colliders:A,gravity:E},rigidBodyStates:F,colliderStates:U,rigidBodyEvents:N,colliderEvents:K,beforeStepCallbacks:p,afterStepCallbacks:m,isPaused:i,isDebug:t,step:SA}),[i,SA,t,A,E]),_=j.useCallback(v=>{i||SA(v)},[i,SA]);return MI.createElement(JL.Provider,{value:H},MI.createElement(ZW,{onStep:_,type:e,updatePriority:Q}),t&&MI.createElement(t8,null),I)};function MC(){return MC=Object.assign?Object.assign.bind():function(g){for(var A=1;A{const C=j.useRef(),i=j.useCallback(()=>(C.current||(C.current=g()),C.current),I);return j.useEffect(()=>{const B=i(),Q=()=>A(B);return()=>{Q(),C.current=void 0}},[i]),i},n8=({x:g,y:A,z:I}={x:0,y:0,z:0})=>new T(g,A,I),jM=(g,A=null)=>{const I=j.useRef(A);return g&&typeof g!="function"?(g.current||(g.current=I.current),g):I},CB=j.memo(j.forwardRef((g,A)=>{const{children:I,position:C,rotation:i,quaternion:B,scale:Q,name:e}=g,{world:t,colliderEvents:E,colliderStates:o}=HS(),s=xL(),r=jM(A),l=j.useRef(null),c=zW.flatMap(h=>Array.isArray(g[h])?[...g[h]]:g[h]),w=qL(()=>{const h=l.current.getWorldScale(n8()),G=XW(g,t,h,s==null?void 0:s.getRigidBody);return typeof A=="function"&&A(G),r.current=G,G},h=>{t.getCollider(h.handle)&&t.removeCollider(h,!0)},[...c,s]);j.useEffect(()=>{const h=w();return o.set(h.handle,C8(h,l.current,s==null?void 0:s.ref.current)),()=>{o.delete(h.handle)}},[w]);const D=j.useMemo(()=>ig(ig({},KL(s==null?void 0:s.options)),g),[g,s==null?void 0:s.options]);return I8(w,D,o),e8(w,D,E,RL(s==null?void 0:s.options)),MI.createElement("object3D",{position:C,rotation:i,quaternion:B,scale:Q,ref:l,name:e},I)})),mL=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"cuboid",ref:A})));mL.displayName="CuboidCollider";const s8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"roundCuboid",ref:A})));s8.displayName="RoundCuboidCollider";const LL=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"ball",ref:A})));LL.displayName="BallCollider";const a8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"capsule",ref:A})));a8.displayName="CapsuleCollider";const r8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"heightfield",ref:A})));r8.displayName="HeightfieldCollider";const l8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"trimesh",ref:A})));l8.displayName="TrimeshCollider";const c8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"cone",ref:A})));c8.displayName="ConeCollider";const h8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"roundCone",ref:A})));h8.displayName="RoundConeCollider";const XM=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"cylinder",ref:A})));XM.displayName="CylinderCollider";XM.displayName="RoundCylinderCollider";const D8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"convexHull",ref:A})));D8.displayName="ConvexHullCollider";const S8=g=>{var A;const I=UL((g==null?void 0:g.type)||"dynamic"),C=new DB(I);return C.canSleep=(A=g==null?void 0:g.canSleep)!==null&&A!==void 0?A:!0,C},w8=({rigidBody:g,object:A,setMatrix:I,getMatrix:C,worldScale:i,meshType:B="mesh"})=>{A.updateWorldMatrix(!0,!1);const Q=A.parent.matrixWorld.clone().invert();return{object:A,rigidBody:g,invertedWorldMatrix:Q,setMatrix:I||(e=>{A.matrix.copy(e)}),getMatrix:C||(e=>e.copy(A.matrix)),scale:i||A.getWorldScale(qE).clone(),isSleeping:!1,meshType:B}},G8=["args","colliders","canSleep"],YL={gravityScale:(g,A)=>{g.setGravityScale(A,!0)},additionalSolverIterations(g,A){g.setAdditionalSolverIterations(A)},linearDamping:(g,A)=>{g.setLinearDamping(A)},angularDamping:(g,A)=>{g.setAngularDamping(A)},dominanceGroup:(g,A)=>{g.setDominanceGroup(A)},enabledRotations:(g,[A,I,C])=>{g.setEnabledRotations(A,I,C,!0)},enabledTranslations:(g,[A,I,C])=>{g.setEnabledTranslations(A,I,C,!0)},lockRotations:(g,A)=>{g.lockRotations(A,!0)},lockTranslations:(g,A)=>{g.lockTranslations(A,!0)},angularVelocity:(g,[A,I,C])=>{g.setAngvel({x:A,y:I,z:C},!0)},linearVelocity:(g,[A,I,C])=>{g.setLinvel({x:A,y:I,z:C},!0)},ccd:(g,A)=>{g.enableCcd(A)},softCcdPrediction:(g,A)=>{g.setSoftCcdPrediction(A)},userData:(g,A)=>{g.userData=A},type(g,A){g.setBodyType(UL(A),!0)},position:()=>{},rotation:()=>{},quaternion:()=>{},scale:()=>{}},HL=Object.keys(YL),u8=(g,A,I,C=!0)=>{if(!g)return;const i=I.get(g.handle);i&&(C&&(i.object.updateWorldMatrix(!0,!1),Qt.copy(i.object.matrixWorld).decompose(KC,PB,qE),g.setTranslation(KC,!1),g.setRotation(PB,!1)),HL.forEach(B=>{B in A&&YL[B](g,A[B])}))},y8=(g,A,I,C=!0)=>{const i=j.useMemo(()=>HL.flatMap(B=>fL(A[B])),[A]);j.useEffect(()=>{const B=g();u8(B,A,I,C)},i)},d8=(g,A,I)=>{const{onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E}=A,o={onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E};j.useEffect(()=>{const s=g();return I.set(s.handle,o),()=>{I.delete(s.handle)}},[C,i,B,Q,e,t,E])},k8=["children","type","position","rotation","scale","quaternion","transformState"],TL=j.createContext(void 0),xL=()=>j.useContext(TL),tr=j.memo(j.forwardRef((g,A)=>{const{children:I,type:C,position:i,rotation:B,scale:Q,quaternion:e,transformState:t}=g,E=WM(g,k8),o=j.useRef(null),s=jM(A),{world:r,rigidBodyStates:l,physicsOptions:c,rigidBodyEvents:w}=HS(),D=j.useMemo(()=>ig(ig(ig({},c),g),{},{children:void 0}),[c,g]),h=G8.flatMap(F=>Array.isArray(D[F])?[...D[F]]:D[F]),G=VM(o,D),u=qL(()=>{const F=S8(D),U=r.createRigidBody(F);return typeof A=="function"&&A(U),s.current=U,U},F=>{r.getRigidBody(F.handle)&&r.removeRigidBody(F)},h);j.useEffect(()=>{const F=u(),U=w8({rigidBody:F,object:o.current});return l.set(F.handle,g.transformState?g.transformState(U):U),()=>{l.delete(F.handle)}},[u]),y8(u,D,l),d8(u,D,w);const d=j.useMemo(()=>({ref:o,getRigidBody:u,options:D}),[u]);return MI.createElement(TL.Provider,{value:d},MI.createElement("object3D",MC({ref:o},E,{position:i,rotation:B,quaternion:e,scale:Q}),I,G.map((F,U)=>MI.createElement(CB,MC({key:U},F)))))}));tr.displayName="RigidBody";const M8=j.memo(g=>{const{children:A,type:I}=g,{physicsOptions:C}=HS(),i=j.useRef(null),{options:B}=xL(),Q=j.useMemo(()=>ig(ig(ig({},C),B),{},{children:void 0,colliders:I}),[C,B]),e=VM(i,Q,!1);return MI.createElement("object3D",{ref:i,userData:{r3RapierType:"MeshCollider"}},A,e.map((t,E)=>MI.createElement(CB,MC({key:E},t))))});M8.displayName="MeshCollider";const p8=["children","instances","colliderNodes","position","rotation","quaternion","scale"],U8=j.memo(j.forwardRef((g,A)=>{const I=jM(A,[]),C=j.useRef(null),i=j.useRef(null),{children:B,instances:Q,colliderNodes:e=[],position:t,rotation:E,quaternion:o,scale:s}=g,r=WM(g,p8),l=VM(C,ig(ig({},g),{},{children:void 0})),c=()=>{const D=i.current.children[0];if(D&&"isInstancedMesh"in D)return D};j.useEffect(()=>{const D=c();D?D.instanceMatrix.setUsage(cq):console.warn("InstancedRigidBodies expects exactly one child, which must be an InstancedMesh")},[]);const w=(D,h)=>{const G=c();return G?ig(ig({},D),{},{getMatrix:u=>(G.getMatrixAt(h,u),u),setMatrix:u=>{G.setMatrixAt(h,u),G.instanceMatrix.needsUpdate=!0},meshType:"instancedMesh"}):D};return MI.createElement("object3D",MC({ref:C},r,{position:t,rotation:E,quaternion:o,scale:s}),MI.createElement("object3D",{ref:i},B),Q==null?void 0:Q.map((D,h)=>MI.createElement(tr,MC({},r,D,{ref:G=>I.current[h]=G,transformState:G=>w(G,h)}),MI.createElement(MI.Fragment,null,e.map((G,u)=>MI.createElement(j.Fragment,{key:u},G)),l.map((G,u)=>MI.createElement(CB,MC({key:u},G)))))))}));U8.displayName="InstancedRigidBodies";function dh(g,A,I){return Math.max(A,Math.min(I,g))}const f8=.05,GF=.1;function vL(g,A,I){const C=A.gamepad;if(C==null)return;const i=I.components;for(const B in i){let Q=g[B];Q==null&&(g[B]=Q={});const{gamepadIndices:e}=i[B];let t=!1,E=!1;if(e.button!=null&&e.buttonf8)}e.xAxis!=null&&e.xAxisGF)),e.yAxis!=null&&e.yAxisGF)),Q.state=t?"pressed":E?"touched":"default"}}function uF(g,A){if(A===Fk)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),g;if(A===UE||A===Sr){let I=g.getIndex();if(I===null){const Q=[],e=g.getAttribute("position");if(e!==void 0){for(let t=0;t=2.0 are supported."));return}const E=new EV(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});E.fileLoader.setRequestHeader(this.requestHeader);for(let o=0;o=0&&e[s]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+s+'".')}}E.setExtensions(Q),E.setPlugins(e),E.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}}function F8(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const OI={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 R8{constructor(A){this.parser=A,this.name=OI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}}class P8{constructor(A){this.parser=A,this.name=OI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class Z8{constructor(A){this.parser=A,this.name=OI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class W8{constructor(A){this.name=OI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,o=i.count,s=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(o,s,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(o*s);return Q.decodeGltfBuffer(new Uint8Array(l),o,s,r,i.mode,i.filter),l})})}else return null}}class V8{constructor(A){this.name=OI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==cB.TRIANGLES&&E.mode!==cB.TRIANGLE_STRIP&&E.mode!==cB.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(o=>(t[E]=o,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const o=E.pop(),s=o.isGroup?o.children:[o],r=E[0].count,l=[];for(const c of s){const w=new II,D=new T,h=new gg,G=new T(1,1,1),u=new kr(c.geometry,c.material,r);for(let d=0;d0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const tV=new II;class EV{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new F8,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new vn(this.options.manager):this.textureLoader=new $k(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Di(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return Xt(B,e,i),Te(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,o]of Q.children.entries())B(o,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&D.setY(f,U[N*t+1]),t>=3&&D.setZ(f,U[N*t+2]),t>=4&&D.setW(f,U[N*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return D})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(o){o.flipY=!1,o.name=Q.name||e.name||"",o.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(o.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return o.magFilter=dF[r.magFilter]||hg,o.minFilter=dF[r.minFilter]||Ri,o.wrapS=kF[r.wrapS]||jB,o.wrapT=kF[r.wrapT]||jB,i.associations.set(o,{textures:A}),o}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(s=>s.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(s){E=!0;const r=new Blob([s],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const o=Promise.resolve(t).then(function(s){return new Promise(function(r,l){let c=r;I.isImageBitmapLoader===!0&&(c=function(w){const D=new Bg(w);D.needsUpdate=!0,r(D)}),I.load($i.resolveURL(s,B.path),c,void 0,l)})}).then(function(s){return E===!0&&e.revokeObjectURL(t),s.userData.mimeType=Q.mimeType||eV(Q.uri),s}).catch(function(s){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),s});return this.sourceCache[A]=o,o}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[OI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[OI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[OI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(Q.colorSpace=i),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Mr,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new YC,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return HE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[OI.KHR_MATERIALS_UNLIT]){const s=i[OI.KHR_MATERIALS_UNLIT];Q=s.getMaterialType(),E.push(s.extendParams(e,B,I))}else{const s=B.pbrMetallicRoughness||{};if(e.color=new PA(1,1,1),e.opacity=1,Array.isArray(s.baseColorFactor)){const r=s.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],pC),e.opacity=r[3]}s.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",s.baseColorTexture,RC)),e.metalness=s.metallicFactor!==void 0?s.metallicFactor:1,e.roughness=s.roughnessFactor!==void 0?s.roughnessFactor:1,s.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",s.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",s.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=fi);const o=B.alphaMode||cu.OPAQUE;if(o===cu.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,o===cu.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new LA(1,1),B.normalTexture.scale!==void 0)){const s=B.normalTexture.scale;e.normalScale.set(s,s)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const s=B.emissiveFactor;e.emissive=new PA().setRGB(s[0],s[1],s[2],pC)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,RC)),Promise.all(E).then(function(){const s=new Q(e);return B.name&&(s.name=B.name),Te(s,B),I.associations.set(s,{materials:A}),B.extensions&&Xt(i,s,B),s})}createUniqueName(A){const I=ZI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[OI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return MF(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&BV(h,B),h.name=I.createUniqueName(B.name||"mesh_"+A),Te(h,B),D.extensions&&Xt(i,h,D),I.assignFinalMaterial(h),s.push(h)}for(let l=0,c=s.length;l1?o=new yB:E.length===1?o=E[0]:o=new YI,o!==E[0])for(let s=0,r=E.length;s{const s=new Map;for(const[r,l]of i.associations)(r instanceof Gg||r instanceof Bg)&&s.set(r,l);return o.traverse(r=>{const l=i.associations.get(r);l!=null&&s.set(r,l)}),s};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];Le[B.path]===Le.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(Le[B.path]){case Le.weights:E=te;break;case Le.rotation:E=wQ;break;case Le.position:case Le.scale:E=Ee;break;default:switch(C.itemSize){case 1:E=te;break;case 2:case 3:default:E=Ee;break}break}const o=i.interpolation!==void 0?gV[i.interpolation]:Be,s=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{I instanceof eg&&I.material instanceof Gg&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function SV(g,A,I){return{type:"hand",inputSource:g,pose:nV(g.hand),assetPath:cV(g.handedness,A),events:I}}function wV({inputSource:g,pose:A},I,C){sV(A,I,g.hand,C,g.handedness)}const GV=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function uV(g,A,I){const C=new Float32Array(g.size*16),i=GV.map(B=>{const Q=A.getObjectByName(B);if(Q==null)throw new Error(`missing joint "${B}" in hand model`);return Q.matrixAutoUpdate=!1,Q});return B=>{const Q=typeof I=="function"?I():I;if(B==null||Q==null)return;B.fillPoses(g.values(),Q,C);const e=i.length;for(let t=0;tA.push(C);return g.addEventListener("selectstart",I),g.addEventListener("selectend",I),g.addEventListener("select",I),g.addEventListener("squeeze",I),g.addEventListener("squeezestart",I),g.addEventListener("squeezeend",I),()=>{g.removeEventListener("selectstart",I),g.removeEventListener("selectend",I),g.removeEventListener("select",I),g.removeEventListener("squeeze",I),g.removeEventListener("squeezestart",I),g.removeEventListener("squeezeend",I)}}function dV(g){const A=new qj(g);return{controller:async(I,C)=>{const i=[],B=vs(I,i);return{state:await mj(C,A,i),cleanup:B}},hand:(I,C)=>{const i=[],B=vs(I,i);return{state:SV(C,g,i),cleanup:B}},gaze:(I,C)=>{const i=[],B=vs(I,i);return{state:{type:"gaze",inputSource:C,events:i},cleanup:B}},screenInput:(I,C)=>{const i=[],B=vs(I,i);return{state:{type:"screenInput",inputSource:C,events:i},cleanup:B}},transientPointer:(I,C)=>{const i=[],B=vs(I,i);return{state:{type:"transientPointer",inputSource:C,events:i},cleanup:B}}}}function kV(g,A){let I=new Set;const C=dV(A),i=new Map;return(B,Q,e,t)=>{var o;I=new Set(B.inputSources);const E={};if(t==="all"){E.controllerStates=[],E.gazeStates=[],E.handStates=[],E.screenInputStates=[],E.transientPointerStates=[];for(const s of i.values())s()}else if(t!=null){const s=t.length;for(let r=0;rh===l);if(D===-1)throw new Error(`unable to find removed input source ${l}`);w.splice(D,1),(o=i.get(l))==null||o(),i.delete(l)}}return e!=null&&e.forEach(async s=>{const r=pF(s);let l=C[r](B,s),c;if(l instanceof Promise){if(c=await l,!I.has(s))return;g[r](c.state)}else c=l,UF(`${r}States`,E,Q).push(c.state);i.set(s,c.cleanup)}),E}}function UF(g,A,I){let C=A[g];return C==null&&(A[g]=C=I==null?[]:[...I[g]]),C}function MV(g,A){const I=(C,i)=>{i!=null&&C.visibilityState===i.visibilityState||A(C.visibilityState==="visible")};return I(g.getState()),g.subscribe(I)}class pV extends Vg{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying vec2 vLocalPosition; + */var cS=j,eW=sL;function tW(g,A){return g===A&&(g!==0||1/g===1/A)||g!==g&&A!==A}var EW=typeof Object.is=="function"?Object.is:tW,oW=eW.useSyncExternalStore,nW=cS.useRef,sW=cS.useEffect,aW=cS.useMemo,rW=cS.useDebugValue;EL.useSyncExternalStoreWithSelector=function(g,A,I,C,i){var B=nW(null);if(B.current===null){var Q={hasValue:!1,value:null};B.current=Q}else Q=B.current;B=aW(function(){function t(l){if(!E){if(E=!0,o=l,l=C(l),i!==void 0&&Q.hasValue){var c=Q.value;if(i(c,l))return s=c}return s=l}if(c=s,EW(o,l))return c;var w=C(l);return i!==void 0&&i(c,w)?c:(o=l,s=w)}var E=!1,o,s,r=I===void 0?null:I;return[function(){return t(A())},r===null?void 0:function(){return t(r())}]},[A,I,C,i]);var e=oW(g,B[0],B[1]);return sW(function(){Q.hasValue=!0,Q.value=e},[e]),rW(e),e};tL.exports=EL;var lW=tL.exports;const cW=or(lW);var aL={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:hW}=MI,{useSyncExternalStoreWithSelector:DW}=cW;let oF=!1;const SW=g=>g;function nM(g,A=SW,I){(aL?"production":void 0)!=="production"&&I&&!oF&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),oF=!0);const C=DW(g.subscribe,g.getState,g.getServerState||g.getInitialState,A,I);return hW(C),C}const nF=g=>{(aL?"production":void 0)!=="production"&&typeof g!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const A=typeof g=="function"?eL(g):g,I=(C,i)=>nM(A,C,i);return Object.assign(I,A),I},wW=g=>g?nF(g):nF;var sF,aF;const rF=typeof window<"u"&&((sF=window.document)!=null&&sF.createElement||((aF=window.navigator)==null?void 0:aF.product)==="ReactNative")?MI.useLayoutEffect:MI.useEffect;function GW(){const g=wW(A=>({current:new Array,version:0,set:A}));return{In:({children:A})=>{const I=g(i=>i.set),C=g(i=>i.version);return rF(()=>{I(i=>({version:i.version+1}))},[]),rF(()=>(I(({current:i})=>({current:[...i,A]})),()=>I(({current:i})=>({current:i.filter(B=>B!==A)}))),[A,C]),null},Out:()=>{const A=g(I=>I.current);return MI.createElement(MI.Fragment,null,A)}}}let M;const VI=new Array(128).fill(void 0);VI.push(void 0,null,!0,!1);let Ga=VI.length;function CC(g){Ga===VI.length&&VI.push(VI.length+1);const A=Ga;return Ga=VI[A],VI[A]=g,A}function Cg(g){return VI[g]}function Ir(g){const A=Cg(g);return function(I){I<132||(VI[I]=Ga,Ga=I)}(g),A}function nI(g){return g==null}let Aa=null;function gr(){return Aa!==null&&Aa.byteLength!==0||(Aa=new Float64Array(M.memory.buffer)),Aa}let Ia=null;function dI(){return Ia!==null&&Ia.byteLength!==0||(Ia=new Int32Array(M.memory.buffer)),Ia}const rL=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&rL.decode();let ga=null;function lL(g,A){return g>>>=0,rL.decode((ga!==null&&ga.byteLength!==0||(ga=new Uint8Array(M.memory.buffer)),ga).subarray(g,g+A))}function CA(g,A){if(!(g instanceof A))throw new Error(`expected instance of ${A.name}`);return g.ptr}let Ca=null;function Sg(){return Ca!==null&&Ca.byteLength!==0||(Ca=new Float32Array(M.memory.buffer)),Ca}let sg=128;function kg(g){if(sg==1)throw new Error("out of js stack");return VI[--sg]=g,sg}function lF(g,A){return g>>>=0,Sg().subarray(g/4,g/4+A)}let ia=null;function cL(){return ia!==null&&ia.byteLength!==0||(ia=new Uint32Array(M.memory.buffer)),ia}let Zi=0;function jt(g,A){const I=A(4*g.length,4)>>>0;return Sg().set(g,I/4),Zi=g.length,I}function Oc(g,A){const I=A(4*g.length,4)>>>0;return cL().set(g,I/4),Zi=g.length,I}function au(g,A){try{return g.apply(this,A)}catch(I){M.__wbindgen_exn_store(CC(I))}}const fC=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace"}),hS=Object.freeze({X:0,0:"X",Y:1,1:"Y",Z:2,2:"Z",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),vB=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"});class FE{static __wrap(A){A>>>=0;const I=Object.create(FE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawbroadphase_free(A)}constructor(){const A=M.rawbroadphase_new();return this.__wbg_ptr=A>>>0,this}}class wd{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawccdsolver_free(A)}constructor(){const A=M.rawccdsolver_new();return this.__wbg_ptr=A>>>0,this}}let hL=class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcharactercollision_free(A)}constructor(){const A=M.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,this}handle(){return M.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}translationDeltaRemaining(){const A=M.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return EA.__wrap(A)}toi(){return M.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){const A=M.rawcharactercollision_worldWitness1(this.__wbg_ptr);return EA.__wrap(A)}worldWitness2(){const A=M.rawcharactercollision_worldWitness2(this.__wbg_ptr);return EA.__wrap(A)}worldNormal1(){const A=M.rawcharactercollision_worldNormal1(this.__wbg_ptr);return EA.__wrap(A)}worldNormal2(){const A=M.rawcharactercollision_worldNormal2(this.__wbg_ptr);return EA.__wrap(A)}},Zg=class DL{static __wrap(A){A>>>=0;const I=Object.create(DL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcolliderset_free(A)}coTranslation(A){const I=M.rawcolliderset_coTranslation(this.__wbg_ptr,A);return EA.__wrap(I)}coRotation(A){const I=M.rawcolliderset_coRotation(this.__wbg_ptr,A);return vI.__wrap(I)}coSetTranslation(A,I,C,i){M.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,C,i)}coSetTranslationWrtParent(A,I,C,i){M.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,C,i)}coSetRotation(A,I,C,i,B){M.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,C,i,B)}coSetRotationWrtParent(A,I,C,i,B){M.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,C,i,B)}coIsSensor(A){return M.rawcolliderset_coIsSensor(this.__wbg_ptr,A)!==0}coShapeType(A){return M.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){const I=M.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}coHalfExtents(A){const I=M.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}coSetHalfExtents(A,I){CA(I,EA),M.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coRadius(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetRadius(A,I){M.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHalfHeight(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetHalfHeight(A,I){M.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coRoundRadius(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetRoundRadius(A,I){M.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVertices(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coVertices(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];let B;return I!==0&&(B=lF(I,C).slice(),M.__wbindgen_free(I,4*C,4)),B}finally{M.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coIndices(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];let B;return I!==0&&(B=function(Q,e){return Q>>>=0,cL().subarray(Q/4,Q/4+e)}(I,C).slice(),M.__wbindgen_free(I,4*C,4)),B}finally{M.__wbindgen_add_to_stack_pointer(16)}}coTriMeshFlags(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coTriMeshFlags(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightFieldFlags(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightFieldFlags(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldHeights(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightfieldHeights(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];let B;return I!==0&&(B=lF(I,C).slice(),M.__wbindgen_free(I,4*C,4)),B}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){const I=M.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}coHeightfieldNRows(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightfieldNRows(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldNCols(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coHeightfieldNCols(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=dI()[i/4+1];return I===0?void 0:C>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}coParent(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawcolliderset_coParent(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=gr()[i/8+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){M.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return M.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)!==0}coSetContactSkin(A,I){M.rawcolliderset_coSetContactSkin(this.__wbg_ptr,A,I)}coContactSkin(A){return M.rawcolliderset_coContactSkin(this.__wbg_ptr,A)}coFriction(A){return M.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return M.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return M.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return M.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return M.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return M.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return M.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return M.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return M.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return M.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return M.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return CA(I,EA),M.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,C,i,B,Q,e,t,E){CA(I,EA),CA(C,wI),CA(i,EA),CA(B,vI),CA(Q,EA);const o=M.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E);return o===0?void 0:GS.__wrap(o)}coCastCollider(A,I,C,i,B,Q,e){CA(I,EA),CA(i,EA);const t=M.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,C,i.__wbg_ptr,B,Q,e);return t===0?void 0:SL.__wrap(t)}coIntersectsShape(A,I,C,i){return CA(I,wI),CA(C,EA),CA(i,vI),M.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr)!==0}coContactShape(A,I,C,i,B){CA(I,wI),CA(C,EA),CA(i,vI);const Q=M.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B);return Q===0?void 0:Cr.__wrap(Q)}coContactCollider(A,I,C){const i=M.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,C);return i===0?void 0:Cr.__wrap(i)}coProjectPoint(A,I,C){CA(I,EA);const i=M.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,C);return DS.__wrap(i)}coIntersectsRay(A,I,C,i){return CA(I,EA),CA(C,EA),M.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)!==0}coCastRay(A,I,C,i,B){return CA(I,EA),CA(C,EA),M.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B)}coCastRayAndGetNormal(A,I,C,i,B){CA(I,EA),CA(C,EA);const Q=M.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B);return Q===0?void 0:wS.__wrap(Q)}coSetSensor(A,I){M.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){M.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){M.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return M.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){M.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return M.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){M.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){M.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){M.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){M.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){M.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){M.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){CA(I,wI),M.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){M.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){M.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){M.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,C,i,B){CA(C,EA),CA(i,EA),CA(B,vI),M.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}constructor(){const A=M.rawcolliderset_new();return this.__wbg_ptr=A>>>0,this}len(){return M.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return M.rawcolliderset_contains(this.__wbg_ptr,A)!==0}createCollider(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D,h,G,u,d,F,U,N,K,f){try{const q=M.__wbindgen_add_to_stack_pointer(-16);CA(I,wI),CA(C,EA),CA(i,vI),CA(e,EA),CA(t,EA),CA(E,vI),CA(f,Lg),M.rawcolliderset_createCollider(q,this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o,s,r,l,c,w,D,h,G,u,d,F,U,N,K,f.__wbg_ptr);var p=dI()[q/4+0],m=gr()[q/8+1];return p===0?void 0:m}finally{M.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,C,i){CA(I,ne),CA(C,Lg),M.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}isHandleValid(A){return M.rawcolliderset_contains(this.__wbg_ptr,A)!==0}forEachColliderHandle(A){try{M.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}},SL=class wL{static __wrap(A){A>>>=0;const I=Object.create(wL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcollidershapecasthit_free(A)}colliderHandle(){return M.rawcharactercollision_handle(this.__wbg_ptr)}time_of_impact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}witness1(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}witness2(){const A=M.rawcollidershapecasthit_witness2(this.__wbg_ptr);return EA.__wrap(A)}normal1(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}normal2(){const A=M.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return EA.__wrap(A)}},uW=class GL{static __wrap(A){A>>>=0;const I=Object.create(GL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcontactforceevent_free(A)}collider1(){return M.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return M.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){const A=M.rawcontactforceevent_total_force(this.__wbg_ptr);return EA.__wrap(A)}total_force_magnitude(){return M.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){const A=M.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return EA.__wrap(A)}max_force_magnitude(){return M.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}};class sM{static __wrap(A){A>>>=0;const I=Object.create(sM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcontactmanifold_free(A)}normal(){const A=M.rawcontactmanifold_normal(this.__wbg_ptr);return EA.__wrap(A)}local_n1(){const A=M.rawcontactmanifold_local_n1(this.__wbg_ptr);return EA.__wrap(A)}local_n2(){const A=M.rawcontactmanifold_local_n2(this.__wbg_ptr);return EA.__wrap(A)}subshape1(){return M.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return M.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return M.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){const I=M.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}contact_local_p2(A){const I=M.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}contact_dist(A){return M.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return M.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return M.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return M.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return M.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return M.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return M.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){const I=M.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}solver_contact_dist(A){return M.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return M.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return M.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){const I=M.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return EA.__wrap(I)}}class aM{static __wrap(A){A>>>=0;const I=Object.create(aM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawcontactpair_free(A)}collider1(){return M.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return M.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return M.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){const I=M.rawcontactpair_contactManifold(this.__wbg_ptr,A);return I===0?void 0:sM.__wrap(I)}}class yW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawdebugrenderpipeline_free(A)}constructor(){const A=M.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return Ir(M.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return Ir(M.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,C,i,B){CA(A,Lg),CA(I,Zg),CA(C,oe),CA(i,se),CA(B,ot),M.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}}let dW=class uL{static __wrap(A){A>>>=0;const I=Object.create(uL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawdeserializedworld_free(A)}takeGravity(){const A=M.rawdeserializedworld_takeGravity(this.__wbg_ptr);return A===0?void 0:EA.__wrap(A)}takeIntegrationParameters(){const A=M.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return A===0?void 0:RE.__wrap(A)}takeIslandManager(){const A=M.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:ne.__wrap(A)}takeBroadPhase(){const A=M.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:FE.__wrap(A)}takeNarrowPhase(){const A=M.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:ot.__wrap(A)}takeBodies(){const A=M.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:Lg.__wrap(A)}takeColliders(){const A=M.rawdeserializedworld_takeColliders(this.__wbg_ptr);return A===0?void 0:Zg.__wrap(A)}takeImpulseJoints(){const A=M.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return A===0?void 0:oe.__wrap(A)}takeMultibodyJoints(){const A=M.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:se.__wrap(A)}};class kW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawdynamicraycastvehiclecontroller_free(A)}constructor(A){const I=M.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,this}current_vehicle_speed(){return M.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return M.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return M.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){M.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return M.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){M.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,C,i,B){CA(A,EA),CA(I,EA),CA(C,EA),M.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B)}num_wheels(){return M.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,C,i,B,Q,e){try{CA(I,Lg),CA(C,Zg),CA(i,rM),M.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,!nI(Q),nI(Q)?0:Q,kg(e))}finally{VI[sg++]=void 0}}wheel_chassis_connection_point_cs(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){CA(I,EA),M.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_rest_length(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_travel(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_radius(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_radius(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_stiffness(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_compression(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_relaxation(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_force(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_brake(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_brake(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_steering(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_steering(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_engine_force(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_engine_force(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}set_wheel_direction_cs(A,I){CA(I,EA),M.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}set_wheel_axle_cs(A,I){CA(I,EA),M.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_friction_slip(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_friction_slip(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}set_wheel_side_friction_stiffness(A,I){M.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_rotation(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_forward_impulse(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_side_impulse(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_side_impulse(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_suspension_force(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_force(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_contact_normal_ws(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}wheel_contact_point_ws(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}wheel_suspension_length(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_suspension_length(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=Sg()[i/4+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}wheel_hard_point_ws(A){const I=M.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return I===0?void 0:EA.__wrap(I)}wheel_is_in_contact(A){return M.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)!==0}wheel_ground_object(A){try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.rawdynamicraycastvehiclecontroller_wheel_ground_object(i,this.__wbg_ptr,A);var I=dI()[i/4+0],C=gr()[i/8+1];return I===0?void 0:C}finally{M.__wbindgen_add_to_stack_pointer(16)}}}class yL{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_raweventqueue_free(A)}constructor(A){const I=M.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,this}drainCollisionEvents(A){try{M.raweventqueue_drainCollisionEvents(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}drainContactForceEvents(A){try{M.raweventqueue_drainContactForceEvents(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}clear(){M.raweventqueue_clear(this.__wbg_ptr)}}class yC{static __wrap(A){A>>>=0;const I=Object.create(yC.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawgenericjoint_free(A)}static generic(A,I,C,i){CA(A,EA),CA(I,EA),CA(C,EA);const B=M.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return B===0?void 0:yC.__wrap(B)}static spring(A,I,C,i,B){CA(i,EA),CA(B,EA);const Q=M.rawgenericjoint_spring(A,I,C,i.__wbg_ptr,B.__wbg_ptr);return yC.__wrap(Q)}static rope(A,I,C){CA(I,EA),CA(C,EA);const i=M.rawgenericjoint_rope(A,I.__wbg_ptr,C.__wbg_ptr);return yC.__wrap(i)}static spherical(A,I){CA(A,EA),CA(I,EA);const C=M.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return yC.__wrap(C)}static prismatic(A,I,C,i,B,Q){CA(A,EA),CA(I,EA),CA(C,EA);const e=M.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,Q);return e===0?void 0:yC.__wrap(e)}static fixed(A,I,C,i){CA(A,EA),CA(I,vI),CA(C,EA),CA(i,vI);const B=M.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr);return yC.__wrap(B)}static revolute(A,I,C){CA(A,EA),CA(I,EA),CA(C,EA);const i=M.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return i===0?void 0:yC.__wrap(i)}}class oe{static __wrap(A){A>>>=0;const I=Object.create(oe.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawimpulsejointset_free(A)}jointType(A){return M.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return M.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return M.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){const I=M.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return vI.__wrap(I)}jointFrameX2(A){const I=M.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return vI.__wrap(I)}jointAnchor1(A){const I=M.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return EA.__wrap(I)}jointAnchor2(A){const I=M.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return EA.__wrap(I)}jointSetAnchor1(A,I){CA(I,EA),M.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){CA(I,EA),M.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return M.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){M.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return M.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return M.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return M.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,C,i){M.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorModel(A,I,C){M.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,C)}jointConfigureMotorVelocity(A,I,C,i){M.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,C,i)}jointConfigureMotorPosition(A,I,C,i,B){M.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,C,i,B)}jointConfigureMotor(A,I,C,i,B,Q){M.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,C,i,B,Q)}constructor(){const A=M.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return CA(A,yC),M.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){M.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return M.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return M.rawimpulsejointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{M.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{M.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,kg(I))}finally{VI[sg++]=void 0}}}class RE{static __wrap(A){A>>>=0;const I=Object.create(RE.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawintegrationparameters_free(A)}constructor(){const A=M.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,this}get dt(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}get erp(){return M.rawintegrationparameters_erp(this.__wbg_ptr)}get normalizedAllowedLinearError(){return M.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}get normalizedPredictionDistance(){return M.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}get numSolverIterations(){return M.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numAdditionalFrictionIterations(){return M.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return M.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return M.rawimpulsejointset_len(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return M.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return M.rawintegrationparameters_lengthUnit(this.__wbg_ptr)}set dt(A){M.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set erp(A){M.rawintegrationparameters_set_erp(this.__wbg_ptr,A)}set normalizedAllowedLinearError(A){M.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr,A)}set normalizedPredictionDistance(A){M.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){M.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numAdditionalFrictionIterations(A){M.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set numInternalPgsIterations(A){M.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}set minIslandSize(A){M.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr,A)}set maxCcdSubsteps(A){M.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr,A)}set lengthUnit(A){M.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr,A)}switchToStandardPgsSolver(){M.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolver(){M.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolverWithoutWarmstart(){M.rawintegrationparameters_switchToSmallStepsPgsSolverWithoutWarmstart(this.__wbg_ptr)}}class ne{static __wrap(A){A>>>=0;const I=Object.create(ne.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawislandmanager_free(A)}constructor(){const A=M.rawislandmanager_new();return this.__wbg_ptr=A>>>0,this}forEachActiveRigidBodyHandle(A){try{M.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}}let MW=class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawkinematiccharactercontroller_free(A)}constructor(A){const I=M.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,this}up(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}setUp(A){CA(A,EA),M.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}normalNudgeFactor(){return M.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr)}setNormalNudgeFactor(A){M.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr,A)}offset(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}setOffset(A){M.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return M.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(A){M.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawkinematiccharactercontroller_autostepMaxHeight(C,this.__wbg_ptr);var A=dI()[C/4+0],I=Sg()[C/4+1];return A===0?void 0:I}finally{M.__wbindgen_add_to_stack_pointer(16)}}autostepMinWidth(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawkinematiccharactercontroller_autostepMinWidth(C,this.__wbg_ptr);var A=dI()[C/4+0],I=Sg()[C/4+1];return A===0?void 0:I}finally{M.__wbindgen_add_to_stack_pointer(16)}}autostepIncludesDynamicBodies(){const A=M.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return A===16777215?void 0:A!==0}autostepEnabled(){return M.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(A,I,C){M.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,C)}disableAutostep(){M.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return M.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){M.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return M.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){M.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawkinematiccharactercontroller_snapToGroundDistance(C,this.__wbg_ptr);var A=dI()[C/4+0],I=Sg()[C/4+1];return A===0?void 0:I}finally{M.__wbindgen_add_to_stack_pointer(16)}}enableSnapToGround(A){M.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){M.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return M.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(A,I,C,i,B,Q,e,t,E,o,s){try{CA(I,Lg),CA(C,Zg),CA(i,rM),CA(Q,EA),M.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q.__wbg_ptr,e,!nI(t),nI(t)?0:t,E,!nI(o),nI(o)?0:o,kg(s))}finally{VI[sg++]=void 0}}computedMovement(){const A=M.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return EA.__wrap(A)}computedGrounded(){return M.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return M.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return CA(I,hL),M.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}};class se{static __wrap(A){A>>>=0;const I=Object.create(se.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawmultibodyjointset_free(A)}jointType(A){return M.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){const I=M.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return vI.__wrap(I)}jointFrameX2(A){const I=M.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return vI.__wrap(I)}jointAnchor1(A){const I=M.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return EA.__wrap(I)}jointAnchor2(A){const I=M.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return EA.__wrap(I)}jointContactsEnabled(A){return M.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){M.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return M.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return M.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return M.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){const A=M.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,C,i){return CA(A,yC),M.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,C,i)}remove(A,I){M.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return M.rawmultibodyjointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{M.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{M.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,kg(I))}finally{VI[sg++]=void 0}}}class ot{static __wrap(A){A>>>=0;const I=Object.create(ot.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawnarrowphase_free(A)}constructor(){const A=M.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,this}contact_pairs_with(A,I){M.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,CC(I))}contact_pair(A,I){const C=M.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return C===0?void 0:aM.__wrap(C)}intersection_pairs_with(A,I){M.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,CC(I))}intersection_pair(A,I){return M.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}class pW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawphysicspipeline_free(A)}constructor(){const A=M.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,this}step(A,I,C,i,B,Q,e,t,E,o){CA(A,EA),CA(I,RE),CA(C,ne),CA(i,FE),CA(B,ot),CA(Q,Lg),CA(e,Zg),CA(t,oe),CA(E,se),CA(o,wd),M.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o.__wbg_ptr)}stepWithEvents(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){CA(A,EA),CA(I,RE),CA(C,ne),CA(i,FE),CA(B,ot),CA(Q,Lg),CA(e,Zg),CA(t,oe),CA(E,se),CA(o,wd),CA(s,yL),M.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,CC(r),CC(l),CC(c))}}let cF=class dL{static __wrap(A){A>>>=0;const I=Object.create(dL.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawpointcolliderprojection_free(A)}colliderHandle(){return M.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){const A=M.rawpointcolliderprojection_point(this.__wbg_ptr);return EA.__wrap(A)}isInside(){return M.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return M.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=dI()[C/4+0],I=dI()[C/4+1];return A===0?void 0:I>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}};class DS{static __wrap(A){A>>>=0;const I=Object.create(DS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawpointprojection_free(A)}point(){const A=M.rawpointprojection_point(this.__wbg_ptr);return EA.__wrap(A)}isInside(){return M.rawpointprojection_isInside(this.__wbg_ptr)!==0}}class rM{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawquerypipeline_free(A)}constructor(){const A=M.rawquerypipeline_new();return this.__wbg_ptr=A>>>0,this}update(A,I){CA(A,Lg),CA(I,Zg),M.rawquerypipeline_update(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr)}castRay(A,I,C,i,B,Q,e,t,E,o,s){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,EA);const r=M.rawquerypipeline_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,kg(s));return r===0?void 0:lM.__wrap(r)}finally{VI[sg++]=void 0}}castRayAndGetNormal(A,I,C,i,B,Q,e,t,E,o,s){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,EA);const r=M.rawquerypipeline_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,kg(s));return r===0?void 0:SS.__wrap(r)}finally{VI[sg++]=void 0}}intersectionsWithRay(A,I,C,i,B,Q,e,t,E,o,s,r){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,EA),M.rawquerypipeline_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q,kg(e),t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,!nI(s),nI(s)?0:s,kg(r))}finally{VI[sg++]=void 0,VI[sg++]=void 0}}intersectionWithShape(A,I,C,i,B,Q,e,t,E,o){try{const l=M.__wbindgen_add_to_stack_pointer(-16);CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,vI),CA(B,wI),M.rawquerypipeline_intersectionWithShape(l,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q,!nI(e),nI(e)?0:e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,kg(o));var s=dI()[l/4+0],r=gr()[l/8+1];return s===0?void 0:r}finally{M.__wbindgen_add_to_stack_pointer(16),VI[sg++]=void 0}}projectPoint(A,I,C,i,B,Q,e,t,E){try{CA(A,Lg),CA(I,Zg),CA(C,EA);const o=M.rawquerypipeline_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,B,!nI(Q),nI(Q)?0:Q,!nI(e),nI(e)?0:e,!nI(t),nI(t)?0:t,kg(E));return o===0?void 0:cF.__wrap(o)}finally{VI[sg++]=void 0}}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){try{CA(A,Lg),CA(I,Zg),CA(C,EA);const E=M.rawquerypipeline_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i,!nI(B),nI(B)?0:B,!nI(Q),nI(Q)?0:Q,!nI(e),nI(e)?0:e,kg(t));return E===0?void 0:cF.__wrap(E)}finally{VI[sg++]=void 0}}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){try{CA(A,Lg),CA(I,Zg),CA(C,EA),M.rawquerypipeline_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,kg(i),B,!nI(Q),nI(Q)?0:Q,!nI(e),nI(e)?0:e,!nI(t),nI(t)?0:t,kg(E))}finally{VI[sg++]=void 0,VI[sg++]=void 0}}castShape(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,vI),CA(B,EA),CA(Q,wI);const w=M.rawquerypipeline_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e,t,E,o,!nI(s),nI(s)?0:s,!nI(r),nI(r)?0:r,!nI(l),nI(l)?0:l,kg(c));return w===0?void 0:SL.__wrap(w)}finally{VI[sg++]=void 0}}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,o,s){try{CA(A,Lg),CA(I,Zg),CA(C,EA),CA(i,vI),CA(B,wI),M.rawquerypipeline_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,kg(Q),e,!nI(t),nI(t)?0:t,!nI(E),nI(E)?0:E,!nI(o),nI(o)?0:o,kg(s))}finally{VI[sg++]=void 0,VI[sg++]=void 0}}collidersWithAabbIntersectingAabb(A,I,C){try{CA(A,EA),CA(I,EA),M.rawquerypipeline_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,kg(C))}finally{VI[sg++]=void 0}}}class lM{static __wrap(A){A>>>=0;const I=Object.create(lM.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawraycolliderhit_free(A)}colliderHandle(){return M.rawcharactercollision_handle(this.__wbg_ptr)}timeOfImpact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}}class SS{static __wrap(A){A>>>=0;const I=Object.create(SS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawraycolliderintersection_free(A)}colliderHandle(){return M.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}time_of_impact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return M.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=dI()[C/4+0],I=dI()[C/4+1];return A===0?void 0:I>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}}class wS{static __wrap(A){A>>>=0;const I=Object.create(wS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawrayintersection_free(A)}normal(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}time_of_impact(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return M.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const C=M.__wbindgen_add_to_stack_pointer(-16);M.rawpointcolliderprojection_featureId(C,this.__wbg_ptr);var A=dI()[C/4+0],I=dI()[C/4+1];return A===0?void 0:I>>>0}finally{M.__wbindgen_add_to_stack_pointer(16)}}}class Lg{static __wrap(A){A>>>=0;const I=Object.create(Lg.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawrigidbodyset_free(A)}rbTranslation(A){const I=M.rawrigidbodyset_rbTranslation(this.__wbg_ptr,A);return EA.__wrap(I)}rbRotation(A){const I=M.rawrigidbodyset_rbRotation(this.__wbg_ptr,A);return vI.__wrap(I)}rbSleep(A){M.rawrigidbodyset_rbSleep(this.__wbg_ptr,A)}rbIsSleeping(A){return M.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,A)!==0}rbIsMoving(A){return M.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,A)!==0}rbNextTranslation(A){const I=M.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,A);return EA.__wrap(I)}rbNextRotation(A){const I=M.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,A);return vI.__wrap(I)}rbSetTranslation(A,I,C,i,B){M.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,A,I,C,i,B)}rbSetRotation(A,I,C,i,B,Q){M.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,A,I,C,i,B,Q)}rbSetLinvel(A,I,C){CA(I,EA),M.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetAngvel(A,I,C){CA(I,EA),M.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbSetNextKinematicTranslation(A,I,C,i){M.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,A,I,C,i)}rbSetNextKinematicRotation(A,I,C,i,B){M.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,A,I,C,i,B)}rbRecomputeMassPropertiesFromColliders(A,I){CA(I,Zg),M.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,A,I.__wbg_ptr)}rbSetAdditionalMass(A,I,C){M.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,A,I,C)}rbSetAdditionalMassProperties(A,I,C,i,B,Q){CA(C,EA),CA(i,EA),CA(B,vI),M.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,A,I,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q)}rbLinvel(A){const I=M.rawrigidbodyset_rbLinvel(this.__wbg_ptr,A);return EA.__wrap(I)}rbAngvel(A){const I=M.rawrigidbodyset_rbAngvel(this.__wbg_ptr,A);return EA.__wrap(I)}rbLockTranslations(A,I,C){M.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,A,I,C)}rbSetEnabledTranslations(A,I,C,i,B){M.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,A,I,C,i,B)}rbLockRotations(A,I,C){M.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,A,I,C)}rbSetEnabledRotations(A,I,C,i,B){M.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,A,I,C,i,B)}rbDominanceGroup(A){return M.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,A)}rbSetDominanceGroup(A,I){M.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,A,I)}rbEnableCcd(A,I){M.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,A,I)}rbSetSoftCcdPrediction(A,I){M.rawrigidbodyset_rbSetSoftCcdPrediction(this.__wbg_ptr,A,I)}rbMass(A){return M.rawrigidbodyset_rbMass(this.__wbg_ptr,A)}rbInvMass(A){return M.rawrigidbodyset_rbInvMass(this.__wbg_ptr,A)}rbEffectiveInvMass(A){const I=M.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,A);return EA.__wrap(I)}rbLocalCom(A){const I=M.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,A);return EA.__wrap(I)}rbWorldCom(A){const I=M.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,A);return EA.__wrap(I)}rbInvPrincipalInertiaSqrt(A){const I=M.rawrigidbodyset_rbInvPrincipalInertiaSqrt(this.__wbg_ptr,A);return EA.__wrap(I)}rbPrincipalInertiaLocalFrame(A){const I=M.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,A);return vI.__wrap(I)}rbPrincipalInertia(A){const I=M.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,A);return EA.__wrap(I)}rbEffectiveWorldInvInertiaSqrt(A){const I=M.rawrigidbodyset_rbEffectiveWorldInvInertiaSqrt(this.__wbg_ptr,A);return gD.__wrap(I)}rbEffectiveAngularInertia(A){const I=M.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,A);return gD.__wrap(I)}rbWakeUp(A){M.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,A)}rbIsCcdEnabled(A){return M.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,A)!==0}rbSoftCcdPrediction(A){return M.rawrigidbodyset_rbSoftCcdPrediction(this.__wbg_ptr,A)}rbNumColliders(A){return M.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,A)>>>0}rbCollider(A,I){return M.rawrigidbodyset_rbCollider(this.__wbg_ptr,A,I)}rbBodyType(A){return M.rawrigidbodyset_rbBodyType(this.__wbg_ptr,A)}rbSetBodyType(A,I,C){M.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,A,I,C)}rbIsFixed(A){return M.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,A)!==0}rbIsKinematic(A){return M.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,A)!==0}rbIsDynamic(A){return M.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,A)!==0}rbLinearDamping(A){return M.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,A)}rbAngularDamping(A){return M.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,A)}rbSetLinearDamping(A,I){M.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,A,I)}rbSetAngularDamping(A,I){M.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,A,I)}rbSetEnabled(A,I){M.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,A,I)}rbIsEnabled(A){return M.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,A)!==0}rbGravityScale(A){return M.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,A)}rbSetGravityScale(A,I,C){M.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,A,I,C)}rbResetForces(A,I){M.rawrigidbodyset_rbResetForces(this.__wbg_ptr,A,I)}rbResetTorques(A,I){M.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,A,I)}rbAddForce(A,I,C){CA(I,EA),M.rawrigidbodyset_rbAddForce(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyImpulse(A,I,C){CA(I,EA),M.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddTorque(A,I,C){CA(I,EA),M.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbApplyTorqueImpulse(A,I,C){CA(I,EA),M.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,A,I.__wbg_ptr,C)}rbAddForceAtPoint(A,I,C,i){CA(I,EA),CA(C,EA),M.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbApplyImpulseAtPoint(A,I,C,i){CA(I,EA),CA(C,EA),M.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i)}rbAdditionalSolverIterations(A){return M.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,A)>>>0}rbSetAdditionalSolverIterations(A,I){M.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,A,I)}rbUserData(A){return M.rawrigidbodyset_rbUserData(this.__wbg_ptr,A)>>>0}rbSetUserData(A,I){M.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,A,I)}constructor(){const A=M.rawrigidbodyset_new();return this.__wbg_ptr=A>>>0,this}createRigidBody(A,I,C,i,B,Q,e,t,E,o,s,r,l,c,w,D,h,G,u,d,F,U,N,K,f,p){return CA(I,EA),CA(C,vI),CA(e,EA),CA(t,EA),CA(E,EA),CA(o,EA),CA(s,vI),M.rawrigidbodyset_createRigidBody(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i,B,Q,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,r,l,c,w,D,h,G,u,d,F,U,N,K,f,p)}remove(A,I,C,i,B){CA(I,ne),CA(C,Zg),CA(i,oe),CA(B,se),M.rawrigidbodyset_remove(this.__wbg_ptr,A,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)}len(){return M.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return M.rawrigidbodyset_contains(this.__wbg_ptr,A)!==0}forEachRigidBodyHandle(A){try{M.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,kg(A))}finally{VI[sg++]=void 0}}propagateModifiedBodyPositionsToColliders(A){CA(A,Zg),M.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,A.__wbg_ptr)}}class vI{static __wrap(A){A>>>=0;const I=Object.create(vI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawrotation_free(A)}constructor(A,I,C,i){const B=M.rawrotation_new(A,I,C,i);return this.__wbg_ptr=B>>>0,this}static identity(){const A=M.rawrotation_identity();return vI.__wrap(A)}get x(){return M.rawrotation_x(this.__wbg_ptr)}get y(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}get z(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}get w(){return M.rawintegrationparameters_erp(this.__wbg_ptr)}}class gD{static __wrap(A){A>>>=0;const I=Object.create(gD.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawsdpmatrix3_free(A)}elements(){return Ir(M.rawsdpmatrix3_elements(this.__wbg_ptr))}}class UW{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawserializationpipeline_free(A)}constructor(){const A=M.rawserializationpipeline_new();return this.__wbg_ptr=A>>>0,this}serializeAll(A,I,C,i,B,Q,e,t,E){return CA(A,EA),CA(I,RE),CA(C,ne),CA(i,FE),CA(B,ot),CA(Q,Lg),CA(e,Zg),CA(t,oe),CA(E,se),Ir(M.rawserializationpipeline_serializeAll(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,E.__wbg_ptr))}deserializeAll(A){const I=M.rawserializationpipeline_deserializeAll(this.__wbg_ptr,CC(A));return I===0?void 0:dW.__wrap(I)}}class wI{static __wrap(A){A>>>=0;const I=Object.create(wI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawshape_free(A)}static cuboid(A,I,C){const i=M.rawshape_cuboid(A,I,C);return wI.__wrap(i)}static roundCuboid(A,I,C,i){const B=M.rawshape_roundCuboid(A,I,C,i);return wI.__wrap(B)}static ball(A){const I=M.rawshape_ball(A);return wI.__wrap(I)}static halfspace(A){CA(A,EA);const I=M.rawshape_halfspace(A.__wbg_ptr);return wI.__wrap(I)}static capsule(A,I){const C=M.rawshape_capsule(A,I);return wI.__wrap(C)}static cylinder(A,I){const C=M.rawshape_cylinder(A,I);return wI.__wrap(C)}static roundCylinder(A,I,C){const i=M.rawshape_roundCylinder(A,I,C);return wI.__wrap(i)}static cone(A,I){const C=M.rawshape_cone(A,I);return wI.__wrap(C)}static roundCone(A,I,C){const i=M.rawshape_roundCone(A,I,C);return wI.__wrap(i)}static polyline(A,I){const C=jt(A,M.__wbindgen_malloc),i=Zi,B=Oc(I,M.__wbindgen_malloc),Q=Zi,e=M.rawshape_polyline(C,i,B,Q);return wI.__wrap(e)}static trimesh(A,I,C){const i=jt(A,M.__wbindgen_malloc),B=Zi,Q=Oc(I,M.__wbindgen_malloc),e=Zi,t=M.rawshape_trimesh(i,B,Q,e,C);return wI.__wrap(t)}static heightfield(A,I,C,i,B){const Q=jt(C,M.__wbindgen_malloc),e=Zi;CA(i,EA);const t=M.rawshape_heightfield(A,I,Q,e,i.__wbg_ptr,B);return wI.__wrap(t)}static segment(A,I){CA(A,EA),CA(I,EA);const C=M.rawshape_segment(A.__wbg_ptr,I.__wbg_ptr);return wI.__wrap(C)}static triangle(A,I,C){CA(A,EA),CA(I,EA),CA(C,EA);const i=M.rawshape_triangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr);return wI.__wrap(i)}static roundTriangle(A,I,C,i){CA(A,EA),CA(I,EA),CA(C,EA);const B=M.rawshape_roundTriangle(A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return wI.__wrap(B)}static convexHull(A){const I=jt(A,M.__wbindgen_malloc),C=Zi,i=M.rawshape_convexHull(I,C);return i===0?void 0:wI.__wrap(i)}static roundConvexHull(A,I){const C=jt(A,M.__wbindgen_malloc),i=Zi,B=M.rawshape_roundConvexHull(C,i,I);return B===0?void 0:wI.__wrap(B)}static convexMesh(A,I){const C=jt(A,M.__wbindgen_malloc),i=Zi,B=Oc(I,M.__wbindgen_malloc),Q=Zi,e=M.rawshape_convexMesh(C,i,B,Q);return e===0?void 0:wI.__wrap(e)}static roundConvexMesh(A,I,C){const i=jt(A,M.__wbindgen_malloc),B=Zi,Q=Oc(I,M.__wbindgen_malloc),e=Zi,t=M.rawshape_roundConvexMesh(i,B,Q,e,C);return t===0?void 0:wI.__wrap(t)}castShape(A,I,C,i,B,Q,e,t,E,o){CA(A,EA),CA(I,vI),CA(C,EA),CA(i,wI),CA(B,EA),CA(Q,vI),CA(e,EA);const s=M.rawshape_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,e.__wbg_ptr,t,E,o);return s===0?void 0:GS.__wrap(s)}intersectsShape(A,I,C,i,B){return CA(A,EA),CA(I,vI),CA(C,wI),CA(i,EA),CA(B,vI),M.rawshape_intersectsShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr)!==0}contactShape(A,I,C,i,B,Q){CA(A,EA),CA(I,vI),CA(C,wI),CA(i,EA),CA(B,vI);const e=M.rawshape_contactShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B.__wbg_ptr,Q);return e===0?void 0:Cr.__wrap(e)}containsPoint(A,I,C){return CA(A,EA),CA(I,vI),CA(C,EA),M.rawshape_containsPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr)!==0}projectPoint(A,I,C,i){CA(A,EA),CA(I,vI),CA(C,EA);const B=M.rawshape_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i);return DS.__wrap(B)}intersectsRay(A,I,C,i,B){return CA(A,EA),CA(I,vI),CA(C,EA),CA(i,EA),M.rawshape_intersectsRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B)!==0}castRay(A,I,C,i,B,Q){return CA(A,EA),CA(I,vI),CA(C,EA),CA(i,EA),M.rawshape_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q)}castRayAndGetNormal(A,I,C,i,B,Q){CA(A,EA),CA(I,vI),CA(C,EA),CA(i,EA);const e=M.rawshape_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,C.__wbg_ptr,i.__wbg_ptr,B,Q);return e===0?void 0:wS.__wrap(e)}}class GS{static __wrap(A){A>>>=0;const I=Object.create(GS.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawshapecasthit_free(A)}time_of_impact(){return M.rawrotation_x(this.__wbg_ptr)}witness1(){const A=M.rawshapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}witness2(){const A=M.rawcontactforceevent_total_force(this.__wbg_ptr);return EA.__wrap(A)}normal1(){const A=M.rawshapecasthit_normal1(this.__wbg_ptr);return EA.__wrap(A)}normal2(){const A=M.rawshapecasthit_normal2(this.__wbg_ptr);return EA.__wrap(A)}}class Cr{static __wrap(A){A>>>=0;const I=Object.create(Cr.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawshapecontact_free(A)}distance(){return M.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){const A=M.rawpointprojection_point(this.__wbg_ptr);return EA.__wrap(A)}point2(){const A=M.rawcollidershapecasthit_witness1(this.__wbg_ptr);return EA.__wrap(A)}normal1(){const A=M.rawcollidershapecasthit_witness2(this.__wbg_ptr);return EA.__wrap(A)}normal2(){const A=M.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return EA.__wrap(A)}}class EA{static __wrap(A){A>>>=0;const I=Object.create(EA.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();M.__wbg_rawvector_free(A)}static zero(){const A=M.rawvector_zero();return EA.__wrap(A)}constructor(A,I,C){const i=M.rawvector_new(A,I,C);return this.__wbg_ptr=i>>>0,this}get x(){return M.rawrotation_x(this.__wbg_ptr)}set x(A){M.rawvector_set_x(this.__wbg_ptr,A)}get y(){return M.rawintegrationparameters_dt(this.__wbg_ptr)}set y(A){M.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}get z(){return M.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}set z(A){M.rawvector_set_z(this.__wbg_ptr,A)}xyz(){const A=M.rawvector_xyz(this.__wbg_ptr);return EA.__wrap(A)}yxz(){const A=M.rawvector_yxz(this.__wbg_ptr);return EA.__wrap(A)}zxy(){const A=M.rawvector_zxy(this.__wbg_ptr);return EA.__wrap(A)}xzy(){const A=M.rawvector_xzy(this.__wbg_ptr);return EA.__wrap(A)}yzx(){const A=M.rawvector_yzx(this.__wbg_ptr);return EA.__wrap(A)}zyx(){const A=M.rawvector_zyx(this.__wbg_ptr);return EA.__wrap(A)}}async function kL(g){if(M!==void 0)return M;g===void 0&&(g=new URL("rapier_wasm3d_bg.wasm",""));const A=function(){const i={wbg:{}};return i.wbg.__wbindgen_number_new=function(B){return CC(B)},i.wbg.__wbindgen_boolean_get=function(B){const Q=Cg(B);return typeof Q=="boolean"?Q?1:0:2},i.wbg.__wbindgen_object_drop_ref=function(B){Ir(B)},i.wbg.__wbindgen_number_get=function(B,Q){const e=Cg(Q),t=typeof e=="number"?e:void 0;gr()[B/8+1]=nI(t)?0:t,dI()[B/4+0]=!nI(t)},i.wbg.__wbindgen_is_function=function(B){return typeof Cg(B)=="function"},i.wbg.__wbg_rawraycolliderintersection_new=function(B){return CC(SS.__wrap(B))},i.wbg.__wbg_rawcontactforceevent_new=function(B){return CC(uW.__wrap(B))},i.wbg.__wbg_call_01734de55d61e11d=function(){return au(function(B,Q,e){return CC(Cg(B).call(Cg(Q),Cg(e)))},arguments)},i.wbg.__wbg_call_4c92f6aec1e1d6e6=function(){return au(function(B,Q,e,t){return CC(Cg(B).call(Cg(Q),Cg(e),Cg(t)))},arguments)},i.wbg.__wbg_call_776890ca77946e2f=function(){return au(function(B,Q,e,t,E){return CC(Cg(B).call(Cg(Q),Cg(e),Cg(t),Cg(E)))},arguments)},i.wbg.__wbg_bind_60a9a80cada2f33c=function(B,Q,e,t){return CC(Cg(B).bind(Cg(Q),Cg(e),Cg(t)))},i.wbg.__wbg_buffer_085ec1f694018c4f=function(B){return CC(Cg(B).buffer)},i.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(B,Q,e){return CC(new Uint8Array(Cg(B),Q>>>0,e>>>0))},i.wbg.__wbg_new_8125e318e6245eed=function(B){return CC(new Uint8Array(Cg(B)))},i.wbg.__wbg_set_5cf90238115182c3=function(B,Q,e){Cg(B).set(Cg(Q),e>>>0)},i.wbg.__wbg_length_72e2208bbc0efc61=function(B){return Cg(B).length},i.wbg.__wbg_newwithbyteoffsetandlength_69193e31c844b792=function(B,Q,e){return CC(new Float32Array(Cg(B),Q>>>0,e>>>0))},i.wbg.__wbg_set_6146c51d49a2c0df=function(B,Q,e){Cg(B).set(Cg(Q),e>>>0)},i.wbg.__wbg_length_d7327c75a759af37=function(B){return Cg(B).length},i.wbg.__wbg_newwithlength_68d29ab115d0099c=function(B){return CC(new Float32Array(B>>>0))},i.wbg.__wbindgen_throw=function(B,Q){throw new Error(lL(B,Q))},i.wbg.__wbindgen_memory=function(){return CC(M.memory)},i}();(typeof g=="string"||typeof Request=="function"&&g instanceof Request||typeof URL=="function"&&g instanceof URL)&&(g=fetch(g));const{instance:I,module:C}=await async function(i,B){if(typeof Response=="function"&&i instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(i,B)}catch(e){if(i.headers.get("Content-Type")=="application/wasm")throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const Q=await i.arrayBuffer();return await WebAssembly.instantiate(Q,B)}{const Q=await WebAssembly.instantiate(i,B);return Q instanceof WebAssembly.Instance?{instance:Q,module:i}:Q}}(await g,A);return function(i,B){return M=i.exports,kL.__wbindgen_wasm_module=B,Ca=null,Aa=null,Ia=null,ia=null,ga=null,M}(I,C)}class sn{constructor(A,I,C){this.x=A,this.y=I,this.z=C}}class tA{static new(A,I,C){return new sn(A,I,C)}static intoRaw(A){return new EA(A.x,A.y,A.z)}static zeros(){return tA.new(0,0,0)}static fromRaw(A){if(!A)return null;let I=tA.new(A.x,A.y,A.z);return A.free(),I}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z}}class CD{constructor(A,I,C,i){this.x=A,this.y=I,this.z=C,this.w=i}}class qI{static identity(){return new CD(0,0,0,1)}static fromRaw(A){if(!A)return null;let I=new CD(A.x,A.y,A.z,A.w);return A.free(),I}static intoRaw(A){return new vI(A.x,A.y,A.z,A.w)}static copy(A,I){A.x=I.x,A.y=I.y,A.z=I.z,A.w=I.w}}class cM{constructor(A){this.elements=A}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}}class iD{static fromRaw(A){const I=new cM(A.elements());return A.free(),I}}var hB,GC,BD,QD,fn,KE,Xg,eD,tD,ED,jQ,ir,oD,Br,Ve;(function(g){g[g.Dynamic=0]="Dynamic",g[g.Fixed=1]="Fixed",g[g.KinematicPositionBased=2]="KinematicPositionBased",g[g.KinematicVelocityBased=3]="KinematicVelocityBased"})(hB||(hB={}));class nD{constructor(A,I,C){this.rawSet=A,this.colliderSet=I,this.handle=C}finalizeDeserialization(A){this.colliderSet=A}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(A,I){return this.rawSet.rbLockTranslations(this.handle,A,I)}lockRotations(A,I){return this.rawSet.rbLockRotations(this.handle,A,I)}setEnabledTranslations(A,I,C,i){return this.rawSet.rbSetEnabledTranslations(this.handle,A,I,C,i)}restrictTranslations(A,I,C,i){this.setEnabledTranslations(A,I,C,i)}setEnabledRotations(A,I,C,i){return this.rawSet.rbSetEnabledRotations(this.handle,A,I,C,i)}restrictRotations(A,I,C,i){this.setEnabledRotations(A,I,C,i)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(A){this.rawSet.rbSetDominanceGroup(this.handle,A)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(A){this.rawSet.rbSetAdditionalSolverIterations(this.handle,A)}enableCcd(A){this.rawSet.rbEnableCcd(this.handle,A)}setSoftCcdPrediction(A){this.rawSet.rbSetSoftCcdPrediction(this.handle,A)}softCcdPrediction(){return this.rawSet.rbSoftCcdPrediction(this.handle)}translation(){let A=this.rawSet.rbTranslation(this.handle);return tA.fromRaw(A)}rotation(){let A=this.rawSet.rbRotation(this.handle);return qI.fromRaw(A)}nextTranslation(){let A=this.rawSet.rbNextTranslation(this.handle);return tA.fromRaw(A)}nextRotation(){let A=this.rawSet.rbNextRotation(this.handle);return qI.fromRaw(A)}setTranslation(A,I){this.rawSet.rbSetTranslation(this.handle,A.x,A.y,A.z,I)}setLinvel(A,I){let C=tA.intoRaw(A);this.rawSet.rbSetLinvel(this.handle,C,I),C.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(A,I){this.rawSet.rbSetGravityScale(this.handle,A,I)}setRotation(A,I){this.rawSet.rbSetRotation(this.handle,A.x,A.y,A.z,A.w,I)}setAngvel(A,I){let C=tA.intoRaw(A);this.rawSet.rbSetAngvel(this.handle,C,I),C.free()}setNextKinematicTranslation(A){this.rawSet.rbSetNextKinematicTranslation(this.handle,A.x,A.y,A.z)}setNextKinematicRotation(A){this.rawSet.rbSetNextKinematicRotation(this.handle,A.x,A.y,A.z,A.w)}linvel(){return tA.fromRaw(this.rawSet.rbLinvel(this.handle))}angvel(){return tA.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return tA.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return tA.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return tA.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertiaSqrt(){return tA.fromRaw(this.rawSet.rbInvPrincipalInertiaSqrt(this.handle))}principalInertia(){return tA.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return qI.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertiaSqrt(){return iD.fromRaw(this.rawSet.rbEffectiveWorldInvInertiaSqrt(this.handle))}effectiveAngularInertia(){return iD.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(A){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,A))}setEnabled(A){this.rawSet.rbSetEnabled(this.handle,A)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(A,I){return this.rawSet.rbSetBodyType(this.handle,A,I)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(A){this.rawSet.rbSetLinearDamping(this.handle,A)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(A,I){this.rawSet.rbSetAdditionalMass(this.handle,A,I)}setAdditionalMassProperties(A,I,C,i,B){let Q=tA.intoRaw(I),e=tA.intoRaw(C),t=qI.intoRaw(i);this.rawSet.rbSetAdditionalMassProperties(this.handle,A,Q,e,t,B),Q.free(),e.free(),t.free()}setAngularDamping(A){this.rawSet.rbSetAngularDamping(this.handle,A)}resetForces(A){this.rawSet.rbResetForces(this.handle,A)}resetTorques(A){this.rawSet.rbResetTorques(this.handle,A)}addForce(A,I){const C=tA.intoRaw(A);this.rawSet.rbAddForce(this.handle,C,I),C.free()}applyImpulse(A,I){const C=tA.intoRaw(A);this.rawSet.rbApplyImpulse(this.handle,C,I),C.free()}addTorque(A,I){const C=tA.intoRaw(A);this.rawSet.rbAddTorque(this.handle,C,I),C.free()}applyTorqueImpulse(A,I){const C=tA.intoRaw(A);this.rawSet.rbApplyTorqueImpulse(this.handle,C,I),C.free()}addForceAtPoint(A,I,C){const i=tA.intoRaw(A),B=tA.intoRaw(I);this.rawSet.rbAddForceAtPoint(this.handle,i,B,C),i.free(),B.free()}applyImpulseAtPoint(A,I,C){const i=tA.intoRaw(A),B=tA.intoRaw(I);this.rawSet.rbApplyImpulseAtPoint(this.handle,i,B,C),i.free(),B.free()}}class DB{constructor(A){this.enabled=!0,this.status=A,this.translation=tA.zeros(),this.rotation=qI.identity(),this.gravityScale=1,this.linvel=tA.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=tA.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=tA.zeros(),this.principalAngularInertia=tA.zeros(),this.angularInertiaLocalFrame=qI.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.softCcdPrediction=0,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new DB(hB.Dynamic)}static kinematicPositionBased(){return new DB(hB.KinematicPositionBased)}static kinematicVelocityBased(){return new DB(hB.KinematicVelocityBased)}static fixed(){return new DB(hB.Fixed)}static newDynamic(){return new DB(hB.Dynamic)}static newKinematicPositionBased(){return new DB(hB.KinematicPositionBased)}static newKinematicVelocityBased(){return new DB(hB.KinematicVelocityBased)}static newStatic(){return new DB(hB.Fixed)}setDominanceGroup(A){return this.dominanceGroup=A,this}setAdditionalSolverIterations(A){return this.additionalSolverIterations=A,this}setEnabled(A){return this.enabled=A,this}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return qI.copy(this.rotation,A),this}setGravityScale(A){return this.gravityScale=A,this}setAdditionalMass(A){return this.mass=A,this.massOnly=!0,this}setLinvel(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The linvel components must be numbers.");return this.linvel={x:A,y:I,z:C},this}setAngvel(A){return tA.copy(this.angvel,A),this}setAdditionalMassProperties(A,I,C,i){return this.mass=A,tA.copy(this.centerOfMass,I),tA.copy(this.principalAngularInertia,C),qI.copy(this.angularInertiaLocalFrame,i),this.massOnly=!1,this}enabledTranslations(A,I,C){return this.translationsEnabledX=A,this.translationsEnabledY=I,this.translationsEnabledZ=C,this}restrictTranslations(A,I,C){return this.enabledTranslations(A,I,C)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(A,I,C){return this.rotationsEnabledX=A,this.rotationsEnabledY=I,this.rotationsEnabledZ=C,this}restrictRotations(A,I,C){return this.enabledRotations(A,I,C)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(A){return this.linearDamping=A,this}setAngularDamping(A){return this.angularDamping=A,this}setCanSleep(A){return this.canSleep=A,this}setSleeping(A){return this.sleeping=A,this}setCcdEnabled(A){return this.ccdEnabled=A,this}setSoftCcdPrediction(A){return this.softCcdPrediction=A,this}setUserData(A){return this.userData=A,this}}class uS{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=new Array,this.size=0}set(A,I){let C=this.index(A);for(;this.data.length<=C;)this.data.push(null);this.data[C]==null&&(this.size+=1),this.data[C]=I}len(){return this.size}delete(A){let I=this.index(A);IA!=null)}index(A){return this.fconv[0]=A,this.uconv[0]}}class hM{constructor(A){this.raw=A||new Lg,this.map=new uS,A&&A.forEachRigidBodyHandle(I=>{this.map.set(I,new nD(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createRigidBody(A,I){let C=tA.intoRaw(I.translation),i=qI.intoRaw(I.rotation),B=tA.intoRaw(I.linvel),Q=tA.intoRaw(I.centerOfMass),e=tA.intoRaw(I.angvel),t=tA.intoRaw(I.principalAngularInertia),E=qI.intoRaw(I.angularInertiaLocalFrame),o=this.raw.createRigidBody(I.enabled,C,i,I.gravityScale,I.mass,I.massOnly,Q,B,e,t,E,I.translationsEnabledX,I.translationsEnabledY,I.translationsEnabledZ,I.rotationsEnabledX,I.rotationsEnabledY,I.rotationsEnabledZ,I.linearDamping,I.angularDamping,I.status,I.canSleep,I.sleeping,I.softCcdPrediction,I.ccdEnabled,I.dominanceGroup,I.additionalSolverIterations);C.free(),i.free(),B.free(),Q.free(),e.free(),t.free(),E.free();const s=new nD(this.raw,A,o);return s.userData=I.userData,this.map.set(o,s),s}remove(A,I,C,i,B){for(let Q=0;Qi.unmap(Q)),B.forEachJointHandleAttachedToRigidBody(A,Q=>B.unmap(Q)),this.raw.remove(A,I.raw,C.raw,i.raw,B.raw),this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachActiveRigidBody(A,I){A.forEachActiveRigidBodyHandle(C=>{I(this.get(C))})}getAll(){return this.map.getAll()}}class DM{constructor(A){this.raw=A||new RE}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get erp(){return this.raw.erp}get lengthUnit(){return this.raw.lengthUnit}get normalizedAllowedLinearError(){return this.raw.normalizedAllowedLinearError}get normalizedPredictionDistance(){return this.raw.normalizedPredictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numAdditionalFrictionIterations(){return this.raw.numAdditionalFrictionIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(A){this.raw.dt=A}set erp(A){this.raw.erp=A}set lengthUnit(A){this.raw.lengthUnit=A}set normalizedAllowedLinearError(A){this.raw.normalizedAllowedLinearError=A}set normalizedPredictionDistance(A){this.raw.normalizedPredictionDistance=A}set numSolverIterations(A){this.raw.numSolverIterations=A}set numAdditionalFrictionIterations(A){this.raw.numAdditionalFrictionIterations=A}set numInternalPgsIterations(A){this.raw.numInternalPgsIterations=A}set minIslandSize(A){this.raw.minIslandSize=A}set maxCcdSubsteps(A){this.raw.maxCcdSubsteps=A}switchToStandardPgsSolver(){this.raw.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.raw.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.raw.switchToSmallStepsPgsSolverWithoutWarmstart()}}(function(g){g[g.Revolute=0]="Revolute",g[g.Fixed=1]="Fixed",g[g.Prismatic=2]="Prismatic",g[g.Rope=3]="Rope",g[g.Spring=4]="Spring",g[g.Spherical=5]="Spherical",g[g.Generic=6]="Generic"})(GC||(GC={})),function(g){g[g.AccelerationBased=0]="AccelerationBased",g[g.ForceBased=1]="ForceBased"}(BD||(BD={})),function(g){g[g.X=1]="X",g[g.Y=2]="Y",g[g.Z=4]="Z",g[g.AngX=8]="AngX",g[g.AngY=16]="AngY",g[g.AngZ=32]="AngZ"}(QD||(QD={}));class fB{constructor(A,I,C){this.rawSet=A,this.bodySet=I,this.handle=C}static newTyped(A,I,C){switch(A.jointType(C)){case vB.Revolute:return new yM(A,I,C);case vB.Prismatic:return new uM(A,I,C);case vB.Fixed:return new SM(A,I,C);case vB.Spring:return new GM(A,I,C);case vB.Rope:return new wM(A,I,C);case vB.Spherical:return new kM(A,I,C);case vB.Generic:return new dM(A,I,C);default:return new fB(A,I,C)}}finalizeDeserialization(A){this.bodySet=A}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return qI.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return qI.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return tA.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return tA.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(A){const I=tA.intoRaw(A);this.rawSet.jointSetAnchor1(this.handle,I),I.free()}setAnchor2(A){const I=tA.intoRaw(A);this.rawSet.jointSetAnchor2(this.handle,I),I.free()}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class yS extends fB{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(A,I){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),A,I)}configureMotorModel(A){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),A)}configureMotorVelocity(A,I){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),A,I)}configureMotorPosition(A,I,C){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),A,I,C)}configureMotor(A,I,C,i){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),A,I,C,i)}}class SM extends fB{}class wM extends fB{}class GM extends fB{}class uM extends yS{rawAxis(){return hS.X}}class yM extends yS{rawAxis(){return hS.AngX}}class dM extends fB{}class kM extends fB{}class oQ{constructor(){}static fixed(A,I,C,i){let B=new oQ;return B.anchor1=A,B.anchor2=C,B.frame1=I,B.frame2=i,B.jointType=GC.Fixed,B}static spring(A,I,C,i,B){let Q=new oQ;return Q.anchor1=i,Q.anchor2=B,Q.length=A,Q.stiffness=I,Q.damping=C,Q.jointType=GC.Spring,Q}static rope(A,I,C){let i=new oQ;return i.anchor1=I,i.anchor2=C,i.length=A,i.jointType=GC.Rope,i}static generic(A,I,C,i){let B=new oQ;return B.anchor1=A,B.anchor2=I,B.axis=C,B.axesMask=i,B.jointType=GC.Generic,B}static spherical(A,I){let C=new oQ;return C.anchor1=A,C.anchor2=I,C.jointType=GC.Spherical,C}static prismatic(A,I,C){let i=new oQ;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=GC.Prismatic,i}static revolute(A,I,C){let i=new oQ;return i.anchor1=A,i.anchor2=I,i.axis=C,i.jointType=GC.Revolute,i}intoRaw(){let A,I,C=tA.intoRaw(this.anchor1),i=tA.intoRaw(this.anchor2),B=!1,Q=0,e=0;switch(this.jointType){case GC.Fixed:let t=qI.intoRaw(this.frame1),E=qI.intoRaw(this.frame2);I=yC.fixed(C,t,i,E),t.free(),E.free();break;case GC.Spring:I=yC.spring(this.length,this.stiffness,this.damping,C,i);break;case GC.Rope:I=yC.rope(this.length,C,i);break;case GC.Prismatic:A=tA.intoRaw(this.axis),this.limitsEnabled&&(B=!0,Q=this.limits[0],e=this.limits[1]),I=yC.prismatic(C,i,A,B,Q,e),A.free();break;case GC.Generic:A=tA.intoRaw(this.axis);let o=this.axesMask;I=yC.generic(C,i,A,o);break;case GC.Spherical:I=yC.spherical(C,i);break;case GC.Revolute:A=tA.intoRaw(this.axis),I=yC.revolute(C,i,A),A.free()}return C.free(),i.free(),I}}class MM{constructor(A){this.raw=A||new oe,this.map=new uS,A&&A.forEachJointHandle(I=>{this.map.set(I,fB.newTyped(A,null,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createJoint(A,I,C,i,B){const Q=I.intoRaw(),e=this.raw.createJoint(Q,C,i,B);Q.free();let t=fB.newTyped(this.raw,A,e);return this.map.set(e,t),t}remove(A,I){this.raw.remove(A,I),this.unmap(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}class ae{constructor(A,I){this.rawSet=A,this.handle=I}static newTyped(A,I){switch(A.jointType(I)){case vB.Revolute:return new fM(A,I);case vB.Prismatic:return new UM(A,I);case vB.Fixed:return new pM(A,I);case vB.Spherical:return new NM(A,I);default:return new ae(A,I)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(A){this.rawSet.jointSetContactsEnabled(this.handle,A)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}}class dS extends ae{}class pM extends ae{}class UM extends dS{rawAxis(){return hS.X}}class fM extends dS{rawAxis(){return hS.AngX}}class NM extends ae{}class FM{constructor(A){this.raw=A||new se,this.map=new uS,A&&A.forEachJointHandle(I=>{this.map.set(I,ae.newTyped(this.raw,I))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(A,I,C,i){const B=A.intoRaw(),Q=this.raw.createJoint(B,I,C,i);B.free();let e=ae.newTyped(this.raw,Q);return this.map.set(Q,e),e}remove(A,I){this.raw.remove(A,I),this.map.delete(A)}unmap(A){this.map.delete(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}get(A){return this.map.get(A)}forEach(A){this.map.forEach(A)}forEachJointHandleAttachedToRigidBody(A,I){this.raw.forEachJointAttachedToRigidBody(A,I)}getAll(){return this.map.getAll()}}(function(g){g[g.Average=0]="Average",g[g.Min=1]="Min",g[g.Multiply=2]="Multiply",g[g.Max=3]="Max"})(fn||(fn={}));class RM{constructor(A){this.raw=A||new wd}free(){this.raw&&this.raw.free(),this.raw=void 0}}class KM{constructor(A){this.raw=A||new ne}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(A){this.raw.forEachActiveRigidBodyHandle(A)}}class JM{constructor(A){this.raw=A||new FE}free(){this.raw&&this.raw.free(),this.raw=void 0}}class qM{constructor(A){this.raw=A||new ot,this.tempManifold=new mM(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(A,I){this.raw.contact_pairs_with(A,I)}intersectionPairsWith(A,I){this.raw.intersection_pairs_with(A,I)}contactPair(A,I,C){const i=this.raw.contact_pair(A,I);if(i){const B=i.collider1()!=A;let Q;for(Q=0;QQ(Fn.fromRaw(I,c)),e,t,E,o,s),r.free(),l.free()}intersectionWithShape(A,I,C,i,B,Q,e,t,E,o){let s=tA.intoRaw(C),r=qI.intoRaw(i),l=B.intoRaw(),c=this.raw.intersectionWithShape(A.raw,I.raw,s,r,l,Q,e,t,E,o);return s.free(),r.free(),l.free(),c}projectPoint(A,I,C,i,B,Q,e,t,E){let o=tA.intoRaw(C),s=Nn.fromRaw(I,this.raw.projectPoint(A.raw,I.raw,o,i,B,Q,e,t,E));return o.free(),s}projectPointAndGetFeature(A,I,C,i,B,Q,e,t){let E=tA.intoRaw(C),o=Nn.fromRaw(I,this.raw.projectPointAndGetFeature(A.raw,I.raw,E,i,B,Q,e,t));return E.free(),o}intersectionsWithPoint(A,I,C,i,B,Q,e,t,E){let o=tA.intoRaw(C);this.raw.intersectionsWithPoint(A.raw,I.raw,o,i,B,Q,e,t,E),o.free()}castShape(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){let w=tA.intoRaw(C),D=qI.intoRaw(i),h=tA.intoRaw(B),G=Q.intoRaw(),u=Pn.fromRaw(I,this.raw.castShape(A.raw,I.raw,w,D,h,G,e,t,E,o,s,r,l,c));return w.free(),D.free(),h.free(),G.free(),u}intersectionsWithShape(A,I,C,i,B,Q,e,t,E,o,s){let r=tA.intoRaw(C),l=qI.intoRaw(i),c=B.intoRaw();this.raw.intersectionsWithShape(A.raw,I.raw,r,l,c,Q,e,t,E,o,s),r.free(),l.free(),c.free()}collidersWithAabbIntersectingAabb(A,I,C){let i=tA.intoRaw(A),B=tA.intoRaw(I);this.raw.collidersWithAabbIntersectingAabb(i,B,C),i.free(),B.free()}}class sD{constructor(A){this.raw=A||new UW}free(){this.raw&&this.raw.free(),this.raw=void 0}serializeAll(A,I,C,i,B,Q,e,t,E){let o=tA.intoRaw(A);const s=this.raw.serializeAll(o,I.raw,C.raw,i.raw,B.raw,Q.raw,e.raw,t.raw,E.raw);return o.free(),s}deserializeAll(A){return mr.fromRaw(this.raw.deserializeAll(A))}}class TM{constructor(A,I){this.vertices=A,this.colors=I}}class xM{constructor(A){this.raw=A||new yW}free(){this.raw&&this.raw.free(),this.raw=void 0,this.vertices=void 0,this.colors=void 0}render(A,I,C,i,B){this.raw.render(A.raw,I.raw,C.raw,i.raw,B.raw),this.vertices=this.raw.vertices(),this.colors=this.raw.colors()}}class vM{}class bM{constructor(A,I,C,i,B){this.params=I,this.bodies=C,this.colliders=i,this.queries=B,this.raw=new MW(A),this.rawCharacterCollision=new hL,this._applyImpulsesToDynamicBodies=!1,this._characterMass=null}free(){this.raw&&(this.raw.free(),this.rawCharacterCollision.free()),this.raw=void 0,this.rawCharacterCollision=void 0}up(){return this.raw.up()}setUp(A){let I=tA.intoRaw(A);return this.raw.setUp(I)}applyImpulsesToDynamicBodies(){return this._applyImpulsesToDynamicBodies}setApplyImpulsesToDynamicBodies(A){this._applyImpulsesToDynamicBodies=A}characterMass(){return this._characterMass}setCharacterMass(A){this._characterMass=A}offset(){return this.raw.offset()}setOffset(A){this.raw.setOffset(A)}normalNudgeFactor(){return this.raw.normalNudgeFactor()}setNormalNudgeFactor(A){this.raw.setNormalNudgeFactor(A)}slideEnabled(){return this.raw.slideEnabled()}setSlideEnabled(A){this.raw.setSlideEnabled(A)}autostepMaxHeight(){return this.raw.autostepMaxHeight()}autostepMinWidth(){return this.raw.autostepMinWidth()}autostepIncludesDynamicBodies(){return this.raw.autostepIncludesDynamicBodies()}autostepEnabled(){return this.raw.autostepEnabled()}enableAutostep(A,I,C){this.raw.enableAutostep(A,I,C)}disableAutostep(){return this.raw.disableAutostep()}maxSlopeClimbAngle(){return this.raw.maxSlopeClimbAngle()}setMaxSlopeClimbAngle(A){this.raw.setMaxSlopeClimbAngle(A)}minSlopeSlideAngle(){return this.raw.minSlopeSlideAngle()}setMinSlopeSlideAngle(A){this.raw.setMinSlopeSlideAngle(A)}snapToGroundDistance(){return this.raw.snapToGroundDistance()}enableSnapToGround(A){this.raw.enableSnapToGround(A)}disableSnapToGround(){this.raw.disableSnapToGround()}snapToGroundEnabled(){return this.raw.snapToGroundEnabled()}computeColliderMovement(A,I,C,i,B){let Q=tA.intoRaw(I);this.raw.computeColliderMovement(this.params.dt,this.bodies.raw,this.colliders.raw,this.queries.raw,A.handle,Q,this._applyImpulsesToDynamicBodies,this._characterMass,C,i,this.colliders.castClosure(B)),Q.free()}computedMovement(){return tA.fromRaw(this.raw.computedMovement())}computedGrounded(){return this.raw.computedGrounded()}numComputedCollisions(){return this.raw.numComputedCollisions()}computedCollision(A,I){if(this.raw.computedCollision(A,this.rawCharacterCollision)){let C=this.rawCharacterCollision;return(I=I??new vM).translationDeltaApplied=tA.fromRaw(C.translationDeltaApplied()),I.translationDeltaRemaining=tA.fromRaw(C.translationDeltaRemaining()),I.toi=C.toi(),I.witness1=tA.fromRaw(C.worldWitness1()),I.witness2=tA.fromRaw(C.worldWitness2()),I.normal1=tA.fromRaw(C.worldNormal1()),I.normal2=tA.fromRaw(C.worldNormal2()),I.collider=this.colliders.get(C.handle()),I}return null}}class OM{constructor(A,I,C,i){this.raw=new kW(A.handle),this.bodies=I,this.colliders=C,this.queries=i,this._chassis=A}free(){this.raw&&this.raw.free(),this.raw=void 0}updateVehicle(A,I,C,i){this.raw.update_vehicle(A,this.bodies.raw,this.colliders.raw,this.queries.raw,I,C,this.colliders.castClosure(i))}currentVehicleSpeed(){return this.raw.current_vehicle_speed()}chassis(){return this._chassis}get indexUpAxis(){return this.raw.index_up_axis()}set indexUpAxis(A){this.raw.set_index_up_axis(A)}get indexForwardAxis(){return this.raw.index_forward_axis()}set setIndexForwardAxis(A){this.raw.set_index_forward_axis(A)}addWheel(A,I,C,i,B){let Q=tA.intoRaw(A),e=tA.intoRaw(I),t=tA.intoRaw(C);this.raw.add_wheel(Q,e,t,i,B),Q.free(),e.free(),t.free()}numWheels(){return this.raw.num_wheels()}wheelChassisConnectionPointCs(A){return tA.fromRaw(this.raw.wheel_chassis_connection_point_cs(A))}setWheelChassisConnectionPointCs(A,I){let C=tA.intoRaw(I);this.raw.set_wheel_chassis_connection_point_cs(A,C),C.free()}wheelSuspensionRestLength(A){return this.raw.wheel_suspension_rest_length(A)}setWheelSuspensionRestLength(A,I){this.raw.set_wheel_suspension_rest_length(A,I)}wheelMaxSuspensionTravel(A){return this.raw.wheel_max_suspension_travel(A)}setWheelMaxSuspensionTravel(A,I){this.raw.set_wheel_max_suspension_travel(A,I)}wheelRadius(A){return this.raw.wheel_radius(A)}setWheelRadius(A,I){this.raw.set_wheel_radius(A,I)}wheelSuspensionStiffness(A){return this.raw.wheel_suspension_stiffness(A)}setWheelSuspensionStiffness(A,I){this.raw.set_wheel_suspension_stiffness(A,I)}wheelSuspensionCompression(A){return this.raw.wheel_suspension_compression(A)}setWheelSuspensionCompression(A,I){this.raw.set_wheel_suspension_compression(A,I)}wheelSuspensionRelaxation(A){return this.raw.wheel_suspension_relaxation(A)}setWheelSuspensionRelaxation(A,I){this.raw.set_wheel_suspension_relaxation(A,I)}wheelMaxSuspensionForce(A){return this.raw.wheel_max_suspension_force(A)}setWheelMaxSuspensionForce(A,I){this.raw.set_wheel_max_suspension_force(A,I)}wheelBrake(A){return this.raw.wheel_brake(A)}setWheelBrake(A,I){this.raw.set_wheel_brake(A,I)}wheelSteering(A){return this.raw.wheel_steering(A)}setWheelSteering(A,I){this.raw.set_wheel_steering(A,I)}wheelEngineForce(A){return this.raw.wheel_engine_force(A)}setWheelEngineForce(A,I){this.raw.set_wheel_engine_force(A,I)}wheelDirectionCs(A){return tA.fromRaw(this.raw.wheel_direction_cs(A))}setWheelDirectionCs(A,I){let C=tA.intoRaw(I);this.raw.set_wheel_direction_cs(A,C),C.free()}wheelAxleCs(A){return tA.fromRaw(this.raw.wheel_axle_cs(A))}setWheelAxleCs(A,I){let C=tA.intoRaw(I);this.raw.set_wheel_axle_cs(A,C),C.free()}wheelFrictionSlip(A){return this.raw.wheel_friction_slip(A)}setWheelFrictionSlip(A,I){this.raw.set_wheel_friction_slip(A,I)}wheelSideFrictionStiffness(A){return this.raw.wheel_side_friction_stiffness(A)}setWheelSideFrictionStiffness(A,I){this.raw.set_wheel_side_friction_stiffness(A,I)}wheelRotation(A){return this.raw.wheel_rotation(A)}wheelForwardImpulse(A){return this.raw.wheel_forward_impulse(A)}wheelSideImpulse(A){return this.raw.wheel_side_impulse(A)}wheelSuspensionForce(A){return this.raw.wheel_suspension_force(A)}wheelContactNormal(A){return tA.fromRaw(this.raw.wheel_contact_normal_ws(A))}wheelContactPoint(A){return tA.fromRaw(this.raw.wheel_contact_point_ws(A))}wheelSuspensionLength(A){return this.raw.wheel_suspension_length(A)}wheelHardPoint(A){return tA.fromRaw(this.raw.wheel_hard_point_ws(A))}wheelIsInContact(A){return this.raw.wheel_is_in_contact(A)}wheelGroundObject(A){return this.colliders.get(this.raw.wheel_ground_object(A))}}class mr{constructor(A,I,C,i,B,Q,e,t,E,o,s,r,l,c){this.gravity=A,this.integrationParameters=new DM(I),this.islands=new KM(C),this.broadPhase=new JM(i),this.narrowPhase=new qM(B),this.bodies=new hM(Q),this.colliders=new ZM(e),this.impulseJoints=new MM(t),this.multibodyJoints=new FM(E),this.ccdSolver=new RM(o),this.queryPipeline=new HM(s),this.physicsPipeline=new YM(r),this.serializationPipeline=new sD(l),this.debugRenderPipeline=new xM(c),this.characterControllers=new Set,this.vehicleControllers=new Set,this.impulseJoints.finalizeDeserialization(this.bodies),this.bodies.finalizeDeserialization(this.colliders),this.colliders.finalizeDeserialization(this.bodies)}free(){this.integrationParameters.free(),this.islands.free(),this.broadPhase.free(),this.narrowPhase.free(),this.bodies.free(),this.colliders.free(),this.impulseJoints.free(),this.multibodyJoints.free(),this.ccdSolver.free(),this.queryPipeline.free(),this.physicsPipeline.free(),this.serializationPipeline.free(),this.debugRenderPipeline.free(),this.characterControllers.forEach(A=>A.free()),this.vehicleControllers.forEach(A=>A.free()),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.queryPipeline=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.vehicleControllers=void 0}static fromRaw(A){return A?new mr(tA.fromRaw(A.takeGravity()),A.takeIntegrationParameters(),A.takeIslandManager(),A.takeBroadPhase(),A.takeNarrowPhase(),A.takeBodies(),A.takeColliders(),A.takeImpulseJoints(),A.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(A){return new sD().deserializeAll(A)}debugRender(){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase),new TM(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(A,I){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,A,I),this.queryPipeline.update(this.bodies,this.colliders)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}updateSceneQueries(){this.propagateModifiedBodyPositionsToColliders(),this.queryPipeline.update(this.bodies,this.colliders)}get timestep(){return this.integrationParameters.dt}set timestep(A){this.integrationParameters.dt=A}get lengthUnit(){return this.integrationParameters.lengthUnit}set lengthUnit(A){this.integrationParameters.lengthUnit=A}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(A){this.integrationParameters.numSolverIterations=A}get numAdditionalFrictionIterations(){return this.integrationParameters.numAdditionalFrictionIterations}set numAdditionalFrictionIterations(A){this.integrationParameters.numAdditionalFrictionIterations=A}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(A){this.integrationParameters.numInternalPgsIterations=A}switchToStandardPgsSolver(){this.integrationParameters.switchToStandardPgsSolver()}switchToSmallStepsPgsSolver(){this.integrationParameters.switchToSmallStepsPgsSolver()}switchToSmallStepsPgsSolverWithoutWarmstart(){this.integrationParameters.switchToSmallStepsPgsSolverWithoutWarmstart()}createRigidBody(A){return this.bodies.createRigidBody(this.colliders,A)}createCharacterController(A){let I=new bM(A,this.integrationParameters,this.bodies,this.colliders,this.queryPipeline);return this.characterControllers.add(I),I}removeCharacterController(A){this.characterControllers.delete(A),A.free()}createVehicleController(A){let I=new OM(A,this.bodies,this.colliders,this.queryPipeline);return this.vehicleControllers.add(I),I}removeVehicleController(A){this.vehicleControllers.delete(A),A.free()}createCollider(A,I){let C=I?I.handle:void 0;return this.colliders.createCollider(this.bodies,A,C)}createImpulseJoint(A,I,C,i){return this.impulseJoints.createJoint(this.bodies,A,I.handle,C.handle,i)}createMultibodyJoint(A,I,C,i){return this.multibodyJoints.createJoint(A,I.handle,C.handle,i)}getRigidBody(A){return this.bodies.get(A)}getCollider(A){return this.colliders.get(A)}getImpulseJoint(A){return this.impulseJoints.get(A)}getMultibodyJoint(A){return this.multibodyJoints.get(A)}removeRigidBody(A){this.bodies&&this.bodies.remove(A.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(A,I){this.colliders&&this.colliders.remove(A.handle,this.islands,this.bodies,I)}removeImpulseJoint(A,I){this.impulseJoints&&this.impulseJoints.remove(A.handle,I)}removeMultibodyJoint(A,I){this.impulseJoints&&this.multibodyJoints.remove(A.handle,I)}forEachCollider(A){this.colliders.forEach(A)}forEachRigidBody(A){this.bodies.forEach(A)}forEachActiveRigidBody(A){this.bodies.forEachActiveRigidBody(this.islands,A)}castRay(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRay(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}castRayAndGetNormal(A,I,C,i,B,Q,e,t){return this.queryPipeline.castRayAndGetNormal(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t))}intersectionsWithRay(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithRay(this.bodies,this.colliders,A,I,C,i,B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}intersectionWithShape(A,I,C,i,B,Q,e,t){let E=this.queryPipeline.intersectionWithShape(this.bodies,this.colliders,A,I,C,i,B,Q?Q.handle:null,e?e.handle:null,this.colliders.castClosure(t));return E!=null?this.colliders.get(E):null}projectPoint(A,I,C,i,B,Q,e){return this.queryPipeline.projectPoint(this.bodies,this.colliders,A,I,C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}projectPointAndGetFeature(A,I,C,i,B,Q){return this.queryPipeline.projectPointAndGetFeature(this.bodies,this.colliders,A,I,C,i?i.handle:null,B?B.handle:null,this.colliders.castClosure(Q))}intersectionsWithPoint(A,I,C,i,B,Q,e){this.queryPipeline.intersectionsWithPoint(this.bodies,this.colliders,A,this.colliders.castClosure(I),C,i,B?B.handle:null,Q?Q.handle:null,this.colliders.castClosure(e))}castShape(A,I,C,i,B,Q,e,t,E,o,s,r){return this.queryPipeline.castShape(this.bodies,this.colliders,A,I,C,i,B,Q,e,t,E,o?o.handle:null,s?s.handle:null,this.colliders.castClosure(r))}intersectionsWithShape(A,I,C,i,B,Q,e,t,E){this.queryPipeline.intersectionsWithShape(this.bodies,this.colliders,A,I,C,this.colliders.castClosure(i),B,Q,e?e.handle:null,t?t.handle:null,this.colliders.castClosure(E))}collidersWithAabbIntersectingAabb(A,I,C){this.queryPipeline.collidersWithAabbIntersectingAabb(A,I,this.colliders.castClosure(C))}contactPairsWith(A,I){this.narrowPhase.contactPairsWith(A.handle,this.colliders.castClosure(I))}intersectionPairsWith(A,I){this.narrowPhase.intersectionPairsWith(A.handle,this.colliders.castClosure(I))}contactPair(A,I,C){this.narrowPhase.contactPair(A.handle,I.handle,C)}intersectionPair(A,I){return this.narrowPhase.intersectionPair(A.handle,I.handle)}}(function(g){g[g.NONE=0]="NONE",g[g.COLLISION_EVENTS=1]="COLLISION_EVENTS",g[g.CONTACT_FORCE_EVENTS=2]="CONTACT_FORCE_EVENTS"})(jQ||(jQ={}));class _M{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return tA.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return tA.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}}class PM{constructor(A,I){this.raw=I||new yL(A)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(A){this.raw.drainCollisionEvents(A)}drainContactForceEvents(A){let I=new _M;this.raw.drainContactForceEvents(C=>{I.raw=C,A(I),I.free()})}clear(){this.raw.clear()}}(function(g){g[g.NONE=0]="NONE",g[g.FILTER_CONTACT_PAIRS=1]="FILTER_CONTACT_PAIRS",g[g.FILTER_INTERSECTION_PAIRS=2]="FILTER_INTERSECTION_PAIRS"})(ir||(ir={})),function(g){g[g.EMPTY=0]="EMPTY",g[g.COMPUTE_IMPULSE=1]="COMPUTE_IMPULSE"}(oD||(oD={})),function(g){g[g.DYNAMIC_DYNAMIC=1]="DYNAMIC_DYNAMIC",g[g.DYNAMIC_KINEMATIC=12]="DYNAMIC_KINEMATIC",g[g.DYNAMIC_FIXED=2]="DYNAMIC_FIXED",g[g.KINEMATIC_KINEMATIC=52224]="KINEMATIC_KINEMATIC",g[g.KINEMATIC_FIXED=8704]="KINEMATIC_FIXED",g[g.FIXED_FIXED=32]="FIXED_FIXED",g[g.DEFAULT=15]="DEFAULT",g[g.ALL=60943]="ALL"}(Br||(Br={}));class aD{constructor(A,I,C,i){this.colliderSet=A,this.handle=I,this._parent=C,this._shape=i}finalizeDeserialization(A){this.handle!=null&&(this._parent=A.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||(this._shape=eC.fromRaw(this.colliderSet.raw,this.handle))}get shape(){return this.ensureShapeIsCached(),this._shape}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return tA.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}rotation(){return qI.fromRaw(this.colliderSet.raw.coRotation(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(A){this.colliderSet.raw.coSetSensor(this.handle,A)}setShape(A){let I=A.intoRaw();this.colliderSet.raw.coSetShape(this.handle,I),I.free(),this._shape=A}setEnabled(A){this.colliderSet.raw.coSetEnabled(this.handle,A)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(A){this.colliderSet.raw.coSetRestitution(this.handle,A)}setFriction(A){this.colliderSet.raw.coSetFriction(this.handle,A)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(A){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,A)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(A){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,A)}setCollisionGroups(A){this.colliderSet.raw.coSetCollisionGroups(this.handle,A)}setSolverGroups(A){this.colliderSet.raw.coSetSolverGroups(this.handle,A)}contactSkin(){return this.colliderSet.raw.coContactSkin(this.handle)}setContactSkin(A){return this.colliderSet.raw.coSetContactSkin(this.handle,A)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(A){this.colliderSet.raw.coSetActiveHooks(this.handle,A)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(A){this.colliderSet.raw.coSetActiveEvents(this.handle,A)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(A){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,A)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(A){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,A)}setDensity(A){this.colliderSet.raw.coSetDensity(this.handle,A)}setMass(A){this.colliderSet.raw.coSetMass(this.handle,A)}setMassProperties(A,I,C,i){let B=tA.intoRaw(I),Q=tA.intoRaw(C),e=qI.intoRaw(i);this.colliderSet.raw.coSetMassProperties(this.handle,A,B,Q,e),B.free(),Q.free(),e.free()}setTranslation(A){this.colliderSet.raw.coSetTranslation(this.handle,A.x,A.y,A.z)}setTranslationWrtParent(A){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,A.x,A.y,A.z)}setRotation(A){this.colliderSet.raw.coSetRotation(this.handle,A.x,A.y,A.z,A.w)}setRotationWrtParent(A){this.colliderSet.raw.coSetRotationWrtParent(this.handle,A.x,A.y,A.z,A.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return tA.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(A){const I=tA.intoRaw(A);this.colliderSet.raw.coSetHalfExtents(this.handle,I)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(A){this.colliderSet.raw.coSetRadius(this.handle,A)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(A){this.colliderSet.raw.coSetRoundRadius(this.handle,A)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(A){this.colliderSet.raw.coSetHalfHeight(this.handle,A)}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let A=this.colliderSet.raw.coHeightfieldScale(this.handle);return tA.fromRaw(A)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(A){let I=tA.intoRaw(A),C=this.colliderSet.raw.coContainsPoint(this.handle,I);return I.free(),C}projectPoint(A,I){let C=tA.intoRaw(A),i=On.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,C,I));return C.free(),i}intersectsRay(A,I){let C=tA.intoRaw(A.origin),i=tA.intoRaw(A.dir),B=this.colliderSet.raw.coIntersectsRay(this.handle,C,i,I);return C.free(),i.free(),B}castShape(A,I,C,i,B,Q,e,t){let E=tA.intoRaw(A),o=tA.intoRaw(C),s=qI.intoRaw(i),r=tA.intoRaw(B),l=I.intoRaw(),c=_E.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,E,l,o,s,r,Q,e,t));return E.free(),o.free(),s.free(),r.free(),l.free(),c}castCollider(A,I,C,i,B,Q){let e=tA.intoRaw(A),t=tA.intoRaw(C),E=Pn.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,e,I.handle,t,i,B,Q));return e.free(),t.free(),E}intersectsShape(A,I,C){let i=tA.intoRaw(I),B=qI.intoRaw(C),Q=A.intoRaw(),e=this.colliderSet.raw.coIntersectsShape(this.handle,Q,i,B);return i.free(),B.free(),Q.free(),e}contactShape(A,I,C,i){let B=tA.intoRaw(I),Q=qI.intoRaw(C),e=A.intoRaw(),t=JE.fromRaw(this.colliderSet.raw.coContactShape(this.handle,e,B,Q,i));return B.free(),Q.free(),e.free(),t}contactCollider(A,I){return JE.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,A.handle,I))}castRay(A,I,C){let i=tA.intoRaw(A.origin),B=tA.intoRaw(A.dir),Q=this.colliderSet.raw.coCastRay(this.handle,i,B,I,C);return i.free(),B.free(),Q}castRayAndGetNormal(A,I,C){let i=tA.intoRaw(A.origin),B=tA.intoRaw(A.dir),Q=_n.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,i,B,I,C));return i.free(),B.free(),Q}}(function(g){g[g.Density=0]="Density",g[g.Mass=1]="Mass",g[g.MassProps=2]="MassProps"})(Ve||(Ve={}));class mg{constructor(A){this.enabled=!0,this.shape=A,this.massPropsMode=Ve.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=qI.identity(),this.translation=tA.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=fn.Average,this.restitutionCombineRule=fn.Average,this.activeCollisionTypes=Br.DEFAULT,this.activeEvents=jQ.NONE,this.activeHooks=ir.NONE,this.mass=0,this.centerOfMass=tA.zeros(),this.contactForceEventThreshold=0,this.contactSkin=0,this.principalAngularInertia=tA.zeros(),this.angularInertiaLocalFrame=qI.identity()}static ball(A){const I=new kS(A);return new mg(I)}static capsule(A,I){const C=new US(A,I);return new mg(C)}static segment(A,I){const C=new fS(A,I);return new mg(C)}static triangle(A,I,C){const i=new NS(A,I,C);return new mg(i)}static roundTriangle(A,I,C,i){const B=new FS(A,I,C,i);return new mg(B)}static polyline(A,I){const C=new RS(A,I);return new mg(C)}static trimesh(A,I,C){const i=new KS(A,I,C);return new mg(i)}static cuboid(A,I,C){const i=new MS(A,I,C);return new mg(i)}static roundCuboid(A,I,C,i){const B=new pS(A,I,C,i);return new mg(B)}static heightfield(A,I,C,i,B){const Q=new JS(A,I,C,i,B);return new mg(Q)}static cylinder(A,I){const C=new qS(A,I);return new mg(C)}static roundCylinder(A,I,C){const i=new mS(A,I,C);return new mg(i)}static cone(A,I){const C=new LS(A,I);return new mg(C)}static roundCone(A,I,C){const i=new YS(A,I,C);return new mg(i)}static convexHull(A){const I=new Qr(A,null);return new mg(I)}static convexMesh(A,I){const C=new Qr(A,I);return new mg(C)}static roundConvexHull(A,I){const C=new er(A,null,I);return new mg(C)}static roundConvexMesh(A,I,C){const i=new er(A,I,C);return new mg(i)}setTranslation(A,I,C){if(typeof A!="number"||typeof I!="number"||typeof C!="number")throw TypeError("The translation components must be numbers.");return this.translation={x:A,y:I,z:C},this}setRotation(A){return qI.copy(this.rotation,A),this}setSensor(A){return this.isSensor=A,this}setEnabled(A){return this.enabled=A,this}setContactSkin(A){return this.contactSkin=A,this}setDensity(A){return this.massPropsMode=Ve.Density,this.density=A,this}setMass(A){return this.massPropsMode=Ve.Mass,this.mass=A,this}setMassProperties(A,I,C,i){return this.massPropsMode=Ve.MassProps,this.mass=A,tA.copy(this.centerOfMass,I),tA.copy(this.principalAngularInertia,C),qI.copy(this.angularInertiaLocalFrame,i),this}setRestitution(A){return this.restitution=A,this}setFriction(A){return this.friction=A,this}setFrictionCombineRule(A){return this.frictionCombineRule=A,this}setRestitutionCombineRule(A){return this.restitutionCombineRule=A,this}setCollisionGroups(A){return this.collisionGroups=A,this}setSolverGroups(A){return this.solverGroups=A,this}setActiveHooks(A){return this.activeHooks=A,this}setActiveEvents(A){return this.activeEvents=A,this}setActiveCollisionTypes(A){return this.activeCollisionTypes=A,this}setContactForceEventThreshold(A){return this.contactForceEventThreshold=A,this}}class ZM{constructor(A){this.raw=A||new Zg,this.map=new uS,A&&A.forEachColliderHandle(I=>{this.map.set(I,new aD(this,I,null))})}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(A){return I=>A?A(this.get(I)):void 0}finalizeDeserialization(A){this.map.forEach(I=>I.finalizeDeserialization(A))}createCollider(A,I,C){let i=C!=null&&C!=null;if(i&&isNaN(C))throw Error("Cannot create a collider with a parent rigid-body handle that is not a number.");let B=I.shape.intoRaw(),Q=tA.intoRaw(I.translation),e=qI.intoRaw(I.rotation),t=tA.intoRaw(I.centerOfMass),E=tA.intoRaw(I.principalAngularInertia),o=qI.intoRaw(I.angularInertiaLocalFrame),s=this.raw.createCollider(I.enabled,B,Q,e,I.massPropsMode,I.mass,t,E,o,I.density,I.friction,I.restitution,I.frictionCombineRule,I.restitutionCombineRule,I.isSensor,I.collisionGroups,I.solverGroups,I.activeCollisionTypes,I.activeHooks,I.activeEvents,I.contactForceEventThreshold,I.contactSkin,i,i?C:0,A.raw);B.free(),Q.free(),e.free(),t.free(),E.free(),o.free();let r=i?A.get(C):null,l=new aD(this,s,r,I.shape);return this.map.set(s,l),l}remove(A,I,C,i){this.raw.remove(A,I.raw,C.raw,i),this.unmap(A)}unmap(A){this.map.delete(A)}get(A){return this.map.get(A)}len(){return this.map.len()}contains(A){return this.get(A)!=null}forEach(A){this.map.forEach(A)}getAll(){return this.map.getAll()}}function fW(g,A,I,C){return new(I||(I=Promise))(function(i,B){function Q(E){try{t(C.next(E))}catch(o){B(o)}}function e(E){try{t(C.throw(E))}catch(o){B(o)}}function t(E){var o;E.done?i(E.value):(o=E.value,o instanceof I?o:new I(function(s){s(o)})).then(Q,e)}t((C=C.apply(g,[])).next())})}for(var NW={byteLength:function(g){var A=hF(g),I=A[0],C=A[1];return 3*(I+C)/4-C},toByteArray:function(g){var A,I,C=hF(g),i=C[0],B=C[1],Q=new FW(function(E,o,s){return 3*(o+s)/4-s}(0,i,B)),e=0,t=B>0?i-4:i;for(I=0;I>16&255,Q[e++]=A>>8&255,Q[e++]=255&A;return B===2&&(A=rB[g.charCodeAt(I)]<<2|rB[g.charCodeAt(I+1)]>>4,Q[e++]=255&A),B===1&&(A=rB[g.charCodeAt(I)]<<10|rB[g.charCodeAt(I+1)]<<4|rB[g.charCodeAt(I+2)]>>2,Q[e++]=A>>8&255,Q[e++]=255&A),Q},fromByteArray:function(g){for(var A,I=g.length,C=I%3,i=[],B=16383,Q=0,e=I-C;Qe?e:Q+B));return C===1?(A=g[I-1],i.push(nQ[A>>2]+nQ[A<<4&63]+"==")):C===2&&(A=(g[I-2]<<8)+g[I-1],i.push(nQ[A>>10]+nQ[A>>4&63]+nQ[A<<2&63]+"=")),i.join("")}},nQ=[],rB=[],FW=typeof Uint8Array<"u"?Uint8Array:Array,ru="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",mo=0,RW=ru.length;mo0)throw new Error("Invalid string. Length must be a multiple of 4");var I=g.indexOf("=");return I===-1&&(I=A),[I,I===A?0:4-I%4]}function KW(g,A,I){for(var C,i,B=[],Q=A;Q>18&63]+nQ[i>>12&63]+nQ[i>>6&63]+nQ[63&i]);return B.join("")}function pL(){return fW(this,void 0,void 0,function*(){yield kL(NW.toByteArray("AGFzbQEAAAAB4QuWAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGAGf39/f31/AGACf3wBf2ABfwF9YAV/f399fwBgBn9/f39/fwBgBX9/f399AGADf399AGADf3x/AGAEf39/fwF/YAZ/f39/f30AYAR/f399AX9gBH9/f38BfWAAAX9gA39/fwF9YAN/f30Bf2ACf30AYAZ/f39/f38Bf2ACf3wBfWADf3x9AGADf398AGAEf3x/fwBgAX0BfWAMf39/f39/f39/f31/AX9gB39/f39/f38AYAh/f39/f39/fwBgAn9/AX1gBX9/f39/AX9gCX9/f39/f39/fwBgAABgAX8BfGAIf39/f39/f30AYAt/f39/f39/f319fwBgA35+fwF+YAN/fH8BfWADfX19AX9gD39/f39/f39/f39/f39/fwBgBn99f39/fQBgBX9/fX9/AGAGf3x/f39/AGADf3x/AX9gBX98f39/AGAGf3x9fX19AGACfX0Bf2AFf3x9fX0AYAF8AX9gCn99fX9/f39/f38AYAp/f39/f39/f39/AGAJf39/f39/fX9/AX9gCn9/f39/f31/f38AYAZ/fX1/f30AYAt/f39/f39/f39/fwBgBH99f38Bf2AGf39/f319AGAPf39/f39/f39/f398f3x/AGADf319AGAPf39/f399f39/f398f3x/AX9gAX0Bf2ADf3x8AX9gBX98f319AGAEf3x9fwBgAn98AGACf3wBfGAFf398fH8BfGADfX1/AX9gBH19fX0Bf2AOf39/f39/f39/f39/f38AYAN/fX8AYAd/f39/f399AGALf39/f39/f399f38AYAx/fX9/f39/f39/f38Bf2APf39/f39/f39/f39/fX1/AGAIf39/f31/f38AYAZ/f39/f38BfWAJf39/f39/f399AGAIf39/f399f38AYAl/f39/f31/f38AYBJ/f39/f39/f39/f399f319fX0AYAd/f39/f39/AX1gCH9/f399fX9/AGAGf399f31/AGAJf39/f39/fX9/AGAHf399f399fwBgC39/f39/f39/fX1/AX9gC39/f31/f39/fX9/AGAIf31/f39/f38AYAp/fX9/f39/f39/AGAMf39/f31/f39/f39/AGAHf39/f39/fQF/YAZ/fX9/f38AYAZ/fH9/f30Bf2AIf31/fX99f38AYAt/f39/fX9/f39/fwBgBH9/fX8AYAN/fn4Bf2AFf39+fn8AYAd/f39/f31/AX9gEn9/f39/f399fX9/f39/fH98fwF/YAZ/f39/fX0Bf2AQf39/f399f39/f39/fH98fwBgCn9/f39/f39/f38Bf2AGf3x/f31/AX9gCn98f39/f399fX8Bf2Abf39/f319f39/f39/f39/f39/fX1/f399f39/AXxgDX9/f39/f399fX19fX0AYA1/f39/f39/f398f3x/AGAbf39/f39/f31/f399fX1/f39/f39/f319f3x/AGAHf39/f399fwF9YAl/f39/f39+fn4AYAZ/f39/f30Bf2ANf39/f39/f39/fH98fwF/YAx/f39/f39/f3x/fH8Bf2AFf3x/f38Bf2AHf39/f39/fwF/YAh/fH98f319fwF/YAN/fn8Bf2AGf3x/f31/AX1gA35/fwF/YAJ9fQF9YAV/fH9/fQF/YAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YA5/fX9/f3x/f399f39/fwBgBH98fH0Bf2AHf3x9f39/fwBgBn98fX9/fwBgE39/f39/f39/f39/f39/f39/f38AYAR/f399AGAJf31/f39/f39/AGACf34AYAN/fH8BfGAFf39/f30Bf2AGf3x/fX19AGAHf3x/fX19fQBgBH99fX8AYAZ/f319fX0AYAd/fH19fX1/AGAGf3x9fX1/AGAFf39+f38AYAR/fn9/AGAEf31/fwBgBX9/fH9/AAKFBhYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX25ldwA0A3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAQDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAYDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAA3diZxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAQDd2JnJF9fd2JnX3Jhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX25ldwAEA3diZx5fX3diZ19yYXdjb250YWN0Zm9yY2VldmVudF9uZXcABAN3YmcbX193YmdfY2FsbF8wMTczNGRlNTVkNjFlMTFkAAUDd2JnG19fd2JnX2NhbGxfNGM5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YXV0b3N0ZXBNYXhIZWlnaHQAnAowcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcE1pbldpZHRoAJ0KPXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBJbmNsdWRlc0R5bmFtaWNCb2RpZXMApAovcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcEVuYWJsZWQAnQsucmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9lbmFibGVBdXRvc3RlcADYCS9yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVBdXRvc3RlcACeCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21heFNsb3BlQ2xpbWJBbmdsZQC6CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1heFNsb3BlQ2xpbWJBbmdsZQCfCzJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21pblNsb3BlU2xpZGVBbmdsZQC7CzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1pblNsb3BlU2xpZGVBbmdsZQCgCzRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZERpc3RhbmNlAJ4KMnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlU25hcFRvR3JvdW5kAN4KM3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZGlzYWJsZVNuYXBUb0dyb3VuZAChCzNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZEVuYWJsZWQAogs3cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlQ29sbGlkZXJNb3ZlbWVudACfBTByYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkTW92ZW1lbnQA0gcwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZEdyb3VuZGVkALwLNXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbnVtQ29tcHV0ZWRDb2xsaXNpb25zAL0LMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRDb2xsaXNpb24AwAcgX193YmdfcmF3Y2hhcmFjdGVyY29sbGlzaW9uX2ZyZWUA2AsZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX25ldwDHCRxyYXdjaGFyYWN0ZXJjb2xsaXNpb25faGFuZGxlANkLLXJhd2NoYXJhY3RlcmNvbGxpc2lvbl90cmFuc2xhdGlvbkRlbHRhQXBwbGllZADTBy9yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YVJlbWFpbmluZwDUBxlyYXdjaGFyYWN0ZXJjb2xsaXNpb25fdG9pAL4LI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MxANUHI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MyANoEInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDEA1gcicmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkTm9ybWFsMgCOBS1fX3diZ19yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2ZyZWUAnAcmcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9uZXcAyAk4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jdXJyZW50X3ZlaGljbGVfc3BlZWQAvwsqcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jaGFzc2lzAMALMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfdXBfYXhpcwDBCzRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF91cF9heGlzAKMLNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfZm9yd2FyZF9heGlzAMILOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X2luZGV4X2ZvcndhcmRfYXhpcwCkCyxyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2FkZF93aGVlbADFBS1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX251bV93aGVlbHMAwwsxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl91cGRhdGVfdmVoaWNsZQCFBkRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NoYXNzaXNfY29ubmVjdGlvbl9wb2ludF9jcwCGBkhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MApQc/cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAJAIQ3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVzdF9sZW5ndGgAgQo+cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl90cmF2ZWwAkQhCcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAIIKL3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcmFkaXVzAJIIM3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3JhZGl1cwCDCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAJMIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAIQKP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgCUCENyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX2NvbXByZXNzaW9uAIUKPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZWxheGF0aW9uAJUIQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCGCj1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAJYIQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAIcKLnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYnJha2UAlwgycmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYnJha2UAiAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdGVlcmluZwCYCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdGVlcmluZwCJCjVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2VuZ2luZV9mb3JjZQCZCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9lbmdpbmVfZm9yY2UAigo1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9kaXJlY3Rpb25fY3MAhwY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZGlyZWN0aW9uX2NzAKYHMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYXhsZV9jcwCIBjRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9heGxlX2NzAKcHNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZnJpY3Rpb25fc2xpcACaCDpyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9mcmljdGlvbl9zbGlwAIsKQHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAmwhEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAjAoxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9yb3RhdGlvbgCcCDhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZvcndhcmRfaW1wdWxzZQCdCDVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfaW1wdWxzZQCeCDlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fZm9yY2UAnwg6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X25vcm1hbF93cwCJBjlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NvbnRhY3RfcG9pbnRfd3MAigY6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2xlbmd0aACgCDZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2hhcmRfcG9pbnRfd3MAiwY2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9pc19pbl9jb250YWN0AI4JNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZ3JvdW5kX29iamVjdACwBxdfX3diZ19yYXdjY2Rzb2x2ZXJfZnJlZQDwCRByYXdjY2Rzb2x2ZXJfbmV3APEJHHJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFR5cGUAsQcjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTEA8QgjcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Qm9keUhhbmRsZTIAwAgfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50RnJhbWVYMQCRBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRGcmFtZVgyAJIGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEFuY2hvcjEAkwYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50QW5jaG9yMgCUBiJyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRBbmNob3IxAKEHInJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldEFuY2hvcjIAogcncmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAMEIKnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldENvbnRhY3RzRW5hYmxlZACXCSVyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNFbmFibGVkAKgHIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludExpbWl0c01pbgDXByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNNYXgA2AchcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0TGltaXRzAKkHK3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yTW9kZWwAswcucmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JWZWxvY2l0eQCMCC5yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvclBvc2l0aW9uAI0IJnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yAI4IHV9fd2JnX3Jhd2ltcHVsc2Vqb2ludHNldF9mcmVlAPIJFnJhd2ltcHVsc2Vqb2ludHNldF9uZXcA8wkecmF3aW1wdWxzZWpvaW50c2V0X2NyZWF0ZUpvaW50ANwIGXJhd2ltcHVsc2Vqb2ludHNldF9yZW1vdmUA0gkWcmF3aW1wdWxzZWpvaW50c2V0X2xlbgDECxtyYXdpbXB1bHNlam9pbnRzZXRfY29udGFpbnMA2QklcmF3aW1wdWxzZWpvaW50c2V0X2ZvckVhY2hKb2ludEhhbmRsZQDZBTJyYXdpbXB1bHNlam9pbnRzZXRfZm9yRWFjaEpvaW50QXR0YWNoZWRUb1JpZ2lkQm9keQCYCSNfX3diZ19yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZnJlZQDYCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbmV3APQJG3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19kdADFCxxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZXJwAMYLLHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19udW1Tb2x2ZXJJdGVyYXRpb25zANoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19tYXhDY2RTdWJzdGVwcwDHCyNyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbGVuZ3RoVW5pdADICx9yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X2R0AKULIHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfZXJwAKYLOXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbm9ybWFsaXplZEFsbG93ZWRMaW5lYXJFcnJvcgCnCzlyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X25vcm1hbGl6ZWRQcmVkaWN0aW9uRGlzdGFuY2UAqAswcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1Tb2x2ZXJJdGVyYXRpb25zAPEKKnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbWluSXNsYW5kU2l6ZQCpCytyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X21heENjZFN1YnN0ZXBzAKoLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbGVuZ3RoVW5pdACrCzJyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TdGFuZGFyZFBnc1NvbHZlcgD9CjRyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc3dpdGNoVG9TbWFsbFN0ZXBzUGdzU29sdmVyAP4KRHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zd2l0Y2hUb1NtYWxsU3RlcHNQZ3NTb2x2ZXJXaXRob3V0V2FybXN0YXJ0AP8KG19fd2JnX3Jhd2lzbGFuZG1hbmFnZXJfZnJlZQD1CRRyYXdpc2xhbmRtYW5hZ2VyX25ldwDTCS1yYXdpc2xhbmRtYW5hZ2VyX2ZvckVhY2hBY3RpdmVSaWdpZEJvZHlIYW5kbGUA3QUaX193YmdfcmF3Z2VuZXJpY2pvaW50X2ZyZWUA2AsXcmF3Z2VuZXJpY2pvaW50X2dlbmVyaWMAoAUWcmF3Z2VuZXJpY2pvaW50X3NwcmluZwCHBRRyYXdnZW5lcmljam9pbnRfcm9wZQCKBRlyYXdnZW5lcmljam9pbnRfc3BoZXJpY2FsAIsFGXJhd2dlbmVyaWNqb2ludF9wcmlzbWF0aWMA4wIVcmF3Z2VuZXJpY2pvaW50X2ZpeGVkAOQCGHJhd2dlbmVyaWNqb2ludF9yZXZvbHV0ZQCrAx5yYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludFR5cGUA5AUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgxAKEFIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50RnJhbWVYMgCiBSFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjEAowUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRBbmNob3IyAKQFKXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50Q29udGFjdHNFbmFibGVkAOMGLHJhd211bHRpYm9keWpvaW50c2V0X2pvaW50U2V0Q29udGFjdHNFbmFibGVkAPUGJ3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZADeBSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01pbgD2BSNyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludExpbWl0c01heAD3BR9fX3diZ19yYXdtdWx0aWJvZHlqb2ludHNldF9mcmVlAPYJGHJhd211bHRpYm9keWpvaW50c2V0X25ldwD3CSByYXdtdWx0aWJvZHlqb2ludHNldF9jcmVhdGVKb2ludADdCBtyYXdtdWx0aWJvZHlqb2ludHNldF9yZW1vdmUAogodcmF3bXVsdGlib2R5am9pbnRzZXRfY29udGFpbnMApAgncmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50SGFuZGxlAL8JNHJhd211bHRpYm9keWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAmQkdcmF3cmlnaWRib2R5c2V0X3JiVHJhbnNsYXRpb24AlQYacmF3cmlnaWRib2R5c2V0X3JiUm90YXRpb24AwQYXcmF3cmlnaWRib2R5c2V0X3JiU2xlZXAA5wkccmF3cmlnaWRib2R5c2V0X3JiSXNTbGVlcGluZwDCCBpyYXdyaWdpZGJvZHlzZXRfcmJJc01vdmluZwDyCCFyYXdyaWdpZGJvZHlzZXRfcmJOZXh0VHJhbnNsYXRpb24AlgYecmF3cmlnaWRib2R5c2V0X3JiTmV4dFJvdGF0aW9uAJcGIHJhd3JpZ2lkYm9keXNldF9yYlNldFRyYW5zbGF0aW9uALsKHXJhd3JpZ2lkYm9keXNldF9yYlNldFJvdGF0aW9uAK8KG3Jhd3JpZ2lkYm9keXNldF9yYlNldExpbnZlbADJBxtyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd2ZWwAygctcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1RyYW5zbGF0aW9uAP8HKnJhd3JpZ2lkYm9keXNldF9yYlNldE5leHRLaW5lbWF0aWNSb3RhdGlvbgDQBjZyYXdyaWdpZGJvZHlzZXRfcmJSZWNvbXB1dGVNYXNzUHJvcGVydGllc0Zyb21Db2xsaWRlcnMA6AcjcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3MAgAgtcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbE1hc3NQcm9wZXJ0aWVzAKsFGHJhd3JpZ2lkYm9keXNldF9yYkxpbnZlbADCBhhyYXdyaWdpZGJvZHlzZXRfcmJBbmd2ZWwAmAYicmF3cmlnaWRib2R5c2V0X3JiTG9ja1RyYW5zbGF0aW9ucwDRBihyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkVHJhbnNsYXRpb25zAJcKH3Jhd3JpZ2lkYm9keXNldF9yYkxvY2tSb3RhdGlvbnMA0gYlcmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFJvdGF0aW9ucwC0BSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cADDCCNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cAClCBtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QAmgkmcmF3cmlnaWRib2R5c2V0X3JiU2V0U29mdENjZFByZWRpY3Rpb24AyQkWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwCBCBlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzAMQIInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAmQYacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AmgYacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AmwYpcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYVNxcnQAnAYscmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYUxvY2FsRnJhbWUAnQYicmF3cmlnaWRib2R5c2V0X3JiUHJpbmNpcGFsSW5lcnRpYQDkBi5yYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVXb3JsZEludkluZXJ0aWFTcXJ0AMYFKXJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUFuZ3VsYXJJbmVydGlhAMMGGHJhd3JpZ2lkYm9keXNldF9yYldha2VVcACCCB5yYXdyaWdpZGJvZHlzZXRfcmJJc0NjZEVuYWJsZWQAxQgjcmF3cmlnaWRib2R5c2V0X3JiU29mdENjZFByZWRpY3Rpb24AxggecmF3cmlnaWRib2R5c2V0X3JiTnVtQ29sbGlkZXJzAMcIGnJhd3JpZ2lkYm9keXNldF9yYkNvbGxpZGVyAKoHGnJhd3JpZ2lkYm9keXNldF9yYkJvZHlUeXBlAMgIHXJhd3JpZ2lkYm9keXNldF9yYlNldEJvZHlUeXBlALMIGXJhd3JpZ2lkYm9keXNldF9yYklzRml4ZWQAqggdcmF3cmlnaWRib2R5c2V0X3JiSXNLaW5lbWF0aWMAqwgbcmF3cmlnaWRib2R5c2V0X3JiSXNEeW5hbWljALQIH3Jhd3JpZ2lkYm9keXNldF9yYkxpbmVhckRhbXBpbmcAyQggcmF3cmlnaWRib2R5c2V0X3JiQW5ndWxhckRhbXBpbmcAyggicmF3cmlnaWRib2R5c2V0X3JiU2V0TGluZWFyRGFtcGluZwDaCSNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBbmd1bGFyRGFtcGluZwDKCRxyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkAPAHG3Jhd3JpZ2lkYm9keXNldF9yYklzRW5hYmxlZADLCB5yYXdyaWdpZGJvZHlzZXRfcmJHcmF2aXR5U2NhbGUAzAghcmF3cmlnaWRib2R5c2V0X3JiU2V0R3Jhdml0eVNjYWxlALcHHXJhd3JpZ2lkYm9keXNldF9yYlJlc2V0Rm9yY2VzAMsJHnJhd3JpZ2lkYm9keXNldF9yYlJlc2V0VG9ycXVlcwDMCRpyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZQDLBx5yYXdyaWdpZGJvZHlzZXRfcmJBcHBseUltcHVsc2UAzAcbcmF3cmlnaWRib2R5c2V0X3JiQWRkVG9ycXVlAM0HJHJhd3JpZ2lkYm9keXNldF9yYkFwcGx5VG9ycXVlSW1wdWxzZQDOByFyYXdyaWdpZGJvZHlzZXRfcmJBZGRGb3JjZUF0UG9pbnQA6wYlcmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlQXRQb2ludADpBSxyYXdyaWdpZGJvZHlzZXRfcmJBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDNCC9yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsU29sdmVySXRlcmF0aW9ucwDbCRpyYXdyaWdpZGJvZHlzZXRfcmJVc2VyRGF0YQDOCB1yYXdyaWdpZGJvZHlzZXRfcmJTZXRVc2VyRGF0YQCPCRpfX3diZ19yYXdyaWdpZGJvZHlzZXRfZnJlZQDiBxNyYXdyaWdpZGJvZHlzZXRfbmV3AOMHH3Jhd3JpZ2lkYm9keXNldF9jcmVhdGVSaWdpZEJvZHkAtQMWcmF3cmlnaWRib2R5c2V0X3JlbW92ZQCmBRhyYXdyaWdpZGJvZHlzZXRfY29udGFpbnMA3AkmcmF3cmlnaWRib2R5c2V0X2ZvckVhY2hSaWdpZEJvZHlIYW5kbGUAwAk5cmF3cmlnaWRib2R5c2V0X3Byb3BhZ2F0ZU1vZGlmaWVkQm9keVBvc2l0aW9uc1RvQ29sbGlkZXJzAI0KGF9fd2JnX3Jhd2Jyb2FkcGhhc2VfZnJlZQD4CRFyYXdicm9hZHBoYXNlX25ldwD5CRxyYXdjb2xsaWRlcnNldF9jb1RyYW5zbGF0aW9uAJ4GGXJhd2NvbGxpZGVyc2V0X2NvUm90YXRpb24AxAYfcmF3Y29sbGlkZXJzZXRfY29TZXRUcmFuc2xhdGlvbgCDCChyYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uV3J0UGFyZW50AOQHHHJhd2NvbGxpZGVyc2V0X2NvU2V0Um90YXRpb24A3AYlcmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbldydFBhcmVudADVChlyYXdjb2xsaWRlcnNldF9jb0lzU2Vuc29yAM8IGnJhd2NvbGxpZGVyc2V0X2NvU2hhcGVUeXBlAJgKIHJhd2NvbGxpZGVyc2V0X2NvSGFsZnNwYWNlTm9ybWFsAKcFHHJhd2NvbGxpZGVyc2V0X2NvSGFsZkV4dGVudHMAlgUfcmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmRXh0ZW50cwCbCRdyYXdjb2xsaWRlcnNldF9jb1JhZGl1cwCECBpyYXdjb2xsaWRlcnNldF9jb1NldFJhZGl1cwDnChtyYXdjb2xsaWRlcnNldF9jb0hhbGZIZWlnaHQAhQgecmF3Y29sbGlkZXJzZXRfY29TZXRIYWxmSGVpZ2h0AOgKHHJhd2NvbGxpZGVyc2V0X2NvUm91bmRSYWRpdXMAhggfcmF3Y29sbGlkZXJzZXRfY29TZXRSb3VuZFJhZGl1cwDpChlyYXdjb2xsaWRlcnNldF9jb1ZlcnRpY2VzAJ8GGHJhd2NvbGxpZGVyc2V0X2NvSW5kaWNlcwCgBh1yYXdjb2xsaWRlcnNldF9jb1RyaU1lc2hGbGFncwD2BiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodEZpZWxkRmxhZ3MA9wYjcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZEhlaWdodHMAoQYhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZFNjYWxlAIwFIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGROUm93cwCiBiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkTkNvbHMAowYXcmF3Y29sbGlkZXJzZXRfY29QYXJlbnQA6QcbcmF3Y29sbGlkZXJzZXRfY29TZXRFbmFibGVkAMEHGnJhd2NvbGxpZGVyc2V0X2NvSXNFbmFibGVkALUIH3Jhd2NvbGxpZGVyc2V0X2NvU2V0Q29udGFjdFNraW4A3QkccmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2tpbgDQCBlyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uANEIHHJhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb24A0ggYcmF3Y29sbGlkZXJzZXRfY29EZW5zaXR5APMIFXJhd2NvbGxpZGVyc2V0X2NvTWFzcwD0CBdyYXdjb2xsaWRlcnNldF9jb1ZvbHVtZQD1CCByYXdjb2xsaWRlcnNldF9jb0NvbGxpc2lvbkdyb3VwcwDxBx1yYXdjb2xsaWRlcnNldF9jb1NvbHZlckdyb3VwcwDyBxxyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUhvb2tzANMIJXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlQ29sbGlzaW9uVHlwZXMA1AgdcmF3Y29sbGlkZXJzZXRfY29BY3RpdmVFdmVudHMA1QgrcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Rm9yY2VFdmVudFRocmVzaG9sZADWCB5yYXdjb2xsaWRlcnNldF9jb0NvbnRhaW5zUG9pbnQA3wUacmF3Y29sbGlkZXJzZXRfY29DYXN0U2hhcGUApwMdcmF3Y29sbGlkZXJzZXRfY29DYXN0Q29sbGlkZXIAyAQgcmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzU2hhcGUAvQQdcmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2hhcGUA8QEgcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Q29sbGlkZXIApQUdcmF3Y29sbGlkZXJzZXRfY29Qcm9qZWN0UG9pbnQAhQUecmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzUmF5APwEGHJhd2NvbGxpZGVyc2V0X2NvQ2FzdFJheQDZBCRyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXlBbmRHZXROb3JtYWwAoQMacmF3Y29sbGlkZXJzZXRfY29TZXRTZW5zb3IAiQgfcmF3Y29sbGlkZXJzZXRfY29TZXRSZXN0aXR1dGlvbgDNCRxyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uAN4JJHJhd2NvbGxpZGVyc2V0X2NvRnJpY3Rpb25Db21iaW5lUnVsZQDXCCdyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uQ29tYmluZVJ1bGUAgAkncmF3Y29sbGlkZXJzZXRfY29SZXN0aXR1dGlvbkNvbWJpbmVSdWxlANgIKnJhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb25Db21iaW5lUnVsZQCBCSNyYXdjb2xsaWRlcnNldF9jb1NldENvbGxpc2lvbkdyb3VwcwCrByByYXdjb2xsaWRlcnNldF9jb1NldFNvbHZlckdyb3VwcwCdBx9yYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUhvb2tzAIIJIHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlRXZlbnRzAIMJKHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlQ29sbGlzaW9uVHlwZXMAhAkZcmF3Y29sbGlkZXJzZXRfY29TZXRTaGFwZQD+Bi5yYXdjb2xsaWRlcnNldF9jb1NldENvbnRhY3RGb3JjZUV2ZW50VGhyZXNob2xkAN8JG3Jhd2NvbGxpZGVyc2V0X2NvU2V0RGVuc2l0eQDgCRhyYXdjb2xsaWRlcnNldF9jb1NldE1hc3MA4QkicmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzUHJvcGVydGllcwCvBRlfX3diZ19yYXdjb2xsaWRlcnNldF9mcmVlAIMHEnJhd2NvbGxpZGVyc2V0X25ldwCEBxJyYXdjb2xsaWRlcnNldF9sZW4AyQsXcmF3Y29sbGlkZXJzZXRfY29udGFpbnMA4gkdcmF3Y29sbGlkZXJzZXRfY3JlYXRlQ29sbGlkZXIA6QMVcmF3Y29sbGlkZXJzZXRfcmVtb3ZlAOoFJHJhd2NvbGxpZGVyc2V0X2ZvckVhY2hDb2xsaWRlckhhbmRsZQDBCRpfX3diZ19yYXdzaGFwZWNvbnRhY3RfZnJlZQDYCxlfX3diZ19yYXduYXJyb3dwaGFzZV9mcmVlAPoJEnJhd25hcnJvd3BoYXNlX25ldwD7CSFyYXduYXJyb3dwaGFzZV9jb250YWN0X3BhaXJzX3dpdGgApQobcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyAKMHJnJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyc193aXRoAKYKIHJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyAPgIHV9fd2JnX3Jhd2NvbnRhY3RtYW5pZm9sZF9mcmVlANgLGHJhd2NvbnRhY3RwYWlyX2NvbGxpZGVyMQDBChhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjIAwgoicmF3Y29udGFjdHBhaXJfbnVtQ29udGFjdE1hbmlmb2xkcwDDCh5yYXdjb250YWN0cGFpcl9jb250YWN0TWFuaWZvbGQA6gcZcmF3Y29udGFjdG1hbmlmb2xkX25vcm1hbACFBxtyYXdjb250YWN0bWFuaWZvbGRfbG9jYWxfbjEAiwcbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24yAIwHHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTEAxAoccmF3Y29udGFjdG1hbmlmb2xkX3N1YnNoYXBlMgDFCh9yYXdjb250YWN0bWFuaWZvbGRfbnVtX2NvbnRhY3RzALAKI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AxALsGI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AyALwGH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2Rpc3QAnAkfcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMQCdCR9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9maWQyAJ4JInJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ltcHVsc2UAnwkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3gAoAkscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3kAoQkmcmF3Y29udGFjdG1hbmlmb2xkX251bV9zb2x2ZXJfY29udGFjdHMAsQoncmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3BvaW50AL0GJnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9kaXN0AKIJKnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9mcmljdGlvbgD5CC1yYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfcmVzdGl0dXRpb24A+ggycmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3RhbmdlbnRfdmVsb2NpdHkAxQYdX193YmdfcmF3cG9pbnRwcm9qZWN0aW9uX2ZyZWUA2AsYcmF3cG9pbnRwcm9qZWN0aW9uX3BvaW50AOsHG3Jhd3BvaW50cHJvamVjdGlvbl9pc0luc2lkZQDKCyVfX3diZ19yYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mcmVlANgLKXJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2NvbGxpZGVySGFuZGxlAMsLIHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX3BvaW50ANkHI3Jhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2lzSW5zaWRlAMwLJnJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVUeXBlANoLJHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVJZACOCh1fX3diZ19yYXdyYXlpbnRlcnNlY3Rpb25fZnJlZQDYCxxfX3diZ19yYXdyYXljb2xsaWRlcmhpdF9mcmVlANgLE19fd2JnX3Jhd3NoYXBlX2ZyZWUArAgPcmF3c2hhcGVfY3Vib2lkAM4JFHJhd3NoYXBlX3JvdW5kQ3Vib2lkAMIJDXJhd3NoYXBlX2JhbGwA4wkScmF3c2hhcGVfaGFsZnNwYWNlAOcFEHJhd3NoYXBlX2NhcHN1bGUAtAcRcmF3c2hhcGVfY3lsaW5kZXIA1AkWcmF3c2hhcGVfcm91bmRDeWxpbmRlcgDPCQ1yYXdzaGFwZV9jb25lANUJEnJhd3NoYXBlX3JvdW5kQ29uZQDQCRFyYXdzaGFwZV9wb2x5bGluZQDtBxByYXdzaGFwZV90cmltZXNoAOwHFHJhd3NoYXBlX2hlaWdodGZpZWxkALAFEHJhd3NoYXBlX3NlZ21lbnQA3QYRcmF3c2hhcGVfdHJpYW5nbGUAxwUWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQC9BRNyYXdzaGFwZV9jb252ZXhIdWxsAPgHGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbADzBxNyYXdzaGFwZV9jb252ZXhNZXNoALIHGHJhd3NoYXBlX3JvdW5kQ29udmV4TWVzaACsBxJyYXdzaGFwZV9jYXN0U2hhcGUAswEYcmF3c2hhcGVfaW50ZXJzZWN0c1NoYXBlAMIDFXJhd3NoYXBlX2NvbnRhY3RTaGFwZQDdARZyYXdzaGFwZV9jb250YWluc1BvaW50AO0EFXJhd3NoYXBlX3Byb2plY3RQb2ludACcBBZyYXdzaGFwZV9pbnRlcnNlY3RzUmF5AJ8EEHJhd3NoYXBlX2Nhc3RSYXkAkQQccmF3c2hhcGVfY2FzdFJheUFuZEdldE5vcm1hbADKAhpfX3diZ19yYXdzaGFwZWNhc3RoaXRfZnJlZQDYCxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczEA2gcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDEA2wcXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDIA3AciX193YmdfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfZnJlZQDYCyZyYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF90aW1lX29mX2ltcGFjdADNCyByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMQDdByByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMgDeBw9yYXdyb3RhdGlvbl9uZXcAxgoUcmF3cm90YXRpb25faWRlbnRpdHkA6goNcmF3cm90YXRpb25feADbCw5yYXd2ZWN0b3JfemVybwCVCw1yYXd2ZWN0b3JfbmV3AN8KD3Jhd3ZlY3Rvcl9zZXRfeADOCw9yYXd2ZWN0b3Jfc2V0X3oArAsNcmF3dmVjdG9yX3h5egC2CA1yYXd2ZWN0b3JfeXh6ALcIDXJhd3ZlY3Rvcl96eHkAuAgNcmF3dmVjdG9yX3h6eQC5CA1yYXd2ZWN0b3JfeXp4ALoIDXJhd3ZlY3Rvcl96eXgAuwgWcmF3c2RwbWF0cml4M19lbGVtZW50cwCkByFfX3diZ19yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2ZyZWUAnwoacmF3ZGVidWdyZW5kZXJwaXBlbGluZV9uZXcA9AcfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV92ZXJ0aWNlcwCmCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2NvbG9ycwCnCB1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX3JlbmRlcgCaBRhfX3diZ19yYXdldmVudHF1ZXVlX2ZyZWUA5QcfX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfZnJlZQDYCx5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjIAzwsgcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2UA3wcqcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2VfbWFnbml0dWRlANALKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9kaXJlY3Rpb24A4AcocmF3Y29udGFjdGZvcmNlZXZlbnRfbWF4X2ZvcmNlX21hZ25pdHVkZQDRCxFyYXdldmVudHF1ZXVlX25ldwDCByJyYXdldmVudHF1ZXVlX2RyYWluQ29sbGlzaW9uRXZlbnRzAI8KJXJhd2V2ZW50cXVldWVfZHJhaW5Db250YWN0Rm9yY2VFdmVudHMAkAoTcmF3ZXZlbnRxdWV1ZV9jbGVhcgDPBx1fX3diZ19yYXdwaHlzaWNzcGlwZWxpbmVfZnJlZQCgChZyYXdwaHlzaWNzcGlwZWxpbmVfbmV3AIUJF3Jhd3BoeXNpY3NwaXBlbGluZV9zdGVwAKkEIXJhd3BoeXNpY3NwaXBlbGluZV9zdGVwV2l0aEV2ZW50cwCWBBtfX3diZ19yYXdxdWVyeXBpcGVsaW5lX2ZyZWUA8AkUcmF3cXVlcnlwaXBlbGluZV9uZXcA/AkXcmF3cXVlcnlwaXBlbGluZV91cGRhdGUAwwcYcmF3cXVlcnlwaXBlbGluZV9jYXN0UmF5AKAEJHJhd3F1ZXJ5cGlwZWxpbmVfY2FzdFJheUFuZEdldE5vcm1hbAD+AyVyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUmF5AOwCJnJhd3F1ZXJ5cGlwZWxpbmVfaW50ZXJzZWN0aW9uV2l0aFNoYXBlAKQEHXJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50ALUEKnJhd3F1ZXJ5cGlwZWxpbmVfcHJvamVjdFBvaW50QW5kR2V0RmVhdHVyZQC5BCdyYXdxdWVyeXBpcGVsaW5lX2ludGVyc2VjdGlvbnNXaXRoUG9pbnQA0QMacmF3cXVlcnlwaXBlbGluZV9jYXN0U2hhcGUA0QIncmF3cXVlcnlwaXBlbGluZV9pbnRlcnNlY3Rpb25zV2l0aFNoYXBlAN8CMnJhd3F1ZXJ5cGlwZWxpbmVfY29sbGlkZXJzV2l0aEFhYmJJbnRlcnNlY3RpbmdBYWJiAOcGH19fd2JnX3Jhd2Rlc2VyaWFsaXplZHdvcmxkX2ZyZWUA/QkgcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUdyYXZpdHkAlAcucmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUludGVncmF0aW9uUGFyYW1ldGVycwDOBCZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSXNsYW5kTWFuYWdlcgCNByNyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQnJvYWRQaGFzZQCYByRyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTmFycm93UGhhc2UAzAQfcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJvZGllcwCbBSJyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlQ29sbGlkZXJzAIgFJnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbXB1bHNlSm9pbnRzAI4HKHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VNdWx0aWJvZHlKb2ludHMAjwcccmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX25ldwDcCyVyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfc2VyaWFsaXplQWxsAIYDJ3Jhd3NlcmlhbGl6YXRpb25waXBlbGluZV9kZXNlcmlhbGl6ZUFsbACWBzxyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAows1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1JbnRlcm5hbFBnc0l0ZXJhdGlvbnMApAsPcmF3dmVjdG9yX3NldF95AKULInJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfdXAA0wcXcmF3c2hhcGVjb250YWN0X25vcm1hbDIA0wcWcmF3c2hhcGVjb250YWN0X3BvaW50MQDrBxZyYXdzaGFwZWNvbnRhY3RfcG9pbnQyAN0HGXJhd3JheWludGVyc2VjdGlvbl9ub3JtYWwA3QchcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbm9ybWFsAN0HF3Jhd3NoYXBlY29udGFjdF9ub3JtYWwxAN4HH3Jhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X25vcm1hbDEA0wcfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfbm9ybWFsMgDUBxhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczIA3wcmcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9vZmZzZXQAxQs1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX25vcm1hbGl6ZWRBbGxvd2VkTGluZWFyRXJyb3IAvws4cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUFkZGl0aW9uYWxGcmljdGlvbkl0ZXJhdGlvbnMAwQsxcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUludGVybmFsUGdzSXRlcmF0aW9ucwDCCyZyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbWluSXNsYW5kU2l6ZQDECxNyYXdyaWdpZGJvZHlzZXRfbGVuAMkLGHJhd3NoYXBlY29udGFjdF9kaXN0YW5jZQC6Cx5yYXdyYXlpbnRlcnNlY3Rpb25fZmVhdHVyZVR5cGUA2gspcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fY29sbGlkZXJIYW5kbGUAywshcmF3cmF5aW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2ZlYXR1cmVUeXBlANoLIHJhd3JheWNvbGxpZGVyaGl0X2NvbGxpZGVySGFuZGxlANkLKXJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX3RpbWVfb2ZfaW1wYWN0AM0LJnJhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X2NvbGxpZGVySGFuZGxlANkLHnJhd3JheWNvbGxpZGVyaGl0X3RpbWVPZkltcGFjdADNCx5yYXdzaGFwZWNhc3RoaXRfdGltZV9vZl9pbXBhY3QA2wsNcmF3cm90YXRpb25feQDFCw1yYXdyb3RhdGlvbl96AM0LDXJhd3JvdGF0aW9uX3cAxgsLcmF3dmVjdG9yX3gA2wsLcmF3dmVjdG9yX3kAxQsLcmF3dmVjdG9yX3oAzQsecmF3Y29udGFjdGZvcmNlZXZlbnRfY29sbGlkZXIxANkLNXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19ub3JtYWxpemVkUHJlZGljdGlvbkRpc3RhbmNlANELHHJhd2NvbGxpZGVyc2V0X2lzSGFuZGxlVmFsaWQA4gkjX193YmdfcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX2ZyZWUA2AsccmF3cmF5aW50ZXJzZWN0aW9uX2ZlYXR1cmVJZACOCiRyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlSWQAjgoZX193YmdfcmF3Y29udGFjdHBhaXJfZnJlZQDYCyVfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mcmVlANgLFl9fd2JnX3Jhd3JvdGF0aW9uX2ZyZWUA2AsUX193YmdfcmF3dmVjdG9yX2ZyZWUA2AsYX193YmdfcmF3c2RwbWF0cml4M19mcmVlANgLH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAhw0PX193YmluZGdlbl9mcmVlAIUMEV9fd2JpbmRnZW5fbWFsbG9jAMgKFF9fd2JpbmRnZW5fZXhuX3N0b3JlAKQMCfYOAQBBAQvFB5gMhA3SAcoNpA2mDcoN+gyJDaUNiA2aC5ML5gnpC5wMmwztC64K1wSNDY4N3QqMDaMKowqhBKEElw2yDdsG2wb5AvoC9wS1B7wEugq/B7IIlAuZBfMEygS4BZ0MnQydDJ0M0QmIB4AKqAObArQDngeGBb8I5QbNBfsKsw2iDLQNsQ2wDaEMqA36C6gG9AWABvEDtgf0AcEElgnHBMQFrgWdBZ4MngyeDJ4M/gfABqMIggP7AYUD1wrmCrMKzQTMBfEFsA2gDNcLnwz5C/8M9QWaDIsNig2HB4cHkAQapw2vDc0Nyw3MDdgKnAP5BM0N7gFKOIUN4wuJB+EL4wvdC+oL5wvhC+EL5AvlC+ILyg3dCvAIkQmBC9sKvArKDW8vYlNDzwEwGJoLlgvKDegJ6wucDJIN3gvdCowN4Qr7CN0K4AqKCPUHqwLrCtMG1Aa1B7wEugq/B7IIlAuZBfMEygS4BaUMpQylDKUM0QmIB4AKqAObArQDzQWzDaIMtA2xDbANpgyoDfwL9AWMDFaPDFGODGyNDFLbBtsG+QL6ArINmgyTDZIJyg3pCewLqAyuDP4Jsgy+A7UMqgWrDLQM/gm6DLAMzwW2DJsM3ganDNYKuAysDOIKqgytDLcMqw2vDLMMsQycDKkMuwy5DN0K3QqaDJUMvwHODM4MzgzODNMM8QLCDMIMwgzCDKIM8gK+DL4Mvgy+DNQM8wLKDMoMygzKDKAM9ALHDMcMxwzHDNUM/wTNBvsCxQf9CL0KgwvFA78F6wPgBdAM0AzQDNAMnAWdBMEFyQK2AuUC5QryC+wKxAnaBukGsg3VDKwNtw2wDdcMqA2oDf4I7QW5B44DvwrHB70Ilwv8A/QEqQO5Bc8MzwzPDM8M0QmIB4AKqAObArQDswOzDaIMtA2xDdoM/wuaBJEMkAOSDK4BlAy8AZMMfZAM7QLGB4sDyQqpCdoIrQv6A+8EsgO1BcEMwQzBDMEMzQrjAYwL4QOvAosElwXJBv8JxgK4BLkN0wzbDIAMgA3+BewJrwu+CKoKgAbcArYH+gHBBJYJjAPEBfcDnQXFDMUMxQzFDP4H0QSjCP8B6wGNAuIFsA2gDNgM/QuFAqMKowqhBKEEsg39B5ID6AKGDOII9AaCBOME9gOzBMsMywzLDMsMzwrBAZAL5gOxAoUEhgfIB70JmgP6BP4LuA3UDK0N2QzzC6oN/wXbBZcH7gKsA68IrwjUA9MD9gTbBtsG+QL6AvsHkwNYhwzhCG6BBOIExgPQBcAMwAzADMAMX1SIC9gDrgLuA7ALugfTAtwM8ASWDLoN3QysBa0F3gzuBaEKqQ3QB4gD4wpg4wiCAfMD5gT1A9EFxgzGDMYMxgxVTIQL1wO8AuwDsQu7B+AE1gzyBLsN3wy/DeAM7wX4BakN6wm4A+oJWuEHcsMD1QT0A9IFvwy/DL8MvwxIW4sL1gO1Au0DsgvuB6EBmA2ABdULvA3hDOIM/QWBBcQNgQHPA4ECiQzfCLUNgATlBMgDtg3JDMkMyQzJDMsKf5EL4wO0Ao0Eswu8B6YE4wzxBL0N5AzsBcsG0gKMCdIE7QatCI8DpQSXAt8ExAzEDMQMxAzMCoUBiQvkA7sChgSpBaICmQqXDNMFqQi+DeUMmAXmDIEMgQ3jBboDtwP3AZ4EsgG6BM4DjwT9BNAEvgqlAsgFqQLABcgMyAzIDMgM1ArmAYUL3QOzAoQE5wy0C7QKlQ35Bb8GwA3oDK4N6QyCDJ8DkwmTCZkEmQS9A/wHkQOkAogM4AjWC/8D5ATHA7oF0QzRDNEM0QzSCswBhwvlA7oCigTqDLUKlg3aBcEN6wyYC+wMgwygA5oHmQe8A7wDpwTHBvYCrgf2COQK1Au/A9cF3APwBcMMwwzDDMMM0QflBagIyQOaAvsD7wvtDLYK8AvfBsMN7gzCDe4L6wrTBtQG2AbXAqcJhwnxBuYImAOrBPwC6gS8DLwMvAy8DMoKywGPC+IDuQKIBPkGiwiVCt0EiQW/BscN8wyCDfQM9gv7BdUG2gKlCYsJ8wbnCJUDrASAA+gEzAzMDMwMzAzQCtQBjQvfA7cCgwTABIsC7gn4BtUFqQjJDfcMkgX4DPgLuwTZBtYCqAmICfIG6AiXA68E/gLrBL0MvQy9DL0Mzgq9AY4L4AOwAokE+gaWCt4E2gXIDfUMmAv2DPcL/AXXBtkCpgmJCe8G5AiWA64E/wLnBNIM0gzSDNIM0wrWAYoL5wOyAowEigfmB5QKygP+BPEFxQ3vDK4L8Az0C/oF1gbYAqQJignwBuUImQOtBP0C6QTNDM0MzQzNDNEKsQGGC94DuAKHBLEFtwSHCJ4F1AXGDfEMmQ3yDPULiQPkCZUHrgiuA/0DkQXDBcQC5gL9BvYHpQPZA+EF6AbwApsDkQfWCa0D+APxC8oNtQ3NDcoN6AvgC9wKkwX5DL4J7QuuCtcEmg38DMoNmgy3Cv0M5gvoBe8Hyg37DO0LuAqeDZsNyg2cDZ0Ngw2YDP4MigyNCYMFyg37DMoNhg3hAqsKnw0KqZhTuA2m5gYDVH1CfwN+IwBBwANrImskAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCLCJiIAFLBEAgAygCKCABQQJ0aigCACFmIAIoAgAhYiBrIAJBxAAQow0hcCAAQbwDakEANgIAIABB+AJqQQA2AgAgcCBwKgIEIGIgZmoiowGzImGVIh44AgQgcCBwKgIQIGGVOAIQIANBIGooAgAiYiABSwRAAkACQCABQQFqImYgYkkEQCADQRxqKAIAImIgZkECdGoioQEoAgAhbSBtIGIgAUECdGoiogEoAgAiAUkNAiBtIAMoAgginQFNDQEgbSCdAUHkocEAEO4IAAsgZiBiQdShwQAQ7QgACyADKAIEIaABAkACQCABIG1GBEAgAEGQA2pBADYCACABIQMMAQsgbSABayJlIAAoAvACSwRAIwBBIGsidCQAQQQgAEHwAmoiaygCACJmQQF0IgMgZSADIGVLGyIDIANBBE0bImNB/ABsIWIgY0GRhKEISUECdCEDAkAgZkUEQCB0QQA2AhgMAQsgdEEENgIYIHQgZkH8AGw2AhwgdCBrKAIENgIUCyB0QQhqIAMgYiB0QRRqEOEGIHQoAgwhAwJAIHQoAghFBEAgayBjNgIAIGsgAzYCBAwBCyADQYGAgIB4Rg0AIAMEQCADIHRBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsMDwsgdEEgaiQAIAAoAvgCIWMLIAAoAvQCIGNB/ABsaiEDIGVBAk8EQCBtIAFBf3NqImJBA3EhASBlQQJrQQNPBEAgYkF8cSFtA0AgA0EAQcQAEKINIgNCADcCSCADQYCAgPwDNgJEIANB0ABqQgA3AgAgA0HYAGpCADcCACADQeAAakIANwIAIANB6ABqQgA3AgAgA0HwAGpCADcCACADQfgAakEANgIAIANB/ABqQQBBxAAQog0aIANBxAFqQgA3AgAgA0HAAWpBgICA/AM2AgAgA0HMAWpCADcCACADQdQBakIANwIAIANB3AFqQgA3AgAgA0HkAWpCADcCACADQewBakIANwIAIANB9AFqQQA2AgAgA0H4AWpBAEHEABCiDRogA0HAAmpCADcCACADQbwCakGAgID8AzYCACADQcgCakIANwIAIANB0AJqQgA3AgAgA0HYAmpCADcCACADQeACakIANwIAIANB6AJqQgA3AgAgA0HwAmpBADYCACADQfQCakEAQcQAEKINGiADQbwDakIANwIAIANBuANqQYCAgPwDNgIAIANBxANqQgA3AgAgA0HMA2pCADcCACADQdQDakIANwIAIANB3ANqQgA3AgAgA0HkA2pCADcCACADQewDakEANgIAIANB8ANqIQMgbUEEayJtDQALCyABBEADQCADQQBBxAAQog0iA0IANwJIIANBgICA/AM2AkQgA0HQAGpCADcCACADQdgAakIANwIAIANB4ABqQgA3AgAgA0HoAGpCADcCACADQfAAakIANwIAIANB+ABqQQA2AgAgA0H8AGohAyABQQFrIgENAAsLIGMgZWpBAWshYwsgA0EAQcQAEKINIgFCADcCSCABQYCAgPwDNgJEIAFB0ABqQgA3AgAgAUHYAGpCADcCACABQeAAakIANwIAIAFB6ABqQgA3AgAgAUHwAGpCADcCACABQfgAakEANgIAIABBkANqQQA2AgAgACBjQQFqNgL4AiCiASgCACIBIKEBKAIAIgNLDQELIAMgnQFNBEACQCABIANGBEAgAEEANgKQAyAAQYQDaiJlQQA2AgAgASEDDAELQQAhYyADIAFrImYgACgCiANLBEAgAEGIA2pBACBmEKYGIAAoApADIWMLIAAoAowDImIgY0EYbGohbSBmQQJPBEAgbUEAIAMgAUF/c2pBGGwQog0aIGMgZmoiAUEBayFjIAFBGGwgYmpBGGshbQsgbUIANwIAIG1BEGpCADcCACBtQQhqQgA3AgAgACBjQQFqNgKQAyAAQYQDaiJlQQA2AgAgogEoAgAiASChASgCACIDSw0KCyADIJ0BTQRAAkACQCABIANGBEAgZUEANgIAIAMhAQwBC0EAIWMgAyABayJmIAAoAvwCSwRAIABB/AJqQQAgZhCmBiAAKAKEAyFjCyAAKAKAAyJiIGNBGGxqIW0gZkECTwRAIG1BACADIAFBf3NqQRhsEKINGiBjIGZqIgFBAWshYyABQRhsIGJqQRhrIW0LIG1CADcCACBtQRBqQgA3AgAgbUEIakIANwIAIGUgY0EBajYCACChASgCACIBIKIBKAIAIgNJDQELIAEgnQFNBEAgASADRg0JIABBtANqIXkgoAEgAUEDdGohlQEgoAEgA0EDdGohbSANQSRqKAIAIXUgDUEgaigCACF7IAQoAhAhcyAEKAIMIWogDSgCECFuIA0oAgwhbANAIG1BBGooAgAhAQJAAkACQAJAAkACQAJAAkAgbSgCACIDIHVPDQAge0UNACB7IANBFGxqImsoAgAgAUcNAAJAIGsoAgQiZiBuTw0AIGxFDQAgbCBmQZQCbGoiAygCAEGAgICAeEYNACBrQQhqKAIAImMgAygCkAJGDQIL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A0L////7BzcDICADQoCAgIDw//+/fzcDGCADQv////v///+//wA3AxAgAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiAFLQAAOgAAIAMgcC8AgQM7ALUCIANCfzcDwAIgA0GAAjsBvAIgA0EANgK4AiADQfACaiBwQfgAaiIAQShqKQMANwMAIANB6AJqIABBIGopAwA3AwAgA0HgAmogAEEYaikDADcDACADQdgCaiAAQRBqKQMANwMAIANB0AJqIABBCGopAwA3AwAgAyBwKQN4NwPIAiADQX82AvgCIANBpANqIHBByABqIgBBKGopAwA3AgAgA0GcA2ogAEEgaikDADcCACADQZQDaiAAQRhqKQMANwIAIANBjANqIABBEGopAwA3AgAgA0GEA2ogAEEIaikDADcCACADIHApA0g3AvwCIANBfzYCvAMgA0L/////HzcCtAMgA0J/NwKsAyADQcgDaiBwQbADaigCADYCACADIHApA6gDNwPAAyADQoGAgIBwNwLMAyADQdwDaiBwQZwDaigCADYCACADIHApApQDNwLUAyADQeADaiEDIAFBAWsiAQ0ACyALIGNqQQFrIWMLIANC////+////7//ADcDECADQgA3AwggA0IANwMAIANB////+wc2AlAgA0KAgICA8P//v383A0ggA0L////7////v/8ANwNAIANC////+wc3AzggA0KAgICA8P//v383AzAgA0L////7////v/8ANwMoIANC////+wc3AyAgA0KAgICA8P//v383AxggAyBwKQPIAjcCVCADQYCAgPwDNgJkIAMgcCkDsAI3A2ggA0HcAGogcEHQAmopAwA3AgAgA0HwAGogcEGwAmoiAEEIaikDADcDACADQfgAaiAAQRBqKQMANwMAIANCADcDiAEgA0KAgID8AzcDgAEgA0L////7BzcDoAEgA0EAOgCoASADQv////sHNwK8ASADQQA6AMQBIAMgcCkDoAI3A5ABIANBmAFqIHBBqAJqKQMANwMAIAMgcCkDiAI3AKkBIANBsQFqIHBBiAJqIgBBCGopAwA3AAAgA0G4AWogAEEPaigAADYAACADIHApA/ABNwDFASADQc0BaiBwQfABaiIAQQhqKQMANwAAIANB1AFqIABBD2ooAAA2AAAgA0EAOgDgASADQv////sHNwPYASADQQA6APwBIANC////+wc3AvQBIANBADoAmAIgA0L////7BzcDkAIgA0HwAWogcEHYAWoiAEEPaigAADYAACADQekBaiAAQQhqKQMANwAAIAMgcCkD2AE3AOEBIANBjAJqIHBBwAFqIgBBD2ooAAA2AAAgA0GFAmogAEEIaikDADcAACADIHApA8ABNwD9ASADQagCaiBwQagBaiIAQQ9qKAAANgAAIANBoQJqIABBCGopAwA3AAAgAyBwKQOoATcAmQIgA0EAOgC0AiADQv////sHNwKsAiADQbcCaiBwQYMDai0AADoAACADIHAvAIEDOwC1AiADQn83A8ACIANBgAI7AbwCIANBADYCuAIgA0HwAmogcEH4AGoiAEEoaikDADcDACADQegCaiAAQSBqKQMANwMAIANB4AJqIABBGGopAwA3AwAgA0HYAmogAEEQaikDADcDACADQdACaiAAQQhqKQMANwMAIAMgcCkDeDcDyAIgA0F/NgL4AiADQaQDaiBwQcgAaiIAQShqKQMA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OwFEIANC////+/f//7//ADcCPCADQv////v3//+//wA3AjQgA0L////79///v/8ANwIsIANCgICAgPD//79/NwIkIANBEGpCfzcCACADQRhqQn83AgAgA0EgakF/NgIAIANByABqQgA3AgAgA0HQAGpCfzcCACADQdgAakJ/NwIAIANB4ABqQn83AgAgA0HoAGpBfzYCACADQYQBakL////79///v/8ANwIAIANB/ABqQv////v3//+//wA3AgAgA0H0AGpC////+/f//7//ADcCACADQewAakKAgICA8P//v383AgAgA0GMAWpBADsBACADQZABaiEDIAFBAmsiAQ0ACwsgBiBjakEBayFjIAUEQCADQn83AgggA0IANwIAIANBADsBRCADQv////v3//+//wA3AjwgA0L////79///v/8ANwI0IANC////+/f//7//ADcCLCADQoCAgIDw//+/fzcCJCADQRBqQn83AgAgA0EYakJ/NwIAIANBIGpBfzYCACADQcgAaiEDCwsgA0J/NwIIIANCADcCACADQQA7AUQgA0L////79///v/8ANwI8IANC////+/f//7//ADcCNCADQv////v3//+//wA3AiwgA0KAgICA8P//v383AiQgA0EQakJ/NwIAIANBGGpCfzcCACADQSBqQX82AgAgY0EBaiFtCyANIG02AqQCIA1BADYC4AIgDSgCjAIiByJjIA1B2AJqIgYoAgBLBEAjAEEgayIIJABBBCAGKAIAIgVBAXQiACAHIAAgB0sbIgAgAEEETRsiA0GQA2whASADQYbXxwJJQQN0IQACQCAFRQRAIAhBADYCGAwBCyAIQQg2AhggCCAFQZADbDYCHCAIIAYoAgQ2AhQLIAhBCGogACABIAhBFGoQ4QYgCCgCDCEAAkAgCCgCCEUEQCAGIAM2AgAgBiAANgIEDAELIABBgYCAgHhGDQAgAARAIAAgCEEQaigCAEHYgMQAKAIAIgBBowcgABsRAAAACwwKCyAIQSBqJAAgDSgCjAIhYwsgDUHcAmooAgAiA0H/ASAHQZADbBCiDRogDSAHNgLgAkEAIW0gcEEANgJ4AkACQCBjIAcgByBjSxsiY0UNACANKAKIAiEBA0AgASgCACIGIApPDQIgAyEHIHBB+ABqIWYjAEEwayJlJAACQAJAIAQoAhAiDCAJIAZBgANsakEQaiJuKAIIIgVNDQAgBCgCDCJrRQ0AIGsgBUHwAmxqIgsoAgBFDQAgbkEMaigCACIAIAsoAgRHDQAgbkHrAmotAAAhbSBuQdACaioCACE+IG5BzAJqKgIAIVEgbkG0AmoqAgAhUyBuQbACaioCACE1IG5BmAJqKgIAIVIgbkGUAmoqAgAhMiBuQfwBaioCACEzIG5B+AFqKgIAITYgbkHgAWoqAgAhNyBuQdwBaioCACEuIG5BxAFqKgIAITEgbkHAAWoqAgAhMCBuQbwBaioCACEaIG5BuAFqKgIAIRQgbkG0AWoqAgAhFSBuQbABaioCACEOIG5BrAFqKgIAIQ8gbkGoAWoqAgAhFyBuQaQBaioCACEZIG5BoAFqKgIAISkgbkGcAWoqAgAhISBuQZgBaioCACEnIG5BlAFqKgIAISIgbkGQAWoqAgAhHiBuQYwBaioCACEdIG5BiAFqKgIAIRwgbkGAAWoqAgAhOSBuQfwAaioCACEfIG5B9ABqKgIAITQgbkHwAGoqAgAhIyBuQegAaioCACE6IG5B5ABqKgIAISQgbkHcAGoqAgAhRSBuQdgAaioCACEgIG5B0ABqKgIAIUYgbkHMAGoqAgAhKiBuQcQAaioCACFAIG5BQGsqAgAhKCBuKAIEIQggbigCACEDIAtB6QJqLQAARQRAIBohEyAUIRAgFSEWIA4hEiAPIRggFyEbIBkhESApIRogISEUICchFSAiIQ4gHiEPIB0hFyAcIRkgHyElICMhHyAkISMgAyELICAhJCAIIWIgKiEgIAUhAyAoISogACEIDAILIB8gOYwgbUEgcSILGyElIDkgH4wgCxshOSAjIDSMIG1BEHEiCxshHyA0ICOMIAsbITQgJCA6jCBtQQhxIgsbISMgOiAkjCALGyE6ICAgRYwgbUEEcSILGyEkIEUgIIwgCxshRSAqIEaMIG1BAnEiCxshICBGICqMIAsbIUYgKCBAjCBtQQFxIgsbISogQCAojCALGyFAID6MIT4gUYwhUSBTjCFTIDWMITUgUowhUiAyjCEyIDOMITMgNowhNiA3jCE3IC6MIS4gMYwhMSAwjCEwICkhEyAhIRAgJyEWICIhEiAeIRggHSEbIBwhESAFIQsgACFiDAELQaSVwQBBE0GAzsEAEO8JAAsCQAJAAkAgCyAMTw0AIGsgC0HwAmxqInIoAgBFDQAgcigCBCBiRw0AIAMgDE8NASBrIANB8AJsaiIAKAIARQ0BIAAoAgQgCEcNASBuQThqKQMAIaUBIG5B7AJqKAIAIQsgbkGEAWoqAgAhKyBuQfgAaioCACEoIG5B7ABqKgIAISkgbkHgAGoqAgAhISBuQdQAaioCACEnIG5ByABqKgIAISIgbikDMCGkASBlQRBqIgggckGQAWooAgA2AgAgZUEcaiByQZwBaigCADYCACBlQSBqIgUgckHwAWopAgA3AwAgZUEoaiIDIHJB+AFqKAIANgIAIGUgckGIAWopAgA3AwggZSByQZQBaikCADcCFCByQdAAaioCACEeIHJBzABqKgIAIR0gckHIAGoqAgAhHCByQUBrKgIAIS0gckE8aioCACEvIHJBOGoqAgAhOyByQcQAaioCACEsIABBEGooAgAhACAHQagBaiBuQdgBaigCADYCACAHQaABaiBuQdABaikDADcDACAHIG5ByAFqKQMANwOYASAHIG5BgAJqKQMANwPQASAHQdgBaiBuQYgCaikDADcDACAHQeABaiBuQZACaigCADYCACAHIG5BuAJqKQMANwOIAiAHQZACaiBuQcACaikDADcDACAHQZgCaiBuQcgCaigCADYCACAHQbMCaiBuQeMCaikAADcAACAHQawCaiBuQdwCaikCADcCACAHIG5B1AJqKQIANwKkAiAHIGUpAwg3AsACIAdByAJqIAgpAwA3AgAgB0HQAmogZUEYaikDADcCACAHQdgCaiAFKQMANwIAIAdB4AJqIAMoAgA2AgAgZigCACEMIAcgpQE3AwggByCkATcDACAHIDc4ArABIAcgLjgCrAEgByAxOAKUASAHIDA4ApABIAcgEzgCjAEgByAQOAKIASAHIBY4AoQBIAcgEjgCgAEgByAYOAJ8IAcgGzgCeCAHIBE4AnQgByAaOAJwIAcgFDgCbCAHIBU4AmggByAOOAJkIAcgDzgCYCAHIBc4AlwgByAZOAJYIAcgKzgCVCAHIDk4AlAgByAlOAJMIAcgKDgCSCAHIDQ4AkQgByAfOAJAIAcgKTgCPCAHIDo4AjggByAjOAI0IAcgITgCMCAHIEU4AiwgByAkOAIoIAcgJzgCJCAHIEY4AiAgByAgOAIcIAcgIjgCGCAHIEA4AhQgByAqOAIQIAcgUjgC6AEgByAyOALkASAHIDM4AswBIAcgNjgCyAEgByA1OAKAAiAHIFM4AoQCIAcgUTgCnAIgByA+OAKgAiAHIAs2ArwCIAcgLyAPlCA7IA6UICwgGZSSkiAtIBeUkzgC5AIgByAtIBmUIC8gDpQgLCAXlCA7IA+Uk5KSOALoAiAHIC0gDpQgOyAXlCAsIA+UkiAvIBmUk5I4AuwCIAcgLCAOlCA7IBmUkyAvIBeUkyAtIA+UkzgC8AIgByAANgKAAyAHIAY2AoQDIAcgDDYCiAMgByBtOgC7AiAHQcQBaiBuQfQBaigCADYCACAHQbwBaiBuQewBaikCADcCACAHIG5B5AFqKQIANwK0ASAHIG5BnAJqKQIANwLsASAHQfwBaiBuQawCaigCADYCACAHQfQBaiBuQaQCaikCADcCACAHIBwgLCAvIBqUIC0gFJSTIg4gDpIiEJQgLyA7IBSUIC8gFZSTIg4gDpIiD5QgLSAtIBWUIDsgGpSTIg4gDpIiDpSTkiAVkpI4AvQCIAcgHSAsIA6UIC0gEJQgOyAPlJOSIBSSkjgC+AIgByAeICwgD5QgOyAOlCAvIBCUk5IgGpKSOAL8AiBmIAwgbi0A6wIiCCBuQegCai0AACIGQX9zIgMgbkHqAmotAABxIgVxIgBBOHFBAEdqIABBB3FBAEdqIG5B6QJqLQAAIANxIgMgCHEiAEE4cUEAR2ogAEEHcUEAR2ogCEF/cyIAIANxaSAAIAVxaSAGaWpqajYCACBlQTBqJAAMAgtBpJXBAEETQZDOwQAQ7wkAC0GklcEAQRNBoM7BABDvCQALIAFBBGohASAHQZADaiEDIGNBAWsiYw0ACyANQQA2ArACIHAoAngibSANQagCaiIIKAIATQ0AIwBBIGsiAyQAQQQgCCgCACIGQQF0IgAgbSAAIG1LGyIAIABBBE0bIgVB1ABsIQEgBUHisJgMSUECdCEAAkAgBkUEQCADQQA2AhgMAQsgA0EENgIYIAMgBkHUAGw2AhwgAyAIKAIENgIUCyADQQhqIAAgASADQRRqEOEGIAMoAgwhBwJAIAMoAghFBEAgCCAFNgIAIAggBzYCBAwBCyAHQYGAgIB4Rg0ADAoLIANBIGokAAsgDUGsAmooAgBB/wEgbUHUAGwQog0aIA0gbTYCsAICQCCiASgCACIBIKEBKAIAIgNNBEAgAyCdAUsNBiANKAL0ASJtIWMgASADRg0FIIcBKAIgIghFDQQgoAEgA0EDdGohByCgASABQQN0aiEDIIcBKAIQIQYghwEoAgwhCyCHASgCJCEFA0ACQCADKAIAIgAgBU8NACAIIABBFGxqIgEoAgAgA0EEaigCAEcNAAJAAkAgASgCBCIAIAZPDQAgC0UNACALIABBlAJsaiIAKAIAQYCAgIB4Rg0AIAAoApACIAFBCGooAgBGDQELQaSVwQBBE0HM2MEAEO8JAAsgAUEQaigCACIBIABBCGooAgBPDQMgAEEEaigCACIARQ0DIGMgACABQegDbGpBIGoQvAVBAEdqIWMLIAcgA0EIaiIDRw0ACwwFCwwGC0HYwMAAQStB3NjBABC5CgALIAYgCkGE0MEAEO0IAAsgBiAKQaTQwQAQ7QgACyADQQN0IAFBA3RrIQMDQCADQQhrIgMNAAsLAkAgDSgC7AIiACBjTwRAIA1B6AJqKAIAIQMMAQsgYyAAIgdrIgggDSgC5AIgAGtLBEAjAEEgayILJAAgACAIaiIDIABJDQdBBCANQeQCaiIHKAIAIgZBAXQiASADIAEgA0sbIgEgAUEETRsiBUHQA2whAyAFQea9mgJJQQN0IQECQCAGRQRAIAtBADYCGAwBCyALQQg2AhggCyAGQdADbDYCHCALIAcoAgQ2AhQLIAtBCGogASADIAtBFGoQ4QYgCygCDCEBAkAgCygCCEUEQCAHIAU2AgAgByABNgIEDAELIAFBgYCAgHhGDQAgAUUNCAwNCyALQSBqJAAgDSgC7AIhBwsgDUHoAmooAgAiAyAHQdADbGohASAIQQJPBEAgYyAAQX9zaiIAQQdxIW0gCEECa0EHTwRAIABBeHEhYwNAIAFBBDoAzQIgAUH9G2pBBDoAACABQa0YakEEOgAAIAFB3RRqQQQ6AAAgAUGNEWpBBDoAACABQb0NakEEOgAAIAFB7QlqQQQ6AAAgAUGdBmpBBDoAACABQYAdaiEBIGNBCGsiYw0ACwsgbQRAA0AgAUEEOgDNAiABQdADaiEBIG1BAWsibQ0ACwsgByAIakEBayEHCyABQQQ6AM0CIAdBAWohYyB0KAIAIW0LIA0gYzYC7AIgcEEANgJ4IG0gYyBjIG1LGyJjBEAgDUHwAWooAgAhAQJAA0AgASgCACIGIApJBEAgAyEIIHBBxABqIWYgcEH4AGohdSMAQeAAayJsJAACQAJAAkAgBCgCECIMIAkgBkGAA2xqQRBqImooAggiBU0NACAEKAIMImtFDQAgayAFQfACbGoiCygCAEUNACBqQQxqKAIAIgAgCygCBEcNACBqQesCai0AACF5IGpB0AJqKgIAIT4gakHMAmoqAgAhUSBqQbQCaioCACFTIGpBsAJqKgIAITUgakGYAmoqAgAhUiBqQZQCaioCACEyIGpB/AFqKgIAITMgakH4AWoqAgAhNiBqQeABaioCACE3IGpB3AFqKgIAIS4gakHEAWoqAgAhMSBqQcABaioCACEwIGpBvAFqKgIAIRogakG4AWoqAgAhFCBqQbQBaioCACEVIGpBsAFqKgIAIQ4gakGsAWoqAgAhDyBqQagBaioCACEXIGpBpAFqKgIAIRkgakGgAWoqAgAhKSBqQZwBaioCACEhIGpBmAFqKgIAIScgakGUAWoqAgAhIiBqQZABaioCACEeIGpBjAFqKgIAIR0gakGIAWoqAgAhHCBqQYABaioCACE5IGpB/ABqKgIAIR8gakH0AGoqAgAhNCBqQfAAaioCACEjIGpB6ABqKgIAITogakHkAGoqAgAhJCBqQdwAaioCACFFIGpB2ABqKgIAISAgakHQAGoqAgAhRiBqQcwAaioCACEqIGpBxABqKgIAIUAgakFAayoCACEoIGooAgQhByBqKAIAIQMgC0HpAmotAAANASAaIRMgFCEQIBUhFiAOIRIgDyEYIBchGyAZIREgKSEaICEhFCAnIRUgIiEOIB4hDyAdIRcgHCEZIB8hJSAjIR8gJCEjIAMhCyAgISQgByFiICohICAFIQMgKCEqIAAhBwwCC0GklcEAQRNBvNnBABDvCQALIB8gOYwgeUEgcSILGyElIDkgH4wgCxshOSAjIDSMIHlBEHEiCxshHyA0ICOMIAsbITQgJCA6jCB5QQhxIgsbISMgOiAkjCALGyE6ICAgRYwgeUEEcSILGyEkIEUgIIwgCxshRSAqIEaMIHlBAnEiCxshICBGICqMIAsbIUYgKCBAjCB5QQFxIgsbISogQCAojCALGyFAID6MIT4gUYwhUSBTjCFTIDWMITUgUowhUiAyjCEyIDOMITMgNowhNiA3jCE3IC6MIS4gMYwhMSAwjCEwICkhEyAhIRAgJyEWICIhEiAeIRggHSEbIBwhESAFIQsgACFiCwJAAkACQAJAAkAgCyAMTw0AIGsgC0HwAmxqIgUoAgBFDQAgBSgCBCBiRw0AIAMgDE8NASBrIANB8AJsaiJxKAIARQ0BIHEoAgQgB0cNASBqQThqKQMAIaYBIGpB7AJqKAIAIQsgakGEAWoqAgAhLSBqQfgAaioCACEvIGpB7ABqKgIAITsgakHgAGoqAgAhLCBqQdQAaioCACErIGpByABqKgIAISggaikDMCGlASBsQQhqIgBBCGogBUGQAWooAgA2AgAgbEEcaiAFQZwBaigCADYCACAAQSBqIAVB+AFqKAIANgIAIGwgBUGIAWopAgA3AwggbCAFQZQBaikCADcCFCBsIAVB8AFqKQIANwMgIAVByABqKgIAIR4gBUHMAGoqAgAhHSAFQdAAaioCACEcIAVBxABqKgIAISYgBUE4aioCACFDIAVBPGoqAgAhRCAFQUBrKgIAIU8gZigCACEMIGxBMGoiAEEgaiBxQYQCaigCADYCACAAQQhqIHFBsAFqKQMANwMAIABBEGogcUG4AWopAwA3AwAgbEHcAGogcUHYAWooAgA2AgAgbCBxQfwBaikCADcDSCBsIHFBqAFqKQMANwMwIGwgcUHQAWopAgA3AlQghwFBJGooAgAgA00NAiCHAUEgaigCACIARQ0CIAAgA0EUbGoicygCACAHRw0CIHMoAgQiByCHASgCEE8NAyCHASgCDCIARQ0DIAAgB0GUAmxqIgAoAgBBgICAgHhGDQMgc0EIaigCACIFIAAoApACRw0DIAAoAoQCIgBFBEAgCEEEOgDNAgwFCyBqQdQCaiFuIGpBuAJqIXIgakGcAmohZSBqQYACaiFtIGpB5AFqIWsgakHIAWohYiAcICYgQyAUlCBEIBWUkyIcIBySIieUIEMgTyAVlCBDIBqUkyIcIBySIiKUIEQgRCAalCBPIBSUkyIcIBySIhyUk5IgGpKSISkgHSAmICKUIE8gHJQgQyAnlJOSIBSSkiEhIB4gJiAclCBEICeUIE8gIpSTkiAVkpIhJyBPIA6UIEMgF5QgJiAPlJIgRCAZlJOSISIgTyAZlCBEIA6UICYgF5QgQyAPlJOSkiEeIEQgD5QgQyAOlCAmIBmUkpIgTyAXlJMhHSAmIA6UIEMgGZSTIEQgF5STIE8gD5STIRwgcUEQaigCACEDIHNBDGopAgAhpAEgZiAAQQxsIAxqIgA2AgAgACCDASgCDEsEQCCDASAAEIMDCyAIIGIpAwA3A6gBIAggbSkDADcD4AEgCCByKQMANwOYAiAIQbgBaiBiQRBqKAIANgIAIAhBsAFqIGJBCGopAwA3AwAgCEHoAWogbUEIaikDADcDACAIQfABaiBtQRBqKAIANgIAIAhBoAJqIHJBCGopAwA3AwAgCEGoAmogckEQaigCADYCACAIIAc2AgAgCCAFNgIEIAggpAE3AwggCCAqOAIgIAggQDgCJCAIICg4AiggCCAgOAIsIAggRjgCMCAIICs4AjQgCCAkOAI4IAggRTgCPCAIICw4AkAgCCAjOAJEIAggOjgCSCAIIDs4AkwgCCAfOAJQIAggNDgCVCAIIC84AlggCCAlOAJcIAggOTgCYCAIIC04AmQgCCAwOAKgASAIIDE4AqQBIAggLjgCvAEgCCA3OALAASAIIBM4ApwBIAggEDgCmAEgCCAWOAKUASAIIBI4ApABIAggGDgCjAEgCCAbOAKIASAIIBE4AoQBIAggGjgCgAEgCCAUOAJ8IAggFTgCeCAIIA44AnQgCCAPOAJwIAggFzgCbCAIIBk4AmggCCClATcDECAIQRhqIKYBNwMAIAhBwwJqIG5BD2opAAA3AAAgCEG8AmogbkEIaikCADcCACAIIG4pAgA3ArQCIAggbCkDCDcC0AIgCEHYAmogbEEIaiIAQQhqKQMANwIAIAhB4AJqIABBEGopAwA3AgAgCEHoAmogAEEYaikDADcCACAIQfACaiAAQSBqKAIANgIAIHUoAgAhACAIIDY4AtgBIAggMzgC3AEgCCAyOAL0ASAIIFI4AvgBIAggNTgCkAIgCCBTOAKUAiAIIFE4AqwCIAggPjgCsAIgCCALNgLMAiAIIB04AvQCIAggHjgC+AIgCCAiOAL8AiAIIBw4AoADIAggJzgChAMgCCAhOAKIAyAIICk4AowDIAggBjYCkAMgCCAMNgKUAyAIIAA2ApgDIAggeToAywIgCEHUAWoga0EQaigCADYCACAIQcwBaiBrQQhqKQIANwIAIAggaykCADcCxAEgCCBlKQIANwL8ASAIQYQCaiBlQQhqKQIANwIAIAhBjAJqIGVBEGooAgA2AgAgCCADNgLMAyAIQcQDaiBsQdgAaikDADcCACAIQbwDaiBsQTBqIgBBIGopAwA3AgAgCEG0A2ogAEEYaikDADcCACAIQawDaiAAQRBqKQMANwIAIAhBpANqIABBCGopAwA3AgAgCCBsKQMwNwKcAyB1IHUoAgAgai0A6wIiByBqQegCai0AACIGQX9zIgMgakHqAmotAABxIgVxIgBBOHFBAEdqIABBB3FBAEdqIGpB6QJqLQAAIANxIgMgB3EiAEE4cUEAR2ogAEEHcUEAR2ogB0F/cyIAIANxaSAAIAVxaSAGaWpqajYCAAwEC0GklcEAQRNBzNnBABDvCQALQaSVwQBBE0Hc2cEAEO8JAAtB2MDAAEErQezZwQAQuQoAC0GklcEAQRNB/NnBABDvCQALIGxB4ABqJAAgAUEEaiEBIAhB0ANqIQMgY0EBayJjDQEMAgsLIAYgCkG00MEAEO0IAAsgdCgCACFtCwJAIKIBKAIAIgEgoQEoAgAiA00EQCADIJ0BTQRAIAEgA0YNAiCHASgCICIIRQ0CIIcBKAIkIQcgA0EDdCABQQN0IgBrIQEgACCgAWohAwNAIG0gDSgC7AJPDQMCQCADKAIAIgAgB08NACAIIABBFGxqIgAoAgAgA0EEaigCAEcNACBwKAJ4IQYgDSgC6AIgbUHQA2xqIWsgcEHEAGohYiBwQfgAaiEMAkACQAJAIABBBGoiZigCACIFIIcBKAIQTw0AIIcBKAIMIgBFDQAgACAFQZQCbGoiYygCAEGAgICAeEYNACBjKAKQAiBmKAIERw0AIGYoAgwiBSBjQQhqKAIATw0BIGNBBGooAgAiAEUNASAAIAVB6ANsakEgahC8BSILBEAga0ECOgDNAiBrIGYpAgA3AgAgayAMKAIAIgU2AhQgayBiKAIAIgA2AhAga0EIaiBmQQhqKQIANwIAIGIgACALIGMoAoQCbEEBdGoiADYCACAAIIMBKAIMSwRAIIMBIAAQgwMLIAwgBSALajYCAAsMAgtBpJXBAEETQezYwQAQ7wkAC0HYwMAAQStB/NjBABC5CgALIG0gBiBwKAJ4R2ohbQsgA0EIaiEDIAFBCGsiAQ0ACwwCCwwCCwwCCyBwKAJ4IgEgDSgCvAIiAEsEQCABIAAiY2siDCANKAK0AiAAa0sEQCMAQSBrIgMkACAAIAxqIgYgAEkNB0EEIA1BtAJqIgsoAgAiB0EBdCIFIAYgBSAGSxsiBSAFQQRNGyIIQThsIQYgCEGTyaQSSUECdCEFAkAgB0UEQCADQQA2AhgMAQsgA0EENgIYIAMgB0E4bDYCHCADIAsoAgQ2AhQLIANBCGogBSAGIANBFGoQ4QYgAygCDCEHAkAgAygCCEUEQCALIAg2AgAgCyAHNgIEDAELIAdBgYCAgHhGDQAgB0UNCAwKCyADQSBqJAAgDSgCvAIhYwsgDUG4AmooAgAgY0E4bGohAyAMQQJPBEAgASAAQX9zaiIGQQFxIQUgACABQQJrRwRAIAZBfnEhAQNAIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACADQdgAakH////7BzYCACADQdAAakKAgICA8P//v383AgAgA0HIAGpC/////w83AgAgA0FAa0L/////DzcCACADQThqQgA3AgAgA0HcAGpCADcCACADQeQAakIANwIAIANB7ABqQQA2AgAgA0HwAGohAyABQQJrIgENAAsLIAwgY2pBAWshYyAFBEAgA0IANwIkIANB////+wc2AiAgA0KAgICA8P//v383AhggA0L/////DzcCECADQv////8PNwIIIANCADcCACADQSxqQgA3AgAgA0E0akEANgIAIANBOGohAwsLIANCADcCJCADQf////sHNgIgIANCgICAgPD//79/NwIYIANC/////w83AhAgA0L/////DzcCCCADQgA3AgAgA0EsakIANwIAIANBNGpBADYCACBjQQFqIQELIA0gATYCvAIgowEEQCCjAUEBayGPASAEKAIQIZkBIAQoAgwhmwEghwEoAhAhmAEghwEoAiQhhAEghwEoAiAhnAEgDSgChAMhbSANKAKAAyEBIIcBKAIMIZYBIHAoAjghhQEgcCgCMCGAASBwKAI0IYsBIHAqAhwhOyBwKgIEITEDQCBtIA0oApADIgAgACBtSxsiBwRAIA0oAowDIQNBACFiA0AgAyBiaiIFQQhqKgIAIQ8gBUEEaioCACEOIAEgYmoiBiAFKgIAIAYqAgCSOAIAIAZBBGoiACAOIAAqAgCSOAIAIAZBCGoiACAPIAAqAgCSOAIAIAVBFGoqAgAhDyAFQRBqKgIAIQ4g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AA4CAQACCyAHLQCMAg0BCyAHKAKEAiIDIAcoAogCIgBqIAZLDQogAyAHQRhqKAIARw0HIANFDQAgAEECdCENIAdBEGooAgAhDCADQQNxIWJBACEHIANBBE8EQCANIG1qIQEgA0F8cSEAQQAhAwNAIAMgDGoicyABIANqIm4qAgA4AgAgc0EEaiBuQQRqKgIAOAIAIHNBCGogbkEIaioCADgCACBzQQxqIG5BDGoqAgA4AgAgA0EQaiEDIAAgB0EEaiIHRw0ACwsgYkUNACBtIAdBAnQiACANamohAyAAIAxqIQEDQCABIAMqAgA4AgAgA0EEaiEDIAFBBGohASBiQQFrImINAAsLIAogY0EIaiJjRw0ACwsgcEHAA2okAA8LIAAgZUHg4sEAEO0IAAsgACB0QfDiwQAQ7QgACwwDC0GklcEAQRNB9OPBABDvCQALDAMLIAMgnQFB5KHBABDuCAALIAEgA0HkocEAEO8IAAtB3vfAAEEdQej4wAAQ0gsAC0GMhcEAQTRBwIXBABDSCwALIAcNAgsQ7goACyADIAFBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsgByADQRBqKAIAQdiAxAAoAgAiAEGjByAAGxEAAAALQYTLwABBNUG8y8AAENILAAtBBCABQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgC0EQaigCAEHYgMQAKAIAIgBBowcgABsRAAAAC6zUAgNLfyx9BX4jAEGQA2siFSQAIAAtAOADBEAgAEIANwMQIABBiAJqQQA2AgAgAEHQAWpCADcDACAAQbgBakIANwMAIABBoAFqQgA3AwAgAEGIAWpCADcDACAAQfAAakIANwMAIABB2ABqQgA3AwAgAEFAa0IANwMAIABBKGpCADcDACAAQdgDakEANgIAIABB0AJqQgA3AwAgAEG4AmpCADcDACAAQaACakIANwMAIABBgAJqQgA3AwAgAEHoAWpCADcDACAAQdADakIANwMAIABBuANqQgA3AwAgAEGgA2pCADcDACAAQYgDakIANwMAIABB8AJqQgA3AwAgAEHoAmpCADcDAAsgCEHIAGoiDygCACETIA9BADYCACAJQcgAaiIPKAIAIRYgD0EANgIAIAlBxABqKAIAIhAgFkEDdGohHiAIQcQAaigCACIPIBNBA3RqIRogBigCECEfIAYoAgwhFwJAAkACQAJAAkACQANAAkACfwJAIA8EQCAPIBpHDQFB/LzAACEaCwJAIBBFDQAgECAeRg0AIBAiFkEIaiEQQQAMAgsgBykCHCGGASAHQoCAgIDAADcCHCAVQRBqIiFBCGoiLyAHQSRqIhAoAgAiDzYCACAQQQA2AgAgFSCGATcDECAVQShqIAdBMGoiECgCADYCACAQQQA2AgAgBykCKCGGASAHQoCAgIDAADcCKCAVIIYBNwMgIBUoAhQhGgJAIA9FDQAgBygCDCISRQ0AIBogD0EDdGohFyAGQRxqIRQgBygCECEeA0ACQCAaKAIAIg8gHk8NACASIA9BqAFsaiIQKAIARQ0AIBAoAgQgGkEEaigCAEcNAAJAIBBB+ABqKAIAIhNBBHFFDQAgECgCCEUNAAJAAkAgEEEMaigCACIPIAYoAhBPDQAgBigCDCIgRQ0AICAgD0HwAmxqIg8oAgBFDQAgDygCBCAQQRBqKAIARg0BC0GklcEAQRNByILCABDvCQALIBBBLGoqAgAhYCAQQShqKgIAIWIgEEEkaioCACFhIBBBIGoqAgAhXSAQQRxqKgIAIV4gEEEYaioCACFfIBBBFGoqAgAhYyAPQcgAaioCACFkIA9BzABqKgIAIWUgD0HQAGoqAgAhaCAPQUBrKgIAIVsgD0E8aioCACFmIA9BxABqKgIAIVwgD0E4aioCACFaIBAgE0EIciITNgJ4IBBBiAFqIF0gXJQgYyBalJMgXyBmlJMgXiBblJM4AgAgEEGEAWogXSBblCBfIFqUIF4gXJSSIGMgZpSTkjgCACAQQYABaiBjIFuUIF0gZpQgXyBclCBeIFqUk5KSOAIAIBBB/ABqIF4gZpQgXSBalCBjIFyUkpIgXyBblJM4AgAgEEGUAWogaCBgIFwgYiBalCBhIGaUkyJdIF2SIl2UIFogYSBblCBgIFqUkyJeIF6SIl6UIGYgYCBmlCBiIFuUkyJfIF+SIl+Uk5KSkjgCACAQQZABaiBlIGIgXCBelCBbIF+UIFogXZSTkpKSOAIAIBBBjAFqIGQgYSBcIF+UIGYgXZQgWyBelJOSkpI4AgALIBNBpgJxRQ0AIBAoAghFDQAgEEEMaigCACITIAYoAhBPDQAgBigCDCIPRQ0AIA8gE0HwAmxqIg8oAgBFDQAgEEEQaigCACIgIA8oAgRHDQAgDyIQQcACaigCACIPQQFxRQRAIBBBATYCwAIgBigCJCIPIAYoAhxGBEAgFCAPELAGIAYoAiQhDwsgBigCICAPQQN0aiIYICA2AgQgGCATNgIAIAYgD0EBajYCJCAQKALAAiEPCyAQIA9BwAByNgLAAgsgFyAaQQhqIhpHDQALCyAGQSRqKAIAIRwgBkEgaiIPKAIAIUAgD0IENwIAIAYoAhwhVCAGQQA2AhwgCCEyIEAhHkEAIRQjAEEgayIkJAACQAJAAkACQAJAAkAgHEUNACADQQxqISggHiAcQQN0aiE5IAYoAhAhJyAyKAI8ISUgMigCMCEdIDIoAiQhKiAyKAIgISsgBygCECEuIDIoAjghLSAyKAIsIREgBygCDCEmIAYoAgwhNQNAIDVFDQEDQAJAAkAgHigCACIbICdPDQAgNSAbQfACbGoiGCgCAEUNACAeQQRqKAIAIiMgGCgCBEYNAQsgOSAeQQhqIh5HDQEMAwsLIBhBwAJqKAIAITMgGEEQaikDACGGASAYQQxqKAIAIRMgGCgCCCEwICRBCGoiD0EQaiIxIBhB2AJqIggoAgA2AgAgD0EIaiJEIBhB0AJqKQIANwMAICQgGEHIAmoiKSkCADcDCAJAAkAgAwRAIBhB6gJqLQAADQELIDNBCnEhD0EDISAMAQtBAyEgAkAgM0EQcUUNAAJAAkACQCAYQekCai0AAEEBaw4DAwEBAAsgAygCFCIQIBNNDQIgAygCECIPIBNBA3RqIhooAgAgG0cNAiAPIBNBA3RqKAIEICNHDQIgGiAPIBBBAWsiF0EDdGopAgA3AgBBACEgIBMhFAwBCwJ/QQMgAygCCCIQIBNNDQAaQQMgAygCBCIPIBNBA3RqIhooAgAgG0cNABpBAyAPIBNBA3RqKAIEICNHDQAaIAMgEEEBayIQNgIIIBogDyAQQQN0aikCADcCACATIRRBAQshIAJAIAMoAhQiDyATTQ0AIAMoAhAgE0EDdGoiECgCACAbRw0AIBAoAgQgI0YNAgsgDyIXICgoAgBGBEAgKCAPELAGIAMoAhQhFwsgAygCECAXQQN0aiIQICM2AgQgECAbNgIAIBdBAWohFyAPIRMLIAMgFzYCFAsCQCAzQQpxIg9FDQAgGEHpAmotAABBAU0NAAJAIAMoAhQiGiATTQ0AIAMoAhAgE0EDdGoiECgCACAbRw0AIBAoAgQgI0YNAQsgGiIQICgoAgBGBEAgKCAaELAGIAMoAhQhEAsgAyAQQQFqNgIUIAMoAhAgEEEDdGoiECAjNgIEIBAgGzYCACAaIRMLIDNBFHFFDQAgGC0A6gJFDQAgCC0AACAYQekCai0AAHINAAJAIBMgAygCCCIITw0AIAMoAgQgE0EDdGoiECgCACAbRw0AIBAoAgQgI0YNAQsgCCEXIAMoAgAgCEYEQCADIAgQsAYgAygCCCEXCyADIBdBAWo2AgggAygCBCAXQQN0aiIQICM2AgQgECAbNgIAIAghEwsgDwRAIBhB3AJqIAcgISAYQThqEJICCwJAIDNBMHFFDQAgGEHkAmooAgAiD0UNACAmRQ0GIBhB4AJqKAIAIgggD0EDdGohFwNAIAgoAgAiEiAuTw0HICYgEkGoAWxqIg8oAgBFDQcgCEEEaigCACIiIA8oAgRHDQcgDyIaQfgAaigCACIPQQFxRQRAICEoAggiECAhKAIARgRAICEgEBCwBiAhKAIIIRALICEgEEEBajYCCCAhKAIEIBBBA3RqIg8gIjYCBCAPIBI2AgAgGigCeCEPCyAaIA9BgQFyNgJ4IBcgCEEIaiIIRw0ACwsgM0GAAXEEQCAYQeQCaigCACIPBEAgJkUNBiAYQeACaigCACIIIA9BA3RqIRIDQCAIKAIAIhogLk8NByAmIBpBqAFsaiIPKAIARQ0HIAhBBGooAgAiFyAPKAIERw0HIA9B+ABqLQAAQQFxRQRAICEoAggiECAhKAIARgRAICEgEBCwBiAhKAIIIRALICEgEEEBajYCCCAhKAIEIBBBA3RqIhAgFzYCBCAQIBo2AgALIA9B6gBqLQAAIRoCQAJAIBgtAOoCIhcEQEEAIRAgGkEBRg0BC0EBIRAgFyAacg0BCyAPIBA6AGoLIA8gDygCeEGBAnI2AnggEiAIQQhqIghHDQALCwJAIBsgKk8NACArRQ0AICsgG0EDdGoiDygCACAjRw0AIA9BBGohEAJAIC1FBEAgEUUNAiAQKAIAIgggHU8NAiARIAhBBHRqIghBDGooAgBBf0cNASAIKAIIQX9GDQIMBwtBACEXAkAgEUUEQEEAISIMAQtBACEiIBAoAgAiECAdTw0AIBEgEEEEdGoiDygCCCIIQX9HISIgD0EMaigCACIPQX9HIRcLAkACQAJAIBgtAOoCRQRAA0ACQCAXBEAgDyAlTw0HIB0gLSAPQYADbGoiGigCCCIQTQ0GIB0gGkEMaigCACIQTQ0MIBooAgQiEEF/RyEXIAghGiAPIRIgECEPDAELICJFDQcgCCAlTw0MIB0gLSAIQYADbGoiGigCCCIQTQ0DIB0gGkEMaigCACIQTQ0EIBooAgAiGkF/RyEiQQAhFyAPIRAgCCESIBohCAsgLSASQYADbGpB/AJqIhItAAANACASQQE6AAAgGiEIIBAhDwwACwALA0ACQCAXBEAgDyAlTw0GIB0gLSAPQYADbGoiGigCCCIQTQ0FIB0gGkEMaigCACIQTQ0LIBooAgQiEEF/RyEXIAghGiAPIRIgECEPDAELICJFDQYgCCAlTw0LIB0gLSAIQYADbGoiGigCCCIQTQ0CIB0gGkEMaigCACIQTQ0DIBooAgAiGkF/RyEiQQAhFyAPIRAgCCESIBohCAsgLSASQYADbGpB/AJqIhItAABBAUcNACASQQA6AAAgGiEIIBAhDwwACwALIBAgHUHw+MEAEO0IAAsgECAdQYD5wQAQ7QgACyAQIB1BwPjBABDtCAALQdjAwABBK0Gw+MEAELkKAAsgIEECIBgtAOoCGyEgCyAzQcgAcQRAIBhBqAFqIAcgGEHcAmogGEE4ahCWAQsgGCCGATcDECAYIBM2AgwgGCAwNgIIICkgJCkDCDcCACApQQhqIEQpAwA3AgAgKUEQaiAxKAIANgIAAkAgA0UNACAgQQNGDQACQAJAAkAgIEEBaw4CAgABCyADIBsgIyATIAYQtgMMAgsgFCADKAIUTw0BIAMoAhAgFEEDdGoiDygCACIIICdPDRIgNUUNEiA1IAhB8AJsaiIIKAIARQ0SIAgoAgQgDygCBEcNEiAIQQxqIBQ2AgAMAQsgFCADKAIITw0AAkAgAygCBCAUQQN0aiIPKAIAIgggJ08NACA1RQ0AIDUgCEHwAmxqIggoAgBFDQAgCCgCBCAPKAIERw0AIAhBDGogFDYCAAwBCwwRCyA5IB5BCGoiHkcNAAsLICRBIGokAAwECyAQIB1B0PjBABDtCAALQdjAwABBK0Hg+MEAELkKAAtBpJXBAEETQdj+wQAQ7wkAC0GklcEAQRNB2P7BABDvCQALAkAgLygCACIIRQ0AIBUoAhQiDyAIQQN0aiEIA0ACQCAHKAIMIhoEQCAHKAIQIRYDQAJAIA8oAgAiECAWTw0AIBogEEGoAWxqIhMoAgBFDQAgD0EEaigCACIZIBMoAgRHDQAgE0HqAGotAAANAwsgCCAPQQhqIg9HDQALDAMLA0AgCCAPQQhqIg9HDQALDAILIBUoAigiFiAVKAIgRgRAIBVBIGogFkEBEI0GCyAVKAIkIBZBA3RqIhMgGTYCBCATIBA2AgAgFSAWQQFqNgIoIAggD0EIaiIPRw0ACwsgCUEMaigCACIQIAlBEGooAgBBlAJsaiEhIBVBMGoiCEEMaiEXIBVBggJqIRQgFUGVAmohHiAVQagCaiEgIBVBuwJqIRggFUHbAmohHSAIQRBqIRoDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAhIBAiEkcEQCASQZQCaiEQIBIoAgBBgICAgHhGDRAgEigCCEUNByASKAIEIggoAgAiFiAGKAIQTw0PIAYoAgwiD0UNDyAPIBZB8AJsaiIZKAIARQ0PIBkoAgQgCCgCBEcNDyAZQekCai0AACIWRSASLQCMAkEAR0YNDAJAIBYEQCASQRhqKAIAQQVLDQFBvKvBAEE2QfSrwQAQuQoACyAZQThqKQMAIYYBIBlBQGspAwAhhwEgFUE4aiIWIBlB0ABqKAIANgIAIBUgGUHIAGopAwA3AzAgHUEIakIANwAAIB1CADcAACAYQgA3AAAgGEEIakIANwAAICBCADcAACAgQQhqQgA3AAAgHkIANwAAIB5BCGpCADcAACAUQgA3AAAgFEEIakIANwAAIBVB2AFqIhNBD2oiHyAVQdgCaiIPQQ9qKAAANgAAIBNBCGoiGyAPQQhqIhMpAAA3AwAgFSAVKQDYAjcD2AEgFUHAAWoiLEEPaiIjIBVBuAJqIi1BD2ooAAA2AAAgLEEIaiIzIC1BCGopAAA3AwAgFSAVKQC4AjcDwAEgFUGoAWoiLEEPaiItIBVBpQJqIjVBD2ooAAA2AAAgLEEIaiIiIDVBCGopAAA3AwAgFSAVKQClAjcDqAEgFUGQAWoiLEEPaiI1IBVBkgJqIiRBD2ooAAA2AAAgLEEIaiIoICRBCGopAAA3AwAgFSAVKQCSAjcDkAEgFUH4AGoiLEEPaiIkIBVB/wFqIiVBD2ooAAA2AAAgLEEIaiIsICVBCGopAAA3AwAgFSAVKQD/ATcDeCAXQQhqQQA2AgAgF0IANwIAIA9BEGoiDyAaKQMANwMAIBMgFikDADcDACAVIBUpAzA3A9gCIAhBKGoghwE3AwAgCCCGATcDICAIQdAAakIANwMAIAhByABqQgA3AwAgCEGYAWpB////+wc2AgAgCEGQAWpCgICAgPD//79/NwMAIAhBiAFqQv////v///+//wA3AwAgCEGAAWpC////+wc3AwAgCEH4AGpCgICAgPD//79/NwMAIAhB8ABqQv////v///+//wA3AwAgCEHoAGpC////+wc3AwAgCEHgAGpCgICAgPD//79/NwMAIAhB2ABqQv////v///+//wA3AwAgCEGAA2oiFi0AACElIAhBMGogFSkD2AI3AwAgCEE4aiATKQMANwMAIAhBQGsgDykDADcDACAIQaQBakIANwIAIAhBnAFqQgA3AgAgCEGsAWpBgICA/AM2AgAgCEGwAWpCADcDACAIQbgBakIANwMAIAhBwAFqQgA3AwAgCEHIAWpBgICA/AM2AgAgCEHMAWpCADcCACAIQdQBakIANwIAIAhB3AFqQgA3AgAgCEHkAWpBADYCACAIQfABakEAOgAAIAhB6AFqQv////sHNwMAIAhB8QFqIBUpA9gBNwAAIAhB+QFqIBspAwA3AAAgCEGAAmogHygAADYAACAIQYwCakEAOgAAIAhBhAJqQv////sHNwIAIAhBqAJqQQA6AAAgCEGgAmpC////+wc3AwAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQZwCaiAjKAAANgAAIAhBlQJqIDMpAwA3AAAgCEGNAmogFSkDwAE3AAAgCEG4AmogLSgAADYAACAIQbECaiAiKQMANwAAIAhBqQJqIBUpA6gBNwAAIAhB1AJqIDUoAAA2AAAgCEHNAmogKCkDADcAACAIQcUCaiAVKQOQATcAACAIQeACakEAOgAAIAhB2AJqQv////sHNwMAIAhB8AJqICQoAAA2AAAgCEHpAmogLCkDADcAACAIQeECaiAVKQN4NwAAIAhBhANqQYACOwEAIBZBADYCACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIBIoAghFDQVBACEWIBIoAgRBADYCjAMgEiASKAKEAkEGajYChAIgEkEQaigCACEPAkAgEkEUaigCACIIRQRA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IAhBkAFqQoCAgIDw//+/fzcDACAIQYgBakL////7////v/8ANwMAIAhBgAFqQv////sHNwMAIAhB+ABqQoCAgIDw//+/fzcDACAIQfAAakL////7////v/8ANwMAIAhB6ABqQv////sHNwMAIAhB4ABqQoCAgIDw//+/fzcDACAIQdgAakL////7////v/8ANwMAIAhBgANqIhstAAAhJiAIQawBaiBbOAIAIAhByAFqQYCAgPwDNgIAIAhBzAFqQgA3AgAgCEHUAWpCADcCACAIQdwBakIANwIAIAhB5AFqQQA2AgAgCEHwAWpBADoAACAIQegBakL////7BzcDACAIQagBaiAfKAIANgIAIAhBoAFqIBUpA/ABNwIAIAhBwAFqIBMpAwA3AwAgCEG4AWogFikDADcDACAIQbABaiAVKQPYAjcDACAIQYQCakL////7BzcCACAIQYwCakEAOgAAIAhBoAJqQv////sHNwMAIAhBqAJqQQA6AAAgCEGAAmogIygAADYAACAIQfkBaiAtKQMANwAAIAhB8QFqIBUpA9gBNwAAIAhBjQJqIBUpA8ABNwAAIAhBlQJqIDUpAwA3AAAgCEGcAmogMygAADYAACAIQakCaiAVKQOoATcAACAIQbECaiAoKQMANwAAIAhBuAJqICIoAAA2AAAgCEHEAmpBADoAACAIQbwCakL////7BzcCACAIQdQCaiAkKAAANgAAIAhBzQJqICwpAwA3AAAgCEHFAmogFSkDkAE3AAAgCEHgAmpBADoAACAIQdgCakL////7BzcDACAIQfwCakEAOgAAIAhB9AJqQv////sHNwIAIAhBhANqQYACOwEAIBtBPzYCACAIQfACaiARKAAANgAAIAhB6QJqICUpAwA3AAAgCEHhAmogFSkDeDcAACASKAIIRQ0BIBIoAgRBADYCjAMgEiASKAKEAiIIQQYgJmlrIhZrNgKEAiAIIBZGBEAgEigCDARAIBIoAhAQlQILIBJCgICAgMAANwIMIBJBFGpCADcCACASKAIcBEAgEigCIBCVAgsgEkKAgICAwAA3AhwgEkEkakIANwIAIBIoAiwEQCASKAIwEJUCCyASQoCAgIDAADcCLCASQTRqQgA3AgAMCwsgEigCGCIIIBZNDRYgFSAWQQJ0IhMgEkEQaigCAGoiHzYCNCAVIB82AjAg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nsEAEO8JAAtBpJXBAEETQbSewQAQ7wkACyBCICVBCGoiJUcNAAsgESgCNCEiIBEqAlQhXyARKgIMIVsLIFsgX1sEQEGBgICAeCAiRQ0BGgsgWyBfXUUNASAvIF84AgRBgICAgHgLNgIAIBEoAkgiAQRAIBEoAkQgAUECdEELakF4cWsQlQILIBEoAjgEQCARKAI8EJUCCyARKAIsBEAgESgCMBCVAgsgESgCICIBBEAgESgCHCABQQJ0QQtqQXhxaxCVAgsgESgCEEUNASARKAIUEJUCDAELQQAhJiARQQA2ApQBIBFCgICAgMAANwKMAQJAAkACQAJAAkACQCAiBEAgBygCECE+IAYoAhAhPCAHKAIMIT0gBigCDCEwAkACQAJAA0AgESAiQQFrIiQ2AjQgESgCMCIcICRBNGxqIhAoAgAiAUECRg0FIBAoAjAhDyAQKAIsIRIgECgCKCETIBAoAiQhFCAQKAIgISAgECgCHCEhIBAqAhghWyAQKAIUIQggECgCECEbIBAoAgwhAiAQKAIIISMgECgCBCEQAkAgJEUEQCABIR0gECEXICMhGCACIR4gGyECIAghECBbIWMgISEIICAhISAUISAgEyEjIBIhEyAPIRIMAQsgHCgCACEdIBwgATYCACAcKAIEIRcgHCAQNgIEIBwoAgwhHiAcIAI2AgwgHCgCFCEQIBwgCDYCFCAcKAIcIQggHCAhNgIcIBxBCGoiKCgCACEYICggIzYCACAcQRBqIiUoAgAhAiAlIBs2AgAgHEEYaiIbKgIAIWMgGyBbOAIAIBxBIGoiJigCACEhICYgIDYCACAcKAIkISAgHCAUNgIkIBxBKGoiFCgCACEjIBQgEzYCACAcKAIsIRMgHCASNgIsIBxBMGoiJygCACESICcgDzYCACARQeABaiIBQTBqIikgJygCADYCACABQShqIicgFCkCADcDACABQSBqIisgJikCADcDACABQRhqIiYgGykCADcDACABQRBqIhsgJSkCADcDACABQQhqIiUgKCkCADcDACARIBwpAgA3A+ABQQAhD0EBIQEgIkEETwRAICRBAmsiD0EAIA8gJE0bISRBACEUA0AgHCAUQTRsaiIUIBwgAUEAQX8gHCABQTRsaiIPQRhqKgIAIlsgD0HMAGoqAgAiWl8iDxsgDyBaIFtfG0EBakECSWoi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ACARICE2AswBIBEgBTYCyAEgESAGNgLEASARIAFBCGo2ArwBIBEgBzYCuAEgESARQSxqNgLcASARIBFBDGo2AtgBIBEgEUGYAWo2AtQBIBEgEUEQajYCwAEgESAKNgLQASARQeABaiACEOsFIBEgEUG4AWo2AsACIBFBADYC6AIgEUKAgICAwAA3AuACAkAgCigCaCIxRQ0AIBFB4AJqQQAQswYgESgC5AIiJiARKALoAiIBQQJ0akEANgIAIAFBAWoiE0UNACAKKAKMASE2IAooAogBITggCigCZCFCA0AgESATQQFrIgg2AugCAkACQCAIQQJ0IkMgJmooAgAiASAxSQRAIBEoAuACITsgQiABQQd0aiInLQB4QQFxRQ0BICdB5ABqKAIAIQEgJ0HoAGooAgAhAiAnQewAaigCACEPICcoAmAhECARQfACaiAnIBFB4AFqEN4CQQAhFCARIDggEEEEdGpBACAQIDZJIhAbQQhqQQAgEBs2AnQgESA4IA9BBHRqQQAgDyA2SSIPG0EIakEAIA8bNgKAASARIDggAkEEdGpBACACIDZJIgIbQQhqQQAgAhs2AnwgESA4IAFBBHRqQQAgASA2SSIBG0EIakEAIAEbNgJ4IBEtAPMCQQN0IisgES0A8gJBAnQiPyARLQDwAiIXIBEtAPECQQF0Ii5ycnKtQv8BgyGKASARQfQAaiEBQgAhhwEDQAJAIIoBIIcBiEIBg1ANACABKAIAIgFFDQACQAJAIAEoAgAiHCARKALAAiIpKAIAIgIoAhBPDQAgAigCDCICRQ0AIAIgHEGoAWxqIiooAgBFDQAgAUEEaigCACIiICooAgRHDQAgKkEQaigCACEdICpBDGooAgAhASAqKAIIIRsgKSgCBCISKAIIISQgEigCBCEPAkAgEigCACIoBEAgG0EBRw0BIAEgD0cNASAdICRGDQQMAQsgG0UNAwsgKkHUAGooAgAgEigCSHFFDQIgEkHMAGooAgAgKkHQAGooAgBxRQ0CQQAhI0EAISAgKEUNASApKAIIIgJBGGooAgBFDQEgAigCDCIlQQRrITogD0G5893xeWxBBXcgJHNBufPd8XlsIhBBGXatQoGChIiQoMCAAX4hiQEgAkEQaigCACEgIAIoAgghGCACKAIEITRBACEeA0AgECAgcSICICVqKQAAIogBIIkB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KAIAIg1BufPd8XlsQQV3c0G5893xeWwiCkEZdq1CgYKEiJCgwIABfiFMIBRBCGohFEEAIRICQAJAAkADQCAKIBlxIgogImopAAAiSyBMhSJKQoGChIiQoMCAAX0gSkJ/hYNCgIGChIiQoMCAf4MhSgNAIEpQBEAgSyBLQgGGg0KAgYKEiJCgwIB/g0IAUg0FIAogEkEIaiISaiEKDAILICUgSnqnQQN2IApqIBlxQQJ0aygCACILIB9PDQIgSkIBfSBKgyFKICcgC0EEdGoiCygCACANRw0AIAtBBGooAgAgEUcNAAsLIAsoAgwiCkF/Rg0CIAogGEkEQCAgIApBLGxqIgotACgiCyAcTw0CIApBHGoiDSoCACExIApBIGoqAgAhMCANQv////f3/////gA3AgAgCkEUaiINKgIAISwgCkEYaioCACEvIA1C////9/f////+ADcCACAKQRBqKgIAITIgCioCDCEtIApC////9/f////+ADcCDAJ/IC0gJiALQQZ0aiIOKgI0Ii2VjiIui0MAAABPXQRAIC6oDAELQYCAgIB4CyEKIC8gLZWOIi9DAAAAz2AhCyAKQYCAgIB4IC5DAAAAz2AbIQ0gLkP///9OXiERAn8gL4tDAAAAT10EQCAvqAwBC0GAgICAeAtBgICAgHggCxshCyAvQ////05eIQ8CfyAwIC2VjiIwi0MAAABPXQRAIDCoDAELQYCAgIB4CyEKQf////8HIA0gERshDSAuIC5cIRFB/////wcgCyAPGyELIC8gL1whEAJ/IDEgLZWOIi6LQwAAAE9dBEAgLqgMAQtBgICAgHgLIQ9BACANIBEbIRFBACALIBAbIRYCfyAsIC2VjiIvi0MAAABPXQRAIC+oDAELQYCAgIB4CyELIBEgFkohEAJ/IDIgLZWOIi2LQwAAAE9dBEAgLagMAQtBgICAgHgLIQ0gEA0DQf////8HIA1BgICAgHggLUMAAADPYBsgLUP///9OXhtBACAtIC1bGyINQf////8HIA9BgICAgHggLkMAAADPYBsgLkP///9OXhtBACAuIC5bGyIXSgRAA0AgESAWTg0FIBYgESARIBZIaiIRTg0ADAULAAtB/////wcgC0GAgICAeCAvQwAAAM9gGyAvQ////05eG0EAIC8gL1sbIg9B/////wcgCkGAgICAeCAwQwAA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NwPABiABQdgAaioCACF3IAFB3ABqKgIAIXggAUHgAGoqAgAheSABQeQAaioCACF6IAFB6ABqKgIAIXsgAUHsAGoqAgAhfCABQfAAaioCACF9IAFB9ABqKgIAIX4gAUH4AGoqAgAhfyABQfwAaioCACGAASABQYABaioCACGBASABQYQBaioCACGCASABQYgBaioCACGDASABQYwBaioCACGEASABQZABaioCACGFASABQZQBaioCACGGASABQZgBaioCACGHASABQZwBaigCACEsIARBuAZqIi0gAUGoAWooAgA2AgAgBCABQaABaikCADcDsAYgAUGsAWoqAgAhiAEgBEGYBmoiAkEQaiIuIAFBwAFqKQMANwMAIAJBCGoiLyABQbgBaikDADcDACAEIAFBsAFqKQMANwOYBiABQcgBaioCACGJASABQcwBaioCACGKASABQdABaioCACGLASABQdQBaioCACGMASAEQZAGaiIwIAFB4AFqKQMANwMAIAQgAUHYAWopAwA3A4gGIAFB6AFqKgIAIY0BIAFB7AFqKgIAIY4BIAFB8AFqLQAAITEgBEHwBWoiAkEPaiIyIAFBgAJqKAAANgAAIAJBCGoiMyABQfkBaikAADcDACAEIAFB8QFqKQAANwPwBSABQYQCaioCACGPASABQYgCaioCACGQASABQYwCai0AACE0IARB2AVqIgJBD2oiNSABQZwCaigAADYAACACQQhqIjYgAUGVAmopAAA3AwAgBCABQY0CaikAADcD2AUgAUGgAmoqAgAhkQEgAUGkAmoqAgAhkgEgAUGoAmotAAAhNyAEQcAFaiICQQ9qIjggAUG4AmooAAA2AAAgAkEIaiI5IAFBsQJqKQAANwMAIAQgAUGpAmopAAA3A8AFIAFBvAJqKgIAIZMBIAFBwAJqKgIAIZQBIAFBxAJqLQAAITogBEGoBWoiAkEPaiI7IAFB1AJqKAAANgAAIAJBCGoiPCABQc0CaikAADcDACAEIAFBxQJqKQAANwOoBSABQdgCaioCACGVASABQdwCaioCACGWASABQeACai0AACE9IARBkAVqIgJBD2oiPiABQfACaigAADYAACACQQhqIj8gAUHpAmopAAA3AwAgBCABQeECaikAADcDkAUgAUH0AmoqAgAhlwEgAUH4AmoqAgAhmAEgAUH8Amot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NwMAIAFBGGogC0EYaikAADcDACABQRBqIAtBEGopAAA3AwAgAUEIaiALQQhqKQAANwMAIAogGS8AADsB3AQgCiALKQAANwOYBCAKLQCQByEMIAotAJwHIQEgCikClAchXiAKLQDcByEFIApB2ANqIgdBN2ogBkE3aikAADcAACAHQTBqIAZBMGopAAA3AwAgB0EoaiAGQShqKQAANwMAIAdBIGogBkEgaikAADcDACAHQRhqIAZBGGopAAA3AwAgB0EQaiAGQRBqKQAANwMAIAdBCGogBkEIaikAADcDACAKIAYpAAA3A9gDIAotAJwIIQggCkGYA2oiB0E3aiAEQTdqKQAANwAAIAdBMGogBEEwaikAADcDACAHQShqIARBKGopAAA3AwAgB0EgaiAEQSBqKQAANwMAIAdBGGogBEEYaikAADcDACAHQRBqIARBEGopAAA3AwAgB0EIaiAEQQhqKQAANwMAIAogBCkAADcDmAMgCi0A3AghByAKQZYDaiAYQQJqLQAAOgAAIAogGC8AADsBlAMMAgsgASAbQYDdwAAQ7QgACyAKQegEaiAgQQhqKAIANgIAIAogICkCADcD4ARBBCEHIAooApAGIQlBBCEIQQQhBUEEIQELIAlB/wFxQQJHBEAgA0H4AGohDyAKIDE4AqwFIAogLzgCqAUgCiAuOAKkBSAKIC04AqAFIApB4AZqIg5BKGogDUEoaikCADcDACAOQSBqIA1BIGopAgA3AwAgDkEYaiANQRhqKQIANwMAIA5BEGogDUEQaikCADcDACAOQQhqIA1BCGopAgA3AwAgCiAMOgCQByAKIA0pAgA3A+AGIBkgCi8B3AQ7AAAgGUECaiAKQd4Eai0AADoAACAKIAE6AJwHIAogXjcClAcgC0E3aiAKQZgEaiIBQTdqKQAANwAAIAtBMGogAUEwaikDADcAACALQShqIAFBKGopAwA3AAAgC0EgaiABQSBqKQMANwAAIAtBGGogAUEYaikDADcAACALQRBqIAFBEGopAwA3AAAgC0EIaiABQQhqKQMANwAAIAsgCikDmAQ3AAAgCiAFOgDcByAGQTdqIApB2ANqIgFBN2opAAA3AAAgBkEwaiABQTBqKQMANwAAIAZBKGogAUEoaikDADcAACAGQSBqIAFBIGopAwA3AAAgBkEYaiABQRhqKQMANwAAIAZBEGogAUEQaikDADcAACAGQQhqIAFBCGopAwA3AAAgBiAKKQPYAzcAACAKIAg6AJwIIARBN2ogCkGYA2oiAUE3aikAADcAACAEQTBqIAFBMGopAwA3AAAgBEEoaiABQShqKQMANwAAIARBIGogAUEgaikDADcAACAEQRhqIAFBGGopAwA3AAAgBEEQaiABQRBqKQMANwAAIARBCGogAUEIaikDADcAACAEIAopA5gDNwAAIAogBzoA3AggGEECaiAKQZYDai0AADoAACAYIAovAZQDOwAAIAlBFXZBCHEgCUEOdkEEcSAJQQd2QQJxIAlBAXFycnKtIV9CACFdA0ACQCBfIF2IQgGDUA0AIF2nIQEgDy0AAEEBcQRAIAFBAnQiByAKQaAFamoqAgAiLSA2XUUNASAKQeAGaiABQQZ0aiIFLQA8IgFBBEYNASADIAdqQeAAaigCACASTw0BIBAgBSkAADcAACAQQThqIAVBOGooAAA2AAAgEEEwaiAFQTBqKQAANwAAIBBBKGogBUEoaikAADcAACAQQSBqIAVBIGopAAA3AAAgEEEYaiAFQRhqKQAANwAAIBBBEGogBUEQaikAADcAACAQQQhqIAVBCGopAAA3AAAgCkHGAmogBUE/ai0AADoAACAKIAUvAD07AcQCIApByAJqIgJBN2ogCkGwBWoiBUE3aikAADcAACACQTBqIAVBMGopAAA3AwAgAkEoaiAFQShqKQAANwMAIAJBIGogBUEgaikAADcDACACQRhqIAVBGGopAAA3AwAgAkEQaiAFQRBqKQAANwMAIAJBCGogBUEIaikAADcDACAKIAopALAFNwPIAiABIQIgLSE2DAELIAFBAnQiASADakHgAGooAgAiByAbTw0AIApBoAVqIAFqKgIAjCEtIAooAsACIgkhBSAKKAK4AiAJRgRAIApBuAJqIAkQsAYgCigCwAIhBQsgCigCvAIiASAFQQN0aiIIIC04AgQgCCAHNgIAIAogBUEBajYCwAIgASAJQQN0aiIFKgIEIS0gBSgCACEHAkAgCUUEQEEAIQUMAQsDQCAtIAEgCUEBayIIQQF2IgVBA3RqIg5BBGoqAgBeRQRAIAkhBQwCCyABIAlBA3RqIA4pAgA3AgAgBSEJIAhBAUsNAAsLIAEgBUEDdGoiASAtOAIEIAEgBzYCAAsgXUIBfCJdQgRSDQALIApBiANqIApBuAJqENsDIAooAogDDQEMAgsLAkAgDEEERwRAIApBggpqIApB3gRqLQAAOgAAIAogCi8B3AQ7AYAKIApBmwdqIApBmAVqKAIANgAAIApBkwdqIApB4ARqIgFBMGopAwA3AAAgCkGLB2ogAUEoaikDADcAACAKQYMHaiABQSBqKQMANwAAIApB+wZqIAFBGGopAwA3AAAgCkHzBmogAUEQaikDADcAACAKQesGaiABQQhqKQMANwAAIAogCikD4AQ3AOMGIApBsAVqIgFBN2ogCkHgBmoiAkE3aikAADcAACABQTBqIAJBMGopAAA3AwAgAUEoaiACQShqKQAANwMAIAFBIGogAkEgaikAADcDACABQRhqIAJBGGopAAA3AwAgAUEQaiACQRBqKQAANwMAIAFBCGogAkEIaikAADcDACAKIAopAOAGNwOwBSAMIQIMAQsgCkGwBWoiAUE3aiAKQcgCaiIDQTdqKQAANwAAIAFBMGogA0EwaikDADcDACABQShqIANBKGopAwA3AwAgAUEgaiADQSBqKQMANwMAIAFBGGogA0EYaikDADcDACABQRBqIANBEGopAwA3AwAgAUEIaiADQQhqKQMANwMAIApBggpqIApBxgJqLQAAOgAAIAogCikDyAI3A7AFIAogCi8BxAI7AYAKCyAKKAK4AkUNASAKKAK8AhCVAgwBCyAKQbAFaiIBQQhqIApByAJqIgNBCGopAwA3AwAgAUEQaiADQRBqKQMANwMAIAFBGGogA0EYaikDADcDACABQSBqIANBIGopAwA3AwAgAUEoaiADQShqKQMANwMAIAFBMGogA0EwaikDADcDACABQTdqIANBN2opAAA3AAAgCkGCCmogCkHGAmotAAA6AAAgCiAKKQPIAjcDsAUgCiAKLwHEAjsBgAogCigCuAJFDQAgCigCvAIQlQILIAJB/wFxQQRHDQELIABBBDoAPAwBCyAAIAopALMFNwAAIAAgCi8BgAo7AD0gAEE4aiAKQesFaigAADYAACAAQTBqIApB4wVqKQAANwAAIABBKGogCkHbBWopAAA3AAAgAEEgaiAKQdMFaikAADcAACAAQRhqIApBywVqKQAANwAAIABBEGogCkHDBWopAAA3AAAgAEEIaiAKQbsFaikAADcAACAAQT9qIApB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CCADQQRqKgIAIQsgAyoCACEKIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGogCjgAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiALOAAADAcLIAkoAgwhAyABKAIAIgIoAgghACACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACIABBBGo2AgggAigCBCAAakENNgAAIAMgARDiBiIADQcgAyoCDCEKIAIoAgAgAigCCCIBa0EDTQRAIAIgAUEEEMwGIAIoAgghAQsgAiABQQRqNgIIIAIoAgQgAWogCjgAAAwGCyAJKAIMIQMgASgCACICKAIIIQAgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGpBDjYAACADIAEQ4gYiAA0GIANBDGogARDiBiIADQYgA0EYaiABEOIGIgANBiADKgIkIQogAigCACACKAIIIgFrQQNNBEAgAiABQQQQzAYgAigCCCEBCyACIAFBBGo2AgggAigCBCABaiAKOAAADAULIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQQ82AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAQLIAkoAgwhAyABKAIAIgEoAgghACABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqQRA2AAAgASAAQQRqIgA2AgggAyoCBCELIAMqAgAhCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABKAIEIABqIAo4AAAgASAAQQRqIgA2AgggASgCACAAa0EDTQRAIAEgAEEEEMwGIAEoAgghAAsgASgCBCAAaiALOAAAIAEgAEEEaiIANgIIIAMqAgghCiABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiAKOAAADAMLIAkoAgwhAyABKAIAIgAoAgghAiAAKAIAIAJrQQNNBEAgACACQQQQzAYgACgCCCECCyAAIAJBBGo2AgggACgCBCACakERNgAAIAMgARC1ASIADQMgAyoCYCEKIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEgAEEEajYCCCABKAIEIABqIAo4AAAMAgsgCSgCDCEDIAEoAgAiASgCCCEAIAEoAgAgAGtBA00EQCABIABBBBDMBiABKAIIIQALIAEoAgQgAGpBEjYAACABIABBBGoiADYCCCABKAIAIABrQQNNBEAgASAAQQQQzAYgASgCCCEACyABIABBBGo2AgggASgCBCAAaiADNgAADAELIAEoAgAhBQJAIAgoAnhBgICAgHhGBEAgBSgCCCICIAUoAgBGBEAgBSACQQEQzAYgBSgCCCECCyAFIAJBAWo2AgggBSgCBCACakEAOgAADAELIAUoAggiAiAFKAIARgRAIAUgAkEBEMwGIAUoAgghAgsgBSgCBCACakEBOgAAIAUgAkEBaiIDNgIIIAhBgAFqKAIAIQAgCEH8AGooAgAhBCAFKAIAIANrQQdNBEAgBSADQQgQzAYgBSgCCCEDCyAFIANBCGoiAjYCCCAFKAIEIANqIACtNwAAIAAEQCAAQQJ0IQcDQCAEKAIAIQAgBEEEaiEEIAUgBSgCACACa0EDSwR/IAIFIAUgAkEEEMwGIAUoAggLIgNBBGoiAjYCCCAFKAIEIANqIAA2AAAgB0EEayIHDQALCyAIQYwBaigCACEAIAhBiAFqKAIAIQQgBSgCACACa0EHTQRAIAUgAkEIEMwGIAUoAgghAgsgBSACQQhqIgM2AgggBSgCBCACaiAArTcAACAABEAgAEECdCEHA0AgBCgCACEAIARBBGohBCAFIAUoAgAgA2tBA0sEfyADBSAFIANBBBDMBiAFKAIICyICQQRqIgM2AgggBSgCBCACaiAANgAAIAdBBGsiBw0ACwsgCEGYAWooAgAhACAIQZQBaigCACECIAUoAgAgA2tBB00EQCAFIANBCBDMBiAFKAII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QTALIQEgD0EBaiEPIBdFDQEMBAsgASADQczHwwAQ7QgACyADIAlNDQIgBSABOgAAIAlBAWohCQwCCyAMQShBuO/DABDtCAALIAkgA0Hcx8MAEO4IAAsgAyAJSQ0BCyAAIA87AQggACAJNgIEIAAgAjYCACAHQcAGaiQADwsgCSADQezHwwAQ7ggACyABQShBuO/DABDuCAALIAVBKEG478MAEO4IAAtByO/DAEEaQbjvwwAQuQoAC+YmAx5/H30CfiMAQfAHayILJAAgC0EcaiAGIAcoAoABEQAAIAtBGGogBzYCACALQRBqIAQ2AgAgCyAKOgA0IAsgCTgCMCALIAg4AiwgCyAGNgIUIAsgAzYCDCALIAU2AgggCyACNgIEIAsgATYCAAJAAkAgAyAEKAIQEQQAIgFBIGooAgAiEQRAIAtBADYCQCALQoCAgIDAADcCOCALQThqIgJBABCwBiALKAI8IAsoAkAiA0EDdGpCgICAgPD///9+NwIAIAsgA0EBajYCQCALQYQBaiACENsDAkACQCALKAKEAUUEQEEEIQEMAQsgC0E0aiEYIAtBMGohGSALQSxqIRogAUHEAGooAgAhDSABQUBrKAIAIQ8gAUEcaigCACEbIAtBoAZqIgFBA2ohBSALQYAEaiEVIAtB/QNqIRIgC0H0AmohCiALQdACaiETIAFBKGohECALQYgGaiEUQ///f38hCSALQcADaiEWQQQhAQJAAkACQANAIAkgCyoCjAGMXw0EIAsoAogBIgIgEU8NAiAbIAJBB3RqIgMtAHhBAXEiDARAIAMoAmAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRwgA0HsAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR0gA0HoAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIR4gA0HkAGooAgAiBCANSSECIA8gBEEMbGpBACACG0EIakEAIAIbIRcLIANB+ABqIR8gCyAJOAK0AyAWQgA3AwAgC0IANwO4A0EAIQYgC0EANgLMAyALQQQ6ALwFIAtBBDoAgAUgC0EEOgDEBCALQQQ6AIgEIANBNGoqAgAhCCADQThqKgIAISkgA0E8aioCACEsIANBFGoqAgAhPiADQcQAaioCACEwIANBGGoqAgAhPyADQcgA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MGopAAA3AwAgAUEoaiADQShqKQAANwMAIAFBIGogA0EgaikAADcDACABQRhqIANBGGopAAA3AwAgAUEQaiADQRBqKQAANwMAIAFBCGogA0EIaikAADcDACALIAspANADNwOgBiACIQEMAQsgC0GgBmoiAkE3aiALQcgAaiIDQTdqKAAANgAAIAJBMGogA0EwaikDADcDACACQShqIANBKGopAwA3AwAgAkEgaiADQSBqKQMANwMAIAJBGGogA0EYaikDADcDACACQRBqIANBEGopAwA3AwAgAkEIaiADQQhqKQMANwMAIAtB4gVqIAtBxgBqLQAAOgAAIAsgCykDSDcDoAYgCyALLwFEOwHgBQsgCygCOEUNASALKAI8EJUCDAELIAtBoAZqIgJBCGogC0HIAGoiA0EIaikDADcDACACQRBqIANBEGopAwA3AwAgAkEYaiADQRhqKQMANwMAIAJBIGogA0EgaikDADcDACACQShqIANBKGopAwA3AwAgAkEwaiADQTBqKQMANwMAIAJBN2ogA0E3aigAADYAACALQeIFaiALQcYAai0AADoAACALIAspA0g3A6AGIAsgCy8BRDsB4AUgCygCOEUNACALKAI8EJUCCyABQf8BcUEERw0BCyAAQQQ6ADQMAQsgACALLwHgBTsANSAAIAspAKcGNwAAIABBN2ogC0HiBWotAAA6AAAgAEEIaiALQa8GaikAADcAACAAQRBqIAtBtwZqKQAANwAAIABBGGogC0G/BmopAAA3AAAgAEEgaiALQccGaikAADcAACAAQShqIAtBzwZqKQAANwAAIABBMGogC0HXBmooAAA2AAAgACABOgA0CyALQfAHaiQAC+guAxp/B30EfiMAQcACayIEJABDAAAANBCYASEjIARBADYCDCAEQoCAgIDAADcCBCAEQQA2AhggBEKAgICAwAA3AhAgBEEANgIkIARCgICAgMAANwIcIARBADYCMCAEQoCAgIDAADcCKCAEQQA2AkwgBEIANwJEIARB6IvCADYCQCAEQQA2AjwgBEKAgICAwAA3AjQgBEEANgJYIARCgICAgMAANwJQIARBADYCZCAEQoCAgIDAADcCXCAEQQA2AnAgBEKAgICAwAA3AmggBEEANgJ8IARCgICAgMAANwJ0AkAgASgCCCIKIANqIgZBA08EQAJAIARB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AkAgCUH8AGoiBygCCCIGBH8gASgCACoCACIIQwAAAABgDQEgCEMAAKBAlCEIIAcoAgRBMGohAAJAA0AgACoCACImIAhgICZDAAAAAGByRQ0BIABBPGohACAGIANBAWoiA0cNAAsMAgtBASEEIANBAWoFQQALIQAgACAGRg0AIAYgAGshAyAHKAIEIABBPGxqIQAgASgCACEPA0AgAEEwaiEMAkACQCAPKgIAIghDAAAAAGANACAMKgIAIiZDAAAAAGANACAIQwAAoECUICZfDQAgBEEBaiEEDAELIAAgBEFEbGoiASAAKQIANwIAIAFBOGogAEE4aigCADYCACABQTBqIAwpAgA3AgAgAUEoaiAAQShqKQIANwIAIAFBIGogAEEgaikCADcCACABQRhqIABBGGopAgA3AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCAAsgAEE8aiEAIANBAWsiAw0ACwsgByAGIARrNgIICyAJIAtBKGoiACALQRhqIgEgChsiAykCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogA0EIaigCADYCACAJQZwBaiAAQQhqKAIANgIAIAkoAoQBIgAEQCAFRQ0FIAkoAoABIg4gAEE8bGohBCAFQTxsIgAgAmohBiACQTxqIQEgAEE8ayIHQTxuQQFxIQkDQCAOKAI0IQMCfyACIAkNABogASADIAIoAjRHDQAaIAEgDigCOCACKAI4Rw0AGiAOIAIpAgA3AgAgDkEQaiACQRBqKQIANwIAIA5BCGogAkEIaikCADcCACABCyENIAdBPE8EQANAAkAgAyANQTRqKAIARw0AIA4oAjggDUE4aigCAEcNACAOIA0pAgA3AgAgDkEQaiANQRBqKQIANwIAIA5BCGogDUEIaikCADcCAAsCQCADIA1B8ABqKAIARw0AIA4oAjggDUH0AGooAgBHDQAgDiANQTxqIgApAgA3AgAgDkEQaiAAQRBqKQIANwIAIA5BCGogAEEIaikCADcCAAsgBiANQfgAaiINRw0ACwsgBCAOQTxqIg5HDQALCyAFRQ0EIAIQlQIMBAtBBCANQdiAxAAoAgAiAEGjByAAGxEAAAALEO4KAAsgCUGEAWpBADYCAAwBCyAJQYQBakEANgIACyALQYACaiQAC4MiAhl/A34jAEHwAGsi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DQALIAkgCUEHSWohCSACCyIEQQFxRQ0BDAMLCwwFC0HYwMAAQStBzMfAABC5CgALQQAhA0EAIQgLIAAEQCAAEJUCCyADRQ0BCyADIAhBNGxqIgBBMGogATgCACAAQSxqIBc4AgAgAEEoaiAYOAIAIABBJGogGTgCACAAQSBqIAU4AgAgAEEcaiAWOAIAIABBGGogFTgCACAAQRRqIBQ4AgAgAEEQaiAMNgIAIABBDGogDjYCACAAQQhqIA02AgAgAEEEaiAPNgIAIABBNGoiACAAKAIAQQFyNgIAIAdBgAFqEOgBCyAGQbACaiQADwtBBEHQDEHYgMQAKAIAIgBBowcgABsRAAAAC/kmAw59Fn8BfiMAQaABayISJAAgASgCACIRQf////8Hcb4iAiABKAIEIhNB/////wdxviIDIAIgA2AbIgIgASgCCCIVQf////8Hcb4iAyACIANgGyICIAEoAgwiEEH/////B3G+IgMgAiADYBsiAiABKAIQIhRB/////wdxviIDIAIgA2AbIgIgASgCFCIWQf////8Hcb4iAyACIANgGyICIAEoAhgiF0H/////B3G+IgMgAiADYBsiAiABKAIcIhlB/////wdxviIDIAIgA2AbIgIgASgCICIYQf////8Hcb4iAyACIANgGyIJQwAAAABcBEAgASAYviAJlTgCICABIBm+IAmVOAIcIAEgF74gCZU4AhggASAWviAJlTgCFCABIBS+IAmVOAIQIAEgEL4gCZU4AgwgASAVviAJlTgCCCABIBO+IAmVOAIEIAEgEb4gCZU4AgALIBJBQGsiE0EgaiABQSBqKAIANgIAIBNBGGogAUEYaikCADcDACATQRBqIAFBEGopAgA3AwAgE0EIaiABQQhqKQIANwMAIBIgASkCADcDQCASQegAaiEcQQAhFCMAQRBrIhkkACAZQgA3AwggE0EkaiEeIBNBFGohHyAZQRBqIRpBASEVA0AgFEECdCIbIBNqQQRqIhEgFEEDbCIBQQJ0aiIWKgIAIgIgApQhAiAURQRAIAIgFkEEaioCACICIAKUkiECCyACEJgBIgUgBYwgFioCACIDQwAAAABgIhAbIQQgFiADIASSOAIAAkACQAJAIAIgBSADIAOMIBAblJIiAiACkiICQwAAAABcBEAgESABQQNqQQJ0aiEXIAIQmAEhAiAW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IBFB/////wdxviABQf////8Hcb4iApJDAAAANJReIhAEQEECIRVBASERIAEhEwwBC0EBIRVBACEUQQAiESAmp0H/////B3G+IAIgE0H/////B3G+kkMAAAA0lF5FDQEaC0EAIRQCQCAQRQ0AAkAgEUEBayIQQQJ0IhYgEkE4amoiASoCACICQwAAAABbDQAgAosgE0H/////B3G+IBJBLGogFmooAgBB/////wdxvpJDAAAANJRfDQAgEEUNASASQThqIBFBAnRyQQhrIQELIAFBADYCAEEBIRQLIBULIREgEkE0aiEcIBJBKGohHSASQQhqIRgCQAJAAkADQCARIBRGBEAgEkE0aiIRIAkgESoCAJQ4AgAgEiAJIBIqAiyUOAIsIBIgCSASKgIwlDgCMCASQegAaiIBQQhqIhMgESgCADYCACASQfwAaiASQQRqIhFBCGopAgA3AgAgEkGEAWogEUEQaikCADcCACASQYwBaiARQRhqKQIANwIAIBJBlAFqIBFBIGopAgA3AgAgACASKQIsNwIAIBIgEikCBDcCdCAAQQhqIBMpAwA3AgAgAEEQaiABQRBqKQMANwIAIABBGGogAUEYaikDADcCACAAQSBqIAFBIGopAwA3AgAgAEEoaiABQShqKQMANwIAIABBMGogAUEwaigCADYCAAwECwJAAkAgESAUa0EBaiIBQQJNBEAgAUECRw0CIBRBAnQiASASQThqaioCACIEIASUIgMgEkEsaiABaiIBKgIAIgUgAUEEaiITKgIAIgKTQwAAAD+UIgYgBpSSIgZDAAAAAGANAUHMisIAQStBqJDCABC5CgALAn8CQAJAIBFBAWsiFkEDSQRAIBFBA08NASAUQQJ0IhcgEkEsaiIBaiITKgIAIQQgFkECdCIVIAFqIhsqAgAhBSABIBFBAnRqIh4qAgAiAyECIBJBOGogFWoiHyoCACIGIAaUIgdDAAAAAFwEQCADIAcgBSADk0MAAAA/lCICQwAAwH9DAACAPyACmCACIAJcGyAHIAIgApSSEJgBlJKVkyECCyARIBRNBEAgA7whEyAGvCEQIAW8DAQLIBJBOGogF2oiFSoCACIFQwAAAABbDQIgBCACkyICQwAAAABgIQEgBSAFlCACIAKMIAEbIgYgBpSSEJgBIQMgEyAGIAOVIgYgBpQiCCAElCAFjCADIAOMIAEblSIHIAeUIgogFEEBaiITQQJ0IgEgEkEsamoiECoCACILlJIgBiAHlCIMIAySIAWUIgOTOAIAIBAgCiAElCAIIAuUkiADkiIDOAIAIBUgDCAEIAuTlCAIIAqTIAWUkiIEOAIAIBQgFkcEQCAUDQkgEkE4aiABaiIBKgIAIQIgASAGIAKUOAIAIAIgB4yUIQUgBCECCyASKAIEBEAgGCAUQQxsaiIBQQxqIhUgByABKgIAIgSUIAYgFSoCACIIlJI4AgAgASAGIASUIAcgCJSTOAIAIAFBBGoiFSoCACEEIBUgBiAElCAHIAFBEGoiFSoCACIIlJM4AgAgFSAHIASUIAYgCJSSOAIAIAFBCGoiFSoCACEEIBUgBiAElCAHIAFBFGoiASoCACIIlJM4AgAgASAHIASUIAYgCJSSOAIACyARIBNGDQIgEUECayEgIBRBDGwhGSARQQFrISEgEkEsaiEVIBJBOGohEyAUIQEDQCAFQwAAAABbDQMgBYwgBSAFlCACIAKMIAJDAAAAAGAiEBsiBCAElJIQmAEiByAHjCAQGyIIlSEGIAQgB5UhByABQQFqIhAgFEsEQCATIBdqIAg4AgALIAYgBpQiCCADlCAHIAeUIgogFSAXaiIaQQhqIiIqAgAiC5SSIAcgBpQiDCAMkiATIBdqIiNBBGoiJCoCACINlCIOkiEEICIgBDgCACAaQQRqIAogA5QgCCALlJIgDpM4AgAgJCAMIAMgC5OUIA0gCiAIk5SSIgM4AgAgASAgRwRAIAFBf0cNCiAjQQhqIgEqAgAhAiABIAcgApQ4AgAgAiAGjJQhBSADIQILIBIoAgQEQCASQQRqIBlqIgFBHGoiGiAGIAFBEGoiIioCACIDlCAHIBoqAgAiCJSSOAIAICIgByADlCAGIAiUkzgCACABQRRqIhoqAgAhAyAaIAcgA5QgBiABQSBqIhoqAgAiCJSTOAIAIBogBiADlCAHIAiUkjgCACABQRhqIhoqAgAhAyAaIAcgA5QgBiABQSRqIgEqAgAiCJSTOAIAIAEgBiADlCAHIAiUkjgCAAsgGUEMaiEZIBNBBGohEyAVQQRqIRUgBCEDICEgECIBRw0ACwwCC0G4kMIAENMLAAtByJDCABDTCwALIB4oAgAhEyAfKAIAIRAgGygCAAshASAQQf////8Hcb4gAUH/////B3G+IBNB/////wdxvpJDAAAANJRfRQ0BIBYhEQwBCyATIAUgApJDAAAAP5QiBSAGEJgBIgaTOAIAIAEgBSAGkiIFOAIAAkAgEigCBARAIAUgApMiAkMAAAAAYCETIAMgAiACjCATGyICIAKUkhCYASIDQwAAADReDQELIBFBAWshEQwBCyAYIBRBDGxqIgFBDGoiFSoCACEFIBUgAiADlSICIAWUIAQgAyADjCATG5UiAyABKgIAIgSUkzgCACABIAIgBJQgAyAFlJI4AgAgAUEEaiITKgIAIQQgEyACIASUIAMgAUEQaiITKgIAIgWUkjgCACATIAIgBZQgAyAElJM4AgAgAUEIaiITKgIAIQQgEyACIASUIAMgAUEUaiIBKgIAIgWUkjgCACABIAIgBZQgAyAElJM4AgAgEUEBayERCyARQQJLDQFBACEUAkAgEUUNACARQQFrIhNBAnQiFSASQSxqIhBqIhYoAgAhAQJAIBJBOGogFWooAgBB/////wdxviAQIBFBAnRqKAIAQf////8Hcb4gAUH/////B3G+kkMAAAA0lF4EQCATIRAMAQsgE0UEQCATIREMAgsgEUECayIVQQJ0IhAgEkEsamooAgAhASASQThqIBBqKAIAQf////8Hcb4gFigCAEH/////B3G+IAFB/////wdxvpJDAAAANJReBEAgFSEQIBMhEQwBCyAVRQRAIBUhEQwCCyASQSxqIBFBA2siEEECdGooAgAhASAVIRELIBBBAWohFSAQQQJ0IhMgHGohFiATIB1qIRADQCAWIRMgFUEBayIVRQ0BIBMqAgAiAkMAAAAAXARAIBNBBGshFiABQf////8HcSEXIBAoAgAhASAQQQRrIRAgAosgF74gAUH/////B3G+kkMAAAA0lF9FDQELCyATQQA2AgBBASEUCyAlQQFqIiUNAAsgAEECNgIMDAILQeiQwgAQ0wsAC0HYkMIAENMLAAsgEkGgAWokAAvZPQMTf0Z9BH4jAEGAAWsiBSQAAkACQAJAAkACQAJ/AkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCvAEOBAABAgMECyABQYCAgPwDNgKwASAAIAEpAhA3AgAgAEEIaiABQRhqKAIANgIADB0LIAVBCGoiA0EIaiIC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QQxqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUACCEbIAEgBUEQayIENgIEIAEgA0EQajYCACAEQQRJDQMgAzUADCEcIAEgBUEUayIENgIEIAEgA0EUajYCACAEQQRJDQQgAygAECEVIAEgBUEYayIENgIEIAEgA0EYajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ABQhHSABIAVBHGsiBDYCBCABIANBHGo2AgAgBEEESQ0FIAM1ABghHiABIAVBIGsiBDYCBCABIANBIGo2AgAgBEEESQ0GIAMoABwhFiABIAVBJGsiBDYCBCABIANBJGo2AgAgBEEESQRAIAJBADoA+wEgAkElOwD5ASACQQQ2AvwBIAJBAToA+AEgAkH4AWoQgAshAQwWCyADNQAgIR8gASAFQShrIgQ2AgQgASADQShqNgIAIARBBEkNByADNQAkISAgASAFQSxrIgQ2AgQgASADQSxqNgIAIARBBEkNCCADKAAoIRcgASAFQTBrIgQ2AgQgASADQTBqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUALCEhIAEgBUE0ayIENgIEIAEgA0E0ajYCACAEQQRJDQkgAzUAMCEiIAEgBUE4ayIENgIEIAEgA0E4ajYCACAEQQRJDQogAygANCEYIAEgBUE8ayIENgIEIAEgA0E8ajYCACAEQQRJBEAgAkEAOgD7ASACQSU7APkBIAJBBDYC/AEgAkEBOgD4ASACQfgBahCACyEBDBYLIAM1ADghIyABIAVBQGoiBDYCBCABIANBQGs2AgAgBEEESQ0LIAM1ADwhJCABIAVBxABrIgQ2AgQgASADQcQAajYCACAEQQRJDQwgAygAQCEZIAEgBUHIAGsiBDYCBCABIANByABqNgIAIARBBEkEQCACQQA6APsBIAJBJTsA+QEgAkEENgL8ASACQQE6APgBIAJB+AFqEIALIQEMFgsgAzUARCElIAEgBUHMAGs2AgQgASADQcwAajYCACADNQBIISYgAkEGNgK8AiACIAE2ArgCIAJBwAJqIAJBuAJqEMcCIAItANgCIgRBA0YNDSAEQQJGBEBBACACQc8DakHYr8AAEPcHIQEMFgsgAkHcAmogAkG4AmoQxwIgAi0A9AIiCEEDRg0OIAhBAkYEQEEBIAJBzwNqQdivwAAQ9wchAQwWCyACQfgCaiACQbgCahDHAiACLQCQAyILQQNGDQ8gC0ECRgRAQQIgAkHPA2pB2K/AABD3ByEBDBYLIAJBlANqIAJBuAJqEMcCIAItAKwDIgxBA0YNECAMQQJGBEBBAyACQc8DakHYr8AAEPcHIQEMFgsgAkGwA2ogAkG4AmoQxwIgAi0AyAMiDUEDRg0RIA1BAkYEQEEEIAJBzwNqQdivwAAQ9wchAQwWCyACQfgBaiACQbgCahDHAgJAAkACQCACLQCQAiIaQQJrDgIBAAILIAIoAvgBIQEMFwtBBSACQc8DakHYr8AAEPcHIQEMFgsgAkE+aiACQZMCai0AADoAACACQZwCaiIDQQJqIAJB2QJqIgVBAmotAAA6AAAgAkG+AWogAkH1AmoiBkECai0AADoAACACQZ4BaiACQZEDaiIHQQJqLQAAOgAAIAJB/gBqIAJBrQNqIglBAmotAAA6AAAgAiACLwCRAjsBPCACIAUvAAA7AZwCIAIgBi8AADsBvAEgAiAHLwAAOwGcASACIAkvAAA7AXwgAkHeAGogAkHJA2oiBUECai0AADoAACACQeABaiIGQQhqIAJBzAJqKQIANwMAIAZBEGogAkHUAmooAgA2AgAgAkGnAmogAkHcAmoiBkEIaikCADcAACACQa8CaiAGQRBqKQIANwAAIAJBoAFqIgZBEGogAkH4AmoiB0EQaikCADcDACAGQQhqIAdBCGopAgA3AwAgAiAFLwAAOwFcIAIgAikCxAI3A+ABIAIgAikC3AI3AJ8CIAIgAikC+AI3A6ABIAIoAsACIQkgAkGAAWoiBUEQaiACQZQDaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACQeAAaiIFQRBqIAJBsANqIgZBEGopAgA3AwAgBUEIaiAGQQhqKQIANwMAIAJBQGsiBUEQaiACQfgBaiIGQRBqKQIANwMAIAVBCGogBkEIaikCADcDACACIAIpApQDNwOAASACIAIpArADNwNgIAIgAikC+AE3A0AgAkHAAWoiBUEXaiADQRdqKAAANgAAIAVBEGogA0EQaikBADcDACAFQQhqIANBCGopAQA3AwAgAiACKQGcAjcDwAEgASgCBCIFRQ0SIAEgBUEBazYCBCABIAEoAgAiA0EBajYCACADLQAAIgZBAk8EQEGR+sMALQAAGkEMQQQQowwiAUUNFCABIAY6AAQgAUGCgICAeDYCAAwWCyAFQQVJDRQgASAFQQVrIgo2AgQgASADQQVqNgIAIAMoAAEiB0EDTwRAIAJBAToA+AEgAiAHrTcDgAIgAkH4AWpB8IzAAEHcgsAAELEIIQEMFgsgCkEPTQRAIAJCgcqAgIACNwP4ASACQfgBahCACyEBDBYLIAAgAikDCDcCXCAAIAIpAyA3AnggACACKQPAATcAqQEgA0ERajUAACEnIAMoAAUhCiADKQAJISggASAFQRVrNgIEIAEgA0EVajYCACAAQeQAaiACQQhqIgFBCGopAwA3AgAgAEHsAGogAUEQaikDADcCACAAQYABaiACQSBqIgFBCGopAwA3AgAgAEGIAWogAUEQaikDADcCACAAQcABaiACQdcBaigAADYAACAAQbkBaiACQcABaiIBQRBqKQMANwAAIABBsQFqIAFBCGopAwA3AAAgAEHHAWogAkG+AWotAAA6AAAgACACLwG8ATsAxQEgACACKQOgATcCyAEgAEHQAWogAkGgAWoiAUEIaikDADcCACAAQdgBaiABQRBqKQMANwIAIAAgAi8BnAE7AOEBIABB4wFqIAJBngFqLQAAOgAAIAAgAikDgAE3AuQBIABB7AFqIAJBgAFqIgFBCGopAwA3AgAgAEH0AWogAUEQaikDADcCACAAQf8BaiACQf4Aai0AADoAACAAIAIvAXw7AP0BIABBkAJqIAJB4ABqIgFBEGopAwA3AgAgAEGIAmogAUEIaikDADcCACAAIAIpA2A3AoACIABBmwJqIAJB3gBqLQAAOgAAIAAgAi8BXDsAmQIgAEGsAmogAkFAayIBQRBqKQMANwIAIABBpAJqIAFBCGopAwA3AgAgACACKQNANwKcAiAAQbcCaiACQT5qLQAAOgAAIAAgAi8BPDsAtQIgAEGkAWogAkHgAWoiAUEQaigCADYCACAAQZwBaiABQQhqKQMANwIAIAAgAikD4AE3ApQBIABBDGogJz4CACAAICg3AgQgACAGQQBHOgC9AiAAIAc6ALwCIAAgEzoAuwIg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GJSUkiEYIBQgGSAKKgIEIApBEGoqAgCSQwAAAD+UIBWTIhQgFJSUkiEUIA0gC0EEaiILRw0AC0ECIBMgFF4iCiAYIBQgEyAKG10bIgpBAmoiCCAKQQFrIAhBA0kbIQ0gCkEBaiIIIApBAmsgCEEDSRshDCABQSBqKAIAIgshCiABKAIYIAtGBEAgAUEYaiALELQGIAEoAiAhCgsgAUEcaigCACAKQQd0aiIIQgA3A2AgCEEAOgB4IAggBzoAdCAIIAY2AnAgCEL////7////v383A1ggCEL////7////v383A1AgCEL////7////v383A0ggCEL////7////v383A0AgCEL////7////v383AzggCEL////7////v383AzAgCEL////79///v/8ANwMoIAhC////+/f//7//ADcDICAIQv////v3//+//wA3AxggCEL////79///v/8ANwMQIAhC////+/f//7//ADcDCCAIQv////v3//+//wA3AwAgCEHoAGpCADcDACABIApBAWo2AiAgCSAXOAJMIAkgFTgCSCAJIBY4AkQgCUHgAGoiBiADIAQgBSgCBCIEIAUoAggiByAJQcQAaiIDIAwgAi0AACIKEJcEIAlB7ABqIggoAgAhDCAJKAJoIQ4gBiAJKAJgIAkoAmQgBCAHIAMgDSAKEJcEIAgoAgAhDyAJKAJoIRAgCSgCZCERIAkoAmAhEiAGIA4gDCAEIAcgAyANIAoQlwQgCCgCACEEIAkoAmghByAJKAJkIQogCSgCYCEIIAlBDGogASACIBIgESAFIAtBABBBIAlBKGogASACIBAgDyAFIAtBARBBIAMgASACIAggCiAFIAtBAhBBIAYgASACIAcgBCAFIAtBAxBBIAEoAiAiAiALTQ0EIAkqAnghFyAJKgJ0IRUgCSoCcCEWIAkqAmwhEyAJKgJoIRQgCSoCZCEYIAkoAmAhAyAJKgJcIRkgCSoCWCEaIAkqAlQhGyAJKgJQIRwgCSoCTCEdIAkqAkghHiAJKAJEIQQgCSoCQCEfIAkqAjwhICAJKgI4ISEgCSoCNCEiIAkqAjAhIyAJKgIsISQgCSgCKCEFIAkqAiQhJSAJKgIgISYgCSoCHCEnIAkqAhghKCAJKgIUISkgCSoCECEqIAEoAhwgC0EHdGoiAiAJKAIMNgJgIAJB7ABqIAM2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AC0AABoCQCAGQQQQowwiCQRAIAVBADYCECAFIAk2AgwgBSAHNgIIIAdB1arVKksNAyAHQRhsIgZBAEgNA0GR+sMALQAAGiAGQQQQowwiCUUNASAJIQYCQCAHQQJJDQAgB0EBayIIQQNxIQogB0ECa0EDTwRAIAhBfHEhCANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQdgAakL////7////v383AgAgBkHQAGpC////+/f//79/NwIAIAZByABqQv////v3//+//wA3AgAgBkFAa0L////7////v383AgAgBkE4akL////79///v383AgAgBkEwakL////79///v/8ANwIAIAZBKGpC////+////79/NwIAIAZBIGpC////+/f//79/NwIAIAZBGGpC////+/f//7//ADcCACAGQeAAaiEGIAhBBGsiCA0ACwsgCkUNAANAIAZC////+////79/NwIQIAZC////+/f//79/NwIIIAZC////+/f//7//ADcCACAGQRhqIQYgCkEBayIKDQALCyAGQv////v///+/fzcCECAGQv////v3//+/fzcCCCAGQv////v3//+//wA3AgAgBSAHNgIcIAUgCTYCGCAFIAc2AhQgB0EEdCIGQQBIDQNBkfrDAC0AABogBkEEEKMMIglFDQUgCSEGAkAgB0ECSQ0AIAdBAWsiCEEDcSEKIAdBAmtBA08EQCAIQXxxIQgDQCAGQn83AgggBkEAOgAEIAZBfzYCACAGQThqQn83AgAgBkE0akEAOgAAIAZBMGpBfzYCACAGQShqQn83AgAgBkEkakEAOgAAIAZBIGpBfzYCACAGQRhqQn83AgAgBkEUakEAOgAAIAZBEGpBfzYCACAGQUBrIQYgCEEEayIIDQALCyAKRQ0AA0AgBkJ/NwIIIAZBADoABCAGQX82AgAgBkEQaiEGIApBAWsiCg0ACwsgBkJ/NwIIIAZBADoABCAGQX82AgAMBAsMBAsMAwsgBUEANgIQIAVCgICAgMAANwIIIAVBADYCHCAFQoCAgIDAADcCFEEEIQkMAQsQ7goACyAAQYQBaiEGIAAoAoQBBEAgACgCiAEQlQILIAAgBzYCjAEgACAJNgKIASAAIAc2AoQBIAUgBjYCiAEgBSAFQQhqNgKQASAF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FJQgDiANIA6UIBIgD5STIg0gDZIiDZSTkpKSOAK4ASAFIANB6ABqKgIAIBIgECAUlCAPIA2UIAQgEZSTkpKSOAK0ASAFIANB5ABqKgIAIBMgECANlCAOIBGUIA8gFJSTkpKSOAKwASAGIAFBOGooAgAgAUE8aigCACIDKAIIQQFrQXhxakEIaiABQfwAaiAFQaABaiADKAK4ARECACAFIAk2AoQCIAUgAjYCgAIgBUGIAWogAiAJIAYQ4gEMAgsgBiABQThqKAIAIAFBPGooAgAiAygCCEEBa0F4cWpBCGogAUH8AGogAygCiAERAQAgBSAJNgKEAiAFIAI2AoACIAVBiAFqIAIgCSAGEOIBDAELQaSVwQBBE0G0gcIAEO8JAAsgAkEBaiECIApBqAFqIQoMAAsACyAAQcgAaiEBIAVBIGoQwwkgACgCaCICIAAoAmBGBEAgAEHgAGogAhC0BiAAKAJoIQILIABB5ABqKAIAIAJBB3RqIAVBIGpB4AAQow0iA0HoAGpCfzcDACADQoGAgIBwNwNgIANBADoAeCADQQA6AHQgA0F/NgJwIAAgAkEBajYCaCAFQYACaiICIAEgBUEHaiAFKAIMIAUoAhAgBUEUakEAQQAgHhBjIAVBiAFqIgNBEGogBUGUAmopAgAiJzcDACADQQhqIAVBjAJqKQIAIig3AwAgBSAFKQKEAiIpNwOIASABQRBqICc3AgAgAUEIaiAoNwIAIAEgKTcCACACQRBqICc3AwAgAkEIaiAoNwMAIAVB2AJqQv////v///+/fzcDACAFQdACakL////79///v383AwAgBUHAAmpC////+////79/NwMAIAVBuAJqQv////v3//+/fzcDACAFQagCakL////7////v383AwAgBUGgAmpC////+/f//79/NwMAIAUgKTcDgAIgBUL////79///v/8ANwPIAiAFQv////v3//+//wA3A7ACIAVC////+/f//7//ADcDmAIgBUGgAWogAhCiBCAAKAJoBEAgACgCZCAFQaABakHgABCjDRogBSgCFARAIAUoAhgQlQILIAUoAggEQCAFKAIMEJUCCyAFQeACaiQADwtBAEEAQYTXwAAQ7QgAC0EEIAZB2IDEACgCACIAQaMHIAAbEQAAAAuCPwMIfx99An4jAEGgA2siCiQAIApBuAFqIAQg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EJUCDAYLQdjAwABBK0Hwz8AAELkKAAsgDiABQdjrwQAQ3wshACAMQTxqQY4BNgIAIAxBKGoiAUEMakGPATYCACAMQQxqQgM3AgAgDCAINgI4IAwgCjYCMCAMQY4BNgIsIAwgADYCKCAMQQM2AgQgDEHA68EANgIAIAwgATYCCCAMQejrwQAQ7woACyAKIAFBgOvBABDfCyEAIAxBPGpBjgE2AgAgDEEoaiIBQQxqQY8BNgIAIAxBDGpCAzcCACAMIA02AjggDCAKNgIwIAxBjgE2AiwgDCAANgIoIAxBAzYCBCAMQejqwQA2AgAgDCABNgIIIAxBkOvBABDvCgALIAUgAigCACIDTQ0AQd3/wABBG0G06sEAENILAAsgAyAFQaTqwQAQ7QgACyALQQFNDQEgEyALQQEQzgULIAAoAhQhCwsgACIJKAIIIgAgC2oiCiECIAAgCkkEQCALIAkoAgAgACIHa0sEQCAJIAAgCxCNBiAJKAIIIQcLIAkoAgQgB0EDdGohAyALQQJPBEAgC0EBayIIQQdxIQIgC0ECa0EHTwRAIAhBeHEhCANAIANC////+/f/////ADcCACADQThqQv////v3/////wA3AgAgA0EwakL////79/////8ANwIAIANBKGpC////+/f/////ADcCACADQSBqQv////v3/////wA3AgAgA0EYakL////79/////8ANwIAIANBEGpC////+/f/////ADcCACADQQhqQv////v3/////wA3AgAgA0FAayEDIAhBCGsiCA0ACwsgAgRAA0AgA0L////79/////8ANwIAIANBCGohAyACQQFrIgINAAsLIAcgC2pBAWshBwsgA0L////79/////8ANwIAIAkoAhQhCyAHQQFqIQILIAkgAjYCCCALBEAgAEECayEHIApBAmshAyAJKAIQIg4gC0EMbGohDQNAAkACQCAJKAIIIgogB0sEQCANQQxrIQ0gB0EDdCECIANBA3QhCANAIAkoAgQiACACaiIPKgIAIh8gDSoCACIgXw0DIAMgCk8NAiAPQQRqKAIAIQogACAIaiIAIB84AgAgAEEEaiAKNgIAIAJBCGshAiAIQQhrIQggA0EBayEDIAdBAWsiByAJKAIIIgpJDQALCyAHIApB9OnBABDtCAALIAMgCkGE6sEAEO0IAAsgAyAKTwRA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CEEoaiALKAIANgIAIAhBIGogDikDADcDACAIQRhqIBApAwA3AwAgCEEQaiAVKQMANwMAIAhBCGogBykDADcDACACIAIpA6gCNwP4ASACQYgDaiACQfABahCIAiACKAKMAyEIIAIoAogDIg5BAkYNBSACQcADaiIDQShqIhAgDCgCADYCACADQSBqIgwgDykCADcDACADQRhqIg8gESkCADcDACADQRBqIhEgFikCADcDACADQQhqIgsgFykCADcDACACIAkpAgA3A8ADIA5FBEBBASACQe8DakHEgMAAEPcHIQUMCQsgAkHYAmoiA0EoaiAQKAIANgIAIANBIGogDCkDADcDACADQRhqIA8pAwA3AwAgA0EQaiARKQMANwMAIANBCGogCykDADcDACACQegBaiIMIAcoAgA2AgAgAiACKQPAAzcD2AIgAiACKQOoAjcD4AEgAiAUKQIANwPQASACIBRBCGopAgA3A9gBIAJBuAFqIg4gCygCADYCACACIBJBCGopAgA3A8gBIAIgEikCADcDwAEgAiACKQPAAzcDsAEgAiANKQIANwOgASACIA1BCGopAgA3A6gBIAIgCikCADcDkAEgAiAKQQhqKQIANwOYASAEKAIEIgdBA00EQCACQoHKgIDAADcDiAMgAkGIA2oQgAshBQwJCyAEIAdBBGsiCzYCBCAEIAQoAgAiA0EEajYCACALQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygAACELIAQgB0EIayIPNgIEIAQgA0EIajYCACAPQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygABCEPIAQgB0EMayIQNgIEIAQgA0EMajYCACAQQQNNBEAgAkKByoCAwAA3A4gDIAJBiANqEIALIQUMCQsgAygACCEQIAQgB0EQayIRNgIEIAQgA0EQajYCACARQQRJDQYgAygADCERIAQgB0EUayIVNgIEIAQgA0EUajYCACAVRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAygAECEVIAQgB0EVayIWNgIEIAQgA0EVajYCACAWRQRAIAJCgcqAgBA3A4gDIAJBiANqEIALIQUMCQsgAy0AFCEWIAQgB0EWazYCBCAEIANBFmo2AgAgAkGIAWoiByAMKAIANgIAIAJB2ABq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QQhqIAhBCGooAgA2AgAgAyAEKQIANwOoAyADQdADaiABIAkQiQIgA0GMBGoiCCANIAJBARBLIANBigRqIBxBAmotAAAiCzoAACADIBwvAAAiBTsBiAQgAygCoAQhDSADKAKcBCEUIAMtAJgEIQQgAyoClAQhLSADKgKMBCEoIAMqApAEISkgCEECaiIIIAs6AAAgAyAFOwGMBCAoICyTIiYgJpQgKSArkyImICaUkiAtICqTIiYgJpSSEJgBISYgA0G4AmogBmoiBUEMaiAEOgAAIAVBCGogLTgCACAFQQRqICk4AgAgBSAoOAIAIANBqAJqIAxqICY4AgAgBUEYaiANQQAgFEEDSSIEGzYCACAFQRRqIBRBAiAEGzYCACAFQRBqIAk2AgAgBUENaiADLwGMBDsAACAFQQ9qIAgtAAA6AAAMBAsgCSAaQdT9wgAQ7QgACyAFIA5B5P3CABDtCAALIAggDkH0/cIAEO0IAAsgBCAOQYT+wgAQ7QgACyAMQQRqIQwgBkEcaiEGIC5CAXwiLkIEUg0ACyAXIAMpA6gCNwIAIBggGSkDADcCACADQeABaiADQbgCaiIEQRBqKAIANgIAIANByAFqIBNBCGopAgA3AwAgAyADKQK4AjcD0AEgAyATKQIANwPAASADIARBCGopAgA3A9gBIAMoAuACIQggAygC5AIhDSADKALoAiEMIAMoAswCIQQgA0GoAWoiBkEQaiAQQRBqKQIANwMAIAZBCGogEEEIaikCADcDACADQaABaiAPQRBqKQIANwMAIAMgECkCADcDqAEgAyAPKQIANwOQASADIA9BCGopAgA3A5gBIARBBUcEQCADKAKgAyELIAMoAoQDDAILIA1BBEYNBSADQcMCaiADQcgBaikDADcAACADIAMpA8ABNwC7AiADQdADaiICQQhqIANBuAJqIgFBCGopAAA3AwAgAkEPaiABQQ9qKAAANgAAIAMgAykAuAI3A9ADIAghICANIQcMBgsgFyADKQOAAjcCACAYIAMpA4gCNwIAICYgJ11BAXQgJyApXkECdHIgJyAoXkEDdHIgBHKtIS9BBCEEQQQhDEEEIQtBBAshBSAKQfgAaiEUIANB+AFqIBgpAgA3AwAgAyAXKQIANwPwASADQbgCaiIGQRBqIANB4AFqKAIANgIAIAZBCGogAykD2AE3AwAg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AAAAXARAQwAAwH9DAACAPyAPmCAPIA9cGyIIQwAAAM9gIQIgECAXkkMAAAA/lCAKlUMAAAA/kiARlY4iC0MAAADPYCEFQf////8HAn9DAADAf0MAAIA/IA6YIA4gDlwbIgmLQwAAAE9dBEAgCagMAQtBgICAgHgLQYCAgIB4IAlDAAAAz2AbIAlD////Tl4bIQMgCSAJXCEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggAhsgCEP///9OXhshAiAIIAhcIQYgFiASkkMAAAA/lCAMlUMAAAA/kiAUlY4iCEMAAADPYCEHQQAgAyAEGyElQQAgAiAGGyEoQf////8HAn8gC4tDAAAAT10EQCALqAwBC0GAgICAeAtBgICAgHggBRsgC0P///9OXhtBACALIAtbGyEEQf////8HAn8gCItDAAAAT10EQCAIqAwBC0GAgICAeAtBgICAgHggBxsgCEP///9OXhtBACAIIAhbGyEjA0AgHSECIB4hBgJAAkACfSAPQwAAAABeRQRAQ///f38gD0MAAAAAXUUNARogDCAUICOylEMAAAC/kpQgFZMgD5UMAQsgDCAUICNBAWqylEMAAAC/kpQgFZMgD5ULIgggE14CfSAOQwAAAABeRQRAQ///f38gDkMAAAAAXUUNARogCiARIASylEMAAAC/kpQgDZMgDpUMAQsgCiARIARBAWqylEMAAAC/kpQgDZMgDpULIgkgE15xDQAgKEEAIAggCV8bQQAgCEMAAAAAYBshISAEIQUCQAJAIAlDAAAAAGBFDQAgCCAJYEUNACAEICVqIQVBACEDICUNAQtBASEDICFFDQELICAgIWoiByAfICFqIgEgIUEAShsiJkEASCAkICZMciIpIAUgBGsiBCAGaiIeIAIgBGoiHSAEQQBKGyInQQBIICIgJ0xyIgRxDQAgAyAEcg0BIAEgB04NASAgIB9rIQMgASEEA0AgHEFAayAnIAQQygFFBEAgBEEBaiEEIANBAWsiAw0BDAMLCyAAQQU6ADQMBwsgACAcKQIINwIAIABBMGogHEEIaiIBQTBqKQIANwIAIABBKGogAUEoaikCADcCACAAQSBqIAFBIGopAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3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IAdBB0lqIQcgBCEDDAELCyAEIAQoAgAiAUECcjYCACABQQRxRQ0BIApBHEsNACAIQThqIQQgA0EBdkEfcUEcbCEBA0AgASAEaiICLQAAQQJxRQRAIAIgAigCACICQQRyNgIAIAJBAnFFDQMLIAFBHGoiAUGsBkcNAAsLIAgQlQILIAVBEGoiAUEQaiIEIAVBKGoiAkEQaigCADYCACABQQhqIgEgAkEIaikDADcDACAFIAUpAyg3AxAgBkECRg0AIAAgBjYCACAAIAUpAxA3AgQgAEEMaiABKQMANwIAIABBFGogBCgCADYCAAwNCyAAQQI2AgAgAEEBOgAEDAwLIAItAAAhASACQQE6AAAgBSABOgAQIAENA0HsgMQAKAIAQf////8HcQRAQbyExAAoAgBBAEchCAsgAi0AAQ0FAkAgAkEMaigCACIBRQ0AAn9BwPrDACkDACIMQgBSBEAgAkEIaigCACIHIAFBDGxqDAELEKEIIgQoAgAhASAEIAFBAWs2AgAgBSAENgIoIAQpAwghDCABQQFGBEAgBUEoahDGCQtBwPrDACAMNwMAIAIoAgwiAUUNASACQQhqKAIAIgcgAUEMbGoLIQRBACEBQQEhCQNAAkAgASAHaiIKKAIAIgYpAwggDFENACAGQRRqIgMoAgAhCyADIAsgCkEEaigCACALGzYCACALDQAgCUEBayEDIApBCGooAgAiBARAIAZBGGogBDYCAAsgAigCDCIGIANNDQcgAigCCCABaiIEKAIAIQEgBEEEaikCACEMIAQgBEEMaiAGIAlrQQxsEKENGiACIAZBAWs2AgwgAUUNAiAFIAE2AiggBSAMNwIsIAxCIIinIQMCQCAIDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAAAJAIAMEQAJAIAMtABlFBEAgAy0AGEUEQEEAIQcDQCAHQQZNBEBBACEBA0AgASAHdiECIAFBAWohASACRQ0ACwsgByAHQQtJaiEHIAMtABhFDQALCyADKAIAIQkgA0ECNgIAIAlBAkYNDSADKAIUIQcgAygCBCECIAMoAgghCCADKAIMIQYgAygCECEEIAMQlQIgBSgCKCEBDAELIAMoAgAhCSADQQI2AgAgCUECRg0OIANBAToAGCADKAIUIQcgAygCBCECIAMoAggh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KgIEIRUgAioCACEpQX8hDSABKAJAIApBBHRqIgJBADoABCACIA42AgAgBEEBRgRAQX8hC0F/IQxD//9//yETQ///f/8hGUP//39/IRpD//9/fyEbQ///f/8hHEP//3//IR1D//9//yEeQ///f38hH0P//39/ISBD//9/fyEhQ///f/8hIkP//3//ISND//9//yEkQ///f38hJUP//39/ISZD//9/fyEnDAgLIAUoAggiAiADKAIEIgtNBEAgCyEKDAcLIAEoAkQiAiALTQRAIAshCgwBCyAFKAIEIAtBGGxqIgIqAhQhIiACKgIQISMgAioCDCEkIAIqAgghJSACKgIEISYgAioCACEnIAEoAkAgC0EEdGoiAkEBOgAEIAIgDjYCACAEQQJGBEBBfyEMQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hG0P//3//IRxD//9//yEdQ///f/8hHkP//39/IR9D//9/fyEgQ///f38hIQwICyAFKAIIIgIgAygCCCIMTQRAIAwhCgwHCyABKAJEIgIgDE0EQCAMIQoMAQsgBSgCBCAMQRhsaiICKgIUIRwgAioCECEdIAIqAgwhHiACKgIIIR8gAioCBCEgIAIqAgAhISABKAJAIAxBBHRqIgJBAjoABCACIA42AgAgBEEDRgRAQ///f/8hE0P//3//IRlD//9/fyEaQ///f38hGwwICyAFKAIIIgIgAygCDCINTQRAIA0hCgwHCyANIAEoAkQiAkkNBSANIQoLIAogAkH01sAAEO0IAAsgCiACQYTWwAAQ7QgACyAKIAJBlNbAABDtCAALIAogA0Gk1sAAEO0IAAsgCiACQbTWwAAQ7QgACyAFKAIEIA1BGGxqIgIqAgAhGyACKgIEIRogAioCCCEWIAIqAgwhGSACKgIQIRMgAioCFCEXIAEoAkAgDUEEdGoiAkEDOgAEIAIgDjYCAAwBCyAKIAJB5NbAABDtCAALIAkgFzgC/AEgCSATOAL4ASAJIBk4AvQBIAkgFjgC8AEgCSAaOALsASAJIBs4AugBIAkgHDgC5AEgCSAdOALgASAJIB44AtwBIAkgHzgC2AEgCSAgOALUASAJICE4AtABIAkgIjgCzAEgCSAjOALIASAJICQ4AsQBIAkgJTgCwAEgCSAmOAK8ASAJICc4ArgBIAkgGDgCtAEgCSAoOAKw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IAAbEQAAAAsQ7goACyACQSBqJAAgBSgCSCEGCyAFKAJEIAZB9ABsaiICIBU2AgQgAiARNgIAIBopAgAhUSAPKQIAIVIgAiAxOAIgIAIgMjgCHCACIDA4AhggAiADKQPgATcCJCACQSxqICAoAgA2AgAgAiADKQOAAzcCMCACQThqIBMoAgA2AgAgAiBSNwIIIAJBEGogUTcCACACIAQpAgA3AjwgAkHEAGogECkCADcCACACQcwAaiASKQIANwIAIAJB1ABqIBgpAgA3AgAgAkHcAGogGSkCADcCACACQeQAaiAeKQIANwIAIAJB7ABqIB8pAgA3AgAgBSAGQQFqNgJIIANB4AFqIQZDAAAAACExIAVBKGoqAgAiMyADQagBaiICQSBqKgIAIjSUITUgAkEkaioCACEyIAIqAhwhMCAFKgIkIjggOJQgMyAzlJIgBUEsaioCACIzIDOUkhCYASE8IDggMJQhOAJAIDxDAAAAAFwgMCAwlCA0IDSUkiAyIDKUkhCYASIwQwAAAABccUUEQCA4IDWSIDMgMpSSITIMAQtDAACAv0MAAIA/IDggNZIgMyAylJIiMiA8IDCUlSIxIDFDAACAP14bIDFDAACAv10bEOwEITELIAYgAikCADcCACAGQQhqIAJBCGopAgA3AgAgBkEQaiACQRBqKQIANwIAIAZBGGogAkEYaikCADcCACAGQSBqIAJBIGopAgA3AgAgBkEoaiACQShqKQIANwIAIAZBMGogAkEwaikCADcCACAGIDEgBSoCNF86ADkgBiAyQwAAAABdQX9zIDEgBSoCMGBxOgA4IANBoAJqIgpBCGogGikCADcDACADIA8pAgA3A6ACIAMgNiADKgJQkjgCuAIgAyA3IAMqAkySOAK0AiADIDsgAyoCSJI4ArACIANBgANqIglBKGogA0EYaiICQShqKQIANwMAIAlBIGogAkEgaikCADcDACAJQRhqIAJBGGopAgA3AwAgCUEQaiACQRBqKQIANwMAIBMgAkEIaikCADcDACADIAMpAhg3A4ADIANB2ABqIRggA0HgAGohECADQcgAaiESQQAhGSMAQYACayICJAACQCAFKAIIIh5BAkYNACAGLQA4RQ0AIAUoAgAhHyAYKgIEITIgBSoCBCExIAVBDGoqAgAhMCAFQRBqKAIAISAgGCoCACE+IAVB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ASI3lJIhNiAAIDcgNpQgNCAzIAAqAqgBIjiUIDAgACoCrAEiN5SSIDEgNJSSIjqUIDUgMyA3lCAwIAAqArQBIjCUkiAxIDWUkiIxlJKSIDuSOAKcASAAID0gNSA2lCA3IDqUIDAgMZSSkpI4ApgBIAAgPCA0IDaUIDggOpQgNyAxlJKSkjgClAEgAC0A2AIEQCAAIAAoAsACQQRyNgLAAgsgAEEANgLUAiAAQQA6ANgCCyAHQTxqIQcgBUE8ayIFDQALDAILQaSVwQBBE0GcjsEAEO8JAAtB2MDAAEErQYyOwQAQuQoACyAJIAhBqAFqIghHDQALIAQoAgwhCCAEKAIQIgdFDQAgCEGAAWohAANAIABBBGsoAgAEQCAAKAIAEJUCCyAAQShrKAIABEAgAEEkaygCABCVAgsgAEGoAWohACAHQQFrIgcNAAsLIAQoAggEQCAIEJUCCyAEQaACaiQADAELIARB3ABqQgA3AgAgBEEBNgJUIARBpL3AADYCUCAEQfy8wAA2AlggBEHQAGpBnL7AABDvCgALIA5B9ABqIQAgEkH0AGsiEg0ACwsgA0GwA2okAAuIGAIOfwp9IwBBQGoiAyQAIABB2ABqKAIAIQkgAEHcAGooAgAhBiAAQThqQQA2AgAgAEEgakEANgIAIANBAToACyAGQQxsIQgCQAJAAkACQAJAAkACQAJAAkACQAJAIAZFBEAgA0EANgIUIANCgICAgMAANwIMIANBADYCICADQoCAgIDAADcCGEEEIQIMAQtBkfrDAC0AABogBkECdCICQQQQowwiAUUNASADQQA2AhQgAyABNgIQIAMgBjYCDCAGQdWq1SpLDQIgBkEYbCIBQQBIDQJBkfrDAC0AABogAUEEEKMMIgJFDQMgAiEBAkAgBkECSQ0AIAZBAWsiB0EDcSEEIAZBAmtBA08EQCAHQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////79///v/8ANwIAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAMgBjYCICADIAI2AhwgAyAGNgIYQZH6wwAtAAAaIAhBBBCjDCICRQ0EIAIhAQJAIAZBAkkNACAGQQFrIgdBA3EhBCAGQQJrQQNPBEAgB0F8cSEFA0AgAUJ/NwIIIAFBADoABCABQX82AgAgAUEsakF/NgIAIAFBKGpBADoAACABQSBqQn83AgAgAUEcakEAOgAAIAFBFGpCfzcCACABQRBqQQA6AAAgAUEwaiEBIAVBBGsiBQ0ACwsgBEUNAANAIAFBfzYCCCABQQA6AAQgAUF/NgIAIAFBDGohASAEQQFrIgQNAAsLIAFBfzYCCCABQQA6AAQgAUF/NgIACyAAKAI8BEAgACgCQBCVAgsgACAGNgJEIAAgAjYCQCAAIAY2AjwgBgR/IAggCWohDCAAQTxqIQ1BACEEA0AgCSgCACIBIAAoAlAiAk8NBiAJKAIEIgcgAk8NByAJKAIIIgUgAk8NCCAEQQFqIQggACgCTCICIAFBDGxqIgEqAgQhFCACIAVBDGxqIgUqAgAhEiACIAdBDGxqIgIqAgAhFSACKgIIIRAgASoCCCEWIAUqAgghDyACKgIEIRcgBSoCBCETIAEqAgAhGCAEIAZPBEAgACgCPCAGIgJrIAggAmsiB0kEQCANIAYgBxCPBiAAKAJEIQILIAAoAkAgAkEMbGohASAHQQJPBEAgBCAGayIFQQNxIQogBCAGQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAoEQCALIAZrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyACIAdqQQFrIQILIAFBfzYCCCABQQA6AAQgAUF/NgIAIAAgAkEBaiIGNgJEIAMgAygCICIHIARNBH8gCCAHIgJrIQogCiADKAIYIAJrSwRAIANBGGogByAKEKYGIAMoAiAhAgsgAygCHCACQRhsaiEBIApBAk8EQCAEIAdrIgVBA3EhDiAEIAdBf3NqQQNPBEAgBUF8cSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFB2ABqQv////v///+/fzcCACABQdAAakL////79///v383AgAgAUHIAGpC////+/f//7//ADcCACABQUBrQv////v///+/fzcCACABQThqQv////v3//+/fzcCACABQTBqQv////v3//+//wA3AgAgAUEoakL////7////v383AgAgAUEgakL////79///v383AgAgAUEYakL////79///v/8ANwIAIAFB4ABqIQEgBUEEayIFDQALCyAOBEAgCyAHa0EDcSEFA0AgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAFBGGohASAFQQFrIgUNAAsLIAIgCmpBAWshAgsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAJBAWoFIAgLNgIgCyAEIAZPDQkgACgCQCAEQQxsaiAENgIIIAMoAiAiAiAETQ0KIAMoAhwgBEEYbGoiAiAPIA8gECAQIBYgECAWXiIBGyAWIBZcGyIRIA8gEV4bIBEgEVwbOAIUIAIgEyATIBcgFyAUIBQgF10iBxsgFCAUXBsiESARIBNdGyARIBFcGzgCECACIBIgEiAVIBUgGCAVIBheIgUbIBggGFwbIhEgESASXRsgESARXBs4AgwgAiAWIBYgECABGyAQIBBcGyIQIBAgDyAPIBBeGyAPIA9cGzgCCCACIBQgFCAXIAcbIBcgF1wbIg8gDyATIA8gE10bIBMgE1wbOAIEIAIgGCAYIBUgBRsgFSAVXBsiDyAPIBIgDyASXRsgEiASXBs4AgAgAygCFCIBIAMoAgxGBEAgA0EMaiABELMGIAMoAhQhAQsgAygCECABQQJ0aiAENgIAIAMgAUEBajYCFCALQQFqIQsgCCEEIAwgCUEMaiIJRw0ACyAAKAIgBUEACyEEIAQgAEEYaiICKAIARgRAIAIgBBC0BiAAKAIgIQQLIABBHGooAgAgBEEHdGoiAkKBgICAcDcDYCACQQA6AHggAkEAOgB0IAJBfzYCcCACQv////v///+/fzcDWCACQv////v///+/fzcDUCACQv////v///+/fzcDSCACQv////v///+/fzcDQCACQv////v///+/fzcDOCACQv////v///+/fzcDMCACQv////v3//+//wA3AyggAkL////79///v/8ANwMgIAJC////+/f//7//ADcDGCACQv////v3//+//wA3AxAgAkL////79///v/8ANwMIIAJC////+/f//7//ADcDACACQegAakJ/NwMAIAAgBEEBajYCICADQSRqIAAgA0ELaiADKAIQIgIgAygCFCADQRhqQQBBABBBIANBLGoqAgAhEiADQTBqKgIAIQ8gA0E0aioCACETIANBOGoqAgAhFCADKgIoIRUgACADQTxqKgIAIhA4AhQgACAUOAIQIAAgEzgCDCAAIA84AgggACASOAIEIAAgFTgCACAAKAIgRQ0JIAAoAhwiAEH///97NgJcIABC////+////79/NwJUIAAgEDgCUCAAQf///3s2AkwgAEL////7////v383AkQgACAUOAJAIABB////ezYCPCAAQv////v///+/fzcCNCAAIBM4AjAgAEH////7BzYCLCAAQv////v3//+//wA3AiQgACAPOAIgIABB////+wc2AhwgAEL////79///v/8ANwIUIAAgEjgCECAAQf////sHNgIMIABC////+/f//7//ADcCBCAAIBU4AgAgAygCGARAIAMoAhwQlQILIAMoAgwEQCACEJUCCyADQUBrJAAPC0EEIAJB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBBCAIQdiAxAAoAgAiAEGjByAAGxEAAAALIAEgAkH0+sIAEO0IAAsgByACQYT7wgAQ7QgACyAFIAJBlPvCABDtCAALIAQgBkHAmcIAEO0IAAsgBCACQdCZwgAQ7QgAC0EAQQBBsJnCABDtCAALohECNH8CfQJAIAEoAgwiCCABKAIQIhYgCCAWSRsiDUUEQEEEIR5BACENDAELAkAgDUH/////AEsNACANQQN0IgNBAEgNAEGR+sMALQAA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IAFBIGohCiABKAIgIgVFBEAgCkEAELAGIAEoAiAhBSABKAIoIQYLIAEgBkEBaiIDNgIoIAFBJGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCJCEEIAEoAighAwtBACEGIAFB1ABqQQA2AgAgAUE8aiAcOAIAIAFBOGogGzgCACABIANBAWo2AiggAUHIAGpBADYCACAEIANBA3RqQv////v3/////wA3AgAgAUFAayEKIAEoAkAiBUUEQCAKQQAQsAYgASgCQCEFIAEoAkghBgsgASAGQQFqIgM2AkggAUHEAGooAgAiBCAGQQN0akL///97NwIAIAMgBUYEQCAKIAUQsAYgASgCRCEEIAEoAkghAwsgAUEAOgCRASABQdwAaiAaOAIAIAFB2ABqIBk4AgAgASADQQFqNgJIIAQgA0EDdGpC////+/f/////ADcCACABKAJgBEAgAUHkAGooAgAQlQILIAFCgICAgMAANwJgIAFBADoAkAEgAUHoAGpCADcCACABQYQBakKAgICAcDcCACABKAKMAQ0DIAFB+ABqKAIARQ0BQfDzwQBBKkGg9cEAELkKAAsgGCAdX0UNCEGR+sMALQAAGkEQQQQQowwiA0UNCSADQv////v3/////wA3AgggA0L///97NwIAIBsgHF9FDQhBkfrDAC0AABpBEEEEEKMMIgRFDQkgBEL////79/////8ANwIIIARC////ezcCACAZIBpfRQ0IQZH6wwAtAAAaQRBBBBCjDCIGRQ0JIAZC////+/f/////ADcCCCAGQv///3s3AgBBkfrDAC0AABpBlAFBBBCjDCIBRQ0DIAFBADsBkAEgAUL/////DzcCiAEgAUIENwKAASABQgA3AnggAUKAgICAwAA3AnAgAUIANwJoIAFCgICAgMAANwJgIAEgGjgCXCABIBk4AlggAUIENwJQIAFCAjcCSCABIAY2AkQgAUECNgJAIAEgHDgCPCABIBs4AjggAUIENwIwIAFCAjcCKCABIAQ2AiQgAUECNgIgIAEgHTgCHCABIBg4AhggAUIENwIQIAFCAjcCCCABIAM2AgQgAUECNgIACyAALQA8IQMgAC0APSEEAkAgAigCDCIGQX9GBEAgAigCCCIGIAIoAgBGBEAgAiAGELoGIAIoAgghBgsgAiAGQQFqNgIIIAIoAgQgBkEsbGoiAiADOgApIAIgBDoAKCACQX82AiQgAiAaOAIgIAIgHDgCHCACIB04AhggAiAZOAIUIAIgGzgCECACIBg4AgwgAiABNgIEIAJBATYCAAwBCyACKAIIIgUgBk0NBCACIAIoAgQgBkEsbGoiAigCJDYCDCACQQRqIQUCQCACKAIARQ0AIAUoAgAiCkUNACAKEJQFCyACIAM6ACkgAiAEOgAoIAJBfzYCJCACIBo4AiAgAiAcOAIcIAIgHTgCGCACIBk4AhQgAiAbOAIQIAIgGDgCDCACQQE2AgAgBSABNgIACyAAQTBqKAIAIgEgACgCKEYEQCAAQShqIAEQswYgACgCMCEBCyAAIAFBAWo2AjAgAEEsaigCACABQQJ0aiAGNgIAIBEgCUEQaigCACICcSIAIAkoAgwiA2opAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCAAIAFqIQAgAUEIaiEBIAMgACACcSIAaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgAGogAnEiAWosAAAiBUEATgRAIAMgAykDAEKAgYKEiJCgwIB/g3qnQQN2IgFqLQAAIQULIAkoAgghAAJAIAVBAXEiE0UNACAJQRRqKAIADQAgCSgCBCESIwBBMGsiDCQAAkAgCUEMaiIKKAIMIhBBAWoiAUUEQBCaCiAMKAIIGgwBCyAKKAIEIgVBAWoiAkEDdiEEAkACQAJAAkACQAJAIAUgBEEHbCAFQQhJGyILQQF2IAFJBEAgASALQQFqIgIgASACSxsiAkEISQ0BAn8gAkGAgICAAkkEQEEBIQEgAkEDdCICQQ5JDQZBfyACQQduQQFrZ3ZBAWoMAQsQmgogDCgCKEGBgICAeEcNCCAMKAIsCyIBQf////8DSw0FDAQLQQAhASAKKAIAIQMCQCAEIAJBB3FBAEdqIgRFDQAgBEEBcSENIARBAUcEQCAEQf7///8DcSEEA0AgASADaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgCEEIaiIIKQMAIRcgCCAXQn+FQgeIQoGChIiQoMCAAYMgF0L//v379+/fv/8AhHw3AwAgAUEQaiEBIARBAmsiBA0ACwsgDUUNACABIANqIgEpAwAhFyABIBdCf4VCB4hCgYKEiJCgwIABgyAXQv/+/fv379+//wCEfDcDAAsgAkEITwRAIAIgA2ogAykAADcAAAwCCyADQQhqIAMgAhChDRogBUF/Rw0BQQAhCwwCC0EEQQggAkEESRshAQwCCyADQQRrIRRBACEBA0ACQCADIAEiAmoiDS0AAEGAAUcNAAJAAkAgACAUIAJBAnQiBGsiFSgCACIBSwRAIAMgBGtBBGshCANAIAMgEiABQRRsaigCACIOIAVxIg8iBGopAABCgIGChIiQoMCAf4MiF1AEQEEIIQEDQCABIARqIQQgAUEIaiEBIAMgBCAFcSIEaikAAEKAgYKEiJCgwIB/gyIXUA0ACwsgAyAXeqdBA3YgBGogBXEiBGosAABBAE4EQCADKQMAQoCBgoSIkKDAgH+DeqdBA3YhBAsgBCAPayACIA9rcyAFcUEISQ0CIAMgBEECdGtBBGshASADIARqIg8tAAAhFiAPIA5BGXYiDjoAACAEQQhrIAVxIANqQQhqIA46AAAgFkH/AUYNAyAILQAAIQQgCCABLQAAOgAAIAEgBDoAACAILQABIQQgCCABLQABOgABIAEgBDoAASAILQACIQQgCCABLQACOgACIAEgBDoAAiAILQADIQQgCCABLQADOgADIAEgBDoAAyAAIBUoAgAiAUsNAAsLIAEgAEGE98AAEO0IAAsgDSAOQRl2IgE6AAAgAkEIayAFcSADakEIaiABOgAADAELIA1B/wE6AAAgAkEIayAFcSADakEIakH/AToAACABIAgoAAA2AAALIAJBAWohASACIAVHDQALCyAKIAsgEGs2AggMAwsgAUECdCIDQQdqIQIgAiADSQ0AIAJBeHEiAyABQQhqIgRqIQIgAiADTw0BCxCaCiAMKAIQGgwBCwJAIAJBAE4EQEGR+sMALQAAGiACQQgQowwiCEUEQEEIIAJB2IDEACgCACIAQaMHIAAbEQAAAAsgAyAIakH/ASAEEKINIQIgAUEBayIDIAFBA3ZBB2wgA0EISRsgEGshECAKKAIAIQsCQCAFQX9HBEAgC0EEayENQQAhCANAIAggC2osAABBAE4EQCANIAhBAnQiDmsoAgAiASAATw0FIAIgEiABQRRsaigCACIPIANxIgRqKQAAQoCBgoSIkKDAgH+DIhdQBEBBCCEBA0AgASAEaiEEIAFBCGohASACIAMgBHEi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QgA3AgAgE0EgakIANwIAIBNBKGpCADcCACATQTBqQgA3AgAgE0E4akIANwIAAkACQAJAIAkEQCAJQSxqLQAADQEgEkHAAmogCUHMAGoQ/AgMAgsgEkHIAGoiCUE4aiASQQhqIhNBOGopAgA3AwAgCUEwaiATQTBqKQIANwMAIAlBKGogE0EoaikCADcDACAJQSBqIBNBIGopAgA3AwAgCUEYaiATQRhqKQIANwMAIAlBEGogE0EQaikCADcDACAJQQhqIBNBCGopAgA3AwAgEiASKQIINwNIDAILIBJB2AJqIAlByABqKAIANgIAIBJB0AJqIAlBQGspAgA3AwAgEkHIAmogCUE4aikCADcDACASQeQCaiAJQdABaigCADYCACASQfACaiAJQfAAaigCADYCACASQfwCaiAJQfwAaigCADYCACASIAkpAjA3A8ACIBIgCSkCaDcD6AIgEiAJQcgBaikCADcC3AIgEiAJQfQAaikCADcC9AILIBJByABqIglBOGogEkHAAmoiE0E4aikDADcDACAJQTBqIBNBMGopAwA3AwAgCUEoaiATQShqKQMANwMAIAlBIGogE0EgaikDADcDACAJQRhqIBNBGGopAwA3AwAgCUEQaiATQRBqKQMANwMAIAlBCGogE0EIaikDADcDACASIBIpA8ACNwNICwJAAkACQCAKBEAgCkEsai0AAA0BIBJBwAJqIApBzABqEPwIDAILIBJBiAFqIglBOGogEkEIaiIKQThqKQIANwMAIAlBMGogCkEwaikCADcDACAJQShqIApBKGopAgA3AwAgCUEgaiAKQSBqKQIANwMAIAlBGGogCkEYaikCADcDACAJQRBqIApBEGopAgA3AwAgCUEIaiAKQQhqKQIANwMAIBIgEikCCDcDiAEMAgsgEkHYAmogCkHIAGooAgA2AgAgEkHQAmogCkFAaykCADcDACASQcgCaiAKQThqKQIANwMAIBJB5AJqIApB0AFqKAIANgIAIBJB8AJqIApB8ABqKAIANgIAIBJB/AJqIApB/ABqKAIANgIAIBIgCikCMDcDwAIgEiAKKQJoNwPoAiASIApByAFqKQIANwLcAiASIApB9ABqKQIANwL0AgsgEkGIAWoiCUE4aiASQcACaiIKQThqKQMANwMAIAlBMGogCkEwaikDADcDACAJQShqIApB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BTYCACAHIANBAWo2AgwgBiAEQQhqNgIIIAdBMGoiBSgCACEDIAVBADYCACAHQSxqKAIAIgYgA0EMbGohCCADRQ0BA0AgBigCACIDRQRAIAZBDGohBgwDCyADQRRqIgkoAgAhBSAJIAUgBikCBCILpyAFGzYCACADIAMoAgAiBUEBazYCACAEIAs3AiwgBCADNgIoIAVBAUYEQCAEQShqEOUJCyAIIAZBDGoiBkcNAAsMAgsACyAIIAZrQQxuIQUgBiAIRg0AIAcoAiwiAyAGIANrQQxuQQxsaiEDA0AgAygCACIIKAIAIQYgCCAGQQFrNgIAIAZBAUYEQCADEOUJCyADQQxqIQMgBUEBayIFDQALCwJAIAFBHGotAAANAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIAdBAToAAQsgB0EAOgAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACIAEoAiQiAikDACACKAIIENMEQQFrDgMBAgMAC0G4xMAAQShBgMnAABC5CgALIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENC0EAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENBCACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0GIAFBAWohASAFQQxqIQUgA0EMayEDIAYoAgQhCSAGQQxqIQYgCSAKRw0ACyABIAhPDQMgBUEEaikCACELIAUoAgAhASAFIAVBDGogAxChDRogAiAIQQFrNgIMIAFFDQUgASABKAIAIgNBAWs2AgAgBCALNwIsIAQgATYCKCADQQFGBEAgBEEoahDlCQsCQCAHDQBB7IDEACgCAEH/////B3FFDQBBvITEACgCAEUNACACQQE6AAELIAJBADoAACAEKAIIIQEgBEECNgIIIAFBAkYNBiAAIAQoAhw2AhggACAEKQIUNwIQIAAgBCkCDDcCCCAAIAE2AgQgAEEANgIADAILIAQgASgCKCgCACICLQAAIgE6ACcgAkEBOgAAIAENCkEAIQdB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAItAAENByACQQhqKAIAIgZBDGshBSACQQxqKAIAIghBDGwhA0F/IQEDQCADRQ0JIAFBAWohASAF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AkEEEMwGIAMoAggLIgRBBGoiAjYCCCADKAIEIARqIAY2AAAgBUEEayIFDQALCyABQcQAaigCACECIAFBQGsoAgAhByAAKAIAIgMoAgghBCADKAIAIARrQQdNBEAgAyAEQQgQzAYgAygCCCEECyADIARBCGoiADYCCCADKAIEIARqIAKtNwAAQQAhBCACRQ0AIAcgAkEMbGohBgNAIActAAQhAiAHKAIAIQEgAygCACAAa0EDTQRAIAMgAEEEEMwGIAMoAgghAAsgAygCBCAAaiABNgAAIAMgAEEEaiIANgIIIAAgAygCAEYEQCADIABBARDMBiADKAIIIQALIAMoAgQgAGogAjoAACADIABBAWoiAjYCCCAHQQhqKAIAIQEgAygCACACa0EDTQRAIAMgAkEEEMwGIAMoAgghAgsgAyACQQRqIgA2AgggAygCBCACaiABNgAAIAYgB0EMaiIHRw0ACwsgCEHgAGokACAEC+cNAgh/A34jAEHgBWsiAyQAIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0HcAGogA0HEBWoiBBBnIANBADYC1AUgA0IANwLMBSADQoCAgIDAADcCxAUgA0GYAWogBBBnIANBlAFqQQA2AgAgA0GMAWpCADcCACADQdgAakEANgIAIANB0ABqQgA3AgAgA0FAa0IENwIAIANBOGpCADcCACADQTBqQgQ3AgAgA0EoakIANwIAIANBIGpCBDcCACADQRhqIgpCADcCACADQRBqQgQ3AgAgA0IANwKEAiADQQA2AsABIANCgICAgMAANwKEASADQoCAgIDAADcCSCADQgA3AgggA0KAgICAgAE3AgAgA0H8AWpCADcCACADQewBakIENwIAIANB5AFqQgA3AgAgA0HUAWpCADcCACADQcwBakKAgICAwAA3AgAgA0HEAWpCBDcCACADQQE6AIwCIANCgICAgMAANwL0ASADQoCAgIDAADcC3AEgBEELakIANwAAIANBkAJqIgVBmAFqQgA3AwAgA0GwA2pCADcDACAFQcABakIANwMAIANBsQVqIgdBC2pCADcAACADQZ4FaiIIQQtqQgA3AAAgA0GLBWoiBkELakIANwAAIANB+ARqIglBC2pCADcAACADQgA3A6ADIANCADcDyAMgA0IANwDHBSADQgA3ALQFIANCADcAoQUgA0IANwCOBSADQgA3APsEIANB8ANqIARBD2ooAAA2AAAgA0HpA2ogBEEIaikAADcAACADIAMpAMQFNwDhAyADQYUEaiAHQQhqKQAANwAAIAVB/AFqIAdBD2ooAAA2AAAgAyADKQCxBTcA/QMgA0GoBGogCEEPaigAADYAACADQaEEaiAIQQhqKQAANwAAIAMgAykAngU3AJkEIANBxARqIAZBD2ooAAA2AAAgA0G9BGogBkEIaikAADcAACADIAMpAIsFNwC1BCADQeAEaiAJQQ9qKAAANgAAIANB2QRqIAlBCGopAAA3AAAgAyADKQD4BDcA0QQgA0G0AmpBADYCACADQgA3AqwCIAVBMGpCADcDACADQgA3A7gCIANB////+wc2AogDIANCgICAgPD//79/NwOAAyADQv////v///+//wA3A/gCIANC////+wc3A/ACIANCgICAgPD//79/NwPoAiADQv////v///+//wA3A+ACIANC////+wc3A9gCIANCgICAgPD//79/NwPQAiADQv////v///+//wA3A8gCIANBADYCqAIgA0IANwOgAiADQoCAgICAgIDAPzcDmAIgA0IANwOQAiADQZQDakIANwIAIANCADcCjAMgA0GAAjsB9AQgA0EANgLwBCADQQA6AOwEIANC////+wc3AuQEIANBADoA0AQgA0L////7BzcDyAQgA0EAOgC0BCADQv////sHNwKsBCADQQA6AJgEIANC////+wc3A5AEIANBADoA/AMgA0L////7BzcC9AMgA0EAOgDgAyADQv////sHNwPYAyADQgA3A8ADIANCgICA/AM3A7gDIANBgICA/AM2ApwDIAMoAgghByADQQxqIAooAgAiCEEGaiIEEIMDIANBHGogBBCDAyADQSxqIAQQgwMgA0HEAGooAgAiBSADKAI8RgRAIANBPGogBUEBEKQGIAMoAkQhBQsgAygCQCAFQQR0aiIGQgA3AgggBkKAgICAwAA3AgAgAyAFQQFqNgJEIAMgAygChAJBBmoiBjYChAICQCADKAIoIARPBEAgA0HAAWohCSADKAIgIAhBAnRqIgRBFGpBzZmz7gM2AgAgBEEMakLNmbPu05mz5j03AgAgA0HEBWogA0GQAmoQyAEgAygCCCIFIAMoAgBGBEAgAyAFELkGIAMoAoQCIQYgAygCCCEFCyADKAIEIAVB6ANsaiIEQgA3AwggBCACNgIEIAQgATYCACAEQRBqQgA3AwAgBEEYakIANwMAIARBIGogA0GQAmpB6AIQow0aIARBADYCkAMgBCAINgKMAyAEIAc2AogDIARB3ANqQgA3AgAgBEHUA2pCADcCACAEQgA3AswDIAQgAykCxAUiCzcClAMgBEGcA2ogA0HMBWopAgAiDDcCACAEQaQDaiADQcQFaiIBQRBqKQIAIg03AgAgBEGsA2ogAUEYaigCACIBNgIAIAQgCzcCsAMgBEG4A2ogDDcCACAEQcADaiANNwIAIARByANqIAE2AgAgAyAFQQFqIgE2AgggCSABIAYQrAIgAygCCCIBIAdNDQEgACADQZACEKMNGiADQeAFaiQADwtB3vfAAEEdQej4wAAQ0gsACyAHIAFBjKfBABDtCAAL3wsCCX8BfiMAQSBrIgUkACAALQAAIQIgAEEBOgAAIAUgAjoABwJAAkACQAJAIAJFBEBB7IDEACgCAEH/////B3EEQEG8hMQAKAIAQQBHIQcLIAAtAAENASAAQTRqLQAADQQgAEEBOgA0AkAgAEEMaigCACIBRQ0AIABBCGooAgAiAyECIAFBDGwiBkEMayIIQQxuQQFqQQdxIgEEQCABQQxsIQEDQCACKAIAQRRqIgkoAgAhBCAJIARBAiAEGzYCACACQQxqIQIgAUEMayIBDQALCyAIQdQASQ0AIAMgBmohBANAIAIoAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBDGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBGGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBJGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBMGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJBPGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAJByABqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQdQAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgBCACQeAAaiICRw0ACwsgAEEYaiIBKAIAIQIgAUEANgIAIABBFGooAgAiASACQQxsaiEDIAJFDQIDQCABKAIAIgJFBEAgAUEMaiEBDAQLIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwDCyAFQgA3AhQgBUGAgMAANgIQIAVBATYCDCAFQYSRwAA2AgggBUEHaiAFQQhqEPAKAAsgBSAHOgAMIAUgADYCCEG4hcAAQSsgBUEIakGQh8AAQZSIwAAQiAgACyADIAFrQQxuIQQgASADRg0AIAAoAhQiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIABBJGooAgAiAUUNACAAQSBqKAIAIgMhAiABQQxsIgZBDGsiCEEMbkEBakEHcSIBBEAgAUEMbCEBA0AgAigCAEEUaiIJKAIAIQQgCSAEQQIgBBs2AgAgAkEMaiECIAFBDGsiAQ0ACwsgCEHUAEkNACADIAZqIQQDQCACKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQQxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQRhqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQSRqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTBqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQTxqKAIAQRRqIgMoAgAhASADIAFBAiABGzYCACACQcgAaigCAEEUaiIDKAIAIQEgAyABQQIgARs2AgAgAkHUAGooAgBBFGoiAygCACEBIAMgAUECIAEbNgIAIAQgAkHgAGoiAkcNAAsLIABBMGoiASgCACECIAFBADYCACAAQSxqKAIAIgEgAkEMbGohAwJAIAJFDQADQCABKAIAIgJFBEAgAUEMaiEBDAILIAJBFGoiBigCACEEIAYgBCABKQIEIgqnIAQbNgIAIAIgAigCACIEQQFrNgIAIAUgCjcCDCAFIAI2AgggBEEBRgRAIAVBCGoQ5QkLIAMgAUEMaiIBRw0ACwwBCyADIAFrQQxuIQQgASADRg0AIAAoAiwiAiABIAJrQQxuQQxsaiECA0AgAigCACIDKAIAIQEgAyABQQFrNgIAIAFBAUYEQCACEOUJCyACQQxqIQIgBEEBayIEDQALCwJAIAcNAEHsgMQAKAIAQf////8HcUUNAEG8hMQAKAIARQ0AIABBAToAAQsgAEEAOgAAIAVBIGokAAv8CgINfwV9IwBBgAJrIgQkAAJ9AkAgACgCRCIFBEAgBSgCACIIQQJHDQELQQAhCCAEQSBqQQA2AgAgBEEYakIANwMAIARBEGpCADcDACAEQgA3AwhDAACAPyEUQwAAAAAMAQsgBEEQaiAFQRxqKQIANwMAIARBGGogBUEkaikCADcDACAEQSBqIAVBLGooAgA2AgAgBCAFKQIUNwMIIAUqAgghFSAFKgIMIRMgBSoCECEUIAUqAgQLIREgAEIANwIYIABBKGpCADcCACAAQSBqQoCAgICAgIDAPzcCACAAQTBqQgA3AgAgAEE4akIANwIAIABBQGtBADYCACAAQRhqIQcCQCACKAIIIgZFDQAgAigCBCIFIAZBA3RqIQkgASgCDCIMBEAgBEEoaiIGQQhqIQogBEGIAWohAiABKAIQIQ0gBkEgaiEOIAZBGGohDyAGQRBqIRADQAJAIAUoAgAiASANTw0AIAwgAUGoAWxqIgEoAgBFDQAgASgCBCAFQQRqKAIARw0AIAFB6gBqLQAADQAgASgCCEUNACAOIAFBLGooAgA2AgAgDyABQSRqKQIANwMAIBAgAUEcaikCADcDACAKIAFBFGopAgA3AwAgBCABQQxqKQIANwMoIAFBOGooAgAgAUE8aigCACIGKAIIQQFrQXhxakEIaiELAkACQAJAAkACQCABQTBqKAIAQQFrDgICAAELIARB+ABqIgZBCGogAUE0aigCACIBQQhqKQIANwMAIAIgAUEQaikCADcDACAGQRhqIAFBGGopAgA3AwAgBkEgaiABQSBqKQIANwMAIAZBKGogAUEoaigCADYCACAEIAEpAgA3A3gMAwsgAUE0aioCACISQwAAAABbBEAMAgsgBEH4AGogCyASIAYoApABEQ4ADAILIAFBNGoqAgAiEkMAAAAAWwRADAELIARB1AFqIgEgC0MAAIA/IAYoApABEQ4AIAEgEhDZCCAEQfgAaiIGQShqIAFBKGooAgA2AgAgBkEgaiABQSBqKQIANwMAIAZBGGogAUEYaikCADcDACACIAFBEGopAgA3AwAgBkEIaiABQQhqKQIANwMAIAQgBCkC1AE3A3gMAQsgAkIANwIAIAJBCGpCADcCACACQRBqQgA3AgAg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CSgCACAJKAIEIgcoAghBAWtBeHFqQQhqIgkgBygCnAERCgAiDCAMIA1eGyAMIAxcGzgCACALQQxqIAkgCEEIaiIIIAcoAowBEQEAIAIqAgQhDCACIAsqAgwiDSANlCALKgIQIg0gDZSSIAsqAhQiDSANlJIQmAEgCyoCGJIiDSANIAwgDCANXRsgDCAMXBs4AgQCQAJAAkACQCAKKAIAQQFrDgICAAELIAtByABqIgJBCGogCigCBCIBQQhqKQIANwMAIAJBEGogAUEQaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEgaiABQSBqKQIANwMAIAJBKGogAUEoaigCADYCACALIAEpAgA3A0gMAgsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwCCyALQcgAaiAJIAwgBygCkAERDgAMAQsgCioCBCIMQwAAAABbBEAgC0HgAGpCADcDACALQegAakIANwMAIAtB8ABqQQA2AgAgC0IANwNYIAtCADcDSCALQoCAgICAgIDAPzcDUAwBCyALQfQAaiIBIAlDAACAPyAHKAKQAREOACABIAwQ2QggC0HIAGoiAkEoaiABQShqKAIANgIAIAJBIGogAUEgaikCADcDACACQRhqIAFBGGopAgA3AwAgAkEQaiABQRBqKQIANwMAIAJBCGogAUEIaikCADcDACALIAspAnQ3A0gLIAtBHGogC0HIAGogCBDqAyAAKAIIIgggACgCAEYEQCAAIAgQsAYgACgCCCEICyAAIAhBAWo2AgggACgCBCAIQQN0aiIAIAY2AgQgACAFNgIAIANBGGoiASALQRxqEMQHIAtB9ABqIgAgASAEEIEGIANB0ABqIABBCGoiAigCADYCACADIAspAnQ3AkggA0HcAGogA0E0aioCACIMOAIAIANB2ABqIAw4AgAgAyAMOAJUIAAgASAEEL8CIANBEGogAEEQaikCADcCACADQQhqIAIpAgA3AgAgAyALKQJ0NwIAIAMtAGAiAEEBcQRAIANBADYCVAsgAEECcQRAIANBADYCWAsgAEEEcQRAIANBADYCXAsgAEEIcQRAIANBADYCCCADQgA3AgALIABBEHEEQCADQQA2AgQgA0IANwIM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IA1BKGoiECAOQShqKQIANwMAIA1BIGoiESAOQSBqKQIANwMAIA1BGGogDkEYaikCADcDACANQRBqIhIgDkEQaikCADcDACANQQhqIA5BCGopAgA3AwAgC0H+AGoiDSALQe8Bai0AADoAACALIAspArgBNwOAASALIAsvAO0BOwF8IAxBBEYNACALQQZqIA0tAAA6AAAgC0EIaiIKQQhqIAtBgAFqIg1BCGopAwA3AwAgCkEQaiASKQMANwMAIApBGGogDUEYaikDADcDACAKQSBqIBEpAwA3AwAgCkEoaiAQKQMANwMAIApBMGogDygCADYCACALIAsvAXw7AQQgCyALKQOAATcDCCAMIQoLIAcgBygCAEEBazYCACAGIAYoAgBBAWs2AgAgBSAFKAIAQQFrNgIAIAQgBCgCAEEBazYCACADIAMoAgBBAWs2AgAgAiACKAIAQQFrNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACEAIApBBEcEQEGR+sMALQAAGkE8QQQQowwiAEUNAyAAQQA2AgAgACALKQMINwIEIAAgCjoAOCAAIAsvAQQ7ADkgAEEMaiALQRBqKQMANwIAIABBFGogC0EYaikDADcCACAAQRxqIAtBIGopAwA3AgAgAEEkaiALQShqKQMANwIAIABBLGogC0EwaikDADcCACAAQTRqIAtBOGooAgA2AgAgAEE7aiALQQZqLQAAOgAACyALQfABaiQAIAAPCxCQDQALEJENAAtBBEE8QdiAxAAoAgAiAEGjByAAGxEAAAAL8ggCC30GfyMAQRBrIhAkACABKgIAIQYCQAJAAn8CQAJAIAMqAgAiCUMAAAAAXARAQwAAgD8gCZUiBSAGIAIqAgAiBpOUIgcgBSABKgIMIAaTlCIFXiEPIAcgBSAPGyEEQ///f/8hBiAFIAcgDxsiBUP//3//Xg0BIAVD//9//1sNAkEADAMLIAYgAioCACIGXgRADAULIAEqAgwgBl0EQAwFC0P//39/IQVD//9//yEGDAMLQX9BASAPGyERIAUhBkEADAELQQELIRRD//9/fyEFAn8CQCAEQ///f39dRQRAIARD//9/f1sNAUEADAILQQFBfyAPGyESIAQhBUEADAELQQELIRNBACEPIAVDAAAAAF0NASAFIAZdDQELAkAgAyoCBCIKQwAAAABc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EJEKBEAgDyALKgI8IhCUIAggCyoCQCIPlJIgESALKgJEIgiUkiIVQ+b/fz9dRQ0BCyAJQYQBakEANgIADAELQQAhAEEAIQIjAEEgayIEJAACQAJAAkACQAJAAkACQAJAIAxBAWsOAwECAwALIAQgAUGAgICAfHEiAjYCBCACDQMgAUGAgICABHIhAgwCCyAEIAFBgICAgHxxIgI2AgQgAg0DIAFBgICAgHhyIQIMAQsgBCABQYCAgIB8cSICNgIEIAINAyABQYCAgIB8ciECCyAEQSBqJAAMAwsgBEEANgIIIARBBGogBEEIakGs/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakG8/8IAEPkKAAsgBEEANgIIIARBBGogBEEIakHM/8IAEPkKAAsjAEEgayIBJAAgAUEANgIEIAFBIGokACALQdgAakIANwMAIAtB0ABqQgA3AwAgC0IANwNIIBsgCCADlCISIAobIQggGiAPIAOUIhMgChshDyAZIBAgA5QiFiAKGyERIBIgGyAKGyEQIBMgGiAKGyESIBYgGSAKGyETIAJBgICAgHwgChshAUGAgICAfCACIAobIQIgFCAVlCADkyEDAkAgCUGEAWooAgBBAUcEQCAJQQA2AoQBIAkoAnxFBEAgCUH8AGpBABCqBiAJKAKEASEACyAJIABBAWo2AoQBIAlBgAFqKAIAIABBPGxqIgAgCykDSDcCACAAIAE2AjggACACNgI0IAAgAzgCMCAAIAg4AiwgACAPOAIoIAAgETgCJCAAIBA4AiAgACASOAIcIAAgEzgCGCAAQQhqIAtByABqIgFBCGopAwA3AgAgAEEQaiABQRBqKQMANwIADAELIAlBgAFqKAIAIgAgATYCOCAAIAI2AjQgACAROAIkIAAgEzgCGCAAIAM4AjAgAEEsaiAIOAIAIABBKGogDzgCACAAQSBqIBA4AgAgAEEcaiASOAIACyAJIAtBPGoiACALQTBqIgEgChsiAikCADcCiAEgCSABIAAgChsiACkCADcClAEgCUGQAWogAkEIaigCADYCACAJQZwBaiAAQQhqKAIANgIACyALQeAAaiQAC68LAhF/AX0jAEEgayIGJAAgBkEIaiEEIAEiAkEsaigCACEHIAIoAighAwJ/AkAgAigCAARAIAJBEGooAgAiAQRAIAJBCGooAgAhCSAC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AkECQbTIwgAQ7QgACyADQRhqQo6AgICgATcDACADQoKAgIDgADcDECADQoyAgICAATcDCCADQoCAgIDAADcDACAMQwAAAMNgIQJB/wACfyAMi0MAAABPXQRAIAyoDAELQYCAgIB4C0GAfyACGyAMQwAA/kJeG0EAIAwgDFsbQQFqwEECbSIBwCECIAFB/wFxQQJJDQIgAkECQcTIwgAQ7QgACyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgIDAHTcDACADQvSBgIDgHzcDECADQtmBgICAGTcDCCADQtCBgICgGzcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA6MIRIgDSAMlCINIRMgDSIQIRQgASgCAAwCCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQvuBgICgGzcDACADQvKBgIDgHzcDECADQumBgICAGTcDCCADQuCBgIDAHTcDACABKAIMIQggASgCCCEJIAEoAgQhCiAOjCESIA2MIhMhECANIRQgDyAMlCIRIQ8gASgCAAwBCyADIAJBBHRqIgEoAgwhBCABKAIIIQUgASgCBCEGIAEoAgAhByADQRhqQv2BgICQHTcDACADQtmBgICwHzcDECADQvSBgICAHDcDCCADQtCBgICgHjcDACABKAIMIQggASgCCCEJIAEoAgQhCiAPjCERIA0hEyANjCIQIRQgDiAMlCIOIRIgASgCAAshASADIAY2AgQgAyAHNgIAIAMgBTYCCCADIAQ2AgwgA0EsaiADELIFIAMgCDYCDCADIAk2AgggAyAKNgIEIAMgATYCACADQTxqIAMQswUgAyALIAJBA2xqQQpqIgFBgICAgHxxIgI2AkwgAkUEQCAAIBI4AiwgACAPOAIoIAAgFDgCJCAAIBI4AiAgACAROAIcIAAgEDgCGCAAIA44AhQgACAROAIQIAAgEzgCDCAAIA44AgggACAPOAIEIAAgDTgCACAAIAMpAiw3AjAgACADKQI8NwJAIABBOGogA0E0aikCADcCACAAQcgAaiADQcQAaikCADcCACAAQQQ2AlQgACABQYCAgIB8cjYCUCADQdAAaiQADwsgA0EANgIAIANBzABqIANBzP/CABD5CgAL4BICFH8GfiMAQfAA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ADYCACABQQxqIAJBGGooAgA2AgAgAUEwaiACQSRqKAIANgIAIAFBJGogAkEwaigCADYCACALIAspAowBNwIwIAsgCykCmAE3AiQgCyALKQKkATcCSCALIAspArABNwI8IAsgAzoAVCALIAsqAogBOAIgDAILIAsgBiAHKAKsAREAACALKAIAIgYEQCALQYgBaiABIAUgBiALKAIEIAIgAyAEIAggCSAKECwgCy0AvAEiAUEERwRAIAtBgAFqIAtBlAFqKAIANgIAIAtBKGogC0GgAWooAgA2AgAgC0HgAGogC0GsAWooAgA2AgAgC0HwAGogC0G4AWooAgA2AgAgCyALKQKMATcDeCALIAspApgBNwMgIAsgCykCpAE3A1ggCyALKQKwATcDaCALKgKIASEJCyAAIAk4AgAgACALKQMgNwIEIAAgCykDeDcCECAAIAspA2g3AhwgACALKQNYNwIoIAAgAToANCAAQQxqIAtBKGooAgA2AgAgAEEYaiALQYABaigCADYCACAAQSRqIAtB8ABqKAIANgIAIABBMGogC0HgAGooAgA2AgAgAEE3aiALQYoBai0AADoAACAAIAsvAIgBOwA1DAMLIABBBToANAwCCyALQSBqIAEgAiAMIA0gAyAEIAUgDiAPIAYgByAIIAkgC0HYAGoQNwsgAEEwaiALQSBqIgFBMGopAgA3AgAgAEEoaiABQShqKQIANwIAIABBIGogAUEgaikCADcCACAAQRhqIAFBGGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCACAAIAspAiA3AgALIAtBwAFqJAALjggCCX8CfiMAQdAAayICJAACQCABKAIEIgNFBEAgAEGAgICAeDYCAAwBCyABIANBAWs2AgQCQCABKAIAIgcoAgQiAUEHTQRAIAJCgcqAgIABNwMgIAJBIGoQgAshAwwBCyAHIAFBCGs2AgQgByAHKAIAIgFBCGo2AgAgAkE4aiABKQAAEMYGIAIoAjwhASACKAI4BEAgASEDDAELAkACQAJAAkACQAJAQYCABCABIAFBgIAETxsiBkUEQEEEIQMMAQtBkfrDAC0AABogBkEEdCIEQQQQowwiA0UNAQtBACEEIAJBADYCECACIAM2AgwgAiAGNgIIIAEEQANAIAJBAzYCPCACIAc2AjggAkEg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IgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOEQECAwQFBgcICQoLDA0ODxARAAsgAiAALQABOgAIIAJBJGpCATcCACACQQI2AhwgAkG0s8MANgIYIAJBngc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEQsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJB/AA2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMEAsgAiAAKQMINwMIIAJBJGpCATcCACACQQI2AhwgAkHQs8MANgIYIAJBnwc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDwsgAiAAKwMIOQMIIAJBJGpCATcCACACQQI2AhwgAkHws8MANgIYIAJBoAc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDgsgAiAAKAIENgIIIAJBJGpCATcCACACQQI2AhwgAkGMtMMANgIYIAJBoQc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDQsgAiAAKQIENwIIIAJBJGpCATcCACACQQE2AhwgAkGktMMANgIYIAJBogc2AhQgAiACQRBqNgIgIAIgAkEIajYCECABIAJBGGoQiwwMDAsgAkEkakIANwIAIAJBATYCHCACQay0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwLCyACQSRqQgA3AgAgAkEBNgIcIAJBwLTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAoLIAJBJGpCADcCACACQQE2AhwgAkHUtMMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMCQsgAkEkakIANwIAIAJBATYCHCACQey0wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwICyACQSRqQgA3AgAgAkEBNgIcIAJB/LTDADYCGCACQaCzwwA2AiAgASACQRhqEIsMDAcLIAJBJGpCADcCACACQQE2AhwgAkGItcMANgIYIAJBoLPDADYCICABIAJBGGoQiwwMBgsgAkEkakIANwIAIAJBATYCHCACQZS1wwA2AhggAkGgs8MANgIgIAEgAkEYahCLDAwFCyACQSRqQgA3AgAg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lCAOIAFBFGoqAgCUkiANIAFBGGoqAgCUkosgFF9FDQEMCAsLIAMgBEHY8MIAEO0IAAsgBCACIAsoAgBqIgNNBEAgAyAEQejwwgAQ7QgACyAIIAUgA0ECdGooAgAiA0sNASADIAhB+PDCABDtCAALIAEgB0HI8MIAEO0IAAsgAkEBaiECIA8gCSADQRRsaiIHKgIIlCAOIAdBDGoqAgCUkiANIAdBEGoqAgCUkiATYEUNAAtBAiEIDAILIAYgAkG48MIAEO0IAAtBAEEAQbyqwwAQ7QgACyAAIAM2AgQgACAINgIAIApBEGokAAuRCAEHfyABIAAoAgAiBygCCCIFTwRAIAcgBSABQQFqIgkiBEkEfyAFIQYgCSAFayIKIAcoAgAgBWtLBEAgByAFIAoQpAYgBygCCCEGCyAHKAIEIAZBBHRqIQQgCkECTwRAIAEgBWsiB0EDcSEIIAVBf3MgAWpBA08EQCAHQXxxIQUDQCAEQn83AgggBEEAOgAEIARBfzYCACAEQThqQn83AgAgBEE0akEAOgAAIARBMGpBfzYCACAEQShqQn83AgAgBEEkakEAOgAAIARBIGpBfzYCACAEQRhqQn83AgAgBEEUakEAOgAAIARBEGpBfzYCACAEQUBrIQQgBUEEayIFDQALCyAIBEADQCAEQn83AgggBEEAOgAEIARBfzYCACAEQRBqIQQgCEEBayIIDQALCyAGIApqQQFrIQYLIARCfzcCCCAEQQA6AAQgBEF/NgIAIAZBAWoFIAQLNgIIIAkgACgCBCIHKAIIIgVLBEAgCSAFIgZrIgkgBygCACAFa0sEQCAHIAUgCRCmBiAHKAIIIQYLIAcoAgQgBkEYbGohBCAJQQJPBEAgASAFayIKQQNxIQggBUF/cyABakEDTwRAIApBfHEhBQNAIARC////+////79/NwIQIARC////+/f//79/NwIIIARC////+/f//7//ADcCACAEQdgAakL////7////v383AgAgBEHQAGpC////+/f//79/NwIAIARByABqQv////v3//+//wA3AgAgBEFAa0L////7////v383AgAgBEE4akL////79///v383AgAgBEEwakL////79///v/8ANwIAIARBKGpC////+////79/NwIAIARBIGpC////+/f//79/NwIAIARBGGpC////+/f//7//ADcCACAEQeAAaiEEIAVBBGsiBQ0ACwsgCARAA0AgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIARBGGohBCAIQQFrIggNAAsLIAYgCWpBAWshBgsgBEL////7////v383AhAgBEL////79///v383AgggBEL////79///v/8ANwIAIAZBAWohCQsgByAJNgIIIAAoAgAiBygCCCEFCyABIAVJBEAgBygCBCABQQR0aiIGIAE2AgggBkEMaiACNgIAIAEgACgCBCICKAIIIgZJBEAgAigCBCABQRhsaiICIAMpAgA3AgAgAkEQaiADQRBqKQIANwIAIAJBCGogA0EIaikCADcCACAAKAIIIgAoAgghCCAAKAIAIAhGBEAgACAIELMGIAAoAgghCAsgACAIQQFqNgIIIAAoAgQgCEECdGogATYCAA8LIAEgBkGk18AAEO0IAAsgASAFQZTXwAAQ7QgAC6UHAgN/EH0jAEGAAmsiBSQAIAVBqAFqQQA2AgAgBUG4AWpBADYCACAFQoKAgIAwNwMIIAVCgICAgBA3AwAgBUIANwOgASAFQgA3A7ABIAVBMGpBAEHwABCiDUEANgIAIAVBKGpCADcDACABKgIEIhAgAkEQaioCACIIjCIRlCABKgIAIgsgAioCDCIJlJMgAkEUaioCACIKIAEqAggiDpSTIAFBEGoqAgAiFSARlCAJIAEqAgwiD5STIAogAUEUaioCACIWlJNeIQYgBUEcaiALIA8gBhsgAioCACISkyIMOAIAIAVBJGogASABQQxqIgcgBhsiBioCCCACKgIIIhOTIg04AgAgBUEgaiAGKgIEIAIqAgQiFJMiFzgCACAFQRhqIA04AgAgBUEUaiAXOAIAIAVBADYCvAEgBUEANgKsASAFIAw4AhAgBUHAAWogASAFIAIgAxCkASAFKALAASECAkAgBEUEQCACRQRAIABBBDYCAAwCCyAFKgLEASIMQwAAAABcBEAgACAMOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIAIAAgBUHIAWopAgA3AgwMAgsgASAHIA4gCiAJIAmUIAggCJSSIAogCpSSEJgBIg2VIg6UIAsgCSANlSIMlCAQIAggDZUiCJSSkiAWIA6UIA8gDJQgFSAIlJKSXiICGyIEKgII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QQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCBCEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIIIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAEqAgwhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCECEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQRRqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBGGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEcaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABKgIgIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAigCBCAAaiADOAAAIAIgAEEEaiIANgIIIAFBJGoqAgAhAyACKAIAIABrQQNNBEAgAiAAQQQQzAYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggAUEoaioCACEDIAIoAgAgAGtBA00EQCACIABBBBDMBiACKAIIIQALIAIoAgQgAGogAzgAACACIABBBGoiADYCCCABQSxqKgIAIQMgAigCACAAa0EDTQRAIAIgAEEEEMwGIAIoAgghAAsgAiAAQQRqNgIIIAIoAgQgAGogAzgAAEEAC/sFAhB/C30jAEGQAmsiBCQAIAIqAgghGCACKgIEIRkgAioCACEaIARBCGoiAyABQQBBABCfAiAEQgA3AlwgBCABNgJYIARB5ABqIANB3AAQow0aIAQoAmRBAUYhASAEQfUBaiEJIARBkAFqIQsgBEHoAGohBUP//39/IRsgGiEUIBkhHCAYIR0DQAJAIARB6AFqIgNBIGoiDCAFQSBqIg0o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AgQiAkUEQCAAQQA2AgAMAQsgASACQQFrNgIEAn8CQCABKAIAIgEoAgQiBEEDTQ0AIAEoAgAhAiABIARBBGsiBzYCBCABIAJBBGo2AgACQCAHQQNNDQAgAigAACEHIAEgBEEIayIFNgIEIAEgAkEIajYCAAJAIAVBA00NACACKgAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAAkAgBUEDTQ0AIAIqAAghCiABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0DIAIqAAwhCyABIARBFGsiBTYCBCABIAJBFGo2AgAgBUEESQ0CIAIoABAhBSABIARBGGsiBjYCBCABIAJBGGo2AgAgBkEESQ0BIAIqABQhDCABIARBHGsiBjYCBCABIAJBHGo2AgAgBkEESQ0AIAIqABghDSABIARBIGsiBjYCBCABIAJBIGo2AgAgBkEESQ0DIAIqABwhDiABIARBJGsiBjYCBCABIAJBJGo2AgAgBkEESQ0CIAIoACAhBiABIARBKGsiCDYCBCABIAJBKGo2AgAgCEEESQ0BIAIqACQhDyABIARBLGsiCDYCBCABIAJBLGo2AgAgCEEESQ0AIAAgAioAKDgCLCAAIA84AiggACAGNgIkIAAgDjgCICAAIA04AhwgACAMOAIYIAAgBTYCFCAAIAs4AhAgACAKOAIMIAAgCTgCCCAAIAc2AgQgAEEBNgIAIAEgBEEwazYCBCABIAJBMGo2AgAgACACKgAsOAIwDAULIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAMLIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAILIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALDAELIANBADoACyADQSU7AAkgA0EENgIMIANBAToACCADQQhqEIALCyEBIABBAjYCACAAIAE2AgQLIANBEGokAAvTBQIFfxB9AkACQAJAAkACQAJAIAEvAcABQZgBcUGYAUcNACABQdwAaigCACIDIAJNDQEgAUHYAGooAgAgAkEMbGoiBCgCACIFIAFB0ABqKAIAIgNPDQIgAyAEKAIEIgdNDQMgBCgCCCIEIANPDQQgASgCYEGAgICAeEYNACABQfQAaigCACIDIAJNDQUgAUHMAGooAgAi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GyIDSQRAIAFBCGogBCADEJAGIAEoAhAhBQsgAUEMaigCACEMAkAgBEEATA0AIAlBAWshDgJAIARBAXFFBEAgBCEHDAELIAwgBUGUAmxqIgMgCiAEQQFqIgcgBCAORiIIGzYCCCADIAtBASAIGzYCBCADQYCAgIB4NgIAIAVBAWohBQsgBEEBRg0AIAcgCWtBAWohCCAMIAVBlAJsaiEDA0AgA0GAgICAeDYCACADQZQCakGAgICAeDYCACADQQRqQQEgCyAIGzYCACADQQhqIAdBAWoiDSAKIAgbNgIAIANBnAJqIAogB0ECaiIHIA0gDkYiDRs2AgAgA0GYAmogC0EBIA0bNgIAIAhBAmohCCADQagEaiEDIAVBAmohBSAHIAlHDQALCyABIAU2AhACQCAEIAVJBEAgDCAEQZQCbGoiAygCAEGAgICAeEcNASABIAMpAgQ3AgAgASABKAIYQQFqNgIYIAEoAhQhASADIAJBkAIQow0gATYCkAIgACABNgIEIAAgBDYCACAGQTBqJAAPCyAEIAVBkJzAABDtCAALIAZBJGpCADcCACAGQQE2AhwgBkG0nMAANgIYIAZBgIDAADYCICAGQRhqQbycwAAQ7woAC4EGAQV/IABBCGshASABIABBBGsoAgAiA0F4cSIAaiECAkACQAJAAkAgA0EBcQ0AIANBA3FFDQEgASgCACIDIABqIQAgASADayIBQaCExAAoAgBGBEAgAigCBEEDcUEDRw0BQZiExAAgADYCACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAIgADYCAA8LIAEgAxDDBAsCQAJAIAIoAgQiA0ECcUUEQCACQaSExAAoAgBGDQIgAkGghMQAKAIARg0FIAIgA0F4cSICEMMEIAEgACACaiIAQQFyNgIEIAAgAWogADYCACABQaCExAAoAgBHDQFBmITEACAANgIADwsgAiADQX5xNgIEIAEgAEEBcjYCBCAAIAFqIAA2AgALIABBgAJJDQIgASAAEIIFQQAhAUG4hMQAQbiExAAoAgBBAWsiADYCACAADQFBgILEACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0G4hMQAQf8fIAEgAUH/H00bNgIADwtBpITEACABNgIAQZyExABBnITEACgCACAAaiIANgIAIAEgAEEBcjYCBEGghMQAKAIA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BGsiBiAAKAIAIARrSwRAIAAgBCAGEKYGIAAoAgghBQsgACgCBCAFQRhsaiEDIAZBAk8EQCAEQX9zIAFqIgRBB3EhASAGQQJrQQdPBEAgBEF4cSEEA0AgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgA0EYakIANwIAIANBIGpCADcCACADQShqQgA3AgAgA0EwakIANwIAIANBOGpCADcCACADQUBrQgA3AgAgA0HIAGpCADcCACADQdAAakIANwIAIANB2ABqQgA3AgAgA0HgAGpCADcCACADQegAakIANwIAIANB8ABqQgA3AgAgA0GIAWpCADcCACADQYABakIANwIAIANB+ABqQgA3AgAgA0GgAWpCADcCACADQZgBakIANwIAIANBkAFqQgA3AgAgA0GoAWpCADcCACADQbABakIANwIAIANBuAFqQgA3AgAgA0HAAWohAyAEQQhrIgQNAAsLIAEEQANAIANCADcCACADQRBqQgA3AgAgA0EIakIANwIAIANBGGohAyABQQFrIgENAAsLIAUgBmpBAWshBQsgA0IANwIAIANBEGpCADcCACADQQhqQgA3AgAgBUEBaiEBCyAAIAE2AggCQAJAAkAgAkUEQEEEIQMMAQsgAkH/////AUsNASACQQJ0IgFBAEgNAUGR+sMALQAAGiABQQQQowwiA0UNAiADQQAgARCiDRoLIAAoAgwEQCAAKAIQEJUCCyAAIAM2AhAgACACNgIMIABBGGogAjYCACAAQRRqIAI2AgAPCxDuCgALQQQgAUHYgMQAKAIAIgBBowcgABsRAAAAC+oYAhR/BX4jAEEQayISJAAgEiADNwMIIBIgAjcDACABKQMQIAFBGGopAwAgEhDSAyEbIAEoAghFBEAgAUEQaiEKIwBBIGsiECQAAkAgASgCDCIPQQFqIgVFBEAQmwogECgCABoMAQsgASgCBCILQQFqIg1BA3YhCAJAAkACQAJAIAsgCEEHbCALQQhJGyIMQQF2IAVJBEAgBSAMQQFqIgggBSAISxsiCEEISQ0BIAhBgICAgAJJBEBBASEFIAhBA3QiCEEOSQ0FQX8gCEEHbkEBa2d2QQFqIQUMBQsQmwogECgCGEGBgICAeEcNBSAQKAIcIQUMBAtBACEFIAEoAgAhCQJAIAggDUEHcUEAR2oiCEUNACAIQQFxIQYg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IABB+AFqKgIAkjgCECABIAOnviAAQbACaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEDRg0DIAUoAoQBIgEgAEHnA2otAAAiAksNAgsgAiABQaDIwQAQ7QgACyAFIAJBgMjBABDtCAALIAUoAoABIAJBPGxqIgEgAEHgAmoqAgAiBzgCFCABIABBlANqKQIAIgM3AgggASAHIABB5AJqKgIAkjgCECABIAOnviAAQZwDaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkEERw0BCw8LQQRBBEGQyMEAEO0IAAvsBAMCfgJ/AX0CQAJAAkAgAiAAKAKABSIFSwRAIAAtAIgFIgZFDQICQCABIAVBAnRqKAIAIgVBhAFqKAIAIgEgAC0AhAUiAk0NACAFKAKAASACQTxsaiIBIAAqAigiBzgCFCABIABB9ABqKQIAIgM3AgggASAHIAAqAiySOAIQIAEgA6e+IABB/ABqKQIAIgSnvpI4AgAgASADQiCIp74gBEIgiKe+kjgCBCAGQQFGDQMgBSgChAEiASAAQYUFai0AACICTQ0AIAUoAoABIAJBPGxqIgEgAEG4AWoqAgAiBzgCFCABIABBhAJqKQIAIgM3AgggASAHIABBvAFqKgIAkjgCECABIAOnviAAQYwCaikCACIEp76SOAIAIAEgA0IgiKe+IARCIIinvpI4AgQgBkECRg0DIAUoAoQBIgEgAEGGBWotAAAiAk0NACAFKAKAASACQTxsaiIBIABByAJqKgIAIgc4AhQgASAAQZQDaikCACIDNwIIIAEgByAAQcwCaioCAJI4AhAgASADp74gAEGcA2opAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBA0YNAyAFKAKEASIBIABBhwVqLQAAIgJLDQILIAIgAUGIzMEAEO0IAAsgBSACQejLwQAQ7QgACyAFKAKAASACQTxsaiIBIABB2ANqKgIAIgc4AhQgASAAQaQEaikCACIDNwIIIAEgByAAQdwDaioCAJI4AhAgASADp74gAEGsBGopAgAiBKe+kjgCACABIANCIIinviAEQiCIp76SOAIEIAZBBEcNAQsPC0EEQQRB+MvBABDtCAALoQQCFX0BfyABQShqIRggAUEkaioCACEJAkACQCABKgIgIgtD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2BNLDQEgAkE0bCIDQQBIDQFBkfrDAC0AABogA0EEEKMMIgVFDQILIAUgByADEKMNIQMgAEHoAGogAUHoAGopAgA3AgAgAEHwAGogAUHwAGooAgA2AgAgACAEKQMANwJ8IABBhAFqIAYoAgA2AgAgACABKQKIATcCiAEgAEGQAWogAUGQAWooAgA2AgAgACABKQKUATcClAEgAEGcAWogAUGcAWooAgA2AgAgAUH0AGooAgAhBSABQfgAai8BACEGIAAgDzYCpAEgACAQNgKgASAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgAgACABKQIgNwIgIABBKGogAUEoaikCADcCACAAQTBqIAFBMGopAgA3AgAgAEE4aiABQThqKQIANwIAIABB+ABqIAY7AQAgAEH0AGogBTYCACAAQeQAaiAINgIAIABB4ABqIAI2AgAgAEHcAGogAzYCACAAQdgAaiACNgIAIABB1ABqIAk2AgAgAEHQAGogCjYCACAAQcwAaiALNgIAIABByABqIAw2AgAgAEHEAGogDTYCACAAIA42AkAgBEEQaiQADwsQ7goAC0EEIANB2IDEACgCACIAQaMHIAAbEQAAAAvQBAEIfyMAQRBrIgckAAJ/IAIoAgQiBARAQQEgACACKAIAIAQgASgCDBEFAA0BGgsgAkEMaigCACIDBEAgAigCCCIEIANBDGxqIQggB0EMaiEJA0ACQAJAAkACQCAELwEAQQFrDgICAQALAkAgBCgCBCICQcEATwRAIAFBDGooAgAhAwNAQQEgAEGq3sMAQcAAIAMRBQANCBogAkFAaiICQcAASw0ACwwBCyACRQ0DCyAAQarewwAgAiABQQxqKAIAEQUARQ0CQQEMBQsgACAEKAIEIARBCGooAgAgAUEMaigCABEFAEUNAUEBDAQLIAQvAQIhAiAJQQA6AAAgB0EANgIIAkACQAJ/AkACQAJAIAQvAQBBAWsOAgEAAgsgBEEIagwCCyAELwECIgNB6AdPBEBBBEEFIANBkM4ASRshBQwDC0EBIQUgA0EKSQ0CQQJBAyADQeQASRshBQwCCyAEQQRqCygCACIFQQZJBEAgBQ0BQQAhBQwCCyAFQQVB7N7DABDuCAALIAdBCGogBWohBgJAIAVBAXFF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NgIAIANFDQAgAygCACIEQX9GDQEgAyAEQQFqNgIAIAVByAJqIgRBCGoiDCABQQRqIgZBCGopAgA3AwAgBEEQaiINIABBBGoiBykCADcDACAEQRhqIg4gB0EIaigCADYCACAFQegCaiIEQQhqIg8gA0EMaikCADcDACAEQRBqIhAgAkEEaiIHKQIANwMAIARBGGoiESAHQQhqKAIANgIAIAUgBikCADcDyAIgBSADKQIENwPoAiMAQeAAayIGQc0AaiIHQQtqQgA3AAAgBkE6aiIIQQtqQgA3AAAgBkEnaiIJQQtqQgA3AAAgBkEUaiIKQQtqQgA3AAAgBUHIBWoiBEH4AGpCADcDACAEQfAAakIANwMAIARCADcDaCAEQgA3A5ABIARBmAFqQgA3AwAgBkEBaiILQQtqQgA3AAAgBEHcAGpCADcCACAEQgA3AlQgBkIANwBQIARBsQFqIAdBCGopAAA3AAAgBkIANwA9IAZCADcAKiAGQgA3ABcgBkIANwAEIAQgBikATTcAqQEgBEG4AWogB0EPaigAADYAACAEIAYpADo3AMUBIARBzQFqIAhBCGopAAA3AAAgBEHUAWogCEEPaigAADYAACAEIAYpACc3AOEBIARB6QFqIAlBCGopAAA3AAAgBEHwAWogCUEPaigAADYAACAEQYwCaiAKQQ9qKAAANgAAIARBhQJqIApBCGopAAA3AAAgBCAGKQAUNwD9ASAEQagCaiALQQ9qKAAANgAAIARBoQJqIAtBCGopAAA3AAAgBCAGKQABNwCZAiAEQgA3AwggBEIANwMAIARBgAI7AbwCIARBPzYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8A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AUEDSw0LIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwshASADQZOAgIB4NgI8IAMgATYCAAwYCyACQcgAaiAIEN0CAn8gAigCSEUEQCACQcABaiIEQQhqIgYgAkHIAGoiAUEQaikCADcDACAEQRBqIgogAUEYaikCADcDACAEQRhqIgUgAkHoAGopAgA3AwAgAiABQQhqKQIANwPAASAIKAIEIgFBBEkEQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgAigCTCEEIAggAUEEazYCBCAIIAgoAgAiAUEEajYCACABKAAAIQEgAyACKQPAATcCBCADQQxqIAYpAwA3AgAgA0EUaiAKKQMANwIAIANBHGogBSkDADcCACADQY6AgIB4NgI8IAMgATYCJCADIAQ2AgAMGQsgAigCTAshASADQZOAgIB4NgI8IAMgATYCAAwXCwJ/IARBBE8EQCAIIAZBCGsiATYCBCAIIAdBCGo2AgAgAUEESQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKAAEIQQgCCAGQQxrIgE2AgQgCCAHQQxqNgIAIAFBA00EQCACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAgsgByoACCE7IAggBkEQazYCBCAIIAdBEGo2AgAgBygADCEBIANBj4CAgHg2AjwgAyABNgIIIAMgOzgCBCADIAQ2AgAMGAsgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALCyEBIANBk4CAgHg2AjwgAyABNgIADBYLAn8gBEEETwRAIAggBkEIayIBNgIEIAggB0EIajYCACABQQRJBEAgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALDAILIAcoAAQhBCAIIAZBDGsiATYCBCAIIAdBDGo2AgAgAUEDTQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwCCyAHKgAIITsgCCAGQRBrNgIEIAggB0EQajYCACAHKAAMIQEgA0GQgICAeDYCPCADIAE2AgggAyA7OAIEIAMgBDYCAAwXCyACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsLIQEgA0GTgICAeDYCPCADIAE2AgAMFQsgAkHIAGogCBBeAkAgAigCSCIsQYCAgIB4RwRAIAIoAqABIRsgAigCnAEhHSACKAKUASEeIAIoApABISEgAigCiAEhGSACKAKEASEnIAIoAnwhKCACKAJ4ISkgAigCcCESIAIoAmwhEyACKAJkIQwgAigCYCEOIAIoAlghECACKAJUIRggAigCTCEPIAgoAgQiAUEESQRAIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACyEGICwEQCAPEJUCCyAYBEAgEBCVAgsgDgRAIAwQlQILIBMEQCASEJUCCyApBEAgKBCVAgsgJwRAIBkQlQILICEEQCAeEJUCCyAdRQ0CIBsQlQIMAgsgAigCpAEhESACKAKYASENIAIoAowBIQkgAigCgAEhByACKAJ0IQYgAigCaCEKIAIoAlwhBSACKAJQIQQgCCABQQRrNgIEIAggCCgCACIBQQRqNgIAIAMgASgAADYCoAEgAyARNgKcASADIBs2ApgBIAMgHTYClAEgAyANNgKQASADIB42AowBIAMgITYCiAEgAyAJNgKEASADIBk2AoABIAMgJzYCfCADIAc2AnggAyAoNgJ0IAMgKTYCcCADIAY2AmwgAyASNgJoIAMgEzYCZCADIAo2AmAgAyAMNgJcIAMgDjYCWCADIAU2AlQgAyAQNgJQIAMgGDYCTCADIAQ2AkggAyAPNgJEIAMgLDYCQCADQZGAgIB4NgI8DBYLIAIoAkwhBgsgA0GTgICAeDYCPCADIAY2AgAMFAsgBEEETwRAIAggBkEIazYCBCAIIAdBCGo2AgAgBygABCEBIANBkoCAgHg2AjwgAyABNgIADBQLIAJCgcqAgMAANwNIIAJByABqEIALIQEgA0GTgICAeDYCPCADIAE2AgAMEwtBBCAEQdiAxAAoAgAiAEGjByAAGxEAAAALQQEgBEHYgMQAKAIAIgBBowcgABsRAAAAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAsgAigCTCEGDAILIAIoAkwhCiADIAIpA8ACNwKkASADQbQBaiAEKAIANgIAIANBrAFqIAcpAwA3AgAgAiACQcABakHIABCjDSEEIAMgCTYCVCADIAE2AlAgAyANNgJMIAMgBTYCSCADIAY2AkQgAyAYNgJAIANBiYCAgHg2AjwgA0HYAGogBEHIABCjDRogAyAKNgKgAQwOCyAHNQAMITQgCCAGQRRrNgIEIAggB0EUajYCACAHKAAQIQEgA0GNgICAeDYCPCADIAE2AgwgAyAENgIAIAMgNEIghiA1hDcCBAwNCyANBEAgARCVAgsgBiEBCyACQcABaiIEKAIYBEAgBEEcaigCABCVAgsgBCgCJARAIARBKGooAgAQlQILIAQoAjAEQCAEQTRqKAIAEJUCCyAEKAI8BEAgBEFAaygCABCVAgsLIAJBtAFqIgcoAggiBARAIAcoAgRBHGohCgNAIAooAgAiBSgCACEGIAUgBkEBazYCACAGQQFGBEAgChCiCAsgCkEkaiEKIARBAWsiBA0ACwsgBygCAARAIAcoAgQQlQILCyADQZOAgIB4NgI8IAMgATYCAAwJCwJAAn8CQAJAAkAgD0EITwRAIAkgD0EIayIBNgIEIAkgCSgCACIFQQhqNgIAIAUpAAAiNUKAgICAEFoEQCACQQE6AEggAiA1NwNQIAJByABqIAJBnwNqQbSAwAAQsQghBQwGCyABQQhJDQEgCSAPQRBrNgIEIAkgBUEQajYCACAFKQAIIjRCgICAgBBaBEAgAkEBOgBIIAIgNDcDUCACQcgAaiACQZ8DakG0gMAAELEIIQUMBgsgNKciDyA1pyIRbCIFIAZHBEAgAkHAAWoiAUEMakECNgIAIAJByABqIgdBDGpCAjcCACACIAU2AtQCIAJBAjYCTCACQZCvwAA2AkggAkECNgLEASACIAY2AsACIAIgATYCUCACIAJBwAJqNgLIASACIAJB1AJqNgLAASACIAcQsAQgByACEJUJQZH6wwAtAAAaQQxBBBCjDCIFRQ0YIAUgAikCSDcCACAFQQhqIAJB0ABqKAIANgIAIAIoAgAEQCACKAIEEJUCCyAERQ0HIAoQlQIMBwsCQCACKALkAiIOBEAgAiAOQQFrIgU2AuQCAkAgAigC4AIiEigCBCIMQQRJDQAgEigCACETIBIgDEEEayIBNgIEIBIgE0EEajYCACABQQRJDQAgEygAACENIBIgDEEIayIBNgIEIBIgE0EIajYCACABQQNLDQILIAJBADoASyACQSU7AEkgAkEENgJMIAJBAToASCACQcgAahCACwwGC0ECQeyJwABB3ILAABD3BwwFCyATNQAEITogEiAMQQxrIgE2AgQgEiATQQxqNgIAAkAgBQRAIBM1AAghOCACIA5BAmsiBTYC5AIgAUEESQ0EIBIgDEEQayIBNgIEIBIgE0EQajYCACABQQRJDQQgEygADCEJIBIgDEEUayIBNgIEIBIgE0EUajYCACABQQRJDQQgEzUAECE3IBIgDEEYayIBNgIEIBIgE0EYajYCAAJAIAFBBEkNACATNQAUITYgEiAMQRxrIgE2AgQgEiATQRxqNgIAIAFBBEkNACATKAAYIQcgEiAMQSBrIgE2AgQgEiATQSBqNgIAIAFBBE8NAgsgAkEAOgBLIAJBJTsASSACQQQ2AkwgAkEBOgBIIAJByABqEIALDAYLQQNB7InAAEHcgsAAEPcHDAULIBM1ABwhNSASIAxBJGsiATYCBCASIBNBJGo2AgACQCAFBEAgEzUAICE0IAIgDkEDayIFNgLkAiABQQhJDQUgEiAMQSxrIgE2AgQgEiATQSxqNgIAIBMpACQiOUKAgICAEFQNASACQQE6AEggAiA5NwNQIAJByABqIAJBnwNqQbSAwAAQsQgMBgtBBEHsicAAQdyCwAAQ9wcMBQsCQCAFBEAgAiAOQQRrNgLkAiABDQEgAkKByoCAEDcDSCACQcgAahCACwwGC0EFQeyJwABB3ILAABD3BwwFCyASIAxBLWs2AgQgEiATQS1qNgIAIBMtACwhASADQdAAaiACQYADaigCADYCACADIAIpA/gCNwJIIAMgAToAkAEgAyA5PgKMASADIDRCIIYgNYQ3AoQBIAMgBzYCgAEgAyA2QiCGIDeENwJ4IAMgCTYCdCADIDhCIIYgOoQ3AmwgAyANNgJoIAMgDzYCZCADIBE2AmAgAyAGNgJcIAMgCjYCWCADIAQ2AlQgAyAYNgJEIAMgEDYCQCADQYiAgIB4NgI8IAMgAi8AtAE7AJEBIANBkwFqIAJBtgFqLQAAOgAADA4LIAJCgcqAgIABNwNIIAJByABqEIALIQUMBAsgAkKByoCAgAE3A0ggAkHIAGoQgAshBQwDCyACQQA6AEsgAkElOwBJIAJBBDYCTCACQQE6AEggAkHIAGoQgAsMAQsgAkKByoCAgAE3A0ggAkHIAGoQgAsLIQUgBEUNASAKEJUCDAELIARFDQAgChCVAgsgEEUNACAYEJUCCyADQZOAgIB4NgI8IAMgBTYCAAwGCwJAAkAgBkEHTQRAIAJCgcqAgIABNwNIIAJByABqEIALIQEMAQsgBCAGQQhrIgU2AgQgBCAEKAIAIgFBCGoiDTYCACACQYgCaiABKQAAEMYGIAIoAowCIQYgAigCiAIEQCAGIQEMAQsCQEHH4wEgBiAGQcfjAU8bIhlFBEBBBCEBDAELQZH6wwAtAAAaIBlBJGwiFUEEEKMMIgFFDQkLIAJBADYCUCACIAE2AkwgAiAZNgJIIAZFDQEDQAJAAn8CQAJAIAVBBEkNACAEIAVBBGsiBTYCBCAEIA1BBGoiDjYCACAFQQRJDQAgDSgAACEMIAQgBUEEayIFNgIEIAQgDkEEaiIJNgIAIAVBA0sNAQsgAkEAOgCLAiACQSU7AIkCIAJBBDYCjAIgAkEBOgCIAiACQYgCahCACwwBCyAONQAAITcgBCAFQQRrIgU2AgQgBCAJQQRqIg02AgACQAJAIAVBBEkNACAJNQAAITYgBCAFQQRrIgU2AgQgBCANQQRqIgk2AgAgBUEESQ0AIA0oAAAhDiAEIAVBBGsiBTYCBCAEIAlBBGoiDTYCACAFQQNLDQELIAJBADoAiwIgAkElOwCJAiACQQQ2AowCIAJBAToAiAIgAkGIAmoQgAsMAQsgCTUAACE1IAQgBUEEayIFNgIEIAQgDUEEaiIJNgIAAkAgBUEESQ0AIA01AAAhNCAEIAVBBGsiBTYCBCAEIAlBBGoiDTYCACAFQQRJDQAgCSgAACEJIAQgBUEEayIFNgIEIAQgDUEEaiIZNgIAIAVBA0sNAgsgAkEAOgCLAiACQSU7AIkCIAJBBDYCjAIgAkEBOgCIAiACQYgCahCACwshASACKAJIRQ0CIAIoAkwQlQIMAgsgNkIghiA3hCE2IDRCIIYgNYQhNSANNQAAITQgBCAFQQRrIgU2AgQgBCAZQQRqIg02AgAgNCAZNQAAQiCGhCE0IAIoAkggJEYEQCACQcgAaiAkELgGIAIoAlAhJCACKAJMIQELIAEgJEEkbGoiFSA0NwIcIBUgCTYCGCAVIDU3AhAgFSAONgIMIBUgNjcCBCAVIAw2AgAgAiAkQQFqIiQ2AlAgBkEBayIGDQALIAIoAkwhASACKAJIIhlBgYCAgHhKDQELIB9FDQIgERCVAgwCCyAfQYKAgIB4RgRAIBEhAQwCCyACKAL8AiEFCwJAAkACQAJAAkACQAJAAkAgBQRAIAIgBUEBayIJNgL8AgJAAkAgAigC+AIiFigCBCIOBEAgFiAOQQFrNgIEIBYgFigCACIGQQFqNgIAQYCAgIB4ISAgBi0AACIFDgIFAgELIAJCgcqAgBA3A0ggAkHIAGoQgAshBAwKC0GR+sMALQAAGkEMQQQQowwiBEUNFyAEIAU2AgQgBEGEgICAeDYCAAwJCyAOQQhNBEAgAkKByoCAgAE3A0ggAkHIAGoQgAshBAwJCyAWIA5BCWsiHDYCBCAWIAZBCWoiCTYCACACQYgCaiAGKQABEMYGIAIoAowCIQQgAigCiAINCAJAQYCAECAEIARBgIAQTxsiIEUEQEEEIQ0MAQtBkfrDAC0AABogIEECdCIFQQQQowwiDUUNEAtBACEVIAJBADYCUCACIA02AkwgAiAgNgJIIARFDQEgDkENayEFA0AgBUEEakEDTQRAIAJCgcqAgMAANwOIAiACQYgCahCACyEEIAIoAkhFDQogAigCTBCVAgwKCyAWIAU2AgQgFiAJQQRqIgY2AgAgCSgAACEJIAIoAkggFUYEQCACQcgAaiAVELMGIAIoAlAhFSACKAJMIQ0LIA0gFUECdGogCTYCACACIBVBAWoiFTYCUCAFQQRrIQUgBiEJIARBAWsiBA0ACyACKAJMIQ0gAigCSCIgQYKAgIB4SARAIA0hBAwJCyAWKAIEIRwMAQtBBEHAg8AAQdyCwAAQ9wchBAwHCyAcQQdNBEAgAkKByoCAgAE3A0ggAkHIAGoQgAshBAwGCyAWIBxBCGsiBTYCBCAWIBYoAgAiBEEIaiIGNgIAIAJBiAJqIAQpAAAQxgYgAigCjAIhBCACKAKIAg0FAkACQEGAgBAgBCAEQYCAEE8bIiVFBEBBBCEQDAELQZH6wwAtAAAaICVBAnQiCUEEEKMMIhBFDRULIAJBADYCUCACIBA2AkwgAiAlNgJIIARFDQAgHEEMayEFA0AgBUEEakEDTQRAIAJCgcqAgMAANwOIAiACQYgCahCACyEEIAIoAkhFDQggAigCTBCVAgwICyAWIAU2AgQgFiAGQQRqIgk2AgAgBigAACEGIAIoAkggJkYEQCACQcgAaiAmELMGIAIoAlAhJiACKAJMIRALIBAgJkECdGogBjYCACACICZBAWoiJjYCUCAFQQRrIQUgCSEGIARBAWsiBA0ACyACKAJMIRAgAigCSCIlQYKAgIB4SARAIBAhBAwHCyAWKAIEIQUMAAsgBUEHTQRAIAJCgcqAgIABNwNIIAJByABqEIALIQQMBQsgFiAFQQhrIgk2AgQgFiAWKAIAIgRBCGoiBTYCACACQYgCaiAEKQAAEMYGIAIoAowCIQYgAigCiAIEQCAGIQQMBQsCQEGAgAQgBiAGQYCABE8bIhxFBEBBBCEEDAELQZH6wwAtAAAaIBxBBHQiDkEEEKMMIgRFDQILIAJBADYCUCACIAQ2AkwgAiAcNgJIIAYEQAJAA0AgCUEESQ0GIBYgCUEEayIJNgIEIBYgBUEEaiIONgIAIAlBBEkNBiAFKAAAIQogFiAJQQRrIgU2AgQgFiAOQQRqIgk2AgAgBUEESQ0GIA4oAAAhKyAWIAVBBGsiBTYCBCAWIAlBBGoiDDYCACAFQQRJDQYgCSgAACEOIBYgBUEEayIJNgIEIBYgDEEEaiIFNgIAIAwoAAAhKiACKAJIICJGBEAgAkHIAGogIhCtBiACKAJQISIgAigCTCEECyAEICJBBHRqIgwgKjYCDCAMIA42AgggDCArNgIEIAwgCjYCACACICJBAWoiIjYCUCAGQQFrIgYNAAsgAigCTCEEIAIoAkgiHEGBgICAeEoNAAwGCwsgIEGCgICAeEYEQCANIQQMBwsgAigC/AIhCQsCQAJAAkAgCQRAAkACQCACKAL4AiIMKAIEIgUEQCAMIAVBAWs2AgQgDCAMKAIAIg5BAWo2AgBBgICAgHghBiAOLQAAIg4OAgUCAQsgAkKByoCAEDcDSCACQcgAahCACyEFDAULQZH6wwAtAAAaQQxBBBCjDCIFRQ0YIAUgDjYCBCAFQYSAgIB4NgIADAQLIAJBAzYCjAIgAiAMNgKIAiACQcgAaiACQYgCahC7AyACKAJMIQUCQAJAIAIoAkgiBkGAgICAeGsOAgEFAAsgAigCUCEvIAJByABqIAJBiAJqELsDIAIoAkwhCgJAAkACQCACKAJIIipBgICAgHhrDgIAAgELQQFBzIrAAEHcgsAAEPcHIQoMAQsgAigCUCEwIAJByABqIAJBiAJqEIcDIAIoAkwhGAJAAkAgAigCSCIrQYCAgIB4aw4CAAEFC0ECQcyKwABB3ILAABD3ByEYCyAqBEAgChCVAgsgGCEKCyAGRQRAIAohBQwFCyAFEJUCIAohBQwEC0EAQcyKwABB3ILAABD3ByEFDAMLQQVBwIPAAEHcgsAAEPcHIQUMAgsgAigCUCExCwJ/IAlBAUcEQCAMKAIEIglBAUsNBCACQoHKgIAgNwNIIAJByABqEIALDAELQQZBwIPAAEHcgsAAEPcHCyEJAkAgBkGAgICAeEYNACAGBEAgBRCVAgsgKgRAIAoQlQILICtFDQAgGBCVAgsgCSEFCwJAICBBgICAgHhGDQAgIARAIA0QlQILICUEQCAQEJUCCyAcRQ0AIAQQlQILIAUhBAwFC0EEIA5B2IDEACgCACIAQaMHIAAbEQAAAAsgDCAJQQJrNgIEIAwgDCgCACIJQQJqNgIAIAkvAAAhCSADQRRqIAJBEGooAgA2AgAgA0EMaiACQQhqKQMANwIAIAMgAikDADcCBCADIAk7AcABIAMgMTYCvAEgAyAYNgK4ASADICs2ArQBIAMgMDYCsAEgAyAKNgKsASADICo2AqgBIAMgLzYCpAEgAyAFNgKgASADIAY2ApwBIAMgIjYCmAEgAyAENgKUASADIBw2ApABIAMgJjYCjAEgAyAQNgKIASADICU2AoQBIAMgFTYCgAEgAyANNgJ8IAMgIDYCeCADICQ2AnQgAyABNgJwIAMgGTYCbCADIBo2AmggAyARNgJkIAMgHzYCYCADICM2AlwgAyAPNgJYIAMgLTYCVCADIBM2AlAgAyAHNgJMIAMgITYCSCADIDhCIIg+AkQgAyAeNgJAIAMgLjYCPCADIBI2AjggAyAdNgI0IAMgGzYCMCADICk2AiwgAyAsNgIoIAMgCDYCJCADICg2AiAgAyAzNgIcIAMgMjYCGCADICc2AgAMCAsgAkKByoCAwAA3A4gCIAJBiAJqEIALIQQgAigCSEUNACACKAJMEJUCCyAlRQ0AIBAQlQILICBFDQAgDRCVAgsCQCAfQYCAgIB4Rg0AIB8EQCAREJUCCyAZRQ0AIAEQlQILIAQhAQsgLUUNACAPEJUCCyAhBEAgBxCVAgsgASEHCyAyBEAgMxCVAgsgCARAICwQlQILIBsEQCAdEJUCCyAuBEAgHhCVAgsLIANBk4CAgHg2AjwgAyAHNgIACyACQaADaiQADAILQQQgFUHYgMQAKAIAIgBBowcgABsRAAAAC0EEIAVB2IDEACgCACIAQaMHIAAbEQAAAAsgFCgCECEBAkAgFCgCTCIEQZOAgIB4Rg0AIBRB1AFqIgVBNGogFEEQaiIGQTRqKQIANwIAIAVBLGogBkEsaikCADcCACAFQSRqIAZBJGopAgA3AgAgBUEcaiAGQRxqKQIANwIAIAVBFGogBkEUaikCADcCACAFQQxqIAZBDGopAgA3AgAgFCAUKQIUNwLYASAFQUBrIAZBQGtBhAEQow0aIBQgBDYCkAIgFCABNgLUASAUQQhqIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBBSAFKAI8QYCAgIB4cyIBIAFBE08bQQFrDhIBAgMEBQYHCAkKCwwNDg8QERIAC0GR+sMALQAAGiAFKAIAIQFBDEEEEKMMIgtFDSMgCyABNgIIIAtCgYCAgBA3AgBB2LrCACEXDBELQZH6wwAtAAAaQRRBBBCjDCILRQ0aIAtCgYCAgBA3AgAgCyAFKQIANwIIIAtBEGogBUEIaigCADYCAEGgz8IAIRcMEAtBkfrDAC0AABpBJEEEEKMMIgtFDRAgC0KBgICAEDcCACALIAUpAgA3AgggC0EQaiAFQQhqKQIANwIAIAtBGGogBUEQaikCADcCACALQSBqIAVBGGooAgA2AgBBqNLCACEXDA8LQZH6wwAtAAAaQSBBBBCjDCILRQ0QIAtCgYCAgBA3AgAgCyAFKQIANwIIIAtBEGogBUEIaikCADcCACALQRhqIAVBEGopAgA3AgBBvMvCACEXDA4LQZH6wwAtAAAaQSxBBBCjDCILRQ0QIAtCgYCAgBA3AgAgCyAFKQIANwIIIAtBEGogBUEIaikCADcCACALQRhqIAVBEGopAgA3AgAgC0EgaiAFQRhqKQIANwIAIAtBKGogBUEgaigCADYCAEGcxcIAIRcMDQtBkfrDAC0AABpBzAFBBBCjDCILRQ0QIAtCgYCAgBA3AgAgC0EIaiAFQcQBEKMNGkHE28IAIRcMDAtBkfrDAC0AABpB6ABBBBCjDCILRQ0aIAtCgYCAgBA3AgAgC0EIaiAFQUBrQeAAEKMNGkHo2MIAIRcMCwtBkfrDAC0AABpBFEEEEKMMIgtFDRQgC0KBgICAEDcCACALIAUpAgA3AgggC0EQaiAFQQhqKAIANgIAQYjrwgAhFwwKC0GR+sMALQAAGkHcAEEEEKMMIgtFDQ4gC0KBgICAEDcCACALQQhqIAVBQGtB1AAQow0aQaDewgAhFwwJC0GR+sMALQAAGkGAAUEEEKMMIgtFDQ4gC0KBgICAEDcCACALQQhqIAVBQGtB+AAQow0aQYzWwgAhFwwIC0GR+sMALQAAGkHoAEEEEKMMIgtFDRYgC0KBgICAEDcCACALQQhqIAVBQGtB4AAQow0aQejgwgAhFwwHC0GR+sMALQAAGiAFKgIEITwgBSoCACE7QRBBBBCjDCILRQ0WIAsgPDgCDCALIDs4AgggC0KBgICAEDcCAEHk48IAIRcMBgtBkfrDAC0AABogBSoCBCE8IAUqAgAhO0EQQQQQowwiC0UNFSALIDw4AgwgCyA7OAIIIAtCgYCAgBA3AgBB7ObCACEXDAULQZH6wwAtAAAaQRhBBBCjDCILRQ0LIAtCgYCAgBA3AgAgCyAFKQIANwIIIAtBEGogBUEIaikCADcCAEG0iMMAIRcMBAtBkfrDAC0AABpBMEEEEKMMIgtFDQsgC0KBgICAEDcCACALIAUpAgA3AgggC0EQaiAFQQhqKQIANwIAIAtBGGogBUEQaikCADcCACALQSBqIAVBGGopAgA3AgAgC0EoaiAFQSBqKQIANwIAQfyKwwAhFwwDC0GR+sMALQAAGkEUQQQQowwiC0UNDCALQoGAgIAQNwIAIAsgBSkCADcCCCALQRBqIAVBCGooAgA2AgBB3IDDACEXDAILQZH6wwAtAAAaQRRBBBCjDCILRQ0LIAtCgYCAgBA3AgAgCyAFKQIANwIIIAtBEGogBUEIaigCADYCAEHshcMAIRcMAQtBkfrDAC0AABpB7ABBBBCjDCILRQ0JIAtCgYCAgBA3AgAgC0EIaiAFQUBrQeQAEKMNGkGkg8MAIRcLIAQgFzYCBCAEIAs2AgAMCgtBBEEkQdiAxAAoAgAiAEGjByAAGxEAAAALQQRBIEHYgMQAKAIAIgBBowcgABsRAAAAC0EEQSxB2IDEACgCACIAQaMHIAAbEQAAAAtBBEHMAUHYgMQAKAIAIgBBowcgABsRAAAAC0EEQdwAQdiAxAAoAgAiAEGjByAAGxEAAAALQQRBgAFB2IDEACgCACIAQaMHIAAbEQAAAAtBBEEYQdiAxAAoAgAiAEGjByAAGxEAAAALQQRBMEHYgMQAKAIAIgBBowcgABsRAAAAC0EEQewAQdiAxAAoAgAiAEGjByAAGxEAAAALQQRBFEHYgMQAKAIAIgBBowcgABsRAAAACyAUKAIMIQUgFCgCCCEKIBRBADYCrAMgFEKAgICAEDcCpAMgFEEoakG4ksAANgIAIBRBAzoAMCAUQSA2AiAgFEEANgIsIBRBADYCGCAUQQA2AhAgFCAUQaQDajYCJCAGEKANDQIgFEGgA2oiBCAUQawDaigCADYCACAUIBQpAqQDNwOYA0GR+sMALQAAGkEMQQQQowwiAUUNBiABIBQpA5gDNwIAIAFBCGogBCgCADYCACAKRQ0AIAEQvQcgAEEIaiAFNgIAIAAgCjYCBEEADAELIAAgATYCBEEBCyEBIAAgATYCACAUQbADaiQADwtB0JLAAEE3IBRBmANqQYiTwABB5JPAABCICAALQQRB6ABB2IDEACgCACIAQaMHIAAbEQAAAAtBBEEQQdiAxAAoAgAiAEGjByAAGxEAAAALQQQgCUHYgMQAKAIAIgBBowcgABsRAAAAC0EEQQxB2IDEACgCACIAQaMHIAAbEQAAAAvXAwELfSACKgIIIgkgAyoCBCIHlCACKgIEIgogAyoCCCIIlJMiBSAFkiEGIAIqAgAiCyAIlCAJIAMqAgAiBZSTIgwgDJIhBCAFIAIqAgwiDCAGlCAJIASUIAogCiAFlCALIAeUkyIFIAWSIg2Uk5KSIg4gASoCGCIFlCAHIAwgBJQgCyANlCAJIAaUk5KSIgcgAUEcaioCAJSSIAggDCANlCAKIAaUIAsgBJSTkpIiBCABQSBqKgIAlJIhCCABQRhqIQMCQCABKgIIIASUIAEqAgAiBiAOlCABKgIEIAeUkpIiDSAEIAFBFGoqAgCUIAEqAgwiBCAOlCABQRBqKgIAIAeUkpIiB15FBEAgAUEMaiADIAcgCF4iARshAyAEIAUgARshBQwBCyAIIA1dRQ0AIAYhBSABIQMLIAkgBZQgCyADKgIIIgSUkyIGIAaSIQYgACACQRhqKgIAIAQgDCALIAMqAgQiB5QgCiAFlJMiCCAIkiIIlCALIAaUIAogCiAElCAJIAeUkyIEIASSIgSUk5KSkjgCCCAAIAJBFGoqAgAgByAMIAaUIAkgBJQgCyAIlJOSkpI4AgQgACACKgIQIAUgDCAElCAKIAiUIAkgBpSTkpKSOAIAC9cDAQx9IAIqAggiCSADKgIEIgiUIAIqAgQiCiADKgIIIgeUkyIFIAWSIQYgAioCACILIAeUIAkgAyoCACIFlJMiDCAMkiEEIAUgAioCDCIMIAaUIAkgBJQgCiAKIAWUIAsgCJSTIgUgBZIiDZSTkpIiDiABKgIYIgWUIAggDCAElCALIA2UIAkgBpSTkpIiCCABQRxqKgIAlJIgByAMIA2UIAogBpQgCyAElJOSkiIEIAFBIGoqAgCUkiEHIAFBGGohAwJAIAEqAgggBJQgASoCACIGIA6UIAEqAgQgCJSSkiINIAEqAgwiDyAOlCAIIAFBEGoqAgCUkiAEIAFBFGoqAgCUkiIEXkUEQCABQQxqIAMgBCAHXiIBGyEDIA8gBSABGyEFDAELIAcgDV1FDQAgBiEFIAEhAwsgCSAFlCALIAMqAggiBJSTIgYgBpIhBiAAIAJBGGoqAgAgBCAMIAsgAyoCBCIIlCAKIAWUkyIHIAeSIgeUIAsgBpQgCiAKIASUIAkgCJSTIgQgBJIiBJSTkpKSOAIIIAAgAkEUaioCACAIIAwgBpQgCSAElCALIAeUk5KSkjgCBCAAIAIqAhAgBSAMIASUIAogB5QgCSAGlJOSkpI4AgALywMBD30CfyADKgIAIAIqAhAiEpMiCCACKgIEIgqUIAMqAgQgAkEUaioCACITkyILIAIqAgAiDJSTIgcgB5IhByALIAIqAggiDZQgAyoCCCACQRhqKgIAIhSTIgYgCpSTIgkgCZIhCSAGIAIqAgwiDiAHlCAKIAmUIAwgBiAMlCAIIA2UkyIGIAaSIg+Uk5KSIgYgBpQgCCAOIAmUIA0gD5QgCiAHlJOSkiIQIBCUIAsgDiAPlCAMIAeUIA0gCZSTkpIiCyALlJKSIg8gASoCACIRIBGUXyIBBEAgBiEHIAshCSAQIQhBASAEDQEaCyAGIBEgDxCYAZUiCJQhByALIAiUIQkgECAIlCEIIAELIQIgBiAHkyIGIAaUIAsgCZMiBiAGlCAQIAiTIgYgBpSSkhCYASAFXgRAIABBAjoADA8LIAAgAjoADCAAIBQgByAMIA0gCJQgDCAHlJMiBSAFkiIFlCAKIAogB5QgDSAJlJMiByAHkiIHlJMgDCAJlCAKIAiUkyIGIAaSIgYgDpSSkpI4AgggACATIAkgDSAHlCAMIAaUkyAFIA6UkpKSOAIEIAAgEiAIIAogBpQgDSAFlJMgByAOlJKSkjgCAAv/AwICfwp9IwBB8AFrIgQkACADKgIAIAIqAhAiD5MiDSACKgIEIgqUIAMqAgQgAkEUaiIFKgIAkyIOIAIqAgAiC5STIgcgB5IhCCAOIAIqAggiB5QgAyoCCCACQRhqIgMqAgCTIgYgCpSTIgwgDJIhCSAEIAYgAioCDCIMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AiwgBCAOIAwgBpQgCyAIlCAHIAmUk5KSOAIoIAQgDSAMIAmUIAcgBpQgCiAIlJOSkjgCJCAEQdgBakIANwMAIARB6AFqQQA2AgAgBEKCgICAMDcDOCAEQoCAgIAQNwMwIARCADcD0AEgBEIANwPgASAEQUBrQQBBkAEQog0aIARBADYC7AEgBEEMaiICIAEgBEEwaiAEQSRqQQAQHiAAQRRqIAJBFGooAgA2AgAgAEEDNgIQIAAgBC0AGDoADCALIAQqAhAiDZQgCiAEKgIMIg6UkyIIIAiSIQggByAOlCALIAQqAhQiBpSTIgkgCZIhCSAAIAMqAgAgBiAMIAiUIAsgCZQgCiAKIAaUIAcgDZSTIgYgBpIiBpSTkpKSOAIIIAAgBSoCACANIAwgCZQgByAGlCALIAiUk5KSkjgCBCAAIA8gDiAMIAaUIAogCJQgByAJlJOSkpI4AgAgBEHwAWokAAv/AwICfwp9IwBB8AFrIgQkACADKgIAIAIqAhAiD5MiDSACKgIEIgqUIAMqAgQgAkEUaiIFKgIAkyIOIAIqAgAiC5STIgcgB5IhCCAOIAIqAggiB5QgAyoCCCACQRhqIgMqAgCTIgYgCpSTIgwgDJIhCSAEIAYgAioCDCIMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AiwgBCAOIAwgBpQgCyAIlCAHIAmUk5KSOAIoIAQgDSAMIAmUIAcgBpQgCiAIlJOSkjgCJCAEQdgBakIANwMAIARB6AFqQQA2AgAgBEKCgICAMDcDOCAEQoCAgIAQNwMwIARCADcD0AEgBEIANwPgASAEQUBrQQBBkAEQog0aIARBADYC7AEgBEEMaiICIAEgBEEwaiAEQSRqQQAQHCAAQRRqIAJBFGooAgA2AgAgAEEDNgIQIAAgBC0AGDoADCALIAQqAhAiDZQgCiAEKgIMIg6UkyIIIAiSIQggByAOlCALIAQqAhQiBpSTIgkgCZIhCSAAIAMqAgAgBiAMIAiUIAsgCZQgCiAKIAaUIAcgDZSTIgYgBpIiBpSTkpKSOAIIIAAgBSoCACANIAwgCZQgByAGlCALIAiUk5KSkjgCBCAAIA8gDiAMIAaUIAogCJQgByAJlJOSkpI4AgAgBEHwAWokAAv/AwICfwp9IwBB8AFrIgQkACADKgIAIAIqAhAiD5MiDSACKgIEIgqUIAMqAgQgAkEUaiIFKgIAkyIOIAIqAgAiC5STIgcgB5IhCCAOIAIqAggiB5QgAyoCCCACQRhqIgMqAgCTIgYgCpSTIgwgDJIhCSAEIAYgAioCDCIMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AiwgBCAOIAwgBpQgCyAIlCAHIAmUk5KSOAIoIAQgDSAMIAmUIAcgBpQgCiAIlJOSkjgCJCAEQdgBakIANwMAIARB6AFqQQA2AgAgBEKCgICAMDcDOCAEQoCAgIAQNwMwIARCADcD0AEgBEIANwPgASAEQUBrQQBBkAEQog0aIARBADYC7AEgBEEMaiICIAEgBEEwaiAEQSRqQQAQHSAAQRRqIAJBFGooAgA2AgAgAEEDNgIQIAAgBC0AGDoADCALIAQqAhAiDZQgCiAEKgIMIg6UkyIIIAiSIQggByAOlCALIAQqAhQiBpSTIgkgCZIhCSAAIAMqAgAgBiAMIAiUIAsgCZQgCiAKIAaUIAcgDZSTIgYgBpIiBpSTkpKSOAIIIAAgBSoCACANIAwgCZQgByAGlCALIAiUk5KSkjgCBCAAIA8gDiAMIAaUIAogCJQgByAJlJOSkpI4AgAgBEHwAWokAAv/AwICfwp9IwBB8AFrIgQkACADKgIAIAIqAhAiD5MiDSACKgIEIgqUIAMqAgQgAkEUaiIFKgIAkyIOIAIqAgAiC5STIgcgB5IhCCAOIAIqAggiB5QgAyoCCCACQRhqIgMqAgCTIgYgCpSTIgwgDJIhCSAEIAYgAioCDCIMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AiwgBCAOIAwgBpQgCyAIlCAHIAmUk5KSOAIoIAQgDSAMIAmUIAcgBpQgCiAIlJOSkjgCJCAEQdgBakIANwMAIARB6AFqQQA2AgAgBEKCgICAMDcDOCAEQoCAgIAQNwMwIARCADcD0AEgBEIANwPgASAEQUBrQQBBkAEQog0aIARBADYC7AEgBEEMaiICIAEgBEEwaiAEQSRqQQAQICAAQRRqIAJBFGooAgA2AgAgAEEDNgIQIAAgBC0AGDoADCALIAQqAhAiDZQgCiAEKgIMIg6UkyIIIAiSIQggByAOlCALIAQqAhQiBpSTIgkgCZIhCSAAIAMqAgAgBiAMIAiUIAsgCZQgCiAKIAaUIAcgDZSTIgYgBpIiBpSTkpKSOAIIIAAgBSoCACANIAwgCZQgByAGlCALIAiUk5KSkjgCBCAAIA8gDiAMIAaUIAogCJQgByAJlJOSkpI4AgAgBEHwAWokAAv/AwICfwp9IwBB8AFrIgQkACADKgIAIAIqAhAiD5MiDSACKgIEIgqUIAMqAgQgAkEUaiIFKgIAkyIOIAIqAgAiC5STIgcgB5IhCCAOIAIqAggiB5QgAyoCCCACQRhqIgMqAgCTIgYgCpSTIgwgDJIhCSAEIAYgAioCDCIMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AiwgBCAOIAwgBpQgCyAIlCAHIAmUk5KSOAIoIAQgDSAMIAmUIAcgBpQgCiAIlJOSkjgCJCAEQdgBakIANwMAIARB6AFqQQA2AgAgBEKCgICAMDcDOCAEQoCAgIAQNwMwIARCADcD0AEgBEIANwPgASAEQUBrQQBBkAEQog0aIARBADYC7AEgBEEMaiICIAEgBEEwaiAEQSRqQQAQHyAAQRRqIAJBFGooAgA2AgAgAEEDNgIQIAAgBC0AGDoADCALIAQqAhAiDZQgCiAEKgIMIg6UkyIIIAiSIQggByAOlCALIAQqAhQiBpSTIgkgCZIhCSAAIAMqAgAgBiAMIAiUIAsgCZQgCiAKIAaUIAcgDZSTIgYgBpIiBpSTkpKSOAIIIAAgBSoCACANIAwgCZQgByAGlCALIAiUk5KSkjgCBCAAIA8gDiAMIAaUIAogCJQgByAJlJOSkpI4AgAgBEHwAWokAAuNBAIDfwx9IwBBMGsiAyQAIAMgAioCDCIGIAEqAgxgOgATIAMgAioCCCIHIAEqAghgOgASIAMgAioCBCIIIAEqAgRgOgARIAMgAioCACIJIAEqAgBgOgAQIAMgAkEcaioCACIKIAFBHGoqAgBgOgAjIAMgAkEYaioCACILIAFBGGoqAgBgOgAiIAMgAkEUaioCACIMIAFBFGoqAgBgOgAhIAMgAioCECINIAEqAhBgOgAgIAMgA0EQaiIEIANBIGoiBRDXCSADIAJBLGoqAgAiDiABQSxqKgIAYDoAIyADIAJBKGoqAgAiDyABQShqKgIAYDoAIiADIAJBJGoqAgAiECABQSRqKgIAYDoAISADIAIqAiAiESABKgIgYDoAICAEIAMgBRDXCSADIAFBPGoqAgAgBmA6ACMgAyABQThqKgIAIAdgOgAiIAMgAUE0aioCACAIYDoAISADIAEqAjAgCWA6ACAgAyAEIAUQ1wkgAyABQcwAaioCACAKYDoAIyADIAFByABqKgIAIAtgOgAiIAMgAUHEAGoqAgAgDGA6ACEgAyABQUBrKgIAIA1gOgAgIAQgAyAFENcJIAMgAUHcAGoqAgAgDmA6ACMgAyABQdgAaioCACAPYDoAIiADIAFB1ABqKgIAIBBgOgAhIAMgAUHQAGoqAgAgEWA6ACAgACAEIAUQ1wkgA0EwaiQAC+UDAgl9An8jAEFAaiIPJAAgAioCBCIIIAMqAgwiDZQgAioCACIJIANBEGoqAgAiDpSTIgcgB5IhCiACKgIIIgcgDpQgCCADQRRqKgIAIgaUkyIMIAySIQsgD0EQaiIQQRRqIAYgAioCDCIMIAqUIAggC5QgCSAJIAaUIAcgDZSTIgYgBpIiBpSTkpI4AgAgEEEQaiAOIAwgBpQgCSAKlCAHIAuUk5KSOAIAIA8gDSAMIAuUIAcgBpQgCCAKlJOSkjgCHCAIIAMqAgAgAioCEJMiDZQgCSADKgIEIAJBFGoqAgCTIg6UkyIKIAqSIQogDiAHlCADKgIIIAJBGGoqAgCTIgYgCJSTIgsgC5IhCyAPIAYgDCAKlCAIIAuUIAkgBiAJlCANIAeUkyIGIAaSIgaUk5KSOAIYIA8gDiAMIAaUIAkgCpQgByALlJOSkjgCFCAPIA0gDCALlCAHIAaUIAggCpSTkpI4AhAgAUEIaiICKgIAIQggASoCACEJIAEqAgQhByAPQShqIgNBFGogAigCADYCACAPIAiMOAIwIA8gB4w4AiwgDyAJjDgCKCAPIAEpAgA3AjQgD0EIaiADIBAgBCAFENADIA8oAgghASAAIA8qAgw4AgQgACABNgIAIA9BQGskAAv0AwEMfyMAQSBrIgIkACAAKAIEIQYCQAJAAkACQAJAIAAoAggiA0UEQEEEIQQMAQsgA0H/////AUsNASADQQJ0IgVBAEgNAUGR+sMALQAAGiAFQQQQowwiBEUNAgsgBCAGIAUQow0hBQJAIAAoAgwiBCABRgRAIAIgATYCHCACIAM2AhggAiAFNgIUIAIgAzYCECACIAEgAkEQahDUBCACKAIIIgMgAigCDEcNBCACKAIEIQYgAigCACEJDAELIAIgBDYCHCACIAM2AhggAiAFNgIUIAIgAzYCECACIAEgAkEQahDUBCACKAIAIQkgAigCBCEGIAIoAgghAyACKAIMIQcCQCABIARNDQAgByAEayIIRQ0AIAdBAnQiCiAGaiEFIAYgBEECdGoiBCEBA0AgBCAKaiINIAEgASAFRiILGyIMRQ0BIAxBADYCACABIApqIAUgCxshBSANIAQgCxshBCAMIAhBAUdBAnRqIQEgCEEBayIIDQALCyADIAdHDQQLIAAoAgAEQCAAKAIEEJUCCyAAIAM2AgwgACADNgIIIAAgBjYCBCAAIAk2AgAgAkEgaiQADwsQ7goAC0EEIAVB2IDEACgCACIAQaMHIAAbEQAAAAtB7PnAAEEnQYD7wAAQ0gsAC0Hs+cAAQSdBgPvAABDSCwALoAQBCX8jAEEgayICJAACQCABKAIEIgVFBEAgAEGAgICAeDYCAAwBCyABIAVBAWs2AgQCQCABKAIAIgYoAgQiAUEHTQRAIAJCgcqAgIABNwMIIAJBCGoQgAshAQwBCyAGIAFBCGsiCDYCBCAGIAYoAgAiAUEIaiIJNgIAIAJBGGogASkAABDGBiACKAIcIQUgAigCGARAIAUhAQwBCwJAAkACQAJAQYCACCAFIAVBgIAITxsiA0UEQEEEIQEMAQtBkfrDAC0AABogA0EDdCIEQQQQowwiAUUNAQtBACEEIAJBADYCECACIAE2AgwgAiADNgIIIAVFDQEDQCAIQQRJDQMgBiAIQQRrIgM2AgQgBiAJQQRqIgc2AgAgA0EESQ0DIAkoAAAhCiAGIANBBGsiCDYCBCAGIAdBBGoiCTYCACAHKAAAIQMgAigCCCAERgRAIAJBCGogBBCwBiACKAIQIQQgAigCDCEBCyABIARBA3RqIgcgAzYCBCAHIAo2AgAgAiAEQQFqIgQ2AhAgBUEBayIFDQALIAIoAgwhASACKAIIIgNBgICAgHhGDQMMAQtBBCAEQdiAxAAoAgAiAEGjByAAGxEAAAALIAAgBDYCCCAAIAE2AgQgACADNgIADAILIAJCgcqAgMAANwMYIAJBGGoQgAshASACKAIIRQ0AIAIoAgwQlQILIABBgYCAgHg2AgAgACABNgIECyACQSBqJAAL2QMCCX0CfyMAQUBqIg0kACABKgIEIgYgAioCDCILlCABKgIAIgcgAkEQaioCACIMlJMiBSAFkiEIIAEqAggiBSAMlCAGIAJBFGoqAgAiBJSTIgogCpIhCSANQRBqIg5BFGogBCABKgIMIgogCJQgBiAJlCAHIAcgBJQgBSALlJMiBCAEkiIElJOSkjgCACAOQRBqIAwgCiAElCAHIAiUIAUgCZSTkpI4AgAgDSALIAogCZQgBSAElCAGIAiUk5KSOAIcIAYgAioCACABKgIQkyILlCAHIAIqAgQgAUEUaioCAJMiDJSTIgggCJIhCCAMIAWUIAIqAgggAUEYaioCAJMiBCAGlJMiCSAJkiEJIA0gBCAKIAiUIAYgCZQgByAEIAeUIAsgBZSTIgQgBJIiBJSTkpI4AhggDSAMIAogBJQgByAIlCAFIAmUk5KSOAIUIA0gCyAKIAmUIAUgBJQgBiAIlJOSkjgCECAAQQhqIgEqAgAhBiAAKgIAIQcgACoCBCEFIA1BKGoiAkEUaiABKAIANgIAIA0gBow4AjAgDSAFjDgCLCANIAeMOAIoIA0gACkCADcCNCANQQhqIAIgDiADQQEQ0AMgDSgCCCEAIA1BQGskACAAQQFGC/f8AQMSfwJ+An0jAEEQayIXJAACQAJAIABFDQAgACgCACIKQX9GDQEgACAKQQFqNgIAIAFFDQAgASgCACIKQX9GDQEgASAKQQFqNgIAIAJFDQAgAigCACIKQX9GDQEgAiAKQQFqNgIAIANFDQAgAygCACIKQX9GDQEgAyAKQQFqNgIAIARFDQAgBCgCACIKQX9GDQEgBCAKQQFqNgIAIAVFDQAgBSgCACIKQX9GDQEgBSAKQQFqNgIAIAZFDQAgBigCACIKQX9GDQEgBiAKQQFqNgIAIAdFDQAgBygCACIKQX9GDQEgByAKQQFqNgIAIAhFDQAgCCgCACIKQX9GDQEgCCAKQQFqNgIAIAlFDQAgCSgCACIKQX9GDQEgCSAKQQFqNgIAIBdBCGohGiMAQdAAayIUJAAgFCAJQQRqIg42AiAgFCAIQQRqIg02AhwgFCAHQQRqIg82AhggFCAGQQRqIhA2AhQgFCAFQQRqIgw2AhAgFCAEQQRqIgo2AgwgFCADQQRqIgs2AgggFCACQQRqNgIEIBQgAUEEajYCACALKAIIIhNBA3RBCGutQvgAfELwACATGyEcIAtBFGooAgAhEyAUIBRBzwBqNgI4IBMEfiATQQN0QQhrrSAcfEIQfAUgHEIIfAshHCALQSBqKAIAIhMEfiAcIBNBAWtB/////wNxrUIDhnxCEHwFIBxCCHwLIRwgC0EsaigCACILBH4gHCALQQFrQf////8Dca1CA4Z8QhB8BSAcQgh8C0IMfCEcIAooAggiCwRAIAtBLGwgCigCBCILaiERA0ACfiAcQgx8IAsoAgBFDQAaIBxCBXwgC0EEaigCACITRQ0AGiATKAIIIhIEfiAcIBJBA3RBCGutfEIdfAUgHEIVfAshHCATQShqKAIAIhIEfiAcIBJBA3RBCGutfEIYfAUgHEIQfAshHCATQcgAaigCACISBH4gHCASQQN0QQhrrXxCGHwFIBxCEHwLIRwgE0HoAGooAgAiEgR+IBwgEkECdEEEa618Qgx8BSAcQgh8CyEcIBNBhAFqKAIAIhMEfiAcIBNBAnRBBGutfEIUfAUgHEIQfAtCDnwLQh58IRwgESALQSxqIgtHDQALCyAcQgx8IRwgCkEYaigCACILBEAgC0EGdCETIApBFGooAgBBOmohCwNAIBxCAkIBIAtBAmstAAAbfEICQgEgCy0AABt8IRwgC0EyaygCACIRBH4gHCARQRRsQRRrQRRuQQR0rXxCHnwFIBxCDnwLIRwgC0FAayELIBNBQGoiEw0ACwsgCkEkaigCACIKBH4gHCAKQQFrQf////8AcUEMbK18QhZ8BSAcQgp8CyEcIAwoAggiCgR+IBwgCkEEdEEQa618QiB8BSAcQhB8C0IIfCEcIAxBFGooAgAiCwRAIAxBEGooAgAiCiALQThsaiERA0AgHEIYfCEcIAooAggiCwRAIAooAgQhEiALQagBbCEVQQAhEwNAIBIgE2oiC0GEAWooAgAiFgR+IBwgFkE8bEE8a0E8bq1CPH58QsQAfAUgHEIIfAshHCAcQh1CASALKAIAG3xCHUIBIAtBIGooAgAbfEIJQgEgC0FAaygCABt8QglCASALQcwAaigCABt8IRwgC0HgAGooAgAiCwR+IAtBNGxBNGtBNG6tQjJ+IBx8QuoAfAUgHEI4fAtCBnwhHCAVIBNBqAFqIhNHDQALCyAcQgN8IR0CQCAKKAIcIgtFDQAgFEHEAGogCyAKQSBqKAIAKAIsEQAAAkACQAJAAkACQAJAIBQoAkRBAWsOBQECAwQFAAsgFCgCSCILKAIIIhMEfiAcIBNBAnRBBGutfEITfAUgHEIPfAsiHEIgfCEdIAtBFGooAgAiC0UNBSAcIAtBAnRBBGutfEIkfCEdDAULIBxCEHwhHSAUKAJIKAIIIgtFDQQgHCALQQFrQf////8AcUENbK18Qh18IR0MBAsgHEIQfCEdIBQoAkgoAggiC0UNAyAcIAtBFGxBFGtBFG6tQhF+fEIhfCEdDAMLIBxCEHwhHSAUKAJIKAIIIgtFDQIgHCALQRRsQRRrQRRurUIRfnxCIXwhHQwCCyAcQhB8IR0gFCgCSCgCCCILRQ0BIBwgC0EBa0H/////AHFBDWytfEIdfCEdDAELIBxCC3whHQsgHUIQfCEcIBEgCkE4aiIKRw0ACwsgDEEsaigCACEKIAxBIGooAgAiCwR+IBwgC0EEdEEQa618Qhh8BSAcQgh8CyEcIAoEfiAKQRRsQRRrQRRurUISfiAcfEIafAUgHEIIfAshHCAMQThqKAIAIgoEfiAcIApBDGxBDGtBDG6tQgx+fEIUfAUgHEIIfAtCCHwhHCAQQRBqKAIAIgoEQCAQQQxqKAIAIQsgCkHwAmwhEwNAAn4gCygCAEUEQCAcQgVCASALQQRqKAIAG3xCBHwMAQsgHELuAHwhHCALQewBaigCACIKBEBCCEIwIAooAgAbIBx8IRwLIAtB5AJqKAIAIgoEfiAKQQN0QQhrrSAcfELWAXwFIBxCzgF8C0IzfAshHCALQfACaiELIBNB8AJrIhMNAAsLIBxCBUIBIBAoAgAbfCEcIBBBJGooAgAiCgR+IBwgCkEDdEEIa618Qhx8BSAcQhR8C0IIfCEcAn8CQCAPQRBqKAIAIgoEQCAPQQxqKAIAIQsgCkGoAWwhEwNAAn4gCygCAEUEQCAcQgVCASALQQRqKAIAG3xCBHwMAQsgFCAcQgx8NwMwIAtBOGogFEEwahB2IgoNAyAUKQMwQghCMCALQTBqKAIAQQJJG3xCJUIBIAtBCGooAgAbfELqAHwLIRwgC0GoAWohCyAUIBw3AzAgE0GoAWsiEw0ACwsgHEIFQgEgDygCABt8IRwgD0EkaigCACIKBH4gHCAKQQN0QQhrrXxCHHwFIBxCFHwLIRwgD0EwaigCACIKBH4gHCAKQQN0QQhrrXxCEHwFIBxCCHwLIRwgDUEkaigCACIKBH4gHCAKQQN0QQhrrXxCEHwFIBxCCHwLQgh8IRwCQCANQRBqKAIAIgpFDQAgDUEMaigCACEMAkAgCkEMbCIPQQxrIhBBDG5BAWpBA3EiCkUEQCAMIQsMAQsgCkEMbCEKIAwhEwNAQgxCCUIFIBNBBGooAgAbIBMoAgAbIBx8IRwgE0EMaiILIRMgCkEMayIKDQALCyAQQSRJDQAgDCAPaiEKA0BCDEIJQgUgC0EEaigCABsgCygCABsgHHxCDEIJQgUgC0EQaigCABsgC0EMaigCABt8QgxCCUIFIAtBHGooAgAbIAtBGGooAgAbfEIMQglCBSALQShqKAIAGyALQSRqKAIAG3whHCAKIAtBMGoiC0cNAAsLIBxCBUIBIA0oAgAbfCEcIA1BPGooAgAhCiANQTBqKAIAIgsEfiAcIAtBBHRBEGutfEIkfAUgHEIUfAshHCAKBH4gCkGAA2xBgANrQYADbq1CgQN+IBx8QokDfAUgHEIIfAshHCANQcgAaigCACIKBH4gHCAKQQN0QQhrrXxCEHwFIBxCCHwLQgh8IRwgDkEQaigCACIKBEAgDkEMaigCACITIApBlAJsaiENA0ACfiATKAIAQYCAgIB4RgRAIBxCBUIBIBMoAgQbfEIEfAwBCyATKAIIIgoEfiAcIApB6ANsQegDa0HoA26tQvEDfnxCgQR8BSAcQhB8CyEcIBNBFGooAgAiCgR+IBwgCkECdEEEa618Qgx8BSAcQgh8CyEcIBNBJGooAgAiCgR+IBwgCkECdEEEa618QhR8BSAcQhB8CyEcIBNBNGooAgAiCgR+IBwgCkECdEEEa618QhR8BSAcQhB8CyIdQhB8IRwCQCATQcQAaigCACIKRQ0AIApBAWtB/////wBxIQ8gE0FAaygCACIMIQsgCkEBcQRAIAxBCGooAgAiCwR+IB0gC0ECdEEEa618Qhx8BSAdQhh8C0IIfCEcIAxBEGohCwsgD0UNACAMIApBBHRqIQoDQCALQQhqKAIAIgwEfiAcIAxBAnRBBGutfEIMfAUgHEIIfAshHCALQRhqKAIAIgwEfiAcIAxBAnRBBGutfEIUfAUgHEIQfAtCCHwhHCAKIAtBIGoiC0cNAAsLIBNB0ABqKAIAIgoEfiAcIApBAnRBBGutfEIMfAUgHEIIfAshHCATQfgAaigCACEKIBNB5ABqKAIAIgsEfiAcIAtBAnRBBGutfEIcfAUgHEIYfAshHCAKBH4gCkEBa0H/////AXGtQgSGIBx8QjB8BSAcQiB8CyEcIBNBjAFqKAIAIgoEfiAcIApBAnRBBGutfEIUfAUgHEIQfAshHCATQbQBaigCACEKIBNBoAFqKAIAIgsEfiAcIAtBAnRBBGutfEIcfAUgHEIYfAshHCAKBH4gCkEBa0H/////AXGtQgSGIBx8QjB8BSAcQiB8CyEcIBNB1AFqKAIAIQogE0HIAWooAgAiCwR+IBwgC0EYbEEYa0EYbq1CGH58Qjl8BSAcQiF8CyEcIAoEfiAKQQJ0QQRrrSAcfEIMfAUgHEIIfAsiHUIQfCEcAkAgE0HkAWooAgAiCkUNACAKQQFrQf////8AcSEPIBNB4AFqKAIAIgwhCyAKQQFxBEAgDEEIaigCACILBH4gHSALQQJ0QQRrrXxCHHwFIB1CGHwLQgh8IRwgDEEQaiELCyAPRQ0AIAwgCkEEdGohCgNAIAtBCGooAgAiDAR+IBwgDEECdEEEa618Qgx8BSAcQgh8CyEcIAtBGGooAgAiDAR+IBwgDEECdEEEa618QhR8BSAcQhB8C0IIfCEcIAogC0EgaiILRw0ACwsgHEIIfCEdAkAgE0HwAWooAgAiCkUNACAKQQFrQf////8AcSEPIBNB7AFqKAIAIgwhCyAKQQFxBEAgDEEIaigCACILBH4gHCALQQJ0QQRrrXxCFHwFIBxCEHwLQgh8IR0gDEEQaiELCyAPRQ0AIAwgCkEEdGohCgNAIAtBCGooAgAiDAR+IB0gDEECdEEEa618Qgx8BSAdQgh8CyEcIAtBGGooAgAiDAR+IBwgDEECdEEEa618QhR8BSAcQhB8C0IIfCEdIAogC0EgaiILRw0ACwsgE0H8AWooAgAiCgR+IB0gCkECdEEEa618Qgx8BSAdQgh8C0IIfAshHCANIBNBlAJqIhNHDQALCyAcQgVCASAOKAIAG3whHCAOQSRqKAIAIgoEfiAKQRRsQRRrQRRurUIYfiAcfEIsfAUgHEIUfAshHCAOQTxqKAIAIQogDkEwaigCACILBH4gHCALQQR0QRBrrXxCGHwFIBxCCHwLIRwgCgR+IApBBHRBEGutIBx8Qhh8BSAcQgh8CyEcAkACQAJAIA5ByABqKAIAIgoEfiAcIApBA3RBCGutfEIQfAUgHEIIfAunIgpFBEBBASETDAELIApBAEgNAUGR+sMALQAAGiAKQQEQowwiE0UNAgsgFEEANgIsIBQgEzYCKCAUIAo2AiQjAEEQayIQJAAgECAUQSRqNgIEAkAgFCgCACAQQQRqEOIGIgoNACAUKAIEIgoqAgQhHiAQKAIEIgwoAgghCyAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIB44AAAgDCALQQRqIgs2AgggCioCCCEeIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGoiCzYCCCAKKgIMIR4gDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAeOAAAIAwgC0EEaiILNgIIIAoqAhAhHiAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIB44AAAgDCALQQRqIgs2AgggCioCFCEeIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGoiCzYCCCAKKgIYIR4gDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAeOAAAIAwgC0EEaiILNgIIIAoqAhwhHiAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIB44AAAgDCALQQRqIgs2AgggCioCICEeIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGoiCzYCCCAKKgIkIR4gDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAeOAAAIAwgC0EEaiILNgIIIAoqAighHiAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIB44AAAgDCALQQRqIgs2AgggCioCLCEeIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGoiCzYCCCAKNQIAIRwgDCgCACALa0EHTQRAIAwgC0EIEMwGIAwoAgghCwsgDCgCBCALaiAcNwAAIAwgC0EIaiILNgIIIAo1AjAhHCAMKAIAIAtrQQdNBEAgDCALQQgQzAYgDCgCCCELCyAMKAIEIAtqIBw3AAAgDCALQQhqIgs2AgggCjUCNCEcIAwoAgAgC2tBB00EQCAMIAtBCBDMBiAMKAIIIQsLIAwoAgQgC2ogHDcAACAMIAtBCGoiCzYCCCAKNQI4IRwgDCgCACALa0EHTQRAIAwgC0EIEMwGIAwoAgghCwsgDCgCBCALaiAcNwAAIAwgC0EIaiILNgIIIAo1AjwhHCAMKAIAIAtrQQdNBEAgDCALQQgQzAYgDCgCCCELCyAMKAIEIAtqIBw3AAAgDCALQQhqIgs2AgggCjUCQCEcIAwoAgAgC2tBB00EQCAMIAtBCBDMBiAMKAIIIQsLIAwgC0EIaiIPNgIIIAwoAgQgC2ogHDcAACAUKAIIIg4oAgghCyAOKAIEIQ0gDCgCACAPa0EHTQRAIAwgD0EIEMwGIAwoAgghDwsgDCAPQQhqIgo2AgggDCgCBCAPaiALrTcAACALBEAgDSALQQN0aiEPA0AgDUEEaigCACERIA0oAgAhCyAMKAIAIAprQQNNBEAgDCAKQQQQzAYgDCgCCCEKCyAMKAIEIApqIAs2AAAgDCAKQQRqIgs2AgggDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCALQQRqIgo2AgggDCgCBCALaiARNgAAIA8gDUEIaiINRw0ACwsgDkEUaigCACEPIA5BEGooAgAhDSAMKAIAIAprQQdNBEAgDCAKQQgQzAYgDCgCCCEKCyAMIApBCGoiCzYCCCAMKAIEIApqIA+tNwAAIA8EQCANIA9BA3RqIQ8DQCANQQRqKAIAIREgDSgCACEKIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogCjYAACAMIAtBBGoiCjYCCCAMKAIAIAprQQNNBEAgDCAKQQQQzAYgDCgCCCEKCyAMIApBBGoiCzYCCCAMKAIEIApqIBE2AAAgDyANQQhqIg1HDQALCyAOQSBqKAIAIQ8gDkEcaigCACENIAwoAgAgC2tBB00EQCAMIAtBCBDMBiAMKAIIIQsLIAwgC0EIaiIKNgIIIAwoAgQgC2ogD603AAAgDwRAIA9BAnQhDwNAIA01AgAhHCANQQRqIQ0gDCAMKAIAIAprQQdLBH8gCgUgDCAKQQgQzAYgDCgCCAsiC0EIaiIKNgIIIAwoAgQgC2ogHDcAACAPQQRrIg8NAAsLIA5BLGooAgAhDyAOQShqKAIAIQ0gDCgCACAKa0EHTQRAIAwgCkEIEMwGIAwoAgghCgsgDCAKQQhqIgs2AgggDCgCBCAKaiAPrTcAACAPBEAgD0ECdCEPA0AgDTUCACEcIA1BBGohDSAMIAwoAgAgC2tBB0sEfyALBSAMIAtBCBDMBiAMKAIICyIKQQhqIgs2AgggDCgCBCAKaiAcNwAAIA9BBGsiDw0ACwsgDigCSCEKIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwgC0EEajYCCCAMKAIEIAtqIAo2AAAgFCgCDCIVKAIIIQsgFSgCBCERIBAoAgQiDCgCCCENIAwoAgAgDWtBB00EQCAMIA1BCBDMBiAMKAIIIQ0LIAwgDUEIaiIKNgIIIAwoAgQgDWogC603AAAgCwRAIBEgC0EsbGohFgNAIAwCfyARKAIARQRAIBFBCGooAgAhCyARKAIEIQ4gDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKakEANgAAIAwgCkEEaiIKNgIIIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmogDjYAACAMIApBBGoiCjYCCCAMKAIAIAprQQNNBEAgDCAKQQQQzAYgDCgCCCEKCyAMKAIEIApqIAs2AAAgCkEEagwBCyARKAIEIRIgDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCAKQQRqIgs2AgggDCgCBCAKakEBNgAAIBJFBEAgCyAMKAIARgRAIAwgC0EBEMwGIAwoAgghCwsgDCgCBCALakEAOgAAIAtBAWoMAQsgCyAMKAIARgRAIAwgC0EBEMwGIAwoAgghCwsgDCgCBCALakEBOgAAIAwgC0EBaiIKNgIIIBIqAhghHiAMKAIAIAprQQNNBEAgDCAKQQQQzAYgDCgCCCEKCyAMKAIEIApqIB44AAAgDCAKQQRqIgo2AgggEioCHCEeIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmogHjgAACAMIApBBGoiCzYCCCASKAIIIQ4gEigCBCENIAwoAgAgC2tBB00EQCAMIAtBCBDMBiAMKAIIIQsLIAwgC0EIaiIKNgIIIAwoAgQgC2ogDq03AAAgDgRAIA0gDkEDdGohDgNAIA1BBGooAgAhDyANKgIAIR4gDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKaiAeOAAAIAwgCkEEaiILNgIIIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwgC0EEaiIKNgIIIAwoAgQgC2ogDzYAACAOIA1BCGoiDUcNAAsLIBJBOGoqAgAhHiAMKAIAIAprQQNNBEAgDCAKQQQQzAYgDCgCCCEKCyAMKAIEIApqIB44AAAgDCAKQQRqIgo2AgggEkE8aioCACEeIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmogHjgAACAMIApBBGoiCzYCCCASQShqKAIAIQ4gEkEkaigCACENIAwoAgAgC2tBB00EQCAMIAtBCBDMBiAMKAIIIQsLIAwgC0EIaiIKNgIIIAwoAgQgC2ogDq03AAAgDgRAIA0gDkEDdGohDgNAIA1BBGooAgAhDyANKgIAIR4gDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKaiAeOAAAIAwgCkEEaiILNgIIIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwgC0EEaiIKNgIIIAwoAgQgC2ogDzYAACAOIA1BCGoiDUcNAAsLIBJB2ABqKgIAIR4gDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKaiAeOAAAIAwgCkEEaiIKNgIIIBJB3ABqKgIAIR4gDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKaiAeOAAAIAwgCkEEaiILNgIIIBJByABqKAIAIQ4gEkHEAGooAgAhDSAMKAIAIAtrQQdNBEAgDCALQQgQzAYgDCgCCCELCyAMIAtBCGoiCjYCCCAMKAIEIAtqIA6tNwAAIA4EQCANIA5BA3RqIQ4DQCANQQRqKAIAIQ8gDSoCACEeIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmogHjgAACAMIApBBGoiCzYCCCAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMIAtBBGoiCjYCCCAMKAIEIAtqIA82AAAgDiANQQhqIg1HDQALCyASQegAaigCACEOIBJB5ABqKAIAIQ0gDCgCACAKa0EHTQRAIAwgCkEIEMwGIAwoAgghCgsgDCAKQQhqIgs2AgggDCgCBCAKaiAOrTcAACAOBEAgDkECdCEPA0AgDSgCACEOIA1BBGohDSAMIAwoAgAgC2tBA0sEfyALBSAMIAtBBBDMBiAMKAIICyIKQQRqIgs2AgggDCgCBCAKaiAONgAAIA9BBGsiDw0ACwsgEkHsAGo1AgAhHCAMKAIAIAtrQQdNBEAgDCALQQgQzAYgDCgCCCELCyAMKAIEIAtqIBw3AAAgDCALQQhqIg02AgggEkGEAWooAgAhDiASQYABaigCACELIAwoAgAgDWtBB00EQCAMIA1BCBDMBiAMKAIIIQ0LIAwgDUEIaiIKNgIIIAwoAgQgDWogDq03AAAgDgRAIA5BAnQhDwNAIAsoAgAhDSALQQRqIQsgDCAMKAIAIAprQQNLBH8gCgUgDCAKQQQQzAYgDCgCCAsiDkEEaiIKNgIIIAwoAgQgDmogDTYAACAPQQRrIg8NAAsLIBIoAogBIQsgDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKaiALNgAAIAwgCkEEaiIKNgIIIBItAJEBIQsgCiAMKAIARgRAIAwgCkEBEMwGIAwoAgghCgsgDCgCBCAKaiALOgAAIAwgCkEBaiIKNgIIIBItAJABIQsgCiAMKAIARgRAIAwgCkEBEMwGIAwoAgghCgsgDCgCBCAKaiALOgAAIAwgCkEBaiIKNgIIIBI1AowBIRwgDCgCACAKa0EHTQRAIAwgCkEIEMwGIAwoAgghCgsgDCgCBCAKaiAcNwAAIApBCGoLNgIIIBFBDGogEEEEahDiBiIKDQIgEUEYaiAQQQRqEOIGIgoNAiARKAIkIQsgDCgCACAMKAIIIgprQQNNBEAgDCAKQQQQzAYgDCgCCCEKCyAMKAIEIApqIAs2AAAgDCAKQQRqIgo2AgggES0AKCELIAogDCgCAEYEQCAMIApBARDMBiAMKAIIIQoLIAwoAgQgCmogCzoAACAMIApBAWoiCzYCCCARLQApIQ4gCyAMKAIARgRAIAwgC0EBEMwGIAwoAgghCwsgDCALQQFqIgo2AgggDCgCBCALaiAOOgAAIBYgEUEsaiIRRw0ACwsgFSgCDCELIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmogCzYAACAMIApBBGoiCjYCCCAVQRhqKAIAIQ4gFUEUaigCACERIAwoAgAgCmtBB00EQCAMIApBCBDMBiAMKAIIIQoLIAwgCkEIaiILNgIIIAwoAgQgCmogDq03AAAgDgRAIBEgDkEGdGohEgNAIBEtADwhCiALIAwoAgBGBEAgDCALQQEQzAYgDCgCCCELCyAMKAIEIAtqIAo6AAAgDCALQQFqIgs2AgggES0APSEOIAsgDCgCAEYEQCAMIAtBARDMBiAMKAIIIQsLIAwgC0EBaiIKNgIIIAwoAgQgC2ogDjoAAAJAAkAgES0AOEUEQEEAIQsgDCgCACAKRg0BDAILIBFBOWotAAAhCyAKIAwoAgBGBEAgDCAKQQEQzAYgDCgCCCEKCyAMKAIEIApqQQE6AAAgDCAKQQFqIgo2AgggDCgCACAKRw0BCyAMIApBARDMBiAMKAIIIQoLIAwoAgQgCmogCzoAACAMIApBAWoiCjYCCAJAAkAgES0AOkUEQEEAIQsgDCgCACAKRg0BDAILIBFBO2otAAAhCyAKIAwoAgBGBEAgDCAKQQEQzAYgDCgCCCEKCyAMKAIEIApqQQE6AAAgDCAKQQFqIgo2AgggDCgCACAKRw0BCyAMIApBARDMBiAMKAIIIQoLIAwoAgQgCmogCzoAACAMIApBAWoiCjYCCCARKgI0IR4gDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKaiAeOAAAIAwgCkEEaiIKNgIIIBEoAgghDiARKAIEIQ0gDCgCACAKa0EHTQRAIAwgCkEIEMwGIAwoAgghCgsgDCAKQQhqIgs2AgggDCgCBCAKaiAOrTcAACAOBEAgDkEUbCEPIA1BEGohCgNAIApBDGsoAgAhDiAKKAIAIRYgDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAONgAAIAwgC0EEaiILNgIIIApBCGsoAgAhDiAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIA42AAAgDCALQQRqIgs2AgggCkEEaygCACEOIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogDjYAACAMIAtBBGoiDTYCCCAMKAIAIA1rQQNNBEAgDCANQQQQzAYgDCgCCCENCyAMIA1BBGoiCzYCCCAMKAIEIA1qIBY2AAAgCkEUaiEKIA9BFGsiDw0ACwsgEiARQUBrIhFHDQALCyAVLQBgIQogCyAMKAIARgRAIAwgC0EBEMwGIAwoAgghCwsgDCgCBCALaiAKOgAAIAwgC0EBaiIKNgIIIBUtAGEhCyAKIAwoAgBGBEAgDCAKQQEQzAYgDCgCCCEKCyAMKAIEIApqIAs6AAAgDCAKQQFqIg02AgggFUEkaigCACEOIBVBIGooAgAhCiAMKAIAIA1rQQdNBEAgDCANQQgQzAYgDCgCCCENCyAMIA1BCGoiCzYCCCAMKAIEIA1qIA6tNwAAIA4EQCAKIA5BBHRqIQ4DQCAKQQxqKAIAIQ8gCkEEaigCACENIAooAgAhESAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIBE2AAAgDCALQQRqIgs2AgggDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiANNgAAIAwgC0EEaiINNgIIIAwoAgAgDWtBA00EQCAMIA1BBBDMBiAMKAIIIQ0LIAwgDUEEaiILNgIIIAwoAgQgDWogDzYAACAOIApBEGoiCkcNAAsLIBVB2ABqKAIAIQ4gFUHcAGooAgAhDSAVKAJEIQogDCgCACALa0EHTQRAIAwgC0EIEMwGIAwoAgghCwsgDCALQQhqNgIIIAwoAgQgC2ogDSAOaiILIAogCiALSxutNwAAIBBBBGogFCgCECIVKAIEIBUoAggQzwQiCg0AIBVBFGooAgAhDCAVQRBqKAIAIRIgECgCBCIKKAIIIQsgCigCACALa0EHTQRAIAogC0EIEMwGIAooAgghCwsgCiALQQhqNgIIIAooAgQgC2ogDK03AAAgDARAIBIgDEE4bGohFgNAIBJBEGooAgAhDCASKAIMIQ4gECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCygCBCAKaiAONgAAIAsgCkEEaiIKNgIIIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogDDYAACALIApBBGo2AgggEkEYaigCACEMIBIoAhQhDiAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIA42AAAgCyAKQQRqIgo2AgggCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCygCBCAKaiAMNgAAIAsgCkEEajYCCCASKAIIIQwgEigCBCERIBAoAgQiCigCCCELIAooAgAgC2tBB00EQCAKIAtBCBDMBiAKKAIIIQsLIAogC0EIajYCCCAKKAIEIAtqIAytNwAAIAwEQCARIAxBqAFsaiEbA0AgEUGEAWooAgAhCiARQYABaigCACEYIBAoAgQiDCgCCCELIAwoAgAgC2tBB00EQCAMIAtBCBDMBiAMKAIIIQsLIAwgC0EIajYCCCAMKAIEIAtqIAqtNwAAIAoEQCAKQTxsIRlBACEPA0AgDyAYaiIOQRhqKgIAIR4gECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAeOAAAIAogDUEEaiINNgIIIA5BHGoqAgAhHiAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIB44AAAgCiANQQRqIg02AgggDkEgaioCACEeIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogHjgAACAKIA1BBGo2AgggDkEkaioCACEeIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogHjgAACAKIA1BBGoiDTYCCCAOQShqKgIAIR4gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAeOAAAIAogDUEEaiINNgIIIA5BLGoqAgAhHiAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKIA1BBGo2AgggCigCBCANaiAeOAAAIA5BMGoqAgAhHiAMKAIAIAwoAggiC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGoiCzYCCCAOQTRqKAIAIQogDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAKNgAAIAwgC0EEaiILNgIIIA5BOGooAgAhCiAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIAo2AAAgDCALQQRqIgs2AgggDkEQaioCACEeIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGoiCzYCCCAOQQRqKgIAIR4gDioCACEfIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHzgAACAMIAtBBGoiCzYCCCAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIB44AAAgDCALQQRqIgs2AgggDkEUaioCACEeIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGoiCzYCCCAOQQxqKgIAIR4gDkEIaioCACEfIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHzgAACAMIAtBBGoiCjYCCCAMKAIAIAprQQNNBEAgDCAKQQQQzAYgDCgCCCEKCyAMIApBBGo2AgggDCgCBCAKaiAeOAAAIBkgD0E8aiIPRw0ACwsgEUGIAWogEEEEahDiBiIKDQQgEUGUAWogEEEEahDiBiIKDQQgESgCoAEhDCAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIAw2AAAgCyAKQQRqNgIIIBEoAqQBIQwgECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgQgCmogDDYAAAJAIBEoAgBFBEAgECgCBCILKAIIIQogCiALKAIARgRAIAsgCkEBEMwGIAsoAgghCgsgCyAKQQFqNgIIIAsoAgQgCmpBADoAAAwBCyAQKAIEIgsoAgghCiAKIAsoAgBGBEAgCyAKQQEQzAYgCygCCCEKCyALIApBAWo2AgggCygCBCAKakEBOgAAIBBBBGogEUEEahC2BSIKDQUgEUEUaiAQQQRqEOIGIgoNBQsCQCARKAIgRQRAIBAoAgQiCygCCCEKIAogCygCAEYEQCALIApBARDMBiALKAIIIQoLIAsgCkEBajYCCCALKAIEIApqQQA6AAAMAQsgECgCBCILKAIIIQogCiALKAIARgRAIAsgCkEBEMwGIAsoAgghCgsgCyAKQQFqNgIIIAsoAgQgCmpBAToAACAQQQRqIBFBJGoQtgUiCg0FIBFBNGogEEEEahDiBiIKDQULIBBBBGogEUFAaxC3BSIKDQQgEEEEaiARQcwAahC3BSIKDQQgEUHkAGooAgAhDCAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALIApBBGo2AgggCygCBCAKaiAMNgAAIBFB6ABqIBBBBGoQ4gYiCg0EIBFB4ABqKAIAIQogEUHcAGooAgAhGCAQKAIEIgwoAgghDSAMKAIAIA1rQQdNBEAgDCANQQgQzAYgDCgCCCENCyAMIA1BCGoiCzYCCCAMKAIEIA1qIAqtNwAAIAoEQCAKQTRsIRlBACEPA0AgDyAYaiIOQTBqLQAAIQogCyAMKAIARgRAIAwgC0EBEMwGIAwoAgghCwsgDCgCBCALaiAKOgAAIAwgC0EBajYCCCAOQQhqKgIAIR4gECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAeOAAAIAogDUEEaiINNgIIIA5BDGoqAgAhHiAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIB44AAAgCiANQQRqIg02AgggDkEQaioCACEeIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAogDUEEajYCCCAKKAIEIA1qIB44AAAgDkEUaioCACEeIAwoAgAgDCgCCCILa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAeOAAAIAwgC0EEaiILNgIIIA5BGGoqAgAhHiAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIB44AAAgDCALQQRqIgs2AgggDkEcaioCACEeIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogHjgAACAMIAtBBGo2AgggDkEgaioCACEeIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogHjgAACAKIA1BBGoiDTYCCCAOQSRqKgIAIR4gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAeOAAAIAogDUEEaiINNgIIIA5BKGoqAgAhHiAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKIA1BBGo2AgggCigCBCANaiAeOAAAIA5BMWotAAAhCiAMKAIIIgsgDCgCAEYEQCAMIAtBARDMBiAMKAIIIQsLIAwoAgQgC2ogCjoAACAMIAtBAWoiCzYCCCAOQSxqKgIAIR4gDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAeOAAAIAwgC0EEaiILNgIIIA5BBGoqAgAhHiAOKgIAIR8gDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiAfOAAAIAwgC0EEaiIKNgIIIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwgCkEEaiILNgIIIAwoAgQgCmogHjgAACAZIA9BNGoiD0cNAAsLIBFB+ABqLwEAIQwgECgCBCILKAIIIQogCygCACAKa0EBTQRAIAsgCkECEMwGIAsoAgghCgsgCygCBCAKaiAMOwAAIAsgCkECajYCCCARQfQAaigCACEMIBAoAgQiCygCCCEKIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsgCkEEajYCCCALKAIEIApqIAw2AAAgGyARQagBaiIRRw0ACwsgEi0AJCEMIBAoAgQiCygCCCEKIAogCygCAEYEQCALIApBARDMBiALKAIIIQoLIAsoAgQgCmogDDoAACALIApBAWo2AgggEi0AJSEMIBAoAgQiCygCCCEKIAogCygCAEYEQCALIApBARDMBiALKAIIIQoLIAsgCkEBajYCCCALKAIEIApqIAw6AAACQCASKAIcIgtFBEAgECgCBCILKAIIIQogCiALKAIARgRAIAsgCkEBEMwGIAsoAgghCgsgCyAKQQFqNgIIIAsoAgQgCmpBADoAAAwBCyASQSBqKAIAIQ4gECgCBCIMKAIIIQogCiAMKAIARgRAIAwgCkEBEMwGIAwoAgghCgsgDCAKQQFqNgIIIAwoAgQgCmpBAToAACAQQQhqIAsgDigCLBEAAAJAAkACQAJAAkACQCAQKAIIQQFrDgUBAgMEBQALIBAoAgwhESAMKAIAIAwoAggiCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmpBADYAACAMIApBBGoiDTYCCCARKAIIIQ4gESgCBCEKIAwoAgAgDWtBB00EQCAMIA1BCBDMBiAMKAIIIQ0LIAwgDUEIaiILNgIIIAwoAgQgDWogDq03AAAgDgRAIA5BAnQhDwNAIAooAgAhDSAKQQRqIQogDCAMKAIAIAtrQQNLBH8gCwUgDCALQQQQzAYgDCgCCAsiDkEEaiILNgIIIAwoAgQgDmogDTYAACAPQQRrIg8NAAsLIBFBGGogEEEEahDiBiIKDQggEUEkaiAQQQRqEOIGIgoNCCARQRRqKAIAIQ4gEUEQaigCACEKIAwoAgAgDCgCCCIPa0EHTQRAIAwgD0EIEMwGIAwoAgghDwsgDCAPQQhqIgs2AgggDCgCBCAPaiAOrTcAACAORQ0FIA5BAnQhDwNAIAooAgAhDSAKQQRqIQogDCAMKAIAIAtrQQNLBH8gCwUgDCALQQQQzAYgDCgCCAsiDkEEaiILNgIIIAwoAgQgDmogDTYAACAPQQRrIg8NAAsMBQsgECgCDCELIAwoAgAgDCgCCCIKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKakEBNgAAIAwgCkEEaiIKNgIIIAstABwhDiAKIAwoAgBGBEAgDCAKQQEQzAYgDCgCCCEKCyAMKAIEIApqIA46AAAgDCAKQQFqIgo2AgggCygCCCEOIAsoAgQhDSAMKAIAIAprQQdNBEAgDCAKQQgQzAYgDCgCCCEKCyAMIApBCGoiCzYCCCAMKAIEIApqIA6tNwAAIA5FDQQgDkEEdCEPIA1BDGohCgNAIApBBGs1AgAhHCAKQQhrKAIAIQ4gCi0AACERIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogDjYAACAMIAtBBGoiCzYCCCAMKAIAIAtrQQdNBEAgDCALQQgQzAYgDCgCCCELCyAMKAIEIAtqIBw3AAAgDCALQQhqIg02AgggDSAMKAIARgRAIAwgDUEBEMwGIAwoAgghDQsgDCANQQFqIgs2AgggDCgCBCANaiARQQBHOgAAIApBEGohCiAPQRBrIg8NAAsMBAsgECgCDCELIAwoAgAgDCgCCCIKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKakECNgAAIAwgCkEEaiIKNgIIIAstABwhDiAKIAwoAgBGBEAgDCAKQQEQzAYgDCgCCCEKCyAMKAIEIApqIA46AAAgDCAKQQFqIg02AgggCygCCCEOIAsoAgQhCiAMKAIAIA1rQQdNBEAgDCANQQgQzAYgDCgCCCENCyAMIA1BCGoiCzYCCCAMKAIEIA1qIA6tNwAAIA5FDQMgCiAOQRRsaiEOA0AgCkEQai0AACEPIApBDGo1AgAhHCAKQQRqKAIAIQ0gCigCACERIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogETYAACAMIAtBBGoiCzYCCCAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIA02AAAgDCALQQRqIgs2AgggDCgCACALa0EHTQRAIAwgC0EIEMwGIAwoAgghCwsgDCgCBCALaiAcNwAAIAwgC0EIaiINNgIIIA0gDCgCAEYEQCAMIA1BARDMBiAMKAIIIQ0LIAwgDUEBaiILNgIIIAwoAgQgDWogD0EARzoAACAOIApBFGoiCkcNAAsMAwsgECgCDCELIAwoAgAgDCgCCCIKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKakEDNgAAIAwgCkEEaiIKNgIIIAstABwhDiAKIAwoAgBGBEAgDCAKQQEQzAYgDCgCCCEKCyAMKAIEIApqIA46AAAgDCAKQQFqIg02AgggCygCCCEOIAsoAgQhCiAMKAIAIA1rQQdNBEAgDCANQQgQzAYgDCgCCCENCyAMIA1BCGoiCzYCCCAMKAIEIA1qIA6tNwAAIA5FDQIgCiAOQRRsaiEOA0AgCkEQai0AACEPIApBDGo1AgAhHCAKQQRqKAIAIQ0gCigCACERIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogETYAACAMIAtBBGoiCzYCCCAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIA02AAAgDCALQQRqIgs2AgggDCgCACALa0EHTQRAIAwgC0EIEMwGIAwoAgghCwsgDCgCBCALaiAcNwAAIAwgC0EIaiINNgIIIA0gDCgCAEYEQCAMIA1BARDMBiAMKAIIIQ0LIAwgDUEBaiILNgIIIAwoAgQgDWogD0EARzoAACAOIApBFGoiCkcNAAsMAgsgECgCDCELIAwoAgAgDCgCCCIKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKakEENgAAIAwgCkEEaiIKNgIIIAstABwhDiAKIAwoAgBGBEAgDCAKQQEQzAYgDCgCCCEKCyAMKAIEIApqIA46AAAgDCAKQQFqIgo2AgggCygCCCEOIAsoAgQhDSAMKAIAIAprQQdNBEAgDCAKQQgQzAYgDCgCCCEKCyAMIApBCGoiCzYCCCAMKAIEIApqIA6tNwAAIA5FDQEgDkEEdCEPIA1BDGohCgNAIApBBGs1AgAhHCAKQQhrKAIAIQ4gCi0AACERIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogDjYAACAMIAtBBGoiCzYCCCAMKAIAIAtrQQdNBEAgDCALQQgQzAYgDCgCCCELCyAMKAIEIAtqIBw3AAAgDCALQQhqIg02AgggDSAMKAIARgRAIAwgDUEBEMwGIAwoAgghDQsgDCANQQFqIgs2AgggDCgCBCANaiARQQBHOgAAIApBEGohCiAPQRBrIg8NAAsMAQsgECgCDCELIAwoAgAgDCgCCCIKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKakEFNgAAIAwgCkEEaiIKNgIIIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwgCkEEajYCCCAMKAIEIApqIAs2AAALIBJBLGooAgAhDCASKAIoIQ4gECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCygCBCAKaiAONgAAIAsgCkEEaiIKNgIIIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogDDYAACALIApBBGo2AgggEkE0aigCACEMIBIoAjAhDiAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIA42AAAgCyAKQQRqIgo2AgggCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgQgCmogDDYAACAWIBJBOGoiEkcNAAsLIBBBBGogFUEcaigCACAVQSBqKAIAEM8EIgoNACAVQSxqKAIAIQogFUEoaigCACEOIBAoAgQiDCgCCCENIAwoAgAgDWtBB00EQCAMIA1BCBDMBiAMKAIIIQ0LIAwgDUEIaiILNgIIIAwoAgQgDWogCq03AAAgCgRAIApBFGwhD0EAIQ0DQCANIA5qIgpBEWotAAAhESAKQRBqLQAAIRIgCyAMKAIARgRAIAwgC0EBEMwGIAwoAgghCwsgDCgCBCALaiASOgAAIAwgC0EBaiILNgIIIAsgDCgCAEYEQCAMIAtBARDMBiAMKAIIIQsLIAwoAgQgC2ogEUEARzoAACAMIAtBAWoiCzYCCCAKQQRqKAIAIREgCigCACESIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwoAgQgC2ogEjYAACAMIAtBBGoiCzYCCCAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIBE2AAAgDCALQQRqIgs2AgggCkEMaigCACERIApBCGooAgAhCiAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMKAIEIAtqIAo2AAAgDCALQQRqIgo2AgggDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCAKQQRqIgs2AgggDCgCBCAKaiARNgAAIA8gDUEUaiINRw0ACwsgFUE4aigCACEOIBVBNGooAgAhCiAQKAIEIgwoAgghDyAMKAIAIA9rQQdNBEAgDCAPQQgQzAYgDCgCCCEPCyAMIA9BCGoiCzYCCCAMKAIEIA9qIA6tNwAAIA4EQCAKIA5BDGxqIQ4DQCAKKAIAIQ0gDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiANNgAAIAwgC0EEaiILNgIIIApBCGooAgAhDyAKQQRqKAIAIQ0gDCgCACALa0EDTQRAIAwgC0EEEMwGIAwoAgghCwsgDCgCBCALaiANNgAAIAwgC0EEaiINNgIIIAwoAgAgDWtBA00EQCAMIA1BBBDMBiAMKAIIIQ0LIAwgDUEEaiILNgIIIAwoAgQgDWogDzYAACAOIApBDGoiCkcNAAsLIBQoAhQiDkEQaigCACEMIA5BDGooAgAhDyAQKAIEIgooAgghCyAKKAIAIAtrQQdNBEAgCiALQQgQzAYgCigCCCELCyAKIAtBCGo2AgggCigCBCALaiAMrTcAACAMBEAgDyAMQfACbGohEgNAAkACQAJAAkAgDygCAEUEQCAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALIApBBGo2AgggCygCBCAKakEANgAAIBAoAgQhCyAPKAIEDQEgCygCCCIKIAsoAgBGBEAgCyAKQQEQzAYgCygCCCEKCyALKAIEIApqQQA6AAAgCyAKQQFqNgIIDAQLIBAoAgQiCygCCCEKIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmpBATYAACALIApBBGo2AgggDygCBCEMIBAoAgQiCygCCCEKIAsoAgAgCmtBBEkEQCALIApBBBDMBiALKAIIIQoLIAsgCkEEajYCCCALKAIEIApqIAw2AAAgEEEEaiAPQThqELYFIgoNBiAPQcgAaiAQQQRqEOIGIgoNBiAQQQRqIA9B1ABqELYFIgoNBiAPQeQAaiAQQQRqEOIGIgoNBiAPQYgCai0AACEMIBAoAgQiCygCCCEKIAogCygCAEYEQCALIApBARDMBiALKAIIIQoLIAsgCkEBajYCCCALKAIEIApqIAw6AAAgD0HQAWogEEEEahDiBiIKDQYgD0HcAWoqAgAhHiAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALIApBBGo2AgggCygCBCAKaiAeOAAAIA9B4AFqIBBBBGoQ4gYiCg0GIBBBBGogD0HAAWoQtgUiCg0GIA9B7AFqKAIAIgwNASAQKAIEIgsoAgghCiAKIAsoAgBGBEAgCyAKQQEQzAYgCygCCCEKCyALIApBAWo2AgggCygCBCAKakEAOgAADAILIA9BCGooAgAhDCALKAIIIgogCygCAEYEQCALIApBARDMBiALKAIIIQoLIAsoAgQgCmpBAToAACALIApBAWoiCjYCCCALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIAw2AAAgCyAKQQRqNgIIDAILIBAoAgQiCygCCCENIA0gCygCAEYEQCALIA1BARDMBiALKAIIIQ0LIAsgDUEBaiIKNgIIIAsoAgQgDWpBAToAACAMKAIARQRAIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsgCkEEajYCCCALKAIEIApqQQA2AAAgDEEUaiAQQQRqEOIGIgoNBSAMQSBqKgIAIR4gECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgQgCmogHjgAACAMQSRqIBBBBGoQ4gYiCg0FIBBBBGogDEEEahC2BSIKRQ0BDAULIAwqAgQhHiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqQQE2AAAgCyAKQQRqIgo2AgggCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgQgCmogHjgAAAsgD0HwAWogEEEEahDiBiIKDQMgD0H8AWogEEEEahDiBiIKDQMgDyoCqAEhHiAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIB44AAAgCyAKQQRqIgo2AgggD0GsAWoqAgAhHiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIB44AAAgCyAKQQRqIgo2AgggD0GwAWoqAgAhHiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIB44AAAgCyAKQQRqIgo2AgggD0G0AWoqAgAhHiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIB44AAAgCyAKQQRqNgIIIA9BuAFqKgIAIR4gECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCygCBCAKaiAeOAAAIAsgCkEEajYCCCAPQbwBaioCACEeIBAoAgQiCygCCCEKIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsgCkEEajYCCCALKAIEIApqIB44AAAgD0HwAGogEEEEahDiBiIKDQMgD0H8AGogEEEEahDiBiIKDQMgD0GIAWogEEEEahDiBiIKDQMgD0GUAWogEEEEahDiBiIKDQMgD0GkAWoqAgAhHiAPQaABaioCACEfIBAoAgQiCygCCCEKIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogHzgAACALIApBBGoiCjYCCCALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALIApBBGo2AgggCygCBCAKaiAeOAAAIA9BjAJqIBBBBGoQ4gYiCg0DIA9BmAJqIBBBBGoQ4gYiCg0DIA9BpAJqKgIAIR4gECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCyAKQQRqNgIIIAsoAgQgCmogHjgAACAPQagCaiAQQQRqEOIGIgoNAyAPQbQCaiAQQQRqEOIGIgoNAyAPQShqKgIAIR4gECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCygCBCAKaiAeOAAAIAsgCkEEaiIKNgIIIA9BLGoqAgAhHiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIB44AAAgCyAKQQRqIgo2AgggD0E0ai0AACEMIAogCygCAEYEQCALIApBARDMBiALKAIIIQoLIAsoAgQgCmogDDoAACALIApBAWoiCjYCCCAPQTVqLQAAIQwgCiALKAIARgRAIAsgCkEBEMwGIAsoAgghCgsgCygCBCAKaiAMOgAAIAsgCkEBaiIKNgIIIA9BMGoqAgAhHiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIB44AAAgCyAKQQRqNgIIIA81AgghHCAQKAIEIgsoAgghCiALKAIAIAprQQdNBEAgCyAKQQgQzAYgCygCCCEKCyALKAIEIApqIBw3AAAgCyAKQQhqIgo2AgggD0EMajUCACEcIAsoAgAgCmtBB00EQCALIApBCBDMBiALKAIIIQoLIAsoAgQgCmogHDcAACALIApBCGoiCjYCCCAPQRBqNQIAIRwgCygCACAKa0EHTQRAIAsgCkEIEMwGIAsoAgghCgsgCygCBCAKaiAcNwAAIAsgCkEIaiIKNgIIIA9BFGooAgAhDCALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALIApBBGo2AgggCygCBCAKaiAMNgAAIA9B5AJqKAIAIQsgD0HgAmooAgAhDSAQKAIEIgwoAgghESAMKAIAIBFrQQdNBEAgDCARQQgQzAYgDCgCCCERCyAMIBFBCGoiCjYCCCAMKAIEIBFqIAutNwAAIAsEQCANIAtBA3RqIREDQCANQQRqKAIAIRUgDSgCACELIAwoAgAgCmtBA00EQCAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmogCzYAACAMIApBBGoiCzYCCCAMKAIAIAtrQQNNBEAgDCALQQQQzAYgDCgCCCELCyAMIAtBBGoiCjYCCCAMKAIEIAtqIBU2AAAgESANQQhqIg1HDQALCyAPQcgCaioCACEeIBAoAgQiCygCCCEKIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogHjgAACALIApBBGoiCjYCCCAPQcwCaioCACEeIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogHjgAACALIApBBGoiCjYCCCAPQdACaioCACEeIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogHjgAACALIApBBGoiCjYCCCAPQdQCaioCACEeIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogHjgAACALIApBBGoiCjYCCCAPQdgCai0AACEMIAogCygCAEYEQCALIApBARDMBiALKAIIIQoLIAsoAgQgCmogDDoAACALIApBAWo2AgggD0HAAmooAgAhDCAQKAIEIgsoAgghCiALKAIAIAprQQNNBEAgCyAKQQQQzAYgCygCCCEKCyALKAIEIApqIAw2AAAgCyAKQQRqNgIIIBAoAgQhDAJAAkACQAJAAkACQCAPQekCai0AAEEBaw4DAQIDAAtBACELIAwoAgAgDCgCCCIKa0EESQ0DDAQLQQEhCyAMKAIAIAwoAggiCmtBBEkNAgwDC0ECIQsgDCgCACAMKAIIIgprQQRJDQEMAgtBAyELIAwoAgAgDCgCCCIKa0EDSw0BCyAMIApBBBDMBiAMKAIIIQoLIAwoAgQgCmogCzYAACAMIApBBGo2AgggD0HoAmotAAAhDCAQKAIEIgsoAgghCiAKIAsoAgBGBEAgCyAKQQEQzAYgCygCCCEKCyALKAIEIApqIAw6AAAgCyAKQQFqNgIIIA9B6gJqLQAAIQwgECgCBCILKAIIIQogCiALKAIARgRAIAsgCkEBEMwGIAsoAgghCgsgCygCBCAKaiAMOgAAIAsgCkEBajYCCCAPQcQCajUCACEcAn8gECgCBCIMKAIIIQsgDCAMKAIAIAtrQQdLDQAaIAwgC0EIEMwGIAwoAgghCyAQKAIECyEKIAwgC0EIajYCCCAMKAIEIAtqIBw3AAAgD0EgaikDACEcIA9BGGopAwAhHSAKIgsoAgghCiALKAIAIAprQQ9NBEAgCyAKQRAQzAYgCygCCCEKCyALIApBEGo2AgggCygCBCAKaiIKIBw3AAggCiAdNwAACyASIA9B8AJqIg9HDQALCyAOKAIUIQwgECgCBCILKAIIIQogCygCACAKa0EDTQRAIAsgCkEEEMwGIAsoAgghCgsgCygCBCAKaiAMNgAAIAsgCkEEajYCCCAQKAIEIgsCfyAOKAIARQRAIAsoAggiCiALKAIARgRAIAsgCkEBEMwGIAsoAgghCgsgCygCBCAKakEAOgAAIApBAWoMAQsgDigCBCEMIAsoAggiCiALKAIARgRAIAsgCkEBEMwGIAsoAgghCgsgCygCBCAKakEBOgAAIAsgCkEBaiIKNgIIIAsoAgAgCmtBA00EQCALIApBBBDMBiALKAIIIQoLIAsoAgQgCmogDDYAACAKQQRqCzYCCCAONQIYIRwCfyAQKAIEIgwoAgghCyAMIAwoAgAgC2tBB0sNABogDCALQQgQzAYgDCgCCCELIBAoAgQLIQogDCALQQhqNgIIIAwoAgQgC2ogHDcAACAOQSRqKAIAIQsgDkEgaigCACENIAoiDCgCCCEPIAwoAgAgD2tBB00EQCAMIA9BCBDMBiAMKAIIIQ8LIAwgD0EIaiIKNgIIIAwoAgQgD2ogC603AAAgCwRAIA0gC0EDdGohDgNAIA1BBGooAgAhDyANKAIAIQsgDCgCACAKa0EDTQRAIAwgCkEEEMwGIAwoAgghCgsgDCgCBCAKaiALNgAAIAwgCkEEaiILNgIIIAwoAgAgC2tBA00EQCAMIAtBBBDMBiAMKAIIIQsLIAwgC0EEaiIKNgIIIAwoAgQgC2ogDzYAACAOIA1BCGoiDUcNAAsLIBQoAhgiEUEQaigCACEMIBFBDGooAgAhEiAQKAIEIgooAgghCyAKKAIAIAtrQQdNBEAgCiALQQgQzAYgCigCCCELCyAKIAtBCGo2AgggCigCBCALaiAMrTcAACAMBEAgDEGoAWwhFUEAIQsDQAJAAkACQAJ/AkACQAJAIAsgEmoiDigCAEUEQCAQKAIEIgooAgghDSAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qQQA2AAAgCiANQQRqNgIIIBAoAgQhCiAOQQRqKAIADQEgCigCCCIOIAooAgBGBEAgCiAOQQEQzAYgCigCCCEOCyAKKAIEIA5qQQA6AAAgCiAOQQFqNgIIDAcLIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWpBATYAACAKIA1BBGo2AgggDkEEaigCACEMIBAoAgQiCigCCCENIAooAgAgDWtBBEkEQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogDDYAACAKIA1BBGo2AgggDkGkAWotAAAhDCAQKAIEIgooAgghDSAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIAw2AAAgCiANQQRqNgIIIA5BOGogEEEEahAnIgoNCSAOQTBqKAIAQQFrDgICBAELIA5BCGooAgAhDCAKKAIIIg4gCigCAEYEQCAKIA5BARDMBiAKKAIIIQ4LIAooAgQgDmpBAToAACAKIA5BAWoiDjYCCCAKKAIAIA5rQQNNBEAgCiAOQQQQzAYgCigCCCEOCyAKKAIEIA5qIAw2AAAgCiAOQQRqNgIIDAULIA5BNGoqAgAhHiAQKAIEIg0oAgghCiANKAIAIAprQQNNBEAgDSAKQQQQzAYgDSgCCCEKCyANKAIEIApqQQA2AAAgDUEIagwBCyAOQTRqKgIAIR4gECgCBCINKAIIIQogDSgCACAKa0EDTQRAIA0gCkEEEMwGIA0oAgghCgsgDSgCBCAKakEBNgAAIA1BCGoLIQwgDSAKQQRqIgo2AgggDUEEaiEPIA0oAgAgCmtBA00EQCANIApBBBDMBiAMKAIAIQoLIA8oAgAgCmogHjgAACAMIApBBGo2AgAMAQsgDkE0aigCACEMIBAoAgQiCigCCCEPIAooAgAgD2tBA00EQCAKIA9BBBDMBiAKKAIIIQ8LIAogD0EEajYCCCAKKAIEIA9qQQI2AAAgDEEQaiAQQQRqEOIGIgoNBCAMKgIcIR4gECgCBCIKKAIIIQ8gCigCACAPa0EDTQRAIAogD0EEEMwGIAooAgghDwsgCiAPQQRqNgIIIAooAgQgD2ogHjgAACAMQSBqIBBBBGoQ4gYiCg0EIBBBBGogDBC2BSIKDQQLIA5B+ABqKAIAIQwgECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCiANQQRqNgIIIAooAgQgDWogDDYAAAJAIA5BCGooAgBFBEAgECgCBCIKKAIIIQ0gDSAKKAIARgRAIAogDUEBEMwGIAooAgghDQsgCiANQQFqNgIIIAooAgQgDWpBADoAAAwBCyAQKAIEIgooAgghDSANIAooAgBGBEAgCiANQQEQzAYgCigCCCENCyAKKAIEIA1qQQE6AAAgCiANQQFqIg02AgggDkEMaigCACEMIA5BEGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIAw2AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCiANQQRqNgIIIAooAgQgDWogDzYAACAQQQRqIA5BFGoQtgUiCg0EIA5BJGogEEEEahDiBiIKDQQLIBBBBGogDkH8AGoQtgUiCg0DIA5BjAFqIBBBBGoQ4gYiCg0DIA5B7ABqKgIAIR4gECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAeOAAAIAogDUEEaiINNgIIIA5B8ABqKgIAIR4gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCiANQQRqIg82AgggCigCBCANaiAeOAAAAkACQAJAAkACQAJAIA5B9ABqLQAAQQFrDgMBAgMAC0EAIQ0gCigCACAPa0EESQ0DDAQLQQEhDSAKKAIAIA9rQQRJDQIMAwtBAiENIAooAgAgD2tBBEkNAQwCC0EDIQ0gCigCACAPa0EDSw0BCyAKIA9BBBDMBiAKKAIIIQ8LIAooAgQgD2ogDTYAACAKIA9BBGoiDTYCCAJAAkACQAJAAkACQCAOQfUAai0AAEEBaw4DAQIDAAtBACEPIAooAgAgDWtBBEkNAwwEC0EBIQ8gCigCACANa0EESQ0CDAMLQQIhDyAKKAIAIA1rQQRJDQEMAgtBAyEPIAooAgAgDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5B6ABqLwEAIQwgECgCBCIKKAIIIQ0gCigCACANa0EBTQRAIAogDUECEMwGIAooAgghDQsgCigCBCANaiAMOwAAIAogDUECaiINNgIIIA5B0ABqKAIAIQwgDkHUAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIAw2AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAPNgAAIAogDUEEaiINNgIIIA5B3ABqKAIAIQwgDkHYAGooAgAhDyAKKAIAIA1rQQNNBEAgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqIg02AgggCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEaiINNgIIIA5B4ABqKAIAIQwgCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQeQAaigCACEMIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogDDYAACAKIA1BBGo2AgggECgCBCEKAkACQAJAAkACQCAOQeoAai0AAEEBaw4CAQIAC0EAIQ8gCigCACAKKAIIIg1rQQRJDQIMAwtBASEPIAooAgAgCigCCCINa0EESQ0BDAILQQIhDyAKKAIAIAooAggiDWtBA0sNAQsgCiANQQQQzAYgCigCCCENCyAKKAIEIA1qIA82AAAgCiANQQRqNgIIIA5BmAFqKAIAIQwgECgCBCIKKAIIIQ0gCigCACANa0EDTQRAIAogDUEEEMwGIAooAgghDQsgCigCBCANaiAMNgAAIAogDUEEajYCCCAOQZwBaioCACEeIBAoAgQiCigCCCENIAooAgAgDWtBA00EQCAKIA1BBBDMBiAKKAIIIQ0LIAooAgQgDWogHjgAACAKIA1BBGo2Aggg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aiALQQhqKAIANgIAIAkgCykCADcDICAPKAIAIQsgDygCBCIPKAIIIRMgCUEwaiIUQQhqIBBBCGooAgA2AgAgCSAQKQIANwMwIAxBNGooAgAiECgCCCEVIAwoAjAhFiAJQQE6AEkgCSASOgBIIAkgBzgCRCAJIAg4AkAgCUH4AGogDEH0AGogESAWIBVBAWtBeHFqQQhqIBAgCSAUIAsgE0EBa0F4cWpBCGogDyAJQUBrEMECAkACQCAJLQCsASIPQQVHBEAgCUFAayILQTBqIhAgCUH4AGoiDEEwaigCADYCACALQShqIhIgDEEoaikCADcDACALQSBqIhEgDEEgaikCADcDACALQRhqIhMgDEEYaikCADcDACALQRBqIhQgDEEQaikCADcDACALQQhqIgsgDEEIaikCADcDACAJQT5qIhUgDEE3ai0AADoAACAJIAkpAng3A0AgCSAJLwCtATsBPCAPQQRHDQELIApBBDoANAwBCyAKIAkvATw7ADUgCiAJKQNANwIAIApBN2ogFS0AADoAACAKQQhqIAspAwA3AgAgCkEQaiAUKQMANwIAIApBGGogEykDADcCACAKQSBqIBEpAwA3AgAgCkEoaiASKQMANwIAIApBMGogECgCADYCACAKIA86ADQLIAlBsAFqJAAMAQtB2LPAAEHMAEHMtMAAEO8JAAsgBiAGKAIAQQFrNgIAIAUgBSgCAEEBazYCACAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAIgAigCAEEBazYCACAAIAAoAgBBAWs2AgAgDS0APEEERwRAQZH6wwAtAAAaQTxBBBCjDCIORQ0DIA5BADYCACAOIA0pAgg3AgQgDkEMaiANQRBqKQIANwIAIA5BFGogDUEYaikCADcCACAOQRxqIA1BIGopAgA3AgAgDkEkaiANQShqKQIANwIAIA5BLGogDUEwaikCADcCACAOQTRqIA1BOGopAgA3AgALIA1BQGskACAODwsQkA0ACxCRDQALQQRBPEHYgMQAKAIAIgBBowcgABsRAAAAC7QDAgl9AX8jAEFAaiIFJAAgAioCBCIHIAMqAgwiDZQgAioCACILIANBEGoqAgAiDpSTIgggCJIhCSACKgIIIgggDpQgByADQRRqKgIAIgaUkyIMIAySIQogBUEEaiIPQRRqIAYgAioCDCIMIAmUIAcgCpQgCyALIAaUIAggDZSTIgYgBpIiBpSTkpI4AgAgD0EQaiAOIAwgBpQgCyAJlCAIIAqUk5KSOAIAIAUgDSAMIAqUIAggBpQgByAJlJOSkjgCECAHIAMqAgAgAioCEJMiDZQgCyADKgIEIAJBFGoqAgCTIg6UkyIJIAmSIQkgDiAIlCADKgIIIAJBGGoqAgCTIgYgB5STIgogCpIhCiAFIAYgDCAJlCAHIAqUIAsgBiALlCANIAiUkyIGIAaSIgaUk5KSOAIMIAUgDiAMIAaUIAsgCZQgCCAKlJOSkjgCCCAFIA0gDCAKlCAIIAaUIAcgCZSTkpI4AgQgBUEcaiABIAFBDGogAUEYaiAPEIMCAn8gBSgCHEEERwRAQQEgBSoCJCIHIARfDQEaC0EACyECIAAgBzgCBCAAIAI2AgAgBUFAayQAC7cDAgx9AX8jAEEwayIQJAAgAyoCACACKgIQIg2TIgwgAioCBCIHlCADKgIEIAJBFGoqAgAiDpMiCCACKgIAIgmUkyIGIAaSIQogCCACKgIIIgaUIAMqAgggAkEYaioCACIPkyIEIAeUkyILIAuSIQUgECAEIAIqAgwiCyAKlCAHIAWUIAkgBCAJlCAMIAaUkyIEIASSIgSUk5KSOAIIIBAgCCALIASUIAkgCpQgBiAFlJOSkjgCBCAQIAwgCyAFlCAGIASUIAcgCpSTkpI4AgAgEEEMaiICIAEgEEEBEEsgECoCDCEKIBAqAhQhBSAQKgIQIQwgEC0AGCEBIABBFGogAkEUaigCAEEAIBAoAhwiAkEDSSIDGzYCACAAIAJBAiADGzYCECAAIAE6AAwgACAPIAUgCSAGIAqUIAkgBZSTIgggCJIiCJQgByAHIAWUIAYgDJSTIgUgBZIiBZSTIAsgCSAMlCAHIAqUkyIEIASSIgSUkpKSOAIIIAAgDiAMIAYgBZQgCSAElJMgCCALlJKSkjgCBCAAIA0gCiAHIASUIAYgCJSTIAUgC5SSkpI4AgAgEEEwaiQAC80CAQR/IAC8IgNBF3ZB/wFxIgJB/wFGBEAgACAAkiIAIACVDwsCfwJAIANBAXQiAUGAgICAeEsEQCACDQFBACECIANBCXQiAUEATgRAA0AgAkEBayECIAFBAXQiAUEATg0ACwsgA0EBIAJrdAwCCyAAQwAAAACUIAAgAUGAgICAeEYbDwsgA0H///8DcUGAgIAEcgshASACQYABSgRAA0ACQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUEBdCEBIAJBAWsiAkGAAUoNAAtBgAEhAgsCQCABQYCAgARrIgRBAEgNACAEIgENACAAQwAAAACUDwsgAUH///8DTQRAA0AgAkEBayECIAFBgICAAkkhBCABQQF0IQEgBA0ACwsgA0GAgICAeHEgAUEBIAJrdiABQYCAgARrIAJBF3RyIAJBAEwbcr4LkwoCBn8EfSMAQeAHayIEJAACQAJAAkAgAEUNACAAKAIAIgNBf0YNASAAIANBAWo2AgAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgBBAiEFIAIgAioCBCIKIAqUIAJBCGoqAgAiCyALlJIgAkEMaioCACIJIAmUkiIMQwAAAABeBH8gBCAJIAwQmAEiCZU4AtQCIAQgCyAJlTgC0AIgBCAKIAmVOALMAiMAQdAFayIDJAAgA0GwA2pCADcDACADQbgDakIANwMAIANB2ANqQgA3AwAgA0ELakIANwAAIANBvQVqIgVBC2pCADcAACADQaoFaiIGQQtqQgA3AAAgA0GXBWoiB0ELakIANwAAIANBhAVqIghBC2pCADcAACADQgA3A6gDIANCADcD0AMgA0IANwADIANCADcAwAUgA0IANwCtBSADQgA3AJoFIANCADcAhwUgA0GcA2pCADcCACADQgA3ApQDIANB8QNqIANBCGopAAA3AAAgA0H4A2ogA0EPaigAADYAACADIAMpAAA3AOkDIANBlARqIAVBD2ooAAA2AAAgA0GNBGogBUEIaikAADcAACADIAMpAL0FNwCFBCADQbAEaiAGQQ9qKAAANgAAIANBqQRqIAZBCGopAAA3AAAgAyADKQCqBTcAoQQgA0HMBGogB0EPaigAADYAACADQcUEaiAHQQhqKQAANwAAIAMgAykAlwU3AL0EIANB6ARqIAhBD2ooAAA2AAAgA0HhBGogCEEIaikAADcAACADIAMpAIQFNwDZBCADQgA3A8gCIANCADcDwAIgA0GAAjsB/AQgA0E3NgL4BCADQQA6APQEIANC////+wc3AuwEIANBADoA2AQgA0L////7BzcD0AQgA0EAOgC8BCADQv////sHNwK0BCADQQA6AKAEIANC////+wc3A5gEIANBADoAhAQgA0L////7BzcC/AMgA0EAOgDoAyADQv////sHNwPgAyADQgA3A8gDIANCgICA/AM3A8ADIANBgICA/AM2AqQDIANB////+wc2ApADIANCgICAgPD//79/NwOIAyADQv////v///+//wA3A4ADIANC////+wc3A/gCIANCgICAgPD//79/NwPwAiADQv////v///+//wA3A+gCIANC////+wc3A+ACIANCgICAgPD//79/NwPYAiADQv////v///+//wA3A9ACIANBmANqIARBzAJqIgUQ2gMgAyADQcACakHAAhCjDSIDQfQAaiAFENoDIARBmAVqIgUgA0HAAhCjDRogA0HQBWokACAEQYgGaiAAQQRqIgNBCGooAgA2AgAgBEGABmogAykCADcDACAEQdgCaiIDIAVBvQIQow0aIAQvAdYHIQYgBC0A1QchBSAEQeQDaiABQQRqIgdBCGooAgA2AgAgBCAHKQIANwLcAyAEQQhqIANBvQIQow0aIAIoAgBBAWsFIAMLNgIAIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgBBACECIAVBAkcEQCAEQZwFaiAEQQhqQb0CEKMNGkGR+sMALQAAGkHIAkEIEKMMIgJFDQMgAkEANgIAIAJBBGogBEGYBWpBwQIQow0aIAIgBjsBxgIgAiAFOgDFAgsgBEHgB2okACACDwsQkA0ACxCRDQALQQhByAJB2IDEACgCACIAQaMHIAAbEQAAAAunAwEQfSACQRRqKgIAIQ4gAioCECEPIAIqAgQiCiADKgIAIgaUIAIqAgAiCyADKgIEIgWUkyIHIAeSIQggAioCCCIHIAWUIAogAyoCCCIElJMiDCAMkiEJIAEqAggiECAEIAIqAgwiDCAIlCAKIAmUIAsgCyAElCAHIAaUkyIEIASSIgSUk5KSIg2UIAEqAgAiESAGIAwgCZQgByAElCAKIAiUk5KSIgaUIAEqAgQiEiAFIAwgBJQgCyAIlCAHIAmUk5KSIgiUkpIgAUEUaioCACIFIA2UIAEqAgwiBCAGlCABQRBqKgIAIhMgCJSSkl4hAyAAIAJBGGoqAgAgDSABKgIYIgmUIBAgBSADG5IiBSAMIAsgCCAJlCASIBMgAxuSIgiUIAog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XUUEQCACQSxqIAAqAgQiBiAFjJQiCTgCACACQShqIAAqAgAgCJgiBzgCACACIAQgBpQiCjgCJCACQSBqIAYgBIyUIgQ4AgAgAkEcaiAHOAIAIAIgCTgCGCACQRRqIAUgBpQiBTgCACACQRBqIAc4AgAgAiAEOAIMIAIgCjgCCCACIAc4AgQgAiAFOAIAIAJBMGohASACQUBrIQACQCAIQwAAAABdRQRAIANCkICAgKACNwIIIANCjICAgOABNwIAIAAgAxCzBSACQpOAgIDMADcCUCADQo+AgICQAjcCCCADQouAgIDQATcCAAwBCyADQoaAgICAATcCCCADQoKAgIDAADcCACAAIAMQswUgAkKJgICAzAA3AlAgA0KFgICA8AA3AgggA0KBgICAMDcCAAsgASADELIFDAELIAJBEGogACoCACIGOAIAIAJBFGogBCAAKgIEIgSUIgc4AgAgAiAFIASUIgQ4AgwgAiAHOAIIIAIgBow4AgQgAiAEOAIAIANBCGpCADcDACADQgA3AwAgAkFAayADELMFIAJCgICAgCw3AlAgA0KLgICAsAE3AgggA0KBgICAsAE3AgAgAkEwaiADELIFCyADQRBqJAAL3QIBAX8gACgCGARAIABBHGooAgAQlQILIAAoAiQEQCAAQShqKAIAEJUCCyAAKAIwBEAgAEE0aigCABCVAgsgACgCPARAIABBQGsoAgAQlQILIAAoAkgEQCAAQcwAaigCABCVAgsgACgCVARAIABB2ABqKAIAEJUCCwJAIAAoAmAiAUGAgICAeEYNACABBEAgAEHkAGooAgAQlQILIABB7ABqKAIARQ0AIABB8ABqKAIAEJUCCwJAIAAoAngiAUGAgICAeEYNACABBEAgAEH8AGooAgAQlQILIABBhAFqKAIABEAgAEGIAWooAgAQlQILIABBkAFqKAIARQ0AIABBlAFqKAIAEJUCCwJAIAAoApwBIgFBgICAgHhGDQAgAQRAIABBoAFqKAIAEJUCCyAAQagBaigCAARAIABBrAFqKAIAEJUCCyAAQbQBaigCAEUNACAAQbgBaigCABCVAgsLnAMBEH0gAyoCACACKgIQIg+TIgkgAioCBCIKlCADKgIEIAJBFGoqAgAiEJMiCyACKgIAIgyUkyIHIAeSIQggCyACKgIIIgeUIAMqAgggAkEYaioC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AyAAQfQDaikCADcDACACQTBqIgUgAEHsA2opAgA3AwAgAkEoaiIGIABB5ANqKQIANwMAIAJBIGoiByAAQdwDaikCADcDACACQRhqIgggAEHUA2opAgA3AwAgAkEQaiIJIABBzANqKQIANwMAIAJBCGoiCiAAQcQDaikCADcDAEGR+sMALQAAGiACIABBvANqKQIANwMAQcgAQQQQowwiAUUNAyABIAQ2AgQgAUEANgIAIAEgAikDADcCCCABQRBqIAopAwA3AgAgAUEYaiAJKQMANwIAIAFBIGogCCkDADcCACABQShqIAcpAwA3AgAgAUEwaiAGKQMANwIAIAFBOGogBSkDADcCACABQUBrIAMpAwA3AgALIAJBQGskACABDwsQkA0ACxCRDQALQQRByABB2IDEACgCACIAQaMHIAAbEQAAAAu2AgESfSAAQRRqIAJBGGoqAgAiCSABKgIAIgogAioCACIDIAIqAggiBJQiBSAFkiINIAIqAgQiBSACKgIMIgaUIgggCJIiDpOLlCABKgIEIgggBSAElCIHIAeSIg8gAyAGlCIHIAeSIhCSi5SSIAEqAggiByAEIASUIgsgBiAGlCIRIAMgA5QiEpMiEyAFIAWUIgyTkouUkiIUkjgCACAAIAkgFJM4AgggAEEQaiACQRRqKgIAIgkgByAPIBCTi5QgCiADIAWUIgMgA5IiAyAEIAaUIgQgBJIiBJKLlCAIIAwgE5IgC5OLlJKSIgWSOAIAIAAgAioCECIGIAcgDSAOkouUIAggAyAEk4uUIAogEiARkiAMkyALk4uUkpIiA5I4AgwgACAJIAWTOAIEIAAgBiADkzgCAAuGAwEKfyMAQUBqIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAEH8A2oiAygCACEEIANBADYCACAEBEAgAkE4aiIDIABBuARqKQIANwMAIAJBMGoiBSAAQbAEaikCADcDACACQShqIgYgAEGoBGopAgA3AwAgAkEgaiIHIABBoARqKQIANwMAIAJBGGoiCCAAQZgEaikCADcDACACQRBqIgkgAEGQBGopAgA3AwAgAkEIaiIKIABBiARqKQIANwMAQZH6wwAtAAAaIAIgAEGABGopAgA3AwBByABBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCikD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QeMASwRAIAinIgZB//8DcUHkAG4hBCADQQJrIgMgBUEJamogBiAEQeQAbGtB//8DcUEBdEHi3MMAai8AADsAAAsCQCAEQQpPBEAgA0ECayIDIAVBCWpqIARBAXRB4tzDAGovAAA7AAAMAQsgA0EBayIDIAVBCWpqIARBMGo6AAALIAIgAUHowMMAQQAgBUEJaiADakEnIANrEIYCIQEgBUEwaiQAIAEL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRCZBCADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFEJkEIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFEJkEIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQmQQgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQmQQgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRCZBCABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAAL4wICA38HfSMAQTBrIgMkACADQQA2AhQgA0KAgID8AzcCDCADQRhqIgQgASACIANBDGoiBRC8AyADQYCAgPx7NgIMIAMqAhghByAEIAEgAiAFELwDIANCgICAgICAgMA/NwIMIAMqAhghCCAEIAEgAiAFELwDIANBgICA/Hs2AhAgAyoCHCEJIAQgASACIAUQvAMgA0KAgICAgICAwD83AhAgAyoCHCEKIAQgASACIAUQvAMgA0GAgID8ezYCFCADKgIgIQsgBCABIAIgBRC8AyABKgIIIgZDAAAAAGBFBEAgA0EkakIANwIAIANBATYCHCADQdSSwgA2AhggA0GAhcIANgIgIANBGGpB3JLCABDvCgALIAMqAiAhDCAAQRRqIAsgBpI4AgAgAEEQaiAJIAaSOAIAIAAgByAGkjgCDCAAIAwgBpM4AgggACAKIAaTOAIEIAAgCCAGkzgCACADQTBqJAALygICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACgCBCAAKAIIIANBIGogA0EEakEBECMgAy0AHCEAIANB4AFqJAAgAAuLAwEHfyMAQZABayIDJAAgA0HIAGogAUEYahD3AiABKAIEIQdBBCEIQQQhBQJAAkACQAJAIAEoAggiBgRAIAZBqtWq1QBLDQIgBkEMbCICQQBIDQJBkfrDAC0AABogAkEEEKMMIgVFDQELIAUgByACEKMNIQUgAUEQaigCACEHIAFBFGooAgAiAgRAIAJB/////wBLDQIgAkEDdCIEQQBIDQJBkfrDAC0AABogBEEEEKMMIghFDQMLIAggByAEEKMNIQQgAyADQcgAakHIABCjDSEDQZH6wwAtAAAaQeAAQQQQowwiAUUNAyABIAI2AhQgASAENgIQIAEgAjYCDCABIAY2AgggASAFNgIEIAEgBjYCACABQRhqIANByAAQow0aIABB6NjCADYCBCAAIAE2AgAgA0GQAWokAA8LQQQgAkHYgMQAKAIAIgBBowcgABsRAAAACxDuCgALQQQgBEHYgMQAKAIAIgBBowcgABsRAAAAC0EEQeAAQdiAxAAoAgAiAEGjByAAGxEAAAALyQIBA38jAEGAAWsiBCQAAkACQAJ/AkAgASgCHCICQRBxRQRAIAJBIHENASAANQIAQQEgARDcBAwCCyAAKAIAIQBBACECA0AgAiAEakH/AGogAEEPcSIDQTBB1wAgA0EKSRtqOgAAIAJBAWshAiAAQRBJIQMgAEEEdiEAIANFDQALIAJBgAFqIgBBgAFLDQIgAUEBQeDcwwBBAiACIARqQYABakEAIAJrEIYCDAELIAAoAgAhAEEAIQIDQCAC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IASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAgIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAfIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAcIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAeIAMtABwhACADQeABaiQAIAALwgICAX8JfSMAQeABayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABQRRqKgIAkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABQRhqKgIAkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0HIAWpCADcDACADQdgBakEANgIAIANCgoCAgDA3AyggA0KAgICAEDcDICADQgA3A8ABIANCADcD0AEgA0EwakEAQZABEKINGiADQQA2AtwBIANBEGogACADQSBqIANBBGpBARAdIAMtABwhACADQeABaiQAIAAL6wICAn0CfwJAIAC8IgRB/////wdxIgNB////+wNNBEAgA0GAgID4A08EQCAEQQBOBEBDAACAPyAAk0MAAAA/lCIAEJgBIgK8QYBgcb4hASAAIAAgAENr0w28lEO6Ey+9kpRDdaoqPpKUIABDruU0v5RDAACAP5KVIAKUIAAgASABlJMgAiABkpWSIAGSIgAgAJIPC0PaD8k/IABDAACAP5JDAAAAP5QiABCYASIBIAEgACAAIABDa9MNvJRDuhMvvZKUQ3WqKj6SlCAAQ67lNL+UQwAAgD+SlZRDaCGis5KSkyIAIACSIQEMAgtD2g/JPyEBIANBgYCAlANJDQFDaCGiMyAAIACUIgEgASABQ2vTDbyUQ7oTL72SlEN1qio+kpQgAUOu5TS/lEMAAIA/kpUgAJSTIACTQ9oPyT+SDwsgA0GAgID8A0cEQEMAAAAAIAAg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8P//v383AzAgBUL////7////v/8ANwMoIAVC////+wc3AyAgBUKAgICA8P//v383AxggBUL////7////v/8ANwMQIAdB+AVqIANBBGoiBkEIaigCADYCACAHQfAFaiAGKQIANwMAIAdByAJqIgYgBUHAAhCjDRogB0HUA2ogBEEMaigCADYCACAHIAQpAgQ3AswDIAdBCGoiCCAGQcACEKMNGiAEIAQoAgBBAWs2AgAgAyADKAIAQQFrNgIAIAVBBGogCEHAAhCjDRpBkfrDAC0AABpByAJBCBCjDCIDRQ0CIANBADYCACADQQRqIAdBiAVqQcQCEKMNGiAHQdAHaiQAIAMPCxCQDQALEJENAAtBCEHIAkHYgMQAKAIAIgNBowcgAxsRAAAAC8UCAQh/IwBBMGsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACAAQTxqIgMoAgAhBCADQQI2AgAgBEECRwRAIAJBKGoiAyAAQegAaikCADcDACACQSBqIgUgAEHgAGopAgA3AwAgAkEYaiIGIABB2ABqKQIANwMAIAJBEGoiByAAQdAAaikCADcDACACQQhqIgggAEHIAGopAgA3AwBBkfrDAC0AABogAiAAQUBrKQIANwMAQThBBBCjDCIBRQ0DIAEgBDYCBCABQQA2AgAgASACKQMANwIIIAFBEGogCCkDADcCACABQRhqIAcpAwA3AgAgAUEgaiAGKQMANwIAIAFBKGogBSkDADcCACABQTBqIAMpAwA3AgALIAJBMGokACABDwsQkA0ACxCRDQALQQRBOEHYgMQAKAIAIgBBowcgABsRAAAAC7QCAgh9AX8jAEEgayILJAAgASoCACIDIAOUIAEqAgQiAyADlJIQmAEhAyABKgIIIgZDAAAAAGBFBEAgC0EUakIANwIAIAtBATYCDCALQdSSwgA2AgggC0GAhcIANgIQIAtBCGpByKvDABDvCgALIAAgAyAGkjgCDCAAIAJBGGoqAgAgAioCDCIDIAIqAgAiBkMAAAAAlCIEIAIqAgQiCEMAAAAAlCIFkyIHIAeSIgeUIAYgAioCCCIJQwAAAACUIgogBJMiBCAEkiIElCAIIAUgCpMiBSAFkiIFlJOSQwAAAACSkjgCCCAAIAJBFGoqAgAgAyAElCAJIAWUIAYgB5STkkMAAAAAkpI4AgQgACACKgIQIAMgBZQgCCAHlCAJIASUk5JDAAAAAJKSOAIAIAtBIGokAAuKCAEIfyMAQdAHayIFJAACQAJAAkAgAUUNACABKAIAIgNBf0YNASABIANBAWo2AgAgAkUNACACKAIAIgNBf0YNASACIANBAWo2AgAjAEHgAGsiBEHNAGoiBkELakIANwAAIARBOmoiB0ELakIANwAAIARBJ2oiCEELakIANwAAIARBFGoiCUELakIANwAAIAVBiAVqIgNB+ABqQgA3AwAgA0HwAGpCADcDACADQgA3A2ggA0IANwOQASADQZgBakIANwMAIARBAWoiCkELakIANwAAIANB3ABqQgA3AgAgA0IANwJUIARCADcAUCADQbEBaiAGQQhqKQAANwAAIARCADcAPSAEQgA3ACogBEIANwAXIARCADcABCADIAQpAE03AKkBIANBuAFqIAZBD2ooAAA2AAAgAyAEKQA6NwDFASADQc0BaiAHQQhqKQAANwAAIANB1AFqIAdBD2ooAAA2AAAgAyAEKQAnNwDhASADQekBaiAIQQhqKQAANwAAIANB8AFqIAhBD2ooAAA2AAAgA0GMAmogCUEPaigAADYAACADQYUCaiAJQQhqKQAANwAAIAMgBCkAFDcA/QEgA0GoAmogCkEPaigAADYAACADQaECaiAKQQhqKQAANwAAIAMgBCkAATcAmQIgA0EQakEANgIAIANBCGpCADcDACADQgA3AwAgA0GAAjsBvAIgA0GAgoA4NgK4AiADQQA6ALQCIANC////+wc3AqwCIANBADoAmAIgA0L////7BzcDkAIgA0EAOgD8ASADQv////sHNwL0ASADQQA6AOABIANC////+wc3A9gBIANBADoAxAEgA0L////7BzcCvAEgA0EAOgCoASADQv////sHNwOgASADQgA3A4gBIANCgICA/AM3A4ABIANBgICA/AM2AmQgA0H////7BzYCUCADQoCAgIDw//+/fzcDSCADQv////v///+//wA3A0AgA0L////7BzcDOCADQoCAgIDw//+/fzcDMCADQv////v///+//wA3AyggA0L////7BzcDICADQoCAgIDw//+/fzcDGCADIAA4AhQgBUH4BWogAUEEaiIEQQhqKAIANgIAIAVB8AVqIAQpAgA3AwAgBUHIAmoiBCADQcACEKMNGiAFQdQDaiACQQxqKAIANgIAIAUgAikCBDcCzAMgBUEIaiIGIARBwAIQow0aIAIgAigCAEEBazYCACABIAEoAgBBAWs2AgAgA0EEaiAGQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgFFDQIgAUEANgIAIAFBBGogBUGIBWpBxAIQow0aIAVB0AdqJAAgAQ8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAUGjByABGxEAAAALgwgBCH8jAEHQB2siBCQAAkACQAJAIABFDQAgACgCACICQX9GDQEgACACQQFqNgIAIAFFDQAgASgCACICQX9GDQEgASACQQFqNgIAIwBB4ABrIgNBzQBqIgVBC2pCADcAACADQTpqIgZBC2pCADcAACADQSdqIgdBC2pCADcAACADQRRqIghBC2pCADcAACAEQYgFaiICQfgAakIANwMAIAJB8ABqQgA3AwAgAkIANwNoIAJCADcDkAEgAkGYAWpCADcDACADQQFqIglBC2pCADcAACACQdwAakIANwIAIAJCADcCVCADQgA3AFAgAkGxAWogBUEIaikAADcAACADQgA3AD0gA0IANwAqIANCADcAFyADQgA3AAQgAiADKQBNNwCpASACQbgBaiAFQQ9qKAAANgAAIAIgAykAOjcAxQEgAkHNAWogBkEIaikAADcAACACQdQBaiAGQQ9qKAAANgAAIAIgAykAJzcA4QEgAkHpAWogB0EIaikAADcAACACQfABaiAHQQ9qKAAANgAAIAJBjAJqIAhBD2ooAAA2AAAgAkGFAmogCEEIaikAADcAACACIAMpABQ3AP0BIAJBqAJqIAlBD2ooAAA2AAAgAkGhAmogCUEIaikAADcAACACIAMpAAE3AJkCIAJCADcDCCACQgA3AwAgAkGAAjsBvAIgAkEHNgK4AiACQQA6ALQCIAJC////+wc3AqwCIAJBADoAmAIgAkL////7BzcDkAIgAkEAOgD8ASACQv////sHNwL0ASACQQA6AOABIAJC////+wc3A9gBIAJBADoAxAEgAkL////7BzcCvAEgAkEAOgCoASACQv////sHNwOgASACQgA3A4gBIAJCgICA/AM3A4ABIAJBgICA/AM2AmQgAkH////7BzYCUCACQoCAgIDw//+/fzcDSCACQv////v///+//wA3A0AgAkL////7BzcDOCACQoCAgIDw//+/fzcDMCACQv////v///+//wA3AyggAkL////7BzcDICACQoCAgIDw//+/fzcDGCACQv////v///+//wA3AxAgBEH4BWogAEEEaiIDQQhqKAIANgIAIARB8AVqIAMpAgA3AwAgBEHIAmoiAyACQcACEKMNGiAEQdQDaiABQQxqKAIANgIAIAQgASkCBDcCzAMgBEEIaiIFIANBwAIQow0aIAEgASgCAEEBazYCACAAIAAoAgBBAWs2AgAgAkEEaiAFQcACEKMNGkGR+sMALQAAGkHIAkEIEKMMIgBFDQIgAEEANgIAIABBBGogBEGIBWpBxAIQow0aIARB0AdqJAAgAA8LEJANAAsQkQ0AC0EIQcgCQdiAxAAoAgAiAEGjByAAGxEAAAALwwICA38BfiMAQRBrIgMkAAJAAkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iBacgBUIgiKcQqQoiAkUNAgJAAkAgAkEwaigCACACQTRqKAIAIgIoAghBAWtBeHFqQQhqIgQgAigClAERBABB/wFxQQhGBEAgBCACELEJIgINAQsgACAAKAIAQQFrNgIAQQAhAAwBCyACQTBqKAIAIQQgAikCKCEFIAAgACgCAEEBazYCACADQQhqIgIgBDYCACADIAU3AwBBkfrDAC0AABpBEEEEEKMMIgBFDQQgAEEANgIAIAAgAykDADcCBCAAQQxqIAIoAgA2AgALIANBEGokACAADwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC80CAgR/AX4jAEFAaiICJABBASEEAkAgAC0ABA0AIAAtAAUhBAJAIAAoAgAiAygCHCIFQQRxRQRAIARFDQFBASEEIAMoAhRBk9zDAEECIANBGGooAgAoAgwRBQBFDQEMAgsgBEUEQEEBIQQgAygCFEGx3MMAQQEgA0EYaigCACgCDBEFAA0CIAMoAhwhBQtBASEEIAJBAToAGyACQTRqQfTbwwA2AgAgAiADKQIUNwIMIAIgAkEbajYCFCACIAMpAgg3AiQgAykCACEGIAIgBTYCOCACIAMoAhA2AiwgAiADLQAgOgA8IAIgBjcCHCACIAJBDGo2AjAgASACQRxqQbjOwAAoAgARAwANASACKAIwQZjc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zQBqIgtBC2pCADcAACAFQTpqIgxBC2pCADcAACAFQSdqIg1BC2pCADcAACAFQRRqIg5BC2pCADcAACAGQdACaiIEQfgAakIANwMAIARB8ABqQgA3AwAgBEIANwNoIARCADcDkAEgBEGYAWpCADcDACAFQQFqIg9BC2pCADcAACAEQdwAakIANwIAIARCADcCVCAFQgA3AFAgBEGxAWogC0EIaikAADcAACAFQgA3AD0gBUIANwAqIAVCADcAFyAFQgA3AAQgBCAFKQBNNwCpASAEQbgBaiALQQ9qKAAANgAAIAQgBSkAOjcAxQEgBEHNAWogDEEIaikAADcAACAEQdQBaiAMQQ9qKAAANgAAIAQgBSkAJzcA4QEgBEHpAWogDUEIaikAADcAACAEQfABaiANQQ9qKAAANgAAIARBjAJqIA5BD2ooAAA2AAAgBEGFAmogDkEIaikAADcAACAEIAUpABQ3AP0BIARBqAJqIA9BD2ooAAA2AAAgBEGhAmogD0EIaikAADcAACAEIAUpAAE3AJkCIARCADcDCCAEQgA3AwAgBEGAAjsBvAIgBCADQf8BcTYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAEQQA6AJgCIARC////+wc3A5ACIARBADoA/AEgBEL////7BzcC9AEgBEEAOgDgASAEQv////sHNwPYASAEQQA6AMQBIARC////+wc3ArwBIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8ANwMQIAZBwANqIAlBCGooAgA2AgAgBkG4A2ogCSkCADcDACAGQRBqIgMgBEHAAhCjDRogBkGcAWogCkEIaigCADYCACAGIAopAgA3ApQBIAQgA0HAAhCjDRogBkGQBWoiBUEIaiARKAIANgIAIAYgBikCBDcDkAUgBEHYAGogBRDaAyADIARBwAIQow0aIANB9ABqIBAQ2gMgCCADQcACEKMNGgwCCyAIQQI6AL0CDAELIAhBAjoAvQIL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QThrKAIARQ0AIAEoAgAiBCgCACEDIAQgA0EBazYCACADQQFGBEAgARCiCAsgAUEIaygCAEECSQ0AIAFBBGsoAgAQlQILIAFBqAFqIQEgAkEBayICDQALCyAAKAIIBEAgACgCDBCVAgsgACgCHARAIABBIGooAgAQlQILIAAoAigEQCAAQSxqKAIAEJUCCwveAgIDfwN9IwBB0ABrIgIkACACQRBqIgFBAToAPCABQoCAgICg4fWRPDcCACABQtufpPqz+8OkPzcCMCABQQI2AgggAUGX7sbGAzYCOCABQQA2AhwgAUEoakKAgID8AzcCACABQSBqQs2Zs/IDNwIAIAJBDGogAUEsaigCADYCACACIAIpAjQ3AgRBkfrDAC0AABogAi0ATCEDIAIqAkAhBCACKgJEIQUgAioCSCEGQeAAQQQQowwiAUUEQEEEQeAAQdiAxAAoAgAiAUGjByABGxEAAAALIAFBAjYCICABQQI2AgwgASAAOAIIIAFCgICAgBA3AgAgASACKQIANwIkIAFCADcCTCABQoCAgIDAADcCRCABIAM6AEAgASAGOAI8IAEgBTgCOCABIAQ4AjQgAUHUAGpCADcCACABQdwAakEAOwEAIAFBLGogAkEIaikCADcCACACQdAAaiQAIAEL+lYDHX0cfwF+IwBBEGsiPSQAAkACQCAARQ0AIAAoAgANASAAQX82AgAgAkUNACACKAIADQEgAkF/NgIAIANFDQAgAygCACIrQX9GDQEgAyArQQFqNgIAIARFDQAgBCgCACIrQX9GDQEgBCArQQFqNgIAID0gCDYCDCAAQQRqIQggAkEEaiEsIANBBGohKiAEQQRqISsgBkEARyEGIwBBQGoiLiQAAkAgPUEMaiImKAIAEARBAUYEQCAuICY2AgwgLkE8akH8tMAANgIAIC5BLGogCCkCKDcCACAuQQE2AiggLiAHQf//A3E2AhggLiAHQRB2NgIUIC5BADYCHCAuQQAgBSAFQUFxGzYCNCAuIAY2AhAgLiAuQQxqNgI4DAELIC5BPGpB/LTAADYCACAuQSxqIAgpAig3AgAgLkEANgI4IC5BATYCKCAuQQA2AhwgLiAHQf//A3E2AhggLiAHQRB2NgIUIC4gBjYCECAuQQAgBSAFQUFxGzYCNAsgKyEoIC5BEGohOSMAQfAAayInJAACQAJA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aikCADcDACABQShqIABBJGopAgA3AwAgAUEgaiAAQRxqKQIANwMAIAFBGGogAEEUaikCADcDACABQRBqIABBDGopAgA3AwAgASAAKQIENwMIIAAQlQIgAUEIahCDBiABQUBrJAAPCxCQDQALEJENAAvNAwEFfyMAQUBqIgEkACABQQxqIQIjAEEgayIDJAAgA0EANgIYIANBCGpBCEGgBSADQRRqEOEGIAMoAgwhAAJAIAMoAghFBEBBBCEEDAELIABBgYCAgHhGBEBBCCEADAELIAAEQCAAIANBEGooAgBB2IDEACgCACIAQaMHIAAbEQAAAAsQ7goACyAAQgA3A/gDIABCgICAgBA3A9ACIABCgICAgBA3A6gBIABBATYCCCAAQoCAgIAQNwMAIAJCgICAgMAANwIoIAJCADcCGCACQgQ3AhAgAiAANgIMIAIgBDYCCCACQgE3AgAgAEGABGpBADYCACAAQdgCakEDNgIAIABBsAFqQQI2AgAgAkEwakEANgIAIAJBIGpCBDcCACADQSBqJABBkfrDAC0AABpBOEEEEKMMIgBFBEBBBEE4QdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAIAEpAgw3AgQgAEEMaiABQRRqKQIANwIAIABBFGogAUEcaikCADcCACAAQRxqIAFBJGopAgA3AgAgAEEkaiABQSxqKQIANwIAIABBLGogAUE0aikCADcCACAAQTRqIAFBPGooAgA2AgAgAUFAayQAIAALwgECA38BfiMAQRBrIgEkAAJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAKAIEIgNB6ABqKQIAIQQgA0HwAGooAgAhAyAAIAI2AgAgAUEIaiICIAM2AgAgASAENwMAQZH6wwAtAAAaQRBBBBCjDCIARQ0CIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIAIAFBEGokACAADwsQkA0ACxCRDQALQQRBEEHYgMQAKAIAIgBBowcgABsRAAAAC58BAQV9IAAgASoCACICIAEqAgwiAyACIANgGyABKgIYIgSSOAIMIAAgAiADIAIgA18bIASTOAIAIABBFGogBCABKgIIIgIgAUEUaioCACIDIAIgA2AbkjgCACAAQRBqIAQgASoCBCIFIAFBEGoqAgAiBiAFIAZgG5I4AgAgACAC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GGogAUEIaigCADYCACAAIAEpAgA3AhAgACAEKQIANwIAIABBCGogBEEIaikCADcCACAAQShqQwAAAABDAACAPyAHlSAHQwAAAABbGzgCAAujAQIBfwR9IwBBIGsiAyQAIAIqAgAiBSAFlCACKgIEIgYgBpSSIAIqAggiByAHlJIQmAEhBCADIAUgBJUiBTgCCCADIAYgBJUiBjgCDCADIAcgBJUiBDgCECADQRRqIAEgA0EIahC3AyAAIAQgASoCYCIElCADKgIckjgCCCAAIAYgBJQgAyoCGJI4AgQgACADKgIUIAUgBJSSOAIAIANBIGokAAufAQECfwJAIAAoAhAgAU0NACAAKAIMIgNFDQAgAyABQfACbGoiAygCAEUNACADKAIEIAJHDQAgA0EIaiEEIANBwAJqLQAAQQFxDQAgA0EBNgLAAiAAQSRqKAIAIgMgACgCHEYEQCAAQRxqIAMQsAYgACgCJCEDCyAAIANBAWo2AiQgAEEgaigCACADQQN0aiIAIAI2AgQgACABNgIACyAEC54BAQJ/AkAgACgCECABTQ0AIAAoAgwiA0UNACADIAFBqAFsaiIDKAIARQ0AIAMoAgQgAkcNACADQQhqIQQgA0H4AGotAABBAXENACADQQE2AnggAEEkaigCACIDIAAoAhxGBEAgAEEcaiADELAGIAAoAiQhAwsgACADQQFqNgIkIABBIGooAgAgA0EDdGoiACACNgIEIAAgATYCAAsgBAu4AQECfyMAQRBrIgEkAAJAAkAgAARAIAAoAgANASAAKAIEIQIgAEIANwIAAkAgAkUEQEEAIQAMAQsgAUEIaiICIABBEGooAgA2AgBBkfrDAC0AABogASAAQQhqKQIANwMAQRBBBBCjDCIARQ0DIABBADYCACAAIAEpAwA3AgQgAEEMaiACKAIANgIACyABQRBqJAAgAA8LEJANAAsQkQ0AC0EEQRBB2IDEACgCACIAQaMHIAAbEQAAAAumAQEFfSACKgIAIgYgBpQgAioCBCIFIAWUkiACKgIIIgMgA5SSEJgBIQQgACADIASVIgcgASoCDCIDlCABKAIIQf////8HcSAHvEGAgICAeHFyvpI4AgggACADIAUgBJUiBZQgASgCBEH/////B3EgBbxBgICAgHhxcr6SOAIEIAAgAyAGIASVIgSUIAEoAgBB////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ICkgBCAtcSIRaikAAEKAgYKEiJCgwIB/gyJyUA0ACwsgKSByeqdBA3YgEWogLXEiEWosAABBAE4EQCApKQMAQoCBgoSIkKDAgH+DeqdBA3YhEQsgESAbayAKIBtrcyAtcUEISQ0DICkgEUECdGtBBGshGyARIClqIgEtAAAhBCABIB9BGXYiAToAACARQQhrIC1xIClqQQhqIAE6AAAgBEH/AUYNAiAlLQAAIQEgJSAbLQAAOgAAIBsgAToAACAlLQABIQEgJSAbLQABOgABIBsgAToAASAlLQACIQEgJSAbLQACOgACIBsgAToAAiAlLQADIQEgJSAbLQADOgADIBsgAToAAyANIAsoAgAiAUsNAAsLIAEgDUHMmcAAEO0IAAsgIkH/AToAACAKQQhrIC1xIClqQQhqQf8BOgAAIBsgJSgAADYAAAwBCyAiIB9BGXYiAToAACAKQQhrIC1xIClqQQhqIAE6AAALIApBAWohASAKIC1HDQALCyAmIA4gHWs2AggLCyAVQSBqJAAgByACKAK4BCIEcSIQIAIoArQEIhFqKQAAQoCBgoSIkKDAgH+DInRQBEBBCCEBA0AgASAQaiEKIAFBCGohASARIAQgCnEiEGopAABCgIGChIiQoMCAf4MidFANAAsLIBEgdHqnQQN2IBBqIARxIgFqLAAAQQBIDQAgESkDAEKAgYKEiJCgwIB/g3qnQQN2IQELIAEgEWogMjoAACABQQhrIARxIBFqQQhqIDI6AAAgESABQQJ0a0EEayANNgIAIAIgAigCvAQgEmsiCzYCvAQgAiACKALABEEBaiIKNgLABCACKAKwBCEBIA0gAigCqAQiBEcNAiAKIAtqIAFrIgogDSABa00EQCANIQQMAwsgASAKaiIEIAFJDT0gBEEEdCELIARBgICAwABJQQJ0IQogAiANBH8gAiACKAKsBDYC0AUgAiANQQR0NgLYBUEEBUEACzYC1AUgAkHIAWogCiALIAJB0AVqEOEGIAIoAswBIQogAigCyAFFBEAgAiAENgKoBCACIAo2AqwEDAMLIA0hBCAKQYGAgIB4Rg0CIApFDT0gCiACKALQAUHYgMQAKAIAIgBBowcgABsRAAAACwwkCyABIA1BvJnAABDtCAALIAEgBEYEQCACQagEaiABEK0GIAIoArAEIQELIAIoAqwEIhYgAUEE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IgQgIEEARzoADCAEIBs2AgggBCAeNgIEIAQgETYCACADIAdBAWoiBDYCwAELIBohCyAFDQALIAMoAtABIREgAygCzAEhISADKALIASENIAMoAsQBIQcgAygCwAEhBCADKAK4ASEFIAMoArwBIQELIAVBgoCAgHhIBEAgASEFDBcLIB9BAEetIXJBgICAgHghEEIADA8LDCALDF0LIANCgcqAgBA3A7gBIANBuAFqEIALIQUMEwsgA0EAOgC7ASADQSU7ALkBIANBBDYCvAEgA0EBOgC4ASADQbgBahCACyEHDBELDFoLDFkLIANCgcqAgBA3A4gBIANBiAFqEIALIQUMDwsMVwsgA0KByoCAEDcDiAEgA0GIAWoQgAshBQwNCyADQoHKgIDAADcDuAEgA0G4AWoQgAshBQwMCyADKALAASENIHFCIIYgc4QhdSByQiCGQoCAgICAYIMMBAsgB0EETwRAIBMgEEELazYCBCATIAFBC2o2AgAgASgAByEFQYSAgIB4IRBCACFyQgAMBAsgA0KByoCAwAA3A7gBIANBuAFqEIALIQUMCgsCQCAHBEAgEyAQQQhrNgIEIBMgAUEIajYCAAJAIAEtAAciH0ECTwRAQZH6wwAtAAAaQQxBBBCjDCIFRQ0BIAUgHzoABCAFQYKAgIB4NgIADA0LIAdBCE0EQCADQoHKgICAATcDuAEgA0G4AWoQgAshBQwNCyATIBBBEGsiGDYCBCATIAFBEGoiCzYCACADQegAaiABKQAIEMYGIAMoAmwhBSADKAJoDQxBACEEAkACQCAFRQRAQdCYwAAhB0EEIQFBACENQQAhIUEAIREMAQsgA0HoAGogBRDwAwJ/IAMoAmgiBwRAIAMoAnQhESADKAJwISEgAygCbAwBCyADQfAAaigCACEhIAMoAmwLIQ0gBUH///8/Sw1eIAVBBHQiEEEASA1eQZH6wwAtAAAaIBBBBBCjDCIBRQ0BCyADIBE2AtABIAMgITYCzAEgAyANNgLIASADIAc2AsQBIANBADYCwAEgAyABNgK8ASADIAU2ArgBIAUEQANAIBhBA00EQCADQoHKgIDAADcDaCADQegAahCACyEFDAYLIBMgGEEEayIHNgIEIBMgC0EEajYCAAJAAkACQCAHQQhPBEAgCygAACEeIBMgGEEMayIHNgIEIBMgC0EMajYC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QUBqIgMkACADQRxqIgQgASACQQEQRiADQRBqIARBCGopAgAiBTcDACADIAMpAhwiBjcDCCAEQRRqKAIAIQIgAygCLCEBIABBCGogBTcCACAAIAY3AgAgAEEUaiACQQAgAUEDSSICGzYCACAAIAFBAiACGzYCECADQUBrJAALkAEBAn8CQAJAIABFDQAgACgCACIDQX9GDQEgACADQQFqNgIAIAJFDQAgAigCAA0BIAJBfzYCAAJAIABBzABqKAIAIgMgAU0NACAAQcgAaigCACIERQ0AIAJBBGogBCABQfQAbGpB9AAQow0aCyACQQA2AgAgACAAKAIAQQFrNgIAIAEgA0kPCxCQDQALEJENAAuSAQICfwF+AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgWnIAVCIIinEJMHIgNFDQICQAJAIANB4gBqLQAAQQFNBEAgAg0CQQIhBAwBCyACRQ0BCyADIAQ6AGIgAyADKAJwQYACcjYCcAsgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQAL2QMBBH8jAEEwayIDJAAgA0EMaiECIABBAEchBEGR+sMALQAAGgJAAkBBgAJBwAAQowwiAARAIABBADoAyAEgAEKBgICAEDcDwAEgAEEBOgCcASAAQgQ3ApQBIABCADcCjAEgAEKAgICAwAA3AoQBIABBADsBgAEgAEIANwNAIABCADcDAEGR+sMALQAAGkGAAkHAABCjDCIBRQ0CIAFBADoAyAEgAUKBgICAEDcDwAEgAUEBOgCcASABQgQ3ApQBIAFCADcCjAEgAUKAgICAwAA3AoQBIAFBADsBgAEgAUIANwNAIAFCADcDACACIAQ6ACAgAkEBNgIYIAJBATYCECACIAE2AgwgAkEBNgIIIAIgADYCBCACQQE2AgAgAkEcaiABNgIAIAJBFGogADYCAAwBCwwBC0GR+sMALQAAGkEoQQQQowwiAEUEQEEEQShB2IDEACgCACIAQaMHIAAbEQAAAAsgAEEANgIAIAAgAykCDDcCBCAAQQxqIANBFGopAgA3AgAgAEEUaiADQRxqKQIANwIAIABBHGogA0EkaikCADcCACAAQSRqIANBLGooAgA2AgAgA0EwaiQAIAAPC0HAAEGAAkHYgMQAKAIAIgBBowcgABsRAAAAC5UBAQF/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kQ0AC0HAssAAQc0AQbizwAAQ7wkAC3MCAX8BfgJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKgKIgJFDQIgAkEQaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQcCywABBzQBBuLPAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQZwBai0AACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdgMBfwF+AX0CQAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAEEEaiABvSIDpyADQiCIpxCpCiICRQ0CIAJBlAFqKgIAIQQgACAAKAIAQQFrNgIAIAQPCxCQDQALEJENAAtB2LPAAEHMAEHMtMAAEO8JAAt2AwF/AX4BfQJAAkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACAAQQRqIAG9IgOnIANCIIinEKkKIgJFDQIgAkHkAGoqAgAhBCAAIAAoAgBBAWs2AgAgBA8LEJANAAsQkQ0AC0HYs8AAQcwAQcy0wAAQ7wkAC3YDAX8BfgF9AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQegAaioCACEEIAAgACgCAEEBazYCACAEDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQdgAaigCACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqQoiAkUNAiACQeAAai8BACECIAAgACgCAEEBazYCACACDwsQkA0ACxCRDQALQdizwABBzABBzLTAABDvCQALdAIBfwF+AkACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQ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6AIgBCoCACABKgIAkyIDIAOUIAQqAgQgASoCBJMiAyADlJIgBCoCCCABKgIIkyIDIAOUkhCYASEDIAQtAAwhACAEQRBqJAAgAyADjCADIAAbIAIbC2sCAX0BfyMAQSBrIgQkACAEIAAgASACEFcgBC0ADCEAIAQqAgAgASoCAJMiAyADlCAEKgIEIAEqAgSTIgMgA5SSIAQqAgggASoCCJMiAyADlJIQmAEhAyAEQSBqJAAgAyADjCADIAAbIAIbC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBECAgAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAcIAItAAwhACACQdABaiQAIAALgAEBAX8jAEHQAWsiAiQAIAJBuAFqQgA3AwAgAkHIAWpBADYCACACQoKAgIAwNwMYIAJCgICAgBA3AxAgAkIANwOwASACQgA3A8ABIAJBIGpBAEGQARCiDRogAkEANgLMASACIAAgAkEQaiABQQEQHiACLQAMIQAgAkHQAWokACAAC4ABAQF/IwBB0AFrIgIkACACQbgBakIANwMAIAJByAFqQQA2AgAgAkKCgICAMDcDGCACQoCAgIAQNwMQIAJCADcDsAEgAkIANwPAASACQSBqQQBBkAEQog0aIAJBADYCzAEgAiAAIAJBEGogAUEBEB8gAi0ADCEAIAJB0AFqJAAgAAuAAQEBfyMAQdABayICJAAgAkG4AWpCADcDACACQcgBakEANgIAIAJCgoCAgDA3AxggAkKAgICAEDcDECACQgA3A7ABIAJCADcDwAEgAkEgakEAQZABEKINGiACQQA2AswBIAIgACACQRBqIAFBARAdIAItAAwhACACQdABaiQAIAALkAEBAX8jAEHgAGsiBCQAIAQgASACIAMQLUEAIQMCQCAEKAIAQYCAgIB4RwRAQZH6wwAtAAAaQegA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AwA3AwAgACABKQPYAjcDOCAAQeAAaiAJKQMANwMAIABB2ABqIAopAwA3AwAgACABKQPAAjcDUCAAQfgAaiALKQMANwMAIABB8ABqIAwpAwA3AwAgACABKQOoAjcDaCAAQZABaiANKQMANwMAIABBiAFqIA4pAwA3AwAgACABKQOQAjcDgAEgAEGoAWogDykDADcDACAAQaABaiAQKQMANwMAIAAgASkD+AE3A5gBIABBwAFqIBEpAwA3AwAgAEG4AWogEikDADcDACAAIAEpA+ABNwOwASAAQdgBaiATKQMANwMAIABB0AFqIBQpAwA3AwAgACABKQPIATcDyAEgAEHwAWogFSkDADcDACAAQegBaiAWKQMANwMAIAAgASkDsAE3A+ABIABCADcDkAIgAEEANgKIAiAAQgA3A4ACIABBqAJqIBcpAwA3AwAgAEGgAmogGCkDADcDACAAIAEpA5gBNwOYAiAAQcACaiAZKQMANwMAIABBuAJqIBopAwA3AwAgACABKQOAATcDsAIgAEHYAmogGykDADcDACAAQdACaiAcKQMANwMAIAAgASkDaDcDyAIgAEH4AmogHSkDADcDACAAQfACaiAeKQMANwMAIABB6AJqIB8pAwA3AwAgACABKQNINwPgAiAAQZADaiAgKQMANwMAIABBiANqICEpAwA3AwAgACABKQMwNwOAAyAAQagDaiAiKQMANwMAIABBoANqICMpAwA3AwAgACABKQMYNwOYAyAAQcADaiAkKQMANwMAIABBuANqICUpAwA3AwAgACABKQMANwOwAyAAQagEakIENwMAIABBoARqQgA3AwAgAEKAgICAwAA3A5gEIABBkARqQgQ3AwAgAEGIBGpCADcDACAAQoCAgIDAADcDgAQgAEH4A2pCBDcDACAAQfADakIANwMAIABCgICAgMAANwPoAyAAQQE6AOADIABBADYC2AMgAEIANwPQAyABQaADaiQAIAJBwARqIABBsAQQow0aQZH6wwAtAAAaQbgEQQgQowwiAEUEQEEIQbgEQdiAxAAoAgAiAEGjByAAGxEAAAALIABBADYCACAAQQRqIAJBvARqQbQEEKMNGiACQfAIaiQAIAALaQECfyMAQSBrIgIkACACIAE2AgRBASEDAkAgACgCACABRg0AQQIhAyAAKAIEIAFGDQBBACEDIAAoAgggAUYNACACQQA2AgggAEEIaiACQQRqIAJBCGpBpK7CABD4CgALIAJBIGokACADC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHiAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB0gAEEDNgIQIANBwAFqJAALewEBfyMAQcABayIDJAAgA0GoAWpCADcDACADQbgBakEANgIAIANCgoCAgDA3AwggA0KAgICAEDcDACADQgA3A6ABIANCADcDsAEgA0EQakEAQZABEKINGiADQQA2ArwBIAAgASADIAJBABAgIABBAzYCECADQcABaiQAC3sBAX8jAEHAAWsiAyQAIANBqAFqQgA3AwAgA0G4AWpBADYCACADQoKAgIAwNwMIIANCgICAgBA3AwAgA0IANwOgASADQgA3A7ABIANBEGpBAEGQARCiDRogA0EANgK8ASAAIAEgAyACQQAQHCAAQQM2AhAgA0HAAWokAAt7AQF/IwBBwAFrIgMkACADQagBakIANwMAIANBuAFqQQA2AgAgA0KCgICAMDcDCCADQoCAgIAQNwMAIANCADcDoAEgA0IANwOwASADQRBqQQBBkAEQog0aIANBADYCvAEgACABIAMgAkEAEB8gAEEDNgIQIANBwAFqJAALfAEBfyMAQcABayIEJAAgBEGoAWpCADcDACAEQbgBakEANgIAIARCgoCAgDA3AwggBEKAgICAEDcDACAEQgA3A6ABIARCADcDsAEgBEEQakEAQZABEKINGiAEQQA2ArwBIAAgASgCBCABKAIIIAQgAiADECMgBEHAAWokAAtwAQF/IwBBIGsiAiQAAn9BASAAIAEQ4QQNABogAkEUakIANwIAIAJBATYCDCACQbDZwwA2AgggAkHowMMANgIQQQEgASgCFCABQRhqKAIAIAJBCGoQoQINABogAEEEaiABEOEECyEAIAJB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QSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCmdbpx/True4qhSADQryVw7/u/bSrYIWEUBsLcwIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCgJ29s6vYydTpAIUgA0KDyIjC7pew7Ll/hYRQGwtyAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBELy6eKc4PPT+wWFIANCw7WZyZrEuO/EAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJkEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARCg8D608y8m90RhSADQrXNucb+l+7DGYWEUBsLcgIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC09792/DyxLK8f4UgA0LgnLDxtMDE9USFhFAbC3ICAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQtPe/dvw8sSyvH+FIANC4Jyw8bTAxPVEhYRQGwtzAgF/An4jAEEgayICJAAgAkEYaiAAIAEoAmARAAAgAkEIaiACKAIYIgAgAigCHEEMaigCABEAACACQRBqKQMAIQMgAikDCCEEIAJBIGokACAAQQAgBEKCn6eJj9vSrtUAhSADQqOfwI7cueyu8ACFhFAbC3MCAX8CfiMAQSBrIgIkACACQRhqIAAgASgCZBEAACACQQhqIAIoAhgiACACKAIcQQxqKAIAEQAAIAJBEGopAwAhAyACKQMIIQQgAkEgaiQAIABBACAEQoKfp4mP29Ku1QCFIANCo5/Ajty57K7wAIWEUBsLcQIBfwJ+IwBBIGsiAiQAIAJBGGogACABKAJgEQAAIAJBCGogAigCGCIAIAIoAhxBDGooAgARAAAgAkEQaikDACEDIAIpAwghBCACQSBqJAAgAEEAIARC+9HAgq20791bhSADQrnO5I6d39WHZoWEUBsLfQEBf0GR+sMALQAAGkEcQQQQowwiAkUEQEEEQRxB2IDEACgCACIAQaMHIAAbEQAAAAsgAiABKQIANwIAIAJBGGogAUEYaigCADYCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBqNLCADYCBCAAIAI2AgALaAAjAEEwayIAJABBkPrDAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGkusMANgIMIABBAjYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQcy6wwAQ7woACyAAQTBqJAALyQMBDH8jAEEQayIFJAACQCAABEAgACgCACIDQX9GDQEgACADQQFqNgIAIAUgATYCDCAFQQxqIQgjAEEgayICJAAgAkGBATYCCCACQQxqIABBBGoQggsCQCACKAIMIgEgAigCECIHRg0AIAIoAhQhBiACKAIYIglBDGohCgNAIAFBFGohAwJAAkAgASgCACILQX9HBEAgAUEQaigCACIMDQELIAMgB0YNAwwBCwJAIAFBBGooAgAiBCAJQRBqKAIATw0AIAooAgAiDUUNACANIARBlAJsaiIEKAIAQYCAgIB4Rg0AIAQoApACIAFBCGooAgBHDQACQCAMIARBCGooAgBJBEAgBEEEaigCAA0BC0GkiMAAQStB2KLAABC5CgALIAIgBq0gC61CIIaEvxAANgIcIAIgCCACQQhqIAJBHGoQxwogAigCBCIBQYQBTwRAIAEQAgsgAigCHCIBQYQBTwRAIAEQAgsgAyAHRw0BDAMLQYCAwABBE0HIosAAEO8JAAsgBkEBaiEGIAMhAQwACwALIAIoAggiAUGEAU8EQCABEAILIAJBIGokACAAIAAoAgBBAWs2AgAgBUEQaiQADwsQkA0ACxCRDQALnQIBBn8jAEEQayIDJAACQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIAMgATYCDCADQQxqIQYjAEEgayIBJAAgAUGBATYCCCABQQxqIABBBGoQ9gogASgCFCEEIAEoAhAhByABKAIMIQIDQAJAAkACQCACIAdHBEAgAigCAA0BDAILIAEoAggiAkGEAU8EQCACEAILIAFBIGokAAwCCyABIAStIAJBBGo1AgBCIIaEvxAANgIcIAEgBiABQQhqIAFBHGoQxwogASgCBCIFQYQBTwRAIAUQAgsgASgCHCIFQYQBSQ0AIAUQAgsgAkHwAmohAiAEQQFqIQQMAQsLIAAgACgCAEEBazYCACADQRBqJAAPCxCQDQALEJENAAudAgEGfyMAQRBrIgMkAAJAIAAEQCAAKAIAIgJBf0YNASAAIAJBAWo2AgAgAyABNgIMIANBDGohBiMAQSBrIgEkACABQYEBNgIIIAFBDGogAEEEahD3CiABKAIUIQQgASgCECEHIAEoAgwhAgNAAkACQAJAIAIgB0cEQCACKAIADQEMAgsgASgCCCICQYQBTwRAIAIQAgsgAUEgaiQADAILIAEgBK0gAkEEajUCAEIghoS/EAA2AhwgASAGIAFBCGogAUEcahDHCiABKAIEIgVBhAFPBEAgBRACCyABKAIcIgVBhAFJDQAgBRACCyACQagBaiECIARBAWohBAwBCwsgACAAKAIAQQFrNgIAIANBEGokAA8LEJANAAsQkQ0AC9QBAQR/IwBBEGsiBSQAIAVBCGohBkGR+sMALQAAGkEYQQQQowwiBEUEQEEEQRhB2IDEACgCACIEQaMHIAQbEQAAAAsgBCADOAIUIAQgAjgCECAEIAE4AgwgBCAAOAIIIARCgYCAgBA3AgAgBkG0iMMANgIEIAYgBDYCAEGR+sMALQAAGiAFKAIMIQYgBSgCCCEHQQxBBBCjDCIERQRAQQRBDEHYgMQAKAIAIgRBowcgBBsRAAAACyAEIAY2AgggBCAHNgIEIARBADYCACAFQRBqJAAgBAvOAQAgAEL////7////v383AzAgAEL////79///v/8ANwMoIABC////+/f//7//ADcDICAAQv////v3//+//wA3AxggAEL////79///v/8ANwMQIABC////+/f//7//ADcDCCAAQv////v3//+//wA3AwAgAEHYAGpC////+////79/NwMAIABB0ABqQv////v///+/fzcDACAAQcgAakL////7////v383AwAgAEFAa0L////7////v383AwAgAEE4akL////7////v383AwALYAEDfSAAIAIqAhAiBCABKgIAIgOSOAIMIAAgBCADkzgCACAAQRRqIAMgAkEYaioCACIEkjgCACAAQRBqIAMgAkEUaioCACIFkjgCACAAIAQgA5M4AgggACAFIAOTOAIEC1sAQX8CfyAAQwAAAD+SIAGVjSIAIAKzIgEgACABXRtDAAAAACAAQwAAAABeGyIAQwAAAABgIQIgAiAAQwAAgE9dcQRAIACpDAELQQALQQAgAhsgAEP//39PXhsLWQECfwJAIAAoAgAiAEEQaigCACIBRQ0AIABBFGooAgAhAiABQQA6AAAgAkUNACABEJUCCwJAIABBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgABCVAgsLlAEBAX9BkfrDAC0AABpB+ABBBBCjDCIARQRAQQRB+ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAEKAgICAgICAwD83AhQgAEIANwIMIABBfzYCCCAAQoCAgIBwNwIAIABBHGpBAEHEABCiDRogAEECOgB0IABBADYCcCAAQoCAgICAgIDAPzcCaCAAQoCAgPwDNwJgIAALgAECAX8BfkGR+sMALQAAGkE8QQQQowwiAUUEQEEEQTxB2IDEACgCACIBQaMHIAEbEQAAAAsgAUIBNwI0IAFBADYCKCABQgQ3AiAgAUIANwIYIAFCgICAgMAANwIQIAFCBDcCCCABQgA3AgAgASAAvSICPgIsIAEgAkIgiD4CMCABC2MCAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIARBKGogAjgCACAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtkAgF+AX8CQAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcQkgciBEUNAiAEQZwBaiACOAIAIABB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BCACKgIAlJI4AgAgA0EQaiQAC1oAIAAgAS0AA0EARyACLQADQQBHcToAAyAAIAEtAAJBAEcgAi0AAkEAR3E6AAIgACABLQABQQBHIAItAAFBAEdxOgABIAAgAS0AAEEARyACLQAAQQBHcToAAAtWAAJAIAAEQCAAKAIADQEgAEEANgIAIABBHGogA0EARzoAACAAQRhqIAI4AgAgAEEUakEBNgIAIABBEGogATgCACAAQQxqQQE2AgAPCxCQDQALEJENAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQ3gghAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCSByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQcCywABBzQBByLPAABDvCQALYQIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJIHIgRFDQIgBCACNgK8AiAAQQA2AgAPCxCQDQALEJENAAtBwLLAAEHNAEHIs8AAEO8JAAtVAgF/AX4CQCAABEAgACgCACICQX9GDQEgACACQQFqNgIAIABBBGogAb0iA6cgA0IgiKcQqAohAiAAIAAoAgBBAWs2AgAgAkEARw8LEJANAAsQkQ0AC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgClAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALYAIBfgF/AkACQCAABEAgACgCAA0BIABBfzYCACAAQQRqIAG9IgOnIANCIIinEJMHIgRFDQIgBCACOAJkIABBADYCAA8LEJANAAsQkQ0AC0HYs8AAQcwAQdy0wAAQ7wkAC2ECAX4BfwJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIDpyADQiCIpxCTByIERQ0CIAQgAjgCmAEgAEEANgIADwsQkA0ACxCRDQALQdizwABBzABB3LTAABDvCQALgQECAn8BfgJAAkAgAARAIAAoAgANASAAQX82AgAgAEEEaiABvSIFpyAF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ByAGQQJrQQNPBEAgAkF8cSEGIAshAQNAIAEgBTYCACABQRxqIAVBBGoiBDYCACABQRhqIAVBA2oiCDYCACABQRRqIAg2AgAgAUEQaiAFQQJqIgg2AgAgAUEMaiAINgIAIAFBCGogBUEBaiIINgIAIAEgCDYCBCABQSBqIQEgBCEFIAQgBkcNAAsLIAcEQCALIARBA3RqIQEDQCABIAQ2AgAgASAEQQFqIgQ2AgQgAUEIaiEBIAdBAWsiBw0ACwsgAiESDAILDAgLIAEoAgghAiABKAIEIQsLIANBKGpCBDcCACADQSBqQgA3AgBBACEEIANBOGpBADYCACADQoCAgIDAADcCMCADQoCAgICAAjcCGCADQv////v///+/fzcCECADQv////v3//+/fzcCCCADQv////v3//+//wA3AgAgA0EBOgBLAkACQAJAIAJFBEAgA0EANgJUIANCgICAgMAANwJMIANBADYCRCADQoCAgIDAADcCPCADQQA2AmAgA0KAgICAwAA3AlgMAQtBkfrDAC0AABogAkECdCIBQQQQowwiBEUNCSADQQA2AlQgAyAENgJQIAMgAjYCTCACQdWq1SpLDQMgAkEYbCIBQQBIDQNBkfrDAC0AABogAUEEEKMMIgdFDQIgByEBAkAgAkECSQ0AIAJBAWsiBkEDcSEEIAJBAmtBA08EQCAGQXxxIQUDQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUHYAGpC////+////79/NwIAIAFB0ABqQv////v3//+/fzcCACABQcgAakL////79///v/8ANwIAIAFBQGtC////+////79/NwIAIAFBOGpC////+/f//79/NwIAIAFBMGpC////+/f//7//ADcCACABQShqQv////v///+/fzcCACABQSBqQv////v3//+/fzcCACABQRhqQv////v3//+//wA3AgAgAUHgAGohASAFQQRrIgUNAAsLIARFDQADQCABQv////v///+/fzcCECABQv////v3//+/fzcCCCABQv////v3//+//wA3AgAgAUEYaiEBIARBAWsiBA0ACwsgAUL////7////v383AhAgAUL////79///v383AgggAUL////79///v/8ANwIAIAMgAjYCYCADIAc2AlwgAyACNgJYIAJBDGwiAUEASA0DQZH6wwAtAAAaIAFBBBCjDCIORQ0JIAJBA3QhByAOIQECQCACQQJJDQAgAkEBayIGQQNxIQQgAkECa0EDTwRAIAZBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIARFDQADQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBEEBayIEDQALCyAHIAtqIRQgAUF/NgIIIAFBADoABCABQX82AgAgAyACNgJEIAMgDjYCQCADIAI2AjwgDSgCBCETIA0oAgghECADQTxqIRUgAiEHQQAhBCALIREDQCARKAIAIgEgEE8NBSARQQRqKAIAIgYgEE8NBiAEQQFqIQggEyAGQQxsaiIGKgIEIRcgBioCACEYIAYqAgghGSATIAFBDGxqIgEqAgAhGiABKgIEIRsgASoCCCEcIAQgB08EQCAIIAciBmsiCSADKAI8IAZrSwRAIBUgByAJEI8GIAMoAkAhDiADKAJEIQYLIA4gBkEMbGohASAJQQJPBEAgBCAHayIFQQNxIQwgBCAHQX9zakEDTwRAIAVBfHEhBQNAIAFCfzcCCCABQQA6AAQgAUF/NgIAIAFBLGpBfzYCACABQShqQQA6AAAgAUEgakJ/NwIAIAFBHGpBADoAACABQRRqQn83AgAgAUEQakEAOgAAIAFBMGohASAFQQRrIgUNAAsLIAwEQCAPIAdrQQNxIQUDQCABQX82AgggAUEAOgAEIAFBfzYCACABQQxqIQEgBUEBayIFDQALCyAGIAlqQQFrIQYLIAFBfzYCCCABQQA6AAQgAUF/NgIAIAMgBkEBaiIHNgJEIAMgAygCYCIJIARNBH8gCCAJIgZrIQwgDCADKAJYIAZrSwRAIANB2ABqIAkgDBCmBiADKAJgIQYLIAMoAlwgBkEYbGohASAMQQJPBEAgBCAJayIFQQNxIRYgBCAJQX9zakEDTwRAIAVBfHEhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQdgAakL////7////v383AgAgAUHQAGpC////+/f//79/NwIAIAFByABqQv////v3//+//wA3AgAgAUFAa0L////7////v383AgAgAUE4akL////79///v383AgAgAUEwakL////79///v/8ANwIAIAFBKGpC////+////79/NwIAIAFBIGpC////+/f//79/NwIAIAFBGGpC////+/f//7//ADcCACABQeAAaiEBIAVBBGsiBQ0ACwsgFgRAIA8gCWtBA3EhBQNAIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACABQRhqIQEgBUEBayIFDQALCyAGIAxqQQFrIQYLIAFC////+////79/NwIQIAFC////+/f//79/NwIIIAFC////+/f//7//ADcCACAGQQFqBSAICzYCYAsgBCAHTw0HIA4gBEEMbGogBDYCCCADKAJgIgEgBE0NCCADKAJcIARBGGxqIgEgHCAZIBwgG0MAAAAAlCIfIBpDAAAAAJQiIJIiI5IgGSAYQwAAAACUIiEgF0MAAAAAlCIikiIkkl4bOAIUIAEgGyAXIBxDAAAAAJQiHSAbICCSkiAhIBeSIBlDAAAAAJQiHpJeGzgCECABIBogGCAdIBogH5KSIBggIpIgHpJeGzgCDCABIBwgGSAjIByTICQgGZNeGzgCCCABIBsgFyAdICAgG5OSICEgF5MgHpJeGzgCBCABIBogGCAdIB8gGpOSICIgGJMgHpJeGzgCACADKAJUIgEgAygCTEYEQCADQcwAaiABELMGIAMoAlQhAQsgAygCUCIFIAFBAnRqIAQ2AgAgAyABQQFqIgE2AlQgD0EBaiEPIAghBCAUIBFBCGoiEUcNAAsgAygCGCIEIAMoAiAiB0cNAQsgA0EYaiAEELQGIAMoAlQhASADKAJQIQUgAygCICEHCyADKAIcIAdBB3RqIgRCgYCAgHA3A2AgBEEAOgB4IARBADoAdCAEQX82AnAgBEL////7////v383A1ggBEL////7////v383A1AgBEL////7////v383A0ggBEL////7////v383A0AgBEL////7////v383AzggBEL////7////v383AzAgBEL////79///v/8ANwMoIARC////+/f//7//ADcDICAEQv////v3//+//wA3AxggBEL////79///v/8ANwMQIARC////+/f//7//ADcDCCAEQv////v3//+//wA3AwAgBEHoAGpCfzcDACADIAdBAWo2AiAgA0HkAGogAyADQcsAaiAFIAEgA0HYAGpBAEEAEEEgAyADQfwAaioCACIXOAIUIAMgA0H4AGoqAgAiGDgCECADIANB9ABqKgIAIhk4AgwgAyADQfAAaioCACIaOAIIIAMgA0HsAGoqAgAiGzgCBCADIAMqAmgiHDgCACADKAIgRQ0GIAMoAhwiAUH///97NgJcIAFC////+////79/NwJUIAEgFzgCUCABQf///3s2AkwgAUL////7////v383AkQgASAYOAJAIAFB////ezYCPCABQv////v///+/fzcCNCABIBk4AjAgAUH////7BzYCLCABQv////v3//+//wA3AiQgASAaOAIgIAFB////+wc2AhwgAUL////79///v/8ANwIUIAEgGzgCECABQf////sHNgIMIAFC////+/f//7//ADcCBCABIBw4AgAgAygCWARAIAMoAlwQlQILIAMoAkwEQCAFEJUCCyAKQRhqIANByAAQow0aIApBFGogAjYCACAKQRBqIAs2AgAgCiASNgIMIApBCGogDUEIaigCADYCACAKIA0pAgA3AgAgA0GAAWokAAwICwwGCxDuCgALIAEgEEHgycIAEO0IAAsgBiAQQfDJwgAQ7QgACyAEIAdBwJnCABDtCAALIAQgAUHQmcIAEO0IAAtBAEEAQbCZwgAQ7QgAC0EEIAFB2IDEACgCACIAQaMHIAAbEQAAAAtBkfrDAC0AABpB6ABBBBCjDCIBRQRAQQRB6ABB2IDEACgCACIAQaMHIAAbEQAAAAsgAUKBgICAEDcCACABQQhqIApB4AAQow0aIABB6NjCADYCBCAAIAE2AgAgCkHgAGokAAt4AgF/AX0jAEHgAGsiAiQAIAIgARDXAUGR+sMALQAAGiABKgJgIQNB5ABBBBCjDCIBRQRAQQRB5ABB2IDEACgCACIAQaMHIAAbEQAAAAsgASACQeAAEKMNIgEgAzgCYCAAQaSDwwA2AgQgACABNgIAIAJB4ABqJAALXQEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBHGpCATcCACADQQE2AhQgA0HI2cMANgIQIANBuwc2AiwgAyADQShqNgIYIAMgA0EIajYCKCADQRBqIAIQ7woAC70CAQN/IwBBoAFrIgIkAAJAIAAEQCAAKAIADQEgAkEEaiIBIABBBGpBnAEQow0aIAAQlQIgASgCkAEiACgCACEDIAAgA0EBazYCACADQQFGBEAgAUGQAWoQoggLIAFB4ABqKAIABEAgAUHkAGooAgAQlQILIAFB7ABqKAIABEAgAUHwAGooAgAQlQILIAFB+ABqKAIABEAgAUH8AGooAgAQlQILIAFBhAFqKAIABEAgAUGIAWooAgAQlQILIAEoAgAEQCABKAIEEJUCCyABKAIMBEAgAUEQaigCABCVAgsgASgCGARAIAFBHGooAgAQlQILIAEoAiQEQCABQShqKAIAEJUCCyABKAIwBEAgAUE0aigCABCVAgsgASgCPARAIAFBQGsoAgAQlQILIAJBoAFqJAAPCxCQDQALEJENAAvwAgEDfyMAQaABayIBJAAgAUEEaiEAQZH6wwAtAAAaQQhBBBCjDCICRQRAQQRBCEHYgMQAKAIAIgBBowcgABsRAAAACyAAQYquj+EDNgKYASAAQZTkwQA2ApQBIAAgAjYCkAEgAEIENwKIASAAQgA3AoABIABCgICAgMAANwJ4IABCBDcCcCAAQgA3AmggAEKAgICAgAI3AmAgAEL////7////v383AlggAEL////79///v383AlAgAEL////79///v/8ANwJIIABCBDcCQCAAQgA3AjggAEKAgICAEDcCMCAAQgQ3AiggAEIANwIgIABCgICAgMAANwIYIABCBDcCECAAQgA3AgggAEKAgICAwAA3AgAgAkKBgICAEDcCAEGR+sMALQAAGkGgAUEEEKMMIgBFBEBBBEGgAUHYgMQAKAIAIgBBowcgABsRAAAACyAAQQA2AgAgAEEEaiABQQRqQZwBEKMNGiABQaABaiQAIAALSwECfyMAQdAAayIBJAACQCAABEAgACgCAA0BIAFBBGoiAiAAQQRqQcwAEKMNGiAAEJUCIAIQmwcgAUHQAGokAA8LEJANAAsQkQ0AC/QDAQd/IwBB0ABrIgQkACAEQQRqIQEjAEEgayICJAAgAkEANgIYQQQhACACQQhqQQRBMCACQRRqEOEGIAIoAgwhAwJAIAIoAghFBEBBBCEFIAMhAAwBCyADQYGAgIB4Rg0AIANFBEAQ7goACyADIAJBEGooAgBB2IDEACgCACIAQaMHIAAbEQAA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GxEAAAALIAIgASkCADcCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBvMvCADYCBCAAIAI2AgALSwEBfyMAQTBrIgMkACADQQxqIAAgAEEMaiAAQRhqIAEQgwICfyADKAIMQQRHBEBBASADKgIUIAJfDQEaC0EACyEAIANBMGokACAAC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKAAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AoQBCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCiAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKMAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4ApABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgClAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGooAgAiA0UNACADIAFB1AFsaiACOAKsAQsgAEEANgIADwsQkA0ACxCRDQALTwEBfwJAIAAEQCAAKAIADQECQCAAQQxqKAIAIAFNDQAgAEEIaigCACIDRQ0AIAMgAUHUAWxqIAI4AsABCyAAQQA2AgAPCxCQDQALEJENAAtPAQF/AkAgAARAIAAoAgANAQJAIABBDGooAgAgAU0NACAAQQhqKAIAIgNFDQAgAyABQdQBbGogAjgCuAELIABBADYCAA8LEJANAAsQkQ0AC08BAX8CQCAABEAgACgCAA0BAkAgAEEMaigCACABTQ0AIABBCGoo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IgRBGGsoAgAEQCAEQRRrKAIAEJUCCyAHQgF9IQggBEEMaygCAARAIARBCGsoAgAQlQILIAcgCIMhByAGQQFrIgYNAAsLIAVBAWpBKGwiACAFakF3Rg0AIAEgAGsQlQILIAIoAogCBEAgAkGMAmooAgAQlQILIAIoApQCBEAgAkGYAmooAgAQlQILIAJBoAJqJAAPCxCQDQALEJENAAu0CQEDfyMAQbAEayIBJAACQCAABEAgACgCAA0BIAEgAEEIakGwBBCjDSEBIAAQlQIgASgC6AMEQCABQewDaigCABCVAgsgAUH4A2ooAgAhAiABQfwDaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAvQDBEAgAhCVAgsgAUGEBGooAgAhAiABQYgEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBDGohACADQQFrIgMNAAsLIAEoAoAEBEAgAhCVAgsgASgCjAQEQCABQZAEaigCABCVAgsgASgCmAQEQCABQZwEaigCABCVAgsgAUGoBGooAgAhAiABQawEaigCACIDBEAgAiEAA0AgACgCAARAIABBBGooAgAQlQILIABBEGooAgAEQCAAQRRqKAIAEJUCCyAAQRxqKAIABEAgAEEgaigCABCVAgsgAEEoaigCAARAIABBLGooAgAQlQILIABBNGooAgAEQCAAQThqKAIAEJUCCyAAQUBrKAIABEAgAEHEAGooAgAQlQILIABBzABqKAIABEAgAEHQAGooAgAQlQILIABB2ABqKAIABEAgAEHcAGooAgAQlQILIABB5ABqKAIABEAgAEHoAGooAgAQlQILIABB8ABqKAIABEAgAEH0AGooAgAQlQILIABB/ABqKAIABEAgAEGAAWooAgAQlQILIABBiAFqKAIABEAgAEGMAWooAgAQlQILIABBlAFqKAIABEAgAEGYAWooAgAQlQILIABBoAFqKAIABEAgAEGkAWooAgAQlQILIABBrAFqKAIABEAgAEGwAWooAgAQlQILIABBuAFqKAIABEAgAEG8AWooAgAQlQILIABByAFqKAIABEAgAEHMAWooAgAQlQILIABB1AFqKAIABEAgAEHYAWooAgAQlQILIABB4AFqKAIABEAgAEHkAWooAgAQlQILIABB7AFqKAIABEAgAEHwAWooAgAQlQILIABB+AFqKAIABEAgAEH8AWooAgAQlQILIABBhAJqKAIABEAgAEGIAmooAgAQlQILIABBkAJqKAIABEAgAEGUAmooAgAQlQILIABBnAJqKAIABEAgAEGgAmooAgAQlQILIABBqAJqKAIABEAgAEGsAmooAgAQlQILIABBtAJqKAIABEAgAEG4AmooAgAQlQILIABBwAJqKAIABEAgAEHEAmooAgAQlQILIABBzAJqKAIABEAgAEHQAmooAgAQlQILIABB2AJqKAIABEAgAEHcAmooAgAQlQILIABB5AJqKAIABEAgAEHoAmooAgAQlQILIABB8AJqKAIABEAgAEH0AmooAgAQlQILIABB/AJqKAIABEAgAEGAA2ooAgAQlQILIABBiANqKAIABEAgAEGMA2ooAgAQlQILIABBlANqKAIABEAgAEGYA2ooAgAQlQILIABBpANqKAIABEAgAEGoA2ooAgAQlQILIABBtANqKAIABEAgAEG4A2ooAgAQlQILIABBwANqIQAgA0EBayIDDQALCyABKAKkBARAIAIQlQILIAFBsARqJAAPCxCQDQALEJENAAtIACABIAAoAghJBEAgACgCBCABQSRsaiIAQSBqKAIAIQEgAiAAIAAoAhwgASgCCEEBa0F4cWpBCGogAUEAIAAgAygCEBEMAAsLQgEBfgJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGogAb0iA6cgA0IgiKcgAkEARxAkIABBADYCAA8LEJANAAsQkQ0AC1wAIAAgASgCCEH/////B3EgAigCCEGAgICAeHFyNgIIIAAgASgCBEH/////B3EgAigCBEGAgICAeHFyNgIEIAAgASgCAEH/////B3EgAigCAEGAgICAeHFyNgIAC0UBAX8CQCAABEAgACgCAEF/Rg0BQf///wchASAAQQxqKAIAQQJHBH8gAEEcai0AAEEBcQVB////BwsPCxCQDQALEJENAAvLCQIZfwF+AkAgAARAIAAoAgAiBEF/Rg0BIAAgBEEBajYCAEEAIQQjAEHgAGsiAyQAIAMgAjYCECADQYEBNgIUIANBGGohAiABvSIcpyITIQcgHEIgiKciFiEKAkAgEyAAQQRqIgZBOGooAgBPDQAgBkE0aigCACILRQ0AIAsgB0EMbGoi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AkEEQQQQowwiAUUEQEEEQQRB2IDEACgCACIAQaMHIAAbEQAAAAsgASACOAIAIABB2LrCADYCBCAAIAE2AgALQAEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBiLzDADYCCCAAQYy2wwA2AhAgAEEIakHAvMMAEO8KAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGIvsMANgIIIABBsL3DADYCECAAQQhqQZC+wwAQ7woAC7gCAQJ/IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1NnDADYCECACQejAwwA2AgwjAEEQayIBJAAgAkEMaiIAKAIIIgJFBEBBgLjDAEErQfi6wwAQuQoACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQYy2wwAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQai7wwAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREMgGAAsgACACNgIMIABBgICAgHg2AgAgAEG8u8MAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERDIBgALPwEBfyMAQRBrIgIkACACQbSCwAA2AgwgAiAANgIIQQAgAkEIakG8lMAAIAJBDGpBvJTAACABQfSRwAAQtAQACzAAAkAgAARAIAAoAgANASAAQQA2AgAgAEEBIAEgAUEBTRs2AgQPCxCQDQALEJENAAs/AQF/IwBBEGsiAiQAIAJBqMDAADYCDCACIAA2AghBACACQQhqQczRwAAgAkEMakHM0cAAIAFB3MzAABC0BAALOQEBfyMAQRBrIgUkACAFIAI2AgwgBSABNgIIIAAgBUEIakG80cAAIAVBDGpBvNHAACADIAQQtAQACzkBAX8jAEEQayIEJAAgBCABNgIMIAQgADYCCEEAIARBCGpB7NHAACAEQQxqQezRwAAgAiADELQEAAs5AQF/IwBBEGsiBCQAIAQgATYCDCAEIAA2AghBACAEQQhqQfzRwAAgBEEMakH80cAAIAIgAxC0BAALOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQfACbGo2AgQLOAEBfyAAQQA2AgggACABKAIYNgIMIAAgAUEMaigCACICNgIAIAAgAiABQRBqKAIAQagBbGo2AgQLOQEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIQQAgBEEIakH4isIAIARBDGpB+IrCACACIAMQtAQACzwBAX8jAEEQayIDJAAgA0Hki8IANgIMIAMgADYCCEEAIANBCGpB9InCACADQQxqQfSJwgAgASACELQEAAs9ACAAQgA3AhAgAEIANwIAIABCgICAgICAgMA/NwIIIABBGGpCADcCACAAQSBqQgA3AgAgAEEoakEANgIACz0AIABCADcCECAAQgA3AgAgAEKAgICAgICAwD83AgggAEEYakIANwIAIABBIGpCADcCACAAQShqQQA2AgALLgACQCAABEAgACgCAA0BIABBADYCACAAQUBrIAFBAEc6AAAPCxCQDQALEJENAAujAQEBfwJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoiAUL////7983EgTs3AiggAUKAgID8883EwTo3AiAgAUKAgID8AzcCGCABQoCAgPSDgIDAPzcCECABQr+Gu8nTmbOmPzcCCCABQoGAgICQkaLEPDcCACABQQE2AkAgAUKCgICAgBA3AjggAUKEgICAEDcCMCAAQQA2AgAPCxCQDQALEJENAAswAAJAIAAEQCAAKAIADQEgAEF/NgIAIABBBGoQ2QogAEEANgIADwsQkA0ACxCRDQALowEBAX8CQCAABEAgACgCAA0BIABBfzYCACAAQQRqIgFC////+/fNxIE7NwIoIAFCgICA/PPNxME6NwIgIAFCgICA/AM3AhggAUKAgID8g4CAwD83AhAgAUK/hrvJo7PmjD83AgggAUKEgICAkJGixDw3AgAgAUEBNgJAIAFCgoCAgIAQNwI4IAFChICAgBA3AjAgAEEANgIADwsQkA0ACxCRDQALTQEBfkGR+sMALQAAGiAAKQIAIQFBDEEEEKMMIgBFBEBBBEEMQdiAxAAoAgAiAEGjByAAGxEAAAALIAAgATcCBCAAQYCAgIB4NgIAIAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQhA0PCyAAIAEQoAcPCyAAIAEQnwcLNAEBfyAAIAE2AgwgAEEANgIIIAAgAUEgaigCACICNgIAIAAgAiABQSRqKAIAQRRsajYCBAsvAQF9IAEqAgAiAiAClCABKgIEIgIgApSSIAEqAggiAiAClJIgACoCACICIAKUXwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBVIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDmASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQsQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMwBIAMoAgghACADQSBqJAAgAEEERwsvAQF/IwBBEGsiAyQAIANBCGogACABIAJBARBfIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCFASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ1gEgAygCCCEAIANBIGokACAAQQRHCy8BAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBEEggAygCCCEAIANBEGokACAAQQFGCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEOMBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDUASADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQvQEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEMsBIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARDBASADKAIIIQAgA0EgaiQAIABBBEcLLwEBfyMAQSBrIgMkACADQQhqIAAgASACQQAQfyADKAIIIQAgA0EgaiQAIABBBEcLLgEBfwJAIAAoAgAiAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEJUCCwsuAQF/IwBBEGsiACQAIABBCGoiAiABQZyVwAAQtQsgAhCBByEBIABBEGokACABCy0BAX8jAEEwayICJAAgAkEMaiAAIAFBARBGIAItABghACACQTBqJAAgAEEARwtFAQF/QZH6wwAtAAAaQRBBBBCjDCIARQRAQQRBEEHYgMQAKAIAIgBBowcgABsRAAAACyAAQgA3AgAgAEEIakIANwIAIAALLgEBfyMAQRBrIgAkACAAQQhqIgIgAUGo08AAELULIAIQgQchASAAQRBqJAAgAQstAQF/IwBBMGsiAiQAIAJBDGogACABQQEQSyACLQAYIQAgAkEwaiQAIABBAEcLyQMCAn0DfwJAIAAqAgAiASABWyAAKgIEIgIgAltxRQRAIAIgAZIhAQwBCyABvCIDQYCAgPwDRgRAIAIQxQQhAQwBCyADQR52QQJxIgUgArwiBEEfdnIhAAJAAkACQAJAAkACQCAEQf////8HcSIERQRAQ9sPScAhASAADgMBAQIGCyADQf////8HcSIDRQ0CIANBgICA/AdHDQMgBEGAgID8B0cNBEPkyxbAIQEgAEEDRg0FIABBAnRB8PnDAGoqAgAhAQwGCyACIQEMBQtD2w9JQCEBDAQLQ9sPyT8gApghAQwDCyAEQYCAgPwHRyADQYCAgOgAaiAET3FFBEBD2w/JPyACmCEBDAMLAn0gBQRAQwAAAAAgBEGAgIDoAGogA0kNARoLIAIgAZWLEMUECyEBAkACQAJAIAAOAwQBAgALIAFDLr27M5JD2w9JwJIhAQwECyABjCEBDAMLQ9sPSUAgAUMuvbszkpMhAQwCC0PbD0nAIQEgAEEDRg0AIABBAnRB/PnDAGoqAgAhAQsLIAFDAAAAAGBFBEBBqOjCAEEoQbjpwgAQuQoAC0PbD8k/IAGTIgIgAiABIAGSIgEgASACXhsgASABXBsLMwAgACABKAIUIAJBACABQRhqKAIAKAIMEQUAOgAIIAAgATYCBCAAQQE6AAkgAEEANgIAC0ABAX8gACgCACEBAkAgAC0ABA0AQeyAxAAoAgBB/////wdxRQ0AQbyExAAoAgBFDQAgAUEBOgABCyABQQA6AAALKwACQCAABEAgACgCAA0BIABBADYCACAAQTxqIAE4AgAPCxCQDQALEJENAAsvAAJAIAAEQCAAKAIADQEgAEKAgICAEDcCACAAQQhqIAE4AgAPCxCQDQALEJENAAsoAAJAIAAEQCAAKAIAQX9GDQEgAEEMaigCAEECRw8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEMakECNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTRqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBOGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEgakECNgIADwsQkA0ACxCRDQALKAACQCAABEAgACgCAEF/Rg0BIABBIGooAgBBAkcPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBNGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEE4aiABNgIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQhqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBEGogATgCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEoaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQTBqIAE4AgAPCxCQDQALEJENAAsrAAJAIAAEQCAAKAIADQEgAEEANgIAIABBQGsgATYCAA8LEJANAAsQkQ0ACywAAkAgAARAIAAoAgANASAAQQA2AgAgAEHEAGogATYCAA8LEJANAAsQkQ0ACysAAkAgAARAIAAoAgANASAAQQA2AgAgAEEkaiABOAIADwsQkA0ACxCRDQALKwACQCAABEAgACgCAA0BIABBADYCACAAQQxqIAE4AgAPCxCQDQALEJENAAssAQF/IwBBIGsiAiQAIAJBBGogACABEPUCIAItABAhACACQSBqJAAgAEEARwstAQJ9IAAqAgwgACoCACIBIAAqAgQiAiABIAJfGyIBIAAqAggiAiABIAJfG5ILMAEBfSAAIAIqAgggASoCACIDlDgCCCAAIAMgAioCBJQ4AgQgACADIAIqAgCUOAIACy4AIAAgASkCYDcCACAAQRBqIAFB8ABqKQIANwIAIABBCGogAUHoAGopAgA3AgALLAAgACABKQIYNwIAIABBEGogAUEoaikCADcCACAAQQhqIAFBIGopAgA3AgALLAAgACABKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAL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AAAACyAAQQA2AgAgAAslACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgBSABKAIQESIACzYAIAEoAhQgACgCAC0AAEECdCIAQeyEwgBqKAIAIABB3ITCAGooAgAgAUEYaigCACgCDBEFAAsfACABQQNPBEBB3f/AAEEbIAIQ0gsACyAAIAFBAnRqCyIBAn4gACkDACICQj+HIQMgAiADhSADfSACQgBZIAEQ3AQLIwAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARAgALJAAgAEUEQEHMusAAQTIQjw0ACyAAIAIgAyAEIAEoAhARkwEACyMAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQERAACyQAIABFBEBBzLrAAEEyEI8NAAsgACACIAMgBCABKAIQEZQBAAsjACAARQRAQcy6wABBMhCPDQALIAAgAiADIAQgASgCEBEcAAsgACAAKAIAQYCAgIB4ckGAgICAeEcEQCAAKAIEEJUCCwshACAARQRAQcy6wABBMhCPDQALIAAgAiADIAEoAhARAQALJAAgAC0AAEUEQCABQfzewwBBBRDVAQ8LIAFBgd/DAEEEENUBCx0AIAEoAgBFBEAACyAAQeCuwAA2AgQgACABNgIACx8AIABFBEBBzLrAAEEyEI8NAAsgACACIAEoAhARAwALHQAgASgCAEUEQAALIABB6IzBADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBrJHCADYCBCAAIAE2AgALEgAgACgCAARAIAAoAgQQlQILCzQAIABC////9//////+ADcCCCAAQv////f/////fjcCACAAQRBqQv////f3/////gA3AgALNAAgAEL////3//////4ANwIIIABC////9/////9+NwIAIABBEGpC////9/f////+ADcCAAs0ACAAQv////f//////gA3AgggAEL////3/////343AgAgAEEQakL////39/////4ANwIACxkAIAAoAgAiACgCACAAQQRqKAIAIAEQ5AELGgAgAEEANgIIIABCADcCACAAIAEqAgA4AgwLHQAgAEGA1MIANgIEIAAgATYCACAAIAEqAhg4AggLHQAgAEH40MIANgIEIAAgATYCACAAIAEqAgw4AggLHQAgAEHA1MIANgIEIAAgATYCACAAIAEqAiQ4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CAALQZ3VwwBBKyAEELkKAAsgACABIAMgASAEEJkMAAsgACABQQAgBiAEEJkMAAsgACAAQuTex4WQ0IXefTcDCCAAQsH3+ejMk7LRQTcDAAsgACAAQvrjiteK4c/pMTcDCCAAQvCvscvKttSfVjcDAAsiACAAQqmsrcSVj+en7AA3AwggAEK57fb3hrjlqpl/NwMACxMAIABBmJLAADYCBCAAIAE2AgALEwAgAEGoksAANgIEIAAgATYCAAsTACAAQaiVwAA2AgQgACABNgIACxAAIABBATYCACAAIAE2AgQLEwAgAEGMmMAANgIEIAAgATYCAAsQACAAQQQ2AgAgACABNgIECxoAAn8gAUEJTwRAIAEgABCoBAwBCyAAEDYLCxYAQZj6wwAgADYCAEGU+sMAQQE2AgALEwAgAEGAzcAANgIEIAAgATYCAAsTACAAQbjzwAA2AgQgACABNgIACyEAIABCifrijP2gkNN9NwMIIABCndnp0cnQn7TSADcDAAsiACAAQqOfwI7cueyu8AA3AwggAEKCn6eJj9vSrtUANwMACyEAIABC1K+GgveIkID7ADcDCCAAQuC1mePThODOVjcDAAshACAAQtDNgN2r7o77dTcDCCAAQvKTw8jynPTvkH83AwALIQAgAELrhsyJ36+p2Bo3AwggAEKRm/vnmZ/7lNkANwMACyAAIABCtc25xv6X7sMZNwMIIABCg8D608y8m90RNwMACyAAIABCytHxnsTGv7odNwMIIABCr6qE8t7lqd1QNwMACyAAIABCl6yTlOqv6o1gNwMIIABC9O7W1f6l28xANwMACyAAIABCuc7kjp3f1YdmNwMIIABC+9HAgq20791bNwMACyEAIABC1quQsMXD8IIDNwMIIABCwsC8vdWkm4CIfzcDAAsgACAAQqny597pjbu+YTcDCCAAQumL6b+42puzTDcDAAsgACAAQuvYufTc/cTBRTcDCCAAQtqo+6ni1rHufjcDAAsiACAAQoPIiMLul7DsuX83AwggAEKAnb2zq9jJ1OkANwMACyAAIABC9biA8vbZ7KZuNwMIIABCv9bo557UqpRxNwMACyIAIABCsaPC/JeDqaSkfzcDCCAAQtnZiuLanay3/gA3AwALIQAgAELDtZnJmsS478QANwMIIABC8uninODz0/sFNwMACyAAIABCkMihrteVyrt3NwMIIABC/N37z620ne4zNwMACyAAIABC3+OkwtGivOQSNwMIIABCpK7P8qvV2oQ7NwMACyAAIABCvJXDv+79tKtgNwMIIABCmdbpx/True4qNwMACyEAIABCgr/J1t2g79uxfzcDCCAAQvOEzryV7Nr4bDcDAAshACAAQuCcsPG0wMT1RDcDCCAAQtPe/dvw8sSyvH83AwALEwAgAEGQhsIANgIEIAAgATYCAAsTACAAQaCGwgA2AgQgACABNgIACxMAIABBsIbCADYCBCAAIAE2AgALEwAgAEHAhsIANgIEIAAgATYCAAsTACAAQdCGwgA2AgQgACABNgIACxMAIABB4IbCADYCBCAAIAE2AgALEwAgAEHwhsIANgIEIAAgATYCAAsTACAAQYCHwgA2AgQgACABNgIACxMAIABBkIfCADYCBCAAIAE2AgALEwAgAEGgh8IANgIEIAAgATYCAAsTACAAQbCHwgA2AgQgACABNgIACxMAIABBwIfCADYCBCAAIAE2AgALEwAgAEHQh8IANgIEIAAgATYCAAsTACAAQeCHwgA2AgQgACABNgIACxMAIABB8IfCADYCBCAAIAE2AgALEwAgAEGAiMIANgIEIAAgATYCAAsTACAAQZCIwgA2AgQgACABNgIACxMAIABBoIjCADYCBCAAIAE2AgALEwAgAEGwiMIANgIEIAAgATYCAAsTACAAQcCIwgA2AgQgACABNgIACxMAIABB0IjCADYCBCAAIAE2AgALEwAgAEHgiMIANgIEIAAgATYCAAsTACAAQfCIwgA2AgQgACABNgIACxAAIABBAzYCACAAIAE2AgQLEAAgAEECNgIAIAAgATYCBAsQACAAQQA2AgAgACABNgIECw4AIAAgAUEYaiACENUCCxMAIABBhM7CADYCBCAAIAE2AgALEwAgAEHc0MIANgIEIAAgATYCAAsTACAAQeTTwgA2AgQgACABNgIACxMAIABBpNTCADYCBCAAIAE2AgALEwAgAEHk1MIANgIEIAAgATYCAAsPACAAIAFB4ABqIAIQ1QILEAAgAEEJNgIAIAAgATYCBAsTACAAQcjXwgA2AgQgACABNgIACxAAIABBBjYCACAAIAE2AgQLEwAgAEGk2sIANgIEIAAgATYCAAsQACAAQQU2AgAgACABNgIECxMAIABBgN3CADYCBCAAIAE2AgALDgAgACABQTRqIAIQ1QILEAAgAEEINgIAIAAgATYCBAsQACAAQQo2AgAgACABNgIECxMAIABBpOLCADYCBCAAIAE2AgALEQAgACABKgIAIAEqAgQQ7AYLEAAgAEELNgIAIAAgATYCBAsTACAAQaDlwgA2AgQgACABNgIACxEAIAAgASoCACABKgIEEMwDCxAAIABBDDYCACAAIAE2AgQLEwAgAEHI6cIANgIEIAAgATYCAAsZACAAQoCAgIDw//+//wA3AgggAEIANwIACxAAIABBBzYCACAAIAE2AgQLEAAgAEENNgIAIAAgATYCBAsTACAAQdirwwA2AgQgACABNgIACxAAIABBDjYCACAAIAE2AgQLEwAgAEH0q8MANgIEIAAgATYCAAsQACAAQQ82AgAgACABNgIECxMAIABBkKzDADYCBCAAIAE2AgALEAAgAEEQNgIAIAAgATYCBAsTACAAQayswwA2AgQgACABNgIACxAAIABBETYCACAAIAE2AgQLEwAgAEHIrMMANgIEIAAgATYCAAsRACAAKAIAIAAoAgQgARDkAQsfACABKAIUIAAoAgAgACgCBCABQRhqKAIAKAIMEQUACyIAIABCjYSZ6OiU74GjfzcDCCAAQqSF9JiC9Ziku383AwALIAAgAELrnd3g6M63nQc3AwggAEL9xtfm68XEvTM3AwALEwAgAEGYu8MANgIEIAAgATYCAAsRACABIAAoAgAgACgCBBDVAQvKAwIEfQF/IwBBEGsiASQAAkACQAJAAkACQAJAAkAgAg4DAAECAwtDAABAQBCYASEFIABBATYCACAAQQxqQwAAgL9DAACAPyADQQRxGyAFlTgCACAAQQhqQwAAgL9DAACAPyADQQJxGyAFlTgCACAAQwAAgL9DAACAPyADQQFxGyAFlTgCBAwFCyABQQA2AgwgAUIANwIEIAFBBGoiCSADQQNxIgJBfkEBIAJBAUsbaiIEQQJ0akMAAIC/QwAAgD8gA0ECdiIDIAR2QQFxGzgCACAJIAJBAWtBAiACGyICQQJ0akMAAIC/QwAAgD8gAyACdkEBcRs4AgAgASoCBCIGIAaUIAEqAggiByAHlJIgASoCDCIIIAiUkhCYASEFIABBATYCACAAQQxqIAggBZU4AgAgAEEIaiAHIAWVOAIAIAAgBiAFlTgCBAwECyABQQA2AgwgAUIANwIEIANBA08NAUMAAIA/IQUMAgsgAEEANgIADAILQwAAgL8hBSADQQNrIgNBA0kNAEHkyMIAENMLAAsgAUEEaiADQQJ0aiAFOAIAIABBATYCACAAIAEpAgQ3AgQgAEEMaiABQQxqKAIANgIACyABQRBqJAAL4AMBBX0jAEEgayIEJAACQAJAAkACQAJAIAEqAgwgASoCAJMiBSAFlCABQRBqKgIAIAEqAgSTIgYgBpSSIAFBFGoqAgAgASoCCJMiCCAIlJIiB0MAAIAoXgRAIAQgCCAHEJgBIgeVIgg4AhAgBCAGIAeVIgY4AgwgBCAFIAeVIgU4AgggAg4DBAIDAQsgAEIBNwIAIABBCGpCgICA/AM3AgAMBAsgAEEANgIADAMLIARBADYCHCAEQgA3AhRBAiAGiyIHIAWLIgldIgEgCIsgByAJIAEbXRtBAnQiASAEQRRqakGAgID8AzYCACAEKgIUIAUgBEEIaiABaioCACIFlJMiByAHlCAEKgIYIAYgBZSTIgkgCZSSIAQqAhwgCCAFlJMiBSAFlJIQmAEhBiAAQQE2AgAgAEEMaiAFIAaVOAIAIABBCGogCSAGlTgCACAAIAcgBpU4AgQMAgsgAEEBNgIAIABBDGpBADYCACAAQQhqIAUgBYwgAxs4AgAgACAGjCAGIAMbOAIEDAELIAMEQCAAQQE2AgAgAEEMaiAIjDgCACAAQQhqIAaMOAIAIAAgBYw4AgQMAQsgACAEKQIINwIEIABBATYCACAAQQxqIARBEGooAgA2AgALIARBIGokAAubBQIDfQF/QQAhBAJAAkACQAJAAkACQAJAAkACQCACQQFrDgMBAggACyABQRRqKAIAIgIgA0sNBSADIAJBiPHCABDtCAALIAFBLGooAgAiAiADTQ0BIAFBKGooAgAgA0EFdGoiBCgCCCIDIAFBIGooAgAiAk8EQCADIAJByPHCABDtCAALIARBDGooAgAiBCACSQ0DIAQgAkHY8cIAEO0IAAsgAUEgaigCACICIANLDQEgAyACQejxwgAQ7QgACyADIAJBuPHCABDtCAALIAAgAUEcaigCACADQRRsaiIBKQIINwIEIABBDGogAUEQaigCADYCAAwCCyAAQQxqIAFBHGooAgAiAiADQRRsaiIBQRBqKgIAIAIgBEEUbGoiAkEQaioCAJIiBSABKgIIIAIqAgiSIgYgBpQgAUEMaioCACACQQxqKgIAkiIHIAeUkiAFIAWUkhCYASIFlTgCACAAQQhqIAcgBZU4AgAgACAGIAWVOAIEDAELAkACQCABQRBqKAIAIANBA3RqIgMoAgQiAiADKAIAIgQgAmoiA00EQCABQThqKAIAIgggA0kNASACRQ0CIAFBNGooAgAgBEECdGohBCACQQJ0IQIgAUEcaigCACEIIAFBIGooAgAhAQNAIAQoAgAiAyABSQRAIARBBGohBCAFIAggA0EUbGoiAyoCCJIhBSAGIANBEGoqAgCSIQYgByADQQxqKgIAkiEHIAJBBGsiAg0BDAQLCyADIAFBqPHCABDtCAALIAQgA0GY8cIAEO8IAAsgAyAIQZjxwgAQ7ggACyAAQQxqIAYgBSAFlCAHIAeUkiAGIAaUkhCYASIGlTgCACAAQQhqIAcgBpU4AgAgACAFIAaVOAIEC0EBIQQLIAAgBDYCAAsNACAAKgIEIAAqAgiSCw4AIAAoAgAaA0AMAAsACw4AIAA1AgBBASABENwECw4AIAApAwBBASABENwEC8oCAgJ/AX4gACgCACkDACEEIwBBgAFrIgMkAAJAAkACQAJ/AkAgASgCHCIAQRBxRQRAIABBIHENASAEQQEgARDcBAwCC0EAIQADQCAAIANqQf8AakEwQdcAIASnQQ9xIgJBCkkbIAJqOgAAIABBAWshACAEQhBUIQIgBEIEiCEEIAJFDQALIABBgAFqIgJBgAFLDQIgAUEBQeDcwwBBAiAAIANqQYABakEAIABrEIYCDAELQQAhAANAIAAgA2pB/wBqQTBBNyAEp0EPcSICQQpJGyACajoAACAAQQFrIQAgBEIQVCECIARCBIghBCACRQ0ACyAAQYABaiICQYABSw0CIAFBAUHg3MMAQQIgACADakGAAWpBACAAaxCGAgshACADQYABaiQADAILIAJBgAFB0NzDABDsCAALIAJBgAFB0NzDABDsCAALIAALCwAgACMAaiQAIwALHAAgASgCFEHIg8AAQREgAUEYaigCACgCDBEFAAscACABKAIUQeyCwABBESABQRhqKAIAKAIMEQUACxwAIAEoAhRBxK/AAEEUIAFBGGooAgAoAgwRBQALHAAgASgCFEGgr8AAQRQgAUEYaigCACgC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bmVsLTAuNS44L3NyYy93YWtlci5ycwAAPAIQAGoAAABoAAAAKwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAPAIQAGoAAAADAQAAKwAAADwCEABqAAAA3gAAAC8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnMEAxAAbAAAAP8CAAAVAAAABAMQAGwAAAAHAwAAFQAAAAwAAAAIAAAABAAAAA0AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2ZsYXZvcnMvemVyby5ycwAAAKADEABxAAAAZgEAACsAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAKADEABxAAAAwAAAADYAAACgAxAAcQAAALkAAAA2AAAAoAMQAHEAAAAWAQAAKwAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgMoAEEAAYAAAAc3RydWN0IENvbGxpZGVyIHdpdGggMTIgZWxlbWVudHOgBBAAIAAAAHN0cnVjdCBIZWlnaHRGaWVsZCB3aXRoIDYgZWxlbWVudHMAAMgEEAAiAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAxOQAAAPQEEAAZAAAAc3RydWN0IFRyaU1lc2hDb25uZWN0ZWRDb21wb25lbnRzIHdpdGggMyBlbGVtZW50cwAAABgFEAAxAAAAc3RydWN0IEdyYXBoIHdpdGggMiBlbGVtZW50c1QFEAAcAAAAc3RydWN0IExVIHdpdGggMiBlbGVtZW50cwAAAHgFEAAZAAAAc3RydWN0IFJpZ2lkQm9keVNldCB3aXRoIDIgZWxlbWVudHMAnAUQACMAAABzdHJ1Y3QgSXNsYW5kTWFuYWdlciB3aXRoIDUgZWxlbWVudHPIBRAAJAAAAHN0cnVjdCBDb252ZXhQb2x5aGVkcm9uIHdpdGggOCBlbGVtZW50cwD0BRAAJwAAAHN0cnVjdCBDb250YWN0TWFuaWZvbGREYXRhIHdpdGggNyBlbGVtZW50cwAAJAYQACoAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDNYBhAAGAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgNHgGEAAYAAAAc3RydWN0IFFidmggd2l0aCA1IGVsZW1lbnRzAJgGEAAbAAAAc3RydWN0IE11bHRpYm9keSB3aXRoIDE2IGVsZW1lbnRzAAAAvAYQACEAAABzdHJ1Y3QgU0FQUmVnaW9uIHdpdGggNyBlbGVtZW50c+gGEAAgAAAAc3RydWN0IEltcHVsc2VKb2ludCB3aXRoIDUgZWxlbWVudHMAEAcQACMAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnQgd2l0aCAzIGVsZW1lbnRzAAAAPAcQACUAAABzdHJ1Y3QgSW1wdWxzZUpvaW50U2V0IHdpdGggNCBlbGVtZW50cwAAbAcQACYAAABzdHJ1Y3QgTXVsdGlib2R5Sm9pbnRTZXQgd2l0aCA0IGVsZW1lbnRznAcQACgAAABzdHJ1Y3QgTXVsdGlib2R5V29ya3NwYWNlIHdpdGggMiBlbGVtZW50cwAAAMwHEAApAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCA2AAgQABgAAABzdHJ1Y3QgVHJpTWVzaFNoYXBlQ29udGFjdE1hbmlmb2xkc1dvcmtzcGFjZSB3aXRoIDMgZWxlbWVudHMgCBAAPAAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4ZAgQACAAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3MvbXV0ZXgucnMAAIwIEABmAAAAFAAAAAkAAAAHAAAACAAAAAQAAAAOAAAADwAAAAcAAAAkAAAABAAAABAAAAAHAAAADAAAAAQAAAARAAAAEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAEAAAAAAAAAAEAAAAWAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAJgJEABLAAAAMwoAAA4AAABjYW5ub3QgdHJhbnNtdXRlX2NvcHkgaWYgRHN0IGlzIGxhcmdlciB0aGFuIFNyYwD0CRAALwAAAAcAAAAEAAAABAAAABcAAAAHAAAABAAAAAQAAAAYAAAARXJyb3JpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIABRChAADwAAAGAKEAALAAAAaW52YWxpZCBsZW5ndGggAHwKEAAPAAAAYAoQAAsAAABQb2lzb25FcnJvcgAHAAAADAAAAAQAAAAZAAAAGgAAABsAAAAcAAAABwAAAAwAAAAEAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMA6AoQAHcAAABOAAAAIwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvc2hhcGUvdHJpbWVzaC5ycwAAAHALEABpAAAAWgMAAB4AAABwCxAAaQAAAFsDAAAeAAAAcAsQAGkAAABcAwAAHgAAAAcAAAAkAAAABAAAAB8AAAAgAAAAIQAAACIAAAAHAAAAJAAAAAQAAAAfAAAAIAAAACEAAAAiAAAAIwAAAB4AAAAAAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzWAwQAGQAAAAqAAAAIwAAAFgMEABkAAAAIgAAAA8AAABNYXRyaXggaW5pdC4gZXJyb3I6IHRoZSBzbGljZSBkaWQgbm90IGNvbnRhaW4gdGhlIHJpZ2h0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAACcNEABuAAAAawAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKgNEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAACAOEAARAAAAqA0QAGcAAAALAQAAKwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvZ3JhcGgucnNhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmVkZ2VzLmxlbigpICE9IGNyYXRlOjpJTlZBTElEX1VTSVpFAAAATA4QAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAAA8QACsAAABMDhAAZwAAAOQAAAAbAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5ub2Rlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAATA4QAGcAAACzAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2RhdGEvY29hcmVuYS5ycwAAAJAPEABpAAAAXQAAACIAAACQDxAAaQAAAE4AAAASAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvaW1wdWxzZV9qb2ludC9pbXB1bHNlX2pvaW50X3NldC5ycwAcEBAAiwAAAA0BAAAXAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAuBAQAI8AAAB9AAAAKwAAALgQEACPAAAAfgAAAEYAAAC4EBAAjwAAAKgAAAA+AAAAuBAQAI8AAACpAAAALwAAALgQEACPAAAArAAAAEIAAABQYXJlbnQgcmlnaWQgYm9keSBub3QgZm91bmQuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZ2VvbWV0cnkvY29sbGlkZXJfc2V0LnJzAAC0ERAAcgAAAHkAAAAOAAAAtBEQAHIAAAB9AAAANQAAALQREAByAAAAgAAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9pbnRlcmFjdGlvbl9ncmFwaC5ycwBYEhAAdwAAAIIAAAA/AAAAWBIQAHcAAACDAAAAGAAAAFgSEAB3AAAAgwAAADEAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX2JhY2tlbmQucnMAExAAkAAAADwAAAA4AAAAABMQAJAAAAA9AAAAOAAAAG5vIGVudHJ5IGZvdW5kIGZvciBrZXkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUvZGVidWdfcmVuZGVyX3BpcGVsaW5lLnJzAMYTEACRAAAAzwEAADEAAADGExAAkQAAANoBAAAxAAAAAAAAAAEAAAAHAAAAJAAAAAQAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAABwAAACQAAAAEAAAAEAAAAC4AAAAvAAAAMAAAADEAAAAHAAAAJAAAAAQAAAAHAAAAJAAAAAQAAAAQAAAALgAAAC8AAAAwAAAAMQAAANQUEADUFBAALwAAAAcAAAAkAAAABAAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAACAFBAAEAAAABgJEAAuAAAALwAAADAAAAAxAAAAtBQQANQUEADUFBAALwAAAOAUEAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAAAAAAAEAAAACAAAAAwAAAMYTEACRAAAAJwIAADEAAADGExAAkQAAADICAAAxAAAAxhMQAJEAAADsAAAAPgAAAMYTEACRAAAA7AAAAEgAAAAHAAAADAAAAAQAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAABwAAAAwAAAAEAAAAEQAAAFIAAABTAAAAVAAAAFUAAAAHAAAADAAAAAQAAAAHAAAADAAAAAQAAAARAAAAUgAAAFMAAABUAAAAVQAAAGwWEABsFhAAUwAAAAcAAAAMAAAABAAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAAAYFhAAEQAAACgJEABSAAAAUwAAAFQAAABVAAAATBYQAGwWEABsFhAAUwAAAHgWEABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABBAAAAQgAAAGUAAABEAAAAZgAAAGcAAABoAAAABwAAAAgAAAAEAAAAaQAAAAEAAABFeHBlY3RlZCAgY29tcG9uZW50cywgZm91bmQgdBcQAAkAAAB9FxAAEwAAAGFuIGFycmF5IG9mIGxlbmd0aCAzBAAAAAAAAAABAAAAagAAAGFuIGFycmF5IG9mIGxlbmd0aCA2BAAAAAAAAAABAAAAawAAAEludmFsaWQgSW1wdWxzZUpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL2ltcHVsc2Vfam9pbnRfc2V0LnJzAAAAOBgQAC0AAAALAAAARAAAADgYEAAtAAAAFgAAAEgAAABJbnZhbGlkIEpvaW50IHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2R5bmFtaWNzL211bHRpYm9keV9qb2ludF9zZXQucnPRGBAALwAAAA4AAAAOAAAA0RgQAC8AAAAPAAAAHgAAANEYEAAvAAAAGgAAAA4AAADRGBAALwAAABsAAAAnAAAASW52YWxpZCBSaWdpZEJvZHkgcmVmZXJlbmNlLiBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgcGh5c2ljcyBXb3JsZC5yYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keV9zZXQucnMAjRkQACoAAAArAAAAOwAAAI0ZEAAqAAAANgAAAD8AAABJbnZhbGlkIENvbGxpZGVyIHJlZmVyZW5jZS4gSXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIHBoeXNpY3MgV29ybGQucmFwaWVyM2QvLi4vc3JjL2dlb21ldHJ5L2NvbGxpZGVyX3NldC5ycyQaEAAoAAAAFwAAAA4AAAAkGhAAKAAAACMAAAAOAAAAJBoQACgAAABqAAAADQAAAAcAAAAEAAAABAAAAGwAAABtAAAAbQAAADAuMTMuMWludmFsaWQgZW51bSB2YWx1ZSBwYXNzZWRyYXBpZXIzZC8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keS5ycwAAALMaEAAmAAAAAgIAADIAAABOb3QgeWV0IGltcGxlbWVudGVkLnJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9jb2xsaWRlci5ycwAbEAAkAAAAlAAAACIAAAAAGxAAJAAAAEoCAAAOAAAAABsQACQAAACNAgAADgAAAHJhcGllcjNkLy4uL3NyYy9nZW9tZXRyeS9uYXJyb3dfcGhhc2UucnNUGxAAKAAAANYAAAAwAAAAVBsQACgAAADaAAAAMAAAAFQbEAAoAAAA3gAAADAAAAByYXBpZXIzZC8uLi9zcmMvZ2VvbWV0cnkvc2hhcGUucnMAAACsGxAAIQAAACIBAABAAAAArBsQACEAAAAtAQAAOAAAAKwbEAAhAAAALQEAAD4AAACsGxAAIQAAAHQBAABAAAAArBsQACEAAAB0AQAARgAAAKwbEAAhAAAAfwEAAEAAAACsGxAAIQAAAH8BAABGAAAAbgAAAGQAAAAEAAAAbwAAAAQAAAAAAAAAAQAAAHAAAABxAAAAcgAAAAQAAAAAAAAAAQAAAHMAAAB0AAAAdQAAAAwAAAAEAAAAdgAAAHcAAAB4AAAAeQAAABAAAAAEAAAAegAAAHsAAABzdHJ1Y3QgRGVzZXJpYWxpemFibGVXb3JsZCB3aXRoIDkgZWxlbWVudHMAAKgcEAAqAAAAAAAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAIAAAABAAAASW52YWxpZCBzaXplIDogc2l6ZXMgbXVzdCBmaXQgaW4gYSB1c2l6ZSAoMCB0byApAB0QAA0AAAANHRAAIgAAAC8dEAABAAAA/////2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkAACJAAAABAAAAAQAAACKAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2pzLXN5cy0wLjMuNjQvc3JjL2xpYi5ycwAAkB0QAF4AAAAKGAAAAQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3RjYXBhY2l0eSBvdmVyZmxvdwBUaGUgbG9vc2VuaW5nIG1hcmdpbiBtdXN0IGJlIHBvc2l0aXZlLgAAfB4QACYAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiLnJzrB4QAHAAAABHAgAACQAAAEluZGV4IG91dCBvZiBib3VuZHMALB8QABMAAABBbGxvY2F0aW9uIGZyb20gaXRlcmF0b3IgZXJyb3I6IHRoZSBpdGVyYXRvciBkaWQgbm90IHlpZWxkIHRoZSBjb3JyZWN0IG51bWJlciBvZiBlbGVtZW50cy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2RlZmF1bHRfYWxsb2NhdG9yLnJzAAAAoh8QAHMAAAB8AAAACQAAAAAAAACQAAAAAAAAAAEAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2RlZmF1bHRfcXVlcnlfZGlzcGF0Y2hlci5ycwAAAIMgEAB6AAAAzQEAADEAAACDIBAAegAAAOABAAAxAAAAgyAQAHoAAAAJAgAAJwAAAIMgEAB6AAAAOwIAAC8AAACDIBAAegAAAEoCAAAvAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy93YWtlci5ycwAAUCEQAGoAAABoAAAAKwAAAFAhEABqAAAARgAAACgAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAFAhEABqAAAA0QAAACsAAABQIRAAagAAAN4AAAAvAAAAUCEQAGoAAADGAAAAKwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY3Jvc3NiZWFtLWNoYW5uZWwtMC41Ljgvc3JjL2NoYW5uZWwucnNgIhAAbAAAALsBAAAtAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nyb3NzYmVhbS1jaGFubmVsLTAuNS44L3NyYy9jb250ZXh0LnJz3CIQAGwAAAAzAAAAHgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9saXN0LnJzAAAAWCMQAHEAAAAFAQAAQwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy96ZXJvLnJzAAAA3CMQAHEAAADoAAAALQAAAJkAAAAIAAAABAAAAJoAAADcIxAAcQAAAOEAAAArAAAA3CMQAHEAAAD/AAAAJgAAANwjEABxAAAAAQEAAEkAAADcIxAAcQAAAAIBAABHAAAA3CMQAHEAAAABAQAAJwAAANwjEABxAAAABgEAAEkAAADcIxAAcQAAAAcBAABHAAAA3CMQAHEAAAAGAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jcm9zc2JlYW0tY2hhbm5lbC0wLjUuOC9zcmMvZmxhdm9ycy9hcnJheS5ycwAA8CQQAHIAAAB2AQAAKgAAAPAkEAByAAAAeAEAADcAAABNYXRyaXggaW5pdC4gZnJvbSBpdGVyYXRvcjogaXRlcmF0b3Igbm90IGxvbmcgZW5vdWdo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cnRpb24gZmFpbGVkOiBtaW5fYm91bmQuaXNfZmluaXRlKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2dqay9namsucnNvNxAAaQAAAIwAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9zaGFwZS9oZWlnaHRmaWVsZDMucnMAAOg3EABuAAAAyAIAACkAAADoNxAAbgAAANQCAAAnAAAA6DcQAG4AAADVAgAAJwAAAOg3EABuAAAA1gIAACcAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3NoYXBlL3BvbHlnb25hbF9mZWF0dXJlM2QucnMAAACYOBAAdQAAALgAAAAWAAAAAAAAAJg4EAB1AAAAFAEAAB4AAACYOBAAdQAAABYBAAA6AAAAmDgQAHUAAAA+AQAAHgAAAJg4EAB1AAAAQAEAADoAAACYOBAAdQAAAGQBAAARAAAAmDgQAHUAAABlAQAAEQAAAJg4EAB1AAAAagEAABUAAACYOBAAdQAAAGsBAAAVAAAAaW5kZXggb3V0IG9mIGJvdW5kcwCbAAAAJAAAAAQAAADTAAAA1AAAANUAAADWAAAAmwAAACQAAAAEAAAA0wAAANQAAADVAAAA1gAAACMAAADXAAAA//////////8vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlLnJzADoQAGQAAAAqAAAAIwAAAAA6EABkAAAAqwIAAB4AAAAAOhAAZAAAANABAAAeAAAAaW5kZXggbm90IGZvdW5kAAA6EABkAAAANwAAAAoAAABhc3NlcnRpb24gZmFpbGVkOiBpbmRpY2VzLmNhcGFjaXR5KCkgLSBpbmRpY2VzLmxlbigpID49IGVudHJpZXMubGVuKCkvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMS45LjMvc3JjL21hcC9jb3JlL3Jhdy5ycwAAAPk6EABoAAAAEAAAAAUAAAD5OhAAaAAAAIMAAAAaAAAAADoQAGQAAAAiAAAADwAAAGdlbW06IGRpbWVuc2lvbnMgbWlzbWF0Y2ggZm9yIGFkZGl0aW9uLgCUOxAAJwAAAEdlbXY6IGRpbWVuc2lvbnMgbWlzbWF0Y2guTWF0cml4IHNsaWNpbmcgb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21hdHJpeF92aWV3LnJz+zsQAG0AAAAWAQAACQAAAPs7EABtAAAAGgEAAAkAAABSb3dzIHJhbmdlIHBhaXI6IHRoZSByYW5nZXMgbXVzdCBub3Qgb3ZlcmxhcC4AAAD7OxAAbQAAABIDAAAFAAAAUm93cyByYW5nZSBwYWlyOiBpbmRleCBvdXQgb2YgcmFuZ2UuRGF0YSBzdG9yYWdlIGJ1ZmZlciBkaW1lbnNpb24gbWlzbWF0Y2guL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS92ZWNfc3RvcmFnZS5ycxM9EABtAAAAVAAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAAkD0QAG4AAABgBAAADAAAAENvbXBvbmVudHdpc2UgbXVsL2RpdjogbWlzbWF0Y2hlZCBtYXRyaXggZGltZW5zaW9ucy4QPhAANAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvY29tcG9uZW50d2lzZS5ycwBMPhAAbwAAAJYAAAAFAAAATWF0cml4IHZpZXc6IGlucHV0IGRhdGEgYnVmZmVyIHRvbyBzbWFsbC4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2NvbnN0cnVjdGlvbl92aWV3LnJz9T4QAHMAAAAwAAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2Uvb3BzLnJzTWF0cml4IGluZGV4IG91dCBvZiBib3VuZHMuTWF0cml4IGFkZGl0aW9uL3N1YnRyYWN0aW9uIGRpbWVuc2lvbnMgbWlzbWF0Y2gu+D8QADAAAAB4PxAAZQAAAGgBAAABAAAAIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLk1hdHJpeCBtdWx0aXBsaWNhdGlvbiBvdXRwdXQgZGltZW5zaW9ucyBtaXNtYXRjaCA6IGxlZnQgY29scyAhPSByaWdodCByb3dzLgAAX0AQADEAAABAQBAABQAAAJBAEAAaAAAAeD8QAGUAAADVAgAACQAAAEF4cHk6IG1pc21hdGNoZWQgdmVjdG9yIHNoYXBlcy4A1EAQAB8AAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnMAAPxAEABmAAAAQgEAAAkAAAD8QBAAZgAAAAgCAAAJAAAARG90IHByb2R1Y3QgZGltZW5zaW9ucyBtaXNtYXRjaCBmb3Igc2hhcGVzIACEQRAAKwAAAEBAEAAFAAAARUAQABoAAAD8QBAAZgAAACAAAAAJAAAA/EAQAGYAAAAYAwAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2Jhc2UvbWF0cml4LnJzTWF0cml4IGVsZW1lbnRzIHN3YXAgaW5kZXggb3V0IG9mIGJvdW5kcy4AAADoQRAAaAAAALwEAAAJAAAAVW5hYmxlIHRvIGNvcHkgZnJvbSBhIG1hdHJpeCB3aXRoIGEgZGlmZmVyZW50IHNoYXBlLuhBEABoAAAA5QQAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2VkaXRpb24ucnNhc3NlcnRpb24gZmFpbGVkOiBpcm93MSA8IHNlbGYubnJvd3MoKSAmJiBpcm93MiA8IHNlbGYubnJvd3MoKQDQQhAAaQAAADgBAAAJAAAAVGhlIGlucHV0IHZlY3RvciBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL21pbl9tYXgucnOrQxAAaQAAAOEAAAAJAAAATWF4aW11bSBudW1iZXIgb2YgcGVybXV0YXRpb25zIGV4Y2VlZGVkLi9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9uYWxnZWJyYS0wLjMyLjMvc3JjL2xpbmFsZy9wZXJtdXRhdGlvbl9zZXF1ZW5jZS5yc0xEEAB4AAAAVQAAAA0AAABMRBAAeAAAAFkAAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL2x1LnJzTFUgc29sdmUgbWF0cml4IGRpbWVuc2lvbiBtaXNtYXRjaC4AAABKRRAAIwAAAOREEABmAAAA9gAAAAkAAABMVSBzb2x2ZTogdW5hYmxlIHRvIHNvbHZlIGEgbm9uLXNxdWFyZSBzeXN0ZW0uAADkRBAAZgAAAPsAAAAJAAAA5EQQAGYAAABoAAAAHgAAAEluZGV4IG91dCBvZiBib3VuZHMuL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvYmFzZS9pbmRleGluZy5ycwAA7EUQAGoAAABSAQAAGgAAAJsAAAAIAAAABAAAANgAAAACAAAAAAAAAPg5EABBkI3BAAvxfC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2NvbnRyb2wvY2hhcmFjdGVyX2NvbnRyb2xsZXIucnMAAACQRhAAeQAAAE8DAAA5AAAAkEYQAHkAAABQAwAAIwAAAJBGEAB5AAAAQAMAADgAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9jb250cm9sL3JheV9jYXN0X3ZlaGljbGVfY29udHJvbGxlci5yczxHEACAAAAAIgEAABkAAAA8RxAAgAAAADoBAAAlAAAAPEcQAIAAAABNAQAAJQAAADxHEACAAAAAWQEAACoAAAA8RxAAgAAAAJ8BAAAeAAAAPEcQAIAAAAC6AQAADgAAADxHEACAAAAA0AEAAA4AAAA8RxAAgAAAAKYCAAASAAAAPEcQAIAAAACpAgAAKQAAADxHEACAAAAArgIAACgAAAA8RxAAgAAAALQCAAAxAAAAPEcQAIAAAABgAgAALQAAADxHEACAAAAAcAIAACQAAAA8RxAAgAAAAHICAAA4AAAAPEcQAIAAAABzAgAAMQAAADxHEACAAAAAdQIAACwAAABhc3NlcnRpb24gZmFpbGVkOiBudW1fd2hlZWxzX29uX2dyb3VuZCA+IDAAADxHEACAAAAAeAIAABkAAABhc3NlcnRpb24gZmFpbGVkOiBtYXhfaW1wX3NxdWFyZWQgPj0gMC4wPEcQAIAAAACGAgAAFQAAADxHEACAAAAAMAIAAC0AAAA8RxAAgAAAADQCAAAeAAAAPEcQAIAAAAA8AgAAJAAAADxHEACAAAAAQgIAADAAAAA8RxAAgAAAAEMCAAApAAAAPEcQAIAAAABHAgAAJAAAADxHEACAAAAATwIAACQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2FyZW5hLnJzAKBJEABnAAAACgEAACgAAABjb3JydXB0IGZyZWUgbGlzdAAAABhKEAARAAAAoEkQAGcAAAALAQAAKwAAAGluc2VydGluZyB3aWxsIGFsd2F5cyBzdWNjZWVkIGFmdGVyIHJlc2VydmluZyBhZGRpdGlvbmFsIHNwYWNlAACQAAAAAAAAAAEAAADZAAAAoEkQAGcAAABMAQAADgAAAE5vIGVsZW1lbnQgYXQgaW5kZXgvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9kYXRhL2NvYXJlbmEucnO3ShAAaQAAAE4AAAASAAAAt0oQAGkAAACBAAAAKwAAALdKEABpAAAAggAAABMAAAC3ShAAaQAAAIIAAAArAAAAt0oQAGkAAAB4AAAAKwAAALdKEABpAAAAeQAAABMAAAC3ShAAaQAAAHkAAAAiAAAAQ2Fubm90IGluZGV4IHRoZSBzYW1lIG9iamVjdCB0d2ljZS4AkEsQACMAAAC3ShAAaQAAAHAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZGF0YS9ncmFwaC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlbGYubm9kZXMubGVuKCkgIT0gY3JhdGU6OklOVkFMSURfVVNJWkUAAADMSxAAZwAAALMAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5lZGdlcy5sZW4oKSAhPSBjcmF0ZTo6SU5WQUxJRF9VU0laRQAAzEsQAGcAAADcAAAACQAAAEdyYXBoOjphZGRfZWRnZTogbm9kZSBpbmRpY2VzIG91dCBvZiBib3VuZHMAzEwQACsAAADMSxAAZwAAAOQAAAAbAAAAAAEvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9jY2QvY2NkX3NvbHZlci5ycwAAEk0QAHQAAACCAAAAHgAAABJNEAB0AAAAjQAAACkAAABDb3VsZCBub3QgZmluZCB0aGUgQ29sbGlkZXJQYXJlbnQgY29tcG9uZW50LhJNEAB0AAAAkQAAABoAAAASTRAAdAAAAKoAAAA1AAAAEk0QAHQAAACrAAAANQAAAGFzc2VydGlvbiBmYWlsZWQ6IHRvaS50b2kgPD0gZHQAEk0QAHQAAABnAQAADQAAABJNEAB0AAAAbwEAADEAAAASTRAAdAAAAHIBAAAxAAAAEk0QAHQAAACGAQAALgAAABJNEAB0AAAAhwEAADsAAAASTRAAdAAAAIsBAAAuAAAAEk0QAHQAAACMAQAAOwAAABJNEAB0AAAAlAEAACUAAAASTRAAdAAAAJUBAAA2AAAAEk0QAHQAAACWAQAAIgAAABJNEAB0AAAA2wEAACEAAAASTRAAdAAAANwBAAAhAAAAEk0QAHQAAADqAQAARwAAABJNEAB0AAAA6wEAACIAAAASTRAAdAAAAPoBAABHAAAAEk0QAHQAAAD7AQAAIgAAABJNEAB0AAAA/gAAAB4AAAASTRAAdAAAAAkBAAApAAAAEk0QAHQAAAANAQAAGgAAABJNEAB0AAAAIgEAADUAAAASTRAAdAAAACMBAAA1AAAAEk0QAHQAAAA1AQAAPgAAABJNEAB0AAAANgEAAD4AAAASTRAAdAAAAJ0BAAAtAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3RhcnRfdGltZSA8PSBlbmRfdGltZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2NjZC90b2lfZW50cnkucnMAzE8QAHMAAAA2AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2lzbGFuZF9tYW5hZ2VyLnJzUFAQAHQAAACAAAAALwAAAFBQEAB0AAAAgAAAAE8AAABQUBAAdAAAAIEAAAAhAAAAUFAQAHQAAACFAAAAOQAAAFRoZSBtaW5pbXVtIGlzbGFuZCBzaXplIG11c3QgYmUgYXQgbGVhc3QgMS4ABFEQACsAAABQUBAAdAAAAKEAAAAJAAAAUFAQAHQAAAANAQAAVAAAAFBQEAB0AAAALgEAADsAAABQUBAAdAAAAOMAAAAdAAAAUFAQAHQAAADWAAAAQAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAiFEQAIsAAAAfAQAAIwAAAIhREACLAAAAJgEAAB4AAACIURAAiwAAACcBAAAeAAAAiFEQAIsAAAA0AQAAEQAAAIhREACLAAAATQEAABsAAACIURAAiwAAAG4BAABXAAAAiFEQAIsAAABzAQAAJwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHkucnMAAACEUhAAhQAAALAAAAA5AAAAhFIQAIUAAACMAAAAJQAAAIRSEACFAAAAjAAAABgAAACEUhAAhQAAAIkAAAAYAAAAhFIQAIUAAACPAAAALgAAAIRSEACFAAAAjwAAACYAAACEUhAAhQAAALkAAAAnAAAAhFIQAIUAAADKAAAAFgAAAIRSEACFAAAAYgEAABgAAACEUhAAhQAAAHgBAAAdAAAAhFIQAIUAAAB+AQAALgAAAIRSEACFAAAAfwEAACgAAACEUhAAhQAAAIEBAAArAAAAhFIQAIUAAACUAQAAIAAAAIRSEACFAAAAqwEAACUAAACEUhAAhQAAAL4BAAAjAAAAhFIQAIUAAADIAQAAHQAAAIRSEACFAAAAyQEAACQAAACEUhAAhQAAAM0BAABGAAAAhFIQAIUAAADBAQAAQgAAAIRSEACFAAAA4wEAACMAAACEUhAAhQAAAOwBAAAuAAAAhFIQAIUAAADMAgAAPAAAAIRSEACFAAAAzAIAACQAAACEUhAAhQAAAM0CAAA4AAAAhFIQAIUAAADNAgAAIAAAAIRSEACFAAAALQIAACMAAACEUhAAhQAAAC4CAAAdAAAAhFIQAIUAAAAyAgAANQAAAIRSEACFAAAATgIAACwAAACEUhAAhQAAAJECAAAgAAAAhFIQAIUAAACSAgAAIAAAAIRSEACFAAAAVQIAAC4AAACEUhAAhQAAAFYCAAAoAAAAhFIQAIUAAABXAgAANAAAAIRSEACFAAAAlQIAADIAAACEUhAAhQAAAJYCAAAyAAAAhFIQAIUAAACqAgAAMgAAAIRSEACFAAAAqwIAADIAAACEUhAAhQAAAPgCAAA7AAAAhFIQAIUAAAAEAwAAMAAAAIRSEACFAAAACgMAAB8AAACEUhAAhQAAABIDAAAwAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi52ZWxvY2l0aWVzLmxlbigpID49IFNQQVRJQUxfRElNAACEUhAAhQAAABYDAAAVAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5kYW1waW5nLmxlbigpID49IFNQQVRJQUxfRElNAIRSEACFAAAAFwMAABUAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmFjY2VsZXJhdGlvbnMubGVuKCkgPj0gU1BBVElBTF9ESU0AAACEUhAAhQAAABgDAAAVAAAAhFIQAIUAAAAdAwAAHwAAAIRSEACFAAAALgMAADAAAACEUhAAhQAAADcDAAAaAAAAhFIQAIUAAABFAwAAJwAAAIRSEACFAAAAWQMAACgAAACEUhAAhQAAAFoDAAAmAAAAQSByaWdpZC1ib2R5IHRoYXQgaXMgbm90IGF0IHRoZSByb290IG9mIGEgbXVsdGlib2R5IG11c3QgYmUgZHluYW1pYy70VhAARAAAAIRSEACFAAAAZwMAAA0AAACEUhAAhQAAAJUDAAAfAAAAhFIQAIUAAACXAwAAHAAAAIRSEACFAAAAmwMAAC0AAACEUhAAhQAAAJsDAAAWAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAkFcQAI8AAADBAAAASgAAAJBXEACPAAAAxAAAAEMAAACQVxAAjwAAAMUAAAA9AAAAkFcQAI8AAADHAAAAMQAAAJBXEACPAAAA2gAAADkAAACQVxAAjwAAAN4AAAA1AAAAkFcQAI8AAADfAAAATQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfbGluay5ycwAAkFgQAIoAAABxAAAAHQAAAEludGVybmFsIGVycm9yOiBjaXJjdWxhciByaWdpZCBib2R5IGRlcGVuZGVuY3kuACxZEAAvAAAAkFgQAIoAAABzAAAACQAAAEludmFsaWQgcGFyZW50IGluZGV4LgAAAHRZEAAVAAAAkFgQAIoAAAB3AAAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL2pvaW50L211bHRpYm9keV9qb2ludC9tdWx0aWJvZHlfam9pbnQucnMApFkQAIsAAABhAAAALgAAAKRZEACLAAAAYQAAABwAAABub3QgeWV0IGltcGxlbWVudGVkAKRZEACLAAAAbwAAABEAAACkWRAAiwAAAHMAAAA7AAAApFkQAIsAAAB6AAAAEgAAAKRZEACLAAAAVgAAACMAAACkWRAAiwAAAKQAAAARAAAApFkQAIsAAACsAAAAEgAAAKRZEACLAAAAygAAAC4AAACkWRAAiwAAAMoAAAAiAAAApFkQAIsAAADOAAAAEQAAAKRZEACLAAAA0gAAADoAAACkWRAAiwAAANUAAAASAAAApFkQAIsAAAC5AAAAMQAAAKRZEACLAAAA4wAAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnM0WxAAkAAAACEAAAAOAAAANFsQAJAAAAAiAAAADgAAADRbEACQAAAAPAAAAAUAAAA0WxAAkAAAAFcAAAAOAAAANFsQAJAAAABYAAAADgAAADRbEACQAAAAfgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9keW5hbWljcy9yaWdpZF9ib2R5X2NvbXBvbmVudHMucnMAJFwQAHsAAADBAwAAOwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2R5bmFtaWNzL3NvbHZlci9jYXRlZ29yaXphdGlvbi5ycwCwXBAAewAAAA8AAAAZAAAAsFwQAHsAAAA0AAAAFgAAALBcEAB7AAAANQAAABoAAACwXBAAewAAADYAAAAaAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvZHluYW1pY3Mvc29sdmVyL2NvbnRhY3RfY29uc3RyYWludC9jb250YWN0X2NvbnN0cmFpbnRz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c2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2Jyb2FkX3BoYXNlX211bHRpX3NhcC9zYXBfcmVnaW9uLnJzGnoQAIYAAABHAAAACQAAABp6EACGAAAARgAAAAkAAAAaehAAhgAAAIoAAAAJAAAAGnoQAIYAAACCAAAADQAAABp6EACGAAAArgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9tdWx0aV9zYXAvc2FwX3V0aWxzLnJzAAAA8HoQAIUAAAANAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L2ludGVyYWN0aW9uX2dyYXBoLnJzAIh7EAB3AAAAggAAAD8AAACIexAAdwAAAIMAAAAYAAAAiHsQAHcAAACDAAAAMQAAAIh7EAB3AAAA6AAAAD0AAACIexAAdwAAAOkAAAApAAAAiHsQAHcAAADpAAAAQgAAAIh7EAB3AAAA8AAAADkAAACIexAAdwAAAPEAAAAlAAAAiHsQAHcAAADxAAAAPgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL2dlb21ldHJ5L25hcnJvd19waGFzZS5ycwAAkHwQAHIAAAC4AAAAKAAAAJB8EAByAAAAjgEAABEAAACQfBAAcgAAAJoBAAARAAAAkHwQAHIAAADkAQAALwAAAJB8EAByAAAA5AEAAE4AAACQfBAAcgAAAMMCAAAgAAAAkHwQAHIAAADEAgAAIAAAAJB8EAByAAAAxgIAACEAAACQfBAAcgAAAMcCAAAhAAAAkHwQAHIAAADWAgAAJgAAAJB8EAByAAAA2gIAACYAAACQfBAAcgAAACoDAAAhAAAAkHwQAHIAAAArAwAAIQAAAJB8EAByAAAANQMAAD4AAACQfBAAcgAAADYDAAA+AAAAQSBjb250YWN0IG1hbmlmb2xkIGNhbm5vdCBjb250YWluIG1vcmUgdGhhbiAyNTUgY29udGFjdHMgY3VycmVudGx5LCBkcm9wcGluZyBjb250YWN0IGluIGV4Y2Vzcy4A9H0QAF8AAAByYXBpZXIzZDo6Z2VvbWV0cnk6Om5hcnJvd19waGFzZVx+EAAgAAAAXH4QACAAAACQfBAAcgAAAJB8EAByAAAAPAQAACMAAACQfBAAcgAAAE0EAAAuAAAAkHwQAHIAAABZBAAALgAAAJB8EAByAAAAbQQAABkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAANR+EAByAAAArAAAADYAAADUfhAAcgAAABcBAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JhcGllcjNkLTAuMTkuMC9zcmMvcGlwZWxpbmUvcGh5c2ljc19waXBlbGluZS5ycwAAaH8QAHYAAAAzAQAAIQAAAGh/EAB2AAAANAEAACEAAABofxAAdgAAAOoAAAAdAAAAaH8QAHYAAADxAAAAKwAAAGh/EAB2AAAA8wAAADMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFwaWVyM2QtMC4xOS4wL3NyYy9waXBlbGluZS9xdWVyeV9waXBlbGluZS5yczCAEAB0AAAAYQEAABoAAAAwgBAAdAAAAIkBAAA/AAAAMIAQAHQAAACUAQAANgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3BpcGVsaW5lL3VzZXJfY2hhbmdlcy5ycwAA1IAQAHIAAAAUAAAALAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYXBpZXIzZC0wLjE5LjAvc3JjL3V0aWxzLnJzVW5hYmxlIHRvIGluZGV4IHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UuAAAAuoEQACcAAABYgRAAYgAAABEDAAAJAAAA2EUQABQAAABYgRAAYgAAABIDAAAJAAAAWIEQAGIAAAAfAwAACQAAAER5bmFtaWNGaXhlZEtpbmVtYXRpY1Bvc2l0aW9uQmFzZWRLaW5lbWF0aWNWZWxvY2l0eUJhc2VkBwAAAAUAAAAWAAAAFgAAACSCEAArghAAMIIQAEaCEAABAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NpbWJhLTAuOC4xL3NyYy9zaW1kL2F1dG9fc2ltZF9pbXBsLnJzgIIQAGwAAAC/BQAAAQAAANsAAAAIAAAABAAAANwAAADdAAAA2wAAAAwAAAAEAAAA3gAAANsAAAAMAAAABAAAAN8AAADgAAAAIAAAAAQAAADhAAAA4gAAAMQAAAAEAAAA4wAAAOQAAAB4AAAABAAAAOUAAADbAAAAGAAAAAQAAADmAAAA5wAAACAAAAAEAAAA6AAAANsAAAAMAAAABAAAAOkAAADqAAAAYAAAAAQAAADrAAAA2wAAAAwAAAAEAAAA7AAAAO0AAABgAAAABAAAAO4AAADvAAAAMAAAAAQAAADwAAAA2wAAAAgAAAAEAAAA8QAAAPIAAABUAAAABAAAAPMAAADnAAAAIAAAAAQAAAD0AAAA2wAAABwAAAAEAAAA9QAAAPYAAABkAAAABAAAAPcAAADbAAAAKAAAAAQAAAD4AAAA4AAAACAAAAAEAAAA+QAAANsAAAAkAAAABAAAAPoAAADbAAAABAAAAAQAAAD7AAAA2wAAAAgAAAAEAAAA/AAAANsAAAAQAAAABAAAAP0AAABhc3NlcnRpb24gZmFpbGVkOiBtaW4gPD0gbWF4L3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy9jbXAucnMAnIQQAEcAAABvAwAACQAAANsAAAAEAAAABAAAAP4AQZCKwgAL4wFhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCljYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlANsAAAAEAAAABAAAAP8AAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJziIUQAEwAAAC0BQAADQAAAAAAAAD//////////+iFEABBgIzCAAuitgFjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTEuOS4zL3NyYy9tYXAvY29yZS5ycwArhhAAZAAAACoAAAAjAAAAK4YQAGQAAACrAgAAHgAAACuGEABkAAAAIgAAAA8AAABNYXRyaXggaW5kZXggb3V0IG9mIGJvdW5kcy4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbmFsZ2VicmEtMC4zMi4zL3NyYy9iYXNlL2JsYXMucnNEb3QgcHJvZHVjdCBkaW1lbnNpb25zIG1pc21hdGNoIGZvciBzaGFwZXMgIGFuZCA6IGxlZnQgcm93cyAhPSByaWdodCByb3dzLgBBhxAAKwAAAGyHEAAFAAAAcYcQABoAAADbhhAAZgAAACAAAAAJAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL25hbGdlYnJhLTAuMzIuMy9zcmMvbGluYWxnL3N5bW1ldHJpY19laWdlbi5ycwC0hxAAcwAAAMkAAAAvAAAAtIcQAHMAAACQAAAAIQAAALSHEABzAAAAkQAAACEAAAC0hxAAcwAAALAAAAA4AAAAtIcQAHMAAAD+AAAAGAAAALSHEABzAAAAQAAAAD4AAAC0hxAAcwAAAFQAAAAgAAAASW5kZXggb3V0IG9mIGJvdW5kcy7bAAAACAAAAAQAAAAAAQAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYi5yc1RoZSBsb29zZW5pbmcgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUuAAAsiRAAJgAAALyIEABwAAAARwIAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL2JvdW5kaW5nX3ZvbHVtZS9hYWJiX3V0aWxzLnJzUG9pbnQgY2xvdWQgQWFiYiBjb25zdHJ1Y3Rpb246IHRoZSBpbnB1dCBpdGVyYXRvciBzaG91bGQgeWllbGQgYXQgbGVhc3Qgb25lIHBvaW50LmyJEAB2AAAAQAAAABgAAABsiRAAdgAAAFcAAAAYAAAAdHdvIGFycmF5cyBjb250YWluaW5nIGF0IGxlYXN0ICBmbG9hdHMAAFSKEAAfAAAAc4oQAAcAAAAYAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9tYXNzX3Byb3BlcnRpZXMvbWFzc19wcm9wZXJ0aWVzX3RyaW1lc2gzZC5ycwAAAJCKEACFAAAAFgAAABcAAACQihAAhQAAABcAAAAXAAAAkIoQAIUAAAAYAAAAFwAAAJCKEACFAAAApQAAABIAAACQihAAhQAAAKYAAAASAAAAkIoQAIUAAACnAAAAEgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcGFydGl0aW9uaW5nL3FidmgvdXRpbHMucnMAeIsQAHMAAAAlAAAAEQAAAHiLEABzAAAAEgAAABEAAAB4ixAAcwAAABMAAAAWAAAAeIsQAHMAAAAVAAAAEgAAAHiLEABzAAAAFwAAABUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3BhcnRpdGlvbmluZy9xYnZoL2J1aWxkLnJzADyMEABzAAAARAEAABMAAAA8jBAAcwAAACwBAAAZAAAAPIwQAHMAAAAtAQAAEgAAADyMEABzAAAAswEAABMAAAA8jBAAcwAAALUBAAATAAAAPIwQAHMAAAC3AQAAEwAAADyMEABzAAAAuwEAACEAAAA8jBAAcwAAAIEBAAAqAAAAPIwQAHMAAAB5AQAAHwAAADyMEABzAAAAWwEAACYAAAA8jBAAcwAAAF0BAAAdAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9wYXJ0aXRpb25pbmcvcWJ2aC90cmF2ZXJzYWwucnMAYI0QAHcAAABOAAAAIwAAAGCNEAB3AAAA3QAAACMAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NsaXAvY2xpcF9hYWJiX2xpbmUucnMAAAD4jRAAdQAAAI0AAAATAAAA+I0QAHUAAACbAAAAEwAAAFRoZSBwcm94aW1pdHkgbWFyZ2luIG11c3QgYmUgcG9zaXRpdmUgb3IgbnVsbC4AAJCOEAAuAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19iYWxsX2JhbGwucnMAAADIjhAAiQAAAA8AAAAFAAAAVGhlIGNvbXBvc2l0ZSBzaGFwZSBtdXN0IG5vdCBiZSBlbXB0eS4vVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2NvbXBvc2l0ZV9zaGFwZV9zaGFwZS5ycwCKjxAAlQAAABsAAAAKAAAAio8QAJUAAACBAAAAIQAAAIqPEACVAAAAggAAACEAAACKjxAAlQAAAIMAAAAhAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX2N1Ym9pZC5ycwAAAIiQEACNAAAAUgAAAAUAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX2N1Ym9pZF90cmlhbmdsZS5ycwAokRAAjwAAAE0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnMAAADIkRAAlQAAAA0AAAAFAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwBwkhAAlwAAACAAAAAkAAAA2wAAABgAAAAEAAAAAQEAAAIBAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAAACyTEACJAAAAHgAAACQAAADgAAAAIAAAAAQAAAD5AAAAAwEAAAQBAAAFAQAABgEAADCUEAAwlBAABAEAAAcBAAAIAQAA5wAAACAAAAAEAAAA6AAAAAkBAAAKAQAACwEAAAwBAABwlBAAcJQQAAoBAAANAQAADgEAAOAAAAAgAAAABAAAAOAAAAAgAAAABAAAAOEAAAAPAQAAEAEAABEBAAASAQAAMJQQADCUEAAQAQAAEwEAABQBAADnAAAAIAAAAAQAAADnAAAAIAAAAAQAAAD0AAAAFQEAABYBAAAXAQAAGAEAAHCUEABwlBAAFgEAABkBAAAaAQAA7wAAADAAAAAEAAAA7wAAADAAAAAEAAAA8AAAABsBAAAcAQAAHQEAAB4BAACwlBAAsJQQABwBAAAfAQAAIAEAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2VfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA8JQQAIkAAAAXAAAACgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2Vfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAjJUQAIsAAAA0AAAAJAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZXBhL2VwYTMucnMAACiWEABqAAAARgAAAA4AAAAolhAAagAAAEcAAAAOAAAAKJYQAGoAAABIAAAADgAAACiWEABqAAAAXgAAAA0AAAAolhAAagAAAF8AAAANAAAAKJYQAGoAAABgAAAADQAAACiWEABqAAAAbgAAAA0AAAAolhAAagAAAG8AAAATAAAAKJYQAGoAAABwAAAAEwAAACiWEABqAAAAgQAAAA0AAAAolhAAagAAAIcAAAAcAAAAKJYQAGoAAACHAAAAEwAAACiWEABqAAAAiAAAABMAAAAolhAAagAAAIkAAAATAAAAKJYQAGoAAACKAAAAEwAAACiWEABqAAAA7AAAACQAAAAolhAAagAAAO0AAAAkAAAAKJYQAGoAAADuAAAAJAAAACiWEABqAAAACQEAACcAAAAolhAAagAAAAkBAABEAAAAKJYQAGoAAAAOAQAAJwAAACiWEABqAAAADgEAAEQAAAAolhAAagAAABMBAAAnAAAAKJYQAGoAAAATAQAARAAAACiWEABqAAAAGAEAACcAAAAolhAAagAAABgBAABEAAAAKJYQAGoAAAAdAQAAKAAAACiWEABqAAAAOQEAADIAAAAolhAAagAAAEABAAAiAAAAKJYQAGoAAABZAQAAFwAAACiWEABqAAAAWwEAACwAAAAolhAAagAAAFwBAAAsAAAAKJYQAGoAAABdAQAALAAAACiWEABqAAAAkwEAABcAAAAolhAAagAAAJQBAAAjAAAAKJYQAGoAAABrAQAAHwAAACiWEABqAAAAfwEAADoAAAAolhAAagAAAH8BAAAvAAAAKJYQAGoAAABUAQAALAAAACiWEABqAAAAnwEAACQAAAAolhAAagAAAKUBAAAXAAAAKJYQAGoAAACuAQAAJgAAACiWEABqAAAAsgEAAB8AAAAolhAAagAAALQBAAAfAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy9xdWVyeS9namsvZ2prLnJzAAAAVJkQAGkAAABDAAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pbl9ib3VuZC5pc19maW5pdGUoKQBUmRAAaQAAAIwAAAAJAAAAVJkQAGkAAABYAQAACQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvZ2prL3Zvcm9ub2lfc2ltcGxleDMucnMAABiaEAB2AAAALQAAABcAAAAYmhAAdgAAAFYAAAASAAAAmIgQABQAAAAYmhAAdgAAAGEAAAAJAAAAGJoQAHYAAABmAAAACQAAABiaEAB2AAAAZwAAAAoAAAAYmhAAdgAAAG0AAAAJAAAAGJoQAHYAAABzAAAACgAAABiaEAB2AAAAlAAAABYAAAAYmhAAdgAAAO4AAAAeAAAAGJoQAHYAAAAXAQAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZGltID09IDMAGJoQAHYAAADCAAAADQAAABiaEAB2AAAAZQEAABQAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3F1ZXJ5L2ludGVyc2VjdGlvbl90ZXN0L2ludGVyc2VjdGlvbl90ZXN0X3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAAAAeJsQAJ0AAAA5AAAAKQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvcXVlcnkvbm9ubGluZWFyX3NoYXBlX2Nhc3Qvbm9ubGluZWFyX3NoYXBlX2Nhc3RfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAAAA2wAAAAQAAAAEAAAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAANsAAAAEAAAABAAAAPsAAAArAQAALAEAAC0BAAAuAQAA2wAAAAQAAAAEAAAA2wAAAAQAAAAEAAAA+wAAACsBAAAsAQAALQEAAC4BAAAg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AAAAYXNzZXJ0aW9uIGZhaWxlZDogIXRyaWFuZ2xlc1t0cmlhbmdsZXNbbWlkZGxlX2ZhY2V0XS5hZGpbbWlkZGxlX2lkXV0udmFsaWQAAKTIEACDAAAAXAEAAAkAAACkyBAAgwAAAEgBAAAWAAAATWlzc2luZ1N1cHBvcnRQb2ludFVucmVhY2hhYmxlL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvaW5pdGlhbF9tZXNoLnJzbm8gdHJpYW5nbGUgZm91bmQujssQAIQAAAC5AAAAOAAAAI7LEACEAAAAnwAAACMAAACOyxAAhAAAAJ8AAAA6AAAAjssQAIQAAAB7AAAAMgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3RyaWFuZ2xlX2ZhY2V0LnJzAABkzBAAhgAAABUAAAAUAAAAZMwQAIYAAAAVAAAAIQAAAGTMEACGAAAAFgAAABQAAABhc3NlcnRpb24gZmFpbGVkOiBkaXN0YW5jZSA+IGNyYXRlOjptYXRoOjpERUZBVUxUX0VQU0lMT04AAABkzBAAhgAAACoAAAAJAAAAZMwQAIYAAAA1AAAAGwAAAGTMEACGAAAANQAAACsAAABkzBAAhgAAAEsAAAAJAAAAZMwQAIYAAABYAAAAEgAAAGTMEACGAAAAWQAAABIAAABkzBAAhgAAAHAAAAAWAAAAZMwQAIYAAABxAAAAFgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwzL3ZhbGlkYXRpb24ucnMAANjNEACCAAAABgAAABIAAADYzRAAggAAAA8AAAAUAAAA2M0QAIIAAAAPAAAACQAAANjNEACCAAAAEAAAAAkAAADYzRAAggAAABEAAAAJAAAA2M0QAIIAAAAVAAAACQAAANjNEACCAAAACQAAABEAAABhc3NlcnRpb24gZmFpbGVkOiBmYWNldHNbZmFjZXQuYWRqW2ldXS52YWxpZNjNEACCAAAACQAAAAkAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsX3V0aWxzLnJzCM8QAHwAAAApAAAAIgAAAAjPEAB8AAAAQgAAACIAAAAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFycnkzZC0wLjE1LjAvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvYmFsbF90b19vdXRsaW5lLnJzAAAApM8QAIUAAAAeAAAAFAAAAKTPEACFAAAAIgAAABQAAACkzxAAhQAAADwAAAARAAAApM8QAIUAAABAAAAAEQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9jYXBzdWxlX3RvX291dGxpbmUucnNs0BAAiAAAABwAAAAIAAAAAAAAAAEAAAAAAAAAAgAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jb252ZXhfcG9seWhlZHJvbl90b19vdXRsaW5lLnJzFNEQAJgAAAAwAAAAGgAAABTREACYAAAAIgAAADQAAAAU0RAAmAAAACMAAAAeAAAAFNEQAJgAAAAPAAAAGgAAABTREACYAAAAEgAAADgAAAAU0RAAmAAAABUAAAAcAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi90b190cmltZXNoL2NvbnZleF9wb2x5aGVkcm9uX3RvX3RyaW1lc2gucnMAAAzSEACSAAAADQAAABwAAAAM0hAAkgAAAA8AAAAzAAAAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BhcnJ5M2QtMC4xNS4wL3NyYy90cmFuc2Zvcm1hdGlvbi91dGlscy5yc8DSEABwAAAAxAAAABAAAADA0hAAcAAAAMUAAAAQAAAAYXNzZXJ0aW9uIGZhaWxlZDogbnN1YmRpdnMgPiAwAADA0hAAcAAAANYAAAAFAAAAwNIQAHAAAABEAQAAHQAAAMDSEABwAAAAMwEAACcAAABDYW5ub3QgY29tcHV0ZSB0aGUgY2VudGVyIG9mIGxlc3MgdGhhbiAxIHBvaW50LgCg0xAALwAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2VudGVyLnJz2NMQAGgAAAAHAAAABQAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvdXRpbHMvY2xlYW51cC5ycwAAAFDUEABpAAAAHQAAABEAAABQ1BAAaQAAAB4AAAARAAAAUNQQAGkAAAAfAAAAEQAAAFDUEABpAAAAEwAAAA0AAABQ1BAAaQAAABUAAAANAAAAUNQQAGkAAAAMAAAACQAAAFDUEABpAAAADQAAAAkAAABQ1BAAaQAAAA4AAAAJAAAA+LgQAHsAAAAHAAAAGAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJyeTNkLTAuMTUuMC9zcmMvYm91bmRpbmdfdm9sdW1lL2JvdW5kaW5nX3NwaGVyZS5ycwBM1RAAewAAAHoAAAAJAAAA2wAAABAAAAAEAAAAhQMAAIYDAACHAwAAiAMAANsAAAAoAAAABAAAAIkDAACKAwAAiwMAAIwDAADbAAAADAAAAAQAAACNAwAAjgMAAI8DAACQAwAA2wAAAAwAAAAEAAAAkQMAAJIDAACTAwAAlAMAAPYAAABkAAAABAAAAJUDAACWAwAAlwMAAJgDAABJbnRlcm5hbEVycm9yAAAA2wAAAAQAAAAEAAAAmQMAAJoDAAAAAAAAAQAAAJsDAACcAwAAnQMAAGtleS12YWx1ZSBzdXBwb3J0IGlzIGV4cGVyaW1lbnRhbCBhbmQgbXVzdCBiZSBlbmFibGVkIHVzaW5nIHRoZSBga3ZfdW5zdGFibGVgIGZlYXR1cmUvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbG9nLTAuNC4yMC9zcmMvX19wcml2YXRlX2FwaS5ycwAA8dYQAGUAAAARAAAACQAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3do1xAAHAAAAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oYXNoYnJvd24tMC4xMi4zL3NyYy9yYXcvbW9kLnJzAAAAjNcQAGUAAABaAAAAKAAAADhj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAPwAAAL8DAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTXbD0k/2w9Jv+TLFkAAAAAAAAAAgNsPSUBieXRlIGFycmF5Ym9vbGVhbiBgYKrZEAAJAAAAs9kQAAEAAABpbnRlZ2VyIGAAAADE2RAACQAAALPZEAABAAAAZmxvYXRpbmcgcG9pbnQgYODZEAAQAAAAs9kQAAEAAABjaGFyYWN0ZXIgYAAA2hAACwAAALPZEAABAAAAc3RyaW5nIAAc2hAABwAAAKDZEAAKAAAAdW5pdCB2YWx1ZQAANNoQAAoAAABPcHRpb24gdmFsdWVI2hAADAAAAG5ld3R5cGUgc3RydWN0AABc2hAADgAAAHNlcXVlbmNldNoQAAgAAABtYXAAhNoQAAMAAABlbnVtkNoQAAQAAAB1bml0IHZhcmlhbnSc2hAADAAAAG5ld3R5cGUgdmFyaWFudACw2hAADwAAAHR1cGxlIHZhcmlhbnQAAADI2hAADQAAAHN0cnVjdCB2YXJpYW50AADg2hAADgAAAGEgbm9uemVybyB1c2l6ZXVzaXplcmVlbnRyYW50IGluaXQAAAzbEAAOAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy9jZWxsL29uY2UucnMAAAAk2xAATQAAANkAAABCAAAAb3ZlcmZsb3cgaW4gRHVyYXRpb246Om5ldwAAAITbEAAZAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy90aW1lLnJzqNsQAEgAAADKAAAAFQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUApAMAAAwAAAAEAAAApQMAAKYDAACnAwAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkYdwQADcAAABE3BAAHQAAAJgEAAANAAAAb3ZlcmZsb3cgd2hlbiBhZGRpbmcgZHVyYXRpb24gdG8gaW5zdGFudGxpYnJhcnkvc3RkL3NyYy90aW1lLnJzANjcEAAXAAAAoQEAACEAAABtZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkAAAA3RAAFQAAABXdEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzNN0QABgAAABiAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnNc3RAAHAAAAIQCAAAeAAAApAMAAAwAAAAEAAAAqAMAAKkDAAAIAAAABAAAAKoDAACpAwAACAAAAAQAAACrAwAArAMAAK0DAAAQAAAABAAAAK4DAACvAwAAsAMAAAAAAAABAAAAsQMAAHRpbWUgbm90IGltcGxlbWVudGVkIG9uIHRoaXMgcGxhdGZvcm0AAADg3RAAJQAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC90aW1lLnJzABDeEAAvAAAADQAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93UN4QABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE0LjMvc3JjL3Jhdy9tb2QucnMAAHTeEAAqAAAAVgAAACgAAABFcnJvckxheW91dEVycm9ysgMAAAwAAAAEAAAAswMAALQDAAC1AwAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAA9N4QABEAAADY3hAAHAAAADsCAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yALYDAAAAAAAAAQAAALcDAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnNk3xAAGAAAAGQCAAAgAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQC2AwAAAAAAAAEAAAC4AwAAbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAMjfEAAZAAAAbwEAADIAAABzd2FwX3JlbW92ZSBpbmRleCAoaXMgKSBzaG91bGQgYmUgPCBsZW4gKGlzICkAAAD03xAAFgAAAArgEAAWAAAAIOAQAAEAAAByZW1vdmFsIGluZGV4IChpcyAAADzgEAASAAAACuAQABYAAAAg4BAAAQAAAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5yc2Fzc2VydGlvbiBmYWlsZWQ6IGVkZWx0YSA+PSAwbGlicmFyeS9jb3JlL3NyYy9udW0vZGl5X2Zsb2F0LnJzAAAAoOAQACEAAABMAAAACQAAAKDgEAAhAAAATgAAAAkAAAACAAAAFAAAAMgAAADQBwAAIE4AAEANAwCAhB4AAC0xAQDC6wsAlDV3AADBb/KGIwAAAAAAge+shVtBbS3uBABBrMLDAAsTAR9qv2TtOG7tl6fa9Pk/6QNPGABB0MLDAAsmAT6VLgmZ3wP9OBUPL+R0I+z1z9MI3ATE2rDNvBl/M6YDJh/pTgIAQZjDwwALlAoBfC6YW4fTvnKf2diHLxUSxlDea3BuSs8P2JXVbnGyJrBmxq0kNhUdWtNCPA5U/2PAc1XMF+/5ZfIovFX3x9yA3O1u9M7v3F/3UwUAbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnNhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQgPiAwAOThEAAvAAAAdQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1pbnVzID4gMAAAAOThEAAvAAAAdgAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLnBsdXMgPiAw5OEQAC8AAAB3AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGJ1Zi5sZW4oKSA+PSBNQVhfU0lHX0RJR0lUUwAAAOThEAAvAAAAegAAAAUAAADk4RAALwAAAMEAAAAJAAAA5OEQAC8AAAD6AAAADQAAAOThEAAvAAAAAQEAADYAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9zdWIoZC5taW51cykuaXNfc29tZSgpAOThEAAvAAAAeQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9hZGQoZC5wbHVzKS5pc19zb21lKCkAAOThEAAvAAAAeAAAAAUAAADk4RAALwAAAAoBAAAFAAAA5OEQAC8AAAALAQAABQAAAOThEAAvAAAADAEAAAUAAADk4RAALwAAAHEBAAAkAAAA5OEQAC8AAAB2AQAAVwAAAOThEAAvAAAAgwEAADYAAADk4RAALwAAAGUBAAANAAAA5OEQAC8AAABLAQAAIgAAAOThEAAvAAAADgEAAAUAAADk4RAALwAAAA0BAAAFAAAAAAAAAN9FGj0DzxrmwfvM/gAAAADKxprHF/5wq9z71P4AAAAAT9y8vvyxd//2+9z+AAAAAAzWa0HvkVa+Efzk/gAAAAA8/H+QrR/QjSz87P4AAAAAg5pVMShcUdNG/PT+AAAAALXJpq2PrHGdYfz8/gAAAADLi+4jdyKc6nv8BP8AAAAAbVN4QJFJzK6W/Az/AAAAAFfOtl15EjyCsfwU/wAAAAA3VvtNNpQQwsv8HP8AAAAAT5hIOG/qlpDm/CT/AAAAAMc6giXLhXTXAP0s/wAAAAD0l7+Xzc+GoBv9NP8AAAAA5awqF5gKNO81/Tz/AAAAAI6yNSr7ZziyUP1E/wAAAAA7P8bS39TIhGv9TP8AAAAAus3TGidE3cWF/VT/AAAAAJbJJbvOn2uToP1c/wAAAACEpWJ9JGys27r9ZP8AAAAA9tpfDVhmq6PV/Wz/AAAAACbxw96T+OLz7/10/wAAAAC4gP+qqK21tQr+fP8AAAAAi0p8bAVfYocl/oT/AAAAAFMwwTRg/7zJP/6M/wAAAABVJrqRjIVOllr+lP8AAAAAvX4pcCR3+d90/pz/AAAAAI+45bifvd+mj/6k/wAAAACUfXSIz1+p+Kn+rP8AAAAAz5uoj5NwRLnE/rT/AAAAAGsVD7/48AiK3/68/wAAAAC2MTFlVSWwzfn+xP8AAAAArH970MbiP5kU/8z/AAAAAAY7KyrEEFzkLv/U/wAAAADTknNpmSQkqkn/3P8AAAAADsoAg/K1h/1j/+T/AAAAAOsaEZJkCOW8fv/s/wAAAADMiFBvCcy8jJn/9P8AAAAALGUZ4lgXt9Gz//z/AEG2zcMACwVAnM7/BABBxM3DAAvELBCl1Ojo/wwAAAAAAAAAYqzF63itAwAUAAAAAACECZT4eDk/gR4AHAAAAAAAsxUHyXvOl8A4ACQAAAAAAHBc6nvOMn6PUwAsAAAAAABogOmrpDjS1W0ANAAAAAAARSKaFyYnT5+IADwAAAAAACf7xNQxomPtogBEAAAAAACorciMOGXesL0ATAAAAAAA22WrGo4Ix4PYAFQAAAAAAJodcUL5HV3E8gBcAAAAAABY5xumLGlNkg0BZAAAAAAA6o1wGmTuAdonAWwAAAAAAEp375qZo22iQgF0AAAAAACFa320e3gJ8lwBfAAAAAAAdxjdeaHkVLR3AYQAAAAAAMLFm1uShluGkgGMAAAAAAA9XZbIxVM1yKwBlAAAAAAAs6CX+ly0KpXHAZwAAAAAAONfoJm9n0be4QGkAAAAAAAljDnbNMKbpfwBrAAAAAAAXJ+Yo3KaxvYWArQAAAAAAM6+6VRTv9y3MQK8AAAAAADiQSLyF/P8iEwCxAAAAAAApXhc05vOIMxmAswAAAAAAN9TIXvzWhaYgQLUAAAAAAA6MB+X3LWg4psC3AAAAAAAlrPjXFPR2ai2AuQAAAAAADxEp6TZfJv70ALsAAAAAAAQRKSnTEx2u+sC9AAAAAAAGpxAtu+Oq4sGA/wAAAAAACyEV6YQ7x/QIAMEAQAAAAApMZHp5aQQmzsDDAEAAAAAnQycofubEOdVAxQBAAAAACn0O2LZICiscAMcAQAAAACFz6d6XktEgIsDJAEAAAAALd2sA0DkIb+lAywBAAAAAI//RF4vnGeOwAM0AQAAAABBuIycnRcz1NoDPAEAAAAAqRvjtJLbGZ71A0QBAAAAANl337puv5brDwRMAQAAAABsaWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL3N0cmF0ZWd5L2dyaXN1LnJzAABQ6RAALgAAAH0AAAAVAAAAUOkQAC4AAACpAAAABQAAAFDpEAAuAAAAqgAAAAUAAABQ6RAALgAAAKsAAAAFAAAAUOkQAC4AAACuAAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQubWFudCArIGQucGx1cyA8ICgxIDw8IDYxKQAAAFDpEAAuAAAArwAAAAUAAABQ6RAALgAAAAoBAAARAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAFDpEAAuAAAADQEAAAkAAABQ6RAALgAAAEABAAAJAAAAUOkQAC4AAACtAAAABQAAAFDpEAAuAAAArAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiAhYnVmLmlzX2VtcHR5KCljYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlUOkQAC4AAADcAQAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQubWFudCA8ICgxIDw8IDYxKVDpEAAuAAAA3QEAAAUAAABQ6RAALgAAAN4BAAAFAAAAAQAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFAMqaO1DpEAAuAAAAMwIAABEAAABQ6RAALgAAADYCAAAJAAAAUOkQAC4AAABsAgAACQAAAFDpEAAuAAAA4wIAAE4AAABQ6RAALgAAAO8CAABKAAAAUOkQAC4AAADMAgAASgAAAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvbW9kLnJzAKTrEAAjAAAAvAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBidWZbMF0gPiBiJzAnAKTrEAAjAAAAvQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBwYXJ0cy5sZW4oKSA+PSA0AACk6xAAIwAAAL4AAAAFAAAALjAuAKTrEAAjAAAACwEAAAUAAACk6xAAIwAAAAwBAAAFAAAAZUVlLUUtLStOYU5pbmYwMGUwMEUwYXNzZXJ0aW9uIGZhaWxlZDogYnVmLmxlbigpID49IG1heGxlbgAApOsQACMAAAB/AgAADQAAACkuLgCt7BAAAgAAADAxMjM0NTY3ODlhYmNkZWZo4BAAAAAAAFsAAAC/AwAAAAAAAAEAAADAAwAAZXhwbGljaXQgcGFuaWMAAOTsEAAOAAAAaW5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyAgYnV0IHRoZSBpbmRleCBpcyAAAPzsEAAgAAAAHO0QABIAAADBAwAABAAAAAQAAADCAwAAPT0hPW1hdGNoZXNhc3NlcnRpb24gYGxlZnQgIHJpZ2h0YCBmYWlsZWQKICBsZWZ0OiAKIHJpZ2h0OiAAW+0QABAAAABr7RAAFwAAAILtEAAJAAAAIHJpZ2h0YCBmYWlsZWQ6IAogIGxlZnQ6IAAAAFvtEAAQAAAApO0QABAAAAC07RAACQAAAILtEAAJAAAAOiAAAGjgEAAAAAAA4O0QAAIAAADBAwAADAAAAAQAAADDAwAAxAMAAMUDAAAgICAgIHsgLCAgewosCiB7IC4uIH0sIC4uIH0uLgp9IH0oKAosCl1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAADPuEAAbAAAAaQAAABcAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAaOAQABsAAADyBQAAHwAAAGZhbHNldHJ1ZQAAAGjgEAAbAAAANQkAABoAAABo4BAAGwAAAC4JAAAiAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIKjvEAASAAAAuu8QACIAAAByYW5nZSBlbmQgaW5kZXgg7O8QABAAAAC67xAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAAzwEAAWAAAAIvAQAA0AAABbLi4uXWJlZ2luIDw9IGVuZCAoIDw9ICkgd2hlbiBzbGljaW5nIGBgRfAQAA4AAABT8BAABAAAAFfwEAAQAAAAZ/AQAAEAAABieXRlIGluZGV4ICBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgIChieXRlcyApIG9mIGAAiPAQAAsAAACT8BAAJgAAALnwEAAIAAAAwfAQAAYAAABn8BAAAQAAACBpcyBvdXQgb2YgYm91bmRzIG9mIGAAAIjwEAALAAAA8PAQABYAAABn8BAAAQAAAGxpYnJhcnkvY29yZS9zcmMvc3RyL21vZC5ycwAg8RAAGwAAAAkBAAAsAAAAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAAEzxEAAlAAAAGgAAADYAAABM8RAAJQAAAAoAAAArAAAAAAYBAQMBBAIFBwcCCAgJAgoFCwIOBBABEQISBRMRFAEVAhcCGQ0cBR0IHwEkAWoEawKvA7ECvALPAtEC1AzV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").buffer)})}function UL(){return function(){let g,A;try{const i=M.__wbindgen_add_to_stack_pointer(-16);M.version(i);var I=dI()[i/4+0],C=dI()[i/4+1];return g=I,A=C,lL(I,C)}finally{M.__wbindgen_add_to_stack_pointer(16),M.__wbindgen_free(g,A,1)}}()}rB[45]=62,rB[95]=63;var JW=Object.freeze({__proto__:null,version:UL,Vector3:sn,VectorOps:tA,Quaternion:CD,RotationOps:qI,SdpMatrix3:cM,SdpMatrix3Ops:iD,get RigidBodyType(){return hB},RigidBody:nD,RigidBodyDesc:DB,RigidBodySet:hM,IntegrationParameters:DM,get JointType(){return GC},get MotorModel(){return BD},get JointAxesMask(){return QD},ImpulseJoint:fB,UnitImpulseJoint:yS,FixedImpulseJoint:SM,RopeImpulseJoint:wM,SpringImpulseJoint:GM,PrismaticImpulseJoint:uM,RevoluteImpulseJoint:yM,GenericImpulseJoint:dM,SphericalImpulseJoint:kM,JointData:oQ,ImpulseJointSet:MM,MultibodyJoint:ae,UnitMultibodyJoint:dS,FixedMultibodyJoint:pM,PrismaticMultibodyJoint:UM,RevoluteMultibodyJoint:fM,SphericalMultibodyJoint:NM,MultibodyJointSet:FM,get CoefficientCombineRule(){return fn},CCDSolver:RM,IslandManager:KM,BroadPhase:JM,NarrowPhase:qM,TempContactManifold:mM,Shape:eC,get ShapeType(){return Xg},get HeightFieldFlags(){return eD},get TriMeshFlags(){return tD},Ball:kS,HalfSpace:LM,Cuboid:MS,RoundCuboid:pS,Capsule:US,Segment:fS,Triangle:NS,RoundTriangle:FS,Polyline:RS,TriMesh:KS,ConvexPolyhedron:Qr,RoundConvexPolyhedron:er,Heightfield:JS,Cylinder:qS,RoundCylinder:mS,Cone:LS,RoundCone:YS,get ActiveCollisionTypes(){return Br},Collider:aD,get MassPropsMode(){return Ve},ColliderDesc:mg,ColliderSet:ZM,get FeatureType(){return KE},Ray:ML,RayIntersection:_n,RayColliderIntersection:Fn,RayColliderHit:qr,PointProjection:On,PointColliderProjection:Nn,ShapeCastHit:_E,ColliderShapeCastHit:Pn,ShapeContact:JE,World:mr,PhysicsPipeline:YM,SerializationPipeline:sD,get ActiveEvents(){return jQ},TempContactForceEvent:_M,EventQueue:PM,get ActiveHooks(){return ir},get SolverFlags(){return oD},DebugRenderBuffers:TM,DebugRenderPipeline:xM,get QueryFilterFlags(){return ED},QueryPipeline:HM,init:pL,CharacterCollision:vM,KinematicCharacterController:bM,DynamicRayCastVehicleController:OM});const qW=Object.freeze(Object.defineProperty({__proto__:null,get ActiveCollisionTypes(){return Br},get ActiveEvents(){return jQ},get ActiveHooks(){return ir},Ball:kS,BroadPhase:JM,CCDSolver:RM,Capsule:US,CharacterCollision:vM,get CoefficientCombineRule(){return fn},Collider:aD,ColliderDesc:mg,ColliderSet:ZM,ColliderShapeCastHit:Pn,Cone:LS,ConvexPolyhedron:Qr,Cuboid:MS,Cylinder:qS,DebugRenderBuffers:TM,DebugRenderPipeline:xM,DynamicRayCastVehicleController:OM,EventQueue:PM,get FeatureType(){return KE},FixedImpulseJoint:SM,FixedMultibodyJoint:pM,GenericImpulseJoint:dM,HalfSpace:LM,get HeightFieldFlags(){return eD},Heightfield:JS,ImpulseJoint:fB,ImpulseJointSet:MM,IntegrationParameters:DM,IslandManager:KM,get JointAxesMask(){return QD},JointData:oQ,get JointType(){return GC},KinematicCharacterController:bM,get MassPropsMode(){return Ve},get MotorModel(){return BD},MultibodyJoint:ae,MultibodyJointSet:FM,NarrowPhase:qM,PhysicsPipeline:YM,PointColliderProjection:Nn,PointProjection:On,Polyline:RS,PrismaticImpulseJoint:uM,PrismaticMultibodyJoint:UM,Quaternion:CD,get QueryFilterFlags(){return ED},QueryPipeline:HM,Ray:ML,RayColliderHit:qr,RayColliderIntersection:Fn,RayIntersection:_n,RevoluteImpulseJoint:yM,RevoluteMultibodyJoint:fM,RigidBody:nD,RigidBodyDesc:DB,RigidBodySet:hM,get RigidBodyType(){return hB},RopeImpulseJoint:wM,RotationOps:qI,RoundCone:YS,RoundConvexPolyhedron:er,RoundCuboid:pS,RoundCylinder:mS,RoundTriangle:FS,SdpMatrix3:cM,SdpMatrix3Ops:iD,Segment:fS,SerializationPipeline:sD,Shape:eC,ShapeCastHit:_E,ShapeContact:JE,get ShapeType(){return Xg},get SolverFlags(){return oD},SphericalImpulseJoint:kM,SphericalMultibodyJoint:NM,SpringImpulseJoint:GM,TempContactForceEvent:_M,TempContactManifold:mM,TriMesh:KS,get TriMeshFlags(){return tD},Triangle:NS,UnitImpulseJoint:yS,UnitMultibodyJoint:dS,Vector3:sn,VectorOps:tA,World:mr,default:JW,init:pL,version:UL},Symbol.toStringTag,{value:"Module"}));function mW(g,A=1e-4){A=Math.max(A,Number.EPSILON);const I={},C=g.getIndex(),i=g.getAttribute("position"),B=C?C.count:i.count;let Q=0;const e=Object.keys(g.attributes),t={},E={},o=[],s=["getX","getY","getZ","getW"];for(let w=0,D=e.length;w[]))}const r=Math.log10(1/A),l=Math.pow(10,r);for(let w=0;w{const[A,I,C]=g;return new T(A,I,C)},SF=({x:g,y:A,z:I,w:C})=>YW.set(g,A,I,C),xW=g=>{if(Array.isArray(g))return new sn(g[0],g[1],g[2]);if(typeof g=="number")return new sn(g,g,g);{const A=g;return new sn(A.x,A.y,A.z)}},vW={fixed:1,dynamic:0,kinematicPosition:2,kinematicVelocity:3},fL=g=>vW[g],bW=(g,A)=>{const I=Array.from(g);for(let C=0;Cg?g instanceof gg?[g.x,g.y,g.z,g.w]:g instanceof T||g instanceof LC?[g.x,g.y,g.z]:Array.isArray(g)?g:[g]:[0];function me(g){const A=j.useRef();return A.current===void 0&&(A.current={value:typeof g=="function"?g():g}),A.current.value}const OW=g=>{const A=j.useRef(g),I=j.useRef(0),C=j.useRef(0);j.useEffect(()=>{A.current=g},[g]),j.useEffect(()=>{const i=()=>{const B=performance.now(),Q=B-C.current;I.current=requestAnimationFrame(i),A.current(Q/1e3),C.current=B};return I.current=requestAnimationFrame(i),()=>cancelAnimationFrame(I.current)},[])},_W=({onStep:g,updatePriority:A})=>(lC((I,C)=>{g(C)},A),null),PW=({onStep:g})=>(OW(A=>{g(A)}),null),ZW=({onStep:g,type:A,updatePriority:I})=>A==="independent"?MI.createElement(PW,{onStep:g}):MI.createElement(_W,{onStep:g,updatePriority:I});var WW=j.memo(ZW);function VW(g,A){if(g==null)return{};var I={},C=Object.keys(g),i,B;for(B=0;B=0)&&(I[i]=g[i]);return I}function WM(g,A){if(g==null)return{};var I=VW(g,A),C,i;if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(g);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(g,C)&&(I[C]=g[C])}return I}const jW=["mass","linearDamping","angularDamping","type","onCollisionEnter","onCollisionExit","onIntersectionEnter","onIntersectionExit","onContactForce","children","canSleep","ccd","gravityScale","softCcdPrediction"],XW=(g,A,I)=>{const C=A.slice();if(g==="heightfield"){const B=C[3];return B.x*=I.x,B.x*=I.y,B.x*=I.z,C}if(g==="trimesh"||g==="convexHull")return C[0]=bW(C[0],I),C;const i=[I.x,I.y,I.z,I.x,I.x];return C.map((B,Q)=>i[Q]*B)},zW=(g,A,I,C)=>{const i=XW(g.shape,g.args,I),B=mg[g.shape](...i);return A.createCollider(B,C==null?void 0:C())},$W=["shape","args"],wF="Please pick ONLY ONE of the `density`, `mass` and `massProperties` options.",A8=(g,A)=>{if(A.density!==void 0){if(A.mass!==void 0||A.massProperties!==void 0)throw new Error(wF);g.setDensity(A.density);return}if(A.mass!==void 0){if(A.massProperties!==void 0)throw new Error(wF);g.setMass(A.mass);return}A.massProperties!==void 0&&g.setMassProperties(A.massProperties.mass,A.massProperties.centerOfMass,A.massProperties.principalAngularInertia,A.massProperties.angularInertiaLocalFrame)},FL={sensor:(g,A)=>{g.setSensor(A)},collisionGroups:(g,A)=>{g.setCollisionGroups(A)},solverGroups:(g,A)=>{g.setSolverGroups(A)},friction:(g,A)=>{g.setFriction(A)},frictionCombineRule:(g,A)=>{g.setFrictionCombineRule(A)},restitution:(g,A)=>{g.setRestitution(A)},restitutionCombineRule:(g,A)=>{g.setRestitutionCombineRule(A)},activeCollisionTypes:(g,A)=>{g.setActiveCollisionTypes(A)},contactSkin:(g,A)=>{g.setContactSkin(A)},quaternion:()=>{},position:()=>{},rotation:()=>{},scale:()=>{}},RL=Object.keys(FL),I8=(g,A,I)=>{const C=I.get(g.handle);if(C){var i;const B=C.object.parent.getWorldScale(HW),Q=(i=C.worldParent)===null||i===void 0?void 0:i.matrixWorld.clone().invert();C.object.updateWorldMatrix(!0,!1),Qt.copy(C.object.matrixWorld),Q&&Qt.premultiply(Q),Qt.decompose(KC,PB,qE),g.parent()?(g.setTranslationWrtParent({x:KC.x*B.x,y:KC.y*B.y,z:KC.z*B.z}),g.setRotationWrtParent(PB)):(g.setTranslation({x:KC.x*B.x,y:KC.y*B.y,z:KC.z*B.z}),g.setRotation(PB)),RL.forEach(e=>{if(e in A){const t=A[e];FL[e](g,t,A)}}),A8(g,A)}},g8=(g,A,I)=>{const C=j.useMemo(()=>RL.flatMap(i=>NL(A[i])),[A]);j.useEffect(()=>{const i=g();I8(i,A,I)},[...C,g])},C8=g=>{let A=!1;return g.traverseAncestors(I=>{I.userData.r3RapierType==="MeshCollider"&&(A=!0)}),A},i8=(g,A,I)=>({collider:g,worldParent:I||void 0,object:A}),B8={cuboid:"cuboid",ball:"ball",hull:"convexHull",trimesh:"trimesh"},Q8=({object:g,ignoreMeshColliders:A=!0,options:I})=>{const C=[];g.updateWorldMatrix(!0,!1);const i=g.matrixWorld.clone().invert(),B=Q=>{if("isMesh"in Q){if(A&&C8(Q))return;const e=Q.getWorldScale(qE),t=B8[I.colliders||"cuboid"];Q.updateWorldMatrix(!0,!1),Qt.copy(Q.matrixWorld).premultiply(i).decompose(KC,PB,qE);const E=new LC().setFromQuaternion(PB,"XYZ"),{geometry:o}=Q,{args:s,offset:r}=e8(o,I.colliders||"cuboid"),l=ig(ig({},JL(I)),{},{args:s,shape:t,rotation:[E.x,E.y,E.z],position:[KC.x+r.x*e.x,KC.y+r.y*e.y,KC.z+r.z*e.z],scale:[e.x,e.y,e.z]});C.push(l)}};return I.includeInvisible?g.traverse(B):g.traverseVisible(B),C},e8=(g,A)=>{switch(A){case"cuboid":{g.computeBoundingBox();const{boundingBox:C}=g,i=C.getSize(new T);return{args:[i.x/2,i.y/2,i.z/2],offset:C.getCenter(new T)}}case"ball":{g.computeBoundingSphere();const{boundingSphere:C}=g;return{args:[C.radius],offset:C.center}}case"trimesh":{var I;const C=g.index?g.clone():mW(g);return{args:[C.attributes.position.array,(I=C.index)===null||I===void 0?void 0:I.array],offset:new T}}case"hull":return{args:[g.clone().attributes.position.array],offset:new T}}return{args:[],offset:new T}},KL=g=>({collision:!!(g!=null&&g.onCollisionEnter||g!=null&&g.onCollisionExit||g!=null&&g.onIntersectionEnter||g!=null&&g.onIntersectionExit),contactForce:!!(g!=null&&g.onContactForce)}),t8=(g,A,I,C={})=>{const{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t}=A;j.useEffect(()=>{const E=g();if(E){const{collision:o,contactForce:s}=KL(A),r=o||C.collision,l=s||C.contactForce;r&&l?E.setActiveEvents(jQ.COLLISION_EVENTS|jQ.CONTACT_FORCE_EVENTS):r?E.setActiveEvents(jQ.COLLISION_EVENTS):l&&E.setActiveEvents(jQ.CONTACT_FORCE_EVENTS),I.set(E.handle,{onCollisionEnter:i,onCollisionExit:B,onIntersectionEnter:Q,onIntersectionExit:e,onContactForce:t})}return()=>{E&&I.delete(E.handle)}},[i,B,Q,e,t,C])},JL=(g={})=>WM(g,jW),HS=()=>{const g=j.useContext(qL);if(!g)throw new Error("react-three-rapier: useRapier must be used within !");return g},VM=(g,A,I=!0)=>{const[C,i]=j.useState([]);return j.useEffect(()=>{g.current&&A.colliders!==!1&&i(Q8({object:g.current,options:A,ignoreMeshColliders:I}))},[A.colliders]),C},E8=j.memo(()=>{const{world:g}=HS(),A=j.useRef(null);return lC(()=>{const I=A.current;if(!I)return;const C=g.debugRender();I.geometry.setAttribute("position",new GI(C.vertices,3)),I.geometry.setAttribute("color",new GI(C.colors,4))}),MI.createElement("group",null,MI.createElement("lineSegments",{ref:A,frustumCulled:!1},MI.createElement("lineBasicMaterial",{color:16777215,vertexColors:!0}),MI.createElement("bufferGeometry",null)))}),o8=g=>{let A;const I={get(Q,e){return A||(A=g()),Reflect.get(A,e)},set(Q,e,t){return A||(A=g()),Reflect.set(A,e,t)}};return{proxy:new Proxy({},I),reset:()=>{A=void 0},set:Q=>{A=Q}}},qL=j.createContext(void 0),_c=(g,A)=>{var I,C,i,B,Q,e;return{target:{rigidBody:g.rigidBody.object,collider:g.collider.object,colliderObject:(I=g.collider.state)===null||I===void 0?void 0:I.object,rigidBodyObject:(C=g.rigidBody.state)===null||C===void 0?void 0:C.object},other:{rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(i=A.collider.state)===null||i===void 0?void 0:i.object,rigidBodyObject:(B=A.rigidBody.state)===null||B===void 0?void 0:B.object},rigidBody:A.rigidBody.object,collider:A.collider.object,colliderObject:(Q=A.collider.state)===null||Q===void 0?void 0:Q.object,rigidBodyObject:(e=A.rigidBody.state)===null||e===void 0?void 0:e.object}},GF=async()=>{let g=await QL(()=>Promise.resolve().then(()=>qW),void 0);return await g.init(),g},n8=g=>{const{colliders:A="cuboid",children:I,timeStep:C=1/60,paused:i=!1,interpolate:B=!0,updatePriority:Q,updateLoop:e="follow",debug:t=!1,gravity:E=[0,-9.81,0],allowedLinearError:o=.001,predictionDistance:s=.002,numSolverIterations:r=4,numAdditionalFrictionIterations:l=4,numInternalPgsIterations:c=1,minIslandSize:w=128,maxCcdSubsteps:D=1,erp:h=.8,lengthUnit:G=1}=g,u=Rr(GF,["@react-thee/rapier",GF]),{invalidate:d}=OE(),F=me(()=>new Map),U=me(()=>new Map),N=me(()=>new Map),K=me(()=>new Map),f=me(()=>new PM(!1)),p=me(()=>new Set),m=me(()=>new Set),{proxy:q,reset:L,set:O}=me(()=>o8(()=>new u.World(TW(E))));j.useEffect(()=>()=>{q.free(),L()},[]),j.useEffect(()=>{q.gravity=xW(E),q.integrationParameters.numSolverIterations=r,q.integrationParameters.numAdditionalFrictionIterations=l,q.integrationParameters.numInternalPgsIterations=c,q.integrationParameters.normalizedAllowedLinearError=o,q.integrationParameters.minIslandSize=w,q.integrationParameters.maxCcdSubsteps=D,q.integrationParameters.normalizedPredictionDistance=s,q.integrationParameters.erp=h,q.lengthUnit=G},[q,...E,r,l,c,o,w,D,s,h,G]);const iA=j.useCallback(v=>{var Y;const X=q.getCollider(v),QA=K.get(v),P=U.get(v),z=X==null||(Y=X.parent())===null||Y===void 0?void 0:Y.handle,gA=z!==void 0?q.getRigidBody(z):void 0,IA=gA&&z!==void 0?N.get(z):void 0,wA=z!==void 0?F.get(z):void 0;return{collider:{object:X,events:QA,state:P},rigidBody:{object:gA,events:IA,state:wA}}},[]),[AA]=j.useState({previousState:{},accumulator:0}),SA=j.useCallback(v=>{const Y=q,X=C==="vary",QA=YD.clamp(v,0,.5),P=gA=>{p.forEach(IA=>{IA.current(Y)}),Y.timestep=gA,Y.step(f),m.forEach(IA=>{IA.current(Y)})};if(X)P(QA);else for(AA.accumulator+=QA;AA.accumulator>=C;)B&&(AA.previousState={},Y.forEachRigidBody(gA=>{AA.previousState[gA.handle]={position:gA.translation(),rotation:gA.rotation()}})),P(C),AA.accumulator-=C;const z=X||!B||i?1:AA.accumulator/C;F.forEach((gA,IA)=>{const wA=Y.getRigidBody(IA),MA=N.get(IA);if(MA!=null&&MA.onSleep||MA!=null&&MA.onWake){if(wA.isSleeping()&&!gA.isSleeping){var V;MA==null||(V=MA.onSleep)===null||V===void 0||V.call(MA)}if(!wA.isSleeping()&&gA.isSleeping){var pA;MA==null||(pA=MA.onWake)===null||pA===void 0||pA.call(MA)}gA.isSleeping=wA.isSleeping()}if(!wA||wA.isSleeping()&&!("isInstancedMesh"in gA.object)||!gA.setMatrix)return;let $=wA.translation(),GA=wA.rotation(),sA=AA.previousState[IA];sA&&(Qt.compose(sA.position,SF(sA.rotation),gA.scale).premultiply(gA.invertedWorldMatrix).decompose(KC,PB,qE),gA.meshType=="mesh"&&(gA.object.position.copy(KC),gA.object.quaternion.copy(PB))),Qt.compose($,SF(GA),gA.scale).premultiply(gA.invertedWorldMatrix).decompose(KC,PB,qE),gA.meshType=="instancedMesh"?gA.setMatrix(Qt):(gA.object.position.lerp(KC,z),gA.object.quaternion.slerp(PB,z))}),f.drainCollisionEvents((gA,IA,wA)=>{const MA=iA(gA),V=iA(IA);if(!(MA!=null&&MA.collider.object)||!(V!=null&&V.collider.object))return;const pA=_c(MA,V),$=_c(V,MA);if(wA)Y.contactPair(MA.collider.object,V.collider.object,(gI,BA)=>{var KA,hA,HA,VA,QI,BI,SI,UI;(KA=MA.rigidBody.events)===null||KA===void 0||(hA=KA.onCollisionEnter)===null||hA===void 0||hA.call(KA,ig(ig({},pA),{},{manifold:gI,flipped:BA})),(HA=V.rigidBody.events)===null||HA===void 0||(VA=HA.onCollisionEnter)===null||VA===void 0||VA.call(HA,ig(ig({},$),{},{manifold:gI,flipped:BA})),(QI=MA.collider.events)===null||QI===void 0||(BI=QI.onCollisionEnter)===null||BI===void 0||BI.call(QI,ig(ig({},pA),{},{manifold:gI,flipped:BA})),(SI=V.collider.events)===null||SI===void 0||(UI=SI.onCollisionEnter)===null||UI===void 0||UI.call(SI,ig(ig({},$),{},{manifold:gI,flipped:BA}))});else{var GA,sA,uA,lA,mA,UA,x,J;(GA=MA.rigidBody.events)===null||GA===void 0||(sA=GA.onCollisionExit)===null||sA===void 0||sA.call(GA,pA),(uA=V.rigidBody.events)===null||uA===void 0||(lA=uA.onCollisionExit)===null||lA===void 0||lA.call(uA,$),(mA=MA.collider.events)===null||mA===void 0||(UA=mA.onCollisionExit)===null||UA===void 0||UA.call(mA,pA),(x=V.collider.events)===null||x===void 0||(J=x.onCollisionExit)===null||J===void 0||J.call(x,$)}if(wA){if(Y.intersectionPair(MA.collider.object,V.collider.object)){var W,DA,aA,cA,JA,YA,NA,xA;(W=MA.rigidBody.events)===null||W===void 0||(DA=W.onIntersectionEnter)===null||DA===void 0||DA.call(W,pA),(aA=V.rigidBody.events)===null||aA===void 0||(cA=aA.onIntersectionEnter)===null||cA===void 0||cA.call(aA,$),(JA=MA.collider.events)===null||JA===void 0||(YA=JA.onIntersectionEnter)===null||YA===void 0||YA.call(JA,pA),(NA=V.collider.events)===null||NA===void 0||(xA=NA.onIntersectionEnter)===null||xA===void 0||xA.call(NA,$)}}else{var FA,vA,iI,jA,TA,WA,OA,uI;(FA=MA.rigidBody.events)===null||FA===void 0||(vA=FA.onIntersectionExit)===null||vA===void 0||vA.call(FA,pA),(iI=V.rigidBody.events)===null||iI===void 0||(jA=iI.onIntersectionExit)===null||jA===void 0||jA.call(iI,$),(TA=MA.collider.events)===null||TA===void 0||(WA=TA.onIntersectionExit)===null||WA===void 0||WA.call(TA,pA),(OA=V.collider.events)===null||OA===void 0||(uI=OA.onIntersectionExit)===null||uI===void 0||uI.call(OA,$)}}),f.drainContactForceEvents(gA=>{var IA,wA,MA,V,pA,$,GA,sA;const uA=iA(gA.collider1()),lA=iA(gA.collider2());if(!(uA!=null&&uA.collider.object)||!(lA!=null&&lA.collider.object))return;const mA=_c(uA,lA),UA=_c(lA,uA);(IA=uA.rigidBody.events)===null||IA===void 0||(wA=IA.onContactForce)===null||wA===void 0||wA.call(IA,ig(ig({},mA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()})),(MA=lA.rigidBody.events)===null||MA===void 0||(V=MA.onContactForce)===null||V===void 0||V.call(MA,ig(ig({},UA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()})),(pA=uA.collider.events)===null||pA===void 0||($=pA.onContactForce)===null||$===void 0||$.call(pA,ig(ig({},mA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()})),(GA=lA.collider.events)===null||GA===void 0||(sA=GA.onContactForce)===null||sA===void 0||sA.call(GA,ig(ig({},UA),{},{totalForce:gA.totalForce(),totalForceMagnitude:gA.totalForceMagnitude(),maxForceDirection:gA.maxForceDirection(),maxForceMagnitude:gA.maxForceMagnitude()}))}),Y.forEachActiveRigidBody(()=>{d()})},[i,C,B,q]),H=j.useMemo(()=>({rapier:u,world:q,setWorld:v=>{O(v)},physicsOptions:{colliders:A,gravity:E},rigidBodyStates:F,colliderStates:U,rigidBodyEvents:N,colliderEvents:K,beforeStepCallbacks:p,afterStepCallbacks:m,isPaused:i,isDebug:t,step:SA}),[i,SA,t,A,E]),_=j.useCallback(v=>{i||SA(v)},[i,SA]);return MI.createElement(qL.Provider,{value:H},MI.createElement(WW,{onStep:_,type:e,updatePriority:Q}),t&&MI.createElement(E8,null),I)};function MC(){return MC=Object.assign?Object.assign.bind():function(g){for(var A=1;A{const C=j.useRef(),i=j.useCallback(()=>(C.current||(C.current=g()),C.current),I);return j.useEffect(()=>{const B=i(),Q=()=>A(B);return()=>{Q(),C.current=void 0}},[i]),i},s8=({x:g,y:A,z:I}={x:0,y:0,z:0})=>new T(g,A,I),jM=(g,A=null)=>{const I=j.useRef(A);return g&&typeof g!="function"?(g.current||(g.current=I.current),g):I},CB=j.memo(j.forwardRef((g,A)=>{const{children:I,position:C,rotation:i,quaternion:B,scale:Q,name:e}=g,{world:t,colliderEvents:E,colliderStates:o}=HS(),s=vL(),r=jM(A),l=j.useRef(null),c=$W.flatMap(h=>Array.isArray(g[h])?[...g[h]]:g[h]),w=mL(()=>{const h=l.current.getWorldScale(s8()),G=zW(g,t,h,s==null?void 0:s.getRigidBody);return typeof A=="function"&&A(G),r.current=G,G},h=>{t.getCollider(h.handle)&&t.removeCollider(h,!0)},[...c,s]);j.useEffect(()=>{const h=w();return o.set(h.handle,i8(h,l.current,s==null?void 0:s.ref.current)),()=>{o.delete(h.handle)}},[w]);const D=j.useMemo(()=>ig(ig({},JL(s==null?void 0:s.options)),g),[g,s==null?void 0:s.options]);return g8(w,D,o),t8(w,D,E,KL(s==null?void 0:s.options)),MI.createElement("object3D",{position:C,rotation:i,quaternion:B,scale:Q,ref:l,name:e},I)})),LL=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"cuboid",ref:A})));LL.displayName="CuboidCollider";const a8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"roundCuboid",ref:A})));a8.displayName="RoundCuboidCollider";const YL=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"ball",ref:A})));YL.displayName="BallCollider";const r8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"capsule",ref:A})));r8.displayName="CapsuleCollider";const l8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"heightfield",ref:A})));l8.displayName="HeightfieldCollider";const c8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"trimesh",ref:A})));c8.displayName="TrimeshCollider";const h8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"cone",ref:A})));h8.displayName="ConeCollider";const D8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"roundCone",ref:A})));D8.displayName="RoundConeCollider";const XM=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"cylinder",ref:A})));XM.displayName="CylinderCollider";XM.displayName="RoundCylinderCollider";const S8=MI.forwardRef((g,A)=>MI.createElement(CB,MC({},g,{shape:"convexHull",ref:A})));S8.displayName="ConvexHullCollider";const w8=g=>{var A;const I=fL((g==null?void 0:g.type)||"dynamic"),C=new DB(I);return C.canSleep=(A=g==null?void 0:g.canSleep)!==null&&A!==void 0?A:!0,C},G8=({rigidBody:g,object:A,setMatrix:I,getMatrix:C,worldScale:i,meshType:B="mesh"})=>{A.updateWorldMatrix(!0,!1);const Q=A.parent.matrixWorld.clone().invert();return{object:A,rigidBody:g,invertedWorldMatrix:Q,setMatrix:I||(e=>{A.matrix.copy(e)}),getMatrix:C||(e=>e.copy(A.matrix)),scale:i||A.getWorldScale(qE).clone(),isSleeping:!1,meshType:B}},u8=["args","colliders","canSleep"],HL={gravityScale:(g,A)=>{g.setGravityScale(A,!0)},additionalSolverIterations(g,A){g.setAdditionalSolverIterations(A)},linearDamping:(g,A)=>{g.setLinearDamping(A)},angularDamping:(g,A)=>{g.setAngularDamping(A)},dominanceGroup:(g,A)=>{g.setDominanceGroup(A)},enabledRotations:(g,[A,I,C])=>{g.setEnabledRotations(A,I,C,!0)},enabledTranslations:(g,[A,I,C])=>{g.setEnabledTranslations(A,I,C,!0)},lockRotations:(g,A)=>{g.lockRotations(A,!0)},lockTranslations:(g,A)=>{g.lockTranslations(A,!0)},angularVelocity:(g,[A,I,C])=>{g.setAngvel({x:A,y:I,z:C},!0)},linearVelocity:(g,[A,I,C])=>{g.setLinvel({x:A,y:I,z:C},!0)},ccd:(g,A)=>{g.enableCcd(A)},softCcdPrediction:(g,A)=>{g.setSoftCcdPrediction(A)},userData:(g,A)=>{g.userData=A},type(g,A){g.setBodyType(fL(A),!0)},position:()=>{},rotation:()=>{},quaternion:()=>{},scale:()=>{}},TL=Object.keys(HL),y8=(g,A,I,C=!0)=>{if(!g)return;const i=I.get(g.handle);i&&(C&&(i.object.updateWorldMatrix(!0,!1),Qt.copy(i.object.matrixWorld).decompose(KC,PB,qE),g.setTranslation(KC,!1),g.setRotation(PB,!1)),TL.forEach(B=>{B in A&&HL[B](g,A[B])}))},d8=(g,A,I,C=!0)=>{const i=j.useMemo(()=>TL.flatMap(B=>NL(A[B])),[A]);j.useEffect(()=>{const B=g();y8(B,A,I,C)},i)},k8=(g,A,I)=>{const{onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E}=A,o={onWake:C,onSleep:i,onCollisionEnter:B,onCollisionExit:Q,onIntersectionEnter:e,onIntersectionExit:t,onContactForce:E};j.useEffect(()=>{const s=g();return I.set(s.handle,o),()=>{I.delete(s.handle)}},[C,i,B,Q,e,t,E])},M8=["children","type","position","rotation","scale","quaternion","transformState"],xL=j.createContext(void 0),vL=()=>j.useContext(xL),tr=j.memo(j.forwardRef((g,A)=>{const{children:I,type:C,position:i,rotation:B,scale:Q,quaternion:e,transformState:t}=g,E=WM(g,M8),o=j.useRef(null),s=jM(A),{world:r,rigidBodyStates:l,physicsOptions:c,rigidBodyEvents:w}=HS(),D=j.useMemo(()=>ig(ig(ig({},c),g),{},{children:void 0}),[c,g]),h=u8.flatMap(F=>Array.isArray(D[F])?[...D[F]]:D[F]),G=VM(o,D),u=mL(()=>{const F=w8(D),U=r.createRigidBody(F);return typeof A=="function"&&A(U),s.current=U,U},F=>{r.getRigidBody(F.handle)&&r.removeRigidBody(F)},h);j.useEffect(()=>{const F=u(),U=G8({rigidBody:F,object:o.current});return l.set(F.handle,g.transformState?g.transformState(U):U),()=>{l.delete(F.handle)}},[u]),d8(u,D,l),k8(u,D,w);const d=j.useMemo(()=>({ref:o,getRigidBody:u,options:D}),[u]);return MI.createElement(xL.Provider,{value:d},MI.createElement("object3D",MC({ref:o},E,{position:i,rotation:B,quaternion:e,scale:Q}),I,G.map((F,U)=>MI.createElement(CB,MC({key:U},F)))))}));tr.displayName="RigidBody";const p8=j.memo(g=>{const{children:A,type:I}=g,{physicsOptions:C}=HS(),i=j.useRef(null),{options:B}=vL(),Q=j.useMemo(()=>ig(ig(ig({},C),B),{},{children:void 0,colliders:I}),[C,B]),e=VM(i,Q,!1);return MI.createElement("object3D",{ref:i,userData:{r3RapierType:"MeshCollider"}},A,e.map((t,E)=>MI.createElement(CB,MC({key:E},t))))});p8.displayName="MeshCollider";const U8=["children","instances","colliderNodes","position","rotation","quaternion","scale"],f8=j.memo(j.forwardRef((g,A)=>{const I=jM(A,[]),C=j.useRef(null),i=j.useRef(null),{children:B,instances:Q,colliderNodes:e=[],position:t,rotation:E,quaternion:o,scale:s}=g,r=WM(g,U8),l=VM(C,ig(ig({},g),{},{children:void 0})),c=()=>{const D=i.current.children[0];if(D&&"isInstancedMesh"in D)return D};j.useEffect(()=>{const D=c();D?D.instanceMatrix.setUsage(hq):console.warn("InstancedRigidBodies expects exactly one child, which must be an InstancedMesh")},[]);const w=(D,h)=>{const G=c();return G?ig(ig({},D),{},{getMatrix:u=>(G.getMatrixAt(h,u),u),setMatrix:u=>{G.setMatrixAt(h,u),G.instanceMatrix.needsUpdate=!0},meshType:"instancedMesh"}):D};return MI.createElement("object3D",MC({ref:C},r,{position:t,rotation:E,quaternion:o,scale:s}),MI.createElement("object3D",{ref:i},B),Q==null?void 0:Q.map((D,h)=>MI.createElement(tr,MC({},r,D,{ref:G=>I.current[h]=G,transformState:G=>w(G,h)}),MI.createElement(MI.Fragment,null,e.map((G,u)=>MI.createElement(j.Fragment,{key:u},G)),l.map((G,u)=>MI.createElement(CB,MC({key:u},G)))))))}));f8.displayName="InstancedRigidBodies";function dh(g,A,I){return Math.max(A,Math.min(I,g))}const N8=.05,uF=.1;function bL(g,A,I){const C=A.gamepad;if(C==null)return;const i=I.components;for(const B in i){let Q=g[B];Q==null&&(g[B]=Q={});const{gamepadIndices:e}=i[B];let t=!1,E=!1;if(e.button!=null&&e.buttonN8)}e.xAxis!=null&&e.xAxisuF)),e.yAxis!=null&&e.yAxisuF)),Q.state=t?"pressed":E?"touched":"default"}}function yF(g,A){if(A===Fk)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),g;if(A===UE||A===Sr){let I=g.getIndex();if(I===null){const Q=[],e=g.getAttribute("position");if(e!==void 0){for(let t=0;t=2.0 are supported."));return}const E=new oV(B,{path:I||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});E.fileLoader.setRequestHeader(this.requestHeader);for(let o=0;o=0&&e[s]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+s+'".')}}E.setExtensions(Q),E.setPlugins(e),E.parse(C,i)}parseAsync(A,I){const C=this;return new Promise(function(i,B){C.parse(A,I,i,B)})}}function R8(){let g={};return{get:function(A){return g[A]},add:function(A,I){g[A]=I},remove:function(A){delete g[A]},removeAll:function(){g={}}}}const OI={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 K8{constructor(A){this.parser=A,this.name=OI.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,I=this.parser.json.nodes||[];for(let C=0,i=I.length;C=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return I.loadTextureImage(A,B.source,Q)}}class Z8{constructor(A){this.parser=A,this.name=OI.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class W8{constructor(A){this.parser=A,this.name=OI.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(A){const I=this.name,C=this.parser,i=C.json,B=i.textures[A];if(!B.extensions||!B.extensions[I])return null;const Q=B.extensions[I],e=i.images[Q.source];let t=C.textureLoader;if(e.uri){const E=C.options.manager.getHandler(e.uri);E!==null&&(t=E)}return this.detectSupport().then(function(E){if(E)return C.loadTextureImage(A,Q.source,t);if(i.extensionsRequired&&i.extensionsRequired.indexOf(I)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return C.loadTexture(A)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(A){const I=new Image;I.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",I.onload=I.onerror=function(){A(I.height===1)}})),this.isSupported}}class V8{constructor(A){this.name=OI.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const I=this.parser.json,C=I.bufferViews[A];if(C.extensions&&C.extensions[this.name]){const i=C.extensions[this.name],B=this.parser.getDependency("buffer",i.buffer),Q=this.parser.options.meshoptDecoder;if(!Q||!Q.supported){if(I.extensionsRequired&&I.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return B.then(function(e){const t=i.byteOffset||0,E=i.byteLength||0,o=i.count,s=i.byteStride,r=new Uint8Array(e,t,E);return Q.decodeGltfBufferAsync?Q.decodeGltfBufferAsync(o,s,r,i.mode,i.filter).then(function(l){return l.buffer}):Q.ready.then(function(){const l=new ArrayBuffer(o*s);return Q.decodeGltfBuffer(new Uint8Array(l),o,s,r,i.mode,i.filter),l})})}else return null}}class j8{constructor(A){this.name=OI.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const I=this.parser.json,C=I.nodes[A];if(!C.extensions||!C.extensions[this.name]||C.mesh===void 0)return null;const i=I.meshes[C.mesh];for(const E of i.primitives)if(E.mode!==cB.TRIANGLES&&E.mode!==cB.TRIANGLE_STRIP&&E.mode!==cB.TRIANGLE_FAN&&E.mode!==void 0)return null;const Q=C.extensions[this.name].attributes,e=[],t={};for(const E in Q)e.push(this.parser.getDependency("accessor",Q[E]).then(o=>(t[E]=o,t[E])));return e.length<1?null:(e.push(this.parser.createNodeMesh(A)),Promise.all(e).then(E=>{const o=E.pop(),s=o.isGroup?o.children:[o],r=E[0].count,l=[];for(const c of s){const w=new II,D=new T,h=new gg,G=new T(1,1,1),u=new kr(c.geometry,c.material,r);for(let d=0;d0||g.search(/^data\:image\/jpeg/)===0?"image/jpeg":g.search(/\.webp($|\?)/i)>0||g.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const EV=new II;class oV{constructor(A={},I={}){this.json=A,this.extensions={},this.plugins={},this.options=I,this.cache=new R8,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 C=!1,i=!1,B=-1;typeof navigator<"u"&&(C=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,i=navigator.userAgent.indexOf("Firefox")>-1,B=i?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||C||i&&B<98?this.textureLoader=new vn(this.options.manager):this.textureLoader=new $k(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Di(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,I){const C=this,i=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(Q){return Q._markDefs&&Q._markDefs()}),Promise.all(this._invokeAll(function(Q){return Q.beforeRoot&&Q.beforeRoot()})).then(function(){return Promise.all([C.getDependencies("scene"),C.getDependencies("animation"),C.getDependencies("camera")])}).then(function(Q){const e={scene:Q[0][i.scene||0],scenes:Q[0],animations:Q[1],cameras:Q[2],asset:i.asset,parser:C,userData:{}};return Xt(B,e,i),Te(e,i),Promise.all(C._invokeAll(function(t){return t.afterRoot&&t.afterRoot(e)})).then(function(){for(const t of e.scenes)t.updateMatrixWorld();A(e)})}).catch(I)}_markDefs(){const A=this.json.nodes||[],I=this.json.skins||[],C=this.json.meshes||[];for(let i=0,B=I.length;i{const t=this.associations.get(Q);t!=null&&this.associations.set(e,t);for(const[E,o]of Q.children.entries())B(o,e.children[E])};return B(C,i),i.name+="_instance_"+A.uses[I]++,i}_invokeOne(A){const I=Object.values(this.plugins);I.push(this);for(let C=0;C=2&&D.setY(f,U[N*t+1]),t>=3&&D.setZ(f,U[N*t+2]),t>=4&&D.setW(f,U[N*t+3]),t>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return D})}loadTexture(A){const I=this.json,C=this.options,B=I.textures[A].source,Q=I.images[B];let e=this.textureLoader;if(Q.uri){const t=C.manager.getHandler(Q.uri);t!==null&&(e=t)}return this.loadTextureImage(A,B,e)}loadTextureImage(A,I,C){const i=this,B=this.json,Q=B.textures[A],e=B.images[I],t=(e.uri||e.bufferView)+":"+Q.sampler;if(this.textureCache[t])return this.textureCache[t];const E=this.loadImageSource(I,C).then(function(o){o.flipY=!1,o.name=Q.name||e.name||"",o.name===""&&typeof e.uri=="string"&&e.uri.startsWith("data:image/")===!1&&(o.name=e.uri);const r=(B.samplers||{})[Q.sampler]||{};return o.magFilter=kF[r.magFilter]||hg,o.minFilter=kF[r.minFilter]||Ri,o.wrapS=MF[r.wrapS]||jB,o.wrapT=MF[r.wrapT]||jB,i.associations.set(o,{textures:A}),o}).catch(function(){return null});return this.textureCache[t]=E,E}loadImageSource(A,I){const C=this,i=this.json,B=this.options;if(this.sourceCache[A]!==void 0)return this.sourceCache[A].then(s=>s.clone());const Q=i.images[A],e=self.URL||self.webkitURL;let t=Q.uri||"",E=!1;if(Q.bufferView!==void 0)t=C.getDependency("bufferView",Q.bufferView).then(function(s){E=!0;const r=new Blob([s],{type:Q.mimeType});return t=e.createObjectURL(r),t});else if(Q.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const o=Promise.resolve(t).then(function(s){return new Promise(function(r,l){let c=r;I.isImageBitmapLoader===!0&&(c=function(w){const D=new Bg(w);D.needsUpdate=!0,r(D)}),I.load($i.resolveURL(s,B.path),c,void 0,l)})}).then(function(s){return E===!0&&e.revokeObjectURL(t),s.userData.mimeType=Q.mimeType||tV(Q.uri),s}).catch(function(s){throw console.error("THREE.GLTFLoader: Couldn't load texture",t),s});return this.sourceCache[A]=o,o}assignTexture(A,I,C,i){const B=this;return this.getDependency("texture",C.index).then(function(Q){if(!Q)return null;if(C.texCoord!==void 0&&C.texCoord>0&&(Q=Q.clone(),Q.channel=C.texCoord),B.extensions[OI.KHR_TEXTURE_TRANSFORM]){const e=C.extensions!==void 0?C.extensions[OI.KHR_TEXTURE_TRANSFORM]:void 0;if(e){const t=B.associations.get(Q);Q=B.extensions[OI.KHR_TEXTURE_TRANSFORM].extendTexture(Q,e),B.associations.set(Q,t)}}return i!==void 0&&(Q.colorSpace=i),A[I]=Q,Q})}assignFinalMaterial(A){const I=A.geometry;let C=A.material;const i=I.attributes.tangent===void 0,B=I.attributes.color!==void 0,Q=I.attributes.normal===void 0;if(A.isPoints){const e="PointsMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new Mr,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,t.sizeAttenuation=!1,this.cache.add(e,t)),C=t}else if(A.isLine){const e="LineBasicMaterial:"+C.uuid;let t=this.cache.get(e);t||(t=new YC,Gg.prototype.copy.call(t,C),t.color.copy(C.color),t.map=C.map,this.cache.add(e,t)),C=t}if(i||B||Q){let e="ClonedMaterial:"+C.uuid+":";i&&(e+="derivative-tangents:"),B&&(e+="vertex-colors:"),Q&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=C.clone(),B&&(t.vertexColors=!0),Q&&(t.flatShading=!0),i&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(C))),C=t}A.material=C}getMaterialType(){return HE}loadMaterial(A){const I=this,C=this.json,i=this.extensions,B=C.materials[A];let Q;const e={},t=B.extensions||{},E=[];if(t[OI.KHR_MATERIALS_UNLIT]){const s=i[OI.KHR_MATERIALS_UNLIT];Q=s.getMaterialType(),E.push(s.extendParams(e,B,I))}else{const s=B.pbrMetallicRoughness||{};if(e.color=new PA(1,1,1),e.opacity=1,Array.isArray(s.baseColorFactor)){const r=s.baseColorFactor;e.color.setRGB(r[0],r[1],r[2],pC),e.opacity=r[3]}s.baseColorTexture!==void 0&&E.push(I.assignTexture(e,"map",s.baseColorTexture,RC)),e.metalness=s.metallicFactor!==void 0?s.metallicFactor:1,e.roughness=s.roughnessFactor!==void 0?s.roughnessFactor:1,s.metallicRoughnessTexture!==void 0&&(E.push(I.assignTexture(e,"metalnessMap",s.metallicRoughnessTexture)),E.push(I.assignTexture(e,"roughnessMap",s.metallicRoughnessTexture))),Q=this._invokeOne(function(r){return r.getMaterialType&&r.getMaterialType(A)}),E.push(Promise.all(this._invokeAll(function(r){return r.extendMaterialParams&&r.extendMaterialParams(A,e)})))}B.doubleSided===!0&&(e.side=fi);const o=B.alphaMode||cu.OPAQUE;if(o===cu.BLEND?(e.transparent=!0,e.depthWrite=!1):(e.transparent=!1,o===cu.MASK&&(e.alphaTest=B.alphaCutoff!==void 0?B.alphaCutoff:.5)),B.normalTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"normalMap",B.normalTexture)),e.normalScale=new LA(1,1),B.normalTexture.scale!==void 0)){const s=B.normalTexture.scale;e.normalScale.set(s,s)}if(B.occlusionTexture!==void 0&&Q!==Vg&&(E.push(I.assignTexture(e,"aoMap",B.occlusionTexture)),B.occlusionTexture.strength!==void 0&&(e.aoMapIntensity=B.occlusionTexture.strength)),B.emissiveFactor!==void 0&&Q!==Vg){const s=B.emissiveFactor;e.emissive=new PA().setRGB(s[0],s[1],s[2],pC)}return B.emissiveTexture!==void 0&&Q!==Vg&&E.push(I.assignTexture(e,"emissiveMap",B.emissiveTexture,RC)),Promise.all(E).then(function(){const s=new Q(e);return B.name&&(s.name=B.name),Te(s,B),I.associations.set(s,{materials:A}),B.extensions&&Xt(i,s,B),s})}createUniqueName(A){const I=ZI.sanitizeNodeName(A||"");return I in this.nodeNamesUsed?I+"_"+ ++this.nodeNamesUsed[I]:(this.nodeNamesUsed[I]=0,I)}loadGeometries(A){const I=this,C=this.extensions,i=this.primitiveCache;function B(e){return C[OI.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,I).then(function(t){return pF(t,e,I)})}const Q=[];for(let e=0,t=A.length;e0&&QV(h,B),h.name=I.createUniqueName(B.name||"mesh_"+A),Te(h,B),D.extensions&&Xt(i,h,D),I.assignFinalMaterial(h),s.push(h)}for(let l=0,c=s.length;l1?o=new yB:E.length===1?o=E[0]:o=new YI,o!==E[0])for(let s=0,r=E.length;s{const s=new Map;for(const[r,l]of i.associations)(r instanceof Gg||r instanceof Bg)&&s.set(r,l);return o.traverse(r=>{const l=i.associations.get(r);l!=null&&s.set(r,l)}),s};return i.associations=E(B),B})}_createAnimationTracks(A,I,C,i,B){const Q=[],e=A.name?A.name:A.uuid,t=[];Le[B.path]===Le.weights?A.traverse(function(r){r.morphTargetInfluences&&t.push(r.name?r.name:r.uuid)}):t.push(e);let E;switch(Le[B.path]){case Le.weights:E=te;break;case Le.rotation:E=wQ;break;case Le.position:case Le.scale:E=Ee;break;default:switch(C.itemSize){case 1:E=te;break;case 2:case 3:default:E=Ee;break}break}const o=i.interpolation!==void 0?CV[i.interpolation]:Be,s=this._getArrayFromAccessor(C);for(let r=0,l=t.length;r{I instanceof eg&&I.material instanceof Gg&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function wV(g,A,I){return{type:"hand",inputSource:g,pose:sV(g.hand),assetPath:hV(g.handedness,A),events:I}}function GV({inputSource:g,pose:A},I,C){aV(A,I,g.hand,C,g.handedness)}const uV=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function yV(g,A,I){const C=new Float32Array(g.size*16),i=uV.map(B=>{const Q=A.getObjectByName(B);if(Q==null)throw new Error(`missing joint "${B}" in hand model`);return Q.matrixAutoUpdate=!1,Q});return B=>{const Q=typeof I=="function"?I():I;if(B==null||Q==null)return;B.fillPoses(g.values(),Q,C);const e=i.length;for(let t=0;tA.push(C);return g.addEventListener("selectstart",I),g.addEventListener("selectend",I),g.addEventListener("select",I),g.addEventListener("squeeze",I),g.addEventListener("squeezestart",I),g.addEventListener("squeezeend",I),()=>{g.removeEventListener("selectstart",I),g.removeEventListener("selectend",I),g.removeEventListener("select",I),g.removeEventListener("squeeze",I),g.removeEventListener("squeezestart",I),g.removeEventListener("squeezeend",I)}}function kV(g){const A=new qj(g);return{controller:async(I,C)=>{const i=[],B=vs(I,i);return{state:await mj(C,A,i),cleanup:B}},hand:(I,C)=>{const i=[],B=vs(I,i);return{state:wV(C,g,i),cleanup:B}},gaze:(I,C)=>{const i=[],B=vs(I,i);return{state:{type:"gaze",inputSource:C,events:i},cleanup:B}},screenInput:(I,C)=>{const i=[],B=vs(I,i);return{state:{type:"screenInput",inputSource:C,events:i},cleanup:B}},transientPointer:(I,C)=>{const i=[],B=vs(I,i);return{state:{type:"transientPointer",inputSource:C,events:i},cleanup:B}}}}function MV(g,A){let I=new Set;const C=kV(A),i=new Map;return(B,Q,e,t)=>{var o;I=new Set(B.inputSources);const E={};if(t==="all"){E.controllerStates=[],E.gazeStates=[],E.handStates=[],E.screenInputStates=[],E.transientPointerStates=[];for(const s of i.values())s()}else if(t!=null){const s=t.length;for(let r=0;rh===l);if(D===-1)throw new Error(`unable to find removed input source ${l}`);w.splice(D,1),(o=i.get(l))==null||o(),i.delete(l)}}return e!=null&&e.forEach(async s=>{const r=UF(s);let l=C[r](B,s),c;if(l instanceof Promise){if(c=await l,!I.has(s))return;g[r](c.state)}else c=l,fF(`${r}States`,E,Q).push(c.state);i.set(s,c.cleanup)}),E}}function fF(g,A,I){let C=A[g];return C==null&&(A[g]=C=I==null?[]:[...I[g]]),C}function pV(g,A){const I=(C,i)=>{i!=null&&C.visibilityState===i.visibilityState||A(C.visibilityState==="visible")};return I(g.getState()),g.subscribe(I)}class UV extends Vg{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying vec2 vLocalPosition; `+A.vertexShader,A.vertexShader=A.vertexShader.replace("#include ",`#include vLocalPosition = position.xy * 2.0;`),A.fragmentShader=`varying vec2 vLocalPosition; `+A.fragmentShader,A.fragmentShader=A.fragmentShader.replace("#include ",`#include float value = max(0.0, 1.0 - sqrt(dot(vLocalPosition, vLocalPosition))); - diffuseColor.a = diffuseColor.a * value * value;`)}}const UV=new T(0,0,1),fF=new gg,wu=new T;function fV(g,A,I,C){const i=I.getIntersection();if(i==null||!I.getEnabled()){g.visible=!1;return}g.visible=!0;const B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4,g.position.copy(i.pointOnFace),g.scale.setScalar(C.size??.1),i.normal!=null&&(fF.setFromUnitVectors(UV,i.normal),i.object.getWorldQuaternion(g.quaternion),g.quaternion.multiply(fF),wu.set(0,0,C.cursorOffset??.01),wu.applyQuaternion(g.quaternion),g.position.add(wu)),g.updateMatrix()}class NV extends Vg{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying float vFade; + diffuseColor.a = diffuseColor.a * value * value;`)}}const fV=new T(0,0,1),NF=new gg,wu=new T;function NV(g,A,I,C){const i=I.getIntersection();if(i==null||!I.getEnabled()){g.visible=!1;return}g.visible=!0;const B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4,g.position.copy(i.pointOnFace),g.scale.setScalar(C.size??.1),i.normal!=null&&(NF.setFromUnitVectors(fV,i.normal),i.object.getWorldQuaternion(g.quaternion),g.quaternion.multiply(NF),wu.set(0,0,C.cursorOffset??.01),wu.applyQuaternion(g.quaternion),g.position.add(wu)),g.updateMatrix()}class FV extends Vg{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(A,I){super.onBeforeCompile(A,I),A.vertexShader=`varying float vFade; `+A.vertexShader,A.vertexShader=A.vertexShader.replace("#include ",`#include vFade = position.z + 0.5;`),A.fragmentShader=`varying float vFade; `+A.fragmentShader,A.fragmentShader=A.fragmentShader.replace("#include ",`#include - diffuseColor.a *= vFade;`)}}function FV(g,A,I,C){if(!I.getEnabled()){g.visible=!1;return}g.visible=!0;const i=I.getIntersection(),B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4;let Q=C.maxLength??1;i!=null&&(Q=Math.min(Q,i.distance)),g.position.z=-Q/2;const e=C.size??.005;g.scale.set(e,e,Q),g.updateMatrix()}function RV(g,A,I,C,i,B={}){const Q=s=>{s.inputSource===I&&g.down(Object.assign(s,{button:B.button??0}))},e=s=>{s.inputSource===I&&g.up(Object.assign(s,{button:B.button??0}))},t=`${C}start`,E=`${C}end`,o=i.length;for(let s=0;s{A.removeEventListener(t,Q),A.removeEventListener(E,e)}}function KV(g){var A;return g.getButtonsDown().size>0?.6:PL(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.07,0,.2,.4)}function rD(g){return g.getButtonsDown().size>0?.6:.4}function JV(g){var A;return PL(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.1,.03,.2,.6)}function PL(g,A,I,C,i){return C+Math.max(0,Math.min(1,(g-A)/(I-A)))*(i-C)}function qV(g,A){return(I,C)=>{if(g===A)return I.identity(),!0;const i=typeof A=="function"?A():A;if(i==null)return!1;const B=C==null?void 0:C.getPose(g,i);return B==null?!1:(I.fromArray(B.transform.matrix),!0)}}function ZL(g,A,I){if(A==null){I.copy(g.matrixWorld);return}I.copy(A.matrixWorld).invert().multiply(g.matrixWorld)}function mV(g,A,I,C){C==null||C.copy(g.matrix);const i=WL(g,C);return i!=null||A==null||I==null?i:(C!=null&&ZL(g,A,C),I)}function WL({parent:g},A){if(g!=null)return A!=null&&A.premultiply(g.matrix),g.xrSpace??WL(g,A)}function LV(g,A,{anchors:I=!0,handTracking:C=!0,layers:i=!0,meshDetection:B=!0,planeDetection:Q=!0,originReferenceSpace:e="local-floor",customSessionInit:t,depthSensing:E=!1,hitTest:o=!0,unbounded:s=!0,domOverlay:r=!0}={}){if(t!=null)return t;const l=[e],c=[];return r instanceof Element&&(r=!0),HQ(I,"anchors",l,c),HQ(C,"hand-tracking",l,c),HQ(i,"layers",l,c),HQ(B,"mesh-detection",l,c),HQ(Q,"plane-detection",l,c),HQ(E,"depth-sensing",l,c),HQ(r,"dom-overlay",l,c),HQ(o,"hit-test",l,c),g!="immersive-vr"&&HQ(s,"unbounded",l,c),{requiredFeatures:l,optionalFeatures:c,domOverlay:{root:A}}}function HQ(g,A,I,C){if(g!==!1){if(g===!0){C.push(A);return}I.push(A)}}function _e(g,A,I){return typeof g=="function"?g:(typeof g=="object"&&(A!=null&&YV(g,A)?g=g[A]:"default"in g&&(g=g.default)),g===!1?!1:g===!0?I:g??I)}function YV(g,A){return A in g}function VL(g,A,I){return g??(g=I),g===!1?!1:typeof g=="function"?g:A!=null&&A in g?g[A]??I:"default"in g?g.default??I:g}const jL={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function NF(g,A){var I,C;Promise.all([(I=navigator.xr)==null?void 0:I.isSessionSupported("immersive-vr"),(C=navigator.xr)==null?void 0:C.isSessionSupported("immersive-ar")]).then(([i,B])=>!B&&!i?BL(()=>import("./emulate-Dd_u_C3B.js"),[]):void 0).then(i=>{A&&window.alert("emulator started"),i==null||i.emulate(g===!0?"metaQuest3":g)})}function HV(g){const A=(g==null?void 0:g.emulate)??"metaQuest3";let I;if(A!=!1){window.location.hostname==="localhost"&&NF(A,!1);const r=l=>{l.altKey&&l.metaKey&&l.code==="KeyE"&&NF(A,!0)};window.addEventListener("keydown",r),I=()=>window.removeEventListener("keydown",r)}const C=(g==null?void 0:g.domOverlay)instanceof HTMLElement?g.domOverlay:document.createElement("div"),i=QL(()=>({...jL,controller:g==null?void 0:g.controller,hand:g==null?void 0:g.hand,gaze:g==null?void 0:g.gaze,screenInput:g==null?void 0:g.screenInput,transientPointer:g==null?void 0:g.transientPointer,detectedMesh:g==null?void 0:g.detectedMesh,detectedPlane:g==null?void 0:g.detectedPlane,domOverlayRoot:C}));let B;if(C.parentNode==null){const r=c=>{C.style.display=c.session!=null?"block":"none"},l=i.subscribe(r);r(i.getState()),document.body.appendChild(C),B=()=>{C.remove(),l()}}document.body.append(C);const Q=kV({controller:r=>i.setState({controllerStates:[...i.getState().controllerStates,r]})},g),e=bV(i,Q),t=vV(g==null?void 0:g.enterGrantedSession,r=>Pc(C,r,g,s));let E;const o=[];let s;return Object.assign(i,{requestFrame(){return new Promise(r=>o.push(r))},setWebXRManager(r){if(s===r)return;s=r;const{foveation:l,originReferenceSpace:c="local-floor"}=g??{};r.setReferenceSpaceType(c),l!=null&&r.setFoveation(l),E==null||E(),E=xV(r,e)},setFrameRate(r){const{session:l}=i.getState();l!=null&&XL(l,r)},setHand(r,l){if(l==null){i.setState({hand:r});return}const c=i.getState().hand,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({hand:w})},setController(r,l){if(l==null){i.setState({controller:r});return}const c=i.getState().controller,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({controller:w})},setTransientPointer(r,l){if(l==null){i.setState({transientPointer:r});return}const c=i.getState().transientPointer,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({transientPointer:w})},setGaze(r){i.setState({gaze:r})},setScreenInput(r){i.setState({screenInput:r})},setDetectedPlane(r,l){if(l==null){i.setState({detectedPlane:r});return}const c=i.getState().detectedPlane,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({detectedPlane:w})},setDetectedMesh(r,l){if(l==null){i.setState({detectedMesh:r});return}const c=i.getState().detectedMesh,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({detectedMesh:w})},destroy(){I==null||I(),B==null||B(),E==null||E(),t==null||t(),e(void 0,void 0)},enterXR:r=>Pc(C,r,g,s),enterAR:()=>Pc(C,"immersive-ar",g,s),enterVR:()=>Pc(C,"immersive-vr",g,s),onBeforeFrame(r,l,c){const{origin:w}=i.getState(),D=l.parent??r,h=(s==null?void 0:s.getReferenceSpace())??void 0;w!=D&&(D.xrSpace=h,i.setState({origin:D}));const{originReferenceSpace:G}=i.getState();if(h!=G&&(D.xrSpace=h,i.setState({originReferenceSpace:h})),c==null)return;s!=null&&OV(i,c,s);const u=o.length;for(let d=0;d component?"));const i=await navigator.xr.requestSession(A,LV(A,g,I));return XL(i,(I==null?void 0:I.frameRate)??"high"),TV(C,i,I),i}function TV(g,A,I){if(g==null)return;const C=XRWebGLLayer.getNativeFramebufferScaleFactor(A);let i=I==null?void 0:I.frameBufferScaling;typeof i=="function"&&(i=i(C)),typeof i=="string"&&(i=i==="high"?C:i==="mid"?1:.5),i!=null&&(g==null||g.setFramebufferScaleFactor(i)),g==null||g.setSession(A)}const FF=["immersive-ar","immersive-vr","inline"];function xV(g,A){const I=()=>{const C=g.getSession();A(C,C.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return g.addEventListener("sessionstart",I),()=>g.removeEventListener("sessionstart",I)}function vV(g=FF,A){var C;if(g===!1)return;g===!0&&(g=FF);const I=async()=>{var i;for(const B of g)await((i=navigator.xr)==null?void 0:i.isSessionSupported(B))&&A(B)};return(C=navigator.xr)==null||C.addEventListener("sessiongranted",I),()=>{var i;return(i=navigator.xr)==null?void 0:i.removeEventListener("sessiongranted",I)}}function bV(g,A){let I;return(C,i)=>{if(I==null||I(),C==null||i==null)return;const B=t=>g.setState(A(t.session,g.getState(),t.added,t.removed));C.addEventListener("inputsourceschange",B);const Q=()=>g.setState({frameRate:C.frameRate,visibilityState:C.visibilityState}),e=()=>{I==null||I(),I=void 0,g.setState(jL)};C.addEventListener("end",e),C.addEventListener("frameratechange",Q),C.addEventListener("visibilitychange",Q),g.setState({...A(C,void 0,C.inputSources,void 0),frameRate:C.frameRate,visibilityState:C.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:i,session:C}),I=()=>{A(C,g.getState(),void 0,"all"),C.removeEventListener("end",e),C.removeEventListener("frameratechange",Q),C.removeEventListener("visibilitychange",Q),C.removeEventListener("inputsourceschange",B)}}}function OV(g,A,I){const C=I.getReferenceSpace(),{detectedMeshes:i,detectedPlanes:B,session:Q,controllerStates:e,handStates:t}=g.getState();if(C==null||Q==null)return;const E=RF(B,A.detectedPlanes),o=RF(i,A.detectedMeshes);(B!=E||i!=o)&&g.setState({detectedPlanes:E,detectedMeshes:o});const s=e.length;for(let l=0;l{I instanceof eg&&I.material instanceof Gg&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function VV(g,A,I){const C=[];for(const i in A.components){const B=A.components[i];let Q=I[i];Q==null&&(I[i]=Q={state:"default"}),C.push(...Object.values(B.visualResponses).map(e=>jV(g,Q,e)))}return()=>{const i=C.length;for(let B=0;B{};if(I.valueNodeProperty==="visibility")return()=>C.visible=I.states.includes(A.state);const i=g.getObjectByName(I.minNodeName),B=g.getObjectByName(I.maxNodeName);return i==null||B==null?()=>{}:()=>{const Q=XV(A,I);C.quaternion.slerpQuaternions(i.quaternion,B.quaternion,Q),C.position.lerpVectors(i.position,B.position,Q),C.updateMatrix()}}function XV(g,{componentProperty:A,states:I}){const C=I.includes(g.state);switch(A){case"xAxis":return C?KF(g).x:.5;case"yAxis":return C?KF(g).y:.5;case"button":return C?g.button??0:0;case"state":return C?1:0}}const bs=new LA;function KF({xAxis:g=0,yAxis:A=0}){if(bs.lengthSq()>1){const C=Math.atan2(A,g);bs.set(Math.cos(C),Math.sin(C))}else bs.set(g,A);return bs.multiplyScalar(.5).addScalar(.5),bs}function zV({_listeners:g,__r3f:A}){return g!=null&&Object.keys(g).length>0||A!=null&&(A==null?void 0:A.eventCount)>0}function $V({_listeners:g,__r3f:A},I){if(g!=null&&I in g)return g[I];if(A==null)return;const C=A.handlers[Aj[I]];if(C!=null)return[C]}const Aj={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class ri{constructor(A,I,C,i,B,Q=B.object,e=Q){LI(this,"type");LI(this,"bubbles");LI(this,"nativeEvent");LI(this,"pointer");LI(this,"intersection");LI(this,"currentObject");LI(this,"object");LI(this,"stopPropagation");LI(this,"stopImmediatePropagation");this.type=A,this.bubbles=I,this.nativeEvent=C,this.pointer=i,this.intersection=B,this.currentObject=Q,this.object=e}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(A){const{type:I,bubbles:C,nativeEvent:i,pointer:B,intersection:Q,target:e}=this;return new ri(I,C,i,B,Q,A,e)}}class Ij extends ri{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(A,I,C){super("wheel",!0,A,I,C)}}function aB(g){zL(g,g.currentObject)}function zL(g,A){if(A==null)return;const I=$V(A,g.type);let C=!g.bubbles;if(I!=null&&I.length>0){const i=g.retarget(A),B=I.length;i.stopPropagation=()=>C=!0;let Q=!1;i.stopImmediatePropagation=()=>{C=!0,Q=!0};for(let e=0;e=0;e--){const t=this.pointerEnteredHelper[e];aB(new ri("pointerenter",!1,A,this,C,t))}if(C!=null&&aB(new ri("pointermove",!0,A,this,C)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const e=this.onFirstMove.length;for(let t=0;tC){e.set(A.button,A.timeStamp);return}aB(new ri("dblclick",!0,A,this,this.intersection)),e.delete(A.button)}cancel(A){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,A));return}this.intersection!=null&&aB(new ri("pointercancel",!0,A,this,this.intersection))}}wheel(A,I,C){if(!this.enabled)return;let i=this.intersection;if(C||(i=this.computeIntersection(A,I,this.pointerCapture)),!this.wasMoved&&C){this.onFirstMove.push(this.cancel.bind(this,I));return}i!=null&&aB(new Ij(I,this,i))}exit(A){var I;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,A));return}this.pointerCapture!=null&&((I=this.parentReleasePointerCapture)==null||I.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(A)}}function AY(g,A,I,C){if(g==null)return;const i=I.indexOf(g);i!=-1?I.splice(i,1):C.push(g),A.push(g),AY(g.parent,A,I,C)}function gj(g,A,I,C,i){if(A==null)return!1;const B=A.get(I);return!(B==null||C-B>i||B!=g.get(I))}function A0(g,A,I){return A.face==null?!1:(g.setFromNormalAndCoplanarPoint(A.face.normal,A.localPoint),g.applyMatrix4(I.matrixWorld),!0)}function Cj(g,A,I,C,i,B){if(A==="none"||A==="listener"&&!g)return!1;if(I==="all")return!0;if(typeof I=="function")return I(C,i,B);let Q,e;"deny"in I?(e=!0,Q=I.deny):(e=!1,Q=I.allow);let t;return Array.isArray(Q)?t=Q.includes(i):t=Q===i,e?!t:t}function TS(g,A,I,C,i,B=!1,Q,e,t){const E=B||zV(g),o=g.pointerEvents??Q,s=g.pointerEventsType??e,r=g.pointerEventsOrder??t;Cj(E,o??"listener",s??"all",A,I,C)&&i(g,r);const c=g.children.length;for(let w=0;w0)&&(g=E,Q=t)}return Q}function ij(g,A=0,I,C=0){return A!=C?C-A:g.distance-I.distance}const xQ=new Fr,Bj=new II,Lo=[];function Qj(g,A,I,C,i,B,Q,e){if(Q!=null)return ej(g,A,Q);let t,E;if(TS(I,C,i,B,(o,s)=>{let r=0;const l=((t==null?void 0:t.details.lineIndex)??A.length-2)+2;for(let c=1;c0;C--){const i=A[C-1],B=A[C];if(yu.origin.copy(i).applyMatrix4(g),yu.direction.copy(B).applyMatrix4(g).sub(xQ.ray.origin).normalize(),yu.intersectPlane(I,qF)!=null)return qF.clone()}}const du=new Fr,ku=new T,mF=new OB,Ej=new II,Zc=[];function oj(g,A,I,C,i,B,Q,e,t){if(e!=null)return nj(g,A,I,e);let E,o;if(du.ray.origin.copy(g),du.ray.direction.copy(I).applyQuaternion(A),TS(C,i,B,Q,(s,r)=>{s.raycast(du,Zc);const l=I0(E,o,Zc,r,t);l!=null&&(E=Zc[l],o=r),Zc.length=0}),E!=null)return Object.assign(E,{details:{type:"ray"},pointerPosition:g.clone(),pointerQuaternion:A.clone(),pointOnFace:E.point,localPoint:E.point.clone().applyMatrix4(Ej.copy(E.object.matrixWorld).invert())})}const LF=new lt;function nj(g,A,I,{intersection:C,object:i}){if(C.details.type!="ray")return;ku.copy(I).applyQuaternion(A),LF.set(g,ku),A0(mF,C,i);const B=LF.intersectPlane(mF,new T)??C.point;return{...C,object:i,pointOnFace:B,point:ku.clone().multiplyScalar(C.distance).add(g),pointerPosition:g.clone(),pointerQuaternion:A.clone()}}const Mu=new jg,Wc=[];function IY(g,A,I,C,i,B,Q,e,t){if(e!=null)return rj(g,A,e);let E,o;if(Mu.center.copy(g),Mu.radius=I,TS(C,i,B,Q,(s,r)=>{aj(Mu,s,Wc);const l=I0(E,o,Wc,r,t);l!=null&&(E=Wc[l],o=r),Wc.length=0}),E!=null)return Object.assign(E,{details:{type:"sphere"},pointOnFace:E.point,pointerPosition:g.clone(),pointerQuaternion:A.clone(),localPoint:E.point.clone().applyMatrix4(lD.copy(E.object.matrixWorld).invert())})}const Vc=new II;function sj(g){return"spherecast"in g}function aj(g,A,I){if(A.updateWorldMatrix(!0,!1),sj(A)){A.spherecast(g,I);return}if(A instanceof kr){A.geometry.boundingSphere==null&&A.geometry.computeBoundingSphere(),A.geometry.boundingBox==null&&A.geometry.computeBoundingBox();for(let i=0;ig.radius*g.radius)return;pu.max(lj);const Q=rn.center.clone().sub(vF);Q.divide(pu),cj(Q);const e=jc.clone();return{distance:Math.sqrt(B),face:{a:0,b:0,c:0,materialIndex:0,normal:Q},normal:Q,point:e,instanceId:C,object:A}}function cj(g){const A=Math.abs(g.x),I=Math.abs(g.y),C=Math.abs(g.z);if(A>=I&&A>=C){g.set(g.x<0?-1:1,0,0);return}if(I>=A&&I>=C){g.set(0,g.y<0?-1:1,0);return}g.set(0,0,g.z<0?-1:1)}const yd={radius:.07};function hj(g,A,I=yd,C="grab"){const i=new T,B=new gg,Q=g0();return new $M(Q,C,A,(e,t,E)=>{const o=g.current;if(o!=null)return o.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(o.matrixWorld),B.setFromRotationMatrix(o.matrixWorld),IY(i,B,I.radius??yd.radius,e,Q,C,A,E,I)},void 0,void 0,void 0,I)}const Dj=new T(0,0,-1),Sj=new T,Ba={direction:Dj,minDistance:0,linePoints:null};function wj(g,A,I=Ba,C="ray"){const i=new T,B=new gg,Q=g0();return new $M(Q,C,A,(e,t,E)=>{const o=g.current;if(o==null)return;o.updateWorldMatrix(!0,!1);let s;const r=I.linePoints??Ba.linePoints;if(r==null?(i.setFromMatrixPosition(o.matrixWorld),B.setFromRotationMatrix(o.matrixWorld),s=oj(i,B,I.direction??Ba.direction,e,Q,C,A,E,I)):s=Qj(o.matrixWorld,r,e,Q,C,A,E,I),!(s==null||s.distance*o.getWorldScale(Sj).x<(I.minDistance??Ba.minDistance)))return s},void 0,void 0,void 0,I)}const ln={button:0,downRadius:.03,hoverRadius:.1};function Gj(g,A,I=ln,C="touch"){const i=new T,B=new gg,Q=g0();return new $M(Q,C,A,(e,t,E)=>{const o=g.current;if(o!=null)return o.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(o.matrixWorld),B.setFromRotationMatrix(o.matrixWorld),IY(i,B,I.hoverRadius??ln.hoverRadius,e,Q,C,A,E,I)},uj(I),void 0,void 0,I)}function uj(g=ln){let A=!1;return I=>{if(!I.getEnabled())return;const C=I.getIntersection(),i=yj(C,g.downRadius??ln.downRadius);if(i===A)return;const B={timeStamp:performance.now(),button:g.button??ln.button};i?I.down(B):I.up(B),A=i}}function yj(g,A){return g==null?!1:g.distance<=A}let dj=23412;function g0(){return dj++}new T;new LA;let kj=class{constructor(){LI(this,"pointers",[]);LI(this,"isDefaults",[]);LI(this,"enabled",!0)}register(A,I){return this.pointers.push(A),this.isDefaults.push(I),this.unregister.bind(this,A)}unregister(A){const I=this.pointers.indexOf(A);I!==-1&&(this.isDefaults.splice(I,1),this.pointers.splice(I,1))}move(A,I){var Q,e;if(!this.enabled)return;const C=this.pointers.length;if(C===0)return;for(let t=0;t=g.lastChangedTime)return A;const I=new pI;return I.setIndex(new GI(g.indices,1)),I.setAttribute("position",new GI(g.vertices,3)),Object.assign(I,{creationTime:g.lastChangedTime})}function _F(g,A){return A!=null&&A.createdAt!=null&&A.createdAt>=g.lastChangedTime?A:Object.assign(Mj(g.polygon),{createdAt:g.lastChangedTime})}const _s=new Dm,Xc=new LA;function Mj(g){const A=new Bt,I=g.map(({x:i,z:B})=>new LA(i,B));_s.setFromPoints(I),_s.getSize(Xc);for(const i of I)i.sub(_s.min),i.divide(Xc);A.setFromPoints(I);const C=new fr(A);return C.scale(Xc.x,Xc.y,1),C.translate(_s.min.x,_s.min.y,0),C.rotateX(Math.PI/2),C}new T;new T;new T;const Ps=new LC(0,0,0,"YXZ"),zc=new gg;function pj(g,A,I){g.matrixWorld.decompose(A.position,zc,A.scale),Ps.setFromQuaternion(zc),Ps.z=0,Ps.x=dh(Ps.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),zc.setFromEuler(Ps),A.quaternion.slerp(zc,I/100)}function Uj(g){return g.userData.teleportTarget===!0}function fj(g={}){return A=>!(!Uj(A.object)||g.customFilter!=null&&!g.customFilter(A))}function Nj(){return new jD(new T(0,0,0),new T(0,0,-8),new T(0,-20,-15)).getPoints(20)}let Fj=class extends eg{constructor(I){const C=new xZ,i=new Float32Array(I.length*3);for(let e=0;ee.distanceTo(I[t+1]))}update(I){if(!I.getEnabled()||I.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const i=I.getIntersection();if((i==null?void 0:i.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:B,lineIndex:Q}=i.details,e=this.lineLengths[Q];this.material.visibility=this.multiplier*(Q+B/e)/this.lineLengths.length;const{color:t="white",opacity:E=.4,size:o=.01}=this.options;this.material.lineWidth=o,this.material.opacity=typeof E=="function"?E(I):E;const s=typeof t=="function"?t(I):t;Array.isArray(s)?this.material.color.set(...s):this.material.color.set(s)}};const $c=new II,Ah=new T,PF=new gg;async function Rj(g,A,I=["point","plane","mesh"]){var t,E;let C,i,B;const Q=g.getState();if(A instanceof XRSpace)i=A,B=Q.origin;else{if(Q.originReferenceSpace==null)return;B=A,i=mV(A,Q.origin,Q.originReferenceSpace,$c)??Q.originReferenceSpace,i===Q.originReferenceSpace&&ZL(A,Q.origin,$c),Ah.setFromMatrixPosition($c);const o={...Ah};PF.setFromRotationMatrix($c),Ah.set(0,0,-1).applyQuaternion(PF);const s={...Ah};C=new XRRay(o,s)}const e=await((E=(t=g.getState().session)==null?void 0:t.requestHitTestSource)==null?void 0:E.call(t,{space:i,entityTypes:Array.isArray(I)?I:[I],offsetRay:C}));if(e!=null)return{source:e,getWorldMatrix:Kj.bind(null,i,B)}}function Kj(g,A,I,C){const i=C.getPose(g);return i==null?!1:(I.fromArray(i.transform.matrix),A!=null&&I.premultiply(A.matrixWorld),!0)}new T(1,1,1);new T(1,1,1);new II;new II;new T;new T;const gY=new N8,CY="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",Jj="generic-trigger";class qj{constructor(A){LI(this,"baseAssetPath");LI(this,"defaultProfileId");LI(this,"profilesListPromise");LI(this,"profilePromisesMap",new Map);LI(this,"loadAsync",this.load);this.baseAssetPath=(A==null?void 0:A.baseAssetPath)??CY,this.defaultProfileId=(A==null?void 0:A.defaultControllerProfileId)??Jj}async load(A,I){const C=await this.loadProfile(A);for(const i in C.layouts)if(i.includes(I))return C.layouts[i];throw new Error(`No matching layout for "${I}", in profile ${C.profileId} with layouts ${Object.keys(C.layouts).join(", ")}.`)}async loadProfile(A){this.profilesListPromise??(this.profilesListPromise=ZF(new URL("profilesList.json",this.baseAssetPath).href));const I=await this.profilesListPromise,C=A.length;for(let B=0;Bg.visibilityState)}function Tj(g,A){const I=j.useRef(A);I.current=A;const[C,i]=j.useMemo(()=>{let B;return[Q=>{let e=!1;return navigator.xr==null?(B=!1,()=>{}):(navigator.xr.isSessionSupported(g).then(t=>{B=t,!e&&Q()}).catch(t=>{var E;e||(E=I.current)==null||E.call(I,t)}),()=>e=!0)},()=>B]},[g]);return j.useSyncExternalStore(C,i)}j.forwardRef(({id:g,children:A,onPress:I,onRelease:C},i)=>{const B=C0(),[Q,e]=j.useState(void 0);if(j.useImperativeHandle(i,()=>Q,[Q]),xj(g,t=>t==="pressed"?I==null?void 0:I():C==null?void 0:C()),lC(()=>{var t;return e((t=B.gamepad[g])==null?void 0:t.object)}),Q!=null)return QM(A,Q)});function xj(g,A,I){const C=C0(),i=j.useRef();lC(()=>{var Q;const B=(Q=C==null?void 0:C.gamepad[g])==null?void 0:Q.state;B!=null&&B!=i.current&&A(B),i.current=B})}function C0(g){const A=j.useContext(uQ);if(A==null||A.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return A}const vj=Symbol("loadXRControllerModel"),bj=j.forwardRef((g,A)=>{const I=C0(),C=Rr(ZV,[I.layout,void 0,vj]);WV(C,g),I.object=C,j.useImperativeHandle(A,()=>C,[C]);const i=j.useMemo(()=>VV(C,I.layout,I.gamepad),[C,I.layout,I.gamepad]);return lC(i),nA.jsx("primitive",{object:C})});function xS(g){const A=j.useContext(uQ);if(A==null||A.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return A}const Oj=Symbol("loadXRHandModel"),tY=j.forwardRef((g,A)=>{const I=xS(),C=Rr(hV,[I.assetPath,void 0,Oj]);DV(C,g),j.useImperativeHandle(A,()=>C,[C]);const i=a5(),B=j.useMemo(()=>uV(I.inputSource.hand,C,i),[I.inputSource,C,i]);return lC((Q,e,t)=>B(t)),nA.jsx("primitive",{object:C})});j.forwardRef(({joint:g,children:A},I)=>{const C=xS();return nA.jsx(FB,{ref:I,space:C.inputSource.hand.get(g),children:A})});function EY({children:g}){const A=j.useMemo(()=>new kj,[]);return nY(A),lC(I=>A.move(I.scene,{timeStamp:performance.now()}),-50),nA.jsx(eY.Provider,{value:A,children:g})}function _j(g,A,I,C){const i=j.useMemo(()=>({}),[]);Object.assign(i,yd,I);const B=j.useMemo(()=>hj(g,A,i,C),[g,A,i,C]);return B0(B,I==null?void 0:I.makeDefault),B}function oY(g,A,I,C){const i=j.useMemo(()=>({}),[]);Object.assign(i,Ba,I);const B=j.useMemo(()=>wj(g,A,i,C),[g,A,i,C]);return B0(B,I==null?void 0:I.makeDefault),B}function Pj(g,A,I,C){const i=j.useMemo(()=>({}),[]);Object.assign(i,ln,I);const B=j.useMemo(()=>Gj(g,A,i,C),[g,A,i,C]);return B0(B,I==null?void 0:I.makeDefault),B}const Zj=j.forwardRef((g,A)=>{const I=j.useMemo(()=>new NV,[]),C=j.useRef(null);return j.useImperativeHandle(A,()=>C.current,[]),lC(()=>C.current!=null&&FV(C.current,I,g.pointer,g)),nA.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:g.renderOrder??2,ref:C,material:I,children:nA.jsx("boxGeometry",{})})}),vS=j.forwardRef((g,A)=>{const I=j.useMemo(()=>new pV,[]),C=j.useRef(null);j.useImperativeHandle(A,()=>C.current,[]),lC(()=>C.current!=null&&fV(C.current,I,g.pointer,g));const i=OE(B=>B.scene);return QM(nA.jsx("mesh",{renderOrder:g.renderOrder??1,ref:C,matrixAutoUpdate:!1,material:I,children:nA.jsx("planeGeometry",{})}),i)});function i0(g,A,I,C){const i=zg(B=>B.session);j.useEffect(()=>{if(i!=null)return RV(g,i,A,I,C)},[I,A,g,i,C])}function B0(g,A=!1){const I=j.useContext(eY);I==null?(nY(g),lC(C=>g.move(C.scene,{timeStamp:performance.now()}),-50)):j.useEffect(()=>I.register(g,A),[I,g,A]),j.useEffect(()=>()=>g.exit({timeStamp:performance.now()}),[g])}function nY(g){const A=Q0();j.useEffect(()=>MV(A,I=>g.setEnabled(I,{timeStamp:performance.now()})),[A,g])}const Wj=j.forwardRef(({pointer:g,linePoints:A,...I},C)=>{const i=j.useMemo(()=>new Fj(A),[A]);return j.useImperativeHandle(C,()=>i,[i]),i.options=I,lC(()=>i.update(g)),nA.jsx("primitive",{object:i})});function sY(g,A,I){const C=j.useContext(uQ);if(C==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const i=j.useRef(null),B=_j(i,C,I);i0(B,C.inputSource,g,C.events);const Q=I.cursorModel;return nA.jsx(FB,{ref:i,space:A(C.inputSource),children:Q!==!1&&nA.jsx(vS,{pointer:B,opacity:KV,...JC(Q)})})}const Vj=sY.bind(null,"select",g=>g.hand.get("index-finger-tip")),jj=sY.bind(null,"squeeze",g=>g.gripSpace);function Yr(g){const A=j.useContext(uQ);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=j.useRef(null),C=oY(I,A,g);i0(C,A.inputSource,"select",A.events);const i=g.rayModel,B=g.cursorModel;return nA.jsxs(FB,{ref:I,space:A.inputSource.targetRaySpace,children:[i!==!1&&nA.jsx(Zj,{pointer:C,opacity:rD,...JC(i)}),B!==!1&&nA.jsx(vS,{pointer:C,opacity:rD,...JC(B)})]})}function Xj(g){const A=xS(),I=j.useRef(null),C=Pj(I,A,g),i=g.cursorModel;return nA.jsx(FB,{ref:I,space:A.inputSource.hand.get("index-finger-tip"),children:i!==!1&&nA.jsx(vS,{pointer:C,opacity:JV,...JC(i)})})}function zj(g){const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.teleportPointer??!1;return nA.jsxs(nA.Fragment,{children:[A!==!1&&nA.jsx(j.Suspense,{children:nA.jsx(bj,{...JC(A)})}),nA.jsxs(EY,{children:[I!==!1&&nA.jsx(jj,{...JC(I)}),C!==!1&&nA.jsx(Yr,{makeDefault:!0,minDistance:.2,...JC(C)}),i!==!1&&nA.jsx(aY,{...JC(i)})]})]})}function $j(g){var e;const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.touchPointer,B=g.teleportPointer??!1,Q=C===!1?!1:(e=JC(C))==null?void 0:e.rayModel;return nA.jsxs(nA.Fragment,{children:[A!==!1&&nA.jsx(j.Suspense,{children:nA.jsx(tY,{...JC(A)})}),nA.jsxs(EY,{children:[I!==!1&&nA.jsx(Vj,{...JC(I)}),i!==!1&&nA.jsx(Xj,{...JC(i)}),C!==!1&&nA.jsx(Yr,{makeDefault:!0,minDistance:.2,...JC(C),rayModel:Q===!1?!1:{maxLength:.2,...JC(Q)}}),B!==!1&&nA.jsx(aY,{...JC(B)})]})]})}function A5(g){return nA.jsx(Yr,{...g,rayModel:!1})}function I5(g){return nA.jsx(Yr,{...g,rayModel:!1})}function g5(g){return nA.jsx(Yr,{...g,cursorModel:!1,rayModel:!1})}function aY(g){const A=j.useContext(uQ);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=j.useRef(null),C=j.useRef(null),i=j.useMemo(()=>Nj(),[]),B=oY(C,A,{...g,linePoints:i,customFilter:fj(g)},"teleport");i0(B,A.inputSource,"select",A.events);const Q=g.rayModel,e=g.cursorModel,t=OE(o=>o.scene),E=j.useRef(null);return lC((o,s)=>{E.current!=null&&(E.current.visible=B.getEnabled()&&B.getButtonsDown().size>0);const r=C.current,l=I.current;r==null||l==null||pj(l,r,s*1e3)}),nA.jsxs(nA.Fragment,{children:[nA.jsx(FB,{ref:I,space:A.inputSource.targetRaySpace}),QM(nA.jsxs("group",{ref:C,children:[Q!==!1&&nA.jsx(Wj,{linePoints:i,pointer:B,opacity:rD,...JC(Q)}),e!==!1&&nA.jsx(vS,{ref:E,pointer:B,opacity:rD,...JC(e)})]}),t)]})}function JC(g){if(g!==!0)return g}function C5({children:g}){const A=zg(Q=>Q.originReferenceSpace),I=zg(Q=>Q.origin),C=Hj()==="visible",i=Jr(),B=j.useMemo(()=>Object.assign({},i,{getState(){return{...i.getState(),scene:I}}}),[I,i]);return I==null||A==null?null:nA.jsx(nA.Fragment,{children:pn.createPortal(nA.jsx(aS.Provider,{value:i,children:nA.jsxs(Lr.Provider,{value:A,children:[nA.jsxs("group",{matrixAutoUpdate:!1,visible:C,children:[nA.jsx(i5,{}),nA.jsx(B5,{}),nA.jsx(Q5,{}),nA.jsx(e5,{}),nA.jsx(t5,{})]}),nA.jsx(E5,{}),nA.jsx(o5,{}),g]})}),B,null)})}function i5(){const g=zg(I=>I.controllerStates);let A=zg(I=>I.controller);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>{const C=_e(A,I.inputSource.handedness,{});return C===!1?null:nA.jsx(FB,{space:I.inputSource.gripSpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof C=="function"?nA.jsx(C,{}):nA.jsx(zj,{...C})})})},PE(I))})})}function B5(){const g=zg(I=>I.handStates),A=zg(I=>I.hand);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>{const C=_e(A,I.inputSource.handedness,{});return C===!1?null:nA.jsx(FB,{space:I.inputSource.hand.get("wrist"),children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof C=="function"?nA.jsx(C,{}):nA.jsx($j,{...C})})})},PE(I))})})}function Q5(){const g=zg(I=>I.transientPointerStates),A=zg(I=>I.transientPointer);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>{const C=_e(A,I.inputSource.handedness,{});return C===!1?null:nA.jsx(FB,{space:I.inputSource.targetRaySpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof C=="function"?nA.jsx(C,{}):nA.jsx(A5,{...C})})})},PE(I))})})}function e5(){const g=zg(I=>I.gazeStates),A=zg(I=>I.gaze);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>nA.jsx(FB,{space:I.inputSource.targetRaySpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof A=="function"?nA.jsx(A,{}):nA.jsx(I5,{...rY(A)})})})},PE(I)))})}function t5(){const g=zg(I=>I.screenInputStates),A=zg(I=>I.screenInput);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>nA.jsx(FB,{space:I.inputSource.targetRaySpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof A=="function"?nA.jsx(A,{}):nA.jsx(g5,{...rY(A)})})})},PE(I)))})}function rY(g){if(g!==!0)return g}function E5(){const g=zg(I=>I.detectedMeshes),A=zg(I=>I.detectedMesh);if(A!==!1)return nA.jsx(nA.Fragment,{children:g.map(I=>{const C=VL(A,I.semanticLabel,!1);return C===!1?null:nA.jsx(FB,{space:I.meshSpace,children:nA.jsx(BY.Provider,{value:I,children:nA.jsx(j.Suspense,{children:nA.jsx(C,{})})})},PE(I))})})}function o5(){const g=zg(I=>I.detectedPlanes),A=zg(I=>I.detectedPlane);if(A!=null)return nA.jsx(nA.Fragment,{children:g.map(I=>{const C=VL(A,I.semanticLabel,!1);return C===!1?null:nA.jsx(FB,{space:I.planeSpace,children:nA.jsx(QY.Provider,{value:I,children:nA.jsx(j.Suspense,{children:nA.jsx(C,{})})})},PE(I))})})}function n5(g){return HV(g)}function s5({children:g,store:A}){A.setWebXRManager(OE(C=>C.gl.xr));const I=Jr();return j.useEffect(()=>{let C;return A.subscribe((i,B)=>{const Q=i.mode!=null,e=B.mode!=null;if(Q!==e){if(Q){const{camera:t,gl:E}=I.getState();C=t,I.setState({camera:E.xr.getCamera()});return}C!=null&&I.setState({camera:C})}})},[I,A]),lC((C,i,B)=>A.onBeforeFrame(C.scene,C.camera,B),-1e3),nA.jsxs(iY.Provider,{value:A,children:[nA.jsx(C5,{}),g]})}function Q0(){const g=j.useContext(iY);if(g==null)throw new Error("XR features can only be used inside the component");return g}function zg(g=A=>A){return nM(Q0(),g)}const FB=j.forwardRef(({space:g,children:A},I)=>{const C=j.useRef(null);return j.useImperativeHandle(I,()=>C.current,[]),l5(C,g,(i,B,Q)=>{C.current!=null&&(C.current.visible=Q!=null)}),nA.jsx("group",{xrSpace:g,visible:!1,matrixAutoUpdate:!1,ref:C,children:nA.jsx(Lr.Provider,{value:g,children:A})})});function a5(){const g=j.useContext(Lr);if(g==null)throw new Error("XR objects must be placed inside the XROrigin");return g}function r5(g){const A=j.useContext(Lr),I=zg(C=>A??C.originReferenceSpace);return j.useMemo(()=>I==null?void 0:qV(g,I),[g,I])}function l5(g,A,I){const C=r5(A);lC((i,B,Q)=>{g.current==null||C==null||(C(g.current.matrix,Q),I==null||I(i,B,Q))},-100)}j.forwardRef((g,A)=>{const I=c5(),C=h5(I);return nA.jsx("mesh",{ref:A,geometry:C,...g})});function c5(){const g=j.useContext(BY);if(g==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return g}function h5(g,A=!0){const[I,C]=j.useState(OF(g,void 0));return lC(()=>C(i=>OF(g,i))),j.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}j.forwardRef((g,A)=>{const I=D5(),C=S5(I);return nA.jsx("mesh",{ref:A,geometry:C,...g})});function D5(){const g=j.useContext(QY);if(g==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return g}function S5(g,A=!0){const[I,C]=j.useState(_F(g,void 0));return lC(()=>C(i=>_F(g,i))),j.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}const w5=j.forwardRef(({children:g,...A},I)=>{const C=OE(B=>B.gl.xr.getCamera()),i=zg(B=>B.originReferenceSpace);return i==null?null:nA.jsxs("group",{ref:I,...A,children:[nA.jsx("primitive",{object:C}),nA.jsx(Lr.Provider,{value:i,children:g})]})});function G5(g,A,I){const C=j.useRef(void 0);u5(A,I,j.useCallback(i=>C.current=i,[])),lC((i,B,Q)=>{g==null||Q==null||C.current==null||g(Q.getHitTestResults(C.current.source),C.current.getWorldMatrix)})}function u5(g,A,I){const C=Q0();j.useEffect(()=>{let i,B=!1;const Q=g instanceof XRSpace?g:g.current;if(Q!=null)return Rj(C,Q,A).then(e=>{B||(i=e,I(e))}),()=>{I(void 0),B=!0,i==null||i.source.cancel()}},[C,g,A,I])}j.forwardRef((g,A)=>{const I=j.useRef(null);return j.useImperativeHandle(A,()=>I.current),G5(g.onResults,I,g.trackableType),nA.jsx("group",{...g,ref:I})});j.forwardRef((g,A)=>{const I=zg(B=>B.domOverlayRoot),{In:C,Out:i}=j.useMemo(wW,[]);return j.useEffect(()=>{const B=wk(I);return B.render(nA.jsx(i,{})),()=>B.unmount()},[I,i]),nA.jsx(C,{children:nA.jsx("div",{...g,ref:A})})});const lY=j.forwardRef(({store:g,mode:A,onError:I,children:C,...i},B)=>{const Q=nM(g,t=>t.session),e=Tj(A,I);return nA.jsx("button",{ref:B,...i,onClick:()=>Q!=null?Q.end():g.enterXR(A).catch(I),children:typeof C=="function"?C(e?Q!=null?"entered":"exited":"unsupported"):C})});j.forwardRef((g,A)=>nA.jsx(lY,{ref:A,mode:"immersive-ar",...g}));j.forwardRef((g,A)=>nA.jsx(lY,{ref:A,mode:"immersive-vr",...g}));const y5={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:g=>g.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:g=>g.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:g=>g.pointerType==="ray"},onSqueeze:{type:"click",filter:g=>g.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:g=>g.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:g=>g.pointerType==="grab"}};function TQ(g,A,I){const C=j.useRef(I);C.current=I,j.useEffect(()=>{const{current:i}=g;if(i==null)return;const B=y5[A],Q=typeof B=="string"?t=>{var E;return(E=C.current)==null?void 0:E.call(C,{intersection:t,intersections:[t],target:t.pointerState})}:t=>{var E;t instanceof ri&&!B.filter(t)||(E=C.current)==null||E.call(C,{intersection:t,intersections:[t],target:t.pointerState})},e=typeof B=="string"?B:B.type;return i.addEventListener(e,Q),()=>i.removeEventListener(e,Q)},[g,A])}const d5=j.forwardRef(({onHover:g,onBlur:A,onSelectStart:I,onSelectEnd:C,onSelect:i,onSqueezeStart:B,onSqueezeEnd:Q,onSqueeze:e,onMove:t,children:E},o)=>{const s=j.useRef(null);return j.useImperativeHandle(o,()=>s.current),TQ(s,"onHover",g),TQ(s,"onBlur",A),TQ(s,"onSelectStart",I),TQ(s,"onSelectEnd",C),TQ(s,"onSelect",i),TQ(s,"onSqueezeStart",B),TQ(s,"onSqueezeEnd",Q),TQ(s,"onSqueeze",e),TQ(s,"onMove",t),nA.jsx("group",{ref:s,children:E})});j.forwardRef(function({onSelectStart:A,onSelectEnd:I,children:C,...i},B){const Q=j.useRef(),e=j.useRef(null),t=j.useMemo(()=>new II,[]);return j.useImperativeHandle(B,()=>e.current),lC(()=>{const E=Q.current,o=e.current;!o||!E||(o.applyMatrix4(t),o.applyMatrix4(E.matrixWorld),o.updateMatrixWorld(),t.copy(E.matrixWorld).invert())}),nA.jsx(d5,{ref:e,onSelectStart:E=>{yV(E.target)&&(E.target.type==="controller"||E.target.type==="hand")&&E.target.object!=null&&(Q.current=E.target.object,t.copy(E.target.object.matrixWorld).invert(),A==null||A(E))},onSelectEnd:E=>{E.target.controller===Q.current&&(Q.current=void 0),I==null||I(E)},...i,children:C})});const k5=Symbol(),e0=Symbol(),Zs="a",ua="w";let M5=(g,A)=>new Proxy(g,A);const dd=Object.getPrototypeOf,kd=new WeakMap,cY=g=>g&&(kd.has(g)?kd.get(g):dd(g)===Object.prototype||dd(g)===Array.prototype),cD=g=>typeof g=="object"&&g!==null,p5=g=>{if(Array.isArray(g))return Array.from(g);const A=Object.getOwnPropertyDescriptors(g);return Object.values(A).forEach(I=>{I.configurable=!0}),Object.create(dd(g),A)},t0=g=>g[e0]||g,hY=(g,A,I,C)=>{if(!cY(g))return g;let i=C&&C.get(g);if(!i){const t=t0(g);i=(E=>Object.values(Object.getOwnPropertyDescriptors(E)).some(o=>!o.configurable&&!o.writable))(t)?[t,p5(t)]:[t],C==null||C.set(g,i)}const[B,Q]=i;let e=I&&I.get(B);return e&&e[1].f===!!Q||(e=((t,E)=>{const o={f:E};let s=!1;const r=(c,w)=>{if(!s){let D=o[Zs].get(t);if(D||(D={},o[Zs].set(t,D)),c===ua)D[ua]=!0;else{let h=D[c];h||(h=new Set,D[c]=h),h.add(w)}}},l={get:(c,w)=>w===e0?t:(r("k",w),hY(Reflect.get(c,w),o[Zs],o.c,o.t)),has:(c,w)=>w===k5?(s=!0,o[Zs].delete(t),!0):(r("h",w),Reflect.has(c,w)),getOwnPropertyDescriptor:(c,w)=>(r("o",w),Reflect.getOwnPropertyDescriptor(c,w)),ownKeys:c=>(r(ua),Reflect.ownKeys(c))};return E&&(l.set=l.deleteProperty=()=>!1),[l,o]})(B,!!Q),e[1].p=M5(Q||B,e[0]),I&&I.set(B,e)),e[1][Zs]=A,e[1].c=I,e[1].t=C,e[1].p},DY=(g,A,I,C,i=Object.is)=>{if(i(g,A))return!1;if(!cD(g)||!cD(A))return!0;const B=I.get(t0(g));if(!B)return!0;if(C){const e=C.get(g);if(e&&e.n===A)return e.g;C.set(g,{n:A,g:!1})}let Q=null;try{for(const e of B.h||[])if(Q=Reflect.has(g,e)!==Reflect.has(A,e),Q)return Q;if(B[ua]===!0){if(Q=((e,t)=>{const E=Reflect.ownKeys(e),o=Reflect.ownKeys(t);return E.length!==o.length||E.some((s,r)=>s!==o[r])})(g,A),Q)return Q}else for(const e of B.o||[])if(Q=!!Reflect.getOwnPropertyDescriptor(g,e)!=!!Reflect.getOwnPropertyDescriptor(A,e),Q)return Q;for(const e of B.k||[])if(Q=DY(g[e],A[e],I,C,i),Q)return Q;return Q===null&&(Q=!0),Q}finally{C&&C.set(g,{n:A,g:Q})}},U5=g=>cY(g)&&g[e0]||null,VF=(g,A=!0)=>{kd.set(g,A)},f5=(g,A,I)=>{const C=[],i=new WeakSet,B=(Q,e)=>{if(i.has(Q))return;cD(Q)&&i.add(Q);const t=cD(Q)&&A.get(t0(Q));if(t){var E,o;if((E=t.h)==null||E.forEach(r=>{const l=`:has(${String(r)})`;C.push(e?[...e,l]:[l])}),t[ua]===!0){const r=":ownKeys";C.push(e?[...e,r]:[r])}else{var s;(s=t.o)==null||s.forEach(r=>{const l=`:hasOwn(${String(r)})`;C.push(e?[...e,l]:[l])})}(o=t.k)==null||o.forEach(r=>{!("value"in(Object.getOwnPropertyDescriptor(Q,r)||{}))||B(Q[r],e?[...e,r]:[r])})}else e&&C.push(e)};return B(g),C};var hD={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Uu=g=>typeof g=="object"&&g!==null,xe=new WeakMap,Ih=new WeakSet,N5=(g=Object.is,A=(E,o)=>new Proxy(E,o),I=E=>Uu(E)&&!Ih.has(E)&&(Array.isArray(E)||!(Symbol.iterator in E))&&!(E instanceof WeakMap)&&!(E instanceof WeakSet)&&!(E instanceof Error)&&!(E instanceof Number)&&!(E instanceof Date)&&!(E instanceof String)&&!(E instanceof RegExp)&&!(E instanceof ArrayBuffer),C=E=>{switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:throw E}},i=new WeakMap,B=(E,o,s=C)=>{const r=i.get(E);if((r==null?void 0:r[0])===o)return r[1];const l=Array.isArray(E)?[]:Object.create(Object.getPrototypeOf(E));return VF(l,!0),i.set(E,[o,l]),Reflect.ownKeys(E).forEach(c=>{if(Object.getOwnPropertyDescriptor(l,c))return;const w=Reflect.get(E,c),{enumerable:D}=Reflect.getOwnPropertyDescriptor(E,c),h={value:w,enumerable:D,configurable:!0};if(Ih.has(w))VF(w,!1);else if(w instanceof Promise)delete h.value,h.get=()=>s(w);else if(xe.has(w)){const[G,u]=xe.get(w);h.value=B(G,u(),s)}Object.defineProperty(l,c,h)}),Object.preventExtensions(l)},Q=new WeakMap,e=[1,1],t=E=>{if(!Uu(E))throw new Error("object required");const o=Q.get(E);if(o)return o;let s=e[0];const r=new Set,l=(f,p=++e[0])=>{s!==p&&(s=p,r.forEach(m=>m(f,p)))};let c=e[1];const w=(f=++e[1])=>(c!==f&&!r.size&&(c=f,h.forEach(([p])=>{const m=p[1](f);m>s&&(s=m)})),s),D=f=>(p,m)=>{const q=[...p];q[1]=[f,...q[1]],l(q,m)},h=new Map,G=(f,p)=>{if((hD?"production":void 0)!=="production"&&h.has(f))throw new Error("prop listener already exists");if(r.size){const m=p[3](D(f));h.set(f,[p,m])}else h.set(f,[p])},u=f=>{var p;const m=h.get(f);m&&(h.delete(f),(p=m[1])==null||p.call(m))},d=f=>(r.add(f),r.size===1&&h.forEach(([m,q],L)=>{if((hD?"production":void 0)!=="production"&&q)throw new Error("remove already exists");const O=m[3](D(L));h.set(L,[m,O])}),()=>{r.delete(f),r.size===0&&h.forEach(([m,q],L)=>{q&&(q(),h.set(L,[m]))})}),F=Array.isArray(E)?[]:Object.create(Object.getPrototypeOf(E)),N=A(F,{deleteProperty(f,p){const m=Reflect.get(f,p);u(p);const q=Reflect.deleteProperty(f,p);return q&&l(["delete",[p],m]),q},set(f,p,m,q){const L=Reflect.has(f,p),O=Reflect.get(f,p,q);if(L&&(g(O,m)||Q.has(m)&&g(O,Q.get(m))))return!0;u(p),Uu(m)&&(m=U5(m)||m);let iA=m;if(m instanceof Promise)m.then(AA=>{m.status="fulfilled",m.value=AA,l(["resolve",[p],AA])}).catch(AA=>{m.status="rejected",m.reason=AA,l(["reject",[p],AA])});else{!xe.has(m)&&I(m)&&(iA=t(m));const AA=!Ih.has(iA)&&xe.get(iA);AA&&G(p,AA)}return Reflect.set(f,p,iA,q),l(["set",[p],m,O]),!0}});Q.set(E,N);const K=[F,w,B,d];return xe.set(N,K),Reflect.ownKeys(E).forEach(f=>{const p=Object.getOwnPropertyDescriptor(E,f);"value"in p&&(N[f]=E[f],delete p.value,delete p.writable),Object.defineProperty(F,f,p)}),N})=>[t,xe,Ih,g,A,I,C,i,B,Q,e],[F5]=N5();function R5(g={}){return F5(g)}function K5(g,A,I){const C=xe.get(g);(hD?"production":void 0)!=="production"&&!C&&console.warn("Please use proxy object");let i;const B=[],Q=C[3];let e=!1;const E=Q(o=>{B.push(o),i||(i=Promise.resolve().then(()=>{i=void 0,e&&A(B.splice(0))}))});return e=!0,()=>{e=!1,E()}}function jF(g,A){const I=xe.get(g);(hD?"production":void 0)!=="production"&&!I&&console.warn("Please use proxy object");const[C,i,B]=I;return B(C,i(),A)}var J5={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{use:XF}=MI,{useSyncExternalStore:q5}=BW,m5=(g,A)=>{const I=j.useRef();j.useEffect(()=>{I.current=f5(g,A)}),j.useDebugValue(I.current)},L5=new WeakMap;function Y5(g,A){const C=j.useRef(),i=j.useRef();let B=!0;const Q=q5(j.useCallback(E=>{const o=K5(g,E);return E(),o},[g,void 0]),()=>{const E=jF(g,XF);try{if(!B&&C.current&&i.current&&!DY(C.current,E,i.current,new WeakMap))return C.current}catch{}return E},()=>jF(g,XF));B=!1;const e=new WeakMap;j.useEffect(()=>{C.current=Q,i.current=e}),(J5?"production":void 0)!=="production"&&m5(Q,e);const t=j.useMemo(()=>new WeakMap,[]);return hY(Q,e,t,L5)}const fu=new Audio("ping.mp3"),Er=R5({count:0,api:{pong(g){console.log(g),fu.currentTime=0,fu.volume=Math.min(Math.max(0,g/20,0),1),fu.play(),g>10&&++Er.count},reset:()=>Er.count=0}});function H5(){const g=xS();return nA.jsxs(nA.Fragment,{children:[nA.jsx(j.Suspense,{children:nA.jsx(tY,{renderOrder:-1,colorWrite:!1})}),nA.jsx("group",{scale:.045,children:nA.jsx(j.Suspense,{children:nA.jsx(T5,{handedness:g.inputSource.handedness})})})]})}const zF=new T,$F=new gg;function T5({handedness:g}){const A=j.useRef(),I=j.useRef(),C=j.useRef(),{count:i}=Y5(Er),{nodes:B,materials:Q}=lS("pingpong.glb"),e=j.useCallback(t=>{Er.api.pong(t.totalForceMagnitude*1300)},[]);return lC(()=>{I.current.getWorldPosition(zF),A.current.setTranslation(zF),I.current.getWorldQuaternion($F),A.current.setRotation($F)}),nA.jsxs("group",{position:[0,-1,-1.6],"rotation-z":g==="left"?.6:-.6,"rotation-x":0,"rotation-y":g==="left"?-.7:.7,children:[nA.jsx("group",{ref:I,position:[.1,.3,-2.6],children:nA.jsx(LZ,{anchorX:"center",anchorY:"middle",rotation:[-Math.PI/2,Math.PI,0],position:[0,-.2,0],fontSize:10,scale:.15,children:i})}),nA.jsx(tr,{ccd:!0,canSleep:!1,ref:A,type:"kinematicPosition",colliders:!1,children:nA.jsx(XM,{onContactForce:e,args:[.15,1.9]})}),nA.jsx("group",{ref:C,scale:.15,children:nA.jsxs("group",{rotation:[0,-.04,0],scale:141.94,children:[nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.wood,geometry:B.mesh.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.side,geometry:B.mesh_1.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.foam,geometry:B.mesh_2.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.lower,geometry:B.mesh_3.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.upper,geometry:B.mesh_4.geometry})]})})]})}const Nu=n5({hand:H5});function x5(){return nA.jsxs(nA.Fragment,{children:[nA.jsxs("div",{style:{display:"flex",flexDirection:"row",gap:"1rem",position:"absolute",zIndex:1e4,bottom:"1rem",left:"50%",transform:"translate(-50%, 0)"},children:[nA.jsx("button",{style:{background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",boxShadow:"0px 0px 20px rgba(0,0,0,1)"},onClick:()=>Nu.enterAR(),children:"Enter AR"}),nA.jsx("button",{style:{background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",boxShadow:"0px 0px 20px rgba(0,0,0,1)"},onClick:()=>Nu.enterVR(),children:"Enter VR"})]}),nA.jsx(CP,{shadows:!0,dpr:[1,1.5],children:nA.jsx(o8,{maxCcdSubsteps:10,gravity:[0,-5,0],timeStep:"vary",children:nA.jsxs(s5,{store:Nu,children:[nA.jsx("color",{attach:"background",args:["#f0f0f0"]}),nA.jsx("ambientLight",{intensity:.5*Math.PI}),nA.jsx("spotLight",{decay:0,position:[-10,15,-5],angle:1,penumbra:1,intensity:2,castShadow:!0,"shadow-mapSize":1024,"shadow-bias":-1e-4}),nA.jsx(j.Suspense,{children:nA.jsx(v5,{})}),nA.jsx(w5,{})]})})})]})}function v5(){const g=j.useRef(),A=oM("crossp.jpg"),I=j.useCallback(()=>{Er.api.reset(),g.current.resetForces(!0),g.current.resetTorques(!0),g.current.setTranslation({x:0,y:2,z:-.5}),g.current.setAngvel({x:0,y:0,z:0}),g.current.setLinvel({x:0,y:2,z:0})},[]);return nA.jsxs(nA.Fragment,{children:[nA.jsxs(tr,{ccd:!0,ref:g,angularDamping:.1,restitution:1.5,canSleep:!1,colliders:!1,enabledTranslations:[!0,!0,!1],children:[nA.jsx(LL,{args:[.02]}),nA.jsxs("mesh",{castShadow:!0,receiveShadow:!0,children:[nA.jsx("sphereGeometry",{args:[.02,64,64]}),nA.jsx("meshStandardMaterial",{map:A})]})]}),nA.jsx(tr,{type:"fixed",colliders:!1,position:[0,-3,0],restitution:2.1,onCollisionEnter:I,children:nA.jsx(mL,{args:[1e3,2,1e3]})})]})}wk(document.getElementById("root")).render(nA.jsx(j.StrictMode,{children:nA.jsx(x5,{})}));export{ct as B,xn as C,fi as D,LC as E,sI as F,yB as G,YC as L,II as M,YI as O,GQ as P,gg as Q,Fr as R,Nr as S,QS as T,T as V,Jq as W,Vg as a,pI as b,eg as c,Ur as d,SQ as e,Xh as f,or as g,iC as h,iS as i,nA as j,pB as k,wk as l,MI as o,j as r}; + diffuseColor.a *= vFade;`)}}function RV(g,A,I,C){if(!I.getEnabled()){g.visible=!1;return}g.visible=!0;const i=I.getIntersection(),B=typeof C.color=="function"?C.color(I):C.color;Array.isArray(B)?A.color.set(...B):A.color.set(B??"white"),A.opacity=typeof C.opacity=="function"?C.opacity(I):C.opacity??.4;let Q=C.maxLength??1;i!=null&&(Q=Math.min(Q,i.distance)),g.position.z=-Q/2;const e=C.size??.005;g.scale.set(e,e,Q),g.updateMatrix()}function KV(g,A,I,C,i,B={}){const Q=s=>{s.inputSource===I&&g.down(Object.assign(s,{button:B.button??0}))},e=s=>{s.inputSource===I&&g.up(Object.assign(s,{button:B.button??0}))},t=`${C}start`,E=`${C}end`,o=i.length;for(let s=0;s{A.removeEventListener(t,Q),A.removeEventListener(E,e)}}function JV(g){var A;return g.getButtonsDown().size>0?.6:ZL(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.07,0,.2,.4)}function rD(g){return g.getButtonsDown().size>0?.6:.4}function qV(g){var A;return ZL(((A=g.getIntersection())==null?void 0:A.distance)??1/0,.1,.03,.2,.6)}function ZL(g,A,I,C,i){return C+Math.max(0,Math.min(1,(g-A)/(I-A)))*(i-C)}function mV(g,A){return(I,C)=>{if(g===A)return I.identity(),!0;const i=typeof A=="function"?A():A;if(i==null)return!1;const B=C==null?void 0:C.getPose(g,i);return B==null?!1:(I.fromArray(B.transform.matrix),!0)}}function WL(g,A,I){if(A==null){I.copy(g.matrixWorld);return}I.copy(A.matrixWorld).invert().multiply(g.matrixWorld)}function LV(g,A,I,C){C==null||C.copy(g.matrix);const i=VL(g,C);return i!=null||A==null||I==null?i:(C!=null&&WL(g,A,C),I)}function VL({parent:g},A){if(g!=null)return A!=null&&A.premultiply(g.matrix),g.xrSpace??VL(g,A)}function YV(g,A,{anchors:I=!0,handTracking:C=!0,layers:i=!0,meshDetection:B=!0,planeDetection:Q=!0,originReferenceSpace:e="local-floor",customSessionInit:t,depthSensing:E=!1,hitTest:o=!0,unbounded:s=!0,domOverlay:r=!0}={}){if(t!=null)return t;const l=[e],c=[];return r instanceof Element&&(r=!0),HQ(I,"anchors",l,c),HQ(C,"hand-tracking",l,c),HQ(i,"layers",l,c),HQ(B,"mesh-detection",l,c),HQ(Q,"plane-detection",l,c),HQ(E,"depth-sensing",l,c),HQ(r,"dom-overlay",l,c),HQ(o,"hit-test",l,c),g!="immersive-vr"&&HQ(s,"unbounded",l,c),{requiredFeatures:l,optionalFeatures:c,domOverlay:{root:A}}}function HQ(g,A,I,C){if(g!==!1){if(g===!0){C.push(A);return}I.push(A)}}function _e(g,A,I){return typeof g=="function"?g:(typeof g=="object"&&(A!=null&&HV(g,A)?g=g[A]:"default"in g&&(g=g.default)),g===!1?!1:g===!0?I:g??I)}function HV(g,A){return A in g}function jL(g,A,I){return g??(g=I),g===!1?!1:typeof g=="function"?g:A!=null&&A in g?g[A]??I:"default"in g?g.default??I:g}const XL={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function FF(g,A){var I,C;Promise.all([(I=navigator.xr)==null?void 0:I.isSessionSupported("immersive-vr"),(C=navigator.xr)==null?void 0:C.isSessionSupported("immersive-ar")]).then(([i,B])=>!B&&!i?QL(()=>import("./emulate-D-6Vp1MH.js"),[]):void 0).then(i=>{A&&window.alert("emulator started"),i==null||i.emulate(g===!0?"metaQuest3":g)})}function TV(g){const A=(g==null?void 0:g.emulate)??"metaQuest3";let I;if(A!=!1){window.location.hostname==="localhost"&&FF(A,!1);const r=l=>{l.altKey&&l.metaKey&&l.code==="KeyE"&&FF(A,!0)};window.addEventListener("keydown",r),I=()=>window.removeEventListener("keydown",r)}const C=(g==null?void 0:g.domOverlay)instanceof HTMLElement?g.domOverlay:document.createElement("div"),i=eL(()=>({...XL,controller:g==null?void 0:g.controller,hand:g==null?void 0:g.hand,gaze:g==null?void 0:g.gaze,screenInput:g==null?void 0:g.screenInput,transientPointer:g==null?void 0:g.transientPointer,detectedMesh:g==null?void 0:g.detectedMesh,detectedPlane:g==null?void 0:g.detectedPlane,domOverlayRoot:C}));let B;if(C.parentNode==null){const r=c=>{C.style.display=c.session!=null?"block":"none"},l=i.subscribe(r);r(i.getState()),document.body.appendChild(C),B=()=>{C.remove(),l()}}document.body.append(C);const Q=MV({controller:r=>i.setState({controllerStates:[...i.getState().controllerStates,r]})},g),e=OV(i,Q),t=bV(g==null?void 0:g.enterGrantedSession,r=>Pc(C,r,g,s));let E;const o=[];let s;return Object.assign(i,{requestFrame(){return new Promise(r=>o.push(r))},setWebXRManager(r){if(s===r)return;s=r;const{foveation:l,originReferenceSpace:c="local-floor"}=g??{};r.setReferenceSpaceType(c),l!=null&&r.setFoveation(l),E==null||E(),E=vV(r,e)},setFrameRate(r){const{session:l}=i.getState();l!=null&&zL(l,r)},setHand(r,l){if(l==null){i.setState({hand:r});return}const c=i.getState().hand,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({hand:w})},setController(r,l){if(l==null){i.setState({controller:r});return}const c=i.getState().controller,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({controller:w})},setTransientPointer(r,l){if(l==null){i.setState({transientPointer:r});return}const c=i.getState().transientPointer,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({transientPointer:w})},setGaze(r){i.setState({gaze:r})},setScreenInput(r){i.setState({screenInput:r})},setDetectedPlane(r,l){if(l==null){i.setState({detectedPlane:r});return}const c=i.getState().detectedPlane,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({detectedPlane:w})},setDetectedMesh(r,l){if(l==null){i.setState({detectedMesh:r});return}const c=i.getState().detectedMesh,w={};typeof c=="object"&&Object.assign(w,c),Object.assign(w,{default:_e(c,void 0,{}),[l]:r}),i.setState({detectedMesh:w})},destroy(){I==null||I(),B==null||B(),E==null||E(),t==null||t(),e(void 0,void 0)},enterXR:r=>Pc(C,r,g,s),enterAR:()=>Pc(C,"immersive-ar",g,s),enterVR:()=>Pc(C,"immersive-vr",g,s),onBeforeFrame(r,l,c){const{origin:w}=i.getState(),D=l.parent??r,h=(s==null?void 0:s.getReferenceSpace())??void 0;w!=D&&(D.xrSpace=h,i.setState({origin:D}));const{originReferenceSpace:G}=i.getState();if(h!=G&&(D.xrSpace=h,i.setState({originReferenceSpace:h})),c==null)return;s!=null&&_V(i,c,s);const u=o.length;for(let d=0;d component?"));const i=await navigator.xr.requestSession(A,YV(A,g,I));return zL(i,(I==null?void 0:I.frameRate)??"high"),xV(C,i,I),i}function xV(g,A,I){if(g==null)return;const C=XRWebGLLayer.getNativeFramebufferScaleFactor(A);let i=I==null?void 0:I.frameBufferScaling;typeof i=="function"&&(i=i(C)),typeof i=="string"&&(i=i==="high"?C:i==="mid"?1:.5),i!=null&&(g==null||g.setFramebufferScaleFactor(i)),g==null||g.setSession(A)}const RF=["immersive-ar","immersive-vr","inline"];function vV(g,A){const I=()=>{const C=g.getSession();A(C,C.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return g.addEventListener("sessionstart",I),()=>g.removeEventListener("sessionstart",I)}function bV(g=RF,A){var C;if(g===!1)return;g===!0&&(g=RF);const I=async()=>{var i;for(const B of g)await((i=navigator.xr)==null?void 0:i.isSessionSupported(B))&&A(B)};return(C=navigator.xr)==null||C.addEventListener("sessiongranted",I),()=>{var i;return(i=navigator.xr)==null?void 0:i.removeEventListener("sessiongranted",I)}}function OV(g,A){let I;return(C,i)=>{if(I==null||I(),C==null||i==null)return;const B=t=>g.setState(A(t.session,g.getState(),t.added,t.removed));C.addEventListener("inputsourceschange",B);const Q=()=>g.setState({frameRate:C.frameRate,visibilityState:C.visibilityState}),e=()=>{I==null||I(),I=void 0,g.setState(XL)};C.addEventListener("end",e),C.addEventListener("frameratechange",Q),C.addEventListener("visibilitychange",Q),g.setState({...A(C,void 0,C.inputSources,void 0),frameRate:C.frameRate,visibilityState:C.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:i,session:C}),I=()=>{A(C,g.getState(),void 0,"all"),C.removeEventListener("end",e),C.removeEventListener("frameratechange",Q),C.removeEventListener("visibilitychange",Q),C.removeEventListener("inputsourceschange",B)}}}function _V(g,A,I){const C=I.getReferenceSpace(),{detectedMeshes:i,detectedPlanes:B,session:Q,controllerStates:e,handStates:t}=g.getState();if(C==null||Q==null)return;const E=KF(B,A.detectedPlanes),o=KF(i,A.detectedMeshes);(B!=E||i!=o)&&g.setState({detectedPlanes:E,detectedMeshes:o});const s=e.length;for(let l=0;l{I instanceof eg&&I.material instanceof Gg&&(I.material.colorWrite=(A==null?void 0:A.colorWrite)??!0)})}function jV(g,A,I){const C=[];for(const i in A.components){const B=A.components[i];let Q=I[i];Q==null&&(I[i]=Q={state:"default"}),C.push(...Object.values(B.visualResponses).map(e=>XV(g,Q,e)))}return()=>{const i=C.length;for(let B=0;B{};if(I.valueNodeProperty==="visibility")return()=>C.visible=I.states.includes(A.state);const i=g.getObjectByName(I.minNodeName),B=g.getObjectByName(I.maxNodeName);return i==null||B==null?()=>{}:()=>{const Q=zV(A,I);C.quaternion.slerpQuaternions(i.quaternion,B.quaternion,Q),C.position.lerpVectors(i.position,B.position,Q),C.updateMatrix()}}function zV(g,{componentProperty:A,states:I}){const C=I.includes(g.state);switch(A){case"xAxis":return C?JF(g).x:.5;case"yAxis":return C?JF(g).y:.5;case"button":return C?g.button??0:0;case"state":return C?1:0}}const bs=new LA;function JF({xAxis:g=0,yAxis:A=0}){if(bs.lengthSq()>1){const C=Math.atan2(A,g);bs.set(Math.cos(C),Math.sin(C))}else bs.set(g,A);return bs.multiplyScalar(.5).addScalar(.5),bs}function $V({_listeners:g,__r3f:A}){return g!=null&&Object.keys(g).length>0||A!=null&&(A==null?void 0:A.eventCount)>0}function Aj({_listeners:g,__r3f:A},I){if(g!=null&&I in g)return g[I];if(A==null)return;const C=A.handlers[Ij[I]];if(C!=null)return[C]}const Ij={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class ri{constructor(A,I,C,i,B,Q=B.object,e=Q){LI(this,"type");LI(this,"bubbles");LI(this,"nativeEvent");LI(this,"pointer");LI(this,"intersection");LI(this,"currentObject");LI(this,"object");LI(this,"stopPropagation");LI(this,"stopImmediatePropagation");this.type=A,this.bubbles=I,this.nativeEvent=C,this.pointer=i,this.intersection=B,this.currentObject=Q,this.object=e}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(A){const{type:I,bubbles:C,nativeEvent:i,pointer:B,intersection:Q,target:e}=this;return new ri(I,C,i,B,Q,A,e)}}class zM extends ri{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(A,I,C,i,B){super("wheel",!0,A,I,C,i,B)}retarget(A){const{type:I,bubbles:C,nativeEvent:i,pointer:B,intersection:Q,target:e}=this;return new zM(i,B,Q,A,e)}}function aB(g){$L(g,g.currentObject)}function $L(g,A){if(A==null)return;const I=Aj(A,g.type);let C=!g.bubbles;if(I!=null&&I.length>0){const i=g.retarget(A),B=I.length;i.stopPropagation=()=>C=!0;let Q=!1;i.stopImmediatePropagation=()=>{C=!0,Q=!0};for(let e=0;e=0;e--){const t=this.pointerEnteredHelper[e];aB(new ri("pointerenter",!1,A,this,C,t))}if(C!=null&&aB(new ri("pointermove",!0,A,this,C)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const e=this.onFirstMove.length;for(let t=0;tC){e.set(A.button,A.timeStamp);return}aB(new ri("dblclick",!0,A,this,this.intersection)),e.delete(A.button)}cancel(A){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,A));return}this.intersection!=null&&aB(new ri("pointercancel",!0,A,this,this.intersection))}}wheel(A,I,C){if(!this.enabled)return;let i=this.intersection;if(C||(i=this.computeIntersection(A,I,this.pointerCapture)),!this.wasMoved&&C){this.onFirstMove.push(this.cancel.bind(this,I));return}i!=null&&aB(new zM(I,this,i))}exit(A){var I;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,A));return}this.pointerCapture!=null&&((I=this.parentReleasePointerCapture)==null||I.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(A)}}function IY(g,A,I,C){if(g==null)return;const i=I.indexOf(g);i!=-1?I.splice(i,1):C.push(g),A.push(g),IY(g.parent,A,I,C)}function gj(g,A,I,C,i){if(A==null)return!1;const B=A.get(I);return!(B==null||C-B>i||B!=g.get(I))}function I0(g,A,I){return A.face==null?!1:(g.setFromNormalAndCoplanarPoint(A.face.normal,A.localPoint),g.applyMatrix4(I.matrixWorld),!0)}function Cj(g,A,I,C,i,B){if(A==="none"||A==="listener"&&!g)return!1;if(I==="all")return!0;if(typeof I=="function")return I(C,i,B);let Q,e;"deny"in I?(e=!0,Q=I.deny):(e=!1,Q=I.allow);let t;return Array.isArray(Q)?t=Q.includes(i):t=Q===i,e?!t:t}function TS(g,A,I,C,i,B=!1,Q,e,t){const E=B||$V(g),o=g.pointerEvents??Q,s=g.pointerEventsType??e,r=g.pointerEventsOrder??t;Cj(E,o??"listener",s??"all",A,I,C)&&i(g,r);const c=g.children.length;for(let w=0;w0)&&(g=E,Q=t)}return Q}function ij(g,A=0,I,C=0){return A!=C?C-A:g.distance-I.distance}const xQ=new Fr,Bj=new II,Lo=[];function Qj(g,A,I,C,i,B,Q,e){if(Q!=null)return ej(g,A,Q);let t,E;if(TS(I,C,i,B,(o,s)=>{let r=0;const l=((t==null?void 0:t.details.lineIndex)??A.length-2)+2;for(let c=1;c0;C--){const i=A[C-1],B=A[C];if(yu.origin.copy(i).applyMatrix4(g),yu.direction.copy(B).applyMatrix4(g).sub(xQ.ray.origin).normalize(),yu.intersectPlane(I,mF)!=null)return mF.clone()}}const du=new Fr,ku=new T,LF=new OB,Ej=new II,Zc=[];function oj(g,A,I,C,i,B,Q,e,t){if(e!=null)return nj(g,A,I,e);let E,o;if(du.ray.origin.copy(g),du.ray.direction.copy(I).applyQuaternion(A),TS(C,i,B,Q,(s,r)=>{s.raycast(du,Zc);const l=g0(E,o,Zc,r,t);l!=null&&(E=Zc[l],o=r),Zc.length=0}),E!=null)return Object.assign(E,{details:{type:"ray"},pointerPosition:g.clone(),pointerQuaternion:A.clone(),pointOnFace:E.point,localPoint:E.point.clone().applyMatrix4(Ej.copy(E.object.matrixWorld).invert())})}const YF=new lt;function nj(g,A,I,{intersection:C,object:i}){if(C.details.type!="ray")return;ku.copy(I).applyQuaternion(A),YF.set(g,ku),I0(LF,C,i);const B=YF.intersectPlane(LF,new T)??C.point;return{...C,object:i,pointOnFace:B,point:ku.clone().multiplyScalar(C.distance).add(g),pointerPosition:g.clone(),pointerQuaternion:A.clone()}}const Mu=new jg,Wc=[];function gY(g,A,I,C,i,B,Q,e,t){if(e!=null)return rj(g,A,e);let E,o;if(Mu.center.copy(g),Mu.radius=I,TS(C,i,B,Q,(s,r)=>{aj(Mu,s,Wc);const l=g0(E,o,Wc,r,t);l!=null&&(E=Wc[l],o=r),Wc.length=0}),E!=null)return Object.assign(E,{details:{type:"sphere"},pointOnFace:E.point,pointerPosition:g.clone(),pointerQuaternion:A.clone(),localPoint:E.point.clone().applyMatrix4(lD.copy(E.object.matrixWorld).invert())})}const Vc=new II;function sj(g){return"spherecast"in g}function aj(g,A,I){if(A.updateWorldMatrix(!0,!1),sj(A)){A.spherecast(g,I);return}if(A instanceof kr){A.geometry.boundingSphere==null&&A.geometry.computeBoundingSphere(),A.geometry.boundingBox==null&&A.geometry.computeBoundingBox();for(let i=0;ig.radius*g.radius)return;pu.max(lj);const Q=rn.center.clone().sub(bF);Q.divide(pu),cj(Q);const e=jc.clone();return{distance:Math.sqrt(B),face:{a:0,b:0,c:0,materialIndex:0,normal:Q},normal:Q,point:e,instanceId:C,object:A}}function cj(g){const A=Math.abs(g.x),I=Math.abs(g.y),C=Math.abs(g.z);if(A>=I&&A>=C){g.set(g.x<0?-1:1,0,0);return}if(I>=A&&I>=C){g.set(0,g.y<0?-1:1,0);return}g.set(0,0,g.z<0?-1:1)}const yd={radius:.07};function hj(g,A,I=yd,C="grab"){const i=new T,B=new gg,Q=C0();return new A0(Q,C,A,(e,t,E)=>{const o=g.current;if(o!=null)return o.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(o.matrixWorld),B.setFromRotationMatrix(o.matrixWorld),gY(i,B,I.radius??yd.radius,e,Q,C,A,E,I)},void 0,void 0,void 0,I)}const Dj=new T(0,0,-1),Sj=new T,Ba={direction:Dj,minDistance:0,linePoints:null};function wj(g,A,I=Ba,C="ray"){const i=new T,B=new gg,Q=C0();return new A0(Q,C,A,(e,t,E)=>{const o=g.current;if(o==null)return;o.updateWorldMatrix(!0,!1);let s;const r=I.linePoints??Ba.linePoints;if(r==null?(i.setFromMatrixPosition(o.matrixWorld),B.setFromRotationMatrix(o.matrixWorld),s=oj(i,B,I.direction??Ba.direction,e,Q,C,A,E,I)):s=Qj(o.matrixWorld,r,e,Q,C,A,E,I),!(s==null||s.distance*o.getWorldScale(Sj).x<(I.minDistance??Ba.minDistance)))return s},void 0,void 0,void 0,I)}const ln={button:0,downRadius:.03,hoverRadius:.1};function Gj(g,A,I=ln,C="touch"){const i=new T,B=new gg,Q=C0();return new A0(Q,C,A,(e,t,E)=>{const o=g.current;if(o!=null)return o.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(o.matrixWorld),B.setFromRotationMatrix(o.matrixWorld),gY(i,B,I.hoverRadius??ln.hoverRadius,e,Q,C,A,E,I)},uj(I),void 0,void 0,I)}function uj(g=ln){let A=!1;return I=>{if(!I.getEnabled())return;const C=I.getIntersection(),i=yj(C,g.downRadius??ln.downRadius);if(i===A)return;const B={timeStamp:performance.now(),button:g.button??ln.button};i?I.down(B):I.up(B),A=i}}function yj(g,A){return g==null?!1:g.distance<=A}let dj=23412;function C0(){return dj++}new T;new LA;let kj=class{constructor(){LI(this,"pointers",[]);LI(this,"isDefaults",[]);LI(this,"enabled",!0)}register(A,I){return this.pointers.push(A),this.isDefaults.push(I),this.unregister.bind(this,A)}unregister(A){const I=this.pointers.indexOf(A);I!==-1&&(this.isDefaults.splice(I,1),this.pointers.splice(I,1))}move(A,I){var Q,e;if(!this.enabled)return;const C=this.pointers.length;if(C===0)return;for(let t=0;t=g.lastChangedTime)return A;const I=new pI;return I.setIndex(new GI(g.indices,1)),I.setAttribute("position",new GI(g.vertices,3)),Object.assign(I,{creationTime:g.lastChangedTime})}function PF(g,A){return A!=null&&A.createdAt!=null&&A.createdAt>=g.lastChangedTime?A:Object.assign(Mj(g.polygon),{createdAt:g.lastChangedTime})}const _s=new Sm,Xc=new LA;function Mj(g){const A=new Bt,I=g.map(({x:i,z:B})=>new LA(i,B));_s.setFromPoints(I),_s.getSize(Xc);for(const i of I)i.sub(_s.min),i.divide(Xc);A.setFromPoints(I);const C=new fr(A);return C.scale(Xc.x,Xc.y,1),C.translate(_s.min.x,_s.min.y,0),C.rotateX(Math.PI/2),C}new T;new T;new T;const Ps=new LC(0,0,0,"YXZ"),zc=new gg;function pj(g,A,I){g.matrixWorld.decompose(A.position,zc,A.scale),Ps.setFromQuaternion(zc),Ps.z=0,Ps.x=dh(Ps.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),zc.setFromEuler(Ps),A.quaternion.slerp(zc,I/100)}function Uj(g){return g.userData.teleportTarget===!0}function fj(g={}){return A=>!(!Uj(A.object)||g.customFilter!=null&&!g.customFilter(A))}function Nj(){return new jD(new T(0,0,0),new T(0,0,-8),new T(0,-20,-15)).getPoints(20)}let Fj=class extends eg{constructor(I){const C=new vZ,i=new Float32Array(I.length*3);for(let e=0;ee.distanceTo(I[t+1]))}update(I){if(!I.getEnabled()||I.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const i=I.getIntersection();if((i==null?void 0:i.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:B,lineIndex:Q}=i.details,e=this.lineLengths[Q];this.material.visibility=this.multiplier*(Q+B/e)/this.lineLengths.length;const{color:t="white",opacity:E=.4,size:o=.01}=this.options;this.material.lineWidth=o,this.material.opacity=typeof E=="function"?E(I):E;const s=typeof t=="function"?t(I):t;Array.isArray(s)?this.material.color.set(...s):this.material.color.set(s)}};const $c=new II,Ah=new T,ZF=new gg;async function Rj(g,A,I=["point","plane","mesh"]){var t,E;let C,i,B;const Q=g.getState();if(A instanceof XRSpace)i=A,B=Q.origin;else{if(Q.originReferenceSpace==null)return;B=A,i=LV(A,Q.origin,Q.originReferenceSpace,$c)??Q.originReferenceSpace,i===Q.originReferenceSpace&&WL(A,Q.origin,$c),Ah.setFromMatrixPosition($c);const o={...Ah};ZF.setFromRotationMatrix($c),Ah.set(0,0,-1).applyQuaternion(ZF);const s={...Ah};C=new XRRay(o,s)}const e=await((E=(t=g.getState().session)==null?void 0:t.requestHitTestSource)==null?void 0:E.call(t,{space:i,entityTypes:Array.isArray(I)?I:[I],offsetRay:C}));if(e!=null)return{source:e,getWorldMatrix:Kj.bind(null,i,B)}}function Kj(g,A,I,C){const i=C.getPose(g);return i==null?!1:(I.fromArray(i.transform.matrix),A!=null&&I.premultiply(A.matrixWorld),!0)}new T(1,1,1);new T(1,1,1);new II;new II;new T;new T;const CY=new F8,iY="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",Jj="generic-trigger";class qj{constructor(A){LI(this,"baseAssetPath");LI(this,"defaultProfileId");LI(this,"profilesListPromise");LI(this,"profilePromisesMap",new Map);LI(this,"loadAsync",this.load);this.baseAssetPath=(A==null?void 0:A.baseAssetPath)??iY,this.defaultProfileId=(A==null?void 0:A.defaultControllerProfileId)??Jj}async load(A,I){const C=await this.loadProfile(A);for(const i in C.layouts)if(i.includes(I))return C.layouts[i];throw new Error(`No matching layout for "${I}", in profile ${C.profileId} with layouts ${Object.keys(C.layouts).join(", ")}.`)}async loadProfile(A){this.profilesListPromise??(this.profilesListPromise=WF(new URL("profilesList.json",this.baseAssetPath).href));const I=await this.profilesListPromise,C=A.length;for(let B=0;Bg.visibilityState)}function Tj(g,A){const I=j.useRef(A);I.current=A;const[C,i]=j.useMemo(()=>{let B;return[Q=>{let e=!1;return navigator.xr==null?(B=!1,()=>{}):(navigator.xr.isSessionSupported(g).then(t=>{B=t,!e&&Q()}).catch(t=>{var E;e||(E=I.current)==null||E.call(I,t)}),()=>e=!0)},()=>B]},[g]);return j.useSyncExternalStore(C,i)}j.forwardRef(({id:g,children:A,onPress:I,onRelease:C},i)=>{const B=i0(),[Q,e]=j.useState(void 0);if(j.useImperativeHandle(i,()=>Q,[Q]),xj(g,t=>t==="pressed"?I==null?void 0:I():C==null?void 0:C()),lC(()=>{var t;return e((t=B.gamepad[g])==null?void 0:t.object)}),Q!=null)return QM(A,Q)});function xj(g,A,I){const C=i0(),i=j.useRef();lC(()=>{var Q;const B=(Q=C==null?void 0:C.gamepad[g])==null?void 0:Q.state;B!=null&&B!=i.current&&A(B),i.current=B})}function i0(g){const A=j.useContext(uQ);if(A==null||A.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return A}const vj=Symbol("loadXRControllerModel"),bj=j.forwardRef((g,A)=>{const I=i0(),C=Rr(WV,[I.layout,void 0,vj]);VV(C,g),I.object=C,j.useImperativeHandle(A,()=>C,[C]);const i=j.useMemo(()=>jV(C,I.layout,I.gamepad),[C,I.layout,I.gamepad]);return lC(i),nA.jsx("primitive",{object:C})});function xS(g){const A=j.useContext(uQ);if(A==null||A.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return A}const Oj=Symbol("loadXRHandModel"),EY=j.forwardRef((g,A)=>{const I=xS(),C=Rr(DV,[I.assetPath,void 0,Oj]);SV(C,g),j.useImperativeHandle(A,()=>C,[C]);const i=a5(),B=j.useMemo(()=>yV(I.inputSource.hand,C,i),[I.inputSource,C,i]);return lC((Q,e,t)=>B(t)),nA.jsx("primitive",{object:C})});j.forwardRef(({joint:g,children:A},I)=>{const C=xS();return nA.jsx(FB,{ref:I,space:C.inputSource.hand.get(g),children:A})});function oY({children:g}){const A=j.useMemo(()=>new kj,[]);return sY(A),lC(I=>A.move(I.scene,{timeStamp:performance.now()}),-50),nA.jsx(tY.Provider,{value:A,children:g})}function _j(g,A,I,C){const i=j.useMemo(()=>({}),[]);Object.assign(i,yd,I);const B=j.useMemo(()=>hj(g,A,i,C),[g,A,i,C]);return Q0(B,I==null?void 0:I.makeDefault),B}function nY(g,A,I,C){const i=j.useMemo(()=>({}),[]);Object.assign(i,Ba,I);const B=j.useMemo(()=>wj(g,A,i,C),[g,A,i,C]);return Q0(B,I==null?void 0:I.makeDefault),B}function Pj(g,A,I,C){const i=j.useMemo(()=>({}),[]);Object.assign(i,ln,I);const B=j.useMemo(()=>Gj(g,A,i,C),[g,A,i,C]);return Q0(B,I==null?void 0:I.makeDefault),B}const Zj=j.forwardRef((g,A)=>{const I=j.useMemo(()=>new FV,[]),C=j.useRef(null);return j.useImperativeHandle(A,()=>C.current,[]),lC(()=>C.current!=null&&RV(C.current,I,g.pointer,g)),nA.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:g.renderOrder??2,ref:C,material:I,children:nA.jsx("boxGeometry",{})})}),vS=j.forwardRef((g,A)=>{const I=j.useMemo(()=>new UV,[]),C=j.useRef(null);j.useImperativeHandle(A,()=>C.current,[]),lC(()=>C.current!=null&&NV(C.current,I,g.pointer,g));const i=OE(B=>B.scene);return QM(nA.jsx("mesh",{renderOrder:g.renderOrder??1,ref:C,matrixAutoUpdate:!1,material:I,children:nA.jsx("planeGeometry",{})}),i)});function B0(g,A,I,C){const i=zg(B=>B.session);j.useEffect(()=>{if(i!=null)return KV(g,i,A,I,C)},[I,A,g,i,C])}function Q0(g,A=!1){const I=j.useContext(tY);I==null?(sY(g),lC(C=>g.move(C.scene,{timeStamp:performance.now()}),-50)):j.useEffect(()=>I.register(g,A),[I,g,A]),j.useEffect(()=>()=>g.exit({timeStamp:performance.now()}),[g])}function sY(g){const A=e0();j.useEffect(()=>pV(A,I=>g.setEnabled(I,{timeStamp:performance.now()})),[A,g])}const Wj=j.forwardRef(({pointer:g,linePoints:A,...I},C)=>{const i=j.useMemo(()=>new Fj(A),[A]);return j.useImperativeHandle(C,()=>i,[i]),i.options=I,lC(()=>i.update(g)),nA.jsx("primitive",{object:i})});function aY(g,A,I){const C=j.useContext(uQ);if(C==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const i=j.useRef(null),B=_j(i,C,I);B0(B,C.inputSource,g,C.events);const Q=I.cursorModel;return nA.jsx(FB,{ref:i,space:A(C.inputSource),children:Q!==!1&&nA.jsx(vS,{pointer:B,opacity:JV,...JC(Q)})})}const Vj=aY.bind(null,"select",g=>g.hand.get("index-finger-tip")),jj=aY.bind(null,"squeeze",g=>g.gripSpace);function Yr(g){const A=j.useContext(uQ);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=j.useRef(null),C=nY(I,A,g);B0(C,A.inputSource,"select",A.events);const i=g.rayModel,B=g.cursorModel;return nA.jsxs(FB,{ref:I,space:A.inputSource.targetRaySpace,children:[i!==!1&&nA.jsx(Zj,{pointer:C,opacity:rD,...JC(i)}),B!==!1&&nA.jsx(vS,{pointer:C,opacity:rD,...JC(B)})]})}function Xj(g){const A=xS(),I=j.useRef(null),C=Pj(I,A,g),i=g.cursorModel;return nA.jsx(FB,{ref:I,space:A.inputSource.hand.get("index-finger-tip"),children:i!==!1&&nA.jsx(vS,{pointer:C,opacity:qV,...JC(i)})})}function zj(g){const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.teleportPointer??!1;return nA.jsxs(nA.Fragment,{children:[A!==!1&&nA.jsx(j.Suspense,{children:nA.jsx(bj,{...JC(A)})}),nA.jsxs(oY,{children:[I!==!1&&nA.jsx(jj,{...JC(I)}),C!==!1&&nA.jsx(Yr,{makeDefault:!0,minDistance:.2,...JC(C)}),i!==!1&&nA.jsx(rY,{...JC(i)})]})]})}function $j(g){var e;const A=g.model,I=g.grabPointer,C=g.rayPointer,i=g.touchPointer,B=g.teleportPointer??!1,Q=C===!1?!1:(e=JC(C))==null?void 0:e.rayModel;return nA.jsxs(nA.Fragment,{children:[A!==!1&&nA.jsx(j.Suspense,{children:nA.jsx(EY,{...JC(A)})}),nA.jsxs(oY,{children:[I!==!1&&nA.jsx(Vj,{...JC(I)}),i!==!1&&nA.jsx(Xj,{...JC(i)}),C!==!1&&nA.jsx(Yr,{makeDefault:!0,minDistance:.2,...JC(C),rayModel:Q===!1?!1:{maxLength:.2,...JC(Q)}}),B!==!1&&nA.jsx(rY,{...JC(B)})]})]})}function A5(g){return nA.jsx(Yr,{...g,rayModel:!1})}function I5(g){return nA.jsx(Yr,{...g,rayModel:!1})}function g5(g){return nA.jsx(Yr,{...g,cursorModel:!1,rayModel:!1})}function rY(g){const A=j.useContext(uQ);if(A==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const I=j.useRef(null),C=j.useRef(null),i=j.useMemo(()=>Nj(),[]),B=nY(C,A,{...g,linePoints:i,customFilter:fj(g)},"teleport");B0(B,A.inputSource,"select",A.events);const Q=g.rayModel,e=g.cursorModel,t=OE(o=>o.scene),E=j.useRef(null);return lC((o,s)=>{E.current!=null&&(E.current.visible=B.getEnabled()&&B.getButtonsDown().size>0);const r=C.current,l=I.current;r==null||l==null||pj(l,r,s*1e3)}),nA.jsxs(nA.Fragment,{children:[nA.jsx(FB,{ref:I,space:A.inputSource.targetRaySpace}),QM(nA.jsxs("group",{ref:C,children:[Q!==!1&&nA.jsx(Wj,{linePoints:i,pointer:B,opacity:rD,...JC(Q)}),e!==!1&&nA.jsx(vS,{ref:E,pointer:B,opacity:rD,...JC(e)})]}),t)]})}function JC(g){if(g!==!0)return g}function C5({children:g}){const A=zg(Q=>Q.originReferenceSpace),I=zg(Q=>Q.origin),C=Hj()==="visible",i=Jr(),B=j.useMemo(()=>Object.assign({},i,{getState(){return{...i.getState(),scene:I}}}),[I,i]);return I==null||A==null?null:nA.jsx(nA.Fragment,{children:pn.createPortal(nA.jsx(aS.Provider,{value:i,children:nA.jsxs(Lr.Provider,{value:A,children:[nA.jsxs("group",{matrixAutoUpdate:!1,visible:C,children:[nA.jsx(i5,{}),nA.jsx(B5,{}),nA.jsx(Q5,{}),nA.jsx(e5,{}),nA.jsx(t5,{})]}),nA.jsx(E5,{}),nA.jsx(o5,{}),g]})}),B,null)})}function i5(){const g=zg(I=>I.controllerStates);let A=zg(I=>I.controller);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>{const C=_e(A,I.inputSource.handedness,{});return C===!1?null:nA.jsx(FB,{space:I.inputSource.gripSpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof C=="function"?nA.jsx(C,{}):nA.jsx(zj,{...C})})})},PE(I))})})}function B5(){const g=zg(I=>I.handStates),A=zg(I=>I.hand);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>{const C=_e(A,I.inputSource.handedness,{});return C===!1?null:nA.jsx(FB,{space:I.inputSource.hand.get("wrist"),children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof C=="function"?nA.jsx(C,{}):nA.jsx($j,{...C})})})},PE(I))})})}function Q5(){const g=zg(I=>I.transientPointerStates),A=zg(I=>I.transientPointer);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>{const C=_e(A,I.inputSource.handedness,{});return C===!1?null:nA.jsx(FB,{space:I.inputSource.targetRaySpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof C=="function"?nA.jsx(C,{}):nA.jsx(A5,{...C})})})},PE(I))})})}function e5(){const g=zg(I=>I.gazeStates),A=zg(I=>I.gaze);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>nA.jsx(FB,{space:I.inputSource.targetRaySpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof A=="function"?nA.jsx(A,{}):nA.jsx(I5,{...lY(A)})})})},PE(I)))})}function t5(){const g=zg(I=>I.screenInputStates),A=zg(I=>I.screenInput);return A===!1?null:nA.jsx(nA.Fragment,{children:g.map(I=>nA.jsx(FB,{space:I.inputSource.targetRaySpace,children:nA.jsx(uQ.Provider,{value:I,children:nA.jsx(j.Suspense,{children:typeof A=="function"?nA.jsx(A,{}):nA.jsx(g5,{...lY(A)})})})},PE(I)))})}function lY(g){if(g!==!0)return g}function E5(){const g=zg(I=>I.detectedMeshes),A=zg(I=>I.detectedMesh);if(A!==!1)return nA.jsx(nA.Fragment,{children:g.map(I=>{const C=jL(A,I.semanticLabel,!1);return C===!1?null:nA.jsx(FB,{space:I.meshSpace,children:nA.jsx(QY.Provider,{value:I,children:nA.jsx(j.Suspense,{children:nA.jsx(C,{})})})},PE(I))})})}function o5(){const g=zg(I=>I.detectedPlanes),A=zg(I=>I.detectedPlane);if(A!=null)return nA.jsx(nA.Fragment,{children:g.map(I=>{const C=jL(A,I.semanticLabel,!1);return C===!1?null:nA.jsx(FB,{space:I.planeSpace,children:nA.jsx(eY.Provider,{value:I,children:nA.jsx(j.Suspense,{children:nA.jsx(C,{})})})},PE(I))})})}function n5(g){return TV(g)}function s5({children:g,store:A}){A.setWebXRManager(OE(C=>C.gl.xr));const I=Jr();return j.useEffect(()=>{let C;return A.subscribe((i,B)=>{const Q=i.mode!=null,e=B.mode!=null;if(Q!==e){if(Q){const{camera:t,gl:E}=I.getState();C=t,I.setState({camera:E.xr.getCamera()});return}C!=null&&I.setState({camera:C})}})},[I,A]),lC((C,i,B)=>A.onBeforeFrame(C.scene,C.camera,B),-1e3),nA.jsxs(BY.Provider,{value:A,children:[nA.jsx(C5,{}),g]})}function e0(){const g=j.useContext(BY);if(g==null)throw new Error("XR features can only be used inside the component");return g}function zg(g=A=>A){return nM(e0(),g)}const FB=j.forwardRef(({space:g,children:A},I)=>{const C=j.useRef(null);return j.useImperativeHandle(I,()=>C.current,[]),l5(C,g,(i,B,Q)=>{C.current!=null&&(C.current.visible=Q!=null)}),nA.jsx("group",{xrSpace:g,visible:!1,matrixAutoUpdate:!1,ref:C,children:nA.jsx(Lr.Provider,{value:g,children:A})})});function a5(){const g=j.useContext(Lr);if(g==null)throw new Error("XR objects must be placed inside the XROrigin");return g}function r5(g){const A=j.useContext(Lr),I=zg(C=>A??C.originReferenceSpace);return j.useMemo(()=>I==null?void 0:mV(g,I),[g,I])}function l5(g,A,I){const C=r5(A);lC((i,B,Q)=>{g.current==null||C==null||(C(g.current.matrix,Q),I==null||I(i,B,Q))},-100)}j.forwardRef((g,A)=>{const I=c5(),C=h5(I);return nA.jsx("mesh",{ref:A,geometry:C,...g})});function c5(){const g=j.useContext(QY);if(g==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return g}function h5(g,A=!0){const[I,C]=j.useState(_F(g,void 0));return lC(()=>C(i=>_F(g,i))),j.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}j.forwardRef((g,A)=>{const I=D5(),C=S5(I);return nA.jsx("mesh",{ref:A,geometry:C,...g})});function D5(){const g=j.useContext(eY);if(g==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return g}function S5(g,A=!0){const[I,C]=j.useState(PF(g,void 0));return lC(()=>C(i=>PF(g,i))),j.useEffect(()=>{if(A)return()=>I.dispose()},[I]),I}const w5=j.forwardRef(({children:g,...A},I)=>{const C=OE(B=>B.gl.xr.getCamera()),i=zg(B=>B.originReferenceSpace);return i==null?null:nA.jsxs("group",{ref:I,...A,children:[nA.jsx("primitive",{object:C}),nA.jsx(Lr.Provider,{value:i,children:g})]})});function G5(g,A,I){const C=j.useRef(void 0);u5(A,I,j.useCallback(i=>C.current=i,[])),lC((i,B,Q)=>{g==null||Q==null||C.current==null||g(Q.getHitTestResults(C.current.source),C.current.getWorldMatrix)})}function u5(g,A,I){const C=e0();j.useEffect(()=>{let i,B=!1;const Q=g instanceof XRSpace?g:g.current;if(Q!=null)return Rj(C,Q,A).then(e=>{B||(i=e,I(e))}),()=>{I(void 0),B=!0,i==null||i.source.cancel()}},[C,g,A,I])}j.forwardRef((g,A)=>{const I=j.useRef(null);return j.useImperativeHandle(A,()=>I.current),G5(g.onResults,I,g.trackableType),nA.jsx("group",{...g,ref:I})});j.forwardRef((g,A)=>{const I=zg(B=>B.domOverlayRoot),{In:C,Out:i}=j.useMemo(GW,[]);return j.useEffect(()=>{const B=wk(I);return B.render(nA.jsx(i,{})),()=>B.unmount()},[I,i]),nA.jsx(C,{children:nA.jsx("div",{...g,ref:A})})});const cY=j.forwardRef(({store:g,mode:A,onError:I,children:C,...i},B)=>{const Q=nM(g,t=>t.session),e=Tj(A,I);return nA.jsx("button",{ref:B,...i,onClick:()=>Q!=null?Q.end():g.enterXR(A).catch(I),children:typeof C=="function"?C(e?Q!=null?"entered":"exited":"unsupported"):C})});j.forwardRef((g,A)=>nA.jsx(cY,{ref:A,mode:"immersive-ar",...g}));j.forwardRef((g,A)=>nA.jsx(cY,{ref:A,mode:"immersive-vr",...g}));const y5={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:g=>g.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:g=>g.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:g=>g.pointerType==="ray"},onSqueeze:{type:"click",filter:g=>g.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:g=>g.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:g=>g.pointerType==="grab"}};function TQ(g,A,I){const C=j.useRef(I);C.current=I,j.useEffect(()=>{const{current:i}=g;if(i==null)return;const B=y5[A],Q=typeof B=="string"?t=>{var E;return(E=C.current)==null?void 0:E.call(C,{intersection:t,intersections:[t],target:t.pointerState})}:t=>{var E;t instanceof ri&&!B.filter(t)||(E=C.current)==null||E.call(C,{intersection:t,intersections:[t],target:t.pointerState})},e=typeof B=="string"?B:B.type;return i.addEventListener(e,Q),()=>i.removeEventListener(e,Q)},[g,A])}const d5=j.forwardRef(({onHover:g,onBlur:A,onSelectStart:I,onSelectEnd:C,onSelect:i,onSqueezeStart:B,onSqueezeEnd:Q,onSqueeze:e,onMove:t,children:E},o)=>{const s=j.useRef(null);return j.useImperativeHandle(o,()=>s.current),TQ(s,"onHover",g),TQ(s,"onBlur",A),TQ(s,"onSelectStart",I),TQ(s,"onSelectEnd",C),TQ(s,"onSelect",i),TQ(s,"onSqueezeStart",B),TQ(s,"onSqueezeEnd",Q),TQ(s,"onSqueeze",e),TQ(s,"onMove",t),nA.jsx("group",{ref:s,children:E})});j.forwardRef(function({onSelectStart:A,onSelectEnd:I,children:C,...i},B){const Q=j.useRef(),e=j.useRef(null),t=j.useMemo(()=>new II,[]);return j.useImperativeHandle(B,()=>e.current),lC(()=>{const E=Q.current,o=e.current;!o||!E||(o.applyMatrix4(t),o.applyMatrix4(E.matrixWorld),o.updateMatrixWorld(),t.copy(E.matrixWorld).invert())}),nA.jsx(d5,{ref:e,onSelectStart:E=>{dV(E.target)&&(E.target.type==="controller"||E.target.type==="hand")&&E.target.object!=null&&(Q.current=E.target.object,t.copy(E.target.object.matrixWorld).invert(),A==null||A(E))},onSelectEnd:E=>{E.target.controller===Q.current&&(Q.current=void 0),I==null||I(E)},...i,children:C})});const k5=Symbol(),t0=Symbol(),Zs="a",ua="w";let M5=(g,A)=>new Proxy(g,A);const dd=Object.getPrototypeOf,kd=new WeakMap,hY=g=>g&&(kd.has(g)?kd.get(g):dd(g)===Object.prototype||dd(g)===Array.prototype),cD=g=>typeof g=="object"&&g!==null,p5=g=>{if(Array.isArray(g))return Array.from(g);const A=Object.getOwnPropertyDescriptors(g);return Object.values(A).forEach(I=>{I.configurable=!0}),Object.create(dd(g),A)},E0=g=>g[t0]||g,DY=(g,A,I,C)=>{if(!hY(g))return g;let i=C&&C.get(g);if(!i){const t=E0(g);i=(E=>Object.values(Object.getOwnPropertyDescriptors(E)).some(o=>!o.configurable&&!o.writable))(t)?[t,p5(t)]:[t],C==null||C.set(g,i)}const[B,Q]=i;let e=I&&I.get(B);return e&&e[1].f===!!Q||(e=((t,E)=>{const o={f:E};let s=!1;const r=(c,w)=>{if(!s){let D=o[Zs].get(t);if(D||(D={},o[Zs].set(t,D)),c===ua)D[ua]=!0;else{let h=D[c];h||(h=new Set,D[c]=h),h.add(w)}}},l={get:(c,w)=>w===t0?t:(r("k",w),DY(Reflect.get(c,w),o[Zs],o.c,o.t)),has:(c,w)=>w===k5?(s=!0,o[Zs].delete(t),!0):(r("h",w),Reflect.has(c,w)),getOwnPropertyDescriptor:(c,w)=>(r("o",w),Reflect.getOwnPropertyDescriptor(c,w)),ownKeys:c=>(r(ua),Reflect.ownKeys(c))};return E&&(l.set=l.deleteProperty=()=>!1),[l,o]})(B,!!Q),e[1].p=M5(Q||B,e[0]),I&&I.set(B,e)),e[1][Zs]=A,e[1].c=I,e[1].t=C,e[1].p},SY=(g,A,I,C,i=Object.is)=>{if(i(g,A))return!1;if(!cD(g)||!cD(A))return!0;const B=I.get(E0(g));if(!B)return!0;if(C){const e=C.get(g);if(e&&e.n===A)return e.g;C.set(g,{n:A,g:!1})}let Q=null;try{for(const e of B.h||[])if(Q=Reflect.has(g,e)!==Reflect.has(A,e),Q)return Q;if(B[ua]===!0){if(Q=((e,t)=>{const E=Reflect.ownKeys(e),o=Reflect.ownKeys(t);return E.length!==o.length||E.some((s,r)=>s!==o[r])})(g,A),Q)return Q}else for(const e of B.o||[])if(Q=!!Reflect.getOwnPropertyDescriptor(g,e)!=!!Reflect.getOwnPropertyDescriptor(A,e),Q)return Q;for(const e of B.k||[])if(Q=SY(g[e],A[e],I,C,i),Q)return Q;return Q===null&&(Q=!0),Q}finally{C&&C.set(g,{n:A,g:Q})}},U5=g=>hY(g)&&g[t0]||null,jF=(g,A=!0)=>{kd.set(g,A)},f5=(g,A,I)=>{const C=[],i=new WeakSet,B=(Q,e)=>{if(i.has(Q))return;cD(Q)&&i.add(Q);const t=cD(Q)&&A.get(E0(Q));if(t){var E,o;if((E=t.h)==null||E.forEach(r=>{const l=`:has(${String(r)})`;C.push(e?[...e,l]:[l])}),t[ua]===!0){const r=":ownKeys";C.push(e?[...e,r]:[r])}else{var s;(s=t.o)==null||s.forEach(r=>{const l=`:hasOwn(${String(r)})`;C.push(e?[...e,l]:[l])})}(o=t.k)==null||o.forEach(r=>{!("value"in(Object.getOwnPropertyDescriptor(Q,r)||{}))||B(Q[r],e?[...e,r]:[r])})}else e&&C.push(e)};return B(g),C};var hD={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Uu=g=>typeof g=="object"&&g!==null,xe=new WeakMap,Ih=new WeakSet,N5=(g=Object.is,A=(E,o)=>new Proxy(E,o),I=E=>Uu(E)&&!Ih.has(E)&&(Array.isArray(E)||!(Symbol.iterator in E))&&!(E instanceof WeakMap)&&!(E instanceof WeakSet)&&!(E instanceof Error)&&!(E instanceof Number)&&!(E instanceof Date)&&!(E instanceof String)&&!(E instanceof RegExp)&&!(E instanceof ArrayBuffer),C=E=>{switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:throw E}},i=new WeakMap,B=(E,o,s=C)=>{const r=i.get(E);if((r==null?void 0:r[0])===o)return r[1];const l=Array.isArray(E)?[]:Object.create(Object.getPrototypeOf(E));return jF(l,!0),i.set(E,[o,l]),Reflect.ownKeys(E).forEach(c=>{if(Object.getOwnPropertyDescriptor(l,c))return;const w=Reflect.get(E,c),{enumerable:D}=Reflect.getOwnPropertyDescriptor(E,c),h={value:w,enumerable:D,configurable:!0};if(Ih.has(w))jF(w,!1);else if(w instanceof Promise)delete h.value,h.get=()=>s(w);else if(xe.has(w)){const[G,u]=xe.get(w);h.value=B(G,u(),s)}Object.defineProperty(l,c,h)}),Object.preventExtensions(l)},Q=new WeakMap,e=[1,1],t=E=>{if(!Uu(E))throw new Error("object required");const o=Q.get(E);if(o)return o;let s=e[0];const r=new Set,l=(f,p=++e[0])=>{s!==p&&(s=p,r.forEach(m=>m(f,p)))};let c=e[1];const w=(f=++e[1])=>(c!==f&&!r.size&&(c=f,h.forEach(([p])=>{const m=p[1](f);m>s&&(s=m)})),s),D=f=>(p,m)=>{const q=[...p];q[1]=[f,...q[1]],l(q,m)},h=new Map,G=(f,p)=>{if((hD?"production":void 0)!=="production"&&h.has(f))throw new Error("prop listener already exists");if(r.size){const m=p[3](D(f));h.set(f,[p,m])}else h.set(f,[p])},u=f=>{var p;const m=h.get(f);m&&(h.delete(f),(p=m[1])==null||p.call(m))},d=f=>(r.add(f),r.size===1&&h.forEach(([m,q],L)=>{if((hD?"production":void 0)!=="production"&&q)throw new Error("remove already exists");const O=m[3](D(L));h.set(L,[m,O])}),()=>{r.delete(f),r.size===0&&h.forEach(([m,q],L)=>{q&&(q(),h.set(L,[m]))})}),F=Array.isArray(E)?[]:Object.create(Object.getPrototypeOf(E)),N=A(F,{deleteProperty(f,p){const m=Reflect.get(f,p);u(p);const q=Reflect.deleteProperty(f,p);return q&&l(["delete",[p],m]),q},set(f,p,m,q){const L=Reflect.has(f,p),O=Reflect.get(f,p,q);if(L&&(g(O,m)||Q.has(m)&&g(O,Q.get(m))))return!0;u(p),Uu(m)&&(m=U5(m)||m);let iA=m;if(m instanceof Promise)m.then(AA=>{m.status="fulfilled",m.value=AA,l(["resolve",[p],AA])}).catch(AA=>{m.status="rejected",m.reason=AA,l(["reject",[p],AA])});else{!xe.has(m)&&I(m)&&(iA=t(m));const AA=!Ih.has(iA)&&xe.get(iA);AA&&G(p,AA)}return Reflect.set(f,p,iA,q),l(["set",[p],m,O]),!0}});Q.set(E,N);const K=[F,w,B,d];return xe.set(N,K),Reflect.ownKeys(E).forEach(f=>{const p=Object.getOwnPropertyDescriptor(E,f);"value"in p&&(N[f]=E[f],delete p.value,delete p.writable),Object.defineProperty(F,f,p)}),N})=>[t,xe,Ih,g,A,I,C,i,B,Q,e],[F5]=N5();function R5(g={}){return F5(g)}function K5(g,A,I){const C=xe.get(g);(hD?"production":void 0)!=="production"&&!C&&console.warn("Please use proxy object");let i;const B=[],Q=C[3];let e=!1;const E=Q(o=>{B.push(o),i||(i=Promise.resolve().then(()=>{i=void 0,e&&A(B.splice(0))}))});return e=!0,()=>{e=!1,E()}}function XF(g,A){const I=xe.get(g);(hD?"production":void 0)!=="production"&&!I&&console.warn("Please use proxy object");const[C,i,B]=I;return B(C,i(),A)}var J5={BASE_URL:"/xr/examples/pingpong/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{use:zF}=MI,{useSyncExternalStore:q5}=QW,m5=(g,A)=>{const I=j.useRef();j.useEffect(()=>{I.current=f5(g,A)}),j.useDebugValue(I.current)},L5=new WeakMap;function Y5(g,A){const C=j.useRef(),i=j.useRef();let B=!0;const Q=q5(j.useCallback(E=>{const o=K5(g,E);return E(),o},[g,void 0]),()=>{const E=XF(g,zF);try{if(!B&&C.current&&i.current&&!SY(C.current,E,i.current,new WeakMap))return C.current}catch{}return E},()=>XF(g,zF));B=!1;const e=new WeakMap;j.useEffect(()=>{C.current=Q,i.current=e}),(J5?"production":void 0)!=="production"&&m5(Q,e);const t=j.useMemo(()=>new WeakMap,[]);return DY(Q,e,t,L5)}const fu=new Audio("ping.mp3"),Er=R5({count:0,api:{pong(g){console.log(g),fu.currentTime=0,fu.volume=Math.min(Math.max(0,g/20,0),1),fu.play(),g>10&&++Er.count},reset:()=>Er.count=0}});function H5(){const g=xS();return nA.jsxs(nA.Fragment,{children:[nA.jsx(j.Suspense,{children:nA.jsx(EY,{renderOrder:-1,colorWrite:!1})}),nA.jsx("group",{scale:.045,children:nA.jsx(j.Suspense,{children:nA.jsx(T5,{handedness:g.inputSource.handedness})})})]})}const $F=new T,AR=new gg;function T5({handedness:g}){const A=j.useRef(),I=j.useRef(),C=j.useRef(),{count:i}=Y5(Er),{nodes:B,materials:Q}=lS("pingpong.glb"),e=j.useCallback(t=>{Er.api.pong(t.totalForceMagnitude*1300)},[]);return lC(()=>{I.current.getWorldPosition($F),A.current.setTranslation($F),I.current.getWorldQuaternion(AR),A.current.setRotation(AR)}),nA.jsxs("group",{position:[0,-1,-1.6],"rotation-z":g==="left"?.6:-.6,"rotation-x":0,"rotation-y":g==="left"?-.7:.7,children:[nA.jsx("group",{ref:I,position:[.1,.3,-2.6],children:nA.jsx(YZ,{anchorX:"center",anchorY:"middle",rotation:[-Math.PI/2,Math.PI,0],position:[0,-.2,0],fontSize:10,scale:.15,children:i})}),nA.jsx(tr,{ccd:!0,canSleep:!1,ref:A,type:"kinematicPosition",colliders:!1,children:nA.jsx(XM,{onContactForce:e,args:[.15,1.9]})}),nA.jsx("group",{ref:C,scale:.15,children:nA.jsxs("group",{rotation:[0,-.04,0],scale:141.94,children:[nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.wood,geometry:B.mesh.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.side,geometry:B.mesh_1.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.foam,geometry:B.mesh_2.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.lower,geometry:B.mesh_3.geometry}),nA.jsx("mesh",{castShadow:!0,receiveShadow:!0,material:Q.upper,geometry:B.mesh_4.geometry})]})})]})}const Nu=n5({hand:H5});function x5(){return nA.jsxs(nA.Fragment,{children:[nA.jsxs("div",{style:{display:"flex",flexDirection:"row",gap:"1rem",position:"absolute",zIndex:1e4,bottom:"1rem",left:"50%",transform:"translate(-50%, 0)"},children:[nA.jsx("button",{style:{background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",boxShadow:"0px 0px 20px rgba(0,0,0,1)"},onClick:()=>Nu.enterAR(),children:"Enter AR"}),nA.jsx("button",{style:{background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",boxShadow:"0px 0px 20px rgba(0,0,0,1)"},onClick:()=>Nu.enterVR(),children:"Enter VR"})]}),nA.jsx(iP,{shadows:!0,dpr:[1,1.5],children:nA.jsx(n8,{maxCcdSubsteps:10,gravity:[0,-5,0],timeStep:"vary",children:nA.jsxs(s5,{store:Nu,children:[nA.jsx("color",{attach:"background",args:["#f0f0f0"]}),nA.jsx("ambientLight",{intensity:.5*Math.PI}),nA.jsx("spotLight",{decay:0,position:[-10,15,-5],angle:1,penumbra:1,intensity:2,castShadow:!0,"shadow-mapSize":1024,"shadow-bias":-1e-4}),nA.jsx(j.Suspense,{children:nA.jsx(v5,{})}),nA.jsx(w5,{})]})})})]})}function v5(){const g=j.useRef(),A=oM("crossp.jpg"),I=j.useCallback(()=>{Er.api.reset(),g.current.resetForces(!0),g.current.resetTorques(!0),g.current.setTranslation({x:0,y:2,z:-.5}),g.current.setAngvel({x:0,y:0,z:0}),g.current.setLinvel({x:0,y:2,z:0})},[]);return nA.jsxs(nA.Fragment,{children:[nA.jsxs(tr,{ccd:!0,ref:g,angularDamping:.1,restitution:1.5,canSleep:!1,colliders:!1,enabledTranslations:[!0,!0,!1],children:[nA.jsx(YL,{args:[.02]}),nA.jsxs("mesh",{castShadow:!0,receiveShadow:!0,children:[nA.jsx("sphereGeometry",{args:[.02,64,64]}),nA.jsx("meshStandardMaterial",{map:A})]})]}),nA.jsx(tr,{type:"fixed",colliders:!1,position:[0,-3,0],restitution:2.1,onCollisionEnter:I,children:nA.jsx(LL,{args:[1e3,2,1e3]})})]})}wk(document.getElementById("root")).render(nA.jsx(j.StrictMode,{children:nA.jsx(x5,{})}));export{ct as B,xn as C,fi as D,LC as E,sI as F,yB as G,YC as L,II as M,YI as O,GQ as P,gg as Q,Fr as R,Nr as S,QS as T,T as V,qq as W,Vg as a,pI as b,eg as c,Ur as d,SQ as e,Xh as f,or as g,iC as h,iS as i,nA as j,pB as k,wk as l,MI as o,j as r}; diff --git a/examples/pingpong/index.html b/examples/pingpong/index.html index 833ea27..c90e918 100644 --- a/examples/pingpong/index.html +++ b/examples/pingpong/index.html @@ -4,7 +4,7 @@ Document - +
diff --git a/examples/pingpong/assets/emulate-Dd_u_C3B.js b/examples/rag-doll/assets/emulate-plYy4mhx.js similarity index 99% rename from examples/pingpong/assets/emulate-Dd_u_C3B.js rename to examples/rag-doll/assets/emulate-plYy4mhx.js index 13d8d19..a29dcff 100644 --- a/examples/pingpong/assets/emulate-Dd_u_C3B.js +++ b/examples/rag-doll/assets/emulate-plYy4mhx.js @@ -1,4 +1,4 @@ -import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-B9YxxiGM.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { +import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-BPIO8-Qx.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; diff --git a/examples/rag-doll/assets/index-BUSVrs2e.js b/examples/rag-doll/assets/index-BPIO8-Qx.js similarity index 89% rename from examples/rag-doll/assets/index-BUSVrs2e.js rename to examples/rag-doll/assets/index-BPIO8-Qx.js index 1a35a68..704e212 100644 --- a/examples/rag-doll/assets/index-BUSVrs2e.js +++ b/examples/rag-doll/assets/index-BPIO8-Qx.js @@ -1,4 +1,4 @@ -var sF=Object.defineProperty;var oF=(i,e,t)=>e in i?sF(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var yt=(i,e,t)=>(oF(i,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function Wh(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var lS={exports:{}},xh={},cS={exports:{}},Nt={};/** +var oF=Object.defineProperty;var rF=(i,e,t)=>e in i?oF(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var yt=(i,e,t)=>(rF(i,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function Wh(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var cS={exports:{}},xh={},IS={exports:{}},Nt={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var sF=Object.defineProperty;var oF=(i,e,t)=>e in i?sF(i,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var MC=Symbol.for("react.element"),rF=Symbol.for("react.portal"),gF=Symbol.for("react.fragment"),aF=Symbol.for("react.strict_mode"),lF=Symbol.for("react.profiler"),cF=Symbol.for("react.provider"),IF=Symbol.for("react.context"),CF=Symbol.for("react.forward_ref"),uF=Symbol.for("react.suspense"),dF=Symbol.for("react.memo"),AF=Symbol.for("react.lazy"),Pv=Symbol.iterator;function hF(i){return i===null||typeof i!="object"?null:(i=Pv&&i[Pv]||i["@@iterator"],typeof i=="function"?i:null)}var IS={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},CS=Object.assign,uS={};function vc(i,e,t){this.props=i,this.context=e,this.refs=uS,this.updater=t||IS}vc.prototype.isReactComponent={};vc.prototype.setState=function(i,e){if(typeof i!="object"&&typeof i!="function"&&i!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,i,e,"setState")};vc.prototype.forceUpdate=function(i){this.updater.enqueueForceUpdate(this,i,"forceUpdate")};function dS(){}dS.prototype=vc.prototype;function fG(i,e,t){this.props=i,this.context=e,this.refs=uS,this.updater=t||IS}var bG=fG.prototype=new dS;bG.constructor=fG;CS(bG,vc.prototype);bG.isPureReactComponent=!0;var Ov=Array.isArray,AS=Object.prototype.hasOwnProperty,GG={current:null},hS={key:!0,ref:!0,__self:!0,__source:!0};function pS(i,e,t){var n,s={},o=null,r=null;if(e!=null)for(n in e.ref!==void 0&&(r=e.ref),e.key!==void 0&&(o=""+e.key),e)AS.call(e,n)&&!hS.hasOwnProperty(n)&&(s[n]=e[n]);var g=arguments.length-2;if(g===1)s.children=t;else if(1e in i?sF(i,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var GF=E,yF=Symbol.for("react.element"),BF=Symbol.for("react.fragment"),vF=Object.prototype.hasOwnProperty,ZF=GF.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,wF={key:!0,ref:!0,__self:!0,__source:!0};function fS(i,e,t){var n,s={},o=null,r=null;t!==void 0&&(o=""+t),e.key!==void 0&&(o=""+e.key),e.ref!==void 0&&(r=e.ref);for(n in e)vF.call(e,n)&&!wF.hasOwnProperty(n)&&(s[n]=e[n]);if(i&&i.defaultProps)for(n in e=i.defaultProps,e)s[n]===void 0&&(s[n]=e[n]);return{$$typeof:yF,type:i,key:o,ref:r,props:s,_owner:ZF.current}}xh.Fragment=BF;xh.jsx=fS;xh.jsxs=fS;lS.exports=xh;var D=lS.exports,bS={exports:{}},fs={},GS={exports:{}},yS={};/** + */var yF=E,BF=Symbol.for("react.element"),vF=Symbol.for("react.fragment"),ZF=Object.prototype.hasOwnProperty,wF=yF.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,RF={key:!0,ref:!0,__self:!0,__source:!0};function bS(i,e,t){var n,s={},o=null,r=null;t!==void 0&&(o=""+t),e.key!==void 0&&(o=""+e.key),e.ref!==void 0&&(r=e.ref);for(n in e)ZF.call(e,n)&&!RF.hasOwnProperty(n)&&(s[n]=e[n]);if(i&&i.defaultProps)for(n in e=i.defaultProps,e)s[n]===void 0&&(s[n]=e[n]);return{$$typeof:BF,type:i,key:o,ref:r,props:s,_owner:wF.current}}xh.Fragment=vF;xh.jsx=bS;xh.jsxs=bS;cS.exports=xh;var D=cS.exports,GS={exports:{}},fs={},yS={exports:{}},BS={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var sF=Object.defineProperty;var oF=(i,e,t)=>e in i?sF(i,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(i){function e(N,J){var U=N.length;N.push(J);e:for(;0>>1,ye=N[ne];if(0>>1;nes(me,U))xes(we,me)?(N[ne]=we,N[xe]=U,ne=xe):(N[ne]=me,N[te]=U,ne=te);else if(xes(we,U))N[ne]=we,N[xe]=U,ne=xe;else break e}}return J}function s(N,J){var U=N.sortIndex-J.sortIndex;return U!==0?U:N.id-J.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;i.unstable_now=function(){return o.now()}}else{var r=Date,g=r.now();i.unstable_now=function(){return r.now()-g}}var a=[],l=[],I=1,u=null,d=3,A=!1,h=!1,b=!1,f=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(N){for(var J=t(l);J!==null;){if(J.callback===null)n(l);else if(J.startTime<=N)n(l),J.sortIndex=J.expirationTime,e(a,J);else break;J=t(l)}}function v(N){if(b=!1,y(N),!h)if(t(a)!==null)h=!0,Ie(W);else{var J=t(l);J!==null&&Ge(v,J.startTime-N)}}function W(N,J){h=!1,b&&(b=!1,p(M),M=-1),A=!0;var U=d;try{for(y(J),u=t(a);u!==null&&(!(u.expirationTime>J)||N&&!Y());){var ne=u.callback;if(typeof ne=="function"){u.callback=null,d=u.priorityLevel;var ye=ne(u.expirationTime<=J);J=i.unstable_now(),typeof ye=="function"?u.callback=ye:u===t(a)&&n(a),y(J)}else n(a);u=t(a)}if(u!==null)var Re=!0;else{var te=t(l);te!==null&&Ge(v,te.startTime-J),Re=!1}return Re}finally{u=null,d=U,A=!1}}var w=!1,x=null,M=-1,V=5,R=-1;function Y(){return!(i.unstable_now()-RN||125ne?(N.sortIndex=U,e(l,N),t(a)===null&&N===t(l)&&(b?(p(M),M=-1):b=!0,Ge(v,U-ne))):(N.sortIndex=ye,e(a,N),h||A||(h=!0,Ie(W))),N},i.unstable_shouldYield=Y,i.unstable_wrapCallback=function(N){var J=d;return function(){var U=d;d=J;try{return N.apply(this,arguments)}finally{d=U}}}})(yS);GS.exports=yS;var RF=GS.exports;/** + */(function(i){function e(N,J){var U=N.length;N.push(J);e:for(;0>>1,ye=N[ne];if(0>>1;nes(me,U))xes(we,me)?(N[ne]=we,N[xe]=U,ne=xe):(N[ne]=me,N[te]=U,ne=te);else if(xes(we,U))N[ne]=we,N[xe]=U,ne=xe;else break e}}return J}function s(N,J){var U=N.sortIndex-J.sortIndex;return U!==0?U:N.id-J.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;i.unstable_now=function(){return o.now()}}else{var r=Date,g=r.now();i.unstable_now=function(){return r.now()-g}}var a=[],l=[],I=1,u=null,d=3,A=!1,h=!1,b=!1,f=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(N){for(var J=t(l);J!==null;){if(J.callback===null)n(l);else if(J.startTime<=N)n(l),J.sortIndex=J.expirationTime,e(a,J);else break;J=t(l)}}function v(N){if(b=!1,y(N),!h)if(t(a)!==null)h=!0,Ie(W);else{var J=t(l);J!==null&&Ge(v,J.startTime-N)}}function W(N,J){h=!1,b&&(b=!1,p(M),M=-1),A=!0;var U=d;try{for(y(J),u=t(a);u!==null&&(!(u.expirationTime>J)||N&&!Y());){var ne=u.callback;if(typeof ne=="function"){u.callback=null,d=u.priorityLevel;var ye=ne(u.expirationTime<=J);J=i.unstable_now(),typeof ye=="function"?u.callback=ye:u===t(a)&&n(a),y(J)}else n(a);u=t(a)}if(u!==null)var Re=!0;else{var te=t(l);te!==null&&Ge(v,te.startTime-J),Re=!1}return Re}finally{u=null,d=U,A=!1}}var w=!1,x=null,M=-1,V=5,R=-1;function Y(){return!(i.unstable_now()-RN||125ne?(N.sortIndex=U,e(l,N),t(a)===null&&N===t(l)&&(b?(p(M),M=-1):b=!0,Ge(v,U-ne))):(N.sortIndex=ye,e(a,N),h||A||(h=!0,Ie(W))),N},i.unstable_shouldYield=Y,i.unstable_wrapCallback=function(N){var J=d;return function(){var U=d;d=J;try{return N.apply(this,arguments)}finally{d=U}}}})(BS);yS.exports=BS;var SF=yS.exports;/** * @license React * react-dom.production.min.js * @@ -30,22 +30,22 @@ var sF=Object.defineProperty;var oF=(i,e,t)=>e in i?sF(i,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var SF=E,ps=RF;function Se(i){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+i,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sb=Object.prototype.hasOwnProperty,WF=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,jv={},qv={};function xF(i){return Sb.call(qv,i)?!0:Sb.call(jv,i)?!1:WF.test(i)?qv[i]=!0:(jv[i]=!0,!1)}function VF(i,e,t,n){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:t!==null?!t.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function MF(i,e,t,n){if(e===null||typeof e>"u"||VF(i,e,t,n))return!0;if(n)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ti(i,e,t,n,s,o,r){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=t,this.propertyName=i,this.type=e,this.sanitizeURL=o,this.removeEmptyString=r}var ri={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){ri[i]=new Ti(i,0,!1,i,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var e=i[0];ri[e]=new Ti(e,1,!1,i[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(i){ri[i]=new Ti(i,2,!1,i.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){ri[i]=new Ti(i,2,!1,i,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){ri[i]=new Ti(i,3,!1,i.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(i){ri[i]=new Ti(i,3,!0,i,null,!1,!1)});["capture","download"].forEach(function(i){ri[i]=new Ti(i,4,!1,i,null,!1,!1)});["cols","rows","size","span"].forEach(function(i){ri[i]=new Ti(i,6,!1,i,null,!1,!1)});["rowSpan","start"].forEach(function(i){ri[i]=new Ti(i,5,!1,i.toLowerCase(),null,!1,!1)});var BG=/[\-:]([a-z])/g;function vG(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var e=i.replace(BG,vG);ri[e]=new Ti(e,1,!1,i,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var e=i.replace(BG,vG);ri[e]=new Ti(e,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(i){var e=i.replace(BG,vG);ri[e]=new Ti(e,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(i){ri[i]=new Ti(i,1,!1,i.toLowerCase(),null,!1,!1)});ri.xlinkHref=new Ti("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(i){ri[i]=new Ti(i,1,!1,i.toLowerCase(),null,!0,!0)});function ZG(i,e,t,n){var s=ri.hasOwnProperty(e)?ri[e]:null;(s!==null?s.type!==0:n||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sb=Object.prototype.hasOwnProperty,xF=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,qv={},$v={};function VF(i){return Sb.call($v,i)?!0:Sb.call(qv,i)?!1:xF.test(i)?$v[i]=!0:(qv[i]=!0,!1)}function MF(i,e,t,n){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:t!==null?!t.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function XF(i,e,t,n){if(e===null||typeof e>"u"||MF(i,e,t,n))return!0;if(n)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ti(i,e,t,n,s,o,r){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=t,this.propertyName=i,this.type=e,this.sanitizeURL=o,this.removeEmptyString=r}var ri={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){ri[i]=new Ti(i,0,!1,i,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var e=i[0];ri[e]=new Ti(e,1,!1,i[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(i){ri[i]=new Ti(i,2,!1,i.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){ri[i]=new Ti(i,2,!1,i,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){ri[i]=new Ti(i,3,!1,i.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(i){ri[i]=new Ti(i,3,!0,i,null,!1,!1)});["capture","download"].forEach(function(i){ri[i]=new Ti(i,4,!1,i,null,!1,!1)});["cols","rows","size","span"].forEach(function(i){ri[i]=new Ti(i,6,!1,i,null,!1,!1)});["rowSpan","start"].forEach(function(i){ri[i]=new Ti(i,5,!1,i.toLowerCase(),null,!1,!1)});var BG=/[\-:]([a-z])/g;function vG(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var e=i.replace(BG,vG);ri[e]=new Ti(e,1,!1,i,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var e=i.replace(BG,vG);ri[e]=new Ti(e,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(i){var e=i.replace(BG,vG);ri[e]=new Ti(e,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(i){ri[i]=new Ti(i,1,!1,i.toLowerCase(),null,!1,!1)});ri.xlinkHref=new Ti("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(i){ri[i]=new Ti(i,1,!1,i.toLowerCase(),null,!0,!0)});function ZG(i,e,t,n){var s=ri.hasOwnProperty(e)?ri[e]:null;(s!==null?s.type!==0:n||!(2g||s[r]!==o[g]){var a=` -`+s[r].replace(" at new "," at ");return i.displayName&&a.includes("")&&(a=a.replace("",i.displayName)),a}while(1<=r&&0<=g);break}}}finally{Lm=!1,Error.prepareStackTrace=t}return(i=i?i.displayName||i.name:"")?VI(i):""}function XF(i){switch(i.tag){case 5:return VI(i.type);case 16:return VI("Lazy");case 13:return VI("Suspense");case 19:return VI("SuspenseList");case 0:case 2:case 15:return i=zm(i.type,!1),i;case 11:return i=zm(i.type.render,!1),i;case 1:return i=zm(i.type,!0),i;default:return""}}function Mb(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case Kl:return"Fragment";case Yl:return"Portal";case Wb:return"Profiler";case wG:return"StrictMode";case xb:return"Suspense";case Vb:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case ZS:return(i.displayName||"Context")+".Consumer";case vS:return(i._context.displayName||"Context")+".Provider";case RG:var e=i.render;return i=i.displayName,i||(i=e.displayName||e.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case SG:return e=i.displayName||null,e!==null?e:Mb(i.type)||"Memo";case $r:e=i._payload,i=i._init;try{return Mb(i(e))}catch{}}return null}function HF(i){var e=i.type;switch(i.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=e.render,i=i.displayName||i.name||"",e.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Mb(e);case 8:return e===wG?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function mg(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function RS(i){var e=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function FF(i){var e=RS(i)?"checked":"value",t=Object.getOwnPropertyDescriptor(i.constructor.prototype,e),n=""+i[e];if(!i.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var s=t.get,o=t.set;return Object.defineProperty(i,e,{configurable:!0,get:function(){return s.call(this)},set:function(r){n=""+r,o.call(this,r)}}),Object.defineProperty(i,e,{enumerable:t.enumerable}),{getValue:function(){return n},setValue:function(r){n=""+r},stopTracking:function(){i._valueTracker=null,delete i[e]}}}}function nd(i){i._valueTracker||(i._valueTracker=FF(i))}function SS(i){if(!i)return!1;var e=i._valueTracker;if(!e)return!0;var t=e.getValue(),n="";return i&&(n=RS(i)?i.checked?"true":"false":i.value),i=n,i!==t?(e.setValue(i),!0):!1}function QA(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Xb(i,e){var t=e.checked;return fn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??i._wrapperState.initialChecked})}function eZ(i,e){var t=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;t=mg(e.value!=null?e.value:t),i._wrapperState={initialChecked:n,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function WS(i,e){e=e.checked,e!=null&&ZG(i,"checked",e,!1)}function Hb(i,e){WS(i,e);var t=mg(e.value),n=e.type;if(t!=null)n==="number"?(t===0&&i.value===""||i.value!=t)&&(i.value=""+t):i.value!==""+t&&(i.value=""+t);else if(n==="submit"||n==="reset"){i.removeAttribute("value");return}e.hasOwnProperty("value")?Fb(i,e.type,t):e.hasOwnProperty("defaultValue")&&Fb(i,e.type,mg(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(i.defaultChecked=!!e.defaultChecked)}function tZ(i,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+i._wrapperState.initialValue,t||e===i.value||(i.value=e),i.defaultValue=e}t=i.name,t!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,t!==""&&(i.name=t)}function Fb(i,e,t){(e!=="number"||QA(i.ownerDocument)!==i)&&(t==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+t&&(i.defaultValue=""+t))}var MI=Array.isArray;function $l(i,e,t,n){if(i=i.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=id.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;e.firstChild;)i.appendChild(e.firstChild)}});function eC(i,e){if(e){var t=i.firstChild;if(t&&t===i.lastChild&&t.nodeType===3){t.nodeValue=e;return}}i.textContent=e}var KI={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},NF=["Webkit","ms","Moz","O"];Object.keys(KI).forEach(function(i){NF.forEach(function(e){e=e+i.charAt(0).toUpperCase()+i.substring(1),KI[e]=KI[i]})});function XS(i,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||KI.hasOwnProperty(i)&&KI[i]?(""+e).trim():e+"px"}function HS(i,e){i=i.style;for(var t in e)if(e.hasOwnProperty(t)){var n=t.indexOf("--")===0,s=XS(t,e[t],n);t==="float"&&(t="cssFloat"),n?i.setProperty(t,s):i[t]=s}}var YF=fn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Kb(i,e){if(e){if(YF[i]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Se(137,i));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Se(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Se(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Se(62))}}function Lb(i,e){if(i.indexOf("-")===-1)return typeof e.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zb=null;function WG(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var Tb=null,ec=null,tc=null;function sZ(i){if(i=FC(i)){if(typeof Tb!="function")throw Error(Se(280));var e=i.stateNode;e&&(e=Fh(e),Tb(i.stateNode,i.type,e))}}function FS(i){ec?tc?tc.push(i):tc=[i]:ec=i}function NS(){if(ec){var i=ec,e=tc;if(tc=ec=null,sZ(i),e)for(i=0;i>>=0,i===0?32:31-(PF(i)/OF|0)|0}var sd=64,od=4194304;function XI(i){switch(i&-i){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: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 i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function eh(i,e){var t=i.pendingLanes;if(t===0)return 0;var n=0,s=i.suspendedLanes,o=i.pingedLanes,r=t&268435455;if(r!==0){var g=r&~s;g!==0?n=XI(g):(o&=r,o!==0&&(n=XI(o)))}else r=t&~s,r!==0?n=XI(r):o!==0&&(n=XI(o));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,o=e&-e,s>=o||s===16&&(o&4194240)!==0))return e;if(n&4&&(n|=t&16),e=i.entangledLanes,e!==0)for(i=i.entanglements,e&=n;0t;t++)e.push(i);return e}function XC(i,e,t){i.pendingLanes|=e,e!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,e=31-co(e),i[e]=t}function $F(i,e){var t=i.pendingLanes&~e;i.pendingLanes=e,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=e,i.mutableReadLanes&=e,i.entangledLanes&=e,e=i.entanglements;var n=i.eventTimes;for(i=i.expirationTimes;0=zI),uZ=" ",dZ=!1;function nW(i,e){switch(i){case"keyup":return RN.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function iW(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Ll=!1;function WN(i,e){switch(i){case"compositionend":return iW(e);case"keypress":return e.which!==32?null:(dZ=!0,uZ);case"textInput":return i=e.data,i===uZ&&dZ?null:i;default:return null}}function xN(i,e){if(Ll)return i==="compositionend"||!YG&&nW(i,e)?(i=eW(),VA=HG=rg=null,Ll=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-i};i=n}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=mZ(t)}}function gW(i,e){return i&&e?i===e?!0:i&&i.nodeType===3?!1:e&&e.nodeType===3?gW(i,e.parentNode):"contains"in i?i.contains(e):i.compareDocumentPosition?!!(i.compareDocumentPosition(e)&16):!1:!1}function aW(){for(var i=window,e=QA();e instanceof i.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)i=e.contentWindow;else break;e=QA(i.document)}return e}function KG(i){var e=i&&i.nodeName&&i.nodeName.toLowerCase();return e&&(e==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||e==="textarea"||i.contentEditable==="true")}function LN(i){var e=aW(),t=i.focusedElem,n=i.selectionRange;if(e!==t&&t&&t.ownerDocument&&gW(t.ownerDocument.documentElement,t)){if(n!==null&&KG(t)){if(e=n.start,i=n.end,i===void 0&&(i=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(i,t.value.length);else if(i=(e=t.ownerDocument||document)&&e.defaultView||window,i.getSelection){i=i.getSelection();var s=t.textContent.length,o=Math.min(n.start,s);n=n.end===void 0?o:Math.min(n.end,s),!i.extend&&o>n&&(s=n,n=o,o=s),s=fZ(t,o);var r=fZ(t,n);s&&r&&(i.rangeCount!==1||i.anchorNode!==s.node||i.anchorOffset!==s.offset||i.focusNode!==r.node||i.focusOffset!==r.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),i.removeAllRanges(),o>n?(i.addRange(e),i.extend(r.node,r.offset)):(e.setEnd(r.node,r.offset),i.addRange(e)))}}for(e=[],i=t;i=i.parentNode;)i.nodeType===1&&e.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,zl=null,Jb=null,EI=null,Pb=!1;function bZ(i,e,t){var n=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Pb||zl==null||zl!==QA(n)||(n=zl,"selectionStart"in n&&KG(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),EI&&rC(EI,n)||(EI=n,n=ih(Jb,"onSelect"),0kl||(i.current=e0[kl],e0[kl]=null,kl--)}function en(i,e){kl++,e0[kl]=i.current,i.current=e}var fg={},Bi=Bg(fg),ts=Bg(!1),va=fg;function Cc(i,e){var t=i.type.contextTypes;if(!t)return fg;var n=i.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},o;for(o in t)s[o]=e[o];return n&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=e,i.__reactInternalMemoizedMaskedChildContext=s),s}function ns(i){return i=i.childContextTypes,i!=null}function oh(){sn(ts),sn(Bi)}function RZ(i,e,t){if(Bi.current!==fg)throw Error(Se(168));en(Bi,e),en(ts,t)}function pW(i,e,t){var n=i.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return t;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(Se(108,HF(i)||"Unknown",s));return fn({},t,n)}function rh(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||fg,va=Bi.current,en(Bi,i),en(ts,ts.current),!0}function SZ(i,e,t){var n=i.stateNode;if(!n)throw Error(Se(169));t?(i=pW(i,e,va),n.__reactInternalMemoizedMergedChildContext=i,sn(ts),sn(Bi),en(Bi,i)):sn(ts),en(ts,t)}var ar=null,Nh=!1,ef=!1;function mW(i){ar===null?ar=[i]:ar.push(i)}function jN(i){Nh=!0,mW(i)}function vg(){if(!ef&&ar!==null){ef=!0;var i=0,e=Pt;try{var t=ar;for(Pt=1;i>=r,s-=r,Ir=1<<32-co(e)+s|t<M?(V=x,x=null):V=x.sibling;var R=d(p,x,y[M],v);if(R===null){x===null&&(x=V);break}i&&x&&R.alternate===null&&e(p,x),G=o(R,G,M),w===null?W=R:w.sibling=R,w=R,x=V}if(M===y.length)return t(p,x),ln&&$g(p,M),W;if(x===null){for(;MM?(V=x,x=null):V=x.sibling;var Y=d(p,x,R.value,v);if(Y===null){x===null&&(x=V);break}i&&x&&Y.alternate===null&&e(p,x),G=o(Y,G,M),w===null?W=Y:w.sibling=Y,w=Y,x=V}if(R.done)return t(p,x),ln&&$g(p,M),W;if(x===null){for(;!R.done;M++,R=y.next())R=u(p,R.value,v),R!==null&&(G=o(R,G,M),w===null?W=R:w.sibling=R,w=R);return ln&&$g(p,M),W}for(x=n(p,x);!R.done;M++,R=y.next())R=A(x,p,M,R.value,v),R!==null&&(i&&R.alternate!==null&&x.delete(R.key===null?M:R.key),G=o(R,G,M),w===null?W=R:w.sibling=R,w=R);return i&&x.forEach(function(Q){return e(p,Q)}),ln&&$g(p,M),W}function f(p,G,y,v){if(typeof y=="object"&&y!==null&&y.type===Kl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case td:e:{for(var W=y.key,w=G;w!==null;){if(w.key===W){if(W=y.type,W===Kl){if(w.tag===7){t(p,w.sibling),G=s(w,y.props.children),G.return=p,p=G;break e}}else if(w.elementType===W||typeof W=="object"&&W!==null&&W.$$typeof===$r&&VZ(W)===w.type){t(p,w.sibling),G=s(w,y.props),G.ref=iI(p,w,y),G.return=p,p=G;break e}t(p,w);break}else e(p,w);w=w.sibling}y.type===Kl?(G=ma(y.props.children,p.mode,v,y.key),G.return=p,p=G):(v=LA(y.type,y.key,y.props,null,p.mode,v),v.ref=iI(p,G,y),v.return=p,p=v)}return r(p);case Yl:e:{for(w=y.key;G!==null;){if(G.key===w)if(G.tag===4&&G.stateNode.containerInfo===y.containerInfo&&G.stateNode.implementation===y.implementation){t(p,G.sibling),G=s(G,y.children||[]),G.return=p,p=G;break e}else{t(p,G);break}else e(p,G);G=G.sibling}G=lf(y,p.mode,v),G.return=p,p=G}return r(p);case $r:return w=y._init,f(p,G,w(y._payload),v)}if(MI(y))return h(p,G,y,v);if(qc(y))return b(p,G,y,v);Cd(p,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,G!==null&&G.tag===6?(t(p,G.sibling),G=s(G,y),G.return=p,p=G):(t(p,G),G=af(y,p.mode,v),G.return=p,p=G),r(p)):t(p,G)}return f}var dc=yW(!0),BW=yW(!1),lh=Bg(null),ch=null,Dl=null,EG=null;function kG(){EG=Dl=ch=null}function _G(i){var e=lh.current;sn(lh),i._currentValue=e}function i0(i,e,t){for(;i!==null;){var n=i.alternate;if((i.childLanes&e)!==e?(i.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),i===t)break;i=i.return}}function ic(i,e){ch=i,EG=Dl=null,i=i.dependencies,i!==null&&i.firstContext!==null&&(i.lanes&e&&(ji=!0),i.firstContext=null)}function Ts(i){var e=i._currentValue;if(EG!==i)if(i={context:i,memoizedValue:e,next:null},Dl===null){if(ch===null)throw Error(Se(308));Dl=i,ch.dependencies={lanes:0,firstContext:i}}else Dl=Dl.next=i;return e}var la=null;function UG(i){la===null?la=[i]:la.push(i)}function vW(i,e,t,n){var s=e.interleaved;return s===null?(t.next=t,UG(e)):(t.next=s.next,s.next=t),e.interleaved=t,Br(i,n)}function Br(i,e){i.lanes|=e;var t=i.alternate;for(t!==null&&(t.lanes|=e),t=i,i=i.return;i!==null;)i.childLanes|=e,t=i.alternate,t!==null&&(t.childLanes|=e),t=i,i=i.return;return t.tag===3?t.stateNode:null}var eg=!1;function DG(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ZW(i,e){i=i.updateQueue,e.updateQueue===i&&(e.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function hr(i,e){return{eventTime:i,lane:e,tag:0,payload:null,callback:null,next:null}}function ug(i,e,t){var n=i.updateQueue;if(n===null)return null;if(n=n.shared,Lt&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,Br(i,t)}return s=n.interleaved,s===null?(e.next=e,UG(n)):(e.next=s.next,s.next=e),n.interleaved=e,Br(i,t)}function XA(i,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var n=e.lanes;n&=i.pendingLanes,t|=n,e.lanes=t,VG(i,t)}}function MZ(i,e){var t=i.updateQueue,n=i.alternate;if(n!==null&&(n=n.updateQueue,t===n)){var s=null,o=null;if(t=t.firstBaseUpdate,t!==null){do{var r={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};o===null?s=o=r:o=o.next=r,t=t.next}while(t!==null);o===null?s=o=e:o=o.next=e}else s=o=e;t={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:o,shared:n.shared,effects:n.effects},i.updateQueue=t;return}i=t.lastBaseUpdate,i===null?t.firstBaseUpdate=e:i.next=e,t.lastBaseUpdate=e}function Ih(i,e,t,n){var s=i.updateQueue;eg=!1;var o=s.firstBaseUpdate,r=s.lastBaseUpdate,g=s.shared.pending;if(g!==null){s.shared.pending=null;var a=g,l=a.next;a.next=null,r===null?o=l:r.next=l,r=a;var I=i.alternate;I!==null&&(I=I.updateQueue,g=I.lastBaseUpdate,g!==r&&(g===null?I.firstBaseUpdate=l:g.next=l,I.lastBaseUpdate=a))}if(o!==null){var u=s.baseState;r=0,I=l=a=null,g=o;do{var d=g.lane,A=g.eventTime;if((n&d)===d){I!==null&&(I=I.next={eventTime:A,lane:0,tag:g.tag,payload:g.payload,callback:g.callback,next:null});e:{var h=i,b=g;switch(d=e,A=t,b.tag){case 1:if(h=b.payload,typeof h=="function"){u=h.call(A,u,d);break e}u=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=b.payload,d=typeof h=="function"?h.call(A,u,d):h,d==null)break e;u=fn({},u,d);break e;case 2:eg=!0}}g.callback!==null&&g.lane!==0&&(i.flags|=64,d=s.effects,d===null?s.effects=[g]:d.push(g))}else A={eventTime:A,lane:d,tag:g.tag,payload:g.payload,callback:g.callback,next:null},I===null?(l=I=A,a=u):I=I.next=A,r|=d;if(g=g.next,g===null){if(g=s.shared.pending,g===null)break;d=g,g=d.next,d.next=null,s.lastBaseUpdate=d,s.shared.pending=null}}while(!0);if(I===null&&(a=u),s.baseState=a,s.firstBaseUpdate=l,s.lastBaseUpdate=I,e=s.shared.interleaved,e!==null){s=e;do r|=s.lane,s=s.next;while(s!==e)}else o===null&&(s.shared.lanes=0);Ra|=r,i.lanes=r,i.memoizedState=u}}function XZ(i,e,t){if(i=e.effects,e.effects=null,i!==null)for(e=0;et?t:4,i(!0);var n=nf.transition;nf.transition={};try{i(!1),e()}finally{Pt=t,nf.transition=n}}function EW(){return Es().memoizedState}function t1(i,e,t){var n=Ag(i);if(t={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null},kW(i))_W(e,t);else if(t=vW(i,e,t,n),t!==null){var s=Ni();Io(t,i,n,s),UW(t,e,n)}}function n1(i,e,t){var n=Ag(i),s={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null};if(kW(i))_W(e,s);else{var o=i.alternate;if(i.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var r=e.lastRenderedState,g=o(r,t);if(s.hasEagerState=!0,s.eagerState=g,Co(g,r)){var a=e.interleaved;a===null?(s.next=s,UG(e)):(s.next=a.next,a.next=s),e.interleaved=s;return}}catch{}finally{}t=vW(i,e,s,n),t!==null&&(s=Ni(),Io(t,i,n,s),UW(t,e,n))}}function kW(i){var e=i.alternate;return i===mn||e!==null&&e===mn}function _W(i,e){kI=uh=!0;var t=i.pending;t===null?e.next=e:(e.next=t.next,t.next=e),i.pending=e}function UW(i,e,t){if(t&4194240){var n=e.lanes;n&=i.pendingLanes,t|=n,e.lanes=t,VG(i,t)}}var dh={readContext:Ts,useCallback:di,useContext:di,useEffect:di,useImperativeHandle:di,useInsertionEffect:di,useLayoutEffect:di,useMemo:di,useReducer:di,useRef:di,useState:di,useDebugValue:di,useDeferredValue:di,useTransition:di,useMutableSource:di,useSyncExternalStore:di,useId:di,unstable_isNewReconciler:!1},i1={readContext:Ts,useCallback:function(i,e){return Xo().memoizedState=[i,e===void 0?null:e],i},useContext:Ts,useEffect:FZ,useImperativeHandle:function(i,e,t){return t=t!=null?t.concat([i]):null,FA(4194308,4,YW.bind(null,e,i),t)},useLayoutEffect:function(i,e){return FA(4194308,4,i,e)},useInsertionEffect:function(i,e){return FA(4,2,i,e)},useMemo:function(i,e){var t=Xo();return e=e===void 0?null:e,i=i(),t.memoizedState=[i,e],i},useReducer:function(i,e,t){var n=Xo();return e=t!==void 0?t(e):e,n.memoizedState=n.baseState=e,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:e},n.queue=i,i=i.dispatch=t1.bind(null,mn,i),[n.memoizedState,i]},useRef:function(i){var e=Xo();return i={current:i},e.memoizedState=i},useState:HZ,useDebugValue:ey,useDeferredValue:function(i){return Xo().memoizedState=i},useTransition:function(){var i=HZ(!1),e=i[0];return i=e1.bind(null,i[1]),Xo().memoizedState=i,[e,i]},useMutableSource:function(){},useSyncExternalStore:function(i,e,t){var n=mn,s=Xo();if(ln){if(t===void 0)throw Error(Se(407));t=t()}else{if(t=e(),jn===null)throw Error(Se(349));wa&30||WW(n,e,t)}s.memoizedState=t;var o={value:t,getSnapshot:e};return s.queue=o,FZ(VW.bind(null,n,o,i),[i]),n.flags|=2048,dC(9,xW.bind(null,n,o,t,e),void 0,null),t},useId:function(){var i=Xo(),e=jn.identifierPrefix;if(ln){var t=Cr,n=Ir;t=(n&~(1<<32-co(n)-1)).toString(32)+t,e=":"+e+"R"+t,t=CC++,0")&&(a=a.replace("",i.displayName)),a}while(1<=r&&0<=g);break}}}finally{Lm=!1,Error.prepareStackTrace=t}return(i=i?i.displayName||i.name:"")?VI(i):""}function HF(i){switch(i.tag){case 5:return VI(i.type);case 16:return VI("Lazy");case 13:return VI("Suspense");case 19:return VI("SuspenseList");case 0:case 2:case 15:return i=zm(i.type,!1),i;case 11:return i=zm(i.type.render,!1),i;case 1:return i=zm(i.type,!0),i;default:return""}}function Mb(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case Kl:return"Fragment";case Yl:return"Portal";case Wb:return"Profiler";case wG:return"StrictMode";case xb:return"Suspense";case Vb:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case wS:return(i.displayName||"Context")+".Consumer";case ZS:return(i._context.displayName||"Context")+".Provider";case RG:var e=i.render;return i=i.displayName,i||(i=e.displayName||e.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case SG:return e=i.displayName||null,e!==null?e:Mb(i.type)||"Memo";case $r:e=i._payload,i=i._init;try{return Mb(i(e))}catch{}}return null}function FF(i){var e=i.type;switch(i.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=e.render,i=i.displayName||i.name||"",e.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Mb(e);case 8:return e===wG?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function mg(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function SS(i){var e=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function NF(i){var e=SS(i)?"checked":"value",t=Object.getOwnPropertyDescriptor(i.constructor.prototype,e),n=""+i[e];if(!i.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var s=t.get,o=t.set;return Object.defineProperty(i,e,{configurable:!0,get:function(){return s.call(this)},set:function(r){n=""+r,o.call(this,r)}}),Object.defineProperty(i,e,{enumerable:t.enumerable}),{getValue:function(){return n},setValue:function(r){n=""+r},stopTracking:function(){i._valueTracker=null,delete i[e]}}}}function nd(i){i._valueTracker||(i._valueTracker=NF(i))}function WS(i){if(!i)return!1;var e=i._valueTracker;if(!e)return!0;var t=e.getValue(),n="";return i&&(n=SS(i)?i.checked?"true":"false":i.value),i=n,i!==t?(e.setValue(i),!0):!1}function QA(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Xb(i,e){var t=e.checked;return fn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??i._wrapperState.initialChecked})}function tZ(i,e){var t=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;t=mg(e.value!=null?e.value:t),i._wrapperState={initialChecked:n,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function xS(i,e){e=e.checked,e!=null&&ZG(i,"checked",e,!1)}function Hb(i,e){xS(i,e);var t=mg(e.value),n=e.type;if(t!=null)n==="number"?(t===0&&i.value===""||i.value!=t)&&(i.value=""+t):i.value!==""+t&&(i.value=""+t);else if(n==="submit"||n==="reset"){i.removeAttribute("value");return}e.hasOwnProperty("value")?Fb(i,e.type,t):e.hasOwnProperty("defaultValue")&&Fb(i,e.type,mg(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(i.defaultChecked=!!e.defaultChecked)}function nZ(i,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+i._wrapperState.initialValue,t||e===i.value||(i.value=e),i.defaultValue=e}t=i.name,t!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,t!==""&&(i.name=t)}function Fb(i,e,t){(e!=="number"||QA(i.ownerDocument)!==i)&&(t==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+t&&(i.defaultValue=""+t))}var MI=Array.isArray;function $l(i,e,t,n){if(i=i.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=id.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;e.firstChild;)i.appendChild(e.firstChild)}});function eC(i,e){if(e){var t=i.firstChild;if(t&&t===i.lastChild&&t.nodeType===3){t.nodeValue=e;return}}i.textContent=e}var KI={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},YF=["Webkit","ms","Moz","O"];Object.keys(KI).forEach(function(i){YF.forEach(function(e){e=e+i.charAt(0).toUpperCase()+i.substring(1),KI[e]=KI[i]})});function HS(i,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||KI.hasOwnProperty(i)&&KI[i]?(""+e).trim():e+"px"}function FS(i,e){i=i.style;for(var t in e)if(e.hasOwnProperty(t)){var n=t.indexOf("--")===0,s=HS(t,e[t],n);t==="float"&&(t="cssFloat"),n?i.setProperty(t,s):i[t]=s}}var KF=fn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Kb(i,e){if(e){if(KF[i]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Se(137,i));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Se(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Se(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Se(62))}}function Lb(i,e){if(i.indexOf("-")===-1)return typeof e.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zb=null;function WG(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var Tb=null,ec=null,tc=null;function oZ(i){if(i=FC(i)){if(typeof Tb!="function")throw Error(Se(280));var e=i.stateNode;e&&(e=Fh(e),Tb(i.stateNode,i.type,e))}}function NS(i){ec?tc?tc.push(i):tc=[i]:ec=i}function YS(){if(ec){var i=ec,e=tc;if(tc=ec=null,oZ(i),e)for(i=0;i>>=0,i===0?32:31-(OF(i)/QF|0)|0}var sd=64,od=4194304;function XI(i){switch(i&-i){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: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 i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function eh(i,e){var t=i.pendingLanes;if(t===0)return 0;var n=0,s=i.suspendedLanes,o=i.pingedLanes,r=t&268435455;if(r!==0){var g=r&~s;g!==0?n=XI(g):(o&=r,o!==0&&(n=XI(o)))}else r=t&~s,r!==0?n=XI(r):o!==0&&(n=XI(o));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,o=e&-e,s>=o||s===16&&(o&4194240)!==0))return e;if(n&4&&(n|=t&16),e=i.entangledLanes,e!==0)for(i=i.entanglements,e&=n;0t;t++)e.push(i);return e}function XC(i,e,t){i.pendingLanes|=e,e!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,e=31-co(e),i[e]=t}function eN(i,e){var t=i.pendingLanes&~e;i.pendingLanes=e,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=e,i.mutableReadLanes&=e,i.entangledLanes&=e,e=i.entanglements;var n=i.eventTimes;for(i=i.expirationTimes;0=zI),dZ=" ",AZ=!1;function iW(i,e){switch(i){case"keyup":return SN.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sW(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Ll=!1;function xN(i,e){switch(i){case"compositionend":return sW(e);case"keypress":return e.which!==32?null:(AZ=!0,dZ);case"textInput":return i=e.data,i===dZ&&AZ?null:i;default:return null}}function VN(i,e){if(Ll)return i==="compositionend"||!YG&&iW(i,e)?(i=tW(),VA=HG=rg=null,Ll=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-i};i=n}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=fZ(t)}}function aW(i,e){return i&&e?i===e?!0:i&&i.nodeType===3?!1:e&&e.nodeType===3?aW(i,e.parentNode):"contains"in i?i.contains(e):i.compareDocumentPosition?!!(i.compareDocumentPosition(e)&16):!1:!1}function lW(){for(var i=window,e=QA();e instanceof i.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)i=e.contentWindow;else break;e=QA(i.document)}return e}function KG(i){var e=i&&i.nodeName&&i.nodeName.toLowerCase();return e&&(e==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||e==="textarea"||i.contentEditable==="true")}function zN(i){var e=lW(),t=i.focusedElem,n=i.selectionRange;if(e!==t&&t&&t.ownerDocument&&aW(t.ownerDocument.documentElement,t)){if(n!==null&&KG(t)){if(e=n.start,i=n.end,i===void 0&&(i=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(i,t.value.length);else if(i=(e=t.ownerDocument||document)&&e.defaultView||window,i.getSelection){i=i.getSelection();var s=t.textContent.length,o=Math.min(n.start,s);n=n.end===void 0?o:Math.min(n.end,s),!i.extend&&o>n&&(s=n,n=o,o=s),s=bZ(t,o);var r=bZ(t,n);s&&r&&(i.rangeCount!==1||i.anchorNode!==s.node||i.anchorOffset!==s.offset||i.focusNode!==r.node||i.focusOffset!==r.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),i.removeAllRanges(),o>n?(i.addRange(e),i.extend(r.node,r.offset)):(e.setEnd(r.node,r.offset),i.addRange(e)))}}for(e=[],i=t;i=i.parentNode;)i.nodeType===1&&e.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,zl=null,Jb=null,EI=null,Pb=!1;function GZ(i,e,t){var n=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Pb||zl==null||zl!==QA(n)||(n=zl,"selectionStart"in n&&KG(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),EI&&rC(EI,n)||(EI=n,n=ih(Jb,"onSelect"),0kl||(i.current=e0[kl],e0[kl]=null,kl--)}function en(i,e){kl++,e0[kl]=i.current,i.current=e}var fg={},Bi=Bg(fg),ts=Bg(!1),va=fg;function Cc(i,e){var t=i.type.contextTypes;if(!t)return fg;var n=i.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},o;for(o in t)s[o]=e[o];return n&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=e,i.__reactInternalMemoizedMaskedChildContext=s),s}function ns(i){return i=i.childContextTypes,i!=null}function oh(){sn(ts),sn(Bi)}function SZ(i,e,t){if(Bi.current!==fg)throw Error(Se(168));en(Bi,e),en(ts,t)}function mW(i,e,t){var n=i.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return t;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(Se(108,FF(i)||"Unknown",s));return fn({},t,n)}function rh(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||fg,va=Bi.current,en(Bi,i),en(ts,ts.current),!0}function WZ(i,e,t){var n=i.stateNode;if(!n)throw Error(Se(169));t?(i=mW(i,e,va),n.__reactInternalMemoizedMergedChildContext=i,sn(ts),sn(Bi),en(Bi,i)):sn(ts),en(ts,t)}var ar=null,Nh=!1,ef=!1;function fW(i){ar===null?ar=[i]:ar.push(i)}function qN(i){Nh=!0,fW(i)}function vg(){if(!ef&&ar!==null){ef=!0;var i=0,e=Pt;try{var t=ar;for(Pt=1;i>=r,s-=r,Ir=1<<32-co(e)+s|t<M?(V=x,x=null):V=x.sibling;var R=d(p,x,y[M],v);if(R===null){x===null&&(x=V);break}i&&x&&R.alternate===null&&e(p,x),G=o(R,G,M),w===null?W=R:w.sibling=R,w=R,x=V}if(M===y.length)return t(p,x),ln&&$g(p,M),W;if(x===null){for(;MM?(V=x,x=null):V=x.sibling;var Y=d(p,x,R.value,v);if(Y===null){x===null&&(x=V);break}i&&x&&Y.alternate===null&&e(p,x),G=o(Y,G,M),w===null?W=Y:w.sibling=Y,w=Y,x=V}if(R.done)return t(p,x),ln&&$g(p,M),W;if(x===null){for(;!R.done;M++,R=y.next())R=u(p,R.value,v),R!==null&&(G=o(R,G,M),w===null?W=R:w.sibling=R,w=R);return ln&&$g(p,M),W}for(x=n(p,x);!R.done;M++,R=y.next())R=A(x,p,M,R.value,v),R!==null&&(i&&R.alternate!==null&&x.delete(R.key===null?M:R.key),G=o(R,G,M),w===null?W=R:w.sibling=R,w=R);return i&&x.forEach(function(Q){return e(p,Q)}),ln&&$g(p,M),W}function f(p,G,y,v){if(typeof y=="object"&&y!==null&&y.type===Kl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case td:e:{for(var W=y.key,w=G;w!==null;){if(w.key===W){if(W=y.type,W===Kl){if(w.tag===7){t(p,w.sibling),G=s(w,y.props.children),G.return=p,p=G;break e}}else if(w.elementType===W||typeof W=="object"&&W!==null&&W.$$typeof===$r&&MZ(W)===w.type){t(p,w.sibling),G=s(w,y.props),G.ref=iI(p,w,y),G.return=p,p=G;break e}t(p,w);break}else e(p,w);w=w.sibling}y.type===Kl?(G=ma(y.props.children,p.mode,v,y.key),G.return=p,p=G):(v=LA(y.type,y.key,y.props,null,p.mode,v),v.ref=iI(p,G,y),v.return=p,p=v)}return r(p);case Yl:e:{for(w=y.key;G!==null;){if(G.key===w)if(G.tag===4&&G.stateNode.containerInfo===y.containerInfo&&G.stateNode.implementation===y.implementation){t(p,G.sibling),G=s(G,y.children||[]),G.return=p,p=G;break e}else{t(p,G);break}else e(p,G);G=G.sibling}G=lf(y,p.mode,v),G.return=p,p=G}return r(p);case $r:return w=y._init,f(p,G,w(y._payload),v)}if(MI(y))return h(p,G,y,v);if(qc(y))return b(p,G,y,v);Cd(p,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,G!==null&&G.tag===6?(t(p,G.sibling),G=s(G,y),G.return=p,p=G):(t(p,G),G=af(y,p.mode,v),G.return=p,p=G),r(p)):t(p,G)}return f}var dc=BW(!0),vW=BW(!1),lh=Bg(null),ch=null,Dl=null,EG=null;function kG(){EG=Dl=ch=null}function _G(i){var e=lh.current;sn(lh),i._currentValue=e}function i0(i,e,t){for(;i!==null;){var n=i.alternate;if((i.childLanes&e)!==e?(i.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),i===t)break;i=i.return}}function ic(i,e){ch=i,EG=Dl=null,i=i.dependencies,i!==null&&i.firstContext!==null&&(i.lanes&e&&(ji=!0),i.firstContext=null)}function Ts(i){var e=i._currentValue;if(EG!==i)if(i={context:i,memoizedValue:e,next:null},Dl===null){if(ch===null)throw Error(Se(308));Dl=i,ch.dependencies={lanes:0,firstContext:i}}else Dl=Dl.next=i;return e}var la=null;function UG(i){la===null?la=[i]:la.push(i)}function ZW(i,e,t,n){var s=e.interleaved;return s===null?(t.next=t,UG(e)):(t.next=s.next,s.next=t),e.interleaved=t,Br(i,n)}function Br(i,e){i.lanes|=e;var t=i.alternate;for(t!==null&&(t.lanes|=e),t=i,i=i.return;i!==null;)i.childLanes|=e,t=i.alternate,t!==null&&(t.childLanes|=e),t=i,i=i.return;return t.tag===3?t.stateNode:null}var eg=!1;function DG(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wW(i,e){i=i.updateQueue,e.updateQueue===i&&(e.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function hr(i,e){return{eventTime:i,lane:e,tag:0,payload:null,callback:null,next:null}}function ug(i,e,t){var n=i.updateQueue;if(n===null)return null;if(n=n.shared,Lt&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,Br(i,t)}return s=n.interleaved,s===null?(e.next=e,UG(n)):(e.next=s.next,s.next=e),n.interleaved=e,Br(i,t)}function XA(i,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var n=e.lanes;n&=i.pendingLanes,t|=n,e.lanes=t,VG(i,t)}}function XZ(i,e){var t=i.updateQueue,n=i.alternate;if(n!==null&&(n=n.updateQueue,t===n)){var s=null,o=null;if(t=t.firstBaseUpdate,t!==null){do{var r={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};o===null?s=o=r:o=o.next=r,t=t.next}while(t!==null);o===null?s=o=e:o=o.next=e}else s=o=e;t={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:o,shared:n.shared,effects:n.effects},i.updateQueue=t;return}i=t.lastBaseUpdate,i===null?t.firstBaseUpdate=e:i.next=e,t.lastBaseUpdate=e}function Ih(i,e,t,n){var s=i.updateQueue;eg=!1;var o=s.firstBaseUpdate,r=s.lastBaseUpdate,g=s.shared.pending;if(g!==null){s.shared.pending=null;var a=g,l=a.next;a.next=null,r===null?o=l:r.next=l,r=a;var I=i.alternate;I!==null&&(I=I.updateQueue,g=I.lastBaseUpdate,g!==r&&(g===null?I.firstBaseUpdate=l:g.next=l,I.lastBaseUpdate=a))}if(o!==null){var u=s.baseState;r=0,I=l=a=null,g=o;do{var d=g.lane,A=g.eventTime;if((n&d)===d){I!==null&&(I=I.next={eventTime:A,lane:0,tag:g.tag,payload:g.payload,callback:g.callback,next:null});e:{var h=i,b=g;switch(d=e,A=t,b.tag){case 1:if(h=b.payload,typeof h=="function"){u=h.call(A,u,d);break e}u=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=b.payload,d=typeof h=="function"?h.call(A,u,d):h,d==null)break e;u=fn({},u,d);break e;case 2:eg=!0}}g.callback!==null&&g.lane!==0&&(i.flags|=64,d=s.effects,d===null?s.effects=[g]:d.push(g))}else A={eventTime:A,lane:d,tag:g.tag,payload:g.payload,callback:g.callback,next:null},I===null?(l=I=A,a=u):I=I.next=A,r|=d;if(g=g.next,g===null){if(g=s.shared.pending,g===null)break;d=g,g=d.next,d.next=null,s.lastBaseUpdate=d,s.shared.pending=null}}while(!0);if(I===null&&(a=u),s.baseState=a,s.firstBaseUpdate=l,s.lastBaseUpdate=I,e=s.shared.interleaved,e!==null){s=e;do r|=s.lane,s=s.next;while(s!==e)}else o===null&&(s.shared.lanes=0);Ra|=r,i.lanes=r,i.memoizedState=u}}function HZ(i,e,t){if(i=e.effects,e.effects=null,i!==null)for(e=0;et?t:4,i(!0);var n=nf.transition;nf.transition={};try{i(!1),e()}finally{Pt=t,nf.transition=n}}function kW(){return Es().memoizedState}function n1(i,e,t){var n=Ag(i);if(t={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null},_W(i))UW(e,t);else if(t=ZW(i,e,t,n),t!==null){var s=Ni();Io(t,i,n,s),DW(t,e,n)}}function i1(i,e,t){var n=Ag(i),s={lane:n,action:t,hasEagerState:!1,eagerState:null,next:null};if(_W(i))UW(e,s);else{var o=i.alternate;if(i.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var r=e.lastRenderedState,g=o(r,t);if(s.hasEagerState=!0,s.eagerState=g,Co(g,r)){var a=e.interleaved;a===null?(s.next=s,UG(e)):(s.next=a.next,a.next=s),e.interleaved=s;return}}catch{}finally{}t=ZW(i,e,s,n),t!==null&&(s=Ni(),Io(t,i,n,s),DW(t,e,n))}}function _W(i){var e=i.alternate;return i===mn||e!==null&&e===mn}function UW(i,e){kI=uh=!0;var t=i.pending;t===null?e.next=e:(e.next=t.next,t.next=e),i.pending=e}function DW(i,e,t){if(t&4194240){var n=e.lanes;n&=i.pendingLanes,t|=n,e.lanes=t,VG(i,t)}}var dh={readContext:Ts,useCallback:di,useContext:di,useEffect:di,useImperativeHandle:di,useInsertionEffect:di,useLayoutEffect:di,useMemo:di,useReducer:di,useRef:di,useState:di,useDebugValue:di,useDeferredValue:di,useTransition:di,useMutableSource:di,useSyncExternalStore:di,useId:di,unstable_isNewReconciler:!1},s1={readContext:Ts,useCallback:function(i,e){return Xo().memoizedState=[i,e===void 0?null:e],i},useContext:Ts,useEffect:NZ,useImperativeHandle:function(i,e,t){return t=t!=null?t.concat([i]):null,FA(4194308,4,KW.bind(null,e,i),t)},useLayoutEffect:function(i,e){return FA(4194308,4,i,e)},useInsertionEffect:function(i,e){return FA(4,2,i,e)},useMemo:function(i,e){var t=Xo();return e=e===void 0?null:e,i=i(),t.memoizedState=[i,e],i},useReducer:function(i,e,t){var n=Xo();return e=t!==void 0?t(e):e,n.memoizedState=n.baseState=e,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:e},n.queue=i,i=i.dispatch=n1.bind(null,mn,i),[n.memoizedState,i]},useRef:function(i){var e=Xo();return i={current:i},e.memoizedState=i},useState:FZ,useDebugValue:ey,useDeferredValue:function(i){return Xo().memoizedState=i},useTransition:function(){var i=FZ(!1),e=i[0];return i=t1.bind(null,i[1]),Xo().memoizedState=i,[e,i]},useMutableSource:function(){},useSyncExternalStore:function(i,e,t){var n=mn,s=Xo();if(ln){if(t===void 0)throw Error(Se(407));t=t()}else{if(t=e(),jn===null)throw Error(Se(349));wa&30||xW(n,e,t)}s.memoizedState=t;var o={value:t,getSnapshot:e};return s.queue=o,NZ(MW.bind(null,n,o,i),[i]),n.flags|=2048,dC(9,VW.bind(null,n,o,t,e),void 0,null),t},useId:function(){var i=Xo(),e=jn.identifierPrefix;if(ln){var t=Cr,n=Ir;t=(n&~(1<<32-co(n)-1)).toString(32)+t,e=":"+e+"R"+t,t=CC++,0<\/script>",i=i.removeChild(i.firstChild)):typeof n.is=="string"?i=r.createElement(t,{is:n.is}):(i=r.createElement(t),t==="select"&&(r=i,n.multiple?r.multiple=!0:n.size&&(r.size=n.size))):i=r.createElementNS(i,t),i[Ho]=e,i[lC]=n,tx(i,e,!1,!1),e.stateNode=i;e:{switch(r=Lb(t,n),t){case"dialog":nn("cancel",i),nn("close",i),s=n;break;case"iframe":case"object":case"embed":nn("load",i),s=n;break;case"video":case"audio":for(s=0;spc&&(e.flags|=128,n=!0,sI(o,!1),e.lanes=4194304)}else{if(!n)if(i=Ch(r),i!==null){if(e.flags|=128,n=!0,t=i.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),sI(o,!0),o.tail===null&&o.tailMode==="hidden"&&!r.alternate&&!ln)return Ai(e),null}else 2*Rn()-o.renderingStartTime>pc&&t!==1073741824&&(e.flags|=128,n=!0,sI(o,!1),e.lanes=4194304);o.isBackwards?(r.sibling=e.child,e.child=r):(t=o.last,t!==null?t.sibling=r:e.child=r,o.last=r)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=Rn(),e.sibling=null,t=hn.current,en(hn,n?t&1|2:t&1),e):(Ai(e),null);case 22:case 23:return ry(),n=e.memoizedState!==null,i!==null&&i.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?Is&1073741824&&(Ai(e),e.subtreeFlags&6&&(e.flags|=8192)):Ai(e),null;case 24:return null;case 25:return null}throw Error(Se(156,e.tag))}function I1(i,e){switch(zG(e),e.tag){case 1:return ns(e.type)&&oh(),i=e.flags,i&65536?(e.flags=i&-65537|128,e):null;case 3:return Ac(),sn(ts),sn(Bi),OG(),i=e.flags,i&65536&&!(i&128)?(e.flags=i&-65537|128,e):null;case 5:return PG(e),null;case 13:if(sn(hn),i=e.memoizedState,i!==null&&i.dehydrated!==null){if(e.alternate===null)throw Error(Se(340));uc()}return i=e.flags,i&65536?(e.flags=i&-65537|128,e):null;case 19:return sn(hn),null;case 4:return Ac(),null;case 10:return _G(e.type._context),null;case 22:case 23:return ry(),null;case 24:return null;default:return null}}var dd=!1,yi=!1,C1=typeof WeakSet=="function"?WeakSet:Set,De=null;function Jl(i,e){var t=i.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(n){yn(i,e,n)}else t.current=null}function C0(i,e,t){try{t()}catch(n){yn(i,e,n)}}var DZ=!1;function u1(i,e){if(Ob=th,i=aW(),KG(i)){if("selectionStart"in i)var t={start:i.selectionStart,end:i.selectionEnd};else e:{t=(t=i.ownerDocument)&&t.defaultView||window;var n=t.getSelection&&t.getSelection();if(n&&n.rangeCount!==0){t=n.anchorNode;var s=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{t.nodeType,o.nodeType}catch{t=null;break e}var r=0,g=-1,a=-1,l=0,I=0,u=i,d=null;t:for(;;){for(var A;u!==t||s!==0&&u.nodeType!==3||(g=r+s),u!==o||n!==0&&u.nodeType!==3||(a=r+n),u.nodeType===3&&(r+=u.nodeValue.length),(A=u.firstChild)!==null;)d=u,u=A;for(;;){if(u===i)break t;if(d===t&&++l===s&&(g=r),d===o&&++I===n&&(a=r),(A=u.nextSibling)!==null)break;u=d,d=u.parentNode}u=A}t=g===-1||a===-1?null:{start:g,end:a}}else t=null}t=t||{start:0,end:0}}else t=null;for(Qb={focusedElem:i,selectionRange:t},th=!1,De=e;De!==null;)if(e=De,i=e.child,(e.subtreeFlags&1028)!==0&&i!==null)i.return=e,De=i;else for(;De!==null;){e=De;try{var h=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var b=h.memoizedProps,f=h.memoizedState,p=e.stateNode,G=p.getSnapshotBeforeUpdate(e.elementType===e.type?b:so(e.type,b),f);p.__reactInternalSnapshotBeforeUpdate=G}break;case 3:var y=e.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Se(163))}}catch(v){yn(e,e.return,v)}if(i=e.sibling,i!==null){i.return=e.return,De=i;break}De=e.return}return h=DZ,DZ=!1,h}function _I(i,e,t){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&i)===i){var o=s.destroy;s.destroy=void 0,o!==void 0&&C0(e,t,o)}s=s.next}while(s!==n)}}function Lh(i,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&i)===i){var n=t.create;t.destroy=n()}t=t.next}while(t!==e)}}function u0(i){var e=i.ref;if(e!==null){var t=i.stateNode;switch(i.tag){case 5:i=t;break;default:i=t}typeof e=="function"?e(i):e.current=i}}function sx(i){var e=i.alternate;e!==null&&(i.alternate=null,sx(e)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(e=i.stateNode,e!==null&&(delete e[Ho],delete e[lC],delete e[$b],delete e[ON],delete e[QN])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function ox(i){return i.tag===5||i.tag===3||i.tag===4}function JZ(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||ox(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function d0(i,e,t){var n=i.tag;if(n===5||n===6)i=i.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(i,e):t.insertBefore(i,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(i,t)):(e=t,e.appendChild(i)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=sh));else if(n!==4&&(i=i.child,i!==null))for(d0(i,e,t),i=i.sibling;i!==null;)d0(i,e,t),i=i.sibling}function A0(i,e,t){var n=i.tag;if(n===5||n===6)i=i.stateNode,e?t.insertBefore(i,e):t.appendChild(i);else if(n!==4&&(i=i.child,i!==null))for(A0(i,e,t),i=i.sibling;i!==null;)A0(i,e,t),i=i.sibling}var ti=null,ro=!1;function Er(i,e,t){for(t=t.child;t!==null;)rx(i,e,t),t=t.sibling}function rx(i,e,t){if(No&&typeof No.onCommitFiberUnmount=="function")try{No.onCommitFiberUnmount(Vh,t)}catch{}switch(t.tag){case 5:yi||Jl(t,e);case 6:var n=ti,s=ro;ti=null,Er(i,e,t),ti=n,ro=s,ti!==null&&(ro?(i=ti,t=t.stateNode,i.nodeType===8?i.parentNode.removeChild(t):i.removeChild(t)):ti.removeChild(t.stateNode));break;case 18:ti!==null&&(ro?(i=ti,t=t.stateNode,i.nodeType===8?$m(i.parentNode,t):i.nodeType===1&&$m(i,t),sC(i)):$m(ti,t.stateNode));break;case 4:n=ti,s=ro,ti=t.stateNode.containerInfo,ro=!0,Er(i,e,t),ti=n,ro=s;break;case 0:case 11:case 14:case 15:if(!yi&&(n=t.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var o=s,r=o.destroy;o=o.tag,r!==void 0&&(o&2||o&4)&&C0(t,e,r),s=s.next}while(s!==n)}Er(i,e,t);break;case 1:if(!yi&&(Jl(t,e),n=t.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=t.memoizedProps,n.state=t.memoizedState,n.componentWillUnmount()}catch(g){yn(t,e,g)}Er(i,e,t);break;case 21:Er(i,e,t);break;case 22:t.mode&1?(yi=(n=yi)||t.memoizedState!==null,Er(i,e,t),yi=n):Er(i,e,t);break;default:Er(i,e,t)}}function PZ(i){var e=i.updateQueue;if(e!==null){i.updateQueue=null;var t=i.stateNode;t===null&&(t=i.stateNode=new C1),e.forEach(function(n){var s=y1.bind(null,i,n);t.has(n)||(t.add(n),n.then(s,s))})}}function js(i,e){var t=e.deletions;if(t!==null)for(var n=0;ns&&(s=r),n&=~o}if(n=s,n=Rn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*A1(n/1960))-n,10i?16:i,gg===null)var n=!1;else{if(i=gg,gg=null,ph=0,Lt&6)throw Error(Se(331));var s=Lt;for(Lt|=4,De=i.current;De!==null;){var o=De,r=o.child;if(De.flags&16){var g=o.deletions;if(g!==null){for(var a=0;aRn()-sy?pa(i,0):iy|=t),is(i,e)}function dx(i,e){e===0&&(i.mode&1?(e=od,od<<=1,!(od&130023424)&&(od=4194304)):e=1);var t=Ni();i=Br(i,e),i!==null&&(XC(i,e,t),is(i,t))}function G1(i){var e=i.memoizedState,t=0;e!==null&&(t=e.retryLane),dx(i,t)}function y1(i,e){var t=0;switch(i.tag){case 13:var n=i.stateNode,s=i.memoizedState;s!==null&&(t=s.retryLane);break;case 19:n=i.stateNode;break;default:throw Error(Se(314))}n!==null&&n.delete(e),dx(i,t)}var Ax;Ax=function(i,e,t){if(i!==null)if(i.memoizedProps!==e.pendingProps||ts.current)ji=!0;else{if(!(i.lanes&t)&&!(e.flags&128))return ji=!1,l1(i,e,t);ji=!!(i.flags&131072)}else ji=!1,ln&&e.flags&1048576&&fW(e,ah,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;NA(i,e),i=e.pendingProps;var s=Cc(e,Bi.current);ic(e,t),s=jG(null,e,n,i,s,t);var o=qG();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,ns(n)?(o=!0,rh(e)):o=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,DG(e),s.updater=Kh,e.stateNode=s,s._reactInternals=e,o0(e,n,i,t),e=a0(null,e,n,!0,o,t)):(e.tag=0,ln&&o&&LG(e),Vi(null,e,s,t),e=e.child),e;case 16:n=e.elementType;e:{switch(NA(i,e),i=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=v1(n),i=so(n,i),s){case 0:e=g0(null,e,n,i,t);break e;case 1:e=kZ(null,e,n,i,t);break e;case 11:e=TZ(null,e,n,i,t);break e;case 14:e=EZ(null,e,n,so(n.type,i),t);break e}throw Error(Se(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),g0(i,e,n,s,t);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),kZ(i,e,n,s,t);case 3:e:{if(qW(e),i===null)throw Error(Se(387));n=e.pendingProps,o=e.memoizedState,s=o.element,ZW(i,e),Ih(e,n,null,t);var r=e.memoizedState;if(n=r.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:r.cache,pendingSuspenseBoundaries:r.pendingSuspenseBoundaries,transitions:r.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){s=hc(Error(Se(423)),e),e=_Z(i,e,n,t,s);break e}else if(n!==s){s=hc(Error(Se(424)),e),e=_Z(i,e,n,t,s);break e}else for(us=Cg(e.stateNode.containerInfo.firstChild),ds=e,ln=!0,go=null,t=BW(e,null,n,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(uc(),n===s){e=vr(i,e,t);break e}Vi(i,e,n,t)}e=e.child}return e;case 5:return wW(e),i===null&&n0(e),n=e.type,s=e.pendingProps,o=i!==null?i.memoizedProps:null,r=s.children,jb(n,s)?r=null:o!==null&&jb(n,o)&&(e.flags|=32),jW(i,e),Vi(i,e,r,t),e.child;case 6:return i===null&&n0(e),null;case 13:return $W(i,e,t);case 4:return JG(e,e.stateNode.containerInfo),n=e.pendingProps,i===null?e.child=dc(e,null,n,t):Vi(i,e,n,t),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),TZ(i,e,n,s,t);case 7:return Vi(i,e,e.pendingProps,t),e.child;case 8:return Vi(i,e,e.pendingProps.children,t),e.child;case 12:return Vi(i,e,e.pendingProps.children,t),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,o=e.memoizedProps,r=s.value,en(lh,n._currentValue),n._currentValue=r,o!==null)if(Co(o.value,r)){if(o.children===s.children&&!ts.current){e=vr(i,e,t);break e}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var g=o.dependencies;if(g!==null){r=o.child;for(var a=g.firstContext;a!==null;){if(a.context===n){if(o.tag===1){a=hr(-1,t&-t),a.tag=2;var l=o.updateQueue;if(l!==null){l=l.shared;var I=l.pending;I===null?a.next=a:(a.next=I.next,I.next=a),l.pending=a}}o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),i0(o.return,t,e),g.lanes|=t;break}a=a.next}}else if(o.tag===10)r=o.type===e.type?null:o.child;else if(o.tag===18){if(r=o.return,r===null)throw Error(Se(341));r.lanes|=t,g=r.alternate,g!==null&&(g.lanes|=t),i0(r,t,e),r=o.sibling}else r=o.child;if(r!==null)r.return=o;else for(r=o;r!==null;){if(r===e){r=null;break}if(o=r.sibling,o!==null){o.return=r.return,r=o;break}r=r.return}o=r}Vi(i,e,s.children,t),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,ic(e,t),s=Ts(s),n=n(s),e.flags|=1,Vi(i,e,n,t),e.child;case 14:return n=e.type,s=so(n,e.pendingProps),s=so(n.type,s),EZ(i,e,n,s,t);case 15:return OW(i,e,e.type,e.pendingProps,t);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),NA(i,e),e.tag=1,ns(n)?(i=!0,rh(e)):i=!1,ic(e,t),DW(e,n,s),o0(e,n,s,t),a0(null,e,n,!0,i,t);case 19:return ex(i,e,t);case 22:return QW(i,e,t)}throw Error(Se(156,e.tag))};function hx(i,e){return kS(i,e)}function B1(i,e,t,n){this.tag=i,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ys(i,e,t,n){return new B1(i,e,t,n)}function ay(i){return i=i.prototype,!(!i||!i.isReactComponent)}function v1(i){if(typeof i=="function")return ay(i)?1:0;if(i!=null){if(i=i.$$typeof,i===RG)return 11;if(i===SG)return 14}return 2}function hg(i,e){var t=i.alternate;return t===null?(t=Ys(i.tag,e,i.key,i.mode),t.elementType=i.elementType,t.type=i.type,t.stateNode=i.stateNode,t.alternate=i,i.alternate=t):(t.pendingProps=e,t.type=i.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=i.flags&14680064,t.childLanes=i.childLanes,t.lanes=i.lanes,t.child=i.child,t.memoizedProps=i.memoizedProps,t.memoizedState=i.memoizedState,t.updateQueue=i.updateQueue,e=i.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=i.sibling,t.index=i.index,t.ref=i.ref,t}function LA(i,e,t,n,s,o){var r=2;if(n=i,typeof i=="function")ay(i)&&(r=1);else if(typeof i=="string")r=5;else e:switch(i){case Kl:return ma(t.children,s,o,e);case wG:r=8,s|=8;break;case Wb:return i=Ys(12,t,e,s|2),i.elementType=Wb,i.lanes=o,i;case xb:return i=Ys(13,t,e,s),i.elementType=xb,i.lanes=o,i;case Vb:return i=Ys(19,t,e,s),i.elementType=Vb,i.lanes=o,i;case wS:return Th(t,s,o,e);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case vS:r=10;break e;case ZS:r=9;break e;case RG:r=11;break e;case SG:r=14;break e;case $r:r=16,n=null;break e}throw Error(Se(130,i==null?i:typeof i,""))}return e=Ys(r,t,e,s),e.elementType=i,e.type=n,e.lanes=o,e}function ma(i,e,t,n){return i=Ys(7,i,n,e),i.lanes=t,i}function Th(i,e,t,n){return i=Ys(22,i,n,e),i.elementType=wS,i.lanes=t,i.stateNode={isHidden:!1},i}function af(i,e,t){return i=Ys(6,i,null,e),i.lanes=t,i}function lf(i,e,t){return e=Ys(4,i.children!==null?i.children:[],i.key,e),e.lanes=t,e.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},e}function Z1(i,e,t,n,s){this.tag=e,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Em(0),this.expirationTimes=Em(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Em(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function ly(i,e,t,n,s,o,r,g,a){return i=new Z1(i,e,t,g,a),e===1?(e=1,o===!0&&(e|=8)):e=0,o=Ys(3,null,null,e),i.current=o,o.stateNode=i,o.memoizedState={element:n,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},DG(o),i}function w1(i,e,t){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(bx)}catch(i){console.error(i)}}bx(),bS.exports=fs;var V1=bS.exports,uy,nw=V1;uy=nw.createRoot,nw.hydrateRoot;/** +`+o.stack}return{value:i,source:e,stack:s,digest:null}}function rf(i,e,t){return{value:i,source:null,stack:t??null,digest:e??null}}function r0(i,e){try{console.error(e.value)}catch(t){setTimeout(function(){throw t})}}var g1=typeof WeakMap=="function"?WeakMap:Map;function PW(i,e,t){t=hr(-1,t),t.tag=3,t.payload={element:null};var n=e.value;return t.callback=function(){hh||(hh=!0,h0=n),r0(i,e)},t}function OW(i,e,t){t=hr(-1,t),t.tag=3;var n=i.type.getDerivedStateFromError;if(typeof n=="function"){var s=e.value;t.payload=function(){return n(s)},t.callback=function(){r0(i,e)}}var o=i.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(t.callback=function(){r0(i,e),typeof n!="function"&&(dg===null?dg=new Set([this]):dg.add(this));var r=e.stack;this.componentDidCatch(e.value,{componentStack:r!==null?r:""})}),t}function LZ(i,e,t){var n=i.pingCache;if(n===null){n=i.pingCache=new g1;var s=new Set;n.set(e,s)}else s=n.get(e),s===void 0&&(s=new Set,n.set(e,s));s.has(t)||(s.add(t),i=G1.bind(null,i,e,t),e.then(i,i))}function zZ(i){do{var e;if((e=i.tag===13)&&(e=i.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return i;i=i.return}while(i!==null);return null}function TZ(i,e,t,n,s){return i.mode&1?(i.flags|=65536,i.lanes=s,i):(i===e?i.flags|=65536:(i.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(e=hr(-1,1),e.tag=2,ug(t,e,1))),t.lanes|=1),i)}var a1=xr.ReactCurrentOwner,ji=!1;function Vi(i,e,t,n){e.child=i===null?vW(e,null,t,n):dc(e,i.child,t,n)}function EZ(i,e,t,n,s){t=t.render;var o=e.ref;return ic(e,s),n=jG(i,e,t,n,o,s),t=qG(),i!==null&&!ji?(e.updateQueue=i.updateQueue,e.flags&=-2053,i.lanes&=~s,vr(i,e,s)):(ln&&t&&LG(e),e.flags|=1,Vi(i,e,n,s),e.child)}function kZ(i,e,t,n,s){if(i===null){var o=t.type;return typeof o=="function"&&!ay(o)&&o.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0?(e.tag=15,e.type=o,QW(i,e,o,n,s)):(i=LA(t.type,null,n,e,e.mode,s),i.ref=e.ref,i.return=e,e.child=i)}if(o=i.child,!(i.lanes&s)){var r=o.memoizedProps;if(t=t.compare,t=t!==null?t:rC,t(r,n)&&i.ref===e.ref)return vr(i,e,s)}return e.flags|=1,i=hg(o,n),i.ref=e.ref,i.return=e,e.child=i}function QW(i,e,t,n,s){if(i!==null){var o=i.memoizedProps;if(rC(o,n)&&i.ref===e.ref)if(ji=!1,e.pendingProps=n=o,(i.lanes&s)!==0)i.flags&131072&&(ji=!0);else return e.lanes=i.lanes,vr(i,e,s)}return g0(i,e,t,n,s)}function jW(i,e,t){var n=e.pendingProps,s=n.children,o=i!==null?i.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},en(Pl,Is),Is|=t;else{if(!(t&1073741824))return i=o!==null?o.baseLanes|t:t,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:i,cachePool:null,transitions:null},e.updateQueue=null,en(Pl,Is),Is|=i,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=o!==null?o.baseLanes:t,en(Pl,Is),Is|=n}else o!==null?(n=o.baseLanes|t,e.memoizedState=null):n=t,en(Pl,Is),Is|=n;return Vi(i,e,s,t),e.child}function qW(i,e){var t=e.ref;(i===null&&t!==null||i!==null&&i.ref!==t)&&(e.flags|=512,e.flags|=2097152)}function g0(i,e,t,n,s){var o=ns(t)?va:Bi.current;return o=Cc(e,o),ic(e,s),t=jG(i,e,t,n,o,s),n=qG(),i!==null&&!ji?(e.updateQueue=i.updateQueue,e.flags&=-2053,i.lanes&=~s,vr(i,e,s)):(ln&&n&&LG(e),e.flags|=1,Vi(i,e,t,s),e.child)}function _Z(i,e,t,n,s){if(ns(t)){var o=!0;rh(e)}else o=!1;if(ic(e,s),e.stateNode===null)NA(i,e),JW(e,t,n),o0(e,t,n,s),n=!0;else if(i===null){var r=e.stateNode,g=e.memoizedProps;r.props=g;var a=r.context,l=t.contextType;typeof l=="object"&&l!==null?l=Ts(l):(l=ns(t)?va:Bi.current,l=Cc(e,l));var I=t.getDerivedStateFromProps,u=typeof I=="function"||typeof r.getSnapshotBeforeUpdate=="function";u||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(g!==n||a!==l)&&KZ(e,r,n,l),eg=!1;var d=e.memoizedState;r.state=d,Ih(e,n,r,s),a=e.memoizedState,g!==n||d!==a||ts.current||eg?(typeof I=="function"&&(s0(e,t,I,n),a=e.memoizedState),(g=eg||YZ(e,t,g,n,d,a,l))?(u||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount()),typeof r.componentDidMount=="function"&&(e.flags|=4194308)):(typeof r.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=a),r.props=n,r.state=a,r.context=l,n=g):(typeof r.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{r=e.stateNode,wW(i,e),g=e.memoizedProps,l=e.type===e.elementType?g:so(e.type,g),r.props=l,u=e.pendingProps,d=r.context,a=t.contextType,typeof a=="object"&&a!==null?a=Ts(a):(a=ns(t)?va:Bi.current,a=Cc(e,a));var A=t.getDerivedStateFromProps;(I=typeof A=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(g!==u||d!==a)&&KZ(e,r,n,a),eg=!1,d=e.memoizedState,r.state=d,Ih(e,n,r,s);var h=e.memoizedState;g!==u||d!==h||ts.current||eg?(typeof A=="function"&&(s0(e,t,A,n),h=e.memoizedState),(l=eg||YZ(e,t,l,n,d,h,a)||!1)?(I||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(n,h,a),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(n,h,a)),typeof r.componentDidUpdate=="function"&&(e.flags|=4),typeof r.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof r.componentDidUpdate!="function"||g===i.memoizedProps&&d===i.memoizedState||(e.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||g===i.memoizedProps&&d===i.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=h),r.props=n,r.state=h,r.context=a,n=l):(typeof r.componentDidUpdate!="function"||g===i.memoizedProps&&d===i.memoizedState||(e.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||g===i.memoizedProps&&d===i.memoizedState||(e.flags|=1024),n=!1)}return a0(i,e,t,n,o,s)}function a0(i,e,t,n,s,o){qW(i,e);var r=(e.flags&128)!==0;if(!n&&!r)return s&&WZ(e,t,!1),vr(i,e,o);n=e.stateNode,a1.current=e;var g=r&&typeof t.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,i!==null&&r?(e.child=dc(e,i.child,null,o),e.child=dc(e,null,g,o)):Vi(i,e,g,o),e.memoizedState=n.state,s&&WZ(e,t,!0),e.child}function $W(i){var e=i.stateNode;e.pendingContext?SZ(i,e.pendingContext,e.pendingContext!==e.context):e.context&&SZ(i,e.context,!1),JG(i,e.containerInfo)}function UZ(i,e,t,n,s){return uc(),TG(s),e.flags|=256,Vi(i,e,t,n),e.child}var l0={dehydrated:null,treeContext:null,retryLane:0};function c0(i){return{baseLanes:i,cachePool:null,transitions:null}}function ex(i,e,t){var n=e.pendingProps,s=hn.current,o=!1,r=(e.flags&128)!==0,g;if((g=r)||(g=i!==null&&i.memoizedState===null?!1:(s&2)!==0),g?(o=!0,e.flags&=-129):(i===null||i.memoizedState!==null)&&(s|=1),en(hn,s&1),i===null)return n0(e),i=e.memoizedState,i!==null&&(i=i.dehydrated,i!==null)?(e.mode&1?i.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(r=n.children,i=n.fallback,o?(n=e.mode,o=e.child,r={mode:"hidden",children:r},!(n&1)&&o!==null?(o.childLanes=0,o.pendingProps=r):o=Th(r,n,0,null),i=ma(i,n,t,null),o.return=e,i.return=e,o.sibling=i,e.child=o,e.child.memoizedState=c0(t),e.memoizedState=l0,i):ty(e,r));if(s=i.memoizedState,s!==null&&(g=s.dehydrated,g!==null))return l1(i,e,r,n,g,s,t);if(o){o=n.fallback,r=e.mode,s=i.child,g=s.sibling;var a={mode:"hidden",children:n.children};return!(r&1)&&e.child!==s?(n=e.child,n.childLanes=0,n.pendingProps=a,e.deletions=null):(n=hg(s,a),n.subtreeFlags=s.subtreeFlags&14680064),g!==null?o=hg(g,o):(o=ma(o,r,t,null),o.flags|=2),o.return=e,n.return=e,n.sibling=o,e.child=n,n=o,o=e.child,r=i.child.memoizedState,r=r===null?c0(t):{baseLanes:r.baseLanes|t,cachePool:null,transitions:r.transitions},o.memoizedState=r,o.childLanes=i.childLanes&~t,e.memoizedState=l0,n}return o=i.child,i=o.sibling,n=hg(o,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=t),n.return=e,n.sibling=null,i!==null&&(t=e.deletions,t===null?(e.deletions=[i],e.flags|=16):t.push(i)),e.child=n,e.memoizedState=null,n}function ty(i,e){return e=Th({mode:"visible",children:e},i.mode,0,null),e.return=i,i.child=e}function ud(i,e,t,n){return n!==null&&TG(n),dc(e,i.child,null,t),i=ty(e,e.pendingProps.children),i.flags|=2,e.memoizedState=null,i}function l1(i,e,t,n,s,o,r){if(t)return e.flags&256?(e.flags&=-257,n=rf(Error(Se(422))),ud(i,e,r,n)):e.memoizedState!==null?(e.child=i.child,e.flags|=128,null):(o=n.fallback,s=e.mode,n=Th({mode:"visible",children:n.children},s,0,null),o=ma(o,s,r,null),o.flags|=2,n.return=e,o.return=e,n.sibling=o,e.child=n,e.mode&1&&dc(e,i.child,null,r),e.child.memoizedState=c0(r),e.memoizedState=l0,o);if(!(e.mode&1))return ud(i,e,r,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var g=n.dgst;return n=g,o=Error(Se(419)),n=rf(o,n,void 0),ud(i,e,r,n)}if(g=(r&i.childLanes)!==0,ji||g){if(n=jn,n!==null){switch(r&-r){case 4:s=2;break;case 16:s=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(n.suspendedLanes|r)?0:s,s!==0&&s!==o.retryLane&&(o.retryLane=s,Br(i,s),Io(n,i,s,-1))}return gy(),n=rf(Error(Se(421))),ud(i,e,r,n)}return s.data==="$?"?(e.flags|=128,e.child=i.child,e=y1.bind(null,i),s._reactRetry=e,null):(i=o.treeContext,us=Cg(s.nextSibling),ds=e,ln=!0,go=null,i!==null&&(Xs[Hs++]=Ir,Xs[Hs++]=Cr,Xs[Hs++]=Za,Ir=i.id,Cr=i.overflow,Za=e),e=ty(e,n.children),e.flags|=4096,e)}function DZ(i,e,t){i.lanes|=e;var n=i.alternate;n!==null&&(n.lanes|=e),i0(i.return,e,t)}function gf(i,e,t,n,s){var o=i.memoizedState;o===null?i.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:t,tailMode:s}:(o.isBackwards=e,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=t,o.tailMode=s)}function tx(i,e,t){var n=e.pendingProps,s=n.revealOrder,o=n.tail;if(Vi(i,e,n.children,t),n=hn.current,n&2)n=n&1|2,e.flags|=128;else{if(i!==null&&i.flags&128)e:for(i=e.child;i!==null;){if(i.tag===13)i.memoizedState!==null&&DZ(i,t,e);else if(i.tag===19)DZ(i,t,e);else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===e)break e;for(;i.sibling===null;){if(i.return===null||i.return===e)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}n&=1}if(en(hn,n),!(e.mode&1))e.memoizedState=null;else switch(s){case"forwards":for(t=e.child,s=null;t!==null;)i=t.alternate,i!==null&&Ch(i)===null&&(s=t),t=t.sibling;t=s,t===null?(s=e.child,e.child=null):(s=t.sibling,t.sibling=null),gf(e,!1,s,t,o);break;case"backwards":for(t=null,s=e.child,e.child=null;s!==null;){if(i=s.alternate,i!==null&&Ch(i)===null){e.child=s;break}i=s.sibling,s.sibling=t,t=s,s=i}gf(e,!0,t,null,o);break;case"together":gf(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function NA(i,e){!(e.mode&1)&&i!==null&&(i.alternate=null,e.alternate=null,e.flags|=2)}function vr(i,e,t){if(i!==null&&(e.dependencies=i.dependencies),Ra|=e.lanes,!(t&e.childLanes))return null;if(i!==null&&e.child!==i.child)throw Error(Se(153));if(e.child!==null){for(i=e.child,t=hg(i,i.pendingProps),e.child=t,t.return=e;i.sibling!==null;)i=i.sibling,t=t.sibling=hg(i,i.pendingProps),t.return=e;t.sibling=null}return e.child}function c1(i,e,t){switch(e.tag){case 3:$W(e),uc();break;case 5:RW(e);break;case 1:ns(e.type)&&rh(e);break;case 4:JG(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,s=e.memoizedProps.value;en(lh,n._currentValue),n._currentValue=s;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(en(hn,hn.current&1),e.flags|=128,null):t&e.child.childLanes?ex(i,e,t):(en(hn,hn.current&1),i=vr(i,e,t),i!==null?i.sibling:null);en(hn,hn.current&1);break;case 19:if(n=(t&e.childLanes)!==0,i.flags&128){if(n)return tx(i,e,t);e.flags|=128}if(s=e.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),en(hn,hn.current),n)break;return null;case 22:case 23:return e.lanes=0,jW(i,e,t)}return vr(i,e,t)}var nx,I0,ix,sx;nx=function(i,e){for(var t=e.child;t!==null;){if(t.tag===5||t.tag===6)i.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};I0=function(){};ix=function(i,e,t,n){var s=i.memoizedProps;if(s!==n){i=e.stateNode,ca(Yo.current);var o=null;switch(t){case"input":s=Xb(i,s),n=Xb(i,n),o=[];break;case"select":s=fn({},s,{value:void 0}),n=fn({},n,{value:void 0}),o=[];break;case"textarea":s=Nb(i,s),n=Nb(i,n),o=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(i.onclick=sh)}Kb(t,n);var r;t=null;for(l in s)if(!n.hasOwnProperty(l)&&s.hasOwnProperty(l)&&s[l]!=null)if(l==="style"){var g=s[l];for(r in g)g.hasOwnProperty(r)&&(t||(t={}),t[r]="")}else l!=="dangerouslySetInnerHTML"&&l!=="children"&&l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&($I.hasOwnProperty(l)?o||(o=[]):(o=o||[]).push(l,null));for(l in n){var a=n[l];if(g=s!=null?s[l]:void 0,n.hasOwnProperty(l)&&a!==g&&(a!=null||g!=null))if(l==="style")if(g){for(r in g)!g.hasOwnProperty(r)||a&&a.hasOwnProperty(r)||(t||(t={}),t[r]="");for(r in a)a.hasOwnProperty(r)&&g[r]!==a[r]&&(t||(t={}),t[r]=a[r])}else t||(o||(o=[]),o.push(l,t)),t=a;else l==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,g=g?g.__html:void 0,a!=null&&g!==a&&(o=o||[]).push(l,a)):l==="children"?typeof a!="string"&&typeof a!="number"||(o=o||[]).push(l,""+a):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&($I.hasOwnProperty(l)?(a!=null&&l==="onScroll"&&nn("scroll",i),o||g===a||(o=[])):(o=o||[]).push(l,a))}t&&(o=o||[]).push("style",t);var l=o;(e.updateQueue=l)&&(e.flags|=4)}};sx=function(i,e,t,n){t!==n&&(e.flags|=4)};function sI(i,e){if(!ln)switch(i.tailMode){case"hidden":e=i.tail;for(var t=null;e!==null;)e.alternate!==null&&(t=e),e=e.sibling;t===null?i.tail=null:t.sibling=null;break;case"collapsed":t=i.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e||i.tail===null?i.tail=null:i.tail.sibling=null:n.sibling=null}}function Ai(i){var e=i.alternate!==null&&i.alternate.child===i.child,t=0,n=0;if(e)for(var s=i.child;s!==null;)t|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=i,s=s.sibling;else for(s=i.child;s!==null;)t|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=i,s=s.sibling;return i.subtreeFlags|=n,i.childLanes=t,e}function I1(i,e,t){var n=e.pendingProps;switch(zG(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ai(e),null;case 1:return ns(e.type)&&oh(),Ai(e),null;case 3:return n=e.stateNode,Ac(),sn(ts),sn(Bi),OG(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(i===null||i.child===null)&&(Id(e)?e.flags|=4:i===null||i.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,go!==null&&(f0(go),go=null))),I0(i,e),Ai(e),null;case 5:PG(e);var s=ca(IC.current);if(t=e.type,i!==null&&e.stateNode!=null)ix(i,e,t,n,s),i.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(Se(166));return Ai(e),null}if(i=ca(Yo.current),Id(e)){n=e.stateNode,t=e.type;var o=e.memoizedProps;switch(n[Ho]=e,n[lC]=o,i=(e.mode&1)!==0,t){case"dialog":nn("cancel",n),nn("close",n);break;case"iframe":case"object":case"embed":nn("load",n);break;case"video":case"audio":for(s=0;s<\/script>",i=i.removeChild(i.firstChild)):typeof n.is=="string"?i=r.createElement(t,{is:n.is}):(i=r.createElement(t),t==="select"&&(r=i,n.multiple?r.multiple=!0:n.size&&(r.size=n.size))):i=r.createElementNS(i,t),i[Ho]=e,i[lC]=n,nx(i,e,!1,!1),e.stateNode=i;e:{switch(r=Lb(t,n),t){case"dialog":nn("cancel",i),nn("close",i),s=n;break;case"iframe":case"object":case"embed":nn("load",i),s=n;break;case"video":case"audio":for(s=0;spc&&(e.flags|=128,n=!0,sI(o,!1),e.lanes=4194304)}else{if(!n)if(i=Ch(r),i!==null){if(e.flags|=128,n=!0,t=i.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),sI(o,!0),o.tail===null&&o.tailMode==="hidden"&&!r.alternate&&!ln)return Ai(e),null}else 2*Rn()-o.renderingStartTime>pc&&t!==1073741824&&(e.flags|=128,n=!0,sI(o,!1),e.lanes=4194304);o.isBackwards?(r.sibling=e.child,e.child=r):(t=o.last,t!==null?t.sibling=r:e.child=r,o.last=r)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=Rn(),e.sibling=null,t=hn.current,en(hn,n?t&1|2:t&1),e):(Ai(e),null);case 22:case 23:return ry(),n=e.memoizedState!==null,i!==null&&i.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?Is&1073741824&&(Ai(e),e.subtreeFlags&6&&(e.flags|=8192)):Ai(e),null;case 24:return null;case 25:return null}throw Error(Se(156,e.tag))}function C1(i,e){switch(zG(e),e.tag){case 1:return ns(e.type)&&oh(),i=e.flags,i&65536?(e.flags=i&-65537|128,e):null;case 3:return Ac(),sn(ts),sn(Bi),OG(),i=e.flags,i&65536&&!(i&128)?(e.flags=i&-65537|128,e):null;case 5:return PG(e),null;case 13:if(sn(hn),i=e.memoizedState,i!==null&&i.dehydrated!==null){if(e.alternate===null)throw Error(Se(340));uc()}return i=e.flags,i&65536?(e.flags=i&-65537|128,e):null;case 19:return sn(hn),null;case 4:return Ac(),null;case 10:return _G(e.type._context),null;case 22:case 23:return ry(),null;case 24:return null;default:return null}}var dd=!1,yi=!1,u1=typeof WeakSet=="function"?WeakSet:Set,De=null;function Jl(i,e){var t=i.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(n){yn(i,e,n)}else t.current=null}function C0(i,e,t){try{t()}catch(n){yn(i,e,n)}}var JZ=!1;function d1(i,e){if(Ob=th,i=lW(),KG(i)){if("selectionStart"in i)var t={start:i.selectionStart,end:i.selectionEnd};else e:{t=(t=i.ownerDocument)&&t.defaultView||window;var n=t.getSelection&&t.getSelection();if(n&&n.rangeCount!==0){t=n.anchorNode;var s=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{t.nodeType,o.nodeType}catch{t=null;break e}var r=0,g=-1,a=-1,l=0,I=0,u=i,d=null;t:for(;;){for(var A;u!==t||s!==0&&u.nodeType!==3||(g=r+s),u!==o||n!==0&&u.nodeType!==3||(a=r+n),u.nodeType===3&&(r+=u.nodeValue.length),(A=u.firstChild)!==null;)d=u,u=A;for(;;){if(u===i)break t;if(d===t&&++l===s&&(g=r),d===o&&++I===n&&(a=r),(A=u.nextSibling)!==null)break;u=d,d=u.parentNode}u=A}t=g===-1||a===-1?null:{start:g,end:a}}else t=null}t=t||{start:0,end:0}}else t=null;for(Qb={focusedElem:i,selectionRange:t},th=!1,De=e;De!==null;)if(e=De,i=e.child,(e.subtreeFlags&1028)!==0&&i!==null)i.return=e,De=i;else for(;De!==null;){e=De;try{var h=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var b=h.memoizedProps,f=h.memoizedState,p=e.stateNode,G=p.getSnapshotBeforeUpdate(e.elementType===e.type?b:so(e.type,b),f);p.__reactInternalSnapshotBeforeUpdate=G}break;case 3:var y=e.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Se(163))}}catch(v){yn(e,e.return,v)}if(i=e.sibling,i!==null){i.return=e.return,De=i;break}De=e.return}return h=JZ,JZ=!1,h}function _I(i,e,t){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&i)===i){var o=s.destroy;s.destroy=void 0,o!==void 0&&C0(e,t,o)}s=s.next}while(s!==n)}}function Lh(i,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&i)===i){var n=t.create;t.destroy=n()}t=t.next}while(t!==e)}}function u0(i){var e=i.ref;if(e!==null){var t=i.stateNode;switch(i.tag){case 5:i=t;break;default:i=t}typeof e=="function"?e(i):e.current=i}}function ox(i){var e=i.alternate;e!==null&&(i.alternate=null,ox(e)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(e=i.stateNode,e!==null&&(delete e[Ho],delete e[lC],delete e[$b],delete e[QN],delete e[jN])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function rx(i){return i.tag===5||i.tag===3||i.tag===4}function PZ(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||rx(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function d0(i,e,t){var n=i.tag;if(n===5||n===6)i=i.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(i,e):t.insertBefore(i,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(i,t)):(e=t,e.appendChild(i)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=sh));else if(n!==4&&(i=i.child,i!==null))for(d0(i,e,t),i=i.sibling;i!==null;)d0(i,e,t),i=i.sibling}function A0(i,e,t){var n=i.tag;if(n===5||n===6)i=i.stateNode,e?t.insertBefore(i,e):t.appendChild(i);else if(n!==4&&(i=i.child,i!==null))for(A0(i,e,t),i=i.sibling;i!==null;)A0(i,e,t),i=i.sibling}var ti=null,ro=!1;function Er(i,e,t){for(t=t.child;t!==null;)gx(i,e,t),t=t.sibling}function gx(i,e,t){if(No&&typeof No.onCommitFiberUnmount=="function")try{No.onCommitFiberUnmount(Vh,t)}catch{}switch(t.tag){case 5:yi||Jl(t,e);case 6:var n=ti,s=ro;ti=null,Er(i,e,t),ti=n,ro=s,ti!==null&&(ro?(i=ti,t=t.stateNode,i.nodeType===8?i.parentNode.removeChild(t):i.removeChild(t)):ti.removeChild(t.stateNode));break;case 18:ti!==null&&(ro?(i=ti,t=t.stateNode,i.nodeType===8?$m(i.parentNode,t):i.nodeType===1&&$m(i,t),sC(i)):$m(ti,t.stateNode));break;case 4:n=ti,s=ro,ti=t.stateNode.containerInfo,ro=!0,Er(i,e,t),ti=n,ro=s;break;case 0:case 11:case 14:case 15:if(!yi&&(n=t.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var o=s,r=o.destroy;o=o.tag,r!==void 0&&(o&2||o&4)&&C0(t,e,r),s=s.next}while(s!==n)}Er(i,e,t);break;case 1:if(!yi&&(Jl(t,e),n=t.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=t.memoizedProps,n.state=t.memoizedState,n.componentWillUnmount()}catch(g){yn(t,e,g)}Er(i,e,t);break;case 21:Er(i,e,t);break;case 22:t.mode&1?(yi=(n=yi)||t.memoizedState!==null,Er(i,e,t),yi=n):Er(i,e,t);break;default:Er(i,e,t)}}function OZ(i){var e=i.updateQueue;if(e!==null){i.updateQueue=null;var t=i.stateNode;t===null&&(t=i.stateNode=new u1),e.forEach(function(n){var s=B1.bind(null,i,n);t.has(n)||(t.add(n),n.then(s,s))})}}function js(i,e){var t=e.deletions;if(t!==null)for(var n=0;ns&&(s=r),n&=~o}if(n=s,n=Rn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*h1(n/1960))-n,10i?16:i,gg===null)var n=!1;else{if(i=gg,gg=null,ph=0,Lt&6)throw Error(Se(331));var s=Lt;for(Lt|=4,De=i.current;De!==null;){var o=De,r=o.child;if(De.flags&16){var g=o.deletions;if(g!==null){for(var a=0;aRn()-sy?pa(i,0):iy|=t),is(i,e)}function Ax(i,e){e===0&&(i.mode&1?(e=od,od<<=1,!(od&130023424)&&(od=4194304)):e=1);var t=Ni();i=Br(i,e),i!==null&&(XC(i,e,t),is(i,t))}function y1(i){var e=i.memoizedState,t=0;e!==null&&(t=e.retryLane),Ax(i,t)}function B1(i,e){var t=0;switch(i.tag){case 13:var n=i.stateNode,s=i.memoizedState;s!==null&&(t=s.retryLane);break;case 19:n=i.stateNode;break;default:throw Error(Se(314))}n!==null&&n.delete(e),Ax(i,t)}var hx;hx=function(i,e,t){if(i!==null)if(i.memoizedProps!==e.pendingProps||ts.current)ji=!0;else{if(!(i.lanes&t)&&!(e.flags&128))return ji=!1,c1(i,e,t);ji=!!(i.flags&131072)}else ji=!1,ln&&e.flags&1048576&&bW(e,ah,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;NA(i,e),i=e.pendingProps;var s=Cc(e,Bi.current);ic(e,t),s=jG(null,e,n,i,s,t);var o=qG();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,ns(n)?(o=!0,rh(e)):o=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,DG(e),s.updater=Kh,e.stateNode=s,s._reactInternals=e,o0(e,n,i,t),e=a0(null,e,n,!0,o,t)):(e.tag=0,ln&&o&&LG(e),Vi(null,e,s,t),e=e.child),e;case 16:n=e.elementType;e:{switch(NA(i,e),i=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=Z1(n),i=so(n,i),s){case 0:e=g0(null,e,n,i,t);break e;case 1:e=_Z(null,e,n,i,t);break e;case 11:e=EZ(null,e,n,i,t);break e;case 14:e=kZ(null,e,n,so(n.type,i),t);break e}throw Error(Se(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),g0(i,e,n,s,t);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),_Z(i,e,n,s,t);case 3:e:{if($W(e),i===null)throw Error(Se(387));n=e.pendingProps,o=e.memoizedState,s=o.element,wW(i,e),Ih(e,n,null,t);var r=e.memoizedState;if(n=r.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:r.cache,pendingSuspenseBoundaries:r.pendingSuspenseBoundaries,transitions:r.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){s=hc(Error(Se(423)),e),e=UZ(i,e,n,t,s);break e}else if(n!==s){s=hc(Error(Se(424)),e),e=UZ(i,e,n,t,s);break e}else for(us=Cg(e.stateNode.containerInfo.firstChild),ds=e,ln=!0,go=null,t=vW(e,null,n,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(uc(),n===s){e=vr(i,e,t);break e}Vi(i,e,n,t)}e=e.child}return e;case 5:return RW(e),i===null&&n0(e),n=e.type,s=e.pendingProps,o=i!==null?i.memoizedProps:null,r=s.children,jb(n,s)?r=null:o!==null&&jb(n,o)&&(e.flags|=32),qW(i,e),Vi(i,e,r,t),e.child;case 6:return i===null&&n0(e),null;case 13:return ex(i,e,t);case 4:return JG(e,e.stateNode.containerInfo),n=e.pendingProps,i===null?e.child=dc(e,null,n,t):Vi(i,e,n,t),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),EZ(i,e,n,s,t);case 7:return Vi(i,e,e.pendingProps,t),e.child;case 8:return Vi(i,e,e.pendingProps.children,t),e.child;case 12:return Vi(i,e,e.pendingProps.children,t),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,o=e.memoizedProps,r=s.value,en(lh,n._currentValue),n._currentValue=r,o!==null)if(Co(o.value,r)){if(o.children===s.children&&!ts.current){e=vr(i,e,t);break e}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var g=o.dependencies;if(g!==null){r=o.child;for(var a=g.firstContext;a!==null;){if(a.context===n){if(o.tag===1){a=hr(-1,t&-t),a.tag=2;var l=o.updateQueue;if(l!==null){l=l.shared;var I=l.pending;I===null?a.next=a:(a.next=I.next,I.next=a),l.pending=a}}o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),i0(o.return,t,e),g.lanes|=t;break}a=a.next}}else if(o.tag===10)r=o.type===e.type?null:o.child;else if(o.tag===18){if(r=o.return,r===null)throw Error(Se(341));r.lanes|=t,g=r.alternate,g!==null&&(g.lanes|=t),i0(r,t,e),r=o.sibling}else r=o.child;if(r!==null)r.return=o;else for(r=o;r!==null;){if(r===e){r=null;break}if(o=r.sibling,o!==null){o.return=r.return,r=o;break}r=r.return}o=r}Vi(i,e,s.children,t),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,ic(e,t),s=Ts(s),n=n(s),e.flags|=1,Vi(i,e,n,t),e.child;case 14:return n=e.type,s=so(n,e.pendingProps),s=so(n.type,s),kZ(i,e,n,s,t);case 15:return QW(i,e,e.type,e.pendingProps,t);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:so(n,s),NA(i,e),e.tag=1,ns(n)?(i=!0,rh(e)):i=!1,ic(e,t),JW(e,n,s),o0(e,n,s,t),a0(null,e,n,!0,i,t);case 19:return tx(i,e,t);case 22:return jW(i,e,t)}throw Error(Se(156,e.tag))};function px(i,e){return _S(i,e)}function v1(i,e,t,n){this.tag=i,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ys(i,e,t,n){return new v1(i,e,t,n)}function ay(i){return i=i.prototype,!(!i||!i.isReactComponent)}function Z1(i){if(typeof i=="function")return ay(i)?1:0;if(i!=null){if(i=i.$$typeof,i===RG)return 11;if(i===SG)return 14}return 2}function hg(i,e){var t=i.alternate;return t===null?(t=Ys(i.tag,e,i.key,i.mode),t.elementType=i.elementType,t.type=i.type,t.stateNode=i.stateNode,t.alternate=i,i.alternate=t):(t.pendingProps=e,t.type=i.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=i.flags&14680064,t.childLanes=i.childLanes,t.lanes=i.lanes,t.child=i.child,t.memoizedProps=i.memoizedProps,t.memoizedState=i.memoizedState,t.updateQueue=i.updateQueue,e=i.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=i.sibling,t.index=i.index,t.ref=i.ref,t}function LA(i,e,t,n,s,o){var r=2;if(n=i,typeof i=="function")ay(i)&&(r=1);else if(typeof i=="string")r=5;else e:switch(i){case Kl:return ma(t.children,s,o,e);case wG:r=8,s|=8;break;case Wb:return i=Ys(12,t,e,s|2),i.elementType=Wb,i.lanes=o,i;case xb:return i=Ys(13,t,e,s),i.elementType=xb,i.lanes=o,i;case Vb:return i=Ys(19,t,e,s),i.elementType=Vb,i.lanes=o,i;case RS:return Th(t,s,o,e);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case ZS:r=10;break e;case wS:r=9;break e;case RG:r=11;break e;case SG:r=14;break e;case $r:r=16,n=null;break e}throw Error(Se(130,i==null?i:typeof i,""))}return e=Ys(r,t,e,s),e.elementType=i,e.type=n,e.lanes=o,e}function ma(i,e,t,n){return i=Ys(7,i,n,e),i.lanes=t,i}function Th(i,e,t,n){return i=Ys(22,i,n,e),i.elementType=RS,i.lanes=t,i.stateNode={isHidden:!1},i}function af(i,e,t){return i=Ys(6,i,null,e),i.lanes=t,i}function lf(i,e,t){return e=Ys(4,i.children!==null?i.children:[],i.key,e),e.lanes=t,e.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},e}function w1(i,e,t,n,s){this.tag=e,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Em(0),this.expirationTimes=Em(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Em(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function ly(i,e,t,n,s,o,r,g,a){return i=new w1(i,e,t,g,a),e===1?(e=1,o===!0&&(e|=8)):e=0,o=Ys(3,null,null,e),i.current=o,o.stateNode=i,o.memoizedState={element:n,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},DG(o),i}function R1(i,e,t){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Gx)}catch(i){console.error(i)}}Gx(),GS.exports=fs;var M1=GS.exports,uy,iw=M1;uy=iw.createRoot,iw.hydrateRoot;/** * @license * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT - */const Ya="164",ta={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},na={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Gx=0,b0=1,yx=2,M1=3,Bx=0,Dh=1,JI=2,oo=3,uo=0,Yi=1,Ns=2,pr=0,fa=1,G0=2,y0=3,B0=4,vx=5,sg=100,Zx=101,wx=102,Rx=103,Sx=104,Wx=200,xx=201,Vx=202,Mx=203,bh=204,Gh=205,Xx=206,Hx=207,Fx=208,Nx=209,Yx=210,Kx=211,Lx=212,zx=213,Tx=214,Ex=0,kx=1,_x=2,hC=3,Ux=4,Dx=5,Jx=6,Px=7,YC=0,Ox=1,Qx=2,Ko=0,jx=1,qx=2,$x=3,dy=4,eV=5,tV=6,nV=7,v0="attached",iV="detached",Jh=300,Zr=301,bg=302,pC=303,mC=304,Rc=306,Ao=1e3,qi=1001,Wa=1002,Nn=1003,KC=1004,X1=1004,ag=1005,H1=1005,In=1006,ba=1007,F1=1007,$i=1008,N1=1008,zo=1009,sV=1010,oV=1011,Ay=1012,hy=1013,xa=1014,Ks=1015,LC=1016,py=1017,my=1018,Sc=1020,rV=35902,gV=1021,aV=1022,es=1023,lV=1024,cV=1025,Ga=1026,mc=1027,fy=1028,by=1029,IV=1030,Gy=1031,yy=1033,zA=33776,TA=33777,EA=33778,kA=33779,Z0=35840,w0=35841,R0=35842,S0=35843,W0=36196,x0=37492,V0=37496,M0=37808,X0=37809,H0=37810,F0=37811,N0=37812,Y0=37813,K0=37814,L0=37815,z0=37816,T0=37817,E0=37818,k0=37819,_0=37820,U0=37821,_A=36492,D0=36494,J0=36495,CV=36283,P0=36284,O0=36285,Q0=36286,uV=2200,dV=2201,AV=2202,Va=2300,wr=2301,UA=2302,Ia=2400,Ca=2401,fC=2402,Ph=2500,By=2501,vy=0,zC=1,Ma=2,hV=3200,pV=3201,Zg=0,mV=1,lr="",ni="srgb",qn="srgb-linear",Oh="display-p3",TC="display-p3-linear",bC="linear",qt="srgb",GC="rec709",yC="p3",Y1=0,ia=7680,K1=7681,L1=7682,z1=7683,T1=34055,E1=34056,k1=5386,_1=512,U1=513,D1=514,J1=515,P1=516,O1=517,Q1=518,j0=519,fV=512,bV=513,GV=514,Zy=515,yV=516,BV=517,vV=518,ZV=519,BC=35044,wV=35048,j1=35040,q1=35045,$1=35049,eY=35041,tY=35046,nY=35050,iY=35042,sY="100",q0="300 es",Fo=2e3,vC=2001;class ko{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const s=this._listeners[e];if(s!==void 0){const o=s.indexOf(t);o!==-1&&s.splice(o,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const n=this._listeners[e.type];if(n!==void 0){e.target=this;const s=n.slice(0);for(let o=0,r=s.length;o>8&255]+hi[i>>16&255]+hi[i>>24&255]+"-"+hi[e&255]+hi[e>>8&255]+"-"+hi[e>>16&15|64]+hi[e>>24&255]+"-"+hi[t&63|128]+hi[t>>8&255]+"-"+hi[t>>16&255]+hi[t>>24&255]+hi[n&255]+hi[n>>8&255]+hi[n>>16&255]+hi[n>>24&255]).toLowerCase()}function Bn(i,e,t){return Math.max(e,Math.min(t,i))}function wy(i,e){return(i%e+e)%e}function oY(i,e,t,n,s){return n+(i-e)*(s-n)/(t-e)}function rY(i,e,t){return i!==e?(t-i)/(e-i):0}function PI(i,e,t){return(1-t)*i+t*e}function gY(i,e,t,n){return PI(i,e,1-Math.exp(-t*n))}function aY(i,e=1){return e-Math.abs(wy(i,e*2)-e)}function lY(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*(3-2*i))}function cY(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*i*(i*(i*6-15)+10))}function IY(i,e){return i+Math.floor(Math.random()*(e-i+1))}function CY(i,e){return i+Math.random()*(e-i)}function uY(i){return i*(.5-Math.random())}function dY(i){i!==void 0&&(iw=i);let e=iw+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function AY(i){return i*ya}function hY(i){return i*fc}function pY(i){return(i&i-1)===0&&i!==0}function mY(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function fY(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function bY(i,e,t,n,s){const o=Math.cos,r=Math.sin,g=o(t/2),a=r(t/2),l=o((e+n)/2),I=r((e+n)/2),u=o((e-n)/2),d=r((e-n)/2),A=o((n-e)/2),h=r((n-e)/2);switch(s){case"XYX":i.set(g*I,a*u,a*d,g*l);break;case"YZY":i.set(a*d,g*I,a*u,g*l);break;case"ZXZ":i.set(a*u,a*d,g*I,g*l);break;case"XZX":i.set(g*I,a*h,a*A,g*l);break;case"YXY":i.set(a*A,g*I,a*h,g*l);break;case"ZYZ":i.set(a*h,a*A,g*I,g*l);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function Fi(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function vt(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}const Qh={DEG2RAD:ya,RAD2DEG:fc,generateUUID:As,clamp:Bn,euclideanModulo:wy,mapLinear:oY,inverseLerp:rY,lerp:PI,damp:gY,pingpong:aY,smoothstep:lY,smootherstep:cY,randInt:IY,randFloat:CY,randFloatSpread:uY,seededRandom:dY,degToRad:AY,radToDeg:hY,isPowerOfTwo:pY,ceilPowerOfTwo:mY,floorPowerOfTwo:fY,setQuaternionFromProperEuler:bY,normalize:vt,denormalize:Fi};class ce{constructor(e=0,t=0){ce.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Bn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),o=this.x-e.x,r=this.y-e.y;return this.x=o*n-r*s+e.x,this.y=o*s+r*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Bt{constructor(e,t,n,s,o,r,g,a,l){Bt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,s,o,r,g,a,l)}set(e,t,n,s,o,r,g,a,l){const I=this.elements;return I[0]=e,I[1]=s,I[2]=g,I[3]=t,I[4]=o,I[5]=a,I[6]=n,I[7]=r,I[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,o=this.elements,r=n[0],g=n[3],a=n[6],l=n[1],I=n[4],u=n[7],d=n[2],A=n[5],h=n[8],b=s[0],f=s[3],p=s[6],G=s[1],y=s[4],v=s[7],W=s[2],w=s[5],x=s[8];return o[0]=r*b+g*G+a*W,o[3]=r*f+g*y+a*w,o[6]=r*p+g*v+a*x,o[1]=l*b+I*G+u*W,o[4]=l*f+I*y+u*w,o[7]=l*p+I*v+u*x,o[2]=d*b+A*G+h*W,o[5]=d*f+A*y+h*w,o[8]=d*p+A*v+h*x,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],o=e[3],r=e[4],g=e[5],a=e[6],l=e[7],I=e[8];return t*r*I-t*g*l-n*o*I+n*g*a+s*o*l-s*r*a}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],o=e[3],r=e[4],g=e[5],a=e[6],l=e[7],I=e[8],u=I*r-g*l,d=g*a-I*o,A=l*o-r*a,h=t*u+n*d+s*A;if(h===0)return this.set(0,0,0,0,0,0,0,0,0);const b=1/h;return e[0]=u*b,e[1]=(s*l-I*n)*b,e[2]=(g*n-s*r)*b,e[3]=d*b,e[4]=(I*t-s*a)*b,e[5]=(s*o-g*t)*b,e[6]=A*b,e[7]=(n*a-l*t)*b,e[8]=(r*t-n*o)*b,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,o,r,g){const a=Math.cos(o),l=Math.sin(o);return this.set(n*a,n*l,-n*(a*r+l*g)+r+e,-s*l,s*a,-s*(-l*r+a*g)+g+t,0,0,1),this}scale(e,t){return this.premultiply(cf.makeScale(e,t)),this}rotate(e){return this.premultiply(cf.makeRotation(-e)),this}translate(e,t){return this.premultiply(cf.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let s=0;s<9;s++)if(t[s]!==n[s])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const cf=new Bt;function RV(i){for(let e=i.length-1;e>=0;--e)if(i[e]>=65535)return!0;return!1}const GY={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Ol(i,e){return new GY[i](e)}function ZC(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function SV(){const i=ZC("canvas");return i.style.display="block",i}const sw={};function WV(i){i in sw||(sw[i]=!0,console.warn(i))}const ow=new Bt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),rw=new Bt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),pd={[qn]:{transfer:bC,primaries:GC,toReference:i=>i,fromReference:i=>i},[ni]:{transfer:qt,primaries:GC,toReference:i=>i.convertSRGBToLinear(),fromReference:i=>i.convertLinearToSRGB()},[TC]:{transfer:bC,primaries:yC,toReference:i=>i.applyMatrix3(rw),fromReference:i=>i.applyMatrix3(ow)},[Oh]:{transfer:qt,primaries:yC,toReference:i=>i.convertSRGBToLinear().applyMatrix3(rw),fromReference:i=>i.applyMatrix3(ow).convertLinearToSRGB()}},yY=new Set([qn,TC]),Ut={enabled:!0,_workingColorSpace:qn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(i){if(!yY.has(i))throw new Error(`Unsupported working color space, "${i}".`);this._workingColorSpace=i},convert:function(i,e,t){if(this.enabled===!1||e===t||!e||!t)return i;const n=pd[e].toReference,s=pd[t].fromReference;return s(n(i))},fromWorkingColorSpace:function(i,e){return this.convert(i,this._workingColorSpace,e)},toWorkingColorSpace:function(i,e){return this.convert(i,e,this._workingColorSpace)},getPrimaries:function(i){return pd[i].primaries},getTransfer:function(i){return i===lr?bC:pd[i].transfer}};function oc(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function If(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let ll;class xV{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{ll===void 0&&(ll=ZC("canvas")),ll.width=e.width,ll.height=e.height;const n=ll.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=ll}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ZC("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),o=s.data;for(let r=0;r0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Jh)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ao:e.x=e.x-Math.floor(e.x);break;case qi:e.x=e.x<0?0:1;break;case Wa:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ao:e.y=e.y-Math.floor(e.y);break;case qi:e.y=e.y<0?0:1;break;case Wa:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}jt.DEFAULT_IMAGE=null;jt.DEFAULT_MAPPING=Jh;jt.DEFAULT_ANISOTROPY=1;class Jt{constructor(e=0,t=0,n=0,s=1){Jt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,o=this.w,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*s+r[12]*o,this.y=r[1]*t+r[5]*n+r[9]*s+r[13]*o,this.z=r[2]*t+r[6]*n+r[10]*s+r[14]*o,this.w=r[3]*t+r[7]*n+r[11]*s+r[15]*o,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,o;const a=e.elements,l=a[0],I=a[4],u=a[8],d=a[1],A=a[5],h=a[9],b=a[2],f=a[6],p=a[10];if(Math.abs(I-d)<.01&&Math.abs(u-b)<.01&&Math.abs(h-f)<.01){if(Math.abs(I+d)<.1&&Math.abs(u+b)<.1&&Math.abs(h+f)<.1&&Math.abs(l+A+p-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(l+1)/2,v=(A+1)/2,W=(p+1)/2,w=(I+d)/4,x=(u+b)/4,M=(h+f)/4;return y>v&&y>W?y<.01?(n=0,s=.707106781,o=.707106781):(n=Math.sqrt(y),s=w/n,o=x/n):v>W?v<.01?(n=.707106781,s=0,o=.707106781):(s=Math.sqrt(v),n=w/s,o=M/s):W<.01?(n=.707106781,s=.707106781,o=0):(o=Math.sqrt(W),n=x/o,s=M/o),this.set(n,s,o,t),this}let G=Math.sqrt((f-h)*(f-h)+(u-b)*(u-b)+(d-I)*(d-I));return Math.abs(G)<.001&&(G=1),this.x=(f-h)/G,this.y=(u-b)/G,this.z=(d-I)/G,this.w=Math.acos((l+A+p-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class VV extends ko{constructor(e=1,t=1,n={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Jt(0,0,e,t),this.scissorTest=!1,this.viewport=new Jt(0,0,e,t);const s={width:e,height:t,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:In,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);const o=new jt(s,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);o.flipY=!1,o.generateMipmaps=n.generateMipmaps,o.internalFormat=n.internalFormat,this.textures=[];const r=n.count;for(let g=0;g=0?1:-1,y=1-p*p;if(y>Number.EPSILON){const W=Math.sqrt(y),w=Math.atan2(W,p*G);f=Math.sin(f*w)/W,g=Math.sin(g*w)/W}const v=g*G;if(a=a*f+d*v,l=l*f+A*v,I=I*f+h*v,u=u*f+b*v,f===1-g){const W=1/Math.sqrt(a*a+l*l+I*I+u*u);a*=W,l*=W,I*=W,u*=W}}e[t]=a,e[t+1]=l,e[t+2]=I,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,o,r){const g=n[s],a=n[s+1],l=n[s+2],I=n[s+3],u=o[r],d=o[r+1],A=o[r+2],h=o[r+3];return e[t]=g*h+I*u+a*A-l*d,e[t+1]=a*h+I*d+l*u-g*A,e[t+2]=l*h+I*A+g*d-a*u,e[t+3]=I*h-g*u-a*d-l*A,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,s=e._y,o=e._z,r=e._order,g=Math.cos,a=Math.sin,l=g(n/2),I=g(s/2),u=g(o/2),d=a(n/2),A=a(s/2),h=a(o/2);switch(r){case"XYZ":this._x=d*I*u+l*A*h,this._y=l*A*u-d*I*h,this._z=l*I*h+d*A*u,this._w=l*I*u-d*A*h;break;case"YXZ":this._x=d*I*u+l*A*h,this._y=l*A*u-d*I*h,this._z=l*I*h-d*A*u,this._w=l*I*u+d*A*h;break;case"ZXY":this._x=d*I*u-l*A*h,this._y=l*A*u+d*I*h,this._z=l*I*h+d*A*u,this._w=l*I*u-d*A*h;break;case"ZYX":this._x=d*I*u-l*A*h,this._y=l*A*u+d*I*h,this._z=l*I*h-d*A*u,this._w=l*I*u+d*A*h;break;case"YZX":this._x=d*I*u+l*A*h,this._y=l*A*u+d*I*h,this._z=l*I*h-d*A*u,this._w=l*I*u-d*A*h;break;case"XZY":this._x=d*I*u-l*A*h,this._y=l*A*u-d*I*h,this._z=l*I*h+d*A*u,this._w=l*I*u+d*A*h;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+r)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],o=t[8],r=t[1],g=t[5],a=t[9],l=t[2],I=t[6],u=t[10],d=n+g+u;if(d>0){const A=.5/Math.sqrt(d+1);this._w=.25/A,this._x=(I-a)*A,this._y=(o-l)*A,this._z=(r-s)*A}else if(n>g&&n>u){const A=2*Math.sqrt(1+n-g-u);this._w=(I-a)/A,this._x=.25*A,this._y=(s+r)/A,this._z=(o+l)/A}else if(g>u){const A=2*Math.sqrt(1+g-n-u);this._w=(o-l)/A,this._x=(s+r)/A,this._y=.25*A,this._z=(a+I)/A}else{const A=2*Math.sqrt(1+u-n-g);this._w=(r-s)/A,this._x=(o+l)/A,this._y=(a+I)/A,this._z=.25*A}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Bn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,o=e._z,r=e._w,g=t._x,a=t._y,l=t._z,I=t._w;return this._x=n*I+r*g+s*l-o*a,this._y=s*I+r*a+o*g-n*l,this._z=o*I+r*l+n*a-s*g,this._w=r*I-n*g-s*a-o*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,s=this._y,o=this._z,r=this._w;let g=r*e._w+n*e._x+s*e._y+o*e._z;if(g<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,g=-g):this.copy(e),g>=1)return this._w=r,this._x=n,this._y=s,this._z=o,this;const a=1-g*g;if(a<=Number.EPSILON){const A=1-t;return this._w=A*r+t*this._w,this._x=A*n+t*this._x,this._y=A*s+t*this._y,this._z=A*o+t*this._z,this.normalize(),this}const l=Math.sqrt(a),I=Math.atan2(l,g),u=Math.sin((1-t)*I)/l,d=Math.sin(t*I)/l;return this._w=r*u+this._w*d,this._x=n*u+this._x*d,this._y=s*u+this._y*d,this._z=o*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),o=Math.sqrt(n);return this.set(s*Math.sin(e),s*Math.cos(e),o*Math.sin(t),o*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}};class X{constructor(e=0,t=0,n=0){X.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(gw.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(gw.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,o=e.elements;return this.x=o[0]*t+o[3]*n+o[6]*s,this.y=o[1]*t+o[4]*n+o[7]*s,this.z=o[2]*t+o[5]*n+o[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,o=e.elements,r=1/(o[3]*t+o[7]*n+o[11]*s+o[15]);return this.x=(o[0]*t+o[4]*n+o[8]*s+o[12])*r,this.y=(o[1]*t+o[5]*n+o[9]*s+o[13])*r,this.z=(o[2]*t+o[6]*n+o[10]*s+o[14])*r,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z,a=e.w,l=2*(r*s-g*n),I=2*(g*t-o*s),u=2*(o*n-r*t);return this.x=t+a*l+r*u-g*I,this.y=n+a*I+g*l-o*u,this.z=s+a*u+o*I-r*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*s,this.y=o[1]*t+o[5]*n+o[9]*s,this.z=o[2]*t+o[6]*n+o[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,o=e.z,r=t.x,g=t.y,a=t.z;return this.x=s*a-o*g,this.y=o*r-n*a,this.z=n*g-s*r,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return uf.copy(this).projectOnVector(e),this.sub(uf)}reflect(e){return this.sub(uf.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Bn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const uf=new X,gw=new Dt;class oi{constructor(e=new X(1/0,1/0,1/0),t=new X(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,qs),qs.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(rI),fd.subVectors(this.max,rI),cl.subVectors(e.a,rI),Il.subVectors(e.b,rI),Cl.subVectors(e.c,rI),kr.subVectors(Il,cl),_r.subVectors(Cl,Il),Lg.subVectors(cl,Cl);let t=[0,-kr.z,kr.y,0,-_r.z,_r.y,0,-Lg.z,Lg.y,kr.z,0,-kr.x,_r.z,0,-_r.x,Lg.z,0,-Lg.x,-kr.y,kr.x,0,-_r.y,_r.x,0,-Lg.y,Lg.x,0];return!df(t,cl,Il,Cl,fd)||(t=[1,0,0,0,1,0,0,0,1],!df(t,cl,Il,Cl,fd))?!1:(bd.crossVectors(kr,_r),t=[bd.x,bd.y,bd.z],df(t,cl,Il,Cl,fd))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,qs).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(qs).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(jo[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),jo[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),jo[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),jo[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),jo[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),jo[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),jo[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),jo[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(jo),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const jo=[new X,new X,new X,new X,new X,new X,new X,new X],qs=new X,md=new oi,cl=new X,Il=new X,Cl=new X,kr=new X,_r=new X,Lg=new X,rI=new X,fd=new X,bd=new X,zg=new X;function df(i,e,t,n,s){for(let o=0,r=i.length-3;o<=r;o+=3){zg.fromArray(i,o);const g=s.x*Math.abs(zg.x)+s.y*Math.abs(zg.y)+s.z*Math.abs(zg.z),a=e.dot(zg),l=t.dot(zg),I=n.dot(zg);if(Math.max(-Math.max(a,l,I),Math.min(a,l,I))>g)return!1}return!0}const RY=new oi,gI=new X,Af=new X;class Kn{constructor(e=new X,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):RY.setFromPoints(e).getCenter(n);let s=0;for(let o=0,r=e.length;othis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;gI.subVectors(e,this.center);const t=gI.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),s=(n-this.radius)*.5;this.center.addScaledVector(gI,s/n),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Af.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(gI.copy(e.center).add(Af)),this.expandByPoint(gI.copy(e.center).sub(Af))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const qo=new X,hf=new X,Gd=new X,Ur=new X,pf=new X,yd=new X,mf=new X;let Vr=class{constructor(e=new X,t=new X(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,qo)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=qo.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(qo.copy(this.origin).addScaledVector(this.direction,t),qo.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){hf.copy(e).add(t).multiplyScalar(.5),Gd.copy(t).sub(e).normalize(),Ur.copy(this.origin).sub(hf);const o=e.distanceTo(t)*.5,r=-this.direction.dot(Gd),g=Ur.dot(this.direction),a=-Ur.dot(Gd),l=Ur.lengthSq(),I=Math.abs(1-r*r);let u,d,A,h;if(I>0)if(u=r*a-g,d=r*g-a,h=o*I,u>=0)if(d>=-h)if(d<=h){const b=1/I;u*=b,d*=b,A=u*(u+r*d+2*g)+d*(r*u+d+2*a)+l}else d=o,u=Math.max(0,-(r*d+g)),A=-u*u+d*(d+2*a)+l;else d=-o,u=Math.max(0,-(r*d+g)),A=-u*u+d*(d+2*a)+l;else d<=-h?(u=Math.max(0,-(-r*o+g)),d=u>0?-o:Math.min(Math.max(-o,-a),o),A=-u*u+d*(d+2*a)+l):d<=h?(u=0,d=Math.min(Math.max(-o,-a),o),A=d*(d+2*a)+l):(u=Math.max(0,-(r*o+g)),d=u>0?o:Math.min(Math.max(-o,-a),o),A=-u*u+d*(d+2*a)+l);else d=r>0?-o:o,u=Math.max(0,-(r*d+g)),A=-u*u+d*(d+2*a)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(hf).addScaledVector(Gd,d),A}intersectSphere(e,t){qo.subVectors(e.center,this.origin);const n=qo.dot(this.direction),s=qo.dot(qo)-n*n,o=e.radius*e.radius;if(s>o)return null;const r=Math.sqrt(o-s),g=n-r,a=n+r;return a<0?null:g<0?this.at(a,t):this.at(g,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,o,r,g,a;const l=1/this.direction.x,I=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,s=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,s=(e.min.x-d.x)*l),I>=0?(o=(e.min.y-d.y)*I,r=(e.max.y-d.y)*I):(o=(e.max.y-d.y)*I,r=(e.min.y-d.y)*I),n>r||o>s||((o>n||isNaN(n))&&(n=o),(r=0?(g=(e.min.z-d.z)*u,a=(e.max.z-d.z)*u):(g=(e.max.z-d.z)*u,a=(e.min.z-d.z)*u),n>a||g>s)||((g>n||n!==n)&&(n=g),(a=0?n:s,t)}intersectsBox(e){return this.intersectBox(e,qo)!==null}intersectTriangle(e,t,n,s,o){pf.subVectors(t,e),yd.subVectors(n,e),mf.crossVectors(pf,yd);let r=this.direction.dot(mf),g;if(r>0){if(s)return null;g=1}else if(r<0)g=-1,r=-r;else return null;Ur.subVectors(this.origin,e);const a=g*this.direction.dot(yd.crossVectors(Ur,yd));if(a<0)return null;const l=g*this.direction.dot(pf.cross(Ur));if(l<0||a+l>r)return null;const I=-g*Ur.dot(mf);return I<0?null:this.at(I/r,o)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};class Le{constructor(e,t,n,s,o,r,g,a,l,I,u,d,A,h,b,f){Le.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,s,o,r,g,a,l,I,u,d,A,h,b,f)}set(e,t,n,s,o,r,g,a,l,I,u,d,A,h,b,f){const p=this.elements;return p[0]=e,p[4]=t,p[8]=n,p[12]=s,p[1]=o,p[5]=r,p[9]=g,p[13]=a,p[2]=l,p[6]=I,p[10]=u,p[14]=d,p[3]=A,p[7]=h,p[11]=b,p[15]=f,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Le().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/ul.setFromMatrixColumn(e,0).length(),o=1/ul.setFromMatrixColumn(e,1).length(),r=1/ul.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*o,t[5]=n[5]*o,t[6]=n[6]*o,t[7]=0,t[8]=n[8]*r,t[9]=n[9]*r,t[10]=n[10]*r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,o=e.z,r=Math.cos(n),g=Math.sin(n),a=Math.cos(s),l=Math.sin(s),I=Math.cos(o),u=Math.sin(o);if(e.order==="XYZ"){const d=r*I,A=r*u,h=g*I,b=g*u;t[0]=a*I,t[4]=-a*u,t[8]=l,t[1]=A+h*l,t[5]=d-b*l,t[9]=-g*a,t[2]=b-d*l,t[6]=h+A*l,t[10]=r*a}else if(e.order==="YXZ"){const d=a*I,A=a*u,h=l*I,b=l*u;t[0]=d+b*g,t[4]=h*g-A,t[8]=r*l,t[1]=r*u,t[5]=r*I,t[9]=-g,t[2]=A*g-h,t[6]=b+d*g,t[10]=r*a}else if(e.order==="ZXY"){const d=a*I,A=a*u,h=l*I,b=l*u;t[0]=d-b*g,t[4]=-r*u,t[8]=h+A*g,t[1]=A+h*g,t[5]=r*I,t[9]=b-d*g,t[2]=-r*l,t[6]=g,t[10]=r*a}else if(e.order==="ZYX"){const d=r*I,A=r*u,h=g*I,b=g*u;t[0]=a*I,t[4]=h*l-A,t[8]=d*l+b,t[1]=a*u,t[5]=b*l+d,t[9]=A*l-h,t[2]=-l,t[6]=g*a,t[10]=r*a}else if(e.order==="YZX"){const d=r*a,A=r*l,h=g*a,b=g*l;t[0]=a*I,t[4]=b-d*u,t[8]=h*u+A,t[1]=u,t[5]=r*I,t[9]=-g*I,t[2]=-l*I,t[6]=A*u+h,t[10]=d-b*u}else if(e.order==="XZY"){const d=r*a,A=r*l,h=g*a,b=g*l;t[0]=a*I,t[4]=-u,t[8]=l*I,t[1]=d*u+b,t[5]=r*I,t[9]=A*u-h,t[2]=h*u-A,t[6]=g*I,t[10]=b*u+d}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(SY,e,WY)}lookAt(e,t,n){const s=this.elements;return ls.subVectors(e,t),ls.lengthSq()===0&&(ls.z=1),ls.normalize(),Dr.crossVectors(n,ls),Dr.lengthSq()===0&&(Math.abs(n.z)===1?ls.x+=1e-4:ls.z+=1e-4,ls.normalize(),Dr.crossVectors(n,ls)),Dr.normalize(),Bd.crossVectors(ls,Dr),s[0]=Dr.x,s[4]=Bd.x,s[8]=ls.x,s[1]=Dr.y,s[5]=Bd.y,s[9]=ls.y,s[2]=Dr.z,s[6]=Bd.z,s[10]=ls.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,o=this.elements,r=n[0],g=n[4],a=n[8],l=n[12],I=n[1],u=n[5],d=n[9],A=n[13],h=n[2],b=n[6],f=n[10],p=n[14],G=n[3],y=n[7],v=n[11],W=n[15],w=s[0],x=s[4],M=s[8],V=s[12],R=s[1],Y=s[5],Q=s[9],k=s[13],ee=s[2],ae=s[6],Ie=s[10],Ge=s[14],N=s[3],J=s[7],U=s[11],ne=s[15];return o[0]=r*w+g*R+a*ee+l*N,o[4]=r*x+g*Y+a*ae+l*J,o[8]=r*M+g*Q+a*Ie+l*U,o[12]=r*V+g*k+a*Ge+l*ne,o[1]=I*w+u*R+d*ee+A*N,o[5]=I*x+u*Y+d*ae+A*J,o[9]=I*M+u*Q+d*Ie+A*U,o[13]=I*V+u*k+d*Ge+A*ne,o[2]=h*w+b*R+f*ee+p*N,o[6]=h*x+b*Y+f*ae+p*J,o[10]=h*M+b*Q+f*Ie+p*U,o[14]=h*V+b*k+f*Ge+p*ne,o[3]=G*w+y*R+v*ee+W*N,o[7]=G*x+y*Y+v*ae+W*J,o[11]=G*M+y*Q+v*Ie+W*U,o[15]=G*V+y*k+v*Ge+W*ne,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],o=e[12],r=e[1],g=e[5],a=e[9],l=e[13],I=e[2],u=e[6],d=e[10],A=e[14],h=e[3],b=e[7],f=e[11],p=e[15];return h*(+o*a*u-s*l*u-o*g*d+n*l*d+s*g*A-n*a*A)+b*(+t*a*A-t*l*d+o*r*d-s*r*A+s*l*I-o*a*I)+f*(+t*l*u-t*g*A-o*r*u+n*r*A+o*g*I-n*l*I)+p*(-s*g*I-t*a*u+t*g*d+s*r*u-n*r*d+n*a*I)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],o=e[3],r=e[4],g=e[5],a=e[6],l=e[7],I=e[8],u=e[9],d=e[10],A=e[11],h=e[12],b=e[13],f=e[14],p=e[15],G=u*f*l-b*d*l+b*a*A-g*f*A-u*a*p+g*d*p,y=h*d*l-I*f*l-h*a*A+r*f*A+I*a*p-r*d*p,v=I*b*l-h*u*l+h*g*A-r*b*A-I*g*p+r*u*p,W=h*u*a-I*b*a-h*g*d+r*b*d+I*g*f-r*u*f,w=t*G+n*y+s*v+o*W;if(w===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const x=1/w;return e[0]=G*x,e[1]=(b*d*o-u*f*o-b*s*A+n*f*A+u*s*p-n*d*p)*x,e[2]=(g*f*o-b*a*o+b*s*l-n*f*l-g*s*p+n*a*p)*x,e[3]=(u*a*o-g*d*o-u*s*l+n*d*l+g*s*A-n*a*A)*x,e[4]=y*x,e[5]=(I*f*o-h*d*o+h*s*A-t*f*A-I*s*p+t*d*p)*x,e[6]=(h*a*o-r*f*o-h*s*l+t*f*l+r*s*p-t*a*p)*x,e[7]=(r*d*o-I*a*o+I*s*l-t*d*l-r*s*A+t*a*A)*x,e[8]=v*x,e[9]=(h*u*o-I*b*o-h*n*A+t*b*A+I*n*p-t*u*p)*x,e[10]=(r*b*o-h*g*o+h*n*l-t*b*l-r*n*p+t*g*p)*x,e[11]=(I*g*o-r*u*o-I*n*l+t*u*l+r*n*A-t*g*A)*x,e[12]=W*x,e[13]=(I*b*s-h*u*s+h*n*d-t*b*d-I*n*f+t*u*f)*x,e[14]=(h*g*s-r*b*s-h*n*a+t*b*a+r*n*f-t*g*f)*x,e[15]=(r*u*s-I*g*s+I*n*a-t*u*a-r*n*d+t*g*d)*x,this}scale(e){const t=this.elements,n=e.x,s=e.y,o=e.z;return t[0]*=n,t[4]*=s,t[8]*=o,t[1]*=n,t[5]*=s,t[9]*=o,t[2]*=n,t[6]*=s,t[10]*=o,t[3]*=n,t[7]*=s,t[11]*=o,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),o=1-n,r=e.x,g=e.y,a=e.z,l=o*r,I=o*g;return this.set(l*r+n,l*g-s*a,l*a+s*g,0,l*g+s*a,I*g+n,I*a-s*r,0,l*a-s*g,I*a+s*r,o*a*a+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,o,r){return this.set(1,n,o,0,e,1,r,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,o=t._x,r=t._y,g=t._z,a=t._w,l=o+o,I=r+r,u=g+g,d=o*l,A=o*I,h=o*u,b=r*I,f=r*u,p=g*u,G=a*l,y=a*I,v=a*u,W=n.x,w=n.y,x=n.z;return s[0]=(1-(b+p))*W,s[1]=(A+v)*W,s[2]=(h-y)*W,s[3]=0,s[4]=(A-v)*w,s[5]=(1-(d+p))*w,s[6]=(f+G)*w,s[7]=0,s[8]=(h+y)*x,s[9]=(f-G)*x,s[10]=(1-(d+b))*x,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let o=ul.set(s[0],s[1],s[2]).length();const r=ul.set(s[4],s[5],s[6]).length(),g=ul.set(s[8],s[9],s[10]).length();this.determinant()<0&&(o=-o),e.x=s[12],e.y=s[13],e.z=s[14],$s.copy(this);const l=1/o,I=1/r,u=1/g;return $s.elements[0]*=l,$s.elements[1]*=l,$s.elements[2]*=l,$s.elements[4]*=I,$s.elements[5]*=I,$s.elements[6]*=I,$s.elements[8]*=u,$s.elements[9]*=u,$s.elements[10]*=u,t.setFromRotationMatrix($s),n.x=o,n.y=r,n.z=g,this}makePerspective(e,t,n,s,o,r,g=Fo){const a=this.elements,l=2*o/(t-e),I=2*o/(n-s),u=(t+e)/(t-e),d=(n+s)/(n-s);let A,h;if(g===Fo)A=-(r+o)/(r-o),h=-2*r*o/(r-o);else if(g===vC)A=-r/(r-o),h=-r*o/(r-o);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+g);return a[0]=l,a[4]=0,a[8]=u,a[12]=0,a[1]=0,a[5]=I,a[9]=d,a[13]=0,a[2]=0,a[6]=0,a[10]=A,a[14]=h,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,n,s,o,r,g=Fo){const a=this.elements,l=1/(t-e),I=1/(n-s),u=1/(r-o),d=(t+e)*l,A=(n+s)*I;let h,b;if(g===Fo)h=(r+o)*u,b=-2*u;else if(g===vC)h=o*u,b=-1*u;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+g);return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-d,a[1]=0,a[5]=2*I,a[9]=0,a[13]=-A,a[2]=0,a[6]=0,a[10]=b,a[14]=-h,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let s=0;s<16;s++)if(t[s]!==n[s])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const ul=new X,$s=new Le,SY=new X(0,0,0),WY=new X(1,1,1),Dr=new X,Bd=new X,ls=new X,aw=new Le,lw=new Dt;class Ki{constructor(e=0,t=0,n=0,s=Ki.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,o=s[0],r=s[4],g=s[8],a=s[1],l=s[5],I=s[9],u=s[2],d=s[6],A=s[10];switch(t){case"XYZ":this._y=Math.asin(Bn(g,-1,1)),Math.abs(g)<.9999999?(this._x=Math.atan2(-I,A),this._z=Math.atan2(-r,o)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Bn(I,-1,1)),Math.abs(I)<.9999999?(this._y=Math.atan2(g,A),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-u,o),this._z=0);break;case"ZXY":this._x=Math.asin(Bn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,A),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(a,o));break;case"ZYX":this._y=Math.asin(-Bn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,A),this._z=Math.atan2(a,o)):(this._x=0,this._z=Math.atan2(-r,l));break;case"YZX":this._z=Math.asin(Bn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-I,l),this._y=Math.atan2(-u,o)):(this._x=0,this._y=Math.atan2(g,A));break;case"XZY":this._z=Math.asin(-Bn(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(g,o)):(this._x=Math.atan2(-I,A),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return aw.makeRotationFromQuaternion(e),this.setFromRotationMatrix(aw,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return lw.setFromEuler(this),this.setFromQuaternion(lw,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ki.DEFAULT_ORDER="XYZ";class Ba{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.bounds=this._bounds.map(g=>({boxInitialized:g.boxInitialized,boxMin:g.box.min.toArray(),boxMax:g.box.max.toArray(),sphereInitialized:g.sphereInitialized,sphereRadius:g.sphere.radius,sphereCenter:g.sphere.center.toArray()})),s.maxGeometryCount=this._maxGeometryCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function o(g,a){return g[a.uuid]===void 0&&(g[a.uuid]=a.toJSON(e)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=o(e.geometries,this.geometry);const g=this.geometry.parameters;if(g!==void 0&&g.shapes!==void 0){const a=g.shapes;if(Array.isArray(a))for(let l=0,I=a.length;l0){s.children=[];for(let g=0;g0){s.animations=[];for(let g=0;g0&&(n.geometries=g),a.length>0&&(n.materials=a),l.length>0&&(n.textures=l),I.length>0&&(n.images=I),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),A.length>0&&(n.animations=A),h.length>0&&(n.nodes=h)}return n.object=s,n;function r(g){const a=[];for(const l in g){const I=g[l];delete I.metadata,a.push(I)}return a}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?s.multiplyScalar(1/Math.sqrt(o)):s.set(0,0,0)}static getBarycoord(e,t,n,s,o){eo.subVectors(s,t),er.subVectors(n,t),bf.subVectors(e,t);const r=eo.dot(eo),g=eo.dot(er),a=eo.dot(bf),l=er.dot(er),I=er.dot(bf),u=r*l-g*g;if(u===0)return o.set(0,0,0),null;const d=1/u,A=(l*a-g*I)*d,h=(r*I-g*a)*d;return o.set(1-A-h,h,A)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,tr)===null?!1:tr.x>=0&&tr.y>=0&&tr.x+tr.y<=1}static getInterpolation(e,t,n,s,o,r,g,a){return this.getBarycoord(e,t,n,s,tr)===null?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(o,tr.x),a.addScaledVector(r,tr.y),a.addScaledVector(g,tr.z),a)}static isFrontFacing(e,t,n,s){return eo.subVectors(n,t),er.subVectors(e,t),eo.cross(er).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return eo.subVectors(this.c,this.b),er.subVectors(this.a,this.b),eo.cross(er).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Cs.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Cs.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,s,o){return Cs.getInterpolation(e,this.a,this.b,this.c,t,n,s,o)}containsPoint(e){return Cs.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Cs.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,o=this.c;let r,g;hl.subVectors(s,n),pl.subVectors(o,n),Gf.subVectors(e,n);const a=hl.dot(Gf),l=pl.dot(Gf);if(a<=0&&l<=0)return t.copy(n);yf.subVectors(e,s);const I=hl.dot(yf),u=pl.dot(yf);if(I>=0&&u<=I)return t.copy(s);const d=a*u-I*l;if(d<=0&&a>=0&&I<=0)return r=a/(a-I),t.copy(n).addScaledVector(hl,r);Bf.subVectors(e,o);const A=hl.dot(Bf),h=pl.dot(Bf);if(h>=0&&A<=h)return t.copy(o);const b=A*l-a*h;if(b<=0&&l>=0&&h<=0)return g=l/(l-h),t.copy(n).addScaledVector(pl,g);const f=I*h-A*u;if(f<=0&&u-I>=0&&A-h>=0)return Aw.subVectors(o,s),g=(u-I)/(u-I+(A-h)),t.copy(s).addScaledVector(Aw,g);const p=1/(f+b+d);return r=b*p,g=d*p,t.copy(n).addScaledVector(hl,r).addScaledVector(pl,g)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const MV={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Jr={h:0,s:0,l:0},Zd={h:0,s:0,l:0};function vf(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}class Me{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=ni){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ut.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Ut.workingColorSpace){return this.r=e,this.g=t,this.b=n,Ut.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Ut.workingColorSpace){if(e=wy(e,1),t=Bn(t,0,1),n=Bn(n,0,1),t===0)this.r=this.g=this.b=n;else{const o=n<=.5?n*(1+t):n+t-n*t,r=2*n-o;this.r=vf(r,o,e+1/3),this.g=vf(r,o,e),this.b=vf(r,o,e-1/3)}return Ut.toWorkingColorSpace(this,s),this}setStyle(e,t=ni){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let o;const r=s[1],g=s[2];switch(r){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return n(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,t);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return n(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,t);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return n(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const o=s[1],r=o.length;if(r===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,t);if(r===6)return this.setHex(parseInt(o,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=ni){const n=MV[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=oc(e.r),this.g=oc(e.g),this.b=oc(e.b),this}copyLinearToSRGB(e){return this.r=If(e.r),this.g=If(e.g),this.b=If(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ni){return Ut.fromWorkingColorSpace(pi.copy(this),e),Math.round(Bn(pi.r*255,0,255))*65536+Math.round(Bn(pi.g*255,0,255))*256+Math.round(Bn(pi.b*255,0,255))}getHexString(e=ni){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ut.workingColorSpace){Ut.fromWorkingColorSpace(pi.copy(this),t);const n=pi.r,s=pi.g,o=pi.b,r=Math.max(n,s,o),g=Math.min(n,s,o);let a,l;const I=(g+r)/2;if(g===r)a=0,l=0;else{const u=r-g;switch(l=I<=.5?u/(r+g):u/(2-r-g),r){case n:a=(s-o)/u+(s0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==fa&&(n.blending=this.blending),this.side!==uo&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==bh&&(n.blendSrc=this.blendSrc),this.blendDst!==Gh&&(n.blendDst=this.blendDst),this.blendEquation!==sg&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==hC&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==j0&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ia&&(n.stencilFail=this.stencilFail),this.stencilZFail!==ia&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==ia&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(o){const r=[];for(const g in o){const a=o[g];delete a.metadata,r.push(a)}return r}if(t){const o=s(e.textures),r=s(e.images);o.length>0&&(n.textures=o),r.length>0&&(n.images=r)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const s=t.length;n=new Array(s);for(let o=0;o!==s;++o)n[o]=t[o].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Yn extends on{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Me(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ki,this.combine=YC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cr=FY();function FY(){const i=new ArrayBuffer(4),e=new Float32Array(i),t=new Uint32Array(i),n=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){const l=a-127;l<-27?(n[a]=0,n[a|256]=32768,s[a]=24,s[a|256]=24):l<-14?(n[a]=1024>>-l-14,n[a|256]=1024>>-l-14|32768,s[a]=-l-1,s[a|256]=-l-1):l<=15?(n[a]=l+15<<10,n[a|256]=l+15<<10|32768,s[a]=13,s[a|256]=13):l<128?(n[a]=31744,n[a|256]=64512,s[a]=24,s[a|256]=24):(n[a]=31744,n[a|256]=64512,s[a]=13,s[a|256]=13)}const o=new Uint32Array(2048),r=new Uint32Array(64),g=new Uint32Array(64);for(let a=1;a<1024;++a){let l=a<<13,I=0;for(;!(l&8388608);)l<<=1,I-=8388608;l&=-8388609,I+=947912704,o[a]=l|I}for(let a=1024;a<2048;++a)o[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(g[a]=1024);return{floatView:e,uint32View:t,baseTable:n,shiftTable:s,mantissaTable:o,exponentTable:r,offsetTable:g}}function Ji(i){Math.abs(i)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),i=Bn(i,-65504,65504),cr.floatView[0]=i;const e=cr.uint32View[0],t=e>>23&511;return cr.baseTable[t]+((e&8388607)>>cr.shiftTable[t])}function FI(i){const e=i>>10;return cr.uint32View[0]=cr.mantissaTable[cr.offsetTable[e]+(i&1023)]+cr.exponentTable[e],cr.floatView[0]}const NY={toHalfFloat:Ji,fromHalfFloat:FI},Hn=new X,wd=new ce;class ct{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=BC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ks,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return WV("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,o=this.itemSize;s0&&(e.userData=this.userData),this.parameters!==void 0){const a=this.parameters;for(const l in a)a[l]!==void 0&&(e[l]=a[l]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const a in n){const l=n[a];e.data.attributes[a]=l.toJSON(e.data)}const s={};let o=!1;for(const a in this.morphAttributes){const l=this.morphAttributes[a],I=[];for(let u=0,d=l.length;u0&&(s[a]=I,o=!0)}o&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const r=this.groups;r.length>0&&(e.data.groups=JSON.parse(JSON.stringify(r)));const g=this.boundingSphere;return g!==null&&(e.data.boundingSphere={center:g.center.toArray(),radius:g.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone(t));const s=e.attributes;for(const l in s){const I=s[l];this.setAttribute(l,I.clone(t))}const o=e.morphAttributes;for(const l in o){const I=[],u=o[l];for(let d=0,A=u.length;d0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;o(e.far-e.near)**2))&&(hw.copy(o).invert(),Tg.copy(e.ray).applyMatrix4(hw),!(n.boundingBox!==null&&Tg.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Tg)))}_computeIntersections(e,t,n){let s;const o=this.geometry,r=this.material,g=o.index,a=o.attributes.position,l=o.attributes.uv,I=o.attributes.uv1,u=o.attributes.normal,d=o.groups,A=o.drawRange;if(g!==null)if(Array.isArray(r))for(let h=0,b=d.length;ht.far?null:{distance:l,point:Xd.clone(),object:i}}function Hd(i,e,t,n,s,o,r,g,a,l){i.getVertexPosition(g,fl),i.getVertexPosition(a,bl),i.getVertexPosition(l,Gl);const I=_Y(i,e,t,n,fl,bl,Gl,Md);if(I){s&&(Wd.fromBufferAttribute(s,g),xd.fromBufferAttribute(s,a),Vd.fromBufferAttribute(s,l),I.uv=Cs.getInterpolation(Md,fl,bl,Gl,Wd,xd,Vd,new ce)),o&&(Wd.fromBufferAttribute(o,g),xd.fromBufferAttribute(o,a),Vd.fromBufferAttribute(o,l),I.uv1=Cs.getInterpolation(Md,fl,bl,Gl,Wd,xd,Vd,new ce)),r&&(mw.fromBufferAttribute(r,g),fw.fromBufferAttribute(r,a),bw.fromBufferAttribute(r,l),I.normal=Cs.getInterpolation(Md,fl,bl,Gl,mw,fw,bw,new X),I.normal.dot(n.direction)>0&&I.normal.multiplyScalar(-1));const u={a:g,b:a,c:l,normal:new X,materialIndex:0};Cs.getNormal(fl,bl,Gl,u.normal),I.face=u}return I}class wg extends ut{constructor(e=1,t=1,n=1,s=1,o=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:o,depthSegments:r};const g=this;s=Math.floor(s),o=Math.floor(o),r=Math.floor(r);const a=[],l=[],I=[],u=[];let d=0,A=0;h("z","y","x",-1,-1,n,t,e,r,o,0),h("z","y","x",1,-1,n,t,-e,r,o,1),h("x","z","y",1,1,e,n,t,s,r,2),h("x","z","y",1,-1,e,n,-t,s,r,3),h("x","y","z",1,-1,e,t,n,s,o,4),h("x","y","z",-1,-1,e,t,-n,s,o,5),this.setIndex(a),this.setAttribute("position",new Pe(l,3)),this.setAttribute("normal",new Pe(I,3)),this.setAttribute("uv",new Pe(u,2));function h(b,f,p,G,y,v,W,w,x,M,V){const R=v/x,Y=W/M,Q=v/2,k=W/2,ee=w/2,ae=x+1,Ie=M+1;let Ge=0,N=0;const J=new X;for(let U=0;U0?1:-1,I.push(J.x,J.y,J.z),u.push(ye/x),u.push(1-U/M),Ge+=1}}for(let U=0;U>8&255]+hi[i>>16&255]+hi[i>>24&255]+"-"+hi[e&255]+hi[e>>8&255]+"-"+hi[e>>16&15|64]+hi[e>>24&255]+"-"+hi[t&63|128]+hi[t>>8&255]+"-"+hi[t>>16&255]+hi[t>>24&255]+hi[n&255]+hi[n>>8&255]+hi[n>>16&255]+hi[n>>24&255]).toLowerCase()}function Bn(i,e,t){return Math.max(e,Math.min(t,i))}function wy(i,e){return(i%e+e)%e}function rY(i,e,t,n,s){return n+(i-e)*(s-n)/(t-e)}function gY(i,e,t){return i!==e?(t-i)/(e-i):0}function PI(i,e,t){return(1-t)*i+t*e}function aY(i,e,t,n){return PI(i,e,1-Math.exp(-t*n))}function lY(i,e=1){return e-Math.abs(wy(i,e*2)-e)}function cY(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*(3-2*i))}function IY(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*i*(i*(i*6-15)+10))}function CY(i,e){return i+Math.floor(Math.random()*(e-i+1))}function uY(i,e){return i+Math.random()*(e-i)}function dY(i){return i*(.5-Math.random())}function AY(i){i!==void 0&&(sw=i);let e=sw+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function hY(i){return i*ya}function pY(i){return i*fc}function mY(i){return(i&i-1)===0&&i!==0}function fY(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function bY(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function GY(i,e,t,n,s){const o=Math.cos,r=Math.sin,g=o(t/2),a=r(t/2),l=o((e+n)/2),I=r((e+n)/2),u=o((e-n)/2),d=r((e-n)/2),A=o((n-e)/2),h=r((n-e)/2);switch(s){case"XYX":i.set(g*I,a*u,a*d,g*l);break;case"YZY":i.set(a*d,g*I,a*u,g*l);break;case"ZXZ":i.set(a*u,a*d,g*I,g*l);break;case"XZX":i.set(g*I,a*h,a*A,g*l);break;case"YXY":i.set(a*A,g*I,a*h,g*l);break;case"ZYZ":i.set(a*h,a*A,g*I,g*l);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function Fi(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function vt(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}const Qh={DEG2RAD:ya,RAD2DEG:fc,generateUUID:As,clamp:Bn,euclideanModulo:wy,mapLinear:rY,inverseLerp:gY,lerp:PI,damp:aY,pingpong:lY,smoothstep:cY,smootherstep:IY,randInt:CY,randFloat:uY,randFloatSpread:dY,seededRandom:AY,degToRad:hY,radToDeg:pY,isPowerOfTwo:mY,ceilPowerOfTwo:fY,floorPowerOfTwo:bY,setQuaternionFromProperEuler:GY,normalize:vt,denormalize:Fi};class ce{constructor(e=0,t=0){ce.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6],this.y=s[1]*t+s[4]*n+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Bn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),s=Math.sin(t),o=this.x-e.x,r=this.y-e.y;return this.x=o*n-r*s+e.x,this.y=o*s+r*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Bt{constructor(e,t,n,s,o,r,g,a,l){Bt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,s,o,r,g,a,l)}set(e,t,n,s,o,r,g,a,l){const I=this.elements;return I[0]=e,I[1]=s,I[2]=g,I[3]=t,I[4]=o,I[5]=a,I[6]=n,I[7]=r,I[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,o=this.elements,r=n[0],g=n[3],a=n[6],l=n[1],I=n[4],u=n[7],d=n[2],A=n[5],h=n[8],b=s[0],f=s[3],p=s[6],G=s[1],y=s[4],v=s[7],W=s[2],w=s[5],x=s[8];return o[0]=r*b+g*G+a*W,o[3]=r*f+g*y+a*w,o[6]=r*p+g*v+a*x,o[1]=l*b+I*G+u*W,o[4]=l*f+I*y+u*w,o[7]=l*p+I*v+u*x,o[2]=d*b+A*G+h*W,o[5]=d*f+A*y+h*w,o[8]=d*p+A*v+h*x,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],s=e[2],o=e[3],r=e[4],g=e[5],a=e[6],l=e[7],I=e[8];return t*r*I-t*g*l-n*o*I+n*g*a+s*o*l-s*r*a}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],o=e[3],r=e[4],g=e[5],a=e[6],l=e[7],I=e[8],u=I*r-g*l,d=g*a-I*o,A=l*o-r*a,h=t*u+n*d+s*A;if(h===0)return this.set(0,0,0,0,0,0,0,0,0);const b=1/h;return e[0]=u*b,e[1]=(s*l-I*n)*b,e[2]=(g*n-s*r)*b,e[3]=d*b,e[4]=(I*t-s*a)*b,e[5]=(s*o-g*t)*b,e[6]=A*b,e[7]=(n*a-l*t)*b,e[8]=(r*t-n*o)*b,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,s,o,r,g){const a=Math.cos(o),l=Math.sin(o);return this.set(n*a,n*l,-n*(a*r+l*g)+r+e,-s*l,s*a,-s*(-l*r+a*g)+g+t,0,0,1),this}scale(e,t){return this.premultiply(cf.makeScale(e,t)),this}rotate(e){return this.premultiply(cf.makeRotation(-e)),this}translate(e,t){return this.premultiply(cf.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let s=0;s<9;s++)if(t[s]!==n[s])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const cf=new Bt;function SV(i){for(let e=i.length-1;e>=0;--e)if(i[e]>=65535)return!0;return!1}const yY={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Ol(i,e){return new yY[i](e)}function ZC(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function WV(){const i=ZC("canvas");return i.style.display="block",i}const ow={};function xV(i){i in ow||(ow[i]=!0,console.warn(i))}const rw=new Bt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),gw=new Bt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),pd={[qn]:{transfer:bC,primaries:GC,toReference:i=>i,fromReference:i=>i},[ni]:{transfer:qt,primaries:GC,toReference:i=>i.convertSRGBToLinear(),fromReference:i=>i.convertLinearToSRGB()},[TC]:{transfer:bC,primaries:yC,toReference:i=>i.applyMatrix3(gw),fromReference:i=>i.applyMatrix3(rw)},[Oh]:{transfer:qt,primaries:yC,toReference:i=>i.convertSRGBToLinear().applyMatrix3(gw),fromReference:i=>i.applyMatrix3(rw).convertLinearToSRGB()}},BY=new Set([qn,TC]),Ut={enabled:!0,_workingColorSpace:qn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(i){if(!BY.has(i))throw new Error(`Unsupported working color space, "${i}".`);this._workingColorSpace=i},convert:function(i,e,t){if(this.enabled===!1||e===t||!e||!t)return i;const n=pd[e].toReference,s=pd[t].fromReference;return s(n(i))},fromWorkingColorSpace:function(i,e){return this.convert(i,this._workingColorSpace,e)},toWorkingColorSpace:function(i,e){return this.convert(i,e,this._workingColorSpace)},getPrimaries:function(i){return pd[i].primaries},getTransfer:function(i){return i===lr?bC:pd[i].transfer}};function oc(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function If(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let ll;class VV{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{ll===void 0&&(ll=ZC("canvas")),ll.width=e.width,ll.height=e.height;const n=ll.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=ll}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ZC("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const s=n.getImageData(0,0,e.width,e.height),o=s.data;for(let r=0;r0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Jh)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ao:e.x=e.x-Math.floor(e.x);break;case qi:e.x=e.x<0?0:1;break;case Wa:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ao:e.y=e.y-Math.floor(e.y);break;case qi:e.y=e.y<0?0:1;break;case Wa:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}jt.DEFAULT_IMAGE=null;jt.DEFAULT_MAPPING=Jh;jt.DEFAULT_ANISOTROPY=1;class Jt{constructor(e=0,t=0,n=0,s=1){Jt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,o=this.w,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*s+r[12]*o,this.y=r[1]*t+r[5]*n+r[9]*s+r[13]*o,this.z=r[2]*t+r[6]*n+r[10]*s+r[14]*o,this.w=r[3]*t+r[7]*n+r[11]*s+r[15]*o,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,s,o;const a=e.elements,l=a[0],I=a[4],u=a[8],d=a[1],A=a[5],h=a[9],b=a[2],f=a[6],p=a[10];if(Math.abs(I-d)<.01&&Math.abs(u-b)<.01&&Math.abs(h-f)<.01){if(Math.abs(I+d)<.1&&Math.abs(u+b)<.1&&Math.abs(h+f)<.1&&Math.abs(l+A+p-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(l+1)/2,v=(A+1)/2,W=(p+1)/2,w=(I+d)/4,x=(u+b)/4,M=(h+f)/4;return y>v&&y>W?y<.01?(n=0,s=.707106781,o=.707106781):(n=Math.sqrt(y),s=w/n,o=x/n):v>W?v<.01?(n=.707106781,s=0,o=.707106781):(s=Math.sqrt(v),n=w/s,o=M/s):W<.01?(n=.707106781,s=.707106781,o=0):(o=Math.sqrt(W),n=x/o,s=M/o),this.set(n,s,o,t),this}let G=Math.sqrt((f-h)*(f-h)+(u-b)*(u-b)+(d-I)*(d-I));return Math.abs(G)<.001&&(G=1),this.x=(f-h)/G,this.y=(u-b)/G,this.z=(d-I)/G,this.w=Math.acos((l+A+p-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class MV extends ko{constructor(e=1,t=1,n={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Jt(0,0,e,t),this.scissorTest=!1,this.viewport=new Jt(0,0,e,t);const s={width:e,height:t,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:In,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);const o=new jt(s,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);o.flipY=!1,o.generateMipmaps=n.generateMipmaps,o.internalFormat=n.internalFormat,this.textures=[];const r=n.count;for(let g=0;g=0?1:-1,y=1-p*p;if(y>Number.EPSILON){const W=Math.sqrt(y),w=Math.atan2(W,p*G);f=Math.sin(f*w)/W,g=Math.sin(g*w)/W}const v=g*G;if(a=a*f+d*v,l=l*f+A*v,I=I*f+h*v,u=u*f+b*v,f===1-g){const W=1/Math.sqrt(a*a+l*l+I*I+u*u);a*=W,l*=W,I*=W,u*=W}}e[t]=a,e[t+1]=l,e[t+2]=I,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,s,o,r){const g=n[s],a=n[s+1],l=n[s+2],I=n[s+3],u=o[r],d=o[r+1],A=o[r+2],h=o[r+3];return e[t]=g*h+I*u+a*A-l*d,e[t+1]=a*h+I*d+l*u-g*A,e[t+2]=l*h+I*A+g*d-a*u,e[t+3]=I*h-g*u-a*d-l*A,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,s){return this._x=e,this._y=t,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,s=e._y,o=e._z,r=e._order,g=Math.cos,a=Math.sin,l=g(n/2),I=g(s/2),u=g(o/2),d=a(n/2),A=a(s/2),h=a(o/2);switch(r){case"XYZ":this._x=d*I*u+l*A*h,this._y=l*A*u-d*I*h,this._z=l*I*h+d*A*u,this._w=l*I*u-d*A*h;break;case"YXZ":this._x=d*I*u+l*A*h,this._y=l*A*u-d*I*h,this._z=l*I*h-d*A*u,this._w=l*I*u+d*A*h;break;case"ZXY":this._x=d*I*u-l*A*h,this._y=l*A*u+d*I*h,this._z=l*I*h+d*A*u,this._w=l*I*u-d*A*h;break;case"ZYX":this._x=d*I*u-l*A*h,this._y=l*A*u+d*I*h,this._z=l*I*h-d*A*u,this._w=l*I*u+d*A*h;break;case"YZX":this._x=d*I*u+l*A*h,this._y=l*A*u+d*I*h,this._z=l*I*h-d*A*u,this._w=l*I*u-d*A*h;break;case"XZY":this._x=d*I*u-l*A*h,this._y=l*A*u-d*I*h,this._z=l*I*h+d*A*u,this._w=l*I*u+d*A*h;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+r)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,s=Math.sin(n);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],s=t[4],o=t[8],r=t[1],g=t[5],a=t[9],l=t[2],I=t[6],u=t[10],d=n+g+u;if(d>0){const A=.5/Math.sqrt(d+1);this._w=.25/A,this._x=(I-a)*A,this._y=(o-l)*A,this._z=(r-s)*A}else if(n>g&&n>u){const A=2*Math.sqrt(1+n-g-u);this._w=(I-a)/A,this._x=.25*A,this._y=(s+r)/A,this._z=(o+l)/A}else if(g>u){const A=2*Math.sqrt(1+g-n-u);this._w=(o-l)/A,this._x=(s+r)/A,this._y=.25*A,this._z=(a+I)/A}else{const A=2*Math.sqrt(1+u-n-g);this._w=(r-s)/A,this._x=(o+l)/A,this._y=(a+I)/A,this._z=.25*A}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Bn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const s=Math.min(1,t/n);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,s=e._y,o=e._z,r=e._w,g=t._x,a=t._y,l=t._z,I=t._w;return this._x=n*I+r*g+s*l-o*a,this._y=s*I+r*a+o*g-n*l,this._z=o*I+r*l+n*a-s*g,this._w=r*I-n*g-s*a-o*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,s=this._y,o=this._z,r=this._w;let g=r*e._w+n*e._x+s*e._y+o*e._z;if(g<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,g=-g):this.copy(e),g>=1)return this._w=r,this._x=n,this._y=s,this._z=o,this;const a=1-g*g;if(a<=Number.EPSILON){const A=1-t;return this._w=A*r+t*this._w,this._x=A*n+t*this._x,this._y=A*s+t*this._y,this._z=A*o+t*this._z,this.normalize(),this}const l=Math.sqrt(a),I=Math.atan2(l,g),u=Math.sin((1-t)*I)/l,d=Math.sin(t*I)/l;return this._w=r*u+this._w*d,this._x=n*u+this._x*d,this._y=s*u+this._y*d,this._z=o*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),o=Math.sqrt(n);return this.set(s*Math.sin(e),s*Math.cos(e),o*Math.sin(t),o*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}};class X{constructor(e=0,t=0,n=0){X.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(aw.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(aw.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,s=this.z,o=e.elements;return this.x=o[0]*t+o[3]*n+o[6]*s,this.y=o[1]*t+o[4]*n+o[7]*s,this.z=o[2]*t+o[5]*n+o[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,s=this.z,o=e.elements,r=1/(o[3]*t+o[7]*n+o[11]*s+o[15]);return this.x=(o[0]*t+o[4]*n+o[8]*s+o[12])*r,this.y=(o[1]*t+o[5]*n+o[9]*s+o[13])*r,this.z=(o[2]*t+o[6]*n+o[10]*s+o[14])*r,this}applyQuaternion(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z,a=e.w,l=2*(r*s-g*n),I=2*(g*t-o*s),u=2*(o*n-r*t);return this.x=t+a*l+r*u-g*I,this.y=n+a*I+g*l-o*u,this.z=s+a*u+o*I-r*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,s=this.z,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*s,this.y=o[1]*t+o[5]*n+o[9]*s,this.z=o[2]*t+o[6]*n+o[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,s=e.y,o=e.z,r=t.x,g=t.y,a=t.z;return this.x=s*a-o*g,this.y=o*r-n*a,this.z=n*g-s*r,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return uf.copy(this).projectOnVector(e),this.sub(uf)}reflect(e){return this.sub(uf.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Bn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,s=this.z-e.z;return t*t+n*n+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const s=Math.sin(t)*e;return this.x=s*Math.sin(n),this.y=Math.cos(t)*e,this.z=s*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const uf=new X,aw=new Dt;class oi{constructor(e=new X(1/0,1/0,1/0),t=new X(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,qs),qs.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(rI),fd.subVectors(this.max,rI),cl.subVectors(e.a,rI),Il.subVectors(e.b,rI),Cl.subVectors(e.c,rI),kr.subVectors(Il,cl),_r.subVectors(Cl,Il),Lg.subVectors(cl,Cl);let t=[0,-kr.z,kr.y,0,-_r.z,_r.y,0,-Lg.z,Lg.y,kr.z,0,-kr.x,_r.z,0,-_r.x,Lg.z,0,-Lg.x,-kr.y,kr.x,0,-_r.y,_r.x,0,-Lg.y,Lg.x,0];return!df(t,cl,Il,Cl,fd)||(t=[1,0,0,0,1,0,0,0,1],!df(t,cl,Il,Cl,fd))?!1:(bd.crossVectors(kr,_r),t=[bd.x,bd.y,bd.z],df(t,cl,Il,Cl,fd))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,qs).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(qs).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(jo[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),jo[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),jo[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),jo[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),jo[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),jo[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),jo[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),jo[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(jo),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const jo=[new X,new X,new X,new X,new X,new X,new X,new X],qs=new X,md=new oi,cl=new X,Il=new X,Cl=new X,kr=new X,_r=new X,Lg=new X,rI=new X,fd=new X,bd=new X,zg=new X;function df(i,e,t,n,s){for(let o=0,r=i.length-3;o<=r;o+=3){zg.fromArray(i,o);const g=s.x*Math.abs(zg.x)+s.y*Math.abs(zg.y)+s.z*Math.abs(zg.z),a=e.dot(zg),l=t.dot(zg),I=n.dot(zg);if(Math.max(-Math.max(a,l,I),Math.min(a,l,I))>g)return!1}return!0}const SY=new oi,gI=new X,Af=new X;class Kn{constructor(e=new X,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):SY.setFromPoints(e).getCenter(n);let s=0;for(let o=0,r=e.length;othis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;gI.subVectors(e,this.center);const t=gI.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),s=(n-this.radius)*.5;this.center.addScaledVector(gI,s/n),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Af.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(gI.copy(e.center).add(Af)),this.expandByPoint(gI.copy(e.center).sub(Af))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const qo=new X,hf=new X,Gd=new X,Ur=new X,pf=new X,yd=new X,mf=new X;let Vr=class{constructor(e=new X,t=new X(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,qo)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=qo.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(qo.copy(this.origin).addScaledVector(this.direction,t),qo.distanceToSquared(e))}distanceSqToSegment(e,t,n,s){hf.copy(e).add(t).multiplyScalar(.5),Gd.copy(t).sub(e).normalize(),Ur.copy(this.origin).sub(hf);const o=e.distanceTo(t)*.5,r=-this.direction.dot(Gd),g=Ur.dot(this.direction),a=-Ur.dot(Gd),l=Ur.lengthSq(),I=Math.abs(1-r*r);let u,d,A,h;if(I>0)if(u=r*a-g,d=r*g-a,h=o*I,u>=0)if(d>=-h)if(d<=h){const b=1/I;u*=b,d*=b,A=u*(u+r*d+2*g)+d*(r*u+d+2*a)+l}else d=o,u=Math.max(0,-(r*d+g)),A=-u*u+d*(d+2*a)+l;else d=-o,u=Math.max(0,-(r*d+g)),A=-u*u+d*(d+2*a)+l;else d<=-h?(u=Math.max(0,-(-r*o+g)),d=u>0?-o:Math.min(Math.max(-o,-a),o),A=-u*u+d*(d+2*a)+l):d<=h?(u=0,d=Math.min(Math.max(-o,-a),o),A=d*(d+2*a)+l):(u=Math.max(0,-(r*o+g)),d=u>0?o:Math.min(Math.max(-o,-a),o),A=-u*u+d*(d+2*a)+l);else d=r>0?-o:o,u=Math.max(0,-(r*d+g)),A=-u*u+d*(d+2*a)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(hf).addScaledVector(Gd,d),A}intersectSphere(e,t){qo.subVectors(e.center,this.origin);const n=qo.dot(this.direction),s=qo.dot(qo)-n*n,o=e.radius*e.radius;if(s>o)return null;const r=Math.sqrt(o-s),g=n-r,a=n+r;return a<0?null:g<0?this.at(a,t):this.at(g,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,s,o,r,g,a;const l=1/this.direction.x,I=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,s=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,s=(e.min.x-d.x)*l),I>=0?(o=(e.min.y-d.y)*I,r=(e.max.y-d.y)*I):(o=(e.max.y-d.y)*I,r=(e.min.y-d.y)*I),n>r||o>s||((o>n||isNaN(n))&&(n=o),(r=0?(g=(e.min.z-d.z)*u,a=(e.max.z-d.z)*u):(g=(e.max.z-d.z)*u,a=(e.min.z-d.z)*u),n>a||g>s)||((g>n||n!==n)&&(n=g),(a=0?n:s,t)}intersectsBox(e){return this.intersectBox(e,qo)!==null}intersectTriangle(e,t,n,s,o){pf.subVectors(t,e),yd.subVectors(n,e),mf.crossVectors(pf,yd);let r=this.direction.dot(mf),g;if(r>0){if(s)return null;g=1}else if(r<0)g=-1,r=-r;else return null;Ur.subVectors(this.origin,e);const a=g*this.direction.dot(yd.crossVectors(Ur,yd));if(a<0)return null;const l=g*this.direction.dot(pf.cross(Ur));if(l<0||a+l>r)return null;const I=-g*Ur.dot(mf);return I<0?null:this.at(I/r,o)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};class Le{constructor(e,t,n,s,o,r,g,a,l,I,u,d,A,h,b,f){Le.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,s,o,r,g,a,l,I,u,d,A,h,b,f)}set(e,t,n,s,o,r,g,a,l,I,u,d,A,h,b,f){const p=this.elements;return p[0]=e,p[4]=t,p[8]=n,p[12]=s,p[1]=o,p[5]=r,p[9]=g,p[13]=a,p[2]=l,p[6]=I,p[10]=u,p[14]=d,p[3]=A,p[7]=h,p[11]=b,p[15]=f,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Le().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,s=1/ul.setFromMatrixColumn(e,0).length(),o=1/ul.setFromMatrixColumn(e,1).length(),r=1/ul.setFromMatrixColumn(e,2).length();return t[0]=n[0]*s,t[1]=n[1]*s,t[2]=n[2]*s,t[3]=0,t[4]=n[4]*o,t[5]=n[5]*o,t[6]=n[6]*o,t[7]=0,t[8]=n[8]*r,t[9]=n[9]*r,t[10]=n[10]*r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,s=e.y,o=e.z,r=Math.cos(n),g=Math.sin(n),a=Math.cos(s),l=Math.sin(s),I=Math.cos(o),u=Math.sin(o);if(e.order==="XYZ"){const d=r*I,A=r*u,h=g*I,b=g*u;t[0]=a*I,t[4]=-a*u,t[8]=l,t[1]=A+h*l,t[5]=d-b*l,t[9]=-g*a,t[2]=b-d*l,t[6]=h+A*l,t[10]=r*a}else if(e.order==="YXZ"){const d=a*I,A=a*u,h=l*I,b=l*u;t[0]=d+b*g,t[4]=h*g-A,t[8]=r*l,t[1]=r*u,t[5]=r*I,t[9]=-g,t[2]=A*g-h,t[6]=b+d*g,t[10]=r*a}else if(e.order==="ZXY"){const d=a*I,A=a*u,h=l*I,b=l*u;t[0]=d-b*g,t[4]=-r*u,t[8]=h+A*g,t[1]=A+h*g,t[5]=r*I,t[9]=b-d*g,t[2]=-r*l,t[6]=g,t[10]=r*a}else if(e.order==="ZYX"){const d=r*I,A=r*u,h=g*I,b=g*u;t[0]=a*I,t[4]=h*l-A,t[8]=d*l+b,t[1]=a*u,t[5]=b*l+d,t[9]=A*l-h,t[2]=-l,t[6]=g*a,t[10]=r*a}else if(e.order==="YZX"){const d=r*a,A=r*l,h=g*a,b=g*l;t[0]=a*I,t[4]=b-d*u,t[8]=h*u+A,t[1]=u,t[5]=r*I,t[9]=-g*I,t[2]=-l*I,t[6]=A*u+h,t[10]=d-b*u}else if(e.order==="XZY"){const d=r*a,A=r*l,h=g*a,b=g*l;t[0]=a*I,t[4]=-u,t[8]=l*I,t[1]=d*u+b,t[5]=r*I,t[9]=A*u-h,t[2]=h*u-A,t[6]=g*I,t[10]=b*u+d}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(WY,e,xY)}lookAt(e,t,n){const s=this.elements;return ls.subVectors(e,t),ls.lengthSq()===0&&(ls.z=1),ls.normalize(),Dr.crossVectors(n,ls),Dr.lengthSq()===0&&(Math.abs(n.z)===1?ls.x+=1e-4:ls.z+=1e-4,ls.normalize(),Dr.crossVectors(n,ls)),Dr.normalize(),Bd.crossVectors(ls,Dr),s[0]=Dr.x,s[4]=Bd.x,s[8]=ls.x,s[1]=Dr.y,s[5]=Bd.y,s[9]=ls.y,s[2]=Dr.z,s[6]=Bd.z,s[10]=ls.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,s=t.elements,o=this.elements,r=n[0],g=n[4],a=n[8],l=n[12],I=n[1],u=n[5],d=n[9],A=n[13],h=n[2],b=n[6],f=n[10],p=n[14],G=n[3],y=n[7],v=n[11],W=n[15],w=s[0],x=s[4],M=s[8],V=s[12],R=s[1],Y=s[5],Q=s[9],k=s[13],ee=s[2],ae=s[6],Ie=s[10],Ge=s[14],N=s[3],J=s[7],U=s[11],ne=s[15];return o[0]=r*w+g*R+a*ee+l*N,o[4]=r*x+g*Y+a*ae+l*J,o[8]=r*M+g*Q+a*Ie+l*U,o[12]=r*V+g*k+a*Ge+l*ne,o[1]=I*w+u*R+d*ee+A*N,o[5]=I*x+u*Y+d*ae+A*J,o[9]=I*M+u*Q+d*Ie+A*U,o[13]=I*V+u*k+d*Ge+A*ne,o[2]=h*w+b*R+f*ee+p*N,o[6]=h*x+b*Y+f*ae+p*J,o[10]=h*M+b*Q+f*Ie+p*U,o[14]=h*V+b*k+f*Ge+p*ne,o[3]=G*w+y*R+v*ee+W*N,o[7]=G*x+y*Y+v*ae+W*J,o[11]=G*M+y*Q+v*Ie+W*U,o[15]=G*V+y*k+v*Ge+W*ne,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],s=e[8],o=e[12],r=e[1],g=e[5],a=e[9],l=e[13],I=e[2],u=e[6],d=e[10],A=e[14],h=e[3],b=e[7],f=e[11],p=e[15];return h*(+o*a*u-s*l*u-o*g*d+n*l*d+s*g*A-n*a*A)+b*(+t*a*A-t*l*d+o*r*d-s*r*A+s*l*I-o*a*I)+f*(+t*l*u-t*g*A-o*r*u+n*r*A+o*g*I-n*l*I)+p*(-s*g*I-t*a*u+t*g*d+s*r*u-n*r*d+n*a*I)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],s=e[2],o=e[3],r=e[4],g=e[5],a=e[6],l=e[7],I=e[8],u=e[9],d=e[10],A=e[11],h=e[12],b=e[13],f=e[14],p=e[15],G=u*f*l-b*d*l+b*a*A-g*f*A-u*a*p+g*d*p,y=h*d*l-I*f*l-h*a*A+r*f*A+I*a*p-r*d*p,v=I*b*l-h*u*l+h*g*A-r*b*A-I*g*p+r*u*p,W=h*u*a-I*b*a-h*g*d+r*b*d+I*g*f-r*u*f,w=t*G+n*y+s*v+o*W;if(w===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const x=1/w;return e[0]=G*x,e[1]=(b*d*o-u*f*o-b*s*A+n*f*A+u*s*p-n*d*p)*x,e[2]=(g*f*o-b*a*o+b*s*l-n*f*l-g*s*p+n*a*p)*x,e[3]=(u*a*o-g*d*o-u*s*l+n*d*l+g*s*A-n*a*A)*x,e[4]=y*x,e[5]=(I*f*o-h*d*o+h*s*A-t*f*A-I*s*p+t*d*p)*x,e[6]=(h*a*o-r*f*o-h*s*l+t*f*l+r*s*p-t*a*p)*x,e[7]=(r*d*o-I*a*o+I*s*l-t*d*l-r*s*A+t*a*A)*x,e[8]=v*x,e[9]=(h*u*o-I*b*o-h*n*A+t*b*A+I*n*p-t*u*p)*x,e[10]=(r*b*o-h*g*o+h*n*l-t*b*l-r*n*p+t*g*p)*x,e[11]=(I*g*o-r*u*o-I*n*l+t*u*l+r*n*A-t*g*A)*x,e[12]=W*x,e[13]=(I*b*s-h*u*s+h*n*d-t*b*d-I*n*f+t*u*f)*x,e[14]=(h*g*s-r*b*s-h*n*a+t*b*a+r*n*f-t*g*f)*x,e[15]=(r*u*s-I*g*s+I*n*a-t*u*a-r*n*d+t*g*d)*x,this}scale(e){const t=this.elements,n=e.x,s=e.y,o=e.z;return t[0]*=n,t[4]*=s,t[8]*=o,t[1]*=n,t[5]*=s,t[9]*=o,t[2]*=n,t[6]*=s,t[10]*=o,t[3]*=n,t[7]*=s,t[11]*=o,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,s))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),s=Math.sin(t),o=1-n,r=e.x,g=e.y,a=e.z,l=o*r,I=o*g;return this.set(l*r+n,l*g-s*a,l*a+s*g,0,l*g+s*a,I*g+n,I*a-s*r,0,l*a-s*g,I*a+s*r,o*a*a+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,s,o,r){return this.set(1,n,o,0,e,1,r,0,t,s,1,0,0,0,0,1),this}compose(e,t,n){const s=this.elements,o=t._x,r=t._y,g=t._z,a=t._w,l=o+o,I=r+r,u=g+g,d=o*l,A=o*I,h=o*u,b=r*I,f=r*u,p=g*u,G=a*l,y=a*I,v=a*u,W=n.x,w=n.y,x=n.z;return s[0]=(1-(b+p))*W,s[1]=(A+v)*W,s[2]=(h-y)*W,s[3]=0,s[4]=(A-v)*w,s[5]=(1-(d+p))*w,s[6]=(f+G)*w,s[7]=0,s[8]=(h+y)*x,s[9]=(f-G)*x,s[10]=(1-(d+b))*x,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,n){const s=this.elements;let o=ul.set(s[0],s[1],s[2]).length();const r=ul.set(s[4],s[5],s[6]).length(),g=ul.set(s[8],s[9],s[10]).length();this.determinant()<0&&(o=-o),e.x=s[12],e.y=s[13],e.z=s[14],$s.copy(this);const l=1/o,I=1/r,u=1/g;return $s.elements[0]*=l,$s.elements[1]*=l,$s.elements[2]*=l,$s.elements[4]*=I,$s.elements[5]*=I,$s.elements[6]*=I,$s.elements[8]*=u,$s.elements[9]*=u,$s.elements[10]*=u,t.setFromRotationMatrix($s),n.x=o,n.y=r,n.z=g,this}makePerspective(e,t,n,s,o,r,g=Fo){const a=this.elements,l=2*o/(t-e),I=2*o/(n-s),u=(t+e)/(t-e),d=(n+s)/(n-s);let A,h;if(g===Fo)A=-(r+o)/(r-o),h=-2*r*o/(r-o);else if(g===vC)A=-r/(r-o),h=-r*o/(r-o);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+g);return a[0]=l,a[4]=0,a[8]=u,a[12]=0,a[1]=0,a[5]=I,a[9]=d,a[13]=0,a[2]=0,a[6]=0,a[10]=A,a[14]=h,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,n,s,o,r,g=Fo){const a=this.elements,l=1/(t-e),I=1/(n-s),u=1/(r-o),d=(t+e)*l,A=(n+s)*I;let h,b;if(g===Fo)h=(r+o)*u,b=-2*u;else if(g===vC)h=o*u,b=-1*u;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+g);return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-d,a[1]=0,a[5]=2*I,a[9]=0,a[13]=-A,a[2]=0,a[6]=0,a[10]=b,a[14]=-h,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let s=0;s<16;s++)if(t[s]!==n[s])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const ul=new X,$s=new Le,WY=new X(0,0,0),xY=new X(1,1,1),Dr=new X,Bd=new X,ls=new X,lw=new Le,cw=new Dt;class Ki{constructor(e=0,t=0,n=0,s=Ki.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,s=this._order){return this._x=e,this._y=t,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const s=e.elements,o=s[0],r=s[4],g=s[8],a=s[1],l=s[5],I=s[9],u=s[2],d=s[6],A=s[10];switch(t){case"XYZ":this._y=Math.asin(Bn(g,-1,1)),Math.abs(g)<.9999999?(this._x=Math.atan2(-I,A),this._z=Math.atan2(-r,o)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Bn(I,-1,1)),Math.abs(I)<.9999999?(this._y=Math.atan2(g,A),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-u,o),this._z=0);break;case"ZXY":this._x=Math.asin(Bn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,A),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(a,o));break;case"ZYX":this._y=Math.asin(-Bn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,A),this._z=Math.atan2(a,o)):(this._x=0,this._z=Math.atan2(-r,l));break;case"YZX":this._z=Math.asin(Bn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-I,l),this._y=Math.atan2(-u,o)):(this._x=0,this._y=Math.atan2(g,A));break;case"XZY":this._z=Math.asin(-Bn(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(g,o)):(this._x=Math.atan2(-I,A),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return lw.makeRotationFromQuaternion(e),this.setFromRotationMatrix(lw,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return cw.setFromEuler(this),this.setFromQuaternion(cw,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ki.DEFAULT_ORDER="XYZ";class Ba{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.bounds=this._bounds.map(g=>({boxInitialized:g.boxInitialized,boxMin:g.box.min.toArray(),boxMax:g.box.max.toArray(),sphereInitialized:g.sphereInitialized,sphereRadius:g.sphere.radius,sphereCenter:g.sphere.center.toArray()})),s.maxGeometryCount=this._maxGeometryCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function o(g,a){return g[a.uuid]===void 0&&(g[a.uuid]=a.toJSON(e)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=o(e.geometries,this.geometry);const g=this.geometry.parameters;if(g!==void 0&&g.shapes!==void 0){const a=g.shapes;if(Array.isArray(a))for(let l=0,I=a.length;l0){s.children=[];for(let g=0;g0){s.animations=[];for(let g=0;g0&&(n.geometries=g),a.length>0&&(n.materials=a),l.length>0&&(n.textures=l),I.length>0&&(n.images=I),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),A.length>0&&(n.animations=A),h.length>0&&(n.nodes=h)}return n.object=s,n;function r(g){const a=[];for(const l in g){const I=g[l];delete I.metadata,a.push(I)}return a}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?s.multiplyScalar(1/Math.sqrt(o)):s.set(0,0,0)}static getBarycoord(e,t,n,s,o){eo.subVectors(s,t),er.subVectors(n,t),bf.subVectors(e,t);const r=eo.dot(eo),g=eo.dot(er),a=eo.dot(bf),l=er.dot(er),I=er.dot(bf),u=r*l-g*g;if(u===0)return o.set(0,0,0),null;const d=1/u,A=(l*a-g*I)*d,h=(r*I-g*a)*d;return o.set(1-A-h,h,A)}static containsPoint(e,t,n,s){return this.getBarycoord(e,t,n,s,tr)===null?!1:tr.x>=0&&tr.y>=0&&tr.x+tr.y<=1}static getInterpolation(e,t,n,s,o,r,g,a){return this.getBarycoord(e,t,n,s,tr)===null?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(o,tr.x),a.addScaledVector(r,tr.y),a.addScaledVector(g,tr.z),a)}static isFrontFacing(e,t,n,s){return eo.subVectors(n,t),er.subVectors(e,t),eo.cross(er).dot(s)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,s){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,n,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return eo.subVectors(this.c,this.b),er.subVectors(this.a,this.b),eo.cross(er).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Cs.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Cs.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,s,o){return Cs.getInterpolation(e,this.a,this.b,this.c,t,n,s,o)}containsPoint(e){return Cs.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Cs.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,s=this.b,o=this.c;let r,g;hl.subVectors(s,n),pl.subVectors(o,n),Gf.subVectors(e,n);const a=hl.dot(Gf),l=pl.dot(Gf);if(a<=0&&l<=0)return t.copy(n);yf.subVectors(e,s);const I=hl.dot(yf),u=pl.dot(yf);if(I>=0&&u<=I)return t.copy(s);const d=a*u-I*l;if(d<=0&&a>=0&&I<=0)return r=a/(a-I),t.copy(n).addScaledVector(hl,r);Bf.subVectors(e,o);const A=hl.dot(Bf),h=pl.dot(Bf);if(h>=0&&A<=h)return t.copy(o);const b=A*l-a*h;if(b<=0&&l>=0&&h<=0)return g=l/(l-h),t.copy(n).addScaledVector(pl,g);const f=I*h-A*u;if(f<=0&&u-I>=0&&A-h>=0)return hw.subVectors(o,s),g=(u-I)/(u-I+(A-h)),t.copy(s).addScaledVector(hw,g);const p=1/(f+b+d);return r=b*p,g=d*p,t.copy(n).addScaledVector(hl,r).addScaledVector(pl,g)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const XV={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Jr={h:0,s:0,l:0},Zd={h:0,s:0,l:0};function vf(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}class Me{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=ni){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ut.toWorkingColorSpace(this,t),this}setRGB(e,t,n,s=Ut.workingColorSpace){return this.r=e,this.g=t,this.b=n,Ut.toWorkingColorSpace(this,s),this}setHSL(e,t,n,s=Ut.workingColorSpace){if(e=wy(e,1),t=Bn(t,0,1),n=Bn(n,0,1),t===0)this.r=this.g=this.b=n;else{const o=n<=.5?n*(1+t):n+t-n*t,r=2*n-o;this.r=vf(r,o,e+1/3),this.g=vf(r,o,e),this.b=vf(r,o,e-1/3)}return Ut.toWorkingColorSpace(this,s),this}setStyle(e,t=ni){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let o;const r=s[1],g=s[2];switch(r){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return n(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,t);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return n(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,t);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(g))return n(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const o=s[1],r=o.length;if(r===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,t);if(r===6)return this.setHex(parseInt(o,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=ni){const n=XV[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=oc(e.r),this.g=oc(e.g),this.b=oc(e.b),this}copyLinearToSRGB(e){return this.r=If(e.r),this.g=If(e.g),this.b=If(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ni){return Ut.fromWorkingColorSpace(pi.copy(this),e),Math.round(Bn(pi.r*255,0,255))*65536+Math.round(Bn(pi.g*255,0,255))*256+Math.round(Bn(pi.b*255,0,255))}getHexString(e=ni){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ut.workingColorSpace){Ut.fromWorkingColorSpace(pi.copy(this),t);const n=pi.r,s=pi.g,o=pi.b,r=Math.max(n,s,o),g=Math.min(n,s,o);let a,l;const I=(g+r)/2;if(g===r)a=0,l=0;else{const u=r-g;switch(l=I<=.5?u/(r+g):u/(2-r-g),r){case n:a=(s-o)/u+(s0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==fa&&(n.blending=this.blending),this.side!==uo&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==bh&&(n.blendSrc=this.blendSrc),this.blendDst!==Gh&&(n.blendDst=this.blendDst),this.blendEquation!==sg&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==hC&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==j0&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ia&&(n.stencilFail=this.stencilFail),this.stencilZFail!==ia&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==ia&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(o){const r=[];for(const g in o){const a=o[g];delete a.metadata,r.push(a)}return r}if(t){const o=s(e.textures),r=s(e.images);o.length>0&&(n.textures=o),r.length>0&&(n.images=r)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const s=t.length;n=new Array(s);for(let o=0;o!==s;++o)n[o]=t[o].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Yn extends on{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Me(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ki,this.combine=YC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cr=NY();function NY(){const i=new ArrayBuffer(4),e=new Float32Array(i),t=new Uint32Array(i),n=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){const l=a-127;l<-27?(n[a]=0,n[a|256]=32768,s[a]=24,s[a|256]=24):l<-14?(n[a]=1024>>-l-14,n[a|256]=1024>>-l-14|32768,s[a]=-l-1,s[a|256]=-l-1):l<=15?(n[a]=l+15<<10,n[a|256]=l+15<<10|32768,s[a]=13,s[a|256]=13):l<128?(n[a]=31744,n[a|256]=64512,s[a]=24,s[a|256]=24):(n[a]=31744,n[a|256]=64512,s[a]=13,s[a|256]=13)}const o=new Uint32Array(2048),r=new Uint32Array(64),g=new Uint32Array(64);for(let a=1;a<1024;++a){let l=a<<13,I=0;for(;!(l&8388608);)l<<=1,I-=8388608;l&=-8388609,I+=947912704,o[a]=l|I}for(let a=1024;a<2048;++a)o[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(g[a]=1024);return{floatView:e,uint32View:t,baseTable:n,shiftTable:s,mantissaTable:o,exponentTable:r,offsetTable:g}}function Ji(i){Math.abs(i)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),i=Bn(i,-65504,65504),cr.floatView[0]=i;const e=cr.uint32View[0],t=e>>23&511;return cr.baseTable[t]+((e&8388607)>>cr.shiftTable[t])}function FI(i){const e=i>>10;return cr.uint32View[0]=cr.mantissaTable[cr.offsetTable[e]+(i&1023)]+cr.exponentTable[e],cr.floatView[0]}const YY={toHalfFloat:Ji,fromHalfFloat:FI},Hn=new X,wd=new ce;class ct{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=BC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ks,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return xV("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let s=0,o=this.itemSize;s0&&(e.userData=this.userData),this.parameters!==void 0){const a=this.parameters;for(const l in a)a[l]!==void 0&&(e[l]=a[l]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const a in n){const l=n[a];e.data.attributes[a]=l.toJSON(e.data)}const s={};let o=!1;for(const a in this.morphAttributes){const l=this.morphAttributes[a],I=[];for(let u=0,d=l.length;u0&&(s[a]=I,o=!0)}o&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const r=this.groups;r.length>0&&(e.data.groups=JSON.parse(JSON.stringify(r)));const g=this.boundingSphere;return g!==null&&(e.data.boundingSphere={center:g.center.toArray(),radius:g.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone(t));const s=e.attributes;for(const l in s){const I=s[l];this.setAttribute(l,I.clone(t))}const o=e.morphAttributes;for(const l in o){const I=[],u=o[l];for(let d=0,A=u.length;d0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;o(e.far-e.near)**2))&&(pw.copy(o).invert(),Tg.copy(e.ray).applyMatrix4(pw),!(n.boundingBox!==null&&Tg.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Tg)))}_computeIntersections(e,t,n){let s;const o=this.geometry,r=this.material,g=o.index,a=o.attributes.position,l=o.attributes.uv,I=o.attributes.uv1,u=o.attributes.normal,d=o.groups,A=o.drawRange;if(g!==null)if(Array.isArray(r))for(let h=0,b=d.length;ht.far?null:{distance:l,point:Xd.clone(),object:i}}function Hd(i,e,t,n,s,o,r,g,a,l){i.getVertexPosition(g,fl),i.getVertexPosition(a,bl),i.getVertexPosition(l,Gl);const I=UY(i,e,t,n,fl,bl,Gl,Md);if(I){s&&(Wd.fromBufferAttribute(s,g),xd.fromBufferAttribute(s,a),Vd.fromBufferAttribute(s,l),I.uv=Cs.getInterpolation(Md,fl,bl,Gl,Wd,xd,Vd,new ce)),o&&(Wd.fromBufferAttribute(o,g),xd.fromBufferAttribute(o,a),Vd.fromBufferAttribute(o,l),I.uv1=Cs.getInterpolation(Md,fl,bl,Gl,Wd,xd,Vd,new ce)),r&&(fw.fromBufferAttribute(r,g),bw.fromBufferAttribute(r,a),Gw.fromBufferAttribute(r,l),I.normal=Cs.getInterpolation(Md,fl,bl,Gl,fw,bw,Gw,new X),I.normal.dot(n.direction)>0&&I.normal.multiplyScalar(-1));const u={a:g,b:a,c:l,normal:new X,materialIndex:0};Cs.getNormal(fl,bl,Gl,u.normal),I.face=u}return I}class wg extends ut{constructor(e=1,t=1,n=1,s=1,o=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:s,heightSegments:o,depthSegments:r};const g=this;s=Math.floor(s),o=Math.floor(o),r=Math.floor(r);const a=[],l=[],I=[],u=[];let d=0,A=0;h("z","y","x",-1,-1,n,t,e,r,o,0),h("z","y","x",1,-1,n,t,-e,r,o,1),h("x","z","y",1,1,e,n,t,s,r,2),h("x","z","y",1,-1,e,n,-t,s,r,3),h("x","y","z",1,-1,e,t,n,s,o,4),h("x","y","z",-1,-1,e,t,-n,s,o,5),this.setIndex(a),this.setAttribute("position",new Pe(l,3)),this.setAttribute("normal",new Pe(I,3)),this.setAttribute("uv",new Pe(u,2));function h(b,f,p,G,y,v,W,w,x,M,V){const R=v/x,Y=W/M,Q=v/2,k=W/2,ee=w/2,ae=x+1,Ie=M+1;let Ge=0,N=0;const J=new X;for(let U=0;U0?1:-1,I.push(J.x,J.y,J.z),u.push(ye/x),u.push(1-U/M),Ge+=1}}for(let U=0;U0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class EC extends wt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Le,this.projectionMatrix=new Le,this.projectionMatrixInverse=new Le,this.coordinateSystem=Fo}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Pr=new X,Gw=new ce,yw=new ce;class cn extends EC{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=fc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(ya*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return fc*2*Math.atan(Math.tan(ya*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){Pr.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Pr.x,Pr.y).multiplyScalar(-e/Pr.z),Pr.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Pr.x,Pr.y).multiplyScalar(-e/Pr.z)}getViewSize(e,t){return this.getViewBounds(e,Gw,yw),t.subVectors(yw,Gw)}setViewOffset(e,t,n,s,o,r){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=o,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(ya*.5*this.fov)/this.zoom,n=2*t,s=this.aspect*n,o=-.5*s;const r=this.view;if(this.view!==null&&this.view.enabled){const a=r.fullWidth,l=r.fullHeight;o+=r.offsetX*s/a,t-=r.offsetY*n/l,s*=r.width/a,n*=r.height/l}const g=this.filmOffset;g!==0&&(o+=e*g/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const yl=-90,Bl=1;class FV extends wt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new cn(yl,Bl,e,t);s.layers=this.layers,this.add(s);const o=new cn(yl,Bl,e,t);o.layers=this.layers,this.add(o);const r=new cn(yl,Bl,e,t);r.layers=this.layers,this.add(r);const g=new cn(yl,Bl,e,t);g.layers=this.layers,this.add(g);const a=new cn(yl,Bl,e,t);a.layers=this.layers,this.add(a);const l=new cn(yl,Bl,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,o,r,g,a]=t;for(const l of t)this.remove(l);if(e===Fo)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),g.up.set(0,1,0),g.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(e===vC)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),g.up.set(0,-1,0),g.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const l of t)this.add(l),l.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[o,r,g,a,l,I]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),A=e.getActiveMipmapLevel(),h=e.xr.enabled;e.xr.enabled=!1;const b=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,s),e.render(t,o),e.setRenderTarget(n,1,s),e.render(t,r),e.setRenderTarget(n,2,s),e.render(t,g),e.setRenderTarget(n,3,s),e.render(t,a),e.setRenderTarget(n,4,s),e.render(t,l),n.texture.generateMipmaps=b,e.setRenderTarget(n,5,s),e.render(t,I),e.setRenderTarget(u,d,A),e.xr.enabled=h,n.texture.needsPMREMUpdate=!0}}class kC extends jt{constructor(e,t,n,s,o,r,g,a,l,I){e=e!==void 0?e:[],t=t!==void 0?t:Zr,super(e,t,n,s,o,r,g,a,l,I),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class NV extends ho{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];this.texture=new kC(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:In}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class ms extends on{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=JY,this.fragmentShader=PY,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=bc(e.uniforms),this.uniformsGroups=DY(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const s in this.uniforms){const r=this.uniforms[s].value;r&&r.isTexture?t.uniforms[s]={type:"t",value:r.toJSON(e).uuid}:r&&r.isColor?t.uniforms[s]={type:"c",value:r.getHex()}:r&&r.isVector2?t.uniforms[s]={type:"v2",value:r.toArray()}:r&&r.isVector3?t.uniforms[s]={type:"v3",value:r.toArray()}:r&&r.isVector4?t.uniforms[s]={type:"v4",value:r.toArray()}:r&&r.isMatrix3?t.uniforms[s]={type:"m3",value:r.toArray()}:r&&r.isMatrix4?t.uniforms[s]={type:"m4",value:r.toArray()}:t.uniforms[s]={value:r}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class EC extends wt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Le,this.projectionMatrix=new Le,this.projectionMatrixInverse=new Le,this.coordinateSystem=Fo}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Pr=new X,yw=new ce,Bw=new ce;class cn extends EC{constructor(e=50,t=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=fc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(ya*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return fc*2*Math.atan(Math.tan(ya*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){Pr.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Pr.x,Pr.y).multiplyScalar(-e/Pr.z),Pr.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Pr.x,Pr.y).multiplyScalar(-e/Pr.z)}getViewSize(e,t){return this.getViewBounds(e,yw,Bw),t.subVectors(Bw,yw)}setViewOffset(e,t,n,s,o,r){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=o,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(ya*.5*this.fov)/this.zoom,n=2*t,s=this.aspect*n,o=-.5*s;const r=this.view;if(this.view!==null&&this.view.enabled){const a=r.fullWidth,l=r.fullHeight;o+=r.offsetX*s/a,t-=r.offsetY*n/l,s*=r.width/a,n*=r.height/l}const g=this.filmOffset;g!==0&&(o+=e*g/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+s,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const yl=-90,Bl=1;class NV extends wt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new cn(yl,Bl,e,t);s.layers=this.layers,this.add(s);const o=new cn(yl,Bl,e,t);o.layers=this.layers,this.add(o);const r=new cn(yl,Bl,e,t);r.layers=this.layers,this.add(r);const g=new cn(yl,Bl,e,t);g.layers=this.layers,this.add(g);const a=new cn(yl,Bl,e,t);a.layers=this.layers,this.add(a);const l=new cn(yl,Bl,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,s,o,r,g,a]=t;for(const l of t)this.remove(l);if(e===Fo)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),g.up.set(0,1,0),g.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(e===vC)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),g.up.set(0,-1,0),g.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const l of t)this.add(l),l.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[o,r,g,a,l,I]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),A=e.getActiveMipmapLevel(),h=e.xr.enabled;e.xr.enabled=!1;const b=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,s),e.render(t,o),e.setRenderTarget(n,1,s),e.render(t,r),e.setRenderTarget(n,2,s),e.render(t,g),e.setRenderTarget(n,3,s),e.render(t,a),e.setRenderTarget(n,4,s),e.render(t,l),n.texture.generateMipmaps=b,e.setRenderTarget(n,5,s),e.render(t,I),e.setRenderTarget(u,d,A),e.xr.enabled=h,n.texture.needsPMREMUpdate=!0}}class kC extends jt{constructor(e,t,n,s,o,r,g,a,l,I){e=e!==void 0?e:[],t=t!==void 0?t:Zr,super(e,t,n,s,o,r,g,a,l,I),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class YV extends ho{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},s=[n,n,n,n,n,n];this.texture=new kC(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:In}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -80,9 +80,9 @@ Error generating stack: `+o.message+` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},s=new wg(5,5,5),o=new ms({name:"CubemapFromEquirect",uniforms:bc(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Yi,blending:pr});o.uniforms.tEquirect.value=t;const r=new tn(s,o),g=t.minFilter;return t.minFilter===$i&&(t.minFilter=In),new FV(1,10,this).update(e,r),t.minFilter=g,r.geometry.dispose(),r.material.dispose(),this}clear(e,t,n,s){const o=e.getRenderTarget();for(let r=0;r<6;r++)e.setRenderTarget(this,r),e.clear(t,n,s);e.setRenderTarget(o)}}const Rf=new X,PY=new X,OY=new Bt;class Fs{constructor(e=new X(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,s){return this.normal.set(e,t,n),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const s=Rf.subVectors(n,t).cross(PY.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(Rf),s=this.normal.dot(n);if(s===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const o=-(e.start.dot(this.normal)+this.constant)/s;return o<0||o>1?null:t.copy(e.start).addScaledVector(n,o)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||OY.getNormalMatrix(e),s=this.coplanarPoint(Rf).applyMatrix4(e),o=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(o),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Eg=new Kn,Fd=new X;class _C{constructor(e=new Fs,t=new Fs,n=new Fs,s=new Fs,o=new Fs,r=new Fs){this.planes=[e,t,n,s,o,r]}set(e,t,n,s,o,r){const g=this.planes;return g[0].copy(e),g[1].copy(t),g[2].copy(n),g[3].copy(s),g[4].copy(o),g[5].copy(r),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=Fo){const n=this.planes,s=e.elements,o=s[0],r=s[1],g=s[2],a=s[3],l=s[4],I=s[5],u=s[6],d=s[7],A=s[8],h=s[9],b=s[10],f=s[11],p=s[12],G=s[13],y=s[14],v=s[15];if(n[0].setComponents(a-o,d-l,f-A,v-p).normalize(),n[1].setComponents(a+o,d+l,f+A,v+p).normalize(),n[2].setComponents(a+r,d+I,f+h,v+G).normalize(),n[3].setComponents(a-r,d-I,f-h,v-G).normalize(),n[4].setComponents(a-g,d-u,f-b,v-y).normalize(),t===Fo)n[5].setComponents(a+g,d+u,f+b,v+y).normalize();else if(t===vC)n[5].setComponents(g,u,b,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Eg.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Eg.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Eg)}intersectsSprite(e){return Eg.center.set(0,0,0),Eg.radius=.7071067811865476,Eg.applyMatrix4(e.matrixWorld),this.intersectsSphere(Eg)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let o=0;o<6;o++)if(t[o].distanceToPoint(n)0?e.max.x:e.min.x,Fd.y=s.normal.y>0?e.max.y:e.min.y,Fd.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(Fd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function YV(){let i=null,e=!1,t=null,n=null;function s(o,r){t(o,r),n=i.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&(n=i.requestAnimationFrame(s),e=!0)},stop:function(){i.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(o){t=o},setContext:function(o){i=o}}}function QY(i){const e=new WeakMap;function t(g,a){const l=g.array,I=g.usage,u=l.byteLength,d=i.createBuffer();i.bindBuffer(a,d),i.bufferData(a,l,I),g.onUploadCallback();let A;if(l instanceof Float32Array)A=i.FLOAT;else if(l instanceof Uint16Array)g.isFloat16BufferAttribute?A=i.HALF_FLOAT:A=i.UNSIGNED_SHORT;else if(l instanceof Int16Array)A=i.SHORT;else if(l instanceof Uint32Array)A=i.UNSIGNED_INT;else if(l instanceof Int32Array)A=i.INT;else if(l instanceof Int8Array)A=i.BYTE;else if(l instanceof Uint8Array)A=i.UNSIGNED_BYTE;else if(l instanceof Uint8ClampedArray)A=i.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+l);return{buffer:d,type:A,bytesPerElement:l.BYTES_PER_ELEMENT,version:g.version,size:u}}function n(g,a,l){const I=a.array,u=a._updateRange,d=a.updateRanges;if(i.bindBuffer(l,g),u.count===-1&&d.length===0&&i.bufferSubData(l,0,I),d.length!==0){for(let A=0,h=d.length;A1?null:t.copy(e.start).addScaledVector(n,o)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||QY.getNormalMatrix(e),s=this.coplanarPoint(Rf).applyMatrix4(e),o=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(o),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Eg=new Kn,Fd=new X;class _C{constructor(e=new Fs,t=new Fs,n=new Fs,s=new Fs,o=new Fs,r=new Fs){this.planes=[e,t,n,s,o,r]}set(e,t,n,s,o,r){const g=this.planes;return g[0].copy(e),g[1].copy(t),g[2].copy(n),g[3].copy(s),g[4].copy(o),g[5].copy(r),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=Fo){const n=this.planes,s=e.elements,o=s[0],r=s[1],g=s[2],a=s[3],l=s[4],I=s[5],u=s[6],d=s[7],A=s[8],h=s[9],b=s[10],f=s[11],p=s[12],G=s[13],y=s[14],v=s[15];if(n[0].setComponents(a-o,d-l,f-A,v-p).normalize(),n[1].setComponents(a+o,d+l,f+A,v+p).normalize(),n[2].setComponents(a+r,d+I,f+h,v+G).normalize(),n[3].setComponents(a-r,d-I,f-h,v-G).normalize(),n[4].setComponents(a-g,d-u,f-b,v-y).normalize(),t===Fo)n[5].setComponents(a+g,d+u,f+b,v+y).normalize();else if(t===vC)n[5].setComponents(g,u,b,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Eg.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Eg.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Eg)}intersectsSprite(e){return Eg.center.set(0,0,0),Eg.radius=.7071067811865476,Eg.applyMatrix4(e.matrixWorld),this.intersectsSphere(Eg)}intersectsSphere(e){const t=this.planes,n=e.center,s=-e.radius;for(let o=0;o<6;o++)if(t[o].distanceToPoint(n)0?e.max.x:e.min.x,Fd.y=s.normal.y>0?e.max.y:e.min.y,Fd.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(Fd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function KV(){let i=null,e=!1,t=null,n=null;function s(o,r){t(o,r),n=i.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&(n=i.requestAnimationFrame(s),e=!0)},stop:function(){i.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(o){t=o},setContext:function(o){i=o}}}function jY(i){const e=new WeakMap;function t(g,a){const l=g.array,I=g.usage,u=l.byteLength,d=i.createBuffer();i.bindBuffer(a,d),i.bufferData(a,l,I),g.onUploadCallback();let A;if(l instanceof Float32Array)A=i.FLOAT;else if(l instanceof Uint16Array)g.isFloat16BufferAttribute?A=i.HALF_FLOAT:A=i.UNSIGNED_SHORT;else if(l instanceof Int16Array)A=i.SHORT;else if(l instanceof Uint32Array)A=i.UNSIGNED_INT;else if(l instanceof Int32Array)A=i.INT;else if(l instanceof Int8Array)A=i.BYTE;else if(l instanceof Uint8Array)A=i.UNSIGNED_BYTE;else if(l instanceof Uint8ClampedArray)A=i.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+l);return{buffer:d,type:A,bytesPerElement:l.BYTES_PER_ELEMENT,version:g.version,size:u}}function n(g,a,l){const I=a.array,u=a._updateRange,d=a.updateRanges;if(i.bindBuffer(l,g),u.count===-1&&d.length===0&&i.bufferSubData(l,0,I),d.length!==0){for(let A=0,h=d.length;A 0 +#endif`,uK=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -312,26 +312,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,uK=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,dK=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,AK=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,hK=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,hK=`#if defined( USE_COLOR_ALPHA ) +#endif`,pK=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,pK=`#if defined( USE_COLOR_ALPHA ) +#endif`,mK=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,mK=`#if defined( USE_COLOR_ALPHA ) +#endif`,fK=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,fK=`#if defined( USE_COLOR_ALPHA ) +#endif`,bK=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -341,7 +341,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,bK=`#define PI 3.141592653589793 +#endif`,GK=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -419,7 +419,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,GK=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,yK=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -512,7 +512,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,yK=`vec3 transformedNormal = objectNormal; +#endif`,BK=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -541,18 +541,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,BK=`#ifdef USE_DISPLACEMENTMAP +#endif`,vK=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,vK=`#ifdef USE_DISPLACEMENTMAP +#endif`,ZK=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,ZK=`#ifdef USE_EMISSIVEMAP +#endif`,wK=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,wK=`#ifdef USE_EMISSIVEMAP +#endif`,RK=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,RK="gl_FragColor = linearToOutputTexel( gl_FragColor );",SK=` +#endif`,SK="gl_FragColor = linearToOutputTexel( gl_FragColor );",WK=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -580,7 +580,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,WK=`#ifdef USE_ENVMAP +}`,xK=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -609,7 +609,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,xK=`#ifdef USE_ENVMAP +#endif`,VK=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -619,7 +619,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,VK=`#ifdef USE_ENVMAP +#endif`,MK=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -630,7 +630,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,MK=`#ifdef USE_ENVMAP +#endif`,XK=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -641,7 +641,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,XK=`#ifdef USE_ENVMAP +#endif`,HK=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -658,18 +658,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,HK=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,FK=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,NK=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,YK=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,YK=`#ifdef USE_FOG +#endif`,KK=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -678,7 +678,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,KK=`#ifdef USE_GRADIENTMAP +#endif`,LK=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -690,12 +690,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,LK=`#ifdef USE_LIGHTMAP +}`,zK=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,zK=`LambertMaterial material; +#endif`,TK=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,TK=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,EK=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -709,7 +709,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,EK=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,kK=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -832,7 +832,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,kK=`#ifdef USE_ENVMAP +#endif`,_K=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -865,8 +865,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,_K=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,UK=`varying vec3 vViewPosition; +#endif`,UK=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,DK=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -878,11 +878,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,DK=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,JK=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,JK=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,PK=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -899,7 +899,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,PK=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,OK=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -985,7 +985,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,OK=`struct PhysicalMaterial { +#endif`,QK=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1286,7 +1286,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,QK=` +}`,jK=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1401,7 +1401,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,jK=`#if defined( RE_IndirectDiffuse ) +#endif`,qK=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1420,33 +1420,33 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,qK=`#if defined( RE_IndirectDiffuse ) +#endif`,$K=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,$K=`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,e9=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,t9=`#if defined( USE_LOGDEPTHBUF ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,t9=`#ifdef USE_LOGDEPTHBUF +#endif`,n9=`#ifdef USE_LOGDEPTHBUF varying float vFragDepth; varying float vIsPerspective; -#endif`,n9=`#ifdef USE_LOGDEPTHBUF +#endif`,i9=`#ifdef USE_LOGDEPTHBUF vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,i9=`#ifdef USE_MAP +#endif`,s9=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,s9=`#ifdef USE_MAP +#endif`,o9=`#ifdef USE_MAP uniform sampler2D map; -#endif`,o9=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,r9=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1458,7 +1458,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,r9=`#if defined( USE_POINTS_UV ) +#endif`,g9=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1470,19 +1470,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,g9=`float metalnessFactor = metalness; +#endif`,a9=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,a9=`#ifdef USE_METALNESSMAP +#endif`,l9=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,l9=`#ifdef USE_INSTANCING_MORPH +#endif`,c9=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,c9=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,I9=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1491,7 +1491,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,I9=`#ifdef USE_MORPHNORMALS +#endif`,C9=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1503,7 +1503,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,C9=`#ifdef USE_MORPHTARGETS +#endif`,u9=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; #endif @@ -1527,7 +1527,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,u9=`#ifdef USE_MORPHTARGETS +#endif`,d9=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1545,7 +1545,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,d9=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,A9=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1586,7 +1586,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,A9=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,h9=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1601,25 +1601,25 @@ vec3 nonPerturbedNormal = normal;`,A9=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,h9=`#ifndef FLAT_SHADED +#endif`,p9=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,p9=`#ifndef FLAT_SHADED +#endif`,m9=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,m9=`#ifndef FLAT_SHADED +#endif`,f9=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,f9=`#ifdef USE_NORMALMAP +#endif`,b9=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1641,13 +1641,13 @@ vec3 nonPerturbedNormal = normal;`,A9=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,b9=`#ifdef USE_CLEARCOAT +#endif`,G9=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,G9=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,y9=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,y9=`#ifdef USE_CLEARCOATMAP +#endif`,B9=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1656,18 +1656,18 @@ vec3 nonPerturbedNormal = normal;`,A9=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,B9=`#ifdef USE_IRIDESCENCEMAP +#endif`,v9=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,v9=`#ifdef OPAQUE +#endif`,Z9=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Z9=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w9=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1708,9 +1708,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,w9=`#ifdef PREMULTIPLIED_ALPHA +}`,R9=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,R9=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,S9=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1718,22 +1718,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,W9=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,W9=`#ifdef DITHERING +#endif`,x9=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,x9=`float roughnessFactor = roughness; +#endif`,V9=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,V9=`#ifdef USE_ROUGHNESSMAP +#endif`,M9=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,M9=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,X9=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1916,7 +1916,7 @@ gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING } return shadow; } -#endif`,X9=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,H9=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -1954,7 +1954,7 @@ gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,H9=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,F9=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -1986,7 +1986,7 @@ gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,F9=`float getShadowMask() { +#endif`,N9=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2018,12 +2018,12 @@ gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING #endif #endif return shadow; -}`,N9=`#ifdef USE_SKINNING +}`,Y9=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,Y9=`#ifdef USE_SKINNING +#endif`,K9=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2038,7 +2038,7 @@ gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,K9=`#ifdef USE_SKINNING +#endif`,L9=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2046,7 +2046,7 @@ gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,L9=`#ifdef USE_SKINNING +#endif`,z9=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2057,17 +2057,17 @@ gl_Position = projectionMatrix * mvPosition;`,S9=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,z9=`float specularStrength; +#endif`,T9=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,T9=`#ifdef USE_SPECULARMAP +#endif`,E9=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,E9=`#if defined( TONE_MAPPING ) +#endif`,k9=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,k9=`#ifndef saturate +#endif`,_9=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2164,7 +2164,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,_9=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,U9=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2185,7 +2185,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,_9=`#ifdef USE_TRANSMISS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,U9=`#ifdef USE_TRANSMISSION +#endif`,D9=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2316,7 +2316,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,_9=`#ifdef USE_TRANSMISS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,D9=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,J9=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2386,7 +2386,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,_9=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,J9=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,P9=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2480,7 +2480,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,_9=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,P9=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,O9=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2551,7 +2551,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,_9=`#ifdef USE_TRANSMISS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,O9=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,Q9=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2560,12 +2560,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,_9=`#ifdef USE_TRANSMISS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const Q9=`varying vec2 vUv; +#endif`;const j9=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,j9=`uniform sampler2D t2D; +}`,q9=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2577,14 +2577,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,q9=`varying vec3 vWorldDirection; +}`,$9=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,$9=`#ifdef ENVMAP_TYPE_CUBE +}`,eL=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2607,14 +2607,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,eL=`varying vec3 vWorldDirection; +}`,tL=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,tL=`uniform samplerCube tCube; +}`,nL=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2624,7 +2624,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,nL=`#include +}`,iL=`#include #include #include #include @@ -2651,7 +2651,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,iL=`#if DEPTH_PACKING == 3200 +}`,sL=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2681,7 +2681,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,sL=`#define DISTANCE +}`,oL=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2708,7 +2708,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,oL=`#define DISTANCE +}`,rL=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2732,13 +2732,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,rL=`varying vec3 vWorldDirection; +}`,gL=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,gL=`uniform sampler2D tEquirect; +}`,aL=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2747,7 +2747,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,aL=`uniform float scale; +}`,lL=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2769,7 +2769,7 @@ void main() { #include #include #include -}`,lL=`uniform vec3 diffuse; +}`,cL=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2797,7 +2797,7 @@ void main() { #include #include #include -}`,cL=`#include +}`,IL=`#include #include #include #include @@ -2829,7 +2829,7 @@ void main() { #include #include #include -}`,IL=`uniform vec3 diffuse; +}`,CL=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2877,7 +2877,7 @@ void main() { #include #include #include -}`,CL=`#define LAMBERT +}`,uL=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2916,7 +2916,7 @@ void main() { #include #include #include -}`,uL=`#define LAMBERT +}`,dL=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -2973,7 +2973,7 @@ void main() { #include #include #include -}`,dL=`#define MATCAP +}`,AL=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3007,7 +3007,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,AL=`#define MATCAP +}`,hL=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3053,7 +3053,7 @@ void main() { #include #include #include -}`,hL=`#define NORMAL +}`,pL=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3086,7 +3086,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,pL=`#define NORMAL +}`,mL=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3108,7 +3108,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,mL=`#define PHONG +}`,fL=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3147,7 +3147,7 @@ void main() { #include #include #include -}`,fL=`#define PHONG +}`,bL=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3206,7 +3206,7 @@ void main() { #include #include #include -}`,bL=`#define STANDARD +}`,GL=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3249,7 +3249,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,GL=`#define STANDARD +}`,yL=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3374,7 +3374,7 @@ void main() { #include #include #include -}`,yL=`#define TOON +}`,BL=`#define TOON varying vec3 vViewPosition; #include #include @@ -3411,7 +3411,7 @@ void main() { #include #include #include -}`,BL=`#define TOON +}`,vL=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3464,7 +3464,7 @@ void main() { #include #include #include -}`,vL=`uniform float size; +}`,ZL=`uniform float size; uniform float scale; #include #include @@ -3495,7 +3495,7 @@ void main() { #include #include #include -}`,ZL=`uniform vec3 diffuse; +}`,wL=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3520,7 +3520,7 @@ void main() { #include #include #include -}`,wL=`#include +}`,RL=`#include #include #include #include @@ -3543,7 +3543,7 @@ void main() { #include #include #include -}`,RL=`uniform vec3 color; +}`,SL=`uniform vec3 color; uniform float opacity; #include #include @@ -3559,7 +3559,7 @@ void main() { #include #include #include -}`,SL=`uniform float rotation; +}`,WL=`uniform float rotation; uniform vec2 center; #include #include @@ -3585,7 +3585,7 @@ void main() { #include #include #include -}`,WL=`uniform vec3 diffuse; +}`,xL=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3610,7 +3610,7 @@ void main() { #include #include #include -}`,Zt={alphahash_fragment:jY,alphahash_pars_fragment:qY,alphamap_fragment:$Y,alphamap_pars_fragment:eK,alphatest_fragment:tK,alphatest_pars_fragment:nK,aomap_fragment:iK,aomap_pars_fragment:sK,batching_pars_vertex:oK,batching_vertex:rK,begin_vertex:gK,beginnormal_vertex:aK,bsdfs:lK,iridescence_fragment:cK,bumpmap_pars_fragment:IK,clipping_planes_fragment:CK,clipping_planes_pars_fragment:uK,clipping_planes_pars_vertex:dK,clipping_planes_vertex:AK,color_fragment:hK,color_pars_fragment:pK,color_pars_vertex:mK,color_vertex:fK,common:bK,cube_uv_reflection_fragment:GK,defaultnormal_vertex:yK,displacementmap_pars_vertex:BK,displacementmap_vertex:vK,emissivemap_fragment:ZK,emissivemap_pars_fragment:wK,colorspace_fragment:RK,colorspace_pars_fragment:SK,envmap_fragment:WK,envmap_common_pars_fragment:xK,envmap_pars_fragment:VK,envmap_pars_vertex:MK,envmap_physical_pars_fragment:kK,envmap_vertex:XK,fog_vertex:HK,fog_pars_vertex:FK,fog_fragment:NK,fog_pars_fragment:YK,gradientmap_pars_fragment:KK,lightmap_pars_fragment:LK,lights_lambert_fragment:zK,lights_lambert_pars_fragment:TK,lights_pars_begin:EK,lights_toon_fragment:_K,lights_toon_pars_fragment:UK,lights_phong_fragment:DK,lights_phong_pars_fragment:JK,lights_physical_fragment:PK,lights_physical_pars_fragment:OK,lights_fragment_begin:QK,lights_fragment_maps:jK,lights_fragment_end:qK,logdepthbuf_fragment:$K,logdepthbuf_pars_fragment:e9,logdepthbuf_pars_vertex:t9,logdepthbuf_vertex:n9,map_fragment:i9,map_pars_fragment:s9,map_particle_fragment:o9,map_particle_pars_fragment:r9,metalnessmap_fragment:g9,metalnessmap_pars_fragment:a9,morphinstance_vertex:l9,morphcolor_vertex:c9,morphnormal_vertex:I9,morphtarget_pars_vertex:C9,morphtarget_vertex:u9,normal_fragment_begin:d9,normal_fragment_maps:A9,normal_pars_fragment:h9,normal_pars_vertex:p9,normal_vertex:m9,normalmap_pars_fragment:f9,clearcoat_normal_fragment_begin:b9,clearcoat_normal_fragment_maps:G9,clearcoat_pars_fragment:y9,iridescence_pars_fragment:B9,opaque_fragment:v9,packing:Z9,premultiplied_alpha_fragment:w9,project_vertex:R9,dithering_fragment:S9,dithering_pars_fragment:W9,roughnessmap_fragment:x9,roughnessmap_pars_fragment:V9,shadowmap_pars_fragment:M9,shadowmap_pars_vertex:X9,shadowmap_vertex:H9,shadowmask_pars_fragment:F9,skinbase_vertex:N9,skinning_pars_vertex:Y9,skinning_vertex:K9,skinnormal_vertex:L9,specularmap_fragment:z9,specularmap_pars_fragment:T9,tonemapping_fragment:E9,tonemapping_pars_fragment:k9,transmission_fragment:_9,transmission_pars_fragment:U9,uv_pars_fragment:D9,uv_pars_vertex:J9,uv_vertex:P9,worldpos_vertex:O9,background_vert:Q9,background_frag:j9,backgroundCube_vert:q9,backgroundCube_frag:$9,cube_vert:eL,cube_frag:tL,depth_vert:nL,depth_frag:iL,distanceRGBA_vert:sL,distanceRGBA_frag:oL,equirect_vert:rL,equirect_frag:gL,linedashed_vert:aL,linedashed_frag:lL,meshbasic_vert:cL,meshbasic_frag:IL,meshlambert_vert:CL,meshlambert_frag:uL,meshmatcap_vert:dL,meshmatcap_frag:AL,meshnormal_vert:hL,meshnormal_frag:pL,meshphong_vert:mL,meshphong_frag:fL,meshphysical_vert:bL,meshphysical_frag:GL,meshtoon_vert:yL,meshtoon_frag:BL,points_vert:vL,points_frag:ZL,shadow_vert:wL,shadow_frag:RL,sprite_vert:SL,sprite_frag:WL},Ke={common:{diffuse:{value:new Me(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Bt}},envmap:{envMap:{value:null},envMapRotation:{value:new Bt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Bt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Bt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Bt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Bt},normalScale:{value:new ce(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Bt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Bt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Bt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Bt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Me(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Me(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0},uvTransform:{value:new Bt}},sprite:{diffuse:{value:new Me(16777215)},opacity:{value:1},center:{value:new ce(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}}},ao={basic:{uniforms:Wi([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.fog]),vertexShader:Zt.meshbasic_vert,fragmentShader:Zt.meshbasic_frag},lambert:{uniforms:Wi([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)}}]),vertexShader:Zt.meshlambert_vert,fragmentShader:Zt.meshlambert_frag},phong:{uniforms:Wi([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)},specular:{value:new Me(1118481)},shininess:{value:30}}]),vertexShader:Zt.meshphong_vert,fragmentShader:Zt.meshphong_frag},standard:{uniforms:Wi([Ke.common,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.roughnessmap,Ke.metalnessmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zt.meshphysical_vert,fragmentShader:Zt.meshphysical_frag},toon:{uniforms:Wi([Ke.common,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.gradientmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)}}]),vertexShader:Zt.meshtoon_vert,fragmentShader:Zt.meshtoon_frag},matcap:{uniforms:Wi([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,{matcap:{value:null}}]),vertexShader:Zt.meshmatcap_vert,fragmentShader:Zt.meshmatcap_frag},points:{uniforms:Wi([Ke.points,Ke.fog]),vertexShader:Zt.points_vert,fragmentShader:Zt.points_frag},dashed:{uniforms:Wi([Ke.common,Ke.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zt.linedashed_vert,fragmentShader:Zt.linedashed_frag},depth:{uniforms:Wi([Ke.common,Ke.displacementmap]),vertexShader:Zt.depth_vert,fragmentShader:Zt.depth_frag},normal:{uniforms:Wi([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,{opacity:{value:1}}]),vertexShader:Zt.meshnormal_vert,fragmentShader:Zt.meshnormal_frag},sprite:{uniforms:Wi([Ke.sprite,Ke.fog]),vertexShader:Zt.sprite_vert,fragmentShader:Zt.sprite_frag},background:{uniforms:{uvTransform:{value:new Bt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Zt.background_vert,fragmentShader:Zt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Bt}},vertexShader:Zt.backgroundCube_vert,fragmentShader:Zt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Zt.cube_vert,fragmentShader:Zt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zt.equirect_vert,fragmentShader:Zt.equirect_frag},distanceRGBA:{uniforms:Wi([Ke.common,Ke.displacementmap,{referencePosition:{value:new X},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zt.distanceRGBA_vert,fragmentShader:Zt.distanceRGBA_frag},shadow:{uniforms:Wi([Ke.lights,Ke.fog,{color:{value:new Me(0)},opacity:{value:1}}]),vertexShader:Zt.shadow_vert,fragmentShader:Zt.shadow_frag}};ao.physical={uniforms:Wi([ao.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Bt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Bt},clearcoatNormalScale:{value:new ce(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Bt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Bt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Bt},sheen:{value:0},sheenColor:{value:new Me(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Bt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Bt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Bt},transmissionSamplerSize:{value:new ce},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Bt},attenuationDistance:{value:0},attenuationColor:{value:new Me(0)},specularColor:{value:new Me(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Bt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Bt},anisotropyVector:{value:new ce},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Bt}}]),vertexShader:Zt.meshphysical_vert,fragmentShader:Zt.meshphysical_frag};const Nd={r:0,b:0,g:0},kg=new Ki,xL=new Le;function VL(i,e,t,n,s,o,r){const g=new Me(0);let a=o===!0?0:1,l,I,u=null,d=0,A=null;function h(G){let y=G.isScene===!0?G.background:null;return y&&y.isTexture&&(y=(G.backgroundBlurriness>0?t:e).get(y)),y}function b(G){let y=!1;const v=h(G);v===null?p(g,a):v&&v.isColor&&(p(v,1),y=!0);const W=i.xr.getEnvironmentBlendMode();W==="additive"?n.buffers.color.setClear(0,0,0,1,r):W==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,r),(i.autoClear||y)&&i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil)}function f(G,y){const v=h(y);v&&(v.isCubeTexture||v.mapping===Rc)?(I===void 0&&(I=new tn(new wg(1,1,1),new ms({name:"BackgroundCubeMaterial",uniforms:bc(ao.backgroundCube.uniforms),vertexShader:ao.backgroundCube.vertexShader,fragmentShader:ao.backgroundCube.fragmentShader,side:Yi,depthTest:!1,depthWrite:!1,fog:!1})),I.geometry.deleteAttribute("normal"),I.geometry.deleteAttribute("uv"),I.onBeforeRender=function(W,w,x){this.matrixWorld.copyPosition(x.matrixWorld)},Object.defineProperty(I.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(I)),kg.copy(y.backgroundRotation),kg.x*=-1,kg.y*=-1,kg.z*=-1,v.isCubeTexture&&v.isRenderTargetTexture===!1&&(kg.y*=-1,kg.z*=-1),I.material.uniforms.envMap.value=v,I.material.uniforms.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,I.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,I.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,I.material.uniforms.backgroundRotation.value.setFromMatrix4(xL.makeRotationFromEuler(kg)),I.material.toneMapped=Ut.getTransfer(v.colorSpace)!==qt,(u!==v||d!==v.version||A!==i.toneMapping)&&(I.material.needsUpdate=!0,u=v,d=v.version,A=i.toneMapping),I.layers.enableAll(),G.unshift(I,I.geometry,I.material,0,0,null)):v&&v.isTexture&&(l===void 0&&(l=new tn(new Ka(2,2),new ms({name:"BackgroundMaterial",uniforms:bc(ao.background.uniforms),vertexShader:ao.background.vertexShader,fragmentShader:ao.background.fragmentShader,side:uo,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(l)),l.material.uniforms.t2D.value=v,l.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,l.material.toneMapped=Ut.getTransfer(v.colorSpace)!==qt,v.matrixAutoUpdate===!0&&v.updateMatrix(),l.material.uniforms.uvTransform.value.copy(v.matrix),(u!==v||d!==v.version||A!==i.toneMapping)&&(l.material.needsUpdate=!0,u=v,d=v.version,A=i.toneMapping),l.layers.enableAll(),G.unshift(l,l.geometry,l.material,0,0,null))}function p(G,y){G.getRGB(Nd,XV(i)),n.buffers.color.setClear(Nd.r,Nd.g,Nd.b,y,r)}return{getClearColor:function(){return g},setClearColor:function(G,y=1){g.set(G),a=y,p(g,a)},getClearAlpha:function(){return a},setClearAlpha:function(G){a=G,p(g,a)},render:b,addToRenderList:f}}function ML(i,e){const t=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},s=d(null);let o=s,r=!1;function g(R,Y,Q,k,ee){let ae=!1;const Ie=u(k,Q,Y);o!==Ie&&(o=Ie,l(o.object)),ae=A(R,k,Q,ee),ae&&h(R,k,Q,ee),ee!==null&&e.update(ee,i.ELEMENT_ARRAY_BUFFER),(ae||r)&&(r=!1,v(R,Y,Q,k),ee!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.get(ee).buffer))}function a(){return i.createVertexArray()}function l(R){return i.bindVertexArray(R)}function I(R){return i.deleteVertexArray(R)}function u(R,Y,Q){const k=Q.wireframe===!0;let ee=n[R.id];ee===void 0&&(ee={},n[R.id]=ee);let ae=ee[Y.id];ae===void 0&&(ae={},ee[Y.id]=ae);let Ie=ae[k];return Ie===void 0&&(Ie=d(a()),ae[k]=Ie),Ie}function d(R){const Y=[],Q=[],k=[];for(let ee=0;ee=0){const U=ee[N];let ne=ae[N];if(ne===void 0&&(N==="instanceMatrix"&&R.instanceMatrix&&(ne=R.instanceMatrix),N==="instanceColor"&&R.instanceColor&&(ne=R.instanceColor)),U===void 0||U.attribute!==ne||ne&&U.data!==ne.data)return!0;Ie++}return o.attributesNum!==Ie||o.index!==k}function h(R,Y,Q,k){const ee={},ae=Y.attributes;let Ie=0;const Ge=Q.getAttributes();for(const N in Ge)if(Ge[N].location>=0){let U=ae[N];U===void 0&&(N==="instanceMatrix"&&R.instanceMatrix&&(U=R.instanceMatrix),N==="instanceColor"&&R.instanceColor&&(U=R.instanceColor));const ne={};ne.attribute=U,U&&U.data&&(ne.data=U.data),ee[N]=ne,Ie++}o.attributes=ee,o.attributesNum=Ie,o.index=k}function b(){const R=o.newAttributes;for(let Y=0,Q=R.length;Y=0){let J=ee[Ge];if(J===void 0&&(Ge==="instanceMatrix"&&R.instanceMatrix&&(J=R.instanceMatrix),Ge==="instanceColor"&&R.instanceColor&&(J=R.instanceColor)),J!==void 0){const U=J.normalized,ne=J.itemSize,ye=e.get(J);if(ye===void 0)continue;const Re=ye.buffer,te=ye.type,me=ye.bytesPerElement,xe=te===i.INT||te===i.UNSIGNED_INT||J.gpuType===hy;if(J.isInterleavedBufferAttribute){const we=J.data,It=we.stride,ft=J.offset;if(we.isInstancedInterleavedBuffer){for(let q=0;q0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";w="mediump"}return w==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let l=t.precision!==void 0?t.precision:"highp";const I=a(l);I!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",I,"instead."),l=I);const u=t.logarithmicDepthBuffer===!0,d=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),A=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=i.getParameter(i.MAX_TEXTURE_SIZE),b=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),f=i.getParameter(i.MAX_VERTEX_ATTRIBS),p=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),G=i.getParameter(i.MAX_VARYING_VECTORS),y=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),v=A>0,W=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:a,textureFormatReadable:r,textureTypeReadable:g,precision:l,logarithmicDepthBuffer:u,maxTextures:d,maxVertexTextures:A,maxTextureSize:h,maxCubemapSize:b,maxAttributes:f,maxVertexUniforms:p,maxVaryings:G,maxFragmentUniforms:y,vertexTextures:v,maxSamples:W}}function FL(i){const e=this;let t=null,n=0,s=!1,o=!1;const r=new Fs,g=new Bt,a={value:null,needsUpdate:!1};this.uniform=a,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){const A=u.length!==0||d||n!==0||s;return s=d,n=u.length,A},this.beginShadows=function(){o=!0,I(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(u,d){t=I(u,d,0)},this.setState=function(u,d,A){const h=u.clippingPlanes,b=u.clipIntersection,f=u.clipShadows,p=i.get(u);if(!s||h===null||h.length===0||o&&!f)o?I(null):l();else{const G=o?0:n,y=G*4;let v=p.clippingState||null;a.value=v,v=I(h,d,y,A);for(let W=0;W!==y;++W)v[W]=t[W];p.clippingState=v,this.numIntersection=b?this.numPlanes:0,this.numPlanes+=G}};function l(){a.value!==t&&(a.value=t,a.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function I(u,d,A,h){const b=u!==null?u.length:0;let f=null;if(b!==0){if(f=a.value,h!==!0||f===null){const p=A+b*4,G=d.matrixWorldInverse;g.getNormalMatrix(G),(f===null||f.length0){const l=new NV(a.height);return l.fromEquirectangularTexture(i,r),e.set(r,l),r.addEventListener("dispose",s),t(l.texture,r.mapping)}else return null}}return r}function s(r){const g=r.target;g.removeEventListener("dispose",s);const a=e.get(g);a!==void 0&&(e.delete(g),a.dispose())}function o(){e=new WeakMap}return{get:n,dispose:o}}class lo extends EC{constructor(e=-1,t=1,n=1,s=-1,o=.1,r=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=o,this.far=r,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,o,r){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=o,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let o=n-e,r=n+e,g=s+t,a=s-t;if(this.view!==null&&this.view.enabled){const l=(this.right-this.left)/this.view.fullWidth/this.zoom,I=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=l*this.view.offsetX,r=o+l*this.view.width,g-=I*this.view.offsetY,a=g-I*this.view.height}this.projectionMatrix.makeOrthographic(o,r,g,a,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Ql=4,Bw=[.125,.215,.35,.446,.526,.582],oa=20,Sf=new lo,vw=new Me;let Wf=null,xf=0,Vf=0,Mf=!1;const sa=(1+Math.sqrt(5))/2,vl=1/sa,Zw=[new X(-sa,vl,0),new X(sa,vl,0),new X(-vl,0,sa),new X(vl,0,sa),new X(0,sa,-vl),new X(0,sa,vl),new X(-1,1,-1),new X(1,1,-1),new X(-1,1,1),new X(1,1,1)];class $0{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){Wf=this._renderer.getRenderTarget(),xf=this._renderer.getActiveCubeFace(),Vf=this._renderer.getActiveMipmapLevel(),Mf=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(e,n,s,o),t>0&&this._blur(o,0,0,t),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Sw(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Rw(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),I.setRenderTarget(s),b&&I.render(h,g),I.render(e,g)}h.geometry.dispose(),h.material.dispose(),I.toneMapping=d,I.autoClear=u,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===Zr||e.mapping===bg;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=Sw()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Rw());const o=s?this._cubemapMaterial:this._equirectMaterial,r=new tn(this._lodPlanes[0],o),g=o.uniforms;g.envMap.value=e;const a=this._cubeSize;Yd(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(r,Sf)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const s=this._lodPlanes.length;for(let o=1;ooa&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${f} samples when the maximum is set to ${oa}`);const p=[];let G=0;for(let x=0;xy-Ql?s-y+Ql:0),w=4*(this._cubeSize-v);Yd(t,W,w,3*v,2*v),a.setRenderTarget(t),a.render(u,Sf)}}function YL(i){const e=[],t=[],n=[];let s=i;const o=i-Ql+1+Bw.length;for(let r=0;ri-Ql?a=Bw[r-i+Ql-1]:r===0&&(a=0),n.push(a);const l=1/(g-2),I=-l,u=1+l,d=[I,I,u,I,u,u,I,I,u,u,I,u],A=6,h=6,b=3,f=2,p=1,G=new Float32Array(b*h*A),y=new Float32Array(f*h*A),v=new Float32Array(p*h*A);for(let w=0;w2?0:-1,V=[x,M,0,x+2/3,M,0,x+2/3,M+1,0,x,M,0,x+2/3,M+1,0,x,M+1,0];G.set(V,b*h*w),y.set(d,f*h*w);const R=[w,w,w,w,w,w];v.set(R,p*h*w)}const W=new ut;W.setAttribute("position",new ct(G,b)),W.setAttribute("uv",new ct(y,f)),W.setAttribute("faceIndex",new ct(v,p)),e.push(W),s>Ql&&s--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function ww(i,e,t){const n=new ho(i,e,t);return n.texture.mapping=Rc,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Yd(i,e,t,n,s){i.viewport.set(e,t,n,s),i.scissor.set(e,t,n,s)}function KL(i,e,t){const n=new Float32Array(oa),s=new X(0,1,0);return new ms({name:"SphericalGaussianBlur",defines:{n:oa,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:xy(),fragmentShader:` +}`,Zt={alphahash_fragment:qY,alphahash_pars_fragment:$Y,alphamap_fragment:eK,alphamap_pars_fragment:tK,alphatest_fragment:nK,alphatest_pars_fragment:iK,aomap_fragment:sK,aomap_pars_fragment:oK,batching_pars_vertex:rK,batching_vertex:gK,begin_vertex:aK,beginnormal_vertex:lK,bsdfs:cK,iridescence_fragment:IK,bumpmap_pars_fragment:CK,clipping_planes_fragment:uK,clipping_planes_pars_fragment:dK,clipping_planes_pars_vertex:AK,clipping_planes_vertex:hK,color_fragment:pK,color_pars_fragment:mK,color_pars_vertex:fK,color_vertex:bK,common:GK,cube_uv_reflection_fragment:yK,defaultnormal_vertex:BK,displacementmap_pars_vertex:vK,displacementmap_vertex:ZK,emissivemap_fragment:wK,emissivemap_pars_fragment:RK,colorspace_fragment:SK,colorspace_pars_fragment:WK,envmap_fragment:xK,envmap_common_pars_fragment:VK,envmap_pars_fragment:MK,envmap_pars_vertex:XK,envmap_physical_pars_fragment:_K,envmap_vertex:HK,fog_vertex:FK,fog_pars_vertex:NK,fog_fragment:YK,fog_pars_fragment:KK,gradientmap_pars_fragment:LK,lightmap_pars_fragment:zK,lights_lambert_fragment:TK,lights_lambert_pars_fragment:EK,lights_pars_begin:kK,lights_toon_fragment:UK,lights_toon_pars_fragment:DK,lights_phong_fragment:JK,lights_phong_pars_fragment:PK,lights_physical_fragment:OK,lights_physical_pars_fragment:QK,lights_fragment_begin:jK,lights_fragment_maps:qK,lights_fragment_end:$K,logdepthbuf_fragment:e9,logdepthbuf_pars_fragment:t9,logdepthbuf_pars_vertex:n9,logdepthbuf_vertex:i9,map_fragment:s9,map_pars_fragment:o9,map_particle_fragment:r9,map_particle_pars_fragment:g9,metalnessmap_fragment:a9,metalnessmap_pars_fragment:l9,morphinstance_vertex:c9,morphcolor_vertex:I9,morphnormal_vertex:C9,morphtarget_pars_vertex:u9,morphtarget_vertex:d9,normal_fragment_begin:A9,normal_fragment_maps:h9,normal_pars_fragment:p9,normal_pars_vertex:m9,normal_vertex:f9,normalmap_pars_fragment:b9,clearcoat_normal_fragment_begin:G9,clearcoat_normal_fragment_maps:y9,clearcoat_pars_fragment:B9,iridescence_pars_fragment:v9,opaque_fragment:Z9,packing:w9,premultiplied_alpha_fragment:R9,project_vertex:S9,dithering_fragment:W9,dithering_pars_fragment:x9,roughnessmap_fragment:V9,roughnessmap_pars_fragment:M9,shadowmap_pars_fragment:X9,shadowmap_pars_vertex:H9,shadowmap_vertex:F9,shadowmask_pars_fragment:N9,skinbase_vertex:Y9,skinning_pars_vertex:K9,skinning_vertex:L9,skinnormal_vertex:z9,specularmap_fragment:T9,specularmap_pars_fragment:E9,tonemapping_fragment:k9,tonemapping_pars_fragment:_9,transmission_fragment:U9,transmission_pars_fragment:D9,uv_pars_fragment:J9,uv_pars_vertex:P9,uv_vertex:O9,worldpos_vertex:Q9,background_vert:j9,background_frag:q9,backgroundCube_vert:$9,backgroundCube_frag:eL,cube_vert:tL,cube_frag:nL,depth_vert:iL,depth_frag:sL,distanceRGBA_vert:oL,distanceRGBA_frag:rL,equirect_vert:gL,equirect_frag:aL,linedashed_vert:lL,linedashed_frag:cL,meshbasic_vert:IL,meshbasic_frag:CL,meshlambert_vert:uL,meshlambert_frag:dL,meshmatcap_vert:AL,meshmatcap_frag:hL,meshnormal_vert:pL,meshnormal_frag:mL,meshphong_vert:fL,meshphong_frag:bL,meshphysical_vert:GL,meshphysical_frag:yL,meshtoon_vert:BL,meshtoon_frag:vL,points_vert:ZL,points_frag:wL,shadow_vert:RL,shadow_frag:SL,sprite_vert:WL,sprite_frag:xL},Ke={common:{diffuse:{value:new Me(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Bt}},envmap:{envMap:{value:null},envMapRotation:{value:new Bt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Bt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Bt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Bt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Bt},normalScale:{value:new ce(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Bt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Bt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Bt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Bt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Me(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Me(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0},uvTransform:{value:new Bt}},sprite:{diffuse:{value:new Me(16777215)},opacity:{value:1},center:{value:new ce(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}}},ao={basic:{uniforms:Wi([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.fog]),vertexShader:Zt.meshbasic_vert,fragmentShader:Zt.meshbasic_frag},lambert:{uniforms:Wi([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)}}]),vertexShader:Zt.meshlambert_vert,fragmentShader:Zt.meshlambert_frag},phong:{uniforms:Wi([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)},specular:{value:new Me(1118481)},shininess:{value:30}}]),vertexShader:Zt.meshphong_vert,fragmentShader:Zt.meshphong_frag},standard:{uniforms:Wi([Ke.common,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.roughnessmap,Ke.metalnessmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zt.meshphysical_vert,fragmentShader:Zt.meshphysical_frag},toon:{uniforms:Wi([Ke.common,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.gradientmap,Ke.fog,Ke.lights,{emissive:{value:new Me(0)}}]),vertexShader:Zt.meshtoon_vert,fragmentShader:Zt.meshtoon_frag},matcap:{uniforms:Wi([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,{matcap:{value:null}}]),vertexShader:Zt.meshmatcap_vert,fragmentShader:Zt.meshmatcap_frag},points:{uniforms:Wi([Ke.points,Ke.fog]),vertexShader:Zt.points_vert,fragmentShader:Zt.points_frag},dashed:{uniforms:Wi([Ke.common,Ke.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zt.linedashed_vert,fragmentShader:Zt.linedashed_frag},depth:{uniforms:Wi([Ke.common,Ke.displacementmap]),vertexShader:Zt.depth_vert,fragmentShader:Zt.depth_frag},normal:{uniforms:Wi([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,{opacity:{value:1}}]),vertexShader:Zt.meshnormal_vert,fragmentShader:Zt.meshnormal_frag},sprite:{uniforms:Wi([Ke.sprite,Ke.fog]),vertexShader:Zt.sprite_vert,fragmentShader:Zt.sprite_frag},background:{uniforms:{uvTransform:{value:new Bt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Zt.background_vert,fragmentShader:Zt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Bt}},vertexShader:Zt.backgroundCube_vert,fragmentShader:Zt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Zt.cube_vert,fragmentShader:Zt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zt.equirect_vert,fragmentShader:Zt.equirect_frag},distanceRGBA:{uniforms:Wi([Ke.common,Ke.displacementmap,{referencePosition:{value:new X},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zt.distanceRGBA_vert,fragmentShader:Zt.distanceRGBA_frag},shadow:{uniforms:Wi([Ke.lights,Ke.fog,{color:{value:new Me(0)},opacity:{value:1}}]),vertexShader:Zt.shadow_vert,fragmentShader:Zt.shadow_frag}};ao.physical={uniforms:Wi([ao.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Bt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Bt},clearcoatNormalScale:{value:new ce(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Bt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Bt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Bt},sheen:{value:0},sheenColor:{value:new Me(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Bt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Bt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Bt},transmissionSamplerSize:{value:new ce},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Bt},attenuationDistance:{value:0},attenuationColor:{value:new Me(0)},specularColor:{value:new Me(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Bt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Bt},anisotropyVector:{value:new ce},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Bt}}]),vertexShader:Zt.meshphysical_vert,fragmentShader:Zt.meshphysical_frag};const Nd={r:0,b:0,g:0},kg=new Ki,VL=new Le;function ML(i,e,t,n,s,o,r){const g=new Me(0);let a=o===!0?0:1,l,I,u=null,d=0,A=null;function h(G){let y=G.isScene===!0?G.background:null;return y&&y.isTexture&&(y=(G.backgroundBlurriness>0?t:e).get(y)),y}function b(G){let y=!1;const v=h(G);v===null?p(g,a):v&&v.isColor&&(p(v,1),y=!0);const W=i.xr.getEnvironmentBlendMode();W==="additive"?n.buffers.color.setClear(0,0,0,1,r):W==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,r),(i.autoClear||y)&&i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil)}function f(G,y){const v=h(y);v&&(v.isCubeTexture||v.mapping===Rc)?(I===void 0&&(I=new tn(new wg(1,1,1),new ms({name:"BackgroundCubeMaterial",uniforms:bc(ao.backgroundCube.uniforms),vertexShader:ao.backgroundCube.vertexShader,fragmentShader:ao.backgroundCube.fragmentShader,side:Yi,depthTest:!1,depthWrite:!1,fog:!1})),I.geometry.deleteAttribute("normal"),I.geometry.deleteAttribute("uv"),I.onBeforeRender=function(W,w,x){this.matrixWorld.copyPosition(x.matrixWorld)},Object.defineProperty(I.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(I)),kg.copy(y.backgroundRotation),kg.x*=-1,kg.y*=-1,kg.z*=-1,v.isCubeTexture&&v.isRenderTargetTexture===!1&&(kg.y*=-1,kg.z*=-1),I.material.uniforms.envMap.value=v,I.material.uniforms.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,I.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,I.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,I.material.uniforms.backgroundRotation.value.setFromMatrix4(VL.makeRotationFromEuler(kg)),I.material.toneMapped=Ut.getTransfer(v.colorSpace)!==qt,(u!==v||d!==v.version||A!==i.toneMapping)&&(I.material.needsUpdate=!0,u=v,d=v.version,A=i.toneMapping),I.layers.enableAll(),G.unshift(I,I.geometry,I.material,0,0,null)):v&&v.isTexture&&(l===void 0&&(l=new tn(new Ka(2,2),new ms({name:"BackgroundMaterial",uniforms:bc(ao.background.uniforms),vertexShader:ao.background.vertexShader,fragmentShader:ao.background.fragmentShader,side:uo,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(l)),l.material.uniforms.t2D.value=v,l.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,l.material.toneMapped=Ut.getTransfer(v.colorSpace)!==qt,v.matrixAutoUpdate===!0&&v.updateMatrix(),l.material.uniforms.uvTransform.value.copy(v.matrix),(u!==v||d!==v.version||A!==i.toneMapping)&&(l.material.needsUpdate=!0,u=v,d=v.version,A=i.toneMapping),l.layers.enableAll(),G.unshift(l,l.geometry,l.material,0,0,null))}function p(G,y){G.getRGB(Nd,HV(i)),n.buffers.color.setClear(Nd.r,Nd.g,Nd.b,y,r)}return{getClearColor:function(){return g},setClearColor:function(G,y=1){g.set(G),a=y,p(g,a)},getClearAlpha:function(){return a},setClearAlpha:function(G){a=G,p(g,a)},render:b,addToRenderList:f}}function XL(i,e){const t=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},s=d(null);let o=s,r=!1;function g(R,Y,Q,k,ee){let ae=!1;const Ie=u(k,Q,Y);o!==Ie&&(o=Ie,l(o.object)),ae=A(R,k,Q,ee),ae&&h(R,k,Q,ee),ee!==null&&e.update(ee,i.ELEMENT_ARRAY_BUFFER),(ae||r)&&(r=!1,v(R,Y,Q,k),ee!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.get(ee).buffer))}function a(){return i.createVertexArray()}function l(R){return i.bindVertexArray(R)}function I(R){return i.deleteVertexArray(R)}function u(R,Y,Q){const k=Q.wireframe===!0;let ee=n[R.id];ee===void 0&&(ee={},n[R.id]=ee);let ae=ee[Y.id];ae===void 0&&(ae={},ee[Y.id]=ae);let Ie=ae[k];return Ie===void 0&&(Ie=d(a()),ae[k]=Ie),Ie}function d(R){const Y=[],Q=[],k=[];for(let ee=0;ee=0){const U=ee[N];let ne=ae[N];if(ne===void 0&&(N==="instanceMatrix"&&R.instanceMatrix&&(ne=R.instanceMatrix),N==="instanceColor"&&R.instanceColor&&(ne=R.instanceColor)),U===void 0||U.attribute!==ne||ne&&U.data!==ne.data)return!0;Ie++}return o.attributesNum!==Ie||o.index!==k}function h(R,Y,Q,k){const ee={},ae=Y.attributes;let Ie=0;const Ge=Q.getAttributes();for(const N in Ge)if(Ge[N].location>=0){let U=ae[N];U===void 0&&(N==="instanceMatrix"&&R.instanceMatrix&&(U=R.instanceMatrix),N==="instanceColor"&&R.instanceColor&&(U=R.instanceColor));const ne={};ne.attribute=U,U&&U.data&&(ne.data=U.data),ee[N]=ne,Ie++}o.attributes=ee,o.attributesNum=Ie,o.index=k}function b(){const R=o.newAttributes;for(let Y=0,Q=R.length;Y=0){let J=ee[Ge];if(J===void 0&&(Ge==="instanceMatrix"&&R.instanceMatrix&&(J=R.instanceMatrix),Ge==="instanceColor"&&R.instanceColor&&(J=R.instanceColor)),J!==void 0){const U=J.normalized,ne=J.itemSize,ye=e.get(J);if(ye===void 0)continue;const Re=ye.buffer,te=ye.type,me=ye.bytesPerElement,xe=te===i.INT||te===i.UNSIGNED_INT||J.gpuType===hy;if(J.isInterleavedBufferAttribute){const we=J.data,It=we.stride,ft=J.offset;if(we.isInstancedInterleavedBuffer){for(let q=0;q0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";w="mediump"}return w==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let l=t.precision!==void 0?t.precision:"highp";const I=a(l);I!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",I,"instead."),l=I);const u=t.logarithmicDepthBuffer===!0,d=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),A=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=i.getParameter(i.MAX_TEXTURE_SIZE),b=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),f=i.getParameter(i.MAX_VERTEX_ATTRIBS),p=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),G=i.getParameter(i.MAX_VARYING_VECTORS),y=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),v=A>0,W=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:a,textureFormatReadable:r,textureTypeReadable:g,precision:l,logarithmicDepthBuffer:u,maxTextures:d,maxVertexTextures:A,maxTextureSize:h,maxCubemapSize:b,maxAttributes:f,maxVertexUniforms:p,maxVaryings:G,maxFragmentUniforms:y,vertexTextures:v,maxSamples:W}}function NL(i){const e=this;let t=null,n=0,s=!1,o=!1;const r=new Fs,g=new Bt,a={value:null,needsUpdate:!1};this.uniform=a,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){const A=u.length!==0||d||n!==0||s;return s=d,n=u.length,A},this.beginShadows=function(){o=!0,I(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(u,d){t=I(u,d,0)},this.setState=function(u,d,A){const h=u.clippingPlanes,b=u.clipIntersection,f=u.clipShadows,p=i.get(u);if(!s||h===null||h.length===0||o&&!f)o?I(null):l();else{const G=o?0:n,y=G*4;let v=p.clippingState||null;a.value=v,v=I(h,d,y,A);for(let W=0;W!==y;++W)v[W]=t[W];p.clippingState=v,this.numIntersection=b?this.numPlanes:0,this.numPlanes+=G}};function l(){a.value!==t&&(a.value=t,a.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function I(u,d,A,h){const b=u!==null?u.length:0;let f=null;if(b!==0){if(f=a.value,h!==!0||f===null){const p=A+b*4,G=d.matrixWorldInverse;g.getNormalMatrix(G),(f===null||f.length0){const l=new YV(a.height);return l.fromEquirectangularTexture(i,r),e.set(r,l),r.addEventListener("dispose",s),t(l.texture,r.mapping)}else return null}}return r}function s(r){const g=r.target;g.removeEventListener("dispose",s);const a=e.get(g);a!==void 0&&(e.delete(g),a.dispose())}function o(){e=new WeakMap}return{get:n,dispose:o}}class lo extends EC{constructor(e=-1,t=1,n=1,s=-1,o=.1,r=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=s,this.near=o,this.far=r,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,s,o,r){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=s,this.view.width=o,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let o=n-e,r=n+e,g=s+t,a=s-t;if(this.view!==null&&this.view.enabled){const l=(this.right-this.left)/this.view.fullWidth/this.zoom,I=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=l*this.view.offsetX,r=o+l*this.view.width,g-=I*this.view.offsetY,a=g-I*this.view.height}this.projectionMatrix.makeOrthographic(o,r,g,a,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Ql=4,vw=[.125,.215,.35,.446,.526,.582],oa=20,Sf=new lo,Zw=new Me;let Wf=null,xf=0,Vf=0,Mf=!1;const sa=(1+Math.sqrt(5))/2,vl=1/sa,ww=[new X(-sa,vl,0),new X(sa,vl,0),new X(-vl,0,sa),new X(vl,0,sa),new X(0,sa,-vl),new X(0,sa,vl),new X(-1,1,-1),new X(1,1,-1),new X(-1,1,1),new X(1,1,1)];class $0{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,s=100){Wf=this._renderer.getRenderTarget(),xf=this._renderer.getActiveCubeFace(),Vf=this._renderer.getActiveMipmapLevel(),Mf=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(e,n,s,o),t>0&&this._blur(o,0,0,t),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Ww(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Sw(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),I.setRenderTarget(s),b&&I.render(h,g),I.render(e,g)}h.geometry.dispose(),h.material.dispose(),I.toneMapping=d,I.autoClear=u,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,s=e.mapping===Zr||e.mapping===bg;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=Ww()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Sw());const o=s?this._cubemapMaterial:this._equirectMaterial,r=new tn(this._lodPlanes[0],o),g=o.uniforms;g.envMap.value=e;const a=this._cubeSize;Yd(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(r,Sf)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const s=this._lodPlanes.length;for(let o=1;ooa&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${f} samples when the maximum is set to ${oa}`);const p=[];let G=0;for(let x=0;xy-Ql?s-y+Ql:0),w=4*(this._cubeSize-v);Yd(t,W,w,3*v,2*v),a.setRenderTarget(t),a.render(u,Sf)}}function KL(i){const e=[],t=[],n=[];let s=i;const o=i-Ql+1+vw.length;for(let r=0;ri-Ql?a=vw[r-i+Ql-1]:r===0&&(a=0),n.push(a);const l=1/(g-2),I=-l,u=1+l,d=[I,I,u,I,u,u,I,I,u,u,I,u],A=6,h=6,b=3,f=2,p=1,G=new Float32Array(b*h*A),y=new Float32Array(f*h*A),v=new Float32Array(p*h*A);for(let w=0;w2?0:-1,V=[x,M,0,x+2/3,M,0,x+2/3,M+1,0,x,M,0,x+2/3,M+1,0,x,M+1,0];G.set(V,b*h*w),y.set(d,f*h*w);const R=[w,w,w,w,w,w];v.set(R,p*h*w)}const W=new ut;W.setAttribute("position",new ct(G,b)),W.setAttribute("uv",new ct(y,f)),W.setAttribute("faceIndex",new ct(v,p)),e.push(W),s>Ql&&s--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function Rw(i,e,t){const n=new ho(i,e,t);return n.texture.mapping=Rc,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Yd(i,e,t,n,s){i.viewport.set(e,t,n,s),i.scissor.set(e,t,n,s)}function LL(i,e,t){const n=new Float32Array(oa),s=new X(0,1,0);return new ms({name:"SphericalGaussianBlur",defines:{n:oa,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:xy(),fragmentShader:` precision mediump float; precision mediump int; @@ -3670,7 +3670,7 @@ void main() { } } - `,blending:pr,depthTest:!1,depthWrite:!1})}function Rw(){return new ms({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:xy(),fragmentShader:` + `,blending:pr,depthTest:!1,depthWrite:!1})}function Sw(){return new ms({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:xy(),fragmentShader:` precision mediump float; precision mediump int; @@ -3689,7 +3689,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:pr,depthTest:!1,depthWrite:!1})}function Sw(){return new ms({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:xy(),fragmentShader:` + `,blending:pr,depthTest:!1,depthWrite:!1})}function Ww(){return new ms({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:xy(),fragmentShader:` precision mediump float; precision mediump int; @@ -3760,15 +3760,15 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function LL(i){let e=new WeakMap,t=null;function n(g){if(g&&g.isTexture){const a=g.mapping,l=a===pC||a===mC,I=a===Zr||a===bg;if(l||I){let u=e.get(g);const d=u!==void 0?u.texture.pmremVersion:0;if(g.isRenderTargetTexture&&g.pmremVersion!==d)return t===null&&(t=new $0(i)),u=l?t.fromEquirectangular(g,u):t.fromCubemap(g,u),u.texture.pmremVersion=g.pmremVersion,e.set(g,u),u.texture;if(u!==void 0)return u.texture;{const A=g.image;return l&&A&&A.height>0||I&&A&&s(A)?(t===null&&(t=new $0(i)),u=l?t.fromEquirectangular(g):t.fromCubemap(g),u.texture.pmremVersion=g.pmremVersion,e.set(g,u),g.addEventListener("dispose",o),u.texture):null}}}return g}function s(g){let a=0;const l=6;for(let I=0;Ie.maxTextureSize&&(W=Math.ceil(v/e.maxTextureSize),v=e.maxTextureSize);const w=new Float32Array(v*W*4*u),x=new jh(w,v,W,u);x.type=Ks,x.needsUpdate=!0;const M=y*4;for(let R=0;R0)return i;const s=e*t;let o=Ww[s];if(o===void 0&&(o=new Float32Array(s),Ww[s]=o),e!==0){n.toArray(o,0);for(let r=1,g=0;r!==e;++r)g+=t,i[r].toArray(o,g)}return o}function _n(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t0||I&&A&&s(A)?(t===null&&(t=new $0(i)),u=l?t.fromEquirectangular(g):t.fromCubemap(g),u.texture.pmremVersion=g.pmremVersion,e.set(g,u),g.addEventListener("dispose",o),u.texture):null}}}return g}function s(g){let a=0;const l=6;for(let I=0;Ie.maxTextureSize&&(W=Math.ceil(v/e.maxTextureSize),v=e.maxTextureSize);const w=new Float32Array(v*W*4*u),x=new jh(w,v,W,u);x.type=Ks,x.needsUpdate=!0;const M=y*4;for(let R=0;R0)return i;const s=e*t;let o=xw[s];if(o===void 0&&(o=new Float32Array(s),xw[s]=o),e!==0){n.toArray(o,0);for(let r=1,g=0;r!==e;++r)g+=t,i[r].toArray(o,g)}return o}function _n(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t":" "} ${g}: ${t[r]}`)}return n.join(` -`)}function L3(i){const e=Ut.getPrimaries(Ut.workingColorSpace),t=Ut.getPrimaries(i);let n;switch(e===t?n="":e===yC&&t===GC?n="LinearDisplayP3ToLinearSRGB":e===GC&&t===yC&&(n="LinearSRGBToLinearDisplayP3"),i){case qn:case TC:return[n,"LinearTransferOETF"];case ni:case Oh:return[n,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",i),[n,"LinearTransferOETF"]}}function Nw(i,e,t){const n=i.getShaderParameter(e,i.COMPILE_STATUS),s=i.getShaderInfoLog(e).trim();if(n&&s==="")return"";const o=/ERROR: 0:(\d+)/.exec(s);if(o){const r=parseInt(o[1]);return t.toUpperCase()+` +`)}function z3(i){const e=Ut.getPrimaries(Ut.workingColorSpace),t=Ut.getPrimaries(i);let n;switch(e===t?n="":e===yC&&t===GC?n="LinearDisplayP3ToLinearSRGB":e===GC&&t===yC&&(n="LinearSRGBToLinearDisplayP3"),i){case qn:case TC:return[n,"LinearTransferOETF"];case ni:case Oh:return[n,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",i),[n,"LinearTransferOETF"]}}function Yw(i,e,t){const n=i.getShaderParameter(e,i.COMPILE_STATUS),s=i.getShaderInfoLog(e).trim();if(n&&s==="")return"";const o=/ERROR: 0:(\d+)/.exec(s);if(o){const r=parseInt(o[1]);return t.toUpperCase()+` `+s+` -`+K3(i.getShaderSource(e),r)}else return s}function z3(i,e){const t=L3(e);return`vec4 ${i}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function T3(i,e){let t;switch(e){case jx:t="Linear";break;case qx:t="Reinhard";break;case $x:t="OptimizedCineon";break;case dy:t="ACESFilmic";break;case tV:t="AgX";break;case nV:t="Neutral";break;case eV:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+i+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function E3(i){return[i.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",i.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(NI).join(` -`)}function k3(i){const e=[];for(const t in i){const n=i[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` -`)}function _3(i,e){const t={},n=i.getProgramParameter(e,i.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function eG(i){return i.replace(U3,J3)}const D3=new Map;function J3(i,e){let t=Zt[e];if(t===void 0){const n=D3.get(e);if(n!==void 0)t=Zt[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return eG(t)}const P3=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Lw(i){return i.replace(P3,O3)}function O3(i,e,t,n){let s="";for(let o=parseInt(e);o/gm;function eG(i){return i.replace(D3,P3)}const J3=new Map;function P3(i,e){let t=Zt[e];if(t===void 0){const n=J3.get(e);if(n!==void 0)t=Zt[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return eG(t)}const O3=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function zw(i){return i.replace(O3,Q3)}function Q3(i,e,t,n){let s="";for(let o=parseInt(e);o0&&(f+=` `),p=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h].filter(NI).join(` `),p.length>0&&(p+=` -`)):(f=[zw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+I:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+a:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(f=[Tw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+I:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+a:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(NI).join(` -`),p=[zw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+I:"",t.envMap?"#define "+u:"",d?"#define CUBEUV_TEXEL_WIDTH "+d.texelWidth:"",d?"#define CUBEUV_TEXEL_HEIGHT "+d.texelHeight:"",d?"#define CUBEUV_MAX_MIP "+d.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+a:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Ko?"#define TONE_MAPPING":"",t.toneMapping!==Ko?Zt.tonemapping_pars_fragment:"",t.toneMapping!==Ko?T3("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Zt.colorspace_pars_fragment,z3("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`),p=[Tw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+I:"",t.envMap?"#define "+u:"",d?"#define CUBEUV_TEXEL_WIDTH "+d.texelWidth:"",d?"#define CUBEUV_TEXEL_HEIGHT "+d.texelHeight:"",d?"#define CUBEUV_MAX_MIP "+d.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+a:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Ko?"#define TONE_MAPPING":"",t.toneMapping!==Ko?Zt.tonemapping_pars_fragment:"",t.toneMapping!==Ko?E3("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Zt.colorspace_pars_fragment,T3("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` `].filter(NI).join(` -`)),r=eG(r),r=Yw(r,t),r=Kw(r,t),g=eG(g),g=Yw(g,t),g=Kw(g,t),r=Lw(r),g=Lw(g),t.isRawShaderMaterial!==!0&&(G=`#version 300 es +`)),r=eG(r),r=Kw(r,t),r=Lw(r,t),g=eG(g),g=Kw(g,t),g=Lw(g,t),r=zw(r),g=zw(g),t.isRawShaderMaterial!==!0&&(G=`#version 300 es `,f=[A,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+f,p=["#define varying in",t.glslVersion===q0?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===q0?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+p);const y=G+f+r,v=G+p+g,W=Fw(s,s.VERTEX_SHADER,y),w=Fw(s,s.FRAGMENT_SHADER,v);s.attachShader(b,W),s.attachShader(b,w),t.index0AttributeName!==void 0?s.bindAttribLocation(b,0,t.index0AttributeName):t.morphTargets===!0&&s.bindAttribLocation(b,0,"position"),s.linkProgram(b);function x(Y){if(i.debug.checkShaderErrors){const Q=s.getProgramInfoLog(b).trim(),k=s.getShaderInfoLog(W).trim(),ee=s.getShaderInfoLog(w).trim();let ae=!0,Ie=!0;if(s.getProgramParameter(b,s.LINK_STATUS)===!1)if(ae=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(s,b,W,w);else{const Ge=Nw(s,W,"vertex"),N=Nw(s,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(b,s.VALIDATE_STATUS)+` +`+p);const y=G+f+r,v=G+p+g,W=Nw(s,s.VERTEX_SHADER,y),w=Nw(s,s.FRAGMENT_SHADER,v);s.attachShader(b,W),s.attachShader(b,w),t.index0AttributeName!==void 0?s.bindAttribLocation(b,0,t.index0AttributeName):t.morphTargets===!0&&s.bindAttribLocation(b,0,"position"),s.linkProgram(b);function x(Y){if(i.debug.checkShaderErrors){const Q=s.getProgramInfoLog(b).trim(),k=s.getShaderInfoLog(W).trim(),ee=s.getShaderInfoLog(w).trim();let ae=!0,Ie=!0;if(s.getProgramParameter(b,s.LINK_STATUS)===!1)if(ae=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(s,b,W,w);else{const Ge=Yw(s,W,"vertex"),N=Yw(s,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(b,s.VALIDATE_STATUS)+` Material Name: `+Y.name+` Material Type: `+Y.type+` Program Info Log: `+Q+` `+Ge+` -`+N)}else Q!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Q):(k===""||ee==="")&&(Ie=!1);Ie&&(Y.diagnostics={runnable:ae,programLog:Q,vertexShader:{log:k,prefix:f},fragmentShader:{log:ee,prefix:p}})}s.deleteShader(W),s.deleteShader(w),M=new DA(s,b),V=_3(s,b)}let M;this.getUniforms=function(){return M===void 0&&x(this),M};let V;this.getAttributes=function(){return V===void 0&&x(this),V};let R=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return R===!1&&(R=s.getProgramParameter(b,N3)),R},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(b),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Y3++,this.cacheKey=e,this.usedTimes=1,this.program=b,this.vertexShader=W,this.fragmentShader=w,this}let n5=0;class i5{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,s=this._getShaderStage(t),o=this._getShaderStage(n),r=this._getShaderCacheForMaterial(e);return r.has(s)===!1&&(r.add(s),s.usedTimes++),r.has(o)===!1&&(r.add(o),o.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new s5(e),t.set(e,n)),n}}class s5{constructor(e){this.id=n5++,this.code=e,this.usedTimes=0}}function o5(i,e,t,n,s,o,r){const g=new Ba,a=new i5,l=new Set,I=[],u=s.logarithmicDepthBuffer,d=s.vertexTextures;let A=s.precision;const h={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function b(V){return l.add(V),V===0?"uv":`uv${V}`}function f(V,R,Y,Q,k){const ee=Q.fog,ae=k.geometry,Ie=V.isMeshStandardMaterial?Q.environment:null,Ge=(V.isMeshStandardMaterial?t:e).get(V.envMap||Ie),N=Ge&&Ge.mapping===Rc?Ge.image.height:null,J=h[V.type];V.precision!==null&&(A=s.getMaxPrecision(V.precision),A!==V.precision&&console.warn("THREE.WebGLProgram.getParameters:",V.precision,"not supported, using",A,"instead."));const U=ae.morphAttributes.position||ae.morphAttributes.normal||ae.morphAttributes.color,ne=U!==void 0?U.length:0;let ye=0;ae.morphAttributes.position!==void 0&&(ye=1),ae.morphAttributes.normal!==void 0&&(ye=2),ae.morphAttributes.color!==void 0&&(ye=3);let Re,te,me,xe;if(J){const Vt=ao[J];Re=Vt.vertexShader,te=Vt.fragmentShader}else Re=V.vertexShader,te=V.fragmentShader,a.update(V),me=a.getVertexShaderID(V),xe=a.getFragmentShaderID(V);const we=i.getRenderTarget(),It=k.isInstancedMesh===!0,ft=k.isBatchedMesh===!0,q=!!V.map,at=!!V.matcap,ue=!!Ge,be=!!V.aoMap,pe=!!V.lightMap,He=!!V.bumpMap,Ze=!!V.normalMap,ke=!!V.displacementMap,nt=!!V.emissiveMap,T=!!V.metalnessMap,H=!!V.roughnessMap,ie=V.anisotropy>0,he=V.clearcoat>0,Be=V.dispersion>0,fe=V.iridescence>0,je=V.sheen>0,Ye=V.transmission>0,Ne=ie&&!!V.anisotropyMap,dt=he&&!!V.clearcoatMap,Xe=he&&!!V.clearcoatNormalMap,Oe=he&&!!V.clearcoatRoughnessMap,Rt=fe&&!!V.iridescenceMap,st=fe&&!!V.iridescenceThicknessMap,Ue=je&&!!V.sheenColorMap,At=je&&!!V.sheenRoughnessMap,P=!!V.specularMap,ve=!!V.specularColorMap,We=!!V.specularIntensityMap,_=Ye&&!!V.transmissionMap,Ae=Ye&&!!V.thicknessMap,de=!!V.gradientMap,Fe=!!V.alphaMap,_e=V.alphaTest>0,Mt=!!V.alphaHash,xt=!!V.extensions;let Yt=Ko;V.toneMapped&&(we===null||we.isXRRenderTarget===!0)&&(Yt=i.toneMapping);const rn={shaderID:J,shaderType:V.type,shaderName:V.name,vertexShader:Re,fragmentShader:te,defines:V.defines,customVertexShaderID:me,customFragmentShaderID:xe,isRawShaderMaterial:V.isRawShaderMaterial===!0,glslVersion:V.glslVersion,precision:A,batching:ft,instancing:It,instancingColor:It&&k.instanceColor!==null,instancingMorph:It&&k.morphTexture!==null,supportsVertexTextures:d,outputColorSpace:we===null?i.outputColorSpace:we.isXRRenderTarget===!0?we.texture.colorSpace:qn,alphaToCoverage:!!V.alphaToCoverage,map:q,matcap:at,envMap:ue,envMapMode:ue&&Ge.mapping,envMapCubeUVHeight:N,aoMap:be,lightMap:pe,bumpMap:He,normalMap:Ze,displacementMap:d&&ke,emissiveMap:nt,normalMapObjectSpace:Ze&&V.normalMapType===mV,normalMapTangentSpace:Ze&&V.normalMapType===Zg,metalnessMap:T,roughnessMap:H,anisotropy:ie,anisotropyMap:Ne,clearcoat:he,clearcoatMap:dt,clearcoatNormalMap:Xe,clearcoatRoughnessMap:Oe,dispersion:Be,iridescence:fe,iridescenceMap:Rt,iridescenceThicknessMap:st,sheen:je,sheenColorMap:Ue,sheenRoughnessMap:At,specularMap:P,specularColorMap:ve,specularIntensityMap:We,transmission:Ye,transmissionMap:_,thicknessMap:Ae,gradientMap:de,opaque:V.transparent===!1&&V.blending===fa&&V.alphaToCoverage===!1,alphaMap:Fe,alphaTest:_e,alphaHash:Mt,combine:V.combine,mapUv:q&&b(V.map.channel),aoMapUv:be&&b(V.aoMap.channel),lightMapUv:pe&&b(V.lightMap.channel),bumpMapUv:He&&b(V.bumpMap.channel),normalMapUv:Ze&&b(V.normalMap.channel),displacementMapUv:ke&&b(V.displacementMap.channel),emissiveMapUv:nt&&b(V.emissiveMap.channel),metalnessMapUv:T&&b(V.metalnessMap.channel),roughnessMapUv:H&&b(V.roughnessMap.channel),anisotropyMapUv:Ne&&b(V.anisotropyMap.channel),clearcoatMapUv:dt&&b(V.clearcoatMap.channel),clearcoatNormalMapUv:Xe&&b(V.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Oe&&b(V.clearcoatRoughnessMap.channel),iridescenceMapUv:Rt&&b(V.iridescenceMap.channel),iridescenceThicknessMapUv:st&&b(V.iridescenceThicknessMap.channel),sheenColorMapUv:Ue&&b(V.sheenColorMap.channel),sheenRoughnessMapUv:At&&b(V.sheenRoughnessMap.channel),specularMapUv:P&&b(V.specularMap.channel),specularColorMapUv:ve&&b(V.specularColorMap.channel),specularIntensityMapUv:We&&b(V.specularIntensityMap.channel),transmissionMapUv:_&&b(V.transmissionMap.channel),thicknessMapUv:Ae&&b(V.thicknessMap.channel),alphaMapUv:Fe&&b(V.alphaMap.channel),vertexTangents:!!ae.attributes.tangent&&(Ze||ie),vertexColors:V.vertexColors,vertexAlphas:V.vertexColors===!0&&!!ae.attributes.color&&ae.attributes.color.itemSize===4,pointsUvs:k.isPoints===!0&&!!ae.attributes.uv&&(q||Fe),fog:!!ee,useFog:V.fog===!0,fogExp2:!!ee&&ee.isFogExp2,flatShading:V.flatShading===!0,sizeAttenuation:V.sizeAttenuation===!0,logarithmicDepthBuffer:u,skinning:k.isSkinnedMesh===!0,morphTargets:ae.morphAttributes.position!==void 0,morphNormals:ae.morphAttributes.normal!==void 0,morphColors:ae.morphAttributes.color!==void 0,morphTargetsCount:ne,morphTextureStride:ye,numDirLights:R.directional.length,numPointLights:R.point.length,numSpotLights:R.spot.length,numSpotLightMaps:R.spotLightMap.length,numRectAreaLights:R.rectArea.length,numHemiLights:R.hemi.length,numDirLightShadows:R.directionalShadowMap.length,numPointLightShadows:R.pointShadowMap.length,numSpotLightShadows:R.spotShadowMap.length,numSpotLightShadowsWithMaps:R.numSpotLightShadowsWithMaps,numLightProbes:R.numLightProbes,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:V.dithering,shadowMapEnabled:i.shadowMap.enabled&&Y.length>0,shadowMapType:i.shadowMap.type,toneMapping:Yt,useLegacyLights:i._useLegacyLights,decodeVideoTexture:q&&V.map.isVideoTexture===!0&&Ut.getTransfer(V.map.colorSpace)===qt,premultipliedAlpha:V.premultipliedAlpha,doubleSided:V.side===Ns,flipSided:V.side===Yi,useDepthPacking:V.depthPacking>=0,depthPacking:V.depthPacking||0,index0AttributeName:V.index0AttributeName,extensionClipCullDistance:xt&&V.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:xt&&V.extensions.multiDraw===!0&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:V.customProgramCacheKey()};return rn.vertexUv1s=l.has(1),rn.vertexUv2s=l.has(2),rn.vertexUv3s=l.has(3),l.clear(),rn}function p(V){const R=[];if(V.shaderID?R.push(V.shaderID):(R.push(V.customVertexShaderID),R.push(V.customFragmentShaderID)),V.defines!==void 0)for(const Y in V.defines)R.push(Y),R.push(V.defines[Y]);return V.isRawShaderMaterial===!1&&(G(R,V),y(R,V),R.push(i.outputColorSpace)),R.push(V.customProgramCacheKey),R.join()}function G(V,R){V.push(R.precision),V.push(R.outputColorSpace),V.push(R.envMapMode),V.push(R.envMapCubeUVHeight),V.push(R.mapUv),V.push(R.alphaMapUv),V.push(R.lightMapUv),V.push(R.aoMapUv),V.push(R.bumpMapUv),V.push(R.normalMapUv),V.push(R.displacementMapUv),V.push(R.emissiveMapUv),V.push(R.metalnessMapUv),V.push(R.roughnessMapUv),V.push(R.anisotropyMapUv),V.push(R.clearcoatMapUv),V.push(R.clearcoatNormalMapUv),V.push(R.clearcoatRoughnessMapUv),V.push(R.iridescenceMapUv),V.push(R.iridescenceThicknessMapUv),V.push(R.sheenColorMapUv),V.push(R.sheenRoughnessMapUv),V.push(R.specularMapUv),V.push(R.specularColorMapUv),V.push(R.specularIntensityMapUv),V.push(R.transmissionMapUv),V.push(R.thicknessMapUv),V.push(R.combine),V.push(R.fogExp2),V.push(R.sizeAttenuation),V.push(R.morphTargetsCount),V.push(R.morphAttributeCount),V.push(R.numDirLights),V.push(R.numPointLights),V.push(R.numSpotLights),V.push(R.numSpotLightMaps),V.push(R.numHemiLights),V.push(R.numRectAreaLights),V.push(R.numDirLightShadows),V.push(R.numPointLightShadows),V.push(R.numSpotLightShadows),V.push(R.numSpotLightShadowsWithMaps),V.push(R.numLightProbes),V.push(R.shadowMapType),V.push(R.toneMapping),V.push(R.numClippingPlanes),V.push(R.numClipIntersection),V.push(R.depthPacking)}function y(V,R){g.disableAll(),R.supportsVertexTextures&&g.enable(0),R.instancing&&g.enable(1),R.instancingColor&&g.enable(2),R.instancingMorph&&g.enable(3),R.matcap&&g.enable(4),R.envMap&&g.enable(5),R.normalMapObjectSpace&&g.enable(6),R.normalMapTangentSpace&&g.enable(7),R.clearcoat&&g.enable(8),R.iridescence&&g.enable(9),R.alphaTest&&g.enable(10),R.vertexColors&&g.enable(11),R.vertexAlphas&&g.enable(12),R.vertexUv1s&&g.enable(13),R.vertexUv2s&&g.enable(14),R.vertexUv3s&&g.enable(15),R.vertexTangents&&g.enable(16),R.anisotropy&&g.enable(17),R.alphaHash&&g.enable(18),R.batching&&g.enable(19),R.dispersion&&g.enable(20),V.push(g.mask),g.disableAll(),R.fog&&g.enable(0),R.useFog&&g.enable(1),R.flatShading&&g.enable(2),R.logarithmicDepthBuffer&&g.enable(3),R.skinning&&g.enable(4),R.morphTargets&&g.enable(5),R.morphNormals&&g.enable(6),R.morphColors&&g.enable(7),R.premultipliedAlpha&&g.enable(8),R.shadowMapEnabled&&g.enable(9),R.useLegacyLights&&g.enable(10),R.doubleSided&&g.enable(11),R.flipSided&&g.enable(12),R.useDepthPacking&&g.enable(13),R.dithering&&g.enable(14),R.transmission&&g.enable(15),R.sheen&&g.enable(16),R.opaque&&g.enable(17),R.pointsUvs&&g.enable(18),R.decodeVideoTexture&&g.enable(19),R.alphaToCoverage&&g.enable(20),V.push(g.mask)}function v(V){const R=h[V.type];let Y;if(R){const Q=ao[R];Y=HV.clone(Q.uniforms)}else Y=V.uniforms;return Y}function W(V,R){let Y;for(let Q=0,k=I.length;Q0?n.push(p):A.transparent===!0?s.push(p):t.push(p)}function a(u,d,A,h,b,f){const p=r(u,d,A,h,b,f);A.transmission>0?n.unshift(p):A.transparent===!0?s.unshift(p):t.unshift(p)}function l(u,d){t.length>1&&t.sort(u||g5),n.length>1&&n.sort(d||Tw),s.length>1&&s.sort(d||Tw)}function I(){for(let u=e,d=i.length;u=o.length?(r=new Ew,o.push(r)):r=o[s],r}function t(){i=new WeakMap}return{get:e,dispose:t}}function l5(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new X,color:new Me};break;case"SpotLight":t={position:new X,direction:new X,color:new Me,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new X,color:new Me,distance:0,decay:0};break;case"HemisphereLight":t={direction:new X,skyColor:new Me,groundColor:new Me};break;case"RectAreaLight":t={color:new Me,position:new X,halfWidth:new X,halfHeight:new X};break}return i[e.id]=t,t}}}function c5(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let I5=0;function C5(i,e){return(e.castShadow?2:0)-(i.castShadow?2:0)+(e.map?1:0)-(i.map?1:0)}function u5(i){const e=new l5,t=c5(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let l=0;l<9;l++)n.probe.push(new X);const s=new X,o=new Le,r=new Le;function g(l,I){let u=0,d=0,A=0;for(let Y=0;Y<9;Y++)n.probe[Y].set(0,0,0);let h=0,b=0,f=0,p=0,G=0,y=0,v=0,W=0,w=0,x=0,M=0;l.sort(C5);const V=I===!0?Math.PI:1;for(let Y=0,Q=l.length;Y0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=Ke.LTC_FLOAT_1,n.rectAreaLTC2=Ke.LTC_FLOAT_2):(n.rectAreaLTC1=Ke.LTC_HALF_1,n.rectAreaLTC2=Ke.LTC_HALF_2)),n.ambient[0]=u,n.ambient[1]=d,n.ambient[2]=A;const R=n.hash;(R.directionalLength!==h||R.pointLength!==b||R.spotLength!==f||R.rectAreaLength!==p||R.hemiLength!==G||R.numDirectionalShadows!==y||R.numPointShadows!==v||R.numSpotShadows!==W||R.numSpotMaps!==w||R.numLightProbes!==M)&&(n.directional.length=h,n.spot.length=f,n.rectArea.length=p,n.point.length=b,n.hemi.length=G,n.directionalShadow.length=y,n.directionalShadowMap.length=y,n.pointShadow.length=v,n.pointShadowMap.length=v,n.spotShadow.length=W,n.spotShadowMap.length=W,n.directionalShadowMatrix.length=y,n.pointShadowMatrix.length=v,n.spotLightMatrix.length=W+w-x,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=x,n.numLightProbes=M,R.directionalLength=h,R.pointLength=b,R.spotLength=f,R.rectAreaLength=p,R.hemiLength=G,R.numDirectionalShadows=y,R.numPointShadows=v,R.numSpotShadows=W,R.numSpotMaps=w,R.numLightProbes=M,n.version=I5++)}function a(l,I){let u=0,d=0,A=0,h=0,b=0;const f=I.matrixWorldInverse;for(let p=0,G=l.length;p=r.length?(g=new kw(i),r.push(g)):g=r[o],g}function n(){e=new WeakMap}return{get:t,dispose:n}}class My extends on{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=hV,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Xy extends on{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const A5=`void main() { +`+N)}else Q!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Q):(k===""||ee==="")&&(Ie=!1);Ie&&(Y.diagnostics={runnable:ae,programLog:Q,vertexShader:{log:k,prefix:f},fragmentShader:{log:ee,prefix:p}})}s.deleteShader(W),s.deleteShader(w),M=new DA(s,b),V=U3(s,b)}let M;this.getUniforms=function(){return M===void 0&&x(this),M};let V;this.getAttributes=function(){return V===void 0&&x(this),V};let R=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return R===!1&&(R=s.getProgramParameter(b,Y3)),R},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(b),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=K3++,this.cacheKey=e,this.usedTimes=1,this.program=b,this.vertexShader=W,this.fragmentShader=w,this}let i5=0;class s5{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,s=this._getShaderStage(t),o=this._getShaderStage(n),r=this._getShaderCacheForMaterial(e);return r.has(s)===!1&&(r.add(s),s.usedTimes++),r.has(o)===!1&&(r.add(o),o.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new o5(e),t.set(e,n)),n}}class o5{constructor(e){this.id=i5++,this.code=e,this.usedTimes=0}}function r5(i,e,t,n,s,o,r){const g=new Ba,a=new s5,l=new Set,I=[],u=s.logarithmicDepthBuffer,d=s.vertexTextures;let A=s.precision;const h={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function b(V){return l.add(V),V===0?"uv":`uv${V}`}function f(V,R,Y,Q,k){const ee=Q.fog,ae=k.geometry,Ie=V.isMeshStandardMaterial?Q.environment:null,Ge=(V.isMeshStandardMaterial?t:e).get(V.envMap||Ie),N=Ge&&Ge.mapping===Rc?Ge.image.height:null,J=h[V.type];V.precision!==null&&(A=s.getMaxPrecision(V.precision),A!==V.precision&&console.warn("THREE.WebGLProgram.getParameters:",V.precision,"not supported, using",A,"instead."));const U=ae.morphAttributes.position||ae.morphAttributes.normal||ae.morphAttributes.color,ne=U!==void 0?U.length:0;let ye=0;ae.morphAttributes.position!==void 0&&(ye=1),ae.morphAttributes.normal!==void 0&&(ye=2),ae.morphAttributes.color!==void 0&&(ye=3);let Re,te,me,xe;if(J){const Vt=ao[J];Re=Vt.vertexShader,te=Vt.fragmentShader}else Re=V.vertexShader,te=V.fragmentShader,a.update(V),me=a.getVertexShaderID(V),xe=a.getFragmentShaderID(V);const we=i.getRenderTarget(),It=k.isInstancedMesh===!0,ft=k.isBatchedMesh===!0,q=!!V.map,at=!!V.matcap,ue=!!Ge,be=!!V.aoMap,pe=!!V.lightMap,He=!!V.bumpMap,Ze=!!V.normalMap,ke=!!V.displacementMap,nt=!!V.emissiveMap,T=!!V.metalnessMap,H=!!V.roughnessMap,ie=V.anisotropy>0,he=V.clearcoat>0,Be=V.dispersion>0,fe=V.iridescence>0,je=V.sheen>0,Ye=V.transmission>0,Ne=ie&&!!V.anisotropyMap,dt=he&&!!V.clearcoatMap,Xe=he&&!!V.clearcoatNormalMap,Oe=he&&!!V.clearcoatRoughnessMap,Rt=fe&&!!V.iridescenceMap,st=fe&&!!V.iridescenceThicknessMap,Ue=je&&!!V.sheenColorMap,At=je&&!!V.sheenRoughnessMap,P=!!V.specularMap,ve=!!V.specularColorMap,We=!!V.specularIntensityMap,_=Ye&&!!V.transmissionMap,Ae=Ye&&!!V.thicknessMap,de=!!V.gradientMap,Fe=!!V.alphaMap,_e=V.alphaTest>0,Mt=!!V.alphaHash,xt=!!V.extensions;let Yt=Ko;V.toneMapped&&(we===null||we.isXRRenderTarget===!0)&&(Yt=i.toneMapping);const rn={shaderID:J,shaderType:V.type,shaderName:V.name,vertexShader:Re,fragmentShader:te,defines:V.defines,customVertexShaderID:me,customFragmentShaderID:xe,isRawShaderMaterial:V.isRawShaderMaterial===!0,glslVersion:V.glslVersion,precision:A,batching:ft,instancing:It,instancingColor:It&&k.instanceColor!==null,instancingMorph:It&&k.morphTexture!==null,supportsVertexTextures:d,outputColorSpace:we===null?i.outputColorSpace:we.isXRRenderTarget===!0?we.texture.colorSpace:qn,alphaToCoverage:!!V.alphaToCoverage,map:q,matcap:at,envMap:ue,envMapMode:ue&&Ge.mapping,envMapCubeUVHeight:N,aoMap:be,lightMap:pe,bumpMap:He,normalMap:Ze,displacementMap:d&&ke,emissiveMap:nt,normalMapObjectSpace:Ze&&V.normalMapType===fV,normalMapTangentSpace:Ze&&V.normalMapType===Zg,metalnessMap:T,roughnessMap:H,anisotropy:ie,anisotropyMap:Ne,clearcoat:he,clearcoatMap:dt,clearcoatNormalMap:Xe,clearcoatRoughnessMap:Oe,dispersion:Be,iridescence:fe,iridescenceMap:Rt,iridescenceThicknessMap:st,sheen:je,sheenColorMap:Ue,sheenRoughnessMap:At,specularMap:P,specularColorMap:ve,specularIntensityMap:We,transmission:Ye,transmissionMap:_,thicknessMap:Ae,gradientMap:de,opaque:V.transparent===!1&&V.blending===fa&&V.alphaToCoverage===!1,alphaMap:Fe,alphaTest:_e,alphaHash:Mt,combine:V.combine,mapUv:q&&b(V.map.channel),aoMapUv:be&&b(V.aoMap.channel),lightMapUv:pe&&b(V.lightMap.channel),bumpMapUv:He&&b(V.bumpMap.channel),normalMapUv:Ze&&b(V.normalMap.channel),displacementMapUv:ke&&b(V.displacementMap.channel),emissiveMapUv:nt&&b(V.emissiveMap.channel),metalnessMapUv:T&&b(V.metalnessMap.channel),roughnessMapUv:H&&b(V.roughnessMap.channel),anisotropyMapUv:Ne&&b(V.anisotropyMap.channel),clearcoatMapUv:dt&&b(V.clearcoatMap.channel),clearcoatNormalMapUv:Xe&&b(V.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Oe&&b(V.clearcoatRoughnessMap.channel),iridescenceMapUv:Rt&&b(V.iridescenceMap.channel),iridescenceThicknessMapUv:st&&b(V.iridescenceThicknessMap.channel),sheenColorMapUv:Ue&&b(V.sheenColorMap.channel),sheenRoughnessMapUv:At&&b(V.sheenRoughnessMap.channel),specularMapUv:P&&b(V.specularMap.channel),specularColorMapUv:ve&&b(V.specularColorMap.channel),specularIntensityMapUv:We&&b(V.specularIntensityMap.channel),transmissionMapUv:_&&b(V.transmissionMap.channel),thicknessMapUv:Ae&&b(V.thicknessMap.channel),alphaMapUv:Fe&&b(V.alphaMap.channel),vertexTangents:!!ae.attributes.tangent&&(Ze||ie),vertexColors:V.vertexColors,vertexAlphas:V.vertexColors===!0&&!!ae.attributes.color&&ae.attributes.color.itemSize===4,pointsUvs:k.isPoints===!0&&!!ae.attributes.uv&&(q||Fe),fog:!!ee,useFog:V.fog===!0,fogExp2:!!ee&&ee.isFogExp2,flatShading:V.flatShading===!0,sizeAttenuation:V.sizeAttenuation===!0,logarithmicDepthBuffer:u,skinning:k.isSkinnedMesh===!0,morphTargets:ae.morphAttributes.position!==void 0,morphNormals:ae.morphAttributes.normal!==void 0,morphColors:ae.morphAttributes.color!==void 0,morphTargetsCount:ne,morphTextureStride:ye,numDirLights:R.directional.length,numPointLights:R.point.length,numSpotLights:R.spot.length,numSpotLightMaps:R.spotLightMap.length,numRectAreaLights:R.rectArea.length,numHemiLights:R.hemi.length,numDirLightShadows:R.directionalShadowMap.length,numPointLightShadows:R.pointShadowMap.length,numSpotLightShadows:R.spotShadowMap.length,numSpotLightShadowsWithMaps:R.numSpotLightShadowsWithMaps,numLightProbes:R.numLightProbes,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:V.dithering,shadowMapEnabled:i.shadowMap.enabled&&Y.length>0,shadowMapType:i.shadowMap.type,toneMapping:Yt,useLegacyLights:i._useLegacyLights,decodeVideoTexture:q&&V.map.isVideoTexture===!0&&Ut.getTransfer(V.map.colorSpace)===qt,premultipliedAlpha:V.premultipliedAlpha,doubleSided:V.side===Ns,flipSided:V.side===Yi,useDepthPacking:V.depthPacking>=0,depthPacking:V.depthPacking||0,index0AttributeName:V.index0AttributeName,extensionClipCullDistance:xt&&V.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:xt&&V.extensions.multiDraw===!0&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:V.customProgramCacheKey()};return rn.vertexUv1s=l.has(1),rn.vertexUv2s=l.has(2),rn.vertexUv3s=l.has(3),l.clear(),rn}function p(V){const R=[];if(V.shaderID?R.push(V.shaderID):(R.push(V.customVertexShaderID),R.push(V.customFragmentShaderID)),V.defines!==void 0)for(const Y in V.defines)R.push(Y),R.push(V.defines[Y]);return V.isRawShaderMaterial===!1&&(G(R,V),y(R,V),R.push(i.outputColorSpace)),R.push(V.customProgramCacheKey),R.join()}function G(V,R){V.push(R.precision),V.push(R.outputColorSpace),V.push(R.envMapMode),V.push(R.envMapCubeUVHeight),V.push(R.mapUv),V.push(R.alphaMapUv),V.push(R.lightMapUv),V.push(R.aoMapUv),V.push(R.bumpMapUv),V.push(R.normalMapUv),V.push(R.displacementMapUv),V.push(R.emissiveMapUv),V.push(R.metalnessMapUv),V.push(R.roughnessMapUv),V.push(R.anisotropyMapUv),V.push(R.clearcoatMapUv),V.push(R.clearcoatNormalMapUv),V.push(R.clearcoatRoughnessMapUv),V.push(R.iridescenceMapUv),V.push(R.iridescenceThicknessMapUv),V.push(R.sheenColorMapUv),V.push(R.sheenRoughnessMapUv),V.push(R.specularMapUv),V.push(R.specularColorMapUv),V.push(R.specularIntensityMapUv),V.push(R.transmissionMapUv),V.push(R.thicknessMapUv),V.push(R.combine),V.push(R.fogExp2),V.push(R.sizeAttenuation),V.push(R.morphTargetsCount),V.push(R.morphAttributeCount),V.push(R.numDirLights),V.push(R.numPointLights),V.push(R.numSpotLights),V.push(R.numSpotLightMaps),V.push(R.numHemiLights),V.push(R.numRectAreaLights),V.push(R.numDirLightShadows),V.push(R.numPointLightShadows),V.push(R.numSpotLightShadows),V.push(R.numSpotLightShadowsWithMaps),V.push(R.numLightProbes),V.push(R.shadowMapType),V.push(R.toneMapping),V.push(R.numClippingPlanes),V.push(R.numClipIntersection),V.push(R.depthPacking)}function y(V,R){g.disableAll(),R.supportsVertexTextures&&g.enable(0),R.instancing&&g.enable(1),R.instancingColor&&g.enable(2),R.instancingMorph&&g.enable(3),R.matcap&&g.enable(4),R.envMap&&g.enable(5),R.normalMapObjectSpace&&g.enable(6),R.normalMapTangentSpace&&g.enable(7),R.clearcoat&&g.enable(8),R.iridescence&&g.enable(9),R.alphaTest&&g.enable(10),R.vertexColors&&g.enable(11),R.vertexAlphas&&g.enable(12),R.vertexUv1s&&g.enable(13),R.vertexUv2s&&g.enable(14),R.vertexUv3s&&g.enable(15),R.vertexTangents&&g.enable(16),R.anisotropy&&g.enable(17),R.alphaHash&&g.enable(18),R.batching&&g.enable(19),R.dispersion&&g.enable(20),V.push(g.mask),g.disableAll(),R.fog&&g.enable(0),R.useFog&&g.enable(1),R.flatShading&&g.enable(2),R.logarithmicDepthBuffer&&g.enable(3),R.skinning&&g.enable(4),R.morphTargets&&g.enable(5),R.morphNormals&&g.enable(6),R.morphColors&&g.enable(7),R.premultipliedAlpha&&g.enable(8),R.shadowMapEnabled&&g.enable(9),R.useLegacyLights&&g.enable(10),R.doubleSided&&g.enable(11),R.flipSided&&g.enable(12),R.useDepthPacking&&g.enable(13),R.dithering&&g.enable(14),R.transmission&&g.enable(15),R.sheen&&g.enable(16),R.opaque&&g.enable(17),R.pointsUvs&&g.enable(18),R.decodeVideoTexture&&g.enable(19),R.alphaToCoverage&&g.enable(20),V.push(g.mask)}function v(V){const R=h[V.type];let Y;if(R){const Q=ao[R];Y=FV.clone(Q.uniforms)}else Y=V.uniforms;return Y}function W(V,R){let Y;for(let Q=0,k=I.length;Q0?n.push(p):A.transparent===!0?s.push(p):t.push(p)}function a(u,d,A,h,b,f){const p=r(u,d,A,h,b,f);A.transmission>0?n.unshift(p):A.transparent===!0?s.unshift(p):t.unshift(p)}function l(u,d){t.length>1&&t.sort(u||a5),n.length>1&&n.sort(d||Ew),s.length>1&&s.sort(d||Ew)}function I(){for(let u=e,d=i.length;u=o.length?(r=new kw,o.push(r)):r=o[s],r}function t(){i=new WeakMap}return{get:e,dispose:t}}function c5(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new X,color:new Me};break;case"SpotLight":t={position:new X,direction:new X,color:new Me,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new X,color:new Me,distance:0,decay:0};break;case"HemisphereLight":t={direction:new X,skyColor:new Me,groundColor:new Me};break;case"RectAreaLight":t={color:new Me,position:new X,halfWidth:new X,halfHeight:new X};break}return i[e.id]=t,t}}}function I5(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let C5=0;function u5(i,e){return(e.castShadow?2:0)-(i.castShadow?2:0)+(e.map?1:0)-(i.map?1:0)}function d5(i){const e=new c5,t=I5(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let l=0;l<9;l++)n.probe.push(new X);const s=new X,o=new Le,r=new Le;function g(l,I){let u=0,d=0,A=0;for(let Y=0;Y<9;Y++)n.probe[Y].set(0,0,0);let h=0,b=0,f=0,p=0,G=0,y=0,v=0,W=0,w=0,x=0,M=0;l.sort(u5);const V=I===!0?Math.PI:1;for(let Y=0,Q=l.length;Y0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=Ke.LTC_FLOAT_1,n.rectAreaLTC2=Ke.LTC_FLOAT_2):(n.rectAreaLTC1=Ke.LTC_HALF_1,n.rectAreaLTC2=Ke.LTC_HALF_2)),n.ambient[0]=u,n.ambient[1]=d,n.ambient[2]=A;const R=n.hash;(R.directionalLength!==h||R.pointLength!==b||R.spotLength!==f||R.rectAreaLength!==p||R.hemiLength!==G||R.numDirectionalShadows!==y||R.numPointShadows!==v||R.numSpotShadows!==W||R.numSpotMaps!==w||R.numLightProbes!==M)&&(n.directional.length=h,n.spot.length=f,n.rectArea.length=p,n.point.length=b,n.hemi.length=G,n.directionalShadow.length=y,n.directionalShadowMap.length=y,n.pointShadow.length=v,n.pointShadowMap.length=v,n.spotShadow.length=W,n.spotShadowMap.length=W,n.directionalShadowMatrix.length=y,n.pointShadowMatrix.length=v,n.spotLightMatrix.length=W+w-x,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=x,n.numLightProbes=M,R.directionalLength=h,R.pointLength=b,R.spotLength=f,R.rectAreaLength=p,R.hemiLength=G,R.numDirectionalShadows=y,R.numPointShadows=v,R.numSpotShadows=W,R.numSpotMaps=w,R.numLightProbes=M,n.version=C5++)}function a(l,I){let u=0,d=0,A=0,h=0,b=0;const f=I.matrixWorldInverse;for(let p=0,G=l.length;p=r.length?(g=new _w(i),r.push(g)):g=r[o],g}function n(){e=new WeakMap}return{get:t,dispose:n}}class My extends on{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=pV,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Xy extends on{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const h5=`void main() { gl_Position = vec4( position, 1.0 ); -}`,h5=`uniform sampler2D shadow_pass; +}`,p5=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3837,12 +3837,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function p5(i,e,t){let n=new _C;const s=new ce,o=new ce,r=new Jt,g=new My({depthPacking:pV}),a=new Xy,l={},I=t.maxTextureSize,u={[uo]:Yi,[Yi]:uo,[Ns]:Ns},d=new ms({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ce},radius:{value:4}},vertexShader:A5,fragmentShader:h5}),A=d.clone();A.defines.HORIZONTAL_PASS=1;const h=new ut;h.setAttribute("position",new ct(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const b=new tn(h,d),f=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Dh;let p=this.type;this.render=function(w,x,M){if(f.enabled===!1||f.autoUpdate===!1&&f.needsUpdate===!1||w.length===0)return;const V=i.getRenderTarget(),R=i.getActiveCubeFace(),Y=i.getActiveMipmapLevel(),Q=i.state;Q.setBlending(pr),Q.buffers.color.setClear(1,1,1,1),Q.buffers.depth.setTest(!0),Q.setScissorTest(!1);const k=p!==oo&&this.type===oo,ee=p===oo&&this.type!==oo;for(let ae=0,Ie=w.length;aeI||s.y>I)&&(s.x>I&&(o.x=Math.floor(I/J.x),s.x=o.x*J.x,N.mapSize.x=o.x),s.y>I&&(o.y=Math.floor(I/J.y),s.y=o.y*J.y,N.mapSize.y=o.y)),N.map===null||k===!0||ee===!0){const ne=this.type!==oo?{minFilter:Nn,magFilter:Nn}:{};N.map!==null&&N.map.dispose(),N.map=new ho(s.x,s.y,ne),N.map.texture.name=Ge.name+".shadowMap",N.camera.updateProjectionMatrix()}i.setRenderTarget(N.map),i.clear();const U=N.getViewportCount();for(let ne=0;ne0||x.map&&x.alphaTest>0){const Q=R.uuid,k=x.uuid;let ee=l[Q];ee===void 0&&(ee={},l[Q]=ee);let ae=ee[k];ae===void 0&&(ae=R.clone(),ee[k]=ae,x.addEventListener("dispose",W)),R=ae}if(R.visible=x.visible,R.wireframe=x.wireframe,V===oo?R.side=x.shadowSide!==null?x.shadowSide:x.side:R.side=x.shadowSide!==null?x.shadowSide:u[x.side],R.alphaMap=x.alphaMap,R.alphaTest=x.alphaTest,R.map=x.map,R.clipShadows=x.clipShadows,R.clippingPlanes=x.clippingPlanes,R.clipIntersection=x.clipIntersection,R.displacementMap=x.displacementMap,R.displacementScale=x.displacementScale,R.displacementBias=x.displacementBias,R.wireframeLinewidth=x.wireframeLinewidth,R.linewidth=x.linewidth,M.isPointLight===!0&&R.isMeshDistanceMaterial===!0){const Q=i.properties.get(R);Q.light=M}return R}function v(w,x,M,V,R){if(w.visible===!1)return;if(w.layers.test(x.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&R===oo)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(M.matrixWorldInverse,w.matrixWorld);const k=e.update(w),ee=w.material;if(Array.isArray(ee)){const ae=k.groups;for(let Ie=0,Ge=ae.length;Ie=1):Ge.indexOf("OpenGL ES")!==-1&&(Ie=parseFloat(/^OpenGL ES (\d)/.exec(Ge)[1]),ae=Ie>=2);let N=null,J={};const U=i.getParameter(i.SCISSOR_BOX),ne=i.getParameter(i.VIEWPORT),ye=new Jt().fromArray(U),Re=new Jt().fromArray(ne);function te(_,Ae,de,Fe){const _e=new Uint8Array(4),Mt=i.createTexture();i.bindTexture(_,Mt),i.texParameteri(_,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(_,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let xt=0;xt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),l=new ce,I=new WeakMap;let u;const d=new WeakMap;let A=!1;try{A=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function h(T,H){return A?new OffscreenCanvas(T,H):ZC("canvas")}function b(T,H,ie){let he=1;const Be=nt(T);if((Be.width>ie||Be.height>ie)&&(he=ie/Math.max(Be.width,Be.height)),he<1)if(typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&T instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&T instanceof ImageBitmap||typeof VideoFrame<"u"&&T instanceof VideoFrame){const fe=Math.floor(he*Be.width),je=Math.floor(he*Be.height);u===void 0&&(u=h(fe,je));const Ye=H?h(fe,je):u;return Ye.width=fe,Ye.height=je,Ye.getContext("2d").drawImage(T,0,0,fe,je),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Be.width+"x"+Be.height+") to ("+fe+"x"+je+")."),Ye}else return"data"in T&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Be.width+"x"+Be.height+")."),T;return T}function f(T){return T.generateMipmaps&&T.minFilter!==Nn&&T.minFilter!==In}function p(T){i.generateMipmap(T)}function G(T,H,ie,he,Be=!1){if(T!==null){if(i[T]!==void 0)return i[T];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+T+"'")}let fe=H;if(H===i.RED&&(ie===i.FLOAT&&(fe=i.R32F),ie===i.HALF_FLOAT&&(fe=i.R16F),ie===i.UNSIGNED_BYTE&&(fe=i.R8)),H===i.RED_INTEGER&&(ie===i.UNSIGNED_BYTE&&(fe=i.R8UI),ie===i.UNSIGNED_SHORT&&(fe=i.R16UI),ie===i.UNSIGNED_INT&&(fe=i.R32UI),ie===i.BYTE&&(fe=i.R8I),ie===i.SHORT&&(fe=i.R16I),ie===i.INT&&(fe=i.R32I)),H===i.RG&&(ie===i.FLOAT&&(fe=i.RG32F),ie===i.HALF_FLOAT&&(fe=i.RG16F),ie===i.UNSIGNED_BYTE&&(fe=i.RG8)),H===i.RG_INTEGER&&(ie===i.UNSIGNED_BYTE&&(fe=i.RG8UI),ie===i.UNSIGNED_SHORT&&(fe=i.RG16UI),ie===i.UNSIGNED_INT&&(fe=i.RG32UI),ie===i.BYTE&&(fe=i.RG8I),ie===i.SHORT&&(fe=i.RG16I),ie===i.INT&&(fe=i.RG32I)),H===i.RGB&&ie===i.UNSIGNED_INT_5_9_9_9_REV&&(fe=i.RGB9_E5),H===i.RGBA){const je=Be?bC:Ut.getTransfer(he);ie===i.FLOAT&&(fe=i.RGBA32F),ie===i.HALF_FLOAT&&(fe=i.RGBA16F),ie===i.UNSIGNED_BYTE&&(fe=je===qt?i.SRGB8_ALPHA8:i.RGBA8),ie===i.UNSIGNED_SHORT_4_4_4_4&&(fe=i.RGBA4),ie===i.UNSIGNED_SHORT_5_5_5_1&&(fe=i.RGB5_A1)}return(fe===i.R16F||fe===i.R32F||fe===i.RG16F||fe===i.RG32F||fe===i.RGBA16F||fe===i.RGBA32F)&&e.get("EXT_color_buffer_float"),fe}function y(T,H){return f(T)===!0||T.isFramebufferTexture&&T.minFilter!==Nn&&T.minFilter!==In?Math.log2(Math.max(H.width,H.height))+1:T.mipmaps!==void 0&&T.mipmaps.length>0?T.mipmaps.length:T.isCompressedTexture&&Array.isArray(T.image)?H.mipmaps.length:1}function v(T){const H=T.target;H.removeEventListener("dispose",v),w(H),H.isVideoTexture&&I.delete(H)}function W(T){const H=T.target;H.removeEventListener("dispose",W),M(H)}function w(T){const H=n.get(T);if(H.__webglInit===void 0)return;const ie=T.source,he=d.get(ie);if(he){const Be=he[H.__cacheKey];Be.usedTimes--,Be.usedTimes===0&&x(T),Object.keys(he).length===0&&d.delete(ie)}n.remove(T)}function x(T){const H=n.get(T);i.deleteTexture(H.__webglTexture);const ie=T.source,he=d.get(ie);delete he[H.__cacheKey],r.memory.textures--}function M(T){const H=n.get(T);if(T.depthTexture&&T.depthTexture.dispose(),T.isWebGLCubeRenderTarget)for(let he=0;he<6;he++){if(Array.isArray(H.__webglFramebuffer[he]))for(let Be=0;Be=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+T+" texture units while this GPU supports only "+s.maxTextures),V+=1,T}function Q(T){const H=[];return H.push(T.wrapS),H.push(T.wrapT),H.push(T.wrapR||0),H.push(T.magFilter),H.push(T.minFilter),H.push(T.anisotropy),H.push(T.internalFormat),H.push(T.format),H.push(T.type),H.push(T.generateMipmaps),H.push(T.premultiplyAlpha),H.push(T.flipY),H.push(T.unpackAlignment),H.push(T.colorSpace),H.join()}function k(T,H){const ie=n.get(T);if(T.isVideoTexture&&Ze(T),T.isRenderTargetTexture===!1&&T.version>0&&ie.__version!==T.version){const he=T.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ye(ie,T,H);return}}t.bindTexture(i.TEXTURE_2D,ie.__webglTexture,i.TEXTURE0+H)}function ee(T,H){const ie=n.get(T);if(T.version>0&&ie.__version!==T.version){ye(ie,T,H);return}t.bindTexture(i.TEXTURE_2D_ARRAY,ie.__webglTexture,i.TEXTURE0+H)}function ae(T,H){const ie=n.get(T);if(T.version>0&&ie.__version!==T.version){ye(ie,T,H);return}t.bindTexture(i.TEXTURE_3D,ie.__webglTexture,i.TEXTURE0+H)}function Ie(T,H){const ie=n.get(T);if(T.version>0&&ie.__version!==T.version){Re(ie,T,H);return}t.bindTexture(i.TEXTURE_CUBE_MAP,ie.__webglTexture,i.TEXTURE0+H)}const Ge={[Ao]:i.REPEAT,[qi]:i.CLAMP_TO_EDGE,[Wa]:i.MIRRORED_REPEAT},N={[Nn]:i.NEAREST,[KC]:i.NEAREST_MIPMAP_NEAREST,[ag]:i.NEAREST_MIPMAP_LINEAR,[In]:i.LINEAR,[ba]:i.LINEAR_MIPMAP_NEAREST,[$i]:i.LINEAR_MIPMAP_LINEAR},J={[fV]:i.NEVER,[ZV]:i.ALWAYS,[bV]:i.LESS,[Zy]:i.LEQUAL,[GV]:i.EQUAL,[vV]:i.GEQUAL,[yV]:i.GREATER,[BV]:i.NOTEQUAL};function U(T,H){if(H.type===Ks&&e.has("OES_texture_float_linear")===!1&&(H.magFilter===In||H.magFilter===ba||H.magFilter===ag||H.magFilter===$i||H.minFilter===In||H.minFilter===ba||H.minFilter===ag||H.minFilter===$i)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(T,i.TEXTURE_WRAP_S,Ge[H.wrapS]),i.texParameteri(T,i.TEXTURE_WRAP_T,Ge[H.wrapT]),(T===i.TEXTURE_3D||T===i.TEXTURE_2D_ARRAY)&&i.texParameteri(T,i.TEXTURE_WRAP_R,Ge[H.wrapR]),i.texParameteri(T,i.TEXTURE_MAG_FILTER,N[H.magFilter]),i.texParameteri(T,i.TEXTURE_MIN_FILTER,N[H.minFilter]),H.compareFunction&&(i.texParameteri(T,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(T,i.TEXTURE_COMPARE_FUNC,J[H.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(H.magFilter===Nn||H.minFilter!==ag&&H.minFilter!==$i||H.type===Ks&&e.has("OES_texture_float_linear")===!1)return;if(H.anisotropy>1||n.get(H).__currentAnisotropy){const ie=e.get("EXT_texture_filter_anisotropic");i.texParameterf(T,ie.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(H.anisotropy,s.getMaxAnisotropy())),n.get(H).__currentAnisotropy=H.anisotropy}}}function ne(T,H){let ie=!1;T.__webglInit===void 0&&(T.__webglInit=!0,H.addEventListener("dispose",v));const he=H.source;let Be=d.get(he);Be===void 0&&(Be={},d.set(he,Be));const fe=Q(H);if(fe!==T.__cacheKey){Be[fe]===void 0&&(Be[fe]={texture:i.createTexture(),usedTimes:0},r.memory.textures++,ie=!0),Be[fe].usedTimes++;const je=Be[T.__cacheKey];je!==void 0&&(Be[T.__cacheKey].usedTimes--,je.usedTimes===0&&x(H)),T.__cacheKey=fe,T.__webglTexture=Be[fe].texture}return ie}function ye(T,H,ie){let he=i.TEXTURE_2D;(H.isDataArrayTexture||H.isCompressedArrayTexture)&&(he=i.TEXTURE_2D_ARRAY),H.isData3DTexture&&(he=i.TEXTURE_3D);const Be=ne(T,H),fe=H.source;t.bindTexture(he,T.__webglTexture,i.TEXTURE0+ie);const je=n.get(fe);if(fe.version!==je.__version||Be===!0){t.activeTexture(i.TEXTURE0+ie);const Ye=Ut.getPrimaries(Ut.workingColorSpace),Ne=H.colorSpace===lr?null:Ut.getPrimaries(H.colorSpace),dt=H.colorSpace===lr||Ye===Ne?i.NONE:i.BROWSER_DEFAULT_WEBGL;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,H.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,H.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,H.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,dt);let Xe=b(H.image,!1,s.maxTextureSize);Xe=ke(H,Xe);const Oe=o.convert(H.format,H.colorSpace),Rt=o.convert(H.type);let st=G(H.internalFormat,Oe,Rt,H.colorSpace,H.isVideoTexture);U(he,H);let Ue;const At=H.mipmaps,P=H.isVideoTexture!==!0,ve=je.__version===void 0||Be===!0,We=fe.dataReady,_=y(H,Xe);if(H.isDepthTexture)st=i.DEPTH_COMPONENT16,H.type===Ks?st=i.DEPTH_COMPONENT32F:H.type===xa?st=i.DEPTH_COMPONENT24:H.type===Sc&&(st=i.DEPTH24_STENCIL8),ve&&(P?t.texStorage2D(i.TEXTURE_2D,1,st,Xe.width,Xe.height):t.texImage2D(i.TEXTURE_2D,0,st,Xe.width,Xe.height,0,Oe,Rt,null));else if(H.isDataTexture)if(At.length>0){P&&ve&&t.texStorage2D(i.TEXTURE_2D,_,st,At[0].width,At[0].height);for(let Ae=0,de=At.length;Ae>=1,de>>=1}}else if(At.length>0){if(P&&ve){const Ae=nt(At[0]);t.texStorage2D(i.TEXTURE_2D,_,st,Ae.width,Ae.height)}for(let Ae=0,de=At.length;Ae0&&_++;const de=nt(Oe[0]);t.texStorage2D(i.TEXTURE_CUBE_MAP,_,At,de.width,de.height)}for(let de=0;de<6;de++)if(Xe){P?We&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,0,0,Oe[de].width,Oe[de].height,st,Ue,Oe[de].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,At,Oe[de].width,Oe[de].height,0,st,Ue,Oe[de].data);for(let Fe=0;Fe>fe),Oe=Math.max(1,H.height>>fe);Be===i.TEXTURE_3D||Be===i.TEXTURE_2D_ARRAY?t.texImage3D(Be,fe,Ne,Xe,Oe,H.depth,0,je,Ye,null):t.texImage2D(Be,fe,Ne,Xe,Oe,0,je,Ye,null)}t.bindFramebuffer(i.FRAMEBUFFER,T),He(H)?g.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,he,Be,n.get(ie).__webglTexture,0,pe(H)):(Be===i.TEXTURE_2D||Be>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&Be<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,he,Be,n.get(ie).__webglTexture,fe),t.bindFramebuffer(i.FRAMEBUFFER,null)}function me(T,H,ie){if(i.bindRenderbuffer(i.RENDERBUFFER,T),H.depthBuffer&&!H.stencilBuffer){let he=i.DEPTH_COMPONENT24;if(ie||He(H)){const Be=H.depthTexture;Be&&Be.isDepthTexture&&(Be.type===Ks?he=i.DEPTH_COMPONENT32F:Be.type===xa&&(he=i.DEPTH_COMPONENT24));const fe=pe(H);He(H)?g.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,fe,he,H.width,H.height):i.renderbufferStorageMultisample(i.RENDERBUFFER,fe,he,H.width,H.height)}else i.renderbufferStorage(i.RENDERBUFFER,he,H.width,H.height);i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.RENDERBUFFER,T)}else if(H.depthBuffer&&H.stencilBuffer){const he=pe(H);ie&&He(H)===!1?i.renderbufferStorageMultisample(i.RENDERBUFFER,he,i.DEPTH24_STENCIL8,H.width,H.height):He(H)?g.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,he,i.DEPTH24_STENCIL8,H.width,H.height):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,H.width,H.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,T)}else{const he=H.textures;for(let Be=0;Be1;if(je||(he.__webglTexture===void 0&&(he.__webglTexture=i.createTexture()),he.__version=H.version,r.memory.textures++),fe){ie.__webglFramebuffer=[];for(let Ye=0;Ye<6;Ye++)if(H.mipmaps&&H.mipmaps.length>0){ie.__webglFramebuffer[Ye]=[];for(let Ne=0;Ne0){ie.__webglFramebuffer=[];for(let Ye=0;Ye0&&He(T)===!1){ie.__webglMultisampledFramebuffer=i.createFramebuffer(),ie.__webglColorRenderbuffer=[],t.bindFramebuffer(i.FRAMEBUFFER,ie.__webglMultisampledFramebuffer);for(let Ye=0;Ye0)for(let Ne=0;Ne0)for(let Ne=0;Ne0){if(He(T)===!1){const H=T.textures,ie=T.width,he=T.height;let Be=i.COLOR_BUFFER_BIT;const fe=T.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,je=n.get(T),Ye=H.length>1;if(Ye)for(let Ne=0;Ne0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&H.__useRenderToTexture!==!1}function Ze(T){const H=r.render.frame;I.get(T)!==H&&(I.set(T,H),T.update())}function ke(T,H){const ie=T.colorSpace,he=T.format,Be=T.type;return T.isCompressedTexture===!0||T.isVideoTexture===!0||ie!==qn&&ie!==lr&&(Ut.getTransfer(ie)===qt?(he!==es||Be!==zo)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ie)),H}function nt(T){return typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement?(l.width=T.naturalWidth||T.width,l.height=T.naturalHeight||T.height):typeof VideoFrame<"u"&&T instanceof VideoFrame?(l.width=T.displayWidth,l.height=T.displayHeight):(l.width=T.width,l.height=T.height),l}this.allocateTextureUnit=Y,this.resetTextureUnits=R,this.setTexture2D=k,this.setTexture2DArray=ee,this.setTexture3D=ae,this.setTextureCube=Ie,this.rebindTextures=It,this.setupRenderTarget=ft,this.updateRenderTargetMipmap=q,this.updateMultisampleRenderTarget=be,this.setupDepthRenderbuffer=we,this.setupFrameBufferTexture=te,this.useMultisampledRTT=He}function kV(i,e){function t(n,s=lr){let o;const r=Ut.getTransfer(s);if(n===zo)return i.UNSIGNED_BYTE;if(n===py)return i.UNSIGNED_SHORT_4_4_4_4;if(n===my)return i.UNSIGNED_SHORT_5_5_5_1;if(n===rV)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===sV)return i.BYTE;if(n===oV)return i.SHORT;if(n===Ay)return i.UNSIGNED_SHORT;if(n===hy)return i.INT;if(n===xa)return i.UNSIGNED_INT;if(n===Ks)return i.FLOAT;if(n===LC)return i.HALF_FLOAT;if(n===gV)return i.ALPHA;if(n===aV)return i.RGB;if(n===es)return i.RGBA;if(n===lV)return i.LUMINANCE;if(n===cV)return i.LUMINANCE_ALPHA;if(n===Ga)return i.DEPTH_COMPONENT;if(n===mc)return i.DEPTH_STENCIL;if(n===fy)return i.RED;if(n===by)return i.RED_INTEGER;if(n===IV)return i.RG;if(n===Gy)return i.RG_INTEGER;if(n===yy)return i.RGBA_INTEGER;if(n===zA||n===TA||n===EA||n===kA)if(r===qt)if(o=e.get("WEBGL_compressed_texture_s3tc_srgb"),o!==null){if(n===zA)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===TA)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===EA)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===kA)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=e.get("WEBGL_compressed_texture_s3tc"),o!==null){if(n===zA)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===TA)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===EA)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===kA)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Z0||n===w0||n===R0||n===S0)if(o=e.get("WEBGL_compressed_texture_pvrtc"),o!==null){if(n===Z0)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===w0)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===R0)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===S0)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===W0||n===x0||n===V0)if(o=e.get("WEBGL_compressed_texture_etc"),o!==null){if(n===W0||n===x0)return r===qt?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(n===V0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===M0||n===X0||n===H0||n===F0||n===N0||n===Y0||n===K0||n===L0||n===z0||n===T0||n===E0||n===k0||n===_0||n===U0)if(o=e.get("WEBGL_compressed_texture_astc"),o!==null){if(n===M0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===X0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===H0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===F0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===N0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Y0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===K0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===L0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===z0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===T0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===E0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===k0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===_0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===U0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===_A||n===D0||n===J0)if(o=e.get("EXT_texture_compression_bptc"),o!==null){if(n===_A)return r===qt?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===D0)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===J0)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===CV||n===P0||n===O0||n===Q0)if(o=e.get("EXT_texture_compression_rgtc"),o!==null){if(n===_A)return o.COMPRESSED_RED_RGTC1_EXT;if(n===P0)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===O0)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Q0)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Sc?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:t}}class _V extends cn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Ls extends wt{constructor(){super(),this.isGroup=!0,this.type="Group"}}const b5={type:"move"};class Hf{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Ls,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Ls,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new X,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new X),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Ls,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new X,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new X),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let s=null,o=null,r=null;const g=this._targetRay,a=this._grip,l=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(l&&e.hand){r=!0;for(const b of e.hand.values()){const f=t.getJointPose(b,n),p=this._getHandJoint(l,b);f!==null&&(p.matrix.fromArray(f.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=f.radius),p.visible=f!==null}const I=l.joints["index-finger-tip"],u=l.joints["thumb-tip"],d=I.position.distanceTo(u.position),A=.02,h=.005;l.inputState.pinching&&d>A+h?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&d<=A-h&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else a!==null&&e.gripSpace&&(o=t.getPose(e.gripSpace,n),o!==null&&(a.matrix.fromArray(o.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,o.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(o.linearVelocity)):a.hasLinearVelocity=!1,o.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(o.angularVelocity)):a.hasAngularVelocity=!1));g!==null&&(s=t.getPose(e.targetRaySpace,n),s===null&&o!==null&&(s=o),s!==null&&(g.matrix.fromArray(s.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,s.linearVelocity?(g.hasLinearVelocity=!0,g.linearVelocity.copy(s.linearVelocity)):g.hasLinearVelocity=!1,s.angularVelocity?(g.hasAngularVelocity=!0,g.angularVelocity.copy(s.angularVelocity)):g.hasAngularVelocity=!1,this.dispatchEvent(b5)))}return g!==null&&(g.visible=s!==null),a!==null&&(a.visible=o!==null),l!==null&&(l.visible=r!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new Ls;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}const G5=` +}`;function m5(i,e,t){let n=new _C;const s=new ce,o=new ce,r=new Jt,g=new My({depthPacking:mV}),a=new Xy,l={},I=t.maxTextureSize,u={[uo]:Yi,[Yi]:uo,[Ns]:Ns},d=new ms({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ce},radius:{value:4}},vertexShader:h5,fragmentShader:p5}),A=d.clone();A.defines.HORIZONTAL_PASS=1;const h=new ut;h.setAttribute("position",new ct(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const b=new tn(h,d),f=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Dh;let p=this.type;this.render=function(w,x,M){if(f.enabled===!1||f.autoUpdate===!1&&f.needsUpdate===!1||w.length===0)return;const V=i.getRenderTarget(),R=i.getActiveCubeFace(),Y=i.getActiveMipmapLevel(),Q=i.state;Q.setBlending(pr),Q.buffers.color.setClear(1,1,1,1),Q.buffers.depth.setTest(!0),Q.setScissorTest(!1);const k=p!==oo&&this.type===oo,ee=p===oo&&this.type!==oo;for(let ae=0,Ie=w.length;aeI||s.y>I)&&(s.x>I&&(o.x=Math.floor(I/J.x),s.x=o.x*J.x,N.mapSize.x=o.x),s.y>I&&(o.y=Math.floor(I/J.y),s.y=o.y*J.y,N.mapSize.y=o.y)),N.map===null||k===!0||ee===!0){const ne=this.type!==oo?{minFilter:Nn,magFilter:Nn}:{};N.map!==null&&N.map.dispose(),N.map=new ho(s.x,s.y,ne),N.map.texture.name=Ge.name+".shadowMap",N.camera.updateProjectionMatrix()}i.setRenderTarget(N.map),i.clear();const U=N.getViewportCount();for(let ne=0;ne0||x.map&&x.alphaTest>0){const Q=R.uuid,k=x.uuid;let ee=l[Q];ee===void 0&&(ee={},l[Q]=ee);let ae=ee[k];ae===void 0&&(ae=R.clone(),ee[k]=ae,x.addEventListener("dispose",W)),R=ae}if(R.visible=x.visible,R.wireframe=x.wireframe,V===oo?R.side=x.shadowSide!==null?x.shadowSide:x.side:R.side=x.shadowSide!==null?x.shadowSide:u[x.side],R.alphaMap=x.alphaMap,R.alphaTest=x.alphaTest,R.map=x.map,R.clipShadows=x.clipShadows,R.clippingPlanes=x.clippingPlanes,R.clipIntersection=x.clipIntersection,R.displacementMap=x.displacementMap,R.displacementScale=x.displacementScale,R.displacementBias=x.displacementBias,R.wireframeLinewidth=x.wireframeLinewidth,R.linewidth=x.linewidth,M.isPointLight===!0&&R.isMeshDistanceMaterial===!0){const Q=i.properties.get(R);Q.light=M}return R}function v(w,x,M,V,R){if(w.visible===!1)return;if(w.layers.test(x.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&R===oo)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(M.matrixWorldInverse,w.matrixWorld);const k=e.update(w),ee=w.material;if(Array.isArray(ee)){const ae=k.groups;for(let Ie=0,Ge=ae.length;Ie=1):Ge.indexOf("OpenGL ES")!==-1&&(Ie=parseFloat(/^OpenGL ES (\d)/.exec(Ge)[1]),ae=Ie>=2);let N=null,J={};const U=i.getParameter(i.SCISSOR_BOX),ne=i.getParameter(i.VIEWPORT),ye=new Jt().fromArray(U),Re=new Jt().fromArray(ne);function te(_,Ae,de,Fe){const _e=new Uint8Array(4),Mt=i.createTexture();i.bindTexture(_,Mt),i.texParameteri(_,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(_,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let xt=0;xt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),l=new ce,I=new WeakMap;let u;const d=new WeakMap;let A=!1;try{A=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function h(T,H){return A?new OffscreenCanvas(T,H):ZC("canvas")}function b(T,H,ie){let he=1;const Be=nt(T);if((Be.width>ie||Be.height>ie)&&(he=ie/Math.max(Be.width,Be.height)),he<1)if(typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&T instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&T instanceof ImageBitmap||typeof VideoFrame<"u"&&T instanceof VideoFrame){const fe=Math.floor(he*Be.width),je=Math.floor(he*Be.height);u===void 0&&(u=h(fe,je));const Ye=H?h(fe,je):u;return Ye.width=fe,Ye.height=je,Ye.getContext("2d").drawImage(T,0,0,fe,je),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Be.width+"x"+Be.height+") to ("+fe+"x"+je+")."),Ye}else return"data"in T&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Be.width+"x"+Be.height+")."),T;return T}function f(T){return T.generateMipmaps&&T.minFilter!==Nn&&T.minFilter!==In}function p(T){i.generateMipmap(T)}function G(T,H,ie,he,Be=!1){if(T!==null){if(i[T]!==void 0)return i[T];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+T+"'")}let fe=H;if(H===i.RED&&(ie===i.FLOAT&&(fe=i.R32F),ie===i.HALF_FLOAT&&(fe=i.R16F),ie===i.UNSIGNED_BYTE&&(fe=i.R8)),H===i.RED_INTEGER&&(ie===i.UNSIGNED_BYTE&&(fe=i.R8UI),ie===i.UNSIGNED_SHORT&&(fe=i.R16UI),ie===i.UNSIGNED_INT&&(fe=i.R32UI),ie===i.BYTE&&(fe=i.R8I),ie===i.SHORT&&(fe=i.R16I),ie===i.INT&&(fe=i.R32I)),H===i.RG&&(ie===i.FLOAT&&(fe=i.RG32F),ie===i.HALF_FLOAT&&(fe=i.RG16F),ie===i.UNSIGNED_BYTE&&(fe=i.RG8)),H===i.RG_INTEGER&&(ie===i.UNSIGNED_BYTE&&(fe=i.RG8UI),ie===i.UNSIGNED_SHORT&&(fe=i.RG16UI),ie===i.UNSIGNED_INT&&(fe=i.RG32UI),ie===i.BYTE&&(fe=i.RG8I),ie===i.SHORT&&(fe=i.RG16I),ie===i.INT&&(fe=i.RG32I)),H===i.RGB&&ie===i.UNSIGNED_INT_5_9_9_9_REV&&(fe=i.RGB9_E5),H===i.RGBA){const je=Be?bC:Ut.getTransfer(he);ie===i.FLOAT&&(fe=i.RGBA32F),ie===i.HALF_FLOAT&&(fe=i.RGBA16F),ie===i.UNSIGNED_BYTE&&(fe=je===qt?i.SRGB8_ALPHA8:i.RGBA8),ie===i.UNSIGNED_SHORT_4_4_4_4&&(fe=i.RGBA4),ie===i.UNSIGNED_SHORT_5_5_5_1&&(fe=i.RGB5_A1)}return(fe===i.R16F||fe===i.R32F||fe===i.RG16F||fe===i.RG32F||fe===i.RGBA16F||fe===i.RGBA32F)&&e.get("EXT_color_buffer_float"),fe}function y(T,H){return f(T)===!0||T.isFramebufferTexture&&T.minFilter!==Nn&&T.minFilter!==In?Math.log2(Math.max(H.width,H.height))+1:T.mipmaps!==void 0&&T.mipmaps.length>0?T.mipmaps.length:T.isCompressedTexture&&Array.isArray(T.image)?H.mipmaps.length:1}function v(T){const H=T.target;H.removeEventListener("dispose",v),w(H),H.isVideoTexture&&I.delete(H)}function W(T){const H=T.target;H.removeEventListener("dispose",W),M(H)}function w(T){const H=n.get(T);if(H.__webglInit===void 0)return;const ie=T.source,he=d.get(ie);if(he){const Be=he[H.__cacheKey];Be.usedTimes--,Be.usedTimes===0&&x(T),Object.keys(he).length===0&&d.delete(ie)}n.remove(T)}function x(T){const H=n.get(T);i.deleteTexture(H.__webglTexture);const ie=T.source,he=d.get(ie);delete he[H.__cacheKey],r.memory.textures--}function M(T){const H=n.get(T);if(T.depthTexture&&T.depthTexture.dispose(),T.isWebGLCubeRenderTarget)for(let he=0;he<6;he++){if(Array.isArray(H.__webglFramebuffer[he]))for(let Be=0;Be=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+T+" texture units while this GPU supports only "+s.maxTextures),V+=1,T}function Q(T){const H=[];return H.push(T.wrapS),H.push(T.wrapT),H.push(T.wrapR||0),H.push(T.magFilter),H.push(T.minFilter),H.push(T.anisotropy),H.push(T.internalFormat),H.push(T.format),H.push(T.type),H.push(T.generateMipmaps),H.push(T.premultiplyAlpha),H.push(T.flipY),H.push(T.unpackAlignment),H.push(T.colorSpace),H.join()}function k(T,H){const ie=n.get(T);if(T.isVideoTexture&&Ze(T),T.isRenderTargetTexture===!1&&T.version>0&&ie.__version!==T.version){const he=T.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ye(ie,T,H);return}}t.bindTexture(i.TEXTURE_2D,ie.__webglTexture,i.TEXTURE0+H)}function ee(T,H){const ie=n.get(T);if(T.version>0&&ie.__version!==T.version){ye(ie,T,H);return}t.bindTexture(i.TEXTURE_2D_ARRAY,ie.__webglTexture,i.TEXTURE0+H)}function ae(T,H){const ie=n.get(T);if(T.version>0&&ie.__version!==T.version){ye(ie,T,H);return}t.bindTexture(i.TEXTURE_3D,ie.__webglTexture,i.TEXTURE0+H)}function Ie(T,H){const ie=n.get(T);if(T.version>0&&ie.__version!==T.version){Re(ie,T,H);return}t.bindTexture(i.TEXTURE_CUBE_MAP,ie.__webglTexture,i.TEXTURE0+H)}const Ge={[Ao]:i.REPEAT,[qi]:i.CLAMP_TO_EDGE,[Wa]:i.MIRRORED_REPEAT},N={[Nn]:i.NEAREST,[KC]:i.NEAREST_MIPMAP_NEAREST,[ag]:i.NEAREST_MIPMAP_LINEAR,[In]:i.LINEAR,[ba]:i.LINEAR_MIPMAP_NEAREST,[$i]:i.LINEAR_MIPMAP_LINEAR},J={[bV]:i.NEVER,[wV]:i.ALWAYS,[GV]:i.LESS,[Zy]:i.LEQUAL,[yV]:i.EQUAL,[ZV]:i.GEQUAL,[BV]:i.GREATER,[vV]:i.NOTEQUAL};function U(T,H){if(H.type===Ks&&e.has("OES_texture_float_linear")===!1&&(H.magFilter===In||H.magFilter===ba||H.magFilter===ag||H.magFilter===$i||H.minFilter===In||H.minFilter===ba||H.minFilter===ag||H.minFilter===$i)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(T,i.TEXTURE_WRAP_S,Ge[H.wrapS]),i.texParameteri(T,i.TEXTURE_WRAP_T,Ge[H.wrapT]),(T===i.TEXTURE_3D||T===i.TEXTURE_2D_ARRAY)&&i.texParameteri(T,i.TEXTURE_WRAP_R,Ge[H.wrapR]),i.texParameteri(T,i.TEXTURE_MAG_FILTER,N[H.magFilter]),i.texParameteri(T,i.TEXTURE_MIN_FILTER,N[H.minFilter]),H.compareFunction&&(i.texParameteri(T,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(T,i.TEXTURE_COMPARE_FUNC,J[H.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(H.magFilter===Nn||H.minFilter!==ag&&H.minFilter!==$i||H.type===Ks&&e.has("OES_texture_float_linear")===!1)return;if(H.anisotropy>1||n.get(H).__currentAnisotropy){const ie=e.get("EXT_texture_filter_anisotropic");i.texParameterf(T,ie.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(H.anisotropy,s.getMaxAnisotropy())),n.get(H).__currentAnisotropy=H.anisotropy}}}function ne(T,H){let ie=!1;T.__webglInit===void 0&&(T.__webglInit=!0,H.addEventListener("dispose",v));const he=H.source;let Be=d.get(he);Be===void 0&&(Be={},d.set(he,Be));const fe=Q(H);if(fe!==T.__cacheKey){Be[fe]===void 0&&(Be[fe]={texture:i.createTexture(),usedTimes:0},r.memory.textures++,ie=!0),Be[fe].usedTimes++;const je=Be[T.__cacheKey];je!==void 0&&(Be[T.__cacheKey].usedTimes--,je.usedTimes===0&&x(H)),T.__cacheKey=fe,T.__webglTexture=Be[fe].texture}return ie}function ye(T,H,ie){let he=i.TEXTURE_2D;(H.isDataArrayTexture||H.isCompressedArrayTexture)&&(he=i.TEXTURE_2D_ARRAY),H.isData3DTexture&&(he=i.TEXTURE_3D);const Be=ne(T,H),fe=H.source;t.bindTexture(he,T.__webglTexture,i.TEXTURE0+ie);const je=n.get(fe);if(fe.version!==je.__version||Be===!0){t.activeTexture(i.TEXTURE0+ie);const Ye=Ut.getPrimaries(Ut.workingColorSpace),Ne=H.colorSpace===lr?null:Ut.getPrimaries(H.colorSpace),dt=H.colorSpace===lr||Ye===Ne?i.NONE:i.BROWSER_DEFAULT_WEBGL;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,H.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,H.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,H.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,dt);let Xe=b(H.image,!1,s.maxTextureSize);Xe=ke(H,Xe);const Oe=o.convert(H.format,H.colorSpace),Rt=o.convert(H.type);let st=G(H.internalFormat,Oe,Rt,H.colorSpace,H.isVideoTexture);U(he,H);let Ue;const At=H.mipmaps,P=H.isVideoTexture!==!0,ve=je.__version===void 0||Be===!0,We=fe.dataReady,_=y(H,Xe);if(H.isDepthTexture)st=i.DEPTH_COMPONENT16,H.type===Ks?st=i.DEPTH_COMPONENT32F:H.type===xa?st=i.DEPTH_COMPONENT24:H.type===Sc&&(st=i.DEPTH24_STENCIL8),ve&&(P?t.texStorage2D(i.TEXTURE_2D,1,st,Xe.width,Xe.height):t.texImage2D(i.TEXTURE_2D,0,st,Xe.width,Xe.height,0,Oe,Rt,null));else if(H.isDataTexture)if(At.length>0){P&&ve&&t.texStorage2D(i.TEXTURE_2D,_,st,At[0].width,At[0].height);for(let Ae=0,de=At.length;Ae>=1,de>>=1}}else if(At.length>0){if(P&&ve){const Ae=nt(At[0]);t.texStorage2D(i.TEXTURE_2D,_,st,Ae.width,Ae.height)}for(let Ae=0,de=At.length;Ae0&&_++;const de=nt(Oe[0]);t.texStorage2D(i.TEXTURE_CUBE_MAP,_,At,de.width,de.height)}for(let de=0;de<6;de++)if(Xe){P?We&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,0,0,Oe[de].width,Oe[de].height,st,Ue,Oe[de].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+de,0,At,Oe[de].width,Oe[de].height,0,st,Ue,Oe[de].data);for(let Fe=0;Fe>fe),Oe=Math.max(1,H.height>>fe);Be===i.TEXTURE_3D||Be===i.TEXTURE_2D_ARRAY?t.texImage3D(Be,fe,Ne,Xe,Oe,H.depth,0,je,Ye,null):t.texImage2D(Be,fe,Ne,Xe,Oe,0,je,Ye,null)}t.bindFramebuffer(i.FRAMEBUFFER,T),He(H)?g.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,he,Be,n.get(ie).__webglTexture,0,pe(H)):(Be===i.TEXTURE_2D||Be>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&Be<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,he,Be,n.get(ie).__webglTexture,fe),t.bindFramebuffer(i.FRAMEBUFFER,null)}function me(T,H,ie){if(i.bindRenderbuffer(i.RENDERBUFFER,T),H.depthBuffer&&!H.stencilBuffer){let he=i.DEPTH_COMPONENT24;if(ie||He(H)){const Be=H.depthTexture;Be&&Be.isDepthTexture&&(Be.type===Ks?he=i.DEPTH_COMPONENT32F:Be.type===xa&&(he=i.DEPTH_COMPONENT24));const fe=pe(H);He(H)?g.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,fe,he,H.width,H.height):i.renderbufferStorageMultisample(i.RENDERBUFFER,fe,he,H.width,H.height)}else i.renderbufferStorage(i.RENDERBUFFER,he,H.width,H.height);i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.RENDERBUFFER,T)}else if(H.depthBuffer&&H.stencilBuffer){const he=pe(H);ie&&He(H)===!1?i.renderbufferStorageMultisample(i.RENDERBUFFER,he,i.DEPTH24_STENCIL8,H.width,H.height):He(H)?g.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,he,i.DEPTH24_STENCIL8,H.width,H.height):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,H.width,H.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,T)}else{const he=H.textures;for(let Be=0;Be1;if(je||(he.__webglTexture===void 0&&(he.__webglTexture=i.createTexture()),he.__version=H.version,r.memory.textures++),fe){ie.__webglFramebuffer=[];for(let Ye=0;Ye<6;Ye++)if(H.mipmaps&&H.mipmaps.length>0){ie.__webglFramebuffer[Ye]=[];for(let Ne=0;Ne0){ie.__webglFramebuffer=[];for(let Ye=0;Ye0&&He(T)===!1){ie.__webglMultisampledFramebuffer=i.createFramebuffer(),ie.__webglColorRenderbuffer=[],t.bindFramebuffer(i.FRAMEBUFFER,ie.__webglMultisampledFramebuffer);for(let Ye=0;Ye0)for(let Ne=0;Ne0)for(let Ne=0;Ne0){if(He(T)===!1){const H=T.textures,ie=T.width,he=T.height;let Be=i.COLOR_BUFFER_BIT;const fe=T.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,je=n.get(T),Ye=H.length>1;if(Ye)for(let Ne=0;Ne0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&H.__useRenderToTexture!==!1}function Ze(T){const H=r.render.frame;I.get(T)!==H&&(I.set(T,H),T.update())}function ke(T,H){const ie=T.colorSpace,he=T.format,Be=T.type;return T.isCompressedTexture===!0||T.isVideoTexture===!0||ie!==qn&&ie!==lr&&(Ut.getTransfer(ie)===qt?(he!==es||Be!==zo)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ie)),H}function nt(T){return typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement?(l.width=T.naturalWidth||T.width,l.height=T.naturalHeight||T.height):typeof VideoFrame<"u"&&T instanceof VideoFrame?(l.width=T.displayWidth,l.height=T.displayHeight):(l.width=T.width,l.height=T.height),l}this.allocateTextureUnit=Y,this.resetTextureUnits=R,this.setTexture2D=k,this.setTexture2DArray=ee,this.setTexture3D=ae,this.setTextureCube=Ie,this.rebindTextures=It,this.setupRenderTarget=ft,this.updateRenderTargetMipmap=q,this.updateMultisampleRenderTarget=be,this.setupDepthRenderbuffer=we,this.setupFrameBufferTexture=te,this.useMultisampledRTT=He}function _V(i,e){function t(n,s=lr){let o;const r=Ut.getTransfer(s);if(n===zo)return i.UNSIGNED_BYTE;if(n===py)return i.UNSIGNED_SHORT_4_4_4_4;if(n===my)return i.UNSIGNED_SHORT_5_5_5_1;if(n===gV)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===oV)return i.BYTE;if(n===rV)return i.SHORT;if(n===Ay)return i.UNSIGNED_SHORT;if(n===hy)return i.INT;if(n===xa)return i.UNSIGNED_INT;if(n===Ks)return i.FLOAT;if(n===LC)return i.HALF_FLOAT;if(n===aV)return i.ALPHA;if(n===lV)return i.RGB;if(n===es)return i.RGBA;if(n===cV)return i.LUMINANCE;if(n===IV)return i.LUMINANCE_ALPHA;if(n===Ga)return i.DEPTH_COMPONENT;if(n===mc)return i.DEPTH_STENCIL;if(n===fy)return i.RED;if(n===by)return i.RED_INTEGER;if(n===CV)return i.RG;if(n===Gy)return i.RG_INTEGER;if(n===yy)return i.RGBA_INTEGER;if(n===zA||n===TA||n===EA||n===kA)if(r===qt)if(o=e.get("WEBGL_compressed_texture_s3tc_srgb"),o!==null){if(n===zA)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===TA)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===EA)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===kA)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=e.get("WEBGL_compressed_texture_s3tc"),o!==null){if(n===zA)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===TA)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===EA)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===kA)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Z0||n===w0||n===R0||n===S0)if(o=e.get("WEBGL_compressed_texture_pvrtc"),o!==null){if(n===Z0)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===w0)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===R0)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===S0)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===W0||n===x0||n===V0)if(o=e.get("WEBGL_compressed_texture_etc"),o!==null){if(n===W0||n===x0)return r===qt?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(n===V0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===M0||n===X0||n===H0||n===F0||n===N0||n===Y0||n===K0||n===L0||n===z0||n===T0||n===E0||n===k0||n===_0||n===U0)if(o=e.get("WEBGL_compressed_texture_astc"),o!==null){if(n===M0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===X0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===H0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===F0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===N0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Y0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===K0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===L0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===z0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===T0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===E0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===k0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===_0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===U0)return r===qt?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===_A||n===D0||n===J0)if(o=e.get("EXT_texture_compression_bptc"),o!==null){if(n===_A)return r===qt?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===D0)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===J0)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===uV||n===P0||n===O0||n===Q0)if(o=e.get("EXT_texture_compression_rgtc"),o!==null){if(n===_A)return o.COMPRESSED_RED_RGTC1_EXT;if(n===P0)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===O0)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Q0)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Sc?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:t}}class UV extends cn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Ls extends wt{constructor(){super(),this.isGroup=!0,this.type="Group"}}const G5={type:"move"};class Hf{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Ls,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Ls,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new X,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new X),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Ls,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new X,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new X),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let s=null,o=null,r=null;const g=this._targetRay,a=this._grip,l=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(l&&e.hand){r=!0;for(const b of e.hand.values()){const f=t.getJointPose(b,n),p=this._getHandJoint(l,b);f!==null&&(p.matrix.fromArray(f.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=f.radius),p.visible=f!==null}const I=l.joints["index-finger-tip"],u=l.joints["thumb-tip"],d=I.position.distanceTo(u.position),A=.02,h=.005;l.inputState.pinching&&d>A+h?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&d<=A-h&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else a!==null&&e.gripSpace&&(o=t.getPose(e.gripSpace,n),o!==null&&(a.matrix.fromArray(o.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,o.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(o.linearVelocity)):a.hasLinearVelocity=!1,o.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(o.angularVelocity)):a.hasAngularVelocity=!1));g!==null&&(s=t.getPose(e.targetRaySpace,n),s===null&&o!==null&&(s=o),s!==null&&(g.matrix.fromArray(s.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,s.linearVelocity?(g.hasLinearVelocity=!0,g.linearVelocity.copy(s.linearVelocity)):g.hasLinearVelocity=!1,s.angularVelocity?(g.hasAngularVelocity=!0,g.angularVelocity.copy(s.angularVelocity)):g.hasAngularVelocity=!1,this.dispatchEvent(G5)))}return g!==null&&(g.visible=s!==null),a!==null&&(a.visible=o!==null),l!==null&&(l.visible=r!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new Ls;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}const y5=` void main() { gl_Position = vec4( position, 1.0 ); -}`,y5=` +}`,B5=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3861,7 +3861,7 @@ void main() { } -}`;class B5{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(this.texture===null){const s=new jt,o=e.properties.get(s);o.__webglTexture=t.texture,(t.depthNear!=n.depthNear||t.depthFar!=n.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=s}}render(e,t){if(this.texture!==null){if(this.mesh===null){const n=t.cameras[0].viewport,s=new ms({vertexShader:G5,fragmentShader:y5,uniforms:{depthColor:{value:this.texture},depthWidth:{value:n.z},depthHeight:{value:n.w}}});this.mesh=new tn(new Ka(20,20),s)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class v5 extends ko{constructor(e,t){super();const n=this;let s=null,o=1,r=null,g="local-floor",a=1,l=null,I=null,u=null,d=null,A=null,h=null;const b=new B5,f=t.getContextAttributes();let p=null,G=null;const y=[],v=[],W=new ce;let w=null;const x=new cn;x.layers.enable(1),x.viewport=new Jt;const M=new cn;M.layers.enable(2),M.viewport=new Jt;const V=[x,M],R=new _V;R.layers.enable(1),R.layers.enable(2);let Y=null,Q=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(te){let me=y[te];return me===void 0&&(me=new Hf,y[te]=me),me.getTargetRaySpace()},this.getControllerGrip=function(te){let me=y[te];return me===void 0&&(me=new Hf,y[te]=me),me.getGripSpace()},this.getHand=function(te){let me=y[te];return me===void 0&&(me=new Hf,y[te]=me),me.getHandSpace()};function k(te){const me=v.indexOf(te.inputSource);if(me===-1)return;const xe=y[me];xe!==void 0&&(xe.update(te.inputSource,te.frame,l||r),xe.dispatchEvent({type:te.type,data:te.inputSource}))}function ee(){s.removeEventListener("select",k),s.removeEventListener("selectstart",k),s.removeEventListener("selectend",k),s.removeEventListener("squeeze",k),s.removeEventListener("squeezestart",k),s.removeEventListener("squeezeend",k),s.removeEventListener("end",ee),s.removeEventListener("inputsourceschange",ae);for(let te=0;te=0&&(v[we]=null,y[we].disconnect(xe))}for(let me=0;me=v.length){v.push(xe),we=ft;break}else if(v[ft]===null){v[ft]=xe,we=ft;break}if(we===-1)break}const It=y[we];It&&It.connect(xe)}}const Ie=new X,Ge=new X;function N(te,me,xe){Ie.setFromMatrixPosition(me.matrixWorld),Ge.setFromMatrixPosition(xe.matrixWorld);const we=Ie.distanceTo(Ge),It=me.projectionMatrix.elements,ft=xe.projectionMatrix.elements,q=It[14]/(It[10]-1),at=It[14]/(It[10]+1),ue=(It[9]+1)/It[5],be=(It[9]-1)/It[5],pe=(It[8]-1)/It[0],He=(ft[8]+1)/ft[0],Ze=q*pe,ke=q*He,nt=we/(-pe+He),T=nt*-pe;me.matrixWorld.decompose(te.position,te.quaternion,te.scale),te.translateX(T),te.translateZ(nt),te.matrixWorld.compose(te.position,te.quaternion,te.scale),te.matrixWorldInverse.copy(te.matrixWorld).invert();const H=q+nt,ie=at+nt,he=Ze-T,Be=ke+(we-T),fe=ue*at/ie*H,je=be*at/ie*H;te.projectionMatrix.makePerspective(he,Be,fe,je,H,ie),te.projectionMatrixInverse.copy(te.projectionMatrix).invert()}function J(te,me){me===null?te.matrixWorld.copy(te.matrix):te.matrixWorld.multiplyMatrices(me.matrixWorld,te.matrix),te.matrixWorldInverse.copy(te.matrixWorld).invert()}this.updateCamera=function(te){if(s===null)return;b.texture!==null&&(te.near=b.depthNear,te.far=b.depthFar),R.near=M.near=x.near=te.near,R.far=M.far=x.far=te.far,(Y!==R.near||Q!==R.far)&&(s.updateRenderState({depthNear:R.near,depthFar:R.far}),Y=R.near,Q=R.far,x.near=Y,x.far=Q,M.near=Y,M.far=Q,x.updateProjectionMatrix(),M.updateProjectionMatrix(),te.updateProjectionMatrix());const me=te.parent,xe=R.cameras;J(R,me);for(let we=0;we0&&(f.alphaTest.value=p.alphaTest);const G=e.get(p),y=G.envMap,v=G.envMapRotation;if(y&&(f.envMap.value=y,_g.copy(v),_g.x*=-1,_g.y*=-1,_g.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(_g.y*=-1,_g.z*=-1),f.envMapRotation.value.setFromMatrix4(Z5.makeRotationFromEuler(_g)),f.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,f.reflectivity.value=p.reflectivity,f.ior.value=p.ior,f.refractionRatio.value=p.refractionRatio),p.lightMap){f.lightMap.value=p.lightMap;const W=i._useLegacyLights===!0?Math.PI:1;f.lightMapIntensity.value=p.lightMapIntensity*W,t(p.lightMap,f.lightMapTransform)}p.aoMap&&(f.aoMap.value=p.aoMap,f.aoMapIntensity.value=p.aoMapIntensity,t(p.aoMap,f.aoMapTransform))}function r(f,p){f.diffuse.value.copy(p.color),f.opacity.value=p.opacity,p.map&&(f.map.value=p.map,t(p.map,f.mapTransform))}function g(f,p){f.dashSize.value=p.dashSize,f.totalSize.value=p.dashSize+p.gapSize,f.scale.value=p.scale}function a(f,p,G,y){f.diffuse.value.copy(p.color),f.opacity.value=p.opacity,f.size.value=p.size*G,f.scale.value=y*.5,p.map&&(f.map.value=p.map,t(p.map,f.uvTransform)),p.alphaMap&&(f.alphaMap.value=p.alphaMap,t(p.alphaMap,f.alphaMapTransform)),p.alphaTest>0&&(f.alphaTest.value=p.alphaTest)}function l(f,p){f.diffuse.value.copy(p.color),f.opacity.value=p.opacity,f.rotation.value=p.rotation,p.map&&(f.map.value=p.map,t(p.map,f.mapTransform)),p.alphaMap&&(f.alphaMap.value=p.alphaMap,t(p.alphaMap,f.alphaMapTransform)),p.alphaTest>0&&(f.alphaTest.value=p.alphaTest)}function I(f,p){f.specular.value.copy(p.specular),f.shininess.value=Math.max(p.shininess,1e-4)}function u(f,p){p.gradientMap&&(f.gradientMap.value=p.gradientMap)}function d(f,p){f.metalness.value=p.metalness,p.metalnessMap&&(f.metalnessMap.value=p.metalnessMap,t(p.metalnessMap,f.metalnessMapTransform)),f.roughness.value=p.roughness,p.roughnessMap&&(f.roughnessMap.value=p.roughnessMap,t(p.roughnessMap,f.roughnessMapTransform)),p.envMap&&(f.envMapIntensity.value=p.envMapIntensity)}function A(f,p,G){f.ior.value=p.ior,p.sheen>0&&(f.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),f.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(f.sheenColorMap.value=p.sheenColorMap,t(p.sheenColorMap,f.sheenColorMapTransform)),p.sheenRoughnessMap&&(f.sheenRoughnessMap.value=p.sheenRoughnessMap,t(p.sheenRoughnessMap,f.sheenRoughnessMapTransform))),p.clearcoat>0&&(f.clearcoat.value=p.clearcoat,f.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(f.clearcoatMap.value=p.clearcoatMap,t(p.clearcoatMap,f.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(f.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,t(p.clearcoatRoughnessMap,f.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(f.clearcoatNormalMap.value=p.clearcoatNormalMap,t(p.clearcoatNormalMap,f.clearcoatNormalMapTransform),f.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===Yi&&f.clearcoatNormalScale.value.negate())),p.dispersion>0&&(f.dispersion.value=p.dispersion),p.iridescence>0&&(f.iridescence.value=p.iridescence,f.iridescenceIOR.value=p.iridescenceIOR,f.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],f.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(f.iridescenceMap.value=p.iridescenceMap,t(p.iridescenceMap,f.iridescenceMapTransform)),p.iridescenceThicknessMap&&(f.iridescenceThicknessMap.value=p.iridescenceThicknessMap,t(p.iridescenceThicknessMap,f.iridescenceThicknessMapTransform))),p.transmission>0&&(f.transmission.value=p.transmission,f.transmissionSamplerMap.value=G.texture,f.transmissionSamplerSize.value.set(G.width,G.height),p.transmissionMap&&(f.transmissionMap.value=p.transmissionMap,t(p.transmissionMap,f.transmissionMapTransform)),f.thickness.value=p.thickness,p.thicknessMap&&(f.thicknessMap.value=p.thicknessMap,t(p.thicknessMap,f.thicknessMapTransform)),f.attenuationDistance.value=p.attenuationDistance,f.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(f.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(f.anisotropyMap.value=p.anisotropyMap,t(p.anisotropyMap,f.anisotropyMapTransform))),f.specularIntensity.value=p.specularIntensity,f.specularColor.value.copy(p.specularColor),p.specularColorMap&&(f.specularColorMap.value=p.specularColorMap,t(p.specularColorMap,f.specularColorMapTransform)),p.specularIntensityMap&&(f.specularIntensityMap.value=p.specularIntensityMap,t(p.specularIntensityMap,f.specularIntensityMapTransform))}function h(f,p){p.matcap&&(f.matcap.value=p.matcap)}function b(f,p){const G=e.get(p).light;f.referencePosition.value.setFromMatrixPosition(G.matrixWorld),f.nearDistance.value=G.shadow.camera.near,f.farDistance.value=G.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function R5(i,e,t,n){let s={},o={},r=[];const g=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function a(G,y){const v=y.program;n.uniformBlockBinding(G,v)}function l(G,y){let v=s[G.id];v===void 0&&(h(G),v=I(G),s[G.id]=v,G.addEventListener("dispose",f));const W=y.program;n.updateUBOMapping(G,W);const w=e.render.frame;o[G.id]!==w&&(d(G),o[G.id]=w)}function I(G){const y=u();G.__bindingPointIndex=y;const v=i.createBuffer(),W=G.__size,w=G.usage;return i.bindBuffer(i.UNIFORM_BUFFER,v),i.bufferData(i.UNIFORM_BUFFER,W,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,y,v),v}function u(){for(let G=0;G0&&(v+=W-w),G.__size=v,G.__cache={},this}function b(G){const y={boundary:0,storage:0};return typeof G=="number"||typeof G=="boolean"?(y.boundary=4,y.storage=4):G.isVector2?(y.boundary=8,y.storage=8):G.isVector3||G.isColor?(y.boundary=16,y.storage=12):G.isVector4?(y.boundary=16,y.storage=16):G.isMatrix3?(y.boundary=48,y.storage=48):G.isMatrix4?(y.boundary=64,y.storage=64):G.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",G),y}function f(G){const y=G.target;y.removeEventListener("dispose",f);const v=r.indexOf(y.__bindingPointIndex);r.splice(v,1),i.deleteBuffer(s[y.id]),delete s[y.id],delete o[y.id]}function p(){for(const G in s)i.deleteBuffer(s[G]);r=[],s={},o={}}return{bind:a,update:l,dispose:p}}class UV{constructor(e={}){const{canvas:t=SV(),context:n=null,depth:s=!0,stencil:o=!1,alpha:r=!1,antialias:g=!1,premultipliedAlpha:a=!0,preserveDrawingBuffer:l=!1,powerPreference:I="default",failIfMajorPerformanceCaveat:u=!1}=e;this.isWebGLRenderer=!0;let d;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");d=n.getContextAttributes().alpha}else d=r;const A=new Uint32Array(4),h=new Int32Array(4);let b=null,f=null;const p=[],G=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=ni,this._useLegacyLights=!1,this.toneMapping=Ko,this.toneMappingExposure=1;const y=this;let v=!1,W=0,w=0,x=null,M=-1,V=null;const R=new Jt,Y=new Jt;let Q=null;const k=new Me(0);let ee=0,ae=t.width,Ie=t.height,Ge=1,N=null,J=null;const U=new Jt(0,0,ae,Ie),ne=new Jt(0,0,ae,Ie);let ye=!1;const Re=new _C;let te=!1,me=!1;const xe=new Le,we=new X,It={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function ft(){return x===null?Ge:1}let q=n;function at(F,$){return t.getContext(F,$)}try{const F={alpha:!0,depth:s,stencil:o,antialias:g,premultipliedAlpha:a,preserveDrawingBuffer:l,powerPreference:I,failIfMajorPerformanceCaveat:u};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ya}`),t.addEventListener("webglcontextlost",_,!1),t.addEventListener("webglcontextrestored",Ae,!1),t.addEventListener("webglcontextcreationerror",de,!1),q===null){const $="webgl2";if(q=at($,F),q===null)throw at($)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(F){throw console.error("THREE.WebGLRenderer: "+F.message),F}let ue,be,pe,He,Ze,ke,nt,T,H,ie,he,Be,fe,je,Ye,Ne,dt,Xe,Oe,Rt,st,Ue,At,P;function ve(){ue=new zL(q),ue.init(),Ue=new kV(q,ue),be=new HL(q,ue,e,Ue),pe=new m5(q),He=new kL(q),Ze=new r5,ke=new f5(q,ue,pe,Ze,be,Ue,He),nt=new NL(y),T=new LL(y),H=new QY(q),At=new ML(q,H),ie=new TL(q,H,He,At),he=new UL(q,ie,H,He),Oe=new _L(q,be,ke),Ne=new FL(Ze),Be=new o5(y,nt,T,ue,be,At,Ne),fe=new w5(y,Ze),je=new a5,Ye=new d5(ue),Xe=new VL(y,nt,T,pe,he,d,a),dt=new p5(y,he,be),P=new R5(q,He,be,pe),Rt=new XL(q,ue,He),st=new EL(q,ue,He),He.programs=Be.programs,y.capabilities=be,y.extensions=ue,y.properties=Ze,y.renderLists=je,y.shadowMap=dt,y.state=pe,y.info=He}ve();const We=new v5(y,q);this.xr=We,this.getContext=function(){return q},this.getContextAttributes=function(){return q.getContextAttributes()},this.forceContextLoss=function(){const F=ue.get("WEBGL_lose_context");F&&F.loseContext()},this.forceContextRestore=function(){const F=ue.get("WEBGL_lose_context");F&&F.restoreContext()},this.getPixelRatio=function(){return Ge},this.setPixelRatio=function(F){F!==void 0&&(Ge=F,this.setSize(ae,Ie,!1))},this.getSize=function(F){return F.set(ae,Ie)},this.setSize=function(F,$,ge=!0){if(We.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}ae=F,Ie=$,t.width=Math.floor(F*Ge),t.height=Math.floor($*Ge),ge===!0&&(t.style.width=F+"px",t.style.height=$+"px"),this.setViewport(0,0,F,$)},this.getDrawingBufferSize=function(F){return F.set(ae*Ge,Ie*Ge).floor()},this.setDrawingBufferSize=function(F,$,ge){ae=F,Ie=$,Ge=ge,t.width=Math.floor(F*ge),t.height=Math.floor($*ge),this.setViewport(0,0,F,$)},this.getCurrentViewport=function(F){return F.copy(R)},this.getViewport=function(F){return F.copy(U)},this.setViewport=function(F,$,ge,oe){F.isVector4?U.set(F.x,F.y,F.z,F.w):U.set(F,$,ge,oe),pe.viewport(R.copy(U).multiplyScalar(Ge).round())},this.getScissor=function(F){return F.copy(ne)},this.setScissor=function(F,$,ge,oe){F.isVector4?ne.set(F.x,F.y,F.z,F.w):ne.set(F,$,ge,oe),pe.scissor(Y.copy(ne).multiplyScalar(Ge).round())},this.getScissorTest=function(){return ye},this.setScissorTest=function(F){pe.setScissorTest(ye=F)},this.setOpaqueSort=function(F){N=F},this.setTransparentSort=function(F){J=F},this.getClearColor=function(F){return F.copy(Xe.getClearColor())},this.setClearColor=function(){Xe.setClearColor.apply(Xe,arguments)},this.getClearAlpha=function(){return Xe.getClearAlpha()},this.setClearAlpha=function(){Xe.setClearAlpha.apply(Xe,arguments)},this.clear=function(F=!0,$=!0,ge=!0){let oe=0;if(F){let re=!1;if(x!==null){const ze=x.texture.format;re=ze===yy||ze===Gy||ze===by}if(re){const ze=x.texture.type,Qe=ze===zo||ze===xa||ze===Ay||ze===Sc||ze===py||ze===my,qe=Xe.getClearColor(),lt=Xe.getClearAlpha(),ht=qe.r,pt=qe.g,mt=qe.b;Qe?(A[0]=ht,A[1]=pt,A[2]=mt,A[3]=lt,q.clearBufferuiv(q.COLOR,0,A)):(h[0]=ht,h[1]=pt,h[2]=mt,h[3]=lt,q.clearBufferiv(q.COLOR,0,h))}else oe|=q.COLOR_BUFFER_BIT}$&&(oe|=q.DEPTH_BUFFER_BIT),ge&&(oe|=q.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),q.clear(oe)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",_,!1),t.removeEventListener("webglcontextrestored",Ae,!1),t.removeEventListener("webglcontextcreationerror",de,!1),je.dispose(),Ye.dispose(),Ze.dispose(),nt.dispose(),T.dispose(),he.dispose(),At.dispose(),P.dispose(),Be.dispose(),We.dispose(),We.removeEventListener("sessionstart",Vt),We.removeEventListener("sessionend",Ln),Cn.stop()};function _(F){F.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),v=!0}function Ae(){console.log("THREE.WebGLRenderer: Context Restored."),v=!1;const F=He.autoReset,$=dt.enabled,ge=dt.autoUpdate,oe=dt.needsUpdate,re=dt.type;ve(),He.autoReset=F,dt.enabled=$,dt.autoUpdate=ge,dt.needsUpdate=oe,dt.type=re}function de(F){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",F.statusMessage)}function Fe(F){const $=F.target;$.removeEventListener("dispose",Fe),_e($)}function _e(F){Mt(F),Ze.remove(F)}function Mt(F){const $=Ze.get(F).programs;$!==void 0&&($.forEach(function(ge){Be.releaseProgram(ge)}),F.isShaderMaterial&&Be.releaseShaderCache(F))}this.renderBufferDirect=function(F,$,ge,oe,re,ze){$===null&&($=It);const Qe=re.isMesh&&re.matrixWorld.determinant()<0,qe=xp(F,$,ge,oe,re);pe.setMaterial(oe,Qe);let lt=ge.index,ht=1;if(oe.wireframe===!0){if(lt=ie.getWireframeAttribute(ge),lt===void 0)return;ht=2}const pt=ge.drawRange,mt=ge.attributes.position;let gn=pt.start*ht,xn=(pt.start+pt.count)*ht;ze!==null&&(gn=Math.max(gn,ze.start*ht),xn=Math.min(xn,(ze.start+ze.count)*ht)),lt!==null?(gn=Math.max(gn,0),xn=Math.min(xn,lt.count)):mt!=null&&(gn=Math.max(gn,0),xn=Math.min(xn,mt.count));const vi=xn-gn;if(vi<0||vi===1/0)return;At.setup(re,oe,qe,ge,lt);let ss,Xt=Rt;if(lt!==null&&(ss=H.get(lt),Xt=st,Xt.setIndex(ss)),re.isMesh)oe.wireframe===!0?(pe.setLineWidth(oe.wireframeLinewidth*ft()),Xt.setMode(q.LINES)):Xt.setMode(q.TRIANGLES);else if(re.isLine){let rt=oe.linewidth;rt===void 0&&(rt=1),pe.setLineWidth(rt*ft()),re.isLineSegments?Xt.setMode(q.LINES):re.isLineLoop?Xt.setMode(q.LINE_LOOP):Xt.setMode(q.LINE_STRIP)}else re.isPoints?Xt.setMode(q.POINTS):re.isSprite&&Xt.setMode(q.TRIANGLES);if(re.isBatchedMesh)re._multiDrawInstances!==null?Xt.renderMultiDrawInstances(re._multiDrawStarts,re._multiDrawCounts,re._multiDrawCount,re._multiDrawInstances):Xt.renderMultiDraw(re._multiDrawStarts,re._multiDrawCounts,re._multiDrawCount);else if(re.isInstancedMesh)Xt.renderInstances(gn,vi,re.count);else if(ge.isInstancedBufferGeometry){const rt=ge._maxInstanceCount!==void 0?ge._maxInstanceCount:1/0,kt=Math.min(ge.instanceCount,rt);Xt.renderInstances(gn,vi,kt)}else Xt.render(gn,vi)};function xt(F,$,ge){F.transparent===!0&&F.side===Ns&&F.forceSinglePass===!1?(F.side=Yi,F.needsUpdate=!0,Ja(F,$,ge),F.side=uo,F.needsUpdate=!0,Ja(F,$,ge),F.side=Ns):Ja(F,$,ge)}this.compile=function(F,$,ge=null){ge===null&&(ge=F),f=Ye.get(ge),f.init($),G.push(f),ge.traverseVisible(function(re){re.isLight&&re.layers.test($.layers)&&(f.pushLight(re),re.castShadow&&f.pushShadow(re))}),F!==ge&&F.traverseVisible(function(re){re.isLight&&re.layers.test($.layers)&&(f.pushLight(re),re.castShadow&&f.pushShadow(re))}),f.setupLights(y._useLegacyLights);const oe=new Set;return F.traverse(function(re){const ze=re.material;if(ze)if(Array.isArray(ze))for(let Qe=0;Qe{function ze(){if(oe.forEach(function(Qe){Ze.get(Qe).currentProgram.isReady()&&oe.delete(Qe)}),oe.size===0){re(F);return}setTimeout(ze,10)}ue.get("KHR_parallel_shader_compile")!==null?ze():setTimeout(ze,10)})};let Yt=null;function rn(F){Yt&&Yt(F)}function Vt(){Cn.stop()}function Ln(){Cn.start()}const Cn=new YV;Cn.setAnimationLoop(rn),typeof self<"u"&&Cn.setContext(self),this.setAnimationLoop=function(F){Yt=F,We.setAnimationLoop(F),F===null?Cn.stop():Cn.start()},We.addEventListener("sessionstart",Vt),We.addEventListener("sessionend",Ln),this.render=function(F,$){if($!==void 0&&$.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(v===!0)return;F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),$.parent===null&&$.matrixWorldAutoUpdate===!0&&$.updateMatrixWorld(),We.enabled===!0&&We.isPresenting===!0&&(We.cameraAutoUpdate===!0&&We.updateCamera($),$=We.getCamera()),F.isScene===!0&&F.onBeforeRender(y,F,$,x),f=Ye.get(F,G.length),f.init($),G.push(f),xe.multiplyMatrices($.projectionMatrix,$.matrixWorldInverse),Re.setFromProjectionMatrix(xe),me=this.localClippingEnabled,te=Ne.init(this.clippingPlanes,me),b=je.get(F,p.length),b.init(),p.push(b),su(F,$,0,y.sortObjects),b.finish(),y.sortObjects===!0&&b.sort(N,J);const ge=We.enabled===!1||We.isPresenting===!1||We.hasDepthSensing()===!1;ge&&Xe.addToRenderList(b,F),this.info.render.frame++,te===!0&&Ne.beginShadows();const oe=f.state.shadowsArray;dt.render(oe,F,$),te===!0&&Ne.endShadows(),this.info.autoReset===!0&&this.info.reset();const re=b.opaque,ze=b.transmissive;if(f.setupLights(y._useLegacyLights),$.isArrayCamera){const Qe=$.cameras;if(ze.length>0)for(let qe=0,lt=Qe.length;qe0&&ru(re,ze,F,$),ge&&Xe.render(F),ou(b,F,$);x!==null&&(ke.updateMultisampleRenderTarget(x),ke.updateRenderTargetMipmap(x)),F.isScene===!0&&F.onAfterRender(y,F,$),At.resetDefaultState(),M=-1,V=null,G.pop(),G.length>0?(f=G[G.length-1],te===!0&&Ne.setGlobalState(y.clippingPlanes,f.state.camera)):f=null,p.pop(),p.length>0?b=p[p.length-1]:b=null};function su(F,$,ge,oe){if(F.visible===!1)return;if(F.layers.test($.layers)){if(F.isGroup)ge=F.renderOrder;else if(F.isLOD)F.autoUpdate===!0&&F.update($);else if(F.isLight)f.pushLight(F),F.castShadow&&f.pushShadow(F);else if(F.isSprite){if(!F.frustumCulled||Re.intersectsSprite(F)){oe&&we.setFromMatrixPosition(F.matrixWorld).applyMatrix4(xe);const Qe=he.update(F),qe=F.material;qe.visible&&b.push(F,Qe,qe,ge,we.z,null)}}else if((F.isMesh||F.isLine||F.isPoints)&&(!F.frustumCulled||Re.intersectsObject(F))){const Qe=he.update(F),qe=F.material;if(oe&&(F.boundingSphere!==void 0?(F.boundingSphere===null&&F.computeBoundingSphere(),we.copy(F.boundingSphere.center)):(Qe.boundingSphere===null&&Qe.computeBoundingSphere(),we.copy(Qe.boundingSphere.center)),we.applyMatrix4(F.matrixWorld).applyMatrix4(xe)),Array.isArray(qe)){const lt=Qe.groups;for(let ht=0,pt=lt.length;ht0&&Wg(re,$,ge),ze.length>0&&Wg(ze,$,ge),Qe.length>0&&Wg(Qe,$,ge),pe.buffers.depth.setTest(!0),pe.buffers.depth.setMask(!0),pe.buffers.color.setMask(!0),pe.setPolygonOffset(!1)}function ru(F,$,ge,oe){if((ge.isScene===!0?ge.overrideMaterial:null)!==null)return;f.state.transmissionRenderTarget[oe.id]===void 0&&(f.state.transmissionRenderTarget[oe.id]=new ho(1,1,{generateMipmaps:!0,type:ue.has("EXT_color_buffer_half_float")||ue.has("EXT_color_buffer_float")?LC:zo,minFilter:$i,samples:4,stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const ze=f.state.transmissionRenderTarget[oe.id],Qe=oe.viewport||R;ze.setSize(Qe.z,Qe.w);const qe=y.getRenderTarget();y.setRenderTarget(ze),y.getClearColor(k),ee=y.getClearAlpha(),ee<1&&y.setClearColor(16777215,.5),y.clear();const lt=y.toneMapping;y.toneMapping=Ko;const ht=oe.viewport;if(oe.viewport!==void 0&&(oe.viewport=void 0),f.setupLightsView(oe),te===!0&&Ne.setGlobalState(y.clippingPlanes,oe),Wg(F,ge,oe),ke.updateMultisampleRenderTarget(ze),ke.updateRenderTargetMipmap(ze),ue.has("WEBGL_multisampled_render_to_texture")===!1){let pt=!1;for(let mt=0,gn=$.length;mt0),mt=!!ge.morphAttributes.position,gn=!!ge.morphAttributes.normal,xn=!!ge.morphAttributes.color;let vi=Ko;oe.toneMapped&&(x===null||x.isXRRenderTarget===!0)&&(vi=y.toneMapping);const ss=ge.morphAttributes.position||ge.morphAttributes.normal||ge.morphAttributes.color,Xt=ss!==void 0?ss.length:0,rt=Ze.get(oe),kt=f.state.lights;if(te===!0&&(me===!0||F!==V)){const Zi=F===V&&oe.id===M;Ne.setState(oe,F,Zi)}let gt=!1;oe.version===rt.__version?(rt.needsLights&&rt.lightsStateVersion!==kt.state.version||rt.outputColorSpace!==qe||re.isBatchedMesh&&rt.batching===!1||!re.isBatchedMesh&&rt.batching===!0||re.isInstancedMesh&&rt.instancing===!1||!re.isInstancedMesh&&rt.instancing===!0||re.isSkinnedMesh&&rt.skinning===!1||!re.isSkinnedMesh&&rt.skinning===!0||re.isInstancedMesh&&rt.instancingColor===!0&&re.instanceColor===null||re.isInstancedMesh&&rt.instancingColor===!1&&re.instanceColor!==null||re.isInstancedMesh&&rt.instancingMorph===!0&&re.morphTexture===null||re.isInstancedMesh&&rt.instancingMorph===!1&&re.morphTexture!==null||rt.envMap!==lt||oe.fog===!0&&rt.fog!==ze||rt.numClippingPlanes!==void 0&&(rt.numClippingPlanes!==Ne.numPlanes||rt.numIntersection!==Ne.numIntersection)||rt.vertexAlphas!==ht||rt.vertexTangents!==pt||rt.morphTargets!==mt||rt.morphNormals!==gn||rt.morphColors!==xn||rt.toneMapping!==vi||rt.morphTargetsCount!==Xt)&&(gt=!0):(gt=!0,rt.__version=oe.version);let li=rt.currentProgram;gt===!0&&(li=Ja(oe,$,re));let zn=!1,Vn=!1,Js=!1;const un=li.getUniforms(),dn=rt.uniforms;if(pe.useProgram(li.program)&&(zn=!0,Vn=!0,Js=!0),oe.id!==M&&(M=oe.id,Vn=!0),zn||V!==F){un.setValue(q,"projectionMatrix",F.projectionMatrix),un.setValue(q,"viewMatrix",F.matrixWorldInverse);const Zi=un.map.cameraPosition;Zi!==void 0&&Zi.setValue(q,we.setFromMatrixPosition(F.matrixWorld)),be.logarithmicDepthBuffer&&un.setValue(q,"logDepthBufFC",2/(Math.log(F.far+1)/Math.LN2)),(oe.isMeshPhongMaterial||oe.isMeshToonMaterial||oe.isMeshLambertMaterial||oe.isMeshBasicMaterial||oe.isMeshStandardMaterial||oe.isShaderMaterial)&&un.setValue(q,"isOrthographic",F.isOrthographicCamera===!0),V!==F&&(V=F,Vn=!0,Js=!0)}if(re.isSkinnedMesh){un.setOptional(q,re,"bindMatrix"),un.setOptional(q,re,"bindMatrixInverse");const Zi=re.skeleton;Zi&&(Zi.boneTexture===null&&Zi.computeBoneTexture(),un.setValue(q,"boneTexture",Zi.boneTexture,ke))}re.isBatchedMesh&&(un.setOptional(q,re,"batchingTexture"),un.setValue(q,"batchingTexture",re._matricesTexture,ke));const Xr=ge.morphAttributes;if((Xr.position!==void 0||Xr.normal!==void 0||Xr.color!==void 0)&&Oe.update(re,ge,li),(Vn||rt.receiveShadow!==re.receiveShadow)&&(rt.receiveShadow=re.receiveShadow,un.setValue(q,"receiveShadow",re.receiveShadow)),oe.isMeshGouraudMaterial&&oe.envMap!==null&&(dn.envMap.value=lt,dn.flipEnvMap.value=lt.isCubeTexture&<.isRenderTargetTexture===!1?-1:1),oe.isMeshStandardMaterial&&oe.envMap===null&&$.environment!==null&&(dn.envMapIntensity.value=$.environmentIntensity),Vn&&(un.setValue(q,"toneMappingExposure",y.toneMappingExposure),rt.needsLights&&Vp(dn,Js),ze&&oe.fog===!0&&fe.refreshFogUniforms(dn,ze),fe.refreshMaterialUniforms(dn,oe,Ge,Ie,f.state.transmissionRenderTarget[F.id]),DA.upload(q,Mr(rt),dn,ke)),oe.isShaderMaterial&&oe.uniformsNeedUpdate===!0&&(DA.upload(q,Mr(rt),dn,ke),oe.uniformsNeedUpdate=!1),oe.isSpriteMaterial&&un.setValue(q,"center",re.center),un.setValue(q,"modelViewMatrix",re.modelViewMatrix),un.setValue(q,"normalMatrix",re.normalMatrix),un.setValue(q,"modelMatrix",re.matrixWorld),oe.isShaderMaterial||oe.isRawShaderMaterial){const Zi=oe.uniformsGroups;for(let Pa=0,Oa=Zi.length;Pa0&&ke.useMultisampledRTT(F)===!1?re=Ze.get(F).__webglMultisampledFramebuffer:Array.isArray(pt)?re=pt[ge]:re=pt,R.copy(F.viewport),Y.copy(F.scissor),Q=F.scissorTest}else R.copy(U).multiplyScalar(Ge).floor(),Y.copy(ne).multiplyScalar(Ge).floor(),Q=ye;if(pe.bindFramebuffer(q.FRAMEBUFFER,re)&&oe&&pe.drawBuffers(F,re),pe.viewport(R),pe.scissor(Y),pe.setScissorTest(Q),ze){const lt=Ze.get(F.texture);q.framebufferTexture2D(q.FRAMEBUFFER,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+$,lt.__webglTexture,ge)}else if(Qe){const lt=Ze.get(F.texture),ht=$||0;q.framebufferTextureLayer(q.FRAMEBUFFER,q.COLOR_ATTACHMENT0,lt.__webglTexture,ge||0,ht)}M=-1},this.readRenderTargetPixels=function(F,$,ge,oe,re,ze,Qe){if(!(F&&F.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let qe=Ze.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&Qe!==void 0&&(qe=qe[Qe]),qe){pe.bindFramebuffer(q.FRAMEBUFFER,qe);try{const lt=F.texture,ht=lt.format,pt=lt.type;if(!be.textureFormatReadable(ht)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!be.textureTypeReadable(pt)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}$>=0&&$<=F.width-oe&&ge>=0&&ge<=F.height-re&&q.readPixels($,ge,oe,re,Ue.convert(ht),Ue.convert(pt),ze)}finally{const lt=x!==null?Ze.get(x).__webglFramebuffer:null;pe.bindFramebuffer(q.FRAMEBUFFER,lt)}}},this.copyFramebufferToTexture=function(F,$,ge=0){const oe=Math.pow(2,-ge),re=Math.floor($.image.width*oe),ze=Math.floor($.image.height*oe);ke.setTexture2D($,0),q.copyTexSubImage2D(q.TEXTURE_2D,ge,0,0,F.x,F.y,re,ze),pe.unbindTexture()},this.copyTextureToTexture=function(F,$,ge,oe=0){const re=$.image.width,ze=$.image.height,Qe=Ue.convert(ge.format),qe=Ue.convert(ge.type);ke.setTexture2D(ge,0),q.pixelStorei(q.UNPACK_FLIP_Y_WEBGL,ge.flipY),q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ge.premultiplyAlpha),q.pixelStorei(q.UNPACK_ALIGNMENT,ge.unpackAlignment),$.isDataTexture?q.texSubImage2D(q.TEXTURE_2D,oe,F.x,F.y,re,ze,Qe,qe,$.image.data):$.isCompressedTexture?q.compressedTexSubImage2D(q.TEXTURE_2D,oe,F.x,F.y,$.mipmaps[0].width,$.mipmaps[0].height,Qe,$.mipmaps[0].data):q.texSubImage2D(q.TEXTURE_2D,oe,F.x,F.y,Qe,qe,$.image),oe===0&&ge.generateMipmaps&&q.generateMipmap(q.TEXTURE_2D),pe.unbindTexture()},this.copyTextureToTexture3D=function(F,$,ge,oe,re=0){const ze=F.max.x-F.min.x,Qe=F.max.y-F.min.y,qe=F.max.z-F.min.z,lt=Ue.convert(oe.format),ht=Ue.convert(oe.type);let pt;if(oe.isData3DTexture)ke.setTexture3D(oe,0),pt=q.TEXTURE_3D;else if(oe.isDataArrayTexture||oe.isCompressedArrayTexture)ke.setTexture2DArray(oe,0),pt=q.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}q.pixelStorei(q.UNPACK_FLIP_Y_WEBGL,oe.flipY),q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,oe.premultiplyAlpha),q.pixelStorei(q.UNPACK_ALIGNMENT,oe.unpackAlignment);const mt=q.getParameter(q.UNPACK_ROW_LENGTH),gn=q.getParameter(q.UNPACK_IMAGE_HEIGHT),xn=q.getParameter(q.UNPACK_SKIP_PIXELS),vi=q.getParameter(q.UNPACK_SKIP_ROWS),ss=q.getParameter(q.UNPACK_SKIP_IMAGES),Xt=ge.isCompressedTexture?ge.mipmaps[re]:ge.image;q.pixelStorei(q.UNPACK_ROW_LENGTH,Xt.width),q.pixelStorei(q.UNPACK_IMAGE_HEIGHT,Xt.height),q.pixelStorei(q.UNPACK_SKIP_PIXELS,F.min.x),q.pixelStorei(q.UNPACK_SKIP_ROWS,F.min.y),q.pixelStorei(q.UNPACK_SKIP_IMAGES,F.min.z),ge.isDataTexture||ge.isData3DTexture?q.texSubImage3D(pt,re,$.x,$.y,$.z,ze,Qe,qe,lt,ht,Xt.data):oe.isCompressedArrayTexture?q.compressedTexSubImage3D(pt,re,$.x,$.y,$.z,ze,Qe,qe,lt,Xt.data):q.texSubImage3D(pt,re,$.x,$.y,$.z,ze,Qe,qe,lt,ht,Xt),q.pixelStorei(q.UNPACK_ROW_LENGTH,mt),q.pixelStorei(q.UNPACK_IMAGE_HEIGHT,gn),q.pixelStorei(q.UNPACK_SKIP_PIXELS,xn),q.pixelStorei(q.UNPACK_SKIP_ROWS,vi),q.pixelStorei(q.UNPACK_SKIP_IMAGES,ss),re===0&&oe.generateMipmaps&&q.generateMipmap(pt),pe.unbindTexture()},this.initTexture=function(F){F.isCubeTexture?ke.setTextureCube(F,0):F.isData3DTexture?ke.setTexture3D(F,0):F.isDataArrayTexture||F.isCompressedArrayTexture?ke.setTexture2DArray(F,0):ke.setTexture2D(F,0),pe.unbindTexture()},this.resetState=function(){W=0,w=0,x=null,pe.reset(),At.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Fo}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Oh?"display-p3":"srgb",t.unpackColorSpace=Ut.workingColorSpace===TC?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class $h{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Me(e),this.density=t}clone(){return new $h(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class ep{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new Me(e),this.near=t,this.far=n}clone(){return new ep(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class yh extends wt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Ki,this.environmentIntensity=1,this.environmentRotation=new Ki,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class xc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=BC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=As()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return WV("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,o=this.stride;se.far||t.push({distance:a,point:cI.clone(),uv:Cs.getInterpolation(cI,Kd,CI,Ld,_w,Ff,Uw,new ce),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function zd(i,e,t,n,s,o){Sl.subVectors(i,t).addScalar(.5).multiply(n),s!==void 0?(II.x=o*Sl.x-s*Sl.y,II.y=s*Sl.x+o*Sl.y):II.copy(Sl),i.copy(e),i.x+=II.x,i.y+=II.y,i.applyMatrix4(DV)}const Td=new X,Dw=new X;class PV extends wt{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let n=0,s=t.length;n0){let n,s;for(n=1,s=t.length;n0){Td.setFromMatrixPosition(this.matrixWorld);const s=e.ray.origin.distanceTo(Td);this.getObjectForDistance(s).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Td.setFromMatrixPosition(e.matrixWorld),Dw.setFromMatrixPosition(this.matrixWorld);const n=Td.distanceTo(Dw)/e.zoom;t[0].object.visible=!0;let s,o;for(s=1,o=t.length;s=r)t[s-1].object.visible=!1,t[s].object.visible=!0;else break}for(this._currentLevel=s-1;s=n.length&&n.push({start:-1,count:-1,z:-1});const o=n[this.index];s.push(o),this.index++,o.start=e.start,o.count=e.count,o.z=t}reset(){this.list.length=0,this.index=0}}const xl="batchId",Or=new Le,t2=new Le,H5=new Le,n2=new Le,Kf=new _C,_d=new oi,Ug=new Kn,AI=new X,Lf=new X5,mi=new tn,Ud=[];function F5(i,e,t=0){const n=e.itemSize;if(i.isInterleavedBufferAttribute||i.array.constructor!==e.array.constructor){const s=i.count;for(let o=0;o65536?new Uint32Array(o):new Uint16Array(o);t.setIndex(new ct(g,1))}const r=s>65536?new Uint32Array(n):new Uint16Array(n);t.setAttribute(xl,new ct(r,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(xl))throw new Error(`BatchedMesh: Geometry cannot use attribute "${xl}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in t.attributes){if(n===xl)continue;if(!e.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const s=e.getAttribute(n),o=t.getAttribute(n);if(s.itemSize!==o.itemSize||s.normalized!==o.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new oi);const e=this._geometryCount,t=this.boundingBox,n=this._active;t.makeEmpty();for(let s=0;s=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const s={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let o=null;const r=this._reservedRanges,g=this._drawRanges,a=this._bounds;this._geometryCount!==0&&(o=r[r.length-1]),t===-1?s.vertexCount=e.getAttribute("position").count:s.vertexCount=t,o===null?s.vertexStart=0:s.vertexStart=o.vertexStart+o.vertexCount;const l=e.getIndex(),I=l!==null;if(I&&(n===-1?s.indexCount=l.count:s.indexCount=n,o===null?s.indexStart=0:s.indexStart=o.indexStart+o.indexCount),s.indexStart!==-1&&s.indexStart+s.indexCount>this._maxIndexCount||s.vertexStart+s.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const u=this._visibility,d=this._active,A=this._matricesTexture,h=this._matricesTexture.image.data;u.push(!0),d.push(!0);const b=this._geometryCount;this._geometryCount++,H5.toArray(h,b*16),A.needsUpdate=!0,r.push(s),g.push({start:I?s.indexStart:s.vertexStart,count:-1}),a.push({boxInitialized:!1,box:new oi,sphereInitialized:!1,sphere:new Kn});const f=this.geometry.getAttribute(xl);for(let p=0;p=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const n=this.geometry,s=n.getIndex()!==null,o=n.getIndex(),r=t.getIndex(),g=this._reservedRanges[e];if(s&&r.count>g.indexCount||t.attributes.position.count>g.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const a=g.vertexStart,l=g.vertexCount;for(const A in n.attributes){if(A===xl)continue;const h=t.getAttribute(A),b=n.getAttribute(A);F5(h,b,a);const f=h.itemSize;for(let p=h.count,G=l;p=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const s=this._bounds[e],o=s.box,r=this.geometry;if(s.boxInitialized===!1){o.makeEmpty();const g=r.index,a=r.attributes.position,l=this._drawRanges[e];for(let I=l.start,u=l.start+l.count;I=r||n[e]===!1?this:(t.toArray(o,e*16),s.needsUpdate=!0,this)}getMatrixAt(e,t){const n=this._active,s=this._matricesTexture.image.data,o=this._geometryCount;return e>=o||n[e]===!1?null:t.fromArray(s,e*16)}setVisibleAt(e,t){const n=this._visibility,s=this._active,o=this._geometryCount;return e>=o||s[e]===!1||n[e]===t?this:(n[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,n=this._active,s=this._geometryCount;return e>=s||n[e]===!1?!1:t[e]}raycast(e,t){const n=this._visibility,s=this._active,o=this._drawRanges,r=this._geometryCount,g=this.matrixWorld,a=this.geometry;mi.material=this.material,mi.geometry.index=a.index,mi.geometry.attributes=a.attributes,mi.geometry.boundingBox===null&&(mi.geometry.boundingBox=new oi),mi.geometry.boundingSphere===null&&(mi.geometry.boundingSphere=new Kn);for(let l=0;l({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,n,s,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const r=s.getIndex(),g=r===null?1:r.array.BYTES_PER_ELEMENT,a=this._active,l=this._visibility,I=this._multiDrawStarts,u=this._multiDrawCounts,d=this._drawRanges,A=this.perObjectFrustumCulled;A&&(n2.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),Kf.setFromProjectionMatrix(n2,e.coordinateSystem));let h=0;if(this.sortObjects){t2.copy(this.matrixWorld).invert(),AI.setFromMatrixPosition(n.matrixWorld).applyMatrix4(t2);for(let p=0,G=l.length;p0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;on)return;zf.applyMatrix4(i.matrixWorld);const a=e.ray.origin.distanceTo(zf);if(!(ae.far))return{distance:a,point:s2.clone().applyMatrix4(i.matrixWorld),index:s,face:null,faceIndex:null,object:i}}const o2=new X,r2=new X;class ks extends To{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[];for(let s=0,o=t.count;s0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;os.far)return;o.push({distance:l,distanceToRay:Math.sqrt(g),point:a,index:e,face:null,object:r})}}class N5 extends jt{constructor(e,t,n,s,o,r,g,a,l){super(e,t,n,s,o,r,g,a,l),this.isVideoTexture=!0,this.minFilter=r!==void 0?r:In,this.magFilter=o!==void 0?o:In,this.generateMipmaps=!1;const I=this;function u(){I.needsUpdate=!0,e.requestVideoFrameCallback(u)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Y5 extends jt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=Nn,this.minFilter=Nn,this.generateMipmaps=!1,this.needsUpdate=!0}}class sp extends jt{constructor(e,t,n,s,o,r,g,a,l,I,u,d){super(null,r,g,a,l,I,s,o,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class K5 extends sp{constructor(e,t,n,s,o,r){super(e,t,n,o,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=qi}}class L5 extends sp{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,Zr),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class z5 extends jt{constructor(e,t,n,s,o,r,g,a,l){super(e,t,n,s,o,r,g,a,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class po{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,s=this.getPoint(0),o=0;t.push(0);for(let r=1;r<=e;r++)n=this.getPoint(r/e),o+=n.distanceTo(s),t.push(o),s=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let s=0;const o=n.length;let r;t?r=t:r=e*n[o-1];let g=0,a=o-1,l;for(;g<=a;)if(s=Math.floor(g+(a-g)/2),l=n[s]-r,l<0)g=s+1;else if(l>0)a=s-1;else{a=s;break}if(s=a,n[s]===r)return s/(o-1);const I=n[s],d=n[s+1]-I,A=(r-I)/d;return(s+A)/(o-1)}getTangent(e,t){let s=e-1e-4,o=e+1e-4;s<0&&(s=0),o>1&&(o=1);const r=this.getPoint(s),g=this.getPoint(o),a=t||(r.isVector2?new ce:new X);return a.copy(g).sub(r).normalize(),a}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new X,s=[],o=[],r=[],g=new X,a=new Le;for(let A=0;A<=e;A++){const h=A/e;s[A]=this.getTangentAt(h,new X)}o[0]=new X,r[0]=new X;let l=Number.MAX_VALUE;const I=Math.abs(s[0].x),u=Math.abs(s[0].y),d=Math.abs(s[0].z);I<=l&&(l=I,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),g.crossVectors(s[0],n).normalize(),o[0].crossVectors(s[0],g),r[0].crossVectors(s[0],o[0]);for(let A=1;A<=e;A++){if(o[A]=o[A-1].clone(),r[A]=r[A-1].clone(),g.crossVectors(s[A-1],s[A]),g.length()>Number.EPSILON){g.normalize();const h=Math.acos(Bn(s[A-1].dot(s[A]),-1,1));o[A].applyMatrix4(a.makeRotationAxis(g,h))}r[A].crossVectors(s[A],o[A])}if(t===!0){let A=Math.acos(Bn(o[0].dot(o[e]),-1,1));A/=e,s[0].dot(g.crossVectors(o[0],o[e]))>0&&(A=-A);for(let h=1;h<=e;h++)o[h].applyMatrix4(a.makeRotationAxis(s[h],A*h)),r[h].crossVectors(s[h],o[h])}return{tangents:s,normals:o,binormals:r}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class op extends po{constructor(e=0,t=0,n=1,s=1,o=0,r=Math.PI*2,g=!1,a=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=s,this.aStartAngle=o,this.aEndAngle=r,this.aClockwise=g,this.aRotation=a}getPoint(e,t=new ce){const n=t,s=Math.PI*2;let o=this.aEndAngle-this.aStartAngle;const r=Math.abs(o)s;)o-=s;o0?0:(Math.floor(Math.abs(g)/o)+1)*o:a===0&&g===o-1&&(g=o-2,a=1);let l,I;this.closed||g>0?l=s[(g-1)%o]:(Qd.subVectors(s[0],s[1]).add(s[0]),l=Qd);const u=s[g%o],d=s[(g+1)%o];if(this.closed||g+2s.length-2?s.length-1:r+1],u=s[r>s.length-3?s.length-1:r+2];return n.set(l2(g,a.x,l.x,I.x,u.x),l2(g,a.y,l.y,I.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const r=s[o]-n,g=this.curves[o],a=g.getLength(),l=a===0?0:1-r/a;return g.getPointAt(l,t)}o++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,s=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);const I=l.getPoint(1);return this.currentPoint.copy(I),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class JC extends ut{constructor(e=[new ce(0,-.5),new ce(.5,0),new ce(0,.5)],t=12,n=0,s=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:s},t=Math.floor(t),s=Bn(s,0,Math.PI*2);const o=[],r=[],g=[],a=[],l=[],I=1/t,u=new X,d=new ce,A=new X,h=new X,b=new X;let f=0,p=0;for(let G=0;G<=e.length-1;G++)switch(G){case 0:f=e[G+1].x-e[G].x,p=e[G+1].y-e[G].y,A.x=p*1,A.y=-f,A.z=p*0,b.copy(A),A.normalize(),a.push(A.x,A.y,A.z);break;case e.length-1:a.push(b.x,b.y,b.z);break;default:f=e[G+1].x-e[G].x,p=e[G+1].y-e[G].y,A.x=p*1,A.y=-f,A.z=p*0,h.copy(A),A.x+=b.x,A.y+=b.y,A.z+=b.z,A.normalize(),a.push(A.x,A.y,A.z),b.copy(h)}for(let G=0;G<=t;G++){const y=n+G*I*s,v=Math.sin(y),W=Math.cos(y);for(let w=0;w<=e.length-1;w++){u.x=e[w].x*v,u.y=e[w].y,u.z=e[w].x*W,r.push(u.x,u.y,u.z),d.x=G/t,d.y=w/(e.length-1),g.push(d.x,d.y);const x=a[3*w+0]*v,M=a[3*w+1],V=a[3*w+0]*W;l.push(x,M,V)}}for(let G=0;G0&&y(!0),t>0&&y(!1)),this.setIndex(I),this.setAttribute("position",new Pe(u,3)),this.setAttribute("normal",new Pe(d,3)),this.setAttribute("uv",new Pe(A,2));function G(){const v=new X,W=new X;let w=0;const x=(t-e)/n;for(let M=0;M<=o;M++){const V=[],R=M/o,Y=R*(t-e)+e;for(let Q=0;Q<=s;Q++){const k=Q/s,ee=k*a+g,ae=Math.sin(ee),Ie=Math.cos(ee);W.x=Y*ae,W.y=-R*n+f,W.z=Y*Ie,u.push(W.x,W.y,W.z),v.set(ae,x,Ie).normalize(),d.push(v.x,v.y,v.z),A.push(k,1-R),V.push(h++)}b.push(V)}for(let M=0;M.9&&x<.1&&(y<.2&&(r[G+0]+=1),v<.2&&(r[G+2]+=1),W<.2&&(r[G+4]+=1))}}function d(G){o.push(G.x,G.y,G.z)}function A(G,y){const v=G*3;y.x=e[v+0],y.y=e[v+1],y.z=e[v+2]}function h(){const G=new X,y=new X,v=new X,W=new X,w=new ce,x=new ce,M=new ce;for(let V=0,R=0;V80*t){g=l=i[0],a=I=i[1];for(let h=t;hl&&(l=u),d>I&&(I=d);A=Math.max(l-g,I-a),A=A!==0?32767/A:0}return RC(o,r,t,g,a,A,0),r}};function nM(i,e,t,n,s){let o,r;if(s===cz(i,e,t,n)>0)for(o=e;o=e;o-=n)r=c2(o,i[o],i[o+1],r);return r&&Ip(r,r.next)&&(WC(r),r=r.next),r}function Xa(i,e){if(!i)return i;e||(e=i);let t=i,n;do if(n=!1,!t.steiner&&(Ip(t,t.next)||pn(t.prev,t,t.next)===0)){if(WC(t),t=e=t.prev,t===t.next)break;n=!0}else t=t.next;while(n||t!==e);return e}function RC(i,e,t,n,s,o,r){if(!i)return;!r&&o&&sz(i,n,s,o);let g=i,a,l;for(;i.prev!==i.next;){if(a=i.prev,l=i.next,o?Q5(i,n,s,o):O5(i)){e.push(a.i/t|0),e.push(i.i/t|0),e.push(l.i/t|0),WC(i),i=l.next,g=l.next;continue}if(i=l,i===g){r?r===1?(i=j5(Xa(i),e,t),RC(i,e,t,n,s,o,2)):r===2&&q5(i,e,t,n,s,o):RC(Xa(i),e,t,n,s,o,1);break}}}function O5(i){const e=i.prev,t=i,n=i.next;if(pn(e,t,n)>=0)return!1;const s=e.x,o=t.x,r=n.x,g=e.y,a=t.y,l=n.y,I=so?s>r?s:r:o>r?o:r,A=g>a?g>l?g:l:a>l?a:l;let h=n.next;for(;h!==e;){if(h.x>=I&&h.x<=d&&h.y>=u&&h.y<=A&&jl(s,g,o,a,r,l,h.x,h.y)&&pn(h.prev,h,h.next)>=0)return!1;h=h.next}return!0}function Q5(i,e,t,n){const s=i.prev,o=i,r=i.next;if(pn(s,o,r)>=0)return!1;const g=s.x,a=o.x,l=r.x,I=s.y,u=o.y,d=r.y,A=ga?g>l?g:l:a>l?a:l,f=I>u?I>d?I:d:u>d?u:d,p=nG(A,h,e,t,n),G=nG(b,f,e,t,n);let y=i.prevZ,v=i.nextZ;for(;y&&y.z>=p&&v&&v.z<=G;){if(y.x>=A&&y.x<=b&&y.y>=h&&y.y<=f&&y!==s&&y!==r&&jl(g,I,a,u,l,d,y.x,y.y)&&pn(y.prev,y,y.next)>=0||(y=y.prevZ,v.x>=A&&v.x<=b&&v.y>=h&&v.y<=f&&v!==s&&v!==r&&jl(g,I,a,u,l,d,v.x,v.y)&&pn(v.prev,v,v.next)>=0))return!1;v=v.nextZ}for(;y&&y.z>=p;){if(y.x>=A&&y.x<=b&&y.y>=h&&y.y<=f&&y!==s&&y!==r&&jl(g,I,a,u,l,d,y.x,y.y)&&pn(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;v&&v.z<=G;){if(v.x>=A&&v.x<=b&&v.y>=h&&v.y<=f&&v!==s&&v!==r&&jl(g,I,a,u,l,d,v.x,v.y)&&pn(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function j5(i,e,t){let n=i;do{const s=n.prev,o=n.next.next;!Ip(s,o)&&iM(s,n,n.next,o)&&SC(s,o)&&SC(o,s)&&(e.push(s.i/t|0),e.push(n.i/t|0),e.push(o.i/t|0),WC(n),WC(n.next),n=i=o),n=n.next}while(n!==i);return Xa(n)}function q5(i,e,t,n,s,o){let r=i;do{let g=r.next.next;for(;g!==r.prev;){if(r.i!==g.i&&gz(r,g)){let a=sM(r,g);r=Xa(r,r.next),a=Xa(a,a.next),RC(r,e,t,n,s,o,0),RC(a,e,t,n,s,o,0);return}g=g.next}r=r.next}while(r!==i)}function $5(i,e,t,n){const s=[];let o,r,g,a,l;for(o=0,r=e.length;o=t.next.y&&t.next.y!==t.y){const d=t.x+(r-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=o&&d>n&&(n=d,s=t.x=t.x&&t.x>=a&&o!==t.x&&jl(rs.x||t.x===s.x&&iz(s,t)))&&(s=t,I=u)),t=t.next;while(t!==g);return s}function iz(i,e){return pn(i.prev,i,e.prev)<0&&pn(e.next,i,i.next)<0}function sz(i,e,t,n){let s=i;do s.z===0&&(s.z=nG(s.x,s.y,e,t,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==i);s.prevZ.nextZ=null,s.prevZ=null,oz(s)}function oz(i){let e,t,n,s,o,r,g,a,l=1;do{for(t=i,i=null,o=null,r=0;t;){for(r++,n=t,g=0,e=0;e0||a>0&&n;)g!==0&&(a===0||!n||t.z<=n.z)?(s=t,t=t.nextZ,g--):(s=n,n=n.nextZ,a--),o?o.nextZ=s:i=s,s.prevZ=o,o=s;t=n}o.nextZ=null,l*=2}while(r>1);return i}function nG(i,e,t,n,s){return i=(i-t)*s|0,e=(e-n)*s|0,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,i|e<<1}function rz(i){let e=i,t=i;do(e.x=(i-r)*(o-g)&&(i-r)*(n-g)>=(t-r)*(e-g)&&(t-r)*(o-g)>=(s-r)*(n-g)}function gz(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!az(i,e)&&(SC(i,e)&&SC(e,i)&&lz(i,e)&&(pn(i.prev,i,e.prev)||pn(i,e.prev,e))||Ip(i,e)&&pn(i.prev,i,i.next)>0&&pn(e.prev,e,e.next)>0)}function pn(i,e,t){return(e.y-i.y)*(t.x-e.x)-(e.x-i.x)*(t.y-e.y)}function Ip(i,e){return i.x===e.x&&i.y===e.y}function iM(i,e,t,n){const s=tA(pn(i,e,t)),o=tA(pn(i,e,n)),r=tA(pn(t,n,i)),g=tA(pn(t,n,e));return!!(s!==o&&r!==g||s===0&&eA(i,t,e)||o===0&&eA(i,n,e)||r===0&&eA(t,i,n)||g===0&&eA(t,e,n))}function eA(i,e,t){return e.x<=Math.max(i.x,t.x)&&e.x>=Math.min(i.x,t.x)&&e.y<=Math.max(i.y,t.y)&&e.y>=Math.min(i.y,t.y)}function tA(i){return i>0?1:i<0?-1:0}function az(i,e){let t=i;do{if(t.i!==i.i&&t.next.i!==i.i&&t.i!==e.i&&t.next.i!==e.i&&iM(t,t.next,i,e))return!0;t=t.next}while(t!==i);return!1}function SC(i,e){return pn(i.prev,i,i.next)<0?pn(i,e,i.next)>=0&&pn(i,i.prev,e)>=0:pn(i,e,i.prev)<0||pn(i,i.next,e)<0}function lz(i,e){let t=i,n=!1;const s=(i.x+e.x)/2,o=(i.y+e.y)/2;do t.y>o!=t.next.y>o&&t.next.y!==t.y&&s<(t.next.x-t.x)*(o-t.y)/(t.next.y-t.y)+t.x&&(n=!n),t=t.next;while(t!==i);return n}function sM(i,e){const t=new iG(i.i,i.x,i.y),n=new iG(e.i,e.x,e.y),s=i.next,o=e.prev;return i.next=e,e.prev=i,t.next=s,s.prev=t,n.next=t,t.prev=n,o.next=n,n.prev=o,n}function c2(i,e,t,n){const s=new iG(i,e,t);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function WC(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function iG(i,e,t){this.i=i,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function cz(i,e,t,n){let s=0;for(let o=e,r=t-n;o2&&i[e-1].equals(i[0])&&i.pop()}function C2(i,e){for(let t=0;tNumber.EPSILON){const fe=Math.sqrt(he),je=Math.sqrt(H*H+ie*ie),Ye=be.x-T/fe,Ne=be.y+nt/fe,dt=pe.x-ie/je,Xe=pe.y+H/je,Oe=((dt-Ye)*ie-(Xe-Ne)*H)/(nt*ie-T*H);He=Ye+nt*Oe-ue.x,Ze=Ne+T*Oe-ue.y;const Rt=He*He+Ze*Ze;if(Rt<=2)return new ce(He,Ze);ke=Math.sqrt(Rt/2)}else{let fe=!1;nt>Number.EPSILON?H>Number.EPSILON&&(fe=!0):nt<-Number.EPSILON?H<-Number.EPSILON&&(fe=!0):Math.sign(T)===Math.sign(ie)&&(fe=!0),fe?(He=-T,Ze=nt,ke=Math.sqrt(he)):(He=nt,Ze=T,ke=Math.sqrt(he/2))}return new ce(He/ke,Ze/ke)}const J=[];for(let ue=0,be=ee.length,pe=be-1,He=ue+1;ue=0;ue--){const be=ue/f,pe=A*Math.cos(be*Math.PI/2),He=h*Math.sin(be*Math.PI/2)+b;for(let Ze=0,ke=ee.length;Ze=0;){const He=pe;let Ze=pe-1;Ze<0&&(Ze=ue.length-1);for(let ke=0,nt=I+f*2;ke0)&&A.push(y,v,w),(p!==n-1||a0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class aM extends on{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Me(16777215),this.specular=new Me(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Me(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ki,this.combine=YC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class lM extends on{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Me(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Me(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class cM extends on{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class IM extends on{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Me(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Me(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ki,this.combine=YC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class CM extends on{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Me(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uM extends gi{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function da(i,e,t){return!i||!t&&i.constructor===e?i:typeof e.BYTES_PER_ELEMENT=="number"?new e(i):Array.prototype.slice.call(i)}function dM(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function AM(i){function e(s,o){return i[s]-i[o]}const t=i.length,n=new Array(t);for(let s=0;s!==t;++s)n[s]=s;return n.sort(e),n}function sG(i,e,t){const n=i.length,s=new i.constructor(n);for(let o=0,r=0;r!==n;++o){const g=t[o]*e;for(let a=0;a!==e;++a)s[r++]=i[g+a]}return s}function zy(i,e,t,n){let s=1,o=i[0];for(;o!==void 0&&o[n]===void 0;)o=i[s++];if(o===void 0)return;let r=o[n];if(r!==void 0)if(Array.isArray(r))do r=o[n],r!==void 0&&(e.push(o.time),t.push.apply(t,r)),o=i[s++];while(o!==void 0);else if(r.toArray!==void 0)do r=o[n],r!==void 0&&(e.push(o.time),r.toArray(t,t.length)),o=i[s++];while(o!==void 0);else do r=o[n],r!==void 0&&(e.push(o.time),t.push(r)),o=i[s++];while(o!==void 0)}function dz(i,e,t,n,s=30){const o=i.clone();o.name=e;const r=[];for(let a=0;a=n)){u.push(l.times[A]);for(let b=0;bo.tracks[a].times[0]&&(g=o.tracks[a].times[0]);for(let a=0;a=g.times[h]){const p=h*u+I,G=p+u-I;b=g.values.slice(p,G)}else{const p=g.createInterpolant(),G=I,y=u-I;p.evaluate(o),b=p.resultBuffer.slice(G,y)}a==="quaternion"&&new Dt().fromArray(b).normalize().conjugate().toArray(b);const f=l.times.length;for(let p=0;p=o)){const g=t[1];e=o)break t}r=n,n=0;break n}break e}for(;n>>1;et;)--r;if(++r,o!==0||r!==s){o>=r&&(r=Math.max(r,1),o=r-1);const g=this.getValueSize();this.times=n.slice(o,r),this.values=this.values.slice(o*g,r*g)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,s=this.values,o=n.length;o===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let r=null;for(let g=0;g!==o;g++){const a=n[g];if(typeof a=="number"&&isNaN(a)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,g,a),e=!1;break}if(r!==null&&r>a){console.error("THREE.KeyframeTrack: Out of order keys.",this,g,a,r),e=!1;break}r=a}if(s!==void 0&&dM(s))for(let g=0,a=s.length;g!==a;++g){const l=s[g];if(isNaN(l)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,g,l),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===UA,o=e.length-1;let r=1;for(let g=1;g0){e[r]=e[o];for(let g=o*n,a=r*n,l=0;l!==n;++l)t[a+l]=t[g+l];++r}return r!==e.length?(this.times=e.slice(0,r),this.values=t.slice(0,r*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=this.constructor,s=new n(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}mo.prototype.TimeBufferType=Float32Array;mo.prototype.ValueBufferType=Float32Array;mo.prototype.DefaultInterpolation=wr;class Ea extends mo{}Ea.prototype.ValueTypeName="bool";Ea.prototype.ValueBufferType=Array;Ea.prototype.DefaultInterpolation=Va;Ea.prototype.InterpolantFactoryMethodLinear=void 0;Ea.prototype.InterpolantFactoryMethodSmooth=void 0;class Ey extends mo{}Ey.prototype.ValueTypeName="color";class Sr extends mo{}Sr.prototype.ValueTypeName="number";class mM extends Ta{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const o=this.resultBuffer,r=this.sampleValues,g=this.valueSize,a=(n-t)/(s-t);let l=e*g;for(let I=l+g;l!==I;l+=4)Dt.slerpFlat(o,0,r,l-g,r,l,a);return o}}class Eo extends mo{InterpolantFactoryMethodLinear(e){return new mM(this.times,this.values,this.getValueSize(),e)}}Eo.prototype.ValueTypeName="quaternion";Eo.prototype.DefaultInterpolation=wr;Eo.prototype.InterpolantFactoryMethodSmooth=void 0;class ka extends mo{}ka.prototype.ValueTypeName="string";ka.prototype.ValueBufferType=Array;ka.prototype.DefaultInterpolation=Va;ka.prototype.InterpolantFactoryMethodLinear=void 0;ka.prototype.InterpolantFactoryMethodSmooth=void 0;class Wr extends mo{}Wr.prototype.ValueTypeName="vector";class Ha{constructor(e="",t=-1,n=[],s=Ph){this.name=e,this.tracks=n,this.duration=t,this.blendMode=s,this.uuid=As(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,s=1/(e.fps||1);for(let r=0,g=n.length;r!==g;++r)t.push(mz(n[r]).scale(s));const o=new this(e.name,e.duration,t,e.blendMode);return o.uuid=e.uuid,o}static toJSON(e){const t=[],n=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let o=0,r=n.length;o!==r;++o)t.push(mo.toJSON(n[o]));return s}static CreateFromMorphTargetSequence(e,t,n,s){const o=t.length,r=[];for(let g=0;g1){const u=I[1];let d=s[u];d||(s[u]=d=[]),d.push(l)}}const r=[];for(const g in s)r.push(this.CreateFromMorphTargetSequence(g,s[g],t,n));return r}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(u,d,A,h,b){if(A.length!==0){const f=[],p=[];zy(A,f,p,h),f.length!==0&&b.push(new u(d,f,p))}},s=[],o=e.name||"default",r=e.fps||30,g=e.blendMode;let a=e.length||-1;const l=e.hierarchy||[];for(let u=0;u{t&&t(o),this.manager.itemEnd(e)},0),o;if(nr[e]!==void 0){nr[e].push({onLoad:t,onProgress:n,onError:s});return}nr[e]=[],nr[e].push({onLoad:t,onProgress:n,onError:s});const r=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),g=this.mimeType,a=this.responseType;fetch(r).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||l.body===void 0||l.body.getReader===void 0)return l;const I=nr[e],u=l.body.getReader(),d=l.headers.get("X-File-Size")||l.headers.get("Content-Length"),A=d?parseInt(d):0,h=A!==0;let b=0;const f=new ReadableStream({start(p){G();function G(){u.read().then(({done:y,value:v})=>{if(y)p.close();else{b+=v.byteLength;const W=new ProgressEvent("progress",{lengthComputable:h,loaded:b,total:A});for(let w=0,x=I.length;w{switch(a){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"document":return l.text().then(I=>new DOMParser().parseFromString(I,g));case"json":return l.json();default:if(g===void 0)return l.text();{const u=/charset="?([^;"\s]*)"?/i.exec(g),d=u&&u[1]?u[1].toLowerCase():void 0,A=new TextDecoder(d);return l.arrayBuffer().then(h=>A.decode(h))}}}).then(l=>{ur.add(e,l);const I=nr[e];delete nr[e];for(let u=0,d=I.length;u{const I=nr[e];if(I===void 0)throw this.manager.itemError(e),l;delete nr[e];for(let u=0,d=I.length;u{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class bz extends ai{constructor(e){super(e)}load(e,t,n,s){const o=this,r=new Li(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(e,function(g){try{t(o.parse(JSON.parse(g)))}catch(a){s?s(a):console.error(a),o.manager.itemError(e)}},n,s)}parse(e){const t=[];for(let n=0;n0:s.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const o in e.uniforms){const r=e.uniforms[o];switch(s.uniforms[o]={},r.type){case"t":s.uniforms[o].value=n(r.value);break;case"c":s.uniforms[o].value=new Me().setHex(r.value);break;case"v2":s.uniforms[o].value=new ce().fromArray(r.value);break;case"v3":s.uniforms[o].value=new X().fromArray(r.value);break;case"v4":s.uniforms[o].value=new Jt().fromArray(r.value);break;case"m3":s.uniforms[o].value=new Bt().fromArray(r.value);break;case"m4":s.uniforms[o].value=new Le().fromArray(r.value);break;default:s.uniforms[o].value=r.value}}if(e.defines!==void 0&&(s.defines=e.defines),e.vertexShader!==void 0&&(s.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(s.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(s.glslVersion=e.glslVersion),e.extensions!==void 0)for(const o in e.extensions)s.extensions[o]=e.extensions[o];if(e.lights!==void 0&&(s.lights=e.lights),e.clipping!==void 0&&(s.clipping=e.clipping),e.size!==void 0&&(s.size=e.size),e.sizeAttenuation!==void 0&&(s.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(s.map=n(e.map)),e.matcap!==void 0&&(s.matcap=n(e.matcap)),e.alphaMap!==void 0&&(s.alphaMap=n(e.alphaMap)),e.bumpMap!==void 0&&(s.bumpMap=n(e.bumpMap)),e.bumpScale!==void 0&&(s.bumpScale=e.bumpScale),e.normalMap!==void 0&&(s.normalMap=n(e.normalMap)),e.normalMapType!==void 0&&(s.normalMapType=e.normalMapType),e.normalScale!==void 0){let o=e.normalScale;Array.isArray(o)===!1&&(o=[o,o]),s.normalScale=new ce().fromArray(o)}return e.displacementMap!==void 0&&(s.displacementMap=n(e.displacementMap)),e.displacementScale!==void 0&&(s.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(s.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(s.roughnessMap=n(e.roughnessMap)),e.metalnessMap!==void 0&&(s.metalnessMap=n(e.metalnessMap)),e.emissiveMap!==void 0&&(s.emissiveMap=n(e.emissiveMap)),e.emissiveIntensity!==void 0&&(s.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(s.specularMap=n(e.specularMap)),e.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(e.specularIntensityMap)),e.specularColorMap!==void 0&&(s.specularColorMap=n(e.specularColorMap)),e.envMap!==void 0&&(s.envMap=n(e.envMap)),e.envMapRotation!==void 0&&s.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(s.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(s.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(s.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(s.lightMap=n(e.lightMap)),e.lightMapIntensity!==void 0&&(s.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(s.aoMap=n(e.aoMap)),e.aoMapIntensity!==void 0&&(s.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(s.gradientMap=n(e.gradientMap)),e.clearcoatMap!==void 0&&(s.clearcoatMap=n(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new ce().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(s.iridescenceMap=n(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(s.transmissionMap=n(e.transmissionMap)),e.thicknessMap!==void 0&&(s.thicknessMap=n(e.thicknessMap)),e.anisotropyMap!==void 0&&(s.anisotropyMap=n(e.anisotropyMap)),e.sheenColorMap!==void 0&&(s.sheenColorMap=n(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:rM,SpriteMaterial:Hy,RawShaderMaterial:gM,ShaderMaterial:ms,PointsMaterial:DC,MeshPhysicalMaterial:vn,MeshStandardMaterial:za,MeshPhongMaterial:aM,MeshToonMaterial:lM,MeshNormalMaterial:cM,MeshLambertMaterial:IM,MeshDepthMaterial:My,MeshDistanceMaterial:Xy,MeshBasicMaterial:Yn,MeshMatcapMaterial:CM,LineDashedMaterial:uM,LineBasicMaterial:gi,Material:on};return new t[e]}}class hs{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let n=0,s=e.length;n0){const a=new ky(t);o=new xC(a),o.setCrossOrigin(this.crossOrigin);for(let l=0,I=e.length;l0){s=new xC(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,g=e.length;r{const f=new oi;f.min.fromArray(b.boxMin),f.max.fromArray(b.boxMax);const p=new Kn;return p.radius=b.sphereRadius,p.center.fromArray(b.sphereCenter),{boxInitialized:b.boxInitialized,box:f,sphereInitialized:b.sphereInitialized,sphere:p}}),r._maxGeometryCount=e.maxGeometryCount,r._maxVertexCount=e.maxVertexCount,r._maxIndexCount=e.maxIndexCount,r._geometryInitialized=e.geometryInitialized,r._geometryCount=e.geometryCount,r._matricesTexture=l(e.matricesTexture.uuid);break;case"LOD":r=new PV;break;case"Line":r=new To(g(e.geometry),a(e.material));break;case"LineLoop":r=new np(g(e.geometry),a(e.material));break;case"LineSegments":r=new ks(g(e.geometry),a(e.material));break;case"PointCloud":case"Points":r=new ip(g(e.geometry),a(e.material));break;case"Sprite":r=new JV(a(e.material));break;case"Group":r=new Ls;break;case"Bone":r=new UC;break;default:r=new wt}if(r.uuid=e.uuid,e.name!==void 0&&(r.name=e.name),e.matrix!==void 0?(r.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=e.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(e.position!==void 0&&r.position.fromArray(e.position),e.rotation!==void 0&&r.rotation.fromArray(e.rotation),e.quaternion!==void 0&&r.quaternion.fromArray(e.quaternion),e.scale!==void 0&&r.scale.fromArray(e.scale)),e.up!==void 0&&r.up.fromArray(e.up),e.castShadow!==void 0&&(r.castShadow=e.castShadow),e.receiveShadow!==void 0&&(r.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(r.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(r.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(r.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(r.visible=e.visible),e.frustumCulled!==void 0&&(r.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(r.renderOrder=e.renderOrder),e.userData!==void 0&&(r.userData=e.userData),e.layers!==void 0&&(r.layers.mask=e.layers),e.children!==void 0){const d=e.children;for(let A=0;A"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,n,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const o=this,r=ur.get(e);if(r!==void 0){if(o.manager.itemStart(e),r.then){r.then(l=>{t&&t(l),o.manager.itemEnd(e)}).catch(l=>{s&&s(l)});return}return setTimeout(function(){t&&t(r),o.manager.itemEnd(e)},0),r}const g={};g.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",g.headers=this.requestHeader;const a=fetch(e,g).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(l){return ur.add(e,l),t&&t(l),o.manager.itemEnd(e),l}).catch(function(l){s&&s(l),ur.remove(e),o.manager.itemError(e),o.manager.itemEnd(e)});ur.add(e,a),o.manager.itemStart(e)}}let nA;class Jy{static getContext(){return nA===void 0&&(nA=new(window.AudioContext||window.webkitAudioContext)),nA}static setContext(e){nA=e}}class Wz extends ai{constructor(e){super(e)}load(e,t,n,s){const o=this,r=new Li(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(e,function(a){try{const l=a.slice(0);Jy.getContext().decodeAudioData(l,function(u){t(u)}).catch(g)}catch(l){g(l)}},n,s);function g(a){s?s(a):console.error(a),o.manager.itemError(e)}}}const b2=new Le,G2=new Le,Dg=new Le;class xz{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new cn,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new cn,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Dg.copy(e.projectionMatrix);const s=t.eyeSep/2,o=s*t.near/t.focus,r=t.near*Math.tan(ya*t.fov*.5)/t.zoom;let g,a;G2.elements[12]=-s,b2.elements[12]=s,g=-r*t.aspect+o,a=r*t.aspect+o,Dg.elements[0]=2*t.near/(a-g),Dg.elements[8]=(a+g)/(a-g),this.cameraL.projectionMatrix.copy(Dg),g=-r*t.aspect-o,a=r*t.aspect-o,Dg.elements[0]=2*t.near/(a-g),Dg.elements[8]=(a+g)/(a-g),this.cameraR.projectionMatrix.copy(Dg)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(G2),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(b2)}}class Py{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=y2(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=y2();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function y2(){return(typeof performance>"u"?Date:performance).now()}const Jg=new X,B2=new Dt,Vz=new X,Pg=new X;class Mz extends wt{constructor(){super(),this.type="AudioListener",this.context=Jy.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Py}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Jg,B2,Vz),Pg.set(0,0,-1).applyQuaternion(B2),t.positionX){const s=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Jg.x,s),t.positionY.linearRampToValueAtTime(Jg.y,s),t.positionZ.linearRampToValueAtTime(Jg.z,s),t.forwardX.linearRampToValueAtTime(Pg.x,s),t.forwardY.linearRampToValueAtTime(Pg.y,s),t.forwardZ.linearRampToValueAtTime(Pg.z,s),t.upX.linearRampToValueAtTime(n.x,s),t.upY.linearRampToValueAtTime(n.y,s),t.upZ.linearRampToValueAtTime(n.z,s)}else t.setPosition(Jg.x,Jg.y,Jg.z),t.setOrientation(Pg.x,Pg.y,Pg.z,n.x,n.y,n.z)}}class RM extends wt{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,s,this._addIndex*t,1,t);for(let a=t,l=t+t;a!==l;++a)if(n[a]!==n[a+t]){g.setValue(n,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,s=n*this._origIndex;e.getValue(t,s);for(let o=n,r=s;o!==r;++o)t[o]=t[s+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==o;++r)e[t+r]=e[n+r]}_slerp(e,t,n,s){Dt.slerpFlat(e,t,e,t,e,n,s)}_slerpAdditive(e,t,n,s,o){const r=this._workIndex*o;Dt.multiplyQuaternionsFlat(e,r,e,t,e,n),Dt.slerpFlat(e,t,e,t,e,r,s)}_lerp(e,t,n,s,o){const r=1-s;for(let g=0;g!==o;++g){const a=t+g;e[a]=e[a]*r+e[n+g]*s}}_lerpAdditive(e,t,n,s,o){for(let r=0;r!==o;++r){const g=t+r;e[g]=e[g]+e[n+r]*s}}}const Oy="\\[\\]\\.:\\/",Nz=new RegExp("["+Oy+"]","g"),Qy="[^"+Oy+"]",Yz="[^"+Oy.replace("\\.","")+"]",Kz=/((?:WC+[\/:])*)/.source.replace("WC",Qy),Lz=/(WCOD+)?/.source.replace("WCOD",Yz),zz=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Qy),Tz=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Qy),Ez=new RegExp("^"+Kz+Lz+zz+Tz+"$"),kz=["material","materials","bones","map"];class _z{constructor(e,t,n){const s=n||Kt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,o=n.length;s!==o;++s)n[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}class Kt{constructor(e,t,n){this.path=t,this.parsedPath=n||Kt.parseTrackName(t),this.node=Kt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new Kt.Composite(e,t,n):new Kt(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Nz,"")}static parseTrackName(e){const t=Ez.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const o=n.nodeName.substring(s+1);kz.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){const n=function(o){for(let r=0;r=o){const u=o++,d=e[u];t[d.uuid]=I,e[I]=d,t[l]=u,e[u]=a;for(let A=0,h=s;A!==h;++A){const b=n[A],f=b[u],p=b[I];b[I]=f,b[u]=p}}}this.nCachedObjects_=o}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,s=n.length;let o=this.nCachedObjects_,r=e.length;for(let g=0,a=arguments.length;g!==a;++g){const l=arguments[g],I=l.uuid,u=t[I];if(u!==void 0)if(delete t[I],u0&&(t[A.uuid]=u),e[u]=A,e.pop();for(let h=0,b=s;h!==b;++h){const f=n[h];f[u]=f[d],f.pop()}}}this.nCachedObjects_=o}subscribe_(e,t){const n=this._bindingsIndicesByPath;let s=n[e];const o=this._bindings;if(s!==void 0)return o[s];const r=this._paths,g=this._parsedPaths,a=this._objects,l=a.length,I=this.nCachedObjects_,u=new Array(l);s=o.length,n[e]=s,r.push(e),g.push(t),o.push(u);for(let d=I,A=a.length;d!==A;++d){const h=a[d];u[d]=new Kt(h,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(n!==void 0){const s=this._paths,o=this._parsedPaths,r=this._bindings,g=r.length-1,a=r[g],l=e[g];t[l]=n,r[n]=a,r.pop(),o[n]=o[g],o.pop(),s[n]=s[g],s.pop()}}}class WM{constructor(e,t,n=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=s;const o=t.tracks,r=o.length,g=new Array(r),a={endingStart:Ia,endingEnd:Ia};for(let l=0;l!==r;++l){const I=o[l].createInterpolant(null);g[l]=I,I.settings=a}this._interpolantSettings=a,this._interpolants=g,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=dV,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const s=this._clip.duration,o=e._clip.duration,r=o/s,g=s/o;e.warp(1,r,t),this.warp(g,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const s=this._mixer,o=s.time,r=this.timeScale;let g=this._timeScaleInterpolant;g===null&&(g=s._lendControlInterpolant(),this._timeScaleInterpolant=g);const a=g.parameterPositions,l=g.sampleValues;return a[0]=o,a[1]=o+n,l[0]=e/r,l[1]=t/r,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,s){if(!this.enabled){this._updateWeight(e);return}const o=this._startTime;if(o!==null){const a=(e-o)*n;a<0||n===0?t=0:(this._startTime=null,t=n*a)}t*=this._updateTimeScale(e);const r=this._updateTime(t),g=this._updateWeight(e);if(g>0){const a=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case By:for(let I=0,u=a.length;I!==u;++I)a[I].evaluate(r),l[I].accumulateAdditive(g);break;case Ph:default:for(let I=0,u=a.length;I!==u;++I)a[I].evaluate(r),l[I].accumulate(s,g)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(n!==null){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;if(n!==null){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let s=this.time+e,o=this._loopCount;const r=n===AV;if(e===0)return o===-1?s:r&&(o&1)===1?t-s:s;if(n===uV){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(o===-1&&(e>=0?(o=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=t||s<0){const g=Math.floor(s/t);s-=t*g,o+=Math.abs(g);const a=this.repetitions-o;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(a===1){const l=e<0;this._setEndings(l,!l,r)}else this._setEndings(!1,!1,r);this._loopCount=o,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:g})}}else this.time=s;if(r&&(o&1)===1)return t-s}return s}_setEndings(e,t,n){const s=this._interpolantSettings;n?(s.endingStart=Ca,s.endingEnd=Ca):(e?s.endingStart=this.zeroSlopeAtStart?Ca:Ia:s.endingStart=fC,t?s.endingEnd=this.zeroSlopeAtEnd?Ca:Ia:s.endingEnd=fC)}_scheduleFading(e,t,n){const s=this._mixer,o=s.time;let r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);const g=r.parameterPositions,a=r.sampleValues;return g[0]=o,a[0]=t,g[1]=o+e,a[1]=n,this}}const Dz=new Float32Array(1);class Jz extends ko{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,s=e._clip.tracks,o=s.length,r=e._propertyBindings,g=e._interpolants,a=n.uuid,l=this._bindingsByRootAndName;let I=l[a];I===void 0&&(I={},l[a]=I);for(let u=0;u!==o;++u){const d=s[u],A=d.name;let h=I[A];if(h!==void 0)++h.referenceCount,r[u]=h;else{if(h=r[u],h!==void 0){h._cacheIndex===null&&(++h.referenceCount,this._addInactiveBinding(h,a,A));continue}const b=t&&t._propertyBindings[u].binding.parsedPath;h=new SM(Kt.create(n,A,b),d.ValueTypeName,d.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,a,A),r[u]=h}g[u].resultBuffer=h.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const n=(e._localRoot||this._root).uuid,s=e._clip.uuid,o=this._actionsByClip[s];this._bindAction(e,o&&o.knownActions[0]),this._addInactiveAction(e,s,n)}const t=e._propertyBindings;for(let n=0,s=t.length;n!==s;++n){const o=t[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let n=0,s=t.length;n!==s;++n){const o=t[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,s=this.time+=e,o=Math.sign(e),r=this._accuIndex^=1;for(let l=0;l!==n;++l)t[l]._update(s,e,o,r);const g=this._bindings,a=this._nActiveBindings;for(let l=0;l!==a;++l)g[l].apply(r);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,R2).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const S2=new X,iA=new X;class VM{constructor(e=new X,t=new X){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){S2.subVectors(e,this.start),iA.subVectors(this.end,this.start);const n=iA.dot(iA);let o=iA.dot(S2)/n;return t&&(o=Bn(o,0,1)),o}closestPointToPoint(e,t,n){const s=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const W2=new X;class $z extends wt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new ut,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,g=1,a=32;r1)for(let u=0;u.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{H2.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(H2,t)}}setLength(e,t=e*.2,n=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class CT extends ks{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new ut;s.setAttribute("position",new Pe(t,3)),s.setAttribute("color",new Pe(n,3));const o=new gi({vertexColors:!0,toneMapped:!1});super(s,o),this.type="AxesHelper"}setColors(e,t,n){const s=new Me,o=this.geometry.attributes.color.array;return s.set(e),s.toArray(o,0),s.toArray(o,3),s.set(t),s.toArray(o,6),s.toArray(o,9),s.set(n),s.toArray(o,12),s.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class uT{constructor(){this.type="ShapePath",this.color=new Me,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new wC,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,s){return this.currentPath.quadraticCurveTo(e,t,n,s),this}bezierCurveTo(e,t,n,s,o,r){return this.currentPath.bezierCurveTo(e,t,n,s,o,r),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(p){const G=[];for(let y=0,v=p.length;yNumber.EPSILON){if(R<0&&(x=G[w],V=-V,M=G[W],R=-R),p.yM.y)continue;if(p.y===x.y){if(p.x===x.x)return!0}else{const Y=R*(p.x-x.x)-V*(p.y-x.y);if(Y===0)return!0;if(Y<0)continue;v=!v}}else{if(p.y!==x.y)continue;if(M.x<=p.x&&p.x<=x.x||x.x<=p.x&&p.x<=M.x)return!0}}return v}const s=Lo.isClockWise,o=this.subPaths;if(o.length===0)return[];let r,g,a;const l=[];if(o.length===1)return g=o[0],a=new fr,a.curves=g.curves,l.push(a),l;let I=!s(o[0].getPoints());I=e?!I:I;const u=[],d=[];let A=[],h=0,b;d[h]=void 0,A[h]=[];for(let p=0,G=o.length;p1){let p=!1,G=0;for(let y=0,v=d.length;y0&&p===!1&&(A=u)}let f;for(let p=0,G=d.length;p=0&&(v[we]=null,y[we].disconnect(xe))}for(let me=0;me=v.length){v.push(xe),we=ft;break}else if(v[ft]===null){v[ft]=xe,we=ft;break}if(we===-1)break}const It=y[we];It&&It.connect(xe)}}const Ie=new X,Ge=new X;function N(te,me,xe){Ie.setFromMatrixPosition(me.matrixWorld),Ge.setFromMatrixPosition(xe.matrixWorld);const we=Ie.distanceTo(Ge),It=me.projectionMatrix.elements,ft=xe.projectionMatrix.elements,q=It[14]/(It[10]-1),at=It[14]/(It[10]+1),ue=(It[9]+1)/It[5],be=(It[9]-1)/It[5],pe=(It[8]-1)/It[0],He=(ft[8]+1)/ft[0],Ze=q*pe,ke=q*He,nt=we/(-pe+He),T=nt*-pe;me.matrixWorld.decompose(te.position,te.quaternion,te.scale),te.translateX(T),te.translateZ(nt),te.matrixWorld.compose(te.position,te.quaternion,te.scale),te.matrixWorldInverse.copy(te.matrixWorld).invert();const H=q+nt,ie=at+nt,he=Ze-T,Be=ke+(we-T),fe=ue*at/ie*H,je=be*at/ie*H;te.projectionMatrix.makePerspective(he,Be,fe,je,H,ie),te.projectionMatrixInverse.copy(te.projectionMatrix).invert()}function J(te,me){me===null?te.matrixWorld.copy(te.matrix):te.matrixWorld.multiplyMatrices(me.matrixWorld,te.matrix),te.matrixWorldInverse.copy(te.matrixWorld).invert()}this.updateCamera=function(te){if(s===null)return;b.texture!==null&&(te.near=b.depthNear,te.far=b.depthFar),R.near=M.near=x.near=te.near,R.far=M.far=x.far=te.far,(Y!==R.near||Q!==R.far)&&(s.updateRenderState({depthNear:R.near,depthFar:R.far}),Y=R.near,Q=R.far,x.near=Y,x.far=Q,M.near=Y,M.far=Q,x.updateProjectionMatrix(),M.updateProjectionMatrix(),te.updateProjectionMatrix());const me=te.parent,xe=R.cameras;J(R,me);for(let we=0;we0&&(f.alphaTest.value=p.alphaTest);const G=e.get(p),y=G.envMap,v=G.envMapRotation;if(y&&(f.envMap.value=y,_g.copy(v),_g.x*=-1,_g.y*=-1,_g.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(_g.y*=-1,_g.z*=-1),f.envMapRotation.value.setFromMatrix4(w5.makeRotationFromEuler(_g)),f.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,f.reflectivity.value=p.reflectivity,f.ior.value=p.ior,f.refractionRatio.value=p.refractionRatio),p.lightMap){f.lightMap.value=p.lightMap;const W=i._useLegacyLights===!0?Math.PI:1;f.lightMapIntensity.value=p.lightMapIntensity*W,t(p.lightMap,f.lightMapTransform)}p.aoMap&&(f.aoMap.value=p.aoMap,f.aoMapIntensity.value=p.aoMapIntensity,t(p.aoMap,f.aoMapTransform))}function r(f,p){f.diffuse.value.copy(p.color),f.opacity.value=p.opacity,p.map&&(f.map.value=p.map,t(p.map,f.mapTransform))}function g(f,p){f.dashSize.value=p.dashSize,f.totalSize.value=p.dashSize+p.gapSize,f.scale.value=p.scale}function a(f,p,G,y){f.diffuse.value.copy(p.color),f.opacity.value=p.opacity,f.size.value=p.size*G,f.scale.value=y*.5,p.map&&(f.map.value=p.map,t(p.map,f.uvTransform)),p.alphaMap&&(f.alphaMap.value=p.alphaMap,t(p.alphaMap,f.alphaMapTransform)),p.alphaTest>0&&(f.alphaTest.value=p.alphaTest)}function l(f,p){f.diffuse.value.copy(p.color),f.opacity.value=p.opacity,f.rotation.value=p.rotation,p.map&&(f.map.value=p.map,t(p.map,f.mapTransform)),p.alphaMap&&(f.alphaMap.value=p.alphaMap,t(p.alphaMap,f.alphaMapTransform)),p.alphaTest>0&&(f.alphaTest.value=p.alphaTest)}function I(f,p){f.specular.value.copy(p.specular),f.shininess.value=Math.max(p.shininess,1e-4)}function u(f,p){p.gradientMap&&(f.gradientMap.value=p.gradientMap)}function d(f,p){f.metalness.value=p.metalness,p.metalnessMap&&(f.metalnessMap.value=p.metalnessMap,t(p.metalnessMap,f.metalnessMapTransform)),f.roughness.value=p.roughness,p.roughnessMap&&(f.roughnessMap.value=p.roughnessMap,t(p.roughnessMap,f.roughnessMapTransform)),p.envMap&&(f.envMapIntensity.value=p.envMapIntensity)}function A(f,p,G){f.ior.value=p.ior,p.sheen>0&&(f.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),f.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(f.sheenColorMap.value=p.sheenColorMap,t(p.sheenColorMap,f.sheenColorMapTransform)),p.sheenRoughnessMap&&(f.sheenRoughnessMap.value=p.sheenRoughnessMap,t(p.sheenRoughnessMap,f.sheenRoughnessMapTransform))),p.clearcoat>0&&(f.clearcoat.value=p.clearcoat,f.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(f.clearcoatMap.value=p.clearcoatMap,t(p.clearcoatMap,f.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(f.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,t(p.clearcoatRoughnessMap,f.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(f.clearcoatNormalMap.value=p.clearcoatNormalMap,t(p.clearcoatNormalMap,f.clearcoatNormalMapTransform),f.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===Yi&&f.clearcoatNormalScale.value.negate())),p.dispersion>0&&(f.dispersion.value=p.dispersion),p.iridescence>0&&(f.iridescence.value=p.iridescence,f.iridescenceIOR.value=p.iridescenceIOR,f.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],f.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(f.iridescenceMap.value=p.iridescenceMap,t(p.iridescenceMap,f.iridescenceMapTransform)),p.iridescenceThicknessMap&&(f.iridescenceThicknessMap.value=p.iridescenceThicknessMap,t(p.iridescenceThicknessMap,f.iridescenceThicknessMapTransform))),p.transmission>0&&(f.transmission.value=p.transmission,f.transmissionSamplerMap.value=G.texture,f.transmissionSamplerSize.value.set(G.width,G.height),p.transmissionMap&&(f.transmissionMap.value=p.transmissionMap,t(p.transmissionMap,f.transmissionMapTransform)),f.thickness.value=p.thickness,p.thicknessMap&&(f.thicknessMap.value=p.thicknessMap,t(p.thicknessMap,f.thicknessMapTransform)),f.attenuationDistance.value=p.attenuationDistance,f.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(f.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(f.anisotropyMap.value=p.anisotropyMap,t(p.anisotropyMap,f.anisotropyMapTransform))),f.specularIntensity.value=p.specularIntensity,f.specularColor.value.copy(p.specularColor),p.specularColorMap&&(f.specularColorMap.value=p.specularColorMap,t(p.specularColorMap,f.specularColorMapTransform)),p.specularIntensityMap&&(f.specularIntensityMap.value=p.specularIntensityMap,t(p.specularIntensityMap,f.specularIntensityMapTransform))}function h(f,p){p.matcap&&(f.matcap.value=p.matcap)}function b(f,p){const G=e.get(p).light;f.referencePosition.value.setFromMatrixPosition(G.matrixWorld),f.nearDistance.value=G.shadow.camera.near,f.farDistance.value=G.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function S5(i,e,t,n){let s={},o={},r=[];const g=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function a(G,y){const v=y.program;n.uniformBlockBinding(G,v)}function l(G,y){let v=s[G.id];v===void 0&&(h(G),v=I(G),s[G.id]=v,G.addEventListener("dispose",f));const W=y.program;n.updateUBOMapping(G,W);const w=e.render.frame;o[G.id]!==w&&(d(G),o[G.id]=w)}function I(G){const y=u();G.__bindingPointIndex=y;const v=i.createBuffer(),W=G.__size,w=G.usage;return i.bindBuffer(i.UNIFORM_BUFFER,v),i.bufferData(i.UNIFORM_BUFFER,W,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,y,v),v}function u(){for(let G=0;G0&&(v+=W-w),G.__size=v,G.__cache={},this}function b(G){const y={boundary:0,storage:0};return typeof G=="number"||typeof G=="boolean"?(y.boundary=4,y.storage=4):G.isVector2?(y.boundary=8,y.storage=8):G.isVector3||G.isColor?(y.boundary=16,y.storage=12):G.isVector4?(y.boundary=16,y.storage=16):G.isMatrix3?(y.boundary=48,y.storage=48):G.isMatrix4?(y.boundary=64,y.storage=64):G.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",G),y}function f(G){const y=G.target;y.removeEventListener("dispose",f);const v=r.indexOf(y.__bindingPointIndex);r.splice(v,1),i.deleteBuffer(s[y.id]),delete s[y.id],delete o[y.id]}function p(){for(const G in s)i.deleteBuffer(s[G]);r=[],s={},o={}}return{bind:a,update:l,dispose:p}}class DV{constructor(e={}){const{canvas:t=WV(),context:n=null,depth:s=!0,stencil:o=!1,alpha:r=!1,antialias:g=!1,premultipliedAlpha:a=!0,preserveDrawingBuffer:l=!1,powerPreference:I="default",failIfMajorPerformanceCaveat:u=!1}=e;this.isWebGLRenderer=!0;let d;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");d=n.getContextAttributes().alpha}else d=r;const A=new Uint32Array(4),h=new Int32Array(4);let b=null,f=null;const p=[],G=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=ni,this._useLegacyLights=!1,this.toneMapping=Ko,this.toneMappingExposure=1;const y=this;let v=!1,W=0,w=0,x=null,M=-1,V=null;const R=new Jt,Y=new Jt;let Q=null;const k=new Me(0);let ee=0,ae=t.width,Ie=t.height,Ge=1,N=null,J=null;const U=new Jt(0,0,ae,Ie),ne=new Jt(0,0,ae,Ie);let ye=!1;const Re=new _C;let te=!1,me=!1;const xe=new Le,we=new X,It={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function ft(){return x===null?Ge:1}let q=n;function at(F,$){return t.getContext(F,$)}try{const F={alpha:!0,depth:s,stencil:o,antialias:g,premultipliedAlpha:a,preserveDrawingBuffer:l,powerPreference:I,failIfMajorPerformanceCaveat:u};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ya}`),t.addEventListener("webglcontextlost",_,!1),t.addEventListener("webglcontextrestored",Ae,!1),t.addEventListener("webglcontextcreationerror",de,!1),q===null){const $="webgl2";if(q=at($,F),q===null)throw at($)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(F){throw console.error("THREE.WebGLRenderer: "+F.message),F}let ue,be,pe,He,Ze,ke,nt,T,H,ie,he,Be,fe,je,Ye,Ne,dt,Xe,Oe,Rt,st,Ue,At,P;function ve(){ue=new TL(q),ue.init(),Ue=new _V(q,ue),be=new FL(q,ue,e,Ue),pe=new f5(q),He=new _L(q),Ze=new g5,ke=new b5(q,ue,pe,Ze,be,Ue,He),nt=new YL(y),T=new zL(y),H=new jY(q),At=new XL(q,H),ie=new EL(q,H,He,At),he=new DL(q,ie,H,He),Oe=new UL(q,be,ke),Ne=new NL(Ze),Be=new r5(y,nt,T,ue,be,At,Ne),fe=new R5(y,Ze),je=new l5,Ye=new A5(ue),Xe=new ML(y,nt,T,pe,he,d,a),dt=new m5(y,he,be),P=new S5(q,He,be,pe),Rt=new HL(q,ue,He),st=new kL(q,ue,He),He.programs=Be.programs,y.capabilities=be,y.extensions=ue,y.properties=Ze,y.renderLists=je,y.shadowMap=dt,y.state=pe,y.info=He}ve();const We=new Z5(y,q);this.xr=We,this.getContext=function(){return q},this.getContextAttributes=function(){return q.getContextAttributes()},this.forceContextLoss=function(){const F=ue.get("WEBGL_lose_context");F&&F.loseContext()},this.forceContextRestore=function(){const F=ue.get("WEBGL_lose_context");F&&F.restoreContext()},this.getPixelRatio=function(){return Ge},this.setPixelRatio=function(F){F!==void 0&&(Ge=F,this.setSize(ae,Ie,!1))},this.getSize=function(F){return F.set(ae,Ie)},this.setSize=function(F,$,ge=!0){if(We.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}ae=F,Ie=$,t.width=Math.floor(F*Ge),t.height=Math.floor($*Ge),ge===!0&&(t.style.width=F+"px",t.style.height=$+"px"),this.setViewport(0,0,F,$)},this.getDrawingBufferSize=function(F){return F.set(ae*Ge,Ie*Ge).floor()},this.setDrawingBufferSize=function(F,$,ge){ae=F,Ie=$,Ge=ge,t.width=Math.floor(F*ge),t.height=Math.floor($*ge),this.setViewport(0,0,F,$)},this.getCurrentViewport=function(F){return F.copy(R)},this.getViewport=function(F){return F.copy(U)},this.setViewport=function(F,$,ge,oe){F.isVector4?U.set(F.x,F.y,F.z,F.w):U.set(F,$,ge,oe),pe.viewport(R.copy(U).multiplyScalar(Ge).round())},this.getScissor=function(F){return F.copy(ne)},this.setScissor=function(F,$,ge,oe){F.isVector4?ne.set(F.x,F.y,F.z,F.w):ne.set(F,$,ge,oe),pe.scissor(Y.copy(ne).multiplyScalar(Ge).round())},this.getScissorTest=function(){return ye},this.setScissorTest=function(F){pe.setScissorTest(ye=F)},this.setOpaqueSort=function(F){N=F},this.setTransparentSort=function(F){J=F},this.getClearColor=function(F){return F.copy(Xe.getClearColor())},this.setClearColor=function(){Xe.setClearColor.apply(Xe,arguments)},this.getClearAlpha=function(){return Xe.getClearAlpha()},this.setClearAlpha=function(){Xe.setClearAlpha.apply(Xe,arguments)},this.clear=function(F=!0,$=!0,ge=!0){let oe=0;if(F){let re=!1;if(x!==null){const ze=x.texture.format;re=ze===yy||ze===Gy||ze===by}if(re){const ze=x.texture.type,Qe=ze===zo||ze===xa||ze===Ay||ze===Sc||ze===py||ze===my,qe=Xe.getClearColor(),lt=Xe.getClearAlpha(),ht=qe.r,pt=qe.g,mt=qe.b;Qe?(A[0]=ht,A[1]=pt,A[2]=mt,A[3]=lt,q.clearBufferuiv(q.COLOR,0,A)):(h[0]=ht,h[1]=pt,h[2]=mt,h[3]=lt,q.clearBufferiv(q.COLOR,0,h))}else oe|=q.COLOR_BUFFER_BIT}$&&(oe|=q.DEPTH_BUFFER_BIT),ge&&(oe|=q.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),q.clear(oe)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",_,!1),t.removeEventListener("webglcontextrestored",Ae,!1),t.removeEventListener("webglcontextcreationerror",de,!1),je.dispose(),Ye.dispose(),Ze.dispose(),nt.dispose(),T.dispose(),he.dispose(),At.dispose(),P.dispose(),Be.dispose(),We.dispose(),We.removeEventListener("sessionstart",Vt),We.removeEventListener("sessionend",Ln),Cn.stop()};function _(F){F.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),v=!0}function Ae(){console.log("THREE.WebGLRenderer: Context Restored."),v=!1;const F=He.autoReset,$=dt.enabled,ge=dt.autoUpdate,oe=dt.needsUpdate,re=dt.type;ve(),He.autoReset=F,dt.enabled=$,dt.autoUpdate=ge,dt.needsUpdate=oe,dt.type=re}function de(F){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",F.statusMessage)}function Fe(F){const $=F.target;$.removeEventListener("dispose",Fe),_e($)}function _e(F){Mt(F),Ze.remove(F)}function Mt(F){const $=Ze.get(F).programs;$!==void 0&&($.forEach(function(ge){Be.releaseProgram(ge)}),F.isShaderMaterial&&Be.releaseShaderCache(F))}this.renderBufferDirect=function(F,$,ge,oe,re,ze){$===null&&($=It);const Qe=re.isMesh&&re.matrixWorld.determinant()<0,qe=xp(F,$,ge,oe,re);pe.setMaterial(oe,Qe);let lt=ge.index,ht=1;if(oe.wireframe===!0){if(lt=ie.getWireframeAttribute(ge),lt===void 0)return;ht=2}const pt=ge.drawRange,mt=ge.attributes.position;let gn=pt.start*ht,xn=(pt.start+pt.count)*ht;ze!==null&&(gn=Math.max(gn,ze.start*ht),xn=Math.min(xn,(ze.start+ze.count)*ht)),lt!==null?(gn=Math.max(gn,0),xn=Math.min(xn,lt.count)):mt!=null&&(gn=Math.max(gn,0),xn=Math.min(xn,mt.count));const vi=xn-gn;if(vi<0||vi===1/0)return;At.setup(re,oe,qe,ge,lt);let ss,Xt=Rt;if(lt!==null&&(ss=H.get(lt),Xt=st,Xt.setIndex(ss)),re.isMesh)oe.wireframe===!0?(pe.setLineWidth(oe.wireframeLinewidth*ft()),Xt.setMode(q.LINES)):Xt.setMode(q.TRIANGLES);else if(re.isLine){let rt=oe.linewidth;rt===void 0&&(rt=1),pe.setLineWidth(rt*ft()),re.isLineSegments?Xt.setMode(q.LINES):re.isLineLoop?Xt.setMode(q.LINE_LOOP):Xt.setMode(q.LINE_STRIP)}else re.isPoints?Xt.setMode(q.POINTS):re.isSprite&&Xt.setMode(q.TRIANGLES);if(re.isBatchedMesh)re._multiDrawInstances!==null?Xt.renderMultiDrawInstances(re._multiDrawStarts,re._multiDrawCounts,re._multiDrawCount,re._multiDrawInstances):Xt.renderMultiDraw(re._multiDrawStarts,re._multiDrawCounts,re._multiDrawCount);else if(re.isInstancedMesh)Xt.renderInstances(gn,vi,re.count);else if(ge.isInstancedBufferGeometry){const rt=ge._maxInstanceCount!==void 0?ge._maxInstanceCount:1/0,kt=Math.min(ge.instanceCount,rt);Xt.renderInstances(gn,vi,kt)}else Xt.render(gn,vi)};function xt(F,$,ge){F.transparent===!0&&F.side===Ns&&F.forceSinglePass===!1?(F.side=Yi,F.needsUpdate=!0,Ja(F,$,ge),F.side=uo,F.needsUpdate=!0,Ja(F,$,ge),F.side=Ns):Ja(F,$,ge)}this.compile=function(F,$,ge=null){ge===null&&(ge=F),f=Ye.get(ge),f.init($),G.push(f),ge.traverseVisible(function(re){re.isLight&&re.layers.test($.layers)&&(f.pushLight(re),re.castShadow&&f.pushShadow(re))}),F!==ge&&F.traverseVisible(function(re){re.isLight&&re.layers.test($.layers)&&(f.pushLight(re),re.castShadow&&f.pushShadow(re))}),f.setupLights(y._useLegacyLights);const oe=new Set;return F.traverse(function(re){const ze=re.material;if(ze)if(Array.isArray(ze))for(let Qe=0;Qe{function ze(){if(oe.forEach(function(Qe){Ze.get(Qe).currentProgram.isReady()&&oe.delete(Qe)}),oe.size===0){re(F);return}setTimeout(ze,10)}ue.get("KHR_parallel_shader_compile")!==null?ze():setTimeout(ze,10)})};let Yt=null;function rn(F){Yt&&Yt(F)}function Vt(){Cn.stop()}function Ln(){Cn.start()}const Cn=new KV;Cn.setAnimationLoop(rn),typeof self<"u"&&Cn.setContext(self),this.setAnimationLoop=function(F){Yt=F,We.setAnimationLoop(F),F===null?Cn.stop():Cn.start()},We.addEventListener("sessionstart",Vt),We.addEventListener("sessionend",Ln),this.render=function(F,$){if($!==void 0&&$.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(v===!0)return;F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),$.parent===null&&$.matrixWorldAutoUpdate===!0&&$.updateMatrixWorld(),We.enabled===!0&&We.isPresenting===!0&&(We.cameraAutoUpdate===!0&&We.updateCamera($),$=We.getCamera()),F.isScene===!0&&F.onBeforeRender(y,F,$,x),f=Ye.get(F,G.length),f.init($),G.push(f),xe.multiplyMatrices($.projectionMatrix,$.matrixWorldInverse),Re.setFromProjectionMatrix(xe),me=this.localClippingEnabled,te=Ne.init(this.clippingPlanes,me),b=je.get(F,p.length),b.init(),p.push(b),su(F,$,0,y.sortObjects),b.finish(),y.sortObjects===!0&&b.sort(N,J);const ge=We.enabled===!1||We.isPresenting===!1||We.hasDepthSensing()===!1;ge&&Xe.addToRenderList(b,F),this.info.render.frame++,te===!0&&Ne.beginShadows();const oe=f.state.shadowsArray;dt.render(oe,F,$),te===!0&&Ne.endShadows(),this.info.autoReset===!0&&this.info.reset();const re=b.opaque,ze=b.transmissive;if(f.setupLights(y._useLegacyLights),$.isArrayCamera){const Qe=$.cameras;if(ze.length>0)for(let qe=0,lt=Qe.length;qe0&&ru(re,ze,F,$),ge&&Xe.render(F),ou(b,F,$);x!==null&&(ke.updateMultisampleRenderTarget(x),ke.updateRenderTargetMipmap(x)),F.isScene===!0&&F.onAfterRender(y,F,$),At.resetDefaultState(),M=-1,V=null,G.pop(),G.length>0?(f=G[G.length-1],te===!0&&Ne.setGlobalState(y.clippingPlanes,f.state.camera)):f=null,p.pop(),p.length>0?b=p[p.length-1]:b=null};function su(F,$,ge,oe){if(F.visible===!1)return;if(F.layers.test($.layers)){if(F.isGroup)ge=F.renderOrder;else if(F.isLOD)F.autoUpdate===!0&&F.update($);else if(F.isLight)f.pushLight(F),F.castShadow&&f.pushShadow(F);else if(F.isSprite){if(!F.frustumCulled||Re.intersectsSprite(F)){oe&&we.setFromMatrixPosition(F.matrixWorld).applyMatrix4(xe);const Qe=he.update(F),qe=F.material;qe.visible&&b.push(F,Qe,qe,ge,we.z,null)}}else if((F.isMesh||F.isLine||F.isPoints)&&(!F.frustumCulled||Re.intersectsObject(F))){const Qe=he.update(F),qe=F.material;if(oe&&(F.boundingSphere!==void 0?(F.boundingSphere===null&&F.computeBoundingSphere(),we.copy(F.boundingSphere.center)):(Qe.boundingSphere===null&&Qe.computeBoundingSphere(),we.copy(Qe.boundingSphere.center)),we.applyMatrix4(F.matrixWorld).applyMatrix4(xe)),Array.isArray(qe)){const lt=Qe.groups;for(let ht=0,pt=lt.length;ht0&&Wg(re,$,ge),ze.length>0&&Wg(ze,$,ge),Qe.length>0&&Wg(Qe,$,ge),pe.buffers.depth.setTest(!0),pe.buffers.depth.setMask(!0),pe.buffers.color.setMask(!0),pe.setPolygonOffset(!1)}function ru(F,$,ge,oe){if((ge.isScene===!0?ge.overrideMaterial:null)!==null)return;f.state.transmissionRenderTarget[oe.id]===void 0&&(f.state.transmissionRenderTarget[oe.id]=new ho(1,1,{generateMipmaps:!0,type:ue.has("EXT_color_buffer_half_float")||ue.has("EXT_color_buffer_float")?LC:zo,minFilter:$i,samples:4,stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const ze=f.state.transmissionRenderTarget[oe.id],Qe=oe.viewport||R;ze.setSize(Qe.z,Qe.w);const qe=y.getRenderTarget();y.setRenderTarget(ze),y.getClearColor(k),ee=y.getClearAlpha(),ee<1&&y.setClearColor(16777215,.5),y.clear();const lt=y.toneMapping;y.toneMapping=Ko;const ht=oe.viewport;if(oe.viewport!==void 0&&(oe.viewport=void 0),f.setupLightsView(oe),te===!0&&Ne.setGlobalState(y.clippingPlanes,oe),Wg(F,ge,oe),ke.updateMultisampleRenderTarget(ze),ke.updateRenderTargetMipmap(ze),ue.has("WEBGL_multisampled_render_to_texture")===!1){let pt=!1;for(let mt=0,gn=$.length;mt0),mt=!!ge.morphAttributes.position,gn=!!ge.morphAttributes.normal,xn=!!ge.morphAttributes.color;let vi=Ko;oe.toneMapped&&(x===null||x.isXRRenderTarget===!0)&&(vi=y.toneMapping);const ss=ge.morphAttributes.position||ge.morphAttributes.normal||ge.morphAttributes.color,Xt=ss!==void 0?ss.length:0,rt=Ze.get(oe),kt=f.state.lights;if(te===!0&&(me===!0||F!==V)){const Zi=F===V&&oe.id===M;Ne.setState(oe,F,Zi)}let gt=!1;oe.version===rt.__version?(rt.needsLights&&rt.lightsStateVersion!==kt.state.version||rt.outputColorSpace!==qe||re.isBatchedMesh&&rt.batching===!1||!re.isBatchedMesh&&rt.batching===!0||re.isInstancedMesh&&rt.instancing===!1||!re.isInstancedMesh&&rt.instancing===!0||re.isSkinnedMesh&&rt.skinning===!1||!re.isSkinnedMesh&&rt.skinning===!0||re.isInstancedMesh&&rt.instancingColor===!0&&re.instanceColor===null||re.isInstancedMesh&&rt.instancingColor===!1&&re.instanceColor!==null||re.isInstancedMesh&&rt.instancingMorph===!0&&re.morphTexture===null||re.isInstancedMesh&&rt.instancingMorph===!1&&re.morphTexture!==null||rt.envMap!==lt||oe.fog===!0&&rt.fog!==ze||rt.numClippingPlanes!==void 0&&(rt.numClippingPlanes!==Ne.numPlanes||rt.numIntersection!==Ne.numIntersection)||rt.vertexAlphas!==ht||rt.vertexTangents!==pt||rt.morphTargets!==mt||rt.morphNormals!==gn||rt.morphColors!==xn||rt.toneMapping!==vi||rt.morphTargetsCount!==Xt)&&(gt=!0):(gt=!0,rt.__version=oe.version);let li=rt.currentProgram;gt===!0&&(li=Ja(oe,$,re));let zn=!1,Vn=!1,Js=!1;const un=li.getUniforms(),dn=rt.uniforms;if(pe.useProgram(li.program)&&(zn=!0,Vn=!0,Js=!0),oe.id!==M&&(M=oe.id,Vn=!0),zn||V!==F){un.setValue(q,"projectionMatrix",F.projectionMatrix),un.setValue(q,"viewMatrix",F.matrixWorldInverse);const Zi=un.map.cameraPosition;Zi!==void 0&&Zi.setValue(q,we.setFromMatrixPosition(F.matrixWorld)),be.logarithmicDepthBuffer&&un.setValue(q,"logDepthBufFC",2/(Math.log(F.far+1)/Math.LN2)),(oe.isMeshPhongMaterial||oe.isMeshToonMaterial||oe.isMeshLambertMaterial||oe.isMeshBasicMaterial||oe.isMeshStandardMaterial||oe.isShaderMaterial)&&un.setValue(q,"isOrthographic",F.isOrthographicCamera===!0),V!==F&&(V=F,Vn=!0,Js=!0)}if(re.isSkinnedMesh){un.setOptional(q,re,"bindMatrix"),un.setOptional(q,re,"bindMatrixInverse");const Zi=re.skeleton;Zi&&(Zi.boneTexture===null&&Zi.computeBoneTexture(),un.setValue(q,"boneTexture",Zi.boneTexture,ke))}re.isBatchedMesh&&(un.setOptional(q,re,"batchingTexture"),un.setValue(q,"batchingTexture",re._matricesTexture,ke));const Xr=ge.morphAttributes;if((Xr.position!==void 0||Xr.normal!==void 0||Xr.color!==void 0)&&Oe.update(re,ge,li),(Vn||rt.receiveShadow!==re.receiveShadow)&&(rt.receiveShadow=re.receiveShadow,un.setValue(q,"receiveShadow",re.receiveShadow)),oe.isMeshGouraudMaterial&&oe.envMap!==null&&(dn.envMap.value=lt,dn.flipEnvMap.value=lt.isCubeTexture&<.isRenderTargetTexture===!1?-1:1),oe.isMeshStandardMaterial&&oe.envMap===null&&$.environment!==null&&(dn.envMapIntensity.value=$.environmentIntensity),Vn&&(un.setValue(q,"toneMappingExposure",y.toneMappingExposure),rt.needsLights&&Vp(dn,Js),ze&&oe.fog===!0&&fe.refreshFogUniforms(dn,ze),fe.refreshMaterialUniforms(dn,oe,Ge,Ie,f.state.transmissionRenderTarget[F.id]),DA.upload(q,Mr(rt),dn,ke)),oe.isShaderMaterial&&oe.uniformsNeedUpdate===!0&&(DA.upload(q,Mr(rt),dn,ke),oe.uniformsNeedUpdate=!1),oe.isSpriteMaterial&&un.setValue(q,"center",re.center),un.setValue(q,"modelViewMatrix",re.modelViewMatrix),un.setValue(q,"normalMatrix",re.normalMatrix),un.setValue(q,"modelMatrix",re.matrixWorld),oe.isShaderMaterial||oe.isRawShaderMaterial){const Zi=oe.uniformsGroups;for(let Pa=0,Oa=Zi.length;Pa0&&ke.useMultisampledRTT(F)===!1?re=Ze.get(F).__webglMultisampledFramebuffer:Array.isArray(pt)?re=pt[ge]:re=pt,R.copy(F.viewport),Y.copy(F.scissor),Q=F.scissorTest}else R.copy(U).multiplyScalar(Ge).floor(),Y.copy(ne).multiplyScalar(Ge).floor(),Q=ye;if(pe.bindFramebuffer(q.FRAMEBUFFER,re)&&oe&&pe.drawBuffers(F,re),pe.viewport(R),pe.scissor(Y),pe.setScissorTest(Q),ze){const lt=Ze.get(F.texture);q.framebufferTexture2D(q.FRAMEBUFFER,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+$,lt.__webglTexture,ge)}else if(Qe){const lt=Ze.get(F.texture),ht=$||0;q.framebufferTextureLayer(q.FRAMEBUFFER,q.COLOR_ATTACHMENT0,lt.__webglTexture,ge||0,ht)}M=-1},this.readRenderTargetPixels=function(F,$,ge,oe,re,ze,Qe){if(!(F&&F.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let qe=Ze.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&Qe!==void 0&&(qe=qe[Qe]),qe){pe.bindFramebuffer(q.FRAMEBUFFER,qe);try{const lt=F.texture,ht=lt.format,pt=lt.type;if(!be.textureFormatReadable(ht)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!be.textureTypeReadable(pt)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}$>=0&&$<=F.width-oe&&ge>=0&&ge<=F.height-re&&q.readPixels($,ge,oe,re,Ue.convert(ht),Ue.convert(pt),ze)}finally{const lt=x!==null?Ze.get(x).__webglFramebuffer:null;pe.bindFramebuffer(q.FRAMEBUFFER,lt)}}},this.copyFramebufferToTexture=function(F,$,ge=0){const oe=Math.pow(2,-ge),re=Math.floor($.image.width*oe),ze=Math.floor($.image.height*oe);ke.setTexture2D($,0),q.copyTexSubImage2D(q.TEXTURE_2D,ge,0,0,F.x,F.y,re,ze),pe.unbindTexture()},this.copyTextureToTexture=function(F,$,ge,oe=0){const re=$.image.width,ze=$.image.height,Qe=Ue.convert(ge.format),qe=Ue.convert(ge.type);ke.setTexture2D(ge,0),q.pixelStorei(q.UNPACK_FLIP_Y_WEBGL,ge.flipY),q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ge.premultiplyAlpha),q.pixelStorei(q.UNPACK_ALIGNMENT,ge.unpackAlignment),$.isDataTexture?q.texSubImage2D(q.TEXTURE_2D,oe,F.x,F.y,re,ze,Qe,qe,$.image.data):$.isCompressedTexture?q.compressedTexSubImage2D(q.TEXTURE_2D,oe,F.x,F.y,$.mipmaps[0].width,$.mipmaps[0].height,Qe,$.mipmaps[0].data):q.texSubImage2D(q.TEXTURE_2D,oe,F.x,F.y,Qe,qe,$.image),oe===0&&ge.generateMipmaps&&q.generateMipmap(q.TEXTURE_2D),pe.unbindTexture()},this.copyTextureToTexture3D=function(F,$,ge,oe,re=0){const ze=F.max.x-F.min.x,Qe=F.max.y-F.min.y,qe=F.max.z-F.min.z,lt=Ue.convert(oe.format),ht=Ue.convert(oe.type);let pt;if(oe.isData3DTexture)ke.setTexture3D(oe,0),pt=q.TEXTURE_3D;else if(oe.isDataArrayTexture||oe.isCompressedArrayTexture)ke.setTexture2DArray(oe,0),pt=q.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}q.pixelStorei(q.UNPACK_FLIP_Y_WEBGL,oe.flipY),q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,oe.premultiplyAlpha),q.pixelStorei(q.UNPACK_ALIGNMENT,oe.unpackAlignment);const mt=q.getParameter(q.UNPACK_ROW_LENGTH),gn=q.getParameter(q.UNPACK_IMAGE_HEIGHT),xn=q.getParameter(q.UNPACK_SKIP_PIXELS),vi=q.getParameter(q.UNPACK_SKIP_ROWS),ss=q.getParameter(q.UNPACK_SKIP_IMAGES),Xt=ge.isCompressedTexture?ge.mipmaps[re]:ge.image;q.pixelStorei(q.UNPACK_ROW_LENGTH,Xt.width),q.pixelStorei(q.UNPACK_IMAGE_HEIGHT,Xt.height),q.pixelStorei(q.UNPACK_SKIP_PIXELS,F.min.x),q.pixelStorei(q.UNPACK_SKIP_ROWS,F.min.y),q.pixelStorei(q.UNPACK_SKIP_IMAGES,F.min.z),ge.isDataTexture||ge.isData3DTexture?q.texSubImage3D(pt,re,$.x,$.y,$.z,ze,Qe,qe,lt,ht,Xt.data):oe.isCompressedArrayTexture?q.compressedTexSubImage3D(pt,re,$.x,$.y,$.z,ze,Qe,qe,lt,Xt.data):q.texSubImage3D(pt,re,$.x,$.y,$.z,ze,Qe,qe,lt,ht,Xt),q.pixelStorei(q.UNPACK_ROW_LENGTH,mt),q.pixelStorei(q.UNPACK_IMAGE_HEIGHT,gn),q.pixelStorei(q.UNPACK_SKIP_PIXELS,xn),q.pixelStorei(q.UNPACK_SKIP_ROWS,vi),q.pixelStorei(q.UNPACK_SKIP_IMAGES,ss),re===0&&oe.generateMipmaps&&q.generateMipmap(pt),pe.unbindTexture()},this.initTexture=function(F){F.isCubeTexture?ke.setTextureCube(F,0):F.isData3DTexture?ke.setTexture3D(F,0):F.isDataArrayTexture||F.isCompressedArrayTexture?ke.setTexture2DArray(F,0):ke.setTexture2D(F,0),pe.unbindTexture()},this.resetState=function(){W=0,w=0,x=null,pe.reset(),At.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Fo}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Oh?"display-p3":"srgb",t.unpackColorSpace=Ut.workingColorSpace===TC?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class $h{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Me(e),this.density=t}clone(){return new $h(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class ep{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new Me(e),this.near=t,this.far=n}clone(){return new ep(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class yh extends wt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Ki,this.environmentIntensity=1,this.environmentRotation=new Ki,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class xc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=BC,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=As()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return xV("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let s=0,o=this.stride;se.far||t.push({distance:a,point:cI.clone(),uv:Cs.getInterpolation(cI,Kd,CI,Ld,Uw,Ff,Dw,new ce),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function zd(i,e,t,n,s,o){Sl.subVectors(i,t).addScalar(.5).multiply(n),s!==void 0?(II.x=o*Sl.x-s*Sl.y,II.y=s*Sl.x+o*Sl.y):II.copy(Sl),i.copy(e),i.x+=II.x,i.y+=II.y,i.applyMatrix4(JV)}const Td=new X,Jw=new X;class OV extends wt{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let n=0,s=t.length;n0){let n,s;for(n=1,s=t.length;n0){Td.setFromMatrixPosition(this.matrixWorld);const s=e.ray.origin.distanceTo(Td);this.getObjectForDistance(s).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Td.setFromMatrixPosition(e.matrixWorld),Jw.setFromMatrixPosition(this.matrixWorld);const n=Td.distanceTo(Jw)/e.zoom;t[0].object.visible=!0;let s,o;for(s=1,o=t.length;s=r)t[s-1].object.visible=!1,t[s].object.visible=!0;else break}for(this._currentLevel=s-1;s=n.length&&n.push({start:-1,count:-1,z:-1});const o=n[this.index];s.push(o),this.index++,o.start=e.start,o.count=e.count,o.z=t}reset(){this.list.length=0,this.index=0}}const xl="batchId",Or=new Le,n2=new Le,F5=new Le,i2=new Le,Kf=new _C,_d=new oi,Ug=new Kn,AI=new X,Lf=new H5,mi=new tn,Ud=[];function N5(i,e,t=0){const n=e.itemSize;if(i.isInterleavedBufferAttribute||i.array.constructor!==e.array.constructor){const s=i.count;for(let o=0;o65536?new Uint32Array(o):new Uint16Array(o);t.setIndex(new ct(g,1))}const r=s>65536?new Uint32Array(n):new Uint16Array(n);t.setAttribute(xl,new ct(r,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(xl))throw new Error(`BatchedMesh: Geometry cannot use attribute "${xl}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in t.attributes){if(n===xl)continue;if(!e.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const s=e.getAttribute(n),o=t.getAttribute(n);if(s.itemSize!==o.itemSize||s.normalized!==o.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new oi);const e=this._geometryCount,t=this.boundingBox,n=this._active;t.makeEmpty();for(let s=0;s=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const s={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let o=null;const r=this._reservedRanges,g=this._drawRanges,a=this._bounds;this._geometryCount!==0&&(o=r[r.length-1]),t===-1?s.vertexCount=e.getAttribute("position").count:s.vertexCount=t,o===null?s.vertexStart=0:s.vertexStart=o.vertexStart+o.vertexCount;const l=e.getIndex(),I=l!==null;if(I&&(n===-1?s.indexCount=l.count:s.indexCount=n,o===null?s.indexStart=0:s.indexStart=o.indexStart+o.indexCount),s.indexStart!==-1&&s.indexStart+s.indexCount>this._maxIndexCount||s.vertexStart+s.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const u=this._visibility,d=this._active,A=this._matricesTexture,h=this._matricesTexture.image.data;u.push(!0),d.push(!0);const b=this._geometryCount;this._geometryCount++,F5.toArray(h,b*16),A.needsUpdate=!0,r.push(s),g.push({start:I?s.indexStart:s.vertexStart,count:-1}),a.push({boxInitialized:!1,box:new oi,sphereInitialized:!1,sphere:new Kn});const f=this.geometry.getAttribute(xl);for(let p=0;p=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const n=this.geometry,s=n.getIndex()!==null,o=n.getIndex(),r=t.getIndex(),g=this._reservedRanges[e];if(s&&r.count>g.indexCount||t.attributes.position.count>g.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const a=g.vertexStart,l=g.vertexCount;for(const A in n.attributes){if(A===xl)continue;const h=t.getAttribute(A),b=n.getAttribute(A);N5(h,b,a);const f=h.itemSize;for(let p=h.count,G=l;p=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const s=this._bounds[e],o=s.box,r=this.geometry;if(s.boxInitialized===!1){o.makeEmpty();const g=r.index,a=r.attributes.position,l=this._drawRanges[e];for(let I=l.start,u=l.start+l.count;I=r||n[e]===!1?this:(t.toArray(o,e*16),s.needsUpdate=!0,this)}getMatrixAt(e,t){const n=this._active,s=this._matricesTexture.image.data,o=this._geometryCount;return e>=o||n[e]===!1?null:t.fromArray(s,e*16)}setVisibleAt(e,t){const n=this._visibility,s=this._active,o=this._geometryCount;return e>=o||s[e]===!1||n[e]===t?this:(n[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,n=this._active,s=this._geometryCount;return e>=s||n[e]===!1?!1:t[e]}raycast(e,t){const n=this._visibility,s=this._active,o=this._drawRanges,r=this._geometryCount,g=this.matrixWorld,a=this.geometry;mi.material=this.material,mi.geometry.index=a.index,mi.geometry.attributes=a.attributes,mi.geometry.boundingBox===null&&(mi.geometry.boundingBox=new oi),mi.geometry.boundingSphere===null&&(mi.geometry.boundingSphere=new Kn);for(let l=0;l({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,n,s,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const r=s.getIndex(),g=r===null?1:r.array.BYTES_PER_ELEMENT,a=this._active,l=this._visibility,I=this._multiDrawStarts,u=this._multiDrawCounts,d=this._drawRanges,A=this.perObjectFrustumCulled;A&&(i2.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),Kf.setFromProjectionMatrix(i2,e.coordinateSystem));let h=0;if(this.sortObjects){n2.copy(this.matrixWorld).invert(),AI.setFromMatrixPosition(n.matrixWorld).applyMatrix4(n2);for(let p=0,G=l.length;p0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;on)return;zf.applyMatrix4(i.matrixWorld);const a=e.ray.origin.distanceTo(zf);if(!(ae.far))return{distance:a,point:o2.clone().applyMatrix4(i.matrixWorld),index:s,face:null,faceIndex:null,object:i}}const r2=new X,g2=new X;class ks extends To{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[];for(let s=0,o=t.count;s0){const s=t[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;os.far)return;o.push({distance:l,distanceToRay:Math.sqrt(g),point:a,index:e,face:null,object:r})}}class Y5 extends jt{constructor(e,t,n,s,o,r,g,a,l){super(e,t,n,s,o,r,g,a,l),this.isVideoTexture=!0,this.minFilter=r!==void 0?r:In,this.magFilter=o!==void 0?o:In,this.generateMipmaps=!1;const I=this;function u(){I.needsUpdate=!0,e.requestVideoFrameCallback(u)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class K5 extends jt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=Nn,this.minFilter=Nn,this.generateMipmaps=!1,this.needsUpdate=!0}}class sp extends jt{constructor(e,t,n,s,o,r,g,a,l,I,u,d){super(null,r,g,a,l,I,s,o,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class L5 extends sp{constructor(e,t,n,s,o,r){super(e,t,n,o,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=qi}}class z5 extends sp{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,Zr),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class T5 extends jt{constructor(e,t,n,s,o,r,g,a,l){super(e,t,n,s,o,r,g,a,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class po{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,s=this.getPoint(0),o=0;t.push(0);for(let r=1;r<=e;r++)n=this.getPoint(r/e),o+=n.distanceTo(s),t.push(o),s=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let s=0;const o=n.length;let r;t?r=t:r=e*n[o-1];let g=0,a=o-1,l;for(;g<=a;)if(s=Math.floor(g+(a-g)/2),l=n[s]-r,l<0)g=s+1;else if(l>0)a=s-1;else{a=s;break}if(s=a,n[s]===r)return s/(o-1);const I=n[s],d=n[s+1]-I,A=(r-I)/d;return(s+A)/(o-1)}getTangent(e,t){let s=e-1e-4,o=e+1e-4;s<0&&(s=0),o>1&&(o=1);const r=this.getPoint(s),g=this.getPoint(o),a=t||(r.isVector2?new ce:new X);return a.copy(g).sub(r).normalize(),a}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new X,s=[],o=[],r=[],g=new X,a=new Le;for(let A=0;A<=e;A++){const h=A/e;s[A]=this.getTangentAt(h,new X)}o[0]=new X,r[0]=new X;let l=Number.MAX_VALUE;const I=Math.abs(s[0].x),u=Math.abs(s[0].y),d=Math.abs(s[0].z);I<=l&&(l=I,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),g.crossVectors(s[0],n).normalize(),o[0].crossVectors(s[0],g),r[0].crossVectors(s[0],o[0]);for(let A=1;A<=e;A++){if(o[A]=o[A-1].clone(),r[A]=r[A-1].clone(),g.crossVectors(s[A-1],s[A]),g.length()>Number.EPSILON){g.normalize();const h=Math.acos(Bn(s[A-1].dot(s[A]),-1,1));o[A].applyMatrix4(a.makeRotationAxis(g,h))}r[A].crossVectors(s[A],o[A])}if(t===!0){let A=Math.acos(Bn(o[0].dot(o[e]),-1,1));A/=e,s[0].dot(g.crossVectors(o[0],o[e]))>0&&(A=-A);for(let h=1;h<=e;h++)o[h].applyMatrix4(a.makeRotationAxis(s[h],A*h)),r[h].crossVectors(s[h],o[h])}return{tangents:s,normals:o,binormals:r}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class op extends po{constructor(e=0,t=0,n=1,s=1,o=0,r=Math.PI*2,g=!1,a=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=s,this.aStartAngle=o,this.aEndAngle=r,this.aClockwise=g,this.aRotation=a}getPoint(e,t=new ce){const n=t,s=Math.PI*2;let o=this.aEndAngle-this.aStartAngle;const r=Math.abs(o)s;)o-=s;o0?0:(Math.floor(Math.abs(g)/o)+1)*o:a===0&&g===o-1&&(g=o-2,a=1);let l,I;this.closed||g>0?l=s[(g-1)%o]:(Qd.subVectors(s[0],s[1]).add(s[0]),l=Qd);const u=s[g%o],d=s[(g+1)%o];if(this.closed||g+2s.length-2?s.length-1:r+1],u=s[r>s.length-3?s.length-1:r+2];return n.set(c2(g,a.x,l.x,I.x,u.x),c2(g,a.y,l.y,I.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const r=s[o]-n,g=this.curves[o],a=g.getLength(),l=a===0?0:1-r/a;return g.getPointAt(l,t)}o++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,s=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);const I=l.getPoint(1);return this.currentPoint.copy(I),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class JC extends ut{constructor(e=[new ce(0,-.5),new ce(.5,0),new ce(0,.5)],t=12,n=0,s=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:s},t=Math.floor(t),s=Bn(s,0,Math.PI*2);const o=[],r=[],g=[],a=[],l=[],I=1/t,u=new X,d=new ce,A=new X,h=new X,b=new X;let f=0,p=0;for(let G=0;G<=e.length-1;G++)switch(G){case 0:f=e[G+1].x-e[G].x,p=e[G+1].y-e[G].y,A.x=p*1,A.y=-f,A.z=p*0,b.copy(A),A.normalize(),a.push(A.x,A.y,A.z);break;case e.length-1:a.push(b.x,b.y,b.z);break;default:f=e[G+1].x-e[G].x,p=e[G+1].y-e[G].y,A.x=p*1,A.y=-f,A.z=p*0,h.copy(A),A.x+=b.x,A.y+=b.y,A.z+=b.z,A.normalize(),a.push(A.x,A.y,A.z),b.copy(h)}for(let G=0;G<=t;G++){const y=n+G*I*s,v=Math.sin(y),W=Math.cos(y);for(let w=0;w<=e.length-1;w++){u.x=e[w].x*v,u.y=e[w].y,u.z=e[w].x*W,r.push(u.x,u.y,u.z),d.x=G/t,d.y=w/(e.length-1),g.push(d.x,d.y);const x=a[3*w+0]*v,M=a[3*w+1],V=a[3*w+0]*W;l.push(x,M,V)}}for(let G=0;G0&&y(!0),t>0&&y(!1)),this.setIndex(I),this.setAttribute("position",new Pe(u,3)),this.setAttribute("normal",new Pe(d,3)),this.setAttribute("uv",new Pe(A,2));function G(){const v=new X,W=new X;let w=0;const x=(t-e)/n;for(let M=0;M<=o;M++){const V=[],R=M/o,Y=R*(t-e)+e;for(let Q=0;Q<=s;Q++){const k=Q/s,ee=k*a+g,ae=Math.sin(ee),Ie=Math.cos(ee);W.x=Y*ae,W.y=-R*n+f,W.z=Y*Ie,u.push(W.x,W.y,W.z),v.set(ae,x,Ie).normalize(),d.push(v.x,v.y,v.z),A.push(k,1-R),V.push(h++)}b.push(V)}for(let M=0;M.9&&x<.1&&(y<.2&&(r[G+0]+=1),v<.2&&(r[G+2]+=1),W<.2&&(r[G+4]+=1))}}function d(G){o.push(G.x,G.y,G.z)}function A(G,y){const v=G*3;y.x=e[v+0],y.y=e[v+1],y.z=e[v+2]}function h(){const G=new X,y=new X,v=new X,W=new X,w=new ce,x=new ce,M=new ce;for(let V=0,R=0;V80*t){g=l=i[0],a=I=i[1];for(let h=t;hl&&(l=u),d>I&&(I=d);A=Math.max(l-g,I-a),A=A!==0?32767/A:0}return RC(o,r,t,g,a,A,0),r}};function iM(i,e,t,n,s){let o,r;if(s===Iz(i,e,t,n)>0)for(o=e;o=e;o-=n)r=I2(o,i[o],i[o+1],r);return r&&Ip(r,r.next)&&(WC(r),r=r.next),r}function Xa(i,e){if(!i)return i;e||(e=i);let t=i,n;do if(n=!1,!t.steiner&&(Ip(t,t.next)||pn(t.prev,t,t.next)===0)){if(WC(t),t=e=t.prev,t===t.next)break;n=!0}else t=t.next;while(n||t!==e);return e}function RC(i,e,t,n,s,o,r){if(!i)return;!r&&o&&oz(i,n,s,o);let g=i,a,l;for(;i.prev!==i.next;){if(a=i.prev,l=i.next,o?j5(i,n,s,o):Q5(i)){e.push(a.i/t|0),e.push(i.i/t|0),e.push(l.i/t|0),WC(i),i=l.next,g=l.next;continue}if(i=l,i===g){r?r===1?(i=q5(Xa(i),e,t),RC(i,e,t,n,s,o,2)):r===2&&$5(i,e,t,n,s,o):RC(Xa(i),e,t,n,s,o,1);break}}}function Q5(i){const e=i.prev,t=i,n=i.next;if(pn(e,t,n)>=0)return!1;const s=e.x,o=t.x,r=n.x,g=e.y,a=t.y,l=n.y,I=so?s>r?s:r:o>r?o:r,A=g>a?g>l?g:l:a>l?a:l;let h=n.next;for(;h!==e;){if(h.x>=I&&h.x<=d&&h.y>=u&&h.y<=A&&jl(s,g,o,a,r,l,h.x,h.y)&&pn(h.prev,h,h.next)>=0)return!1;h=h.next}return!0}function j5(i,e,t,n){const s=i.prev,o=i,r=i.next;if(pn(s,o,r)>=0)return!1;const g=s.x,a=o.x,l=r.x,I=s.y,u=o.y,d=r.y,A=ga?g>l?g:l:a>l?a:l,f=I>u?I>d?I:d:u>d?u:d,p=nG(A,h,e,t,n),G=nG(b,f,e,t,n);let y=i.prevZ,v=i.nextZ;for(;y&&y.z>=p&&v&&v.z<=G;){if(y.x>=A&&y.x<=b&&y.y>=h&&y.y<=f&&y!==s&&y!==r&&jl(g,I,a,u,l,d,y.x,y.y)&&pn(y.prev,y,y.next)>=0||(y=y.prevZ,v.x>=A&&v.x<=b&&v.y>=h&&v.y<=f&&v!==s&&v!==r&&jl(g,I,a,u,l,d,v.x,v.y)&&pn(v.prev,v,v.next)>=0))return!1;v=v.nextZ}for(;y&&y.z>=p;){if(y.x>=A&&y.x<=b&&y.y>=h&&y.y<=f&&y!==s&&y!==r&&jl(g,I,a,u,l,d,y.x,y.y)&&pn(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;v&&v.z<=G;){if(v.x>=A&&v.x<=b&&v.y>=h&&v.y<=f&&v!==s&&v!==r&&jl(g,I,a,u,l,d,v.x,v.y)&&pn(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function q5(i,e,t){let n=i;do{const s=n.prev,o=n.next.next;!Ip(s,o)&&sM(s,n,n.next,o)&&SC(s,o)&&SC(o,s)&&(e.push(s.i/t|0),e.push(n.i/t|0),e.push(o.i/t|0),WC(n),WC(n.next),n=i=o),n=n.next}while(n!==i);return Xa(n)}function $5(i,e,t,n,s,o){let r=i;do{let g=r.next.next;for(;g!==r.prev;){if(r.i!==g.i&&az(r,g)){let a=oM(r,g);r=Xa(r,r.next),a=Xa(a,a.next),RC(r,e,t,n,s,o,0),RC(a,e,t,n,s,o,0);return}g=g.next}r=r.next}while(r!==i)}function ez(i,e,t,n){const s=[];let o,r,g,a,l;for(o=0,r=e.length;o=t.next.y&&t.next.y!==t.y){const d=t.x+(r-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=o&&d>n&&(n=d,s=t.x=t.x&&t.x>=a&&o!==t.x&&jl(rs.x||t.x===s.x&&sz(s,t)))&&(s=t,I=u)),t=t.next;while(t!==g);return s}function sz(i,e){return pn(i.prev,i,e.prev)<0&&pn(e.next,i,i.next)<0}function oz(i,e,t,n){let s=i;do s.z===0&&(s.z=nG(s.x,s.y,e,t,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==i);s.prevZ.nextZ=null,s.prevZ=null,rz(s)}function rz(i){let e,t,n,s,o,r,g,a,l=1;do{for(t=i,i=null,o=null,r=0;t;){for(r++,n=t,g=0,e=0;e0||a>0&&n;)g!==0&&(a===0||!n||t.z<=n.z)?(s=t,t=t.nextZ,g--):(s=n,n=n.nextZ,a--),o?o.nextZ=s:i=s,s.prevZ=o,o=s;t=n}o.nextZ=null,l*=2}while(r>1);return i}function nG(i,e,t,n,s){return i=(i-t)*s|0,e=(e-n)*s|0,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,i|e<<1}function gz(i){let e=i,t=i;do(e.x=(i-r)*(o-g)&&(i-r)*(n-g)>=(t-r)*(e-g)&&(t-r)*(o-g)>=(s-r)*(n-g)}function az(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!lz(i,e)&&(SC(i,e)&&SC(e,i)&&cz(i,e)&&(pn(i.prev,i,e.prev)||pn(i,e.prev,e))||Ip(i,e)&&pn(i.prev,i,i.next)>0&&pn(e.prev,e,e.next)>0)}function pn(i,e,t){return(e.y-i.y)*(t.x-e.x)-(e.x-i.x)*(t.y-e.y)}function Ip(i,e){return i.x===e.x&&i.y===e.y}function sM(i,e,t,n){const s=tA(pn(i,e,t)),o=tA(pn(i,e,n)),r=tA(pn(t,n,i)),g=tA(pn(t,n,e));return!!(s!==o&&r!==g||s===0&&eA(i,t,e)||o===0&&eA(i,n,e)||r===0&&eA(t,i,n)||g===0&&eA(t,e,n))}function eA(i,e,t){return e.x<=Math.max(i.x,t.x)&&e.x>=Math.min(i.x,t.x)&&e.y<=Math.max(i.y,t.y)&&e.y>=Math.min(i.y,t.y)}function tA(i){return i>0?1:i<0?-1:0}function lz(i,e){let t=i;do{if(t.i!==i.i&&t.next.i!==i.i&&t.i!==e.i&&t.next.i!==e.i&&sM(t,t.next,i,e))return!0;t=t.next}while(t!==i);return!1}function SC(i,e){return pn(i.prev,i,i.next)<0?pn(i,e,i.next)>=0&&pn(i,i.prev,e)>=0:pn(i,e,i.prev)<0||pn(i,i.next,e)<0}function cz(i,e){let t=i,n=!1;const s=(i.x+e.x)/2,o=(i.y+e.y)/2;do t.y>o!=t.next.y>o&&t.next.y!==t.y&&s<(t.next.x-t.x)*(o-t.y)/(t.next.y-t.y)+t.x&&(n=!n),t=t.next;while(t!==i);return n}function oM(i,e){const t=new iG(i.i,i.x,i.y),n=new iG(e.i,e.x,e.y),s=i.next,o=e.prev;return i.next=e,e.prev=i,t.next=s,s.prev=t,n.next=t,t.prev=n,o.next=n,n.prev=o,n}function I2(i,e,t,n){const s=new iG(i,e,t);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function WC(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function iG(i,e,t){this.i=i,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Iz(i,e,t,n){let s=0;for(let o=e,r=t-n;o2&&i[e-1].equals(i[0])&&i.pop()}function u2(i,e){for(let t=0;tNumber.EPSILON){const fe=Math.sqrt(he),je=Math.sqrt(H*H+ie*ie),Ye=be.x-T/fe,Ne=be.y+nt/fe,dt=pe.x-ie/je,Xe=pe.y+H/je,Oe=((dt-Ye)*ie-(Xe-Ne)*H)/(nt*ie-T*H);He=Ye+nt*Oe-ue.x,Ze=Ne+T*Oe-ue.y;const Rt=He*He+Ze*Ze;if(Rt<=2)return new ce(He,Ze);ke=Math.sqrt(Rt/2)}else{let fe=!1;nt>Number.EPSILON?H>Number.EPSILON&&(fe=!0):nt<-Number.EPSILON?H<-Number.EPSILON&&(fe=!0):Math.sign(T)===Math.sign(ie)&&(fe=!0),fe?(He=-T,Ze=nt,ke=Math.sqrt(he)):(He=nt,Ze=T,ke=Math.sqrt(he/2))}return new ce(He/ke,Ze/ke)}const J=[];for(let ue=0,be=ee.length,pe=be-1,He=ue+1;ue=0;ue--){const be=ue/f,pe=A*Math.cos(be*Math.PI/2),He=h*Math.sin(be*Math.PI/2)+b;for(let Ze=0,ke=ee.length;Ze=0;){const He=pe;let Ze=pe-1;Ze<0&&(Ze=ue.length-1);for(let ke=0,nt=I+f*2;ke0)&&A.push(y,v,w),(p!==n-1||a0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class lM extends on{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Me(16777215),this.specular=new Me(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Me(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ki,this.combine=YC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class cM extends on{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Me(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Me(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class IM extends on{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class CM extends on{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Me(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Me(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ki,this.combine=YC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class uM extends on{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Me(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zg,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class dM extends gi{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function da(i,e,t){return!i||!t&&i.constructor===e?i:typeof e.BYTES_PER_ELEMENT=="number"?new e(i):Array.prototype.slice.call(i)}function AM(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function hM(i){function e(s,o){return i[s]-i[o]}const t=i.length,n=new Array(t);for(let s=0;s!==t;++s)n[s]=s;return n.sort(e),n}function sG(i,e,t){const n=i.length,s=new i.constructor(n);for(let o=0,r=0;r!==n;++o){const g=t[o]*e;for(let a=0;a!==e;++a)s[r++]=i[g+a]}return s}function zy(i,e,t,n){let s=1,o=i[0];for(;o!==void 0&&o[n]===void 0;)o=i[s++];if(o===void 0)return;let r=o[n];if(r!==void 0)if(Array.isArray(r))do r=o[n],r!==void 0&&(e.push(o.time),t.push.apply(t,r)),o=i[s++];while(o!==void 0);else if(r.toArray!==void 0)do r=o[n],r!==void 0&&(e.push(o.time),r.toArray(t,t.length)),o=i[s++];while(o!==void 0);else do r=o[n],r!==void 0&&(e.push(o.time),t.push(r)),o=i[s++];while(o!==void 0)}function Az(i,e,t,n,s=30){const o=i.clone();o.name=e;const r=[];for(let a=0;a=n)){u.push(l.times[A]);for(let b=0;bo.tracks[a].times[0]&&(g=o.tracks[a].times[0]);for(let a=0;a=g.times[h]){const p=h*u+I,G=p+u-I;b=g.values.slice(p,G)}else{const p=g.createInterpolant(),G=I,y=u-I;p.evaluate(o),b=p.resultBuffer.slice(G,y)}a==="quaternion"&&new Dt().fromArray(b).normalize().conjugate().toArray(b);const f=l.times.length;for(let p=0;p=o)){const g=t[1];e=o)break t}r=n,n=0;break n}break e}for(;n>>1;et;)--r;if(++r,o!==0||r!==s){o>=r&&(r=Math.max(r,1),o=r-1);const g=this.getValueSize();this.times=n.slice(o,r),this.values=this.values.slice(o*g,r*g)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,s=this.values,o=n.length;o===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let r=null;for(let g=0;g!==o;g++){const a=n[g];if(typeof a=="number"&&isNaN(a)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,g,a),e=!1;break}if(r!==null&&r>a){console.error("THREE.KeyframeTrack: Out of order keys.",this,g,a,r),e=!1;break}r=a}if(s!==void 0&&AM(s))for(let g=0,a=s.length;g!==a;++g){const l=s[g];if(isNaN(l)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,g,l),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===UA,o=e.length-1;let r=1;for(let g=1;g0){e[r]=e[o];for(let g=o*n,a=r*n,l=0;l!==n;++l)t[a+l]=t[g+l];++r}return r!==e.length?(this.times=e.slice(0,r),this.values=t.slice(0,r*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=this.constructor,s=new n(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}mo.prototype.TimeBufferType=Float32Array;mo.prototype.ValueBufferType=Float32Array;mo.prototype.DefaultInterpolation=wr;class Ea extends mo{}Ea.prototype.ValueTypeName="bool";Ea.prototype.ValueBufferType=Array;Ea.prototype.DefaultInterpolation=Va;Ea.prototype.InterpolantFactoryMethodLinear=void 0;Ea.prototype.InterpolantFactoryMethodSmooth=void 0;class Ey extends mo{}Ey.prototype.ValueTypeName="color";class Sr extends mo{}Sr.prototype.ValueTypeName="number";class fM extends Ta{constructor(e,t,n,s){super(e,t,n,s)}interpolate_(e,t,n,s){const o=this.resultBuffer,r=this.sampleValues,g=this.valueSize,a=(n-t)/(s-t);let l=e*g;for(let I=l+g;l!==I;l+=4)Dt.slerpFlat(o,0,r,l-g,r,l,a);return o}}class Eo extends mo{InterpolantFactoryMethodLinear(e){return new fM(this.times,this.values,this.getValueSize(),e)}}Eo.prototype.ValueTypeName="quaternion";Eo.prototype.DefaultInterpolation=wr;Eo.prototype.InterpolantFactoryMethodSmooth=void 0;class ka extends mo{}ka.prototype.ValueTypeName="string";ka.prototype.ValueBufferType=Array;ka.prototype.DefaultInterpolation=Va;ka.prototype.InterpolantFactoryMethodLinear=void 0;ka.prototype.InterpolantFactoryMethodSmooth=void 0;class Wr extends mo{}Wr.prototype.ValueTypeName="vector";class Ha{constructor(e="",t=-1,n=[],s=Ph){this.name=e,this.tracks=n,this.duration=t,this.blendMode=s,this.uuid=As(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,s=1/(e.fps||1);for(let r=0,g=n.length;r!==g;++r)t.push(fz(n[r]).scale(s));const o=new this(e.name,e.duration,t,e.blendMode);return o.uuid=e.uuid,o}static toJSON(e){const t=[],n=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let o=0,r=n.length;o!==r;++o)t.push(mo.toJSON(n[o]));return s}static CreateFromMorphTargetSequence(e,t,n,s){const o=t.length,r=[];for(let g=0;g1){const u=I[1];let d=s[u];d||(s[u]=d=[]),d.push(l)}}const r=[];for(const g in s)r.push(this.CreateFromMorphTargetSequence(g,s[g],t,n));return r}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(u,d,A,h,b){if(A.length!==0){const f=[],p=[];zy(A,f,p,h),f.length!==0&&b.push(new u(d,f,p))}},s=[],o=e.name||"default",r=e.fps||30,g=e.blendMode;let a=e.length||-1;const l=e.hierarchy||[];for(let u=0;u{t&&t(o),this.manager.itemEnd(e)},0),o;if(nr[e]!==void 0){nr[e].push({onLoad:t,onProgress:n,onError:s});return}nr[e]=[],nr[e].push({onLoad:t,onProgress:n,onError:s});const r=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),g=this.mimeType,a=this.responseType;fetch(r).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||l.body===void 0||l.body.getReader===void 0)return l;const I=nr[e],u=l.body.getReader(),d=l.headers.get("X-File-Size")||l.headers.get("Content-Length"),A=d?parseInt(d):0,h=A!==0;let b=0;const f=new ReadableStream({start(p){G();function G(){u.read().then(({done:y,value:v})=>{if(y)p.close();else{b+=v.byteLength;const W=new ProgressEvent("progress",{lengthComputable:h,loaded:b,total:A});for(let w=0,x=I.length;w{switch(a){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"document":return l.text().then(I=>new DOMParser().parseFromString(I,g));case"json":return l.json();default:if(g===void 0)return l.text();{const u=/charset="?([^;"\s]*)"?/i.exec(g),d=u&&u[1]?u[1].toLowerCase():void 0,A=new TextDecoder(d);return l.arrayBuffer().then(h=>A.decode(h))}}}).then(l=>{ur.add(e,l);const I=nr[e];delete nr[e];for(let u=0,d=I.length;u{const I=nr[e];if(I===void 0)throw this.manager.itemError(e),l;delete nr[e];for(let u=0,d=I.length;u{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Gz extends ai{constructor(e){super(e)}load(e,t,n,s){const o=this,r=new Li(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(e,function(g){try{t(o.parse(JSON.parse(g)))}catch(a){s?s(a):console.error(a),o.manager.itemError(e)}},n,s)}parse(e){const t=[];for(let n=0;n0:s.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const o in e.uniforms){const r=e.uniforms[o];switch(s.uniforms[o]={},r.type){case"t":s.uniforms[o].value=n(r.value);break;case"c":s.uniforms[o].value=new Me().setHex(r.value);break;case"v2":s.uniforms[o].value=new ce().fromArray(r.value);break;case"v3":s.uniforms[o].value=new X().fromArray(r.value);break;case"v4":s.uniforms[o].value=new Jt().fromArray(r.value);break;case"m3":s.uniforms[o].value=new Bt().fromArray(r.value);break;case"m4":s.uniforms[o].value=new Le().fromArray(r.value);break;default:s.uniforms[o].value=r.value}}if(e.defines!==void 0&&(s.defines=e.defines),e.vertexShader!==void 0&&(s.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(s.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(s.glslVersion=e.glslVersion),e.extensions!==void 0)for(const o in e.extensions)s.extensions[o]=e.extensions[o];if(e.lights!==void 0&&(s.lights=e.lights),e.clipping!==void 0&&(s.clipping=e.clipping),e.size!==void 0&&(s.size=e.size),e.sizeAttenuation!==void 0&&(s.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(s.map=n(e.map)),e.matcap!==void 0&&(s.matcap=n(e.matcap)),e.alphaMap!==void 0&&(s.alphaMap=n(e.alphaMap)),e.bumpMap!==void 0&&(s.bumpMap=n(e.bumpMap)),e.bumpScale!==void 0&&(s.bumpScale=e.bumpScale),e.normalMap!==void 0&&(s.normalMap=n(e.normalMap)),e.normalMapType!==void 0&&(s.normalMapType=e.normalMapType),e.normalScale!==void 0){let o=e.normalScale;Array.isArray(o)===!1&&(o=[o,o]),s.normalScale=new ce().fromArray(o)}return e.displacementMap!==void 0&&(s.displacementMap=n(e.displacementMap)),e.displacementScale!==void 0&&(s.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(s.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(s.roughnessMap=n(e.roughnessMap)),e.metalnessMap!==void 0&&(s.metalnessMap=n(e.metalnessMap)),e.emissiveMap!==void 0&&(s.emissiveMap=n(e.emissiveMap)),e.emissiveIntensity!==void 0&&(s.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(s.specularMap=n(e.specularMap)),e.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(e.specularIntensityMap)),e.specularColorMap!==void 0&&(s.specularColorMap=n(e.specularColorMap)),e.envMap!==void 0&&(s.envMap=n(e.envMap)),e.envMapRotation!==void 0&&s.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(s.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(s.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(s.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(s.lightMap=n(e.lightMap)),e.lightMapIntensity!==void 0&&(s.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(s.aoMap=n(e.aoMap)),e.aoMapIntensity!==void 0&&(s.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(s.gradientMap=n(e.gradientMap)),e.clearcoatMap!==void 0&&(s.clearcoatMap=n(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new ce().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(s.iridescenceMap=n(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(s.transmissionMap=n(e.transmissionMap)),e.thicknessMap!==void 0&&(s.thicknessMap=n(e.thicknessMap)),e.anisotropyMap!==void 0&&(s.anisotropyMap=n(e.anisotropyMap)),e.sheenColorMap!==void 0&&(s.sheenColorMap=n(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(e.sheenRoughnessMap)),s}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:gM,SpriteMaterial:Hy,RawShaderMaterial:aM,ShaderMaterial:ms,PointsMaterial:DC,MeshPhysicalMaterial:vn,MeshStandardMaterial:za,MeshPhongMaterial:lM,MeshToonMaterial:cM,MeshNormalMaterial:IM,MeshLambertMaterial:CM,MeshDepthMaterial:My,MeshDistanceMaterial:Xy,MeshBasicMaterial:Yn,MeshMatcapMaterial:uM,LineDashedMaterial:dM,LineBasicMaterial:gi,Material:on};return new t[e]}}class hs{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let n=0,s=e.length;n0){const a=new ky(t);o=new xC(a),o.setCrossOrigin(this.crossOrigin);for(let l=0,I=e.length;l0){s=new xC(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,g=e.length;r{const f=new oi;f.min.fromArray(b.boxMin),f.max.fromArray(b.boxMax);const p=new Kn;return p.radius=b.sphereRadius,p.center.fromArray(b.sphereCenter),{boxInitialized:b.boxInitialized,box:f,sphereInitialized:b.sphereInitialized,sphere:p}}),r._maxGeometryCount=e.maxGeometryCount,r._maxVertexCount=e.maxVertexCount,r._maxIndexCount=e.maxIndexCount,r._geometryInitialized=e.geometryInitialized,r._geometryCount=e.geometryCount,r._matricesTexture=l(e.matricesTexture.uuid);break;case"LOD":r=new OV;break;case"Line":r=new To(g(e.geometry),a(e.material));break;case"LineLoop":r=new np(g(e.geometry),a(e.material));break;case"LineSegments":r=new ks(g(e.geometry),a(e.material));break;case"PointCloud":case"Points":r=new ip(g(e.geometry),a(e.material));break;case"Sprite":r=new PV(a(e.material));break;case"Group":r=new Ls;break;case"Bone":r=new UC;break;default:r=new wt}if(r.uuid=e.uuid,e.name!==void 0&&(r.name=e.name),e.matrix!==void 0?(r.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=e.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(e.position!==void 0&&r.position.fromArray(e.position),e.rotation!==void 0&&r.rotation.fromArray(e.rotation),e.quaternion!==void 0&&r.quaternion.fromArray(e.quaternion),e.scale!==void 0&&r.scale.fromArray(e.scale)),e.up!==void 0&&r.up.fromArray(e.up),e.castShadow!==void 0&&(r.castShadow=e.castShadow),e.receiveShadow!==void 0&&(r.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(r.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(r.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(r.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(r.visible=e.visible),e.frustumCulled!==void 0&&(r.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(r.renderOrder=e.renderOrder),e.userData!==void 0&&(r.userData=e.userData),e.layers!==void 0&&(r.layers.mask=e.layers),e.children!==void 0){const d=e.children;for(let A=0;A"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,n,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const o=this,r=ur.get(e);if(r!==void 0){if(o.manager.itemStart(e),r.then){r.then(l=>{t&&t(l),o.manager.itemEnd(e)}).catch(l=>{s&&s(l)});return}return setTimeout(function(){t&&t(r),o.manager.itemEnd(e)},0),r}const g={};g.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",g.headers=this.requestHeader;const a=fetch(e,g).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(l){return ur.add(e,l),t&&t(l),o.manager.itemEnd(e),l}).catch(function(l){s&&s(l),ur.remove(e),o.manager.itemError(e),o.manager.itemEnd(e)});ur.add(e,a),o.manager.itemStart(e)}}let nA;class Jy{static getContext(){return nA===void 0&&(nA=new(window.AudioContext||window.webkitAudioContext)),nA}static setContext(e){nA=e}}class xz extends ai{constructor(e){super(e)}load(e,t,n,s){const o=this,r=new Li(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(e,function(a){try{const l=a.slice(0);Jy.getContext().decodeAudioData(l,function(u){t(u)}).catch(g)}catch(l){g(l)}},n,s);function g(a){s?s(a):console.error(a),o.manager.itemError(e)}}}const G2=new Le,y2=new Le,Dg=new Le;class Vz{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new cn,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new cn,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Dg.copy(e.projectionMatrix);const s=t.eyeSep/2,o=s*t.near/t.focus,r=t.near*Math.tan(ya*t.fov*.5)/t.zoom;let g,a;y2.elements[12]=-s,G2.elements[12]=s,g=-r*t.aspect+o,a=r*t.aspect+o,Dg.elements[0]=2*t.near/(a-g),Dg.elements[8]=(a+g)/(a-g),this.cameraL.projectionMatrix.copy(Dg),g=-r*t.aspect-o,a=r*t.aspect-o,Dg.elements[0]=2*t.near/(a-g),Dg.elements[8]=(a+g)/(a-g),this.cameraR.projectionMatrix.copy(Dg)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(y2),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(G2)}}class Py{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=B2(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=B2();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function B2(){return(typeof performance>"u"?Date:performance).now()}const Jg=new X,v2=new Dt,Mz=new X,Pg=new X;class Xz extends wt{constructor(){super(),this.type="AudioListener",this.context=Jy.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Py}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Jg,v2,Mz),Pg.set(0,0,-1).applyQuaternion(v2),t.positionX){const s=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Jg.x,s),t.positionY.linearRampToValueAtTime(Jg.y,s),t.positionZ.linearRampToValueAtTime(Jg.z,s),t.forwardX.linearRampToValueAtTime(Pg.x,s),t.forwardY.linearRampToValueAtTime(Pg.y,s),t.forwardZ.linearRampToValueAtTime(Pg.z,s),t.upX.linearRampToValueAtTime(n.x,s),t.upY.linearRampToValueAtTime(n.y,s),t.upZ.linearRampToValueAtTime(n.z,s)}else t.setPosition(Jg.x,Jg.y,Jg.z),t.setOrientation(Pg.x,Pg.y,Pg.z,n.x,n.y,n.z)}}class SM extends wt{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,s,this._addIndex*t,1,t);for(let a=t,l=t+t;a!==l;++a)if(n[a]!==n[a+t]){g.setValue(n,s);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,s=n*this._origIndex;e.getValue(t,s);for(let o=n,r=s;o!==r;++o)t[o]=t[s+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==o;++r)e[t+r]=e[n+r]}_slerp(e,t,n,s){Dt.slerpFlat(e,t,e,t,e,n,s)}_slerpAdditive(e,t,n,s,o){const r=this._workIndex*o;Dt.multiplyQuaternionsFlat(e,r,e,t,e,n),Dt.slerpFlat(e,t,e,t,e,r,s)}_lerp(e,t,n,s,o){const r=1-s;for(let g=0;g!==o;++g){const a=t+g;e[a]=e[a]*r+e[n+g]*s}}_lerpAdditive(e,t,n,s,o){for(let r=0;r!==o;++r){const g=t+r;e[g]=e[g]+e[n+r]*s}}}const Oy="\\[\\]\\.:\\/",Yz=new RegExp("["+Oy+"]","g"),Qy="[^"+Oy+"]",Kz="[^"+Oy.replace("\\.","")+"]",Lz=/((?:WC+[\/:])*)/.source.replace("WC",Qy),zz=/(WCOD+)?/.source.replace("WCOD",Kz),Tz=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Qy),Ez=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Qy),kz=new RegExp("^"+Lz+zz+Tz+Ez+"$"),_z=["material","materials","bones","map"];class Uz{constructor(e,t,n){const s=n||Kt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,o=n.length;s!==o;++s)n[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}class Kt{constructor(e,t,n){this.path=t,this.parsedPath=n||Kt.parseTrackName(t),this.node=Kt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new Kt.Composite(e,t,n):new Kt(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Yz,"")}static parseTrackName(e){const t=kz.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const o=n.nodeName.substring(s+1);_z.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){const n=function(o){for(let r=0;r=o){const u=o++,d=e[u];t[d.uuid]=I,e[I]=d,t[l]=u,e[u]=a;for(let A=0,h=s;A!==h;++A){const b=n[A],f=b[u],p=b[I];b[I]=f,b[u]=p}}}this.nCachedObjects_=o}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,s=n.length;let o=this.nCachedObjects_,r=e.length;for(let g=0,a=arguments.length;g!==a;++g){const l=arguments[g],I=l.uuid,u=t[I];if(u!==void 0)if(delete t[I],u0&&(t[A.uuid]=u),e[u]=A,e.pop();for(let h=0,b=s;h!==b;++h){const f=n[h];f[u]=f[d],f.pop()}}}this.nCachedObjects_=o}subscribe_(e,t){const n=this._bindingsIndicesByPath;let s=n[e];const o=this._bindings;if(s!==void 0)return o[s];const r=this._paths,g=this._parsedPaths,a=this._objects,l=a.length,I=this.nCachedObjects_,u=new Array(l);s=o.length,n[e]=s,r.push(e),g.push(t),o.push(u);for(let d=I,A=a.length;d!==A;++d){const h=a[d];u[d]=new Kt(h,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(n!==void 0){const s=this._paths,o=this._parsedPaths,r=this._bindings,g=r.length-1,a=r[g],l=e[g];t[l]=n,r[n]=a,r.pop(),o[n]=o[g],o.pop(),s[n]=s[g],s.pop()}}}class xM{constructor(e,t,n=null,s=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=s;const o=t.tracks,r=o.length,g=new Array(r),a={endingStart:Ia,endingEnd:Ia};for(let l=0;l!==r;++l){const I=o[l].createInterpolant(null);g[l]=I,I.settings=a}this._interpolantSettings=a,this._interpolants=g,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=AV,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const s=this._clip.duration,o=e._clip.duration,r=o/s,g=s/o;e.warp(1,r,t),this.warp(g,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const s=this._mixer,o=s.time,r=this.timeScale;let g=this._timeScaleInterpolant;g===null&&(g=s._lendControlInterpolant(),this._timeScaleInterpolant=g);const a=g.parameterPositions,l=g.sampleValues;return a[0]=o,a[1]=o+n,l[0]=e/r,l[1]=t/r,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,s){if(!this.enabled){this._updateWeight(e);return}const o=this._startTime;if(o!==null){const a=(e-o)*n;a<0||n===0?t=0:(this._startTime=null,t=n*a)}t*=this._updateTimeScale(e);const r=this._updateTime(t),g=this._updateWeight(e);if(g>0){const a=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case By:for(let I=0,u=a.length;I!==u;++I)a[I].evaluate(r),l[I].accumulateAdditive(g);break;case Ph:default:for(let I=0,u=a.length;I!==u;++I)a[I].evaluate(r),l[I].accumulate(s,g)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(n!==null){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;if(n!==null){const s=n.evaluate(e)[0];t*=s,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let s=this.time+e,o=this._loopCount;const r=n===hV;if(e===0)return o===-1?s:r&&(o&1)===1?t-s:s;if(n===dV){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=t)s=t;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(o===-1&&(e>=0?(o=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=t||s<0){const g=Math.floor(s/t);s-=t*g,o+=Math.abs(g);const a=this.repetitions-o;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=e>0?t:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(a===1){const l=e<0;this._setEndings(l,!l,r)}else this._setEndings(!1,!1,r);this._loopCount=o,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:g})}}else this.time=s;if(r&&(o&1)===1)return t-s}return s}_setEndings(e,t,n){const s=this._interpolantSettings;n?(s.endingStart=Ca,s.endingEnd=Ca):(e?s.endingStart=this.zeroSlopeAtStart?Ca:Ia:s.endingStart=fC,t?s.endingEnd=this.zeroSlopeAtEnd?Ca:Ia:s.endingEnd=fC)}_scheduleFading(e,t,n){const s=this._mixer,o=s.time;let r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);const g=r.parameterPositions,a=r.sampleValues;return g[0]=o,a[0]=t,g[1]=o+e,a[1]=n,this}}const Jz=new Float32Array(1);class Pz extends ko{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,s=e._clip.tracks,o=s.length,r=e._propertyBindings,g=e._interpolants,a=n.uuid,l=this._bindingsByRootAndName;let I=l[a];I===void 0&&(I={},l[a]=I);for(let u=0;u!==o;++u){const d=s[u],A=d.name;let h=I[A];if(h!==void 0)++h.referenceCount,r[u]=h;else{if(h=r[u],h!==void 0){h._cacheIndex===null&&(++h.referenceCount,this._addInactiveBinding(h,a,A));continue}const b=t&&t._propertyBindings[u].binding.parsedPath;h=new WM(Kt.create(n,A,b),d.ValueTypeName,d.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,a,A),r[u]=h}g[u].resultBuffer=h.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const n=(e._localRoot||this._root).uuid,s=e._clip.uuid,o=this._actionsByClip[s];this._bindAction(e,o&&o.knownActions[0]),this._addInactiveAction(e,s,n)}const t=e._propertyBindings;for(let n=0,s=t.length;n!==s;++n){const o=t[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let n=0,s=t.length;n!==s;++n){const o=t[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,s=this.time+=e,o=Math.sign(e),r=this._accuIndex^=1;for(let l=0;l!==n;++l)t[l]._update(s,e,o,r);const g=this._bindings,a=this._nActiveBindings;for(let l=0;l!==a;++l)g[l].apply(r);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,S2).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const W2=new X,iA=new X;class MM{constructor(e=new X,t=new X){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){W2.subVectors(e,this.start),iA.subVectors(this.end,this.start);const n=iA.dot(iA);let o=iA.dot(W2)/n;return t&&(o=Bn(o,0,1)),o}closestPointToPoint(e,t,n){const s=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const x2=new X;class eT extends wt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new ut,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,g=1,a=32;r1)for(let u=0;u.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{F2.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(F2,t)}}setLength(e,t=e*.2,n=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class uT extends ks{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new ut;s.setAttribute("position",new Pe(t,3)),s.setAttribute("color",new Pe(n,3));const o=new gi({vertexColors:!0,toneMapped:!1});super(s,o),this.type="AxesHelper"}setColors(e,t,n){const s=new Me,o=this.geometry.attributes.color.array;return s.set(e),s.toArray(o,0),s.toArray(o,3),s.set(t),s.toArray(o,6),s.toArray(o,9),s.set(n),s.toArray(o,12),s.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class dT{constructor(){this.type="ShapePath",this.color=new Me,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new wC,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,s){return this.currentPath.quadraticCurveTo(e,t,n,s),this}bezierCurveTo(e,t,n,s,o,r){return this.currentPath.bezierCurveTo(e,t,n,s,o,r),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(p){const G=[];for(let y=0,v=p.length;yNumber.EPSILON){if(R<0&&(x=G[w],V=-V,M=G[W],R=-R),p.yM.y)continue;if(p.y===x.y){if(p.x===x.x)return!0}else{const Y=R*(p.x-x.x)-V*(p.y-x.y);if(Y===0)return!0;if(Y<0)continue;v=!v}}else{if(p.y!==x.y)continue;if(M.x<=p.x&&p.x<=x.x||x.x<=p.x&&p.x<=M.x)return!0}}return v}const s=Lo.isClockWise,o=this.subPaths;if(o.length===0)return[];let r,g,a;const l=[];if(o.length===1)return g=o[0],a=new fr,a.curves=g.curves,l.push(a),l;let I=!s(o[0].getPoints());I=e?!I:I;const u=[],d=[];let A=[],h=0,b;d[h]=void 0,A[h]=[];for(let p=0,G=o.length;p1){let p=!1,G=0;for(let y=0,v=d.length;y0&&p===!1&&(A=u)}let f;for(let p=0,G=d.length;p{const u=typeof l=="function"?l(e):l;if(u!==e){const d=e;e=I?u:Object.assign({},e,u),t.forEach(A=>A(e,d))}},s=()=>e,o=(l,I=s,u=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let d=I(e);function A(){const h=I(e);if(!u(d,h)){const b=d;l(d=h,b)}}return t.add(A),()=>t.delete(A)},a={setState:n,getState:s,subscribe:(l,I,u)=>I||u?o(l,I,u):(t.add(l),()=>t.delete(l)),destroy:()=>t.clear()};return e=i(n,s,a),a}const pT=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),F2=pT?E.useEffect:E.useLayoutEffect;function HM(i){const e=typeof i=="function"?hT(i):i,t=(n=e.getState,s=Object.is)=>{const[,o]=E.useReducer(f=>f+1,0),r=e.getState(),g=E.useRef(r),a=E.useRef(n),l=E.useRef(s),I=E.useRef(!1),u=E.useRef();u.current===void 0&&(u.current=n(r));let d,A=!1;(g.current!==r||a.current!==n||l.current!==s||I.current)&&(d=n(r),A=!s(u.current,d)),F2(()=>{A&&(u.current=d),g.current=r,a.current=n,l.current=s,I.current=!1});const h=E.useRef(r);F2(()=>{const f=()=>{try{const G=e.getState(),y=a.current(G);l.current(u.current,y)||(g.current=G,u.current=y,o())}catch{I.current=!0,o()}},p=e.subscribe(f);return e.getState()!==h.current&&f(),p},[]);const b=A?d:u.current;return E.useDebugValue(b),b};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const n=[t,e];return{next(){const s=n.length<=0;return{value:n.shift(),done:s}}}},t}var FM={exports:{}},NM={exports:{}},YM={};/** + */_a.ConcurrentRoot=1;_a.ContinuousEventPriority=4;_a.DefaultEventPriority=16;_a.DiscreteEventPriority=1;_a.IdleEventPriority=536870912;_a.LegacyRoot=0;HM.exports=_a;var ql=HM.exports;function pT(i){let e;const t=new Set,n=(l,I)=>{const u=typeof l=="function"?l(e):l;if(u!==e){const d=e;e=I?u:Object.assign({},e,u),t.forEach(A=>A(e,d))}},s=()=>e,o=(l,I=s,u=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let d=I(e);function A(){const h=I(e);if(!u(d,h)){const b=d;l(d=h,b)}}return t.add(A),()=>t.delete(A)},a={setState:n,getState:s,subscribe:(l,I,u)=>I||u?o(l,I,u):(t.add(l),()=>t.delete(l)),destroy:()=>t.clear()};return e=i(n,s,a),a}const mT=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),N2=mT?E.useEffect:E.useLayoutEffect;function FM(i){const e=typeof i=="function"?pT(i):i,t=(n=e.getState,s=Object.is)=>{const[,o]=E.useReducer(f=>f+1,0),r=e.getState(),g=E.useRef(r),a=E.useRef(n),l=E.useRef(s),I=E.useRef(!1),u=E.useRef();u.current===void 0&&(u.current=n(r));let d,A=!1;(g.current!==r||a.current!==n||l.current!==s||I.current)&&(d=n(r),A=!s(u.current,d)),N2(()=>{A&&(u.current=d),g.current=r,a.current=n,l.current=s,I.current=!1});const h=E.useRef(r);N2(()=>{const f=()=>{try{const G=e.getState(),y=a.current(G);l.current(u.current,y)||(g.current=G,u.current=y,o())}catch{I.current=!0,o()}},p=e.subscribe(f);return e.getState()!==h.current&&f(),p},[]);const b=A?d:u.current;return E.useDebugValue(b),b};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const n=[t,e];return{next(){const s=n.length<=0;return{value:n.shift(),done:s}}}},t}var NM={exports:{}},YM={exports:{}},KM={};/** * @license React * scheduler.production.min.js * @@ -3877,7 +3877,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(i){function e(N,J){var U=N.length;N.push(J);e:for(;0>>1,ye=N[ne];if(0>>1;nes(me,U))xes(we,me)?(N[ne]=we,N[xe]=U,ne=xe):(N[ne]=me,N[te]=U,ne=te);else if(xes(we,U))N[ne]=we,N[xe]=U,ne=xe;else break e}}return J}function s(N,J){var U=N.sortIndex-J.sortIndex;return U!==0?U:N.id-J.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;i.unstable_now=function(){return o.now()}}else{var r=Date,g=r.now();i.unstable_now=function(){return r.now()-g}}var a=[],l=[],I=1,u=null,d=3,A=!1,h=!1,b=!1,f=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(N){for(var J=t(l);J!==null;){if(J.callback===null)n(l);else if(J.startTime<=N)n(l),J.sortIndex=J.expirationTime,e(a,J);else break;J=t(l)}}function v(N){if(b=!1,y(N),!h)if(t(a)!==null)h=!0,Ie(W);else{var J=t(l);J!==null&&Ge(v,J.startTime-N)}}function W(N,J){h=!1,b&&(b=!1,p(M),M=-1),A=!0;var U=d;try{for(y(J),u=t(a);u!==null&&(!(u.expirationTime>J)||N&&!Y());){var ne=u.callback;if(typeof ne=="function"){u.callback=null,d=u.priorityLevel;var ye=ne(u.expirationTime<=J);J=i.unstable_now(),typeof ye=="function"?u.callback=ye:u===t(a)&&n(a),y(J)}else n(a);u=t(a)}if(u!==null)var Re=!0;else{var te=t(l);te!==null&&Ge(v,te.startTime-J),Re=!1}return Re}finally{u=null,d=U,A=!1}}var w=!1,x=null,M=-1,V=5,R=-1;function Y(){return!(i.unstable_now()-RN||125ne?(N.sortIndex=U,e(l,N),t(a)===null&&N===t(l)&&(b?(p(M),M=-1):b=!0,Ge(v,U-ne))):(N.sortIndex=ye,e(a,N),h||A||(h=!0,Ie(W))),N},i.unstable_shouldYield=Y,i.unstable_wrapCallback=function(N){var J=d;return function(){var U=d;d=J;try{return N.apply(this,arguments)}finally{d=U}}}})(YM);NM.exports=YM;var gG=NM.exports;/** + */(function(i){function e(N,J){var U=N.length;N.push(J);e:for(;0>>1,ye=N[ne];if(0>>1;nes(me,U))xes(we,me)?(N[ne]=we,N[xe]=U,ne=xe):(N[ne]=me,N[te]=U,ne=te);else if(xes(we,U))N[ne]=we,N[xe]=U,ne=xe;else break e}}return J}function s(N,J){var U=N.sortIndex-J.sortIndex;return U!==0?U:N.id-J.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;i.unstable_now=function(){return o.now()}}else{var r=Date,g=r.now();i.unstable_now=function(){return r.now()-g}}var a=[],l=[],I=1,u=null,d=3,A=!1,h=!1,b=!1,f=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(N){for(var J=t(l);J!==null;){if(J.callback===null)n(l);else if(J.startTime<=N)n(l),J.sortIndex=J.expirationTime,e(a,J);else break;J=t(l)}}function v(N){if(b=!1,y(N),!h)if(t(a)!==null)h=!0,Ie(W);else{var J=t(l);J!==null&&Ge(v,J.startTime-N)}}function W(N,J){h=!1,b&&(b=!1,p(M),M=-1),A=!0;var U=d;try{for(y(J),u=t(a);u!==null&&(!(u.expirationTime>J)||N&&!Y());){var ne=u.callback;if(typeof ne=="function"){u.callback=null,d=u.priorityLevel;var ye=ne(u.expirationTime<=J);J=i.unstable_now(),typeof ye=="function"?u.callback=ye:u===t(a)&&n(a),y(J)}else n(a);u=t(a)}if(u!==null)var Re=!0;else{var te=t(l);te!==null&&Ge(v,te.startTime-J),Re=!1}return Re}finally{u=null,d=U,A=!1}}var w=!1,x=null,M=-1,V=5,R=-1;function Y(){return!(i.unstable_now()-RN||125ne?(N.sortIndex=U,e(l,N),t(a)===null&&N===t(l)&&(b?(p(M),M=-1):b=!0,Ge(v,U-ne))):(N.sortIndex=ye,e(a,N),h||A||(h=!0,Ie(W))),N},i.unstable_shouldYield=Y,i.unstable_wrapCallback=function(N){var J=d;return function(){var U=d;d=J;try{return N.apply(this,arguments)}finally{d=U}}}})(KM);YM.exports=KM;var gG=YM.exports;/** * @license React * react-reconciler.production.min.js * @@ -3885,18 +3885,18 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var mT=function(e){var t={},n=E,s=gG,o=Object.assign;function r(c){for(var C="https://reactjs.org/docs/error-decoder.html?invariant="+c,m=1;mO||Z[z]!==S[O]){var Ce=` -`+Z[z].replace(" at new "," at ");return c.displayName&&Ce.includes("")&&(Ce=Ce.replace("",c.displayName)),Ce}while(1<=z&&0<=O);break}}}finally{gn=!1,Error.prepareStackTrace=m}return(c=c?c.displayName||c.name:"")?mt(c):""}var vi=Object.prototype.hasOwnProperty,ss=[],Xt=-1;function rt(c){return{current:c}}function kt(c){0>Xt||(c.current=ss[Xt],ss[Xt]=null,Xt--)}function gt(c,C){Xt++,ss[Xt]=c.current,c.current=C}var li={},zn=rt(li),Vn=rt(!1),Js=li;function un(c,C){var m=c.type.contextTypes;if(!m)return li;var B=c.stateNode;if(B&&B.__reactInternalMemoizedUnmaskedChildContext===C)return B.__reactInternalMemoizedMaskedChildContext;var Z={},S;for(S in m)Z[S]=C[S];return B&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=C,c.__reactInternalMemoizedMaskedChildContext=Z),Z}function dn(c){return c=c.childContextTypes,c!=null}function Xr(){kt(Vn),kt(zn)}function Zi(c,C,m){if(zn.current!==li)throw Error(r(168));gt(zn,C),gt(Vn,m)}function Pa(c,C,m){var B=c.stateNode;if(C=C.childContextTypes,typeof B.getChildContext!="function")return m;B=B.getChildContext();for(var Z in B)if(!(Z in C))throw Error(r(108,M(c)||"Unknown",Z));return o({},m,B)}function Oa(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||li,Js=zn.current,gt(zn,c),gt(Vn,Vn.current),!0}function Mc(c,C,m){var B=c.stateNode;if(!B)throw Error(r(169));m?(c=Pa(c,C,Js),B.__reactInternalMemoizedMergedChildContext=c,kt(Vn),kt(zn),gt(zn,c)):kt(Vn),gt(Vn,m)}var Ps=Math.clz32?Math.clz32:AH,uH=Math.log,dH=Math.LN2;function AH(c){return c>>>=0,c===0?32:31-(uH(c)/dH|0)|0}var au=64,lu=4194304;function Xc(c){switch(c&-c){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: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 c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function cu(c,C){var m=c.pendingLanes;if(m===0)return 0;var B=0,Z=c.suspendedLanes,S=c.pingedLanes,z=m&268435455;if(z!==0){var O=z&~Z;O!==0?B=Xc(O):(S&=z,S!==0&&(B=Xc(S)))}else z=m&~Z,z!==0?B=Xc(z):S!==0&&(B=Xc(S));if(B===0)return 0;if(C!==0&&C!==B&&!(C&Z)&&(Z=B&-B,S=C&-C,Z>=S||Z===16&&(S&4194240)!==0))return C;if(B&4&&(B|=m&16),C=c.entangledLanes,C!==0)for(c=c.entanglements,C&=B;0m;m++)C.push(c);return C}function Hc(c,C,m){c.pendingLanes|=C,C!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,C=31-Ps(C),c[C]=m}function mH(c,C){var m=c.pendingLanes&~C;c.pendingLanes=C,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=C,c.mutableReadLanes&=C,c.entangledLanes&=C,C=c.entanglements;var B=c.eventTimes;for(c=c.expirationTimes;0>=z,Z-=z,Jo=1<<32-Ps(C)+Z|m<Tt?(Pn=Gt,Gt=null):Pn=Gt.sibling;var Et=ot(se,Gt,le[Tt],Ee);if(Et===null){Gt===null&&(Gt=Pn);break}c&&Gt&&Et.alternate===null&&C(se,Gt),j=S(Et,j,Tt),St===null?$e=Et:St.sibling=Et,St=Et,Gt=Pn}if(Tt===le.length)return m(se,Gt),an&&Vg(se,Tt),$e;if(Gt===null){for(;TtTt?(Pn=Gt,Gt=null):Pn=Gt.sibling;var Tr=ot(se,Gt,Et.value,Ee);if(Tr===null){Gt===null&&(Gt=Pn);break}c&&Gt&&Tr.alternate===null&&C(se,Gt),j=S(Tr,j,Tt),St===null?$e=Tr:St.sibling=Tr,St=Tr,Gt=Pn}if(Et.done)return m(se,Gt),an&&Vg(se,Tt),$e;if(Gt===null){for(;!Et.done;Tt++,Et=le.next())Et=bt(se,Et.value,Ee),Et!==null&&(j=S(Et,j,Tt),St===null?$e=Et:St.sibling=Et,St=Et);return an&&Vg(se,Tt),$e}for(Gt=B(se,Gt);!Et.done;Tt++,Et=le.next())Et=Qt(Gt,se,Tt,Et.value,Ee),Et!==null&&(c&&Et.alternate!==null&&Gt.delete(Et.key===null?Tt:Et.key),j=S(Et,j,Tt),St===null?$e=Et:St.sibling=Et,St=Et);return c&&Gt.forEach(function(iF){return C(se,iF)}),an&&Vg(se,Tt),$e}function Ss(se,j,le,Ee){if(typeof le=="object"&&le!==null&&le.type===I&&le.key===null&&(le=le.props.children),typeof le=="object"&&le!==null){switch(le.$$typeof){case a:e:{for(var $e=le.key,St=j;St!==null;){if(St.key===$e){if($e=le.type,$e===I){if(St.tag===7){m(se,St.sibling),j=Z(St,le.props.children),j.return=se,se=j;break e}}else if(St.elementType===$e||typeof $e=="object"&&$e!==null&&$e.$$typeof===y&&MB($e)===St.type){m(se,St.sibling),j=Z(St,le.props),j.ref=Yc(se,St,le),j.return=se,se=j;break e}m(se,St);break}else C(se,St);St=St.sibling}le.type===I?(j=Kg(le.props.children,se.mode,Ee,le.key),j.return=se,se=j):(Ee=qu(le.type,le.key,le.props,null,se.mode,Ee),Ee.ref=Yc(se,j,le),Ee.return=se,se=Ee)}return z(se);case l:e:{for(St=le.key;j!==null;){if(j.key===St)if(j.tag===4&&j.stateNode.containerInfo===le.containerInfo&&j.stateNode.implementation===le.implementation){m(se,j.sibling),j=Z(j,le.children||[]),j.return=se,se=j;break e}else{m(se,j);break}else C(se,j);j=j.sibling}j=Fm(le,se.mode,Ee),j.return=se,se=j}return z(se);case y:return St=le._init,Ss(se,j,St(le._payload),Ee)}if(ae(le))return it(se,j,le,Ee);if(w(le))return ui(se,j,le,Ee);Gu(se,le)}return typeof le=="string"&&le!==""||typeof le=="number"?(le=""+le,j!==null&&j.tag===6?(m(se,j.sibling),j=Z(j,le),j.return=se,se=j):(m(se,j),j=Hm(le,se.mode,Ee),j.return=se,se=j),z(se)):m(se,j)}return Ss}var tl=XB(!0),HB=XB(!1),Kc={},vs=rt(Kc),Lc=rt(Kc),nl=rt(Kc);function Bo(c){if(c===Kc)throw Error(r(174));return c}function qp(c,C){gt(nl,C),gt(Lc,c),gt(vs,Kc),c=Ge(C),kt(vs),gt(vs,c)}function il(){kt(vs),kt(Lc),kt(nl)}function FB(c){var C=Bo(nl.current),m=Bo(vs.current);C=N(m,c.type,C),m!==C&&(gt(Lc,c),gt(vs,C))}function $p(c){Lc.current===c&&(kt(vs),kt(Lc))}var An=rt(0);function yu(c){for(var C=c;C!==null;){if(C.tag===13){var m=C.memoizedState;if(m!==null&&(m=m.dehydrated,m===null||Wg(m)||Da(m)))return C}else if(C.tag===19&&C.memoizedProps.revealOrder!==void 0){if(C.flags&128)return C}else if(C.child!==null){C.child.return=C,C=C.child;continue}if(C===c)break;for(;C.sibling===null;){if(C.return===null||C.return===c)return null;C=C.return}C.sibling.return=C.return,C=C.sibling}return null}var em=[];function tm(){for(var c=0;cm?m:4,c(!0);var B=Zs.transition;Zs.transition={};try{c(!1),C()}finally{zt=m,Zs.transition=B}}function OB(){return vo().memoizedState}function xH(c,C,m){var B=Kr(c);m={lane:B,action:m,hasEagerState:!1,eagerState:null,next:null},QB(c)?jB(C,m):(qB(c,C,m),m=Ri(),c=ws(c,B,m),c!==null&&$B(c,C,B))}function VH(c,C,m){var B=Kr(c),Z={lane:B,action:m,hasEagerState:!1,eagerState:null,next:null};if(QB(c))jB(C,Z);else{qB(c,C,Z);var S=c.alternate;if(c.lanes===0&&(S===null||S.lanes===0)&&(S=C.lastRenderedReducer,S!==null))try{var z=C.lastRenderedState,O=S(z,m);if(Z.hasEagerState=!0,Z.eagerState=O,bo(O,z))return}catch{}finally{}m=Ri(),c=ws(c,B,m),c!==null&&$B(c,C,B)}}function QB(c){var C=c.alternate;return c===bn||C!==null&&C===bn}function jB(c,C){zc=vu=!0;var m=c.pending;m===null?C.next=C:(C.next=m.next,m.next=C),c.pending=C}function qB(c,C,m){Mn!==null&&c.mode&1&&!(Wt&2)?(c=C.interleaved,c===null?(m.next=m,yo===null?yo=[C]:yo.push(C)):(m.next=c.next,c.next=m),C.interleaved=m):(c=C.pending,c===null?m.next=m:(m.next=c.next,c.next=m),C.pending=m)}function $B(c,C,m){if(m&4194240){var B=C.lanes;B&=c.pendingLanes,m|=B,C.lanes=m,Fp(c,m)}}var Wu={readContext:Gs,useCallback:Ii,useContext:Ii,useEffect:Ii,useImperativeHandle:Ii,useInsertionEffect:Ii,useLayoutEffect:Ii,useMemo:Ii,useReducer:Ii,useRef:Ii,useState:Ii,useDebugValue:Ii,useDeferredValue:Ii,useTransition:Ii,useMutableSource:Ii,useSyncExternalStore:Ii,useId:Ii,unstable_isNewReconciler:!1},MH={readContext:Gs,useCallback:function(c,C){return Oo().memoizedState=[c,C===void 0?null:C],c},useContext:Gs,useEffect:rm,useImperativeHandle:function(c,C,m){return m=m!=null?m.concat([c]):null,Ru(4194308,4,UB.bind(null,C,c),m)},useLayoutEffect:function(c,C){return Ru(4194308,4,c,C)},useInsertionEffect:function(c,C){return Ru(4,2,c,C)},useMemo:function(c,C){var m=Oo();return C=C===void 0?null:C,c=c(),m.memoizedState=[c,C],c},useReducer:function(c,C,m){var B=Oo();return C=m!==void 0?m(C):C,B.memoizedState=B.baseState=C,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:C},B.queue=c,c=c.dispatch=xH.bind(null,bn,c),[B.memoizedState,c]},useRef:function(c){var C=Oo();return c={current:c},C.memoizedState=c},useState:om,useDebugValue:gm,useDeferredValue:function(c){var C=om(c),m=C[0],B=C[1];return rm(function(){var Z=Zs.transition;Zs.transition={};try{B(c)}finally{Zs.transition=Z}},[c]),m},useTransition:function(){var c=om(!1),C=c[0];return c=WH.bind(null,c[1]),Oo().memoizedState=c,[C,c]},useMutableSource:function(){},useSyncExternalStore:function(c,C,m){var B=bn,Z=Oo();if(an){if(m===void 0)throw Error(r(407));m=m()}else{if(m=C(),Mn===null)throw Error(r(349));sl&30||KB(B,C,m)}Z.memoizedState=m;var S={value:m,getSnapshot:C};return Z.queue=S,rm(zB.bind(null,B,S,c),[c]),B.flags|=2048,Ec(9,LB.bind(null,B,S,m,C),void 0,null),m},useId:function(){var c=Oo(),C=Mn.identifierPrefix;if(an){var m=Po,B=Jo;m=(B&~(1<<32-Ps(B)-1)).toString(32)+m,C=":"+C+"R"+m,m=Tc++,0")&&(Ce=Ce.replace("",c.displayName)),Ce}while(1<=z&&0<=O);break}}}finally{gn=!1,Error.prepareStackTrace=m}return(c=c?c.displayName||c.name:"")?mt(c):""}var vi=Object.prototype.hasOwnProperty,ss=[],Xt=-1;function rt(c){return{current:c}}function kt(c){0>Xt||(c.current=ss[Xt],ss[Xt]=null,Xt--)}function gt(c,C){Xt++,ss[Xt]=c.current,c.current=C}var li={},zn=rt(li),Vn=rt(!1),Js=li;function un(c,C){var m=c.type.contextTypes;if(!m)return li;var B=c.stateNode;if(B&&B.__reactInternalMemoizedUnmaskedChildContext===C)return B.__reactInternalMemoizedMaskedChildContext;var Z={},S;for(S in m)Z[S]=C[S];return B&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=C,c.__reactInternalMemoizedMaskedChildContext=Z),Z}function dn(c){return c=c.childContextTypes,c!=null}function Xr(){kt(Vn),kt(zn)}function Zi(c,C,m){if(zn.current!==li)throw Error(r(168));gt(zn,C),gt(Vn,m)}function Pa(c,C,m){var B=c.stateNode;if(C=C.childContextTypes,typeof B.getChildContext!="function")return m;B=B.getChildContext();for(var Z in B)if(!(Z in C))throw Error(r(108,M(c)||"Unknown",Z));return o({},m,B)}function Oa(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||li,Js=zn.current,gt(zn,c),gt(Vn,Vn.current),!0}function Mc(c,C,m){var B=c.stateNode;if(!B)throw Error(r(169));m?(c=Pa(c,C,Js),B.__reactInternalMemoizedMergedChildContext=c,kt(Vn),kt(zn),gt(zn,c)):kt(Vn),gt(Vn,m)}var Ps=Math.clz32?Math.clz32:hH,dH=Math.log,AH=Math.LN2;function hH(c){return c>>>=0,c===0?32:31-(dH(c)/AH|0)|0}var au=64,lu=4194304;function Xc(c){switch(c&-c){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: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 c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function cu(c,C){var m=c.pendingLanes;if(m===0)return 0;var B=0,Z=c.suspendedLanes,S=c.pingedLanes,z=m&268435455;if(z!==0){var O=z&~Z;O!==0?B=Xc(O):(S&=z,S!==0&&(B=Xc(S)))}else z=m&~Z,z!==0?B=Xc(z):S!==0&&(B=Xc(S));if(B===0)return 0;if(C!==0&&C!==B&&!(C&Z)&&(Z=B&-B,S=C&-C,Z>=S||Z===16&&(S&4194240)!==0))return C;if(B&4&&(B|=m&16),C=c.entangledLanes,C!==0)for(c=c.entanglements,C&=B;0m;m++)C.push(c);return C}function Hc(c,C,m){c.pendingLanes|=C,C!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,C=31-Ps(C),c[C]=m}function fH(c,C){var m=c.pendingLanes&~C;c.pendingLanes=C,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=C,c.mutableReadLanes&=C,c.entangledLanes&=C,C=c.entanglements;var B=c.eventTimes;for(c=c.expirationTimes;0>=z,Z-=z,Jo=1<<32-Ps(C)+Z|m<Tt?(Pn=Gt,Gt=null):Pn=Gt.sibling;var Et=ot(se,Gt,le[Tt],Ee);if(Et===null){Gt===null&&(Gt=Pn);break}c&&Gt&&Et.alternate===null&&C(se,Gt),j=S(Et,j,Tt),St===null?$e=Et:St.sibling=Et,St=Et,Gt=Pn}if(Tt===le.length)return m(se,Gt),an&&Vg(se,Tt),$e;if(Gt===null){for(;TtTt?(Pn=Gt,Gt=null):Pn=Gt.sibling;var Tr=ot(se,Gt,Et.value,Ee);if(Tr===null){Gt===null&&(Gt=Pn);break}c&&Gt&&Tr.alternate===null&&C(se,Gt),j=S(Tr,j,Tt),St===null?$e=Tr:St.sibling=Tr,St=Tr,Gt=Pn}if(Et.done)return m(se,Gt),an&&Vg(se,Tt),$e;if(Gt===null){for(;!Et.done;Tt++,Et=le.next())Et=bt(se,Et.value,Ee),Et!==null&&(j=S(Et,j,Tt),St===null?$e=Et:St.sibling=Et,St=Et);return an&&Vg(se,Tt),$e}for(Gt=B(se,Gt);!Et.done;Tt++,Et=le.next())Et=Qt(Gt,se,Tt,Et.value,Ee),Et!==null&&(c&&Et.alternate!==null&&Gt.delete(Et.key===null?Tt:Et.key),j=S(Et,j,Tt),St===null?$e=Et:St.sibling=Et,St=Et);return c&&Gt.forEach(function(sF){return C(se,sF)}),an&&Vg(se,Tt),$e}function Ss(se,j,le,Ee){if(typeof le=="object"&&le!==null&&le.type===I&&le.key===null&&(le=le.props.children),typeof le=="object"&&le!==null){switch(le.$$typeof){case a:e:{for(var $e=le.key,St=j;St!==null;){if(St.key===$e){if($e=le.type,$e===I){if(St.tag===7){m(se,St.sibling),j=Z(St,le.props.children),j.return=se,se=j;break e}}else if(St.elementType===$e||typeof $e=="object"&&$e!==null&&$e.$$typeof===y&&XB($e)===St.type){m(se,St.sibling),j=Z(St,le.props),j.ref=Yc(se,St,le),j.return=se,se=j;break e}m(se,St);break}else C(se,St);St=St.sibling}le.type===I?(j=Kg(le.props.children,se.mode,Ee,le.key),j.return=se,se=j):(Ee=qu(le.type,le.key,le.props,null,se.mode,Ee),Ee.ref=Yc(se,j,le),Ee.return=se,se=Ee)}return z(se);case l:e:{for(St=le.key;j!==null;){if(j.key===St)if(j.tag===4&&j.stateNode.containerInfo===le.containerInfo&&j.stateNode.implementation===le.implementation){m(se,j.sibling),j=Z(j,le.children||[]),j.return=se,se=j;break e}else{m(se,j);break}else C(se,j);j=j.sibling}j=Fm(le,se.mode,Ee),j.return=se,se=j}return z(se);case y:return St=le._init,Ss(se,j,St(le._payload),Ee)}if(ae(le))return it(se,j,le,Ee);if(w(le))return ui(se,j,le,Ee);Gu(se,le)}return typeof le=="string"&&le!==""||typeof le=="number"?(le=""+le,j!==null&&j.tag===6?(m(se,j.sibling),j=Z(j,le),j.return=se,se=j):(m(se,j),j=Hm(le,se.mode,Ee),j.return=se,se=j),z(se)):m(se,j)}return Ss}var tl=HB(!0),FB=HB(!1),Kc={},vs=rt(Kc),Lc=rt(Kc),nl=rt(Kc);function Bo(c){if(c===Kc)throw Error(r(174));return c}function qp(c,C){gt(nl,C),gt(Lc,c),gt(vs,Kc),c=Ge(C),kt(vs),gt(vs,c)}function il(){kt(vs),kt(Lc),kt(nl)}function NB(c){var C=Bo(nl.current),m=Bo(vs.current);C=N(m,c.type,C),m!==C&&(gt(Lc,c),gt(vs,C))}function $p(c){Lc.current===c&&(kt(vs),kt(Lc))}var An=rt(0);function yu(c){for(var C=c;C!==null;){if(C.tag===13){var m=C.memoizedState;if(m!==null&&(m=m.dehydrated,m===null||Wg(m)||Da(m)))return C}else if(C.tag===19&&C.memoizedProps.revealOrder!==void 0){if(C.flags&128)return C}else if(C.child!==null){C.child.return=C,C=C.child;continue}if(C===c)break;for(;C.sibling===null;){if(C.return===null||C.return===c)return null;C=C.return}C.sibling.return=C.return,C=C.sibling}return null}var em=[];function tm(){for(var c=0;cm?m:4,c(!0);var B=Zs.transition;Zs.transition={};try{c(!1),C()}finally{zt=m,Zs.transition=B}}function QB(){return vo().memoizedState}function VH(c,C,m){var B=Kr(c);m={lane:B,action:m,hasEagerState:!1,eagerState:null,next:null},jB(c)?qB(C,m):($B(c,C,m),m=Ri(),c=ws(c,B,m),c!==null&&ev(c,C,B))}function MH(c,C,m){var B=Kr(c),Z={lane:B,action:m,hasEagerState:!1,eagerState:null,next:null};if(jB(c))qB(C,Z);else{$B(c,C,Z);var S=c.alternate;if(c.lanes===0&&(S===null||S.lanes===0)&&(S=C.lastRenderedReducer,S!==null))try{var z=C.lastRenderedState,O=S(z,m);if(Z.hasEagerState=!0,Z.eagerState=O,bo(O,z))return}catch{}finally{}m=Ri(),c=ws(c,B,m),c!==null&&ev(c,C,B)}}function jB(c){var C=c.alternate;return c===bn||C!==null&&C===bn}function qB(c,C){zc=vu=!0;var m=c.pending;m===null?C.next=C:(C.next=m.next,m.next=C),c.pending=C}function $B(c,C,m){Mn!==null&&c.mode&1&&!(Wt&2)?(c=C.interleaved,c===null?(m.next=m,yo===null?yo=[C]:yo.push(C)):(m.next=c.next,c.next=m),C.interleaved=m):(c=C.pending,c===null?m.next=m:(m.next=c.next,c.next=m),C.pending=m)}function ev(c,C,m){if(m&4194240){var B=C.lanes;B&=c.pendingLanes,m|=B,C.lanes=m,Fp(c,m)}}var Wu={readContext:Gs,useCallback:Ii,useContext:Ii,useEffect:Ii,useImperativeHandle:Ii,useInsertionEffect:Ii,useLayoutEffect:Ii,useMemo:Ii,useReducer:Ii,useRef:Ii,useState:Ii,useDebugValue:Ii,useDeferredValue:Ii,useTransition:Ii,useMutableSource:Ii,useSyncExternalStore:Ii,useId:Ii,unstable_isNewReconciler:!1},XH={readContext:Gs,useCallback:function(c,C){return Oo().memoizedState=[c,C===void 0?null:C],c},useContext:Gs,useEffect:rm,useImperativeHandle:function(c,C,m){return m=m!=null?m.concat([c]):null,Ru(4194308,4,DB.bind(null,C,c),m)},useLayoutEffect:function(c,C){return Ru(4194308,4,c,C)},useInsertionEffect:function(c,C){return Ru(4,2,c,C)},useMemo:function(c,C){var m=Oo();return C=C===void 0?null:C,c=c(),m.memoizedState=[c,C],c},useReducer:function(c,C,m){var B=Oo();return C=m!==void 0?m(C):C,B.memoizedState=B.baseState=C,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:C},B.queue=c,c=c.dispatch=VH.bind(null,bn,c),[B.memoizedState,c]},useRef:function(c){var C=Oo();return c={current:c},C.memoizedState=c},useState:om,useDebugValue:gm,useDeferredValue:function(c){var C=om(c),m=C[0],B=C[1];return rm(function(){var Z=Zs.transition;Zs.transition={};try{B(c)}finally{Zs.transition=Z}},[c]),m},useTransition:function(){var c=om(!1),C=c[0];return c=xH.bind(null,c[1]),Oo().memoizedState=c,[C,c]},useMutableSource:function(){},useSyncExternalStore:function(c,C,m){var B=bn,Z=Oo();if(an){if(m===void 0)throw Error(r(407));m=m()}else{if(m=C(),Mn===null)throw Error(r(349));sl&30||LB(B,C,m)}Z.memoizedState=m;var S={value:m,getSnapshot:C};return Z.queue=S,rm(TB.bind(null,B,S,c),[c]),B.flags|=2048,Ec(9,zB.bind(null,B,S,m,C),void 0,null),m},useId:function(){var c=Oo(),C=Mn.identifierPrefix;if(an){var m=Po,B=Jo;m=(B&~(1<<32-Ps(B)-1)).toString(32)+m,C=":"+C+"R"+m,m=Tc++,0wm&&(C.flags|=128,B=!0,Dc(Z,!1),C.lanes=4194304)}else{if(!B)if(c=yu(S),c!==null){if(C.flags|=128,B=!0,c=c.updateQueue,c!==null&&(C.updateQueue=c,C.flags|=4),Dc(Z,!0),Z.tail===null&&Z.tailMode==="hidden"&&!S.alternate&&!an)return Ci(C),null}else 2*Dn()-Z.renderingStartTime>wm&&m!==1073741824&&(C.flags|=128,B=!0,Dc(Z,!1),C.lanes=4194304);Z.isBackwards?(S.sibling=C.child,C.child=S):(c=Z.last,c!==null?c.sibling=S:C.child=S,Z.last=S)}return Z.tail!==null?(C=Z.tail,Z.rendering=C,Z.tail=C.sibling,Z.renderingStartTime=Dn(),C.sibling=null,c=An.current,gt(An,B?c&1|2:c&1),C):(Ci(C),null);case 22:case 23:return Vm(),B=C.memoizedState!==null,c!==null&&c.memoizedState!==null!==B&&(C.flags|=8192),B&&C.mode&1?as&1073741824&&(Ci(C),at&&C.subtreeFlags&6&&(C.flags|=8192)):Ci(C),null;case 24:return null;case 25:return null}throw Error(r(156,C.tag))}var YH=g.ReactCurrentOwner,gs=!1;function wi(c,C,m,B){C.child=c===null?HB(C,null,m,B):tl(C,c.child,m,B)}function gv(c,C,m,B,Z){m=m.render;var S=C.ref;return ja(C,Z),B=im(c,C,m,B,S,Z),m=sm(),c!==null&&!gs?(C.updateQueue=c.updateQueue,C.flags&=-2053,c.lanes&=~Z,Qo(c,C,Z)):(an&&m&&Jp(C),C.flags|=1,wi(c,C,B,Z),C.child)}function av(c,C,m,B,Z){if(c===null){var S=m.type;return typeof S=="function"&&!Xm(S)&&S.defaultProps===void 0&&m.compare===null&&m.defaultProps===void 0?(C.tag=15,C.type=S,lv(c,C,S,B,Z)):(c=qu(m.type,null,B,C,C.mode,Z),c.ref=C.ref,c.return=C,C.child=c)}if(S=c.child,!(c.lanes&Z)){var z=S.memoizedProps;if(m=m.compare,m=m!==null?m:uu,m(z,B)&&c.ref===C.ref)return Qo(c,C,Z)}return C.flags|=1,c=zr(S,B),c.ref=C.ref,c.return=C,C.child=c}function lv(c,C,m,B,Z){if(c!==null&&uu(c.memoizedProps,B)&&c.ref===C.ref)if(gs=!1,(c.lanes&Z)!==0)c.flags&131072&&(gs=!0);else return C.lanes=c.lanes,Qo(c,C,Z);return cm(c,C,m,B,Z)}function cv(c,C,m){var B=C.pendingProps,Z=B.children,S=c!==null?c.memoizedState:null;if(B.mode==="hidden")if(!(C.mode&1))C.memoizedState={baseLanes:0,cachePool:null},gt(ol,as),as|=m;else if(m&1073741824)C.memoizedState={baseLanes:0,cachePool:null},B=S!==null?S.baseLanes:m,gt(ol,as),as|=B;else return c=S!==null?S.baseLanes|m:m,C.lanes=C.childLanes=1073741824,C.memoizedState={baseLanes:c,cachePool:null},C.updateQueue=null,gt(ol,as),as|=c,null;else S!==null?(B=S.baseLanes|m,C.memoizedState=null):B=m,gt(ol,as),as|=B;return wi(c,C,Z,m),C.child}function Iv(c,C){var m=C.ref;(c===null&&m!==null||c!==null&&c.ref!==m)&&(C.flags|=512,C.flags|=2097152)}function cm(c,C,m,B,Z){var S=dn(m)?Js:zn.current;return S=un(C,S),ja(C,Z),m=im(c,C,m,B,S,Z),B=sm(),c!==null&&!gs?(C.updateQueue=c.updateQueue,C.flags&=-2053,c.lanes&=~Z,Qo(c,C,Z)):(an&&B&&Jp(C),C.flags|=1,wi(c,C,m,Z),C.child)}function Cv(c,C,m,B,Z){if(dn(m)){var S=!0;Oa(C)}else S=!1;if(ja(C,Z),C.stateNode===null)c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),wB(C,m,B),Dp(C,m,B,Z),B=!0;else if(c===null){var z=C.stateNode,O=C.memoizedProps;z.props=O;var Ce=z.context,Ve=m.contextType;typeof Ve=="object"&&Ve!==null?Ve=Gs(Ve):(Ve=dn(m)?Js:zn.current,Ve=un(C,Ve));var Je=m.getDerivedStateFromProps,bt=typeof Je=="function"||typeof z.getSnapshotBeforeUpdate=="function";bt||typeof z.UNSAFE_componentWillReceiveProps!="function"&&typeof z.componentWillReceiveProps!="function"||(O!==B||Ce!==Ve)&&RB(C,z,B,Ve),Hr=!1;var ot=C.memoizedState;z.state=ot,pu(C,B,z,Z),Ce=C.memoizedState,O!==B||ot!==Ce||Vn.current||Hr?(typeof Je=="function"&&(Up(C,m,Je,B),Ce=C.memoizedState),(O=Hr||ZB(C,m,O,B,ot,Ce,Ve))?(bt||typeof z.UNSAFE_componentWillMount!="function"&&typeof z.componentWillMount!="function"||(typeof z.componentWillMount=="function"&&z.componentWillMount(),typeof z.UNSAFE_componentWillMount=="function"&&z.UNSAFE_componentWillMount()),typeof z.componentDidMount=="function"&&(C.flags|=4194308)):(typeof z.componentDidMount=="function"&&(C.flags|=4194308),C.memoizedProps=B,C.memoizedState=Ce),z.props=B,z.state=Ce,z.context=Ve,B=O):(typeof z.componentDidMount=="function"&&(C.flags|=4194308),B=!1)}else{z=C.stateNode,GB(c,C),O=C.memoizedProps,Ve=C.type===C.elementType?O:Os(C.type,O),z.props=Ve,bt=C.pendingProps,ot=z.context,Ce=m.contextType,typeof Ce=="object"&&Ce!==null?Ce=Gs(Ce):(Ce=dn(m)?Js:zn.current,Ce=un(C,Ce));var Qt=m.getDerivedStateFromProps;(Je=typeof Qt=="function"||typeof z.getSnapshotBeforeUpdate=="function")||typeof z.UNSAFE_componentWillReceiveProps!="function"&&typeof z.componentWillReceiveProps!="function"||(O!==bt||ot!==Ce)&&RB(C,z,B,Ce),Hr=!1,ot=C.memoizedState,z.state=ot,pu(C,B,z,Z);var it=C.memoizedState;O!==bt||ot!==it||Vn.current||Hr?(typeof Qt=="function"&&(Up(C,m,Qt,B),it=C.memoizedState),(Ve=Hr||ZB(C,m,Ve,B,ot,it,Ce)||!1)?(Je||typeof z.UNSAFE_componentWillUpdate!="function"&&typeof z.componentWillUpdate!="function"||(typeof z.componentWillUpdate=="function"&&z.componentWillUpdate(B,it,Ce),typeof z.UNSAFE_componentWillUpdate=="function"&&z.UNSAFE_componentWillUpdate(B,it,Ce)),typeof z.componentDidUpdate=="function"&&(C.flags|=4),typeof z.getSnapshotBeforeUpdate=="function"&&(C.flags|=1024)):(typeof z.componentDidUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=4),typeof z.getSnapshotBeforeUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=1024),C.memoizedProps=B,C.memoizedState=it),z.props=B,z.state=it,z.context=Ce,B=Ve):(typeof z.componentDidUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=4),typeof z.getSnapshotBeforeUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=1024),B=!1)}return Im(c,C,m,B,S,Z)}function Im(c,C,m,B,Z,S){Iv(c,C);var z=(C.flags&128)!==0;if(!B&&!z)return Z&&Mc(C,m,!1),Qo(c,C,S);B=C.stateNode,YH.current=C;var O=z&&typeof m.getDerivedStateFromError!="function"?null:B.render();return C.flags|=1,c!==null&&z?(C.child=tl(C,c.child,null,S),C.child=tl(C,null,O,S)):wi(c,C,O,S),C.memoizedState=B.state,Z&&Mc(C,m,!0),C.child}function uv(c){var C=c.stateNode;C.pendingContext?Zi(c,C.pendingContext,C.pendingContext!==C.context):C.context&&Zi(c,C.context,!1),qp(c,C.containerInfo)}function dv(c,C,m,B,Z){return el(),jp(Z),C.flags|=256,wi(c,C,m,B),C.child}var Mu={dehydrated:null,treeContext:null,retryLane:0};function Xu(c){return{baseLanes:c,cachePool:null}}function Av(c,C,m){var B=C.pendingProps,Z=An.current,S=!1,z=(C.flags&128)!==0,O;if((O=z)||(O=c!==null&&c.memoizedState===null?!1:(Z&2)!==0),O?(S=!0,C.flags&=-129):(c===null||c.memoizedState!==null)&&(Z|=1),gt(An,Z&1),c===null)return Qp(C),c=C.memoizedState,c!==null&&(c=c.dehydrated,c!==null)?(C.mode&1?Da(c)?C.lanes=8:C.lanes=1073741824:C.lanes=1,null):(Z=B.children,c=B.fallback,S?(B=C.mode,S=C.child,Z={mode:"hidden",children:Z},!(B&1)&&S!==null?(S.childLanes=0,S.pendingProps=Z):S=$u(Z,B,0,null),c=Kg(c,B,m,null),S.return=C,c.return=C,S.sibling=c,C.child=S,C.child.memoizedState=Xu(m),C.memoizedState=Mu,c):Cm(C,Z));if(Z=c.memoizedState,Z!==null){if(O=Z.dehydrated,O!==null){if(z)return C.flags&256?(C.flags&=-257,Hu(c,C,m,Error(r(422)))):C.memoizedState!==null?(C.child=c.child,C.flags|=128,null):(S=B.fallback,Z=C.mode,B=$u({mode:"visible",children:B.children},Z,0,null),S=Kg(S,Z,m,null),S.flags|=2,B.return=C,S.return=C,B.sibling=S,C.child=B,C.mode&1&&tl(C,c.child,null,m),C.child.memoizedState=Xu(m),C.memoizedState=Mu,S);if(!(C.mode&1))C=Hu(c,C,m,null);else if(Da(O))C=Hu(c,C,m,Error(r(419)));else if(B=(m&c.childLanes)!==0,gs||B){if(B=Mn,B!==null){switch(m&-m){case 4:S=2;break;case 16:S=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:S=32;break;case 536870912:S=268435456;break;default:S=0}B=S&(B.suspendedLanes|m)?0:S,B!==0&&B!==Z.retryLane&&(Z.retryLane=B,ws(c,B,-1))}Mm(),C=Hu(c,C,m,Error(r(421)))}else Wg(O)?(C.flags|=128,C.child=c.child,C=QH.bind(null,c),Ja(O,C),C=null):(m=Z.treeContext,be&&(rs=Vp(O),os=C,an=!0,Qs=null,Fc=!1,m!==null&&(ys[Bs++]=Jo,ys[Bs++]=Po,ys[Bs++]=xg,Jo=m.id,Po=m.overflow,xg=C)),C=Cm(C,C.pendingProps.children),C.flags|=4096);return C}return S?(B=pv(c,C,B.children,B.fallback,m),S=C.child,Z=c.child.memoizedState,S.memoizedState=Z===null?Xu(m):{baseLanes:Z.baseLanes|m,cachePool:null},S.childLanes=c.childLanes&~m,C.memoizedState=Mu,B):(m=hv(c,C,B.children,m),C.memoizedState=null,m)}return S?(B=pv(c,C,B.children,B.fallback,m),S=C.child,Z=c.child.memoizedState,S.memoizedState=Z===null?Xu(m):{baseLanes:Z.baseLanes|m,cachePool:null},S.childLanes=c.childLanes&~m,C.memoizedState=Mu,B):(m=hv(c,C,B.children,m),C.memoizedState=null,m)}function Cm(c,C){return C=$u({mode:"visible",children:C},c.mode,0,null),C.return=c,c.child=C}function hv(c,C,m,B){var Z=c.child;return c=Z.sibling,m=zr(Z,{mode:"visible",children:m}),!(C.mode&1)&&(m.lanes=B),m.return=C,m.sibling=null,c!==null&&(B=C.deletions,B===null?(C.deletions=[c],C.flags|=16):B.push(c)),C.child=m}function pv(c,C,m,B,Z){var S=C.mode;c=c.child;var z=c.sibling,O={mode:"hidden",children:m};return!(S&1)&&C.child!==c?(m=C.child,m.childLanes=0,m.pendingProps=O,C.deletions=null):(m=zr(c,O),m.subtreeFlags=c.subtreeFlags&14680064),z!==null?B=zr(z,B):(B=Kg(B,S,Z,null),B.flags|=2),B.return=C,m.return=C,m.sibling=B,C.child=m,B}function Hu(c,C,m,B){return B!==null&&jp(B),tl(C,c.child,null,m),c=Cm(C,C.pendingProps.children),c.flags|=2,C.memoizedState=null,c}function mv(c,C,m){c.lanes|=C;var B=c.alternate;B!==null&&(B.lanes|=C),kp(c.return,C,m)}function um(c,C,m,B,Z){var S=c.memoizedState;S===null?c.memoizedState={isBackwards:C,rendering:null,renderingStartTime:0,last:B,tail:m,tailMode:Z}:(S.isBackwards=C,S.rendering=null,S.renderingStartTime=0,S.last=B,S.tail=m,S.tailMode=Z)}function fv(c,C,m){var B=C.pendingProps,Z=B.revealOrder,S=B.tail;if(wi(c,C,B.children,m),B=An.current,B&2)B=B&1|2,C.flags|=128;else{if(c!==null&&c.flags&128)e:for(c=C.child;c!==null;){if(c.tag===13)c.memoizedState!==null&&mv(c,m,C);else if(c.tag===19)mv(c,m,C);else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===C)break e;for(;c.sibling===null;){if(c.return===null||c.return===C)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}B&=1}if(gt(An,B),!(C.mode&1))C.memoizedState=null;else switch(Z){case"forwards":for(m=C.child,Z=null;m!==null;)c=m.alternate,c!==null&&yu(c)===null&&(Z=m),m=m.sibling;m=Z,m===null?(Z=C.child,C.child=null):(Z=m.sibling,m.sibling=null),um(C,!1,Z,m,S);break;case"backwards":for(m=null,Z=C.child,C.child=null;Z!==null;){if(c=Z.alternate,c!==null&&yu(c)===null){C.child=Z;break}c=Z.sibling,Z.sibling=m,m=Z,Z=c}um(C,!0,m,null,S);break;case"together":um(C,!1,null,null,void 0);break;default:C.memoizedState=null}return C.child}function Qo(c,C,m){if(c!==null&&(C.dependencies=c.dependencies),rl|=C.lanes,!(m&C.childLanes))return null;if(c!==null&&C.child!==c.child)throw Error(r(153));if(C.child!==null){for(c=C.child,m=zr(c,c.pendingProps),C.child=m,m.return=C;c.sibling!==null;)c=c.sibling,m=m.sibling=zr(c,c.pendingProps),m.return=C;m.sibling=null}return C.child}function KH(c,C,m){switch(C.tag){case 3:uv(C),el();break;case 5:FB(C);break;case 1:dn(C.type)&&Oa(C);break;case 4:qp(C,C.stateNode.containerInfo);break;case 10:bB(C,C.type._context,C.memoizedProps.value);break;case 13:var B=C.memoizedState;if(B!==null)return B.dehydrated!==null?(gt(An,An.current&1),C.flags|=128,null):m&C.child.childLanes?Av(c,C,m):(gt(An,An.current&1),c=Qo(c,C,m),c!==null?c.sibling:null);gt(An,An.current&1);break;case 19:if(B=(m&C.childLanes)!==0,c.flags&128){if(B)return fv(c,C,m);C.flags|=128}var Z=C.memoizedState;if(Z!==null&&(Z.rendering=null,Z.tail=null,Z.lastEffect=null),gt(An,An.current),B)break;return null;case 22:case 23:return C.lanes=0,cv(c,C,m)}return Qo(c,C,m)}function LH(c,C){switch(Pp(C),C.tag){case 1:return dn(C.type)&&Xr(),c=C.flags,c&65536?(C.flags=c&-65537|128,C):null;case 3:return il(),kt(Vn),kt(zn),tm(),c=C.flags,c&65536&&!(c&128)?(C.flags=c&-65537|128,C):null;case 5:return $p(C),null;case 13:if(kt(An),c=C.memoizedState,c!==null&&c.dehydrated!==null){if(C.alternate===null)throw Error(r(340));el()}return c=C.flags,c&65536?(C.flags=c&-65537|128,C):null;case 19:return kt(An),null;case 4:return il(),null;case 10:return Ep(C.type._context),null;case 22:case 23:return Vm(),null;case 24:return null;default:return null}}var Fu=!1,Xg=!1,zH=typeof WeakSet=="function"?WeakSet:Set,Te=null;function Nu(c,C){var m=c.ref;if(m!==null)if(typeof m=="function")try{m(null)}catch(B){_i(c,C,B)}else m.current=null}function dm(c,C,m){try{m()}catch(B){_i(c,C,B)}}var bv=!1;function TH(c,C){for(J(c.containerInfo),Te=C;Te!==null;)if(c=Te,C=c.child,(c.subtreeFlags&1028)!==0&&C!==null)C.return=c,Te=C;else for(;Te!==null;){c=Te;try{var m=c.alternate;if(c.flags&1024)switch(c.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var B=m.memoizedProps,Z=m.memoizedState,S=c.stateNode,z=S.getSnapshotBeforeUpdate(c.elementType===c.type?B:Os(c.type,B),Z);S.__reactInternalSnapshotBeforeUpdate=z}break;case 3:at&&_e(c.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(O){_i(c,c.return,O)}if(C=c.sibling,C!==null){C.return=c.return,Te=C;break}Te=c.return}return m=bv,bv=!1,m}function Hg(c,C,m){var B=C.updateQueue;if(B=B!==null?B.lastEffect:null,B!==null){var Z=B=B.next;do{if((Z.tag&c)===c){var S=Z.destroy;Z.destroy=void 0,S!==void 0&&dm(C,m,S)}Z=Z.next}while(Z!==B)}}function Jc(c,C){if(C=C.updateQueue,C=C!==null?C.lastEffect:null,C!==null){var m=C=C.next;do{if((m.tag&c)===c){var B=m.create;m.destroy=B()}m=m.next}while(m!==C)}}function Am(c){var C=c.ref;if(C!==null){var m=c.stateNode;switch(c.tag){case 5:c=Ie(m);break;default:c=m}typeof C=="function"?C(c):C.current=c}}function Gv(c,C,m){if(fo&&typeof fo.onCommitFiberUnmount=="function")try{fo.onCommitFiberUnmount(Iu,C)}catch{}switch(C.tag){case 0:case 11:case 14:case 15:if(c=C.updateQueue,c!==null&&(c=c.lastEffect,c!==null)){var B=c=c.next;do{var Z=B,S=Z.destroy;Z=Z.tag,S!==void 0&&(Z&2||Z&4)&&dm(C,m,S),B=B.next}while(B!==c)}break;case 1:if(Nu(C,m),c=C.stateNode,typeof c.componentWillUnmount=="function")try{c.props=C.memoizedProps,c.state=C.memoizedState,c.componentWillUnmount()}catch(z){_i(C,m,z)}break;case 5:Nu(C,m);break;case 4:at?Rv(c,C,m):ue&&ue&&(C=C.stateNode.containerInfo,m=xt(C),Vt(C,m))}}function yv(c,C,m){for(var B=C;;)if(Gv(c,B,m),B.child===null||at&&B.tag===4){if(B===C)break;for(;B.sibling===null;){if(B.return===null||B.return===C)return;B=B.return}B.sibling.return=B.return,B=B.sibling}else B.child.return=B,B=B.child}function Bv(c){var C=c.alternate;C!==null&&(c.alternate=null,Bv(C)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(C=c.stateNode,C!==null&&ke(C)),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function vv(c){return c.tag===5||c.tag===3||c.tag===4}function Zv(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||vv(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function wv(c){if(at){e:{for(var C=c.return;C!==null;){if(vv(C))break e;C=C.return}throw Error(r(160))}var m=C;switch(m.tag){case 5:C=m.stateNode,m.flags&32&&(We(C),m.flags&=-33),m=Zv(c),pm(c,m,C);break;case 3:case 4:C=m.stateNode.containerInfo,m=Zv(c),hm(c,m,C);break;default:throw Error(r(161))}}}function hm(c,C,m){var B=c.tag;if(B===5||B===6)c=c.stateNode,C?At(m,c,C):Xe(m,c);else if(B!==4&&(c=c.child,c!==null))for(hm(c,C,m),c=c.sibling;c!==null;)hm(c,C,m),c=c.sibling}function pm(c,C,m){var B=c.tag;if(B===5||B===6)c=c.stateNode,C?Ue(m,c,C):dt(m,c);else if(B!==4&&(c=c.child,c!==null))for(pm(c,C,m),c=c.sibling;c!==null;)pm(c,C,m),c=c.sibling}function Rv(c,C,m){for(var B=C,Z=!1,S,z;;){if(!Z){Z=B.return;e:for(;;){if(Z===null)throw Error(r(160));switch(S=Z.stateNode,Z.tag){case 5:z=!1;break e;case 3:S=S.containerInfo,z=!0;break e;case 4:S=S.containerInfo,z=!0;break e}Z=Z.return}Z=!0}if(B.tag===5||B.tag===6)yv(c,B,m),z?ve(S,B.stateNode):P(S,B.stateNode);else if(B.tag===18)z?Qe(S,B.stateNode):ze(S,B.stateNode);else if(B.tag===4){if(B.child!==null){S=B.stateNode.containerInfo,z=!0,B.child.return=B,B=B.child;continue}}else if(Gv(c,B,m),B.child!==null){B.child.return=B,B=B.child;continue}if(B===C)break;for(;B.sibling===null;){if(B.return===null||B.return===C)return;B=B.return,B.tag===4&&(Z=!1)}B.sibling.return=B.return,B=B.sibling}}function mm(c,C){if(at){switch(C.tag){case 0:case 11:case 14:case 15:Hg(3,C,C.return),Jc(3,C),Hg(5,C,C.return);return;case 1:return;case 5:var m=C.stateNode;if(m!=null){var B=C.memoizedProps;c=c!==null?c.memoizedProps:B;var Z=C.type,S=C.updateQueue;C.updateQueue=null,S!==null&&st(m,S,Z,c,B,C)}return;case 6:if(C.stateNode===null)throw Error(r(162));m=C.memoizedProps,Oe(C.stateNode,c!==null?c.memoizedProps:m,m);return;case 3:be&&c!==null&&c.memoizedState.isDehydrated&&oe(C.stateNode.containerInfo);return;case 12:return;case 13:Yu(C);return;case 19:Yu(C);return;case 17:return}throw Error(r(163))}switch(C.tag){case 0:case 11:case 14:case 15:Hg(3,C,C.return),Jc(3,C),Hg(5,C,C.return);return;case 12:return;case 13:Yu(C);return;case 19:Yu(C);return;case 3:be&&c!==null&&c.memoizedState.isDehydrated&&oe(C.stateNode.containerInfo);break;case 22:case 23:return}e:if(ue){switch(C.tag){case 1:case 5:case 6:break e;case 3:case 4:C=C.stateNode,Vt(C.containerInfo,C.pendingChildren);break e}throw Error(r(163))}}function Yu(c){var C=c.updateQueue;if(C!==null){c.updateQueue=null;var m=c.stateNode;m===null&&(m=c.stateNode=new zH),C.forEach(function(B){var Z=jH.bind(null,c,B);m.has(B)||(m.add(B),B.then(Z,Z))})}}function EH(c,C){for(Te=C;Te!==null;){C=Te;var m=C.deletions;if(m!==null)for(var B=0;B";case Lu:return":has("+(Gm(c)||"")+")";case zu:return'[role="'+c.value+'"]';case Eu:return'"'+c.value+'"';case Tu:return'[data-testname="'+c.value+'"]';default:throw Error(r(365))}}function Mv(c,C){var m=[];c=[c,0];for(var B=0;BZ&&(Z=z),B&=~S}if(B=Z,B=Dn()-B,B=(120>B?120:480>B?480:1080>B?1080:1920>B?1920:3e3>B?3e3:4320>B?4320:1960*_H(B/1960))-B,10c?16:c,Yr===null)var B=!1;else{if(c=Yr,Yr=null,Ju=0,Wt&6)throw Error(r(331));var Z=Wt;for(Wt|=4,Te=c.current;Te!==null;){var S=Te,z=S.child;if(Te.flags&16){var O=S.deletions;if(O!==null){for(var Ce=0;CeDn()-Zm?Fg(c,0):vm|=m),ki(c,C)}function Tv(c,C){C===0&&(c.mode&1?(C=lu,lu<<=1,!(lu&130023424)&&(lu=4194304)):C=1);var m=Ri();c=Qu(c,C),c!==null&&(Hc(c,C,m),ki(c,m))}function QH(c){var C=c.memoizedState,m=0;C!==null&&(m=C.retryLane),Tv(c,m)}function jH(c,C){var m=0;switch(c.tag){case 13:var B=c.stateNode,Z=c.memoizedState;Z!==null&&(m=Z.retryLane);break;case 19:B=c.stateNode;break;default:throw Error(r(314))}B!==null&&B.delete(C),Tv(c,m)}var Ev;Ev=function(c,C,m){if(c!==null)if(c.memoizedProps!==C.pendingProps||Vn.current)gs=!0;else{if(!(c.lanes&m)&&!(C.flags&128))return gs=!1,KH(c,C,m);gs=!!(c.flags&131072)}else gs=!1,an&&C.flags&1048576&&SB(C,bu,C.index);switch(C.lanes=0,C.tag){case 2:var B=C.type;c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),c=C.pendingProps;var Z=un(C,zn.current);ja(C,m),Z=im(null,C,B,c,Z,m);var S=sm();return C.flags|=1,typeof Z=="object"&&Z!==null&&typeof Z.render=="function"&&Z.$$typeof===void 0?(C.tag=1,C.memoizedState=null,C.updateQueue=null,dn(B)?(S=!0,Oa(C)):S=!1,C.memoizedState=Z.state!==null&&Z.state!==void 0?Z.state:null,_p(C),Z.updater=mu,C.stateNode=Z,Z._reactInternals=C,Dp(C,B,c,m),C=Im(null,C,B,!0,S,m)):(C.tag=0,an&&S&&Jp(C),wi(null,C,Z,m),C=C.child),C;case 16:B=C.elementType;e:{switch(c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),c=C.pendingProps,Z=B._init,B=Z(B._payload),C.type=B,Z=C.tag=$H(B),c=Os(B,c),Z){case 0:C=cm(null,C,B,c,m);break e;case 1:C=Cv(null,C,B,c,m);break e;case 11:C=gv(null,C,B,c,m);break e;case 14:C=av(null,C,B,Os(B.type,c),m);break e}throw Error(r(306,B,""))}return C;case 0:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),cm(c,C,B,Z,m);case 1:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),Cv(c,C,B,Z,m);case 3:e:{if(uv(C),c===null)throw Error(r(387));B=C.pendingProps,S=C.memoizedState,Z=S.element,GB(c,C),pu(C,B,null,m);var z=C.memoizedState;if(B=z.element,be&&S.isDehydrated)if(S={element:B,isDehydrated:!1,cache:z.cache,transitions:z.transitions},C.updateQueue.baseState=S,C.memoizedState=S,C.flags&256){Z=Error(r(423)),C=dv(c,C,B,m,Z);break e}else if(B!==Z){Z=Error(r(424)),C=dv(c,C,B,m,Z);break e}else for(be&&(rs=xp(C.stateNode.containerInfo),os=C,an=!0,Qs=null,Fc=!1),m=HB(C,null,B,m),C.child=m;m;)m.flags=m.flags&-3|4096,m=m.sibling;else{if(el(),B===Z){C=Qo(c,C,m);break e}wi(c,C,B,m)}C=C.child}return C;case 5:return FB(C),c===null&&Qp(C),B=C.type,Z=C.pendingProps,S=c!==null?c.memoizedProps:null,z=Z.children,me(B,Z)?z=null:S!==null&&me(B,S)&&(C.flags|=32),Iv(c,C),wi(c,C,z,m),C.child;case 6:return c===null&&Qp(C),null;case 13:return Av(c,C,m);case 4:return qp(C,C.stateNode.containerInfo),B=C.pendingProps,c===null?C.child=tl(C,null,B,m):wi(c,C,B,m),C.child;case 11:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),gv(c,C,B,Z,m);case 7:return wi(c,C,C.pendingProps,m),C.child;case 8:return wi(c,C,C.pendingProps.children,m),C.child;case 12:return wi(c,C,C.pendingProps.children,m),C.child;case 10:e:{if(B=C.type._context,Z=C.pendingProps,S=C.memoizedProps,z=Z.value,bB(C,B,z),S!==null)if(bo(S.value,z)){if(S.children===Z.children&&!Vn.current){C=Qo(c,C,m);break e}}else for(S=C.child,S!==null&&(S.return=C);S!==null;){var O=S.dependencies;if(O!==null){z=S.child;for(var Ce=O.firstContext;Ce!==null;){if(Ce.context===B){if(S.tag===1){Ce=Do(-1,m&-m),Ce.tag=2;var Ve=S.updateQueue;if(Ve!==null){Ve=Ve.shared;var Je=Ve.pending;Je===null?Ce.next=Ce:(Ce.next=Je.next,Je.next=Ce),Ve.pending=Ce}}S.lanes|=m,Ce=S.alternate,Ce!==null&&(Ce.lanes|=m),kp(S.return,m,C),O.lanes|=m;break}Ce=Ce.next}}else if(S.tag===10)z=S.type===C.type?null:S.child;else if(S.tag===18){if(z=S.return,z===null)throw Error(r(341));z.lanes|=m,O=z.alternate,O!==null&&(O.lanes|=m),kp(z,m,C),z=S.sibling}else z=S.child;if(z!==null)z.return=S;else for(z=S;z!==null;){if(z===C){z=null;break}if(S=z.sibling,S!==null){S.return=z.return,z=S;break}z=z.return}S=z}wi(c,C,Z.children,m),C=C.child}return C;case 9:return Z=C.type,B=C.pendingProps.children,ja(C,m),Z=Gs(Z),B=B(Z),C.flags|=1,wi(c,C,B,m),C.child;case 14:return B=C.type,Z=Os(B,C.pendingProps),Z=Os(B.type,Z),av(c,C,B,Z,m);case 15:return lv(c,C,C.type,C.pendingProps,m);case 17:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),C.tag=1,dn(B)?(c=!0,Oa(C)):c=!1,ja(C,m),wB(C,B,Z),Dp(C,B,Z,m),Im(null,C,B,!0,c,m);case 19:return fv(c,C,m);case 22:return cv(c,C,m)}throw Error(r(156,C.tag))};function kv(c,C){return Np(c,C)}function qH(c,C,m,B){this.tag=c,this.key=m,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=C,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=B,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rs(c,C,m,B){return new qH(c,C,m,B)}function Xm(c){return c=c.prototype,!(!c||!c.isReactComponent)}function $H(c){if(typeof c=="function")return Xm(c)?1:0;if(c!=null){if(c=c.$$typeof,c===b)return 11;if(c===G)return 14}return 2}function zr(c,C){var m=c.alternate;return m===null?(m=Rs(c.tag,C,c.key,c.mode),m.elementType=c.elementType,m.type=c.type,m.stateNode=c.stateNode,m.alternate=c,c.alternate=m):(m.pendingProps=C,m.type=c.type,m.flags=0,m.subtreeFlags=0,m.deletions=null),m.flags=c.flags&14680064,m.childLanes=c.childLanes,m.lanes=c.lanes,m.child=c.child,m.memoizedProps=c.memoizedProps,m.memoizedState=c.memoizedState,m.updateQueue=c.updateQueue,C=c.dependencies,m.dependencies=C===null?null:{lanes:C.lanes,firstContext:C.firstContext},m.sibling=c.sibling,m.index=c.index,m.ref=c.ref,m}function qu(c,C,m,B,Z,S){var z=2;if(B=c,typeof c=="function")Xm(c)&&(z=1);else if(typeof c=="string")z=5;else e:switch(c){case I:return Kg(m.children,Z,S,C);case u:z=8,Z|=8;break;case d:return c=Rs(12,m,C,Z|2),c.elementType=d,c.lanes=S,c;case f:return c=Rs(13,m,C,Z),c.elementType=f,c.lanes=S,c;case p:return c=Rs(19,m,C,Z),c.elementType=p,c.lanes=S,c;case v:return $u(m,Z,S,C);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case A:z=10;break e;case h:z=9;break e;case b:z=11;break e;case G:z=14;break e;case y:z=16,B=null;break e}throw Error(r(130,c==null?c:typeof c,""))}return C=Rs(z,m,C,Z),C.elementType=c,C.type=B,C.lanes=S,C}function Kg(c,C,m,B){return c=Rs(7,c,B,C),c.lanes=m,c}function $u(c,C,m,B){return c=Rs(22,c,B,C),c.elementType=v,c.lanes=m,c.stateNode={},c}function Hm(c,C,m){return c=Rs(6,c,null,C),c.lanes=m,c}function Fm(c,C,m){return C=Rs(4,c.children!==null?c.children:[],c.key,C),C.lanes=m,C.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},C}function eF(c,C,m,B,Z){this.tag=C,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ft,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Hp(0),this.expirationTimes=Hp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hp(0),this.identifierPrefix=B,this.onRecoverableError=Z,be&&(this.mutableSourceEagerHydrationData=null)}function _v(c,C,m,B,Z,S,z,O,Ce){return c=new eF(c,C,m,O,Ce),C===1?(C=1,S===!0&&(C|=8)):C=0,S=Rs(3,null,null,C),c.current=S,S.stateNode=c,S.memoizedState={element:B,isDehydrated:m,cache:null,transitions:null},_p(S),c}function Uv(c){if(!c)return li;c=c._reactInternals;e:{if(V(c)!==c||c.tag!==1)throw Error(r(170));var C=c;do{switch(C.tag){case 3:C=C.stateNode.context;break e;case 1:if(dn(C.type)){C=C.stateNode.__reactInternalMemoizedMergedChildContext;break e}}C=C.return}while(C!==null);throw Error(r(171))}if(c.tag===1){var m=c.type;if(dn(m))return Pa(c,m,C)}return C}function Dv(c){var C=c._reactInternals;if(C===void 0)throw typeof c.render=="function"?Error(r(188)):(c=Object.keys(c).join(","),Error(r(268,c)));return c=Q(C),c===null?null:c.stateNode}function Jv(c,C){if(c=c.memoizedState,c!==null&&c.dehydrated!==null){var m=c.retryLane;c.retryLane=m!==0&&m=Ve&&S>=bt&&Z<=Je&&z<=ot){c.splice(C,1);break}else if(B!==Ve||m.width!==Ce.width||otz){if(!(S!==bt||m.height!==Ce.height||JeZ)){Ve>B&&(Ce.width+=Ve-B,Ce.x=B),JeS&&(Ce.height+=bt-S,Ce.y=S),otm&&(m=z)),zwm&&(C.flags|=128,B=!0,Dc(Z,!1),C.lanes=4194304)}else{if(!B)if(c=yu(S),c!==null){if(C.flags|=128,B=!0,c=c.updateQueue,c!==null&&(C.updateQueue=c,C.flags|=4),Dc(Z,!0),Z.tail===null&&Z.tailMode==="hidden"&&!S.alternate&&!an)return Ci(C),null}else 2*Dn()-Z.renderingStartTime>wm&&m!==1073741824&&(C.flags|=128,B=!0,Dc(Z,!1),C.lanes=4194304);Z.isBackwards?(S.sibling=C.child,C.child=S):(c=Z.last,c!==null?c.sibling=S:C.child=S,Z.last=S)}return Z.tail!==null?(C=Z.tail,Z.rendering=C,Z.tail=C.sibling,Z.renderingStartTime=Dn(),C.sibling=null,c=An.current,gt(An,B?c&1|2:c&1),C):(Ci(C),null);case 22:case 23:return Vm(),B=C.memoizedState!==null,c!==null&&c.memoizedState!==null!==B&&(C.flags|=8192),B&&C.mode&1?as&1073741824&&(Ci(C),at&&C.subtreeFlags&6&&(C.flags|=8192)):Ci(C),null;case 24:return null;case 25:return null}throw Error(r(156,C.tag))}var KH=g.ReactCurrentOwner,gs=!1;function wi(c,C,m,B){C.child=c===null?FB(C,null,m,B):tl(C,c.child,m,B)}function av(c,C,m,B,Z){m=m.render;var S=C.ref;return ja(C,Z),B=im(c,C,m,B,S,Z),m=sm(),c!==null&&!gs?(C.updateQueue=c.updateQueue,C.flags&=-2053,c.lanes&=~Z,Qo(c,C,Z)):(an&&m&&Jp(C),C.flags|=1,wi(c,C,B,Z),C.child)}function lv(c,C,m,B,Z){if(c===null){var S=m.type;return typeof S=="function"&&!Xm(S)&&S.defaultProps===void 0&&m.compare===null&&m.defaultProps===void 0?(C.tag=15,C.type=S,cv(c,C,S,B,Z)):(c=qu(m.type,null,B,C,C.mode,Z),c.ref=C.ref,c.return=C,C.child=c)}if(S=c.child,!(c.lanes&Z)){var z=S.memoizedProps;if(m=m.compare,m=m!==null?m:uu,m(z,B)&&c.ref===C.ref)return Qo(c,C,Z)}return C.flags|=1,c=zr(S,B),c.ref=C.ref,c.return=C,C.child=c}function cv(c,C,m,B,Z){if(c!==null&&uu(c.memoizedProps,B)&&c.ref===C.ref)if(gs=!1,(c.lanes&Z)!==0)c.flags&131072&&(gs=!0);else return C.lanes=c.lanes,Qo(c,C,Z);return cm(c,C,m,B,Z)}function Iv(c,C,m){var B=C.pendingProps,Z=B.children,S=c!==null?c.memoizedState:null;if(B.mode==="hidden")if(!(C.mode&1))C.memoizedState={baseLanes:0,cachePool:null},gt(ol,as),as|=m;else if(m&1073741824)C.memoizedState={baseLanes:0,cachePool:null},B=S!==null?S.baseLanes:m,gt(ol,as),as|=B;else return c=S!==null?S.baseLanes|m:m,C.lanes=C.childLanes=1073741824,C.memoizedState={baseLanes:c,cachePool:null},C.updateQueue=null,gt(ol,as),as|=c,null;else S!==null?(B=S.baseLanes|m,C.memoizedState=null):B=m,gt(ol,as),as|=B;return wi(c,C,Z,m),C.child}function Cv(c,C){var m=C.ref;(c===null&&m!==null||c!==null&&c.ref!==m)&&(C.flags|=512,C.flags|=2097152)}function cm(c,C,m,B,Z){var S=dn(m)?Js:zn.current;return S=un(C,S),ja(C,Z),m=im(c,C,m,B,S,Z),B=sm(),c!==null&&!gs?(C.updateQueue=c.updateQueue,C.flags&=-2053,c.lanes&=~Z,Qo(c,C,Z)):(an&&B&&Jp(C),C.flags|=1,wi(c,C,m,Z),C.child)}function uv(c,C,m,B,Z){if(dn(m)){var S=!0;Oa(C)}else S=!1;if(ja(C,Z),C.stateNode===null)c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),RB(C,m,B),Dp(C,m,B,Z),B=!0;else if(c===null){var z=C.stateNode,O=C.memoizedProps;z.props=O;var Ce=z.context,Ve=m.contextType;typeof Ve=="object"&&Ve!==null?Ve=Gs(Ve):(Ve=dn(m)?Js:zn.current,Ve=un(C,Ve));var Je=m.getDerivedStateFromProps,bt=typeof Je=="function"||typeof z.getSnapshotBeforeUpdate=="function";bt||typeof z.UNSAFE_componentWillReceiveProps!="function"&&typeof z.componentWillReceiveProps!="function"||(O!==B||Ce!==Ve)&&SB(C,z,B,Ve),Hr=!1;var ot=C.memoizedState;z.state=ot,pu(C,B,z,Z),Ce=C.memoizedState,O!==B||ot!==Ce||Vn.current||Hr?(typeof Je=="function"&&(Up(C,m,Je,B),Ce=C.memoizedState),(O=Hr||wB(C,m,O,B,ot,Ce,Ve))?(bt||typeof z.UNSAFE_componentWillMount!="function"&&typeof z.componentWillMount!="function"||(typeof z.componentWillMount=="function"&&z.componentWillMount(),typeof z.UNSAFE_componentWillMount=="function"&&z.UNSAFE_componentWillMount()),typeof z.componentDidMount=="function"&&(C.flags|=4194308)):(typeof z.componentDidMount=="function"&&(C.flags|=4194308),C.memoizedProps=B,C.memoizedState=Ce),z.props=B,z.state=Ce,z.context=Ve,B=O):(typeof z.componentDidMount=="function"&&(C.flags|=4194308),B=!1)}else{z=C.stateNode,yB(c,C),O=C.memoizedProps,Ve=C.type===C.elementType?O:Os(C.type,O),z.props=Ve,bt=C.pendingProps,ot=z.context,Ce=m.contextType,typeof Ce=="object"&&Ce!==null?Ce=Gs(Ce):(Ce=dn(m)?Js:zn.current,Ce=un(C,Ce));var Qt=m.getDerivedStateFromProps;(Je=typeof Qt=="function"||typeof z.getSnapshotBeforeUpdate=="function")||typeof z.UNSAFE_componentWillReceiveProps!="function"&&typeof z.componentWillReceiveProps!="function"||(O!==bt||ot!==Ce)&&SB(C,z,B,Ce),Hr=!1,ot=C.memoizedState,z.state=ot,pu(C,B,z,Z);var it=C.memoizedState;O!==bt||ot!==it||Vn.current||Hr?(typeof Qt=="function"&&(Up(C,m,Qt,B),it=C.memoizedState),(Ve=Hr||wB(C,m,Ve,B,ot,it,Ce)||!1)?(Je||typeof z.UNSAFE_componentWillUpdate!="function"&&typeof z.componentWillUpdate!="function"||(typeof z.componentWillUpdate=="function"&&z.componentWillUpdate(B,it,Ce),typeof z.UNSAFE_componentWillUpdate=="function"&&z.UNSAFE_componentWillUpdate(B,it,Ce)),typeof z.componentDidUpdate=="function"&&(C.flags|=4),typeof z.getSnapshotBeforeUpdate=="function"&&(C.flags|=1024)):(typeof z.componentDidUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=4),typeof z.getSnapshotBeforeUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=1024),C.memoizedProps=B,C.memoizedState=it),z.props=B,z.state=it,z.context=Ce,B=Ve):(typeof z.componentDidUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=4),typeof z.getSnapshotBeforeUpdate!="function"||O===c.memoizedProps&&ot===c.memoizedState||(C.flags|=1024),B=!1)}return Im(c,C,m,B,S,Z)}function Im(c,C,m,B,Z,S){Cv(c,C);var z=(C.flags&128)!==0;if(!B&&!z)return Z&&Mc(C,m,!1),Qo(c,C,S);B=C.stateNode,KH.current=C;var O=z&&typeof m.getDerivedStateFromError!="function"?null:B.render();return C.flags|=1,c!==null&&z?(C.child=tl(C,c.child,null,S),C.child=tl(C,null,O,S)):wi(c,C,O,S),C.memoizedState=B.state,Z&&Mc(C,m,!0),C.child}function dv(c){var C=c.stateNode;C.pendingContext?Zi(c,C.pendingContext,C.pendingContext!==C.context):C.context&&Zi(c,C.context,!1),qp(c,C.containerInfo)}function Av(c,C,m,B,Z){return el(),jp(Z),C.flags|=256,wi(c,C,m,B),C.child}var Mu={dehydrated:null,treeContext:null,retryLane:0};function Xu(c){return{baseLanes:c,cachePool:null}}function hv(c,C,m){var B=C.pendingProps,Z=An.current,S=!1,z=(C.flags&128)!==0,O;if((O=z)||(O=c!==null&&c.memoizedState===null?!1:(Z&2)!==0),O?(S=!0,C.flags&=-129):(c===null||c.memoizedState!==null)&&(Z|=1),gt(An,Z&1),c===null)return Qp(C),c=C.memoizedState,c!==null&&(c=c.dehydrated,c!==null)?(C.mode&1?Da(c)?C.lanes=8:C.lanes=1073741824:C.lanes=1,null):(Z=B.children,c=B.fallback,S?(B=C.mode,S=C.child,Z={mode:"hidden",children:Z},!(B&1)&&S!==null?(S.childLanes=0,S.pendingProps=Z):S=$u(Z,B,0,null),c=Kg(c,B,m,null),S.return=C,c.return=C,S.sibling=c,C.child=S,C.child.memoizedState=Xu(m),C.memoizedState=Mu,c):Cm(C,Z));if(Z=c.memoizedState,Z!==null){if(O=Z.dehydrated,O!==null){if(z)return C.flags&256?(C.flags&=-257,Hu(c,C,m,Error(r(422)))):C.memoizedState!==null?(C.child=c.child,C.flags|=128,null):(S=B.fallback,Z=C.mode,B=$u({mode:"visible",children:B.children},Z,0,null),S=Kg(S,Z,m,null),S.flags|=2,B.return=C,S.return=C,B.sibling=S,C.child=B,C.mode&1&&tl(C,c.child,null,m),C.child.memoizedState=Xu(m),C.memoizedState=Mu,S);if(!(C.mode&1))C=Hu(c,C,m,null);else if(Da(O))C=Hu(c,C,m,Error(r(419)));else if(B=(m&c.childLanes)!==0,gs||B){if(B=Mn,B!==null){switch(m&-m){case 4:S=2;break;case 16:S=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:S=32;break;case 536870912:S=268435456;break;default:S=0}B=S&(B.suspendedLanes|m)?0:S,B!==0&&B!==Z.retryLane&&(Z.retryLane=B,ws(c,B,-1))}Mm(),C=Hu(c,C,m,Error(r(421)))}else Wg(O)?(C.flags|=128,C.child=c.child,C=jH.bind(null,c),Ja(O,C),C=null):(m=Z.treeContext,be&&(rs=Vp(O),os=C,an=!0,Qs=null,Fc=!1,m!==null&&(ys[Bs++]=Jo,ys[Bs++]=Po,ys[Bs++]=xg,Jo=m.id,Po=m.overflow,xg=C)),C=Cm(C,C.pendingProps.children),C.flags|=4096);return C}return S?(B=mv(c,C,B.children,B.fallback,m),S=C.child,Z=c.child.memoizedState,S.memoizedState=Z===null?Xu(m):{baseLanes:Z.baseLanes|m,cachePool:null},S.childLanes=c.childLanes&~m,C.memoizedState=Mu,B):(m=pv(c,C,B.children,m),C.memoizedState=null,m)}return S?(B=mv(c,C,B.children,B.fallback,m),S=C.child,Z=c.child.memoizedState,S.memoizedState=Z===null?Xu(m):{baseLanes:Z.baseLanes|m,cachePool:null},S.childLanes=c.childLanes&~m,C.memoizedState=Mu,B):(m=pv(c,C,B.children,m),C.memoizedState=null,m)}function Cm(c,C){return C=$u({mode:"visible",children:C},c.mode,0,null),C.return=c,c.child=C}function pv(c,C,m,B){var Z=c.child;return c=Z.sibling,m=zr(Z,{mode:"visible",children:m}),!(C.mode&1)&&(m.lanes=B),m.return=C,m.sibling=null,c!==null&&(B=C.deletions,B===null?(C.deletions=[c],C.flags|=16):B.push(c)),C.child=m}function mv(c,C,m,B,Z){var S=C.mode;c=c.child;var z=c.sibling,O={mode:"hidden",children:m};return!(S&1)&&C.child!==c?(m=C.child,m.childLanes=0,m.pendingProps=O,C.deletions=null):(m=zr(c,O),m.subtreeFlags=c.subtreeFlags&14680064),z!==null?B=zr(z,B):(B=Kg(B,S,Z,null),B.flags|=2),B.return=C,m.return=C,m.sibling=B,C.child=m,B}function Hu(c,C,m,B){return B!==null&&jp(B),tl(C,c.child,null,m),c=Cm(C,C.pendingProps.children),c.flags|=2,C.memoizedState=null,c}function fv(c,C,m){c.lanes|=C;var B=c.alternate;B!==null&&(B.lanes|=C),kp(c.return,C,m)}function um(c,C,m,B,Z){var S=c.memoizedState;S===null?c.memoizedState={isBackwards:C,rendering:null,renderingStartTime:0,last:B,tail:m,tailMode:Z}:(S.isBackwards=C,S.rendering=null,S.renderingStartTime=0,S.last=B,S.tail=m,S.tailMode=Z)}function bv(c,C,m){var B=C.pendingProps,Z=B.revealOrder,S=B.tail;if(wi(c,C,B.children,m),B=An.current,B&2)B=B&1|2,C.flags|=128;else{if(c!==null&&c.flags&128)e:for(c=C.child;c!==null;){if(c.tag===13)c.memoizedState!==null&&fv(c,m,C);else if(c.tag===19)fv(c,m,C);else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===C)break e;for(;c.sibling===null;){if(c.return===null||c.return===C)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}B&=1}if(gt(An,B),!(C.mode&1))C.memoizedState=null;else switch(Z){case"forwards":for(m=C.child,Z=null;m!==null;)c=m.alternate,c!==null&&yu(c)===null&&(Z=m),m=m.sibling;m=Z,m===null?(Z=C.child,C.child=null):(Z=m.sibling,m.sibling=null),um(C,!1,Z,m,S);break;case"backwards":for(m=null,Z=C.child,C.child=null;Z!==null;){if(c=Z.alternate,c!==null&&yu(c)===null){C.child=Z;break}c=Z.sibling,Z.sibling=m,m=Z,Z=c}um(C,!0,m,null,S);break;case"together":um(C,!1,null,null,void 0);break;default:C.memoizedState=null}return C.child}function Qo(c,C,m){if(c!==null&&(C.dependencies=c.dependencies),rl|=C.lanes,!(m&C.childLanes))return null;if(c!==null&&C.child!==c.child)throw Error(r(153));if(C.child!==null){for(c=C.child,m=zr(c,c.pendingProps),C.child=m,m.return=C;c.sibling!==null;)c=c.sibling,m=m.sibling=zr(c,c.pendingProps),m.return=C;m.sibling=null}return C.child}function LH(c,C,m){switch(C.tag){case 3:dv(C),el();break;case 5:NB(C);break;case 1:dn(C.type)&&Oa(C);break;case 4:qp(C,C.stateNode.containerInfo);break;case 10:GB(C,C.type._context,C.memoizedProps.value);break;case 13:var B=C.memoizedState;if(B!==null)return B.dehydrated!==null?(gt(An,An.current&1),C.flags|=128,null):m&C.child.childLanes?hv(c,C,m):(gt(An,An.current&1),c=Qo(c,C,m),c!==null?c.sibling:null);gt(An,An.current&1);break;case 19:if(B=(m&C.childLanes)!==0,c.flags&128){if(B)return bv(c,C,m);C.flags|=128}var Z=C.memoizedState;if(Z!==null&&(Z.rendering=null,Z.tail=null,Z.lastEffect=null),gt(An,An.current),B)break;return null;case 22:case 23:return C.lanes=0,Iv(c,C,m)}return Qo(c,C,m)}function zH(c,C){switch(Pp(C),C.tag){case 1:return dn(C.type)&&Xr(),c=C.flags,c&65536?(C.flags=c&-65537|128,C):null;case 3:return il(),kt(Vn),kt(zn),tm(),c=C.flags,c&65536&&!(c&128)?(C.flags=c&-65537|128,C):null;case 5:return $p(C),null;case 13:if(kt(An),c=C.memoizedState,c!==null&&c.dehydrated!==null){if(C.alternate===null)throw Error(r(340));el()}return c=C.flags,c&65536?(C.flags=c&-65537|128,C):null;case 19:return kt(An),null;case 4:return il(),null;case 10:return Ep(C.type._context),null;case 22:case 23:return Vm(),null;case 24:return null;default:return null}}var Fu=!1,Xg=!1,TH=typeof WeakSet=="function"?WeakSet:Set,Te=null;function Nu(c,C){var m=c.ref;if(m!==null)if(typeof m=="function")try{m(null)}catch(B){_i(c,C,B)}else m.current=null}function dm(c,C,m){try{m()}catch(B){_i(c,C,B)}}var Gv=!1;function EH(c,C){for(J(c.containerInfo),Te=C;Te!==null;)if(c=Te,C=c.child,(c.subtreeFlags&1028)!==0&&C!==null)C.return=c,Te=C;else for(;Te!==null;){c=Te;try{var m=c.alternate;if(c.flags&1024)switch(c.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var B=m.memoizedProps,Z=m.memoizedState,S=c.stateNode,z=S.getSnapshotBeforeUpdate(c.elementType===c.type?B:Os(c.type,B),Z);S.__reactInternalSnapshotBeforeUpdate=z}break;case 3:at&&_e(c.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(O){_i(c,c.return,O)}if(C=c.sibling,C!==null){C.return=c.return,Te=C;break}Te=c.return}return m=Gv,Gv=!1,m}function Hg(c,C,m){var B=C.updateQueue;if(B=B!==null?B.lastEffect:null,B!==null){var Z=B=B.next;do{if((Z.tag&c)===c){var S=Z.destroy;Z.destroy=void 0,S!==void 0&&dm(C,m,S)}Z=Z.next}while(Z!==B)}}function Jc(c,C){if(C=C.updateQueue,C=C!==null?C.lastEffect:null,C!==null){var m=C=C.next;do{if((m.tag&c)===c){var B=m.create;m.destroy=B()}m=m.next}while(m!==C)}}function Am(c){var C=c.ref;if(C!==null){var m=c.stateNode;switch(c.tag){case 5:c=Ie(m);break;default:c=m}typeof C=="function"?C(c):C.current=c}}function yv(c,C,m){if(fo&&typeof fo.onCommitFiberUnmount=="function")try{fo.onCommitFiberUnmount(Iu,C)}catch{}switch(C.tag){case 0:case 11:case 14:case 15:if(c=C.updateQueue,c!==null&&(c=c.lastEffect,c!==null)){var B=c=c.next;do{var Z=B,S=Z.destroy;Z=Z.tag,S!==void 0&&(Z&2||Z&4)&&dm(C,m,S),B=B.next}while(B!==c)}break;case 1:if(Nu(C,m),c=C.stateNode,typeof c.componentWillUnmount=="function")try{c.props=C.memoizedProps,c.state=C.memoizedState,c.componentWillUnmount()}catch(z){_i(C,m,z)}break;case 5:Nu(C,m);break;case 4:at?Sv(c,C,m):ue&&ue&&(C=C.stateNode.containerInfo,m=xt(C),Vt(C,m))}}function Bv(c,C,m){for(var B=C;;)if(yv(c,B,m),B.child===null||at&&B.tag===4){if(B===C)break;for(;B.sibling===null;){if(B.return===null||B.return===C)return;B=B.return}B.sibling.return=B.return,B=B.sibling}else B.child.return=B,B=B.child}function vv(c){var C=c.alternate;C!==null&&(c.alternate=null,vv(C)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(C=c.stateNode,C!==null&&ke(C)),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function Zv(c){return c.tag===5||c.tag===3||c.tag===4}function wv(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||Zv(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function Rv(c){if(at){e:{for(var C=c.return;C!==null;){if(Zv(C))break e;C=C.return}throw Error(r(160))}var m=C;switch(m.tag){case 5:C=m.stateNode,m.flags&32&&(We(C),m.flags&=-33),m=wv(c),pm(c,m,C);break;case 3:case 4:C=m.stateNode.containerInfo,m=wv(c),hm(c,m,C);break;default:throw Error(r(161))}}}function hm(c,C,m){var B=c.tag;if(B===5||B===6)c=c.stateNode,C?At(m,c,C):Xe(m,c);else if(B!==4&&(c=c.child,c!==null))for(hm(c,C,m),c=c.sibling;c!==null;)hm(c,C,m),c=c.sibling}function pm(c,C,m){var B=c.tag;if(B===5||B===6)c=c.stateNode,C?Ue(m,c,C):dt(m,c);else if(B!==4&&(c=c.child,c!==null))for(pm(c,C,m),c=c.sibling;c!==null;)pm(c,C,m),c=c.sibling}function Sv(c,C,m){for(var B=C,Z=!1,S,z;;){if(!Z){Z=B.return;e:for(;;){if(Z===null)throw Error(r(160));switch(S=Z.stateNode,Z.tag){case 5:z=!1;break e;case 3:S=S.containerInfo,z=!0;break e;case 4:S=S.containerInfo,z=!0;break e}Z=Z.return}Z=!0}if(B.tag===5||B.tag===6)Bv(c,B,m),z?ve(S,B.stateNode):P(S,B.stateNode);else if(B.tag===18)z?Qe(S,B.stateNode):ze(S,B.stateNode);else if(B.tag===4){if(B.child!==null){S=B.stateNode.containerInfo,z=!0,B.child.return=B,B=B.child;continue}}else if(yv(c,B,m),B.child!==null){B.child.return=B,B=B.child;continue}if(B===C)break;for(;B.sibling===null;){if(B.return===null||B.return===C)return;B=B.return,B.tag===4&&(Z=!1)}B.sibling.return=B.return,B=B.sibling}}function mm(c,C){if(at){switch(C.tag){case 0:case 11:case 14:case 15:Hg(3,C,C.return),Jc(3,C),Hg(5,C,C.return);return;case 1:return;case 5:var m=C.stateNode;if(m!=null){var B=C.memoizedProps;c=c!==null?c.memoizedProps:B;var Z=C.type,S=C.updateQueue;C.updateQueue=null,S!==null&&st(m,S,Z,c,B,C)}return;case 6:if(C.stateNode===null)throw Error(r(162));m=C.memoizedProps,Oe(C.stateNode,c!==null?c.memoizedProps:m,m);return;case 3:be&&c!==null&&c.memoizedState.isDehydrated&&oe(C.stateNode.containerInfo);return;case 12:return;case 13:Yu(C);return;case 19:Yu(C);return;case 17:return}throw Error(r(163))}switch(C.tag){case 0:case 11:case 14:case 15:Hg(3,C,C.return),Jc(3,C),Hg(5,C,C.return);return;case 12:return;case 13:Yu(C);return;case 19:Yu(C);return;case 3:be&&c!==null&&c.memoizedState.isDehydrated&&oe(C.stateNode.containerInfo);break;case 22:case 23:return}e:if(ue){switch(C.tag){case 1:case 5:case 6:break e;case 3:case 4:C=C.stateNode,Vt(C.containerInfo,C.pendingChildren);break e}throw Error(r(163))}}function Yu(c){var C=c.updateQueue;if(C!==null){c.updateQueue=null;var m=c.stateNode;m===null&&(m=c.stateNode=new TH),C.forEach(function(B){var Z=qH.bind(null,c,B);m.has(B)||(m.add(B),B.then(Z,Z))})}}function kH(c,C){for(Te=C;Te!==null;){C=Te;var m=C.deletions;if(m!==null)for(var B=0;B";case Lu:return":has("+(Gm(c)||"")+")";case zu:return'[role="'+c.value+'"]';case Eu:return'"'+c.value+'"';case Tu:return'[data-testname="'+c.value+'"]';default:throw Error(r(365))}}function Xv(c,C){var m=[];c=[c,0];for(var B=0;BZ&&(Z=z),B&=~S}if(B=Z,B=Dn()-B,B=(120>B?120:480>B?480:1080>B?1080:1920>B?1920:3e3>B?3e3:4320>B?4320:1960*UH(B/1960))-B,10c?16:c,Yr===null)var B=!1;else{if(c=Yr,Yr=null,Ju=0,Wt&6)throw Error(r(331));var Z=Wt;for(Wt|=4,Te=c.current;Te!==null;){var S=Te,z=S.child;if(Te.flags&16){var O=S.deletions;if(O!==null){for(var Ce=0;CeDn()-Zm?Fg(c,0):vm|=m),ki(c,C)}function Ev(c,C){C===0&&(c.mode&1?(C=lu,lu<<=1,!(lu&130023424)&&(lu=4194304)):C=1);var m=Ri();c=Qu(c,C),c!==null&&(Hc(c,C,m),ki(c,m))}function jH(c){var C=c.memoizedState,m=0;C!==null&&(m=C.retryLane),Ev(c,m)}function qH(c,C){var m=0;switch(c.tag){case 13:var B=c.stateNode,Z=c.memoizedState;Z!==null&&(m=Z.retryLane);break;case 19:B=c.stateNode;break;default:throw Error(r(314))}B!==null&&B.delete(C),Ev(c,m)}var kv;kv=function(c,C,m){if(c!==null)if(c.memoizedProps!==C.pendingProps||Vn.current)gs=!0;else{if(!(c.lanes&m)&&!(C.flags&128))return gs=!1,LH(c,C,m);gs=!!(c.flags&131072)}else gs=!1,an&&C.flags&1048576&&WB(C,bu,C.index);switch(C.lanes=0,C.tag){case 2:var B=C.type;c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),c=C.pendingProps;var Z=un(C,zn.current);ja(C,m),Z=im(null,C,B,c,Z,m);var S=sm();return C.flags|=1,typeof Z=="object"&&Z!==null&&typeof Z.render=="function"&&Z.$$typeof===void 0?(C.tag=1,C.memoizedState=null,C.updateQueue=null,dn(B)?(S=!0,Oa(C)):S=!1,C.memoizedState=Z.state!==null&&Z.state!==void 0?Z.state:null,_p(C),Z.updater=mu,C.stateNode=Z,Z._reactInternals=C,Dp(C,B,c,m),C=Im(null,C,B,!0,S,m)):(C.tag=0,an&&S&&Jp(C),wi(null,C,Z,m),C=C.child),C;case 16:B=C.elementType;e:{switch(c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),c=C.pendingProps,Z=B._init,B=Z(B._payload),C.type=B,Z=C.tag=eF(B),c=Os(B,c),Z){case 0:C=cm(null,C,B,c,m);break e;case 1:C=uv(null,C,B,c,m);break e;case 11:C=av(null,C,B,c,m);break e;case 14:C=lv(null,C,B,Os(B.type,c),m);break e}throw Error(r(306,B,""))}return C;case 0:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),cm(c,C,B,Z,m);case 1:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),uv(c,C,B,Z,m);case 3:e:{if(dv(C),c===null)throw Error(r(387));B=C.pendingProps,S=C.memoizedState,Z=S.element,yB(c,C),pu(C,B,null,m);var z=C.memoizedState;if(B=z.element,be&&S.isDehydrated)if(S={element:B,isDehydrated:!1,cache:z.cache,transitions:z.transitions},C.updateQueue.baseState=S,C.memoizedState=S,C.flags&256){Z=Error(r(423)),C=Av(c,C,B,m,Z);break e}else if(B!==Z){Z=Error(r(424)),C=Av(c,C,B,m,Z);break e}else for(be&&(rs=xp(C.stateNode.containerInfo),os=C,an=!0,Qs=null,Fc=!1),m=FB(C,null,B,m),C.child=m;m;)m.flags=m.flags&-3|4096,m=m.sibling;else{if(el(),B===Z){C=Qo(c,C,m);break e}wi(c,C,B,m)}C=C.child}return C;case 5:return NB(C),c===null&&Qp(C),B=C.type,Z=C.pendingProps,S=c!==null?c.memoizedProps:null,z=Z.children,me(B,Z)?z=null:S!==null&&me(B,S)&&(C.flags|=32),Cv(c,C),wi(c,C,z,m),C.child;case 6:return c===null&&Qp(C),null;case 13:return hv(c,C,m);case 4:return qp(C,C.stateNode.containerInfo),B=C.pendingProps,c===null?C.child=tl(C,null,B,m):wi(c,C,B,m),C.child;case 11:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),av(c,C,B,Z,m);case 7:return wi(c,C,C.pendingProps,m),C.child;case 8:return wi(c,C,C.pendingProps.children,m),C.child;case 12:return wi(c,C,C.pendingProps.children,m),C.child;case 10:e:{if(B=C.type._context,Z=C.pendingProps,S=C.memoizedProps,z=Z.value,GB(C,B,z),S!==null)if(bo(S.value,z)){if(S.children===Z.children&&!Vn.current){C=Qo(c,C,m);break e}}else for(S=C.child,S!==null&&(S.return=C);S!==null;){var O=S.dependencies;if(O!==null){z=S.child;for(var Ce=O.firstContext;Ce!==null;){if(Ce.context===B){if(S.tag===1){Ce=Do(-1,m&-m),Ce.tag=2;var Ve=S.updateQueue;if(Ve!==null){Ve=Ve.shared;var Je=Ve.pending;Je===null?Ce.next=Ce:(Ce.next=Je.next,Je.next=Ce),Ve.pending=Ce}}S.lanes|=m,Ce=S.alternate,Ce!==null&&(Ce.lanes|=m),kp(S.return,m,C),O.lanes|=m;break}Ce=Ce.next}}else if(S.tag===10)z=S.type===C.type?null:S.child;else if(S.tag===18){if(z=S.return,z===null)throw Error(r(341));z.lanes|=m,O=z.alternate,O!==null&&(O.lanes|=m),kp(z,m,C),z=S.sibling}else z=S.child;if(z!==null)z.return=S;else for(z=S;z!==null;){if(z===C){z=null;break}if(S=z.sibling,S!==null){S.return=z.return,z=S;break}z=z.return}S=z}wi(c,C,Z.children,m),C=C.child}return C;case 9:return Z=C.type,B=C.pendingProps.children,ja(C,m),Z=Gs(Z),B=B(Z),C.flags|=1,wi(c,C,B,m),C.child;case 14:return B=C.type,Z=Os(B,C.pendingProps),Z=Os(B.type,Z),lv(c,C,B,Z,m);case 15:return cv(c,C,C.type,C.pendingProps,m);case 17:return B=C.type,Z=C.pendingProps,Z=C.elementType===B?Z:Os(B,Z),c!==null&&(c.alternate=null,C.alternate=null,C.flags|=2),C.tag=1,dn(B)?(c=!0,Oa(C)):c=!1,ja(C,m),RB(C,B,Z),Dp(C,B,Z,m),Im(null,C,B,!0,c,m);case 19:return bv(c,C,m);case 22:return Iv(c,C,m)}throw Error(r(156,C.tag))};function _v(c,C){return Np(c,C)}function $H(c,C,m,B){this.tag=c,this.key=m,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=C,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=B,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rs(c,C,m,B){return new $H(c,C,m,B)}function Xm(c){return c=c.prototype,!(!c||!c.isReactComponent)}function eF(c){if(typeof c=="function")return Xm(c)?1:0;if(c!=null){if(c=c.$$typeof,c===b)return 11;if(c===G)return 14}return 2}function zr(c,C){var m=c.alternate;return m===null?(m=Rs(c.tag,C,c.key,c.mode),m.elementType=c.elementType,m.type=c.type,m.stateNode=c.stateNode,m.alternate=c,c.alternate=m):(m.pendingProps=C,m.type=c.type,m.flags=0,m.subtreeFlags=0,m.deletions=null),m.flags=c.flags&14680064,m.childLanes=c.childLanes,m.lanes=c.lanes,m.child=c.child,m.memoizedProps=c.memoizedProps,m.memoizedState=c.memoizedState,m.updateQueue=c.updateQueue,C=c.dependencies,m.dependencies=C===null?null:{lanes:C.lanes,firstContext:C.firstContext},m.sibling=c.sibling,m.index=c.index,m.ref=c.ref,m}function qu(c,C,m,B,Z,S){var z=2;if(B=c,typeof c=="function")Xm(c)&&(z=1);else if(typeof c=="string")z=5;else e:switch(c){case I:return Kg(m.children,Z,S,C);case u:z=8,Z|=8;break;case d:return c=Rs(12,m,C,Z|2),c.elementType=d,c.lanes=S,c;case f:return c=Rs(13,m,C,Z),c.elementType=f,c.lanes=S,c;case p:return c=Rs(19,m,C,Z),c.elementType=p,c.lanes=S,c;case v:return $u(m,Z,S,C);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case A:z=10;break e;case h:z=9;break e;case b:z=11;break e;case G:z=14;break e;case y:z=16,B=null;break e}throw Error(r(130,c==null?c:typeof c,""))}return C=Rs(z,m,C,Z),C.elementType=c,C.type=B,C.lanes=S,C}function Kg(c,C,m,B){return c=Rs(7,c,B,C),c.lanes=m,c}function $u(c,C,m,B){return c=Rs(22,c,B,C),c.elementType=v,c.lanes=m,c.stateNode={},c}function Hm(c,C,m){return c=Rs(6,c,null,C),c.lanes=m,c}function Fm(c,C,m){return C=Rs(4,c.children!==null?c.children:[],c.key,C),C.lanes=m,C.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},C}function tF(c,C,m,B,Z){this.tag=C,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ft,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Hp(0),this.expirationTimes=Hp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hp(0),this.identifierPrefix=B,this.onRecoverableError=Z,be&&(this.mutableSourceEagerHydrationData=null)}function Uv(c,C,m,B,Z,S,z,O,Ce){return c=new tF(c,C,m,O,Ce),C===1?(C=1,S===!0&&(C|=8)):C=0,S=Rs(3,null,null,C),c.current=S,S.stateNode=c,S.memoizedState={element:B,isDehydrated:m,cache:null,transitions:null},_p(S),c}function Dv(c){if(!c)return li;c=c._reactInternals;e:{if(V(c)!==c||c.tag!==1)throw Error(r(170));var C=c;do{switch(C.tag){case 3:C=C.stateNode.context;break e;case 1:if(dn(C.type)){C=C.stateNode.__reactInternalMemoizedMergedChildContext;break e}}C=C.return}while(C!==null);throw Error(r(171))}if(c.tag===1){var m=c.type;if(dn(m))return Pa(c,m,C)}return C}function Jv(c){var C=c._reactInternals;if(C===void 0)throw typeof c.render=="function"?Error(r(188)):(c=Object.keys(c).join(","),Error(r(268,c)));return c=Q(C),c===null?null:c.stateNode}function Pv(c,C){if(c=c.memoizedState,c!==null&&c.dehydrated!==null){var m=c.retryLane;c.retryLane=m!==0&&m=Ve&&S>=bt&&Z<=Je&&z<=ot){c.splice(C,1);break}else if(B!==Ve||m.width!==Ce.width||otz){if(!(S!==bt||m.height!==Ce.height||JeZ)){Ve>B&&(Ce.width+=Ve-B,Ce.x=B),JeS&&(Ce.height+=bt-S,Ce.y=S),otm&&(m=z)),z ")+` No matching component was found for: - `)+c.join(" > ")}return null},t.getPublicRootInstance=function(c){if(c=c.current,!c.child)return null;switch(c.child.tag){case 5:return Ie(c.child.stateNode);default:return c.child.stateNode}},t.injectIntoDevTools=function(c){if(c={bundleType:c.bundleType,version:c.version,rendererPackageName:c.rendererPackageName,rendererConfig:c.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:g.ReactCurrentDispatcher,findHostInstanceByFiber:tF,findFiberByHostInstance:c.findFiberByHostInstance||nF,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")c=!1;else{var C=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(C.isDisabled||!C.supportsFiber)c=!0;else{try{Iu=C.inject(c),fo=C}catch{}c=!!C.checkDCE}}return c},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(c,C,m,B){if(!H)throw Error(r(363));c=ym(c,C);var Z=Ne(c,m,B).disconnect;return{disconnect:function(){Z()}}},t.registerMutableSourceForHydration=function(c,C){var m=C._getVersion;m=m(C._source),c.mutableSourceEagerHydrationData==null?c.mutableSourceEagerHydrationData=[C,m]:c.mutableSourceEagerHydrationData.push(C,m)},t.runWithPriority=function(c,C){var m=zt;try{return zt=c,C()}finally{zt=m}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(c,C,m,B){var Z=C.current,S=Ri(),z=Kr(Z);return m=Uv(m),C.context===null?C.context=m:C.pendingContext=m,C=Do(S,z),C.payload={element:c},B=B===void 0?null:B,B!==null&&(C.callback=B),Fr(Z,C),c=ws(Z,z,S),c!==null&&hu(c,Z,z),z},t};FM.exports=mT;var fT=FM.exports;const bT=Wh(fT),GT=i=>typeof i=="object"&&typeof i.then=="function",Aa=[];function KM(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e)return!1;const n=i.length;if(e.length!==n)return!1;for(let s=0;s0&&(o.timeout&&clearTimeout(o.timeout),o.timeout=setTimeout(o.remove,n.lifespan)),o.response;if(!t)throw o.promise}const s={keys:e,equal:n.equal,remove:()=>{const o=Aa.indexOf(s);o!==-1&&Aa.splice(o,1)},promise:(GT(i)?i:i(...e)).then(o=>{s.response=o,n.lifespan&&n.lifespan>0&&(s.timeout=setTimeout(s.remove,n.lifespan))}).catch(o=>s.error=o)};if(Aa.push(s),!t)throw s.promise}const qy=(i,e,t)=>LM(i,e,!1,t),yT=(i,e,t)=>void LM(i,e,!0,t),BT=i=>{if(i===void 0||i.length===0)Aa.splice(0,Aa.length);else{const e=Aa.find(t=>KM(i,t.keys,t.equal));e&&e.remove()}},$y={},vT=i=>void Object.assign($y,i);function ZT(i,e){function t(I,{args:u=[],attach:d,...A},h){let b=`${I[0].toUpperCase()}${I.slice(1)}`,f;if(I==="primitive"){if(A.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const p=A.object;f=Hl(p,{type:I,root:h,attach:d,primitive:!0})}else{const p=$y[b];if(!p)throw new Error(`R3F: ${b} 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(!Array.isArray(u))throw new Error("R3F: The args prop must be an array!");f=Hl(new p(...u),{type:I,root:h,attach:d,memoizedProps:{args:u}})}return f.__r3f.attach===void 0&&(f instanceof ut?f.__r3f.attach="geometry":f instanceof on&&(f.__r3f.attach="material")),b!=="inject"&&jf(f,A),f}function n(I,u){let d=!1;if(u){var A,h;(A=u.__r3f)!=null&&A.attach?Qf(I,u,u.__r3f.attach):u.isObject3D&&I.isObject3D&&(I.add(u),d=!0),d||(h=I.__r3f)==null||h.objects.push(u),u.__r3f||Hl(u,{}),u.__r3f.parent=I,lG(u),Fl(u)}}function s(I,u,d){let A=!1;if(u){var h,b;if((h=u.__r3f)!=null&&h.attach)Qf(I,u,u.__r3f.attach);else if(u.isObject3D&&I.isObject3D){u.parent=I,u.dispatchEvent({type:"added"}),I.dispatchEvent({type:"childadded",child:u});const f=I.children.filter(G=>G!==u),p=f.indexOf(d);I.children=[...f.slice(0,p),u,...f.slice(p)],A=!0}A||(b=I.__r3f)==null||b.objects.push(u),u.__r3f||Hl(u,{}),u.__r3f.parent=I,lG(u),Fl(u)}}function o(I,u,d=!1){I&&[...I].forEach(A=>r(u,A,d))}function r(I,u,d){if(u){var A,h,b;if(u.__r3f&&(u.__r3f.parent=null),(A=I.__r3f)!=null&&A.objects&&(I.__r3f.objects=I.__r3f.objects.filter(v=>v!==u)),(h=u.__r3f)!=null&&h.attach)z2(I,u,u.__r3f.attach);else if(u.isObject3D&&I.isObject3D){var f;I.remove(u),(f=u.__r3f)!=null&&f.root&&XT(JA(u),u)}const G=(b=u.__r3f)==null?void 0:b.primitive,y=!G&&(d===void 0?u.dispose!==null:d);if(!G){var p;o((p=u.__r3f)==null?void 0:p.objects,u,y),o(u.children,u,y)}if(delete u.__r3f,y&&u.dispose&&u.type!=="Scene"){const v=()=>{try{u.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?gG.unstable_scheduleCallback(gG.unstable_IdlePriority,v):v()}Fl(I)}}function g(I,u,d,A){var h;const b=(h=I.__r3f)==null?void 0:h.parent;if(!b)return;const f=t(u,d,I.__r3f.root);if(I.children){for(const p of I.children)p.__r3f&&n(f,p);I.children=I.children.filter(p=>!p.__r3f)}I.__r3f.objects.forEach(p=>n(f,p)),I.__r3f.objects=[],I.__r3f.autoRemovedBeforeAppend||r(b,I),f.parent&&(f.__r3f.autoRemovedBeforeAppend=!0),n(b,f),f.raycast&&f.__r3f.eventCount&&JA(f).getState().internal.interaction.push(f),[A,A.alternate].forEach(p=>{p!==null&&(p.stateNode=f,p.ref&&(typeof p.ref=="function"?p.ref(f):p.ref.current=f))})}const a=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:bT({createInstance:t,removeChild:r,appendChild:n,appendInitialChild:n,insertBefore:s,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(I,u)=>{if(!u)return;const d=I.getState().scene;d.__r3f&&(d.__r3f.root=I,n(d,u))},removeChildFromContainer:(I,u)=>{u&&r(I.getState().scene,u)},insertInContainerBefore:(I,u,d)=>{if(!u||!d)return;const A=I.getState().scene;A.__r3f&&s(A,u,d)},getRootHostContext:()=>null,getChildHostContext:I=>I,finalizeInitialChildren(I){var u;return!!((u=I==null?void 0:I.__r3f)!=null?u:{}).handlers},prepareUpdate(I,u,d,A){var h;if(((h=I==null?void 0:I.__r3f)!=null?h:{}).primitive&&A.object&&A.object!==I)return[!0];{const{args:f=[],children:p,...G}=A,{args:y=[],children:v,...W}=d;if(!Array.isArray(f))throw new Error("R3F: the args prop must be an array!");if(f.some((x,M)=>x!==y[M]))return[!0];const w=DM(I,G,W,!0);return w.changes.length?[!1,w]:null}},commitUpdate(I,[u,d],A,h,b,f){u?g(I,A,b,f):jf(I,d)},commitMount(I,u,d,A){var h;const b=(h=I.__r3f)!=null?h:{};I.raycast&&b.handlers&&b.eventCount&&JA(I).getState().internal.interaction.push(I)},getPublicInstance:I=>I,prepareForCommit:()=>null,preparePortalMount:I=>Hl(I.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(I){var u;const{attach:d,parent:A}=(u=I.__r3f)!=null?u:{};d&&A&&z2(A,I,d),I.isObject3D&&(I.visible=!1),Fl(I)},unhideInstance(I,u){var d;const{attach:A,parent:h}=(d=I.__r3f)!=null?d:{};A&&h&&Qf(h,I,A),(I.isObject3D&&u.visible==null||u.visible)&&(I.visible=!0),Fl(I)},createTextInstance:a,hideTextInstance:a,unhideTextInstance:a,getCurrentEventPriority:()=>e?e():ql.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&$t.fun(performance.now)?performance.now:$t.fun(Date.now)?Date.now:()=>0,scheduleTimeout:$t.fun(setTimeout)?setTimeout:void 0,cancelTimeout:$t.fun(clearTimeout)?clearTimeout:void 0}),applyProps:jf}}var N2,Y2;const Of=i=>"colorSpace"in i||"outputColorSpace"in i,zM=()=>{var i;return(i=$y.ColorManagement)!=null?i:null},TM=i=>i&&i.isOrthographicCamera,wT=i=>i&&i.hasOwnProperty("current"),qC=typeof window<"u"&&((N2=window.document)!=null&&N2.createElement||((Y2=window.navigator)==null?void 0:Y2.product)==="ReactNative")?E.useLayoutEffect:E.useEffect;function EM(i){const e=E.useRef(i);return qC(()=>void(e.current=i),[i]),e}function RT({set:i}){return qC(()=>(i(new Promise(()=>null)),()=>i(!1)),[i]),null}class kM extends E.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}kM.getDerivedStateFromError=()=>({error:!0});const _M="__default",K2=new Map,ST=i=>i&&!!i.memoized&&!!i.changes;function UM(i){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(i)?Math.min(Math.max(i[0],t),i[1]):i}const mI=i=>{var e;return(e=i.__r3f)==null?void 0:e.root.getState()};function JA(i){let e=i.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const $t={obj:i=>i===Object(i)&&!$t.arr(i)&&typeof i!="function",fun:i=>typeof i=="function",str:i=>typeof i=="string",num:i=>typeof i=="number",boo:i=>typeof i=="boolean",und:i=>i===void 0,arr:i=>Array.isArray(i),equ(i,e,{arrays:t="shallow",objects:n="reference",strict:s=!0}={}){if(typeof i!=typeof e||!!i!=!!e)return!1;if($t.str(i)||$t.num(i)||$t.boo(i))return i===e;const o=$t.obj(i);if(o&&n==="reference")return i===e;const r=$t.arr(i);if(r&&t==="reference")return i===e;if((r||o)&&i===e)return!0;let g;for(g in i)if(!(g in e))return!1;if(o&&t==="shallow"&&n==="shallow"){for(g in s?e:i)if(!$t.equ(i[g],e[g],{strict:s,objects:"reference"}))return!1}else for(g in s?e:i)if(i[g]!==e[g])return!1;if($t.und(g)){if(r&&i.length===0&&e.length===0||o&&Object.keys(i).length===0&&Object.keys(e).length===0)return!0;if(i!==e)return!1}return!0}};function WT(i){const e={nodes:{},materials:{}};return i&&i.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function xT(i){i.dispose&&i.type!=="Scene"&&i.dispose();for(const e in i)e.dispose==null||e.dispose(),delete i[e]}function Hl(i,e){const t=i;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},i}function aG(i,e){let t=i;if(e.includes("-")){const n=e.split("-"),s=n.pop();return t=n.reduce((o,r)=>o[r],i),{target:t,key:s}}else return{target:t,key:e}}const L2=/-\d+$/;function Qf(i,e,t){if($t.str(t)){if(L2.test(t)){const o=t.replace(L2,""),{target:r,key:g}=aG(i,o);Array.isArray(r[g])||(r[g]=[])}const{target:n,key:s}=aG(i,t);e.__r3f.previousAttach=n[s],n[s]=e}else e.__r3f.previousAttach=t(i,e)}function z2(i,e,t){var n,s;if($t.str(t)){const{target:o,key:r}=aG(i,t),g=e.__r3f.previousAttach;g===void 0?delete o[r]:o[r]=g}else(n=e.__r3f)==null||n.previousAttach==null||n.previousAttach(i,e);(s=e.__r3f)==null||delete s.previousAttach}function DM(i,{children:e,key:t,ref:n,...s},{children:o,key:r,ref:g,...a}={},l=!1){const I=i.__r3f,u=Object.entries(s),d=[];if(l){const h=Object.keys(a);for(let b=0;b{var f;if((f=i.__r3f)!=null&&f.primitive&&h==="object"||$t.equ(b,a[h]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(h))return d.push([h,b,!0,[]]);let p=[];h.includes("-")&&(p=h.split("-")),d.push([h,b,!1,p]);for(const G in s){const y=s[G];G.startsWith(`${h}-`)&&d.push([G,y,!1,G.split("-")])}});const A={...s};return I!=null&&I.memoizedProps&&I!=null&&I.memoizedProps.args&&(A.args=I.memoizedProps.args),I!=null&&I.memoizedProps&&I!=null&&I.memoizedProps.attach&&(A.attach=I.memoizedProps.attach),{memoized:A,changes:d}}const VT=typeof process<"u"&&!1;function jf(i,e){var t;const n=i.__r3f,s=n==null?void 0:n.root,o=s==null||s.getState==null?void 0:s.getState(),{memoized:r,changes:g}=ST(e)?e:DM(i,e),a=n==null?void 0:n.eventCount;i.__r3f&&(i.__r3f.memoizedProps=r);for(let I=0;Ip[G],i),!(f&&f.set))){const[p,...G]=h.reverse();b=G.reverse().reduce((y,v)=>y[v],i),u=p}if(d===_M+"remove")if(b.constructor){let p=K2.get(b.constructor);p||(p=new b.constructor,K2.set(b.constructor,p)),d=p[u]}else d=0;if(A&&n)d?n.handlers[u]=d:delete n.handlers[u],n.eventCount=Object.keys(n.handlers).length;else if(f&&f.set&&(f.copy||f instanceof Ba)){if(Array.isArray(d))f.fromArray?f.fromArray(d):f.set(...d);else if(f.copy&&d&&d.constructor&&(VT?f.constructor.name===d.constructor.name:f.constructor===d.constructor))f.copy(d);else if(d!==void 0){const p=f instanceof Me;!p&&f.setScalar?f.setScalar(d):f instanceof Ba&&d instanceof Ba?f.mask=d.mask:f.set(d),!zM()&&o&&!o.linear&&p&&f.convertSRGBToLinear()}}else if(b[u]=d,b[u]instanceof jt&&b[u].format===es&&b[u].type===zo&&o){const p=b[u];Of(p)&&Of(o.gl)?p.colorSpace=o.gl.outputColorSpace:p.encoding=o.gl.outputEncoding}Fl(i)}if(n&&n.parent&&i.raycast&&a!==n.eventCount){const I=JA(i).getState().internal,u=I.interaction.indexOf(i);u>-1&&I.interaction.splice(u,1),n.eventCount&&I.interaction.push(i)}return!(g.length===1&&g[0][0]==="onUpdate")&&g.length&&(t=i.__r3f)!=null&&t.parent&&lG(i),i}function Fl(i){var e,t;const n=(e=i.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();n&&n.internal.frames===0&&n.invalidate()}function lG(i){i.onUpdate==null||i.onUpdate(i)}function JM(i,e){i.manual||(TM(i)?(i.left=e.width/-2,i.right=e.width/2,i.top=e.height/2,i.bottom=e.height/-2):i.aspect=e.width/e.height,i.updateProjectionMatrix(),i.updateMatrixWorld())}function lA(i){return(i.eventObject||i.object).uuid+"/"+i.index+i.instanceId}function MT(){var i;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return ql.DefaultEventPriority;switch((i=e.event)==null?void 0:i.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return ql.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return ql.ContinuousEventPriority;default:return ql.DefaultEventPriority}}function PM(i,e,t,n){const s=t.get(e);s&&(t.delete(e),t.size===0&&(i.delete(n),s.target.releasePointerCapture(n)))}function XT(i,e){const{internal:t}=i.getState();t.interaction=t.interaction.filter(n=>n!==e),t.initialHits=t.initialHits.filter(n=>n!==e),t.hovered.forEach((n,s)=>{(n.eventObject===e||n.object===e)&&t.hovered.delete(s)}),t.capturedMap.forEach((n,s)=>{PM(t.capturedMap,e,n,s)})}function HT(i){function e(a){const{internal:l}=i.getState(),I=a.offsetX-l.initialClick[0],u=a.offsetY-l.initialClick[1];return Math.round(Math.sqrt(I*I+u*u))}function t(a){return a.filter(l=>["Move","Over","Enter","Out","Leave"].some(I=>{var u;return(u=l.__r3f)==null?void 0:u.handlers["onPointer"+I]}))}function n(a,l){const I=i.getState(),u=new Set,d=[],A=l?l(I.internal.interaction):I.internal.interaction;for(let p=0;p{const y=mI(p.object),v=mI(G.object);return!y||!v?p.distance-G.distance:v.events.priority-y.events.priority||p.distance-G.distance}).filter(p=>{const G=lA(p);return u.has(G)?!1:(u.add(G),!0)});I.events.filter&&(b=I.events.filter(b,I));for(const p of b){let G=p.object;for(;G;){var f;(f=G.__r3f)!=null&&f.eventCount&&d.push({...p,eventObject:G}),G=G.parent}}if("pointerId"in a&&I.internal.capturedMap.has(a.pointerId))for(let p of I.internal.capturedMap.get(a.pointerId).values())u.has(lA(p.intersection))||d.push(p.intersection);return d}function s(a,l,I,u){const d=i.getState();if(a.length){const A={stopped:!1};for(const h of a){const b=mI(h.object)||d,{raycaster:f,pointer:p,camera:G,internal:y}=b,v=new X(p.x,p.y,0).unproject(G),W=R=>{var Y,Q;return(Y=(Q=y.capturedMap.get(R))==null?void 0:Q.has(h.eventObject))!=null?Y:!1},w=R=>{const Y={intersection:h,target:l.target};y.capturedMap.has(R)?y.capturedMap.get(R).set(h.eventObject,Y):y.capturedMap.set(R,new Map([[h.eventObject,Y]])),l.target.setPointerCapture(R)},x=R=>{const Y=y.capturedMap.get(R);Y&&PM(y.capturedMap,h.eventObject,Y,R)};let M={};for(let R in l){let Y=l[R];typeof Y!="function"&&(M[R]=Y)}let V={...h,...M,pointer:p,intersections:a,stopped:A.stopped,delta:I,unprojectedPoint:v,ray:f.ray,camera:G,stopPropagation(){const R="pointerId"in l&&y.capturedMap.get(l.pointerId);if((!R||R.has(h.eventObject))&&(V.stopped=A.stopped=!0,y.hovered.size&&Array.from(y.hovered.values()).find(Y=>Y.eventObject===h.eventObject))){const Y=a.slice(0,a.indexOf(h));o([...Y,h])}},target:{hasPointerCapture:W,setPointerCapture:w,releasePointerCapture:x},currentTarget:{hasPointerCapture:W,setPointerCapture:w,releasePointerCapture:x},nativeEvent:l};if(u(V),A.stopped===!0)break}}return a}function o(a){const{internal:l}=i.getState();for(const I of l.hovered.values())if(!a.length||!a.find(u=>u.object===I.object&&u.index===I.index&&u.instanceId===I.instanceId)){const d=I.eventObject.__r3f,A=d==null?void 0:d.handlers;if(l.hovered.delete(lA(I)),d!=null&&d.eventCount){const h={...I,intersections:a};A.onPointerOut==null||A.onPointerOut(h),A.onPointerLeave==null||A.onPointerLeave(h)}}}function r(a,l){for(let I=0;Io([]);case"onLostPointerCapture":return l=>{const{internal:I}=i.getState();"pointerId"in l&&I.capturedMap.has(l.pointerId)&&requestAnimationFrame(()=>{I.capturedMap.has(l.pointerId)&&(I.capturedMap.delete(l.pointerId),o([]))})}}return function(I){const{onPointerMissed:u,internal:d}=i.getState();d.lastEvent.current=I;const A=a==="onPointerMove",h=a==="onClick"||a==="onContextMenu"||a==="onDoubleClick",f=n(I,A?t:void 0),p=h?e(I):0;a==="onPointerDown"&&(d.initialClick=[I.offsetX,I.offsetY],d.initialHits=f.map(y=>y.eventObject)),h&&!f.length&&p<=2&&(r(I,d.interaction),u&&u(I)),A&&o(f);function G(y){const v=y.eventObject,W=v.__r3f,w=W==null?void 0:W.handlers;if(W!=null&&W.eventCount)if(A){if(w.onPointerOver||w.onPointerEnter||w.onPointerOut||w.onPointerLeave){const x=lA(y),M=d.hovered.get(x);M?M.stopped&&y.stopPropagation():(d.hovered.set(x,y),w.onPointerOver==null||w.onPointerOver(y),w.onPointerEnter==null||w.onPointerEnter(y))}w.onPointerMove==null||w.onPointerMove(y)}else{const x=w[a];x?(!h||d.initialHits.includes(v))&&(r(I,d.interaction.filter(M=>!d.initialHits.includes(M))),x(y)):h&&d.initialHits.includes(v)&&r(I,d.interaction.filter(M=>!d.initialHits.includes(M)))}}s(f,I,p,G)}}return{handlePointer:g}}const FT=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],OM=i=>!!(i!=null&&i.render),Bp=E.createContext(null),NT=(i,e)=>{const t=HM((g,a)=>{const l=new X,I=new X,u=new X;function d(p=a().camera,G=I,y=a().size){const{width:v,height:W,top:w,left:x}=y,M=v/W;G instanceof X?u.copy(G):u.set(...G);const V=p.getWorldPosition(l).distanceTo(u);if(TM(p))return{width:v/p.zoom,height:W/p.zoom,top:w,left:x,factor:1,distance:V,aspect:M};{const R=p.fov*Math.PI/180,Y=2*Math.tan(R/2)*V,Q=Y*(v/W);return{width:Q,height:Y,top:w,left:x,factor:v/Q,distance:V,aspect:M}}}let A;const h=p=>g(G=>({performance:{...G.performance,current:p}})),b=new ce;return{set:g,get:a,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(p=1)=>i(a(),p),advance:(p,G)=>e(p,G,a()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Py,pointer:b,mouse:b,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const p=a();A&&clearTimeout(A),p.performance.current!==p.performance.min&&h(p.performance.min),A=setTimeout(()=>h(a().performance.max),p.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:d},setEvents:p=>g(G=>({...G,events:{...G.events,...p}})),setSize:(p,G,y,v,W)=>{const w=a().camera,x={width:p,height:G,top:v||0,left:W||0,updateStyle:y};g(M=>({size:x,viewport:{...M.viewport,...d(w,I,x)}}))},setDpr:p=>g(G=>{const y=UM(p);return{viewport:{...G.viewport,dpr:y,initialDpr:G.viewport.initialDpr||y}}}),setFrameloop:(p="always")=>{const G=a().clock;G.stop(),G.elapsedTime=0,p!=="never"&&(G.start(),G.elapsedTime=0),g(()=>({frameloop:p}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:E.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(p,G,y)=>{const v=a().internal;return v.priority=v.priority+(G>0?1:0),v.subscribers.push({ref:p,priority:G,store:y}),v.subscribers=v.subscribers.sort((W,w)=>W.priority-w.priority),()=>{const W=a().internal;W!=null&&W.subscribers&&(W.priority=W.priority-(G>0?1:0),W.subscribers=W.subscribers.filter(w=>w.ref!==p))}}}}}),n=t.getState();let s=n.size,o=n.viewport.dpr,r=n.camera;return t.subscribe(()=>{const{camera:g,size:a,viewport:l,gl:I,set:u}=t.getState();if(a.width!==s.width||a.height!==s.height||l.dpr!==o){var d;s=a,o=l.dpr,JM(g,a),I.setPixelRatio(l.dpr);const A=(d=a.updateStyle)!=null?d:typeof HTMLCanvasElement<"u"&&I.domElement instanceof HTMLCanvasElement;I.setSize(a.width,a.height,A)}g!==r&&(r=g,u(A=>({viewport:{...A.viewport,...A.viewport.getCurrentViewport(g)}})))}),t.subscribe(g=>i(g)),t};let cA,YT=new Set,KT=new Set,LT=new Set;function qf(i,e){if(i.size)for(const{callback:t}of i.values())t(e)}function fI(i,e){switch(i){case"before":return qf(YT,e);case"after":return qf(KT,e);case"tail":return qf(LT,e)}}let $f,eb;function tb(i,e,t){let n=e.clock.getDelta();for(e.frameloop==="never"&&typeof i=="number"&&(n=i-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=i),$f=e.internal.subscribers,cA=0;cA<$f.length;cA++)eb=$f[cA],eb.ref.current(eb.store.getState(),n,t);return!e.internal.priority&&e.gl.render&&e.gl.render(e.scene,e.camera),e.internal.frames=Math.max(0,e.internal.frames-1),e.frameloop==="always"?1:e.internal.frames}function zT(i){let e=!1,t=!1,n,s,o;function r(l){s=requestAnimationFrame(r),e=!0,n=0,fI("before",l),t=!0;for(const u of i.values()){var I;o=u.store.getState(),o.internal.active&&(o.frameloop==="always"||o.internal.frames>0)&&!((I=o.gl.xr)!=null&&I.isPresenting)&&(n+=tb(l,o))}if(t=!1,fI("after",l),n===0)return fI("tail",l),e=!1,cancelAnimationFrame(s)}function g(l,I=1){var u;if(!l)return i.forEach(d=>g(d.store.getState(),I));(u=l.gl.xr)!=null&&u.isPresenting||!l.internal.active||l.frameloop==="never"||(I>1?l.internal.frames=Math.min(60,l.internal.frames+I):t?l.internal.frames=2:l.internal.frames=1,e||(e=!0,requestAnimationFrame(r)))}function a(l,I=!0,u,d){if(I&&fI("before",l),u)tb(l,u,d);else for(const A of i.values())tb(l,A.store.getState());I&&fI("after",l)}return{loop:r,invalidate:g,advance:a}}function $C(){const i=E.useContext(Bp);if(!i)throw new Error("R3F: Hooks can only be used within the Canvas component!");return i}function Gi(i=t=>t,e){return $C()(i,e)}function Wn(i,e=0){const t=$C(),n=t.getState().internal.subscribe,s=EM(i);return qC(()=>n(s,e,t),[e,n,t]),null}const T2=new WeakMap;function QM(i,e){return function(t,...n){let s=T2.get(t);return s||(s=new t,T2.set(t,s)),i&&i(s),Promise.all(n.map(o=>new Promise((r,g)=>s.load(o,a=>{a.scene&&Object.assign(a,WT(a.scene)),r(a)},e,a=>g(new Error(`Could not load ${o}: ${a==null?void 0:a.message}`))))))}}function eu(i,e,t,n){const s=Array.isArray(e)?e:[e],o=qy(QM(t,n),[i,...s],{equal:$t.equ});return Array.isArray(e)?o:o[0]}eu.preload=function(i,e,t){const n=Array.isArray(e)?e:[e];return yT(QM(t),[i,...n])};eu.clear=function(i,e){const t=Array.isArray(e)?e:[e];return BT([i,...t])};const Gc=new Map,{invalidate:E2,advance:k2}=zT(Gc),{reconciler:yc,applyProps:Vl}=ZT(Gc,MT),Ml={objects:"shallow",strict:!1},TT=(i,e)=>{const t=typeof i=="function"?i(e):i;return OM(t)?t:new UV({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...i})};function ET(i,e){const t=typeof HTMLCanvasElement<"u"&&i instanceof HTMLCanvasElement;if(e){const{width:n,height:s,top:o,left:r,updateStyle:g=t}=e;return{width:n,height:s,top:o,left:r,updateStyle:g}}else if(typeof HTMLCanvasElement<"u"&&i instanceof HTMLCanvasElement&&i.parentElement){const{width:n,height:s,top:o,left:r}=i.parentElement.getBoundingClientRect();return{width:n,height:s,top:o,left:r,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas)return{width:i.width,height:i.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function kT(i){const e=Gc.get(i),t=e==null?void 0:e.fiber,n=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const s=typeof reportError=="function"?reportError:console.error,o=n||NT(E2,k2),r=t||yc.createContainer(o,ql.ConcurrentRoot,null,!1,null,"",s,null);e||Gc.set(i,{fiber:r,store:o});let g,a=!1,l;return{configure(I={}){let{gl:u,size:d,scene:A,events:h,onCreated:b,shadows:f=!1,linear:p=!1,flat:G=!1,legacy:y=!1,orthographic:v=!1,frameloop:W="always",dpr:w=[1,2],performance:x,raycaster:M,camera:V,onPointerMissed:R}=I,Y=o.getState(),Q=Y.gl;Y.gl||Y.set({gl:Q=TT(u,i)});let k=Y.raycaster;k||Y.set({raycaster:k=new jC});const{params:ee,...ae}=M||{};if($t.equ(ae,k,Ml)||Vl(k,{...ae}),$t.equ(ee,k.params,Ml)||Vl(k,{params:{...k.params,...ee}}),!Y.camera||Y.camera===l&&!$t.equ(l,V,Ml)){l=V;const U=V instanceof EC,ne=U?V:v?new lo(0,0,0,0,.1,1e3):new cn(75,0,.1,1e3);U||(ne.position.z=5,V&&(Vl(ne,V),("aspect"in V||"left"in V||"right"in V||"bottom"in V||"top"in V)&&(ne.manual=!0,ne.updateProjectionMatrix())),!Y.camera&&!(V!=null&&V.rotation)&&ne.lookAt(0,0,0)),Y.set({camera:ne}),k.camera=ne}if(!Y.scene){let U;A instanceof yh?U=A:(U=new yh,A&&Vl(U,A)),Y.set({scene:Hl(U)})}if(!Y.xr){var Ie;const U=(Re,te)=>{const me=o.getState();me.frameloop!=="never"&&k2(Re,!0,me,te)},ne=()=>{const Re=o.getState();Re.gl.xr.enabled=Re.gl.xr.isPresenting,Re.gl.xr.setAnimationLoop(Re.gl.xr.isPresenting?U:null),Re.gl.xr.isPresenting||E2(Re)},ye={connect(){const Re=o.getState().gl;Re.xr.addEventListener("sessionstart",ne),Re.xr.addEventListener("sessionend",ne)},disconnect(){const Re=o.getState().gl;Re.xr.removeEventListener("sessionstart",ne),Re.xr.removeEventListener("sessionend",ne)}};typeof((Ie=Q.xr)==null?void 0:Ie.addEventListener)=="function"&&ye.connect(),Y.set({xr:ye})}if(Q.shadowMap){const U=Q.shadowMap.enabled,ne=Q.shadowMap.type;if(Q.shadowMap.enabled=!!f,$t.boo(f))Q.shadowMap.type=JI;else if($t.str(f)){var Ge;const ye={basic:Bx,percentage:Dh,soft:JI,variance:oo};Q.shadowMap.type=(Ge=ye[f])!=null?Ge:JI}else $t.obj(f)&&Object.assign(Q.shadowMap,f);(U!==Q.shadowMap.enabled||ne!==Q.shadowMap.type)&&(Q.shadowMap.needsUpdate=!0)}const N=zM();N&&("enabled"in N?N.enabled=!y:"legacyMode"in N&&(N.legacyMode=y)),a||Vl(Q,{outputEncoding:p?3e3:3001,toneMapping:G?Ko:dy}),Y.legacy!==y&&Y.set(()=>({legacy:y})),Y.linear!==p&&Y.set(()=>({linear:p})),Y.flat!==G&&Y.set(()=>({flat:G})),u&&!$t.fun(u)&&!OM(u)&&!$t.equ(u,Q,Ml)&&Vl(Q,u),h&&!Y.events.handlers&&Y.set({events:h(o)});const J=ET(i,d);return $t.equ(J,Y.size,Ml)||Y.setSize(J.width,J.height,J.updateStyle,J.top,J.left),w&&Y.viewport.dpr!==UM(w)&&Y.setDpr(w),Y.frameloop!==W&&Y.setFrameloop(W),Y.onPointerMissed||Y.set({onPointerMissed:R}),x&&!$t.equ(x,Y.performance,Ml)&&Y.set(U=>({performance:{...U.performance,...x}})),g=b,a=!0,this},render(I){return a||this.configure(),yc.updateContainer(D.jsx(_T,{store:o,children:I,onCreated:g,rootElement:i}),r,null,()=>{}),o},unmount(){jM(i)}}}function _T({store:i,children:e,onCreated:t,rootElement:n}){return qC(()=>{const s=i.getState();s.set(o=>({internal:{...o.internal,active:!0}})),t&&t(s),i.getState().events.connected||s.events.connect==null||s.events.connect(n)},[]),D.jsx(Bp.Provider,{value:i,children:e})}function jM(i,e){const t=Gc.get(i),n=t==null?void 0:t.fiber;if(n){const s=t==null?void 0:t.store.getState();s&&(s.internal.active=!1),yc.updateContainer(null,n,null,()=>{s&&setTimeout(()=>{try{var o,r,g,a;s.events.disconnect==null||s.events.disconnect(),(o=s.gl)==null||(r=o.renderLists)==null||r.dispose==null||r.dispose(),(g=s.gl)==null||g.forceContextLoss==null||g.forceContextLoss(),(a=s.gl)!=null&&a.xr&&s.xr.disconnect(),xT(s),Gc.delete(i)}catch{}},500)})}}function eB(i,e,t){return D.jsx(UT,{children:i,container:e,state:t},e.uuid)}function UT({state:i={},children:e,container:t}){const{events:n,size:s,...o}=i,r=$C(),[g]=E.useState(()=>new jC),[a]=E.useState(()=>new ce),l=E.useCallback((u,d)=>{const A={...u};Object.keys(u).forEach(b=>{(FT.includes(b)||u[b]!==d[b]&&d[b])&&delete A[b]});let h;if(d&&s){const b=d.camera;h=u.viewport.getCurrentViewport(b,new X,s),b!==u.camera&&JM(b,s)}return{...A,scene:t,raycaster:g,pointer:a,mouse:a,previousRoot:r,events:{...u.events,...d==null?void 0:d.events,...n},size:{...u.size,...s},viewport:{...u.viewport,...h},...o}},[i]),[I]=E.useState(()=>{const u=r.getState();return HM((A,h)=>({...u,scene:t,raycaster:g,pointer:a,mouse:a,previousRoot:r,events:{...u.events,...n},size:{...u.size,...s},...o,set:A,get:h,setEvents:b=>A(f=>({...f,events:{...f.events,...b}}))}))});return E.useEffect(()=>{const u=r.subscribe(d=>I.setState(A=>l(d,A)));return()=>{u()}},[l]),E.useEffect(()=>{I.setState(u=>l(r.getState(),u))},[l]),E.useEffect(()=>()=>{I.destroy()},[]),D.jsx(D.Fragment,{children:yc.createPortal(D.jsx(Bp.Provider,{value:I,children:e}),I,null)})}yc.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:E.version});function cG(i,e,t){var n,s,o,r,g;e==null&&(e=100);function a(){var I=Date.now()-r;I=0?n=setTimeout(a,e-I):(n=null,t||(g=i.apply(o,s),o=s=null))}var l=function(){o=this,s=arguments,r=Date.now();var I=t&&!n;return n||(n=setTimeout(a,e)),I&&(g=i.apply(o,s),o=s=null),g};return l.clear=function(){n&&(clearTimeout(n),n=null)},l.flush=function(){n&&(g=i.apply(o,s),o=s=null,clearTimeout(n),n=null)},l}cG.debounce=cG;var DT=cG;const _2=Wh(DT);function JT(i){let{debounce:e,scroll:t,polyfill:n,offsetSize:s}=i===void 0?{debounce:0,scroll:!1,offsetSize:!1}:i;const o=n||(typeof window>"u"?class{}:window.ResizeObserver);if(!o)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[r,g]=E.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),a=E.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:r}),l=e?typeof e=="number"?e:e.scroll:null,I=e?typeof e=="number"?e:e.resize:null,u=E.useRef(!1);E.useEffect(()=>(u.current=!0,()=>void(u.current=!1)));const[d,A,h]=E.useMemo(()=>{const G=()=>{if(!a.current.element)return;const{left:y,top:v,width:W,height:w,bottom:x,right:M,x:V,y:R}=a.current.element.getBoundingClientRect(),Y={left:y,top:v,width:W,height:w,bottom:x,right:M,x:V,y:R};a.current.element instanceof HTMLElement&&s&&(Y.height=a.current.element.offsetHeight,Y.width=a.current.element.offsetWidth),Object.freeze(Y),u.current&&!jT(a.current.lastBounds,Y)&&g(a.current.lastBounds=Y)};return[G,I?_2(G,I):G,l?_2(G,l):G]},[g,s,l,I]);function b(){a.current.scrollContainers&&(a.current.scrollContainers.forEach(G=>G.removeEventListener("scroll",h,!0)),a.current.scrollContainers=null),a.current.resizeObserver&&(a.current.resizeObserver.disconnect(),a.current.resizeObserver=null)}function f(){a.current.element&&(a.current.resizeObserver=new o(h),a.current.resizeObserver.observe(a.current.element),t&&a.current.scrollContainers&&a.current.scrollContainers.forEach(G=>G.addEventListener("scroll",h,{capture:!0,passive:!0})))}const p=G=>{!G||G===a.current.element||(b(),a.current.element=G,a.current.scrollContainers=qM(G),f())};return OT(h,!!t),PT(A),E.useEffect(()=>{b(),f()},[t,h,A]),E.useEffect(()=>b,[]),[p,r,d]}function PT(i){E.useEffect(()=>{const e=i;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[i])}function OT(i,e){E.useEffect(()=>{if(e){const t=i;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[i,e])}function qM(i){const e=[];if(!i||i===document.body)return e;const{overflow:t,overflowX:n,overflowY:s}=window.getComputedStyle(i);return[t,n,s].some(o=>o==="auto"||o==="scroll")&&e.push(i),[...e,...qM(i.parentElement)]}const QT=["x","y","top","bottom","left","right","width","height"],jT=(i,e)=>QT.every(t=>i[t]===e[t]);var qT=Object.defineProperty,$T=Object.defineProperties,eE=Object.getOwnPropertyDescriptors,U2=Object.getOwnPropertySymbols,tE=Object.prototype.hasOwnProperty,nE=Object.prototype.propertyIsEnumerable,D2=(i,e,t)=>e in i?qT(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,J2=(i,e)=>{for(var t in e||(e={}))tE.call(e,t)&&D2(i,t,e[t]);if(U2)for(var t of U2(e))nE.call(e,t)&&D2(i,t,e[t]);return i},iE=(i,e)=>$T(i,eE(e)),P2,O2;typeof window<"u"&&((P2=window.document)!=null&&P2.createElement||((O2=window.navigator)==null?void 0:O2.product)==="ReactNative")?E.useLayoutEffect:E.useEffect;function $M(i,e,t){if(!i)return;if(t(i)===!0)return i;let n=i.child;for(;n;){const s=$M(n,e,t);if(s)return s;n=n.sibling}}function eX(i){try{return Object.defineProperties(i,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return i}}const Q2=console.error;console.error=function(){const i=[...arguments].join("");if(i!=null&&i.startsWith("Warning:")&&i.includes("useContext")){console.error=Q2;return}return Q2.apply(this,arguments)};const tB=eX(E.createContext(null));class tX extends E.Component{render(){return E.createElement(tB.Provider,{value:this._reactInternals},this.props.children)}}function sE(){const i=E.useContext(tB);if(i===null)throw new Error("its-fine: useFiber must be called within a !");const e=E.useId();return E.useMemo(()=>{for(const n of[i,i==null?void 0:i.alternate]){if(!n)continue;const s=$M(n,!1,o=>{let r=o.memoizedState;for(;r;){if(r.memoizedState===e)return!0;r=r.next}});if(s)return s}},[i,e])}function oE(){const i=sE(),[e]=E.useState(()=>new Map);e.clear();let t=i;for(;t;){if(t.type&&typeof t.type=="object"){const s=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;s&&s!==tB&&!e.has(s)&&e.set(s,E.useContext(eX(s)))}t=t.return}return e}function rE(){const i=oE();return E.useMemo(()=>Array.from(i.keys()).reduce((e,t)=>n=>E.createElement(e,null,E.createElement(t.Provider,iE(J2({},n),{value:i.get(t)}))),e=>E.createElement(tX,J2({},e))),[i])}const nb={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 gE(i){const{handlePointer:e}=HT(i);return{priority:1,enabled:!0,compute(t,n,s){n.pointer.set(t.offsetX/n.size.width*2-1,-(t.offsetY/n.size.height)*2+1),n.raycaster.setFromCamera(n.pointer,n.camera)},connected:void 0,handlers:Object.keys(nb).reduce((t,n)=>({...t,[n]:e(n)}),{}),update:()=>{var t;const{events:n,internal:s}=i.getState();(t=s.lastEvent)!=null&&t.current&&n.handlers&&n.handlers.onPointerMove(s.lastEvent.current)},connect:t=>{var n;const{set:s,events:o}=i.getState();o.disconnect==null||o.disconnect(),s(r=>({events:{...r.events,connected:t}})),Object.entries((n=o.handlers)!=null?n:[]).forEach(([r,g])=>{const[a,l]=nb[r];t.addEventListener(a,g,{passive:l})})},disconnect:()=>{const{set:t,events:n}=i.getState();if(n.connected){var s;Object.entries((s=n.handlers)!=null?s:[]).forEach(([o,r])=>{if(n&&n.connected instanceof HTMLElement){const[g]=nb[o];n.connected.removeEventListener(g,r)}}),t(o=>({events:{...o.events,connected:void 0}}))}}}}const aE=E.forwardRef(function({children:e,fallback:t,resize:n,style:s,gl:o,events:r=gE,eventSource:g,eventPrefix:a,shadows:l,linear:I,flat:u,legacy:d,orthographic:A,frameloop:h,dpr:b,performance:f,raycaster:p,camera:G,scene:y,onPointerMissed:v,onCreated:W,...w},x){E.useMemo(()=>vT(AT),[]);const M=rE(),[V,R]=JT({scroll:!0,debounce:{scroll:50,resize:0},...n}),Y=E.useRef(null),Q=E.useRef(null);E.useImperativeHandle(x,()=>Y.current);const k=EM(v),[ee,ae]=E.useState(!1),[Ie,Ge]=E.useState(!1);if(ee)throw ee;if(Ie)throw Ie;const N=E.useRef(null);qC(()=>{const U=Y.current;R.width>0&&R.height>0&&U&&(N.current||(N.current=kT(U)),N.current.configure({gl:o,events:r,shadows:l,linear:I,flat:u,legacy:d,orthographic:A,frameloop:h,dpr:b,performance:f,raycaster:p,camera:G,scene:y,size:R,onPointerMissed:(...ne)=>k.current==null?void 0:k.current(...ne),onCreated:ne=>{ne.events.connect==null||ne.events.connect(g?wT(g)?g.current:g:Q.current),a&&ne.setEvents({compute:(ye,Re)=>{const te=ye[a+"X"],me=ye[a+"Y"];Re.pointer.set(te/Re.size.width*2-1,-(me/Re.size.height)*2+1),Re.raycaster.setFromCamera(Re.pointer,Re.camera)}}),W==null||W(ne)}}),N.current.render(D.jsx(M,{children:D.jsx(kM,{set:Ge,children:D.jsx(E.Suspense,{fallback:D.jsx(RT,{set:ae}),children:e})})})))}),E.useEffect(()=>{const U=Y.current;if(U)return()=>jM(U)},[]);const J=g?"none":"auto";return D.jsx("div",{ref:Q,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:J,...s},...w,children:D.jsx("div",{ref:V,style:{width:"100%",height:"100%"},children:D.jsx("canvas",{ref:Y,style:{display:"block"},children:t})})})}),lE=E.forwardRef(function(e,t){return D.jsx(tX,{children:D.jsx(aE,{...e,ref:t})})});function VC(){return VC=Object.assign?Object.assign.bind():function(i){for(var e=1;et&&a.add(Y)}a.normalize(),h.setXYZ(p+W,a.x,a.y,a.z)}}return I.setAttribute("normal",h),I}const IE=parseInt(Ya.replace(/\D+/g,""));var CE=Object.defineProperty,uE=(i,e,t)=>e in i?CE(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Ct=(i,e,t)=>(uE(i,typeof e!="symbol"?e+"":e,t),t);const IA=new Vr,q2=new Fs,dE=Math.cos(70*(Math.PI/180)),$2=(i,e)=>(i%e+e)%e;let AE=class extends ko{constructor(e,t){super(),Ct(this,"object"),Ct(this,"domElement"),Ct(this,"enabled",!0),Ct(this,"target",new X),Ct(this,"minDistance",0),Ct(this,"maxDistance",1/0),Ct(this,"minZoom",0),Ct(this,"maxZoom",1/0),Ct(this,"minPolarAngle",0),Ct(this,"maxPolarAngle",Math.PI),Ct(this,"minAzimuthAngle",-1/0),Ct(this,"maxAzimuthAngle",1/0),Ct(this,"enableDamping",!1),Ct(this,"dampingFactor",.05),Ct(this,"enableZoom",!0),Ct(this,"zoomSpeed",1),Ct(this,"enableRotate",!0),Ct(this,"rotateSpeed",1),Ct(this,"enablePan",!0),Ct(this,"panSpeed",1),Ct(this,"screenSpacePanning",!0),Ct(this,"keyPanSpeed",7),Ct(this,"zoomToCursor",!1),Ct(this,"autoRotate",!1),Ct(this,"autoRotateSpeed",2),Ct(this,"reverseOrbit",!1),Ct(this,"reverseHorizontalOrbit",!1),Ct(this,"reverseVerticalOrbit",!1),Ct(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),Ct(this,"mouseButtons",{LEFT:ta.ROTATE,MIDDLE:ta.DOLLY,RIGHT:ta.PAN}),Ct(this,"touches",{ONE:na.ROTATE,TWO:na.DOLLY_PAN}),Ct(this,"target0"),Ct(this,"position0"),Ct(this,"zoom0"),Ct(this,"_domElementKeyEvents",null),Ct(this,"getPolarAngle"),Ct(this,"getAzimuthalAngle"),Ct(this,"setPolarAngle"),Ct(this,"setAzimuthalAngle"),Ct(this,"getDistance"),Ct(this,"listenToKeyEvents"),Ct(this,"stopListenToKeyEvents"),Ct(this,"saveState"),Ct(this,"reset"),Ct(this,"update"),Ct(this,"connect"),Ct(this,"dispose"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>I.phi,this.getAzimuthalAngle=()=>I.theta,this.setPolarAngle=P=>{let ve=$2(P,2*Math.PI),We=I.phi;We<0&&(We+=2*Math.PI),ve<0&&(ve+=2*Math.PI);let _=Math.abs(ve-We);2*Math.PI-_<_&&(ve{let ve=$2(P,2*Math.PI),We=I.theta;We<0&&(We+=2*Math.PI),ve<0&&(ve+=2*Math.PI);let _=Math.abs(ve-We);2*Math.PI-_<_&&(ven.object.position.distanceTo(n.target),this.listenToKeyEvents=P=>{P.addEventListener("keydown",Ne),this._domElementKeyEvents=P},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",Ne),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(s),n.update(),a=g.NONE},this.update=(()=>{const P=new X,ve=new X(0,1,0),We=new Dt().setFromUnitVectors(e.up,ve),_=We.clone().invert(),Ae=new X,de=new Dt,Fe=2*Math.PI;return function(){const Mt=n.object.position;We.setFromUnitVectors(e.up,ve),_.copy(We).invert(),P.copy(Mt).sub(n.target),P.applyQuaternion(We),I.setFromVector3(P),n.autoRotate&&a===g.NONE&&ee(Q()),n.enableDamping?(I.theta+=u.theta*n.dampingFactor,I.phi+=u.phi*n.dampingFactor):(I.theta+=u.theta,I.phi+=u.phi);let xt=n.minAzimuthAngle,Yt=n.maxAzimuthAngle;isFinite(xt)&&isFinite(Yt)&&(xt<-Math.PI?xt+=Fe:xt>Math.PI&&(xt-=Fe),Yt<-Math.PI?Yt+=Fe:Yt>Math.PI&&(Yt-=Fe),xt<=Yt?I.theta=Math.max(xt,Math.min(Yt,I.theta)):I.theta=I.theta>(xt+Yt)/2?Math.max(xt,I.theta):Math.min(Yt,I.theta)),I.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,I.phi)),I.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(A,n.dampingFactor):n.target.add(A),n.zoomToCursor&&V||n.object.isOrthographicCamera?I.radius=ye(I.radius):I.radius=ye(I.radius*d),P.setFromSpherical(I),P.applyQuaternion(_),Mt.copy(n.target).add(P),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,A.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),A.set(0,0,0));let rn=!1;if(n.zoomToCursor&&V){let Vt=null;if(n.object instanceof cn&&n.object.isPerspectiveCamera){const Ln=P.length();Vt=ye(Ln*d);const Cn=Ln-Vt;n.object.position.addScaledVector(x,Cn),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){const Ln=new X(M.x,M.y,0);Ln.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/d)),n.object.updateProjectionMatrix(),rn=!0;const Cn=new X(M.x,M.y,0);Cn.unproject(n.object),n.object.position.sub(Cn).add(Ln),n.object.updateMatrixWorld(),Vt=P.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;Vt!==null&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(Vt).add(n.object.position):(IA.origin.copy(n.object.position),IA.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(IA.direction))l||8*(1-de.dot(n.object.quaternion))>l?(n.dispatchEvent(s),Ae.copy(n.object.position),de.copy(n.object.quaternion),rn=!1,!0):!1}})(),this.connect=P=>{P===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),n.domElement=P,n.domElement.style.touchAction="none",n.domElement.addEventListener("contextmenu",Oe),n.domElement.addEventListener("pointerdown",ie),n.domElement.addEventListener("pointercancel",Be),n.domElement.addEventListener("wheel",Ye)},this.dispose=()=>{var P,ve,We,_,Ae,de;n.domElement&&(n.domElement.style.touchAction="auto"),(P=n.domElement)==null||P.removeEventListener("contextmenu",Oe),(ve=n.domElement)==null||ve.removeEventListener("pointerdown",ie),(We=n.domElement)==null||We.removeEventListener("pointercancel",Be),(_=n.domElement)==null||_.removeEventListener("wheel",Ye),(Ae=n.domElement)==null||Ae.ownerDocument.removeEventListener("pointermove",he),(de=n.domElement)==null||de.ownerDocument.removeEventListener("pointerup",Be),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener("keydown",Ne)};const n=this,s={type:"change"},o={type:"start"},r={type:"end"},g={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let a=g.NONE;const l=1e-6,I=new rG,u=new rG;let d=1;const A=new X,h=new ce,b=new ce,f=new ce,p=new ce,G=new ce,y=new ce,v=new ce,W=new ce,w=new ce,x=new X,M=new ce;let V=!1;const R=[],Y={};function Q(){return 2*Math.PI/60/60*n.autoRotateSpeed}function k(){return Math.pow(.95,n.zoomSpeed)}function ee(P){n.reverseOrbit||n.reverseHorizontalOrbit?u.theta+=P:u.theta-=P}function ae(P){n.reverseOrbit||n.reverseVerticalOrbit?u.phi+=P:u.phi-=P}const Ie=(()=>{const P=new X;return function(We,_){P.setFromMatrixColumn(_,0),P.multiplyScalar(-We),A.add(P)}})(),Ge=(()=>{const P=new X;return function(We,_){n.screenSpacePanning===!0?P.setFromMatrixColumn(_,1):(P.setFromMatrixColumn(_,0),P.crossVectors(n.object.up,P)),P.multiplyScalar(We),A.add(P)}})(),N=(()=>{const P=new X;return function(We,_){const Ae=n.domElement;if(Ae&&n.object instanceof cn&&n.object.isPerspectiveCamera){const de=n.object.position;P.copy(de).sub(n.target);let Fe=P.length();Fe*=Math.tan(n.object.fov/2*Math.PI/180),Ie(2*We*Fe/Ae.clientHeight,n.object.matrix),Ge(2*_*Fe/Ae.clientHeight,n.object.matrix)}else Ae&&n.object instanceof lo&&n.object.isOrthographicCamera?(Ie(We*(n.object.right-n.object.left)/n.object.zoom/Ae.clientWidth,n.object.matrix),Ge(_*(n.object.top-n.object.bottom)/n.object.zoom/Ae.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}})();function J(P){n.object instanceof cn&&n.object.isPerspectiveCamera||n.object instanceof lo&&n.object.isOrthographicCamera?d/=P:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function U(P){n.object instanceof cn&&n.object.isPerspectiveCamera||n.object instanceof lo&&n.object.isOrthographicCamera?d*=P:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function ne(P){if(!n.zoomToCursor||!n.domElement)return;V=!0;const ve=n.domElement.getBoundingClientRect(),We=P.clientX-ve.left,_=P.clientY-ve.top,Ae=ve.width,de=ve.height;M.x=We/Ae*2-1,M.y=-(_/de)*2+1,x.set(M.x,M.y,1).unproject(n.object).sub(n.object.position).normalize()}function ye(P){return Math.max(n.minDistance,Math.min(n.maxDistance,P))}function Re(P){h.set(P.clientX,P.clientY)}function te(P){ne(P),v.set(P.clientX,P.clientY)}function me(P){p.set(P.clientX,P.clientY)}function xe(P){b.set(P.clientX,P.clientY),f.subVectors(b,h).multiplyScalar(n.rotateSpeed);const ve=n.domElement;ve&&(ee(2*Math.PI*f.x/ve.clientHeight),ae(2*Math.PI*f.y/ve.clientHeight)),h.copy(b),n.update()}function we(P){W.set(P.clientX,P.clientY),w.subVectors(W,v),w.y>0?J(k()):w.y<0&&U(k()),v.copy(W),n.update()}function It(P){G.set(P.clientX,P.clientY),y.subVectors(G,p).multiplyScalar(n.panSpeed),N(y.x,y.y),p.copy(G),n.update()}function ft(P){ne(P),P.deltaY<0?U(k()):P.deltaY>0&&J(k()),n.update()}function q(P){let ve=!1;switch(P.code){case n.keys.UP:N(0,n.keyPanSpeed),ve=!0;break;case n.keys.BOTTOM:N(0,-n.keyPanSpeed),ve=!0;break;case n.keys.LEFT:N(n.keyPanSpeed,0),ve=!0;break;case n.keys.RIGHT:N(-n.keyPanSpeed,0),ve=!0;break}ve&&(P.preventDefault(),n.update())}function at(){if(R.length==1)h.set(R[0].pageX,R[0].pageY);else{const P=.5*(R[0].pageX+R[1].pageX),ve=.5*(R[0].pageY+R[1].pageY);h.set(P,ve)}}function ue(){if(R.length==1)p.set(R[0].pageX,R[0].pageY);else{const P=.5*(R[0].pageX+R[1].pageX),ve=.5*(R[0].pageY+R[1].pageY);p.set(P,ve)}}function be(){const P=R[0].pageX-R[1].pageX,ve=R[0].pageY-R[1].pageY,We=Math.sqrt(P*P+ve*ve);v.set(0,We)}function pe(){n.enableZoom&&be(),n.enablePan&&ue()}function He(){n.enableZoom&&be(),n.enableRotate&&at()}function Ze(P){if(R.length==1)b.set(P.pageX,P.pageY);else{const We=At(P),_=.5*(P.pageX+We.x),Ae=.5*(P.pageY+We.y);b.set(_,Ae)}f.subVectors(b,h).multiplyScalar(n.rotateSpeed);const ve=n.domElement;ve&&(ee(2*Math.PI*f.x/ve.clientHeight),ae(2*Math.PI*f.y/ve.clientHeight)),h.copy(b)}function ke(P){if(R.length==1)G.set(P.pageX,P.pageY);else{const ve=At(P),We=.5*(P.pageX+ve.x),_=.5*(P.pageY+ve.y);G.set(We,_)}y.subVectors(G,p).multiplyScalar(n.panSpeed),N(y.x,y.y),p.copy(G)}function nt(P){const ve=At(P),We=P.pageX-ve.x,_=P.pageY-ve.y,Ae=Math.sqrt(We*We+_*_);W.set(0,Ae),w.set(0,Math.pow(W.y/v.y,n.zoomSpeed)),J(w.y),v.copy(W)}function T(P){n.enableZoom&&nt(P),n.enablePan&&ke(P)}function H(P){n.enableZoom&&nt(P),n.enableRotate&&Ze(P)}function ie(P){var ve,We;n.enabled!==!1&&(R.length===0&&((ve=n.domElement)==null||ve.ownerDocument.addEventListener("pointermove",he),(We=n.domElement)==null||We.ownerDocument.addEventListener("pointerup",Be)),Rt(P),P.pointerType==="touch"?dt(P):fe(P))}function he(P){n.enabled!==!1&&(P.pointerType==="touch"?Xe(P):je(P))}function Be(P){var ve,We,_;st(P),R.length===0&&((ve=n.domElement)==null||ve.releasePointerCapture(P.pointerId),(We=n.domElement)==null||We.ownerDocument.removeEventListener("pointermove",he),(_=n.domElement)==null||_.ownerDocument.removeEventListener("pointerup",Be)),n.dispatchEvent(r),a=g.NONE}function fe(P){let ve;switch(P.button){case 0:ve=n.mouseButtons.LEFT;break;case 1:ve=n.mouseButtons.MIDDLE;break;case 2:ve=n.mouseButtons.RIGHT;break;default:ve=-1}switch(ve){case ta.DOLLY:if(n.enableZoom===!1)return;te(P),a=g.DOLLY;break;case ta.ROTATE:if(P.ctrlKey||P.metaKey||P.shiftKey){if(n.enablePan===!1)return;me(P),a=g.PAN}else{if(n.enableRotate===!1)return;Re(P),a=g.ROTATE}break;case ta.PAN:if(P.ctrlKey||P.metaKey||P.shiftKey){if(n.enableRotate===!1)return;Re(P),a=g.ROTATE}else{if(n.enablePan===!1)return;me(P),a=g.PAN}break;default:a=g.NONE}a!==g.NONE&&n.dispatchEvent(o)}function je(P){if(n.enabled!==!1)switch(a){case g.ROTATE:if(n.enableRotate===!1)return;xe(P);break;case g.DOLLY:if(n.enableZoom===!1)return;we(P);break;case g.PAN:if(n.enablePan===!1)return;It(P);break}}function Ye(P){n.enabled===!1||n.enableZoom===!1||a!==g.NONE&&a!==g.ROTATE||(P.preventDefault(),n.dispatchEvent(o),ft(P),n.dispatchEvent(r))}function Ne(P){n.enabled===!1||n.enablePan===!1||q(P)}function dt(P){switch(Ue(P),R.length){case 1:switch(n.touches.ONE){case na.ROTATE:if(n.enableRotate===!1)return;at(),a=g.TOUCH_ROTATE;break;case na.PAN:if(n.enablePan===!1)return;ue(),a=g.TOUCH_PAN;break;default:a=g.NONE}break;case 2:switch(n.touches.TWO){case na.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;pe(),a=g.TOUCH_DOLLY_PAN;break;case na.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;He(),a=g.TOUCH_DOLLY_ROTATE;break;default:a=g.NONE}break;default:a=g.NONE}a!==g.NONE&&n.dispatchEvent(o)}function Xe(P){switch(Ue(P),a){case g.TOUCH_ROTATE:if(n.enableRotate===!1)return;Ze(P),n.update();break;case g.TOUCH_PAN:if(n.enablePan===!1)return;ke(P),n.update();break;case g.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;T(P),n.update();break;case g.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;H(P),n.update();break;default:a=g.NONE}}function Oe(P){n.enabled!==!1&&P.preventDefault()}function Rt(P){R.push(P)}function st(P){delete Y[P.pointerId];for(let ve=0;ve=2.0 are supported."));return}const a=new OE(o,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});a.fileLoader.setRequestHeader(this.requestHeader);for(let l=0;l=0&&g[I]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+I+'".')}}a.setExtensions(r),a.setPlugins(g),a.parse(n,s)}parseAsync(e,t){const n=this;return new Promise(function(s,o){n.parse(e,t,s,o)})}};function pE(){let i={};return{get:function(e){return i[e]},add:function(e,t){i[e]=t},remove:function(e){delete i[e]},removeAll:function(){i={}}}}const Ht={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"};let mE=class{constructor(e){this.parser=e,this.name=Ht.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let n=0,s=t.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,o.source,r)}},ME=class{constructor(e){this.parser=e,this.name=Ht.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},XE=class{constructor(e){this.parser=e,this.name=Ht.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},HE=class{constructor(e){this.name=Ht.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){const s=n.extensions[this.name],o=this.parser.getDependency("buffer",s.buffer),r=this.parser.options.meshoptDecoder;if(!r||!r.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return o.then(function(g){const a=s.byteOffset||0,l=s.byteLength||0,I=s.count,u=s.byteStride,d=new Uint8Array(g,a,l);return r.decodeGltfBufferAsync?r.decodeGltfBufferAsync(I,u,d,s.mode,s.filter).then(function(A){return A.buffer}):r.ready.then(function(){const A=new ArrayBuffer(I*u);return r.decodeGltfBuffer(new Uint8Array(A),I,u,d,s.mode,s.filter),A})})}else return null}},FE=class{constructor(e){this.name=Ht.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;const s=t.meshes[n.mesh];for(const l of s.primitives)if(l.mode!==Vs.TRIANGLES&&l.mode!==Vs.TRIANGLE_STRIP&&l.mode!==Vs.TRIANGLE_FAN&&l.mode!==void 0)return null;const r=n.extensions[this.name].attributes,g=[],a={};for(const l in r)g.push(this.parser.getDependency("accessor",r[l]).then(I=>(a[l]=I,a[l])));return g.length<1?null:(g.push(this.parser.createNodeMesh(e)),Promise.all(g).then(l=>{const I=l.pop(),u=I.isGroup?I.children:[I],d=l[0].count,A=[];for(const h of u){const b=new Le,f=new X,p=new Dt,G=new X(1,1,1),y=new mr(h.geometry,h.material,d);for(let v=0;v=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"},jr={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},EE={CUBICSPLINE:void 0,LINEAR:wr,STEP:Va},sb={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function kE(i){return i.DefaultMaterial===void 0&&(i.DefaultMaterial=new za({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:uo})),i.DefaultMaterial}function jg(i,e,t){for(const n in t.extensions)i[n]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[n]=t.extensions[n])}function gr(i,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(i.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function _E(i,e,t){let n=!1,s=!1,o=!1;for(let l=0,I=e.length;l0||i.search(/^data\:image\/jpeg/)===0?"image/jpeg":i.search(/\.webp($|\?)/i)>0||i.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const PE=new Le;let OE=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new pE,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 n=!1,s=!1,o=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,o=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||n||s&&o<98?this.textureLoader=new _y(this.options.manager):this.textureLoader=new Dy(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const n=this,s=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(r){return r._markDefs&&r._markDefs()}),Promise.all(this._invokeAll(function(r){return r.beforeRoot&&r.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(r){const g={scene:r[0][s.scene||0],scenes:r[0],animations:r[1],cameras:r[2],asset:s.asset,parser:n,userData:{}};return jg(o,g,s),gr(g,s),Promise.all(n._invokeAll(function(a){return a.afterRoot&&a.afterRoot(g)})).then(function(){for(const a of g.scenes)a.updateMatrixWorld();e(g)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let s=0,o=t.length;s{const a=this.associations.get(r);a!=null&&this.associations.set(g,a);for(const[l,I]of r.children.entries())o(I,g.children[l])};return o(n,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&f.setY(V,w[x*a+1]),a>=3&&f.setZ(V,w[x*a+2]),a>=4&&f.setW(V,w[x*a+3]),a>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return f})}loadTexture(e){const t=this.json,n=this.options,o=t.textures[e].source,r=t.images[o];let g=this.textureLoader;if(r.uri){const a=n.manager.getHandler(r.uri);a!==null&&(g=a)}return this.loadTextureImage(e,o,g)}loadTextureImage(e,t,n){const s=this,o=this.json,r=o.textures[e],g=o.images[t],a=(g.uri||g.bufferView)+":"+r.sampler;if(this.textureCache[a])return this.textureCache[a];const l=this.loadImageSource(t,n).then(function(I){I.flipY=!1,I.name=r.name||g.name||"",I.name===""&&typeof g.uri=="string"&&g.uri.startsWith("data:image/")===!1&&(I.name=g.uri);const d=(o.samplers||{})[r.sampler]||{};return I.magFilter=nR[d.magFilter]||In,I.minFilter=nR[d.minFilter]||$i,I.wrapS=iR[d.wrapS]||Ao,I.wrapT=iR[d.wrapT]||Ao,s.associations.set(I,{textures:e}),I}).catch(function(){return null});return this.textureCache[a]=l,l}loadImageSource(e,t){const n=this,s=this.json,o=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());const r=s.images[e],g=self.URL||self.webkitURL;let a=r.uri||"",l=!1;if(r.bufferView!==void 0)a=n.getDependency("bufferView",r.bufferView).then(function(u){l=!0;const d=new Blob([u],{type:r.mimeType});return a=g.createObjectURL(d),a});else if(r.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const I=Promise.resolve(a).then(function(u){return new Promise(function(d,A){let h=d;t.isImageBitmapLoader===!0&&(h=function(b){const f=new jt(b);f.needsUpdate=!0,d(f)}),t.load(hs.resolveURL(u,o.path),h,void 0,A)})}).then(function(u){return l===!0&&g.revokeObjectURL(a),gr(u,r),u.userData.mimeType=r.mimeType||JE(r.uri),u}).catch(function(u){throw console.error("THREE.GLTFLoader: Couldn't load texture",a),u});return this.sourceCache[e]=I,I}assignTexture(e,t,n,s){const o=this;return this.getDependency("texture",n.index).then(function(r){if(!r)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(r=r.clone(),r.channel=n.texCoord),o.extensions[Ht.KHR_TEXTURE_TRANSFORM]){const g=n.extensions!==void 0?n.extensions[Ht.KHR_TEXTURE_TRANSFORM]:void 0;if(g){const a=o.associations.get(r);r=o.extensions[Ht.KHR_TEXTURE_TRANSFORM].extendTexture(r,g),o.associations.set(r,a)}}return s!==void 0&&(typeof s=="number"&&(s=s===eR?ha:br),"colorSpace"in r?r.colorSpace=s:r.encoding=s===ha?eR:hE),e[t]=r,r})}assignFinalMaterial(e){const t=e.geometry;let n=e.material;const s=t.attributes.tangent===void 0,o=t.attributes.color!==void 0,r=t.attributes.normal===void 0;if(e.isPoints){const g="PointsMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new DC,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,a.sizeAttenuation=!1,this.cache.add(g,a)),n=a}else if(e.isLine){const g="LineBasicMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new gi,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,this.cache.add(g,a)),n=a}if(s||o||r){let g="ClonedMaterial:"+n.uuid+":";s&&(g+="derivative-tangents:"),o&&(g+="vertex-colors:"),r&&(g+="flat-shading:");let a=this.cache.get(g);a||(a=n.clone(),o&&(a.vertexColors=!0),r&&(a.flatShading=!0),s&&(a.normalScale&&(a.normalScale.y*=-1),a.clearcoatNormalScale&&(a.clearcoatNormalScale.y*=-1)),this.cache.add(g,a),this.associations.set(a,this.associations.get(n))),n=a}e.material=n}getMaterialType(){return za}loadMaterial(e){const t=this,n=this.json,s=this.extensions,o=n.materials[e];let r;const g={},a=o.extensions||{},l=[];if(a[Ht.KHR_MATERIALS_UNLIT]){const u=s[Ht.KHR_MATERIALS_UNLIT];r=u.getMaterialType(),l.push(u.extendParams(g,o,t))}else{const u=o.pbrMetallicRoughness||{};if(g.color=new Me(1,1,1),g.opacity=1,Array.isArray(u.baseColorFactor)){const d=u.baseColorFactor;g.color.setRGB(d[0],d[1],d[2],br),g.opacity=d[3]}u.baseColorTexture!==void 0&&l.push(t.assignTexture(g,"map",u.baseColorTexture,ha)),g.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,g.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(l.push(t.assignTexture(g,"metalnessMap",u.metallicRoughnessTexture)),l.push(t.assignTexture(g,"roughnessMap",u.metallicRoughnessTexture))),r=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),l.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,g)})))}o.doubleSided===!0&&(g.side=Ns);const I=o.alphaMode||sb.OPAQUE;if(I===sb.BLEND?(g.transparent=!0,g.depthWrite=!1):(g.transparent=!1,I===sb.MASK&&(g.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"normalMap",o.normalTexture)),g.normalScale=new ce(1,1),o.normalTexture.scale!==void 0)){const u=o.normalTexture.scale;g.normalScale.set(u,u)}if(o.occlusionTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(g.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&r!==Yn){const u=o.emissiveFactor;g.emissive=new Me().setRGB(u[0],u[1],u[2],br)}return o.emissiveTexture!==void 0&&r!==Yn&&l.push(t.assignTexture(g,"emissiveMap",o.emissiveTexture,ha)),Promise.all(l).then(function(){const u=new r(g);return o.name&&(u.name=o.name),gr(u,o),t.associations.set(u,{materials:e}),o.extensions&&jg(s,u,o),u})}createUniqueName(e){const t=Kt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,n=this.extensions,s=this.primitiveCache;function o(g){return n[Ht.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(g,t).then(function(a){return sR(a,g,t)})}const r=[];for(let g=0,a=e.length;g0&&UE(p,o),p.name=t.createUniqueName(o.name||"mesh_"+e),gr(p,o),f.extensions&&jg(s,p,f),t.assignFinalMaterial(p),u.push(p)}for(let A=0,h=u.length;A1?I=new Ls:l.length===1?I=l[0]:I=new wt,I!==l[0])for(let u=0,d=l.length;u{const u=new Map;for(const[d,A]of s.associations)(d instanceof on||d instanceof jt)&&u.set(d,A);return I.traverse(d=>{const A=s.associations.get(d);A!=null&&u.set(d,A)}),u};return s.associations=l(o),o})}_createAnimationTracks(e,t,n,s,o){const r=[],g=e.name?e.name:e.uuid,a=[];jr[o.path]===jr.weights?e.traverse(function(d){d.morphTargetInfluences&&a.push(d.name?d.name:d.uuid)}):a.push(g);let l;switch(jr[o.path]){case jr.weights:l=Sr;break;case jr.rotation:l=Eo;break;case jr.position:case jr.scale:l=Wr;break;default:switch(n.itemSize){case 1:l=Sr;break;case 2:case 3:default:l=Wr;break}break}const I=s.interpolation!==void 0?EE[s.interpolation]:wr,u=this._getArrayFromAccessor(n);for(let d=0,A=a.length;d{const g={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(r,g).then(t).catch(s)},n,s)}decodeDracoFile(e,t,n,s){const o={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:s||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,o).then(t)}decodeGeometry(e,t){for(const a in t.attributeTypes){const l=t.attributeTypes[a];l.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[a]=l.name)}const n=JSON.stringify(t);if(rb.has(e)){const a=rb.get(e);if(a.key===n)return a.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let s;const o=this.workerNextTaskID++,r=e.byteLength,g=this._getWorker(o,r).then(a=>(s=a,new Promise((l,I)=>{s._callbacks[o]={resolve:l,reject:I},s.postMessage({type:"decode",id:o,taskConfig:t,buffer:e},[e])}))).then(a=>this._createGeometry(a.geometry));return g.catch(()=>!0).then(()=>{s&&o&&this._releaseTask(s,o)}),rb.set(e,{key:n,promise:g}),g}_createGeometry(e){const t=new ut;e.index&&t.setIndex(new ct(e.index.array,1));for(let n=0;n{n.load(e,s,void 0,o)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(n=>{const s=n[0];e||(this.decoderConfig.wasmBinary=n[1]);const o=qE.toString(),r=["/* draco decoder */",s,"","/* worker */",o.substring(o.indexOf("{")+1,o.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([r]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtho._taskLoad?-1:1});const 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{const u=I.draco,d=new u.Decoder,A=new u.DecoderBuffer;A.Init(new Int8Array(a),a.byteLength);try{const h=t(u,d,A,l),b=h.attributes.map(f=>f.array.buffer);h.index&&b.push(h.index.array.buffer),self.postMessage({type:"decode",id:g.id,geometry:h},b)}catch(h){console.error(h),self.postMessage({type:"error",id:g.id,error:h.message})}finally{u.destroy(A),u.destroy(d)}});break}};function t(r,g,a,l){const I=l.attributeIDs,u=l.attributeTypes;let d,A;const h=g.GetEncodedGeometryType(a);if(h===r.TRIANGULAR_MESH)d=new r.Mesh,A=g.DecodeBufferToMesh(a,d);else if(h===r.POINT_CLOUD)d=new r.PointCloud,A=g.DecodeBufferToPointCloud(a,d);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!A.ok()||d.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+A.error_msg());const b={index:null,attributes:[]};for(const f in I){const p=self[u[f]];let G,y;if(l.useUniqueIDs)y=I[f],G=g.GetAttributeByUniqueId(d,y);else{if(y=g.GetAttributeId(d,r[I[f]]),y===-1)continue;G=g.GetAttribute(d,y)}b.attributes.push(s(r,g,d,f,p,G))}return h===r.TRIANGULAR_MESH&&(b.index=n(r,g,d)),r.destroy(d),b}function n(r,g,a){const I=a.num_faces()*3,u=I*4,d=r._malloc(u);g.GetTrianglesUInt32Array(a,u,d);const A=new Uint32Array(r.HEAPF32.buffer,d,I).slice();return r._free(d),{array:A,itemSize:1}}function s(r,g,a,l,I,u){const d=u.num_components(),h=a.num_points()*d,b=h*I.BYTES_PER_ELEMENT,f=o(r,I),p=r._malloc(b);g.GetAttributeDataArrayForAllPoints(a,u,f,b,p);const G=new I(r.HEAPF32.buffer,p,h).slice();return r._free(p),{name:l,array:G,itemSize:d}}function o(r,g){switch(g){case Float32Array:return r.DT_FLOAT32;case Int8Array:return r.DT_INT8;case Int16Array:return r.DT_INT16;case Int32Array:return r.DT_INT32;case Uint8Array:return r.DT_UINT8;case Uint16Array:return r.DT_UINT16;case Uint32Array:return r.DT_UINT32}}}let CA;const gb=()=>{if(CA)return CA;const i="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",e="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",t=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]),n=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(typeof WebAssembly!="object")return{supported:!1};let s=i;WebAssembly.validate(t)&&(s=e);let o;const r=WebAssembly.instantiate(g(s),{}).then(u=>{o=u.instance,o.exports.__wasm_call_ctors()});function g(u){const d=new Uint8Array(u.length);for(let h=0;h96?b-71:b>64?b-65:b>47?b+4:b>46?63:62}let A=0;for(let h=0;hparseInt(Ya.replace(/\D+/g,"")),ek=$E();var tk=Object.defineProperty,nk=(i,e,t)=>e in i?tk(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,_t=(i,e,t)=>(nk(i,typeof e!="symbol"?e+"":e,t),t);function ab(i,e,t,n,s){let o;if(i=i.subarray||i.slice?i:i.buffer,t=t.subarray||t.slice?t:t.buffer,i=e?i.subarray?i.subarray(e,s&&e+s):i.slice(e,s&&e+s):i,t.set)t.set(i,n);else for(o=0;o{const t=Array.isArray(e);return e instanceof X?[e.x,e.y,e.z]:e instanceof ce?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class sk extends ut{constructor(){super(),_t(this,"type","MeshLine"),_t(this,"isMeshLine",!0),_t(this,"positions",[]),_t(this,"previous",[]),_t(this,"next",[]),_t(this,"side",[]),_t(this,"width",[]),_t(this,"indices_array",[]),_t(this,"uvs",[]),_t(this,"counters",[]),_t(this,"widthCallback",null),_t(this,"_attributes"),_t(this,"_points",[]),_t(this,"points"),_t(this,"matrixWorld",new Le),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=ik(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof X)for(let n=0;n0&&(n=this.copyV3(s),this.next.push(n[0],n[1],n[2]),this.next.push(n[0],n[1],n[2]))}this.compareV3(e-1,0)?n=this.copyV3(1):n=this.copyV3(e-1),this.next.push(n[0],n[1],n[2]),this.next.push(n[0],n[1],n[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new ct(new Float32Array(this.positions),3),previous:new ct(new Float32Array(this.previous),3),next:new ct(new Float32Array(this.next),3),side:new ct(new Float32Array(this.side),1),width:new ct(new Float32Array(this.width),1),uv:new ct(new Float32Array(this.uvs),2),index:new ct(new Uint16Array(this.indices_array),1),counters:new ct(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:n}){const s=this._attributes.position.array,o=this._attributes.previous.array,r=this._attributes.next.array,g=s.length;ab(s,0,o,0,g),ab(s,6,s,0,g-6),s[g-6]=e,s[g-5]=t,s[g-4]=n,s[g-3]=e,s[g-2]=t,s[g-1]=n,ab(s,6,r,0,g-6),r[g-6]=e,r[g-5]=t,r[g-4]=n,r[g-3]=e,r[g-2]=t,r[g-1]=n,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const ok=` + `)+c.join(" > ")}return null},t.getPublicRootInstance=function(c){if(c=c.current,!c.child)return null;switch(c.child.tag){case 5:return Ie(c.child.stateNode);default:return c.child.stateNode}},t.injectIntoDevTools=function(c){if(c={bundleType:c.bundleType,version:c.version,rendererPackageName:c.rendererPackageName,rendererConfig:c.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:g.ReactCurrentDispatcher,findHostInstanceByFiber:nF,findFiberByHostInstance:c.findFiberByHostInstance||iF,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")c=!1;else{var C=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(C.isDisabled||!C.supportsFiber)c=!0;else{try{Iu=C.inject(c),fo=C}catch{}c=!!C.checkDCE}}return c},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(c,C,m,B){if(!H)throw Error(r(363));c=ym(c,C);var Z=Ne(c,m,B).disconnect;return{disconnect:function(){Z()}}},t.registerMutableSourceForHydration=function(c,C){var m=C._getVersion;m=m(C._source),c.mutableSourceEagerHydrationData==null?c.mutableSourceEagerHydrationData=[C,m]:c.mutableSourceEagerHydrationData.push(C,m)},t.runWithPriority=function(c,C){var m=zt;try{return zt=c,C()}finally{zt=m}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(c,C,m,B){var Z=C.current,S=Ri(),z=Kr(Z);return m=Dv(m),C.context===null?C.context=m:C.pendingContext=m,C=Do(S,z),C.payload={element:c},B=B===void 0?null:B,B!==null&&(C.callback=B),Fr(Z,C),c=ws(Z,z,S),c!==null&&hu(c,Z,z),z},t};NM.exports=fT;var bT=NM.exports;const GT=Wh(bT),yT=i=>typeof i=="object"&&typeof i.then=="function",Aa=[];function LM(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e)return!1;const n=i.length;if(e.length!==n)return!1;for(let s=0;s0&&(o.timeout&&clearTimeout(o.timeout),o.timeout=setTimeout(o.remove,n.lifespan)),o.response;if(!t)throw o.promise}const s={keys:e,equal:n.equal,remove:()=>{const o=Aa.indexOf(s);o!==-1&&Aa.splice(o,1)},promise:(yT(i)?i:i(...e)).then(o=>{s.response=o,n.lifespan&&n.lifespan>0&&(s.timeout=setTimeout(s.remove,n.lifespan))}).catch(o=>s.error=o)};if(Aa.push(s),!t)throw s.promise}const qy=(i,e,t)=>zM(i,e,!1,t),BT=(i,e,t)=>void zM(i,e,!0,t),vT=i=>{if(i===void 0||i.length===0)Aa.splice(0,Aa.length);else{const e=Aa.find(t=>LM(i,t.keys,t.equal));e&&e.remove()}},$y={},ZT=i=>void Object.assign($y,i);function wT(i,e){function t(I,{args:u=[],attach:d,...A},h){let b=`${I[0].toUpperCase()}${I.slice(1)}`,f;if(I==="primitive"){if(A.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const p=A.object;f=Hl(p,{type:I,root:h,attach:d,primitive:!0})}else{const p=$y[b];if(!p)throw new Error(`R3F: ${b} 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(!Array.isArray(u))throw new Error("R3F: The args prop must be an array!");f=Hl(new p(...u),{type:I,root:h,attach:d,memoizedProps:{args:u}})}return f.__r3f.attach===void 0&&(f instanceof ut?f.__r3f.attach="geometry":f instanceof on&&(f.__r3f.attach="material")),b!=="inject"&&jf(f,A),f}function n(I,u){let d=!1;if(u){var A,h;(A=u.__r3f)!=null&&A.attach?Qf(I,u,u.__r3f.attach):u.isObject3D&&I.isObject3D&&(I.add(u),d=!0),d||(h=I.__r3f)==null||h.objects.push(u),u.__r3f||Hl(u,{}),u.__r3f.parent=I,lG(u),Fl(u)}}function s(I,u,d){let A=!1;if(u){var h,b;if((h=u.__r3f)!=null&&h.attach)Qf(I,u,u.__r3f.attach);else if(u.isObject3D&&I.isObject3D){u.parent=I,u.dispatchEvent({type:"added"}),I.dispatchEvent({type:"childadded",child:u});const f=I.children.filter(G=>G!==u),p=f.indexOf(d);I.children=[...f.slice(0,p),u,...f.slice(p)],A=!0}A||(b=I.__r3f)==null||b.objects.push(u),u.__r3f||Hl(u,{}),u.__r3f.parent=I,lG(u),Fl(u)}}function o(I,u,d=!1){I&&[...I].forEach(A=>r(u,A,d))}function r(I,u,d){if(u){var A,h,b;if(u.__r3f&&(u.__r3f.parent=null),(A=I.__r3f)!=null&&A.objects&&(I.__r3f.objects=I.__r3f.objects.filter(v=>v!==u)),(h=u.__r3f)!=null&&h.attach)T2(I,u,u.__r3f.attach);else if(u.isObject3D&&I.isObject3D){var f;I.remove(u),(f=u.__r3f)!=null&&f.root&&HT(JA(u),u)}const G=(b=u.__r3f)==null?void 0:b.primitive,y=!G&&(d===void 0?u.dispose!==null:d);if(!G){var p;o((p=u.__r3f)==null?void 0:p.objects,u,y),o(u.children,u,y)}if(delete u.__r3f,y&&u.dispose&&u.type!=="Scene"){const v=()=>{try{u.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?gG.unstable_scheduleCallback(gG.unstable_IdlePriority,v):v()}Fl(I)}}function g(I,u,d,A){var h;const b=(h=I.__r3f)==null?void 0:h.parent;if(!b)return;const f=t(u,d,I.__r3f.root);if(I.children){for(const p of I.children)p.__r3f&&n(f,p);I.children=I.children.filter(p=>!p.__r3f)}I.__r3f.objects.forEach(p=>n(f,p)),I.__r3f.objects=[],I.__r3f.autoRemovedBeforeAppend||r(b,I),f.parent&&(f.__r3f.autoRemovedBeforeAppend=!0),n(b,f),f.raycast&&f.__r3f.eventCount&&JA(f).getState().internal.interaction.push(f),[A,A.alternate].forEach(p=>{p!==null&&(p.stateNode=f,p.ref&&(typeof p.ref=="function"?p.ref(f):p.ref.current=f))})}const a=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:GT({createInstance:t,removeChild:r,appendChild:n,appendInitialChild:n,insertBefore:s,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(I,u)=>{if(!u)return;const d=I.getState().scene;d.__r3f&&(d.__r3f.root=I,n(d,u))},removeChildFromContainer:(I,u)=>{u&&r(I.getState().scene,u)},insertInContainerBefore:(I,u,d)=>{if(!u||!d)return;const A=I.getState().scene;A.__r3f&&s(A,u,d)},getRootHostContext:()=>null,getChildHostContext:I=>I,finalizeInitialChildren(I){var u;return!!((u=I==null?void 0:I.__r3f)!=null?u:{}).handlers},prepareUpdate(I,u,d,A){var h;if(((h=I==null?void 0:I.__r3f)!=null?h:{}).primitive&&A.object&&A.object!==I)return[!0];{const{args:f=[],children:p,...G}=A,{args:y=[],children:v,...W}=d;if(!Array.isArray(f))throw new Error("R3F: the args prop must be an array!");if(f.some((x,M)=>x!==y[M]))return[!0];const w=JM(I,G,W,!0);return w.changes.length?[!1,w]:null}},commitUpdate(I,[u,d],A,h,b,f){u?g(I,A,b,f):jf(I,d)},commitMount(I,u,d,A){var h;const b=(h=I.__r3f)!=null?h:{};I.raycast&&b.handlers&&b.eventCount&&JA(I).getState().internal.interaction.push(I)},getPublicInstance:I=>I,prepareForCommit:()=>null,preparePortalMount:I=>Hl(I.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(I){var u;const{attach:d,parent:A}=(u=I.__r3f)!=null?u:{};d&&A&&T2(A,I,d),I.isObject3D&&(I.visible=!1),Fl(I)},unhideInstance(I,u){var d;const{attach:A,parent:h}=(d=I.__r3f)!=null?d:{};A&&h&&Qf(h,I,A),(I.isObject3D&&u.visible==null||u.visible)&&(I.visible=!0),Fl(I)},createTextInstance:a,hideTextInstance:a,unhideTextInstance:a,getCurrentEventPriority:()=>e?e():ql.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&$t.fun(performance.now)?performance.now:$t.fun(Date.now)?Date.now:()=>0,scheduleTimeout:$t.fun(setTimeout)?setTimeout:void 0,cancelTimeout:$t.fun(clearTimeout)?clearTimeout:void 0}),applyProps:jf}}var Y2,K2;const Of=i=>"colorSpace"in i||"outputColorSpace"in i,TM=()=>{var i;return(i=$y.ColorManagement)!=null?i:null},EM=i=>i&&i.isOrthographicCamera,RT=i=>i&&i.hasOwnProperty("current"),qC=typeof window<"u"&&((Y2=window.document)!=null&&Y2.createElement||((K2=window.navigator)==null?void 0:K2.product)==="ReactNative")?E.useLayoutEffect:E.useEffect;function kM(i){const e=E.useRef(i);return qC(()=>void(e.current=i),[i]),e}function ST({set:i}){return qC(()=>(i(new Promise(()=>null)),()=>i(!1)),[i]),null}class _M extends E.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}_M.getDerivedStateFromError=()=>({error:!0});const UM="__default",L2=new Map,WT=i=>i&&!!i.memoized&&!!i.changes;function DM(i){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(i)?Math.min(Math.max(i[0],t),i[1]):i}const mI=i=>{var e;return(e=i.__r3f)==null?void 0:e.root.getState()};function JA(i){let e=i.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const $t={obj:i=>i===Object(i)&&!$t.arr(i)&&typeof i!="function",fun:i=>typeof i=="function",str:i=>typeof i=="string",num:i=>typeof i=="number",boo:i=>typeof i=="boolean",und:i=>i===void 0,arr:i=>Array.isArray(i),equ(i,e,{arrays:t="shallow",objects:n="reference",strict:s=!0}={}){if(typeof i!=typeof e||!!i!=!!e)return!1;if($t.str(i)||$t.num(i)||$t.boo(i))return i===e;const o=$t.obj(i);if(o&&n==="reference")return i===e;const r=$t.arr(i);if(r&&t==="reference")return i===e;if((r||o)&&i===e)return!0;let g;for(g in i)if(!(g in e))return!1;if(o&&t==="shallow"&&n==="shallow"){for(g in s?e:i)if(!$t.equ(i[g],e[g],{strict:s,objects:"reference"}))return!1}else for(g in s?e:i)if(i[g]!==e[g])return!1;if($t.und(g)){if(r&&i.length===0&&e.length===0||o&&Object.keys(i).length===0&&Object.keys(e).length===0)return!0;if(i!==e)return!1}return!0}};function xT(i){const e={nodes:{},materials:{}};return i&&i.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function VT(i){i.dispose&&i.type!=="Scene"&&i.dispose();for(const e in i)e.dispose==null||e.dispose(),delete i[e]}function Hl(i,e){const t=i;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},i}function aG(i,e){let t=i;if(e.includes("-")){const n=e.split("-"),s=n.pop();return t=n.reduce((o,r)=>o[r],i),{target:t,key:s}}else return{target:t,key:e}}const z2=/-\d+$/;function Qf(i,e,t){if($t.str(t)){if(z2.test(t)){const o=t.replace(z2,""),{target:r,key:g}=aG(i,o);Array.isArray(r[g])||(r[g]=[])}const{target:n,key:s}=aG(i,t);e.__r3f.previousAttach=n[s],n[s]=e}else e.__r3f.previousAttach=t(i,e)}function T2(i,e,t){var n,s;if($t.str(t)){const{target:o,key:r}=aG(i,t),g=e.__r3f.previousAttach;g===void 0?delete o[r]:o[r]=g}else(n=e.__r3f)==null||n.previousAttach==null||n.previousAttach(i,e);(s=e.__r3f)==null||delete s.previousAttach}function JM(i,{children:e,key:t,ref:n,...s},{children:o,key:r,ref:g,...a}={},l=!1){const I=i.__r3f,u=Object.entries(s),d=[];if(l){const h=Object.keys(a);for(let b=0;b{var f;if((f=i.__r3f)!=null&&f.primitive&&h==="object"||$t.equ(b,a[h]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(h))return d.push([h,b,!0,[]]);let p=[];h.includes("-")&&(p=h.split("-")),d.push([h,b,!1,p]);for(const G in s){const y=s[G];G.startsWith(`${h}-`)&&d.push([G,y,!1,G.split("-")])}});const A={...s};return I!=null&&I.memoizedProps&&I!=null&&I.memoizedProps.args&&(A.args=I.memoizedProps.args),I!=null&&I.memoizedProps&&I!=null&&I.memoizedProps.attach&&(A.attach=I.memoizedProps.attach),{memoized:A,changes:d}}const MT=typeof process<"u"&&!1;function jf(i,e){var t;const n=i.__r3f,s=n==null?void 0:n.root,o=s==null||s.getState==null?void 0:s.getState(),{memoized:r,changes:g}=WT(e)?e:JM(i,e),a=n==null?void 0:n.eventCount;i.__r3f&&(i.__r3f.memoizedProps=r);for(let I=0;Ip[G],i),!(f&&f.set))){const[p,...G]=h.reverse();b=G.reverse().reduce((y,v)=>y[v],i),u=p}if(d===UM+"remove")if(b.constructor){let p=L2.get(b.constructor);p||(p=new b.constructor,L2.set(b.constructor,p)),d=p[u]}else d=0;if(A&&n)d?n.handlers[u]=d:delete n.handlers[u],n.eventCount=Object.keys(n.handlers).length;else if(f&&f.set&&(f.copy||f instanceof Ba)){if(Array.isArray(d))f.fromArray?f.fromArray(d):f.set(...d);else if(f.copy&&d&&d.constructor&&(MT?f.constructor.name===d.constructor.name:f.constructor===d.constructor))f.copy(d);else if(d!==void 0){const p=f instanceof Me;!p&&f.setScalar?f.setScalar(d):f instanceof Ba&&d instanceof Ba?f.mask=d.mask:f.set(d),!TM()&&o&&!o.linear&&p&&f.convertSRGBToLinear()}}else if(b[u]=d,b[u]instanceof jt&&b[u].format===es&&b[u].type===zo&&o){const p=b[u];Of(p)&&Of(o.gl)?p.colorSpace=o.gl.outputColorSpace:p.encoding=o.gl.outputEncoding}Fl(i)}if(n&&n.parent&&i.raycast&&a!==n.eventCount){const I=JA(i).getState().internal,u=I.interaction.indexOf(i);u>-1&&I.interaction.splice(u,1),n.eventCount&&I.interaction.push(i)}return!(g.length===1&&g[0][0]==="onUpdate")&&g.length&&(t=i.__r3f)!=null&&t.parent&&lG(i),i}function Fl(i){var e,t;const n=(e=i.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();n&&n.internal.frames===0&&n.invalidate()}function lG(i){i.onUpdate==null||i.onUpdate(i)}function PM(i,e){i.manual||(EM(i)?(i.left=e.width/-2,i.right=e.width/2,i.top=e.height/2,i.bottom=e.height/-2):i.aspect=e.width/e.height,i.updateProjectionMatrix(),i.updateMatrixWorld())}function lA(i){return(i.eventObject||i.object).uuid+"/"+i.index+i.instanceId}function XT(){var i;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return ql.DefaultEventPriority;switch((i=e.event)==null?void 0:i.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return ql.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return ql.ContinuousEventPriority;default:return ql.DefaultEventPriority}}function OM(i,e,t,n){const s=t.get(e);s&&(t.delete(e),t.size===0&&(i.delete(n),s.target.releasePointerCapture(n)))}function HT(i,e){const{internal:t}=i.getState();t.interaction=t.interaction.filter(n=>n!==e),t.initialHits=t.initialHits.filter(n=>n!==e),t.hovered.forEach((n,s)=>{(n.eventObject===e||n.object===e)&&t.hovered.delete(s)}),t.capturedMap.forEach((n,s)=>{OM(t.capturedMap,e,n,s)})}function FT(i){function e(a){const{internal:l}=i.getState(),I=a.offsetX-l.initialClick[0],u=a.offsetY-l.initialClick[1];return Math.round(Math.sqrt(I*I+u*u))}function t(a){return a.filter(l=>["Move","Over","Enter","Out","Leave"].some(I=>{var u;return(u=l.__r3f)==null?void 0:u.handlers["onPointer"+I]}))}function n(a,l){const I=i.getState(),u=new Set,d=[],A=l?l(I.internal.interaction):I.internal.interaction;for(let p=0;p{const y=mI(p.object),v=mI(G.object);return!y||!v?p.distance-G.distance:v.events.priority-y.events.priority||p.distance-G.distance}).filter(p=>{const G=lA(p);return u.has(G)?!1:(u.add(G),!0)});I.events.filter&&(b=I.events.filter(b,I));for(const p of b){let G=p.object;for(;G;){var f;(f=G.__r3f)!=null&&f.eventCount&&d.push({...p,eventObject:G}),G=G.parent}}if("pointerId"in a&&I.internal.capturedMap.has(a.pointerId))for(let p of I.internal.capturedMap.get(a.pointerId).values())u.has(lA(p.intersection))||d.push(p.intersection);return d}function s(a,l,I,u){const d=i.getState();if(a.length){const A={stopped:!1};for(const h of a){const b=mI(h.object)||d,{raycaster:f,pointer:p,camera:G,internal:y}=b,v=new X(p.x,p.y,0).unproject(G),W=R=>{var Y,Q;return(Y=(Q=y.capturedMap.get(R))==null?void 0:Q.has(h.eventObject))!=null?Y:!1},w=R=>{const Y={intersection:h,target:l.target};y.capturedMap.has(R)?y.capturedMap.get(R).set(h.eventObject,Y):y.capturedMap.set(R,new Map([[h.eventObject,Y]])),l.target.setPointerCapture(R)},x=R=>{const Y=y.capturedMap.get(R);Y&&OM(y.capturedMap,h.eventObject,Y,R)};let M={};for(let R in l){let Y=l[R];typeof Y!="function"&&(M[R]=Y)}let V={...h,...M,pointer:p,intersections:a,stopped:A.stopped,delta:I,unprojectedPoint:v,ray:f.ray,camera:G,stopPropagation(){const R="pointerId"in l&&y.capturedMap.get(l.pointerId);if((!R||R.has(h.eventObject))&&(V.stopped=A.stopped=!0,y.hovered.size&&Array.from(y.hovered.values()).find(Y=>Y.eventObject===h.eventObject))){const Y=a.slice(0,a.indexOf(h));o([...Y,h])}},target:{hasPointerCapture:W,setPointerCapture:w,releasePointerCapture:x},currentTarget:{hasPointerCapture:W,setPointerCapture:w,releasePointerCapture:x},nativeEvent:l};if(u(V),A.stopped===!0)break}}return a}function o(a){const{internal:l}=i.getState();for(const I of l.hovered.values())if(!a.length||!a.find(u=>u.object===I.object&&u.index===I.index&&u.instanceId===I.instanceId)){const d=I.eventObject.__r3f,A=d==null?void 0:d.handlers;if(l.hovered.delete(lA(I)),d!=null&&d.eventCount){const h={...I,intersections:a};A.onPointerOut==null||A.onPointerOut(h),A.onPointerLeave==null||A.onPointerLeave(h)}}}function r(a,l){for(let I=0;Io([]);case"onLostPointerCapture":return l=>{const{internal:I}=i.getState();"pointerId"in l&&I.capturedMap.has(l.pointerId)&&requestAnimationFrame(()=>{I.capturedMap.has(l.pointerId)&&(I.capturedMap.delete(l.pointerId),o([]))})}}return function(I){const{onPointerMissed:u,internal:d}=i.getState();d.lastEvent.current=I;const A=a==="onPointerMove",h=a==="onClick"||a==="onContextMenu"||a==="onDoubleClick",f=n(I,A?t:void 0),p=h?e(I):0;a==="onPointerDown"&&(d.initialClick=[I.offsetX,I.offsetY],d.initialHits=f.map(y=>y.eventObject)),h&&!f.length&&p<=2&&(r(I,d.interaction),u&&u(I)),A&&o(f);function G(y){const v=y.eventObject,W=v.__r3f,w=W==null?void 0:W.handlers;if(W!=null&&W.eventCount)if(A){if(w.onPointerOver||w.onPointerEnter||w.onPointerOut||w.onPointerLeave){const x=lA(y),M=d.hovered.get(x);M?M.stopped&&y.stopPropagation():(d.hovered.set(x,y),w.onPointerOver==null||w.onPointerOver(y),w.onPointerEnter==null||w.onPointerEnter(y))}w.onPointerMove==null||w.onPointerMove(y)}else{const x=w[a];x?(!h||d.initialHits.includes(v))&&(r(I,d.interaction.filter(M=>!d.initialHits.includes(M))),x(y)):h&&d.initialHits.includes(v)&&r(I,d.interaction.filter(M=>!d.initialHits.includes(M)))}}s(f,I,p,G)}}return{handlePointer:g}}const NT=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],QM=i=>!!(i!=null&&i.render),Bp=E.createContext(null),YT=(i,e)=>{const t=FM((g,a)=>{const l=new X,I=new X,u=new X;function d(p=a().camera,G=I,y=a().size){const{width:v,height:W,top:w,left:x}=y,M=v/W;G instanceof X?u.copy(G):u.set(...G);const V=p.getWorldPosition(l).distanceTo(u);if(EM(p))return{width:v/p.zoom,height:W/p.zoom,top:w,left:x,factor:1,distance:V,aspect:M};{const R=p.fov*Math.PI/180,Y=2*Math.tan(R/2)*V,Q=Y*(v/W);return{width:Q,height:Y,top:w,left:x,factor:v/Q,distance:V,aspect:M}}}let A;const h=p=>g(G=>({performance:{...G.performance,current:p}})),b=new ce;return{set:g,get:a,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(p=1)=>i(a(),p),advance:(p,G)=>e(p,G,a()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Py,pointer:b,mouse:b,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const p=a();A&&clearTimeout(A),p.performance.current!==p.performance.min&&h(p.performance.min),A=setTimeout(()=>h(a().performance.max),p.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:d},setEvents:p=>g(G=>({...G,events:{...G.events,...p}})),setSize:(p,G,y,v,W)=>{const w=a().camera,x={width:p,height:G,top:v||0,left:W||0,updateStyle:y};g(M=>({size:x,viewport:{...M.viewport,...d(w,I,x)}}))},setDpr:p=>g(G=>{const y=DM(p);return{viewport:{...G.viewport,dpr:y,initialDpr:G.viewport.initialDpr||y}}}),setFrameloop:(p="always")=>{const G=a().clock;G.stop(),G.elapsedTime=0,p!=="never"&&(G.start(),G.elapsedTime=0),g(()=>({frameloop:p}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:E.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(p,G,y)=>{const v=a().internal;return v.priority=v.priority+(G>0?1:0),v.subscribers.push({ref:p,priority:G,store:y}),v.subscribers=v.subscribers.sort((W,w)=>W.priority-w.priority),()=>{const W=a().internal;W!=null&&W.subscribers&&(W.priority=W.priority-(G>0?1:0),W.subscribers=W.subscribers.filter(w=>w.ref!==p))}}}}}),n=t.getState();let s=n.size,o=n.viewport.dpr,r=n.camera;return t.subscribe(()=>{const{camera:g,size:a,viewport:l,gl:I,set:u}=t.getState();if(a.width!==s.width||a.height!==s.height||l.dpr!==o){var d;s=a,o=l.dpr,PM(g,a),I.setPixelRatio(l.dpr);const A=(d=a.updateStyle)!=null?d:typeof HTMLCanvasElement<"u"&&I.domElement instanceof HTMLCanvasElement;I.setSize(a.width,a.height,A)}g!==r&&(r=g,u(A=>({viewport:{...A.viewport,...A.viewport.getCurrentViewport(g)}})))}),t.subscribe(g=>i(g)),t};let cA,KT=new Set,LT=new Set,zT=new Set;function qf(i,e){if(i.size)for(const{callback:t}of i.values())t(e)}function fI(i,e){switch(i){case"before":return qf(KT,e);case"after":return qf(LT,e);case"tail":return qf(zT,e)}}let $f,eb;function tb(i,e,t){let n=e.clock.getDelta();for(e.frameloop==="never"&&typeof i=="number"&&(n=i-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=i),$f=e.internal.subscribers,cA=0;cA<$f.length;cA++)eb=$f[cA],eb.ref.current(eb.store.getState(),n,t);return!e.internal.priority&&e.gl.render&&e.gl.render(e.scene,e.camera),e.internal.frames=Math.max(0,e.internal.frames-1),e.frameloop==="always"?1:e.internal.frames}function TT(i){let e=!1,t=!1,n,s,o;function r(l){s=requestAnimationFrame(r),e=!0,n=0,fI("before",l),t=!0;for(const u of i.values()){var I;o=u.store.getState(),o.internal.active&&(o.frameloop==="always"||o.internal.frames>0)&&!((I=o.gl.xr)!=null&&I.isPresenting)&&(n+=tb(l,o))}if(t=!1,fI("after",l),n===0)return fI("tail",l),e=!1,cancelAnimationFrame(s)}function g(l,I=1){var u;if(!l)return i.forEach(d=>g(d.store.getState(),I));(u=l.gl.xr)!=null&&u.isPresenting||!l.internal.active||l.frameloop==="never"||(I>1?l.internal.frames=Math.min(60,l.internal.frames+I):t?l.internal.frames=2:l.internal.frames=1,e||(e=!0,requestAnimationFrame(r)))}function a(l,I=!0,u,d){if(I&&fI("before",l),u)tb(l,u,d);else for(const A of i.values())tb(l,A.store.getState());I&&fI("after",l)}return{loop:r,invalidate:g,advance:a}}function $C(){const i=E.useContext(Bp);if(!i)throw new Error("R3F: Hooks can only be used within the Canvas component!");return i}function Gi(i=t=>t,e){return $C()(i,e)}function Wn(i,e=0){const t=$C(),n=t.getState().internal.subscribe,s=kM(i);return qC(()=>n(s,e,t),[e,n,t]),null}const E2=new WeakMap;function jM(i,e){return function(t,...n){let s=E2.get(t);return s||(s=new t,E2.set(t,s)),i&&i(s),Promise.all(n.map(o=>new Promise((r,g)=>s.load(o,a=>{a.scene&&Object.assign(a,xT(a.scene)),r(a)},e,a=>g(new Error(`Could not load ${o}: ${a==null?void 0:a.message}`))))))}}function eu(i,e,t,n){const s=Array.isArray(e)?e:[e],o=qy(jM(t,n),[i,...s],{equal:$t.equ});return Array.isArray(e)?o:o[0]}eu.preload=function(i,e,t){const n=Array.isArray(e)?e:[e];return BT(jM(t),[i,...n])};eu.clear=function(i,e){const t=Array.isArray(e)?e:[e];return vT([i,...t])};const Gc=new Map,{invalidate:k2,advance:_2}=TT(Gc),{reconciler:yc,applyProps:Vl}=wT(Gc,XT),Ml={objects:"shallow",strict:!1},ET=(i,e)=>{const t=typeof i=="function"?i(e):i;return QM(t)?t:new DV({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...i})};function kT(i,e){const t=typeof HTMLCanvasElement<"u"&&i instanceof HTMLCanvasElement;if(e){const{width:n,height:s,top:o,left:r,updateStyle:g=t}=e;return{width:n,height:s,top:o,left:r,updateStyle:g}}else if(typeof HTMLCanvasElement<"u"&&i instanceof HTMLCanvasElement&&i.parentElement){const{width:n,height:s,top:o,left:r}=i.parentElement.getBoundingClientRect();return{width:n,height:s,top:o,left:r,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas)return{width:i.width,height:i.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function _T(i){const e=Gc.get(i),t=e==null?void 0:e.fiber,n=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const s=typeof reportError=="function"?reportError:console.error,o=n||YT(k2,_2),r=t||yc.createContainer(o,ql.ConcurrentRoot,null,!1,null,"",s,null);e||Gc.set(i,{fiber:r,store:o});let g,a=!1,l;return{configure(I={}){let{gl:u,size:d,scene:A,events:h,onCreated:b,shadows:f=!1,linear:p=!1,flat:G=!1,legacy:y=!1,orthographic:v=!1,frameloop:W="always",dpr:w=[1,2],performance:x,raycaster:M,camera:V,onPointerMissed:R}=I,Y=o.getState(),Q=Y.gl;Y.gl||Y.set({gl:Q=ET(u,i)});let k=Y.raycaster;k||Y.set({raycaster:k=new jC});const{params:ee,...ae}=M||{};if($t.equ(ae,k,Ml)||Vl(k,{...ae}),$t.equ(ee,k.params,Ml)||Vl(k,{params:{...k.params,...ee}}),!Y.camera||Y.camera===l&&!$t.equ(l,V,Ml)){l=V;const U=V instanceof EC,ne=U?V:v?new lo(0,0,0,0,.1,1e3):new cn(75,0,.1,1e3);U||(ne.position.z=5,V&&(Vl(ne,V),("aspect"in V||"left"in V||"right"in V||"bottom"in V||"top"in V)&&(ne.manual=!0,ne.updateProjectionMatrix())),!Y.camera&&!(V!=null&&V.rotation)&&ne.lookAt(0,0,0)),Y.set({camera:ne}),k.camera=ne}if(!Y.scene){let U;A instanceof yh?U=A:(U=new yh,A&&Vl(U,A)),Y.set({scene:Hl(U)})}if(!Y.xr){var Ie;const U=(Re,te)=>{const me=o.getState();me.frameloop!=="never"&&_2(Re,!0,me,te)},ne=()=>{const Re=o.getState();Re.gl.xr.enabled=Re.gl.xr.isPresenting,Re.gl.xr.setAnimationLoop(Re.gl.xr.isPresenting?U:null),Re.gl.xr.isPresenting||k2(Re)},ye={connect(){const Re=o.getState().gl;Re.xr.addEventListener("sessionstart",ne),Re.xr.addEventListener("sessionend",ne)},disconnect(){const Re=o.getState().gl;Re.xr.removeEventListener("sessionstart",ne),Re.xr.removeEventListener("sessionend",ne)}};typeof((Ie=Q.xr)==null?void 0:Ie.addEventListener)=="function"&&ye.connect(),Y.set({xr:ye})}if(Q.shadowMap){const U=Q.shadowMap.enabled,ne=Q.shadowMap.type;if(Q.shadowMap.enabled=!!f,$t.boo(f))Q.shadowMap.type=JI;else if($t.str(f)){var Ge;const ye={basic:vx,percentage:Dh,soft:JI,variance:oo};Q.shadowMap.type=(Ge=ye[f])!=null?Ge:JI}else $t.obj(f)&&Object.assign(Q.shadowMap,f);(U!==Q.shadowMap.enabled||ne!==Q.shadowMap.type)&&(Q.shadowMap.needsUpdate=!0)}const N=TM();N&&("enabled"in N?N.enabled=!y:"legacyMode"in N&&(N.legacyMode=y)),a||Vl(Q,{outputEncoding:p?3e3:3001,toneMapping:G?Ko:dy}),Y.legacy!==y&&Y.set(()=>({legacy:y})),Y.linear!==p&&Y.set(()=>({linear:p})),Y.flat!==G&&Y.set(()=>({flat:G})),u&&!$t.fun(u)&&!QM(u)&&!$t.equ(u,Q,Ml)&&Vl(Q,u),h&&!Y.events.handlers&&Y.set({events:h(o)});const J=kT(i,d);return $t.equ(J,Y.size,Ml)||Y.setSize(J.width,J.height,J.updateStyle,J.top,J.left),w&&Y.viewport.dpr!==DM(w)&&Y.setDpr(w),Y.frameloop!==W&&Y.setFrameloop(W),Y.onPointerMissed||Y.set({onPointerMissed:R}),x&&!$t.equ(x,Y.performance,Ml)&&Y.set(U=>({performance:{...U.performance,...x}})),g=b,a=!0,this},render(I){return a||this.configure(),yc.updateContainer(D.jsx(UT,{store:o,children:I,onCreated:g,rootElement:i}),r,null,()=>{}),o},unmount(){qM(i)}}}function UT({store:i,children:e,onCreated:t,rootElement:n}){return qC(()=>{const s=i.getState();s.set(o=>({internal:{...o.internal,active:!0}})),t&&t(s),i.getState().events.connected||s.events.connect==null||s.events.connect(n)},[]),D.jsx(Bp.Provider,{value:i,children:e})}function qM(i,e){const t=Gc.get(i),n=t==null?void 0:t.fiber;if(n){const s=t==null?void 0:t.store.getState();s&&(s.internal.active=!1),yc.updateContainer(null,n,null,()=>{s&&setTimeout(()=>{try{var o,r,g,a;s.events.disconnect==null||s.events.disconnect(),(o=s.gl)==null||(r=o.renderLists)==null||r.dispose==null||r.dispose(),(g=s.gl)==null||g.forceContextLoss==null||g.forceContextLoss(),(a=s.gl)!=null&&a.xr&&s.xr.disconnect(),VT(s),Gc.delete(i)}catch{}},500)})}}function eB(i,e,t){return D.jsx(DT,{children:i,container:e,state:t},e.uuid)}function DT({state:i={},children:e,container:t}){const{events:n,size:s,...o}=i,r=$C(),[g]=E.useState(()=>new jC),[a]=E.useState(()=>new ce),l=E.useCallback((u,d)=>{const A={...u};Object.keys(u).forEach(b=>{(NT.includes(b)||u[b]!==d[b]&&d[b])&&delete A[b]});let h;if(d&&s){const b=d.camera;h=u.viewport.getCurrentViewport(b,new X,s),b!==u.camera&&PM(b,s)}return{...A,scene:t,raycaster:g,pointer:a,mouse:a,previousRoot:r,events:{...u.events,...d==null?void 0:d.events,...n},size:{...u.size,...s},viewport:{...u.viewport,...h},...o}},[i]),[I]=E.useState(()=>{const u=r.getState();return FM((A,h)=>({...u,scene:t,raycaster:g,pointer:a,mouse:a,previousRoot:r,events:{...u.events,...n},size:{...u.size,...s},...o,set:A,get:h,setEvents:b=>A(f=>({...f,events:{...f.events,...b}}))}))});return E.useEffect(()=>{const u=r.subscribe(d=>I.setState(A=>l(d,A)));return()=>{u()}},[l]),E.useEffect(()=>{I.setState(u=>l(r.getState(),u))},[l]),E.useEffect(()=>()=>{I.destroy()},[]),D.jsx(D.Fragment,{children:yc.createPortal(D.jsx(Bp.Provider,{value:I,children:e}),I,null)})}yc.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:E.version});function cG(i,e,t){var n,s,o,r,g;e==null&&(e=100);function a(){var I=Date.now()-r;I=0?n=setTimeout(a,e-I):(n=null,t||(g=i.apply(o,s),o=s=null))}var l=function(){o=this,s=arguments,r=Date.now();var I=t&&!n;return n||(n=setTimeout(a,e)),I&&(g=i.apply(o,s),o=s=null),g};return l.clear=function(){n&&(clearTimeout(n),n=null)},l.flush=function(){n&&(g=i.apply(o,s),o=s=null,clearTimeout(n),n=null)},l}cG.debounce=cG;var JT=cG;const U2=Wh(JT);function PT(i){let{debounce:e,scroll:t,polyfill:n,offsetSize:s}=i===void 0?{debounce:0,scroll:!1,offsetSize:!1}:i;const o=n||(typeof window>"u"?class{}:window.ResizeObserver);if(!o)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[r,g]=E.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),a=E.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:r}),l=e?typeof e=="number"?e:e.scroll:null,I=e?typeof e=="number"?e:e.resize:null,u=E.useRef(!1);E.useEffect(()=>(u.current=!0,()=>void(u.current=!1)));const[d,A,h]=E.useMemo(()=>{const G=()=>{if(!a.current.element)return;const{left:y,top:v,width:W,height:w,bottom:x,right:M,x:V,y:R}=a.current.element.getBoundingClientRect(),Y={left:y,top:v,width:W,height:w,bottom:x,right:M,x:V,y:R};a.current.element instanceof HTMLElement&&s&&(Y.height=a.current.element.offsetHeight,Y.width=a.current.element.offsetWidth),Object.freeze(Y),u.current&&!qT(a.current.lastBounds,Y)&&g(a.current.lastBounds=Y)};return[G,I?U2(G,I):G,l?U2(G,l):G]},[g,s,l,I]);function b(){a.current.scrollContainers&&(a.current.scrollContainers.forEach(G=>G.removeEventListener("scroll",h,!0)),a.current.scrollContainers=null),a.current.resizeObserver&&(a.current.resizeObserver.disconnect(),a.current.resizeObserver=null)}function f(){a.current.element&&(a.current.resizeObserver=new o(h),a.current.resizeObserver.observe(a.current.element),t&&a.current.scrollContainers&&a.current.scrollContainers.forEach(G=>G.addEventListener("scroll",h,{capture:!0,passive:!0})))}const p=G=>{!G||G===a.current.element||(b(),a.current.element=G,a.current.scrollContainers=$M(G),f())};return QT(h,!!t),OT(A),E.useEffect(()=>{b(),f()},[t,h,A]),E.useEffect(()=>b,[]),[p,r,d]}function OT(i){E.useEffect(()=>{const e=i;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[i])}function QT(i,e){E.useEffect(()=>{if(e){const t=i;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[i,e])}function $M(i){const e=[];if(!i||i===document.body)return e;const{overflow:t,overflowX:n,overflowY:s}=window.getComputedStyle(i);return[t,n,s].some(o=>o==="auto"||o==="scroll")&&e.push(i),[...e,...$M(i.parentElement)]}const jT=["x","y","top","bottom","left","right","width","height"],qT=(i,e)=>jT.every(t=>i[t]===e[t]);var $T=Object.defineProperty,eE=Object.defineProperties,tE=Object.getOwnPropertyDescriptors,D2=Object.getOwnPropertySymbols,nE=Object.prototype.hasOwnProperty,iE=Object.prototype.propertyIsEnumerable,J2=(i,e,t)=>e in i?$T(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,P2=(i,e)=>{for(var t in e||(e={}))nE.call(e,t)&&J2(i,t,e[t]);if(D2)for(var t of D2(e))iE.call(e,t)&&J2(i,t,e[t]);return i},sE=(i,e)=>eE(i,tE(e)),O2,Q2;typeof window<"u"&&((O2=window.document)!=null&&O2.createElement||((Q2=window.navigator)==null?void 0:Q2.product)==="ReactNative")?E.useLayoutEffect:E.useEffect;function eX(i,e,t){if(!i)return;if(t(i)===!0)return i;let n=i.child;for(;n;){const s=eX(n,e,t);if(s)return s;n=n.sibling}}function tX(i){try{return Object.defineProperties(i,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return i}}const j2=console.error;console.error=function(){const i=[...arguments].join("");if(i!=null&&i.startsWith("Warning:")&&i.includes("useContext")){console.error=j2;return}return j2.apply(this,arguments)};const tB=tX(E.createContext(null));class nX extends E.Component{render(){return E.createElement(tB.Provider,{value:this._reactInternals},this.props.children)}}function oE(){const i=E.useContext(tB);if(i===null)throw new Error("its-fine: useFiber must be called within a !");const e=E.useId();return E.useMemo(()=>{for(const n of[i,i==null?void 0:i.alternate]){if(!n)continue;const s=eX(n,!1,o=>{let r=o.memoizedState;for(;r;){if(r.memoizedState===e)return!0;r=r.next}});if(s)return s}},[i,e])}function rE(){const i=oE(),[e]=E.useState(()=>new Map);e.clear();let t=i;for(;t;){if(t.type&&typeof t.type=="object"){const s=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;s&&s!==tB&&!e.has(s)&&e.set(s,E.useContext(tX(s)))}t=t.return}return e}function gE(){const i=rE();return E.useMemo(()=>Array.from(i.keys()).reduce((e,t)=>n=>E.createElement(e,null,E.createElement(t.Provider,sE(P2({},n),{value:i.get(t)}))),e=>E.createElement(nX,P2({},e))),[i])}const nb={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 aE(i){const{handlePointer:e}=FT(i);return{priority:1,enabled:!0,compute(t,n,s){n.pointer.set(t.offsetX/n.size.width*2-1,-(t.offsetY/n.size.height)*2+1),n.raycaster.setFromCamera(n.pointer,n.camera)},connected:void 0,handlers:Object.keys(nb).reduce((t,n)=>({...t,[n]:e(n)}),{}),update:()=>{var t;const{events:n,internal:s}=i.getState();(t=s.lastEvent)!=null&&t.current&&n.handlers&&n.handlers.onPointerMove(s.lastEvent.current)},connect:t=>{var n;const{set:s,events:o}=i.getState();o.disconnect==null||o.disconnect(),s(r=>({events:{...r.events,connected:t}})),Object.entries((n=o.handlers)!=null?n:[]).forEach(([r,g])=>{const[a,l]=nb[r];t.addEventListener(a,g,{passive:l})})},disconnect:()=>{const{set:t,events:n}=i.getState();if(n.connected){var s;Object.entries((s=n.handlers)!=null?s:[]).forEach(([o,r])=>{if(n&&n.connected instanceof HTMLElement){const[g]=nb[o];n.connected.removeEventListener(g,r)}}),t(o=>({events:{...o.events,connected:void 0}}))}}}}const lE=E.forwardRef(function({children:e,fallback:t,resize:n,style:s,gl:o,events:r=aE,eventSource:g,eventPrefix:a,shadows:l,linear:I,flat:u,legacy:d,orthographic:A,frameloop:h,dpr:b,performance:f,raycaster:p,camera:G,scene:y,onPointerMissed:v,onCreated:W,...w},x){E.useMemo(()=>ZT(hT),[]);const M=gE(),[V,R]=PT({scroll:!0,debounce:{scroll:50,resize:0},...n}),Y=E.useRef(null),Q=E.useRef(null);E.useImperativeHandle(x,()=>Y.current);const k=kM(v),[ee,ae]=E.useState(!1),[Ie,Ge]=E.useState(!1);if(ee)throw ee;if(Ie)throw Ie;const N=E.useRef(null);qC(()=>{const U=Y.current;R.width>0&&R.height>0&&U&&(N.current||(N.current=_T(U)),N.current.configure({gl:o,events:r,shadows:l,linear:I,flat:u,legacy:d,orthographic:A,frameloop:h,dpr:b,performance:f,raycaster:p,camera:G,scene:y,size:R,onPointerMissed:(...ne)=>k.current==null?void 0:k.current(...ne),onCreated:ne=>{ne.events.connect==null||ne.events.connect(g?RT(g)?g.current:g:Q.current),a&&ne.setEvents({compute:(ye,Re)=>{const te=ye[a+"X"],me=ye[a+"Y"];Re.pointer.set(te/Re.size.width*2-1,-(me/Re.size.height)*2+1),Re.raycaster.setFromCamera(Re.pointer,Re.camera)}}),W==null||W(ne)}}),N.current.render(D.jsx(M,{children:D.jsx(_M,{set:Ge,children:D.jsx(E.Suspense,{fallback:D.jsx(ST,{set:ae}),children:e})})})))}),E.useEffect(()=>{const U=Y.current;if(U)return()=>qM(U)},[]);const J=g?"none":"auto";return D.jsx("div",{ref:Q,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:J,...s},...w,children:D.jsx("div",{ref:V,style:{width:"100%",height:"100%"},children:D.jsx("canvas",{ref:Y,style:{display:"block"},children:t})})})}),cE=E.forwardRef(function(e,t){return D.jsx(nX,{children:D.jsx(lE,{...e,ref:t})})});function VC(){return VC=Object.assign?Object.assign.bind():function(i){for(var e=1;et&&a.add(Y)}a.normalize(),h.setXYZ(p+W,a.x,a.y,a.z)}}return I.setAttribute("normal",h),I}const CE=parseInt(Ya.replace(/\D+/g,""));var uE=Object.defineProperty,dE=(i,e,t)=>e in i?uE(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Ct=(i,e,t)=>(dE(i,typeof e!="symbol"?e+"":e,t),t);const IA=new Vr,$2=new Fs,AE=Math.cos(70*(Math.PI/180)),eR=(i,e)=>(i%e+e)%e;let hE=class extends ko{constructor(e,t){super(),Ct(this,"object"),Ct(this,"domElement"),Ct(this,"enabled",!0),Ct(this,"target",new X),Ct(this,"minDistance",0),Ct(this,"maxDistance",1/0),Ct(this,"minZoom",0),Ct(this,"maxZoom",1/0),Ct(this,"minPolarAngle",0),Ct(this,"maxPolarAngle",Math.PI),Ct(this,"minAzimuthAngle",-1/0),Ct(this,"maxAzimuthAngle",1/0),Ct(this,"enableDamping",!1),Ct(this,"dampingFactor",.05),Ct(this,"enableZoom",!0),Ct(this,"zoomSpeed",1),Ct(this,"enableRotate",!0),Ct(this,"rotateSpeed",1),Ct(this,"enablePan",!0),Ct(this,"panSpeed",1),Ct(this,"screenSpacePanning",!0),Ct(this,"keyPanSpeed",7),Ct(this,"zoomToCursor",!1),Ct(this,"autoRotate",!1),Ct(this,"autoRotateSpeed",2),Ct(this,"reverseOrbit",!1),Ct(this,"reverseHorizontalOrbit",!1),Ct(this,"reverseVerticalOrbit",!1),Ct(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),Ct(this,"mouseButtons",{LEFT:ta.ROTATE,MIDDLE:ta.DOLLY,RIGHT:ta.PAN}),Ct(this,"touches",{ONE:na.ROTATE,TWO:na.DOLLY_PAN}),Ct(this,"target0"),Ct(this,"position0"),Ct(this,"zoom0"),Ct(this,"_domElementKeyEvents",null),Ct(this,"getPolarAngle"),Ct(this,"getAzimuthalAngle"),Ct(this,"setPolarAngle"),Ct(this,"setAzimuthalAngle"),Ct(this,"getDistance"),Ct(this,"listenToKeyEvents"),Ct(this,"stopListenToKeyEvents"),Ct(this,"saveState"),Ct(this,"reset"),Ct(this,"update"),Ct(this,"connect"),Ct(this,"dispose"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>I.phi,this.getAzimuthalAngle=()=>I.theta,this.setPolarAngle=P=>{let ve=eR(P,2*Math.PI),We=I.phi;We<0&&(We+=2*Math.PI),ve<0&&(ve+=2*Math.PI);let _=Math.abs(ve-We);2*Math.PI-_<_&&(ve{let ve=eR(P,2*Math.PI),We=I.theta;We<0&&(We+=2*Math.PI),ve<0&&(ve+=2*Math.PI);let _=Math.abs(ve-We);2*Math.PI-_<_&&(ven.object.position.distanceTo(n.target),this.listenToKeyEvents=P=>{P.addEventListener("keydown",Ne),this._domElementKeyEvents=P},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",Ne),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(s),n.update(),a=g.NONE},this.update=(()=>{const P=new X,ve=new X(0,1,0),We=new Dt().setFromUnitVectors(e.up,ve),_=We.clone().invert(),Ae=new X,de=new Dt,Fe=2*Math.PI;return function(){const Mt=n.object.position;We.setFromUnitVectors(e.up,ve),_.copy(We).invert(),P.copy(Mt).sub(n.target),P.applyQuaternion(We),I.setFromVector3(P),n.autoRotate&&a===g.NONE&&ee(Q()),n.enableDamping?(I.theta+=u.theta*n.dampingFactor,I.phi+=u.phi*n.dampingFactor):(I.theta+=u.theta,I.phi+=u.phi);let xt=n.minAzimuthAngle,Yt=n.maxAzimuthAngle;isFinite(xt)&&isFinite(Yt)&&(xt<-Math.PI?xt+=Fe:xt>Math.PI&&(xt-=Fe),Yt<-Math.PI?Yt+=Fe:Yt>Math.PI&&(Yt-=Fe),xt<=Yt?I.theta=Math.max(xt,Math.min(Yt,I.theta)):I.theta=I.theta>(xt+Yt)/2?Math.max(xt,I.theta):Math.min(Yt,I.theta)),I.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,I.phi)),I.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(A,n.dampingFactor):n.target.add(A),n.zoomToCursor&&V||n.object.isOrthographicCamera?I.radius=ye(I.radius):I.radius=ye(I.radius*d),P.setFromSpherical(I),P.applyQuaternion(_),Mt.copy(n.target).add(P),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,A.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),A.set(0,0,0));let rn=!1;if(n.zoomToCursor&&V){let Vt=null;if(n.object instanceof cn&&n.object.isPerspectiveCamera){const Ln=P.length();Vt=ye(Ln*d);const Cn=Ln-Vt;n.object.position.addScaledVector(x,Cn),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){const Ln=new X(M.x,M.y,0);Ln.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/d)),n.object.updateProjectionMatrix(),rn=!0;const Cn=new X(M.x,M.y,0);Cn.unproject(n.object),n.object.position.sub(Cn).add(Ln),n.object.updateMatrixWorld(),Vt=P.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;Vt!==null&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(Vt).add(n.object.position):(IA.origin.copy(n.object.position),IA.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(IA.direction))l||8*(1-de.dot(n.object.quaternion))>l?(n.dispatchEvent(s),Ae.copy(n.object.position),de.copy(n.object.quaternion),rn=!1,!0):!1}})(),this.connect=P=>{P===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),n.domElement=P,n.domElement.style.touchAction="none",n.domElement.addEventListener("contextmenu",Oe),n.domElement.addEventListener("pointerdown",ie),n.domElement.addEventListener("pointercancel",Be),n.domElement.addEventListener("wheel",Ye)},this.dispose=()=>{var P,ve,We,_,Ae,de;n.domElement&&(n.domElement.style.touchAction="auto"),(P=n.domElement)==null||P.removeEventListener("contextmenu",Oe),(ve=n.domElement)==null||ve.removeEventListener("pointerdown",ie),(We=n.domElement)==null||We.removeEventListener("pointercancel",Be),(_=n.domElement)==null||_.removeEventListener("wheel",Ye),(Ae=n.domElement)==null||Ae.ownerDocument.removeEventListener("pointermove",he),(de=n.domElement)==null||de.ownerDocument.removeEventListener("pointerup",Be),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener("keydown",Ne)};const n=this,s={type:"change"},o={type:"start"},r={type:"end"},g={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let a=g.NONE;const l=1e-6,I=new rG,u=new rG;let d=1;const A=new X,h=new ce,b=new ce,f=new ce,p=new ce,G=new ce,y=new ce,v=new ce,W=new ce,w=new ce,x=new X,M=new ce;let V=!1;const R=[],Y={};function Q(){return 2*Math.PI/60/60*n.autoRotateSpeed}function k(){return Math.pow(.95,n.zoomSpeed)}function ee(P){n.reverseOrbit||n.reverseHorizontalOrbit?u.theta+=P:u.theta-=P}function ae(P){n.reverseOrbit||n.reverseVerticalOrbit?u.phi+=P:u.phi-=P}const Ie=(()=>{const P=new X;return function(We,_){P.setFromMatrixColumn(_,0),P.multiplyScalar(-We),A.add(P)}})(),Ge=(()=>{const P=new X;return function(We,_){n.screenSpacePanning===!0?P.setFromMatrixColumn(_,1):(P.setFromMatrixColumn(_,0),P.crossVectors(n.object.up,P)),P.multiplyScalar(We),A.add(P)}})(),N=(()=>{const P=new X;return function(We,_){const Ae=n.domElement;if(Ae&&n.object instanceof cn&&n.object.isPerspectiveCamera){const de=n.object.position;P.copy(de).sub(n.target);let Fe=P.length();Fe*=Math.tan(n.object.fov/2*Math.PI/180),Ie(2*We*Fe/Ae.clientHeight,n.object.matrix),Ge(2*_*Fe/Ae.clientHeight,n.object.matrix)}else Ae&&n.object instanceof lo&&n.object.isOrthographicCamera?(Ie(We*(n.object.right-n.object.left)/n.object.zoom/Ae.clientWidth,n.object.matrix),Ge(_*(n.object.top-n.object.bottom)/n.object.zoom/Ae.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}})();function J(P){n.object instanceof cn&&n.object.isPerspectiveCamera||n.object instanceof lo&&n.object.isOrthographicCamera?d/=P:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function U(P){n.object instanceof cn&&n.object.isPerspectiveCamera||n.object instanceof lo&&n.object.isOrthographicCamera?d*=P:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function ne(P){if(!n.zoomToCursor||!n.domElement)return;V=!0;const ve=n.domElement.getBoundingClientRect(),We=P.clientX-ve.left,_=P.clientY-ve.top,Ae=ve.width,de=ve.height;M.x=We/Ae*2-1,M.y=-(_/de)*2+1,x.set(M.x,M.y,1).unproject(n.object).sub(n.object.position).normalize()}function ye(P){return Math.max(n.minDistance,Math.min(n.maxDistance,P))}function Re(P){h.set(P.clientX,P.clientY)}function te(P){ne(P),v.set(P.clientX,P.clientY)}function me(P){p.set(P.clientX,P.clientY)}function xe(P){b.set(P.clientX,P.clientY),f.subVectors(b,h).multiplyScalar(n.rotateSpeed);const ve=n.domElement;ve&&(ee(2*Math.PI*f.x/ve.clientHeight),ae(2*Math.PI*f.y/ve.clientHeight)),h.copy(b),n.update()}function we(P){W.set(P.clientX,P.clientY),w.subVectors(W,v),w.y>0?J(k()):w.y<0&&U(k()),v.copy(W),n.update()}function It(P){G.set(P.clientX,P.clientY),y.subVectors(G,p).multiplyScalar(n.panSpeed),N(y.x,y.y),p.copy(G),n.update()}function ft(P){ne(P),P.deltaY<0?U(k()):P.deltaY>0&&J(k()),n.update()}function q(P){let ve=!1;switch(P.code){case n.keys.UP:N(0,n.keyPanSpeed),ve=!0;break;case n.keys.BOTTOM:N(0,-n.keyPanSpeed),ve=!0;break;case n.keys.LEFT:N(n.keyPanSpeed,0),ve=!0;break;case n.keys.RIGHT:N(-n.keyPanSpeed,0),ve=!0;break}ve&&(P.preventDefault(),n.update())}function at(){if(R.length==1)h.set(R[0].pageX,R[0].pageY);else{const P=.5*(R[0].pageX+R[1].pageX),ve=.5*(R[0].pageY+R[1].pageY);h.set(P,ve)}}function ue(){if(R.length==1)p.set(R[0].pageX,R[0].pageY);else{const P=.5*(R[0].pageX+R[1].pageX),ve=.5*(R[0].pageY+R[1].pageY);p.set(P,ve)}}function be(){const P=R[0].pageX-R[1].pageX,ve=R[0].pageY-R[1].pageY,We=Math.sqrt(P*P+ve*ve);v.set(0,We)}function pe(){n.enableZoom&&be(),n.enablePan&&ue()}function He(){n.enableZoom&&be(),n.enableRotate&&at()}function Ze(P){if(R.length==1)b.set(P.pageX,P.pageY);else{const We=At(P),_=.5*(P.pageX+We.x),Ae=.5*(P.pageY+We.y);b.set(_,Ae)}f.subVectors(b,h).multiplyScalar(n.rotateSpeed);const ve=n.domElement;ve&&(ee(2*Math.PI*f.x/ve.clientHeight),ae(2*Math.PI*f.y/ve.clientHeight)),h.copy(b)}function ke(P){if(R.length==1)G.set(P.pageX,P.pageY);else{const ve=At(P),We=.5*(P.pageX+ve.x),_=.5*(P.pageY+ve.y);G.set(We,_)}y.subVectors(G,p).multiplyScalar(n.panSpeed),N(y.x,y.y),p.copy(G)}function nt(P){const ve=At(P),We=P.pageX-ve.x,_=P.pageY-ve.y,Ae=Math.sqrt(We*We+_*_);W.set(0,Ae),w.set(0,Math.pow(W.y/v.y,n.zoomSpeed)),J(w.y),v.copy(W)}function T(P){n.enableZoom&&nt(P),n.enablePan&&ke(P)}function H(P){n.enableZoom&&nt(P),n.enableRotate&&Ze(P)}function ie(P){var ve,We;n.enabled!==!1&&(R.length===0&&((ve=n.domElement)==null||ve.ownerDocument.addEventListener("pointermove",he),(We=n.domElement)==null||We.ownerDocument.addEventListener("pointerup",Be)),Rt(P),P.pointerType==="touch"?dt(P):fe(P))}function he(P){n.enabled!==!1&&(P.pointerType==="touch"?Xe(P):je(P))}function Be(P){var ve,We,_;st(P),R.length===0&&((ve=n.domElement)==null||ve.releasePointerCapture(P.pointerId),(We=n.domElement)==null||We.ownerDocument.removeEventListener("pointermove",he),(_=n.domElement)==null||_.ownerDocument.removeEventListener("pointerup",Be)),n.dispatchEvent(r),a=g.NONE}function fe(P){let ve;switch(P.button){case 0:ve=n.mouseButtons.LEFT;break;case 1:ve=n.mouseButtons.MIDDLE;break;case 2:ve=n.mouseButtons.RIGHT;break;default:ve=-1}switch(ve){case ta.DOLLY:if(n.enableZoom===!1)return;te(P),a=g.DOLLY;break;case ta.ROTATE:if(P.ctrlKey||P.metaKey||P.shiftKey){if(n.enablePan===!1)return;me(P),a=g.PAN}else{if(n.enableRotate===!1)return;Re(P),a=g.ROTATE}break;case ta.PAN:if(P.ctrlKey||P.metaKey||P.shiftKey){if(n.enableRotate===!1)return;Re(P),a=g.ROTATE}else{if(n.enablePan===!1)return;me(P),a=g.PAN}break;default:a=g.NONE}a!==g.NONE&&n.dispatchEvent(o)}function je(P){if(n.enabled!==!1)switch(a){case g.ROTATE:if(n.enableRotate===!1)return;xe(P);break;case g.DOLLY:if(n.enableZoom===!1)return;we(P);break;case g.PAN:if(n.enablePan===!1)return;It(P);break}}function Ye(P){n.enabled===!1||n.enableZoom===!1||a!==g.NONE&&a!==g.ROTATE||(P.preventDefault(),n.dispatchEvent(o),ft(P),n.dispatchEvent(r))}function Ne(P){n.enabled===!1||n.enablePan===!1||q(P)}function dt(P){switch(Ue(P),R.length){case 1:switch(n.touches.ONE){case na.ROTATE:if(n.enableRotate===!1)return;at(),a=g.TOUCH_ROTATE;break;case na.PAN:if(n.enablePan===!1)return;ue(),a=g.TOUCH_PAN;break;default:a=g.NONE}break;case 2:switch(n.touches.TWO){case na.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;pe(),a=g.TOUCH_DOLLY_PAN;break;case na.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;He(),a=g.TOUCH_DOLLY_ROTATE;break;default:a=g.NONE}break;default:a=g.NONE}a!==g.NONE&&n.dispatchEvent(o)}function Xe(P){switch(Ue(P),a){case g.TOUCH_ROTATE:if(n.enableRotate===!1)return;Ze(P),n.update();break;case g.TOUCH_PAN:if(n.enablePan===!1)return;ke(P),n.update();break;case g.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;T(P),n.update();break;case g.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;H(P),n.update();break;default:a=g.NONE}}function Oe(P){n.enabled!==!1&&P.preventDefault()}function Rt(P){R.push(P)}function st(P){delete Y[P.pointerId];for(let ve=0;ve=2.0 are supported."));return}const a=new QE(o,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});a.fileLoader.setRequestHeader(this.requestHeader);for(let l=0;l=0&&g[I]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+I+'".')}}a.setExtensions(r),a.setPlugins(g),a.parse(n,s)}parseAsync(e,t){const n=this;return new Promise(function(s,o){n.parse(e,t,s,o)})}};function mE(){let i={};return{get:function(e){return i[e]},add:function(e,t){i[e]=t},remove:function(e){delete i[e]},removeAll:function(){i={}}}}const Ht={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"};let fE=class{constructor(e){this.parser=e,this.name=Ht.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let n=0,s=t.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,o.source,r)}},XE=class{constructor(e){this.parser=e,this.name=Ht.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},HE=class{constructor(e){this.parser=e,this.name=Ht.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},FE=class{constructor(e){this.name=Ht.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){const s=n.extensions[this.name],o=this.parser.getDependency("buffer",s.buffer),r=this.parser.options.meshoptDecoder;if(!r||!r.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return o.then(function(g){const a=s.byteOffset||0,l=s.byteLength||0,I=s.count,u=s.byteStride,d=new Uint8Array(g,a,l);return r.decodeGltfBufferAsync?r.decodeGltfBufferAsync(I,u,d,s.mode,s.filter).then(function(A){return A.buffer}):r.ready.then(function(){const A=new ArrayBuffer(I*u);return r.decodeGltfBuffer(new Uint8Array(A),I,u,d,s.mode,s.filter),A})})}else return null}},NE=class{constructor(e){this.name=Ht.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;const s=t.meshes[n.mesh];for(const l of s.primitives)if(l.mode!==Vs.TRIANGLES&&l.mode!==Vs.TRIANGLE_STRIP&&l.mode!==Vs.TRIANGLE_FAN&&l.mode!==void 0)return null;const r=n.extensions[this.name].attributes,g=[],a={};for(const l in r)g.push(this.parser.getDependency("accessor",r[l]).then(I=>(a[l]=I,a[l])));return g.length<1?null:(g.push(this.parser.createNodeMesh(e)),Promise.all(g).then(l=>{const I=l.pop(),u=I.isGroup?I.children:[I],d=l[0].count,A=[];for(const h of u){const b=new Le,f=new X,p=new Dt,G=new X(1,1,1),y=new mr(h.geometry,h.material,d);for(let v=0;v=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"},jr={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},kE={CUBICSPLINE:void 0,LINEAR:wr,STEP:Va},sb={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function _E(i){return i.DefaultMaterial===void 0&&(i.DefaultMaterial=new za({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:uo})),i.DefaultMaterial}function jg(i,e,t){for(const n in t.extensions)i[n]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[n]=t.extensions[n])}function gr(i,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(i.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function UE(i,e,t){let n=!1,s=!1,o=!1;for(let l=0,I=e.length;l0||i.search(/^data\:image\/jpeg/)===0?"image/jpeg":i.search(/\.webp($|\?)/i)>0||i.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const OE=new Le;let QE=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new mE,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 n=!1,s=!1,o=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,o=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||n||s&&o<98?this.textureLoader=new _y(this.options.manager):this.textureLoader=new Dy(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const n=this,s=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(r){return r._markDefs&&r._markDefs()}),Promise.all(this._invokeAll(function(r){return r.beforeRoot&&r.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(r){const g={scene:r[0][s.scene||0],scenes:r[0],animations:r[1],cameras:r[2],asset:s.asset,parser:n,userData:{}};return jg(o,g,s),gr(g,s),Promise.all(n._invokeAll(function(a){return a.afterRoot&&a.afterRoot(g)})).then(function(){for(const a of g.scenes)a.updateMatrixWorld();e(g)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let s=0,o=t.length;s{const a=this.associations.get(r);a!=null&&this.associations.set(g,a);for(const[l,I]of r.children.entries())o(I,g.children[l])};return o(n,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&f.setY(V,w[x*a+1]),a>=3&&f.setZ(V,w[x*a+2]),a>=4&&f.setW(V,w[x*a+3]),a>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return f})}loadTexture(e){const t=this.json,n=this.options,o=t.textures[e].source,r=t.images[o];let g=this.textureLoader;if(r.uri){const a=n.manager.getHandler(r.uri);a!==null&&(g=a)}return this.loadTextureImage(e,o,g)}loadTextureImage(e,t,n){const s=this,o=this.json,r=o.textures[e],g=o.images[t],a=(g.uri||g.bufferView)+":"+r.sampler;if(this.textureCache[a])return this.textureCache[a];const l=this.loadImageSource(t,n).then(function(I){I.flipY=!1,I.name=r.name||g.name||"",I.name===""&&typeof g.uri=="string"&&g.uri.startsWith("data:image/")===!1&&(I.name=g.uri);const d=(o.samplers||{})[r.sampler]||{};return I.magFilter=iR[d.magFilter]||In,I.minFilter=iR[d.minFilter]||$i,I.wrapS=sR[d.wrapS]||Ao,I.wrapT=sR[d.wrapT]||Ao,s.associations.set(I,{textures:e}),I}).catch(function(){return null});return this.textureCache[a]=l,l}loadImageSource(e,t){const n=this,s=this.json,o=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());const r=s.images[e],g=self.URL||self.webkitURL;let a=r.uri||"",l=!1;if(r.bufferView!==void 0)a=n.getDependency("bufferView",r.bufferView).then(function(u){l=!0;const d=new Blob([u],{type:r.mimeType});return a=g.createObjectURL(d),a});else if(r.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const I=Promise.resolve(a).then(function(u){return new Promise(function(d,A){let h=d;t.isImageBitmapLoader===!0&&(h=function(b){const f=new jt(b);f.needsUpdate=!0,d(f)}),t.load(hs.resolveURL(u,o.path),h,void 0,A)})}).then(function(u){return l===!0&&g.revokeObjectURL(a),gr(u,r),u.userData.mimeType=r.mimeType||PE(r.uri),u}).catch(function(u){throw console.error("THREE.GLTFLoader: Couldn't load texture",a),u});return this.sourceCache[e]=I,I}assignTexture(e,t,n,s){const o=this;return this.getDependency("texture",n.index).then(function(r){if(!r)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(r=r.clone(),r.channel=n.texCoord),o.extensions[Ht.KHR_TEXTURE_TRANSFORM]){const g=n.extensions!==void 0?n.extensions[Ht.KHR_TEXTURE_TRANSFORM]:void 0;if(g){const a=o.associations.get(r);r=o.extensions[Ht.KHR_TEXTURE_TRANSFORM].extendTexture(r,g),o.associations.set(r,a)}}return s!==void 0&&(typeof s=="number"&&(s=s===tR?ha:br),"colorSpace"in r?r.colorSpace=s:r.encoding=s===ha?tR:pE),e[t]=r,r})}assignFinalMaterial(e){const t=e.geometry;let n=e.material;const s=t.attributes.tangent===void 0,o=t.attributes.color!==void 0,r=t.attributes.normal===void 0;if(e.isPoints){const g="PointsMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new DC,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,a.sizeAttenuation=!1,this.cache.add(g,a)),n=a}else if(e.isLine){const g="LineBasicMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new gi,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,this.cache.add(g,a)),n=a}if(s||o||r){let g="ClonedMaterial:"+n.uuid+":";s&&(g+="derivative-tangents:"),o&&(g+="vertex-colors:"),r&&(g+="flat-shading:");let a=this.cache.get(g);a||(a=n.clone(),o&&(a.vertexColors=!0),r&&(a.flatShading=!0),s&&(a.normalScale&&(a.normalScale.y*=-1),a.clearcoatNormalScale&&(a.clearcoatNormalScale.y*=-1)),this.cache.add(g,a),this.associations.set(a,this.associations.get(n))),n=a}e.material=n}getMaterialType(){return za}loadMaterial(e){const t=this,n=this.json,s=this.extensions,o=n.materials[e];let r;const g={},a=o.extensions||{},l=[];if(a[Ht.KHR_MATERIALS_UNLIT]){const u=s[Ht.KHR_MATERIALS_UNLIT];r=u.getMaterialType(),l.push(u.extendParams(g,o,t))}else{const u=o.pbrMetallicRoughness||{};if(g.color=new Me(1,1,1),g.opacity=1,Array.isArray(u.baseColorFactor)){const d=u.baseColorFactor;g.color.setRGB(d[0],d[1],d[2],br),g.opacity=d[3]}u.baseColorTexture!==void 0&&l.push(t.assignTexture(g,"map",u.baseColorTexture,ha)),g.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,g.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(l.push(t.assignTexture(g,"metalnessMap",u.metallicRoughnessTexture)),l.push(t.assignTexture(g,"roughnessMap",u.metallicRoughnessTexture))),r=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),l.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,g)})))}o.doubleSided===!0&&(g.side=Ns);const I=o.alphaMode||sb.OPAQUE;if(I===sb.BLEND?(g.transparent=!0,g.depthWrite=!1):(g.transparent=!1,I===sb.MASK&&(g.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"normalMap",o.normalTexture)),g.normalScale=new ce(1,1),o.normalTexture.scale!==void 0)){const u=o.normalTexture.scale;g.normalScale.set(u,u)}if(o.occlusionTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(g.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&r!==Yn){const u=o.emissiveFactor;g.emissive=new Me().setRGB(u[0],u[1],u[2],br)}return o.emissiveTexture!==void 0&&r!==Yn&&l.push(t.assignTexture(g,"emissiveMap",o.emissiveTexture,ha)),Promise.all(l).then(function(){const u=new r(g);return o.name&&(u.name=o.name),gr(u,o),t.associations.set(u,{materials:e}),o.extensions&&jg(s,u,o),u})}createUniqueName(e){const t=Kt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,n=this.extensions,s=this.primitiveCache;function o(g){return n[Ht.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(g,t).then(function(a){return oR(a,g,t)})}const r=[];for(let g=0,a=e.length;g0&&DE(p,o),p.name=t.createUniqueName(o.name||"mesh_"+e),gr(p,o),f.extensions&&jg(s,p,f),t.assignFinalMaterial(p),u.push(p)}for(let A=0,h=u.length;A1?I=new Ls:l.length===1?I=l[0]:I=new wt,I!==l[0])for(let u=0,d=l.length;u{const u=new Map;for(const[d,A]of s.associations)(d instanceof on||d instanceof jt)&&u.set(d,A);return I.traverse(d=>{const A=s.associations.get(d);A!=null&&u.set(d,A)}),u};return s.associations=l(o),o})}_createAnimationTracks(e,t,n,s,o){const r=[],g=e.name?e.name:e.uuid,a=[];jr[o.path]===jr.weights?e.traverse(function(d){d.morphTargetInfluences&&a.push(d.name?d.name:d.uuid)}):a.push(g);let l;switch(jr[o.path]){case jr.weights:l=Sr;break;case jr.rotation:l=Eo;break;case jr.position:case jr.scale:l=Wr;break;default:switch(n.itemSize){case 1:l=Sr;break;case 2:case 3:default:l=Wr;break}break}const I=s.interpolation!==void 0?kE[s.interpolation]:wr,u=this._getArrayFromAccessor(n);for(let d=0,A=a.length;d{const g={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(r,g).then(t).catch(s)},n,s)}decodeDracoFile(e,t,n,s){const o={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:s||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,o).then(t)}decodeGeometry(e,t){for(const a in t.attributeTypes){const l=t.attributeTypes[a];l.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[a]=l.name)}const n=JSON.stringify(t);if(rb.has(e)){const a=rb.get(e);if(a.key===n)return a.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let s;const o=this.workerNextTaskID++,r=e.byteLength,g=this._getWorker(o,r).then(a=>(s=a,new Promise((l,I)=>{s._callbacks[o]={resolve:l,reject:I},s.postMessage({type:"decode",id:o,taskConfig:t,buffer:e},[e])}))).then(a=>this._createGeometry(a.geometry));return g.catch(()=>!0).then(()=>{s&&o&&this._releaseTask(s,o)}),rb.set(e,{key:n,promise:g}),g}_createGeometry(e){const t=new ut;e.index&&t.setIndex(new ct(e.index.array,1));for(let n=0;n{n.load(e,s,void 0,o)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(n=>{const s=n[0];e||(this.decoderConfig.wasmBinary=n[1]);const o=$E.toString(),r=["/* draco decoder */",s,"","/* worker */",o.substring(o.indexOf("{")+1,o.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([r]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtho._taskLoad?-1:1});const 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{const u=I.draco,d=new u.Decoder,A=new u.DecoderBuffer;A.Init(new Int8Array(a),a.byteLength);try{const h=t(u,d,A,l),b=h.attributes.map(f=>f.array.buffer);h.index&&b.push(h.index.array.buffer),self.postMessage({type:"decode",id:g.id,geometry:h},b)}catch(h){console.error(h),self.postMessage({type:"error",id:g.id,error:h.message})}finally{u.destroy(A),u.destroy(d)}});break}};function t(r,g,a,l){const I=l.attributeIDs,u=l.attributeTypes;let d,A;const h=g.GetEncodedGeometryType(a);if(h===r.TRIANGULAR_MESH)d=new r.Mesh,A=g.DecodeBufferToMesh(a,d);else if(h===r.POINT_CLOUD)d=new r.PointCloud,A=g.DecodeBufferToPointCloud(a,d);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!A.ok()||d.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+A.error_msg());const b={index:null,attributes:[]};for(const f in I){const p=self[u[f]];let G,y;if(l.useUniqueIDs)y=I[f],G=g.GetAttributeByUniqueId(d,y);else{if(y=g.GetAttributeId(d,r[I[f]]),y===-1)continue;G=g.GetAttribute(d,y)}b.attributes.push(s(r,g,d,f,p,G))}return h===r.TRIANGULAR_MESH&&(b.index=n(r,g,d)),r.destroy(d),b}function n(r,g,a){const I=a.num_faces()*3,u=I*4,d=r._malloc(u);g.GetTrianglesUInt32Array(a,u,d);const A=new Uint32Array(r.HEAPF32.buffer,d,I).slice();return r._free(d),{array:A,itemSize:1}}function s(r,g,a,l,I,u){const d=u.num_components(),h=a.num_points()*d,b=h*I.BYTES_PER_ELEMENT,f=o(r,I),p=r._malloc(b);g.GetAttributeDataArrayForAllPoints(a,u,f,b,p);const G=new I(r.HEAPF32.buffer,p,h).slice();return r._free(p),{name:l,array:G,itemSize:d}}function o(r,g){switch(g){case Float32Array:return r.DT_FLOAT32;case Int8Array:return r.DT_INT8;case Int16Array:return r.DT_INT16;case Int32Array:return r.DT_INT32;case Uint8Array:return r.DT_UINT8;case Uint16Array:return r.DT_UINT16;case Uint32Array:return r.DT_UINT32}}}let CA;const gb=()=>{if(CA)return CA;const i="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",e="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",t=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]),n=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(typeof WebAssembly!="object")return{supported:!1};let s=i;WebAssembly.validate(t)&&(s=e);let o;const r=WebAssembly.instantiate(g(s),{}).then(u=>{o=u.instance,o.exports.__wasm_call_ctors()});function g(u){const d=new Uint8Array(u.length);for(let h=0;h96?b-71:b>64?b-65:b>47?b+4:b>46?63:62}let A=0;for(let h=0;hparseInt(Ya.replace(/\D+/g,"")),tk=ek();var nk=Object.defineProperty,ik=(i,e,t)=>e in i?nk(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,_t=(i,e,t)=>(ik(i,typeof e!="symbol"?e+"":e,t),t);function ab(i,e,t,n,s){let o;if(i=i.subarray||i.slice?i:i.buffer,t=t.subarray||t.slice?t:t.buffer,i=e?i.subarray?i.subarray(e,s&&e+s):i.slice(e,s&&e+s):i,t.set)t.set(i,n);else for(o=0;o{const t=Array.isArray(e);return e instanceof X?[e.x,e.y,e.z]:e instanceof ce?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class ok extends ut{constructor(){super(),_t(this,"type","MeshLine"),_t(this,"isMeshLine",!0),_t(this,"positions",[]),_t(this,"previous",[]),_t(this,"next",[]),_t(this,"side",[]),_t(this,"width",[]),_t(this,"indices_array",[]),_t(this,"uvs",[]),_t(this,"counters",[]),_t(this,"widthCallback",null),_t(this,"_attributes"),_t(this,"_points",[]),_t(this,"points"),_t(this,"matrixWorld",new Le),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=sk(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof X)for(let n=0;n0&&(n=this.copyV3(s),this.next.push(n[0],n[1],n[2]),this.next.push(n[0],n[1],n[2]))}this.compareV3(e-1,0)?n=this.copyV3(1):n=this.copyV3(e-1),this.next.push(n[0],n[1],n[2]),this.next.push(n[0],n[1],n[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new ct(new Float32Array(this.positions),3),previous:new ct(new Float32Array(this.previous),3),next:new ct(new Float32Array(this.next),3),side:new ct(new Float32Array(this.side),1),width:new ct(new Float32Array(this.width),1),uv:new ct(new Float32Array(this.uvs),2),index:new ct(new Uint16Array(this.indices_array),1),counters:new ct(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:n}){const s=this._attributes.position.array,o=this._attributes.previous.array,r=this._attributes.next.array,g=s.length;ab(s,0,o,0,g),ab(s,6,s,0,g-6),s[g-6]=e,s[g-5]=t,s[g-4]=n,s[g-3]=e,s[g-2]=t,s[g-1]=n,ab(s,6,r,0,g-6),r[g-6]=e,r[g-5]=t,r[g-4]=n,r[g-3]=e,r[g-2]=t,r[g-1]=n,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const rk=` #include #include #include @@ -3971,7 +3971,7 @@ No matching component was found for: #include #include } -`,rk=parseInt(Ya.replace(/\D+/g,"")),gk=rk>=154?"colorspace_fragment":"encodings_fragment",ak=` +`,gk=parseInt(Ya.replace(/\D+/g,"")),ak=gk>=154?"colorspace_fragment":"encodings_fragment",lk=` #include #include #include @@ -4007,9 +4007,9 @@ No matching component was found for: gl_FragColor = diffuseColor; #include #include - #include <${gk}> + #include <${ak}> } -`;class lk extends ms{constructor(e){super({uniforms:{...Ke.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new Me(16777215)},gradient:{value:[new Me(16711680),new Me(65280)]},opacity:{value:1},resolution:{value:new ce(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new ce(1,1)}},vertexShader:ok,fragmentShader:ak}),_t(this,"lineWidth"),_t(this,"map"),_t(this,"useMap"),_t(this,"alphaMap"),_t(this,"useAlphaMap"),_t(this,"color"),_t(this,"gradient"),_t(this,"resolution"),_t(this,"sizeAttenuation"),_t(this,"dashArray"),_t(this,"dashOffset"),_t(this,"dashRatio"),_t(this,"useDash"),_t(this,"useGradient"),_t(this,"visibility"),_t(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(t){this.uniforms.lineWidth.value=t}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(t){this.uniforms.map.value=t}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(t){this.uniforms.useMap.value=t}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(t){this.uniforms.alphaMap.value=t}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(t){this.uniforms.useAlphaMap.value=t}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(t){this.uniforms.color.value=t}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(t){this.uniforms.gradient.value=t}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(t){this.uniforms.resolution.value.copy(t)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(t){this.uniforms.sizeAttenuation.value=t}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(t){this.uniforms.dashArray.value=t,this.useDash=t!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(t){this.uniforms.dashOffset.value=t}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(t){this.uniforms.dashRatio.value=t}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(t){this.uniforms.useDash.value=t}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(t){this.uniforms.useGradient.value=t}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(t){this.uniforms.visibility.value=t}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(t){this.uniforms.alphaTest.value=t}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(t){this.uniforms.repeat.value.copy(t)}}}),this.setValues(e)}copy(e){return super.copy(e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.gradient=e.gradient,this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray=e.dashArray,this.dashOffset=e.dashOffset,this.dashRatio=e.dashRatio,this.useDash=e.useDash,this.useGradient=e.useGradient,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}}let uA=null,sX="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function oX(i,e,t){return n=>{t&&t(n),i&&(uA||(uA=new jE),uA.setDecoderPath(typeof i=="string"?i:sX),n.setDRACOLoader(uA)),e&&n.setMeshoptDecoder(typeof gb=="function"?gb():gb)}}function vp(i,e=!0,t=!0,n){return eu(nB,i,oX(e,t,n))}vp.preload=(i,e=!0,t=!0,n)=>eu.preload(nB,i,oX(e,t,n));vp.clear=i=>eu.clear(nB,i);vp.setDecoderPath=i=>{sX=i};const ck=E.forwardRef(({makeDefault:i,camera:e,regress:t,domElement:n,enableDamping:s=!0,keyEvents:o=!1,onChange:r,onStart:g,onEnd:a,...l},I)=>{const u=Gi(w=>w.invalidate),d=Gi(w=>w.camera),A=Gi(w=>w.gl),h=Gi(w=>w.events),b=Gi(w=>w.setEvents),f=Gi(w=>w.set),p=Gi(w=>w.get),G=Gi(w=>w.performance),y=e||d,v=n||h.connected||A.domElement,W=E.useMemo(()=>new AE(y),[y]);return Wn(()=>{W.enabled&&W.update()},-1),E.useEffect(()=>(o&&W.connect(o===!0?v:o),W.connect(v),()=>void W.dispose()),[o,v,t,W,u]),E.useEffect(()=>{const w=V=>{u(),t&&G.regress(),r&&r(V)},x=V=>{g&&g(V)},M=V=>{a&&a(V)};return W.addEventListener("change",w),W.addEventListener("start",x),W.addEventListener("end",M),()=>{W.removeEventListener("start",x),W.removeEventListener("end",M),W.removeEventListener("change",w)}},[r,g,a,W,u,b]),E.useEffect(()=>{if(i){const w=p().controls;return f({controls:W}),()=>f({controls:w})}},[i,W]),E.createElement("primitive",VC({ref:I,object:W,enableDamping:s},l))}),Ik="modulepreload",Ck=function(i){return"/xr/examples/rag-doll/"+i},oR={},uk=function(e,t,n){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),r=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(t.map(g=>{if(g=Ck(g),g in oR)return;oR[g]=!0;const a=g.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${l}`))return;const I=document.createElement("link");if(I.rel=a?"stylesheet":Ik,a||(I.as="script",I.crossOrigin=""),I.href=g,r&&I.setAttribute("nonce",r),document.head.appendChild(I),a)return new Promise((u,d)=>{I.addEventListener("load",u),I.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${g}`)))})}))}return s.then(()=>e()).catch(o=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=o,window.dispatchEvent(r),!r.defaultPrevented)throw o})},Mo=1e-5;function dk(i,e,t){const n=new fr,s=t-Mo;return n.absarc(Mo,Mo,Mo,-Math.PI/2,-Math.PI,!0),n.absarc(Mo,e-s*2,Mo,Math.PI,Math.PI/2,!0),n.absarc(i-s*2,e-s*2,Mo,Math.PI/2,0,!0),n.absarc(i-s*2,Mo,Mo,0,-Math.PI/2,!0),n}const Ak=E.forwardRef(function({args:[e=1,t=1,n=1]=[],radius:s=.05,steps:o=1,smoothness:r=4,bevelSegments:g=4,creaseAngle:a=.4,children:l,...I},u){const d=E.useMemo(()=>dk(e,t,s),[e,t,s]),A=E.useMemo(()=>({depth:n-s*2,bevelEnabled:!0,bevelSegments:g*2,steps:o,bevelSize:s-Mo,bevelThickness:s,curveSegments:r}),[n,s,r]),h=E.useRef(null);return E.useLayoutEffect(()=>{h.current&&(h.current.center(),cE(h.current,a))},[d,A]),E.createElement("mesh",VC({ref:u},I),E.createElement("extrudeGeometry",{ref:h,args:[d,A]}),l)});class hk extends ms{constructor(){super({uniforms:{depth:{value:null},opacity:{value:1},attenuation:{value:2.5},anglePower:{value:12},spotPosition:{value:new X(0,0,0)},lightColor:{value:new Me("white")},cameraNear:{value:0},cameraFar:{value:1},resolution:{value:new ce(0,0)}},transparent:!0,depthWrite:!1,vertexShader:` +`;class ck extends ms{constructor(e){super({uniforms:{...Ke.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new Me(16777215)},gradient:{value:[new Me(16711680),new Me(65280)]},opacity:{value:1},resolution:{value:new ce(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new ce(1,1)}},vertexShader:rk,fragmentShader:lk}),_t(this,"lineWidth"),_t(this,"map"),_t(this,"useMap"),_t(this,"alphaMap"),_t(this,"useAlphaMap"),_t(this,"color"),_t(this,"gradient"),_t(this,"resolution"),_t(this,"sizeAttenuation"),_t(this,"dashArray"),_t(this,"dashOffset"),_t(this,"dashRatio"),_t(this,"useDash"),_t(this,"useGradient"),_t(this,"visibility"),_t(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(t){this.uniforms.lineWidth.value=t}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(t){this.uniforms.map.value=t}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(t){this.uniforms.useMap.value=t}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(t){this.uniforms.alphaMap.value=t}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(t){this.uniforms.useAlphaMap.value=t}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(t){this.uniforms.color.value=t}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(t){this.uniforms.gradient.value=t}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(t){this.uniforms.resolution.value.copy(t)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(t){this.uniforms.sizeAttenuation.value=t}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(t){this.uniforms.dashArray.value=t,this.useDash=t!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(t){this.uniforms.dashOffset.value=t}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(t){this.uniforms.dashRatio.value=t}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(t){this.uniforms.useDash.value=t}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(t){this.uniforms.useGradient.value=t}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(t){this.uniforms.visibility.value=t}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(t){this.uniforms.alphaTest.value=t}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(t){this.uniforms.repeat.value.copy(t)}}}),this.setValues(e)}copy(e){return super.copy(e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.gradient=e.gradient,this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray=e.dashArray,this.dashOffset=e.dashOffset,this.dashRatio=e.dashRatio,this.useDash=e.useDash,this.useGradient=e.useGradient,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}}let uA=null,oX="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function rX(i,e,t){return n=>{t&&t(n),i&&(uA||(uA=new qE),uA.setDecoderPath(typeof i=="string"?i:oX),n.setDRACOLoader(uA)),e&&n.setMeshoptDecoder(typeof gb=="function"?gb():gb)}}function vp(i,e=!0,t=!0,n){return eu(nB,i,rX(e,t,n))}vp.preload=(i,e=!0,t=!0,n)=>eu.preload(nB,i,rX(e,t,n));vp.clear=i=>eu.clear(nB,i);vp.setDecoderPath=i=>{oX=i};const Ik=E.forwardRef(({makeDefault:i,camera:e,regress:t,domElement:n,enableDamping:s=!0,keyEvents:o=!1,onChange:r,onStart:g,onEnd:a,...l},I)=>{const u=Gi(w=>w.invalidate),d=Gi(w=>w.camera),A=Gi(w=>w.gl),h=Gi(w=>w.events),b=Gi(w=>w.setEvents),f=Gi(w=>w.set),p=Gi(w=>w.get),G=Gi(w=>w.performance),y=e||d,v=n||h.connected||A.domElement,W=E.useMemo(()=>new hE(y),[y]);return Wn(()=>{W.enabled&&W.update()},-1),E.useEffect(()=>(o&&W.connect(o===!0?v:o),W.connect(v),()=>void W.dispose()),[o,v,t,W,u]),E.useEffect(()=>{const w=V=>{u(),t&&G.regress(),r&&r(V)},x=V=>{g&&g(V)},M=V=>{a&&a(V)};return W.addEventListener("change",w),W.addEventListener("start",x),W.addEventListener("end",M),()=>{W.removeEventListener("start",x),W.removeEventListener("end",M),W.removeEventListener("change",w)}},[r,g,a,W,u,b]),E.useEffect(()=>{if(i){const w=p().controls;return f({controls:W}),()=>f({controls:w})}},[i,W]),E.createElement("primitive",VC({ref:I,object:W,enableDamping:s},l))}),Ck="modulepreload",uk=function(i){return"/xr/examples/rag-doll/"+i},rR={},dk=function(e,t,n){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),r=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(t.map(g=>{if(g=uk(g),g in rR)return;rR[g]=!0;const a=g.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${l}`))return;const I=document.createElement("link");if(I.rel=a?"stylesheet":Ck,a||(I.as="script",I.crossOrigin=""),I.href=g,r&&I.setAttribute("nonce",r),document.head.appendChild(I),a)return new Promise((u,d)=>{I.addEventListener("load",u),I.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${g}`)))})}))}return s.then(()=>e()).catch(o=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=o,window.dispatchEvent(r),!r.defaultPrevented)throw o})},Mo=1e-5;function Ak(i,e,t){const n=new fr,s=t-Mo;return n.absarc(Mo,Mo,Mo,-Math.PI/2,-Math.PI,!0),n.absarc(Mo,e-s*2,Mo,Math.PI,Math.PI/2,!0),n.absarc(i-s*2,e-s*2,Mo,Math.PI/2,0,!0),n.absarc(i-s*2,Mo,Mo,0,-Math.PI/2,!0),n}const hk=E.forwardRef(function({args:[e=1,t=1,n=1]=[],radius:s=.05,steps:o=1,smoothness:r=4,bevelSegments:g=4,creaseAngle:a=.4,children:l,...I},u){const d=E.useMemo(()=>Ak(e,t,s),[e,t,s]),A=E.useMemo(()=>({depth:n-s*2,bevelEnabled:!0,bevelSegments:g*2,steps:o,bevelSize:s-Mo,bevelThickness:s,curveSegments:r}),[n,s,r]),h=E.useRef(null);return E.useLayoutEffect(()=>{h.current&&(h.current.center(),IE(h.current,a))},[d,A]),E.createElement("mesh",VC({ref:u},I),E.createElement("extrudeGeometry",{ref:h,args:[d,A]}),l)});class pk extends ms{constructor(){super({uniforms:{depth:{value:null},opacity:{value:1},attenuation:{value:2.5},anglePower:{value:12},spotPosition:{value:new X(0,0,0)},lightColor:{value:new Me("white")},cameraNear:{value:0},cameraFar:{value:1},resolution:{value:new ce(0,0)}},transparent:!0,depthWrite:!1,vertexShader:` varying vec3 vNormal; varying float vViewZ; varying float vIntensity; @@ -4078,9 +4078,9 @@ No matching component was found for: gl_FragColor = vec4(lightColor, intensity * opacity); #include - #include <${ek>=154?"colorspace_fragment":"encodings_fragment"}> + #include <${tk>=154?"colorspace_fragment":"encodings_fragment"}> } - `})}}function pk({opacity:i=1,radiusTop:e,radiusBottom:t,depthBuffer:n,color:s="white",distance:o=5,angle:r=.15,attenuation:g=5,anglePower:a=5}){const l=E.useRef(null),I=Gi(f=>f.size),u=Gi(f=>f.camera),d=Gi(f=>f.viewport.dpr),[A]=E.useState(()=>new hk),[h]=E.useState(()=>new X);e=e===void 0?.1:e,t=t===void 0?r*7:t,Wn(()=>{A.uniforms.spotPosition.value.copy(l.current.getWorldPosition(h)),l.current.lookAt(l.current.parent.target.getWorldPosition(h))});const b=E.useMemo(()=>{const f=new La(e,t,o,128,64,!0);return f.applyMatrix4(new Le().makeTranslation(0,-o/2,0)),f.applyMatrix4(new Le().makeRotationX(-Math.PI/2)),f},[o,e,t]);return E.createElement(E.Fragment,null,E.createElement("mesh",{ref:l,geometry:b,raycast:()=>null},E.createElement("primitive",{object:A,attach:"material","uniforms-opacity-value":i,"uniforms-lightColor-value":s,"uniforms-attenuation-value":g,"uniforms-anglePower-value":a,"uniforms-depth-value":n,"uniforms-cameraNear-value":u.near,"uniforms-cameraFar-value":u.far,"uniforms-resolution-value":n?[I.width*d,I.height*d]:[0,0]})))}const mk=E.forwardRef(({opacity:i=1,radiusTop:e,radiusBottom:t,depthBuffer:n,color:s="white",distance:o=5,angle:r=.15,attenuation:g=5,anglePower:a=5,volumetric:l=!0,debug:I=!1,children:u,...d},A)=>{const h=E.useRef(null);return E.useImperativeHandle(A,()=>h.current,[]),E.createElement("group",null,I&&h.current&&E.createElement("spotLightHelper",{args:[h.current]}),E.createElement("spotLight",VC({ref:h,angle:r,color:s,distance:o,castShadow:!0},d),l&&E.createElement(pk,{debug:I,opacity:i,radiusTop:e,radiusBottom:t,depthBuffer:n,color:s,distance:o,angle:r,attenuation:g,anglePower:a})),u&&E.cloneElement(u,{spotlightRef:h,debug:I}))});var fk={BASE_URL:"/xr/examples/rag-doll/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const rR=i=>{let e;const t=new Set,n=(I,u)=>{const d=typeof I=="function"?I(e):I;if(!Object.is(d,e)){const A=e;e=u??(typeof d!="object"||d===null)?d:Object.assign({},e,d),t.forEach(h=>h(e,A))}},s=()=>e,a={setState:n,getState:s,getInitialState:()=>l,subscribe:I=>(t.add(I),()=>t.delete(I)),destroy:()=>{(fk?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},l=e=i(n,s,a);return a},rX=i=>i?rR(i):rR;var gX={exports:{}},aX={},lX={exports:{}},cX={};/** + `})}}function mk({opacity:i=1,radiusTop:e,radiusBottom:t,depthBuffer:n,color:s="white",distance:o=5,angle:r=.15,attenuation:g=5,anglePower:a=5}){const l=E.useRef(null),I=Gi(f=>f.size),u=Gi(f=>f.camera),d=Gi(f=>f.viewport.dpr),[A]=E.useState(()=>new pk),[h]=E.useState(()=>new X);e=e===void 0?.1:e,t=t===void 0?r*7:t,Wn(()=>{A.uniforms.spotPosition.value.copy(l.current.getWorldPosition(h)),l.current.lookAt(l.current.parent.target.getWorldPosition(h))});const b=E.useMemo(()=>{const f=new La(e,t,o,128,64,!0);return f.applyMatrix4(new Le().makeTranslation(0,-o/2,0)),f.applyMatrix4(new Le().makeRotationX(-Math.PI/2)),f},[o,e,t]);return E.createElement(E.Fragment,null,E.createElement("mesh",{ref:l,geometry:b,raycast:()=>null},E.createElement("primitive",{object:A,attach:"material","uniforms-opacity-value":i,"uniforms-lightColor-value":s,"uniforms-attenuation-value":g,"uniforms-anglePower-value":a,"uniforms-depth-value":n,"uniforms-cameraNear-value":u.near,"uniforms-cameraFar-value":u.far,"uniforms-resolution-value":n?[I.width*d,I.height*d]:[0,0]})))}const fk=E.forwardRef(({opacity:i=1,radiusTop:e,radiusBottom:t,depthBuffer:n,color:s="white",distance:o=5,angle:r=.15,attenuation:g=5,anglePower:a=5,volumetric:l=!0,debug:I=!1,children:u,...d},A)=>{const h=E.useRef(null);return E.useImperativeHandle(A,()=>h.current,[]),E.createElement("group",null,I&&h.current&&E.createElement("spotLightHelper",{args:[h.current]}),E.createElement("spotLight",VC({ref:h,angle:r,color:s,distance:o,castShadow:!0},d),l&&E.createElement(mk,{debug:I,opacity:i,radiusTop:e,radiusBottom:t,depthBuffer:n,color:s,distance:o,angle:r,attenuation:g,anglePower:a})),u&&E.cloneElement(u,{spotlightRef:h,debug:I}))});var bk={BASE_URL:"/xr/examples/rag-doll/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const gR=i=>{let e;const t=new Set,n=(I,u)=>{const d=typeof I=="function"?I(e):I;if(!Object.is(d,e)){const A=e;e=u??(typeof d!="object"||d===null)?d:Object.assign({},e,d),t.forEach(h=>h(e,A))}},s=()=>e,a={setState:n,getState:s,getInitialState:()=>l,subscribe:I=>(t.add(I),()=>t.delete(I)),destroy:()=>{(bk?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},l=e=i(n,s,a);return a},gX=i=>i?gR(i):gR;var aX={exports:{}},lX={},cX={exports:{}},IX={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4088,7 +4088,7 @@ No matching component was found for: * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Bc=E;function bk(i,e){return i===e&&(i!==0||1/i===1/e)||i!==i&&e!==e}var Gk=typeof Object.is=="function"?Object.is:bk,yk=Bc.useState,Bk=Bc.useEffect,vk=Bc.useLayoutEffect,Zk=Bc.useDebugValue;function wk(i,e){var t=e(),n=yk({inst:{value:t,getSnapshot:e}}),s=n[0].inst,o=n[1];return vk(function(){s.value=t,s.getSnapshot=e,lb(s)&&o({inst:s})},[i,t,e]),Bk(function(){return lb(s)&&o({inst:s}),i(function(){lb(s)&&o({inst:s})})},[i]),Zk(t),t}function lb(i){var e=i.getSnapshot;i=i.value;try{var t=e();return!Gk(i,t)}catch{return!0}}function Rk(i,e){return e()}var Sk=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Rk:wk;cX.useSyncExternalStore=Bc.useSyncExternalStore!==void 0?Bc.useSyncExternalStore:Sk;lX.exports=cX;var Wk=lX.exports;/** + */var Bc=E;function Gk(i,e){return i===e&&(i!==0||1/i===1/e)||i!==i&&e!==e}var yk=typeof Object.is=="function"?Object.is:Gk,Bk=Bc.useState,vk=Bc.useEffect,Zk=Bc.useLayoutEffect,wk=Bc.useDebugValue;function Rk(i,e){var t=e(),n=Bk({inst:{value:t,getSnapshot:e}}),s=n[0].inst,o=n[1];return Zk(function(){s.value=t,s.getSnapshot=e,lb(s)&&o({inst:s})},[i,t,e]),vk(function(){return lb(s)&&o({inst:s}),i(function(){lb(s)&&o({inst:s})})},[i]),wk(t),t}function lb(i){var e=i.getSnapshot;i=i.value;try{var t=e();return!yk(i,t)}catch{return!0}}function Sk(i,e){return e()}var Wk=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Sk:Rk;IX.useSyncExternalStore=Bc.useSyncExternalStore!==void 0?Bc.useSyncExternalStore:Wk;cX.exports=IX;var xk=cX.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -4096,14 +4096,14 @@ No matching component was found for: * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Zp=E,xk=Wk;function Vk(i,e){return i===e&&(i!==0||1/i===1/e)||i!==i&&e!==e}var Mk=typeof Object.is=="function"?Object.is:Vk,Xk=xk.useSyncExternalStore,Hk=Zp.useRef,Fk=Zp.useEffect,Nk=Zp.useMemo,Yk=Zp.useDebugValue;aX.useSyncExternalStoreWithSelector=function(i,e,t,n,s){var o=Hk(null);if(o.current===null){var r={hasValue:!1,value:null};o.current=r}else r=o.current;o=Nk(function(){function a(A){if(!l){if(l=!0,I=A,A=n(A),s!==void 0&&r.hasValue){var h=r.value;if(s(h,A))return u=h}return u=A}if(h=u,Mk(I,A))return h;var b=n(A);return s!==void 0&&s(h,b)?h:(I=A,u=b)}var l=!1,I,u,d=t===void 0?null:t;return[function(){return a(e())},d===null?void 0:function(){return a(d())}]},[e,t,n,s]);var g=Xk(i,o[0],o[1]);return Fk(function(){r.hasValue=!0,r.value=g},[g]),Yk(g),g};gX.exports=aX;var Kk=gX.exports;const Lk=Wh(Kk);var IX={BASE_URL:"/xr/examples/rag-doll/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:zk}=qI,{useSyncExternalStoreWithSelector:Tk}=Lk;let gR=!1;const Ek=i=>i;function iB(i,e=Ek,t){(IX?"production":void 0)!=="production"&&t&&!gR&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),gR=!0);const n=Tk(i.subscribe,i.getState,i.getServerState||i.getInitialState,e,t);return zk(n),n}const aR=i=>{(IX?"production":void 0)!=="production"&&typeof i!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof i=="function"?rX(i):i,t=(n,s)=>iB(e,n,s);return Object.assign(t,e),t},kk=i=>i?aR(i):aR;var lR,cR;const IR=typeof window<"u"&&((lR=window.document)!=null&&lR.createElement||((cR=window.navigator)==null?void 0:cR.product)==="ReactNative")?qI.useLayoutEffect:qI.useEffect;function _k(){const i=kk(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=i(s=>s.set),n=i(s=>s.version);return IR(()=>{t(s=>({version:s.version+1}))},[]),IR(()=>(t(({current:s})=>({current:[...s,e]})),()=>t(({current:s})=>({current:s.filter(o=>o!==e)}))),[e,n]),null},Out:()=>{const e=i(t=>t.current);return qI.createElement(qI.Fragment,null,e)}}}var sB={exports:{}},gc=typeof Reflect=="object"?Reflect:null,CR=gc&&typeof gc.apply=="function"?gc.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},PA;gc&&typeof gc.ownKeys=="function"?PA=gc.ownKeys:Object.getOwnPropertySymbols?PA=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:PA=function(e){return Object.getOwnPropertyNames(e)};function Uk(i){console&&console.warn&&console.warn(i)}var CX=Number.isNaN||function(e){return e!==e};function Ot(){Ot.init.call(this)}sB.exports=Ot;sB.exports.once=Ok;Ot.EventEmitter=Ot;Ot.prototype._events=void 0;Ot.prototype._eventsCount=0;Ot.prototype._maxListeners=void 0;var uR=10;function wp(i){if(typeof i!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof i)}Object.defineProperty(Ot,"defaultMaxListeners",{enumerable:!0,get:function(){return uR},set:function(i){if(typeof i!="number"||i<0||CX(i))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+i+".");uR=i}});Ot.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Ot.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||CX(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function uX(i){return i._maxListeners===void 0?Ot.defaultMaxListeners:i._maxListeners}Ot.prototype.getMaxListeners=function(){return uX(this)};Ot.prototype.emit=function(e){for(var t=[],n=1;n0&&(r=t[0]),r instanceof Error)throw r;var g=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw g.context=r,g}var a=o[e];if(a===void 0)return!1;if(typeof a=="function")CR(a,this,t);else for(var l=a.length,I=mX(a,l),n=0;n0&&r.length>s&&!r.warned){r.warned=!0;var g=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");g.name="MaxListenersExceededWarning",g.emitter=i,g.type=e,g.count=r.length,Uk(g)}return i}Ot.prototype.addListener=function(e,t){return dX(this,e,t,!1)};Ot.prototype.on=Ot.prototype.addListener;Ot.prototype.prependListener=function(e,t){return dX(this,e,t,!0)};function Dk(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function AX(i,e,t){var n={fired:!1,wrapFn:void 0,target:i,type:e,listener:t},s=Dk.bind(n);return s.listener=t,n.wrapFn=s,s}Ot.prototype.once=function(e,t){return wp(t),this.on(e,AX(this,e,t)),this};Ot.prototype.prependOnceListener=function(e,t){return wp(t),this.prependListener(e,AX(this,e,t)),this};Ot.prototype.removeListener=function(e,t){var n,s,o,r,g;if(wp(t),s=this._events,s===void 0)return this;if(n=s[e],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete s[e],s.removeListener&&this.emit("removeListener",e,n.listener||t));else if(typeof n!="function"){for(o=-1,r=n.length-1;r>=0;r--)if(n[r]===t||n[r].listener===t){g=n[r].listener,o=r;break}if(o<0)return this;o===0?n.shift():Jk(n,o),n.length===1&&(s[e]=n[0]),s.removeListener!==void 0&&this.emit("removeListener",e,g||t)}return this};Ot.prototype.off=Ot.prototype.removeListener;Ot.prototype.removeAllListeners=function(e){var t,n,s;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var o=Object.keys(n),r;for(s=0;s=0;s--)this.removeListener(e,t[s]);return this};function hX(i,e,t){var n=i._events;if(n===void 0)return[];var s=n[e];return s===void 0?[]:typeof s=="function"?t?[s.listener||s]:[s]:t?Pk(s):mX(s,s.length)}Ot.prototype.listeners=function(e){return hX(this,e,!0)};Ot.prototype.rawListeners=function(e){return hX(this,e,!1)};Ot.listenerCount=function(i,e){return typeof i.listenerCount=="function"?i.listenerCount(e):pX.call(i,e)};Ot.prototype.listenerCount=pX;function pX(i){var e=this._events;if(e!==void 0){var t=e[i];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Ot.prototype.eventNames=function(){return this._eventsCount>0?PA(this._events):[]};function mX(i,e){for(var t=new Array(e),n=0;n{if(t.data.op==="frame"){this.buffers.positions=t.data.positions,this.buffers.quaternions=t.data.quaternions,this.emit(t.data.op,t.data);return}this.emit(t.data.type,t.data)};for(const t of this.messageQueue)this.worker.postMessage(t);this.messageQueue.length=0}disableConstraint(t){let{uuid:n}=t;this.postMessage({op:"disableConstraint",uuid:n})}disableConstraintMotor(t){let{uuid:n}=t;this.postMessage({op:"disableConstraintMotor",uuid:n})}disconnect(){this.worker&&(this.worker.onmessage=null)}enableConstraint(t){let{uuid:n}=t;this.postMessage({op:"enableConstraint",uuid:n})}enableConstraintMotor(t){let{uuid:n}=t;this.postMessage({op:"enableConstraintMotor",uuid:n})}init(){const{allowSleep:t,axisIndex:n,broadphase:s,defaultContactMaterial:o,frictionGravity:r,gravity:g,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:I,solver:u,tolerance:d}=this.config;this.postMessage({op:"init",props:{allowSleep:t,axisIndex:n,broadphase:s,defaultContactMaterial:o,frictionGravity:r,gravity:g,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:I,solver:u,tolerance:d}})}removeBodies(t){let{uuid:n}=t;this.postMessage({op:"removeBodies",uuid:n})}removeConstraint(t){let{uuid:n}=t;this.postMessage({op:"removeConstraint",uuid:n})}removeContactMaterial(t){let{uuid:n}=t;this.postMessage({op:"removeContactMaterial",uuid:n})}removeRay(t){let{uuid:n}=t;this.postMessage({op:"removeRay",uuid:n})}removeRaycastVehicle(t){let{uuid:n}=t;this.postMessage({op:"removeRaycastVehicle",uuid:n})}removeSpring(t){let{uuid:n}=t;this.postMessage({op:"removeSpring",uuid:n})}setAllowSleep(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAllowSleep",props:n,uuid:s})}setAngularDamping(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAngularDamping",props:n,uuid:s})}setAngularFactor(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAngularFactor",props:n,uuid:s})}setAngularVelocity(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAngularVelocity",props:n,uuid:s})}setCollisionFilterGroup(t){let{props:n,uuid:s}=t;this.postMessage({op:"setCollisionFilterGroup",props:n,uuid:s})}setCollisionFilterMask(t){let{props:n,uuid:s}=t;this.postMessage({op:"setCollisionFilterMask",props:n,uuid:s})}setCollisionResponse(t){let{props:n,uuid:s}=t;this.postMessage({op:"setCollisionResponse",props:n,uuid:s})}setConstraintMotorMaxForce(t){let{props:n,uuid:s}=t;this.postMessage({op:"setConstraintMotorMaxForce",props:n,uuid:s})}setConstraintMotorSpeed(t){let{props:n,uuid:s}=t;this.postMessage({op:"setConstraintMotorSpeed",props:n,uuid:s})}setFixedRotation(t){let{props:n,uuid:s}=t;this.postMessage({op:"setFixedRotation",props:n,uuid:s})}setIsTrigger(t){let{props:n,uuid:s}=t;this.postMessage({op:"setIsTrigger",props:n,uuid:s})}setLinearDamping(t){let{props:n,uuid:s}=t;this.postMessage({op:"setLinearDamping",props:n,uuid:s})}setLinearFactor(t){let{props:n,uuid:s}=t;this.postMessage({op:"setLinearFactor",props:n,uuid:s})}setMass(t){let{props:n,uuid:s}=t;this.postMessage({op:"setMass",props:n,uuid:s})}setMaterial(t){let{props:n,uuid:s}=t;this.postMessage({op:"setMaterial",props:n,uuid:s})}setPosition(t){let{props:n,uuid:s}=t;this.postMessage({op:"setPosition",props:n,uuid:s})}setQuaternion(t){let{props:[n,s,o,r],uuid:g}=t;this.postMessage({op:"setQuaternion",props:[n,s,o,r],uuid:g})}setRaycastVehicleBrake(t){let{props:n,uuid:s}=t;this.postMessage({op:"setRaycastVehicleBrake",props:n,uuid:s})}setRaycastVehicleSteeringValue(t){let{props:n,uuid:s}=t;this.postMessage({op:"setRaycastVehicleSteeringValue",props:n,uuid:s})}setRotation(t){let{props:n,uuid:s}=t;this.postMessage({op:"setRotation",props:n,uuid:s})}setSleepSpeedLimit(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSleepSpeedLimit",props:n,uuid:s})}setSleepTimeLimit(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSleepTimeLimit",props:n,uuid:s})}setSpringDamping(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSpringDamping",props:n,uuid:s})}setSpringRestLength(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSpringRestLength",props:n,uuid:s})}setSpringStiffness(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSpringStiffness",props:n,uuid:s})}setUserData(t){let{props:n,uuid:s}=t;this.postMessage({op:"setUserData",props:n,uuid:s})}setVelocity(t){let{props:n,uuid:s}=t;this.postMessage({op:"setVelocity",props:n,uuid:s})}sleep(t){let{uuid:n}=t;this.postMessage({op:"sleep",uuid:n})}step(t){var n;const{buffers:{positions:s,quaternions:o}}=this;!s.byteLength&&!o.byteLength||(n=this.worker)==null||n.postMessage({op:"step",positions:s,props:t,quaternions:o},[s.buffer,o.buffer])}subscribe(t){let{props:{id:n,target:s,type:o},uuid:r}=t;this.postMessage({op:"subscribe",props:{id:n,target:s,type:o},uuid:r})}terminate(){var t;(t=this.worker)==null||t.terminate(),this.worker=null}unsubscribe(t){let{props:n}=t;this.postMessage({op:"unsubscribe",props:n})}wakeUp(t){let{uuid:n}=t;this.postMessage({op:"wakeUp",uuid:n})}postMessage(t){if(this.worker)return this.worker.postMessage(t);this.messageQueue.push(t)}}class dr{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new K);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new K);const n=this.elements,s=e.x,o=e.y,r=e.z;return t.x=n[0]*s+n[1]*o+n[2]*r,t.y=n[3]*s+n[4]*o+n[5]*r,t.z=n[6]*s+n[7]*o+n[8]*r,t}smult(e){for(let t=0;t0){const o=1/s;this.x*=o,this.y*=o,this.z*=o}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new K);const t=this.x,n=this.y,s=this.z;let o=Math.sqrt(t*t+n*n+s*s);return o>0?(o=1/o,e.x=t*o,e.y=n*o,e.z=s*o):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,n=this.z;return Math.sqrt(e*e+t*t+n*n)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return Math.sqrt((o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s))}distanceSquared(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return(o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s)}scale(e,t){t===void 0&&(t=new K);const n=this.x,s=this.y,o=this.z;return t.x=e*n,t.y=e*s,t.z=e*o,t}vmul(e,t){return t===void 0&&(t=new K),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,n){return n===void 0&&(n=new K),n.x=this.x+e*t.x,n.y=this.y+e*t.y,n.z=this.z+e*t.z,n}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new K),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const n=this.length();if(n>0){const s=s_,o=1/n;s.set(this.x*o,this.y*o,this.z*o);const r=o_;Math.abs(s.x)<.9?(r.set(1,0,0),s.cross(r,e)):(r.set(0,1,0),s.cross(r,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,n){const s=this.x,o=this.y,r=this.z;n.x=s+(e.x-s)*t,n.y=o+(e.y-o)*t,n.z=r+(e.z-r)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(dR),dR.almostEquals(e,t)}clone(){return new K(this.x,this.y,this.z)}}K.ZERO=new K(0,0,0);K.UNIT_X=new K(1,0,0);K.UNIT_Y=new K(0,1,0);K.UNIT_Z=new K(0,0,1);const s_=new K,o_=new K,dR=new K;class _s{constructor(e){e===void 0&&(e={}),this.lowerBound=new K,this.upperBound=new K,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,n,s){const o=this.lowerBound,r=this.upperBound,g=n;o.copy(e[0]),g&&g.vmult(o,o),r.copy(o);for(let a=1;ar.x&&(r.x=l.x),l.xr.y&&(r.y=l.y),l.yr.z&&(r.z=l.z),l.z=o.x&&t.y<=s.y&&n.y>=o.y&&t.z<=s.z&&n.z>=o.z}getCorners(e,t,n,s,o,r,g,a){const l=this.lowerBound,I=this.upperBound;e.copy(l),t.set(I.x,l.y,l.z),n.set(I.x,I.y,l.z),s.set(l.x,I.y,I.z),o.set(I.x,l.y,I.z),r.set(l.x,I.y,l.z),g.set(l.x,l.y,I.z),a.copy(I)}toLocalFrame(e,t){const n=hR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToLocal(A,A)}return t.setFromPoints(n)}toWorldFrame(e,t){const n=hR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToWorld(A,A)}return t.setFromPoints(n)}overlapsRay(e){const{direction:t,from:n}=e,s=1/t.x,o=1/t.y,r=1/t.z,g=(this.lowerBound.x-n.x)*s,a=(this.upperBound.x-n.x)*s,l=(this.lowerBound.y-n.y)*o,I=(this.upperBound.y-n.y)*o,u=(this.lowerBound.z-n.z)*r,d=(this.upperBound.z-n.z)*r,A=Math.max(Math.max(Math.min(g,a),Math.min(l,I)),Math.min(u,d)),h=Math.min(Math.min(Math.max(g,a),Math.max(l,I)),Math.max(u,d));return!(h<0||A>h)}}const AR=new K,hR=[new K,new K,new K,new K,new K,new K,new K,new K];class Mi{constructor(e,t,n,s){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=n,this.w=s}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const n=Math.sin(t*.5);return this.x=e.x*n,this.y=e.y*n,this.z=e.z*n,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new K),this.normalize();const t=2*Math.acos(this.w),n=Math.sqrt(1-this.w*this.w);return n<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/n,e.y=this.y/n,e.z=this.z/n),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const n=r_,s=g_;e.tangents(n,s),this.setFromAxisAngle(n,Math.PI)}else{const n=e.cross(t);this.x=n.x,this.y=n.y,this.z=n.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Mi);const n=this.x,s=this.y,o=this.z,r=this.w,g=e.x,a=e.y,l=e.z,I=e.w;return t.x=n*I+r*g+s*l-o*a,t.y=s*I+r*a+o*g-n*l,t.z=o*I+r*l+n*a-s*g,t.w=r*I-n*g-s*a-o*l,t}inverse(e){e===void 0&&(e=new Mi);const t=this.x,n=this.y,s=this.z,o=this.w;this.conjugate(e);const r=1/(t*t+n*n+s*s+o*o);return e.x*=r,e.y*=r,e.z*=r,e.w*=r,e}conjugate(e){return e===void 0&&(e=new Mi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new K);const n=e.x,s=e.y,o=e.z,r=this.x,g=this.y,a=this.z,l=this.w,I=l*n+g*o-a*s,u=l*s+a*n-r*o,d=l*o+r*s-g*n,A=-r*n-g*s-a*o;return t.x=I*l+A*-r+u*-a-d*-g,t.y=u*l+A*-g+d*-r-I*-a,t.z=d*l+A*-a+I*-g-u*-r,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let n,s,o;const r=this.x,g=this.y,a=this.z,l=this.w;switch(t){case"YZX":const I=r*g+a*l;if(I>.499&&(n=2*Math.atan2(r,l),s=Math.PI/2,o=0),I<-.499&&(n=-2*Math.atan2(r,l),s=-Math.PI/2,o=0),n===void 0){const u=r*r,d=g*g,A=a*a;n=Math.atan2(2*g*l-2*r*a,1-2*d-2*A),s=Math.asin(2*I),o=Math.atan2(2*r*l-2*g*a,1-2*u-2*A)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=n,e.z=s,e.x=o}setFromEuler(e,t,n,s){s===void 0&&(s="XYZ");const o=Math.cos(e/2),r=Math.cos(t/2),g=Math.cos(n/2),a=Math.sin(e/2),l=Math.sin(t/2),I=Math.sin(n/2);return s==="XYZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="YXZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="ZXY"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="ZYX"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="YZX"?(this.x=a*r*g+o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g-a*l*I):s==="XZY"&&(this.x=a*r*g-o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g+a*l*I),this}clone(){return new Mi(this.x,this.y,this.z,this.w)}slerp(e,t,n){n===void 0&&(n=new Mi);const s=this.x,o=this.y,r=this.z,g=this.w;let a=e.x,l=e.y,I=e.z,u=e.w,d,A,h,b,f;return A=s*a+o*l+r*I+g*u,A<0&&(A=-A,a=-a,l=-l,I=-I,u=-u),1-A>1e-6?(d=Math.acos(A),h=Math.sin(d),b=Math.sin((1-t)*d)/h,f=Math.sin(t*d)/h):(b=1-t,f=t),n.x=b*s+f*a,n.y=b*o+f*l,n.z=b*r+f*I,n.w=b*g+f*u,n}integrate(e,t,n,s){s===void 0&&(s=new Mi);const o=e.x*n.x,r=e.y*n.y,g=e.z*n.z,a=this.x,l=this.y,I=this.z,u=this.w,d=t*.5;return s.x+=d*(o*u+r*I-g*l),s.y+=d*(r*u+g*a-o*I),s.z+=d*(g*u+o*l-r*a),s.w+=d*(-o*a-r*l-g*I),s}}const r_=new K,g_=new K,a_={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class et{constructor(e){e===void 0&&(e={}),this.id=et.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,n,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}et.idCounter=0;et.types=a_;class Pi{constructor(e){e===void 0&&(e={}),this.position=new K,this.quaternion=new Mi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Pi.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Pi.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new K),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,n,s){return s===void 0&&(s=new K),n.vsub(e,s),t.conjugate(pR),pR.vmult(s,s),s}static pointToWorldFrame(e,t,n,s){return s===void 0&&(s=new K),t.vmult(n,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,n){return n===void 0&&(n=new K),e.vmult(t,n),n}static vectorToLocalFrame(e,t,n,s){return s===void 0&&(s=new K),t.w*=-1,t.vmult(n,s),t.w*=-1,s}}const pR=new Mi;new K;new K;new K;new K;new K,new K,new K,new K,new K,new K,new K,new K;new K;new Mi;new _s;new dr;new dr;new dr;new K;new K;new K;new K;new K;new K;new K;new K;new K;new K;new Mi;new K;new K;new K;new K;class uG{constructor(){this.rayFromWorld=new K,this.rayToWorld=new K,this.hitNormalWorld=new K,this.hitPointWorld=new K,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,n,s,o,r,g){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(n),this.hitPointWorld.copy(s),this.shape=o,this.body=r,this.distance=g}}let bX,GX,yX,BX,vX,ZX,wX;const oB={CLOSEST:1,ANY:2,ALL:4};bX=et.types.SPHERE;GX=et.types.PLANE;yX=et.types.BOX;BX=et.types.CYLINDER;vX=et.types.CONVEXPOLYHEDRON;ZX=et.types.HEIGHTFIELD;wX=et.types.TRIMESH;class fi{get[bX](){return this._intersectSphere}get[GX](){return this._intersectPlane}get[yX](){return this._intersectBox}get[BX](){return this._intersectConvex}get[vX](){return this._intersectConvex}get[ZX](){return this._intersectHeightfield}get[wX](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new K),t===void 0&&(t=new K),this.from=e.clone(),this.to=t.clone(),this.direction=new K,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=fi.ANY,this.result=new uG,this.hasHit=!1,this.callback=n=>{}}intersectWorld(e,t){return this.mode=t.mode||fi.ANY,this.result=t.result||new uG,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(mR),cb.length=0,e.broadphase.aabbQuery(e,mR,cb),this.intersectBodies(cb),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const n=this.checkCollisionResponse;if(n&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=l_,o=c_;for(let r=0,g=e.shapes.length;re.boundingSphereRadius)return;const g=this[e.type];g&&g.call(this,e,t,n,s,e)}_intersectBox(e,t,n,s,o){return this._intersectConvex(e.convexPolyhedronRepresentation,t,n,s,o)}_intersectPlane(e,t,n,s,o){const r=this.from,g=this.to,a=this.direction,l=new K(0,0,1);t.vmult(l,l);const I=new K;r.vsub(n,I);const u=I.dot(l);g.vsub(n,I);const d=I.dot(l);if(u*d>0||r.distanceTo(g)=0&&b<=1&&(r.lerp(g,b,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1)),this.result.shouldStop)return;f>=0&&f<=1&&(r.lerp(g,f,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1))}}_intersectConvex(e,t,n,s,o,r){const g=A_,a=bR,l=r&&r.faceList||null,I=e.faces,u=e.vertices,d=e.faceNormals,A=this.direction,h=this.from,b=this.to,f=h.distanceTo(b),p=l?l.length:I.length,G=this.result;for(let y=0;!G.shouldStop&&yf||this.reportIntersection(g,Ui,o,s,v)}}}}_intersectTrimesh(e,t,n,s,o,r){const g=h_,a=y_,l=B_,I=bR,u=p_,d=m_,A=f_,h=G_,b=b_,f=e.indices;e.vertices;const p=this.from,G=this.to,y=this.direction;l.position.copy(n),l.quaternion.copy(t),Pi.vectorToLocalFrame(n,t,y,u),Pi.pointToLocalFrame(n,t,p,d),Pi.pointToLocalFrame(n,t,G,A),A.x*=e.scale.x,A.y*=e.scale.y,A.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,A.vsub(d,u),u.normalize();const v=d.distanceSquared(A);e.tree.rayQuery(this,l,a);for(let W=0,w=a.length;!this.result.shouldStop&&W!==w;W++){const x=a[W];e.getNormal(x,g),e.getVertex(f[x*3],to),to.vsub(d,I);const M=u.dot(g),V=g.dot(I)/M;if(V<0)continue;u.scale(V,Ui),Ui.vadd(d,Ui),e.getVertex(f[x*3+1],Ro),e.getVertex(f[x*3+2],So);const R=Ui.distanceSquared(d);!(fi.pointInTriangle(Ui,Ro,to,So)||fi.pointInTriangle(Ui,to,Ro,So))||R>v||(Pi.vectorToWorldFrame(t,g,b),Pi.pointToWorldFrame(n,t,Ui,h),this.reportIntersection(b,h,o,s,x))}a.length=0}reportIntersection(e,t,n,s,o){const r=this.from,g=this.to,a=r.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof o<"u"?o:-1,this.mode){case fi.ALL:this.hasHit=!0,l.set(r,g,e,t,n,s,a),l.hasHit=!0,this.callback(l);break;case fi.CLOSEST:(a=0&&(u=o*l-r*g)>=0&&I+uDate.now()-i}new K;class Ar{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new L);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new L);const n=this.elements,s=e.x,o=e.y,r=e.z;return t.x=n[0]*s+n[1]*o+n[2]*r,t.y=n[3]*s+n[4]*o+n[5]*r,t.z=n[6]*s+n[7]*o+n[8]*r,t}smult(e){for(let t=0;t0){const o=1/s;this.x*=o,this.y*=o,this.z*=o}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new L);const t=this.x,n=this.y,s=this.z;let o=Math.sqrt(t*t+n*n+s*s);return o>0?(o=1/o,e.x=t*o,e.y=n*o,e.z=s*o):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,n=this.z;return Math.sqrt(e*e+t*t+n*n)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return Math.sqrt((o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s))}distanceSquared(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return(o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s)}scale(e,t){t===void 0&&(t=new L);const n=this.x,s=this.y,o=this.z;return t.x=e*n,t.y=e*s,t.z=e*o,t}vmul(e,t){return t===void 0&&(t=new L),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,n){return n===void 0&&(n=new L),n.x=this.x+e*t.x,n.y=this.y+e*t.y,n.z=this.z+e*t.z,n}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new L),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const n=this.length();if(n>0){const s=w_,o=1/n;s.set(this.x*o,this.y*o,this.z*o);const r=R_;Math.abs(s.x)<.9?(r.set(1,0,0),s.cross(r,e)):(r.set(0,1,0),s.cross(r,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,n){const s=this.x,o=this.y,r=this.z;n.x=s+(e.x-s)*t,n.y=o+(e.y-o)*t,n.z=r+(e.z-r)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(GR),GR.almostEquals(e,t)}clone(){return new L(this.x,this.y,this.z)}}L.ZERO=new L(0,0,0);L.UNIT_X=new L(1,0,0);L.UNIT_Y=new L(0,1,0);L.UNIT_Z=new L(0,0,1);const w_=new L,R_=new L,GR=new L;class Us{constructor(e){e===void 0&&(e={}),this.lowerBound=new L,this.upperBound=new L,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,n,s){const o=this.lowerBound,r=this.upperBound,g=n;o.copy(e[0]),g&&g.vmult(o,o),r.copy(o);for(let a=1;ar.x&&(r.x=l.x),l.xr.y&&(r.y=l.y),l.yr.z&&(r.z=l.z),l.z=o.x&&t.y<=s.y&&n.y>=o.y&&t.z<=s.z&&n.z>=o.z}getCorners(e,t,n,s,o,r,g,a){const l=this.lowerBound,I=this.upperBound;e.copy(l),t.set(I.x,l.y,l.z),n.set(I.x,I.y,l.z),s.set(l.x,I.y,I.z),o.set(I.x,l.y,I.z),r.set(l.x,I.y,l.z),g.set(l.x,l.y,I.z),a.copy(I)}toLocalFrame(e,t){const n=BR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToLocal(A,A)}return t.setFromPoints(n)}toWorldFrame(e,t){const n=BR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToWorld(A,A)}return t.setFromPoints(n)}overlapsRay(e){const{direction:t,from:n}=e,s=1/t.x,o=1/t.y,r=1/t.z,g=(this.lowerBound.x-n.x)*s,a=(this.upperBound.x-n.x)*s,l=(this.lowerBound.y-n.y)*o,I=(this.upperBound.y-n.y)*o,u=(this.lowerBound.z-n.z)*r,d=(this.upperBound.z-n.z)*r,A=Math.max(Math.max(Math.min(g,a),Math.min(l,I)),Math.min(u,d)),h=Math.min(Math.min(Math.max(g,a),Math.max(l,I)),Math.max(u,d));return!(h<0||A>h)}}const yR=new L,BR=[new L,new L,new L,new L,new L,new L,new L,new L];class Xi{constructor(e,t,n,s){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=n,this.w=s}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const n=Math.sin(t*.5);return this.x=e.x*n,this.y=e.y*n,this.z=e.z*n,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new L),this.normalize();const t=2*Math.acos(this.w),n=Math.sqrt(1-this.w*this.w);return n<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/n,e.y=this.y/n,e.z=this.z/n),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const n=S_,s=W_;e.tangents(n,s),this.setFromAxisAngle(n,Math.PI)}else{const n=e.cross(t);this.x=n.x,this.y=n.y,this.z=n.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Xi);const n=this.x,s=this.y,o=this.z,r=this.w,g=e.x,a=e.y,l=e.z,I=e.w;return t.x=n*I+r*g+s*l-o*a,t.y=s*I+r*a+o*g-n*l,t.z=o*I+r*l+n*a-s*g,t.w=r*I-n*g-s*a-o*l,t}inverse(e){e===void 0&&(e=new Xi);const t=this.x,n=this.y,s=this.z,o=this.w;this.conjugate(e);const r=1/(t*t+n*n+s*s+o*o);return e.x*=r,e.y*=r,e.z*=r,e.w*=r,e}conjugate(e){return e===void 0&&(e=new Xi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new L);const n=e.x,s=e.y,o=e.z,r=this.x,g=this.y,a=this.z,l=this.w,I=l*n+g*o-a*s,u=l*s+a*n-r*o,d=l*o+r*s-g*n,A=-r*n-g*s-a*o;return t.x=I*l+A*-r+u*-a-d*-g,t.y=u*l+A*-g+d*-r-I*-a,t.z=d*l+A*-a+I*-g-u*-r,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let n,s,o;const r=this.x,g=this.y,a=this.z,l=this.w;switch(t){case"YZX":const I=r*g+a*l;if(I>.499&&(n=2*Math.atan2(r,l),s=Math.PI/2,o=0),I<-.499&&(n=-2*Math.atan2(r,l),s=-Math.PI/2,o=0),n===void 0){const u=r*r,d=g*g,A=a*a;n=Math.atan2(2*g*l-2*r*a,1-2*d-2*A),s=Math.asin(2*I),o=Math.atan2(2*r*l-2*g*a,1-2*u-2*A)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=n,e.z=s,e.x=o}setFromEuler(e,t,n,s){s===void 0&&(s="XYZ");const o=Math.cos(e/2),r=Math.cos(t/2),g=Math.cos(n/2),a=Math.sin(e/2),l=Math.sin(t/2),I=Math.sin(n/2);return s==="XYZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="YXZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="ZXY"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="ZYX"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="YZX"?(this.x=a*r*g+o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g-a*l*I):s==="XZY"&&(this.x=a*r*g-o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g+a*l*I),this}clone(){return new Xi(this.x,this.y,this.z,this.w)}slerp(e,t,n){n===void 0&&(n=new Xi);const s=this.x,o=this.y,r=this.z,g=this.w;let a=e.x,l=e.y,I=e.z,u=e.w,d,A,h,b,f;return A=s*a+o*l+r*I+g*u,A<0&&(A=-A,a=-a,l=-l,I=-I,u=-u),1-A>1e-6?(d=Math.acos(A),h=Math.sin(d),b=Math.sin((1-t)*d)/h,f=Math.sin(t*d)/h):(b=1-t,f=t),n.x=b*s+f*a,n.y=b*o+f*l,n.z=b*r+f*I,n.w=b*g+f*u,n}integrate(e,t,n,s){s===void 0&&(s=new Xi);const o=e.x*n.x,r=e.y*n.y,g=e.z*n.z,a=this.x,l=this.y,I=this.z,u=this.w,d=t*.5;return s.x+=d*(o*u+r*I-g*l),s.y+=d*(r*u+g*a-o*I),s.z+=d*(g*u+o*l-r*a),s.w+=d*(-o*a-r*l-g*I),s}}const S_=new L,W_=new L,x_={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class tt{constructor(e){e===void 0&&(e={}),this.id=tt.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,n,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}tt.idCounter=0;tt.types=x_;class Oi{constructor(e){e===void 0&&(e={}),this.position=new L,this.quaternion=new Xi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Oi.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Oi.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new L),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,n,s){return s===void 0&&(s=new L),n.vsub(e,s),t.conjugate(vR),vR.vmult(s,s),s}static pointToWorldFrame(e,t,n,s){return s===void 0&&(s=new L),t.vmult(n,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,n){return n===void 0&&(n=new L),e.vmult(t,n),n}static vectorToLocalFrame(e,t,n,s){return s===void 0&&(s=new L),t.w*=-1,t.vmult(n,s),t.w*=-1,s}}const vR=new Xi;new L;new L;new L;new L;new L,new L,new L,new L,new L,new L,new L,new L;new L;new Xi;new Us;new Ar;new Ar;new Ar;new L;new L;new L;new L;new L;new L;new L;new L;new L;new L;new Xi;new L;new L;new L;new L;class dG{constructor(){this.rayFromWorld=new L,this.rayToWorld=new L,this.hitNormalWorld=new L,this.hitPointWorld=new L,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,n,s,o,r,g){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(n),this.hitPointWorld.copy(s),this.shape=o,this.body=r,this.distance=g}}let RX,SX,WX,xX,VX,MX,XX;const rB={CLOSEST:1,ANY:2,ALL:4};RX=tt.types.SPHERE;SX=tt.types.PLANE;WX=tt.types.BOX;xX=tt.types.CYLINDER;VX=tt.types.CONVEXPOLYHEDRON;MX=tt.types.HEIGHTFIELD;XX=tt.types.TRIMESH;class bi{get[RX](){return this._intersectSphere}get[SX](){return this._intersectPlane}get[WX](){return this._intersectBox}get[xX](){return this._intersectConvex}get[VX](){return this._intersectConvex}get[MX](){return this._intersectHeightfield}get[XX](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new L),t===void 0&&(t=new L),this.from=e.clone(),this.to=t.clone(),this.direction=new L,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=bi.ANY,this.result=new dG,this.hasHit=!1,this.callback=n=>{}}intersectWorld(e,t){return this.mode=t.mode||bi.ANY,this.result=t.result||new dG,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(ZR),Cb.length=0,e.broadphase.aabbQuery(e,ZR,Cb),this.intersectBodies(Cb),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const n=this.checkCollisionResponse;if(n&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=V_,o=M_;for(let r=0,g=e.shapes.length;re.boundingSphereRadius)return;const g=this[e.type];g&&g.call(this,e,t,n,s,e)}_intersectBox(e,t,n,s,o){return this._intersectConvex(e.convexPolyhedronRepresentation,t,n,s,o)}_intersectPlane(e,t,n,s,o){const r=this.from,g=this.to,a=this.direction,l=new L(0,0,1);t.vmult(l,l);const I=new L;r.vsub(n,I);const u=I.dot(l);g.vsub(n,I);const d=I.dot(l);if(u*d>0||r.distanceTo(g)=0&&b<=1&&(r.lerp(g,b,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1)),this.result.shouldStop)return;f>=0&&f<=1&&(r.lerp(g,f,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1))}}_intersectConvex(e,t,n,s,o,r){const g=Y_,a=RR,l=r&&r.faceList||null,I=e.faces,u=e.vertices,d=e.faceNormals,A=this.direction,h=this.from,b=this.to,f=h.distanceTo(b),p=l?l.length:I.length,G=this.result;for(let y=0;!G.shouldStop&&yf||this.reportIntersection(g,Di,o,s,v)}}}}_intersectTrimesh(e,t,n,s,o,r){const g=K_,a=__,l=U_,I=RR,u=L_,d=z_,A=T_,h=k_,b=E_,f=e.indices;e.vertices;const p=this.from,G=this.to,y=this.direction;l.position.copy(n),l.quaternion.copy(t),Oi.vectorToLocalFrame(n,t,y,u),Oi.pointToLocalFrame(n,t,p,d),Oi.pointToLocalFrame(n,t,G,A),A.x*=e.scale.x,A.y*=e.scale.y,A.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,A.vsub(d,u),u.normalize();const v=d.distanceSquared(A);e.tree.rayQuery(this,l,a);for(let W=0,w=a.length;!this.result.shouldStop&&W!==w;W++){const x=a[W];e.getNormal(x,g),e.getVertex(f[x*3],no),no.vsub(d,I);const M=u.dot(g),V=g.dot(I)/M;if(V<0)continue;u.scale(V,Di),Di.vadd(d,Di),e.getVertex(f[x*3+1],Wo),e.getVertex(f[x*3+2],xo);const R=Di.distanceSquared(d);!(bi.pointInTriangle(Di,Wo,no,xo)||bi.pointInTriangle(Di,no,Wo,xo))||R>v||(Oi.vectorToWorldFrame(t,g,b),Oi.pointToWorldFrame(n,t,Di,h),this.reportIntersection(b,h,o,s,x))}a.length=0}reportIntersection(e,t,n,s,o){const r=this.from,g=this.to,a=r.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof o<"u"?o:-1,this.mode){case bi.ALL:this.hasHit=!0,l.set(r,g,e,t,n,s,a),l.hasHit=!0,this.callback(l);break;case bi.CLOSEST:(a=0&&(u=o*l-r*g)>=0&&I+uDate.now()-i}new L;const J_=E.createContext(null),P_=()=>E.useContext(J_),HX=E.createContext(null),FX=()=>{const i=E.useContext(HX);if(!i)throw new Error("Physics context not found. @react-three/cannon & components can only be used within a Physics provider");return i};new X(1,1,1);new X;new Le;const SR=new wt;function AG(i){const e=E.useRef(null);return i&&typeof i!="function"?i:e}function WR(i){return i.charAt(0).toUpperCase()+i.slice(1)}function ei(i,e){const t=e===void 0?"":`/${e}`;return typeof i=="function"?null:i&&i.current&&`${i.current.uuid}${t}`}const O_=new Ki,Q_=new Dt,j_=i=>e=>i(O_.setFromQuaternion(Q_.fromArray(e)).toArray());let NX=0;function db(i,e,t,n,s,o){return o===void 0&&(o="bodies"),r=>{const g=NX++;t[g]={[n]:r};const a=ei(i,s);return a&&e.subscribe({props:{id:g,target:o,type:n},uuid:a}),()=>{delete t[g],e.unsubscribe({props:g})}}}function xR(i,e){let{position:t=[0,0,0],rotation:n=[0,0,0],userData:s={}}=e;i.userData=s,i.position.set(...t),i.rotation.set(...n),i.updateMatrix()}function VR(i,e,t){let{onCollide:n,onCollideBegin:s,onCollideEnd:o}=e;i[t]={collide:n,collideBegin:s,collideEnd:o}}function tu(i,e,t,n,s){n===void 0&&(n=null),s===void 0&&(s=[]);const o=AG(n),{events:r,refs:g,scaleOverrides:a,subscriptions:l,worker:I}=FX(),u=P_();E.useLayoutEffect(()=>{o.current||(o.current=new wt);const A=o.current,h=I,b=A instanceof mr?(A.instanceMatrix.setUsage(wV),A.count):1,f=A instanceof mr?new Array(b).fill(0).map((G,y)=>`${A.uuid}/${y}`):[A.uuid],p=A instanceof mr?f.map((G,y)=>{const v=e(y);return xR(SR,v),A.setMatrixAt(y,SR.matrix),A.instanceMatrix.needsUpdate=!0,g[G]=A,u==null||u.add(G,v,i),VR(r,v,G),{...v,args:t(v.args)}}):f.map((G,y)=>{const v=e(y);return xR(A,v),g[G]=A,u==null||u.add(G,v,i),VR(r,v,G),{...v,args:t(v.args)}});return h.addBodies({props:p.map(G=>{let{onCollide:y,onCollideBegin:v,onCollideEnd:W,...w}=G;return{onCollide:!!y,...w}}),type:i,uuid:f}),()=>{f.forEach(G=>{delete g[G],u==null||u.remove(G),delete r[G]}),h.removeBodies({uuid:f})}},s);const d=E.useMemo(()=>{const A=(y,v)=>{const W=`set${WR(y)}`;return{set:w=>{const x=ei(o,v);x&&I[W]({props:w,uuid:x})},subscribe:db(o,I,l,y,v)}},h=y=>({copy:W=>{let{w,x,y:M,z:V}=W;const R=ei(o,y);R&&I.setQuaternion({props:[x,M,V,w],uuid:R})},set:(W,w,x,M)=>{const V=ei(o,y);V&&I.setQuaternion({props:[W,w,x,M],uuid:V})},subscribe:db(o,I,l,"quaternion",y)}),b=y=>({copy:v=>{let{x:W,y:w,z:x}=v;const M=ei(o,y);M&&I.setRotation({props:[W,w,x],uuid:M})},set:(v,W,w)=>{const x=ei(o,y);x&&I.setRotation({props:[v,W,w],uuid:x})},subscribe:v=>{const W=NX++,w="bodies",x="quaternion",M=ei(o,y);return l[W]={[x]:j_(v)},M&&I.subscribe({props:{id:W,target:w,type:x},uuid:M}),()=>{delete l[W],I.unsubscribe({props:W})}}}),f=(y,v)=>{const W=`set${WR(y)}`;return{copy:w=>{let{x,y:M,z:V}=w;const R=ei(o,v);R&&I[W]({props:[x,M,V],uuid:R})},set:(w,x,M)=>{const V=ei(o,v);V&&I[W]({props:[w,x,M],uuid:V})},subscribe:db(o,I,l,y,v)}};function p(y){return{allowSleep:A("allowSleep",y),angularDamping:A("angularDamping",y),angularFactor:f("angularFactor",y),angularVelocity:f("angularVelocity",y),applyForce(v,W){const w=ei(o,y);w&&I.applyForce({props:[v,W],uuid:w})},applyImpulse(v,W){const w=ei(o,y);w&&I.applyImpulse({props:[v,W],uuid:w})},applyLocalForce(v,W){const w=ei(o,y);w&&I.applyLocalForce({props:[v,W],uuid:w})},applyLocalImpulse(v,W){const w=ei(o,y);w&&I.applyLocalImpulse({props:[v,W],uuid:w})},applyTorque(v){const W=ei(o,y);W&&I.applyTorque({props:[v],uuid:W})},collisionFilterGroup:A("collisionFilterGroup",y),collisionFilterMask:A("collisionFilterMask",y),collisionResponse:A("collisionResponse",y),fixedRotation:A("fixedRotation",y),isTrigger:A("isTrigger",y),linearDamping:A("linearDamping",y),linearFactor:f("linearFactor",y),mass:A("mass",y),material:A("material",y),position:f("position",y),quaternion:h(y),rotation:b(y),scaleOverride(v){const W=ei(o,y);W&&(a[W]=new X(...v))},sleep(){const v=ei(o,y);v&&I.sleep({uuid:v})},sleepSpeedLimit:A("sleepSpeedLimit",y),sleepTimeLimit:A("sleepTimeLimit",y),userData:A("userData",y),velocity:f("velocity",y),wakeUp(){const v=ei(o,y);v&&I.wakeUp({uuid:v})}}}const G={};return{...p(void 0),at:y=>G[y]||(G[y]=p(y))}},[]);return[o,d]}function q_(i,e,t){return tu("Plane",i,()=>[],e,t)}function $_(i,e,t){const n=[1,1,1];return tu("Box",i,function(s){return s===void 0&&(s=n),s},e,t)}function eU(i,e,t){return tu("Cylinder",i,function(n){return n===void 0&&(n=[]),n},e,t)}function tU(i,e,t){return tu("Sphere",i,function(n){if(n===void 0&&(n=[1]),!Array.isArray(n))throw new Error("useSphere args must be an array");return[n[0]]},e,t)}function YX(i,e,t){return tu("Compound",i,n=>n,e,t)}function KX(i,e,t,n,s){n===void 0&&(n={}),s===void 0&&(s=[]);const{worker:o}=FX(),r=Qh.generateUUID(),g=AG(e),a=AG(t);E.useEffect(()=>{if(g.current&&a.current)return o.addConstraint({props:[g.current.uuid,a.current.uuid,n],type:i,uuid:r}),()=>o.removeConstraint({uuid:r})},s);const l=E.useMemo(()=>{const I={disable:()=>o.disableConstraint({uuid:r}),enable:()=>o.enableConstraint({uuid:r})};return i==="Hinge"?{...I,disableMotor:()=>o.disableConstraintMotor({uuid:r}),enableMotor:()=>o.enableConstraintMotor({uuid:r}),setMotorMaxForce:u=>o.setConstraintMotorMaxForce({props:u,uuid:r}),setMotorSpeed:u=>o.setConstraintMotorSpeed({props:u,uuid:r})}:I},s);return[g,a,l]}function nU(i,e,t,n){return i===void 0&&(i=null),e===void 0&&(e=null),n===void 0&&(n=[]),KX("PointToPoint",i,e,t,n)}function iU(i,e,t,n){return i===void 0&&(i=null),e===void 0&&(e=null),n===void 0&&(n=[]),KX("ConeTwist",i,e,t,n)}const sU=new X,oU=new X(1,1,1),rU=new Dt,mA=new Le;function MR(i,e,t,n,s){return n===void 0&&(n=oU),i!==void 0?(mA.compose(sU.fromArray(e,i*3),rU.fromArray(t,i*4),n),s&&(s.matrixAutoUpdate=!1,s.matrix.copy(mA)),mA):mA.identity()}const gU=()=>{const i=[];return e=>i.includes(e)?!1:!!i.push(e)};function aU(i){let{allowSleep:e=!1,axisIndex:t=0,broadphase:n="Naive",children:s,defaultContactMaterial:o={contactEquationStiffness:1e6},frictionGravity:r=null,gravity:g=[0,-9.81,0],isPaused:a=!1,iterations:l=5,maxSubSteps:I=10,quatNormalizeFast:u=!1,quatNormalizeSkip:d=0,shouldInvalidate:A=!0,size:h=1e3,solver:b="GS",stepSize:f=1/60,tolerance:p=.001}=i;const{invalidate:G}=Gi(),[{bodies:y,events:v,refs:W,scaleOverrides:w,subscriptions:x,worker:M}]=E.useState(()=>({bodies:{},events:{},refs:{},scaleOverrides:{},subscriptions:{},worker:new n_({allowSleep:e,axisIndex:t,broadphase:n,defaultContactMaterial:o,frictionGravity:r,gravity:g,iterations:l,quatNormalizeFast:u,quatNormalizeSkip:d,size:h,solver:b,tolerance:p})}));let V=0;const R=E.useCallback((Ge,N)=>{a||(V+=N,M.step({maxSubSteps:I,stepSize:f,timeSinceLastCalled:V}),V=0)},[a,I,f]),Y=Ge=>{var N;let{body:J,contact:{bi:U,bj:ne,...ye},target:Re,...te}=Ge;const me=(N=v[Re])==null?void 0:N.collide;me&&me({body:W[J],contact:{bi:W[U],bj:W[ne],...ye},target:W[Re],...te})},Q=Ge=>{var N,J;let{bodyA:U,bodyB:ne}=Ge;const ye=(N=v[U])==null?void 0:N.collideBegin;ye&&ye({body:W[ne],op:"event",target:W[U],type:"collideBegin"});const Re=(J=v[ne])==null?void 0:J.collideBegin;Re&&Re({body:W[U],op:"event",target:W[ne],type:"collideBegin"})},k=Ge=>{var N,J;let{bodyA:U,bodyB:ne}=Ge;const ye=(N=v[U])==null?void 0:N.collideEnd;ye&&ye({body:W[ne],op:"event",target:W[U],type:"collideEnd"});const Re=(J=v[ne])==null?void 0:J.collideEnd;Re&&Re({body:W[U],op:"event",target:W[ne],type:"collideEnd"})},ee=Ge=>{let{active:N,bodies:J=[],observations:U,positions:ne,quaternions:ye}=Ge;for(let Re=0;Re{let[te,me,xe]=Re;const It=(x[te]||{})[xe];It&&It(me)}),!!N){for(const Re of Object.values(W).filter(gU()))if(Re instanceof mr)for(let te=0;te{var N;let{body:J,ray:{uuid:U,...ne},...ye}=Ge;const Re=(N=v[U])==null?void 0:N.rayhit;Re&&Re({body:J?W[J]:null,ray:{uuid:U,...ne},...ye})};Wn(R),E.useEffect(()=>(M.connect(),M.init(),M.on("collide",Y),M.on("collideBegin",Q),M.on("collideEnd",k),M.on("frame",ee),M.on("rayhit",ae),()=>{M.terminate(),M.removeAllListeners()}),[]),E.useEffect(()=>{M.axisIndex=t},[t]),E.useEffect(()=>{M.broadphase=n},[n]),E.useEffect(()=>{M.gravity=g},[g]),E.useEffect(()=>{M.iterations=l},[l]),E.useEffect(()=>{M.tolerance=p},[p]);const Ie=E.useMemo(()=>({bodies:y,events:v,refs:W,scaleOverrides:w,subscriptions:x,worker:M}),[y,v,W,x,M]);return D.jsx(HX.Provider,{value:Ie,children:s})}const LX=E.createRef();let Nl;const jI=new X;function Rp(i){const[,,e]=nU(LX,i,{pivotA:[0,0,0],pivotB:[0,0,0]});E.useEffect(()=>void e.disable(),[]);const t=E.useCallback(o=>{Nl!=null&&(Nl=void 0,document.body.style.cursor="grab",o.target.releasePointerCapture(o.pointerId),e.disable())},[]),n=E.useCallback(o=>{Nl==null&&(Nl=o.pointerId,jI.copy(o.point),document.body.style.cursor="grabbing",o.stopPropagation(),o.target.setPointerCapture(o.pointerId),e.enable())},[]),s=E.useCallback(o=>{Nl==o.pointerId&&jI.copy(o.point)});return{onPointerUp:t,onPointerMove:s,onPointerDown:n}}function lU(){const[,i]=tU(()=>({collisionFilterMask:0,type:"Kinematic",mass:0,args:[.5]}),LX);return Wn(()=>{Nl!=null&&i.position.set(jI.x,jI.y,jI.z)}),null}function cU(i,e=0,t=0,n=0){const s=.45*i,o=.4*i,r=.4*i,g=.15*i,a=.15*i,l=0*i,I=.28*i,u=.6*i,d=.2*i,A=.5*i,h=.15*i,b=.15*i,f=.5*i,p={color:"lightblue",args:[b,f,a],mass:i,position:[-s/3,f/2,0]},G={color:"lightblue",args:[b,f,a],mass:i,position:[s/3,f/2,0]},y={color:"lightblue",args:[h,A,a],mass:i,position:[-s/3,p.position[1]+f/2+A/2,0]},v={color:"lightblue",args:[h,A,a],mass:i,position:[s/3,G.position[1]+f/2+A/2,0]},W={color:"lightblue",args:[s,d,a],mass:i,position:[0,y.position[1]+A/2+d/2,0]},w={color:"indianred",args:[s,u,a*1.5],mass:i,position:[0,W.position[1]+d/2+u/2,0]},x={color:"lightpink",args:[I,I,I],mass:i,position:[0,w.position[1]+u/2+I/2+l,0]},M={color:"indianred",args:[o,g,g],mass:i,position:[-s/2-o/2,w.position[1]+u/2,0]},V={color:"indianred",args:[o,g,g],mass:i,position:[s/2+o/2,w.position[1]+u/2,0]},R={color:"lightpink",args:[r,a,a],mass:i,position:[M.position[0]-r/2-o/2,M.position[1],0]},Y={color:"lightpink",args:[r,a,a],mass:i,position:[V.position[0]+r/2+o/2,V.position[1],0]},Q={bodyA:"head",bodyB:"upperBody",pivotA:[0,-I-l/2,0],pivotB:[0,u/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},k={bodyA:"lowerLeftLeg",bodyB:"upperLeftLeg",pivotA:[0,f/2,0],pivotB:[0,-A/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},ee={bodyA:"lowerRightLeg",bodyB:"upperRightLeg",pivotA:[0,f/2,0],pivotB:[0,-A/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},ae={bodyA:"upperLeftLeg",bodyB:"pelvis",pivotA:[0,A/2,0],pivotB:[-s/3,-d/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},Ie={bodyA:"upperRightLeg",bodyB:"pelvis",pivotA:[0,A/2,0],pivotB:[s/3,-d/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},Ge={bodyA:"pelvis",bodyB:"upperBody",pivotA:[0,d/2,0],pivotB:[0,-u/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},N={bodyA:"upperBody",bodyB:"upperLeftArm",pivotA:[o/2,0,0],pivotB:[-s/2,u/2,0],axisA:[1,0,0],axisB:[1,0,0],angle:t},J={bodyA:"upperBody",bodyB:"upperRightArm",pivotA:[-o/2,0,0],pivotB:[s/2,u/2,0],axisA:[1,0,0],axisB:[1,0,0],angle:t,twistAngle:n},U={bodyA:"lowerLeftArm",bodyB:"upperLeftArm",pivotA:[r/2,0,0],pivotB:[-o/2,0,0],axisA:[1,0,0],axisB:[1,0,0],angle:e,twistAngle:n},ne={bodyA:"lowerRightArm",bodyB:"upperRightArm",pivotA:[-r/2,0,0],pivotB:[o/2,0,0],axisA:[1,0,0],axisB:[1,0,0],angle:e,twistAngle:n};return{shapes:{lowerLeftLeg:p,lowerRightLeg:G,upperLeftLeg:y,upperRightLeg:v,pelvis:W,upperBody:w,head:x,upperLeftArm:M,upperRightArm:V,lowerLeftArm:R,lowerRightArm:Y},joints:{neckJoint:Q,leftKneeJoint:k,rightKneeJoint:ee,leftHipJoint:ae,rightHipJoint:Ie,spineJoint:Ge,leftShoulder:N,rightShoulder:J,leftElbowJoint:U,rightElbowJoint:ne}}}const Hi=E.forwardRef(({children:i,transparent:e=!1,opacity:t=1,color:n="white",args:s=[1,1,1],...o},r)=>D.jsxs(Ak,{args:s,receiveShadow:!0,castShadow:!0,ref:r,...o,children:[D.jsx("meshStandardMaterial",{color:n,transparent:e,opacity:t}),i]})),{shapes:IU,joints:Vo}=cU(5.5,Math.PI/16,Math.PI/16,0),XR=E.createContext(),io=({config:i,children:e,render:t,name:n,...s})=>{const{color:o,args:r,mass:g,position:a}=IU[n],l=E.useContext(XR),[I]=$_(()=>({mass:g,args:r,position:a,linearDamping:.99,...s}));iU(I,l,i);const u=Rp(I);return D.jsxs(XR.Provider,{value:I,children:[D.jsx(Hi,{castShadow:!0,receiveShadow:!0,ref:I,...s,...u,scale:r,name:n,color:o,children:t}),e]})};function CU(){const i=E.useRef(),e=E.useRef();return Wn(t=>{e.current.position.y=Math.sin(t.clock.elapsedTime*2)*.1,i.current.scale.y=(1+Math.sin(t.clock.elapsedTime*2))*.6}),D.jsxs(D.Fragment,{children:[D.jsxs("group",{ref:e,children:[D.jsx(Hi,{position:[-.3,.1,.5],args:[.2,.1,.1],color:"black",transparent:!0,opacity:.8}),D.jsx(Hi,{position:[.3,.1,.5],args:[.2,.1,.1],color:"black",transparent:!0,opacity:.8})]}),D.jsx(Hi,{ref:i,position:[0,-.2,.5],args:[.3,.05,.1],color:"#700000",transparent:!0,opacity:.8})]})}function uU(i){return D.jsxs(io,{name:"upperBody",...i,children:[D.jsx(io,{...i,name:"head",config:Vo.neckJoint,render:D.jsx(CU,{})}),D.jsx(io,{...i,name:"upperLeftArm",config:Vo.leftShoulder,children:D.jsx(io,{...i,name:"lowerLeftArm",config:Vo.leftElbowJoint})}),D.jsx(io,{...i,name:"upperRightArm",config:Vo.rightShoulder,children:D.jsx(io,{...i,name:"lowerRightArm",config:Vo.rightElbowJoint})}),D.jsxs(io,{...i,name:"pelvis",config:Vo.spineJoint,children:[D.jsx(io,{...i,name:"upperLeftLeg",config:Vo.leftHipJoint,children:D.jsx(io,{...i,name:"lowerLeftLeg",config:Vo.leftKneeJoint})}),D.jsx(io,{...i,name:"upperRightLeg",config:Vo.rightHipJoint,children:D.jsx(io,{...i,name:"lowerRightLeg",config:Vo.rightKneeJoint})})]})]})}function dU(i){const[e]=YX(()=>({mass:24,linearDamping:.95,angularDamping:.95,shapes:[{type:"Box",mass:10,position:[0,0,0],args:[3.1,3.1,.5]},{type:"Box",mass:10,position:[0,-1.75,1.25],args:[3.1,.5,3.1]},{type:"Box",mass:1,position:[-1.25,-3.5,0],args:[.5,3,.5]},{type:"Box",mass:1,position:[1.25,-3.5,0],args:[.5,3,.5]},{type:"Box",mass:1,position:[-1.25,-3.5,2.5],args:[.5,3,.5]},{type:"Box",mass:1,position:[1.25,-3.5,2.5],args:[.5,3,.5]}],...i})),t=Rp(e);return D.jsxs("group",{ref:e,...t,children:[D.jsx(Hi,{position:[0,0,0],scale:[3.1,3.1,.5]}),D.jsx(Hi,{position:[0,-1.75,1.25],scale:[3.1,.5,3.1]}),D.jsx(Hi,{position:[5+-6.25,-3.5,0],scale:[.5,3,.5]}),D.jsx(Hi,{position:[5+-3.75,-3.5,0],scale:[.5,3,.5]}),D.jsx(Hi,{position:[5+-6.25,-3.5,2.5],scale:[.5,3,.5]}),D.jsx(Hi,{position:[5+-3.75,-3.5,2.5],scale:[.5,3,.5]})]})}function AU(i){const{nodes:e,materials:t}=vp("cup.glb"),[n]=eU(()=>({mass:1,args:[.62,.62,1.2,16],linearDamping:.95,angularDamping:.95,...i})),s=Rp(n);return D.jsx("group",{ref:n,...s,dispose:null,children:D.jsxs("group",{rotation:[Math.PI/2,0,0],scale:[.012,.012,.012],children:[D.jsx("mesh",{receiveShadow:!0,castShadow:!0,material:t.default,geometry:e["buffer-0-mesh-0"].geometry}),D.jsx("mesh",{material:t.Liquid,geometry:e["buffer-0-mesh-0_1"].geometry})]})})}function hU(i){const[e]=YX(()=>({mass:54,linearDamping:.95,angularDamping:.95,shapes:[{type:"Box",mass:50,position:[0,0,0],args:[5,.5,5]},{type:"Box",mass:1,position:[2,-2.25,2],args:[.5,4,.5]},{type:"Box",mass:1,position:[-2,-2.25,-2],args:[.5,4,.5]},{type:"Box",mass:1,position:[-2,-2.25,2],args:[.5,4,.5]},{type:"Box",mass:1,position:[2,-2.25,-2],args:[.5,4,.5]}],...i})),t=Rp(e);return D.jsxs("group",{ref:e,...t,children:[D.jsx(Hi,{scale:[5,.5,5],position:[0,0,0]}),D.jsx(Hi,{scale:[.5,4,.5],position:[2,-2.25,2]}),D.jsx(Hi,{scale:[.5,4,.5],position:[-2,-2.25,-2]}),D.jsx(Hi,{scale:[.5,4,.5],position:[-2,-2.25,2]}),D.jsx(Hi,{scale:[.5,4,.5],position:[2,-2.25,-2]})]})}function pU(i){return D.jsxs("mesh",{position:[0,10,0],children:[D.jsx("cylinderGeometry",{args:[.5,1.5,2,32]}),D.jsx("meshStandardMaterial",{}),D.jsx(mk,{castShadow:!0,penumbra:.2,radiusTop:.4,radiusBottom:40,distance:80,angle:.45,attenuation:20,anglePower:5,intensity:1,opacity:.2})]})}function OA(i,e,t){return Math.max(e,Math.min(t,i))}const mU=.05,HR=.1;function zX(i,e,t){const n=e.gamepad;if(n==null)return;const s=t.components;for(const o in s){let r=i[o];r==null&&(i[o]=r={});const{gamepadIndices:g}=s[o];let a=!1,l=!1;if(g.button!=null&&g.buttonmU)}g.xAxis!=null&&g.xAxisHR)),g.yAxis!=null&&g.yAxisHR)),r.state=a?"pressed":l?"touched":"default"}}function FR(i,e){if(e===vy)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),i;if(e===Ma||e===zC){let t=i.getIndex();if(t===null){const r=[],g=i.getAttribute("position");if(g!==void 0){for(let a=0;a=2.0 are supported."));return}const l=new qU(o,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let I=0;I=0&&g[u]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+u+'".')}}l.setExtensions(r),l.setPlugins(g),l.parse(n,s)}parseAsync(e,t){const n=this;return new Promise(function(s,o){n.parse(e,t,s,o)})}}function bU(){let i={};return{get:function(e){return i[e]},add:function(e,t){i[e]=t},remove:function(e){delete i[e]},removeAll:function(){i={}}}}const Ft={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 GU{constructor(e){this.parser=e,this.name=Ft.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let n=0,s=t.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,o.source,r)}}class FU{constructor(e){this.parser=e,this.name=Ft.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class NU{constructor(e){this.parser=e,this.name=Ft.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class YU{constructor(e){this.name=Ft.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){const s=n.extensions[this.name],o=this.parser.getDependency("buffer",s.buffer),r=this.parser.options.meshoptDecoder;if(!r||!r.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return o.then(function(g){const a=s.byteOffset||0,l=s.byteLength||0,I=s.count,u=s.byteStride,d=new Uint8Array(g,a,l);return r.decodeGltfBufferAsync?r.decodeGltfBufferAsync(I,u,d,s.mode,s.filter).then(function(A){return A.buffer}):r.ready.then(function(){const A=new ArrayBuffer(I*u);return r.decodeGltfBuffer(new Uint8Array(A),I,u,d,s.mode,s.filter),A})})}else return null}}class KU{constructor(e){this.name=Ft.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;const s=t.meshes[n.mesh];for(const l of s.primitives)if(l.mode!==Ms.TRIANGLES&&l.mode!==Ms.TRIANGLE_STRIP&&l.mode!==Ms.TRIANGLE_FAN&&l.mode!==void 0)return null;const r=n.extensions[this.name].attributes,g=[],a={};for(const l in r)g.push(this.parser.getDependency("accessor",r[l]).then(I=>(a[l]=I,a[l])));return g.length<1?null:(g.push(this.parser.createNodeMesh(e)),Promise.all(g).then(l=>{const I=l.pop(),u=I.isGroup?I.children:[I],d=l[0].count,A=[];for(const h of u){const b=new Le,f=new X,p=new Dt,G=new X(1,1,1),y=new mr(h.geometry,h.material,d);for(let v=0;v0||i.search(/^data\:image\/jpeg/)===0?"image/jpeg":i.search(/\.webp($|\?)/i)>0||i.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const jU=new Le;class qU{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new bU,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 n=!1,s=!1,o=-1;typeof navigator<"u"&&(n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,o=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||n||s&&o<98?this.textureLoader=new _y(this.options.manager):this.textureLoader=new Dy(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const n=this,s=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(r){return r._markDefs&&r._markDefs()}),Promise.all(this._invokeAll(function(r){return r.beforeRoot&&r.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(r){const g={scene:r[0][s.scene||0],scenes:r[0],animations:r[1],cameras:r[2],asset:s.asset,parser:n,userData:{}};return qg(o,g,s),tg(g,s),Promise.all(n._invokeAll(function(a){return a.afterRoot&&a.afterRoot(g)})).then(function(){for(const a of g.scenes)a.updateMatrixWorld();e(g)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let s=0,o=t.length;s{const a=this.associations.get(r);a!=null&&this.associations.set(g,a);for(const[l,I]of r.children.entries())o(I,g.children[l])};return o(n,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&f.setY(V,w[x*a+1]),a>=3&&f.setZ(V,w[x*a+2]),a>=4&&f.setW(V,w[x*a+3]),a>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return f})}loadTexture(e){const t=this.json,n=this.options,o=t.textures[e].source,r=t.images[o];let g=this.textureLoader;if(r.uri){const a=n.manager.getHandler(r.uri);a!==null&&(g=a)}return this.loadTextureImage(e,o,g)}loadTextureImage(e,t,n){const s=this,o=this.json,r=o.textures[e],g=o.images[t],a=(g.uri||g.bufferView)+":"+r.sampler;if(this.textureCache[a])return this.textureCache[a];const l=this.loadImageSource(t,n).then(function(I){I.flipY=!1,I.name=r.name||g.name||"",I.name===""&&typeof g.uri=="string"&&g.uri.startsWith("data:image/")===!1&&(I.name=g.uri);const d=(o.samplers||{})[r.sampler]||{};return I.magFilter=YR[d.magFilter]||In,I.minFilter=YR[d.minFilter]||$i,I.wrapS=KR[d.wrapS]||Ao,I.wrapT=KR[d.wrapT]||Ao,s.associations.set(I,{textures:e}),I}).catch(function(){return null});return this.textureCache[a]=l,l}loadImageSource(e,t){const n=this,s=this.json,o=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());const r=s.images[e],g=self.URL||self.webkitURL;let a=r.uri||"",l=!1;if(r.bufferView!==void 0)a=n.getDependency("bufferView",r.bufferView).then(function(u){l=!0;const d=new Blob([u],{type:r.mimeType});return a=g.createObjectURL(d),a});else if(r.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const I=Promise.resolve(a).then(function(u){return new Promise(function(d,A){let h=d;t.isImageBitmapLoader===!0&&(h=function(b){const f=new jt(b);f.needsUpdate=!0,d(f)}),t.load(hs.resolveURL(u,o.path),h,void 0,A)})}).then(function(u){return l===!0&&g.revokeObjectURL(a),u.userData.mimeType=r.mimeType||QU(r.uri),u}).catch(function(u){throw console.error("THREE.GLTFLoader: Couldn't load texture",a),u});return this.sourceCache[e]=I,I}assignTexture(e,t,n,s){const o=this;return this.getDependency("texture",n.index).then(function(r){if(!r)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(r=r.clone(),r.channel=n.texCoord),o.extensions[Ft.KHR_TEXTURE_TRANSFORM]){const g=n.extensions!==void 0?n.extensions[Ft.KHR_TEXTURE_TRANSFORM]:void 0;if(g){const a=o.associations.get(r);r=o.extensions[Ft.KHR_TEXTURE_TRANSFORM].extendTexture(r,g),o.associations.set(r,a)}}return s!==void 0&&(r.colorSpace=s),e[t]=r,r})}assignFinalMaterial(e){const t=e.geometry;let n=e.material;const s=t.attributes.tangent===void 0,o=t.attributes.color!==void 0,r=t.attributes.normal===void 0;if(e.isPoints){const g="PointsMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new DC,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,a.sizeAttenuation=!1,this.cache.add(g,a)),n=a}else if(e.isLine){const g="LineBasicMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new gi,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,this.cache.add(g,a)),n=a}if(s||o||r){let g="ClonedMaterial:"+n.uuid+":";s&&(g+="derivative-tangents:"),o&&(g+="vertex-colors:"),r&&(g+="flat-shading:");let a=this.cache.get(g);a||(a=n.clone(),o&&(a.vertexColors=!0),r&&(a.flatShading=!0),s&&(a.normalScale&&(a.normalScale.y*=-1),a.clearcoatNormalScale&&(a.clearcoatNormalScale.y*=-1)),this.cache.add(g,a),this.associations.set(a,this.associations.get(n))),n=a}e.material=n}getMaterialType(){return za}loadMaterial(e){const t=this,n=this.json,s=this.extensions,o=n.materials[e];let r;const g={},a=o.extensions||{},l=[];if(a[Ft.KHR_MATERIALS_UNLIT]){const u=s[Ft.KHR_MATERIALS_UNLIT];r=u.getMaterialType(),l.push(u.extendParams(g,o,t))}else{const u=o.pbrMetallicRoughness||{};if(g.color=new Me(1,1,1),g.opacity=1,Array.isArray(u.baseColorFactor)){const d=u.baseColorFactor;g.color.setRGB(d[0],d[1],d[2],qn),g.opacity=d[3]}u.baseColorTexture!==void 0&&l.push(t.assignTexture(g,"map",u.baseColorTexture,ni)),g.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,g.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(l.push(t.assignTexture(g,"metalnessMap",u.metallicRoughnessTexture)),l.push(t.assignTexture(g,"roughnessMap",u.metallicRoughnessTexture))),r=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),l.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,g)})))}o.doubleSided===!0&&(g.side=Ns);const I=o.alphaMode||hb.OPAQUE;if(I===hb.BLEND?(g.transparent=!0,g.depthWrite=!1):(g.transparent=!1,I===hb.MASK&&(g.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"normalMap",o.normalTexture)),g.normalScale=new ce(1,1),o.normalTexture.scale!==void 0)){const u=o.normalTexture.scale;g.normalScale.set(u,u)}if(o.occlusionTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(g.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&r!==Yn){const u=o.emissiveFactor;g.emissive=new Me().setRGB(u[0],u[1],u[2],qn)}return o.emissiveTexture!==void 0&&r!==Yn&&l.push(t.assignTexture(g,"emissiveMap",o.emissiveTexture,ni)),Promise.all(l).then(function(){const u=new r(g);return o.name&&(u.name=o.name),tg(u,o),t.associations.set(u,{materials:e}),o.extensions&&qg(s,u,o),u})}createUniqueName(e){const t=Kt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,n=this.extensions,s=this.primitiveCache;function o(g){return n[Ft.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(g,t).then(function(a){return LR(a,g,t)})}const r=[];for(let g=0,a=e.length;g0&&PU(p,o),p.name=t.createUniqueName(o.name||"mesh_"+e),tg(p,o),f.extensions&&qg(s,p,f),t.assignFinalMaterial(p),u.push(p)}for(let A=0,h=u.length;A1?I=new Ls:l.length===1?I=l[0]:I=new wt,I!==l[0])for(let u=0,d=l.length;u{const u=new Map;for(const[d,A]of s.associations)(d instanceof on||d instanceof jt)&&u.set(d,A);return I.traverse(d=>{const A=s.associations.get(d);A!=null&&u.set(d,A)}),u};return s.associations=l(o),o})}_createAnimationTracks(e,t,n,s,o){const r=[],g=e.name?e.name:e.uuid,a=[];qr[o.path]===qr.weights?e.traverse(function(d){d.morphTargetInfluences&&a.push(d.name?d.name:d.uuid)}):a.push(g);let l;switch(qr[o.path]){case qr.weights:l=Sr;break;case qr.rotation:l=Eo;break;case qr.position:case qr.scale:l=Wr;break;default:switch(n.itemSize){case 1:l=Sr;break;case 2:case 3:default:l=Wr;break}break}const I=s.interpolation!==void 0?UU[s.interpolation]:wr,u=this._getArrayFromAccessor(n);for(let d=0,A=a.length;d{t instanceof tn&&t.material instanceof on&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function aD(i,e,t){return{type:"hand",inputSource:i,pose:eD(i.hand),assetPath:oD(i.handedness,e),events:t}}function lD({inputSource:i,pose:e},t,n){tD(e,t,i.hand,n,i.handedness)}const cD=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function ID(i,e,t){const n=new Float32Array(i.size*16),s=cD.map(o=>{const r=e.getObjectByName(o);if(r==null)throw new Error(`missing joint "${o}" in hand model`);return r.matrixAutoUpdate=!1,r});return o=>{const r=typeof t=="function"?t():t;if(o==null||r==null)return;o.fillPoses(i.values(),r,n);const g=s.length;for(let a=0;ae.push(n);return i.addEventListener("selectstart",t),i.addEventListener("selectend",t),i.addEventListener("select",t),i.addEventListener("squeeze",t),i.addEventListener("squeezestart",t),i.addEventListener("squeezeend",t),()=>{i.removeEventListener("selectstart",t),i.removeEventListener("selectend",t),i.removeEventListener("select",t),i.removeEventListener("squeeze",t),i.removeEventListener("squeezestart",t),i.removeEventListener("squeezeend",t)}}function uD(i){const e=new vJ(i);return{controller:async(t,n)=>{const s=[],o=wI(t,s);return{state:await ZJ(n,e,s),cleanup:o}},hand:(t,n)=>{const s=[],o=wI(t,s);return{state:aD(n,i,s),cleanup:o}},gaze:(t,n)=>{const s=[],o=wI(t,s);return{state:{type:"gaze",inputSource:n,events:s},cleanup:o}},screenInput:(t,n)=>{const s=[],o=wI(t,s);return{state:{type:"screenInput",inputSource:n,events:s},cleanup:o}},transientPointer:(t,n)=>{const s=[],o=wI(t,s);return{state:{type:"transientPointer",inputSource:n,events:s},cleanup:o}}}}function dD(i,e){let t=new Set;const n=uD(e),s=new Map;return(o,r,g,a)=>{var I;t=new Set(o.inputSources);const l={};if(a==="all"){l.controllerStates=[],l.gazeStates=[],l.handStates=[],l.screenInputStates=[],l.transientPointerStates=[];for(const u of s.values())u()}else if(a!=null){const u=a.length;for(let d=0;dp===A);if(f===-1)throw new Error(`unable to find removed input source ${A}`);b.splice(f,1),(I=s.get(A))==null||I(),s.delete(A)}}return g!=null&&g.forEach(async u=>{const d=zR(u);let A=n[d](o,u),h;if(A instanceof Promise){if(h=await A,!t.has(u))return;i[d](h.state)}else h=A,TR(`${d}States`,l,r).push(h.state);s.set(u,h.cleanup)}),l}}function TR(i,e,t){let n=e[i];return n==null&&(e[i]=n=t==null?[]:[...t[i]]),n}function AD(i,e){const t=(n,s)=>{s!=null&&n.visibilityState===s.visibilityState||e(n.visibilityState==="visible")};return t(i.getState()),i.subscribe(t)}class hD extends Yn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; + */var Zp=E,Vk=xk;function Mk(i,e){return i===e&&(i!==0||1/i===1/e)||i!==i&&e!==e}var Xk=typeof Object.is=="function"?Object.is:Mk,Hk=Vk.useSyncExternalStore,Fk=Zp.useRef,Nk=Zp.useEffect,Yk=Zp.useMemo,Kk=Zp.useDebugValue;lX.useSyncExternalStoreWithSelector=function(i,e,t,n,s){var o=Fk(null);if(o.current===null){var r={hasValue:!1,value:null};o.current=r}else r=o.current;o=Yk(function(){function a(A){if(!l){if(l=!0,I=A,A=n(A),s!==void 0&&r.hasValue){var h=r.value;if(s(h,A))return u=h}return u=A}if(h=u,Xk(I,A))return h;var b=n(A);return s!==void 0&&s(h,b)?h:(I=A,u=b)}var l=!1,I,u,d=t===void 0?null:t;return[function(){return a(e())},d===null?void 0:function(){return a(d())}]},[e,t,n,s]);var g=Hk(i,o[0],o[1]);return Nk(function(){r.hasValue=!0,r.value=g},[g]),Kk(g),g};aX.exports=lX;var Lk=aX.exports;const zk=Wh(Lk);var CX={BASE_URL:"/xr/examples/rag-doll/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:Tk}=qI,{useSyncExternalStoreWithSelector:Ek}=zk;let aR=!1;const kk=i=>i;function iB(i,e=kk,t){(CX?"production":void 0)!=="production"&&t&&!aR&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),aR=!0);const n=Ek(i.subscribe,i.getState,i.getServerState||i.getInitialState,e,t);return Tk(n),n}const lR=i=>{(CX?"production":void 0)!=="production"&&typeof i!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof i=="function"?gX(i):i,t=(n,s)=>iB(e,n,s);return Object.assign(t,e),t},_k=i=>i?lR(i):lR;var cR,IR;const CR=typeof window<"u"&&((cR=window.document)!=null&&cR.createElement||((IR=window.navigator)==null?void 0:IR.product)==="ReactNative")?qI.useLayoutEffect:qI.useEffect;function Uk(){const i=_k(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=i(s=>s.set),n=i(s=>s.version);return CR(()=>{t(s=>({version:s.version+1}))},[]),CR(()=>(t(({current:s})=>({current:[...s,e]})),()=>t(({current:s})=>({current:s.filter(o=>o!==e)}))),[e,n]),null},Out:()=>{const e=i(t=>t.current);return qI.createElement(qI.Fragment,null,e)}}}var sB={exports:{}},gc=typeof Reflect=="object"?Reflect:null,uR=gc&&typeof gc.apply=="function"?gc.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},PA;gc&&typeof gc.ownKeys=="function"?PA=gc.ownKeys:Object.getOwnPropertySymbols?PA=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:PA=function(e){return Object.getOwnPropertyNames(e)};function Dk(i){console&&console.warn&&console.warn(i)}var uX=Number.isNaN||function(e){return e!==e};function Ot(){Ot.init.call(this)}sB.exports=Ot;sB.exports.once=Qk;Ot.EventEmitter=Ot;Ot.prototype._events=void 0;Ot.prototype._eventsCount=0;Ot.prototype._maxListeners=void 0;var dR=10;function wp(i){if(typeof i!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof i)}Object.defineProperty(Ot,"defaultMaxListeners",{enumerable:!0,get:function(){return dR},set:function(i){if(typeof i!="number"||i<0||uX(i))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+i+".");dR=i}});Ot.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Ot.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||uX(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function dX(i){return i._maxListeners===void 0?Ot.defaultMaxListeners:i._maxListeners}Ot.prototype.getMaxListeners=function(){return dX(this)};Ot.prototype.emit=function(e){for(var t=[],n=1;n0&&(r=t[0]),r instanceof Error)throw r;var g=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw g.context=r,g}var a=o[e];if(a===void 0)return!1;if(typeof a=="function")uR(a,this,t);else for(var l=a.length,I=fX(a,l),n=0;n0&&r.length>s&&!r.warned){r.warned=!0;var g=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");g.name="MaxListenersExceededWarning",g.emitter=i,g.type=e,g.count=r.length,Dk(g)}return i}Ot.prototype.addListener=function(e,t){return AX(this,e,t,!1)};Ot.prototype.on=Ot.prototype.addListener;Ot.prototype.prependListener=function(e,t){return AX(this,e,t,!0)};function Jk(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function hX(i,e,t){var n={fired:!1,wrapFn:void 0,target:i,type:e,listener:t},s=Jk.bind(n);return s.listener=t,n.wrapFn=s,s}Ot.prototype.once=function(e,t){return wp(t),this.on(e,hX(this,e,t)),this};Ot.prototype.prependOnceListener=function(e,t){return wp(t),this.prependListener(e,hX(this,e,t)),this};Ot.prototype.removeListener=function(e,t){var n,s,o,r,g;if(wp(t),s=this._events,s===void 0)return this;if(n=s[e],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete s[e],s.removeListener&&this.emit("removeListener",e,n.listener||t));else if(typeof n!="function"){for(o=-1,r=n.length-1;r>=0;r--)if(n[r]===t||n[r].listener===t){g=n[r].listener,o=r;break}if(o<0)return this;o===0?n.shift():Pk(n,o),n.length===1&&(s[e]=n[0]),s.removeListener!==void 0&&this.emit("removeListener",e,g||t)}return this};Ot.prototype.off=Ot.prototype.removeListener;Ot.prototype.removeAllListeners=function(e){var t,n,s;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var o=Object.keys(n),r;for(s=0;s=0;s--)this.removeListener(e,t[s]);return this};function pX(i,e,t){var n=i._events;if(n===void 0)return[];var s=n[e];return s===void 0?[]:typeof s=="function"?t?[s.listener||s]:[s]:t?Ok(s):fX(s,s.length)}Ot.prototype.listeners=function(e){return pX(this,e,!0)};Ot.prototype.rawListeners=function(e){return pX(this,e,!1)};Ot.listenerCount=function(i,e){return typeof i.listenerCount=="function"?i.listenerCount(e):mX.call(i,e)};Ot.prototype.listenerCount=mX;function mX(i){var e=this._events;if(e!==void 0){var t=e[i];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Ot.prototype.eventNames=function(){return this._eventsCount>0?PA(this._events):[]};function fX(i,e){for(var t=new Array(e),n=0;n{if(t.data.op==="frame"){this.buffers.positions=t.data.positions,this.buffers.quaternions=t.data.quaternions,this.emit(t.data.op,t.data);return}this.emit(t.data.type,t.data)};for(const t of this.messageQueue)this.worker.postMessage(t);this.messageQueue.length=0}disableConstraint(t){let{uuid:n}=t;this.postMessage({op:"disableConstraint",uuid:n})}disableConstraintMotor(t){let{uuid:n}=t;this.postMessage({op:"disableConstraintMotor",uuid:n})}disconnect(){this.worker&&(this.worker.onmessage=null)}enableConstraint(t){let{uuid:n}=t;this.postMessage({op:"enableConstraint",uuid:n})}enableConstraintMotor(t){let{uuid:n}=t;this.postMessage({op:"enableConstraintMotor",uuid:n})}init(){const{allowSleep:t,axisIndex:n,broadphase:s,defaultContactMaterial:o,frictionGravity:r,gravity:g,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:I,solver:u,tolerance:d}=this.config;this.postMessage({op:"init",props:{allowSleep:t,axisIndex:n,broadphase:s,defaultContactMaterial:o,frictionGravity:r,gravity:g,iterations:a,quatNormalizeFast:l,quatNormalizeSkip:I,solver:u,tolerance:d}})}removeBodies(t){let{uuid:n}=t;this.postMessage({op:"removeBodies",uuid:n})}removeConstraint(t){let{uuid:n}=t;this.postMessage({op:"removeConstraint",uuid:n})}removeContactMaterial(t){let{uuid:n}=t;this.postMessage({op:"removeContactMaterial",uuid:n})}removeRay(t){let{uuid:n}=t;this.postMessage({op:"removeRay",uuid:n})}removeRaycastVehicle(t){let{uuid:n}=t;this.postMessage({op:"removeRaycastVehicle",uuid:n})}removeSpring(t){let{uuid:n}=t;this.postMessage({op:"removeSpring",uuid:n})}setAllowSleep(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAllowSleep",props:n,uuid:s})}setAngularDamping(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAngularDamping",props:n,uuid:s})}setAngularFactor(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAngularFactor",props:n,uuid:s})}setAngularVelocity(t){let{props:n,uuid:s}=t;this.postMessage({op:"setAngularVelocity",props:n,uuid:s})}setCollisionFilterGroup(t){let{props:n,uuid:s}=t;this.postMessage({op:"setCollisionFilterGroup",props:n,uuid:s})}setCollisionFilterMask(t){let{props:n,uuid:s}=t;this.postMessage({op:"setCollisionFilterMask",props:n,uuid:s})}setCollisionResponse(t){let{props:n,uuid:s}=t;this.postMessage({op:"setCollisionResponse",props:n,uuid:s})}setConstraintMotorMaxForce(t){let{props:n,uuid:s}=t;this.postMessage({op:"setConstraintMotorMaxForce",props:n,uuid:s})}setConstraintMotorSpeed(t){let{props:n,uuid:s}=t;this.postMessage({op:"setConstraintMotorSpeed",props:n,uuid:s})}setFixedRotation(t){let{props:n,uuid:s}=t;this.postMessage({op:"setFixedRotation",props:n,uuid:s})}setIsTrigger(t){let{props:n,uuid:s}=t;this.postMessage({op:"setIsTrigger",props:n,uuid:s})}setLinearDamping(t){let{props:n,uuid:s}=t;this.postMessage({op:"setLinearDamping",props:n,uuid:s})}setLinearFactor(t){let{props:n,uuid:s}=t;this.postMessage({op:"setLinearFactor",props:n,uuid:s})}setMass(t){let{props:n,uuid:s}=t;this.postMessage({op:"setMass",props:n,uuid:s})}setMaterial(t){let{props:n,uuid:s}=t;this.postMessage({op:"setMaterial",props:n,uuid:s})}setPosition(t){let{props:n,uuid:s}=t;this.postMessage({op:"setPosition",props:n,uuid:s})}setQuaternion(t){let{props:[n,s,o,r],uuid:g}=t;this.postMessage({op:"setQuaternion",props:[n,s,o,r],uuid:g})}setRaycastVehicleBrake(t){let{props:n,uuid:s}=t;this.postMessage({op:"setRaycastVehicleBrake",props:n,uuid:s})}setRaycastVehicleSteeringValue(t){let{props:n,uuid:s}=t;this.postMessage({op:"setRaycastVehicleSteeringValue",props:n,uuid:s})}setRotation(t){let{props:n,uuid:s}=t;this.postMessage({op:"setRotation",props:n,uuid:s})}setSleepSpeedLimit(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSleepSpeedLimit",props:n,uuid:s})}setSleepTimeLimit(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSleepTimeLimit",props:n,uuid:s})}setSpringDamping(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSpringDamping",props:n,uuid:s})}setSpringRestLength(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSpringRestLength",props:n,uuid:s})}setSpringStiffness(t){let{props:n,uuid:s}=t;this.postMessage({op:"setSpringStiffness",props:n,uuid:s})}setUserData(t){let{props:n,uuid:s}=t;this.postMessage({op:"setUserData",props:n,uuid:s})}setVelocity(t){let{props:n,uuid:s}=t;this.postMessage({op:"setVelocity",props:n,uuid:s})}sleep(t){let{uuid:n}=t;this.postMessage({op:"sleep",uuid:n})}step(t){var n;const{buffers:{positions:s,quaternions:o}}=this;!s.byteLength&&!o.byteLength||(n=this.worker)==null||n.postMessage({op:"step",positions:s,props:t,quaternions:o},[s.buffer,o.buffer])}subscribe(t){let{props:{id:n,target:s,type:o},uuid:r}=t;this.postMessage({op:"subscribe",props:{id:n,target:s,type:o},uuid:r})}terminate(){var t;(t=this.worker)==null||t.terminate(),this.worker=null}unsubscribe(t){let{props:n}=t;this.postMessage({op:"unsubscribe",props:n})}wakeUp(t){let{uuid:n}=t;this.postMessage({op:"wakeUp",uuid:n})}postMessage(t){if(this.worker)return this.worker.postMessage(t);this.messageQueue.push(t)}}class dr{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new K);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new K);const n=this.elements,s=e.x,o=e.y,r=e.z;return t.x=n[0]*s+n[1]*o+n[2]*r,t.y=n[3]*s+n[4]*o+n[5]*r,t.z=n[6]*s+n[7]*o+n[8]*r,t}smult(e){for(let t=0;t0){const o=1/s;this.x*=o,this.y*=o,this.z*=o}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new K);const t=this.x,n=this.y,s=this.z;let o=Math.sqrt(t*t+n*n+s*s);return o>0?(o=1/o,e.x=t*o,e.y=n*o,e.z=s*o):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,n=this.z;return Math.sqrt(e*e+t*t+n*n)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return Math.sqrt((o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s))}distanceSquared(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return(o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s)}scale(e,t){t===void 0&&(t=new K);const n=this.x,s=this.y,o=this.z;return t.x=e*n,t.y=e*s,t.z=e*o,t}vmul(e,t){return t===void 0&&(t=new K),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,n){return n===void 0&&(n=new K),n.x=this.x+e*t.x,n.y=this.y+e*t.y,n.z=this.z+e*t.z,n}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new K),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const n=this.length();if(n>0){const s=o_,o=1/n;s.set(this.x*o,this.y*o,this.z*o);const r=r_;Math.abs(s.x)<.9?(r.set(1,0,0),s.cross(r,e)):(r.set(0,1,0),s.cross(r,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,n){const s=this.x,o=this.y,r=this.z;n.x=s+(e.x-s)*t,n.y=o+(e.y-o)*t,n.z=r+(e.z-r)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(AR),AR.almostEquals(e,t)}clone(){return new K(this.x,this.y,this.z)}}K.ZERO=new K(0,0,0);K.UNIT_X=new K(1,0,0);K.UNIT_Y=new K(0,1,0);K.UNIT_Z=new K(0,0,1);const o_=new K,r_=new K,AR=new K;class _s{constructor(e){e===void 0&&(e={}),this.lowerBound=new K,this.upperBound=new K,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,n,s){const o=this.lowerBound,r=this.upperBound,g=n;o.copy(e[0]),g&&g.vmult(o,o),r.copy(o);for(let a=1;ar.x&&(r.x=l.x),l.xr.y&&(r.y=l.y),l.yr.z&&(r.z=l.z),l.z=o.x&&t.y<=s.y&&n.y>=o.y&&t.z<=s.z&&n.z>=o.z}getCorners(e,t,n,s,o,r,g,a){const l=this.lowerBound,I=this.upperBound;e.copy(l),t.set(I.x,l.y,l.z),n.set(I.x,I.y,l.z),s.set(l.x,I.y,I.z),o.set(I.x,l.y,I.z),r.set(l.x,I.y,l.z),g.set(l.x,l.y,I.z),a.copy(I)}toLocalFrame(e,t){const n=pR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToLocal(A,A)}return t.setFromPoints(n)}toWorldFrame(e,t){const n=pR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToWorld(A,A)}return t.setFromPoints(n)}overlapsRay(e){const{direction:t,from:n}=e,s=1/t.x,o=1/t.y,r=1/t.z,g=(this.lowerBound.x-n.x)*s,a=(this.upperBound.x-n.x)*s,l=(this.lowerBound.y-n.y)*o,I=(this.upperBound.y-n.y)*o,u=(this.lowerBound.z-n.z)*r,d=(this.upperBound.z-n.z)*r,A=Math.max(Math.max(Math.min(g,a),Math.min(l,I)),Math.min(u,d)),h=Math.min(Math.min(Math.max(g,a),Math.max(l,I)),Math.max(u,d));return!(h<0||A>h)}}const hR=new K,pR=[new K,new K,new K,new K,new K,new K,new K,new K];class Mi{constructor(e,t,n,s){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=n,this.w=s}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const n=Math.sin(t*.5);return this.x=e.x*n,this.y=e.y*n,this.z=e.z*n,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new K),this.normalize();const t=2*Math.acos(this.w),n=Math.sqrt(1-this.w*this.w);return n<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/n,e.y=this.y/n,e.z=this.z/n),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const n=g_,s=a_;e.tangents(n,s),this.setFromAxisAngle(n,Math.PI)}else{const n=e.cross(t);this.x=n.x,this.y=n.y,this.z=n.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Mi);const n=this.x,s=this.y,o=this.z,r=this.w,g=e.x,a=e.y,l=e.z,I=e.w;return t.x=n*I+r*g+s*l-o*a,t.y=s*I+r*a+o*g-n*l,t.z=o*I+r*l+n*a-s*g,t.w=r*I-n*g-s*a-o*l,t}inverse(e){e===void 0&&(e=new Mi);const t=this.x,n=this.y,s=this.z,o=this.w;this.conjugate(e);const r=1/(t*t+n*n+s*s+o*o);return e.x*=r,e.y*=r,e.z*=r,e.w*=r,e}conjugate(e){return e===void 0&&(e=new Mi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new K);const n=e.x,s=e.y,o=e.z,r=this.x,g=this.y,a=this.z,l=this.w,I=l*n+g*o-a*s,u=l*s+a*n-r*o,d=l*o+r*s-g*n,A=-r*n-g*s-a*o;return t.x=I*l+A*-r+u*-a-d*-g,t.y=u*l+A*-g+d*-r-I*-a,t.z=d*l+A*-a+I*-g-u*-r,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let n,s,o;const r=this.x,g=this.y,a=this.z,l=this.w;switch(t){case"YZX":const I=r*g+a*l;if(I>.499&&(n=2*Math.atan2(r,l),s=Math.PI/2,o=0),I<-.499&&(n=-2*Math.atan2(r,l),s=-Math.PI/2,o=0),n===void 0){const u=r*r,d=g*g,A=a*a;n=Math.atan2(2*g*l-2*r*a,1-2*d-2*A),s=Math.asin(2*I),o=Math.atan2(2*r*l-2*g*a,1-2*u-2*A)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=n,e.z=s,e.x=o}setFromEuler(e,t,n,s){s===void 0&&(s="XYZ");const o=Math.cos(e/2),r=Math.cos(t/2),g=Math.cos(n/2),a=Math.sin(e/2),l=Math.sin(t/2),I=Math.sin(n/2);return s==="XYZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="YXZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="ZXY"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="ZYX"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="YZX"?(this.x=a*r*g+o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g-a*l*I):s==="XZY"&&(this.x=a*r*g-o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g+a*l*I),this}clone(){return new Mi(this.x,this.y,this.z,this.w)}slerp(e,t,n){n===void 0&&(n=new Mi);const s=this.x,o=this.y,r=this.z,g=this.w;let a=e.x,l=e.y,I=e.z,u=e.w,d,A,h,b,f;return A=s*a+o*l+r*I+g*u,A<0&&(A=-A,a=-a,l=-l,I=-I,u=-u),1-A>1e-6?(d=Math.acos(A),h=Math.sin(d),b=Math.sin((1-t)*d)/h,f=Math.sin(t*d)/h):(b=1-t,f=t),n.x=b*s+f*a,n.y=b*o+f*l,n.z=b*r+f*I,n.w=b*g+f*u,n}integrate(e,t,n,s){s===void 0&&(s=new Mi);const o=e.x*n.x,r=e.y*n.y,g=e.z*n.z,a=this.x,l=this.y,I=this.z,u=this.w,d=t*.5;return s.x+=d*(o*u+r*I-g*l),s.y+=d*(r*u+g*a-o*I),s.z+=d*(g*u+o*l-r*a),s.w+=d*(-o*a-r*l-g*I),s}}const g_=new K,a_=new K,l_={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class et{constructor(e){e===void 0&&(e={}),this.id=et.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,n,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}et.idCounter=0;et.types=l_;class Pi{constructor(e){e===void 0&&(e={}),this.position=new K,this.quaternion=new Mi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Pi.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Pi.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new K),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,n,s){return s===void 0&&(s=new K),n.vsub(e,s),t.conjugate(mR),mR.vmult(s,s),s}static pointToWorldFrame(e,t,n,s){return s===void 0&&(s=new K),t.vmult(n,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,n){return n===void 0&&(n=new K),e.vmult(t,n),n}static vectorToLocalFrame(e,t,n,s){return s===void 0&&(s=new K),t.w*=-1,t.vmult(n,s),t.w*=-1,s}}const mR=new Mi;new K;new K;new K;new K;new K,new K,new K,new K,new K,new K,new K,new K;new K;new Mi;new _s;new dr;new dr;new dr;new K;new K;new K;new K;new K;new K;new K;new K;new K;new K;new Mi;new K;new K;new K;new K;class uG{constructor(){this.rayFromWorld=new K,this.rayToWorld=new K,this.hitNormalWorld=new K,this.hitPointWorld=new K,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,n,s,o,r,g){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(n),this.hitPointWorld.copy(s),this.shape=o,this.body=r,this.distance=g}}let GX,yX,BX,vX,ZX,wX,RX;const oB={CLOSEST:1,ANY:2,ALL:4};GX=et.types.SPHERE;yX=et.types.PLANE;BX=et.types.BOX;vX=et.types.CYLINDER;ZX=et.types.CONVEXPOLYHEDRON;wX=et.types.HEIGHTFIELD;RX=et.types.TRIMESH;class fi{get[GX](){return this._intersectSphere}get[yX](){return this._intersectPlane}get[BX](){return this._intersectBox}get[vX](){return this._intersectConvex}get[ZX](){return this._intersectConvex}get[wX](){return this._intersectHeightfield}get[RX](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new K),t===void 0&&(t=new K),this.from=e.clone(),this.to=t.clone(),this.direction=new K,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=fi.ANY,this.result=new uG,this.hasHit=!1,this.callback=n=>{}}intersectWorld(e,t){return this.mode=t.mode||fi.ANY,this.result=t.result||new uG,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(fR),cb.length=0,e.broadphase.aabbQuery(e,fR,cb),this.intersectBodies(cb),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const n=this.checkCollisionResponse;if(n&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=c_,o=I_;for(let r=0,g=e.shapes.length;re.boundingSphereRadius)return;const g=this[e.type];g&&g.call(this,e,t,n,s,e)}_intersectBox(e,t,n,s,o){return this._intersectConvex(e.convexPolyhedronRepresentation,t,n,s,o)}_intersectPlane(e,t,n,s,o){const r=this.from,g=this.to,a=this.direction,l=new K(0,0,1);t.vmult(l,l);const I=new K;r.vsub(n,I);const u=I.dot(l);g.vsub(n,I);const d=I.dot(l);if(u*d>0||r.distanceTo(g)=0&&b<=1&&(r.lerp(g,b,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1)),this.result.shouldStop)return;f>=0&&f<=1&&(r.lerp(g,f,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1))}}_intersectConvex(e,t,n,s,o,r){const g=h_,a=GR,l=r&&r.faceList||null,I=e.faces,u=e.vertices,d=e.faceNormals,A=this.direction,h=this.from,b=this.to,f=h.distanceTo(b),p=l?l.length:I.length,G=this.result;for(let y=0;!G.shouldStop&&yf||this.reportIntersection(g,Ui,o,s,v)}}}}_intersectTrimesh(e,t,n,s,o,r){const g=p_,a=B_,l=v_,I=GR,u=m_,d=f_,A=b_,h=y_,b=G_,f=e.indices;e.vertices;const p=this.from,G=this.to,y=this.direction;l.position.copy(n),l.quaternion.copy(t),Pi.vectorToLocalFrame(n,t,y,u),Pi.pointToLocalFrame(n,t,p,d),Pi.pointToLocalFrame(n,t,G,A),A.x*=e.scale.x,A.y*=e.scale.y,A.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,A.vsub(d,u),u.normalize();const v=d.distanceSquared(A);e.tree.rayQuery(this,l,a);for(let W=0,w=a.length;!this.result.shouldStop&&W!==w;W++){const x=a[W];e.getNormal(x,g),e.getVertex(f[x*3],to),to.vsub(d,I);const M=u.dot(g),V=g.dot(I)/M;if(V<0)continue;u.scale(V,Ui),Ui.vadd(d,Ui),e.getVertex(f[x*3+1],Ro),e.getVertex(f[x*3+2],So);const R=Ui.distanceSquared(d);!(fi.pointInTriangle(Ui,Ro,to,So)||fi.pointInTriangle(Ui,to,Ro,So))||R>v||(Pi.vectorToWorldFrame(t,g,b),Pi.pointToWorldFrame(n,t,Ui,h),this.reportIntersection(b,h,o,s,x))}a.length=0}reportIntersection(e,t,n,s,o){const r=this.from,g=this.to,a=r.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof o<"u"?o:-1,this.mode){case fi.ALL:this.hasHit=!0,l.set(r,g,e,t,n,s,a),l.hasHit=!0,this.callback(l);break;case fi.CLOSEST:(a=0&&(u=o*l-r*g)>=0&&I+uDate.now()-i}new K;class Ar{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){const e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){const e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){const t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new L);const t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new L);const n=this.elements,s=e.x,o=e.y,r=e.z;return t.x=n[0]*s+n[1]*o+n[2]*r,t.y=n[3]*s+n[4]*o+n[5]*r,t.z=n[6]*s+n[7]*o+n[8]*r,t}smult(e){for(let t=0;t0){const o=1/s;this.x*=o,this.y*=o,this.z*=o}else this.x=0,this.y=0,this.z=0;return s}unit(e){e===void 0&&(e=new L);const t=this.x,n=this.y,s=this.z;let o=Math.sqrt(t*t+n*n+s*s);return o>0?(o=1/o,e.x=t*o,e.y=n*o,e.z=s*o):(e.x=1,e.y=0,e.z=0),e}length(){const e=this.x,t=this.y,n=this.z;return Math.sqrt(e*e+t*t+n*n)}lengthSquared(){return this.dot(this)}distanceTo(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return Math.sqrt((o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s))}distanceSquared(e){const t=this.x,n=this.y,s=this.z,o=e.x,r=e.y,g=e.z;return(o-t)*(o-t)+(r-n)*(r-n)+(g-s)*(g-s)}scale(e,t){t===void 0&&(t=new L);const n=this.x,s=this.y,o=this.z;return t.x=e*n,t.y=e*s,t.z=e*o,t}vmul(e,t){return t===void 0&&(t=new L),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,n){return n===void 0&&(n=new L),n.x=this.x+e*t.x,n.y=this.y+e*t.y,n.z=this.z+e*t.z,n}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new L),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){const n=this.length();if(n>0){const s=R_,o=1/n;s.set(this.x*o,this.y*o,this.z*o);const r=S_;Math.abs(s.x)<.9?(r.set(1,0,0),s.cross(r,e)):(r.set(0,1,0),s.cross(r,e)),s.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,n){const s=this.x,o=this.y,r=this.z;n.x=s+(e.x-s)*t,n.y=o+(e.y-o)*t,n.z=r+(e.z-r)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(yR),yR.almostEquals(e,t)}clone(){return new L(this.x,this.y,this.z)}}L.ZERO=new L(0,0,0);L.UNIT_X=new L(1,0,0);L.UNIT_Y=new L(0,1,0);L.UNIT_Z=new L(0,0,1);const R_=new L,S_=new L,yR=new L;class Us{constructor(e){e===void 0&&(e={}),this.lowerBound=new L,this.upperBound=new L,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,n,s){const o=this.lowerBound,r=this.upperBound,g=n;o.copy(e[0]),g&&g.vmult(o,o),r.copy(o);for(let a=1;ar.x&&(r.x=l.x),l.xr.y&&(r.y=l.y),l.yr.z&&(r.z=l.z),l.z=o.x&&t.y<=s.y&&n.y>=o.y&&t.z<=s.z&&n.z>=o.z}getCorners(e,t,n,s,o,r,g,a){const l=this.lowerBound,I=this.upperBound;e.copy(l),t.set(I.x,l.y,l.z),n.set(I.x,I.y,l.z),s.set(l.x,I.y,I.z),o.set(I.x,l.y,I.z),r.set(l.x,I.y,l.z),g.set(l.x,l.y,I.z),a.copy(I)}toLocalFrame(e,t){const n=vR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToLocal(A,A)}return t.setFromPoints(n)}toWorldFrame(e,t){const n=vR,s=n[0],o=n[1],r=n[2],g=n[3],a=n[4],l=n[5],I=n[6],u=n[7];this.getCorners(s,o,r,g,a,l,I,u);for(let d=0;d!==8;d++){const A=n[d];e.pointToWorld(A,A)}return t.setFromPoints(n)}overlapsRay(e){const{direction:t,from:n}=e,s=1/t.x,o=1/t.y,r=1/t.z,g=(this.lowerBound.x-n.x)*s,a=(this.upperBound.x-n.x)*s,l=(this.lowerBound.y-n.y)*o,I=(this.upperBound.y-n.y)*o,u=(this.lowerBound.z-n.z)*r,d=(this.upperBound.z-n.z)*r,A=Math.max(Math.max(Math.min(g,a),Math.min(l,I)),Math.min(u,d)),h=Math.min(Math.min(Math.max(g,a),Math.max(l,I)),Math.max(u,d));return!(h<0||A>h)}}const BR=new L,vR=[new L,new L,new L,new L,new L,new L,new L,new L];class Xi{constructor(e,t,n,s){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),s===void 0&&(s=1),this.x=e,this.y=t,this.z=n,this.w=s}set(e,t,n,s){return this.x=e,this.y=t,this.z=n,this.w=s,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){const n=Math.sin(t*.5);return this.x=e.x*n,this.y=e.y*n,this.z=e.z*n,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new L),this.normalize();const t=2*Math.acos(this.w),n=Math.sqrt(1-this.w*this.w);return n<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/n,e.y=this.y/n,e.z=this.z/n),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){const n=W_,s=x_;e.tangents(n,s),this.setFromAxisAngle(n,Math.PI)}else{const n=e.cross(t);this.x=n.x,this.y=n.y,this.z=n.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new Xi);const n=this.x,s=this.y,o=this.z,r=this.w,g=e.x,a=e.y,l=e.z,I=e.w;return t.x=n*I+r*g+s*l-o*a,t.y=s*I+r*a+o*g-n*l,t.z=o*I+r*l+n*a-s*g,t.w=r*I-n*g-s*a-o*l,t}inverse(e){e===void 0&&(e=new Xi);const t=this.x,n=this.y,s=this.z,o=this.w;this.conjugate(e);const r=1/(t*t+n*n+s*s+o*o);return e.x*=r,e.y*=r,e.z*=r,e.w*=r,e}conjugate(e){return e===void 0&&(e=new Xi),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){const e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new L);const n=e.x,s=e.y,o=e.z,r=this.x,g=this.y,a=this.z,l=this.w,I=l*n+g*o-a*s,u=l*s+a*n-r*o,d=l*o+r*s-g*n,A=-r*n-g*s-a*o;return t.x=I*l+A*-r+u*-a-d*-g,t.y=u*l+A*-g+d*-r-I*-a,t.z=d*l+A*-a+I*-g-u*-r,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let n,s,o;const r=this.x,g=this.y,a=this.z,l=this.w;switch(t){case"YZX":const I=r*g+a*l;if(I>.499&&(n=2*Math.atan2(r,l),s=Math.PI/2,o=0),I<-.499&&(n=-2*Math.atan2(r,l),s=-Math.PI/2,o=0),n===void 0){const u=r*r,d=g*g,A=a*a;n=Math.atan2(2*g*l-2*r*a,1-2*d-2*A),s=Math.asin(2*I),o=Math.atan2(2*r*l-2*g*a,1-2*u-2*A)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=n,e.z=s,e.x=o}setFromEuler(e,t,n,s){s===void 0&&(s="XYZ");const o=Math.cos(e/2),r=Math.cos(t/2),g=Math.cos(n/2),a=Math.sin(e/2),l=Math.sin(t/2),I=Math.sin(n/2);return s==="XYZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="YXZ"?(this.x=a*r*g+o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="ZXY"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g-a*l*I):s==="ZYX"?(this.x=a*r*g-o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g+a*l*I):s==="YZX"?(this.x=a*r*g+o*l*I,this.y=o*l*g+a*r*I,this.z=o*r*I-a*l*g,this.w=o*r*g-a*l*I):s==="XZY"&&(this.x=a*r*g-o*l*I,this.y=o*l*g-a*r*I,this.z=o*r*I+a*l*g,this.w=o*r*g+a*l*I),this}clone(){return new Xi(this.x,this.y,this.z,this.w)}slerp(e,t,n){n===void 0&&(n=new Xi);const s=this.x,o=this.y,r=this.z,g=this.w;let a=e.x,l=e.y,I=e.z,u=e.w,d,A,h,b,f;return A=s*a+o*l+r*I+g*u,A<0&&(A=-A,a=-a,l=-l,I=-I,u=-u),1-A>1e-6?(d=Math.acos(A),h=Math.sin(d),b=Math.sin((1-t)*d)/h,f=Math.sin(t*d)/h):(b=1-t,f=t),n.x=b*s+f*a,n.y=b*o+f*l,n.z=b*r+f*I,n.w=b*g+f*u,n}integrate(e,t,n,s){s===void 0&&(s=new Xi);const o=e.x*n.x,r=e.y*n.y,g=e.z*n.z,a=this.x,l=this.y,I=this.z,u=this.w,d=t*.5;return s.x+=d*(o*u+r*I-g*l),s.y+=d*(r*u+g*a-o*I),s.z+=d*(g*u+o*l-r*a),s.w+=d*(-o*a-r*l-g*I),s}}const W_=new L,x_=new L,V_={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class tt{constructor(e){e===void 0&&(e={}),this.id=tt.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,n,s){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}}tt.idCounter=0;tt.types=V_;class Oi{constructor(e){e===void 0&&(e={}),this.position=new L,this.quaternion=new Xi,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return Oi.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return Oi.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new L),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,n,s){return s===void 0&&(s=new L),n.vsub(e,s),t.conjugate(ZR),ZR.vmult(s,s),s}static pointToWorldFrame(e,t,n,s){return s===void 0&&(s=new L),t.vmult(n,s),s.vadd(e,s),s}static vectorToWorldFrame(e,t,n){return n===void 0&&(n=new L),e.vmult(t,n),n}static vectorToLocalFrame(e,t,n,s){return s===void 0&&(s=new L),t.w*=-1,t.vmult(n,s),t.w*=-1,s}}const ZR=new Xi;new L;new L;new L;new L;new L,new L,new L,new L,new L,new L,new L,new L;new L;new Xi;new Us;new Ar;new Ar;new Ar;new L;new L;new L;new L;new L;new L;new L;new L;new L;new L;new Xi;new L;new L;new L;new L;class dG{constructor(){this.rayFromWorld=new L,this.rayToWorld=new L,this.hitNormalWorld=new L,this.hitPointWorld=new L,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,n,s,o,r,g){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(n),this.hitPointWorld.copy(s),this.shape=o,this.body=r,this.distance=g}}let SX,WX,xX,VX,MX,XX,HX;const rB={CLOSEST:1,ANY:2,ALL:4};SX=tt.types.SPHERE;WX=tt.types.PLANE;xX=tt.types.BOX;VX=tt.types.CYLINDER;MX=tt.types.CONVEXPOLYHEDRON;XX=tt.types.HEIGHTFIELD;HX=tt.types.TRIMESH;class bi{get[SX](){return this._intersectSphere}get[WX](){return this._intersectPlane}get[xX](){return this._intersectBox}get[VX](){return this._intersectConvex}get[MX](){return this._intersectConvex}get[XX](){return this._intersectHeightfield}get[HX](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new L),t===void 0&&(t=new L),this.from=e.clone(),this.to=t.clone(),this.direction=new L,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=bi.ANY,this.result=new dG,this.hasHit=!1,this.callback=n=>{}}intersectWorld(e,t){return this.mode=t.mode||bi.ANY,this.result=t.result||new dG,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(wR),Cb.length=0,e.broadphase.aabbQuery(e,wR,Cb),this.intersectBodies(Cb),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());const n=this.checkCollisionResponse;if(n&&!e.collisionResponse||!(this.collisionFilterGroup&e.collisionFilterMask)||!(e.collisionFilterGroup&this.collisionFilterMask))return;const s=M_,o=X_;for(let r=0,g=e.shapes.length;re.boundingSphereRadius)return;const g=this[e.type];g&&g.call(this,e,t,n,s,e)}_intersectBox(e,t,n,s,o){return this._intersectConvex(e.convexPolyhedronRepresentation,t,n,s,o)}_intersectPlane(e,t,n,s,o){const r=this.from,g=this.to,a=this.direction,l=new L(0,0,1);t.vmult(l,l);const I=new L;r.vsub(n,I);const u=I.dot(l);g.vsub(n,I);const d=I.dot(l);if(u*d>0||r.distanceTo(g)=0&&b<=1&&(r.lerp(g,b,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1)),this.result.shouldStop)return;f>=0&&f<=1&&(r.lerp(g,f,A),A.vsub(n,h),h.normalize(),this.reportIntersection(h,A,o,s,-1))}}_intersectConvex(e,t,n,s,o,r){const g=K_,a=SR,l=r&&r.faceList||null,I=e.faces,u=e.vertices,d=e.faceNormals,A=this.direction,h=this.from,b=this.to,f=h.distanceTo(b),p=l?l.length:I.length,G=this.result;for(let y=0;!G.shouldStop&&yf||this.reportIntersection(g,Di,o,s,v)}}}}_intersectTrimesh(e,t,n,s,o,r){const g=L_,a=U_,l=D_,I=SR,u=z_,d=T_,A=E_,h=__,b=k_,f=e.indices;e.vertices;const p=this.from,G=this.to,y=this.direction;l.position.copy(n),l.quaternion.copy(t),Oi.vectorToLocalFrame(n,t,y,u),Oi.pointToLocalFrame(n,t,p,d),Oi.pointToLocalFrame(n,t,G,A),A.x*=e.scale.x,A.y*=e.scale.y,A.z*=e.scale.z,d.x*=e.scale.x,d.y*=e.scale.y,d.z*=e.scale.z,A.vsub(d,u),u.normalize();const v=d.distanceSquared(A);e.tree.rayQuery(this,l,a);for(let W=0,w=a.length;!this.result.shouldStop&&W!==w;W++){const x=a[W];e.getNormal(x,g),e.getVertex(f[x*3],no),no.vsub(d,I);const M=u.dot(g),V=g.dot(I)/M;if(V<0)continue;u.scale(V,Di),Di.vadd(d,Di),e.getVertex(f[x*3+1],Wo),e.getVertex(f[x*3+2],xo);const R=Di.distanceSquared(d);!(bi.pointInTriangle(Di,Wo,no,xo)||bi.pointInTriangle(Di,no,Wo,xo))||R>v||(Oi.vectorToWorldFrame(t,g,b),Oi.pointToWorldFrame(n,t,Di,h),this.reportIntersection(b,h,o,s,x))}a.length=0}reportIntersection(e,t,n,s,o){const r=this.from,g=this.to,a=r.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof o<"u"?o:-1,this.mode){case bi.ALL:this.hasHit=!0,l.set(r,g,e,t,n,s,a),l.hasHit=!0,this.callback(l);break;case bi.CLOSEST:(a=0&&(u=o*l-r*g)>=0&&I+uDate.now()-i}new L;const P_=E.createContext(null),O_=()=>E.useContext(P_),FX=E.createContext(null),NX=()=>{const i=E.useContext(FX);if(!i)throw new Error("Physics context not found. @react-three/cannon & components can only be used within a Physics provider");return i};new X(1,1,1);new X;new Le;const WR=new wt;function AG(i){const e=E.useRef(null);return i&&typeof i!="function"?i:e}function xR(i){return i.charAt(0).toUpperCase()+i.slice(1)}function ei(i,e){const t=e===void 0?"":`/${e}`;return typeof i=="function"?null:i&&i.current&&`${i.current.uuid}${t}`}const Q_=new Ki,j_=new Dt,q_=i=>e=>i(Q_.setFromQuaternion(j_.fromArray(e)).toArray());let YX=0;function db(i,e,t,n,s,o){return o===void 0&&(o="bodies"),r=>{const g=YX++;t[g]={[n]:r};const a=ei(i,s);return a&&e.subscribe({props:{id:g,target:o,type:n},uuid:a}),()=>{delete t[g],e.unsubscribe({props:g})}}}function VR(i,e){let{position:t=[0,0,0],rotation:n=[0,0,0],userData:s={}}=e;i.userData=s,i.position.set(...t),i.rotation.set(...n),i.updateMatrix()}function MR(i,e,t){let{onCollide:n,onCollideBegin:s,onCollideEnd:o}=e;i[t]={collide:n,collideBegin:s,collideEnd:o}}function tu(i,e,t,n,s){n===void 0&&(n=null),s===void 0&&(s=[]);const o=AG(n),{events:r,refs:g,scaleOverrides:a,subscriptions:l,worker:I}=NX(),u=O_();E.useLayoutEffect(()=>{o.current||(o.current=new wt);const A=o.current,h=I,b=A instanceof mr?(A.instanceMatrix.setUsage(RV),A.count):1,f=A instanceof mr?new Array(b).fill(0).map((G,y)=>`${A.uuid}/${y}`):[A.uuid],p=A instanceof mr?f.map((G,y)=>{const v=e(y);return VR(WR,v),A.setMatrixAt(y,WR.matrix),A.instanceMatrix.needsUpdate=!0,g[G]=A,u==null||u.add(G,v,i),MR(r,v,G),{...v,args:t(v.args)}}):f.map((G,y)=>{const v=e(y);return VR(A,v),g[G]=A,u==null||u.add(G,v,i),MR(r,v,G),{...v,args:t(v.args)}});return h.addBodies({props:p.map(G=>{let{onCollide:y,onCollideBegin:v,onCollideEnd:W,...w}=G;return{onCollide:!!y,...w}}),type:i,uuid:f}),()=>{f.forEach(G=>{delete g[G],u==null||u.remove(G),delete r[G]}),h.removeBodies({uuid:f})}},s);const d=E.useMemo(()=>{const A=(y,v)=>{const W=`set${xR(y)}`;return{set:w=>{const x=ei(o,v);x&&I[W]({props:w,uuid:x})},subscribe:db(o,I,l,y,v)}},h=y=>({copy:W=>{let{w,x,y:M,z:V}=W;const R=ei(o,y);R&&I.setQuaternion({props:[x,M,V,w],uuid:R})},set:(W,w,x,M)=>{const V=ei(o,y);V&&I.setQuaternion({props:[W,w,x,M],uuid:V})},subscribe:db(o,I,l,"quaternion",y)}),b=y=>({copy:v=>{let{x:W,y:w,z:x}=v;const M=ei(o,y);M&&I.setRotation({props:[W,w,x],uuid:M})},set:(v,W,w)=>{const x=ei(o,y);x&&I.setRotation({props:[v,W,w],uuid:x})},subscribe:v=>{const W=YX++,w="bodies",x="quaternion",M=ei(o,y);return l[W]={[x]:q_(v)},M&&I.subscribe({props:{id:W,target:w,type:x},uuid:M}),()=>{delete l[W],I.unsubscribe({props:W})}}}),f=(y,v)=>{const W=`set${xR(y)}`;return{copy:w=>{let{x,y:M,z:V}=w;const R=ei(o,v);R&&I[W]({props:[x,M,V],uuid:R})},set:(w,x,M)=>{const V=ei(o,v);V&&I[W]({props:[w,x,M],uuid:V})},subscribe:db(o,I,l,y,v)}};function p(y){return{allowSleep:A("allowSleep",y),angularDamping:A("angularDamping",y),angularFactor:f("angularFactor",y),angularVelocity:f("angularVelocity",y),applyForce(v,W){const w=ei(o,y);w&&I.applyForce({props:[v,W],uuid:w})},applyImpulse(v,W){const w=ei(o,y);w&&I.applyImpulse({props:[v,W],uuid:w})},applyLocalForce(v,W){const w=ei(o,y);w&&I.applyLocalForce({props:[v,W],uuid:w})},applyLocalImpulse(v,W){const w=ei(o,y);w&&I.applyLocalImpulse({props:[v,W],uuid:w})},applyTorque(v){const W=ei(o,y);W&&I.applyTorque({props:[v],uuid:W})},collisionFilterGroup:A("collisionFilterGroup",y),collisionFilterMask:A("collisionFilterMask",y),collisionResponse:A("collisionResponse",y),fixedRotation:A("fixedRotation",y),isTrigger:A("isTrigger",y),linearDamping:A("linearDamping",y),linearFactor:f("linearFactor",y),mass:A("mass",y),material:A("material",y),position:f("position",y),quaternion:h(y),rotation:b(y),scaleOverride(v){const W=ei(o,y);W&&(a[W]=new X(...v))},sleep(){const v=ei(o,y);v&&I.sleep({uuid:v})},sleepSpeedLimit:A("sleepSpeedLimit",y),sleepTimeLimit:A("sleepTimeLimit",y),userData:A("userData",y),velocity:f("velocity",y),wakeUp(){const v=ei(o,y);v&&I.wakeUp({uuid:v})}}}const G={};return{...p(void 0),at:y=>G[y]||(G[y]=p(y))}},[]);return[o,d]}function $_(i,e,t){return tu("Plane",i,()=>[],e,t)}function eU(i,e,t){const n=[1,1,1];return tu("Box",i,function(s){return s===void 0&&(s=n),s},e,t)}function tU(i,e,t){return tu("Cylinder",i,function(n){return n===void 0&&(n=[]),n},e,t)}function nU(i,e,t){return tu("Sphere",i,function(n){if(n===void 0&&(n=[1]),!Array.isArray(n))throw new Error("useSphere args must be an array");return[n[0]]},e,t)}function KX(i,e,t){return tu("Compound",i,n=>n,e,t)}function LX(i,e,t,n,s){n===void 0&&(n={}),s===void 0&&(s=[]);const{worker:o}=NX(),r=Qh.generateUUID(),g=AG(e),a=AG(t);E.useEffect(()=>{if(g.current&&a.current)return o.addConstraint({props:[g.current.uuid,a.current.uuid,n],type:i,uuid:r}),()=>o.removeConstraint({uuid:r})},s);const l=E.useMemo(()=>{const I={disable:()=>o.disableConstraint({uuid:r}),enable:()=>o.enableConstraint({uuid:r})};return i==="Hinge"?{...I,disableMotor:()=>o.disableConstraintMotor({uuid:r}),enableMotor:()=>o.enableConstraintMotor({uuid:r}),setMotorMaxForce:u=>o.setConstraintMotorMaxForce({props:u,uuid:r}),setMotorSpeed:u=>o.setConstraintMotorSpeed({props:u,uuid:r})}:I},s);return[g,a,l]}function iU(i,e,t,n){return i===void 0&&(i=null),e===void 0&&(e=null),n===void 0&&(n=[]),LX("PointToPoint",i,e,t,n)}function sU(i,e,t,n){return i===void 0&&(i=null),e===void 0&&(e=null),n===void 0&&(n=[]),LX("ConeTwist",i,e,t,n)}const oU=new X,rU=new X(1,1,1),gU=new Dt,mA=new Le;function XR(i,e,t,n,s){return n===void 0&&(n=rU),i!==void 0?(mA.compose(oU.fromArray(e,i*3),gU.fromArray(t,i*4),n),s&&(s.matrixAutoUpdate=!1,s.matrix.copy(mA)),mA):mA.identity()}const aU=()=>{const i=[];return e=>i.includes(e)?!1:!!i.push(e)};function lU(i){let{allowSleep:e=!1,axisIndex:t=0,broadphase:n="Naive",children:s,defaultContactMaterial:o={contactEquationStiffness:1e6},frictionGravity:r=null,gravity:g=[0,-9.81,0],isPaused:a=!1,iterations:l=5,maxSubSteps:I=10,quatNormalizeFast:u=!1,quatNormalizeSkip:d=0,shouldInvalidate:A=!0,size:h=1e3,solver:b="GS",stepSize:f=1/60,tolerance:p=.001}=i;const{invalidate:G}=Gi(),[{bodies:y,events:v,refs:W,scaleOverrides:w,subscriptions:x,worker:M}]=E.useState(()=>({bodies:{},events:{},refs:{},scaleOverrides:{},subscriptions:{},worker:new i_({allowSleep:e,axisIndex:t,broadphase:n,defaultContactMaterial:o,frictionGravity:r,gravity:g,iterations:l,quatNormalizeFast:u,quatNormalizeSkip:d,size:h,solver:b,tolerance:p})}));let V=0;const R=E.useCallback((Ge,N)=>{a||(V+=N,M.step({maxSubSteps:I,stepSize:f,timeSinceLastCalled:V}),V=0)},[a,I,f]),Y=Ge=>{var N;let{body:J,contact:{bi:U,bj:ne,...ye},target:Re,...te}=Ge;const me=(N=v[Re])==null?void 0:N.collide;me&&me({body:W[J],contact:{bi:W[U],bj:W[ne],...ye},target:W[Re],...te})},Q=Ge=>{var N,J;let{bodyA:U,bodyB:ne}=Ge;const ye=(N=v[U])==null?void 0:N.collideBegin;ye&&ye({body:W[ne],op:"event",target:W[U],type:"collideBegin"});const Re=(J=v[ne])==null?void 0:J.collideBegin;Re&&Re({body:W[U],op:"event",target:W[ne],type:"collideBegin"})},k=Ge=>{var N,J;let{bodyA:U,bodyB:ne}=Ge;const ye=(N=v[U])==null?void 0:N.collideEnd;ye&&ye({body:W[ne],op:"event",target:W[U],type:"collideEnd"});const Re=(J=v[ne])==null?void 0:J.collideEnd;Re&&Re({body:W[U],op:"event",target:W[ne],type:"collideEnd"})},ee=Ge=>{let{active:N,bodies:J=[],observations:U,positions:ne,quaternions:ye}=Ge;for(let Re=0;Re{let[te,me,xe]=Re;const It=(x[te]||{})[xe];It&&It(me)}),!!N){for(const Re of Object.values(W).filter(aU()))if(Re instanceof mr)for(let te=0;te{var N;let{body:J,ray:{uuid:U,...ne},...ye}=Ge;const Re=(N=v[U])==null?void 0:N.rayhit;Re&&Re({body:J?W[J]:null,ray:{uuid:U,...ne},...ye})};Wn(R),E.useEffect(()=>(M.connect(),M.init(),M.on("collide",Y),M.on("collideBegin",Q),M.on("collideEnd",k),M.on("frame",ee),M.on("rayhit",ae),()=>{M.terminate(),M.removeAllListeners()}),[]),E.useEffect(()=>{M.axisIndex=t},[t]),E.useEffect(()=>{M.broadphase=n},[n]),E.useEffect(()=>{M.gravity=g},[g]),E.useEffect(()=>{M.iterations=l},[l]),E.useEffect(()=>{M.tolerance=p},[p]);const Ie=E.useMemo(()=>({bodies:y,events:v,refs:W,scaleOverrides:w,subscriptions:x,worker:M}),[y,v,W,x,M]);return D.jsx(FX.Provider,{value:Ie,children:s})}const zX=E.createRef();let Nl;const jI=new X;function Rp(i){const[,,e]=iU(zX,i,{pivotA:[0,0,0],pivotB:[0,0,0]});E.useEffect(()=>void e.disable(),[]);const t=E.useCallback(o=>{Nl!=null&&(Nl=void 0,document.body.style.cursor="grab",o.target.releasePointerCapture(o.pointerId),e.disable())},[]),n=E.useCallback(o=>{Nl==null&&(Nl=o.pointerId,jI.copy(o.point),document.body.style.cursor="grabbing",o.stopPropagation(),o.target.setPointerCapture(o.pointerId),e.enable())},[]),s=E.useCallback(o=>{Nl==o.pointerId&&jI.copy(o.point)});return{onPointerUp:t,onPointerMove:s,onPointerDown:n}}function cU(){const[,i]=nU(()=>({collisionFilterMask:0,type:"Kinematic",mass:0,args:[.5]}),zX);return Wn(()=>{Nl!=null&&i.position.set(jI.x,jI.y,jI.z)}),null}function IU(i,e=0,t=0,n=0){const s=.45*i,o=.4*i,r=.4*i,g=.15*i,a=.15*i,l=0*i,I=.28*i,u=.6*i,d=.2*i,A=.5*i,h=.15*i,b=.15*i,f=.5*i,p={color:"lightblue",args:[b,f,a],mass:i,position:[-s/3,f/2,0]},G={color:"lightblue",args:[b,f,a],mass:i,position:[s/3,f/2,0]},y={color:"lightblue",args:[h,A,a],mass:i,position:[-s/3,p.position[1]+f/2+A/2,0]},v={color:"lightblue",args:[h,A,a],mass:i,position:[s/3,G.position[1]+f/2+A/2,0]},W={color:"lightblue",args:[s,d,a],mass:i,position:[0,y.position[1]+A/2+d/2,0]},w={color:"indianred",args:[s,u,a*1.5],mass:i,position:[0,W.position[1]+d/2+u/2,0]},x={color:"lightpink",args:[I,I,I],mass:i,position:[0,w.position[1]+u/2+I/2+l,0]},M={color:"indianred",args:[o,g,g],mass:i,position:[-s/2-o/2,w.position[1]+u/2,0]},V={color:"indianred",args:[o,g,g],mass:i,position:[s/2+o/2,w.position[1]+u/2,0]},R={color:"lightpink",args:[r,a,a],mass:i,position:[M.position[0]-r/2-o/2,M.position[1],0]},Y={color:"lightpink",args:[r,a,a],mass:i,position:[V.position[0]+r/2+o/2,V.position[1],0]},Q={bodyA:"head",bodyB:"upperBody",pivotA:[0,-I-l/2,0],pivotB:[0,u/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},k={bodyA:"lowerLeftLeg",bodyB:"upperLeftLeg",pivotA:[0,f/2,0],pivotB:[0,-A/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},ee={bodyA:"lowerRightLeg",bodyB:"upperRightLeg",pivotA:[0,f/2,0],pivotB:[0,-A/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},ae={bodyA:"upperLeftLeg",bodyB:"pelvis",pivotA:[0,A/2,0],pivotB:[-s/3,-d/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},Ie={bodyA:"upperRightLeg",bodyB:"pelvis",pivotA:[0,A/2,0],pivotB:[s/3,-d/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},Ge={bodyA:"pelvis",bodyB:"upperBody",pivotA:[0,d/2,0],pivotB:[0,-u/2,0],axisA:[0,1,0],axisB:[0,1,0],angle:e,twistAngle:n},N={bodyA:"upperBody",bodyB:"upperLeftArm",pivotA:[o/2,0,0],pivotB:[-s/2,u/2,0],axisA:[1,0,0],axisB:[1,0,0],angle:t},J={bodyA:"upperBody",bodyB:"upperRightArm",pivotA:[-o/2,0,0],pivotB:[s/2,u/2,0],axisA:[1,0,0],axisB:[1,0,0],angle:t,twistAngle:n},U={bodyA:"lowerLeftArm",bodyB:"upperLeftArm",pivotA:[r/2,0,0],pivotB:[-o/2,0,0],axisA:[1,0,0],axisB:[1,0,0],angle:e,twistAngle:n},ne={bodyA:"lowerRightArm",bodyB:"upperRightArm",pivotA:[-r/2,0,0],pivotB:[o/2,0,0],axisA:[1,0,0],axisB:[1,0,0],angle:e,twistAngle:n};return{shapes:{lowerLeftLeg:p,lowerRightLeg:G,upperLeftLeg:y,upperRightLeg:v,pelvis:W,upperBody:w,head:x,upperLeftArm:M,upperRightArm:V,lowerLeftArm:R,lowerRightArm:Y},joints:{neckJoint:Q,leftKneeJoint:k,rightKneeJoint:ee,leftHipJoint:ae,rightHipJoint:Ie,spineJoint:Ge,leftShoulder:N,rightShoulder:J,leftElbowJoint:U,rightElbowJoint:ne}}}const Hi=E.forwardRef(({children:i,transparent:e=!1,opacity:t=1,color:n="white",args:s=[1,1,1],...o},r)=>D.jsxs(hk,{args:s,receiveShadow:!0,castShadow:!0,ref:r,...o,children:[D.jsx("meshStandardMaterial",{color:n,transparent:e,opacity:t}),i]})),{shapes:CU,joints:Vo}=IU(5.5,Math.PI/16,Math.PI/16,0),HR=E.createContext(),io=({config:i,children:e,render:t,name:n,...s})=>{const{color:o,args:r,mass:g,position:a}=CU[n],l=E.useContext(HR),[I]=eU(()=>({mass:g,args:r,position:a,linearDamping:.99,...s}));sU(I,l,i);const u=Rp(I);return D.jsxs(HR.Provider,{value:I,children:[D.jsx(Hi,{castShadow:!0,receiveShadow:!0,ref:I,...s,...u,scale:r,name:n,color:o,children:t}),e]})};function uU(){const i=E.useRef(),e=E.useRef();return Wn(t=>{e.current.position.y=Math.sin(t.clock.elapsedTime*2)*.1,i.current.scale.y=(1+Math.sin(t.clock.elapsedTime*2))*.6}),D.jsxs(D.Fragment,{children:[D.jsxs("group",{ref:e,children:[D.jsx(Hi,{position:[-.3,.1,.5],args:[.2,.1,.1],color:"black",transparent:!0,opacity:.8}),D.jsx(Hi,{position:[.3,.1,.5],args:[.2,.1,.1],color:"black",transparent:!0,opacity:.8})]}),D.jsx(Hi,{ref:i,position:[0,-.2,.5],args:[.3,.05,.1],color:"#700000",transparent:!0,opacity:.8})]})}function dU(i){return D.jsxs(io,{name:"upperBody",...i,children:[D.jsx(io,{...i,name:"head",config:Vo.neckJoint,render:D.jsx(uU,{})}),D.jsx(io,{...i,name:"upperLeftArm",config:Vo.leftShoulder,children:D.jsx(io,{...i,name:"lowerLeftArm",config:Vo.leftElbowJoint})}),D.jsx(io,{...i,name:"upperRightArm",config:Vo.rightShoulder,children:D.jsx(io,{...i,name:"lowerRightArm",config:Vo.rightElbowJoint})}),D.jsxs(io,{...i,name:"pelvis",config:Vo.spineJoint,children:[D.jsx(io,{...i,name:"upperLeftLeg",config:Vo.leftHipJoint,children:D.jsx(io,{...i,name:"lowerLeftLeg",config:Vo.leftKneeJoint})}),D.jsx(io,{...i,name:"upperRightLeg",config:Vo.rightHipJoint,children:D.jsx(io,{...i,name:"lowerRightLeg",config:Vo.rightKneeJoint})})]})]})}function AU(i){const[e]=KX(()=>({mass:24,linearDamping:.95,angularDamping:.95,shapes:[{type:"Box",mass:10,position:[0,0,0],args:[3.1,3.1,.5]},{type:"Box",mass:10,position:[0,-1.75,1.25],args:[3.1,.5,3.1]},{type:"Box",mass:1,position:[-1.25,-3.5,0],args:[.5,3,.5]},{type:"Box",mass:1,position:[1.25,-3.5,0],args:[.5,3,.5]},{type:"Box",mass:1,position:[-1.25,-3.5,2.5],args:[.5,3,.5]},{type:"Box",mass:1,position:[1.25,-3.5,2.5],args:[.5,3,.5]}],...i})),t=Rp(e);return D.jsxs("group",{ref:e,...t,children:[D.jsx(Hi,{position:[0,0,0],scale:[3.1,3.1,.5]}),D.jsx(Hi,{position:[0,-1.75,1.25],scale:[3.1,.5,3.1]}),D.jsx(Hi,{position:[5+-6.25,-3.5,0],scale:[.5,3,.5]}),D.jsx(Hi,{position:[5+-3.75,-3.5,0],scale:[.5,3,.5]}),D.jsx(Hi,{position:[5+-6.25,-3.5,2.5],scale:[.5,3,.5]}),D.jsx(Hi,{position:[5+-3.75,-3.5,2.5],scale:[.5,3,.5]})]})}function hU(i){const{nodes:e,materials:t}=vp("cup.glb"),[n]=tU(()=>({mass:1,args:[.62,.62,1.2,16],linearDamping:.95,angularDamping:.95,...i})),s=Rp(n);return D.jsx("group",{ref:n,...s,dispose:null,children:D.jsxs("group",{rotation:[Math.PI/2,0,0],scale:[.012,.012,.012],children:[D.jsx("mesh",{receiveShadow:!0,castShadow:!0,material:t.default,geometry:e["buffer-0-mesh-0"].geometry}),D.jsx("mesh",{material:t.Liquid,geometry:e["buffer-0-mesh-0_1"].geometry})]})})}function pU(i){const[e]=KX(()=>({mass:54,linearDamping:.95,angularDamping:.95,shapes:[{type:"Box",mass:50,position:[0,0,0],args:[5,.5,5]},{type:"Box",mass:1,position:[2,-2.25,2],args:[.5,4,.5]},{type:"Box",mass:1,position:[-2,-2.25,-2],args:[.5,4,.5]},{type:"Box",mass:1,position:[-2,-2.25,2],args:[.5,4,.5]},{type:"Box",mass:1,position:[2,-2.25,-2],args:[.5,4,.5]}],...i})),t=Rp(e);return D.jsxs("group",{ref:e,...t,children:[D.jsx(Hi,{scale:[5,.5,5],position:[0,0,0]}),D.jsx(Hi,{scale:[.5,4,.5],position:[2,-2.25,2]}),D.jsx(Hi,{scale:[.5,4,.5],position:[-2,-2.25,-2]}),D.jsx(Hi,{scale:[.5,4,.5],position:[-2,-2.25,2]}),D.jsx(Hi,{scale:[.5,4,.5],position:[2,-2.25,-2]})]})}function mU(i){return D.jsxs("mesh",{position:[0,10,0],children:[D.jsx("cylinderGeometry",{args:[.5,1.5,2,32]}),D.jsx("meshStandardMaterial",{}),D.jsx(fk,{castShadow:!0,penumbra:.2,radiusTop:.4,radiusBottom:40,distance:80,angle:.45,attenuation:20,anglePower:5,intensity:1,opacity:.2})]})}function OA(i,e,t){return Math.max(e,Math.min(t,i))}const fU=.05,FR=.1;function TX(i,e,t){const n=e.gamepad;if(n==null)return;const s=t.components;for(const o in s){let r=i[o];r==null&&(i[o]=r={});const{gamepadIndices:g}=s[o];let a=!1,l=!1;if(g.button!=null&&g.buttonfU)}g.xAxis!=null&&g.xAxisFR)),g.yAxis!=null&&g.yAxisFR)),r.state=a?"pressed":l?"touched":"default"}}function NR(i,e){if(e===vy)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),i;if(e===Ma||e===zC){let t=i.getIndex();if(t===null){const r=[],g=i.getAttribute("position");if(g!==void 0){for(let a=0;a=2.0 are supported."));return}const l=new $U(o,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let I=0;I=0&&g[u]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+u+'".')}}l.setExtensions(r),l.setPlugins(g),l.parse(n,s)}parseAsync(e,t){const n=this;return new Promise(function(s,o){n.parse(e,t,s,o)})}}function GU(){let i={};return{get:function(e){return i[e]},add:function(e,t){i[e]=t},remove:function(e){delete i[e]},removeAll:function(){i={}}}}const Ft={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 yU{constructor(e){this.parser=e,this.name=Ft.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let n=0,s=t.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,o.source,r)}}class NU{constructor(e){this.parser=e,this.name=Ft.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class YU{constructor(e){this.parser=e,this.name=Ft.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,n=this.parser,s=n.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const r=o.extensions[t],g=s.images[r.source];let a=n.textureLoader;if(g.uri){const l=n.options.manager.getHandler(g.uri);l!==null&&(a=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,r.source,a);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class KU{constructor(e){this.name=Ft.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){const s=n.extensions[this.name],o=this.parser.getDependency("buffer",s.buffer),r=this.parser.options.meshoptDecoder;if(!r||!r.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return o.then(function(g){const a=s.byteOffset||0,l=s.byteLength||0,I=s.count,u=s.byteStride,d=new Uint8Array(g,a,l);return r.decodeGltfBufferAsync?r.decodeGltfBufferAsync(I,u,d,s.mode,s.filter).then(function(A){return A.buffer}):r.ready.then(function(){const A=new ArrayBuffer(I*u);return r.decodeGltfBuffer(new Uint8Array(A),I,u,d,s.mode,s.filter),A})})}else return null}}class LU{constructor(e){this.name=Ft.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;const s=t.meshes[n.mesh];for(const l of s.primitives)if(l.mode!==Ms.TRIANGLES&&l.mode!==Ms.TRIANGLE_STRIP&&l.mode!==Ms.TRIANGLE_FAN&&l.mode!==void 0)return null;const r=n.extensions[this.name].attributes,g=[],a={};for(const l in r)g.push(this.parser.getDependency("accessor",r[l]).then(I=>(a[l]=I,a[l])));return g.length<1?null:(g.push(this.parser.createNodeMesh(e)),Promise.all(g).then(l=>{const I=l.pop(),u=I.isGroup?I.children:[I],d=l[0].count,A=[];for(const h of u){const b=new Le,f=new X,p=new Dt,G=new X(1,1,1),y=new mr(h.geometry,h.material,d);for(let v=0;v0||i.search(/^data\:image\/jpeg/)===0?"image/jpeg":i.search(/\.webp($|\?)/i)>0||i.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const qU=new Le;class $U{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new GU,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 n=!1,s=!1,o=-1;typeof navigator<"u"&&(n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,o=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||n||s&&o<98?this.textureLoader=new _y(this.options.manager):this.textureLoader=new Dy(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const n=this,s=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(r){return r._markDefs&&r._markDefs()}),Promise.all(this._invokeAll(function(r){return r.beforeRoot&&r.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(r){const g={scene:r[0][s.scene||0],scenes:r[0],animations:r[1],cameras:r[2],asset:s.asset,parser:n,userData:{}};return qg(o,g,s),tg(g,s),Promise.all(n._invokeAll(function(a){return a.afterRoot&&a.afterRoot(g)})).then(function(){for(const a of g.scenes)a.updateMatrixWorld();e(g)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let s=0,o=t.length;s{const a=this.associations.get(r);a!=null&&this.associations.set(g,a);for(const[l,I]of r.children.entries())o(I,g.children[l])};return o(n,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&f.setY(V,w[x*a+1]),a>=3&&f.setZ(V,w[x*a+2]),a>=4&&f.setW(V,w[x*a+3]),a>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return f})}loadTexture(e){const t=this.json,n=this.options,o=t.textures[e].source,r=t.images[o];let g=this.textureLoader;if(r.uri){const a=n.manager.getHandler(r.uri);a!==null&&(g=a)}return this.loadTextureImage(e,o,g)}loadTextureImage(e,t,n){const s=this,o=this.json,r=o.textures[e],g=o.images[t],a=(g.uri||g.bufferView)+":"+r.sampler;if(this.textureCache[a])return this.textureCache[a];const l=this.loadImageSource(t,n).then(function(I){I.flipY=!1,I.name=r.name||g.name||"",I.name===""&&typeof g.uri=="string"&&g.uri.startsWith("data:image/")===!1&&(I.name=g.uri);const d=(o.samplers||{})[r.sampler]||{};return I.magFilter=KR[d.magFilter]||In,I.minFilter=KR[d.minFilter]||$i,I.wrapS=LR[d.wrapS]||Ao,I.wrapT=LR[d.wrapT]||Ao,s.associations.set(I,{textures:e}),I}).catch(function(){return null});return this.textureCache[a]=l,l}loadImageSource(e,t){const n=this,s=this.json,o=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());const r=s.images[e],g=self.URL||self.webkitURL;let a=r.uri||"",l=!1;if(r.bufferView!==void 0)a=n.getDependency("bufferView",r.bufferView).then(function(u){l=!0;const d=new Blob([u],{type:r.mimeType});return a=g.createObjectURL(d),a});else if(r.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const I=Promise.resolve(a).then(function(u){return new Promise(function(d,A){let h=d;t.isImageBitmapLoader===!0&&(h=function(b){const f=new jt(b);f.needsUpdate=!0,d(f)}),t.load(hs.resolveURL(u,o.path),h,void 0,A)})}).then(function(u){return l===!0&&g.revokeObjectURL(a),u.userData.mimeType=r.mimeType||jU(r.uri),u}).catch(function(u){throw console.error("THREE.GLTFLoader: Couldn't load texture",a),u});return this.sourceCache[e]=I,I}assignTexture(e,t,n,s){const o=this;return this.getDependency("texture",n.index).then(function(r){if(!r)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(r=r.clone(),r.channel=n.texCoord),o.extensions[Ft.KHR_TEXTURE_TRANSFORM]){const g=n.extensions!==void 0?n.extensions[Ft.KHR_TEXTURE_TRANSFORM]:void 0;if(g){const a=o.associations.get(r);r=o.extensions[Ft.KHR_TEXTURE_TRANSFORM].extendTexture(r,g),o.associations.set(r,a)}}return s!==void 0&&(r.colorSpace=s),e[t]=r,r})}assignFinalMaterial(e){const t=e.geometry;let n=e.material;const s=t.attributes.tangent===void 0,o=t.attributes.color!==void 0,r=t.attributes.normal===void 0;if(e.isPoints){const g="PointsMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new DC,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,a.sizeAttenuation=!1,this.cache.add(g,a)),n=a}else if(e.isLine){const g="LineBasicMaterial:"+n.uuid;let a=this.cache.get(g);a||(a=new gi,on.prototype.copy.call(a,n),a.color.copy(n.color),a.map=n.map,this.cache.add(g,a)),n=a}if(s||o||r){let g="ClonedMaterial:"+n.uuid+":";s&&(g+="derivative-tangents:"),o&&(g+="vertex-colors:"),r&&(g+="flat-shading:");let a=this.cache.get(g);a||(a=n.clone(),o&&(a.vertexColors=!0),r&&(a.flatShading=!0),s&&(a.normalScale&&(a.normalScale.y*=-1),a.clearcoatNormalScale&&(a.clearcoatNormalScale.y*=-1)),this.cache.add(g,a),this.associations.set(a,this.associations.get(n))),n=a}e.material=n}getMaterialType(){return za}loadMaterial(e){const t=this,n=this.json,s=this.extensions,o=n.materials[e];let r;const g={},a=o.extensions||{},l=[];if(a[Ft.KHR_MATERIALS_UNLIT]){const u=s[Ft.KHR_MATERIALS_UNLIT];r=u.getMaterialType(),l.push(u.extendParams(g,o,t))}else{const u=o.pbrMetallicRoughness||{};if(g.color=new Me(1,1,1),g.opacity=1,Array.isArray(u.baseColorFactor)){const d=u.baseColorFactor;g.color.setRGB(d[0],d[1],d[2],qn),g.opacity=d[3]}u.baseColorTexture!==void 0&&l.push(t.assignTexture(g,"map",u.baseColorTexture,ni)),g.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,g.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(l.push(t.assignTexture(g,"metalnessMap",u.metallicRoughnessTexture)),l.push(t.assignTexture(g,"roughnessMap",u.metallicRoughnessTexture))),r=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),l.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,g)})))}o.doubleSided===!0&&(g.side=Ns);const I=o.alphaMode||hb.OPAQUE;if(I===hb.BLEND?(g.transparent=!0,g.depthWrite=!1):(g.transparent=!1,I===hb.MASK&&(g.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"normalMap",o.normalTexture)),g.normalScale=new ce(1,1),o.normalTexture.scale!==void 0)){const u=o.normalTexture.scale;g.normalScale.set(u,u)}if(o.occlusionTexture!==void 0&&r!==Yn&&(l.push(t.assignTexture(g,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(g.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&r!==Yn){const u=o.emissiveFactor;g.emissive=new Me().setRGB(u[0],u[1],u[2],qn)}return o.emissiveTexture!==void 0&&r!==Yn&&l.push(t.assignTexture(g,"emissiveMap",o.emissiveTexture,ni)),Promise.all(l).then(function(){const u=new r(g);return o.name&&(u.name=o.name),tg(u,o),t.associations.set(u,{materials:e}),o.extensions&&qg(s,u,o),u})}createUniqueName(e){const t=Kt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,n=this.extensions,s=this.primitiveCache;function o(g){return n[Ft.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(g,t).then(function(a){return zR(a,g,t)})}const r=[];for(let g=0,a=e.length;g0&&OU(p,o),p.name=t.createUniqueName(o.name||"mesh_"+e),tg(p,o),f.extensions&&qg(s,p,f),t.assignFinalMaterial(p),u.push(p)}for(let A=0,h=u.length;A1?I=new Ls:l.length===1?I=l[0]:I=new wt,I!==l[0])for(let u=0,d=l.length;u{const u=new Map;for(const[d,A]of s.associations)(d instanceof on||d instanceof jt)&&u.set(d,A);return I.traverse(d=>{const A=s.associations.get(d);A!=null&&u.set(d,A)}),u};return s.associations=l(o),o})}_createAnimationTracks(e,t,n,s,o){const r=[],g=e.name?e.name:e.uuid,a=[];qr[o.path]===qr.weights?e.traverse(function(d){d.morphTargetInfluences&&a.push(d.name?d.name:d.uuid)}):a.push(g);let l;switch(qr[o.path]){case qr.weights:l=Sr;break;case qr.rotation:l=Eo;break;case qr.position:case qr.scale:l=Wr;break;default:switch(n.itemSize){case 1:l=Sr;break;case 2:case 3:default:l=Wr;break}break}const I=s.interpolation!==void 0?DU[s.interpolation]:wr,u=this._getArrayFromAccessor(n);for(let d=0,A=a.length;d{t instanceof tn&&t.material instanceof on&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function lD(i,e,t){return{type:"hand",inputSource:i,pose:tD(i.hand),assetPath:rD(i.handedness,e),events:t}}function cD({inputSource:i,pose:e},t,n){nD(e,t,i.hand,n,i.handedness)}const ID=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function CD(i,e,t){const n=new Float32Array(i.size*16),s=ID.map(o=>{const r=e.getObjectByName(o);if(r==null)throw new Error(`missing joint "${o}" in hand model`);return r.matrixAutoUpdate=!1,r});return o=>{const r=typeof t=="function"?t():t;if(o==null||r==null)return;o.fillPoses(i.values(),r,n);const g=s.length;for(let a=0;ae.push(n);return i.addEventListener("selectstart",t),i.addEventListener("selectend",t),i.addEventListener("select",t),i.addEventListener("squeeze",t),i.addEventListener("squeezestart",t),i.addEventListener("squeezeend",t),()=>{i.removeEventListener("selectstart",t),i.removeEventListener("selectend",t),i.removeEventListener("select",t),i.removeEventListener("squeeze",t),i.removeEventListener("squeezestart",t),i.removeEventListener("squeezeend",t)}}function dD(i){const e=new vJ(i);return{controller:async(t,n)=>{const s=[],o=wI(t,s);return{state:await ZJ(n,e,s),cleanup:o}},hand:(t,n)=>{const s=[],o=wI(t,s);return{state:lD(n,i,s),cleanup:o}},gaze:(t,n)=>{const s=[],o=wI(t,s);return{state:{type:"gaze",inputSource:n,events:s},cleanup:o}},screenInput:(t,n)=>{const s=[],o=wI(t,s);return{state:{type:"screenInput",inputSource:n,events:s},cleanup:o}},transientPointer:(t,n)=>{const s=[],o=wI(t,s);return{state:{type:"transientPointer",inputSource:n,events:s},cleanup:o}}}}function AD(i,e){let t=new Set;const n=dD(e),s=new Map;return(o,r,g,a)=>{var I;t=new Set(o.inputSources);const l={};if(a==="all"){l.controllerStates=[],l.gazeStates=[],l.handStates=[],l.screenInputStates=[],l.transientPointerStates=[];for(const u of s.values())u()}else if(a!=null){const u=a.length;for(let d=0;dp===A);if(f===-1)throw new Error(`unable to find removed input source ${A}`);b.splice(f,1),(I=s.get(A))==null||I(),s.delete(A)}}return g!=null&&g.forEach(async u=>{const d=TR(u);let A=n[d](o,u),h;if(A instanceof Promise){if(h=await A,!t.has(u))return;i[d](h.state)}else h=A,ER(`${d}States`,l,r).push(h.state);s.set(u,h.cleanup)}),l}}function ER(i,e,t){let n=e[i];return n==null&&(e[i]=n=t==null?[]:[...t[i]]),n}function hD(i,e){const t=(n,s)=>{s!=null&&n.visibilityState===s.visibilityState||e(n.visibilityState==="visible")};return t(i.getState()),i.subscribe(t)}class pD extends Yn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vLocalPosition = position.xy * 2.0;`),e.fragmentShader=`varying vec2 vLocalPosition; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include float value = max(0.0, 1.0 - sqrt(dot(vLocalPosition, vLocalPosition))); - diffuseColor.a = diffuseColor.a * value * value;`)}}const pD=new X(0,0,1),ER=new Dt,bb=new X;function mD(i,e,t,n){const s=t.getIntersection();if(s==null||!t.getEnabled()){i.visible=!1;return}i.visible=!0;const o=typeof n.color=="function"?n.color(t):n.color;Array.isArray(o)?e.color.set(...o):e.color.set(o??"white"),e.opacity=typeof n.opacity=="function"?n.opacity(t):n.opacity??.4,i.position.copy(s.pointOnFace),i.scale.setScalar(n.size??.1),s.normal!=null&&(ER.setFromUnitVectors(pD,s.normal),s.object.getWorldQuaternion(i.quaternion),i.quaternion.multiply(ER),bb.set(0,0,n.cursorOffset??.01),bb.applyQuaternion(i.quaternion),i.position.add(bb)),i.updateMatrix()}class fD extends Yn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; + diffuseColor.a = diffuseColor.a * value * value;`)}}const mD=new X(0,0,1),kR=new Dt,bb=new X;function fD(i,e,t,n){const s=t.getIntersection();if(s==null||!t.getEnabled()){i.visible=!1;return}i.visible=!0;const o=typeof n.color=="function"?n.color(t):n.color;Array.isArray(o)?e.color.set(...o):e.color.set(o??"white"),e.opacity=typeof n.opacity=="function"?n.opacity(t):n.opacity??.4,i.position.copy(s.pointOnFace),i.scale.setScalar(n.size??.1),s.normal!=null&&(kR.setFromUnitVectors(mD,s.normal),s.object.getWorldQuaternion(i.quaternion),i.quaternion.multiply(kR),bb.set(0,0,n.cursorOffset??.01),bb.applyQuaternion(i.quaternion),i.position.add(bb)),i.updateMatrix()}class bD extends Yn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vFade = position.z + 0.5;`),e.fragmentShader=`varying float vFade; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include - diffuseColor.a *= vFade;`)}}function bD(i,e,t,n){if(!t.getEnabled()){i.visible=!1;return}i.visible=!0;const s=t.getIntersection(),o=typeof n.color=="function"?n.color(t):n.color;Array.isArray(o)?e.color.set(...o):e.color.set(o??"white"),e.opacity=typeof n.opacity=="function"?n.opacity(t):n.opacity??.4;let r=n.maxLength??1;s!=null&&(r=Math.min(r,s.distance)),i.position.z=-r/2;const g=n.size??.005;i.scale.set(g,g,r),i.updateMatrix()}function GD(i,e,t,n,s,o={}){const r=u=>{u.inputSource===t&&i.down(Object.assign(u,{button:o.button??0}))},g=u=>{u.inputSource===t&&i.up(Object.assign(u,{button:o.button??0}))},a=`${n}start`,l=`${n}end`,I=s.length;for(let u=0;u{e.removeEventListener(a,r),e.removeEventListener(l,g)}}function yD(i){var e;return i.getButtonsDown().size>0?.6:_X(((e=i.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function Rh(i){return i.getButtonsDown().size>0?.6:.4}function BD(i){var e;return _X(((e=i.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function _X(i,e,t,n,s){return n+Math.max(0,Math.min(1,(i-e)/(t-e)))*(s-n)}function vD(i,e){return(t,n)=>{if(i===e)return t.identity(),!0;const s=typeof e=="function"?e():e;if(s==null)return!1;const o=n==null?void 0:n.getPose(i,s);return o==null?!1:(t.fromArray(o.transform.matrix),!0)}}function UX(i,e,t){if(e==null){t.copy(i.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(i.matrixWorld)}function ZD(i,e,t,n){n==null||n.copy(i.matrix);const s=DX(i,n);return s!=null||e==null||t==null?s:(n!=null&&UX(i,e,n),t)}function DX({parent:i},e){if(i!=null)return e!=null&&e.premultiply(i.matrix),i.xrSpace??DX(i,e)}function wD(i,e,{anchors:t=!0,handTracking:n=!0,layers:s=!0,meshDetection:o=!0,planeDetection:r=!0,originReferenceSpace:g="local-floor",customSessionInit:a,depthSensing:l=!1,hitTest:I=!0,unbounded:u=!0,domOverlay:d=!0}={}){if(a!=null)return a;const A=[g],h=[];return d instanceof Element&&(d=!0),ir(t,"anchors",A,h),ir(n,"hand-tracking",A,h),ir(s,"layers",A,h),ir(o,"mesh-detection",A,h),ir(r,"plane-detection",A,h),ir(l,"depth-sensing",A,h),ir(d,"dom-overlay",A,h),ir(I,"hit-test",A,h),i!="immersive-vr"&&ir(u,"unbounded",A,h),{requiredFeatures:A,optionalFeatures:h,domOverlay:{root:e}}}function ir(i,e,t,n){if(i!==!1){if(i===!0){n.push(e);return}t.push(e)}}function og(i,e,t){return typeof i=="function"?i:(typeof i=="object"&&(e!=null&&RD(i,e)?i=i[e]:"default"in i&&(i=i.default)),i===!1?!1:i===!0?t:i??t)}function RD(i,e){return e in i}function JX(i,e,t){return i??(i=t),i===!1?!1:typeof i=="function"?i:e!=null&&e in i?i[e]??t:"default"in i?i.default??t:i}const PX={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function kR(i,e){var t,n;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(n=navigator.xr)==null?void 0:n.isSessionSupported("immersive-ar")]).then(([s,o])=>!o&&!s?uk(()=>import("./emulate-BXNL9VN2.js"),[]):void 0).then(s=>{e&&window.alert("emulator started"),s==null||s.emulate(i===!0?"metaQuest3":i)})}function SD(i){const e=(i==null?void 0:i.emulate)??"metaQuest3";let t;if(e!=!1){window.location.hostname==="localhost"&&kR(e,!1);const d=A=>{A.altKey&&A.metaKey&&A.code==="KeyE"&&kR(e,!0)};window.addEventListener("keydown",d),t=()=>window.removeEventListener("keydown",d)}const n=(i==null?void 0:i.domOverlay)instanceof HTMLElement?i.domOverlay:document.createElement("div"),s=rX(()=>({...PX,controller:i==null?void 0:i.controller,hand:i==null?void 0:i.hand,gaze:i==null?void 0:i.gaze,screenInput:i==null?void 0:i.screenInput,transientPointer:i==null?void 0:i.transientPointer,detectedMesh:i==null?void 0:i.detectedMesh,detectedPlane:i==null?void 0:i.detectedPlane,domOverlayRoot:n}));let o;if(n.parentNode==null){const d=h=>{n.style.display=h.session!=null?"block":"none"},A=s.subscribe(d);d(s.getState()),document.body.appendChild(n),o=()=>{n.remove(),A()}}document.body.append(n);const r=dD({controller:d=>s.setState({controllerStates:[...s.getState().controllerStates,d]})},i),g=MD(s,r),a=VD(i==null?void 0:i.enterGrantedSession,d=>fA(n,d,i,u));let l;const I=[];let u;return Object.assign(s,{requestFrame(){return new Promise(d=>I.push(d))},setWebXRManager(d){if(u===d)return;u=d;const{foveation:A,originReferenceSpace:h="local-floor"}=i??{};d.setReferenceSpaceType(h),A!=null&&d.setFoveation(A),l==null||l(),l=xD(d,g)},setFrameRate(d){const{session:A}=s.getState();A!=null&&OX(A,d)},setHand(d,A){if(A==null){s.setState({hand:d});return}const h=s.getState().hand,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({hand:b})},setController(d,A){if(A==null){s.setState({controller:d});return}const h=s.getState().controller,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({controller:b})},setTransientPointer(d,A){if(A==null){s.setState({transientPointer:d});return}const h=s.getState().transientPointer,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({transientPointer:b})},setGaze(d){s.setState({gaze:d})},setScreenInput(d){s.setState({screenInput:d})},setDetectedPlane(d,A){if(A==null){s.setState({detectedPlane:d});return}const h=s.getState().detectedPlane,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({detectedPlane:b})},setDetectedMesh(d,A){if(A==null){s.setState({detectedMesh:d});return}const h=s.getState().detectedMesh,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({detectedMesh:b})},destroy(){t==null||t(),o==null||o(),l==null||l(),a==null||a(),g(void 0,void 0)},enterXR:d=>fA(n,d,i,u),enterAR:()=>fA(n,"immersive-ar",i,u),enterVR:()=>fA(n,"immersive-vr",i,u),onBeforeFrame(d,A,h){const{origin:b}=s.getState(),f=A.parent??d,p=(u==null?void 0:u.getReferenceSpace())??void 0;b!=f&&(f.xrSpace=p,s.setState({origin:f}));const{originReferenceSpace:G}=s.getState();if(p!=G&&(f.xrSpace=p,s.setState({originReferenceSpace:p})),h==null)return;u!=null&&XD(s,h,u);const y=I.length;for(let v=0;v component?"));const s=await navigator.xr.requestSession(e,wD(e,i,t));return OX(s,(t==null?void 0:t.frameRate)??"high"),WD(n,s,t),s}function WD(i,e,t){if(i==null)return;const n=XRWebGLLayer.getNativeFramebufferScaleFactor(e);let s=t==null?void 0:t.frameBufferScaling;typeof s=="function"&&(s=s(n)),typeof s=="string"&&(s=s==="high"?n:s==="mid"?1:.5),s!=null&&(i==null||i.setFramebufferScaleFactor(s)),i==null||i.setSession(e)}const _R=["immersive-ar","immersive-vr","inline"];function xD(i,e){const t=()=>{const n=i.getSession();e(n,n.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return i.addEventListener("sessionstart",t),()=>i.removeEventListener("sessionstart",t)}function VD(i=_R,e){var n;if(i===!1)return;i===!0&&(i=_R);const t=async()=>{var s;for(const o of i)await((s=navigator.xr)==null?void 0:s.isSessionSupported(o))&&e(o)};return(n=navigator.xr)==null||n.addEventListener("sessiongranted",t),()=>{var s;return(s=navigator.xr)==null?void 0:s.removeEventListener("sessiongranted",t)}}function MD(i,e){let t;return(n,s)=>{if(t==null||t(),n==null||s==null)return;const o=a=>i.setState(e(a.session,i.getState(),a.added,a.removed));n.addEventListener("inputsourceschange",o);const r=()=>i.setState({frameRate:n.frameRate,visibilityState:n.visibilityState}),g=()=>{t==null||t(),t=void 0,i.setState(PX)};n.addEventListener("end",g),n.addEventListener("frameratechange",r),n.addEventListener("visibilitychange",r),i.setState({...e(n,void 0,n.inputSources,void 0),frameRate:n.frameRate,visibilityState:n.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:s,session:n}),t=()=>{e(n,i.getState(),void 0,"all"),n.removeEventListener("end",g),n.removeEventListener("frameratechange",r),n.removeEventListener("visibilitychange",r),n.removeEventListener("inputsourceschange",o)}}}function XD(i,e,t){const n=t.getReferenceSpace(),{detectedMeshes:s,detectedPlanes:o,session:r,controllerStates:g,handStates:a}=i.getState();if(n==null||r==null)return;const l=UR(o,e.detectedPlanes),I=UR(s,e.detectedMeshes);(o!=l||s!=I)&&i.setState({detectedPlanes:l,detectedMeshes:I});const u=g.length;for(let A=0;A{t instanceof tn&&t.material instanceof on&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function KD(i,e,t){const n=[];for(const s in e.components){const o=e.components[s];let r=t[s];r==null&&(t[s]=r={state:"default"}),n.push(...Object.values(o.visualResponses).map(g=>LD(i,r,g)))}return()=>{const s=n.length;for(let o=0;o{};if(t.valueNodeProperty==="visibility")return()=>n.visible=t.states.includes(e.state);const s=i.getObjectByName(t.minNodeName),o=i.getObjectByName(t.maxNodeName);return s==null||o==null?()=>{}:()=>{const r=zD(e,t);n.quaternion.slerpQuaternions(s.quaternion,o.quaternion,r),n.position.lerpVectors(s.position,o.position,r),n.updateMatrix()}}function zD(i,{componentProperty:e,states:t}){const n=t.includes(i.state);switch(e){case"xAxis":return n?DR(i).x:.5;case"yAxis":return n?DR(i).y:.5;case"button":return n?i.button??0:0;case"state":return n?1:0}}const RI=new ce;function DR({xAxis:i=0,yAxis:e=0}){if(RI.lengthSq()>1){const n=Math.atan2(e,i);RI.set(Math.cos(n),Math.sin(n))}else RI.set(i,e);return RI.multiplyScalar(.5).addScalar(.5),RI}function TD({_listeners:i,__r3f:e}){return i!=null&&Object.keys(i).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function ED({_listeners:i,__r3f:e},t){if(i!=null&&t in i)return i[t];if(e==null)return;const n=e.handlers[kD[t]];if(n!=null)return[n]}const kD={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class xi{constructor(e,t,n,s,o,r=o.object,g=r){yt(this,"type");yt(this,"bubbles");yt(this,"nativeEvent");yt(this,"pointer");yt(this,"intersection");yt(this,"currentObject");yt(this,"object");yt(this,"stopPropagation");yt(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=n,this.pointer=s,this.intersection=o,this.currentObject=r,this.object=g}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:n,nativeEvent:s,pointer:o,intersection:r,target:g}=this;return new xi(t,n,s,o,r,e,g)}}class _D extends xi{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,n){super("wheel",!0,e,t,n)}}function xs(i){QX(i,i.currentObject)}function QX(i,e){if(e==null)return;const t=ED(e,i.type);let n=!i.bubbles;if(t!=null&&t.length>0){const s=i.retarget(e),o=t.length;s.stopPropagation=()=>n=!0;let r=!1;s.stopImmediatePropagation=()=>{n=!0,r=!0};for(let g=0;g=0;g--){const a=this.pointerEnteredHelper[g];xs(new xi("pointerenter",!1,e,this,n,a))}if(n!=null&&xs(new xi("pointermove",!0,e,this,n)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const g=this.onFirstMove.length;for(let a=0;an){g.set(e.button,e.timeStamp);return}xs(new xi("dblclick",!0,e,this,this.intersection)),g.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&xs(new xi("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,n){if(!this.enabled)return;let s=this.intersection;if(n||(s=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&n){this.onFirstMove.push(this.cancel.bind(this,t));return}s!=null&&xs(new _D(t,this,s))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function qX(i,e,t,n){if(i==null)return;const s=t.indexOf(i);s!=-1?t.splice(s,1):n.push(i),e.push(i),qX(i.parent,e,t,n)}function UD(i,e,t,n,s){if(e==null)return!1;const o=e.get(t);return!(o==null||n-o>s||o!=i.get(t))}function lB(i,e,t){return e.face==null?!1:(i.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),i.applyMatrix4(t.matrixWorld),!0)}function DD(i,e,t,n,s,o){if(e==="none"||e==="listener"&&!i)return!1;if(t==="all")return!0;if(typeof t=="function")return t(n,s,o);let r,g;"deny"in t?(g=!0,r=t.deny):(g=!1,r=t.allow);let a;return Array.isArray(r)?a=r.includes(s):a=r===s,g?!a:a}function Sp(i,e,t,n,s,o=!1,r,g,a){const l=o||TD(i),I=i.pointerEvents??r,u=i.pointerEventsType??g,d=i.pointerEventsOrder??a;DD(l,I??"listener",u??"all",e,t,n)&&s(i,d);const h=i.children.length;for(let b=0;b0)&&(i=l,r=a)}return r}function JD(i,e=0,t,n=0){return e!=n?n-e:i.distance-t.distance}const or=new jC,PD=new Le,Xl=[];function OD(i,e,t,n,s,o,r,g){if(r!=null)return QD(i,e,r);let a,l;if(Sp(t,n,s,o,(I,u)=>{let d=0;const A=((a==null?void 0:a.details.lineIndex)??e.length-2)+2;for(let h=1;h0;n--){const s=e[n-1],o=e[n];if(Bb.origin.copy(s).applyMatrix4(i),Bb.direction.copy(o).applyMatrix4(i).sub(or.ray.origin).normalize(),Bb.intersectPlane(t,PR)!=null)return PR.clone()}}const vb=new jC,Zb=new X,OR=new Fs,qD=new Le,bA=[];function $D(i,e,t,n,s,o,r,g,a){if(g!=null)return eJ(i,e,t,g);let l,I;if(vb.ray.origin.copy(i),vb.ray.direction.copy(t).applyQuaternion(e),Sp(n,s,o,r,(u,d)=>{u.raycast(vb,bA);const A=cB(l,I,bA,d,a);A!=null&&(l=bA[A],I=d),bA.length=0}),l!=null)return Object.assign(l,{details:{type:"ray"},pointerPosition:i.clone(),pointerQuaternion:e.clone(),pointOnFace:l.point,localPoint:l.point.clone().applyMatrix4(qD.copy(l.object.matrixWorld).invert())})}const QR=new Vr;function eJ(i,e,t,{intersection:n,object:s}){if(n.details.type!="ray")return;Zb.copy(t).applyQuaternion(e),QR.set(i,Zb),lB(OR,n,s);const o=QR.intersectPlane(OR,new X)??n.point;return{...n,object:s,pointOnFace:o,point:Zb.clone().multiplyScalar(n.distance).add(i),pointerPosition:i.clone(),pointerQuaternion:e.clone()}}const wb=new Kn,GA=[];function $X(i,e,t,n,s,o,r,g,a){if(g!=null)return iJ(i,e,g);let l,I;if(wb.center.copy(i),wb.radius=t,Sp(n,s,o,r,(u,d)=>{nJ(wb,u,GA);const A=cB(l,I,GA,d,a);A!=null&&(l=GA[A],I=d),GA.length=0}),l!=null)return Object.assign(l,{details:{type:"sphere"},pointOnFace:l.point,pointerPosition:i.clone(),pointerQuaternion:e.clone(),localPoint:l.point.clone().applyMatrix4(Sh.copy(l.object.matrixWorld).invert())})}const yA=new Le;function tJ(i){return"spherecast"in i}function nJ(i,e,t){if(e.updateWorldMatrix(!0,!1),tJ(e)){e.spherecast(i,t);return}if(e instanceof mr){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let s=0;si.radius*i.radius)return;Rb.max(sJ);const r=lc.center.clone().sub(tS);r.divide(Rb),oJ(r);const g=BA.clone();return{distance:Math.sqrt(o),face:{a:0,b:0,c:0,materialIndex:0,normal:r},normal:r,point:g,instanceId:n,object:e}}function oJ(i){const e=Math.abs(i.x),t=Math.abs(i.y),n=Math.abs(i.z);if(e>=t&&e>=n){i.set(i.x<0?-1:1,0,0);return}if(t>=e&&t>=n){i.set(0,i.y<0?-1:1,0);return}i.set(0,0,i.z<0?-1:1)}const mG={radius:.07};function rJ(i,e,t=mG,n="grab"){const s=new X,o=new Dt,r=IB();return new aB(r,n,e,(g,a,l)=>{const I=i.current;if(I!=null)return I.updateWorldMatrix(!0,!1),s.setFromMatrixPosition(I.matrixWorld),o.setFromRotationMatrix(I.matrixWorld),$X(s,o,t.radius??mG.radius,g,r,n,e,l,t)},void 0,void 0,void 0,t)}const gJ=new X(0,0,-1),aJ=new X,YI={direction:gJ,minDistance:0,linePoints:null};function lJ(i,e,t=YI,n="ray"){const s=new X,o=new Dt,r=IB();return new aB(r,n,e,(g,a,l)=>{const I=i.current;if(I==null)return;I.updateWorldMatrix(!0,!1);let u;const d=t.linePoints??YI.linePoints;if(d==null?(s.setFromMatrixPosition(I.matrixWorld),o.setFromRotationMatrix(I.matrixWorld),u=$D(s,o,t.direction??YI.direction,g,r,n,e,l,t)):u=OD(I.matrixWorld,d,g,r,n,e,l,t),!(u==null||u.distance*I.getWorldScale(aJ).x<(t.minDistance??YI.minDistance)))return u},void 0,void 0,void 0,t)}const cc={button:0,downRadius:.03,hoverRadius:.1};function cJ(i,e,t=cc,n="touch"){const s=new X,o=new Dt,r=IB();return new aB(r,n,e,(g,a,l)=>{const I=i.current;if(I!=null)return I.updateWorldMatrix(!0,!1),s.setFromMatrixPosition(I.matrixWorld),o.setFromRotationMatrix(I.matrixWorld),$X(s,o,t.hoverRadius??cc.hoverRadius,g,r,n,e,l,t)},IJ(t),void 0,void 0,t)}function IJ(i=cc){let e=!1;return t=>{if(!t.getEnabled())return;const n=t.getIntersection(),s=CJ(n,i.downRadius??cc.downRadius);if(s===e)return;const o={timeStamp:performance.now(),button:i.button??cc.button};s?t.down(o):t.up(o),e=s}}function CJ(i,e){return i==null?!1:i.distance<=e}let uJ=23412;function IB(){return uJ++}new X;new ce;let dJ=class{constructor(){yt(this,"pointers",[]);yt(this,"isDefaults",[]);yt(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var r,g;if(!this.enabled)return;const n=this.pointers.length;if(n===0)return;for(let a=0;a=i.lastChangedTime)return e;const t=new ut;return t.setIndex(new ct(i.indices,1)),t.setAttribute("position",new ct(i.vertices,3)),Object.assign(t,{creationTime:i.lastChangedTime})}function sS(i,e){return e!=null&&e.createdAt!=null&&e.createdAt>=i.lastChangedTime?e:Object.assign(AJ(i.polygon),{createdAt:i.lastChangedTime})}const WI=new xM,vA=new ce;function AJ(i){const e=new fr,t=i.map(({x:s,z:o})=>new ce(s,o));WI.setFromPoints(t),WI.getSize(vA);for(const s of t)s.sub(WI.min),s.divide(vA);e.setFromPoints(t);const n=new OC(e);return n.scale(vA.x,vA.y,1),n.translate(WI.min.x,WI.min.y,0),n.rotateX(Math.PI/2),n}new X;new X;new X;const xI=new Ki(0,0,0,"YXZ"),ZA=new Dt;function hJ(i,e,t){i.matrixWorld.decompose(e.position,ZA,e.scale),xI.setFromQuaternion(ZA),xI.z=0,xI.x=OA(xI.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),ZA.setFromEuler(xI),e.quaternion.slerp(ZA,t/100)}function pJ(i){return i.userData.teleportTarget===!0}function mJ(i={}){return e=>!(!pJ(e.object)||i.customFilter!=null&&!i.customFilter(e))}function fJ(){return new rp(new X(0,0,0),new X(0,0,-8),new X(0,-20,-15)).getPoints(20)}let bJ=class extends tn{constructor(t){const n=new sk,s=new Float32Array(t.length*3);for(let g=0;gg.distanceTo(t[a+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const s=t.getIntersection();if((s==null?void 0:s.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:o,lineIndex:r}=s.details,g=this.lineLengths[r];this.material.visibility=this.multiplier*(r+o/g)/this.lineLengths.length;const{color:a="white",opacity:l=.4,size:I=.01}=this.options;this.material.lineWidth=I,this.material.opacity=typeof l=="function"?l(t):l;const u=typeof a=="function"?a(t):a;Array.isArray(u)?this.material.color.set(...u):this.material.color.set(u)}};const wA=new Le,RA=new X,oS=new Dt;async function GJ(i,e,t=["point","plane","mesh"]){var a,l;let n,s,o;const r=i.getState();if(e instanceof XRSpace)s=e,o=r.origin;else{if(r.originReferenceSpace==null)return;o=e,s=ZD(e,r.origin,r.originReferenceSpace,wA)??r.originReferenceSpace,s===r.originReferenceSpace&&UX(e,r.origin,wA),RA.setFromMatrixPosition(wA);const I={...RA};oS.setFromRotationMatrix(wA),RA.set(0,0,-1).applyQuaternion(oS);const u={...RA};n=new XRRay(I,u)}const g=await((l=(a=i.getState().session)==null?void 0:a.requestHitTestSource)==null?void 0:l.call(a,{space:s,entityTypes:Array.isArray(t)?t:[t],offsetRay:n}));if(g!=null)return{source:g,getWorldMatrix:yJ.bind(null,s,o)}}function yJ(i,e,t,n){const s=n.getPose(i);return s==null?!1:(t.fromArray(s.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new X(1,1,1);new X(1,1,1);new Le;new Le;new X;new X;const eH=new fU,tH="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",BJ="generic-trigger";class vJ{constructor(e){yt(this,"baseAssetPath");yt(this,"defaultProfileId");yt(this,"profilesListPromise");yt(this,"profilePromisesMap",new Map);yt(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??tH,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??BJ}async load(e,t){const n=await this.loadProfile(e);for(const s in n.layouts)if(s.includes(t))return n.layouts[s];throw new Error(`No matching layout for "${t}", in profile ${n.profileId} with layouts ${Object.keys(n.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=rS(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,n=e.length;for(let o=0;oi.visibilityState)}function WJ(i,e){const t=E.useRef(e);t.current=e;const[n,s]=E.useMemo(()=>{let o;return[r=>{let g=!1;return navigator.xr==null?(o=!1,()=>{}):(navigator.xr.isSessionSupported(i).then(a=>{o=a,!g&&r()}).catch(a=>{var l;g||(l=t.current)==null||l.call(t,a)}),()=>g=!0)},()=>o]},[i]);return E.useSyncExternalStore(n,s)}E.forwardRef(({id:i,children:e,onPress:t,onRelease:n},s)=>{const o=CB(),[r,g]=E.useState(void 0);if(E.useImperativeHandle(s,()=>r,[r]),xJ(i,a=>a==="pressed"?t==null?void 0:t():n==null?void 0:n()),Wn(()=>{var a;return g((a=o.gamepad[i])==null?void 0:a.object)}),r!=null)return eB(e,r)});function xJ(i,e,t){const n=CB(),s=E.useRef();Wn(()=>{var r;const o=(r=n==null?void 0:n.gamepad[i])==null?void 0:r.state;o!=null&&o!=s.current&&e(o),s.current=o})}function CB(i){const e=E.useContext(_o);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const VJ=Symbol("loadXRControllerModel"),MJ=E.forwardRef((i,e)=>{const t=CB(),n=qy(ND,[t.layout,void 0,VJ]);YD(n,i),t.object=n,E.useImperativeHandle(e,()=>n,[n]);const s=E.useMemo(()=>KD(n,t.layout,t.gamepad),[n,t.layout,t.gamepad]);return Wn(s),D.jsx("primitive",{object:n})});function uB(i){const e=E.useContext(_o);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const XJ=Symbol("loadXRHandModel"),HJ=E.forwardRef((i,e)=>{const t=uB(),n=qy(rD,[t.assetPath,void 0,XJ]);gD(n,i),E.useImperativeHandle(e,()=>n,[n]);const s=iP(),o=E.useMemo(()=>ID(t.inputSource.hand,n,s),[t.inputSource,n,s]);return Wn((r,g,a)=>o(a)),D.jsx("primitive",{object:n})});E.forwardRef(({joint:i,children:e},t)=>{const n=uB();return D.jsx(Ds,{ref:t,space:n.inputSource.hand.get(i),children:e})});function rH({children:i}){const e=E.useMemo(()=>new dJ,[]);return aH(e),Wn(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),D.jsx(oH.Provider,{value:e,children:i})}function FJ(i,e,t,n){const s=E.useMemo(()=>({}),[]);Object.assign(s,mG,t);const o=E.useMemo(()=>rJ(i,e,s,n),[i,e,s,n]);return AB(o,t==null?void 0:t.makeDefault),o}function gH(i,e,t,n){const s=E.useMemo(()=>({}),[]);Object.assign(s,YI,t);const o=E.useMemo(()=>lJ(i,e,s,n),[i,e,s,n]);return AB(o,t==null?void 0:t.makeDefault),o}function NJ(i,e,t,n){const s=E.useMemo(()=>({}),[]);Object.assign(s,cc,t);const o=E.useMemo(()=>cJ(i,e,s,n),[i,e,s,n]);return AB(o,t==null?void 0:t.makeDefault),o}const YJ=E.forwardRef((i,e)=>{const t=E.useMemo(()=>new fD,[]),n=E.useRef(null);return E.useImperativeHandle(e,()=>n.current,[]),Wn(()=>n.current!=null&&bD(n.current,t,i.pointer,i)),D.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:i.renderOrder??2,ref:n,material:t,children:D.jsx("boxGeometry",{})})}),Wp=E.forwardRef((i,e)=>{const t=E.useMemo(()=>new hD,[]),n=E.useRef(null);E.useImperativeHandle(e,()=>n.current,[]),Wn(()=>n.current!=null&&mD(n.current,t,i.pointer,i));const s=Gi(o=>o.scene);return eB(D.jsx("mesh",{renderOrder:i.renderOrder??1,ref:n,matrixAutoUpdate:!1,material:t,children:D.jsx("planeGeometry",{})}),s)});function dB(i,e,t,n){const s=Sn(o=>o.session);E.useEffect(()=>{if(s!=null)return GD(i,s,e,t,n)},[t,e,i,s,n])}function AB(i,e=!1){const t=E.useContext(oH);t==null?(aH(i),Wn(n=>i.move(n.scene,{timeStamp:performance.now()}),-50)):E.useEffect(()=>t.register(i,e),[t,i,e]),E.useEffect(()=>()=>i.exit({timeStamp:performance.now()}),[i])}function aH(i){const e=hB();E.useEffect(()=>AD(e,t=>i.setEnabled(t,{timeStamp:performance.now()})),[e,i])}const KJ=E.forwardRef(({pointer:i,linePoints:e,...t},n)=>{const s=E.useMemo(()=>new bJ(e),[e]);return E.useImperativeHandle(n,()=>s,[s]),s.options=t,Wn(()=>s.update(i)),D.jsx("primitive",{object:s})});function lH(i,e,t){const n=E.useContext(_o);if(n==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const s=E.useRef(null),o=FJ(s,n,t);dB(o,n.inputSource,i,n.events);const r=t.cursorModel;return D.jsx(Ds,{ref:s,space:e(n.inputSource),children:r!==!1&&D.jsx(Wp,{pointer:o,opacity:yD,...ii(r)})})}const LJ=lH.bind(null,"select",i=>i.hand.get("index-finger-tip")),zJ=lH.bind(null,"squeeze",i=>i.gripSpace);function iu(i){const e=E.useContext(_o);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=E.useRef(null),n=gH(t,e,i);dB(n,e.inputSource,"select",e.events);const s=i.rayModel,o=i.cursorModel;return D.jsxs(Ds,{ref:t,space:e.inputSource.targetRaySpace,children:[s!==!1&&D.jsx(YJ,{pointer:n,opacity:Rh,...ii(s)}),o!==!1&&D.jsx(Wp,{pointer:n,opacity:Rh,...ii(o)})]})}function TJ(i){const e=uB(),t=E.useRef(null),n=NJ(t,e,i),s=i.cursorModel;return D.jsx(Ds,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:s!==!1&&D.jsx(Wp,{pointer:n,opacity:BD,...ii(s)})})}function EJ(i){const e=i.model,t=i.grabPointer,n=i.rayPointer,s=i.teleportPointer??!1;return D.jsxs(D.Fragment,{children:[e!==!1&&D.jsx(E.Suspense,{children:D.jsx(MJ,{...ii(e)})}),D.jsxs(rH,{children:[t!==!1&&D.jsx(zJ,{...ii(t)}),n!==!1&&D.jsx(iu,{makeDefault:!0,minDistance:.2,...ii(n)}),s!==!1&&D.jsx(cH,{...ii(s)})]})]})}function kJ(i){var g;const e=i.model,t=i.grabPointer,n=i.rayPointer,s=i.touchPointer,o=i.teleportPointer??!1,r=n===!1?!1:(g=ii(n))==null?void 0:g.rayModel;return D.jsxs(D.Fragment,{children:[e!==!1&&D.jsx(E.Suspense,{children:D.jsx(HJ,{...ii(e)})}),D.jsxs(rH,{children:[t!==!1&&D.jsx(LJ,{...ii(t)}),s!==!1&&D.jsx(TJ,{...ii(s)}),n!==!1&&D.jsx(iu,{makeDefault:!0,minDistance:.2,...ii(n),rayModel:r===!1?!1:{maxLength:.2,...ii(r)}}),o!==!1&&D.jsx(cH,{...ii(o)})]})]})}function _J(i){return D.jsx(iu,{...i,rayModel:!1})}function UJ(i){return D.jsx(iu,{...i,rayModel:!1})}function DJ(i){return D.jsx(iu,{...i,cursorModel:!1,rayModel:!1})}function cH(i){const e=E.useContext(_o);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=E.useRef(null),n=E.useRef(null),s=E.useMemo(()=>fJ(),[]),o=gH(n,e,{...i,linePoints:s,customFilter:mJ(i)},"teleport");dB(o,e.inputSource,"select",e.events);const r=i.rayModel,g=i.cursorModel,a=Gi(I=>I.scene),l=E.useRef(null);return Wn((I,u)=>{l.current!=null&&(l.current.visible=o.getEnabled()&&o.getButtonsDown().size>0);const d=n.current,A=t.current;d==null||A==null||hJ(A,d,u*1e3)}),D.jsxs(D.Fragment,{children:[D.jsx(Ds,{ref:t,space:e.inputSource.targetRaySpace}),eB(D.jsxs("group",{ref:n,children:[r!==!1&&D.jsx(KJ,{linePoints:s,pointer:o,opacity:Rh,...ii(r)}),g!==!1&&D.jsx(Wp,{ref:l,pointer:o,opacity:Rh,...ii(g)})]}),a)]})}function ii(i){if(i!==!0)return i}function JJ({children:i}){const e=Sn(r=>r.originReferenceSpace),t=Sn(r=>r.origin),n=SJ()==="visible",s=$C(),o=E.useMemo(()=>Object.assign({},s,{getState(){return{...s.getState(),scene:t}}}),[t,s]);return t==null||e==null?null:D.jsx(D.Fragment,{children:yc.createPortal(D.jsx(Bp.Provider,{value:s,children:D.jsxs(nu.Provider,{value:e,children:[D.jsxs("group",{matrixAutoUpdate:!1,visible:n,children:[D.jsx(PJ,{}),D.jsx(OJ,{}),D.jsx(QJ,{}),D.jsx(jJ,{}),D.jsx(qJ,{})]}),D.jsx($J,{}),D.jsx(eP,{}),i]})}),o,null)})}function PJ(){const i=Sn(t=>t.controllerStates);let e=Sn(t=>t.controller);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>{const n=og(e,t.inputSource.handedness,{});return n===!1?null:D.jsx(Ds,{space:t.inputSource.gripSpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof n=="function"?D.jsx(n,{}):D.jsx(EJ,{...n})})})},Ua(t))})})}function OJ(){const i=Sn(t=>t.handStates),e=Sn(t=>t.hand);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>{const n=og(e,t.inputSource.handedness,{});return n===!1?null:D.jsx(Ds,{space:t.inputSource.hand.get("wrist"),children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof n=="function"?D.jsx(n,{}):D.jsx(kJ,{...n})})})},Ua(t))})})}function QJ(){const i=Sn(t=>t.transientPointerStates),e=Sn(t=>t.transientPointer);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>{const n=og(e,t.inputSource.handedness,{});return n===!1?null:D.jsx(Ds,{space:t.inputSource.targetRaySpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof n=="function"?D.jsx(n,{}):D.jsx(_J,{...n})})})},Ua(t))})})}function jJ(){const i=Sn(t=>t.gazeStates),e=Sn(t=>t.gaze);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>D.jsx(Ds,{space:t.inputSource.targetRaySpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof e=="function"?D.jsx(e,{}):D.jsx(UJ,{...IH(e)})})})},Ua(t)))})}function qJ(){const i=Sn(t=>t.screenInputStates),e=Sn(t=>t.screenInput);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>D.jsx(Ds,{space:t.inputSource.targetRaySpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof e=="function"?D.jsx(e,{}):D.jsx(DJ,{...IH(e)})})})},Ua(t)))})}function IH(i){if(i!==!0)return i}function $J(){const i=Sn(t=>t.detectedMeshes),e=Sn(t=>t.detectedMesh);if(e!==!1)return D.jsx(D.Fragment,{children:i.map(t=>{const n=JX(e,t.semanticLabel,!1);return n===!1?null:D.jsx(Ds,{space:t.meshSpace,children:D.jsx(iH.Provider,{value:t,children:D.jsx(E.Suspense,{children:D.jsx(n,{})})})},Ua(t))})})}function eP(){const i=Sn(t=>t.detectedPlanes),e=Sn(t=>t.detectedPlane);if(e!=null)return D.jsx(D.Fragment,{children:i.map(t=>{const n=JX(e,t.semanticLabel,!1);return n===!1?null:D.jsx(Ds,{space:t.planeSpace,children:D.jsx(sH.Provider,{value:t,children:D.jsx(E.Suspense,{children:D.jsx(n,{})})})},Ua(t))})})}function tP(i){return SD(i)}function nP({children:i,store:e}){e.setWebXRManager(Gi(n=>n.gl.xr));const t=$C();return E.useEffect(()=>{let n;return e.subscribe((s,o)=>{const r=s.mode!=null,g=o.mode!=null;if(r!==g){if(r){const{camera:a,gl:l}=t.getState();n=a,t.setState({camera:l.xr.getCamera()});return}n!=null&&t.setState({camera:n})}})},[t,e]),Wn((n,s,o)=>e.onBeforeFrame(n.scene,n.camera,o),-1e3),D.jsxs(nH.Provider,{value:e,children:[D.jsx(JJ,{}),i]})}function hB(){const i=E.useContext(nH);if(i==null)throw new Error("XR features can only be used inside the component");return i}function Sn(i=e=>e){return iB(hB(),i)}const Ds=E.forwardRef(({space:i,children:e},t)=>{const n=E.useRef(null);return E.useImperativeHandle(t,()=>n.current,[]),oP(n,i,(s,o,r)=>{n.current!=null&&(n.current.visible=r!=null)}),D.jsx("group",{xrSpace:i,visible:!1,matrixAutoUpdate:!1,ref:n,children:D.jsx(nu.Provider,{value:i,children:e})})});function iP(){const i=E.useContext(nu);if(i==null)throw new Error("XR objects must be placed inside the XROrigin");return i}function sP(i){const e=E.useContext(nu),t=Sn(n=>e??n.originReferenceSpace);return E.useMemo(()=>t==null?void 0:vD(i,t),[i,t])}function oP(i,e,t){const n=sP(e);Wn((s,o,r)=>{i.current==null||n==null||(n(i.current.matrix,r),t==null||t(s,o,r))},-100)}E.forwardRef((i,e)=>{const t=rP(),n=gP(t);return D.jsx("mesh",{ref:e,geometry:n,...i})});function rP(){const i=E.useContext(iH);if(i==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return i}function gP(i,e=!0){const[t,n]=E.useState(iS(i,void 0));return Wn(()=>n(s=>iS(i,s))),E.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}E.forwardRef((i,e)=>{const t=aP(),n=lP(t);return D.jsx("mesh",{ref:e,geometry:n,...i})});function aP(){const i=E.useContext(sH);if(i==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return i}function lP(i,e=!0){const[t,n]=E.useState(sS(i,void 0));return Wn(()=>n(s=>sS(i,s))),E.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}const cP=E.forwardRef(({children:i,...e},t)=>{const n=Gi(o=>o.gl.xr.getCamera()),s=Sn(o=>o.originReferenceSpace);return s==null?null:D.jsxs("group",{ref:t,...e,children:[D.jsx("primitive",{object:n}),D.jsx(nu.Provider,{value:s,children:i})]})});function IP(i,e,t){const n=E.useRef(void 0);CP(e,t,E.useCallback(s=>n.current=s,[])),Wn((s,o,r)=>{i==null||r==null||n.current==null||i(r.getHitTestResults(n.current.source),n.current.getWorldMatrix)})}function CP(i,e,t){const n=hB();E.useEffect(()=>{let s,o=!1;const r=i instanceof XRSpace?i:i.current;if(r!=null)return GJ(n,r,e).then(g=>{o||(s=g,t(g))}),()=>{t(void 0),o=!0,s==null||s.source.cancel()}},[n,i,e,t])}E.forwardRef((i,e)=>{const t=E.useRef(null);return E.useImperativeHandle(e,()=>t.current),IP(i.onResults,t,i.trackableType),D.jsx("group",{...i,ref:t})});E.forwardRef((i,e)=>{const t=Sn(o=>o.domOverlayRoot),{In:n,Out:s}=E.useMemo(_k,[]);return E.useEffect(()=>{const o=uy(t);return o.render(D.jsx(s,{})),()=>o.unmount()},[t,s]),D.jsx(n,{children:D.jsx("div",{...i,ref:e})})});const CH=E.forwardRef(({store:i,mode:e,onError:t,children:n,...s},o)=>{const r=iB(i,a=>a.session),g=WJ(e,t);return D.jsx("button",{ref:o,...s,onClick:()=>r!=null?r.end():i.enterXR(e).catch(t),children:typeof n=="function"?n(g?r!=null?"entered":"exited":"unsupported"):n})});E.forwardRef((i,e)=>D.jsx(CH,{ref:e,mode:"immersive-ar",...i}));E.forwardRef((i,e)=>D.jsx(CH,{ref:e,mode:"immersive-vr",...i}));const uP={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:i=>i.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:i=>i.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:i=>i.pointerType==="ray"},onSqueeze:{type:"click",filter:i=>i.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:i=>i.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:i=>i.pointerType==="grab"}};function sr(i,e,t){const n=E.useRef(t);n.current=t,E.useEffect(()=>{const{current:s}=i;if(s==null)return;const o=uP[e],r=typeof o=="string"?a=>{var l;return(l=n.current)==null?void 0:l.call(n,{intersection:a,intersections:[a],target:a.pointerState})}:a=>{var l;a instanceof xi&&!o.filter(a)||(l=n.current)==null||l.call(n,{intersection:a,intersections:[a],target:a.pointerState})},g=typeof o=="string"?o:o.type;return s.addEventListener(g,r),()=>s.removeEventListener(g,r)},[i,e])}const dP=E.forwardRef(({onHover:i,onBlur:e,onSelectStart:t,onSelectEnd:n,onSelect:s,onSqueezeStart:o,onSqueezeEnd:r,onSqueeze:g,onMove:a,children:l},I)=>{const u=E.useRef(null);return E.useImperativeHandle(I,()=>u.current),sr(u,"onHover",i),sr(u,"onBlur",e),sr(u,"onSelectStart",t),sr(u,"onSelectEnd",n),sr(u,"onSelect",s),sr(u,"onSqueezeStart",o),sr(u,"onSqueezeEnd",r),sr(u,"onSqueeze",g),sr(u,"onMove",a),D.jsx("group",{ref:u,children:l})});E.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:n,...s},o){const r=E.useRef(),g=E.useRef(null),a=E.useMemo(()=>new Le,[]);return E.useImperativeHandle(o,()=>g.current),Wn(()=>{const l=r.current,I=g.current;!I||!l||(I.applyMatrix4(a),I.applyMatrix4(l.matrixWorld),I.updateMatrixWorld(),a.copy(l.matrixWorld).invert())}),D.jsx(dP,{ref:g,onSelectStart:l=>{CD(l.target)&&(l.target.type==="controller"||l.target.type==="hand")&&l.target.object!=null&&(r.current=l.target.object,a.copy(l.target.object.matrixWorld).invert(),e==null||e(l))},onSelectEnd:l=>{l.target.controller===r.current&&(r.current=void 0),t==null||t(l)},...s,children:n})});const aS=tP({hand:{touchPointer:!1}});function AP(){return D.jsxs(D.Fragment,{children:[D.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>aS.enterVR(),children:"Enter VR"}),D.jsxs(lE,{dpr:[1,2],shadows:!0,camera:{position:[-40,40,40],fov:25,near:1,far:100},children:[D.jsx(ck,{}),D.jsxs(nP,{store:aS,children:[D.jsx("color",{attach:"background",args:["#171720"]}),D.jsx("fog",{attach:"fog",args:["#171720",60,90]}),D.jsx("ambientLight",{intensity:.2}),D.jsx("pointLight",{position:[-20,-5,-20],color:"red"}),D.jsx(E.Suspense,{children:D.jsxs(aU,{allowSleep:!1,iterations:15,gravity:[0,-200,0],children:[D.jsx(lU,{}),D.jsx(uU,{rotation:[-Math.PI/3,0,0]}),D.jsx(hP,{position:[0,-5,0],rotation:[-Math.PI/2,0,0]}),D.jsx(dU,{position:[0,0,-2.52]}),D.jsx(hU,{position:[8,0,0]}),D.jsx(AU,{position:[8,3,0]}),D.jsx(pU,{position:[0,15,0]})]})}),D.jsx("group",{position:[0,-5,0],children:D.jsx(cP,{scale:10})})]})]})]})}function hP(i){const[e]=q_(()=>({type:"Static",...i}));return D.jsxs("mesh",{ref:e,receiveShadow:!0,children:[D.jsx("planeGeometry",{args:[100,100]}),D.jsx("meshPhongMaterial",{color:"#878790",blur:[400,400],resolution:1024,mixBlur:1,mixStrength:3,depthScale:1,minDepthThreshold:.85,metalness:0,roughness:1})]})}uy(document.getElementById("root")).render(D.jsx(E.StrictMode,{children:D.jsx(AP,{})}));export{wg as B,La as C,Ns as D,Ki as E,Pe as F,Ls as G,gi as L,Le as M,wt as O,Ka as P,Dt as Q,jC as R,QC as S,hp as T,X as V,UV as W,Yn as a,ut as b,tn as c,PC as d,To as e,yh as f,Wh as g,cn as h,dp as i,D as j,uo as k,uy as l,qI as o,E as r}; + diffuseColor.a *= vFade;`)}}function GD(i,e,t,n){if(!t.getEnabled()){i.visible=!1;return}i.visible=!0;const s=t.getIntersection(),o=typeof n.color=="function"?n.color(t):n.color;Array.isArray(o)?e.color.set(...o):e.color.set(o??"white"),e.opacity=typeof n.opacity=="function"?n.opacity(t):n.opacity??.4;let r=n.maxLength??1;s!=null&&(r=Math.min(r,s.distance)),i.position.z=-r/2;const g=n.size??.005;i.scale.set(g,g,r),i.updateMatrix()}function yD(i,e,t,n,s,o={}){const r=u=>{u.inputSource===t&&i.down(Object.assign(u,{button:o.button??0}))},g=u=>{u.inputSource===t&&i.up(Object.assign(u,{button:o.button??0}))},a=`${n}start`,l=`${n}end`,I=s.length;for(let u=0;u{e.removeEventListener(a,r),e.removeEventListener(l,g)}}function BD(i){var e;return i.getButtonsDown().size>0?.6:UX(((e=i.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function Rh(i){return i.getButtonsDown().size>0?.6:.4}function vD(i){var e;return UX(((e=i.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function UX(i,e,t,n,s){return n+Math.max(0,Math.min(1,(i-e)/(t-e)))*(s-n)}function ZD(i,e){return(t,n)=>{if(i===e)return t.identity(),!0;const s=typeof e=="function"?e():e;if(s==null)return!1;const o=n==null?void 0:n.getPose(i,s);return o==null?!1:(t.fromArray(o.transform.matrix),!0)}}function DX(i,e,t){if(e==null){t.copy(i.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(i.matrixWorld)}function wD(i,e,t,n){n==null||n.copy(i.matrix);const s=JX(i,n);return s!=null||e==null||t==null?s:(n!=null&&DX(i,e,n),t)}function JX({parent:i},e){if(i!=null)return e!=null&&e.premultiply(i.matrix),i.xrSpace??JX(i,e)}function RD(i,e,{anchors:t=!0,handTracking:n=!0,layers:s=!0,meshDetection:o=!0,planeDetection:r=!0,originReferenceSpace:g="local-floor",customSessionInit:a,depthSensing:l=!1,hitTest:I=!0,unbounded:u=!0,domOverlay:d=!0}={}){if(a!=null)return a;const A=[g],h=[];return d instanceof Element&&(d=!0),ir(t,"anchors",A,h),ir(n,"hand-tracking",A,h),ir(s,"layers",A,h),ir(o,"mesh-detection",A,h),ir(r,"plane-detection",A,h),ir(l,"depth-sensing",A,h),ir(d,"dom-overlay",A,h),ir(I,"hit-test",A,h),i!="immersive-vr"&&ir(u,"unbounded",A,h),{requiredFeatures:A,optionalFeatures:h,domOverlay:{root:e}}}function ir(i,e,t,n){if(i!==!1){if(i===!0){n.push(e);return}t.push(e)}}function og(i,e,t){return typeof i=="function"?i:(typeof i=="object"&&(e!=null&&SD(i,e)?i=i[e]:"default"in i&&(i=i.default)),i===!1?!1:i===!0?t:i??t)}function SD(i,e){return e in i}function PX(i,e,t){return i??(i=t),i===!1?!1:typeof i=="function"?i:e!=null&&e in i?i[e]??t:"default"in i?i.default??t:i}const OX={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function _R(i,e){var t,n;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(n=navigator.xr)==null?void 0:n.isSessionSupported("immersive-ar")]).then(([s,o])=>!o&&!s?dk(()=>import("./emulate-plYy4mhx.js"),[]):void 0).then(s=>{e&&window.alert("emulator started"),s==null||s.emulate(i===!0?"metaQuest3":i)})}function WD(i){const e=(i==null?void 0:i.emulate)??"metaQuest3";let t;if(e!=!1){window.location.hostname==="localhost"&&_R(e,!1);const d=A=>{A.altKey&&A.metaKey&&A.code==="KeyE"&&_R(e,!0)};window.addEventListener("keydown",d),t=()=>window.removeEventListener("keydown",d)}const n=(i==null?void 0:i.domOverlay)instanceof HTMLElement?i.domOverlay:document.createElement("div"),s=gX(()=>({...OX,controller:i==null?void 0:i.controller,hand:i==null?void 0:i.hand,gaze:i==null?void 0:i.gaze,screenInput:i==null?void 0:i.screenInput,transientPointer:i==null?void 0:i.transientPointer,detectedMesh:i==null?void 0:i.detectedMesh,detectedPlane:i==null?void 0:i.detectedPlane,domOverlayRoot:n}));let o;if(n.parentNode==null){const d=h=>{n.style.display=h.session!=null?"block":"none"},A=s.subscribe(d);d(s.getState()),document.body.appendChild(n),o=()=>{n.remove(),A()}}document.body.append(n);const r=AD({controller:d=>s.setState({controllerStates:[...s.getState().controllerStates,d]})},i),g=XD(s,r),a=MD(i==null?void 0:i.enterGrantedSession,d=>fA(n,d,i,u));let l;const I=[];let u;return Object.assign(s,{requestFrame(){return new Promise(d=>I.push(d))},setWebXRManager(d){if(u===d)return;u=d;const{foveation:A,originReferenceSpace:h="local-floor"}=i??{};d.setReferenceSpaceType(h),A!=null&&d.setFoveation(A),l==null||l(),l=VD(d,g)},setFrameRate(d){const{session:A}=s.getState();A!=null&&QX(A,d)},setHand(d,A){if(A==null){s.setState({hand:d});return}const h=s.getState().hand,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({hand:b})},setController(d,A){if(A==null){s.setState({controller:d});return}const h=s.getState().controller,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({controller:b})},setTransientPointer(d,A){if(A==null){s.setState({transientPointer:d});return}const h=s.getState().transientPointer,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({transientPointer:b})},setGaze(d){s.setState({gaze:d})},setScreenInput(d){s.setState({screenInput:d})},setDetectedPlane(d,A){if(A==null){s.setState({detectedPlane:d});return}const h=s.getState().detectedPlane,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({detectedPlane:b})},setDetectedMesh(d,A){if(A==null){s.setState({detectedMesh:d});return}const h=s.getState().detectedMesh,b={};typeof h=="object"&&Object.assign(b,h),Object.assign(b,{default:og(h,void 0,{}),[A]:d}),s.setState({detectedMesh:b})},destroy(){t==null||t(),o==null||o(),l==null||l(),a==null||a(),g(void 0,void 0)},enterXR:d=>fA(n,d,i,u),enterAR:()=>fA(n,"immersive-ar",i,u),enterVR:()=>fA(n,"immersive-vr",i,u),onBeforeFrame(d,A,h){const{origin:b}=s.getState(),f=A.parent??d,p=(u==null?void 0:u.getReferenceSpace())??void 0;b!=f&&(f.xrSpace=p,s.setState({origin:f}));const{originReferenceSpace:G}=s.getState();if(p!=G&&(f.xrSpace=p,s.setState({originReferenceSpace:p})),h==null)return;u!=null&&HD(s,h,u);const y=I.length;for(let v=0;v component?"));const s=await navigator.xr.requestSession(e,RD(e,i,t));return QX(s,(t==null?void 0:t.frameRate)??"high"),xD(n,s,t),s}function xD(i,e,t){if(i==null)return;const n=XRWebGLLayer.getNativeFramebufferScaleFactor(e);let s=t==null?void 0:t.frameBufferScaling;typeof s=="function"&&(s=s(n)),typeof s=="string"&&(s=s==="high"?n:s==="mid"?1:.5),s!=null&&(i==null||i.setFramebufferScaleFactor(s)),i==null||i.setSession(e)}const UR=["immersive-ar","immersive-vr","inline"];function VD(i,e){const t=()=>{const n=i.getSession();e(n,n.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return i.addEventListener("sessionstart",t),()=>i.removeEventListener("sessionstart",t)}function MD(i=UR,e){var n;if(i===!1)return;i===!0&&(i=UR);const t=async()=>{var s;for(const o of i)await((s=navigator.xr)==null?void 0:s.isSessionSupported(o))&&e(o)};return(n=navigator.xr)==null||n.addEventListener("sessiongranted",t),()=>{var s;return(s=navigator.xr)==null?void 0:s.removeEventListener("sessiongranted",t)}}function XD(i,e){let t;return(n,s)=>{if(t==null||t(),n==null||s==null)return;const o=a=>i.setState(e(a.session,i.getState(),a.added,a.removed));n.addEventListener("inputsourceschange",o);const r=()=>i.setState({frameRate:n.frameRate,visibilityState:n.visibilityState}),g=()=>{t==null||t(),t=void 0,i.setState(OX)};n.addEventListener("end",g),n.addEventListener("frameratechange",r),n.addEventListener("visibilitychange",r),i.setState({...e(n,void 0,n.inputSources,void 0),frameRate:n.frameRate,visibilityState:n.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:s,session:n}),t=()=>{e(n,i.getState(),void 0,"all"),n.removeEventListener("end",g),n.removeEventListener("frameratechange",r),n.removeEventListener("visibilitychange",r),n.removeEventListener("inputsourceschange",o)}}}function HD(i,e,t){const n=t.getReferenceSpace(),{detectedMeshes:s,detectedPlanes:o,session:r,controllerStates:g,handStates:a}=i.getState();if(n==null||r==null)return;const l=DR(o,e.detectedPlanes),I=DR(s,e.detectedMeshes);(o!=l||s!=I)&&i.setState({detectedPlanes:l,detectedMeshes:I});const u=g.length;for(let A=0;A{t instanceof tn&&t.material instanceof on&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function LD(i,e,t){const n=[];for(const s in e.components){const o=e.components[s];let r=t[s];r==null&&(t[s]=r={state:"default"}),n.push(...Object.values(o.visualResponses).map(g=>zD(i,r,g)))}return()=>{const s=n.length;for(let o=0;o{};if(t.valueNodeProperty==="visibility")return()=>n.visible=t.states.includes(e.state);const s=i.getObjectByName(t.minNodeName),o=i.getObjectByName(t.maxNodeName);return s==null||o==null?()=>{}:()=>{const r=TD(e,t);n.quaternion.slerpQuaternions(s.quaternion,o.quaternion,r),n.position.lerpVectors(s.position,o.position,r),n.updateMatrix()}}function TD(i,{componentProperty:e,states:t}){const n=t.includes(i.state);switch(e){case"xAxis":return n?JR(i).x:.5;case"yAxis":return n?JR(i).y:.5;case"button":return n?i.button??0:0;case"state":return n?1:0}}const RI=new ce;function JR({xAxis:i=0,yAxis:e=0}){if(RI.lengthSq()>1){const n=Math.atan2(e,i);RI.set(Math.cos(n),Math.sin(n))}else RI.set(i,e);return RI.multiplyScalar(.5).addScalar(.5),RI}function ED({_listeners:i,__r3f:e}){return i!=null&&Object.keys(i).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function kD({_listeners:i,__r3f:e},t){if(i!=null&&t in i)return i[t];if(e==null)return;const n=e.handlers[_D[t]];if(n!=null)return[n]}const _D={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class xi{constructor(e,t,n,s,o,r=o.object,g=r){yt(this,"type");yt(this,"bubbles");yt(this,"nativeEvent");yt(this,"pointer");yt(this,"intersection");yt(this,"currentObject");yt(this,"object");yt(this,"stopPropagation");yt(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=n,this.pointer=s,this.intersection=o,this.currentObject=r,this.object=g}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:n,nativeEvent:s,pointer:o,intersection:r,target:g}=this;return new xi(t,n,s,o,r,e,g)}}class gB extends xi{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,n,s,o){super("wheel",!0,e,t,n,s,o)}retarget(e){const{type:t,bubbles:n,nativeEvent:s,pointer:o,intersection:r,target:g}=this;return new gB(s,o,r,e,g)}}function xs(i){jX(i,i.currentObject)}function jX(i,e){if(e==null)return;const t=kD(e,i.type);let n=!i.bubbles;if(t!=null&&t.length>0){const s=i.retarget(e),o=t.length;s.stopPropagation=()=>n=!0;let r=!1;s.stopImmediatePropagation=()=>{n=!0,r=!0};for(let g=0;g=0;g--){const a=this.pointerEnteredHelper[g];xs(new xi("pointerenter",!1,e,this,n,a))}if(n!=null&&xs(new xi("pointermove",!0,e,this,n)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const g=this.onFirstMove.length;for(let a=0;an){g.set(e.button,e.timeStamp);return}xs(new xi("dblclick",!0,e,this,this.intersection)),g.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&xs(new xi("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,n){if(!this.enabled)return;let s=this.intersection;if(n||(s=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&n){this.onFirstMove.push(this.cancel.bind(this,t));return}s!=null&&xs(new gB(t,this,s))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function $X(i,e,t,n){if(i==null)return;const s=t.indexOf(i);s!=-1?t.splice(s,1):n.push(i),e.push(i),$X(i.parent,e,t,n)}function UD(i,e,t,n,s){if(e==null)return!1;const o=e.get(t);return!(o==null||n-o>s||o!=i.get(t))}function cB(i,e,t){return e.face==null?!1:(i.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),i.applyMatrix4(t.matrixWorld),!0)}function DD(i,e,t,n,s,o){if(e==="none"||e==="listener"&&!i)return!1;if(t==="all")return!0;if(typeof t=="function")return t(n,s,o);let r,g;"deny"in t?(g=!0,r=t.deny):(g=!1,r=t.allow);let a;return Array.isArray(r)?a=r.includes(s):a=r===s,g?!a:a}function Sp(i,e,t,n,s,o=!1,r,g,a){const l=o||ED(i),I=i.pointerEvents??r,u=i.pointerEventsType??g,d=i.pointerEventsOrder??a;DD(l,I??"listener",u??"all",e,t,n)&&s(i,d);const h=i.children.length;for(let b=0;b0)&&(i=l,r=a)}return r}function JD(i,e=0,t,n=0){return e!=n?n-e:i.distance-t.distance}const or=new jC,PD=new Le,Xl=[];function OD(i,e,t,n,s,o,r,g){if(r!=null)return QD(i,e,r);let a,l;if(Sp(t,n,s,o,(I,u)=>{let d=0;const A=((a==null?void 0:a.details.lineIndex)??e.length-2)+2;for(let h=1;h0;n--){const s=e[n-1],o=e[n];if(Bb.origin.copy(s).applyMatrix4(i),Bb.direction.copy(o).applyMatrix4(i).sub(or.ray.origin).normalize(),Bb.intersectPlane(t,OR)!=null)return OR.clone()}}const vb=new jC,Zb=new X,QR=new Fs,qD=new Le,bA=[];function $D(i,e,t,n,s,o,r,g,a){if(g!=null)return eJ(i,e,t,g);let l,I;if(vb.ray.origin.copy(i),vb.ray.direction.copy(t).applyQuaternion(e),Sp(n,s,o,r,(u,d)=>{u.raycast(vb,bA);const A=IB(l,I,bA,d,a);A!=null&&(l=bA[A],I=d),bA.length=0}),l!=null)return Object.assign(l,{details:{type:"ray"},pointerPosition:i.clone(),pointerQuaternion:e.clone(),pointOnFace:l.point,localPoint:l.point.clone().applyMatrix4(qD.copy(l.object.matrixWorld).invert())})}const jR=new Vr;function eJ(i,e,t,{intersection:n,object:s}){if(n.details.type!="ray")return;Zb.copy(t).applyQuaternion(e),jR.set(i,Zb),cB(QR,n,s);const o=jR.intersectPlane(QR,new X)??n.point;return{...n,object:s,pointOnFace:o,point:Zb.clone().multiplyScalar(n.distance).add(i),pointerPosition:i.clone(),pointerQuaternion:e.clone()}}const wb=new Kn,GA=[];function eH(i,e,t,n,s,o,r,g,a){if(g!=null)return iJ(i,e,g);let l,I;if(wb.center.copy(i),wb.radius=t,Sp(n,s,o,r,(u,d)=>{nJ(wb,u,GA);const A=IB(l,I,GA,d,a);A!=null&&(l=GA[A],I=d),GA.length=0}),l!=null)return Object.assign(l,{details:{type:"sphere"},pointOnFace:l.point,pointerPosition:i.clone(),pointerQuaternion:e.clone(),localPoint:l.point.clone().applyMatrix4(Sh.copy(l.object.matrixWorld).invert())})}const yA=new Le;function tJ(i){return"spherecast"in i}function nJ(i,e,t){if(e.updateWorldMatrix(!0,!1),tJ(e)){e.spherecast(i,t);return}if(e instanceof mr){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let s=0;si.radius*i.radius)return;Rb.max(sJ);const r=lc.center.clone().sub(nS);r.divide(Rb),oJ(r);const g=BA.clone();return{distance:Math.sqrt(o),face:{a:0,b:0,c:0,materialIndex:0,normal:r},normal:r,point:g,instanceId:n,object:e}}function oJ(i){const e=Math.abs(i.x),t=Math.abs(i.y),n=Math.abs(i.z);if(e>=t&&e>=n){i.set(i.x<0?-1:1,0,0);return}if(t>=e&&t>=n){i.set(0,i.y<0?-1:1,0);return}i.set(0,0,i.z<0?-1:1)}const mG={radius:.07};function rJ(i,e,t=mG,n="grab"){const s=new X,o=new Dt,r=CB();return new lB(r,n,e,(g,a,l)=>{const I=i.current;if(I!=null)return I.updateWorldMatrix(!0,!1),s.setFromMatrixPosition(I.matrixWorld),o.setFromRotationMatrix(I.matrixWorld),eH(s,o,t.radius??mG.radius,g,r,n,e,l,t)},void 0,void 0,void 0,t)}const gJ=new X(0,0,-1),aJ=new X,YI={direction:gJ,minDistance:0,linePoints:null};function lJ(i,e,t=YI,n="ray"){const s=new X,o=new Dt,r=CB();return new lB(r,n,e,(g,a,l)=>{const I=i.current;if(I==null)return;I.updateWorldMatrix(!0,!1);let u;const d=t.linePoints??YI.linePoints;if(d==null?(s.setFromMatrixPosition(I.matrixWorld),o.setFromRotationMatrix(I.matrixWorld),u=$D(s,o,t.direction??YI.direction,g,r,n,e,l,t)):u=OD(I.matrixWorld,d,g,r,n,e,l,t),!(u==null||u.distance*I.getWorldScale(aJ).x<(t.minDistance??YI.minDistance)))return u},void 0,void 0,void 0,t)}const cc={button:0,downRadius:.03,hoverRadius:.1};function cJ(i,e,t=cc,n="touch"){const s=new X,o=new Dt,r=CB();return new lB(r,n,e,(g,a,l)=>{const I=i.current;if(I!=null)return I.updateWorldMatrix(!0,!1),s.setFromMatrixPosition(I.matrixWorld),o.setFromRotationMatrix(I.matrixWorld),eH(s,o,t.hoverRadius??cc.hoverRadius,g,r,n,e,l,t)},IJ(t),void 0,void 0,t)}function IJ(i=cc){let e=!1;return t=>{if(!t.getEnabled())return;const n=t.getIntersection(),s=CJ(n,i.downRadius??cc.downRadius);if(s===e)return;const o={timeStamp:performance.now(),button:i.button??cc.button};s?t.down(o):t.up(o),e=s}}function CJ(i,e){return i==null?!1:i.distance<=e}let uJ=23412;function CB(){return uJ++}new X;new ce;let dJ=class{constructor(){yt(this,"pointers",[]);yt(this,"isDefaults",[]);yt(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var r,g;if(!this.enabled)return;const n=this.pointers.length;if(n===0)return;for(let a=0;a=i.lastChangedTime)return e;const t=new ut;return t.setIndex(new ct(i.indices,1)),t.setAttribute("position",new ct(i.vertices,3)),Object.assign(t,{creationTime:i.lastChangedTime})}function oS(i,e){return e!=null&&e.createdAt!=null&&e.createdAt>=i.lastChangedTime?e:Object.assign(AJ(i.polygon),{createdAt:i.lastChangedTime})}const WI=new VM,vA=new ce;function AJ(i){const e=new fr,t=i.map(({x:s,z:o})=>new ce(s,o));WI.setFromPoints(t),WI.getSize(vA);for(const s of t)s.sub(WI.min),s.divide(vA);e.setFromPoints(t);const n=new OC(e);return n.scale(vA.x,vA.y,1),n.translate(WI.min.x,WI.min.y,0),n.rotateX(Math.PI/2),n}new X;new X;new X;const xI=new Ki(0,0,0,"YXZ"),ZA=new Dt;function hJ(i,e,t){i.matrixWorld.decompose(e.position,ZA,e.scale),xI.setFromQuaternion(ZA),xI.z=0,xI.x=OA(xI.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),ZA.setFromEuler(xI),e.quaternion.slerp(ZA,t/100)}function pJ(i){return i.userData.teleportTarget===!0}function mJ(i={}){return e=>!(!pJ(e.object)||i.customFilter!=null&&!i.customFilter(e))}function fJ(){return new rp(new X(0,0,0),new X(0,0,-8),new X(0,-20,-15)).getPoints(20)}let bJ=class extends tn{constructor(t){const n=new ok,s=new Float32Array(t.length*3);for(let g=0;gg.distanceTo(t[a+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const s=t.getIntersection();if((s==null?void 0:s.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:o,lineIndex:r}=s.details,g=this.lineLengths[r];this.material.visibility=this.multiplier*(r+o/g)/this.lineLengths.length;const{color:a="white",opacity:l=.4,size:I=.01}=this.options;this.material.lineWidth=I,this.material.opacity=typeof l=="function"?l(t):l;const u=typeof a=="function"?a(t):a;Array.isArray(u)?this.material.color.set(...u):this.material.color.set(u)}};const wA=new Le,RA=new X,rS=new Dt;async function GJ(i,e,t=["point","plane","mesh"]){var a,l;let n,s,o;const r=i.getState();if(e instanceof XRSpace)s=e,o=r.origin;else{if(r.originReferenceSpace==null)return;o=e,s=wD(e,r.origin,r.originReferenceSpace,wA)??r.originReferenceSpace,s===r.originReferenceSpace&&DX(e,r.origin,wA),RA.setFromMatrixPosition(wA);const I={...RA};rS.setFromRotationMatrix(wA),RA.set(0,0,-1).applyQuaternion(rS);const u={...RA};n=new XRRay(I,u)}const g=await((l=(a=i.getState().session)==null?void 0:a.requestHitTestSource)==null?void 0:l.call(a,{space:s,entityTypes:Array.isArray(t)?t:[t],offsetRay:n}));if(g!=null)return{source:g,getWorldMatrix:yJ.bind(null,s,o)}}function yJ(i,e,t,n){const s=n.getPose(i);return s==null?!1:(t.fromArray(s.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new X(1,1,1);new X(1,1,1);new Le;new Le;new X;new X;const tH=new bU,nH="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",BJ="generic-trigger";class vJ{constructor(e){yt(this,"baseAssetPath");yt(this,"defaultProfileId");yt(this,"profilesListPromise");yt(this,"profilePromisesMap",new Map);yt(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??nH,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??BJ}async load(e,t){const n=await this.loadProfile(e);for(const s in n.layouts)if(s.includes(t))return n.layouts[s];throw new Error(`No matching layout for "${t}", in profile ${n.profileId} with layouts ${Object.keys(n.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=gS(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,n=e.length;for(let o=0;oi.visibilityState)}function WJ(i,e){const t=E.useRef(e);t.current=e;const[n,s]=E.useMemo(()=>{let o;return[r=>{let g=!1;return navigator.xr==null?(o=!1,()=>{}):(navigator.xr.isSessionSupported(i).then(a=>{o=a,!g&&r()}).catch(a=>{var l;g||(l=t.current)==null||l.call(t,a)}),()=>g=!0)},()=>o]},[i]);return E.useSyncExternalStore(n,s)}E.forwardRef(({id:i,children:e,onPress:t,onRelease:n},s)=>{const o=uB(),[r,g]=E.useState(void 0);if(E.useImperativeHandle(s,()=>r,[r]),xJ(i,a=>a==="pressed"?t==null?void 0:t():n==null?void 0:n()),Wn(()=>{var a;return g((a=o.gamepad[i])==null?void 0:a.object)}),r!=null)return eB(e,r)});function xJ(i,e,t){const n=uB(),s=E.useRef();Wn(()=>{var r;const o=(r=n==null?void 0:n.gamepad[i])==null?void 0:r.state;o!=null&&o!=s.current&&e(o),s.current=o})}function uB(i){const e=E.useContext(_o);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const VJ=Symbol("loadXRControllerModel"),MJ=E.forwardRef((i,e)=>{const t=uB(),n=qy(YD,[t.layout,void 0,VJ]);KD(n,i),t.object=n,E.useImperativeHandle(e,()=>n,[n]);const s=E.useMemo(()=>LD(n,t.layout,t.gamepad),[n,t.layout,t.gamepad]);return Wn(s),D.jsx("primitive",{object:n})});function dB(i){const e=E.useContext(_o);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const XJ=Symbol("loadXRHandModel"),HJ=E.forwardRef((i,e)=>{const t=dB(),n=qy(gD,[t.assetPath,void 0,XJ]);aD(n,i),E.useImperativeHandle(e,()=>n,[n]);const s=iP(),o=E.useMemo(()=>CD(t.inputSource.hand,n,s),[t.inputSource,n,s]);return Wn((r,g,a)=>o(a)),D.jsx("primitive",{object:n})});E.forwardRef(({joint:i,children:e},t)=>{const n=dB();return D.jsx(Ds,{ref:t,space:n.inputSource.hand.get(i),children:e})});function gH({children:i}){const e=E.useMemo(()=>new dJ,[]);return lH(e),Wn(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),D.jsx(rH.Provider,{value:e,children:i})}function FJ(i,e,t,n){const s=E.useMemo(()=>({}),[]);Object.assign(s,mG,t);const o=E.useMemo(()=>rJ(i,e,s,n),[i,e,s,n]);return hB(o,t==null?void 0:t.makeDefault),o}function aH(i,e,t,n){const s=E.useMemo(()=>({}),[]);Object.assign(s,YI,t);const o=E.useMemo(()=>lJ(i,e,s,n),[i,e,s,n]);return hB(o,t==null?void 0:t.makeDefault),o}function NJ(i,e,t,n){const s=E.useMemo(()=>({}),[]);Object.assign(s,cc,t);const o=E.useMemo(()=>cJ(i,e,s,n),[i,e,s,n]);return hB(o,t==null?void 0:t.makeDefault),o}const YJ=E.forwardRef((i,e)=>{const t=E.useMemo(()=>new bD,[]),n=E.useRef(null);return E.useImperativeHandle(e,()=>n.current,[]),Wn(()=>n.current!=null&&GD(n.current,t,i.pointer,i)),D.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:i.renderOrder??2,ref:n,material:t,children:D.jsx("boxGeometry",{})})}),Wp=E.forwardRef((i,e)=>{const t=E.useMemo(()=>new pD,[]),n=E.useRef(null);E.useImperativeHandle(e,()=>n.current,[]),Wn(()=>n.current!=null&&fD(n.current,t,i.pointer,i));const s=Gi(o=>o.scene);return eB(D.jsx("mesh",{renderOrder:i.renderOrder??1,ref:n,matrixAutoUpdate:!1,material:t,children:D.jsx("planeGeometry",{})}),s)});function AB(i,e,t,n){const s=Sn(o=>o.session);E.useEffect(()=>{if(s!=null)return yD(i,s,e,t,n)},[t,e,i,s,n])}function hB(i,e=!1){const t=E.useContext(rH);t==null?(lH(i),Wn(n=>i.move(n.scene,{timeStamp:performance.now()}),-50)):E.useEffect(()=>t.register(i,e),[t,i,e]),E.useEffect(()=>()=>i.exit({timeStamp:performance.now()}),[i])}function lH(i){const e=pB();E.useEffect(()=>hD(e,t=>i.setEnabled(t,{timeStamp:performance.now()})),[e,i])}const KJ=E.forwardRef(({pointer:i,linePoints:e,...t},n)=>{const s=E.useMemo(()=>new bJ(e),[e]);return E.useImperativeHandle(n,()=>s,[s]),s.options=t,Wn(()=>s.update(i)),D.jsx("primitive",{object:s})});function cH(i,e,t){const n=E.useContext(_o);if(n==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const s=E.useRef(null),o=FJ(s,n,t);AB(o,n.inputSource,i,n.events);const r=t.cursorModel;return D.jsx(Ds,{ref:s,space:e(n.inputSource),children:r!==!1&&D.jsx(Wp,{pointer:o,opacity:BD,...ii(r)})})}const LJ=cH.bind(null,"select",i=>i.hand.get("index-finger-tip")),zJ=cH.bind(null,"squeeze",i=>i.gripSpace);function iu(i){const e=E.useContext(_o);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=E.useRef(null),n=aH(t,e,i);AB(n,e.inputSource,"select",e.events);const s=i.rayModel,o=i.cursorModel;return D.jsxs(Ds,{ref:t,space:e.inputSource.targetRaySpace,children:[s!==!1&&D.jsx(YJ,{pointer:n,opacity:Rh,...ii(s)}),o!==!1&&D.jsx(Wp,{pointer:n,opacity:Rh,...ii(o)})]})}function TJ(i){const e=dB(),t=E.useRef(null),n=NJ(t,e,i),s=i.cursorModel;return D.jsx(Ds,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:s!==!1&&D.jsx(Wp,{pointer:n,opacity:vD,...ii(s)})})}function EJ(i){const e=i.model,t=i.grabPointer,n=i.rayPointer,s=i.teleportPointer??!1;return D.jsxs(D.Fragment,{children:[e!==!1&&D.jsx(E.Suspense,{children:D.jsx(MJ,{...ii(e)})}),D.jsxs(gH,{children:[t!==!1&&D.jsx(zJ,{...ii(t)}),n!==!1&&D.jsx(iu,{makeDefault:!0,minDistance:.2,...ii(n)}),s!==!1&&D.jsx(IH,{...ii(s)})]})]})}function kJ(i){var g;const e=i.model,t=i.grabPointer,n=i.rayPointer,s=i.touchPointer,o=i.teleportPointer??!1,r=n===!1?!1:(g=ii(n))==null?void 0:g.rayModel;return D.jsxs(D.Fragment,{children:[e!==!1&&D.jsx(E.Suspense,{children:D.jsx(HJ,{...ii(e)})}),D.jsxs(gH,{children:[t!==!1&&D.jsx(LJ,{...ii(t)}),s!==!1&&D.jsx(TJ,{...ii(s)}),n!==!1&&D.jsx(iu,{makeDefault:!0,minDistance:.2,...ii(n),rayModel:r===!1?!1:{maxLength:.2,...ii(r)}}),o!==!1&&D.jsx(IH,{...ii(o)})]})]})}function _J(i){return D.jsx(iu,{...i,rayModel:!1})}function UJ(i){return D.jsx(iu,{...i,rayModel:!1})}function DJ(i){return D.jsx(iu,{...i,cursorModel:!1,rayModel:!1})}function IH(i){const e=E.useContext(_o);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=E.useRef(null),n=E.useRef(null),s=E.useMemo(()=>fJ(),[]),o=aH(n,e,{...i,linePoints:s,customFilter:mJ(i)},"teleport");AB(o,e.inputSource,"select",e.events);const r=i.rayModel,g=i.cursorModel,a=Gi(I=>I.scene),l=E.useRef(null);return Wn((I,u)=>{l.current!=null&&(l.current.visible=o.getEnabled()&&o.getButtonsDown().size>0);const d=n.current,A=t.current;d==null||A==null||hJ(A,d,u*1e3)}),D.jsxs(D.Fragment,{children:[D.jsx(Ds,{ref:t,space:e.inputSource.targetRaySpace}),eB(D.jsxs("group",{ref:n,children:[r!==!1&&D.jsx(KJ,{linePoints:s,pointer:o,opacity:Rh,...ii(r)}),g!==!1&&D.jsx(Wp,{ref:l,pointer:o,opacity:Rh,...ii(g)})]}),a)]})}function ii(i){if(i!==!0)return i}function JJ({children:i}){const e=Sn(r=>r.originReferenceSpace),t=Sn(r=>r.origin),n=SJ()==="visible",s=$C(),o=E.useMemo(()=>Object.assign({},s,{getState(){return{...s.getState(),scene:t}}}),[t,s]);return t==null||e==null?null:D.jsx(D.Fragment,{children:yc.createPortal(D.jsx(Bp.Provider,{value:s,children:D.jsxs(nu.Provider,{value:e,children:[D.jsxs("group",{matrixAutoUpdate:!1,visible:n,children:[D.jsx(PJ,{}),D.jsx(OJ,{}),D.jsx(QJ,{}),D.jsx(jJ,{}),D.jsx(qJ,{})]}),D.jsx($J,{}),D.jsx(eP,{}),i]})}),o,null)})}function PJ(){const i=Sn(t=>t.controllerStates);let e=Sn(t=>t.controller);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>{const n=og(e,t.inputSource.handedness,{});return n===!1?null:D.jsx(Ds,{space:t.inputSource.gripSpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof n=="function"?D.jsx(n,{}):D.jsx(EJ,{...n})})})},Ua(t))})})}function OJ(){const i=Sn(t=>t.handStates),e=Sn(t=>t.hand);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>{const n=og(e,t.inputSource.handedness,{});return n===!1?null:D.jsx(Ds,{space:t.inputSource.hand.get("wrist"),children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof n=="function"?D.jsx(n,{}):D.jsx(kJ,{...n})})})},Ua(t))})})}function QJ(){const i=Sn(t=>t.transientPointerStates),e=Sn(t=>t.transientPointer);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>{const n=og(e,t.inputSource.handedness,{});return n===!1?null:D.jsx(Ds,{space:t.inputSource.targetRaySpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof n=="function"?D.jsx(n,{}):D.jsx(_J,{...n})})})},Ua(t))})})}function jJ(){const i=Sn(t=>t.gazeStates),e=Sn(t=>t.gaze);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>D.jsx(Ds,{space:t.inputSource.targetRaySpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof e=="function"?D.jsx(e,{}):D.jsx(UJ,{...CH(e)})})})},Ua(t)))})}function qJ(){const i=Sn(t=>t.screenInputStates),e=Sn(t=>t.screenInput);return e===!1?null:D.jsx(D.Fragment,{children:i.map(t=>D.jsx(Ds,{space:t.inputSource.targetRaySpace,children:D.jsx(_o.Provider,{value:t,children:D.jsx(E.Suspense,{children:typeof e=="function"?D.jsx(e,{}):D.jsx(DJ,{...CH(e)})})})},Ua(t)))})}function CH(i){if(i!==!0)return i}function $J(){const i=Sn(t=>t.detectedMeshes),e=Sn(t=>t.detectedMesh);if(e!==!1)return D.jsx(D.Fragment,{children:i.map(t=>{const n=PX(e,t.semanticLabel,!1);return n===!1?null:D.jsx(Ds,{space:t.meshSpace,children:D.jsx(sH.Provider,{value:t,children:D.jsx(E.Suspense,{children:D.jsx(n,{})})})},Ua(t))})})}function eP(){const i=Sn(t=>t.detectedPlanes),e=Sn(t=>t.detectedPlane);if(e!=null)return D.jsx(D.Fragment,{children:i.map(t=>{const n=PX(e,t.semanticLabel,!1);return n===!1?null:D.jsx(Ds,{space:t.planeSpace,children:D.jsx(oH.Provider,{value:t,children:D.jsx(E.Suspense,{children:D.jsx(n,{})})})},Ua(t))})})}function tP(i){return WD(i)}function nP({children:i,store:e}){e.setWebXRManager(Gi(n=>n.gl.xr));const t=$C();return E.useEffect(()=>{let n;return e.subscribe((s,o)=>{const r=s.mode!=null,g=o.mode!=null;if(r!==g){if(r){const{camera:a,gl:l}=t.getState();n=a,t.setState({camera:l.xr.getCamera()});return}n!=null&&t.setState({camera:n})}})},[t,e]),Wn((n,s,o)=>e.onBeforeFrame(n.scene,n.camera,o),-1e3),D.jsxs(iH.Provider,{value:e,children:[D.jsx(JJ,{}),i]})}function pB(){const i=E.useContext(iH);if(i==null)throw new Error("XR features can only be used inside the component");return i}function Sn(i=e=>e){return iB(pB(),i)}const Ds=E.forwardRef(({space:i,children:e},t)=>{const n=E.useRef(null);return E.useImperativeHandle(t,()=>n.current,[]),oP(n,i,(s,o,r)=>{n.current!=null&&(n.current.visible=r!=null)}),D.jsx("group",{xrSpace:i,visible:!1,matrixAutoUpdate:!1,ref:n,children:D.jsx(nu.Provider,{value:i,children:e})})});function iP(){const i=E.useContext(nu);if(i==null)throw new Error("XR objects must be placed inside the XROrigin");return i}function sP(i){const e=E.useContext(nu),t=Sn(n=>e??n.originReferenceSpace);return E.useMemo(()=>t==null?void 0:ZD(i,t),[i,t])}function oP(i,e,t){const n=sP(e);Wn((s,o,r)=>{i.current==null||n==null||(n(i.current.matrix,r),t==null||t(s,o,r))},-100)}E.forwardRef((i,e)=>{const t=rP(),n=gP(t);return D.jsx("mesh",{ref:e,geometry:n,...i})});function rP(){const i=E.useContext(sH);if(i==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return i}function gP(i,e=!0){const[t,n]=E.useState(sS(i,void 0));return Wn(()=>n(s=>sS(i,s))),E.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}E.forwardRef((i,e)=>{const t=aP(),n=lP(t);return D.jsx("mesh",{ref:e,geometry:n,...i})});function aP(){const i=E.useContext(oH);if(i==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return i}function lP(i,e=!0){const[t,n]=E.useState(oS(i,void 0));return Wn(()=>n(s=>oS(i,s))),E.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}const cP=E.forwardRef(({children:i,...e},t)=>{const n=Gi(o=>o.gl.xr.getCamera()),s=Sn(o=>o.originReferenceSpace);return s==null?null:D.jsxs("group",{ref:t,...e,children:[D.jsx("primitive",{object:n}),D.jsx(nu.Provider,{value:s,children:i})]})});function IP(i,e,t){const n=E.useRef(void 0);CP(e,t,E.useCallback(s=>n.current=s,[])),Wn((s,o,r)=>{i==null||r==null||n.current==null||i(r.getHitTestResults(n.current.source),n.current.getWorldMatrix)})}function CP(i,e,t){const n=pB();E.useEffect(()=>{let s,o=!1;const r=i instanceof XRSpace?i:i.current;if(r!=null)return GJ(n,r,e).then(g=>{o||(s=g,t(g))}),()=>{t(void 0),o=!0,s==null||s.source.cancel()}},[n,i,e,t])}E.forwardRef((i,e)=>{const t=E.useRef(null);return E.useImperativeHandle(e,()=>t.current),IP(i.onResults,t,i.trackableType),D.jsx("group",{...i,ref:t})});E.forwardRef((i,e)=>{const t=Sn(o=>o.domOverlayRoot),{In:n,Out:s}=E.useMemo(Uk,[]);return E.useEffect(()=>{const o=uy(t);return o.render(D.jsx(s,{})),()=>o.unmount()},[t,s]),D.jsx(n,{children:D.jsx("div",{...i,ref:e})})});const uH=E.forwardRef(({store:i,mode:e,onError:t,children:n,...s},o)=>{const r=iB(i,a=>a.session),g=WJ(e,t);return D.jsx("button",{ref:o,...s,onClick:()=>r!=null?r.end():i.enterXR(e).catch(t),children:typeof n=="function"?n(g?r!=null?"entered":"exited":"unsupported"):n})});E.forwardRef((i,e)=>D.jsx(uH,{ref:e,mode:"immersive-ar",...i}));E.forwardRef((i,e)=>D.jsx(uH,{ref:e,mode:"immersive-vr",...i}));const uP={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:i=>i.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:i=>i.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:i=>i.pointerType==="ray"},onSqueeze:{type:"click",filter:i=>i.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:i=>i.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:i=>i.pointerType==="grab"}};function sr(i,e,t){const n=E.useRef(t);n.current=t,E.useEffect(()=>{const{current:s}=i;if(s==null)return;const o=uP[e],r=typeof o=="string"?a=>{var l;return(l=n.current)==null?void 0:l.call(n,{intersection:a,intersections:[a],target:a.pointerState})}:a=>{var l;a instanceof xi&&!o.filter(a)||(l=n.current)==null||l.call(n,{intersection:a,intersections:[a],target:a.pointerState})},g=typeof o=="string"?o:o.type;return s.addEventListener(g,r),()=>s.removeEventListener(g,r)},[i,e])}const dP=E.forwardRef(({onHover:i,onBlur:e,onSelectStart:t,onSelectEnd:n,onSelect:s,onSqueezeStart:o,onSqueezeEnd:r,onSqueeze:g,onMove:a,children:l},I)=>{const u=E.useRef(null);return E.useImperativeHandle(I,()=>u.current),sr(u,"onHover",i),sr(u,"onBlur",e),sr(u,"onSelectStart",t),sr(u,"onSelectEnd",n),sr(u,"onSelect",s),sr(u,"onSqueezeStart",o),sr(u,"onSqueezeEnd",r),sr(u,"onSqueeze",g),sr(u,"onMove",a),D.jsx("group",{ref:u,children:l})});E.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:n,...s},o){const r=E.useRef(),g=E.useRef(null),a=E.useMemo(()=>new Le,[]);return E.useImperativeHandle(o,()=>g.current),Wn(()=>{const l=r.current,I=g.current;!I||!l||(I.applyMatrix4(a),I.applyMatrix4(l.matrixWorld),I.updateMatrixWorld(),a.copy(l.matrixWorld).invert())}),D.jsx(dP,{ref:g,onSelectStart:l=>{uD(l.target)&&(l.target.type==="controller"||l.target.type==="hand")&&l.target.object!=null&&(r.current=l.target.object,a.copy(l.target.object.matrixWorld).invert(),e==null||e(l))},onSelectEnd:l=>{l.target.controller===r.current&&(r.current=void 0),t==null||t(l)},...s,children:n})});const lS=tP({hand:{touchPointer:!1}});function AP(){return D.jsxs(D.Fragment,{children:[D.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>lS.enterVR(),children:"Enter VR"}),D.jsxs(cE,{dpr:[1,2],shadows:!0,camera:{position:[-40,40,40],fov:25,near:1,far:100},children:[D.jsx(Ik,{}),D.jsxs(nP,{store:lS,children:[D.jsx("color",{attach:"background",args:["#171720"]}),D.jsx("fog",{attach:"fog",args:["#171720",60,90]}),D.jsx("ambientLight",{intensity:.2}),D.jsx("pointLight",{position:[-20,-5,-20],color:"red"}),D.jsx(E.Suspense,{children:D.jsxs(lU,{allowSleep:!1,iterations:15,gravity:[0,-200,0],children:[D.jsx(cU,{}),D.jsx(dU,{rotation:[-Math.PI/3,0,0]}),D.jsx(hP,{position:[0,-5,0],rotation:[-Math.PI/2,0,0]}),D.jsx(AU,{position:[0,0,-2.52]}),D.jsx(pU,{position:[8,0,0]}),D.jsx(hU,{position:[8,3,0]}),D.jsx(mU,{position:[0,15,0]})]})}),D.jsx("group",{position:[0,-5,0],children:D.jsx(cP,{scale:10})})]})]})]})}function hP(i){const[e]=$_(()=>({type:"Static",...i}));return D.jsxs("mesh",{ref:e,receiveShadow:!0,children:[D.jsx("planeGeometry",{args:[100,100]}),D.jsx("meshPhongMaterial",{color:"#878790",blur:[400,400],resolution:1024,mixBlur:1,mixStrength:3,depthScale:1,minDepthThreshold:.85,metalness:0,roughness:1})]})}uy(document.getElementById("root")).render(D.jsx(E.StrictMode,{children:D.jsx(AP,{})}));export{wg as B,La as C,Ns as D,Ki as E,Pe as F,Ls as G,gi as L,Le as M,wt as O,Ka as P,Dt as Q,jC as R,QC as S,hp as T,X as V,DV as W,Yn as a,ut as b,tn as c,PC as d,To as e,yh as f,Wh as g,cn as h,dp as i,D as j,uo as k,uy as l,qI as o,E as r}; diff --git a/examples/rag-doll/index.html b/examples/rag-doll/index.html index 989b6c8..5759c0d 100644 --- a/examples/rag-doll/index.html +++ b/examples/rag-doll/index.html @@ -4,7 +4,7 @@ Document - +
diff --git a/examples/room-with-shadows/assets/emulate-CXqbWQeu.js b/examples/room-with-shadows/assets/emulate-B3Stf41o.js similarity index 99% rename from examples/room-with-shadows/assets/emulate-CXqbWQeu.js rename to examples/room-with-shadows/assets/emulate-B3Stf41o.js index 388fa24..4fbf3d7 100644 --- a/examples/room-with-shadows/assets/emulate-CXqbWQeu.js +++ b/examples/room-with-shadows/assets/emulate-B3Stf41o.js @@ -1,4 +1,4 @@ -import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-UTbnGdsb.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { +import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-JGd9r4Iq.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; diff --git a/examples/room-with-shadows/assets/index-UTbnGdsb.js b/examples/room-with-shadows/assets/index-JGd9r4Iq.js similarity index 85% rename from examples/room-with-shadows/assets/index-UTbnGdsb.js rename to examples/room-with-shadows/assets/index-JGd9r4Iq.js index 1e6b297..3942f4b 100644 --- a/examples/room-with-shadows/assets/index-UTbnGdsb.js +++ b/examples/room-with-shadows/assets/index-JGd9r4Iq.js @@ -1,4 +1,4 @@ -var nD=Object.defineProperty;var iD=(n,e,t)=>e in n?nD(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var St=(n,e,t)=>(iD(n,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function Pg(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var bR={exports:{}},Ig={},PR={exports:{}},Pt={};/** +var iD=Object.defineProperty;var rD=(n,e,t)=>e in n?iD(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var St=(n,e,t)=>(rD(n,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function Pg(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var PR={exports:{}},Ig={},IR={exports:{}},Pt={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var nD=Object.defineProperty;var iD=(n,e,t)=>e in n?nD(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var If=Symbol.for("react.element"),rD=Symbol.for("react.portal"),sD=Symbol.for("react.fragment"),oD=Symbol.for("react.strict_mode"),aD=Symbol.for("react.profiler"),lD=Symbol.for("react.provider"),cD=Symbol.for("react.context"),uD=Symbol.for("react.forward_ref"),hD=Symbol.for("react.suspense"),fD=Symbol.for("react.memo"),dD=Symbol.for("react.lazy"),K1=Symbol.iterator;function pD(n){return n===null||typeof n!="object"?null:(n=K1&&n[K1]||n["@@iterator"],typeof n=="function"?n:null)}var IR={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},BR=Object.assign,LR={};function du(n,e,t){this.props=n,this.context=e,this.refs=LR,this.updater=t||IR}du.prototype.isReactComponent={};du.prototype.setState=function(n,e){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,e,"setState")};du.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function DR(){}DR.prototype=du.prototype;function _A(n,e,t){this.props=n,this.context=e,this.refs=LR,this.updater=t||IR}var xA=_A.prototype=new DR;xA.constructor=_A;BR(xA,du.prototype);xA.isPureReactComponent=!0;var Y1=Array.isArray,OR=Object.prototype.hasOwnProperty,AA={current:null},FR={key:!0,ref:!0,__self:!0,__source:!0};function NR(n,e,t){var i,r={},s=null,o=null;if(e!=null)for(i in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)OR.call(e,i)&&!FR.hasOwnProperty(i)&&(r[i]=e[i]);var a=arguments.length-2;if(a===1)r.children=t;else if(1e in n?nD(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _D=H,xD=Symbol.for("react.element"),AD=Symbol.for("react.fragment"),SD=Object.prototype.hasOwnProperty,MD=_D.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,ED={key:!0,ref:!0,__self:!0,__source:!0};function kR(n,e,t){var i,r={},s=null,o=null;t!==void 0&&(s=""+t),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(i in e)SD.call(e,i)&&!ED.hasOwnProperty(i)&&(r[i]=e[i]);if(n&&n.defaultProps)for(i in e=n.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:xD,type:n,key:s,ref:o,props:r,_owner:MD.current}}Ig.Fragment=AD;Ig.jsx=kR;Ig.jsxs=kR;bR.exports=Ig;var X=bR.exports,zR={exports:{}},fr={},HR={exports:{}},GR={};/** + */var xD=H,AD=Symbol.for("react.element"),SD=Symbol.for("react.fragment"),MD=Object.prototype.hasOwnProperty,ED=xD.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,wD={key:!0,ref:!0,__self:!0,__source:!0};function zR(n,e,t){var i,r={},s=null,o=null;t!==void 0&&(s=""+t),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(i in e)MD.call(e,i)&&!wD.hasOwnProperty(i)&&(r[i]=e[i]);if(n&&n.defaultProps)for(i in e=n.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:AD,type:n,key:s,ref:o,props:r,_owner:ED.current}}Ig.Fragment=SD;Ig.jsx=zR;Ig.jsxs=zR;PR.exports=Ig;var X=PR.exports,HR={exports:{}},fr={},GR={exports:{}},VR={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var nD=Object.defineProperty;var iD=(n,e,t)=>e in n?nD(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(n){function e(F,W){var G=F.length;F.push(W);e:for(;0>>1,Ee=F[oe];if(0>>1;oer(ye,G))Rer(Ae,ye)?(F[oe]=Ae,F[Re]=G,oe=Re):(F[oe]=ye,F[ne]=G,oe=ne);else if(Rer(Ae,G))F[oe]=Ae,F[Re]=G,oe=Re;else break e}}return W}function r(F,W){var G=F.sortIndex-W.sortIndex;return G!==0?G:F.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],u=[],f=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(F){for(var W=t(u);W!==null;){if(W.callback===null)i(u);else if(W.startTime<=F)i(u),W.sortIndex=W.expirationTime,e(l,W);else break;W=t(u)}}function E(F){if(x=!1,M(F),!y)if(t(l)!==null)y=!0,he(b);else{var W=t(u);W!==null&&Me(E,W.startTime-F)}}function b(F,W){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var G=p;try{for(M(W),d=t(l);d!==null&&(!(d.expirationTime>W)||F&&!U());){var oe=d.callback;if(typeof oe=="function"){d.callback=null,p=d.priorityLevel;var Ee=oe(d.expirationTime<=W);W=n.unstable_now(),typeof Ee=="function"?d.callback=Ee:d===t(l)&&i(l),M(W)}else i(l);d=t(l)}if(d!==null)var Ve=!0;else{var ne=t(u);ne!==null&&Me(E,ne.startTime-W),Ve=!1}return Ve}finally{d=null,p=G,m=!1}}var C=!1,P=null,D=-1,I=5,R=-1;function U(){return!(n.unstable_now()-RF||125oe?(F.sortIndex=G,e(u,F),t(l)===null&&F===t(u)&&(x?(g(D),D=-1):x=!0,Me(E,G-oe))):(F.sortIndex=Ee,e(l,F),y||m||(y=!0,he(b))),F},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(F){var W=p;return function(){var G=p;p=W;try{return F.apply(this,arguments)}finally{p=G}}}})(GR);HR.exports=GR;var wD=HR.exports;/** + */(function(n){function e(F,W){var G=F.length;F.push(W);e:for(;0>>1,Ee=F[oe];if(0>>1;oer(ye,G))Rer(Ae,ye)?(F[oe]=Ae,F[Re]=G,oe=Re):(F[oe]=ye,F[ne]=G,oe=ne);else if(Rer(Ae,G))F[oe]=Ae,F[Re]=G,oe=Re;else break e}}return W}function r(F,W){var G=F.sortIndex-W.sortIndex;return G!==0?G:F.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],u=[],f=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(F){for(var W=t(u);W!==null;){if(W.callback===null)i(u);else if(W.startTime<=F)i(u),W.sortIndex=W.expirationTime,e(l,W);else break;W=t(u)}}function E(F){if(x=!1,M(F),!y)if(t(l)!==null)y=!0,he(b);else{var W=t(u);W!==null&&Me(E,W.startTime-F)}}function b(F,W){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var G=p;try{for(M(W),d=t(l);d!==null&&(!(d.expirationTime>W)||F&&!U());){var oe=d.callback;if(typeof oe=="function"){d.callback=null,p=d.priorityLevel;var Ee=oe(d.expirationTime<=W);W=n.unstable_now(),typeof Ee=="function"?d.callback=Ee:d===t(l)&&i(l),M(W)}else i(l);d=t(l)}if(d!==null)var Ve=!0;else{var ne=t(u);ne!==null&&Me(E,ne.startTime-W),Ve=!1}return Ve}finally{d=null,p=G,m=!1}}var C=!1,P=null,D=-1,I=5,R=-1;function U(){return!(n.unstable_now()-RF||125oe?(F.sortIndex=G,e(u,F),t(l)===null&&F===t(u)&&(x?(g(D),D=-1):x=!0,Me(E,G-oe))):(F.sortIndex=Ee,e(l,F),y||m||(y=!0,he(b))),F},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(F){var W=p;return function(){var G=p;p=W;try{return F.apply(this,arguments)}finally{p=G}}}})(VR);GR.exports=VR;var TD=GR.exports;/** * @license React * react-dom.production.min.js * @@ -30,22 +30,22 @@ var nD=Object.defineProperty;var iD=(n,e,t)=>e in n?nD(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var TD=H,ur=wD;function Se(n){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+n,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),b_=Object.prototype.hasOwnProperty,CD=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Z1={},q1={};function RD(n){return b_.call(q1,n)?!0:b_.call(Z1,n)?!1:CD.test(n)?q1[n]=!0:(Z1[n]=!0,!1)}function bD(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function PD(n,e,t,i){if(e===null||typeof e>"u"||bD(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Oi(n,e,t,i,r,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var oi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){oi[n]=new Oi(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];oi[e]=new Oi(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){oi[n]=new Oi(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){oi[n]=new Oi(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){oi[n]=new Oi(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){oi[n]=new Oi(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){oi[n]=new Oi(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){oi[n]=new Oi(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){oi[n]=new Oi(n,5,!1,n.toLowerCase(),null,!1,!1)});var MA=/[\-:]([a-z])/g;function EA(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(MA,EA);oi[e]=new Oi(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(MA,EA);oi[e]=new Oi(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(MA,EA);oi[e]=new Oi(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){oi[n]=new Oi(n,1,!1,n.toLowerCase(),null,!1,!1)});oi.xlinkHref=new Oi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){oi[n]=new Oi(n,1,!1,n.toLowerCase(),null,!0,!0)});function wA(n,e,t,i){var r=oi.hasOwnProperty(e)?oi[e]:null;(r!==null?r.type!==0:i||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),b_=Object.prototype.hasOwnProperty,RD=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,q1={},$1={};function bD(n){return b_.call($1,n)?!0:b_.call(q1,n)?!1:RD.test(n)?$1[n]=!0:(q1[n]=!0,!1)}function PD(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function ID(n,e,t,i){if(e===null||typeof e>"u"||PD(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Oi(n,e,t,i,r,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var oi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){oi[n]=new Oi(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];oi[e]=new Oi(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){oi[n]=new Oi(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){oi[n]=new Oi(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){oi[n]=new Oi(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){oi[n]=new Oi(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){oi[n]=new Oi(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){oi[n]=new Oi(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){oi[n]=new Oi(n,5,!1,n.toLowerCase(),null,!1,!1)});var MA=/[\-:]([a-z])/g;function EA(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(MA,EA);oi[e]=new Oi(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(MA,EA);oi[e]=new Oi(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(MA,EA);oi[e]=new Oi(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){oi[n]=new Oi(n,1,!1,n.toLowerCase(),null,!1,!1)});oi.xlinkHref=new Oi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){oi[n]=new Oi(n,1,!1,n.toLowerCase(),null,!0,!0)});function wA(n,e,t,i){var r=oi.hasOwnProperty(e)?oi[e]:null;(r!==null?r.type!==0:i||!(2a||r[o]!==s[a]){var l=` -`+r[o].replace(" at new "," at ");return n.displayName&&l.includes("")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{Fv=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?Ph(n):""}function ID(n){switch(n.tag){case 5:return Ph(n.type);case 16:return Ph("Lazy");case 13:return Ph("Suspense");case 19:return Ph("SuspenseList");case 0:case 2:case 15:return n=Nv(n.type,!1),n;case 11:return n=Nv(n.type.render,!1),n;case 1:return n=Nv(n.type,!0),n;default:return""}}function L_(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case Cc:return"Fragment";case Tc:return"Portal";case P_:return"Profiler";case TA:return"StrictMode";case I_:return"Suspense";case B_:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case XR:return(n.displayName||"Context")+".Consumer";case WR:return(n._context.displayName||"Context")+".Provider";case CA:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case RA:return e=n.displayName||null,e!==null?e:L_(n.type)||"Memo";case Uo:e=n._payload,n=n._init;try{return L_(n(e))}catch{}}return null}function BD(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return L_(e);case 8:return e===TA?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function ra(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function JR(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function LD(n){var e=JR(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var r=t.get,s=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,s.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function np(n){n._valueTracker||(n._valueTracker=LD(n))}function KR(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=JR(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function Ym(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function D_(n,e){var t=e.checked;return vn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function eE(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=ra(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function YR(n,e){e=e.checked,e!=null&&wA(n,"checked",e,!1)}function O_(n,e){YR(n,e);var t=ra(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?F_(n,e.type,t):e.hasOwnProperty("defaultValue")&&F_(n,e.type,ra(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function tE(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function F_(n,e,t){(e!=="number"||Ym(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var Ih=Array.isArray;function Gc(n,e,t,i){if(n=n.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=ip.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function $h(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var Nh={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},DD=["Webkit","ms","Moz","O"];Object.keys(Nh).forEach(function(n){DD.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),Nh[e]=Nh[n]})});function $R(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||Nh.hasOwnProperty(n)&&Nh[n]?(""+e).trim():e+"px"}function eb(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,r=$R(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,r):n[t]=r}}var OD=vn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function k_(n,e){if(e){if(OD[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Se(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Se(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Se(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Se(62))}}function z_(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var H_=null;function bA(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var G_=null,Vc=null,Wc=null;function rE(n){if(n=Df(n)){if(typeof G_!="function")throw Error(Se(280));var e=n.stateNode;e&&(e=Fg(e),G_(n.stateNode,n.type,e))}}function tb(n){Vc?Wc?Wc.push(n):Wc=[n]:Vc=n}function nb(){if(Vc){var n=Vc,e=Wc;if(Wc=Vc=null,rE(n),e)for(n=0;n>>=0,n===0?32:31-(jD(n)/JD|0)|0}var rp=64,sp=4194304;function Bh(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function $m(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,r=n.suspendedLanes,s=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~r;a!==0?i=Bh(a):(s&=o,s!==0&&(i=Bh(s)))}else o=t&~r,o!==0?i=Bh(o):s!==0&&(i=Bh(s));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,s=e&-e,r>=s||r===16&&(s&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function Bf(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-ts(e),n[e]=t}function ZD(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=kh),dE=" ",pE=!1;function Sb(n,e){switch(n){case"keyup":return wO.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Mb(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var Rc=!1;function CO(n,e){switch(n){case"compositionend":return Mb(e);case"keypress":return e.which!==32?null:(pE=!0,dE);case"textInput":return n=e.data,n===dE&&pE?null:n;default:return null}}function RO(n,e){if(Rc)return n==="compositionend"||!NA&&Sb(n,e)?(n=xb(),Pm=DA=Xo=null,Rc=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=yE(t)}}function Cb(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?Cb(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function Rb(){for(var n=window,e=Ym();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=Ym(n.document)}return e}function UA(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function NO(n){var e=Rb(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&Cb(t.ownerDocument.documentElement,t)){if(i!==null&&UA(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var r=t.textContent.length,s=Math.min(i.start,r);i=i.end===void 0?s:Math.min(i.end,r),!n.extend&&s>i&&(r=i,i=s,s=r),r=_E(t,s);var o=_E(t,i);r&&o&&(n.rangeCount!==1||n.anchorNode!==r.node||n.anchorOffset!==r.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),n.removeAllRanges(),s>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,bc=null,K_=null,Hh=null,Y_=!1;function xE(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Y_||bc==null||bc!==Ym(i)||(i=bc,"selectionStart"in i&&UA(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Hh&&of(Hh,i)||(Hh=i,i=ng(K_,"onSelect"),0Bc||(n.current=tx[Bc],tx[Bc]=null,Bc--)}function $t(n,e){Bc++,tx[Bc]=n.current,n.current=e}var sa={},Ai=ca(sa),ji=ca(!1),cl=sa;function tu(n,e){var t=n.type.contextTypes;if(!t)return sa;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in t)r[s]=e[s];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=r),r}function Ji(n){return n=n.childContextTypes,n!=null}function rg(){nn(ji),nn(Ai)}function CE(n,e,t){if(Ai.current!==sa)throw Error(Se(168));$t(Ai,e),$t(ji,t)}function Nb(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(Se(108,BD(n)||"Unknown",r));return vn({},t,i)}function sg(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||sa,cl=Ai.current,$t(Ai,n),$t(ji,ji.current),!0}function RE(n,e,t){var i=n.stateNode;if(!i)throw Error(Se(169));t?(n=Nb(n,e,cl),i.__reactInternalMemoizedMergedChildContext=n,nn(ji),nn(Ai),$t(Ai,n)):nn(ji),$t(ji,t)}var Ks=null,Ng=!1,Zv=!1;function Ub(n){Ks===null?Ks=[n]:Ks.push(n)}function YO(n){Ng=!0,Ub(n)}function ua(){if(!Zv&&Ks!==null){Zv=!0;var n=0,e=Xt;try{var t=Ks;for(Xt=1;n>=o,r-=o,Zs=1<<32-ts(e)+r|t<D?(I=P,P=null):I=P.sibling;var R=p(g,P,M[D],E);if(R===null){P===null&&(P=I);break}n&&P&&R.alternate===null&&e(g,P),A=s(R,A,D),C===null?b=R:C.sibling=R,C=R,P=I}if(D===M.length)return t(g,P),an&&Ga(g,D),b;if(P===null){for(;DD?(I=P,P=null):I=P.sibling;var U=p(g,P,R.value,E);if(U===null){P===null&&(P=I);break}n&&P&&U.alternate===null&&e(g,P),A=s(U,A,D),C===null?b=U:C.sibling=U,C=U,P=I}if(R.done)return t(g,P),an&&Ga(g,D),b;if(P===null){for(;!R.done;D++,R=M.next())R=d(g,R.value,E),R!==null&&(A=s(R,A,D),C===null?b=R:C.sibling=R,C=R);return an&&Ga(g,D),b}for(P=i(g,P);!R.done;D++,R=M.next())R=m(P,g,D,R.value,E),R!==null&&(n&&R.alternate!==null&&P.delete(R.key===null?D:R.key),A=s(R,A,D),C===null?b=R:C.sibling=R,C=R);return n&&P.forEach(function(K){return e(g,K)}),an&&Ga(g,D),b}function _(g,A,M,E){if(typeof M=="object"&&M!==null&&M.type===Cc&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case tp:e:{for(var b=M.key,C=A;C!==null;){if(C.key===b){if(b=M.type,b===Cc){if(C.tag===7){t(g,C.sibling),A=r(C,M.props.children),A.return=g,g=A;break e}}else if(C.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===Uo&&IE(b)===C.type){t(g,C.sibling),A=r(C,M.props),A.ref=Yu(g,C,M),A.return=g,g=A;break e}t(g,C);break}else e(g,C);C=C.sibling}M.type===Cc?(A=il(M.props.children,g.mode,E,M.key),A.return=g,g=A):(E=Um(M.type,M.key,M.props,null,g.mode,E),E.ref=Yu(g,A,M),E.return=g,g=E)}return o(g);case Tc:e:{for(C=M.key;A!==null;){if(A.key===C)if(A.tag===4&&A.stateNode.containerInfo===M.containerInfo&&A.stateNode.implementation===M.implementation){t(g,A.sibling),A=r(A,M.children||[]),A.return=g,g=A;break e}else{t(g,A);break}else e(g,A);A=A.sibling}A=sy(M,g.mode,E),A.return=g,g=A}return o(g);case Uo:return C=M._init,_(g,A,C(M._payload),E)}if(Ih(M))return y(g,A,M,E);if(Wu(M))return x(g,A,M,E);fp(g,M)}return typeof M=="string"&&M!==""||typeof M=="number"?(M=""+M,A!==null&&A.tag===6?(t(g,A.sibling),A=r(A,M),A.return=g,g=A):(t(g,A),A=ry(M,g.mode,E),A.return=g,g=A),o(g)):t(g,A)}return _}var iu=Gb(!0),Vb=Gb(!1),lg=ca(null),cg=null,Oc=null,GA=null;function VA(){GA=Oc=cg=null}function WA(n){var e=lg.current;nn(lg),n._currentValue=e}function rx(n,e,t){for(;n!==null;){var i=n.alternate;if((n.childLanes&e)!==e?(n.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),n===t)break;n=n.return}}function jc(n,e){cg=n,GA=Oc=null,n=n.dependencies,n!==null&&n.firstContext!==null&&(n.lanes&e&&(Gi=!0),n.firstContext=null)}function Or(n){var e=n._currentValue;if(GA!==n)if(n={context:n,memoizedValue:e,next:null},Oc===null){if(cg===null)throw Error(Se(308));Oc=n,cg.dependencies={lanes:0,firstContext:n}}else Oc=Oc.next=n;return e}var Ka=null;function XA(n){Ka===null?Ka=[n]:Ka.push(n)}function Wb(n,e,t,i){var r=e.interleaved;return r===null?(t.next=t,XA(e)):(t.next=r.next,r.next=t),e.interleaved=t,so(n,i)}function so(n,e){n.lanes|=e;var t=n.alternate;for(t!==null&&(t.lanes|=e),t=n,n=n.return;n!==null;)n.childLanes|=e,t=n.alternate,t!==null&&(t.childLanes|=e),t=n,n=n.return;return t.tag===3?t.stateNode:null}var ko=!1;function jA(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xb(n,e){n=n.updateQueue,e.updateQueue===n&&(e.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function eo(n,e){return{eventTime:n,lane:e,tag:0,payload:null,callback:null,next:null}}function qo(n,e,t){var i=n.updateQueue;if(i===null)return null;if(i=i.shared,Dt&2){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,so(n,t)}return r=i.interleaved,r===null?(e.next=e,XA(i)):(e.next=r.next,r.next=e),i.interleaved=e,so(n,t)}function Bm(n,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,IA(n,t)}}function BE(n,e){var t=n.updateQueue,i=n.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var r=null,s=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};s===null?r=s=o:s=s.next=o,t=t.next}while(t!==null);s===null?r=s=e:s=s.next=e}else r=s=e;t={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,effects:i.effects},n.updateQueue=t;return}n=t.lastBaseUpdate,n===null?t.firstBaseUpdate=e:n.next=e,t.lastBaseUpdate=e}function ug(n,e,t,i){var r=n.updateQueue;ko=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,a=r.shared.pending;if(a!==null){r.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var f=n.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==o&&(a===null?f.firstBaseUpdate=u:a.next=u,f.lastBaseUpdate=l))}if(s!==null){var d=r.baseState;o=0,f=u=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((i&p)===p){f!==null&&(f=f.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var y=n,x=a;switch(p=e,m=t,x.tag){case 1:if(y=x.payload,typeof y=="function"){d=y.call(m,d,p);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=x.payload,p=typeof y=="function"?y.call(m,d,p):y,p==null)break e;d=vn({},d,p);break e;case 2:ko=!0}}a.callback!==null&&a.lane!==0&&(n.flags|=64,p=r.effects,p===null?r.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(u=f=m,l=d):f=f.next=m,o|=p;if(a=a.next,a===null){if(a=r.shared.pending,a===null)break;p=a,a=p.next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}while(!0);if(f===null&&(l=d),r.baseState=l,r.firstBaseUpdate=u,r.lastBaseUpdate=f,e=r.shared.interleaved,e!==null){r=e;do o|=r.lane,r=r.next;while(r!==e)}else s===null&&(r.shared.lanes=0);fl|=o,n.lanes=o,n.memoizedState=d}}function LE(n,e,t){if(n=e.effects,e.effects=null,n!==null)for(e=0;et?t:4,n(!0);var i=$v.transition;$v.transition={};try{n(!1),e()}finally{Xt=t,$v.transition=i}}function lP(){return Fr().memoizedState}function $O(n,e,t){var i=ea(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},cP(n))uP(e,t);else if(t=Wb(n,e,t,i),t!==null){var r=Ii();ns(t,n,i,r),hP(t,e,i)}}function eF(n,e,t){var i=ea(n),r={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(cP(n))uP(e,r);else{var s=n.alternate;if(n.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,t);if(r.hasEagerState=!0,r.eagerState=a,is(a,o)){var l=e.interleaved;l===null?(r.next=r,XA(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}t=Wb(n,e,r,i),t!==null&&(r=Ii(),ns(t,n,i,r),hP(t,e,i))}}function cP(n){var e=n.alternate;return n===gn||e!==null&&e===gn}function uP(n,e){Gh=fg=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function hP(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,IA(n,t)}}var dg={readContext:Or,useCallback:pi,useContext:pi,useEffect:pi,useImperativeHandle:pi,useInsertionEffect:pi,useLayoutEffect:pi,useMemo:pi,useReducer:pi,useRef:pi,useState:pi,useDebugValue:pi,useDeferredValue:pi,useTransition:pi,useMutableSource:pi,useSyncExternalStore:pi,useId:pi,unstable_isNewReconciler:!1},tF={readContext:Or,useCallback:function(n,e){return _s().memoizedState=[n,e===void 0?null:e],n},useContext:Or,useEffect:OE,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,Dm(4194308,4,iP.bind(null,e,n),t)},useLayoutEffect:function(n,e){return Dm(4194308,4,n,e)},useInsertionEffect:function(n,e){return Dm(4,2,n,e)},useMemo:function(n,e){var t=_s();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=_s();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=$O.bind(null,gn,n),[i.memoizedState,n]},useRef:function(n){var e=_s();return n={current:n},e.memoizedState=n},useState:DE,useDebugValue:eS,useDeferredValue:function(n){return _s().memoizedState=n},useTransition:function(){var n=DE(!1),e=n[0];return n=qO.bind(null,n[1]),_s().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=gn,r=_s();if(an){if(t===void 0)throw Error(Se(407));t=t()}else{if(t=e(),qn===null)throw Error(Se(349));hl&30||Yb(i,e,t)}r.memoizedState=t;var s={value:t,getSnapshot:e};return r.queue=s,OE(Zb.bind(null,i,s,n),[n]),i.flags|=2048,pf(9,Qb.bind(null,i,s,t,e),void 0,null),t},useId:function(){var n=_s(),e=qn.identifierPrefix;if(an){var t=qs,i=Zs;t=(i&~(1<<32-ts(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=ff++,0")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{Fv=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?Ph(n):""}function BD(n){switch(n.tag){case 5:return Ph(n.type);case 16:return Ph("Lazy");case 13:return Ph("Suspense");case 19:return Ph("SuspenseList");case 0:case 2:case 15:return n=Nv(n.type,!1),n;case 11:return n=Nv(n.type.render,!1),n;case 1:return n=Nv(n.type,!0),n;default:return""}}function L_(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case Cc:return"Fragment";case Tc:return"Portal";case P_:return"Profiler";case TA:return"StrictMode";case I_:return"Suspense";case B_:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case jR:return(n.displayName||"Context")+".Consumer";case XR:return(n._context.displayName||"Context")+".Provider";case CA:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case RA:return e=n.displayName||null,e!==null?e:L_(n.type)||"Memo";case Uo:e=n._payload,n=n._init;try{return L_(n(e))}catch{}}return null}function LD(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return L_(e);case 8:return e===TA?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function ra(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function KR(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function DD(n){var e=KR(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var r=t.get,s=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,s.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function np(n){n._valueTracker||(n._valueTracker=DD(n))}function YR(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=KR(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function Ym(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function D_(n,e){var t=e.checked;return vn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function tE(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=ra(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function QR(n,e){e=e.checked,e!=null&&wA(n,"checked",e,!1)}function O_(n,e){QR(n,e);var t=ra(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?F_(n,e.type,t):e.hasOwnProperty("defaultValue")&&F_(n,e.type,ra(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function nE(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function F_(n,e,t){(e!=="number"||Ym(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var Ih=Array.isArray;function Gc(n,e,t,i){if(n=n.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=ip.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function $h(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var Nh={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},OD=["Webkit","ms","Moz","O"];Object.keys(Nh).forEach(function(n){OD.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),Nh[e]=Nh[n]})});function eb(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||Nh.hasOwnProperty(n)&&Nh[n]?(""+e).trim():e+"px"}function tb(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,r=eb(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,r):n[t]=r}}var FD=vn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function k_(n,e){if(e){if(FD[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Se(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Se(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Se(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Se(62))}}function z_(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var H_=null;function bA(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var G_=null,Vc=null,Wc=null;function sE(n){if(n=Df(n)){if(typeof G_!="function")throw Error(Se(280));var e=n.stateNode;e&&(e=Fg(e),G_(n.stateNode,n.type,e))}}function nb(n){Vc?Wc?Wc.push(n):Wc=[n]:Vc=n}function ib(){if(Vc){var n=Vc,e=Wc;if(Wc=Vc=null,sE(n),e)for(n=0;n>>=0,n===0?32:31-(JD(n)/KD|0)|0}var rp=64,sp=4194304;function Bh(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function $m(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,r=n.suspendedLanes,s=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~r;a!==0?i=Bh(a):(s&=o,s!==0&&(i=Bh(s)))}else o=t&~r,o!==0?i=Bh(o):s!==0&&(i=Bh(s));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,s=e&-e,r>=s||r===16&&(s&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function Bf(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-ts(e),n[e]=t}function qD(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=kh),pE=" ",mE=!1;function Mb(n,e){switch(n){case"keyup":return TO.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Eb(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var Rc=!1;function RO(n,e){switch(n){case"compositionend":return Eb(e);case"keypress":return e.which!==32?null:(mE=!0,pE);case"textInput":return n=e.data,n===pE&&mE?null:n;default:return null}}function bO(n,e){if(Rc)return n==="compositionend"||!NA&&Mb(n,e)?(n=Ab(),Pm=DA=Xo=null,Rc=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=_E(t)}}function Rb(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?Rb(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function bb(){for(var n=window,e=Ym();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=Ym(n.document)}return e}function UA(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function UO(n){var e=bb(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&Rb(t.ownerDocument.documentElement,t)){if(i!==null&&UA(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var r=t.textContent.length,s=Math.min(i.start,r);i=i.end===void 0?s:Math.min(i.end,r),!n.extend&&s>i&&(r=i,i=s,s=r),r=xE(t,s);var o=xE(t,i);r&&o&&(n.rangeCount!==1||n.anchorNode!==r.node||n.anchorOffset!==r.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),n.removeAllRanges(),s>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,bc=null,K_=null,Hh=null,Y_=!1;function AE(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Y_||bc==null||bc!==Ym(i)||(i=bc,"selectionStart"in i&&UA(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Hh&&of(Hh,i)||(Hh=i,i=ng(K_,"onSelect"),0Bc||(n.current=tx[Bc],tx[Bc]=null,Bc--)}function $t(n,e){Bc++,tx[Bc]=n.current,n.current=e}var sa={},Ai=ca(sa),ji=ca(!1),cl=sa;function tu(n,e){var t=n.type.contextTypes;if(!t)return sa;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in t)r[s]=e[s];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=r),r}function Ji(n){return n=n.childContextTypes,n!=null}function rg(){nn(ji),nn(Ai)}function RE(n,e,t){if(Ai.current!==sa)throw Error(Se(168));$t(Ai,e),$t(ji,t)}function Ub(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(Se(108,LD(n)||"Unknown",r));return vn({},t,i)}function sg(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||sa,cl=Ai.current,$t(Ai,n),$t(ji,ji.current),!0}function bE(n,e,t){var i=n.stateNode;if(!i)throw Error(Se(169));t?(n=Ub(n,e,cl),i.__reactInternalMemoizedMergedChildContext=n,nn(ji),nn(Ai),$t(Ai,n)):nn(ji),$t(ji,t)}var Ks=null,Ng=!1,Zv=!1;function kb(n){Ks===null?Ks=[n]:Ks.push(n)}function QO(n){Ng=!0,kb(n)}function ua(){if(!Zv&&Ks!==null){Zv=!0;var n=0,e=Xt;try{var t=Ks;for(Xt=1;n>=o,r-=o,Zs=1<<32-ts(e)+r|t<D?(I=P,P=null):I=P.sibling;var R=p(g,P,M[D],E);if(R===null){P===null&&(P=I);break}n&&P&&R.alternate===null&&e(g,P),A=s(R,A,D),C===null?b=R:C.sibling=R,C=R,P=I}if(D===M.length)return t(g,P),an&&Ga(g,D),b;if(P===null){for(;DD?(I=P,P=null):I=P.sibling;var U=p(g,P,R.value,E);if(U===null){P===null&&(P=I);break}n&&P&&U.alternate===null&&e(g,P),A=s(U,A,D),C===null?b=U:C.sibling=U,C=U,P=I}if(R.done)return t(g,P),an&&Ga(g,D),b;if(P===null){for(;!R.done;D++,R=M.next())R=d(g,R.value,E),R!==null&&(A=s(R,A,D),C===null?b=R:C.sibling=R,C=R);return an&&Ga(g,D),b}for(P=i(g,P);!R.done;D++,R=M.next())R=m(P,g,D,R.value,E),R!==null&&(n&&R.alternate!==null&&P.delete(R.key===null?D:R.key),A=s(R,A,D),C===null?b=R:C.sibling=R,C=R);return n&&P.forEach(function(K){return e(g,K)}),an&&Ga(g,D),b}function _(g,A,M,E){if(typeof M=="object"&&M!==null&&M.type===Cc&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case tp:e:{for(var b=M.key,C=A;C!==null;){if(C.key===b){if(b=M.type,b===Cc){if(C.tag===7){t(g,C.sibling),A=r(C,M.props.children),A.return=g,g=A;break e}}else if(C.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===Uo&&BE(b)===C.type){t(g,C.sibling),A=r(C,M.props),A.ref=Yu(g,C,M),A.return=g,g=A;break e}t(g,C);break}else e(g,C);C=C.sibling}M.type===Cc?(A=il(M.props.children,g.mode,E,M.key),A.return=g,g=A):(E=Um(M.type,M.key,M.props,null,g.mode,E),E.ref=Yu(g,A,M),E.return=g,g=E)}return o(g);case Tc:e:{for(C=M.key;A!==null;){if(A.key===C)if(A.tag===4&&A.stateNode.containerInfo===M.containerInfo&&A.stateNode.implementation===M.implementation){t(g,A.sibling),A=r(A,M.children||[]),A.return=g,g=A;break e}else{t(g,A);break}else e(g,A);A=A.sibling}A=sy(M,g.mode,E),A.return=g,g=A}return o(g);case Uo:return C=M._init,_(g,A,C(M._payload),E)}if(Ih(M))return y(g,A,M,E);if(Wu(M))return x(g,A,M,E);fp(g,M)}return typeof M=="string"&&M!==""||typeof M=="number"?(M=""+M,A!==null&&A.tag===6?(t(g,A.sibling),A=r(A,M),A.return=g,g=A):(t(g,A),A=ry(M,g.mode,E),A.return=g,g=A),o(g)):t(g,A)}return _}var iu=Vb(!0),Wb=Vb(!1),lg=ca(null),cg=null,Oc=null,GA=null;function VA(){GA=Oc=cg=null}function WA(n){var e=lg.current;nn(lg),n._currentValue=e}function rx(n,e,t){for(;n!==null;){var i=n.alternate;if((n.childLanes&e)!==e?(n.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),n===t)break;n=n.return}}function jc(n,e){cg=n,GA=Oc=null,n=n.dependencies,n!==null&&n.firstContext!==null&&(n.lanes&e&&(Gi=!0),n.firstContext=null)}function Or(n){var e=n._currentValue;if(GA!==n)if(n={context:n,memoizedValue:e,next:null},Oc===null){if(cg===null)throw Error(Se(308));Oc=n,cg.dependencies={lanes:0,firstContext:n}}else Oc=Oc.next=n;return e}var Ka=null;function XA(n){Ka===null?Ka=[n]:Ka.push(n)}function Xb(n,e,t,i){var r=e.interleaved;return r===null?(t.next=t,XA(e)):(t.next=r.next,r.next=t),e.interleaved=t,so(n,i)}function so(n,e){n.lanes|=e;var t=n.alternate;for(t!==null&&(t.lanes|=e),t=n,n=n.return;n!==null;)n.childLanes|=e,t=n.alternate,t!==null&&(t.childLanes|=e),t=n,n=n.return;return t.tag===3?t.stateNode:null}var ko=!1;function jA(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jb(n,e){n=n.updateQueue,e.updateQueue===n&&(e.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function eo(n,e){return{eventTime:n,lane:e,tag:0,payload:null,callback:null,next:null}}function qo(n,e,t){var i=n.updateQueue;if(i===null)return null;if(i=i.shared,Dt&2){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,so(n,t)}return r=i.interleaved,r===null?(e.next=e,XA(i)):(e.next=r.next,r.next=e),i.interleaved=e,so(n,t)}function Bm(n,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,IA(n,t)}}function LE(n,e){var t=n.updateQueue,i=n.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var r=null,s=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};s===null?r=s=o:s=s.next=o,t=t.next}while(t!==null);s===null?r=s=e:s=s.next=e}else r=s=e;t={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,effects:i.effects},n.updateQueue=t;return}n=t.lastBaseUpdate,n===null?t.firstBaseUpdate=e:n.next=e,t.lastBaseUpdate=e}function ug(n,e,t,i){var r=n.updateQueue;ko=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,a=r.shared.pending;if(a!==null){r.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var f=n.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==o&&(a===null?f.firstBaseUpdate=u:a.next=u,f.lastBaseUpdate=l))}if(s!==null){var d=r.baseState;o=0,f=u=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((i&p)===p){f!==null&&(f=f.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var y=n,x=a;switch(p=e,m=t,x.tag){case 1:if(y=x.payload,typeof y=="function"){d=y.call(m,d,p);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=x.payload,p=typeof y=="function"?y.call(m,d,p):y,p==null)break e;d=vn({},d,p);break e;case 2:ko=!0}}a.callback!==null&&a.lane!==0&&(n.flags|=64,p=r.effects,p===null?r.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(u=f=m,l=d):f=f.next=m,o|=p;if(a=a.next,a===null){if(a=r.shared.pending,a===null)break;p=a,a=p.next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}while(!0);if(f===null&&(l=d),r.baseState=l,r.firstBaseUpdate=u,r.lastBaseUpdate=f,e=r.shared.interleaved,e!==null){r=e;do o|=r.lane,r=r.next;while(r!==e)}else s===null&&(r.shared.lanes=0);fl|=o,n.lanes=o,n.memoizedState=d}}function DE(n,e,t){if(n=e.effects,e.effects=null,n!==null)for(e=0;et?t:4,n(!0);var i=$v.transition;$v.transition={};try{n(!1),e()}finally{Xt=t,$v.transition=i}}function cP(){return Fr().memoizedState}function eF(n,e,t){var i=ea(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},uP(n))hP(e,t);else if(t=Xb(n,e,t,i),t!==null){var r=Ii();ns(t,n,i,r),fP(t,e,i)}}function tF(n,e,t){var i=ea(n),r={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(uP(n))hP(e,r);else{var s=n.alternate;if(n.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,t);if(r.hasEagerState=!0,r.eagerState=a,is(a,o)){var l=e.interleaved;l===null?(r.next=r,XA(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}t=Xb(n,e,r,i),t!==null&&(r=Ii(),ns(t,n,i,r),fP(t,e,i))}}function uP(n){var e=n.alternate;return n===gn||e!==null&&e===gn}function hP(n,e){Gh=fg=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function fP(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,IA(n,t)}}var dg={readContext:Or,useCallback:pi,useContext:pi,useEffect:pi,useImperativeHandle:pi,useInsertionEffect:pi,useLayoutEffect:pi,useMemo:pi,useReducer:pi,useRef:pi,useState:pi,useDebugValue:pi,useDeferredValue:pi,useTransition:pi,useMutableSource:pi,useSyncExternalStore:pi,useId:pi,unstable_isNewReconciler:!1},nF={readContext:Or,useCallback:function(n,e){return _s().memoizedState=[n,e===void 0?null:e],n},useContext:Or,useEffect:FE,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,Dm(4194308,4,rP.bind(null,e,n),t)},useLayoutEffect:function(n,e){return Dm(4194308,4,n,e)},useInsertionEffect:function(n,e){return Dm(4,2,n,e)},useMemo:function(n,e){var t=_s();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=_s();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=eF.bind(null,gn,n),[i.memoizedState,n]},useRef:function(n){var e=_s();return n={current:n},e.memoizedState=n},useState:OE,useDebugValue:eS,useDeferredValue:function(n){return _s().memoizedState=n},useTransition:function(){var n=OE(!1),e=n[0];return n=$O.bind(null,n[1]),_s().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=gn,r=_s();if(an){if(t===void 0)throw Error(Se(407));t=t()}else{if(t=e(),qn===null)throw Error(Se(349));hl&30||Qb(i,e,t)}r.memoizedState=t;var s={value:t,getSnapshot:e};return r.queue=s,FE(qb.bind(null,i,s,n),[n]),i.flags|=2048,pf(9,Zb.bind(null,i,s,t,e),void 0,null),t},useId:function(){var n=_s(),e=qn.identifierPrefix;if(an){var t=qs,i=Zs;t=(i&~(1<<32-ts(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=ff++,0<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[xs]=e,n[cf]=i,AP(n,e,!1,!1),e.stateNode=n;e:{switch(o=z_(t,i),t){case"dialog":tn("cancel",n),tn("close",n),r=i;break;case"iframe":case"object":case"embed":tn("load",n),r=i;break;case"video":case"audio":for(r=0;rou&&(e.flags|=128,i=!0,Qu(s,!1),e.lanes=4194304)}else{if(!i)if(n=hg(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),Qu(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!an)return mi(e),null}else 2*wn()-s.renderingStartTime>ou&&t!==1073741824&&(e.flags|=128,i=!0,Qu(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(t=s.last,t!==null?t.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=wn(),e.sibling=null,t=pn.current,$t(pn,i?t&1|2:t&1),e):(mi(e),null);case 22:case 23:return oS(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?rr&1073741824&&(mi(e),e.subtreeFlags&6&&(e.flags|=8192)):mi(e),null;case 24:return null;case 25:return null}throw Error(Se(156,e.tag))}function cF(n,e){switch(zA(e),e.tag){case 1:return Ji(e.type)&&rg(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return ru(),nn(ji),nn(Ai),YA(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return KA(e),null;case 13:if(nn(pn),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(Se(340));nu()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return nn(pn),null;case 4:return ru(),null;case 10:return WA(e.type._context),null;case 22:case 23:return oS(),null;case 24:return null;default:return null}}var pp=!1,_i=!1,uF=typeof WeakSet=="function"?WeakSet:Set,ze=null;function Fc(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){xn(n,e,i)}else t.current=null}function dx(n,e,t){try{t()}catch(i){xn(n,e,i)}}var jE=!1;function hF(n,e){if(Q_=eg,n=Rb(),UA(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{t.nodeType,s.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,u=0,f=0,d=n,p=null;t:for(;;){for(var m;d!==t||r!==0&&d.nodeType!==3||(a=o+r),d!==s||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)p=d,d=m;for(;;){if(d===n)break t;if(p===t&&++u===r&&(a=o),p===s&&++f===i&&(l=o),(m=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=m}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(Z_={focusedElem:n,selectionRange:t},eg=!1,ze=e;ze!==null;)if(e=ze,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,ze=n;else for(;ze!==null;){e=ze;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,_=y.memoizedState,g=e.stateNode,A=g.getSnapshotBeforeUpdate(e.elementType===e.type?x:Yr(e.type,x),_);g.__reactInternalSnapshotBeforeUpdate=A}break;case 3:var M=e.stateNode.containerInfo;M.nodeType===1?M.textContent="":M.nodeType===9&&M.documentElement&&M.removeChild(M.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Se(163))}}catch(E){xn(e,e.return,E)}if(n=e.sibling,n!==null){n.return=e.return,ze=n;break}ze=e.return}return y=jE,jE=!1,y}function Vh(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&n)===n){var s=r.destroy;r.destroy=void 0,s!==void 0&&dx(e,t,s)}r=r.next}while(r!==i)}}function zg(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function px(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function EP(n){var e=n.alternate;e!==null&&(n.alternate=null,EP(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[xs],delete e[cf],delete e[ex],delete e[JO],delete e[KO])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function wP(n){return n.tag===5||n.tag===3||n.tag===4}function JE(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||wP(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function mx(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=ig));else if(i!==4&&(n=n.child,n!==null))for(mx(n,e,t),n=n.sibling;n!==null;)mx(n,e,t),n=n.sibling}function gx(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(gx(n,e,t),n=n.sibling;n!==null;)gx(n,e,t),n=n.sibling}var ni=null,Zr=!1;function To(n,e,t){for(t=t.child;t!==null;)TP(n,e,t),t=t.sibling}function TP(n,e,t){if(Ss&&typeof Ss.onCommitFiberUnmount=="function")try{Ss.onCommitFiberUnmount(Bg,t)}catch{}switch(t.tag){case 5:_i||Fc(t,e);case 6:var i=ni,r=Zr;ni=null,To(n,e,t),ni=i,Zr=r,ni!==null&&(Zr?(n=ni,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):ni.removeChild(t.stateNode));break;case 18:ni!==null&&(Zr?(n=ni,t=t.stateNode,n.nodeType===8?Qv(n.parentNode,t):n.nodeType===1&&Qv(n,t),rf(n)):Qv(ni,t.stateNode));break;case 4:i=ni,r=Zr,ni=t.stateNode.containerInfo,Zr=!0,To(n,e,t),ni=i,Zr=r;break;case 0:case 11:case 14:case 15:if(!_i&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&dx(t,e,o),r=r.next}while(r!==i)}To(n,e,t);break;case 1:if(!_i&&(Fc(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){xn(t,e,a)}To(n,e,t);break;case 21:To(n,e,t);break;case 22:t.mode&1?(_i=(i=_i)||t.memoizedState!==null,To(n,e,t),_i=i):To(n,e,t);break;default:To(n,e,t)}}function KE(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new uF),e.forEach(function(i){var r=xF.bind(null,n,i);t.has(i)||(t.add(i),i.then(r,r))})}}function Vr(n,e){var t=e.deletions;if(t!==null)for(var i=0;ir&&(r=o),i&=~s}if(i=r,i=wn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*dF(i/1960))-i,10n?16:n,jo===null)var i=!1;else{if(n=jo,jo=null,gg=0,Dt&6)throw Error(Se(331));var r=Dt;for(Dt|=4,ze=n.current;ze!==null;){var s=ze,o=s.child;if(ze.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lwn()-rS?nl(n,0):iS|=t),Ki(n,e)}function DP(n,e){e===0&&(n.mode&1?(e=sp,sp<<=1,!(sp&130023424)&&(sp=4194304)):e=1);var t=Ii();n=so(n,e),n!==null&&(Bf(n,e,t),Ki(n,t))}function _F(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),DP(n,t)}function xF(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,r=n.memoizedState;r!==null&&(t=r.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(Se(314))}i!==null&&i.delete(e),DP(n,t)}var OP;OP=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||ji.current)Gi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return Gi=!1,aF(n,e,t);Gi=!!(n.flags&131072)}else Gi=!1,an&&e.flags&1048576&&kb(e,ag,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;Om(n,e),n=e.pendingProps;var r=tu(e,Ai.current);jc(e,t),r=ZA(null,e,i,n,r,t);var s=qA();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ji(i)?(s=!0,sg(e)):s=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,jA(e),r.updater=kg,e.stateNode=r,r._reactInternals=e,ox(e,i,n,t),e=cx(null,e,i,!0,s,t)):(e.tag=0,an&&s&&kA(e),Ri(null,e,r,t),e=e.child),e;case 16:i=e.elementType;e:{switch(Om(n,e),n=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=SF(i),n=Yr(i,n),r){case 0:e=lx(null,e,i,n,t);break e;case 1:e=VE(null,e,i,n,t);break e;case 11:e=HE(null,e,i,n,t);break e;case 14:e=GE(null,e,i,Yr(i.type,n),t);break e}throw Error(Se(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),lx(n,e,i,r,t);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),VE(n,e,i,r,t);case 3:e:{if(yP(e),n===null)throw Error(Se(387));i=e.pendingProps,s=e.memoizedState,r=s.element,Xb(n,e),ug(e,i,null,t);var o=e.memoizedState;if(i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){r=su(Error(Se(423)),e),e=WE(n,e,i,t,r);break e}else if(i!==r){r=su(Error(Se(424)),e),e=WE(n,e,i,t,r);break e}else for(or=Zo(e.stateNode.containerInfo.firstChild),ar=e,an=!0,qr=null,t=Vb(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(nu(),i===r){e=oo(n,e,t);break e}Ri(n,e,i,t)}e=e.child}return e;case 5:return jb(e),n===null&&ix(e),i=e.type,r=e.pendingProps,s=n!==null?n.memoizedProps:null,o=r.children,q_(i,r)?o=null:s!==null&&q_(i,s)&&(e.flags|=32),vP(n,e),Ri(n,e,o,t),e.child;case 6:return n===null&&ix(e),null;case 13:return _P(n,e,t);case 4:return JA(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=iu(e,null,i,t):Ri(n,e,i,t),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),HE(n,e,i,r,t);case 7:return Ri(n,e,e.pendingProps,t),e.child;case 8:return Ri(n,e,e.pendingProps.children,t),e.child;case 12:return Ri(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,s=e.memoizedProps,o=r.value,$t(lg,i._currentValue),i._currentValue=o,s!==null)if(is(s.value,o)){if(s.children===r.children&&!ji.current){e=oo(n,e,t);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(s.tag===1){l=eo(-1,t&-t),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?l.next=l:(l.next=f.next,f.next=l),u.pending=l}}s.lanes|=t,l=s.alternate,l!==null&&(l.lanes|=t),rx(s.return,t,e),a.lanes|=t;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Se(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),rx(o,t,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Ri(n,e,r.children,t),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,jc(e,t),r=Or(r),i=i(r),e.flags|=1,Ri(n,e,i,t),e.child;case 14:return i=e.type,r=Yr(i,e.pendingProps),r=Yr(i.type,r),GE(n,e,i,r,t);case 15:return mP(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),Om(n,e),e.tag=1,Ji(i)?(n=!0,sg(e)):n=!1,jc(e,t),fP(e,i,r),ox(e,i,r,t),cx(null,e,i,!0,n,t);case 19:return xP(n,e,t);case 22:return gP(n,e,t)}throw Error(Se(156,e.tag))};function FP(n,e){return cb(n,e)}function AF(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ir(n,e,t,i){return new AF(n,e,t,i)}function lS(n){return n=n.prototype,!(!n||!n.isReactComponent)}function SF(n){if(typeof n=="function")return lS(n)?1:0;if(n!=null){if(n=n.$$typeof,n===CA)return 11;if(n===RA)return 14}return 2}function ta(n,e){var t=n.alternate;return t===null?(t=Ir(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Um(n,e,t,i,r,s){var o=2;if(i=n,typeof n=="function")lS(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case Cc:return il(t.children,r,s,e);case TA:o=8,r|=8;break;case P_:return n=Ir(12,t,e,r|2),n.elementType=P_,n.lanes=s,n;case I_:return n=Ir(13,t,e,r),n.elementType=I_,n.lanes=s,n;case B_:return n=Ir(19,t,e,r),n.elementType=B_,n.lanes=s,n;case jR:return Gg(t,r,s,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case WR:o=10;break e;case XR:o=9;break e;case CA:o=11;break e;case RA:o=14;break e;case Uo:o=16,i=null;break e}throw Error(Se(130,n==null?n:typeof n,""))}return e=Ir(o,t,e,r),e.elementType=n,e.type=i,e.lanes=s,e}function il(n,e,t,i){return n=Ir(7,n,i,e),n.lanes=t,n}function Gg(n,e,t,i){return n=Ir(22,n,i,e),n.elementType=jR,n.lanes=t,n.stateNode={isHidden:!1},n}function ry(n,e,t){return n=Ir(6,n,null,e),n.lanes=t,n}function sy(n,e,t){return e=Ir(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function MF(n,e,t,i,r){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=kv(0),this.expirationTimes=kv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=kv(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function cS(n,e,t,i,r,s,o,a,l){return n=new MF(n,e,t,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Ir(3,null,null,e),n.current=s,s.stateNode=n,s.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},jA(s),n}function EF(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zP)}catch(n){console.error(n)}}zP(),zR.exports=fr;var bF=zR.exports,dS,nw=bF;dS=nw.createRoot,nw.hydrateRoot;/** +`+s.stack}return{value:n,source:e,stack:r,digest:null}}function ny(n,e,t){return{value:n,source:null,stack:t??null,digest:e??null}}function ax(n,e){try{console.error(e.value)}catch(t){setTimeout(function(){throw t})}}var sF=typeof WeakMap=="function"?WeakMap:Map;function pP(n,e,t){t=eo(-1,t),t.tag=3,t.payload={element:null};var i=e.value;return t.callback=function(){mg||(mg=!0,vx=i),ax(n,e)},t}function mP(n,e,t){t=eo(-1,t),t.tag=3;var i=n.type.getDerivedStateFromError;if(typeof i=="function"){var r=e.value;t.payload=function(){return i(r)},t.callback=function(){ax(n,e)}}var s=n.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(t.callback=function(){ax(n,e),typeof i!="function"&&($o===null?$o=new Set([this]):$o.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),t}function kE(n,e,t){var i=n.pingCache;if(i===null){i=n.pingCache=new sF;var r=new Set;i.set(e,r)}else r=i.get(e),r===void 0&&(r=new Set,i.set(e,r));r.has(t)||(r.add(t),n=_F.bind(null,n,e,t),e.then(n,n))}function zE(n){do{var e;if((e=n.tag===13)&&(e=n.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return n;n=n.return}while(n!==null);return null}function HE(n,e,t,i,r){return n.mode&1?(n.flags|=65536,n.lanes=r,n):(n===e?n.flags|=65536:(n.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(e=eo(-1,1),e.tag=2,qo(t,e,1))),t.lanes|=1),n)}var oF=fo.ReactCurrentOwner,Gi=!1;function Ri(n,e,t,i){e.child=n===null?Wb(e,null,t,i):iu(e,n.child,t,i)}function GE(n,e,t,i,r){t=t.render;var s=e.ref;return jc(e,r),i=ZA(n,e,t,i,s,r),t=qA(),n!==null&&!Gi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~r,oo(n,e,r)):(an&&t&&kA(e),e.flags|=1,Ri(n,e,i,r),e.child)}function VE(n,e,t,i,r){if(n===null){var s=t.type;return typeof s=="function"&&!lS(s)&&s.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0?(e.tag=15,e.type=s,gP(n,e,s,i,r)):(n=Um(t.type,null,i,e,e.mode,r),n.ref=e.ref,n.return=e,e.child=n)}if(s=n.child,!(n.lanes&r)){var o=s.memoizedProps;if(t=t.compare,t=t!==null?t:of,t(o,i)&&n.ref===e.ref)return oo(n,e,r)}return e.flags|=1,n=ta(s,i),n.ref=e.ref,n.return=e,e.child=n}function gP(n,e,t,i,r){if(n!==null){var s=n.memoizedProps;if(of(s,i)&&n.ref===e.ref)if(Gi=!1,e.pendingProps=i=s,(n.lanes&r)!==0)n.flags&131072&&(Gi=!0);else return e.lanes=n.lanes,oo(n,e,r)}return lx(n,e,t,i,r)}function vP(n,e,t){var i=e.pendingProps,r=i.children,s=n!==null?n.memoizedState:null;if(i.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},$t(Nc,rr),rr|=t;else{if(!(t&1073741824))return n=s!==null?s.baseLanes|t:t,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:n,cachePool:null,transitions:null},e.updateQueue=null,$t(Nc,rr),rr|=n,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=s!==null?s.baseLanes:t,$t(Nc,rr),rr|=i}else s!==null?(i=s.baseLanes|t,e.memoizedState=null):i=t,$t(Nc,rr),rr|=i;return Ri(n,e,r,t),e.child}function yP(n,e){var t=e.ref;(n===null&&t!==null||n!==null&&n.ref!==t)&&(e.flags|=512,e.flags|=2097152)}function lx(n,e,t,i,r){var s=Ji(t)?cl:Ai.current;return s=tu(e,s),jc(e,r),t=ZA(n,e,t,i,s,r),i=qA(),n!==null&&!Gi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~r,oo(n,e,r)):(an&&i&&kA(e),e.flags|=1,Ri(n,e,t,r),e.child)}function WE(n,e,t,i,r){if(Ji(t)){var s=!0;sg(e)}else s=!1;if(jc(e,r),e.stateNode===null)Om(n,e),dP(e,t,i),ox(e,t,i,r),i=!0;else if(n===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=t.contextType;typeof u=="object"&&u!==null?u=Or(u):(u=Ji(t)?cl:Ai.current,u=tu(e,u));var f=t.getDerivedStateFromProps,d=typeof f=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==i||l!==u)&&UE(e,o,i,u),ko=!1;var p=e.memoizedState;o.state=p,ug(e,i,o,r),l=e.memoizedState,a!==i||p!==l||ji.current||ko?(typeof f=="function"&&(sx(e,t,f,i),l=e.memoizedState),(a=ko||NE(e,t,a,i,p,l,u))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=l),o.props=i,o.state=l,o.context=u,i=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),i=!1)}else{o=e.stateNode,jb(n,e),a=e.memoizedProps,u=e.type===e.elementType?a:Yr(e.type,a),o.props=u,d=e.pendingProps,p=o.context,l=t.contextType,typeof l=="object"&&l!==null?l=Or(l):(l=Ji(t)?cl:Ai.current,l=tu(e,l));var m=t.getDerivedStateFromProps;(f=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||p!==l)&&UE(e,o,i,l),ko=!1,p=e.memoizedState,o.state=p,ug(e,i,o,r);var y=e.memoizedState;a!==d||p!==y||ji.current||ko?(typeof m=="function"&&(sx(e,t,m,i),y=e.memoizedState),(u=ko||NE(e,t,u,i,p,y,l)||!1)?(f||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(i,y,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(i,y,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=y),o.props=i,o.state=y,o.context=l,i=u):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=1024),i=!1)}return cx(n,e,t,i,s,r)}function cx(n,e,t,i,r,s){yP(n,e);var o=(e.flags&128)!==0;if(!i&&!o)return r&&bE(e,t,!1),oo(n,e,s);i=e.stateNode,oF.current=e;var a=o&&typeof t.getDerivedStateFromError!="function"?null:i.render();return e.flags|=1,n!==null&&o?(e.child=iu(e,n.child,null,s),e.child=iu(e,null,a,s)):Ri(n,e,a,s),e.memoizedState=i.state,r&&bE(e,t,!0),e.child}function _P(n){var e=n.stateNode;e.pendingContext?RE(n,e.pendingContext,e.pendingContext!==e.context):e.context&&RE(n,e.context,!1),JA(n,e.containerInfo)}function XE(n,e,t,i,r){return nu(),HA(r),e.flags|=256,Ri(n,e,t,i),e.child}var ux={dehydrated:null,treeContext:null,retryLane:0};function hx(n){return{baseLanes:n,cachePool:null,transitions:null}}function xP(n,e,t){var i=e.pendingProps,r=pn.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=n!==null&&n.memoizedState===null?!1:(r&2)!==0),a?(s=!0,e.flags&=-129):(n===null||n.memoizedState!==null)&&(r|=1),$t(pn,r&1),n===null)return ix(e),n=e.memoizedState,n!==null&&(n=n.dehydrated,n!==null)?(e.mode&1?n.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=i.children,n=i.fallback,s?(i=e.mode,s=e.child,o={mode:"hidden",children:o},!(i&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Gg(o,i,0,null),n=il(n,i,t,null),s.return=e,n.return=e,s.sibling=n,e.child=s,e.child.memoizedState=hx(t),e.memoizedState=ux,n):tS(e,o));if(r=n.memoizedState,r!==null&&(a=r.dehydrated,a!==null))return aF(n,e,o,i,a,r,t);if(s){s=i.fallback,o=e.mode,r=n.child,a=r.sibling;var l={mode:"hidden",children:i.children};return!(o&1)&&e.child!==r?(i=e.child,i.childLanes=0,i.pendingProps=l,e.deletions=null):(i=ta(r,l),i.subtreeFlags=r.subtreeFlags&14680064),a!==null?s=ta(a,s):(s=il(s,o,t,null),s.flags|=2),s.return=e,i.return=e,i.sibling=s,e.child=i,i=s,s=e.child,o=n.child.memoizedState,o=o===null?hx(t):{baseLanes:o.baseLanes|t,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=n.childLanes&~t,e.memoizedState=ux,i}return s=n.child,n=s.sibling,i=ta(s,{mode:"visible",children:i.children}),!(e.mode&1)&&(i.lanes=t),i.return=e,i.sibling=null,n!==null&&(t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)),e.child=i,e.memoizedState=null,i}function tS(n,e){return e=Gg({mode:"visible",children:e},n.mode,0,null),e.return=n,n.child=e}function dp(n,e,t,i){return i!==null&&HA(i),iu(e,n.child,null,t),n=tS(e,e.pendingProps.children),n.flags|=2,e.memoizedState=null,n}function aF(n,e,t,i,r,s,o){if(t)return e.flags&256?(e.flags&=-257,i=ny(Error(Se(422))),dp(n,e,o,i)):e.memoizedState!==null?(e.child=n.child,e.flags|=128,null):(s=i.fallback,r=e.mode,i=Gg({mode:"visible",children:i.children},r,0,null),s=il(s,r,o,null),s.flags|=2,i.return=e,s.return=e,i.sibling=s,e.child=i,e.mode&1&&iu(e,n.child,null,o),e.child.memoizedState=hx(o),e.memoizedState=ux,s);if(!(e.mode&1))return dp(n,e,o,null);if(r.data==="$!"){if(i=r.nextSibling&&r.nextSibling.dataset,i)var a=i.dgst;return i=a,s=Error(Se(419)),i=ny(s,i,void 0),dp(n,e,o,i)}if(a=(o&n.childLanes)!==0,Gi||a){if(i=qn,i!==null){switch(o&-o){case 4:r=2;break;case 16:r=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(i.suspendedLanes|o)?0:r,r!==0&&r!==s.retryLane&&(s.retryLane=r,so(n,r),ns(i,n,r,-1))}return aS(),i=ny(Error(Se(421))),dp(n,e,o,i)}return r.data==="$?"?(e.flags|=128,e.child=n.child,e=xF.bind(null,n),r._reactRetry=e,null):(n=s.treeContext,or=Zo(r.nextSibling),ar=e,an=!0,qr=null,n!==null&&(Rr[br++]=Zs,Rr[br++]=qs,Rr[br++]=ul,Zs=n.id,qs=n.overflow,ul=e),e=tS(e,i.children),e.flags|=4096,e)}function jE(n,e,t){n.lanes|=e;var i=n.alternate;i!==null&&(i.lanes|=e),rx(n.return,e,t)}function iy(n,e,t,i,r){var s=n.memoizedState;s===null?n.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:t,tailMode:r}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=i,s.tail=t,s.tailMode=r)}function AP(n,e,t){var i=e.pendingProps,r=i.revealOrder,s=i.tail;if(Ri(n,e,i.children,t),i=pn.current,i&2)i=i&1|2,e.flags|=128;else{if(n!==null&&n.flags&128)e:for(n=e.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&jE(n,t,e);else if(n.tag===19)jE(n,t,e);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break e;for(;n.sibling===null;){if(n.return===null||n.return===e)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}i&=1}if($t(pn,i),!(e.mode&1))e.memoizedState=null;else switch(r){case"forwards":for(t=e.child,r=null;t!==null;)n=t.alternate,n!==null&&hg(n)===null&&(r=t),t=t.sibling;t=r,t===null?(r=e.child,e.child=null):(r=t.sibling,t.sibling=null),iy(e,!1,r,t,s);break;case"backwards":for(t=null,r=e.child,e.child=null;r!==null;){if(n=r.alternate,n!==null&&hg(n)===null){e.child=r;break}n=r.sibling,r.sibling=t,t=r,r=n}iy(e,!0,t,null,s);break;case"together":iy(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Om(n,e){!(e.mode&1)&&n!==null&&(n.alternate=null,e.alternate=null,e.flags|=2)}function oo(n,e,t){if(n!==null&&(e.dependencies=n.dependencies),fl|=e.lanes,!(t&e.childLanes))return null;if(n!==null&&e.child!==n.child)throw Error(Se(153));if(e.child!==null){for(n=e.child,t=ta(n,n.pendingProps),e.child=t,t.return=e;n.sibling!==null;)n=n.sibling,t=t.sibling=ta(n,n.pendingProps),t.return=e;t.sibling=null}return e.child}function lF(n,e,t){switch(e.tag){case 3:_P(e),nu();break;case 5:Jb(e);break;case 1:Ji(e.type)&&sg(e);break;case 4:JA(e,e.stateNode.containerInfo);break;case 10:var i=e.type._context,r=e.memoizedProps.value;$t(lg,i._currentValue),i._currentValue=r;break;case 13:if(i=e.memoizedState,i!==null)return i.dehydrated!==null?($t(pn,pn.current&1),e.flags|=128,null):t&e.child.childLanes?xP(n,e,t):($t(pn,pn.current&1),n=oo(n,e,t),n!==null?n.sibling:null);$t(pn,pn.current&1);break;case 19:if(i=(t&e.childLanes)!==0,n.flags&128){if(i)return AP(n,e,t);e.flags|=128}if(r=e.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),$t(pn,pn.current),i)break;return null;case 22:case 23:return e.lanes=0,vP(n,e,t)}return oo(n,e,t)}var SP,fx,MP,EP;SP=function(n,e){for(var t=e.child;t!==null;){if(t.tag===5||t.tag===6)n.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};fx=function(){};MP=function(n,e,t,i){var r=n.memoizedProps;if(r!==i){n=e.stateNode,Ya(Ms.current);var s=null;switch(t){case"input":r=D_(n,r),i=D_(n,i),s=[];break;case"select":r=vn({},r,{value:void 0}),i=vn({},i,{value:void 0}),s=[];break;case"textarea":r=N_(n,r),i=N_(n,i),s=[];break;default:typeof r.onClick!="function"&&typeof i.onClick=="function"&&(n.onclick=ig)}k_(t,i);var o;t=null;for(u in r)if(!i.hasOwnProperty(u)&&r.hasOwnProperty(u)&&r[u]!=null)if(u==="style"){var a=r[u];for(o in a)a.hasOwnProperty(o)&&(t||(t={}),t[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(qh.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in i){var l=i[u];if(a=r!=null?r[u]:void 0,i.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(t||(t={}),t[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(t||(t={}),t[o]=l[o])}else t||(s||(s=[]),s.push(u,t)),t=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(qh.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&tn("scroll",n),s||a===l||(s=[])):(s=s||[]).push(u,l))}t&&(s=s||[]).push("style",t);var u=s;(e.updateQueue=u)&&(e.flags|=4)}};EP=function(n,e,t,i){t!==i&&(e.flags|=4)};function Qu(n,e){if(!an)switch(n.tailMode){case"hidden":e=n.tail;for(var t=null;e!==null;)e.alternate!==null&&(t=e),e=e.sibling;t===null?n.tail=null:t.sibling=null;break;case"collapsed":t=n.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e||n.tail===null?n.tail=null:n.tail.sibling=null:i.sibling=null}}function mi(n){var e=n.alternate!==null&&n.alternate.child===n.child,t=0,i=0;if(e)for(var r=n.child;r!==null;)t|=r.lanes|r.childLanes,i|=r.subtreeFlags&14680064,i|=r.flags&14680064,r.return=n,r=r.sibling;else for(r=n.child;r!==null;)t|=r.lanes|r.childLanes,i|=r.subtreeFlags,i|=r.flags,r.return=n,r=r.sibling;return n.subtreeFlags|=i,n.childLanes=t,e}function cF(n,e,t){var i=e.pendingProps;switch(zA(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mi(e),null;case 1:return Ji(e.type)&&rg(),mi(e),null;case 3:return i=e.stateNode,ru(),nn(ji),nn(Ai),YA(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(n===null||n.child===null)&&(hp(e)?e.flags|=4:n===null||n.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,qr!==null&&(xx(qr),qr=null))),fx(n,e),mi(e),null;case 5:KA(e);var r=Ya(hf.current);if(t=e.type,n!==null&&e.stateNode!=null)MP(n,e,t,i,r),n.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!i){if(e.stateNode===null)throw Error(Se(166));return mi(e),null}if(n=Ya(Ms.current),hp(e)){i=e.stateNode,t=e.type;var s=e.memoizedProps;switch(i[xs]=e,i[cf]=s,n=(e.mode&1)!==0,t){case"dialog":tn("cancel",i),tn("close",i);break;case"iframe":case"object":case"embed":tn("load",i);break;case"video":case"audio":for(r=0;r<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[xs]=e,n[cf]=i,SP(n,e,!1,!1),e.stateNode=n;e:{switch(o=z_(t,i),t){case"dialog":tn("cancel",n),tn("close",n),r=i;break;case"iframe":case"object":case"embed":tn("load",n),r=i;break;case"video":case"audio":for(r=0;rou&&(e.flags|=128,i=!0,Qu(s,!1),e.lanes=4194304)}else{if(!i)if(n=hg(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),Qu(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!an)return mi(e),null}else 2*wn()-s.renderingStartTime>ou&&t!==1073741824&&(e.flags|=128,i=!0,Qu(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(t=s.last,t!==null?t.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=wn(),e.sibling=null,t=pn.current,$t(pn,i?t&1|2:t&1),e):(mi(e),null);case 22:case 23:return oS(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?rr&1073741824&&(mi(e),e.subtreeFlags&6&&(e.flags|=8192)):mi(e),null;case 24:return null;case 25:return null}throw Error(Se(156,e.tag))}function uF(n,e){switch(zA(e),e.tag){case 1:return Ji(e.type)&&rg(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return ru(),nn(ji),nn(Ai),YA(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return KA(e),null;case 13:if(nn(pn),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(Se(340));nu()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return nn(pn),null;case 4:return ru(),null;case 10:return WA(e.type._context),null;case 22:case 23:return oS(),null;case 24:return null;default:return null}}var pp=!1,_i=!1,hF=typeof WeakSet=="function"?WeakSet:Set,ze=null;function Fc(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){xn(n,e,i)}else t.current=null}function dx(n,e,t){try{t()}catch(i){xn(n,e,i)}}var JE=!1;function fF(n,e){if(Q_=eg,n=bb(),UA(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{t.nodeType,s.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,u=0,f=0,d=n,p=null;t:for(;;){for(var m;d!==t||r!==0&&d.nodeType!==3||(a=o+r),d!==s||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)p=d,d=m;for(;;){if(d===n)break t;if(p===t&&++u===r&&(a=o),p===s&&++f===i&&(l=o),(m=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=m}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(Z_={focusedElem:n,selectionRange:t},eg=!1,ze=e;ze!==null;)if(e=ze,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,ze=n;else for(;ze!==null;){e=ze;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,_=y.memoizedState,g=e.stateNode,A=g.getSnapshotBeforeUpdate(e.elementType===e.type?x:Yr(e.type,x),_);g.__reactInternalSnapshotBeforeUpdate=A}break;case 3:var M=e.stateNode.containerInfo;M.nodeType===1?M.textContent="":M.nodeType===9&&M.documentElement&&M.removeChild(M.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Se(163))}}catch(E){xn(e,e.return,E)}if(n=e.sibling,n!==null){n.return=e.return,ze=n;break}ze=e.return}return y=JE,JE=!1,y}function Vh(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&n)===n){var s=r.destroy;r.destroy=void 0,s!==void 0&&dx(e,t,s)}r=r.next}while(r!==i)}}function zg(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function px(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function wP(n){var e=n.alternate;e!==null&&(n.alternate=null,wP(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[xs],delete e[cf],delete e[ex],delete e[KO],delete e[YO])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function TP(n){return n.tag===5||n.tag===3||n.tag===4}function KE(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||TP(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function mx(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=ig));else if(i!==4&&(n=n.child,n!==null))for(mx(n,e,t),n=n.sibling;n!==null;)mx(n,e,t),n=n.sibling}function gx(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(gx(n,e,t),n=n.sibling;n!==null;)gx(n,e,t),n=n.sibling}var ni=null,Zr=!1;function To(n,e,t){for(t=t.child;t!==null;)CP(n,e,t),t=t.sibling}function CP(n,e,t){if(Ss&&typeof Ss.onCommitFiberUnmount=="function")try{Ss.onCommitFiberUnmount(Bg,t)}catch{}switch(t.tag){case 5:_i||Fc(t,e);case 6:var i=ni,r=Zr;ni=null,To(n,e,t),ni=i,Zr=r,ni!==null&&(Zr?(n=ni,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):ni.removeChild(t.stateNode));break;case 18:ni!==null&&(Zr?(n=ni,t=t.stateNode,n.nodeType===8?Qv(n.parentNode,t):n.nodeType===1&&Qv(n,t),rf(n)):Qv(ni,t.stateNode));break;case 4:i=ni,r=Zr,ni=t.stateNode.containerInfo,Zr=!0,To(n,e,t),ni=i,Zr=r;break;case 0:case 11:case 14:case 15:if(!_i&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&dx(t,e,o),r=r.next}while(r!==i)}To(n,e,t);break;case 1:if(!_i&&(Fc(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){xn(t,e,a)}To(n,e,t);break;case 21:To(n,e,t);break;case 22:t.mode&1?(_i=(i=_i)||t.memoizedState!==null,To(n,e,t),_i=i):To(n,e,t);break;default:To(n,e,t)}}function YE(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new hF),e.forEach(function(i){var r=AF.bind(null,n,i);t.has(i)||(t.add(i),i.then(r,r))})}}function Vr(n,e){var t=e.deletions;if(t!==null)for(var i=0;ir&&(r=o),i&=~s}if(i=r,i=wn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*pF(i/1960))-i,10n?16:n,jo===null)var i=!1;else{if(n=jo,jo=null,gg=0,Dt&6)throw Error(Se(331));var r=Dt;for(Dt|=4,ze=n.current;ze!==null;){var s=ze,o=s.child;if(ze.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lwn()-rS?nl(n,0):iS|=t),Ki(n,e)}function OP(n,e){e===0&&(n.mode&1?(e=sp,sp<<=1,!(sp&130023424)&&(sp=4194304)):e=1);var t=Ii();n=so(n,e),n!==null&&(Bf(n,e,t),Ki(n,t))}function xF(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),OP(n,t)}function AF(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,r=n.memoizedState;r!==null&&(t=r.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(Se(314))}i!==null&&i.delete(e),OP(n,t)}var FP;FP=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||ji.current)Gi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return Gi=!1,lF(n,e,t);Gi=!!(n.flags&131072)}else Gi=!1,an&&e.flags&1048576&&zb(e,ag,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;Om(n,e),n=e.pendingProps;var r=tu(e,Ai.current);jc(e,t),r=ZA(null,e,i,n,r,t);var s=qA();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ji(i)?(s=!0,sg(e)):s=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,jA(e),r.updater=kg,e.stateNode=r,r._reactInternals=e,ox(e,i,n,t),e=cx(null,e,i,!0,s,t)):(e.tag=0,an&&s&&kA(e),Ri(null,e,r,t),e=e.child),e;case 16:i=e.elementType;e:{switch(Om(n,e),n=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=MF(i),n=Yr(i,n),r){case 0:e=lx(null,e,i,n,t);break e;case 1:e=WE(null,e,i,n,t);break e;case 11:e=GE(null,e,i,n,t);break e;case 14:e=VE(null,e,i,Yr(i.type,n),t);break e}throw Error(Se(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),lx(n,e,i,r,t);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),WE(n,e,i,r,t);case 3:e:{if(_P(e),n===null)throw Error(Se(387));i=e.pendingProps,s=e.memoizedState,r=s.element,jb(n,e),ug(e,i,null,t);var o=e.memoizedState;if(i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){r=su(Error(Se(423)),e),e=XE(n,e,i,t,r);break e}else if(i!==r){r=su(Error(Se(424)),e),e=XE(n,e,i,t,r);break e}else for(or=Zo(e.stateNode.containerInfo.firstChild),ar=e,an=!0,qr=null,t=Wb(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(nu(),i===r){e=oo(n,e,t);break e}Ri(n,e,i,t)}e=e.child}return e;case 5:return Jb(e),n===null&&ix(e),i=e.type,r=e.pendingProps,s=n!==null?n.memoizedProps:null,o=r.children,q_(i,r)?o=null:s!==null&&q_(i,s)&&(e.flags|=32),yP(n,e),Ri(n,e,o,t),e.child;case 6:return n===null&&ix(e),null;case 13:return xP(n,e,t);case 4:return JA(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=iu(e,null,i,t):Ri(n,e,i,t),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),GE(n,e,i,r,t);case 7:return Ri(n,e,e.pendingProps,t),e.child;case 8:return Ri(n,e,e.pendingProps.children,t),e.child;case 12:return Ri(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,s=e.memoizedProps,o=r.value,$t(lg,i._currentValue),i._currentValue=o,s!==null)if(is(s.value,o)){if(s.children===r.children&&!ji.current){e=oo(n,e,t);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(s.tag===1){l=eo(-1,t&-t),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?l.next=l:(l.next=f.next,f.next=l),u.pending=l}}s.lanes|=t,l=s.alternate,l!==null&&(l.lanes|=t),rx(s.return,t,e),a.lanes|=t;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Se(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),rx(o,t,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Ri(n,e,r.children,t),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,jc(e,t),r=Or(r),i=i(r),e.flags|=1,Ri(n,e,i,t),e.child;case 14:return i=e.type,r=Yr(i,e.pendingProps),r=Yr(i.type,r),VE(n,e,i,r,t);case 15:return gP(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Yr(i,r),Om(n,e),e.tag=1,Ji(i)?(n=!0,sg(e)):n=!1,jc(e,t),dP(e,i,r),ox(e,i,r,t),cx(null,e,i,!0,n,t);case 19:return AP(n,e,t);case 22:return vP(n,e,t)}throw Error(Se(156,e.tag))};function NP(n,e){return ub(n,e)}function SF(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ir(n,e,t,i){return new SF(n,e,t,i)}function lS(n){return n=n.prototype,!(!n||!n.isReactComponent)}function MF(n){if(typeof n=="function")return lS(n)?1:0;if(n!=null){if(n=n.$$typeof,n===CA)return 11;if(n===RA)return 14}return 2}function ta(n,e){var t=n.alternate;return t===null?(t=Ir(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Um(n,e,t,i,r,s){var o=2;if(i=n,typeof n=="function")lS(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case Cc:return il(t.children,r,s,e);case TA:o=8,r|=8;break;case P_:return n=Ir(12,t,e,r|2),n.elementType=P_,n.lanes=s,n;case I_:return n=Ir(13,t,e,r),n.elementType=I_,n.lanes=s,n;case B_:return n=Ir(19,t,e,r),n.elementType=B_,n.lanes=s,n;case JR:return Gg(t,r,s,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case XR:o=10;break e;case jR:o=9;break e;case CA:o=11;break e;case RA:o=14;break e;case Uo:o=16,i=null;break e}throw Error(Se(130,n==null?n:typeof n,""))}return e=Ir(o,t,e,r),e.elementType=n,e.type=i,e.lanes=s,e}function il(n,e,t,i){return n=Ir(7,n,i,e),n.lanes=t,n}function Gg(n,e,t,i){return n=Ir(22,n,i,e),n.elementType=JR,n.lanes=t,n.stateNode={isHidden:!1},n}function ry(n,e,t){return n=Ir(6,n,null,e),n.lanes=t,n}function sy(n,e,t){return e=Ir(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function EF(n,e,t,i,r){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=kv(0),this.expirationTimes=kv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=kv(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function cS(n,e,t,i,r,s,o,a,l){return n=new EF(n,e,t,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Ir(3,null,null,e),n.current=s,s.stateNode=n,s.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},jA(s),n}function wF(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(HP)}catch(n){console.error(n)}}HP(),HR.exports=fr;var PF=HR.exports,dS,iw=PF;dS=iw.createRoot,iw.hydrateRoot;/** * @license * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT - */const gu="164",PF={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},IF={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},HP=0,Ax=1,GP=2,BF=3,VP=0,Jg=1,jh=2,Qr=3,rs=0,xi=1,Pr=2,to=0,rl=1,Sx=2,Mx=3,Ex=4,WP=5,Vo=100,XP=101,jP=102,JP=103,KP=104,YP=200,QP=201,ZP=202,qP=203,_g=204,xg=205,$P=206,eI=207,tI=208,nI=209,iI=210,rI=211,sI=212,oI=213,aI=214,lI=0,cI=1,uI=2,gf=3,hI=4,fI=5,dI=6,pI=7,Ff=0,mI=1,gI=2,Es=0,vI=1,yI=2,_I=3,pS=4,xI=5,AI=6,SI=7,wx="attached",MI="detached",Kg=300,ao=301,oa=302,vf=303,yf=304,vu=306,ss=1e3,Vi=1001,pl=1002,On=1003,Nf=1004,LF=1004,Jo=1005,DF=1005,ln=1006,sl=1007,OF=1007,Wi=1008,FF=1008,Ts=1009,EI=1010,wI=1011,mS=1012,gS=1013,ml=1014,Br=1015,Uf=1016,vS=1017,yS=1018,yu=1020,TI=35902,CI=1021,RI=1022,Xi=1023,bI=1024,PI=1025,ol=1026,au=1027,_S=1028,xS=1029,II=1030,AS=1031,SS=1033,km=33776,zm=33777,Hm=33778,Gm=33779,Tx=35840,Cx=35841,Rx=35842,bx=35843,Px=36196,Ix=37492,Bx=37496,Lx=37808,Dx=37809,Ox=37810,Fx=37811,Nx=37812,Ux=37813,kx=37814,zx=37815,Hx=37816,Gx=37817,Vx=37818,Wx=37819,Xx=37820,jx=37821,Vm=36492,Jx=36494,Kx=36495,BI=36283,Yx=36284,Qx=36285,Zx=36286,LI=2200,DI=2201,OI=2202,gl=2300,lo=2301,Wm=2302,Qa=2400,Za=2401,_f=2402,Yg=2500,MS=2501,ES=0,kf=1,vl=2,FI=3200,NI=3201,ha=0,UI=1,Ys="",ii="srgb",ei="srgb-linear",Qg="display-p3",zf="display-p3-linear",xf="linear",Zt="srgb",Af="rec709",Sf="p3",NF=0,Wa=7680,UF=7681,kF=7682,zF=7683,HF=34055,GF=34056,VF=5386,WF=512,XF=513,jF=514,JF=515,KF=516,YF=517,QF=518,qx=519,kI=512,zI=513,HI=514,wS=515,GI=516,VI=517,WI=518,XI=519,Mf=35044,ZF=35048,qF=35040,$F=35045,e3=35049,t3=35041,n3=35046,i3=35050,r3=35042,s3="100",$x="300 es",As=2e3,Ef=2001;let po=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let s=0,o=r.length;s>8&255]+gi[n>>16&255]+gi[n>>24&255]+"-"+gi[e&255]+gi[e>>8&255]+"-"+gi[e>>16&15|64]+gi[e>>24&255]+"-"+gi[t&63|128]+gi[t>>8&255]+"-"+gi[t>>16&255]+gi[t>>24&255]+gi[i&255]+gi[i>>8&255]+gi[i>>16&255]+gi[i>>24&255]).toLowerCase()}function An(n,e,t){return Math.max(e,Math.min(t,n))}function TS(n,e){return(n%e+e)%e}function o3(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function a3(n,e,t){return n!==e?(t-n)/(e-n):0}function Jh(n,e,t){return(1-t)*n+t*e}function l3(n,e,t,i){return Jh(n,e,1-Math.exp(-t*i))}function c3(n,e=1){return e-Math.abs(TS(n,e*2)-e)}function u3(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function h3(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function f3(n,e){return n+Math.floor(Math.random()*(e-n+1))}function d3(n,e){return n+Math.random()*(e-n)}function p3(n){return n*(.5-Math.random())}function m3(n){n!==void 0&&(iw=n);let e=iw+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function g3(n){return n*al}function v3(n){return n*lu}function y3(n){return(n&n-1)===0&&n!==0}function _3(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function x3(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function A3(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),u=s((e+i)/2),f=o((e+i)/2),d=s((e-i)/2),p=o((e-i)/2),m=s((i-e)/2),y=o((i-e)/2);switch(r){case"XYX":n.set(a*f,l*d,l*p,a*u);break;case"YZY":n.set(l*p,a*f,l*d,a*u);break;case"ZXZ":n.set(l*d,l*p,a*f,a*u);break;case"XZX":n.set(a*f,l*y,l*m,a*u);break;case"YXY":n.set(l*m,a*f,l*y,a*u);break;case"ZYZ":n.set(l*y,l*m,a*f,a*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Pi(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function vt(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const Hf={DEG2RAD:al,RAD2DEG:lu,generateUUID:lr,clamp:An,euclideanModulo:TS,mapLinear:o3,inverseLerp:a3,lerp:Jh,damp:l3,pingpong:c3,smoothstep:u3,smootherstep:h3,randInt:f3,randFloat:d3,randFloatSpread:p3,seededRandom:m3,degToRad:g3,radToDeg:v3,isPowerOfTwo:y3,ceilPowerOfTwo:_3,floorPowerOfTwo:x3,setQuaternionFromProperEuler:A3,normalize:vt,denormalize:Pi};class le{constructor(e=0,t=0){le.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(An(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class gt{constructor(e,t,i,r,s,o,a,l,u){gt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,u)}set(e,t,i,r,s,o,a,l,u){const f=this.elements;return f[0]=e,f[1]=r,f[2]=a,f[3]=t,f[4]=s,f[5]=l,f[6]=i,f[7]=o,f[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],u=i[1],f=i[4],d=i[7],p=i[2],m=i[5],y=i[8],x=r[0],_=r[3],g=r[6],A=r[1],M=r[4],E=r[7],b=r[2],C=r[5],P=r[8];return s[0]=o*x+a*A+l*b,s[3]=o*_+a*M+l*C,s[6]=o*g+a*E+l*P,s[1]=u*x+f*A+d*b,s[4]=u*_+f*M+d*C,s[7]=u*g+f*E+d*P,s[2]=p*x+m*A+y*b,s[5]=p*_+m*M+y*C,s[8]=p*g+m*E+y*P,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],f=e[8];return t*o*f-t*a*u-i*s*f+i*a*l+r*s*u-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],f=e[8],d=f*o-a*u,p=a*l-f*s,m=u*s-o*l,y=t*d+i*p+r*m;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/y;return e[0]=d*x,e[1]=(r*u-f*i)*x,e[2]=(a*i-r*o)*x,e[3]=p*x,e[4]=(f*t-r*l)*x,e[5]=(r*s-a*t)*x,e[6]=m*x,e[7]=(i*l-u*t)*x,e[8]=(o*t-i*s)*x,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),u=Math.sin(s);return this.set(i*l,i*u,-i*(l*o+u*a)+o+e,-r*u,r*l,-r*(-u*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(oy.makeScale(e,t)),this}rotate(e){return this.premultiply(oy.makeRotation(-e)),this}translate(e,t){return this.premultiply(oy.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const oy=new gt;function jI(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const S3={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Uc(n,e){return new S3[n](e)}function wf(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function JI(){const n=wf("canvas");return n.style.display="block",n}const rw={};function KI(n){n in rw||(rw[n]=!0,console.warn(n))}const sw=new gt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),ow=new gt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),vp={[ei]:{transfer:xf,primaries:Af,toReference:n=>n,fromReference:n=>n},[ii]:{transfer:Zt,primaries:Af,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[zf]:{transfer:xf,primaries:Sf,toReference:n=>n.applyMatrix3(ow),fromReference:n=>n.applyMatrix3(sw)},[Qg]:{transfer:Zt,primaries:Sf,toReference:n=>n.convertSRGBToLinear().applyMatrix3(ow),fromReference:n=>n.applyMatrix3(sw).convertLinearToSRGB()}},M3=new Set([ei,zf]),Vt={enabled:!0,_workingColorSpace:ei,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!M3.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=vp[e].toReference,r=vp[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return vp[n].primaries},getTransfer:function(n){return n===Ys?xf:vp[n].transfer}};function Kc(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function ay(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Jl;class YI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Jl===void 0&&(Jl=wf("canvas")),Jl.width=e.width,Jl.height=e.height;const i=Jl.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Jl}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=wf("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Kg)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ss:e.x=e.x-Math.floor(e.x);break;case Vi:e.x=e.x<0?0:1;break;case pl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case ss:e.y=e.y-Math.floor(e.y);break;case Vi:e.y=e.y<0?0:1;break;case pl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Yt.DEFAULT_IMAGE=null;Yt.DEFAULT_MAPPING=Kg;Yt.DEFAULT_ANISOTROPY=1;class Lt{constructor(e=0,t=0,i=0,r=1){Lt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,u=l[0],f=l[4],d=l[8],p=l[1],m=l[5],y=l[9],x=l[2],_=l[6],g=l[10];if(Math.abs(f-p)<.01&&Math.abs(d-x)<.01&&Math.abs(y-_)<.01){if(Math.abs(f+p)<.1&&Math.abs(d+x)<.1&&Math.abs(y+_)<.1&&Math.abs(u+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const M=(u+1)/2,E=(m+1)/2,b=(g+1)/2,C=(f+p)/4,P=(d+x)/4,D=(y+_)/4;return M>E&&M>b?M<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(M),r=C/i,s=P/i):E>b?E<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(E),i=C/r,s=D/r):b<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(b),i=P/s,r=D/s),this.set(i,r,s,t),this}let A=Math.sqrt((_-y)*(_-y)+(d-x)*(d-x)+(p-f)*(p-f));return Math.abs(A)<.001&&(A=1),this.x=(_-y)/A,this.y=(d-x)/A,this.z=(p-f)/A,this.w=Math.acos((u+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class QI extends po{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Lt(0,0,e,t),this.scissorTest=!1,this.viewport=new Lt(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ln,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new Yt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,M=1-g*g;if(M>Number.EPSILON){const b=Math.sqrt(M),C=Math.atan2(b,g*A);_=Math.sin(_*C)/b,a=Math.sin(a*C)/b}const E=a*A;if(l=l*_+p*E,u=u*_+m*E,f=f*_+y*E,d=d*_+x*E,_===1-a){const b=1/Math.sqrt(l*l+u*u+f*f+d*d);l*=b,u*=b,f*=b,d*=b}}e[t]=l,e[t+1]=u,e[t+2]=f,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],u=i[r+2],f=i[r+3],d=s[o],p=s[o+1],m=s[o+2],y=s[o+3];return e[t]=a*y+f*d+l*m-u*p,e[t+1]=l*y+f*p+u*d-a*m,e[t+2]=u*y+f*m+a*p-l*d,e[t+3]=f*y-a*d-l*p-u*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,u=a(i/2),f=a(r/2),d=a(s/2),p=l(i/2),m=l(r/2),y=l(s/2);switch(o){case"XYZ":this._x=p*f*d+u*m*y,this._y=u*m*d-p*f*y,this._z=u*f*y+p*m*d,this._w=u*f*d-p*m*y;break;case"YXZ":this._x=p*f*d+u*m*y,this._y=u*m*d-p*f*y,this._z=u*f*y-p*m*d,this._w=u*f*d+p*m*y;break;case"ZXY":this._x=p*f*d-u*m*y,this._y=u*m*d+p*f*y,this._z=u*f*y+p*m*d,this._w=u*f*d-p*m*y;break;case"ZYX":this._x=p*f*d-u*m*y,this._y=u*m*d+p*f*y,this._z=u*f*y-p*m*d,this._w=u*f*d+p*m*y;break;case"YZX":this._x=p*f*d+u*m*y,this._y=u*m*d+p*f*y,this._z=u*f*y-p*m*d,this._w=u*f*d-p*m*y;break;case"XZY":this._x=p*f*d-u*m*y,this._y=u*m*d-p*f*y,this._z=u*f*y+p*m*d,this._w=u*f*d+p*m*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],u=t[2],f=t[6],d=t[10],p=i+a+d;if(p>0){const m=.5/Math.sqrt(p+1);this._w=.25/m,this._x=(f-l)*m,this._y=(s-u)*m,this._z=(o-r)*m}else if(i>a&&i>d){const m=2*Math.sqrt(1+i-a-d);this._w=(f-l)/m,this._x=.25*m,this._y=(r+o)/m,this._z=(s+u)/m}else if(a>d){const m=2*Math.sqrt(1+a-i-d);this._w=(s-u)/m,this._x=(r+o)/m,this._y=.25*m,this._z=(l+f)/m}else{const m=2*Math.sqrt(1+d-i-a);this._w=(o-r)/m,this._x=(s+u)/m,this._y=(l+f)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(An(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,u=t._z,f=t._w;return this._x=i*f+o*a+r*u-s*l,this._y=r*f+o*l+s*a-i*u,this._z=s*f+o*u+i*l-r*a,this._w=o*f-i*a-r*l-s*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const u=Math.sqrt(l),f=Math.atan2(u,a),d=Math.sin((1-t)*f)/u,p=Math.sin(t*f)/u;return this._w=o*d+this._w*p,this._x=i*d+this._x*p,this._y=r*d+this._y*p,this._z=s*d+this._z*p,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class L{constructor(e=0,t=0,i=0){L.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(aw.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(aw.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,u=2*(o*r-a*i),f=2*(a*t-s*r),d=2*(s*i-o*t);return this.x=t+l*u+o*d-a*f,this.y=i+l*f+a*u-s*d,this.z=r+l*d+s*f-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return cy.copy(this).projectOnVector(e),this.sub(cy)}reflect(e){return this.sub(cy.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(An(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const cy=new L,aw=new Ot;class $n{constructor(e=new L(1/0,1/0,1/0),t=new L(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Wr),Wr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(qu),_p.subVectors(this.max,qu),Kl.subVectors(e.a,qu),Yl.subVectors(e.b,qu),Ql.subVectors(e.c,qu),Co.subVectors(Yl,Kl),Ro.subVectors(Ql,Yl),wa.subVectors(Kl,Ql);let t=[0,-Co.z,Co.y,0,-Ro.z,Ro.y,0,-wa.z,wa.y,Co.z,0,-Co.x,Ro.z,0,-Ro.x,wa.z,0,-wa.x,-Co.y,Co.x,0,-Ro.y,Ro.x,0,-wa.y,wa.x,0];return!uy(t,Kl,Yl,Ql,_p)||(t=[1,0,0,0,1,0,0,0,1],!uy(t,Kl,Yl,Ql,_p))?!1:(xp.crossVectors(Co,Ro),t=[xp.x,xp.y,xp.z],uy(t,Kl,Yl,Ql,_p))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Wr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Wr).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Fs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Fs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Fs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Fs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Fs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Fs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Fs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Fs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Fs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Fs=[new L,new L,new L,new L,new L,new L,new L,new L],Wr=new L,yp=new $n,Kl=new L,Yl=new L,Ql=new L,Co=new L,Ro=new L,wa=new L,qu=new L,_p=new L,xp=new L,Ta=new L;function uy(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){Ta.fromArray(n,s);const a=r.x*Math.abs(Ta.x)+r.y*Math.abs(Ta.y)+r.z*Math.abs(Ta.z),l=e.dot(Ta),u=t.dot(Ta),f=i.dot(Ta);if(Math.max(-Math.max(l,u,f),Math.min(l,u,f))>a)return!1}return!0}const R3=new $n,$u=new L,hy=new L;let Tn=class{constructor(e=new L,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):R3.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;$u.subVectors(e,this.center);const t=$u.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector($u,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(hy.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint($u.copy(e.center).add(hy)),this.expandByPoint($u.copy(e.center).sub(hy))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};const Ns=new L,fy=new L,Ap=new L,bo=new L,dy=new L,Sp=new L,py=new L;class fa{constructor(e=new L,t=new L(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ns)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Ns.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Ns.copy(this.origin).addScaledVector(this.direction,t),Ns.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){fy.copy(e).add(t).multiplyScalar(.5),Ap.copy(t).sub(e).normalize(),bo.copy(this.origin).sub(fy);const s=e.distanceTo(t)*.5,o=-this.direction.dot(Ap),a=bo.dot(this.direction),l=-bo.dot(Ap),u=bo.lengthSq(),f=Math.abs(1-o*o);let d,p,m,y;if(f>0)if(d=o*l-a,p=o*a-l,y=s*f,d>=0)if(p>=-y)if(p<=y){const x=1/f;d*=x,p*=x,m=d*(d+o*p+2*a)+p*(o*d+p+2*l)+u}else p=s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+u;else p=-s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+u;else p<=-y?(d=Math.max(0,-(-o*s+a)),p=d>0?-s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+u):p<=y?(d=0,p=Math.min(Math.max(-s,-l),s),m=p*(p+2*l)+u):(d=Math.max(0,-(o*s+a)),p=d>0?s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+u);else p=o>0?-s:s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(fy).addScaledVector(Ap,p),m}intersectSphere(e,t){Ns.subVectors(e.center,this.origin);const i=Ns.dot(this.direction),r=Ns.dot(Ns)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const u=1/this.direction.x,f=1/this.direction.y,d=1/this.direction.z,p=this.origin;return u>=0?(i=(e.min.x-p.x)*u,r=(e.max.x-p.x)*u):(i=(e.max.x-p.x)*u,r=(e.min.x-p.x)*u),f>=0?(s=(e.min.y-p.y)*f,o=(e.max.y-p.y)*f):(s=(e.max.y-p.y)*f,o=(e.min.y-p.y)*f),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-p.z)*d,l=(e.max.z-p.z)*d):(a=(e.max.z-p.z)*d,l=(e.min.z-p.z)*d),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,Ns)!==null}intersectTriangle(e,t,i,r,s){dy.subVectors(t,e),Sp.subVectors(i,e),py.crossVectors(dy,Sp);let o=this.direction.dot(py),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;bo.subVectors(this.origin,e);const l=a*this.direction.dot(Sp.crossVectors(bo,Sp));if(l<0)return null;const u=a*this.direction.dot(dy.cross(bo));if(u<0||l+u>o)return null;const f=-a*bo.dot(py);return f<0?null:this.at(f/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Fe{constructor(e,t,i,r,s,o,a,l,u,f,d,p,m,y,x,_){Fe.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,u,f,d,p,m,y,x,_)}set(e,t,i,r,s,o,a,l,u,f,d,p,m,y,x,_){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=r,g[1]=s,g[5]=o,g[9]=a,g[13]=l,g[2]=u,g[6]=f,g[10]=d,g[14]=p,g[3]=m,g[7]=y,g[11]=x,g[15]=_,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Fe().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/Zl.setFromMatrixColumn(e,0).length(),s=1/Zl.setFromMatrixColumn(e,1).length(),o=1/Zl.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),u=Math.sin(r),f=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const p=o*f,m=o*d,y=a*f,x=a*d;t[0]=l*f,t[4]=-l*d,t[8]=u,t[1]=m+y*u,t[5]=p-x*u,t[9]=-a*l,t[2]=x-p*u,t[6]=y+m*u,t[10]=o*l}else if(e.order==="YXZ"){const p=l*f,m=l*d,y=u*f,x=u*d;t[0]=p+x*a,t[4]=y*a-m,t[8]=o*u,t[1]=o*d,t[5]=o*f,t[9]=-a,t[2]=m*a-y,t[6]=x+p*a,t[10]=o*l}else if(e.order==="ZXY"){const p=l*f,m=l*d,y=u*f,x=u*d;t[0]=p-x*a,t[4]=-o*d,t[8]=y+m*a,t[1]=m+y*a,t[5]=o*f,t[9]=x-p*a,t[2]=-o*u,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const p=o*f,m=o*d,y=a*f,x=a*d;t[0]=l*f,t[4]=y*u-m,t[8]=p*u+x,t[1]=l*d,t[5]=x*u+p,t[9]=m*u-y,t[2]=-u,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const p=o*l,m=o*u,y=a*l,x=a*u;t[0]=l*f,t[4]=x-p*d,t[8]=y*d+m,t[1]=d,t[5]=o*f,t[9]=-a*f,t[2]=-u*f,t[6]=m*d+y,t[10]=p-x*d}else if(e.order==="XZY"){const p=o*l,m=o*u,y=a*l,x=a*u;t[0]=l*f,t[4]=-d,t[8]=u*f,t[1]=p*d+x,t[5]=o*f,t[9]=m*d-y,t[2]=y*d-m,t[6]=a*f,t[10]=x*d+p}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(b3,e,P3)}lookAt(e,t,i){const r=this.elements;return tr.subVectors(e,t),tr.lengthSq()===0&&(tr.z=1),tr.normalize(),Po.crossVectors(i,tr),Po.lengthSq()===0&&(Math.abs(i.z)===1?tr.x+=1e-4:tr.z+=1e-4,tr.normalize(),Po.crossVectors(i,tr)),Po.normalize(),Mp.crossVectors(tr,Po),r[0]=Po.x,r[4]=Mp.x,r[8]=tr.x,r[1]=Po.y,r[5]=Mp.y,r[9]=tr.y,r[2]=Po.z,r[6]=Mp.z,r[10]=tr.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],u=i[12],f=i[1],d=i[5],p=i[9],m=i[13],y=i[2],x=i[6],_=i[10],g=i[14],A=i[3],M=i[7],E=i[11],b=i[15],C=r[0],P=r[4],D=r[8],I=r[12],R=r[1],U=r[5],K=r[9],z=r[13],Z=r[2],se=r[6],he=r[10],Me=r[14],F=r[3],W=r[7],G=r[11],oe=r[15];return s[0]=o*C+a*R+l*Z+u*F,s[4]=o*P+a*U+l*se+u*W,s[8]=o*D+a*K+l*he+u*G,s[12]=o*I+a*z+l*Me+u*oe,s[1]=f*C+d*R+p*Z+m*F,s[5]=f*P+d*U+p*se+m*W,s[9]=f*D+d*K+p*he+m*G,s[13]=f*I+d*z+p*Me+m*oe,s[2]=y*C+x*R+_*Z+g*F,s[6]=y*P+x*U+_*se+g*W,s[10]=y*D+x*K+_*he+g*G,s[14]=y*I+x*z+_*Me+g*oe,s[3]=A*C+M*R+E*Z+b*F,s[7]=A*P+M*U+E*se+b*W,s[11]=A*D+M*K+E*he+b*G,s[15]=A*I+M*z+E*Me+b*oe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],u=e[13],f=e[2],d=e[6],p=e[10],m=e[14],y=e[3],x=e[7],_=e[11],g=e[15];return y*(+s*l*d-r*u*d-s*a*p+i*u*p+r*a*m-i*l*m)+x*(+t*l*m-t*u*p+s*o*p-r*o*m+r*u*f-s*l*f)+_*(+t*u*d-t*a*m-s*o*d+i*o*m+s*a*f-i*u*f)+g*(-r*a*f-t*l*d+t*a*p+r*o*d-i*o*p+i*l*f)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],f=e[8],d=e[9],p=e[10],m=e[11],y=e[12],x=e[13],_=e[14],g=e[15],A=d*_*u-x*p*u+x*l*m-a*_*m-d*l*g+a*p*g,M=y*p*u-f*_*u-y*l*m+o*_*m+f*l*g-o*p*g,E=f*x*u-y*d*u+y*a*m-o*x*m-f*a*g+o*d*g,b=y*d*l-f*x*l-y*a*p+o*x*p+f*a*_-o*d*_,C=t*A+i*M+r*E+s*b;if(C===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const P=1/C;return e[0]=A*P,e[1]=(x*p*s-d*_*s-x*r*m+i*_*m+d*r*g-i*p*g)*P,e[2]=(a*_*s-x*l*s+x*r*u-i*_*u-a*r*g+i*l*g)*P,e[3]=(d*l*s-a*p*s-d*r*u+i*p*u+a*r*m-i*l*m)*P,e[4]=M*P,e[5]=(f*_*s-y*p*s+y*r*m-t*_*m-f*r*g+t*p*g)*P,e[6]=(y*l*s-o*_*s-y*r*u+t*_*u+o*r*g-t*l*g)*P,e[7]=(o*p*s-f*l*s+f*r*u-t*p*u-o*r*m+t*l*m)*P,e[8]=E*P,e[9]=(y*d*s-f*x*s-y*i*m+t*x*m+f*i*g-t*d*g)*P,e[10]=(o*x*s-y*a*s+y*i*u-t*x*u-o*i*g+t*a*g)*P,e[11]=(f*a*s-o*d*s-f*i*u+t*d*u+o*i*m-t*a*m)*P,e[12]=b*P,e[13]=(f*x*r-y*d*r+y*i*p-t*x*p-f*i*_+t*d*_)*P,e[14]=(y*a*r-o*x*r-y*i*l+t*x*l+o*i*_-t*a*_)*P,e[15]=(o*d*r-f*a*r+f*i*l-t*d*l-o*i*p+t*a*p)*P,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,u=s*o,f=s*a;return this.set(u*o+i,u*a-r*l,u*l+r*a,0,u*a+r*l,f*a+i,f*l-r*o,0,u*l-r*a,f*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,u=s+s,f=o+o,d=a+a,p=s*u,m=s*f,y=s*d,x=o*f,_=o*d,g=a*d,A=l*u,M=l*f,E=l*d,b=i.x,C=i.y,P=i.z;return r[0]=(1-(x+g))*b,r[1]=(m+E)*b,r[2]=(y-M)*b,r[3]=0,r[4]=(m-E)*C,r[5]=(1-(p+g))*C,r[6]=(_+A)*C,r[7]=0,r[8]=(y+M)*P,r[9]=(_-A)*P,r[10]=(1-(p+x))*P,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=Zl.set(r[0],r[1],r[2]).length();const o=Zl.set(r[4],r[5],r[6]).length(),a=Zl.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],Xr.copy(this);const u=1/s,f=1/o,d=1/a;return Xr.elements[0]*=u,Xr.elements[1]*=u,Xr.elements[2]*=u,Xr.elements[4]*=f,Xr.elements[5]*=f,Xr.elements[6]*=f,Xr.elements[8]*=d,Xr.elements[9]*=d,Xr.elements[10]*=d,t.setFromRotationMatrix(Xr),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=As){const l=this.elements,u=2*s/(t-e),f=2*s/(i-r),d=(t+e)/(t-e),p=(i+r)/(i-r);let m,y;if(a===As)m=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===Ef)m=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=u,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=f,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=As){const l=this.elements,u=1/(t-e),f=1/(i-r),d=1/(o-s),p=(t+e)*u,m=(i+r)*f;let y,x;if(a===As)y=(o+s)*d,x=-2*d;else if(a===Ef)y=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*f,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=x,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Zl=new L,Xr=new Fe,b3=new L(0,0,0),P3=new L(1,1,1),Po=new L,Mp=new L,tr=new L,lw=new Fe,cw=new Ot;class Bi{constructor(e=0,t=0,i=0,r=Bi.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],u=r[5],f=r[9],d=r[2],p=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(An(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-f,m),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(p,u),this._z=0);break;case"YXZ":this._x=Math.asin(-An(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(An(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-d,m),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-An(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(p,m),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(An(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-f,u),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-An(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(p,u),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-f,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return lw.makeRotationFromQuaternion(e),this.setFromRotationMatrix(lw,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return cw.setFromEuler(this),this.setFromQuaternion(cw,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Bi.DEFAULT_ORDER="XYZ";class ll{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let u=0,f=l.length;u0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),u.length>0&&(i.textures=u),f.length>0&&(i.images=f),d.length>0&&(i.shapes=d),p.length>0&&(i.skeletons=p),m.length>0&&(i.animations=m),y.length>0&&(i.nodes=y)}return i.object=r,i;function o(a){const l=[];for(const u in a){const f=a[u];delete f.metadata,l.push(f)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){jr.subVectors(r,t),ks.subVectors(i,t),gy.subVectors(e,t);const o=jr.dot(jr),a=jr.dot(ks),l=jr.dot(gy),u=ks.dot(ks),f=ks.dot(gy),d=o*u-a*a;if(d===0)return s.set(0,0,0),null;const p=1/d,m=(u*l-a*f)*p,y=(o*f-a*l)*p;return s.set(1-m-y,y,m)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,zs)===null?!1:zs.x>=0&&zs.y>=0&&zs.x+zs.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,zs)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,zs.x),l.addScaledVector(o,zs.y),l.addScaledVector(a,zs.z),l)}static isFrontFacing(e,t,i,r){return jr.subVectors(i,t),ks.subVectors(e,t),jr.cross(ks).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return jr.subVectors(this.c,this.b),ks.subVectors(this.a,this.b),jr.cross(ks).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return sr.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return sr.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return sr.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return sr.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return sr.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;ec.subVectors(r,i),tc.subVectors(s,i),vy.subVectors(e,i);const l=ec.dot(vy),u=tc.dot(vy);if(l<=0&&u<=0)return t.copy(i);yy.subVectors(e,r);const f=ec.dot(yy),d=tc.dot(yy);if(f>=0&&d<=f)return t.copy(r);const p=l*d-f*u;if(p<=0&&l>=0&&f<=0)return o=l/(l-f),t.copy(i).addScaledVector(ec,o);_y.subVectors(e,s);const m=ec.dot(_y),y=tc.dot(_y);if(y>=0&&m<=y)return t.copy(s);const x=m*u-l*y;if(x<=0&&u>=0&&y<=0)return a=u/(u-y),t.copy(i).addScaledVector(tc,a);const _=f*y-m*d;if(_<=0&&d-f>=0&&m-y>=0)return mw.subVectors(s,r),a=(d-f)/(d-f+(m-y)),t.copy(r).addScaledVector(mw,a);const g=1/(_+x+p);return o=x*g,a=p*g,t.copy(i).addScaledVector(ec,o).addScaledVector(tc,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const ZI={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Io={h:0,s:0,l:0},wp={h:0,s:0,l:0};function xy(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Te{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=ii){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Vt.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=Vt.workingColorSpace){return this.r=e,this.g=t,this.b=i,Vt.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=Vt.workingColorSpace){if(e=TS(e,1),t=An(t,0,1),i=An(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=xy(o,s,e+1/3),this.g=xy(o,s,e),this.b=xy(o,s,e-1/3)}return Vt.toWorkingColorSpace(this,r),this}setStyle(e,t=ii){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=ii){const i=ZI[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Kc(e.r),this.g=Kc(e.g),this.b=Kc(e.b),this}copyLinearToSRGB(e){return this.r=ay(e.r),this.g=ay(e.g),this.b=ay(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ii){return Vt.fromWorkingColorSpace(vi.copy(this),e),Math.round(An(vi.r*255,0,255))*65536+Math.round(An(vi.g*255,0,255))*256+Math.round(An(vi.b*255,0,255))}getHexString(e=ii){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Vt.workingColorSpace){Vt.fromWorkingColorSpace(vi.copy(this),t);const i=vi.r,r=vi.g,s=vi.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,u;const f=(a+o)/2;if(a===o)l=0,u=0;else{const d=o-a;switch(u=f<=.5?d/(o+a):d/(2-o-a),o){case i:l=(r-s)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==rl&&(i.blending=this.blending),this.side!==rs&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==_g&&(i.blendSrc=this.blendSrc),this.blendDst!==xg&&(i.blendDst=this.blendDst),this.blendEquation!==Vo&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==gf&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==qx&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Wa&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Wa&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Wa&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Fn extends rn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Bi,this.combine=Ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Qs=F3();function F3(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const u=l-127;u<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):u<-14?(i[l]=1024>>-u-14,i[l|256]=1024>>-u-14|32768,r[l]=-u-1,r[l|256]=-u-1):u<=15?(i[l]=u+15<<10,i[l|256]=u+15<<10|32768,r[l]=13,r[l|256]=13):u<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let u=l<<13,f=0;for(;!(u&8388608);)u<<=1,f-=8388608;u&=-8388609,f+=947912704,s[l]=u|f}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function zi(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=An(n,-65504,65504),Qs.floatView[0]=n;const e=Qs.uint32View[0],t=e>>23&511;return Qs.baseTable[t]+((e&8388607)>>Qs.shiftTable[t])}function Dh(n){const e=n>>10;return Qs.uint32View[0]=Qs.mantissaTable[Qs.offsetTable[e]+(n&1023)]+Qs.exponentTable[e],Qs.floatView[0]}const N3={toHalfFloat:zi,fromHalfFloat:Dh},Bn=new L,Tp=new le;class st{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Mf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Br,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return KI("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const u=i[l];e.data.attributes[l]=u.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],f=[];for(let d=0,p=u.length;d0&&(r[l]=f,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const u in r){const f=r[u];this.setAttribute(u,f.clone(t))}const s=e.morphAttributes;for(const u in s){const f=[],d=s[u];for(let p=0,m=d.length;p0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(gw.copy(s).invert(),Ca.copy(e.ray).applyMatrix4(gw),!(i.boundingBox!==null&&Ca.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Ca)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,u=s.attributes.uv,f=s.attributes.uv1,d=s.attributes.normal,p=s.groups,m=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,x=p.length;yt.far?null:{distance:u,point:Lp.clone(),object:n}}function Dp(n,e,t,i,r,s,o,a,l,u){n.getVertexPosition(a,ic),n.getVertexPosition(l,rc),n.getVertexPosition(u,sc);const f=X3(n,e,t,i,ic,rc,sc,Bp);if(f){r&&(bp.fromBufferAttribute(r,a),Pp.fromBufferAttribute(r,l),Ip.fromBufferAttribute(r,u),f.uv=sr.getInterpolation(Bp,ic,rc,sc,bp,Pp,Ip,new le)),s&&(bp.fromBufferAttribute(s,a),Pp.fromBufferAttribute(s,l),Ip.fromBufferAttribute(s,u),f.uv1=sr.getInterpolation(Bp,ic,rc,sc,bp,Pp,Ip,new le)),o&&(yw.fromBufferAttribute(o,a),_w.fromBufferAttribute(o,l),xw.fromBufferAttribute(o,u),f.normal=sr.getInterpolation(Bp,ic,rc,sc,yw,_w,xw,new L),f.normal.dot(i.direction)>0&&f.normal.multiplyScalar(-1));const d={a,b:l,c:u,normal:new L,materialIndex:0};sr.getNormal(ic,rc,sc,d.normal),f.face=d}return f}class mo extends ot{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],u=[],f=[],d=[];let p=0,m=0;y("z","y","x",-1,-1,i,t,e,o,s,0),y("z","y","x",1,-1,i,t,-e,o,s,1),y("x","z","y",1,1,e,i,t,r,o,2),y("x","z","y",1,-1,e,i,-t,r,o,3),y("x","y","z",1,-1,e,t,i,r,s,4),y("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new We(u,3)),this.setAttribute("normal",new We(f,3)),this.setAttribute("uv",new We(d,2));function y(x,_,g,A,M,E,b,C,P,D,I){const R=E/P,U=b/D,K=E/2,z=b/2,Z=C/2,se=P+1,he=D+1;let Me=0,F=0;const W=new L;for(let G=0;G0?1:-1,f.push(W.x,W.y,W.z),d.push(Ee/P),d.push(1-G/D),Me+=1}}for(let G=0;G>8&255]+gi[n>>16&255]+gi[n>>24&255]+"-"+gi[e&255]+gi[e>>8&255]+"-"+gi[e>>16&15|64]+gi[e>>24&255]+"-"+gi[t&63|128]+gi[t>>8&255]+"-"+gi[t>>16&255]+gi[t>>24&255]+gi[i&255]+gi[i>>8&255]+gi[i>>16&255]+gi[i>>24&255]).toLowerCase()}function An(n,e,t){return Math.max(e,Math.min(t,n))}function TS(n,e){return(n%e+e)%e}function a3(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function l3(n,e,t){return n!==e?(t-n)/(e-n):0}function Jh(n,e,t){return(1-t)*n+t*e}function c3(n,e,t,i){return Jh(n,e,1-Math.exp(-t*i))}function u3(n,e=1){return e-Math.abs(TS(n,e*2)-e)}function h3(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function f3(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function d3(n,e){return n+Math.floor(Math.random()*(e-n+1))}function p3(n,e){return n+Math.random()*(e-n)}function m3(n){return n*(.5-Math.random())}function g3(n){n!==void 0&&(rw=n);let e=rw+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function v3(n){return n*al}function y3(n){return n*lu}function _3(n){return(n&n-1)===0&&n!==0}function x3(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function A3(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function S3(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),u=s((e+i)/2),f=o((e+i)/2),d=s((e-i)/2),p=o((e-i)/2),m=s((i-e)/2),y=o((i-e)/2);switch(r){case"XYX":n.set(a*f,l*d,l*p,a*u);break;case"YZY":n.set(l*p,a*f,l*d,a*u);break;case"ZXZ":n.set(l*d,l*p,a*f,a*u);break;case"XZX":n.set(a*f,l*y,l*m,a*u);break;case"YXY":n.set(l*m,a*f,l*y,a*u);break;case"ZYZ":n.set(l*y,l*m,a*f,a*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Pi(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function vt(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const Hf={DEG2RAD:al,RAD2DEG:lu,generateUUID:lr,clamp:An,euclideanModulo:TS,mapLinear:a3,inverseLerp:l3,lerp:Jh,damp:c3,pingpong:u3,smoothstep:h3,smootherstep:f3,randInt:d3,randFloat:p3,randFloatSpread:m3,seededRandom:g3,degToRad:v3,radToDeg:y3,isPowerOfTwo:_3,ceilPowerOfTwo:x3,floorPowerOfTwo:A3,setQuaternionFromProperEuler:S3,normalize:vt,denormalize:Pi};class le{constructor(e=0,t=0){le.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(An(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class gt{constructor(e,t,i,r,s,o,a,l,u){gt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,u)}set(e,t,i,r,s,o,a,l,u){const f=this.elements;return f[0]=e,f[1]=r,f[2]=a,f[3]=t,f[4]=s,f[5]=l,f[6]=i,f[7]=o,f[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],u=i[1],f=i[4],d=i[7],p=i[2],m=i[5],y=i[8],x=r[0],_=r[3],g=r[6],A=r[1],M=r[4],E=r[7],b=r[2],C=r[5],P=r[8];return s[0]=o*x+a*A+l*b,s[3]=o*_+a*M+l*C,s[6]=o*g+a*E+l*P,s[1]=u*x+f*A+d*b,s[4]=u*_+f*M+d*C,s[7]=u*g+f*E+d*P,s[2]=p*x+m*A+y*b,s[5]=p*_+m*M+y*C,s[8]=p*g+m*E+y*P,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],f=e[8];return t*o*f-t*a*u-i*s*f+i*a*l+r*s*u-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],f=e[8],d=f*o-a*u,p=a*l-f*s,m=u*s-o*l,y=t*d+i*p+r*m;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/y;return e[0]=d*x,e[1]=(r*u-f*i)*x,e[2]=(a*i-r*o)*x,e[3]=p*x,e[4]=(f*t-r*l)*x,e[5]=(r*s-a*t)*x,e[6]=m*x,e[7]=(i*l-u*t)*x,e[8]=(o*t-i*s)*x,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),u=Math.sin(s);return this.set(i*l,i*u,-i*(l*o+u*a)+o+e,-r*u,r*l,-r*(-u*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(oy.makeScale(e,t)),this}rotate(e){return this.premultiply(oy.makeRotation(-e)),this}translate(e,t){return this.premultiply(oy.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const oy=new gt;function JI(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const M3={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Uc(n,e){return new M3[n](e)}function wf(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function KI(){const n=wf("canvas");return n.style.display="block",n}const sw={};function YI(n){n in sw||(sw[n]=!0,console.warn(n))}const ow=new gt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),aw=new gt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),vp={[ei]:{transfer:xf,primaries:Af,toReference:n=>n,fromReference:n=>n},[ii]:{transfer:Zt,primaries:Af,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[zf]:{transfer:xf,primaries:Sf,toReference:n=>n.applyMatrix3(aw),fromReference:n=>n.applyMatrix3(ow)},[Qg]:{transfer:Zt,primaries:Sf,toReference:n=>n.convertSRGBToLinear().applyMatrix3(aw),fromReference:n=>n.applyMatrix3(ow).convertLinearToSRGB()}},E3=new Set([ei,zf]),Vt={enabled:!0,_workingColorSpace:ei,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!E3.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=vp[e].toReference,r=vp[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return vp[n].primaries},getTransfer:function(n){return n===Ys?xf:vp[n].transfer}};function Kc(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function ay(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Jl;class QI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Jl===void 0&&(Jl=wf("canvas")),Jl.width=e.width,Jl.height=e.height;const i=Jl.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Jl}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=wf("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Kg)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ss:e.x=e.x-Math.floor(e.x);break;case Vi:e.x=e.x<0?0:1;break;case pl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case ss:e.y=e.y-Math.floor(e.y);break;case Vi:e.y=e.y<0?0:1;break;case pl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Yt.DEFAULT_IMAGE=null;Yt.DEFAULT_MAPPING=Kg;Yt.DEFAULT_ANISOTROPY=1;class Lt{constructor(e=0,t=0,i=0,r=1){Lt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,u=l[0],f=l[4],d=l[8],p=l[1],m=l[5],y=l[9],x=l[2],_=l[6],g=l[10];if(Math.abs(f-p)<.01&&Math.abs(d-x)<.01&&Math.abs(y-_)<.01){if(Math.abs(f+p)<.1&&Math.abs(d+x)<.1&&Math.abs(y+_)<.1&&Math.abs(u+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const M=(u+1)/2,E=(m+1)/2,b=(g+1)/2,C=(f+p)/4,P=(d+x)/4,D=(y+_)/4;return M>E&&M>b?M<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(M),r=C/i,s=P/i):E>b?E<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(E),i=C/r,s=D/r):b<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(b),i=P/s,r=D/s),this.set(i,r,s,t),this}let A=Math.sqrt((_-y)*(_-y)+(d-x)*(d-x)+(p-f)*(p-f));return Math.abs(A)<.001&&(A=1),this.x=(_-y)/A,this.y=(d-x)/A,this.z=(p-f)/A,this.w=Math.acos((u+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class ZI extends po{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Lt(0,0,e,t),this.scissorTest=!1,this.viewport=new Lt(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ln,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new Yt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,M=1-g*g;if(M>Number.EPSILON){const b=Math.sqrt(M),C=Math.atan2(b,g*A);_=Math.sin(_*C)/b,a=Math.sin(a*C)/b}const E=a*A;if(l=l*_+p*E,u=u*_+m*E,f=f*_+y*E,d=d*_+x*E,_===1-a){const b=1/Math.sqrt(l*l+u*u+f*f+d*d);l*=b,u*=b,f*=b,d*=b}}e[t]=l,e[t+1]=u,e[t+2]=f,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],u=i[r+2],f=i[r+3],d=s[o],p=s[o+1],m=s[o+2],y=s[o+3];return e[t]=a*y+f*d+l*m-u*p,e[t+1]=l*y+f*p+u*d-a*m,e[t+2]=u*y+f*m+a*p-l*d,e[t+3]=f*y-a*d-l*p-u*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,u=a(i/2),f=a(r/2),d=a(s/2),p=l(i/2),m=l(r/2),y=l(s/2);switch(o){case"XYZ":this._x=p*f*d+u*m*y,this._y=u*m*d-p*f*y,this._z=u*f*y+p*m*d,this._w=u*f*d-p*m*y;break;case"YXZ":this._x=p*f*d+u*m*y,this._y=u*m*d-p*f*y,this._z=u*f*y-p*m*d,this._w=u*f*d+p*m*y;break;case"ZXY":this._x=p*f*d-u*m*y,this._y=u*m*d+p*f*y,this._z=u*f*y+p*m*d,this._w=u*f*d-p*m*y;break;case"ZYX":this._x=p*f*d-u*m*y,this._y=u*m*d+p*f*y,this._z=u*f*y-p*m*d,this._w=u*f*d+p*m*y;break;case"YZX":this._x=p*f*d+u*m*y,this._y=u*m*d+p*f*y,this._z=u*f*y-p*m*d,this._w=u*f*d-p*m*y;break;case"XZY":this._x=p*f*d-u*m*y,this._y=u*m*d-p*f*y,this._z=u*f*y+p*m*d,this._w=u*f*d+p*m*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],u=t[2],f=t[6],d=t[10],p=i+a+d;if(p>0){const m=.5/Math.sqrt(p+1);this._w=.25/m,this._x=(f-l)*m,this._y=(s-u)*m,this._z=(o-r)*m}else if(i>a&&i>d){const m=2*Math.sqrt(1+i-a-d);this._w=(f-l)/m,this._x=.25*m,this._y=(r+o)/m,this._z=(s+u)/m}else if(a>d){const m=2*Math.sqrt(1+a-i-d);this._w=(s-u)/m,this._x=(r+o)/m,this._y=.25*m,this._z=(l+f)/m}else{const m=2*Math.sqrt(1+d-i-a);this._w=(o-r)/m,this._x=(s+u)/m,this._y=(l+f)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(An(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,u=t._z,f=t._w;return this._x=i*f+o*a+r*u-s*l,this._y=r*f+o*l+s*a-i*u,this._z=s*f+o*u+i*l-r*a,this._w=o*f-i*a-r*l-s*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const u=Math.sqrt(l),f=Math.atan2(u,a),d=Math.sin((1-t)*f)/u,p=Math.sin(t*f)/u;return this._w=o*d+this._w*p,this._x=i*d+this._x*p,this._y=r*d+this._y*p,this._z=s*d+this._z*p,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class L{constructor(e=0,t=0,i=0){L.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(lw.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(lw.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,u=2*(o*r-a*i),f=2*(a*t-s*r),d=2*(s*i-o*t);return this.x=t+l*u+o*d-a*f,this.y=i+l*f+a*u-s*d,this.z=r+l*d+s*f-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return cy.copy(this).projectOnVector(e),this.sub(cy)}reflect(e){return this.sub(cy.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(An(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const cy=new L,lw=new Ot;class $n{constructor(e=new L(1/0,1/0,1/0),t=new L(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Wr),Wr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(qu),_p.subVectors(this.max,qu),Kl.subVectors(e.a,qu),Yl.subVectors(e.b,qu),Ql.subVectors(e.c,qu),Co.subVectors(Yl,Kl),Ro.subVectors(Ql,Yl),wa.subVectors(Kl,Ql);let t=[0,-Co.z,Co.y,0,-Ro.z,Ro.y,0,-wa.z,wa.y,Co.z,0,-Co.x,Ro.z,0,-Ro.x,wa.z,0,-wa.x,-Co.y,Co.x,0,-Ro.y,Ro.x,0,-wa.y,wa.x,0];return!uy(t,Kl,Yl,Ql,_p)||(t=[1,0,0,0,1,0,0,0,1],!uy(t,Kl,Yl,Ql,_p))?!1:(xp.crossVectors(Co,Ro),t=[xp.x,xp.y,xp.z],uy(t,Kl,Yl,Ql,_p))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Wr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Wr).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Fs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Fs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Fs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Fs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Fs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Fs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Fs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Fs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Fs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Fs=[new L,new L,new L,new L,new L,new L,new L,new L],Wr=new L,yp=new $n,Kl=new L,Yl=new L,Ql=new L,Co=new L,Ro=new L,wa=new L,qu=new L,_p=new L,xp=new L,Ta=new L;function uy(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){Ta.fromArray(n,s);const a=r.x*Math.abs(Ta.x)+r.y*Math.abs(Ta.y)+r.z*Math.abs(Ta.z),l=e.dot(Ta),u=t.dot(Ta),f=i.dot(Ta);if(Math.max(-Math.max(l,u,f),Math.min(l,u,f))>a)return!1}return!0}const b3=new $n,$u=new L,hy=new L;let Tn=class{constructor(e=new L,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):b3.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;$u.subVectors(e,this.center);const t=$u.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector($u,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(hy.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint($u.copy(e.center).add(hy)),this.expandByPoint($u.copy(e.center).sub(hy))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};const Ns=new L,fy=new L,Ap=new L,bo=new L,dy=new L,Sp=new L,py=new L;class fa{constructor(e=new L,t=new L(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ns)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Ns.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Ns.copy(this.origin).addScaledVector(this.direction,t),Ns.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){fy.copy(e).add(t).multiplyScalar(.5),Ap.copy(t).sub(e).normalize(),bo.copy(this.origin).sub(fy);const s=e.distanceTo(t)*.5,o=-this.direction.dot(Ap),a=bo.dot(this.direction),l=-bo.dot(Ap),u=bo.lengthSq(),f=Math.abs(1-o*o);let d,p,m,y;if(f>0)if(d=o*l-a,p=o*a-l,y=s*f,d>=0)if(p>=-y)if(p<=y){const x=1/f;d*=x,p*=x,m=d*(d+o*p+2*a)+p*(o*d+p+2*l)+u}else p=s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+u;else p=-s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+u;else p<=-y?(d=Math.max(0,-(-o*s+a)),p=d>0?-s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+u):p<=y?(d=0,p=Math.min(Math.max(-s,-l),s),m=p*(p+2*l)+u):(d=Math.max(0,-(o*s+a)),p=d>0?s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+u);else p=o>0?-s:s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(fy).addScaledVector(Ap,p),m}intersectSphere(e,t){Ns.subVectors(e.center,this.origin);const i=Ns.dot(this.direction),r=Ns.dot(Ns)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const u=1/this.direction.x,f=1/this.direction.y,d=1/this.direction.z,p=this.origin;return u>=0?(i=(e.min.x-p.x)*u,r=(e.max.x-p.x)*u):(i=(e.max.x-p.x)*u,r=(e.min.x-p.x)*u),f>=0?(s=(e.min.y-p.y)*f,o=(e.max.y-p.y)*f):(s=(e.max.y-p.y)*f,o=(e.min.y-p.y)*f),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-p.z)*d,l=(e.max.z-p.z)*d):(a=(e.max.z-p.z)*d,l=(e.min.z-p.z)*d),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,Ns)!==null}intersectTriangle(e,t,i,r,s){dy.subVectors(t,e),Sp.subVectors(i,e),py.crossVectors(dy,Sp);let o=this.direction.dot(py),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;bo.subVectors(this.origin,e);const l=a*this.direction.dot(Sp.crossVectors(bo,Sp));if(l<0)return null;const u=a*this.direction.dot(dy.cross(bo));if(u<0||l+u>o)return null;const f=-a*bo.dot(py);return f<0?null:this.at(f/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Fe{constructor(e,t,i,r,s,o,a,l,u,f,d,p,m,y,x,_){Fe.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,u,f,d,p,m,y,x,_)}set(e,t,i,r,s,o,a,l,u,f,d,p,m,y,x,_){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=r,g[1]=s,g[5]=o,g[9]=a,g[13]=l,g[2]=u,g[6]=f,g[10]=d,g[14]=p,g[3]=m,g[7]=y,g[11]=x,g[15]=_,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Fe().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/Zl.setFromMatrixColumn(e,0).length(),s=1/Zl.setFromMatrixColumn(e,1).length(),o=1/Zl.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),u=Math.sin(r),f=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const p=o*f,m=o*d,y=a*f,x=a*d;t[0]=l*f,t[4]=-l*d,t[8]=u,t[1]=m+y*u,t[5]=p-x*u,t[9]=-a*l,t[2]=x-p*u,t[6]=y+m*u,t[10]=o*l}else if(e.order==="YXZ"){const p=l*f,m=l*d,y=u*f,x=u*d;t[0]=p+x*a,t[4]=y*a-m,t[8]=o*u,t[1]=o*d,t[5]=o*f,t[9]=-a,t[2]=m*a-y,t[6]=x+p*a,t[10]=o*l}else if(e.order==="ZXY"){const p=l*f,m=l*d,y=u*f,x=u*d;t[0]=p-x*a,t[4]=-o*d,t[8]=y+m*a,t[1]=m+y*a,t[5]=o*f,t[9]=x-p*a,t[2]=-o*u,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const p=o*f,m=o*d,y=a*f,x=a*d;t[0]=l*f,t[4]=y*u-m,t[8]=p*u+x,t[1]=l*d,t[5]=x*u+p,t[9]=m*u-y,t[2]=-u,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const p=o*l,m=o*u,y=a*l,x=a*u;t[0]=l*f,t[4]=x-p*d,t[8]=y*d+m,t[1]=d,t[5]=o*f,t[9]=-a*f,t[2]=-u*f,t[6]=m*d+y,t[10]=p-x*d}else if(e.order==="XZY"){const p=o*l,m=o*u,y=a*l,x=a*u;t[0]=l*f,t[4]=-d,t[8]=u*f,t[1]=p*d+x,t[5]=o*f,t[9]=m*d-y,t[2]=y*d-m,t[6]=a*f,t[10]=x*d+p}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(P3,e,I3)}lookAt(e,t,i){const r=this.elements;return tr.subVectors(e,t),tr.lengthSq()===0&&(tr.z=1),tr.normalize(),Po.crossVectors(i,tr),Po.lengthSq()===0&&(Math.abs(i.z)===1?tr.x+=1e-4:tr.z+=1e-4,tr.normalize(),Po.crossVectors(i,tr)),Po.normalize(),Mp.crossVectors(tr,Po),r[0]=Po.x,r[4]=Mp.x,r[8]=tr.x,r[1]=Po.y,r[5]=Mp.y,r[9]=tr.y,r[2]=Po.z,r[6]=Mp.z,r[10]=tr.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],u=i[12],f=i[1],d=i[5],p=i[9],m=i[13],y=i[2],x=i[6],_=i[10],g=i[14],A=i[3],M=i[7],E=i[11],b=i[15],C=r[0],P=r[4],D=r[8],I=r[12],R=r[1],U=r[5],K=r[9],z=r[13],Z=r[2],se=r[6],he=r[10],Me=r[14],F=r[3],W=r[7],G=r[11],oe=r[15];return s[0]=o*C+a*R+l*Z+u*F,s[4]=o*P+a*U+l*se+u*W,s[8]=o*D+a*K+l*he+u*G,s[12]=o*I+a*z+l*Me+u*oe,s[1]=f*C+d*R+p*Z+m*F,s[5]=f*P+d*U+p*se+m*W,s[9]=f*D+d*K+p*he+m*G,s[13]=f*I+d*z+p*Me+m*oe,s[2]=y*C+x*R+_*Z+g*F,s[6]=y*P+x*U+_*se+g*W,s[10]=y*D+x*K+_*he+g*G,s[14]=y*I+x*z+_*Me+g*oe,s[3]=A*C+M*R+E*Z+b*F,s[7]=A*P+M*U+E*se+b*W,s[11]=A*D+M*K+E*he+b*G,s[15]=A*I+M*z+E*Me+b*oe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],u=e[13],f=e[2],d=e[6],p=e[10],m=e[14],y=e[3],x=e[7],_=e[11],g=e[15];return y*(+s*l*d-r*u*d-s*a*p+i*u*p+r*a*m-i*l*m)+x*(+t*l*m-t*u*p+s*o*p-r*o*m+r*u*f-s*l*f)+_*(+t*u*d-t*a*m-s*o*d+i*o*m+s*a*f-i*u*f)+g*(-r*a*f-t*l*d+t*a*p+r*o*d-i*o*p+i*l*f)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],u=e[7],f=e[8],d=e[9],p=e[10],m=e[11],y=e[12],x=e[13],_=e[14],g=e[15],A=d*_*u-x*p*u+x*l*m-a*_*m-d*l*g+a*p*g,M=y*p*u-f*_*u-y*l*m+o*_*m+f*l*g-o*p*g,E=f*x*u-y*d*u+y*a*m-o*x*m-f*a*g+o*d*g,b=y*d*l-f*x*l-y*a*p+o*x*p+f*a*_-o*d*_,C=t*A+i*M+r*E+s*b;if(C===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const P=1/C;return e[0]=A*P,e[1]=(x*p*s-d*_*s-x*r*m+i*_*m+d*r*g-i*p*g)*P,e[2]=(a*_*s-x*l*s+x*r*u-i*_*u-a*r*g+i*l*g)*P,e[3]=(d*l*s-a*p*s-d*r*u+i*p*u+a*r*m-i*l*m)*P,e[4]=M*P,e[5]=(f*_*s-y*p*s+y*r*m-t*_*m-f*r*g+t*p*g)*P,e[6]=(y*l*s-o*_*s-y*r*u+t*_*u+o*r*g-t*l*g)*P,e[7]=(o*p*s-f*l*s+f*r*u-t*p*u-o*r*m+t*l*m)*P,e[8]=E*P,e[9]=(y*d*s-f*x*s-y*i*m+t*x*m+f*i*g-t*d*g)*P,e[10]=(o*x*s-y*a*s+y*i*u-t*x*u-o*i*g+t*a*g)*P,e[11]=(f*a*s-o*d*s-f*i*u+t*d*u+o*i*m-t*a*m)*P,e[12]=b*P,e[13]=(f*x*r-y*d*r+y*i*p-t*x*p-f*i*_+t*d*_)*P,e[14]=(y*a*r-o*x*r-y*i*l+t*x*l+o*i*_-t*a*_)*P,e[15]=(o*d*r-f*a*r+f*i*l-t*d*l-o*i*p+t*a*p)*P,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,u=s*o,f=s*a;return this.set(u*o+i,u*a-r*l,u*l+r*a,0,u*a+r*l,f*a+i,f*l-r*o,0,u*l-r*a,f*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,u=s+s,f=o+o,d=a+a,p=s*u,m=s*f,y=s*d,x=o*f,_=o*d,g=a*d,A=l*u,M=l*f,E=l*d,b=i.x,C=i.y,P=i.z;return r[0]=(1-(x+g))*b,r[1]=(m+E)*b,r[2]=(y-M)*b,r[3]=0,r[4]=(m-E)*C,r[5]=(1-(p+g))*C,r[6]=(_+A)*C,r[7]=0,r[8]=(y+M)*P,r[9]=(_-A)*P,r[10]=(1-(p+x))*P,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=Zl.set(r[0],r[1],r[2]).length();const o=Zl.set(r[4],r[5],r[6]).length(),a=Zl.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],Xr.copy(this);const u=1/s,f=1/o,d=1/a;return Xr.elements[0]*=u,Xr.elements[1]*=u,Xr.elements[2]*=u,Xr.elements[4]*=f,Xr.elements[5]*=f,Xr.elements[6]*=f,Xr.elements[8]*=d,Xr.elements[9]*=d,Xr.elements[10]*=d,t.setFromRotationMatrix(Xr),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=As){const l=this.elements,u=2*s/(t-e),f=2*s/(i-r),d=(t+e)/(t-e),p=(i+r)/(i-r);let m,y;if(a===As)m=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===Ef)m=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=u,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=f,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=As){const l=this.elements,u=1/(t-e),f=1/(i-r),d=1/(o-s),p=(t+e)*u,m=(i+r)*f;let y,x;if(a===As)y=(o+s)*d,x=-2*d;else if(a===Ef)y=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*f,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=x,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Zl=new L,Xr=new Fe,P3=new L(0,0,0),I3=new L(1,1,1),Po=new L,Mp=new L,tr=new L,cw=new Fe,uw=new Ot;class Bi{constructor(e=0,t=0,i=0,r=Bi.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],u=r[5],f=r[9],d=r[2],p=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(An(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-f,m),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(p,u),this._z=0);break;case"YXZ":this._x=Math.asin(-An(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(An(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-d,m),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-An(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(p,m),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(An(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-f,u),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-An(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(p,u),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-f,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return cw.makeRotationFromQuaternion(e),this.setFromRotationMatrix(cw,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return uw.setFromEuler(this),this.setFromQuaternion(uw,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Bi.DEFAULT_ORDER="XYZ";class ll{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let u=0,f=l.length;u0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),u.length>0&&(i.textures=u),f.length>0&&(i.images=f),d.length>0&&(i.shapes=d),p.length>0&&(i.skeletons=p),m.length>0&&(i.animations=m),y.length>0&&(i.nodes=y)}return i.object=r,i;function o(a){const l=[];for(const u in a){const f=a[u];delete f.metadata,l.push(f)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){jr.subVectors(r,t),ks.subVectors(i,t),gy.subVectors(e,t);const o=jr.dot(jr),a=jr.dot(ks),l=jr.dot(gy),u=ks.dot(ks),f=ks.dot(gy),d=o*u-a*a;if(d===0)return s.set(0,0,0),null;const p=1/d,m=(u*l-a*f)*p,y=(o*f-a*l)*p;return s.set(1-m-y,y,m)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,zs)===null?!1:zs.x>=0&&zs.y>=0&&zs.x+zs.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,zs)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,zs.x),l.addScaledVector(o,zs.y),l.addScaledVector(a,zs.z),l)}static isFrontFacing(e,t,i,r){return jr.subVectors(i,t),ks.subVectors(e,t),jr.cross(ks).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return jr.subVectors(this.c,this.b),ks.subVectors(this.a,this.b),jr.cross(ks).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return sr.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return sr.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return sr.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return sr.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return sr.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;ec.subVectors(r,i),tc.subVectors(s,i),vy.subVectors(e,i);const l=ec.dot(vy),u=tc.dot(vy);if(l<=0&&u<=0)return t.copy(i);yy.subVectors(e,r);const f=ec.dot(yy),d=tc.dot(yy);if(f>=0&&d<=f)return t.copy(r);const p=l*d-f*u;if(p<=0&&l>=0&&f<=0)return o=l/(l-f),t.copy(i).addScaledVector(ec,o);_y.subVectors(e,s);const m=ec.dot(_y),y=tc.dot(_y);if(y>=0&&m<=y)return t.copy(s);const x=m*u-l*y;if(x<=0&&u>=0&&y<=0)return a=u/(u-y),t.copy(i).addScaledVector(tc,a);const _=f*y-m*d;if(_<=0&&d-f>=0&&m-y>=0)return gw.subVectors(s,r),a=(d-f)/(d-f+(m-y)),t.copy(r).addScaledVector(gw,a);const g=1/(_+x+p);return o=x*g,a=p*g,t.copy(i).addScaledVector(ec,o).addScaledVector(tc,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const qI={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Io={h:0,s:0,l:0},wp={h:0,s:0,l:0};function xy(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Te{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=ii){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Vt.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=Vt.workingColorSpace){return this.r=e,this.g=t,this.b=i,Vt.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=Vt.workingColorSpace){if(e=TS(e,1),t=An(t,0,1),i=An(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=xy(o,s,e+1/3),this.g=xy(o,s,e),this.b=xy(o,s,e-1/3)}return Vt.toWorkingColorSpace(this,r),this}setStyle(e,t=ii){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=ii){const i=qI[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Kc(e.r),this.g=Kc(e.g),this.b=Kc(e.b),this}copyLinearToSRGB(e){return this.r=ay(e.r),this.g=ay(e.g),this.b=ay(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ii){return Vt.fromWorkingColorSpace(vi.copy(this),e),Math.round(An(vi.r*255,0,255))*65536+Math.round(An(vi.g*255,0,255))*256+Math.round(An(vi.b*255,0,255))}getHexString(e=ii){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Vt.workingColorSpace){Vt.fromWorkingColorSpace(vi.copy(this),t);const i=vi.r,r=vi.g,s=vi.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,u;const f=(a+o)/2;if(a===o)l=0,u=0;else{const d=o-a;switch(u=f<=.5?d/(o+a):d/(2-o-a),o){case i:l=(r-s)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==rl&&(i.blending=this.blending),this.side!==rs&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==_g&&(i.blendSrc=this.blendSrc),this.blendDst!==xg&&(i.blendDst=this.blendDst),this.blendEquation!==Vo&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==gf&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==qx&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Wa&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Wa&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Wa&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Fn extends rn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Bi,this.combine=Ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Qs=N3();function N3(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const u=l-127;u<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):u<-14?(i[l]=1024>>-u-14,i[l|256]=1024>>-u-14|32768,r[l]=-u-1,r[l|256]=-u-1):u<=15?(i[l]=u+15<<10,i[l|256]=u+15<<10|32768,r[l]=13,r[l|256]=13):u<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let u=l<<13,f=0;for(;!(u&8388608);)u<<=1,f-=8388608;u&=-8388609,f+=947912704,s[l]=u|f}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function zi(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=An(n,-65504,65504),Qs.floatView[0]=n;const e=Qs.uint32View[0],t=e>>23&511;return Qs.baseTable[t]+((e&8388607)>>Qs.shiftTable[t])}function Dh(n){const e=n>>10;return Qs.uint32View[0]=Qs.mantissaTable[Qs.offsetTable[e]+(n&1023)]+Qs.exponentTable[e],Qs.floatView[0]}const U3={toHalfFloat:zi,fromHalfFloat:Dh},Bn=new L,Tp=new le;class st{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Mf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Br,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return YI("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const u=i[l];e.data.attributes[l]=u.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],f=[];for(let d=0,p=u.length;d0&&(r[l]=f,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const u in r){const f=r[u];this.setAttribute(u,f.clone(t))}const s=e.morphAttributes;for(const u in s){const f=[],d=s[u];for(let p=0,m=d.length;p0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(vw.copy(s).invert(),Ca.copy(e.ray).applyMatrix4(vw),!(i.boundingBox!==null&&Ca.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Ca)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,u=s.attributes.uv,f=s.attributes.uv1,d=s.attributes.normal,p=s.groups,m=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,x=p.length;yt.far?null:{distance:u,point:Lp.clone(),object:n}}function Dp(n,e,t,i,r,s,o,a,l,u){n.getVertexPosition(a,ic),n.getVertexPosition(l,rc),n.getVertexPosition(u,sc);const f=j3(n,e,t,i,ic,rc,sc,Bp);if(f){r&&(bp.fromBufferAttribute(r,a),Pp.fromBufferAttribute(r,l),Ip.fromBufferAttribute(r,u),f.uv=sr.getInterpolation(Bp,ic,rc,sc,bp,Pp,Ip,new le)),s&&(bp.fromBufferAttribute(s,a),Pp.fromBufferAttribute(s,l),Ip.fromBufferAttribute(s,u),f.uv1=sr.getInterpolation(Bp,ic,rc,sc,bp,Pp,Ip,new le)),o&&(_w.fromBufferAttribute(o,a),xw.fromBufferAttribute(o,l),Aw.fromBufferAttribute(o,u),f.normal=sr.getInterpolation(Bp,ic,rc,sc,_w,xw,Aw,new L),f.normal.dot(i.direction)>0&&f.normal.multiplyScalar(-1));const d={a,b:l,c:u,normal:new L,materialIndex:0};sr.getNormal(ic,rc,sc,d.normal),f.face=d}return f}class mo extends ot{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],u=[],f=[],d=[];let p=0,m=0;y("z","y","x",-1,-1,i,t,e,o,s,0),y("z","y","x",1,-1,i,t,-e,o,s,1),y("x","z","y",1,1,e,i,t,r,o,2),y("x","z","y",1,-1,e,i,-t,r,o,3),y("x","y","z",1,-1,e,t,i,r,s,4),y("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new We(u,3)),this.setAttribute("normal",new We(f,3)),this.setAttribute("uv",new We(d,2));function y(x,_,g,A,M,E,b,C,P,D,I){const R=E/P,U=b/D,K=E/2,z=b/2,Z=C/2,se=P+1,he=D+1;let Me=0,F=0;const W=new L;for(let G=0;G0?1:-1,f.push(W.x,W.y,W.z),d.push(Ee/P),d.push(1-G/D),Me+=1}}for(let G=0;G0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class Gf extends Et{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Fe,this.projectionMatrix=new Fe,this.projectionMatrixInverse=new Fe,this.coordinateSystem=As}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Bo=new L,Aw=new le,Sw=new le;class Ln extends Gf{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=lu*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(al*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return lu*2*Math.atan(Math.tan(al*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Bo.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Bo.x,Bo.y).multiplyScalar(-e/Bo.z),Bo.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Bo.x,Bo.y).multiplyScalar(-e/Bo.z)}getViewSize(e,t){return this.getViewBounds(e,Aw,Sw),t.subVectors(Sw,Aw)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(al*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,u=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/u,r*=o.width/l,i*=o.height/u}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const oc=-90,ac=1;class $I extends Et{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Ln(oc,ac,e,t);r.layers=this.layers,this.add(r);const s=new Ln(oc,ac,e,t);s.layers=this.layers,this.add(s);const o=new Ln(oc,ac,e,t);o.layers=this.layers,this.add(o);const a=new Ln(oc,ac,e,t);a.layers=this.layers,this.add(a);const l=new Ln(oc,ac,e,t);l.layers=this.layers,this.add(l);const u=new Ln(oc,ac,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const u of t)this.remove(u);if(e===As)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ef)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,u,f]=this.children,d=e.getRenderTarget(),p=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const x=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,u),i.texture.generateMipmaps=x,e.setRenderTarget(i,5,r),e.render(t,f),e.setRenderTarget(d,p,m),e.xr.enabled=y,i.texture.needsPMREMUpdate=!0}}class Vf extends Yt{constructor(e,t,i,r,s,o,a,l,u,f){e=e!==void 0?e:[],t=t!==void 0?t:ao,super(e,t,i,r,s,o,a,l,u,f),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class eB extends os{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new Vf(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:ln}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class hr extends rn{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=K3,this.fragmentShader=Y3,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=cu(e.uniforms),this.uniformsGroups=J3(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const r in this.uniforms){const o=this.uniforms[r].value;o&&o.isTexture?t.uniforms[r]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[r]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[r]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[r]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[r]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[r]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[r]={type:"m4",value:o.toArray()}:t.uniforms[r]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class Gf extends Et{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Fe,this.projectionMatrix=new Fe,this.projectionMatrixInverse=new Fe,this.coordinateSystem=As}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Bo=new L,Sw=new le,Mw=new le;class Ln extends Gf{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=lu*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(al*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return lu*2*Math.atan(Math.tan(al*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Bo.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Bo.x,Bo.y).multiplyScalar(-e/Bo.z),Bo.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Bo.x,Bo.y).multiplyScalar(-e/Bo.z)}getViewSize(e,t){return this.getViewBounds(e,Sw,Mw),t.subVectors(Mw,Sw)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(al*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,u=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/u,r*=o.width/l,i*=o.height/u}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const oc=-90,ac=1;class eB extends Et{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Ln(oc,ac,e,t);r.layers=this.layers,this.add(r);const s=new Ln(oc,ac,e,t);s.layers=this.layers,this.add(s);const o=new Ln(oc,ac,e,t);o.layers=this.layers,this.add(o);const a=new Ln(oc,ac,e,t);a.layers=this.layers,this.add(a);const l=new Ln(oc,ac,e,t);l.layers=this.layers,this.add(l);const u=new Ln(oc,ac,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const u of t)this.remove(u);if(e===As)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ef)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,u,f]=this.children,d=e.getRenderTarget(),p=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const x=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,u),i.texture.generateMipmaps=x,e.setRenderTarget(i,5,r),e.render(t,f),e.setRenderTarget(d,p,m),e.xr.enabled=y,i.texture.needsPMREMUpdate=!0}}class Vf extends Yt{constructor(e,t,i,r,s,o,a,l,u,f){e=e!==void 0?e:[],t=t!==void 0?t:ao,super(e,t,i,r,s,o,a,l,u,f),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class tB extends os{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new Vf(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:ln}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -80,9 +80,9 @@ Error generating stack: `+s.message+` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},r=new mo(5,5,5),s=new hr({name:"CubemapFromEquirect",uniforms:cu(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:xi,blending:to});s.uniforms.tEquirect.value=t;const o=new Kt(r,s),a=t.minFilter;return t.minFilter===Wi&&(t.minFilter=ln),new $I(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,r){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,r);e.setRenderTarget(s)}}const My=new L,Y3=new L,Q3=new gt;class $r{constructor(e=new L(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,r){return this.normal.set(e,t,i),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const r=My.subVectors(i,t).cross(Y3.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(My),r=this.normal.dot(i);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/r;return s<0||s>1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||Q3.getNormalMatrix(e),r=this.coplanarPoint(My).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ra=new Tn,Op=new L;class Wf{constructor(e=new $r,t=new $r,i=new $r,r=new $r,s=new $r,o=new $r){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=As){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],u=r[4],f=r[5],d=r[6],p=r[7],m=r[8],y=r[9],x=r[10],_=r[11],g=r[12],A=r[13],M=r[14],E=r[15];if(i[0].setComponents(l-s,p-u,_-m,E-g).normalize(),i[1].setComponents(l+s,p+u,_+m,E+g).normalize(),i[2].setComponents(l+o,p+f,_+y,E+A).normalize(),i[3].setComponents(l-o,p-f,_-y,E-A).normalize(),i[4].setComponents(l-a,p-d,_-x,E-M).normalize(),t===As)i[5].setComponents(l+a,p+d,_+x,E+M).normalize();else if(t===Ef)i[5].setComponents(a,d,x,M).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ra.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ra.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ra)}intersectsSprite(e){return Ra.center.set(0,0,0),Ra.radius=.7071067811865476,Ra.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ra)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,Op.y=r.normal.y>0?e.max.y:e.min.y,Op.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Op)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function tB(){let n=null,e=!1,t=null,i=null;function r(s,o){t(s,o),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){n=s}}}function Z3(n){const e=new WeakMap;function t(a,l){const u=a.array,f=a.usage,d=u.byteLength,p=n.createBuffer();n.bindBuffer(l,p),n.bufferData(l,u,f),a.onUploadCallback();let m;if(u instanceof Float32Array)m=n.FLOAT;else if(u instanceof Uint16Array)a.isFloat16BufferAttribute?m=n.HALF_FLOAT:m=n.UNSIGNED_SHORT;else if(u instanceof Int16Array)m=n.SHORT;else if(u instanceof Uint32Array)m=n.UNSIGNED_INT;else if(u instanceof Int32Array)m=n.INT;else if(u instanceof Int8Array)m=n.BYTE;else if(u instanceof Uint8Array)m=n.UNSIGNED_BYTE;else if(u instanceof Uint8ClampedArray)m=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+u);return{buffer:p,type:m,bytesPerElement:u.BYTES_PER_ELEMENT,version:a.version,size:d}}function i(a,l,u){const f=l.array,d=l._updateRange,p=l.updateRanges;if(n.bindBuffer(u,a),d.count===-1&&p.length===0&&n.bufferSubData(u,0,f),p.length!==0){for(let m=0,y=p.length;m1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||Z3.getNormalMatrix(e),r=this.coplanarPoint(My).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ra=new Tn,Op=new L;class Wf{constructor(e=new $r,t=new $r,i=new $r,r=new $r,s=new $r,o=new $r){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=As){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],u=r[4],f=r[5],d=r[6],p=r[7],m=r[8],y=r[9],x=r[10],_=r[11],g=r[12],A=r[13],M=r[14],E=r[15];if(i[0].setComponents(l-s,p-u,_-m,E-g).normalize(),i[1].setComponents(l+s,p+u,_+m,E+g).normalize(),i[2].setComponents(l+o,p+f,_+y,E+A).normalize(),i[3].setComponents(l-o,p-f,_-y,E-A).normalize(),i[4].setComponents(l-a,p-d,_-x,E-M).normalize(),t===As)i[5].setComponents(l+a,p+d,_+x,E+M).normalize();else if(t===Ef)i[5].setComponents(a,d,x,M).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ra.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ra.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ra)}intersectsSprite(e){return Ra.center.set(0,0,0),Ra.radius=.7071067811865476,Ra.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ra)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,Op.y=r.normal.y>0?e.max.y:e.min.y,Op.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Op)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function nB(){let n=null,e=!1,t=null,i=null;function r(s,o){t(s,o),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){n=s}}}function q3(n){const e=new WeakMap;function t(a,l){const u=a.array,f=a.usage,d=u.byteLength,p=n.createBuffer();n.bindBuffer(l,p),n.bufferData(l,u,f),a.onUploadCallback();let m;if(u instanceof Float32Array)m=n.FLOAT;else if(u instanceof Uint16Array)a.isFloat16BufferAttribute?m=n.HALF_FLOAT:m=n.UNSIGNED_SHORT;else if(u instanceof Int16Array)m=n.SHORT;else if(u instanceof Uint32Array)m=n.UNSIGNED_INT;else if(u instanceof Int32Array)m=n.INT;else if(u instanceof Int8Array)m=n.BYTE;else if(u instanceof Uint8Array)m=n.UNSIGNED_BYTE;else if(u instanceof Uint8ClampedArray)m=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+u);return{buffer:p,type:m,bytesPerElement:u.BYTES_PER_ELEMENT,version:a.version,size:d}}function i(a,l,u){const f=l.array,d=l._updateRange,p=l.updateRanges;if(n.bindBuffer(u,a),d.count===-1&&p.length===0&&n.bufferSubData(u,0,f),p.length!==0){for(let m=0,y=p.length;m 0 +#endif`,pN=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -312,26 +312,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,pN=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,mN=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,gN=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,vN=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,vN=`#if defined( USE_COLOR_ALPHA ) +#endif`,yN=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,yN=`#if defined( USE_COLOR_ALPHA ) +#endif`,_N=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,_N=`#if defined( USE_COLOR_ALPHA ) +#endif`,xN=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,xN=`#if defined( USE_COLOR_ALPHA ) +#endif`,AN=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -341,7 +341,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,AN=`#define PI 3.141592653589793 +#endif`,SN=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -419,7 +419,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,SN=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,MN=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -512,7 +512,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,MN=`vec3 transformedNormal = objectNormal; +#endif`,EN=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -541,18 +541,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,EN=`#ifdef USE_DISPLACEMENTMAP +#endif`,wN=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,wN=`#ifdef USE_DISPLACEMENTMAP +#endif`,TN=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,TN=`#ifdef USE_EMISSIVEMAP +#endif`,CN=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,CN=`#ifdef USE_EMISSIVEMAP +#endif`,RN=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,RN="gl_FragColor = linearToOutputTexel( gl_FragColor );",bN=` +#endif`,bN="gl_FragColor = linearToOutputTexel( gl_FragColor );",PN=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -580,7 +580,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,PN=`#ifdef USE_ENVMAP +}`,IN=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -609,7 +609,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,IN=`#ifdef USE_ENVMAP +#endif`,BN=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -619,7 +619,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,BN=`#ifdef USE_ENVMAP +#endif`,LN=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -630,7 +630,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,LN=`#ifdef USE_ENVMAP +#endif`,DN=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -641,7 +641,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,DN=`#ifdef USE_ENVMAP +#endif`,ON=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -658,18 +658,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,ON=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,FN=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,NN=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,UN=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,UN=`#ifdef USE_FOG +#endif`,kN=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -678,7 +678,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,kN=`#ifdef USE_GRADIENTMAP +#endif`,zN=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -690,12 +690,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,zN=`#ifdef USE_LIGHTMAP +}`,HN=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,HN=`LambertMaterial material; +#endif`,GN=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,GN=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,VN=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -709,7 +709,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,VN=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,WN=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -832,7 +832,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,WN=`#ifdef USE_ENVMAP +#endif`,XN=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -865,8 +865,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,XN=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,jN=`varying vec3 vViewPosition; +#endif`,jN=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,JN=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -878,11 +878,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,JN=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,KN=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,KN=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,YN=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -899,7 +899,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,YN=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,QN=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -985,7 +985,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,QN=`struct PhysicalMaterial { +#endif`,ZN=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1286,7 +1286,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,ZN=` +}`,qN=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1401,7 +1401,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,qN=`#if defined( RE_IndirectDiffuse ) +#endif`,$N=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1420,33 +1420,33 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,$N=`#if defined( RE_IndirectDiffuse ) +#endif`,eU=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,eU=`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,tU=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,nU=`#if defined( USE_LOGDEPTHBUF ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,nU=`#ifdef USE_LOGDEPTHBUF +#endif`,iU=`#ifdef USE_LOGDEPTHBUF varying float vFragDepth; varying float vIsPerspective; -#endif`,iU=`#ifdef USE_LOGDEPTHBUF +#endif`,rU=`#ifdef USE_LOGDEPTHBUF vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,rU=`#ifdef USE_MAP +#endif`,sU=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,sU=`#ifdef USE_MAP +#endif`,oU=`#ifdef USE_MAP uniform sampler2D map; -#endif`,oU=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,aU=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1458,7 +1458,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,aU=`#if defined( USE_POINTS_UV ) +#endif`,lU=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1470,19 +1470,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,lU=`float metalnessFactor = metalness; +#endif`,cU=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,cU=`#ifdef USE_METALNESSMAP +#endif`,uU=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,uU=`#ifdef USE_INSTANCING_MORPH +#endif`,hU=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,hU=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,fU=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1491,7 +1491,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,fU=`#ifdef USE_MORPHNORMALS +#endif`,dU=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1503,7 +1503,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,dU=`#ifdef USE_MORPHTARGETS +#endif`,pU=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; #endif @@ -1527,7 +1527,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,pU=`#ifdef USE_MORPHTARGETS +#endif`,mU=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1545,7 +1545,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,mU=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,gU=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1586,7 +1586,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,gU=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,vU=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1601,25 +1601,25 @@ vec3 nonPerturbedNormal = normal;`,gU=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,vU=`#ifndef FLAT_SHADED +#endif`,yU=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,yU=`#ifndef FLAT_SHADED +#endif`,_U=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,_U=`#ifndef FLAT_SHADED +#endif`,xU=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,xU=`#ifdef USE_NORMALMAP +#endif`,AU=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1641,13 +1641,13 @@ vec3 nonPerturbedNormal = normal;`,gU=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,AU=`#ifdef USE_CLEARCOAT +#endif`,SU=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,SU=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,MU=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,MU=`#ifdef USE_CLEARCOATMAP +#endif`,EU=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1656,18 +1656,18 @@ vec3 nonPerturbedNormal = normal;`,gU=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,EU=`#ifdef USE_IRIDESCENCEMAP +#endif`,wU=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,wU=`#ifdef OPAQUE +#endif`,TU=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,TU=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,CU=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1708,9 +1708,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,CU=`#ifdef PREMULTIPLIED_ALPHA +}`,RU=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,RU=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,bU=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1718,22 +1718,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,PU=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,PU=`#ifdef DITHERING +#endif`,IU=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,IU=`float roughnessFactor = roughness; +#endif`,BU=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,BU=`#ifdef USE_ROUGHNESSMAP +#endif`,LU=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,LU=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,DU=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1916,7 +1916,7 @@ gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING } return shadow; } -#endif`,DU=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,OU=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -1954,7 +1954,7 @@ gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,OU=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,FU=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -1986,7 +1986,7 @@ gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,FU=`float getShadowMask() { +#endif`,NU=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2018,12 +2018,12 @@ gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING #endif #endif return shadow; -}`,NU=`#ifdef USE_SKINNING +}`,UU=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,UU=`#ifdef USE_SKINNING +#endif`,kU=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2038,7 +2038,7 @@ gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,kU=`#ifdef USE_SKINNING +#endif`,zU=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2046,7 +2046,7 @@ gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,zU=`#ifdef USE_SKINNING +#endif`,HU=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2057,17 +2057,17 @@ gl_Position = projectionMatrix * mvPosition;`,bU=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,HU=`float specularStrength; +#endif`,GU=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,GU=`#ifdef USE_SPECULARMAP +#endif`,VU=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,VU=`#if defined( TONE_MAPPING ) +#endif`,WU=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,WU=`#ifndef saturate +#endif`,XU=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2164,7 +2164,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,XU=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,jU=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2185,7 +2185,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,XU=`#ifdef USE_TRANSMISS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,jU=`#ifdef USE_TRANSMISSION +#endif`,JU=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2316,7 +2316,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,XU=`#ifdef USE_TRANSMISS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,JU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,KU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2386,7 +2386,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,XU=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,KU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,YU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2480,7 +2480,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,XU=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,YU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,QU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2551,7 +2551,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,XU=`#ifdef USE_TRANSMISS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,QU=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,ZU=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2560,12 +2560,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,XU=`#ifdef USE_TRANSMISS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const ZU=`varying vec2 vUv; +#endif`;const qU=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,qU=`uniform sampler2D t2D; +}`,$U=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2577,14 +2577,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,$U=`varying vec3 vWorldDirection; +}`,ek=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,ek=`#ifdef ENVMAP_TYPE_CUBE +}`,tk=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2607,14 +2607,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,tk=`varying vec3 vWorldDirection; +}`,nk=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,nk=`uniform samplerCube tCube; +}`,ik=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2624,7 +2624,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,ik=`#include +}`,rk=`#include #include #include #include @@ -2651,7 +2651,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,rk=`#if DEPTH_PACKING == 3200 +}`,sk=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2681,7 +2681,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,sk=`#define DISTANCE +}`,ok=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2708,7 +2708,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,ok=`#define DISTANCE +}`,ak=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2732,13 +2732,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,ak=`varying vec3 vWorldDirection; +}`,lk=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,lk=`uniform sampler2D tEquirect; +}`,ck=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2747,7 +2747,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,ck=`uniform float scale; +}`,uk=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2769,7 +2769,7 @@ void main() { #include #include #include -}`,uk=`uniform vec3 diffuse; +}`,hk=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2797,7 +2797,7 @@ void main() { #include #include #include -}`,hk=`#include +}`,fk=`#include #include #include #include @@ -2829,7 +2829,7 @@ void main() { #include #include #include -}`,fk=`uniform vec3 diffuse; +}`,dk=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2877,7 +2877,7 @@ void main() { #include #include #include -}`,dk=`#define LAMBERT +}`,pk=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2916,7 +2916,7 @@ void main() { #include #include #include -}`,pk=`#define LAMBERT +}`,mk=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -2973,7 +2973,7 @@ void main() { #include #include #include -}`,mk=`#define MATCAP +}`,gk=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3007,7 +3007,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,gk=`#define MATCAP +}`,vk=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3053,7 +3053,7 @@ void main() { #include #include #include -}`,vk=`#define NORMAL +}`,yk=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3086,7 +3086,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,yk=`#define NORMAL +}`,_k=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3108,7 +3108,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,_k=`#define PHONG +}`,xk=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3147,7 +3147,7 @@ void main() { #include #include #include -}`,xk=`#define PHONG +}`,Ak=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3206,7 +3206,7 @@ void main() { #include #include #include -}`,Ak=`#define STANDARD +}`,Sk=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3249,7 +3249,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,Sk=`#define STANDARD +}`,Mk=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3374,7 +3374,7 @@ void main() { #include #include #include -}`,Mk=`#define TOON +}`,Ek=`#define TOON varying vec3 vViewPosition; #include #include @@ -3411,7 +3411,7 @@ void main() { #include #include #include -}`,Ek=`#define TOON +}`,wk=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3464,7 +3464,7 @@ void main() { #include #include #include -}`,wk=`uniform float size; +}`,Tk=`uniform float size; uniform float scale; #include #include @@ -3495,7 +3495,7 @@ void main() { #include #include #include -}`,Tk=`uniform vec3 diffuse; +}`,Ck=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3520,7 +3520,7 @@ void main() { #include #include #include -}`,Ck=`#include +}`,Rk=`#include #include #include #include @@ -3543,7 +3543,7 @@ void main() { #include #include #include -}`,Rk=`uniform vec3 color; +}`,bk=`uniform vec3 color; uniform float opacity; #include #include @@ -3559,7 +3559,7 @@ void main() { #include #include #include -}`,bk=`uniform float rotation; +}`,Pk=`uniform float rotation; uniform vec2 center; #include #include @@ -3585,7 +3585,7 @@ void main() { #include #include #include -}`,Pk=`uniform vec3 diffuse; +}`,Ik=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3610,7 +3610,7 @@ void main() { #include #include #include -}`,at={alphahash_fragment:q3,alphahash_pars_fragment:$3,alphamap_fragment:eN,alphamap_pars_fragment:tN,alphatest_fragment:nN,alphatest_pars_fragment:iN,aomap_fragment:rN,aomap_pars_fragment:sN,batching_pars_vertex:oN,batching_vertex:aN,begin_vertex:lN,beginnormal_vertex:cN,bsdfs:uN,iridescence_fragment:hN,bumpmap_pars_fragment:fN,clipping_planes_fragment:dN,clipping_planes_pars_fragment:pN,clipping_planes_pars_vertex:mN,clipping_planes_vertex:gN,color_fragment:vN,color_pars_fragment:yN,color_pars_vertex:_N,color_vertex:xN,common:AN,cube_uv_reflection_fragment:SN,defaultnormal_vertex:MN,displacementmap_pars_vertex:EN,displacementmap_vertex:wN,emissivemap_fragment:TN,emissivemap_pars_fragment:CN,colorspace_fragment:RN,colorspace_pars_fragment:bN,envmap_fragment:PN,envmap_common_pars_fragment:IN,envmap_pars_fragment:BN,envmap_pars_vertex:LN,envmap_physical_pars_fragment:WN,envmap_vertex:DN,fog_vertex:ON,fog_pars_vertex:FN,fog_fragment:NN,fog_pars_fragment:UN,gradientmap_pars_fragment:kN,lightmap_pars_fragment:zN,lights_lambert_fragment:HN,lights_lambert_pars_fragment:GN,lights_pars_begin:VN,lights_toon_fragment:XN,lights_toon_pars_fragment:jN,lights_phong_fragment:JN,lights_phong_pars_fragment:KN,lights_physical_fragment:YN,lights_physical_pars_fragment:QN,lights_fragment_begin:ZN,lights_fragment_maps:qN,lights_fragment_end:$N,logdepthbuf_fragment:eU,logdepthbuf_pars_fragment:tU,logdepthbuf_pars_vertex:nU,logdepthbuf_vertex:iU,map_fragment:rU,map_pars_fragment:sU,map_particle_fragment:oU,map_particle_pars_fragment:aU,metalnessmap_fragment:lU,metalnessmap_pars_fragment:cU,morphinstance_vertex:uU,morphcolor_vertex:hU,morphnormal_vertex:fU,morphtarget_pars_vertex:dU,morphtarget_vertex:pU,normal_fragment_begin:mU,normal_fragment_maps:gU,normal_pars_fragment:vU,normal_pars_vertex:yU,normal_vertex:_U,normalmap_pars_fragment:xU,clearcoat_normal_fragment_begin:AU,clearcoat_normal_fragment_maps:SU,clearcoat_pars_fragment:MU,iridescence_pars_fragment:EU,opaque_fragment:wU,packing:TU,premultiplied_alpha_fragment:CU,project_vertex:RU,dithering_fragment:bU,dithering_pars_fragment:PU,roughnessmap_fragment:IU,roughnessmap_pars_fragment:BU,shadowmap_pars_fragment:LU,shadowmap_pars_vertex:DU,shadowmap_vertex:OU,shadowmask_pars_fragment:FU,skinbase_vertex:NU,skinning_pars_vertex:UU,skinning_vertex:kU,skinnormal_vertex:zU,specularmap_fragment:HU,specularmap_pars_fragment:GU,tonemapping_fragment:VU,tonemapping_pars_fragment:WU,transmission_fragment:XU,transmission_pars_fragment:jU,uv_pars_fragment:JU,uv_pars_vertex:KU,uv_vertex:YU,worldpos_vertex:QU,background_vert:ZU,background_frag:qU,backgroundCube_vert:$U,backgroundCube_frag:ek,cube_vert:tk,cube_frag:nk,depth_vert:ik,depth_frag:rk,distanceRGBA_vert:sk,distanceRGBA_frag:ok,equirect_vert:ak,equirect_frag:lk,linedashed_vert:ck,linedashed_frag:uk,meshbasic_vert:hk,meshbasic_frag:fk,meshlambert_vert:dk,meshlambert_frag:pk,meshmatcap_vert:mk,meshmatcap_frag:gk,meshnormal_vert:vk,meshnormal_frag:yk,meshphong_vert:_k,meshphong_frag:xk,meshphysical_vert:Ak,meshphysical_frag:Sk,meshtoon_vert:Mk,meshtoon_frag:Ek,points_vert:wk,points_frag:Tk,shadow_vert:Ck,shadow_frag:Rk,sprite_vert:bk,sprite_frag:Pk},Pe={common:{diffuse:{value:new Te(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new gt},alphaMap:{value:null},alphaMapTransform:{value:new gt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new gt}},envmap:{envMap:{value:null},envMapRotation:{value:new gt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new gt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new gt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new gt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new gt},normalScale:{value:new le(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new gt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new gt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new gt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new gt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Te(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Te(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new gt},alphaTest:{value:0},uvTransform:{value:new gt}},sprite:{diffuse:{value:new Te(16777215)},opacity:{value:1},center:{value:new le(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new gt},alphaMap:{value:null},alphaMapTransform:{value:new gt},alphaTest:{value:0}}},es={basic:{uniforms:Ci([Pe.common,Pe.specularmap,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.fog]),vertexShader:at.meshbasic_vert,fragmentShader:at.meshbasic_frag},lambert:{uniforms:Ci([Pe.common,Pe.specularmap,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)}}]),vertexShader:at.meshlambert_vert,fragmentShader:at.meshlambert_frag},phong:{uniforms:Ci([Pe.common,Pe.specularmap,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)},specular:{value:new Te(1118481)},shininess:{value:30}}]),vertexShader:at.meshphong_vert,fragmentShader:at.meshphong_frag},standard:{uniforms:Ci([Pe.common,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.roughnessmap,Pe.metalnessmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag},toon:{uniforms:Ci([Pe.common,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.gradientmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)}}]),vertexShader:at.meshtoon_vert,fragmentShader:at.meshtoon_frag},matcap:{uniforms:Ci([Pe.common,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.fog,{matcap:{value:null}}]),vertexShader:at.meshmatcap_vert,fragmentShader:at.meshmatcap_frag},points:{uniforms:Ci([Pe.points,Pe.fog]),vertexShader:at.points_vert,fragmentShader:at.points_frag},dashed:{uniforms:Ci([Pe.common,Pe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:at.linedashed_vert,fragmentShader:at.linedashed_frag},depth:{uniforms:Ci([Pe.common,Pe.displacementmap]),vertexShader:at.depth_vert,fragmentShader:at.depth_frag},normal:{uniforms:Ci([Pe.common,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,{opacity:{value:1}}]),vertexShader:at.meshnormal_vert,fragmentShader:at.meshnormal_frag},sprite:{uniforms:Ci([Pe.sprite,Pe.fog]),vertexShader:at.sprite_vert,fragmentShader:at.sprite_frag},background:{uniforms:{uvTransform:{value:new gt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:at.background_vert,fragmentShader:at.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new gt}},vertexShader:at.backgroundCube_vert,fragmentShader:at.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:at.cube_vert,fragmentShader:at.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:at.equirect_vert,fragmentShader:at.equirect_frag},distanceRGBA:{uniforms:Ci([Pe.common,Pe.displacementmap,{referencePosition:{value:new L},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:at.distanceRGBA_vert,fragmentShader:at.distanceRGBA_frag},shadow:{uniforms:Ci([Pe.lights,Pe.fog,{color:{value:new Te(0)},opacity:{value:1}}]),vertexShader:at.shadow_vert,fragmentShader:at.shadow_frag}};es.physical={uniforms:Ci([es.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new gt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new gt},clearcoatNormalScale:{value:new le(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new gt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new gt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new gt},sheen:{value:0},sheenColor:{value:new Te(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new gt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new gt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new gt},transmissionSamplerSize:{value:new le},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new gt},attenuationDistance:{value:0},attenuationColor:{value:new Te(0)},specularColor:{value:new Te(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new gt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new gt},anisotropyVector:{value:new le},anisotropyMap:{value:null},anisotropyMapTransform:{value:new gt}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag};const Fp={r:0,b:0,g:0},ba=new Bi,Ik=new Fe;function Bk(n,e,t,i,r,s,o){const a=new Te(0);let l=s===!0?0:1,u,f,d=null,p=0,m=null;function y(A){let M=A.isScene===!0?A.background:null;return M&&M.isTexture&&(M=(A.backgroundBlurriness>0?t:e).get(M)),M}function x(A){let M=!1;const E=y(A);E===null?g(a,l):E&&E.isColor&&(g(E,1),M=!0);const b=n.xr.getEnvironmentBlendMode();b==="additive"?i.buffers.color.setClear(0,0,0,1,o):b==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||M)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil)}function _(A,M){const E=y(M);E&&(E.isCubeTexture||E.mapping===vu)?(f===void 0&&(f=new Kt(new mo(1,1,1),new hr({name:"BackgroundCubeMaterial",uniforms:cu(es.backgroundCube.uniforms),vertexShader:es.backgroundCube.vertexShader,fragmentShader:es.backgroundCube.fragmentShader,side:xi,depthTest:!1,depthWrite:!1,fog:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(b,C,P){this.matrixWorld.copyPosition(P.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(f)),ba.copy(M.backgroundRotation),ba.x*=-1,ba.y*=-1,ba.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(ba.y*=-1,ba.z*=-1),f.material.uniforms.envMap.value=E,f.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,f.material.uniforms.backgroundBlurriness.value=M.backgroundBlurriness,f.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,f.material.uniforms.backgroundRotation.value.setFromMatrix4(Ik.makeRotationFromEuler(ba)),f.material.toneMapped=Vt.getTransfer(E.colorSpace)!==Zt,(d!==E||p!==E.version||m!==n.toneMapping)&&(f.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),f.layers.enableAll(),A.unshift(f,f.geometry,f.material,0,0,null)):E&&E.isTexture&&(u===void 0&&(u=new Kt(new Sl(2,2),new hr({name:"BackgroundMaterial",uniforms:cu(es.background.uniforms),vertexShader:es.background.vertexShader,fragmentShader:es.background.fragmentShader,side:rs,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(u)),u.material.uniforms.t2D.value=E,u.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,u.material.toneMapped=Vt.getTransfer(E.colorSpace)!==Zt,E.matrixAutoUpdate===!0&&E.updateMatrix(),u.material.uniforms.uvTransform.value.copy(E.matrix),(d!==E||p!==E.version||m!==n.toneMapping)&&(u.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),u.layers.enableAll(),A.unshift(u,u.geometry,u.material,0,0,null))}function g(A,M){A.getRGB(Fp,qI(n)),i.buffers.color.setClear(Fp.r,Fp.g,Fp.b,M,o)}return{getClearColor:function(){return a},setClearColor:function(A,M=1){a.set(A),l=M,g(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(A){l=A,g(a,l)},render:x,addToRenderList:_}}function Lk(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=p(null);let s=r,o=!1;function a(R,U,K,z,Z){let se=!1;const he=d(z,K,U);s!==he&&(s=he,u(s.object)),se=m(R,z,K,Z),se&&y(R,z,K,Z),Z!==null&&e.update(Z,n.ELEMENT_ARRAY_BUFFER),(se||o)&&(o=!1,E(R,U,K,z),Z!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(Z).buffer))}function l(){return n.createVertexArray()}function u(R){return n.bindVertexArray(R)}function f(R){return n.deleteVertexArray(R)}function d(R,U,K){const z=K.wireframe===!0;let Z=i[R.id];Z===void 0&&(Z={},i[R.id]=Z);let se=Z[U.id];se===void 0&&(se={},Z[U.id]=se);let he=se[z];return he===void 0&&(he=p(l()),se[z]=he),he}function p(R){const U=[],K=[],z=[];for(let Z=0;Z=0){const G=Z[F];let oe=se[F];if(oe===void 0&&(F==="instanceMatrix"&&R.instanceMatrix&&(oe=R.instanceMatrix),F==="instanceColor"&&R.instanceColor&&(oe=R.instanceColor)),G===void 0||G.attribute!==oe||oe&&G.data!==oe.data)return!0;he++}return s.attributesNum!==he||s.index!==z}function y(R,U,K,z){const Z={},se=U.attributes;let he=0;const Me=K.getAttributes();for(const F in Me)if(Me[F].location>=0){let G=se[F];G===void 0&&(F==="instanceMatrix"&&R.instanceMatrix&&(G=R.instanceMatrix),F==="instanceColor"&&R.instanceColor&&(G=R.instanceColor));const oe={};oe.attribute=G,G&&G.data&&(oe.data=G.data),Z[F]=oe,he++}s.attributes=Z,s.attributesNum=he,s.index=z}function x(){const R=s.newAttributes;for(let U=0,K=R.length;U=0){let W=Z[Me];if(W===void 0&&(Me==="instanceMatrix"&&R.instanceMatrix&&(W=R.instanceMatrix),Me==="instanceColor"&&R.instanceColor&&(W=R.instanceColor)),W!==void 0){const G=W.normalized,oe=W.itemSize,Ee=e.get(W);if(Ee===void 0)continue;const Ve=Ee.buffer,ne=Ee.type,ye=Ee.bytesPerElement,Re=ne===n.INT||ne===n.UNSIGNED_INT||W.gpuType===gS;if(W.isInterleavedBufferAttribute){const Ae=W.data,pt=Ae.stride,yt=W.offset;if(Ae.isInstancedInterleavedBuffer){for(let Y=0;Y0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";C="mediump"}return C==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let u=t.precision!==void 0?t.precision:"highp";const f=l(u);f!==u&&(console.warn("THREE.WebGLRenderer:",u,"not supported, using",f,"instead."),u=f);const d=t.logarithmicDepthBuffer===!0,p=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y=n.getParameter(n.MAX_TEXTURE_SIZE),x=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),g=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),A=n.getParameter(n.MAX_VARYING_VECTORS),M=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),E=m>0,b=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:u,logarithmicDepthBuffer:d,maxTextures:p,maxVertexTextures:m,maxTextureSize:y,maxCubemapSize:x,maxAttributes:_,maxVertexUniforms:g,maxVaryings:A,maxFragmentUniforms:M,vertexTextures:E,maxSamples:b}}function Fk(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new $r,a=new gt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,p){const m=d.length!==0||p||i!==0||r;return r=p,i=d.length,m},this.beginShadows=function(){s=!0,f(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(d,p){t=f(d,p,0)},this.setState=function(d,p,m){const y=d.clippingPlanes,x=d.clipIntersection,_=d.clipShadows,g=n.get(d);if(!r||y===null||y.length===0||s&&!_)s?f(null):u();else{const A=s?0:i,M=A*4;let E=g.clippingState||null;l.value=E,E=f(y,p,M,m);for(let b=0;b!==M;++b)E[b]=t[b];g.clippingState=E,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=A}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function f(d,p,m,y){const x=d!==null?d.length:0;let _=null;if(x!==0){if(_=l.value,y!==!0||_===null){const g=m+x*4,A=p.matrixWorldInverse;a.getNormalMatrix(A),(_===null||_.length0){const u=new eB(l.height);return u.fromEquirectangularTexture(n,o),e.set(o,u),o.addEventListener("dispose",r),t(u.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}class Ml extends Gf{constructor(e=-1,t=1,i=1,r=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=i-e,o=i+e,a=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const u=(this.right-this.left)/this.view.fullWidth/this.zoom,f=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=u*this.view.offsetX,o=s+u*this.view.width,a-=f*this.view.offsetY,l=a-f*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const kc=4,Mw=[.125,.215,.35,.446,.526,.582],ja=20,Ey=new Ml,Ew=new Te;let wy=null,Ty=0,Cy=0,Ry=!1;const Xa=(1+Math.sqrt(5))/2,lc=1/Xa,ww=[new L(-Xa,lc,0),new L(Xa,lc,0),new L(-lc,0,Xa),new L(lc,0,Xa),new L(0,Xa,-lc),new L(0,Xa,lc),new L(-1,1,-1),new L(1,1,-1),new L(-1,1,1),new L(1,1,1)];class eA{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){wy=this._renderer.getRenderTarget(),Ty=this._renderer.getActiveCubeFace(),Cy=this._renderer.getActiveMipmapLevel(),Ry=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,i,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Rw(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Cw(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),f.setRenderTarget(r),x&&f.render(y,a),f.render(e,a)}y.geometry.dispose(),y.material.dispose(),f.toneMapping=p,f.autoClear=d,e.background=_}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===ao||e.mapping===oa;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=Rw()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Cw());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new Kt(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;Np(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,Ey)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sja&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to ${ja}`);const g=[];let A=0;for(let P=0;PM-kc?r-M+kc:0),C=4*(this._cubeSize-E);Np(t,b,C,3*E,2*E),l.setRenderTarget(t),l.render(d,Ey)}}function Uk(n){const e=[],t=[],i=[];let r=n;const s=n-kc+1+Mw.length;for(let o=0;on-kc?l=Mw[o-n+kc-1]:o===0&&(l=0),i.push(l);const u=1/(a-2),f=-u,d=1+u,p=[f,f,d,f,d,d,f,f,d,d,f,d],m=6,y=6,x=3,_=2,g=1,A=new Float32Array(x*y*m),M=new Float32Array(_*y*m),E=new Float32Array(g*y*m);for(let C=0;C2?0:-1,I=[P,D,0,P+2/3,D,0,P+2/3,D+1,0,P,D,0,P+2/3,D+1,0,P,D+1,0];A.set(I,x*y*C),M.set(p,_*y*C);const R=[C,C,C,C,C,C];E.set(R,g*y*C)}const b=new ot;b.setAttribute("position",new st(A,x)),b.setAttribute("uv",new st(M,_)),b.setAttribute("faceIndex",new st(E,g)),e.push(b),r>kc&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function Tw(n,e,t){const i=new os(n,e,t);return i.texture.mapping=vu,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Np(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function kk(n,e,t){const i=new Float32Array(ja),r=new L(0,1,0);return new hr({name:"SphericalGaussianBlur",defines:{n:ja,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:IS(),fragmentShader:` +}`,at={alphahash_fragment:$3,alphahash_pars_fragment:eN,alphamap_fragment:tN,alphamap_pars_fragment:nN,alphatest_fragment:iN,alphatest_pars_fragment:rN,aomap_fragment:sN,aomap_pars_fragment:oN,batching_pars_vertex:aN,batching_vertex:lN,begin_vertex:cN,beginnormal_vertex:uN,bsdfs:hN,iridescence_fragment:fN,bumpmap_pars_fragment:dN,clipping_planes_fragment:pN,clipping_planes_pars_fragment:mN,clipping_planes_pars_vertex:gN,clipping_planes_vertex:vN,color_fragment:yN,color_pars_fragment:_N,color_pars_vertex:xN,color_vertex:AN,common:SN,cube_uv_reflection_fragment:MN,defaultnormal_vertex:EN,displacementmap_pars_vertex:wN,displacementmap_vertex:TN,emissivemap_fragment:CN,emissivemap_pars_fragment:RN,colorspace_fragment:bN,colorspace_pars_fragment:PN,envmap_fragment:IN,envmap_common_pars_fragment:BN,envmap_pars_fragment:LN,envmap_pars_vertex:DN,envmap_physical_pars_fragment:XN,envmap_vertex:ON,fog_vertex:FN,fog_pars_vertex:NN,fog_fragment:UN,fog_pars_fragment:kN,gradientmap_pars_fragment:zN,lightmap_pars_fragment:HN,lights_lambert_fragment:GN,lights_lambert_pars_fragment:VN,lights_pars_begin:WN,lights_toon_fragment:jN,lights_toon_pars_fragment:JN,lights_phong_fragment:KN,lights_phong_pars_fragment:YN,lights_physical_fragment:QN,lights_physical_pars_fragment:ZN,lights_fragment_begin:qN,lights_fragment_maps:$N,lights_fragment_end:eU,logdepthbuf_fragment:tU,logdepthbuf_pars_fragment:nU,logdepthbuf_pars_vertex:iU,logdepthbuf_vertex:rU,map_fragment:sU,map_pars_fragment:oU,map_particle_fragment:aU,map_particle_pars_fragment:lU,metalnessmap_fragment:cU,metalnessmap_pars_fragment:uU,morphinstance_vertex:hU,morphcolor_vertex:fU,morphnormal_vertex:dU,morphtarget_pars_vertex:pU,morphtarget_vertex:mU,normal_fragment_begin:gU,normal_fragment_maps:vU,normal_pars_fragment:yU,normal_pars_vertex:_U,normal_vertex:xU,normalmap_pars_fragment:AU,clearcoat_normal_fragment_begin:SU,clearcoat_normal_fragment_maps:MU,clearcoat_pars_fragment:EU,iridescence_pars_fragment:wU,opaque_fragment:TU,packing:CU,premultiplied_alpha_fragment:RU,project_vertex:bU,dithering_fragment:PU,dithering_pars_fragment:IU,roughnessmap_fragment:BU,roughnessmap_pars_fragment:LU,shadowmap_pars_fragment:DU,shadowmap_pars_vertex:OU,shadowmap_vertex:FU,shadowmask_pars_fragment:NU,skinbase_vertex:UU,skinning_pars_vertex:kU,skinning_vertex:zU,skinnormal_vertex:HU,specularmap_fragment:GU,specularmap_pars_fragment:VU,tonemapping_fragment:WU,tonemapping_pars_fragment:XU,transmission_fragment:jU,transmission_pars_fragment:JU,uv_pars_fragment:KU,uv_pars_vertex:YU,uv_vertex:QU,worldpos_vertex:ZU,background_vert:qU,background_frag:$U,backgroundCube_vert:ek,backgroundCube_frag:tk,cube_vert:nk,cube_frag:ik,depth_vert:rk,depth_frag:sk,distanceRGBA_vert:ok,distanceRGBA_frag:ak,equirect_vert:lk,equirect_frag:ck,linedashed_vert:uk,linedashed_frag:hk,meshbasic_vert:fk,meshbasic_frag:dk,meshlambert_vert:pk,meshlambert_frag:mk,meshmatcap_vert:gk,meshmatcap_frag:vk,meshnormal_vert:yk,meshnormal_frag:_k,meshphong_vert:xk,meshphong_frag:Ak,meshphysical_vert:Sk,meshphysical_frag:Mk,meshtoon_vert:Ek,meshtoon_frag:wk,points_vert:Tk,points_frag:Ck,shadow_vert:Rk,shadow_frag:bk,sprite_vert:Pk,sprite_frag:Ik},Pe={common:{diffuse:{value:new Te(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new gt},alphaMap:{value:null},alphaMapTransform:{value:new gt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new gt}},envmap:{envMap:{value:null},envMapRotation:{value:new gt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new gt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new gt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new gt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new gt},normalScale:{value:new le(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new gt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new gt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new gt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new gt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Te(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Te(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new gt},alphaTest:{value:0},uvTransform:{value:new gt}},sprite:{diffuse:{value:new Te(16777215)},opacity:{value:1},center:{value:new le(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new gt},alphaMap:{value:null},alphaMapTransform:{value:new gt},alphaTest:{value:0}}},es={basic:{uniforms:Ci([Pe.common,Pe.specularmap,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.fog]),vertexShader:at.meshbasic_vert,fragmentShader:at.meshbasic_frag},lambert:{uniforms:Ci([Pe.common,Pe.specularmap,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)}}]),vertexShader:at.meshlambert_vert,fragmentShader:at.meshlambert_frag},phong:{uniforms:Ci([Pe.common,Pe.specularmap,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)},specular:{value:new Te(1118481)},shininess:{value:30}}]),vertexShader:at.meshphong_vert,fragmentShader:at.meshphong_frag},standard:{uniforms:Ci([Pe.common,Pe.envmap,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.roughnessmap,Pe.metalnessmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag},toon:{uniforms:Ci([Pe.common,Pe.aomap,Pe.lightmap,Pe.emissivemap,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.gradientmap,Pe.fog,Pe.lights,{emissive:{value:new Te(0)}}]),vertexShader:at.meshtoon_vert,fragmentShader:at.meshtoon_frag},matcap:{uniforms:Ci([Pe.common,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,Pe.fog,{matcap:{value:null}}]),vertexShader:at.meshmatcap_vert,fragmentShader:at.meshmatcap_frag},points:{uniforms:Ci([Pe.points,Pe.fog]),vertexShader:at.points_vert,fragmentShader:at.points_frag},dashed:{uniforms:Ci([Pe.common,Pe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:at.linedashed_vert,fragmentShader:at.linedashed_frag},depth:{uniforms:Ci([Pe.common,Pe.displacementmap]),vertexShader:at.depth_vert,fragmentShader:at.depth_frag},normal:{uniforms:Ci([Pe.common,Pe.bumpmap,Pe.normalmap,Pe.displacementmap,{opacity:{value:1}}]),vertexShader:at.meshnormal_vert,fragmentShader:at.meshnormal_frag},sprite:{uniforms:Ci([Pe.sprite,Pe.fog]),vertexShader:at.sprite_vert,fragmentShader:at.sprite_frag},background:{uniforms:{uvTransform:{value:new gt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:at.background_vert,fragmentShader:at.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new gt}},vertexShader:at.backgroundCube_vert,fragmentShader:at.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:at.cube_vert,fragmentShader:at.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:at.equirect_vert,fragmentShader:at.equirect_frag},distanceRGBA:{uniforms:Ci([Pe.common,Pe.displacementmap,{referencePosition:{value:new L},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:at.distanceRGBA_vert,fragmentShader:at.distanceRGBA_frag},shadow:{uniforms:Ci([Pe.lights,Pe.fog,{color:{value:new Te(0)},opacity:{value:1}}]),vertexShader:at.shadow_vert,fragmentShader:at.shadow_frag}};es.physical={uniforms:Ci([es.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new gt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new gt},clearcoatNormalScale:{value:new le(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new gt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new gt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new gt},sheen:{value:0},sheenColor:{value:new Te(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new gt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new gt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new gt},transmissionSamplerSize:{value:new le},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new gt},attenuationDistance:{value:0},attenuationColor:{value:new Te(0)},specularColor:{value:new Te(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new gt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new gt},anisotropyVector:{value:new le},anisotropyMap:{value:null},anisotropyMapTransform:{value:new gt}}]),vertexShader:at.meshphysical_vert,fragmentShader:at.meshphysical_frag};const Fp={r:0,b:0,g:0},ba=new Bi,Bk=new Fe;function Lk(n,e,t,i,r,s,o){const a=new Te(0);let l=s===!0?0:1,u,f,d=null,p=0,m=null;function y(A){let M=A.isScene===!0?A.background:null;return M&&M.isTexture&&(M=(A.backgroundBlurriness>0?t:e).get(M)),M}function x(A){let M=!1;const E=y(A);E===null?g(a,l):E&&E.isColor&&(g(E,1),M=!0);const b=n.xr.getEnvironmentBlendMode();b==="additive"?i.buffers.color.setClear(0,0,0,1,o):b==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||M)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil)}function _(A,M){const E=y(M);E&&(E.isCubeTexture||E.mapping===vu)?(f===void 0&&(f=new Kt(new mo(1,1,1),new hr({name:"BackgroundCubeMaterial",uniforms:cu(es.backgroundCube.uniforms),vertexShader:es.backgroundCube.vertexShader,fragmentShader:es.backgroundCube.fragmentShader,side:xi,depthTest:!1,depthWrite:!1,fog:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(b,C,P){this.matrixWorld.copyPosition(P.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(f)),ba.copy(M.backgroundRotation),ba.x*=-1,ba.y*=-1,ba.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(ba.y*=-1,ba.z*=-1),f.material.uniforms.envMap.value=E,f.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,f.material.uniforms.backgroundBlurriness.value=M.backgroundBlurriness,f.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,f.material.uniforms.backgroundRotation.value.setFromMatrix4(Bk.makeRotationFromEuler(ba)),f.material.toneMapped=Vt.getTransfer(E.colorSpace)!==Zt,(d!==E||p!==E.version||m!==n.toneMapping)&&(f.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),f.layers.enableAll(),A.unshift(f,f.geometry,f.material,0,0,null)):E&&E.isTexture&&(u===void 0&&(u=new Kt(new Sl(2,2),new hr({name:"BackgroundMaterial",uniforms:cu(es.background.uniforms),vertexShader:es.background.vertexShader,fragmentShader:es.background.fragmentShader,side:rs,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(u)),u.material.uniforms.t2D.value=E,u.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,u.material.toneMapped=Vt.getTransfer(E.colorSpace)!==Zt,E.matrixAutoUpdate===!0&&E.updateMatrix(),u.material.uniforms.uvTransform.value.copy(E.matrix),(d!==E||p!==E.version||m!==n.toneMapping)&&(u.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),u.layers.enableAll(),A.unshift(u,u.geometry,u.material,0,0,null))}function g(A,M){A.getRGB(Fp,$I(n)),i.buffers.color.setClear(Fp.r,Fp.g,Fp.b,M,o)}return{getClearColor:function(){return a},setClearColor:function(A,M=1){a.set(A),l=M,g(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(A){l=A,g(a,l)},render:x,addToRenderList:_}}function Dk(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=p(null);let s=r,o=!1;function a(R,U,K,z,Z){let se=!1;const he=d(z,K,U);s!==he&&(s=he,u(s.object)),se=m(R,z,K,Z),se&&y(R,z,K,Z),Z!==null&&e.update(Z,n.ELEMENT_ARRAY_BUFFER),(se||o)&&(o=!1,E(R,U,K,z),Z!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(Z).buffer))}function l(){return n.createVertexArray()}function u(R){return n.bindVertexArray(R)}function f(R){return n.deleteVertexArray(R)}function d(R,U,K){const z=K.wireframe===!0;let Z=i[R.id];Z===void 0&&(Z={},i[R.id]=Z);let se=Z[U.id];se===void 0&&(se={},Z[U.id]=se);let he=se[z];return he===void 0&&(he=p(l()),se[z]=he),he}function p(R){const U=[],K=[],z=[];for(let Z=0;Z=0){const G=Z[F];let oe=se[F];if(oe===void 0&&(F==="instanceMatrix"&&R.instanceMatrix&&(oe=R.instanceMatrix),F==="instanceColor"&&R.instanceColor&&(oe=R.instanceColor)),G===void 0||G.attribute!==oe||oe&&G.data!==oe.data)return!0;he++}return s.attributesNum!==he||s.index!==z}function y(R,U,K,z){const Z={},se=U.attributes;let he=0;const Me=K.getAttributes();for(const F in Me)if(Me[F].location>=0){let G=se[F];G===void 0&&(F==="instanceMatrix"&&R.instanceMatrix&&(G=R.instanceMatrix),F==="instanceColor"&&R.instanceColor&&(G=R.instanceColor));const oe={};oe.attribute=G,G&&G.data&&(oe.data=G.data),Z[F]=oe,he++}s.attributes=Z,s.attributesNum=he,s.index=z}function x(){const R=s.newAttributes;for(let U=0,K=R.length;U=0){let W=Z[Me];if(W===void 0&&(Me==="instanceMatrix"&&R.instanceMatrix&&(W=R.instanceMatrix),Me==="instanceColor"&&R.instanceColor&&(W=R.instanceColor)),W!==void 0){const G=W.normalized,oe=W.itemSize,Ee=e.get(W);if(Ee===void 0)continue;const Ve=Ee.buffer,ne=Ee.type,ye=Ee.bytesPerElement,Re=ne===n.INT||ne===n.UNSIGNED_INT||W.gpuType===gS;if(W.isInterleavedBufferAttribute){const Ae=W.data,pt=Ae.stride,yt=W.offset;if(Ae.isInstancedInterleavedBuffer){for(let Y=0;Y0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";C="mediump"}return C==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let u=t.precision!==void 0?t.precision:"highp";const f=l(u);f!==u&&(console.warn("THREE.WebGLRenderer:",u,"not supported, using",f,"instead."),u=f);const d=t.logarithmicDepthBuffer===!0,p=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y=n.getParameter(n.MAX_TEXTURE_SIZE),x=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),g=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),A=n.getParameter(n.MAX_VARYING_VECTORS),M=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),E=m>0,b=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:u,logarithmicDepthBuffer:d,maxTextures:p,maxVertexTextures:m,maxTextureSize:y,maxCubemapSize:x,maxAttributes:_,maxVertexUniforms:g,maxVaryings:A,maxFragmentUniforms:M,vertexTextures:E,maxSamples:b}}function Nk(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new $r,a=new gt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,p){const m=d.length!==0||p||i!==0||r;return r=p,i=d.length,m},this.beginShadows=function(){s=!0,f(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(d,p){t=f(d,p,0)},this.setState=function(d,p,m){const y=d.clippingPlanes,x=d.clipIntersection,_=d.clipShadows,g=n.get(d);if(!r||y===null||y.length===0||s&&!_)s?f(null):u();else{const A=s?0:i,M=A*4;let E=g.clippingState||null;l.value=E,E=f(y,p,M,m);for(let b=0;b!==M;++b)E[b]=t[b];g.clippingState=E,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=A}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function f(d,p,m,y){const x=d!==null?d.length:0;let _=null;if(x!==0){if(_=l.value,y!==!0||_===null){const g=m+x*4,A=p.matrixWorldInverse;a.getNormalMatrix(A),(_===null||_.length0){const u=new tB(l.height);return u.fromEquirectangularTexture(n,o),e.set(o,u),o.addEventListener("dispose",r),t(u.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}class Ml extends Gf{constructor(e=-1,t=1,i=1,r=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=i-e,o=i+e,a=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const u=(this.right-this.left)/this.view.fullWidth/this.zoom,f=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=u*this.view.offsetX,o=s+u*this.view.width,a-=f*this.view.offsetY,l=a-f*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const kc=4,Ew=[.125,.215,.35,.446,.526,.582],ja=20,Ey=new Ml,ww=new Te;let wy=null,Ty=0,Cy=0,Ry=!1;const Xa=(1+Math.sqrt(5))/2,lc=1/Xa,Tw=[new L(-Xa,lc,0),new L(Xa,lc,0),new L(-lc,0,Xa),new L(lc,0,Xa),new L(0,Xa,-lc),new L(0,Xa,lc),new L(-1,1,-1),new L(1,1,-1),new L(-1,1,1),new L(1,1,1)];class eA{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){wy=this._renderer.getRenderTarget(),Ty=this._renderer.getActiveCubeFace(),Cy=this._renderer.getActiveMipmapLevel(),Ry=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,i,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=bw(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Rw(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),f.setRenderTarget(r),x&&f.render(y,a),f.render(e,a)}y.geometry.dispose(),y.material.dispose(),f.toneMapping=p,f.autoClear=d,e.background=_}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===ao||e.mapping===oa;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=bw()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Rw());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new Kt(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;Np(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,Ey)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sja&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to ${ja}`);const g=[];let A=0;for(let P=0;PM-kc?r-M+kc:0),C=4*(this._cubeSize-E);Np(t,b,C,3*E,2*E),l.setRenderTarget(t),l.render(d,Ey)}}function kk(n){const e=[],t=[],i=[];let r=n;const s=n-kc+1+Ew.length;for(let o=0;on-kc?l=Ew[o-n+kc-1]:o===0&&(l=0),i.push(l);const u=1/(a-2),f=-u,d=1+u,p=[f,f,d,f,d,d,f,f,d,d,f,d],m=6,y=6,x=3,_=2,g=1,A=new Float32Array(x*y*m),M=new Float32Array(_*y*m),E=new Float32Array(g*y*m);for(let C=0;C2?0:-1,I=[P,D,0,P+2/3,D,0,P+2/3,D+1,0,P,D,0,P+2/3,D+1,0,P,D+1,0];A.set(I,x*y*C),M.set(p,_*y*C);const R=[C,C,C,C,C,C];E.set(R,g*y*C)}const b=new ot;b.setAttribute("position",new st(A,x)),b.setAttribute("uv",new st(M,_)),b.setAttribute("faceIndex",new st(E,g)),e.push(b),r>kc&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function Cw(n,e,t){const i=new os(n,e,t);return i.texture.mapping=vu,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Np(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function zk(n,e,t){const i=new Float32Array(ja),r=new L(0,1,0);return new hr({name:"SphericalGaussianBlur",defines:{n:ja,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:IS(),fragmentShader:` precision mediump float; precision mediump int; @@ -3670,7 +3670,7 @@ void main() { } } - `,blending:to,depthTest:!1,depthWrite:!1})}function Cw(){return new hr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:IS(),fragmentShader:` + `,blending:to,depthTest:!1,depthWrite:!1})}function Rw(){return new hr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:IS(),fragmentShader:` precision mediump float; precision mediump int; @@ -3689,7 +3689,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:to,depthTest:!1,depthWrite:!1})}function Rw(){return new hr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:IS(),fragmentShader:` + `,blending:to,depthTest:!1,depthWrite:!1})}function bw(){return new hr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:IS(),fragmentShader:` precision mediump float; precision mediump int; @@ -3760,15 +3760,15 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function zk(n){let e=new WeakMap,t=null;function i(a){if(a&&a.isTexture){const l=a.mapping,u=l===vf||l===yf,f=l===ao||l===oa;if(u||f){let d=e.get(a);const p=d!==void 0?d.texture.pmremVersion:0;if(a.isRenderTargetTexture&&a.pmremVersion!==p)return t===null&&(t=new eA(n)),d=u?t.fromEquirectangular(a,d):t.fromCubemap(a,d),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),d.texture;if(d!==void 0)return d.texture;{const m=a.image;return u&&m&&m.height>0||f&&m&&r(m)?(t===null&&(t=new eA(n)),d=u?t.fromEquirectangular(a):t.fromCubemap(a),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),a.addEventListener("dispose",s),d.texture):null}}}return a}function r(a){let l=0;const u=6;for(let f=0;fe.maxTextureSize&&(b=Math.ceil(E/e.maxTextureSize),E=e.maxTextureSize);const C=new Float32Array(E*b*4*d),P=new Zg(C,E,b,d);P.type=Br,P.needsUpdate=!0;const D=M*4;for(let R=0;R0)return n;const r=e*t;let s=bw[r];if(s===void 0&&(s=new Float32Array(r),bw[r]=s),e!==0){i.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(s,a)}return s}function Gn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0||f&&m&&r(m)?(t===null&&(t=new eA(n)),d=u?t.fromEquirectangular(a):t.fromCubemap(a),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),a.addEventListener("dispose",s),d.texture):null}}}return a}function r(a){let l=0;const u=6;for(let f=0;fe.maxTextureSize&&(b=Math.ceil(E/e.maxTextureSize),E=e.maxTextureSize);const C=new Float32Array(E*b*4*d),P=new Zg(C,E,b,d);P.type=Br,P.needsUpdate=!0;const D=M*4;for(let R=0;R0)return n;const r=e*t;let s=Pw[r];if(s===void 0&&(s=new Float32Array(r),Pw[r]=s),e!==0){i.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(s,a)}return s}function Gn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${a}: ${t[o]}`)}return i.join(` -`)}function zz(n){const e=Vt.getPrimaries(Vt.workingColorSpace),t=Vt.getPrimaries(n);let i;switch(e===t?i="":e===Sf&&t===Af?i="LinearDisplayP3ToLinearSRGB":e===Af&&t===Sf&&(i="LinearSRGBToLinearDisplayP3"),n){case ei:case zf:return[i,"LinearTransferOETF"];case ii:case Qg:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function Fw(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const o=parseInt(s[1]);return t.toUpperCase()+` +`)}function Hz(n){const e=Vt.getPrimaries(Vt.workingColorSpace),t=Vt.getPrimaries(n);let i;switch(e===t?i="":e===Sf&&t===Af?i="LinearDisplayP3ToLinearSRGB":e===Af&&t===Sf&&(i="LinearSRGBToLinearDisplayP3"),n){case ei:case zf:return[i,"LinearTransferOETF"];case ii:case Qg:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function Nw(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const o=parseInt(s[1]);return t.toUpperCase()+` `+r+` -`+kz(n.getShaderSource(e),o)}else return r}function Hz(n,e){const t=zz(e);return`vec4 ${n}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function Gz(n,e){let t;switch(e){case vI:t="Linear";break;case yI:t="Reinhard";break;case _I:t="OptimizedCineon";break;case pS:t="ACESFilmic";break;case AI:t="AgX";break;case SI:t="Neutral";break;case xI:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function Vz(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Oh).join(` -`)}function Wz(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function Xz(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function tA(n){return n.replace(jz,Kz)}const Jz=new Map;function Kz(n,e){let t=at[e];if(t===void 0){const i=Jz.get(e);if(i!==void 0)t=at[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return tA(t)}const Yz=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function kw(n){return n.replace(Yz,Qz)}function Qz(n,e,t,i){let r="";for(let s=parseInt(e);s/gm;function tA(n){return n.replace(Jz,Yz)}const Kz=new Map;function Yz(n,e){let t=at[e];if(t===void 0){const i=Kz.get(e);if(i!==void 0)t=at[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return tA(t)}const Qz=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function zw(n){return n.replace(Qz,Zz)}function Zz(n,e,t,i){let r="";for(let s=parseInt(e);s0&&(_+=` `),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y].filter(Oh).join(` `),g.length>0&&(g+=` -`)):(_=[zw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(_=[Hw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(Oh).join(` -`),g=[zw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+f:"",t.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Es?"#define TONE_MAPPING":"",t.toneMapping!==Es?at.tonemapping_pars_fragment:"",t.toneMapping!==Es?Gz("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",at.colorspace_pars_fragment,Hz("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`),g=[Hw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+f:"",t.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Es?"#define TONE_MAPPING":"",t.toneMapping!==Es?at.tonemapping_pars_fragment:"",t.toneMapping!==Es?Vz("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",at.colorspace_pars_fragment,Gz("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` `].filter(Oh).join(` -`)),o=tA(o),o=Nw(o,t),o=Uw(o,t),a=tA(a),a=Nw(a,t),a=Uw(a,t),o=kw(o),a=kw(a),t.isRawShaderMaterial!==!0&&(A=`#version 300 es +`)),o=tA(o),o=Uw(o,t),o=kw(o,t),a=tA(a),a=Uw(a,t),a=kw(a,t),o=zw(o),a=zw(a),t.isRawShaderMaterial!==!0&&(A=`#version 300 es `,_=[m,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+_,g=["#define varying in",t.glslVersion===$x?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===$x?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+g);const M=A+_+o,E=A+g+a,b=Ow(r,r.VERTEX_SHADER,M),C=Ow(r,r.FRAGMENT_SHADER,E);r.attachShader(x,b),r.attachShader(x,C),t.index0AttributeName!==void 0?r.bindAttribLocation(x,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(x,0,"position"),r.linkProgram(x);function P(U){if(n.debug.checkShaderErrors){const K=r.getProgramInfoLog(x).trim(),z=r.getShaderInfoLog(b).trim(),Z=r.getShaderInfoLog(C).trim();let se=!0,he=!0;if(r.getProgramParameter(x,r.LINK_STATUS)===!1)if(se=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,x,b,C);else{const Me=Fw(r,b,"vertex"),F=Fw(r,C,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(x,r.VALIDATE_STATUS)+` +`+g);const M=A+_+o,E=A+g+a,b=Fw(r,r.VERTEX_SHADER,M),C=Fw(r,r.FRAGMENT_SHADER,E);r.attachShader(x,b),r.attachShader(x,C),t.index0AttributeName!==void 0?r.bindAttribLocation(x,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(x,0,"position"),r.linkProgram(x);function P(U){if(n.debug.checkShaderErrors){const K=r.getProgramInfoLog(x).trim(),z=r.getShaderInfoLog(b).trim(),Z=r.getShaderInfoLog(C).trim();let se=!0,he=!0;if(r.getProgramParameter(x,r.LINK_STATUS)===!1)if(se=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,x,b,C);else{const Me=Nw(r,b,"vertex"),F=Nw(r,C,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(x,r.VALIDATE_STATUS)+` Material Name: `+U.name+` Material Type: `+U.type+` Program Info Log: `+K+` `+Me+` -`+F)}else K!==""?console.warn("THREE.WebGLProgram: Program Info Log:",K):(z===""||Z==="")&&(he=!1);he&&(U.diagnostics={runnable:se,programLog:K,vertexShader:{log:z,prefix:_},fragmentShader:{log:Z,prefix:g}})}r.deleteShader(b),r.deleteShader(C),D=new Xm(r,x),I=Xz(r,x)}let D;this.getUniforms=function(){return D===void 0&&P(this),D};let I;this.getAttributes=function(){return I===void 0&&P(this),I};let R=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return R===!1&&(R=r.getProgramParameter(x,Nz)),R},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(x),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Uz++,this.cacheKey=e,this.usedTimes=1,this.program=x,this.vertexShader=b,this.fragmentShader=C,this}let iH=0;class rH{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new sH(e),t.set(e,i)),i}}class sH{constructor(e){this.id=iH++,this.code=e,this.usedTimes=0}}function oH(n,e,t,i,r,s,o){const a=new ll,l=new rH,u=new Set,f=[],d=r.logarithmicDepthBuffer,p=r.vertexTextures;let m=r.precision;const y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function x(I){return u.add(I),I===0?"uv":`uv${I}`}function _(I,R,U,K,z){const Z=K.fog,se=z.geometry,he=I.isMeshStandardMaterial?K.environment:null,Me=(I.isMeshStandardMaterial?t:e).get(I.envMap||he),F=Me&&Me.mapping===vu?Me.image.height:null,W=y[I.type];I.precision!==null&&(m=r.getMaxPrecision(I.precision),m!==I.precision&&console.warn("THREE.WebGLProgram.getParameters:",I.precision,"not supported, using",m,"instead."));const G=se.morphAttributes.position||se.morphAttributes.normal||se.morphAttributes.color,oe=G!==void 0?G.length:0;let Ee=0;se.morphAttributes.position!==void 0&&(Ee=1),se.morphAttributes.normal!==void 0&&(Ee=2),se.morphAttributes.color!==void 0&&(Ee=3);let Ve,ne,ye,Re;if(W){const Ft=es[W];Ve=Ft.vertexShader,ne=Ft.fragmentShader}else Ve=I.vertexShader,ne=I.fragmentShader,l.update(I),ye=l.getVertexShaderID(I),Re=l.getFragmentShaderID(I);const Ae=n.getRenderTarget(),pt=z.isInstancedMesh===!0,yt=z.isBatchedMesh===!0,Y=!!I.map,it=!!I.matcap,ce=!!Me,ge=!!I.aoMap,pe=!!I.lightMap,be=!!I.bumpMap,xe=!!I.normalMap,ke=!!I.displacementMap,Ze=!!I.emissiveMap,k=!!I.metalnessMap,B=!!I.roughnessMap,$=I.anisotropy>0,de=I.clearcoat>0,_e=I.dispersion>0,me=I.iridescence>0,Qe=I.sheen>0,Be=I.transmission>0,Ie=$&&!!I.anisotropyMap,ht=de&&!!I.clearcoatMap,Ce=de&&!!I.clearcoatNormalMap,Ke=de&&!!I.clearcoatRoughnessMap,wt=me&&!!I.iridescenceMap,tt=me&&!!I.iridescenceThicknessMap,He=Qe&&!!I.sheenColorMap,_t=Qe&&!!I.sheenRoughnessMap,Tt=!!I.specularMap,cn=!!I.specularColorMap,mt=!!I.specularIntensityMap,j=Be&&!!I.transmissionMap,ve=Be&&!!I.thicknessMap,fe=!!I.gradientMap,Le=!!I.alphaMap,Ue=I.alphaTest>0,Bt=!!I.alphaHash,jt=!!I.extensions;let en=Es;I.toneMapped&&(Ae===null||Ae.isXRRenderTarget===!0)&&(en=n.toneMapping);const Xn={shaderID:W,shaderType:I.type,shaderName:I.name,vertexShader:Ve,fragmentShader:ne,defines:I.defines,customVertexShaderID:ye,customFragmentShaderID:Re,isRawShaderMaterial:I.isRawShaderMaterial===!0,glslVersion:I.glslVersion,precision:m,batching:yt,instancing:pt,instancingColor:pt&&z.instanceColor!==null,instancingMorph:pt&&z.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:Ae===null?n.outputColorSpace:Ae.isXRRenderTarget===!0?Ae.texture.colorSpace:ei,alphaToCoverage:!!I.alphaToCoverage,map:Y,matcap:it,envMap:ce,envMapMode:ce&&Me.mapping,envMapCubeUVHeight:F,aoMap:ge,lightMap:pe,bumpMap:be,normalMap:xe,displacementMap:p&&ke,emissiveMap:Ze,normalMapObjectSpace:xe&&I.normalMapType===UI,normalMapTangentSpace:xe&&I.normalMapType===ha,metalnessMap:k,roughnessMap:B,anisotropy:$,anisotropyMap:Ie,clearcoat:de,clearcoatMap:ht,clearcoatNormalMap:Ce,clearcoatRoughnessMap:Ke,dispersion:_e,iridescence:me,iridescenceMap:wt,iridescenceThicknessMap:tt,sheen:Qe,sheenColorMap:He,sheenRoughnessMap:_t,specularMap:Tt,specularColorMap:cn,specularIntensityMap:mt,transmission:Be,transmissionMap:j,thicknessMap:ve,gradientMap:fe,opaque:I.transparent===!1&&I.blending===rl&&I.alphaToCoverage===!1,alphaMap:Le,alphaTest:Ue,alphaHash:Bt,combine:I.combine,mapUv:Y&&x(I.map.channel),aoMapUv:ge&&x(I.aoMap.channel),lightMapUv:pe&&x(I.lightMap.channel),bumpMapUv:be&&x(I.bumpMap.channel),normalMapUv:xe&&x(I.normalMap.channel),displacementMapUv:ke&&x(I.displacementMap.channel),emissiveMapUv:Ze&&x(I.emissiveMap.channel),metalnessMapUv:k&&x(I.metalnessMap.channel),roughnessMapUv:B&&x(I.roughnessMap.channel),anisotropyMapUv:Ie&&x(I.anisotropyMap.channel),clearcoatMapUv:ht&&x(I.clearcoatMap.channel),clearcoatNormalMapUv:Ce&&x(I.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ke&&x(I.clearcoatRoughnessMap.channel),iridescenceMapUv:wt&&x(I.iridescenceMap.channel),iridescenceThicknessMapUv:tt&&x(I.iridescenceThicknessMap.channel),sheenColorMapUv:He&&x(I.sheenColorMap.channel),sheenRoughnessMapUv:_t&&x(I.sheenRoughnessMap.channel),specularMapUv:Tt&&x(I.specularMap.channel),specularColorMapUv:cn&&x(I.specularColorMap.channel),specularIntensityMapUv:mt&&x(I.specularIntensityMap.channel),transmissionMapUv:j&&x(I.transmissionMap.channel),thicknessMapUv:ve&&x(I.thicknessMap.channel),alphaMapUv:Le&&x(I.alphaMap.channel),vertexTangents:!!se.attributes.tangent&&(xe||$),vertexColors:I.vertexColors,vertexAlphas:I.vertexColors===!0&&!!se.attributes.color&&se.attributes.color.itemSize===4,pointsUvs:z.isPoints===!0&&!!se.attributes.uv&&(Y||Le),fog:!!Z,useFog:I.fog===!0,fogExp2:!!Z&&Z.isFogExp2,flatShading:I.flatShading===!0,sizeAttenuation:I.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:z.isSkinnedMesh===!0,morphTargets:se.morphAttributes.position!==void 0,morphNormals:se.morphAttributes.normal!==void 0,morphColors:se.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:Ee,numDirLights:R.directional.length,numPointLights:R.point.length,numSpotLights:R.spot.length,numSpotLightMaps:R.spotLightMap.length,numRectAreaLights:R.rectArea.length,numHemiLights:R.hemi.length,numDirLightShadows:R.directionalShadowMap.length,numPointLightShadows:R.pointShadowMap.length,numSpotLightShadows:R.spotShadowMap.length,numSpotLightShadowsWithMaps:R.numSpotLightShadowsWithMaps,numLightProbes:R.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:I.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:en,useLegacyLights:n._useLegacyLights,decodeVideoTexture:Y&&I.map.isVideoTexture===!0&&Vt.getTransfer(I.map.colorSpace)===Zt,premultipliedAlpha:I.premultipliedAlpha,doubleSided:I.side===Pr,flipSided:I.side===xi,useDepthPacking:I.depthPacking>=0,depthPacking:I.depthPacking||0,index0AttributeName:I.index0AttributeName,extensionClipCullDistance:jt&&I.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:jt&&I.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:I.customProgramCacheKey()};return Xn.vertexUv1s=u.has(1),Xn.vertexUv2s=u.has(2),Xn.vertexUv3s=u.has(3),u.clear(),Xn}function g(I){const R=[];if(I.shaderID?R.push(I.shaderID):(R.push(I.customVertexShaderID),R.push(I.customFragmentShaderID)),I.defines!==void 0)for(const U in I.defines)R.push(U),R.push(I.defines[U]);return I.isRawShaderMaterial===!1&&(A(R,I),M(R,I),R.push(n.outputColorSpace)),R.push(I.customProgramCacheKey),R.join()}function A(I,R){I.push(R.precision),I.push(R.outputColorSpace),I.push(R.envMapMode),I.push(R.envMapCubeUVHeight),I.push(R.mapUv),I.push(R.alphaMapUv),I.push(R.lightMapUv),I.push(R.aoMapUv),I.push(R.bumpMapUv),I.push(R.normalMapUv),I.push(R.displacementMapUv),I.push(R.emissiveMapUv),I.push(R.metalnessMapUv),I.push(R.roughnessMapUv),I.push(R.anisotropyMapUv),I.push(R.clearcoatMapUv),I.push(R.clearcoatNormalMapUv),I.push(R.clearcoatRoughnessMapUv),I.push(R.iridescenceMapUv),I.push(R.iridescenceThicknessMapUv),I.push(R.sheenColorMapUv),I.push(R.sheenRoughnessMapUv),I.push(R.specularMapUv),I.push(R.specularColorMapUv),I.push(R.specularIntensityMapUv),I.push(R.transmissionMapUv),I.push(R.thicknessMapUv),I.push(R.combine),I.push(R.fogExp2),I.push(R.sizeAttenuation),I.push(R.morphTargetsCount),I.push(R.morphAttributeCount),I.push(R.numDirLights),I.push(R.numPointLights),I.push(R.numSpotLights),I.push(R.numSpotLightMaps),I.push(R.numHemiLights),I.push(R.numRectAreaLights),I.push(R.numDirLightShadows),I.push(R.numPointLightShadows),I.push(R.numSpotLightShadows),I.push(R.numSpotLightShadowsWithMaps),I.push(R.numLightProbes),I.push(R.shadowMapType),I.push(R.toneMapping),I.push(R.numClippingPlanes),I.push(R.numClipIntersection),I.push(R.depthPacking)}function M(I,R){a.disableAll(),R.supportsVertexTextures&&a.enable(0),R.instancing&&a.enable(1),R.instancingColor&&a.enable(2),R.instancingMorph&&a.enable(3),R.matcap&&a.enable(4),R.envMap&&a.enable(5),R.normalMapObjectSpace&&a.enable(6),R.normalMapTangentSpace&&a.enable(7),R.clearcoat&&a.enable(8),R.iridescence&&a.enable(9),R.alphaTest&&a.enable(10),R.vertexColors&&a.enable(11),R.vertexAlphas&&a.enable(12),R.vertexUv1s&&a.enable(13),R.vertexUv2s&&a.enable(14),R.vertexUv3s&&a.enable(15),R.vertexTangents&&a.enable(16),R.anisotropy&&a.enable(17),R.alphaHash&&a.enable(18),R.batching&&a.enable(19),R.dispersion&&a.enable(20),I.push(a.mask),a.disableAll(),R.fog&&a.enable(0),R.useFog&&a.enable(1),R.flatShading&&a.enable(2),R.logarithmicDepthBuffer&&a.enable(3),R.skinning&&a.enable(4),R.morphTargets&&a.enable(5),R.morphNormals&&a.enable(6),R.morphColors&&a.enable(7),R.premultipliedAlpha&&a.enable(8),R.shadowMapEnabled&&a.enable(9),R.useLegacyLights&&a.enable(10),R.doubleSided&&a.enable(11),R.flipSided&&a.enable(12),R.useDepthPacking&&a.enable(13),R.dithering&&a.enable(14),R.transmission&&a.enable(15),R.sheen&&a.enable(16),R.opaque&&a.enable(17),R.pointsUvs&&a.enable(18),R.decodeVideoTexture&&a.enable(19),R.alphaToCoverage&&a.enable(20),I.push(a.mask)}function E(I){const R=y[I.type];let U;if(R){const K=es[R];U=PS.clone(K.uniforms)}else U=I.uniforms;return U}function b(I,R){let U;for(let K=0,z=f.length;K0?i.push(g):m.transparent===!0?r.push(g):t.push(g)}function l(d,p,m,y,x,_){const g=o(d,p,m,y,x,_);m.transmission>0?i.unshift(g):m.transparent===!0?r.unshift(g):t.unshift(g)}function u(d,p){t.length>1&&t.sort(d||lH),i.length>1&&i.sort(p||Hw),r.length>1&&r.sort(p||Hw)}function f(){for(let d=e,p=n.length;d=s.length?(o=new Gw,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function uH(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new L,color:new Te};break;case"SpotLight":t={position:new L,direction:new L,color:new Te,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new L,color:new Te,distance:0,decay:0};break;case"HemisphereLight":t={direction:new L,skyColor:new Te,groundColor:new Te};break;case"RectAreaLight":t={color:new Te,position:new L,halfWidth:new L,halfHeight:new L};break}return n[e.id]=t,t}}}function hH(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new le};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new le};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new le,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let fH=0;function dH(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function pH(n){const e=new uH,t=hH(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let u=0;u<9;u++)i.probe.push(new L);const r=new L,s=new Fe,o=new Fe;function a(u,f){let d=0,p=0,m=0;for(let U=0;U<9;U++)i.probe[U].set(0,0,0);let y=0,x=0,_=0,g=0,A=0,M=0,E=0,b=0,C=0,P=0,D=0;u.sort(dH);const I=f===!0?Math.PI:1;for(let U=0,K=u.length;U0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Pe.LTC_FLOAT_1,i.rectAreaLTC2=Pe.LTC_FLOAT_2):(i.rectAreaLTC1=Pe.LTC_HALF_1,i.rectAreaLTC2=Pe.LTC_HALF_2)),i.ambient[0]=d,i.ambient[1]=p,i.ambient[2]=m;const R=i.hash;(R.directionalLength!==y||R.pointLength!==x||R.spotLength!==_||R.rectAreaLength!==g||R.hemiLength!==A||R.numDirectionalShadows!==M||R.numPointShadows!==E||R.numSpotShadows!==b||R.numSpotMaps!==C||R.numLightProbes!==D)&&(i.directional.length=y,i.spot.length=_,i.rectArea.length=g,i.point.length=x,i.hemi.length=A,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=b,i.spotShadowMap.length=b,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=b+C-P,i.spotLightMap.length=C,i.numSpotLightShadowsWithMaps=P,i.numLightProbes=D,R.directionalLength=y,R.pointLength=x,R.spotLength=_,R.rectAreaLength=g,R.hemiLength=A,R.numDirectionalShadows=M,R.numPointShadows=E,R.numSpotShadows=b,R.numSpotMaps=C,R.numLightProbes=D,i.version=fH++)}function l(u,f){let d=0,p=0,m=0,y=0,x=0;const _=f.matrixWorldInverse;for(let g=0,A=u.length;g=o.length?(a=new Vw(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}class LS extends rn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=FI,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class DS extends rn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const gH=`void main() { +`+F)}else K!==""?console.warn("THREE.WebGLProgram: Program Info Log:",K):(z===""||Z==="")&&(he=!1);he&&(U.diagnostics={runnable:se,programLog:K,vertexShader:{log:z,prefix:_},fragmentShader:{log:Z,prefix:g}})}r.deleteShader(b),r.deleteShader(C),D=new Xm(r,x),I=jz(r,x)}let D;this.getUniforms=function(){return D===void 0&&P(this),D};let I;this.getAttributes=function(){return I===void 0&&P(this),I};let R=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return R===!1&&(R=r.getProgramParameter(x,Uz)),R},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(x),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=kz++,this.cacheKey=e,this.usedTimes=1,this.program=x,this.vertexShader=b,this.fragmentShader=C,this}let rH=0;class sH{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new oH(e),t.set(e,i)),i}}class oH{constructor(e){this.id=rH++,this.code=e,this.usedTimes=0}}function aH(n,e,t,i,r,s,o){const a=new ll,l=new sH,u=new Set,f=[],d=r.logarithmicDepthBuffer,p=r.vertexTextures;let m=r.precision;const y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function x(I){return u.add(I),I===0?"uv":`uv${I}`}function _(I,R,U,K,z){const Z=K.fog,se=z.geometry,he=I.isMeshStandardMaterial?K.environment:null,Me=(I.isMeshStandardMaterial?t:e).get(I.envMap||he),F=Me&&Me.mapping===vu?Me.image.height:null,W=y[I.type];I.precision!==null&&(m=r.getMaxPrecision(I.precision),m!==I.precision&&console.warn("THREE.WebGLProgram.getParameters:",I.precision,"not supported, using",m,"instead."));const G=se.morphAttributes.position||se.morphAttributes.normal||se.morphAttributes.color,oe=G!==void 0?G.length:0;let Ee=0;se.morphAttributes.position!==void 0&&(Ee=1),se.morphAttributes.normal!==void 0&&(Ee=2),se.morphAttributes.color!==void 0&&(Ee=3);let Ve,ne,ye,Re;if(W){const Ft=es[W];Ve=Ft.vertexShader,ne=Ft.fragmentShader}else Ve=I.vertexShader,ne=I.fragmentShader,l.update(I),ye=l.getVertexShaderID(I),Re=l.getFragmentShaderID(I);const Ae=n.getRenderTarget(),pt=z.isInstancedMesh===!0,yt=z.isBatchedMesh===!0,Y=!!I.map,it=!!I.matcap,ce=!!Me,ge=!!I.aoMap,pe=!!I.lightMap,be=!!I.bumpMap,xe=!!I.normalMap,ke=!!I.displacementMap,Ze=!!I.emissiveMap,k=!!I.metalnessMap,B=!!I.roughnessMap,$=I.anisotropy>0,de=I.clearcoat>0,_e=I.dispersion>0,me=I.iridescence>0,Qe=I.sheen>0,Be=I.transmission>0,Ie=$&&!!I.anisotropyMap,ht=de&&!!I.clearcoatMap,Ce=de&&!!I.clearcoatNormalMap,Ke=de&&!!I.clearcoatRoughnessMap,wt=me&&!!I.iridescenceMap,tt=me&&!!I.iridescenceThicknessMap,He=Qe&&!!I.sheenColorMap,_t=Qe&&!!I.sheenRoughnessMap,Tt=!!I.specularMap,cn=!!I.specularColorMap,mt=!!I.specularIntensityMap,j=Be&&!!I.transmissionMap,ve=Be&&!!I.thicknessMap,fe=!!I.gradientMap,Le=!!I.alphaMap,Ue=I.alphaTest>0,Bt=!!I.alphaHash,jt=!!I.extensions;let en=Es;I.toneMapped&&(Ae===null||Ae.isXRRenderTarget===!0)&&(en=n.toneMapping);const Xn={shaderID:W,shaderType:I.type,shaderName:I.name,vertexShader:Ve,fragmentShader:ne,defines:I.defines,customVertexShaderID:ye,customFragmentShaderID:Re,isRawShaderMaterial:I.isRawShaderMaterial===!0,glslVersion:I.glslVersion,precision:m,batching:yt,instancing:pt,instancingColor:pt&&z.instanceColor!==null,instancingMorph:pt&&z.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:Ae===null?n.outputColorSpace:Ae.isXRRenderTarget===!0?Ae.texture.colorSpace:ei,alphaToCoverage:!!I.alphaToCoverage,map:Y,matcap:it,envMap:ce,envMapMode:ce&&Me.mapping,envMapCubeUVHeight:F,aoMap:ge,lightMap:pe,bumpMap:be,normalMap:xe,displacementMap:p&&ke,emissiveMap:Ze,normalMapObjectSpace:xe&&I.normalMapType===kI,normalMapTangentSpace:xe&&I.normalMapType===ha,metalnessMap:k,roughnessMap:B,anisotropy:$,anisotropyMap:Ie,clearcoat:de,clearcoatMap:ht,clearcoatNormalMap:Ce,clearcoatRoughnessMap:Ke,dispersion:_e,iridescence:me,iridescenceMap:wt,iridescenceThicknessMap:tt,sheen:Qe,sheenColorMap:He,sheenRoughnessMap:_t,specularMap:Tt,specularColorMap:cn,specularIntensityMap:mt,transmission:Be,transmissionMap:j,thicknessMap:ve,gradientMap:fe,opaque:I.transparent===!1&&I.blending===rl&&I.alphaToCoverage===!1,alphaMap:Le,alphaTest:Ue,alphaHash:Bt,combine:I.combine,mapUv:Y&&x(I.map.channel),aoMapUv:ge&&x(I.aoMap.channel),lightMapUv:pe&&x(I.lightMap.channel),bumpMapUv:be&&x(I.bumpMap.channel),normalMapUv:xe&&x(I.normalMap.channel),displacementMapUv:ke&&x(I.displacementMap.channel),emissiveMapUv:Ze&&x(I.emissiveMap.channel),metalnessMapUv:k&&x(I.metalnessMap.channel),roughnessMapUv:B&&x(I.roughnessMap.channel),anisotropyMapUv:Ie&&x(I.anisotropyMap.channel),clearcoatMapUv:ht&&x(I.clearcoatMap.channel),clearcoatNormalMapUv:Ce&&x(I.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ke&&x(I.clearcoatRoughnessMap.channel),iridescenceMapUv:wt&&x(I.iridescenceMap.channel),iridescenceThicknessMapUv:tt&&x(I.iridescenceThicknessMap.channel),sheenColorMapUv:He&&x(I.sheenColorMap.channel),sheenRoughnessMapUv:_t&&x(I.sheenRoughnessMap.channel),specularMapUv:Tt&&x(I.specularMap.channel),specularColorMapUv:cn&&x(I.specularColorMap.channel),specularIntensityMapUv:mt&&x(I.specularIntensityMap.channel),transmissionMapUv:j&&x(I.transmissionMap.channel),thicknessMapUv:ve&&x(I.thicknessMap.channel),alphaMapUv:Le&&x(I.alphaMap.channel),vertexTangents:!!se.attributes.tangent&&(xe||$),vertexColors:I.vertexColors,vertexAlphas:I.vertexColors===!0&&!!se.attributes.color&&se.attributes.color.itemSize===4,pointsUvs:z.isPoints===!0&&!!se.attributes.uv&&(Y||Le),fog:!!Z,useFog:I.fog===!0,fogExp2:!!Z&&Z.isFogExp2,flatShading:I.flatShading===!0,sizeAttenuation:I.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:z.isSkinnedMesh===!0,morphTargets:se.morphAttributes.position!==void 0,morphNormals:se.morphAttributes.normal!==void 0,morphColors:se.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:Ee,numDirLights:R.directional.length,numPointLights:R.point.length,numSpotLights:R.spot.length,numSpotLightMaps:R.spotLightMap.length,numRectAreaLights:R.rectArea.length,numHemiLights:R.hemi.length,numDirLightShadows:R.directionalShadowMap.length,numPointLightShadows:R.pointShadowMap.length,numSpotLightShadows:R.spotShadowMap.length,numSpotLightShadowsWithMaps:R.numSpotLightShadowsWithMaps,numLightProbes:R.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:I.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:en,useLegacyLights:n._useLegacyLights,decodeVideoTexture:Y&&I.map.isVideoTexture===!0&&Vt.getTransfer(I.map.colorSpace)===Zt,premultipliedAlpha:I.premultipliedAlpha,doubleSided:I.side===Pr,flipSided:I.side===xi,useDepthPacking:I.depthPacking>=0,depthPacking:I.depthPacking||0,index0AttributeName:I.index0AttributeName,extensionClipCullDistance:jt&&I.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:jt&&I.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:I.customProgramCacheKey()};return Xn.vertexUv1s=u.has(1),Xn.vertexUv2s=u.has(2),Xn.vertexUv3s=u.has(3),u.clear(),Xn}function g(I){const R=[];if(I.shaderID?R.push(I.shaderID):(R.push(I.customVertexShaderID),R.push(I.customFragmentShaderID)),I.defines!==void 0)for(const U in I.defines)R.push(U),R.push(I.defines[U]);return I.isRawShaderMaterial===!1&&(A(R,I),M(R,I),R.push(n.outputColorSpace)),R.push(I.customProgramCacheKey),R.join()}function A(I,R){I.push(R.precision),I.push(R.outputColorSpace),I.push(R.envMapMode),I.push(R.envMapCubeUVHeight),I.push(R.mapUv),I.push(R.alphaMapUv),I.push(R.lightMapUv),I.push(R.aoMapUv),I.push(R.bumpMapUv),I.push(R.normalMapUv),I.push(R.displacementMapUv),I.push(R.emissiveMapUv),I.push(R.metalnessMapUv),I.push(R.roughnessMapUv),I.push(R.anisotropyMapUv),I.push(R.clearcoatMapUv),I.push(R.clearcoatNormalMapUv),I.push(R.clearcoatRoughnessMapUv),I.push(R.iridescenceMapUv),I.push(R.iridescenceThicknessMapUv),I.push(R.sheenColorMapUv),I.push(R.sheenRoughnessMapUv),I.push(R.specularMapUv),I.push(R.specularColorMapUv),I.push(R.specularIntensityMapUv),I.push(R.transmissionMapUv),I.push(R.thicknessMapUv),I.push(R.combine),I.push(R.fogExp2),I.push(R.sizeAttenuation),I.push(R.morphTargetsCount),I.push(R.morphAttributeCount),I.push(R.numDirLights),I.push(R.numPointLights),I.push(R.numSpotLights),I.push(R.numSpotLightMaps),I.push(R.numHemiLights),I.push(R.numRectAreaLights),I.push(R.numDirLightShadows),I.push(R.numPointLightShadows),I.push(R.numSpotLightShadows),I.push(R.numSpotLightShadowsWithMaps),I.push(R.numLightProbes),I.push(R.shadowMapType),I.push(R.toneMapping),I.push(R.numClippingPlanes),I.push(R.numClipIntersection),I.push(R.depthPacking)}function M(I,R){a.disableAll(),R.supportsVertexTextures&&a.enable(0),R.instancing&&a.enable(1),R.instancingColor&&a.enable(2),R.instancingMorph&&a.enable(3),R.matcap&&a.enable(4),R.envMap&&a.enable(5),R.normalMapObjectSpace&&a.enable(6),R.normalMapTangentSpace&&a.enable(7),R.clearcoat&&a.enable(8),R.iridescence&&a.enable(9),R.alphaTest&&a.enable(10),R.vertexColors&&a.enable(11),R.vertexAlphas&&a.enable(12),R.vertexUv1s&&a.enable(13),R.vertexUv2s&&a.enable(14),R.vertexUv3s&&a.enable(15),R.vertexTangents&&a.enable(16),R.anisotropy&&a.enable(17),R.alphaHash&&a.enable(18),R.batching&&a.enable(19),R.dispersion&&a.enable(20),I.push(a.mask),a.disableAll(),R.fog&&a.enable(0),R.useFog&&a.enable(1),R.flatShading&&a.enable(2),R.logarithmicDepthBuffer&&a.enable(3),R.skinning&&a.enable(4),R.morphTargets&&a.enable(5),R.morphNormals&&a.enable(6),R.morphColors&&a.enable(7),R.premultipliedAlpha&&a.enable(8),R.shadowMapEnabled&&a.enable(9),R.useLegacyLights&&a.enable(10),R.doubleSided&&a.enable(11),R.flipSided&&a.enable(12),R.useDepthPacking&&a.enable(13),R.dithering&&a.enable(14),R.transmission&&a.enable(15),R.sheen&&a.enable(16),R.opaque&&a.enable(17),R.pointsUvs&&a.enable(18),R.decodeVideoTexture&&a.enable(19),R.alphaToCoverage&&a.enable(20),I.push(a.mask)}function E(I){const R=y[I.type];let U;if(R){const K=es[R];U=PS.clone(K.uniforms)}else U=I.uniforms;return U}function b(I,R){let U;for(let K=0,z=f.length;K0?i.push(g):m.transparent===!0?r.push(g):t.push(g)}function l(d,p,m,y,x,_){const g=o(d,p,m,y,x,_);m.transmission>0?i.unshift(g):m.transparent===!0?r.unshift(g):t.unshift(g)}function u(d,p){t.length>1&&t.sort(d||cH),i.length>1&&i.sort(p||Gw),r.length>1&&r.sort(p||Gw)}function f(){for(let d=e,p=n.length;d=s.length?(o=new Vw,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function hH(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new L,color:new Te};break;case"SpotLight":t={position:new L,direction:new L,color:new Te,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new L,color:new Te,distance:0,decay:0};break;case"HemisphereLight":t={direction:new L,skyColor:new Te,groundColor:new Te};break;case"RectAreaLight":t={color:new Te,position:new L,halfWidth:new L,halfHeight:new L};break}return n[e.id]=t,t}}}function fH(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new le};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new le};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new le,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let dH=0;function pH(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function mH(n){const e=new hH,t=fH(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let u=0;u<9;u++)i.probe.push(new L);const r=new L,s=new Fe,o=new Fe;function a(u,f){let d=0,p=0,m=0;for(let U=0;U<9;U++)i.probe[U].set(0,0,0);let y=0,x=0,_=0,g=0,A=0,M=0,E=0,b=0,C=0,P=0,D=0;u.sort(pH);const I=f===!0?Math.PI:1;for(let U=0,K=u.length;U0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Pe.LTC_FLOAT_1,i.rectAreaLTC2=Pe.LTC_FLOAT_2):(i.rectAreaLTC1=Pe.LTC_HALF_1,i.rectAreaLTC2=Pe.LTC_HALF_2)),i.ambient[0]=d,i.ambient[1]=p,i.ambient[2]=m;const R=i.hash;(R.directionalLength!==y||R.pointLength!==x||R.spotLength!==_||R.rectAreaLength!==g||R.hemiLength!==A||R.numDirectionalShadows!==M||R.numPointShadows!==E||R.numSpotShadows!==b||R.numSpotMaps!==C||R.numLightProbes!==D)&&(i.directional.length=y,i.spot.length=_,i.rectArea.length=g,i.point.length=x,i.hemi.length=A,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=b,i.spotShadowMap.length=b,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=b+C-P,i.spotLightMap.length=C,i.numSpotLightShadowsWithMaps=P,i.numLightProbes=D,R.directionalLength=y,R.pointLength=x,R.spotLength=_,R.rectAreaLength=g,R.hemiLength=A,R.numDirectionalShadows=M,R.numPointShadows=E,R.numSpotShadows=b,R.numSpotMaps=C,R.numLightProbes=D,i.version=dH++)}function l(u,f){let d=0,p=0,m=0,y=0,x=0;const _=f.matrixWorldInverse;for(let g=0,A=u.length;g=o.length?(a=new Ww(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}class LS extends rn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=NI,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class DS extends rn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const vH=`void main() { gl_Position = vec4( position, 1.0 ); -}`,vH=`uniform sampler2D shadow_pass; +}`,yH=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3837,12 +3837,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function yH(n,e,t){let i=new Wf;const r=new le,s=new le,o=new Lt,a=new LS({depthPacking:NI}),l=new DS,u={},f=t.maxTextureSize,d={[rs]:xi,[xi]:rs,[Pr]:Pr},p=new hr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new le},radius:{value:4}},vertexShader:gH,fragmentShader:vH}),m=p.clone();m.defines.HORIZONTAL_PASS=1;const y=new ot;y.setAttribute("position",new st(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Kt(y,p),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Jg;let g=this.type;this.render=function(C,P,D){if(_.enabled===!1||_.autoUpdate===!1&&_.needsUpdate===!1||C.length===0)return;const I=n.getRenderTarget(),R=n.getActiveCubeFace(),U=n.getActiveMipmapLevel(),K=n.state;K.setBlending(to),K.buffers.color.setClear(1,1,1,1),K.buffers.depth.setTest(!0),K.setScissorTest(!1);const z=g!==Qr&&this.type===Qr,Z=g===Qr&&this.type!==Qr;for(let se=0,he=C.length;sef||r.y>f)&&(r.x>f&&(s.x=Math.floor(f/W.x),r.x=s.x*W.x,F.mapSize.x=s.x),r.y>f&&(s.y=Math.floor(f/W.y),r.y=s.y*W.y,F.mapSize.y=s.y)),F.map===null||z===!0||Z===!0){const oe=this.type!==Qr?{minFilter:On,magFilter:On}:{};F.map!==null&&F.map.dispose(),F.map=new os(r.x,r.y,oe),F.map.texture.name=Me.name+".shadowMap",F.camera.updateProjectionMatrix()}n.setRenderTarget(F.map),n.clear();const G=F.getViewportCount();for(let oe=0;oe0||P.map&&P.alphaTest>0){const K=R.uuid,z=P.uuid;let Z=u[K];Z===void 0&&(Z={},u[K]=Z);let se=Z[z];se===void 0&&(se=R.clone(),Z[z]=se,P.addEventListener("dispose",b)),R=se}if(R.visible=P.visible,R.wireframe=P.wireframe,I===Qr?R.side=P.shadowSide!==null?P.shadowSide:P.side:R.side=P.shadowSide!==null?P.shadowSide:d[P.side],R.alphaMap=P.alphaMap,R.alphaTest=P.alphaTest,R.map=P.map,R.clipShadows=P.clipShadows,R.clippingPlanes=P.clippingPlanes,R.clipIntersection=P.clipIntersection,R.displacementMap=P.displacementMap,R.displacementScale=P.displacementScale,R.displacementBias=P.displacementBias,R.wireframeLinewidth=P.wireframeLinewidth,R.linewidth=P.linewidth,D.isPointLight===!0&&R.isMeshDistanceMaterial===!0){const K=n.properties.get(R);K.light=D}return R}function E(C,P,D,I,R){if(C.visible===!1)return;if(C.layers.test(P.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&R===Qr)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,C.matrixWorld);const z=e.update(C),Z=C.material;if(Array.isArray(Z)){const se=z.groups;for(let he=0,Me=se.length;he=1):Me.indexOf("OpenGL ES")!==-1&&(he=parseFloat(/^OpenGL ES (\d)/.exec(Me)[1]),se=he>=2);let F=null,W={};const G=n.getParameter(n.SCISSOR_BOX),oe=n.getParameter(n.VIEWPORT),Ee=new Lt().fromArray(G),Ve=new Lt().fromArray(oe);function ne(j,ve,fe,Le){const Ue=new Uint8Array(4),Bt=n.createTexture();n.bindTexture(j,Bt),n.texParameteri(j,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(j,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let jt=0;jt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),u=new le,f=new WeakMap;let d;const p=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(k,B){return m?new OffscreenCanvas(k,B):wf("canvas")}function x(k,B,$){let de=1;const _e=Ze(k);if((_e.width>$||_e.height>$)&&(de=$/Math.max(_e.width,_e.height)),de<1)if(typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&k instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&k instanceof ImageBitmap||typeof VideoFrame<"u"&&k instanceof VideoFrame){const me=Math.floor(de*_e.width),Qe=Math.floor(de*_e.height);d===void 0&&(d=y(me,Qe));const Be=B?y(me,Qe):d;return Be.width=me,Be.height=Qe,Be.getContext("2d").drawImage(k,0,0,me,Qe),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+_e.width+"x"+_e.height+") to ("+me+"x"+Qe+")."),Be}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+_e.width+"x"+_e.height+")."),k;return k}function _(k){return k.generateMipmaps&&k.minFilter!==On&&k.minFilter!==ln}function g(k){n.generateMipmap(k)}function A(k,B,$,de,_e=!1){if(k!==null){if(n[k]!==void 0)return n[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let me=B;if(B===n.RED&&($===n.FLOAT&&(me=n.R32F),$===n.HALF_FLOAT&&(me=n.R16F),$===n.UNSIGNED_BYTE&&(me=n.R8)),B===n.RED_INTEGER&&($===n.UNSIGNED_BYTE&&(me=n.R8UI),$===n.UNSIGNED_SHORT&&(me=n.R16UI),$===n.UNSIGNED_INT&&(me=n.R32UI),$===n.BYTE&&(me=n.R8I),$===n.SHORT&&(me=n.R16I),$===n.INT&&(me=n.R32I)),B===n.RG&&($===n.FLOAT&&(me=n.RG32F),$===n.HALF_FLOAT&&(me=n.RG16F),$===n.UNSIGNED_BYTE&&(me=n.RG8)),B===n.RG_INTEGER&&($===n.UNSIGNED_BYTE&&(me=n.RG8UI),$===n.UNSIGNED_SHORT&&(me=n.RG16UI),$===n.UNSIGNED_INT&&(me=n.RG32UI),$===n.BYTE&&(me=n.RG8I),$===n.SHORT&&(me=n.RG16I),$===n.INT&&(me=n.RG32I)),B===n.RGB&&$===n.UNSIGNED_INT_5_9_9_9_REV&&(me=n.RGB9_E5),B===n.RGBA){const Qe=_e?xf:Vt.getTransfer(de);$===n.FLOAT&&(me=n.RGBA32F),$===n.HALF_FLOAT&&(me=n.RGBA16F),$===n.UNSIGNED_BYTE&&(me=Qe===Zt?n.SRGB8_ALPHA8:n.RGBA8),$===n.UNSIGNED_SHORT_4_4_4_4&&(me=n.RGBA4),$===n.UNSIGNED_SHORT_5_5_5_1&&(me=n.RGB5_A1)}return(me===n.R16F||me===n.R32F||me===n.RG16F||me===n.RG32F||me===n.RGBA16F||me===n.RGBA32F)&&e.get("EXT_color_buffer_float"),me}function M(k,B){return _(k)===!0||k.isFramebufferTexture&&k.minFilter!==On&&k.minFilter!==ln?Math.log2(Math.max(B.width,B.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?B.mipmaps.length:1}function E(k){const B=k.target;B.removeEventListener("dispose",E),C(B),B.isVideoTexture&&f.delete(B)}function b(k){const B=k.target;B.removeEventListener("dispose",b),D(B)}function C(k){const B=i.get(k);if(B.__webglInit===void 0)return;const $=k.source,de=p.get($);if(de){const _e=de[B.__cacheKey];_e.usedTimes--,_e.usedTimes===0&&P(k),Object.keys(de).length===0&&p.delete($)}i.remove(k)}function P(k){const B=i.get(k);n.deleteTexture(B.__webglTexture);const $=k.source,de=p.get($);delete de[B.__cacheKey],o.memory.textures--}function D(k){const B=i.get(k);if(k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let de=0;de<6;de++){if(Array.isArray(B.__webglFramebuffer[de]))for(let _e=0;_e=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+r.maxTextures),I+=1,k}function K(k){const B=[];return B.push(k.wrapS),B.push(k.wrapT),B.push(k.wrapR||0),B.push(k.magFilter),B.push(k.minFilter),B.push(k.anisotropy),B.push(k.internalFormat),B.push(k.format),B.push(k.type),B.push(k.generateMipmaps),B.push(k.premultiplyAlpha),B.push(k.flipY),B.push(k.unpackAlignment),B.push(k.colorSpace),B.join()}function z(k,B){const $=i.get(k);if(k.isVideoTexture&&xe(k),k.isRenderTargetTexture===!1&&k.version>0&&$.__version!==k.version){const de=k.image;if(de===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(de.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Ee($,k,B);return}}t.bindTexture(n.TEXTURE_2D,$.__webglTexture,n.TEXTURE0+B)}function Z(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Ee($,k,B);return}t.bindTexture(n.TEXTURE_2D_ARRAY,$.__webglTexture,n.TEXTURE0+B)}function se(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Ee($,k,B);return}t.bindTexture(n.TEXTURE_3D,$.__webglTexture,n.TEXTURE0+B)}function he(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Ve($,k,B);return}t.bindTexture(n.TEXTURE_CUBE_MAP,$.__webglTexture,n.TEXTURE0+B)}const Me={[ss]:n.REPEAT,[Vi]:n.CLAMP_TO_EDGE,[pl]:n.MIRRORED_REPEAT},F={[On]:n.NEAREST,[Nf]:n.NEAREST_MIPMAP_NEAREST,[Jo]:n.NEAREST_MIPMAP_LINEAR,[ln]:n.LINEAR,[sl]:n.LINEAR_MIPMAP_NEAREST,[Wi]:n.LINEAR_MIPMAP_LINEAR},W={[kI]:n.NEVER,[XI]:n.ALWAYS,[zI]:n.LESS,[wS]:n.LEQUAL,[HI]:n.EQUAL,[WI]:n.GEQUAL,[GI]:n.GREATER,[VI]:n.NOTEQUAL};function G(k,B){if(B.type===Br&&e.has("OES_texture_float_linear")===!1&&(B.magFilter===ln||B.magFilter===sl||B.magFilter===Jo||B.magFilter===Wi||B.minFilter===ln||B.minFilter===sl||B.minFilter===Jo||B.minFilter===Wi)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(k,n.TEXTURE_WRAP_S,Me[B.wrapS]),n.texParameteri(k,n.TEXTURE_WRAP_T,Me[B.wrapT]),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,Me[B.wrapR]),n.texParameteri(k,n.TEXTURE_MAG_FILTER,F[B.magFilter]),n.texParameteri(k,n.TEXTURE_MIN_FILTER,F[B.minFilter]),B.compareFunction&&(n.texParameteri(k,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(k,n.TEXTURE_COMPARE_FUNC,W[B.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(B.magFilter===On||B.minFilter!==Jo&&B.minFilter!==Wi||B.type===Br&&e.has("OES_texture_float_linear")===!1)return;if(B.anisotropy>1||i.get(B).__currentAnisotropy){const $=e.get("EXT_texture_filter_anisotropic");n.texParameterf(k,$.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(B.anisotropy,r.getMaxAnisotropy())),i.get(B).__currentAnisotropy=B.anisotropy}}}function oe(k,B){let $=!1;k.__webglInit===void 0&&(k.__webglInit=!0,B.addEventListener("dispose",E));const de=B.source;let _e=p.get(de);_e===void 0&&(_e={},p.set(de,_e));const me=K(B);if(me!==k.__cacheKey){_e[me]===void 0&&(_e[me]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,$=!0),_e[me].usedTimes++;const Qe=_e[k.__cacheKey];Qe!==void 0&&(_e[k.__cacheKey].usedTimes--,Qe.usedTimes===0&&P(B)),k.__cacheKey=me,k.__webglTexture=_e[me].texture}return $}function Ee(k,B,$){let de=n.TEXTURE_2D;(B.isDataArrayTexture||B.isCompressedArrayTexture)&&(de=n.TEXTURE_2D_ARRAY),B.isData3DTexture&&(de=n.TEXTURE_3D);const _e=oe(k,B),me=B.source;t.bindTexture(de,k.__webglTexture,n.TEXTURE0+$);const Qe=i.get(me);if(me.version!==Qe.__version||_e===!0){t.activeTexture(n.TEXTURE0+$);const Be=Vt.getPrimaries(Vt.workingColorSpace),Ie=B.colorSpace===Ys?null:Vt.getPrimaries(B.colorSpace),ht=B.colorSpace===Ys||Be===Ie?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,B.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,B.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ht);let Ce=x(B.image,!1,r.maxTextureSize);Ce=ke(B,Ce);const Ke=s.convert(B.format,B.colorSpace),wt=s.convert(B.type);let tt=A(B.internalFormat,Ke,wt,B.colorSpace,B.isVideoTexture);G(de,B);let He;const _t=B.mipmaps,Tt=B.isVideoTexture!==!0,cn=Qe.__version===void 0||_e===!0,mt=me.dataReady,j=M(B,Ce);if(B.isDepthTexture)tt=n.DEPTH_COMPONENT16,B.type===Br?tt=n.DEPTH_COMPONENT32F:B.type===ml?tt=n.DEPTH_COMPONENT24:B.type===yu&&(tt=n.DEPTH24_STENCIL8),cn&&(Tt?t.texStorage2D(n.TEXTURE_2D,1,tt,Ce.width,Ce.height):t.texImage2D(n.TEXTURE_2D,0,tt,Ce.width,Ce.height,0,Ke,wt,null));else if(B.isDataTexture)if(_t.length>0){Tt&&cn&&t.texStorage2D(n.TEXTURE_2D,j,tt,_t[0].width,_t[0].height);for(let ve=0,fe=_t.length;ve>=1,fe>>=1}}else if(_t.length>0){if(Tt&&cn){const ve=Ze(_t[0]);t.texStorage2D(n.TEXTURE_2D,j,tt,ve.width,ve.height)}for(let ve=0,fe=_t.length;ve0&&j++;const fe=Ze(Ke[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,j,_t,fe.width,fe.height)}for(let fe=0;fe<6;fe++)if(Ce){Tt?mt&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,0,0,Ke[fe].width,Ke[fe].height,tt,He,Ke[fe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,_t,Ke[fe].width,Ke[fe].height,0,tt,He,Ke[fe].data);for(let Le=0;Le>me),Ke=Math.max(1,B.height>>me);_e===n.TEXTURE_3D||_e===n.TEXTURE_2D_ARRAY?t.texImage3D(_e,me,Ie,Ce,Ke,B.depth,0,Qe,Be,null):t.texImage2D(_e,me,Ie,Ce,Ke,0,Qe,Be,null)}t.bindFramebuffer(n.FRAMEBUFFER,k),be(B)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,de,_e,i.get($).__webglTexture,0,pe(B)):(_e===n.TEXTURE_2D||_e>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&_e<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,de,_e,i.get($).__webglTexture,me),t.bindFramebuffer(n.FRAMEBUFFER,null)}function ye(k,B,$){if(n.bindRenderbuffer(n.RENDERBUFFER,k),B.depthBuffer&&!B.stencilBuffer){let de=n.DEPTH_COMPONENT24;if($||be(B)){const _e=B.depthTexture;_e&&_e.isDepthTexture&&(_e.type===Br?de=n.DEPTH_COMPONENT32F:_e.type===ml&&(de=n.DEPTH_COMPONENT24));const me=pe(B);be(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,me,de,B.width,B.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,me,de,B.width,B.height)}else n.renderbufferStorage(n.RENDERBUFFER,de,B.width,B.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,k)}else if(B.depthBuffer&&B.stencilBuffer){const de=pe(B);$&&be(B)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,de,n.DEPTH24_STENCIL8,B.width,B.height):be(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,de,n.DEPTH24_STENCIL8,B.width,B.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,B.width,B.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,k)}else{const de=B.textures;for(let _e=0;_e1;if(Qe||(de.__webglTexture===void 0&&(de.__webglTexture=n.createTexture()),de.__version=B.version,o.memory.textures++),me){$.__webglFramebuffer=[];for(let Be=0;Be<6;Be++)if(B.mipmaps&&B.mipmaps.length>0){$.__webglFramebuffer[Be]=[];for(let Ie=0;Ie0){$.__webglFramebuffer=[];for(let Be=0;Be0&&be(k)===!1){$.__webglMultisampledFramebuffer=n.createFramebuffer(),$.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,$.__webglMultisampledFramebuffer);for(let Be=0;Be<_e.length;Be++){const Ie=_e[Be];$.__webglColorRenderbuffer[Be]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,$.__webglColorRenderbuffer[Be]);const ht=s.convert(Ie.format,Ie.colorSpace),Ce=s.convert(Ie.type),Ke=A(Ie.internalFormat,ht,Ce,Ie.colorSpace,k.isXRRenderTarget===!0),wt=pe(k);n.renderbufferStorageMultisample(n.RENDERBUFFER,wt,Ke,k.width,k.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+Be,n.RENDERBUFFER,$.__webglColorRenderbuffer[Be])}n.bindRenderbuffer(n.RENDERBUFFER,null),k.depthBuffer&&($.__webglDepthRenderbuffer=n.createRenderbuffer(),ye($.__webglDepthRenderbuffer,k,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(me){t.bindTexture(n.TEXTURE_CUBE_MAP,de.__webglTexture),G(n.TEXTURE_CUBE_MAP,B);for(let Be=0;Be<6;Be++)if(B.mipmaps&&B.mipmaps.length>0)for(let Ie=0;Ie0)for(let Ie=0;Ie0){if(be(k)===!1){const B=k.textures,$=k.width,de=k.height;let _e=n.COLOR_BUFFER_BIT;const me=k.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Qe=i.get(k),Be=B.length>1;if(Be)for(let Ie=0;Ie0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&B.__useRenderToTexture!==!1}function xe(k){const B=o.render.frame;f.get(k)!==B&&(f.set(k,B),k.update())}function ke(k,B){const $=k.colorSpace,de=k.format,_e=k.type;return k.isCompressedTexture===!0||k.isVideoTexture===!0||$!==ei&&$!==Ys&&(Vt.getTransfer($)===Zt?(de!==Xi||_e!==Ts)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",$)),B}function Ze(k){return typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement?(u.width=k.naturalWidth||k.width,u.height=k.naturalHeight||k.height):typeof VideoFrame<"u"&&k instanceof VideoFrame?(u.width=k.displayWidth,u.height=k.displayHeight):(u.width=k.width,u.height=k.height),u}this.allocateTextureUnit=U,this.resetTextureUnits=R,this.setTexture2D=z,this.setTexture2DArray=Z,this.setTexture3D=se,this.setTextureCube=he,this.rebindTextures=pt,this.setupRenderTarget=yt,this.updateRenderTargetMipmap=Y,this.updateMultisampleRenderTarget=ge,this.setupDepthRenderbuffer=Ae,this.setupFrameBufferTexture=ne,this.useMultisampledRTT=be}function aB(n,e){function t(i,r=Ys){let s;const o=Vt.getTransfer(r);if(i===Ts)return n.UNSIGNED_BYTE;if(i===vS)return n.UNSIGNED_SHORT_4_4_4_4;if(i===yS)return n.UNSIGNED_SHORT_5_5_5_1;if(i===TI)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===EI)return n.BYTE;if(i===wI)return n.SHORT;if(i===mS)return n.UNSIGNED_SHORT;if(i===gS)return n.INT;if(i===ml)return n.UNSIGNED_INT;if(i===Br)return n.FLOAT;if(i===Uf)return n.HALF_FLOAT;if(i===CI)return n.ALPHA;if(i===RI)return n.RGB;if(i===Xi)return n.RGBA;if(i===bI)return n.LUMINANCE;if(i===PI)return n.LUMINANCE_ALPHA;if(i===ol)return n.DEPTH_COMPONENT;if(i===au)return n.DEPTH_STENCIL;if(i===_S)return n.RED;if(i===xS)return n.RED_INTEGER;if(i===II)return n.RG;if(i===AS)return n.RG_INTEGER;if(i===SS)return n.RGBA_INTEGER;if(i===km||i===zm||i===Hm||i===Gm)if(o===Zt)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===km)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===zm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Hm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Gm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===km)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===zm)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Hm)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Gm)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Tx||i===Cx||i===Rx||i===bx)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===Tx)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Cx)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Rx)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===bx)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Px||i===Ix||i===Bx)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===Px||i===Ix)return o===Zt?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===Bx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===Lx||i===Dx||i===Ox||i===Fx||i===Nx||i===Ux||i===kx||i===zx||i===Hx||i===Gx||i===Vx||i===Wx||i===Xx||i===jx)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===Lx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Dx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Ox)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Fx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Nx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Ux)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===kx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===zx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Hx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===Gx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Vx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Wx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Xx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===jx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===Vm||i===Jx||i===Kx)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===Vm)return o===Zt?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Jx)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===Kx)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===BI||i===Yx||i===Qx||i===Zx)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===Vm)return s.COMPRESSED_RED_RGTC1_EXT;if(i===Yx)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Qx)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Zx)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===yu?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}class lB extends Ln{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Lr extends Et{constructor(){super(),this.isGroup=!0,this.type="Group"}}const AH={type:"move"};class Py{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Lr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Lr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new L,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new L),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Lr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new L,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new L),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(const x of e.hand.values()){const _=t.getJointPose(x,i),g=this._getHandJoint(u,x);_!==null&&(g.matrix.fromArray(_.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=_.radius),g.visible=_!==null}const f=u.joints["index-finger-tip"],d=u.joints["thumb-tip"],p=f.position.distanceTo(d.position),m=.02,y=.005;u.inputState.pinching&&p>m+y?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&p<=m-y&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(AH)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new Lr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const SH=` +}`;function _H(n,e,t){let i=new Wf;const r=new le,s=new le,o=new Lt,a=new LS({depthPacking:UI}),l=new DS,u={},f=t.maxTextureSize,d={[rs]:xi,[xi]:rs,[Pr]:Pr},p=new hr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new le},radius:{value:4}},vertexShader:vH,fragmentShader:yH}),m=p.clone();m.defines.HORIZONTAL_PASS=1;const y=new ot;y.setAttribute("position",new st(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Kt(y,p),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Jg;let g=this.type;this.render=function(C,P,D){if(_.enabled===!1||_.autoUpdate===!1&&_.needsUpdate===!1||C.length===0)return;const I=n.getRenderTarget(),R=n.getActiveCubeFace(),U=n.getActiveMipmapLevel(),K=n.state;K.setBlending(to),K.buffers.color.setClear(1,1,1,1),K.buffers.depth.setTest(!0),K.setScissorTest(!1);const z=g!==Qr&&this.type===Qr,Z=g===Qr&&this.type!==Qr;for(let se=0,he=C.length;sef||r.y>f)&&(r.x>f&&(s.x=Math.floor(f/W.x),r.x=s.x*W.x,F.mapSize.x=s.x),r.y>f&&(s.y=Math.floor(f/W.y),r.y=s.y*W.y,F.mapSize.y=s.y)),F.map===null||z===!0||Z===!0){const oe=this.type!==Qr?{minFilter:On,magFilter:On}:{};F.map!==null&&F.map.dispose(),F.map=new os(r.x,r.y,oe),F.map.texture.name=Me.name+".shadowMap",F.camera.updateProjectionMatrix()}n.setRenderTarget(F.map),n.clear();const G=F.getViewportCount();for(let oe=0;oe0||P.map&&P.alphaTest>0){const K=R.uuid,z=P.uuid;let Z=u[K];Z===void 0&&(Z={},u[K]=Z);let se=Z[z];se===void 0&&(se=R.clone(),Z[z]=se,P.addEventListener("dispose",b)),R=se}if(R.visible=P.visible,R.wireframe=P.wireframe,I===Qr?R.side=P.shadowSide!==null?P.shadowSide:P.side:R.side=P.shadowSide!==null?P.shadowSide:d[P.side],R.alphaMap=P.alphaMap,R.alphaTest=P.alphaTest,R.map=P.map,R.clipShadows=P.clipShadows,R.clippingPlanes=P.clippingPlanes,R.clipIntersection=P.clipIntersection,R.displacementMap=P.displacementMap,R.displacementScale=P.displacementScale,R.displacementBias=P.displacementBias,R.wireframeLinewidth=P.wireframeLinewidth,R.linewidth=P.linewidth,D.isPointLight===!0&&R.isMeshDistanceMaterial===!0){const K=n.properties.get(R);K.light=D}return R}function E(C,P,D,I,R){if(C.visible===!1)return;if(C.layers.test(P.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&R===Qr)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,C.matrixWorld);const z=e.update(C),Z=C.material;if(Array.isArray(Z)){const se=z.groups;for(let he=0,Me=se.length;he=1):Me.indexOf("OpenGL ES")!==-1&&(he=parseFloat(/^OpenGL ES (\d)/.exec(Me)[1]),se=he>=2);let F=null,W={};const G=n.getParameter(n.SCISSOR_BOX),oe=n.getParameter(n.VIEWPORT),Ee=new Lt().fromArray(G),Ve=new Lt().fromArray(oe);function ne(j,ve,fe,Le){const Ue=new Uint8Array(4),Bt=n.createTexture();n.bindTexture(j,Bt),n.texParameteri(j,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(j,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let jt=0;jt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),u=new le,f=new WeakMap;let d;const p=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(k,B){return m?new OffscreenCanvas(k,B):wf("canvas")}function x(k,B,$){let de=1;const _e=Ze(k);if((_e.width>$||_e.height>$)&&(de=$/Math.max(_e.width,_e.height)),de<1)if(typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&k instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&k instanceof ImageBitmap||typeof VideoFrame<"u"&&k instanceof VideoFrame){const me=Math.floor(de*_e.width),Qe=Math.floor(de*_e.height);d===void 0&&(d=y(me,Qe));const Be=B?y(me,Qe):d;return Be.width=me,Be.height=Qe,Be.getContext("2d").drawImage(k,0,0,me,Qe),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+_e.width+"x"+_e.height+") to ("+me+"x"+Qe+")."),Be}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+_e.width+"x"+_e.height+")."),k;return k}function _(k){return k.generateMipmaps&&k.minFilter!==On&&k.minFilter!==ln}function g(k){n.generateMipmap(k)}function A(k,B,$,de,_e=!1){if(k!==null){if(n[k]!==void 0)return n[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let me=B;if(B===n.RED&&($===n.FLOAT&&(me=n.R32F),$===n.HALF_FLOAT&&(me=n.R16F),$===n.UNSIGNED_BYTE&&(me=n.R8)),B===n.RED_INTEGER&&($===n.UNSIGNED_BYTE&&(me=n.R8UI),$===n.UNSIGNED_SHORT&&(me=n.R16UI),$===n.UNSIGNED_INT&&(me=n.R32UI),$===n.BYTE&&(me=n.R8I),$===n.SHORT&&(me=n.R16I),$===n.INT&&(me=n.R32I)),B===n.RG&&($===n.FLOAT&&(me=n.RG32F),$===n.HALF_FLOAT&&(me=n.RG16F),$===n.UNSIGNED_BYTE&&(me=n.RG8)),B===n.RG_INTEGER&&($===n.UNSIGNED_BYTE&&(me=n.RG8UI),$===n.UNSIGNED_SHORT&&(me=n.RG16UI),$===n.UNSIGNED_INT&&(me=n.RG32UI),$===n.BYTE&&(me=n.RG8I),$===n.SHORT&&(me=n.RG16I),$===n.INT&&(me=n.RG32I)),B===n.RGB&&$===n.UNSIGNED_INT_5_9_9_9_REV&&(me=n.RGB9_E5),B===n.RGBA){const Qe=_e?xf:Vt.getTransfer(de);$===n.FLOAT&&(me=n.RGBA32F),$===n.HALF_FLOAT&&(me=n.RGBA16F),$===n.UNSIGNED_BYTE&&(me=Qe===Zt?n.SRGB8_ALPHA8:n.RGBA8),$===n.UNSIGNED_SHORT_4_4_4_4&&(me=n.RGBA4),$===n.UNSIGNED_SHORT_5_5_5_1&&(me=n.RGB5_A1)}return(me===n.R16F||me===n.R32F||me===n.RG16F||me===n.RG32F||me===n.RGBA16F||me===n.RGBA32F)&&e.get("EXT_color_buffer_float"),me}function M(k,B){return _(k)===!0||k.isFramebufferTexture&&k.minFilter!==On&&k.minFilter!==ln?Math.log2(Math.max(B.width,B.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?B.mipmaps.length:1}function E(k){const B=k.target;B.removeEventListener("dispose",E),C(B),B.isVideoTexture&&f.delete(B)}function b(k){const B=k.target;B.removeEventListener("dispose",b),D(B)}function C(k){const B=i.get(k);if(B.__webglInit===void 0)return;const $=k.source,de=p.get($);if(de){const _e=de[B.__cacheKey];_e.usedTimes--,_e.usedTimes===0&&P(k),Object.keys(de).length===0&&p.delete($)}i.remove(k)}function P(k){const B=i.get(k);n.deleteTexture(B.__webglTexture);const $=k.source,de=p.get($);delete de[B.__cacheKey],o.memory.textures--}function D(k){const B=i.get(k);if(k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let de=0;de<6;de++){if(Array.isArray(B.__webglFramebuffer[de]))for(let _e=0;_e=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+r.maxTextures),I+=1,k}function K(k){const B=[];return B.push(k.wrapS),B.push(k.wrapT),B.push(k.wrapR||0),B.push(k.magFilter),B.push(k.minFilter),B.push(k.anisotropy),B.push(k.internalFormat),B.push(k.format),B.push(k.type),B.push(k.generateMipmaps),B.push(k.premultiplyAlpha),B.push(k.flipY),B.push(k.unpackAlignment),B.push(k.colorSpace),B.join()}function z(k,B){const $=i.get(k);if(k.isVideoTexture&&xe(k),k.isRenderTargetTexture===!1&&k.version>0&&$.__version!==k.version){const de=k.image;if(de===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(de.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Ee($,k,B);return}}t.bindTexture(n.TEXTURE_2D,$.__webglTexture,n.TEXTURE0+B)}function Z(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Ee($,k,B);return}t.bindTexture(n.TEXTURE_2D_ARRAY,$.__webglTexture,n.TEXTURE0+B)}function se(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Ee($,k,B);return}t.bindTexture(n.TEXTURE_3D,$.__webglTexture,n.TEXTURE0+B)}function he(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Ve($,k,B);return}t.bindTexture(n.TEXTURE_CUBE_MAP,$.__webglTexture,n.TEXTURE0+B)}const Me={[ss]:n.REPEAT,[Vi]:n.CLAMP_TO_EDGE,[pl]:n.MIRRORED_REPEAT},F={[On]:n.NEAREST,[Nf]:n.NEAREST_MIPMAP_NEAREST,[Jo]:n.NEAREST_MIPMAP_LINEAR,[ln]:n.LINEAR,[sl]:n.LINEAR_MIPMAP_NEAREST,[Wi]:n.LINEAR_MIPMAP_LINEAR},W={[zI]:n.NEVER,[jI]:n.ALWAYS,[HI]:n.LESS,[wS]:n.LEQUAL,[GI]:n.EQUAL,[XI]:n.GEQUAL,[VI]:n.GREATER,[WI]:n.NOTEQUAL};function G(k,B){if(B.type===Br&&e.has("OES_texture_float_linear")===!1&&(B.magFilter===ln||B.magFilter===sl||B.magFilter===Jo||B.magFilter===Wi||B.minFilter===ln||B.minFilter===sl||B.minFilter===Jo||B.minFilter===Wi)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(k,n.TEXTURE_WRAP_S,Me[B.wrapS]),n.texParameteri(k,n.TEXTURE_WRAP_T,Me[B.wrapT]),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,Me[B.wrapR]),n.texParameteri(k,n.TEXTURE_MAG_FILTER,F[B.magFilter]),n.texParameteri(k,n.TEXTURE_MIN_FILTER,F[B.minFilter]),B.compareFunction&&(n.texParameteri(k,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(k,n.TEXTURE_COMPARE_FUNC,W[B.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(B.magFilter===On||B.minFilter!==Jo&&B.minFilter!==Wi||B.type===Br&&e.has("OES_texture_float_linear")===!1)return;if(B.anisotropy>1||i.get(B).__currentAnisotropy){const $=e.get("EXT_texture_filter_anisotropic");n.texParameterf(k,$.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(B.anisotropy,r.getMaxAnisotropy())),i.get(B).__currentAnisotropy=B.anisotropy}}}function oe(k,B){let $=!1;k.__webglInit===void 0&&(k.__webglInit=!0,B.addEventListener("dispose",E));const de=B.source;let _e=p.get(de);_e===void 0&&(_e={},p.set(de,_e));const me=K(B);if(me!==k.__cacheKey){_e[me]===void 0&&(_e[me]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,$=!0),_e[me].usedTimes++;const Qe=_e[k.__cacheKey];Qe!==void 0&&(_e[k.__cacheKey].usedTimes--,Qe.usedTimes===0&&P(B)),k.__cacheKey=me,k.__webglTexture=_e[me].texture}return $}function Ee(k,B,$){let de=n.TEXTURE_2D;(B.isDataArrayTexture||B.isCompressedArrayTexture)&&(de=n.TEXTURE_2D_ARRAY),B.isData3DTexture&&(de=n.TEXTURE_3D);const _e=oe(k,B),me=B.source;t.bindTexture(de,k.__webglTexture,n.TEXTURE0+$);const Qe=i.get(me);if(me.version!==Qe.__version||_e===!0){t.activeTexture(n.TEXTURE0+$);const Be=Vt.getPrimaries(Vt.workingColorSpace),Ie=B.colorSpace===Ys?null:Vt.getPrimaries(B.colorSpace),ht=B.colorSpace===Ys||Be===Ie?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,B.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,B.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ht);let Ce=x(B.image,!1,r.maxTextureSize);Ce=ke(B,Ce);const Ke=s.convert(B.format,B.colorSpace),wt=s.convert(B.type);let tt=A(B.internalFormat,Ke,wt,B.colorSpace,B.isVideoTexture);G(de,B);let He;const _t=B.mipmaps,Tt=B.isVideoTexture!==!0,cn=Qe.__version===void 0||_e===!0,mt=me.dataReady,j=M(B,Ce);if(B.isDepthTexture)tt=n.DEPTH_COMPONENT16,B.type===Br?tt=n.DEPTH_COMPONENT32F:B.type===ml?tt=n.DEPTH_COMPONENT24:B.type===yu&&(tt=n.DEPTH24_STENCIL8),cn&&(Tt?t.texStorage2D(n.TEXTURE_2D,1,tt,Ce.width,Ce.height):t.texImage2D(n.TEXTURE_2D,0,tt,Ce.width,Ce.height,0,Ke,wt,null));else if(B.isDataTexture)if(_t.length>0){Tt&&cn&&t.texStorage2D(n.TEXTURE_2D,j,tt,_t[0].width,_t[0].height);for(let ve=0,fe=_t.length;ve>=1,fe>>=1}}else if(_t.length>0){if(Tt&&cn){const ve=Ze(_t[0]);t.texStorage2D(n.TEXTURE_2D,j,tt,ve.width,ve.height)}for(let ve=0,fe=_t.length;ve0&&j++;const fe=Ze(Ke[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,j,_t,fe.width,fe.height)}for(let fe=0;fe<6;fe++)if(Ce){Tt?mt&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,0,0,Ke[fe].width,Ke[fe].height,tt,He,Ke[fe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,_t,Ke[fe].width,Ke[fe].height,0,tt,He,Ke[fe].data);for(let Le=0;Le>me),Ke=Math.max(1,B.height>>me);_e===n.TEXTURE_3D||_e===n.TEXTURE_2D_ARRAY?t.texImage3D(_e,me,Ie,Ce,Ke,B.depth,0,Qe,Be,null):t.texImage2D(_e,me,Ie,Ce,Ke,0,Qe,Be,null)}t.bindFramebuffer(n.FRAMEBUFFER,k),be(B)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,de,_e,i.get($).__webglTexture,0,pe(B)):(_e===n.TEXTURE_2D||_e>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&_e<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,de,_e,i.get($).__webglTexture,me),t.bindFramebuffer(n.FRAMEBUFFER,null)}function ye(k,B,$){if(n.bindRenderbuffer(n.RENDERBUFFER,k),B.depthBuffer&&!B.stencilBuffer){let de=n.DEPTH_COMPONENT24;if($||be(B)){const _e=B.depthTexture;_e&&_e.isDepthTexture&&(_e.type===Br?de=n.DEPTH_COMPONENT32F:_e.type===ml&&(de=n.DEPTH_COMPONENT24));const me=pe(B);be(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,me,de,B.width,B.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,me,de,B.width,B.height)}else n.renderbufferStorage(n.RENDERBUFFER,de,B.width,B.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,k)}else if(B.depthBuffer&&B.stencilBuffer){const de=pe(B);$&&be(B)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,de,n.DEPTH24_STENCIL8,B.width,B.height):be(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,de,n.DEPTH24_STENCIL8,B.width,B.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,B.width,B.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,k)}else{const de=B.textures;for(let _e=0;_e1;if(Qe||(de.__webglTexture===void 0&&(de.__webglTexture=n.createTexture()),de.__version=B.version,o.memory.textures++),me){$.__webglFramebuffer=[];for(let Be=0;Be<6;Be++)if(B.mipmaps&&B.mipmaps.length>0){$.__webglFramebuffer[Be]=[];for(let Ie=0;Ie0){$.__webglFramebuffer=[];for(let Be=0;Be0&&be(k)===!1){$.__webglMultisampledFramebuffer=n.createFramebuffer(),$.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,$.__webglMultisampledFramebuffer);for(let Be=0;Be<_e.length;Be++){const Ie=_e[Be];$.__webglColorRenderbuffer[Be]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,$.__webglColorRenderbuffer[Be]);const ht=s.convert(Ie.format,Ie.colorSpace),Ce=s.convert(Ie.type),Ke=A(Ie.internalFormat,ht,Ce,Ie.colorSpace,k.isXRRenderTarget===!0),wt=pe(k);n.renderbufferStorageMultisample(n.RENDERBUFFER,wt,Ke,k.width,k.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+Be,n.RENDERBUFFER,$.__webglColorRenderbuffer[Be])}n.bindRenderbuffer(n.RENDERBUFFER,null),k.depthBuffer&&($.__webglDepthRenderbuffer=n.createRenderbuffer(),ye($.__webglDepthRenderbuffer,k,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(me){t.bindTexture(n.TEXTURE_CUBE_MAP,de.__webglTexture),G(n.TEXTURE_CUBE_MAP,B);for(let Be=0;Be<6;Be++)if(B.mipmaps&&B.mipmaps.length>0)for(let Ie=0;Ie0)for(let Ie=0;Ie0){if(be(k)===!1){const B=k.textures,$=k.width,de=k.height;let _e=n.COLOR_BUFFER_BIT;const me=k.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Qe=i.get(k),Be=B.length>1;if(Be)for(let Ie=0;Ie0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&B.__useRenderToTexture!==!1}function xe(k){const B=o.render.frame;f.get(k)!==B&&(f.set(k,B),k.update())}function ke(k,B){const $=k.colorSpace,de=k.format,_e=k.type;return k.isCompressedTexture===!0||k.isVideoTexture===!0||$!==ei&&$!==Ys&&(Vt.getTransfer($)===Zt?(de!==Xi||_e!==Ts)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",$)),B}function Ze(k){return typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement?(u.width=k.naturalWidth||k.width,u.height=k.naturalHeight||k.height):typeof VideoFrame<"u"&&k instanceof VideoFrame?(u.width=k.displayWidth,u.height=k.displayHeight):(u.width=k.width,u.height=k.height),u}this.allocateTextureUnit=U,this.resetTextureUnits=R,this.setTexture2D=z,this.setTexture2DArray=Z,this.setTexture3D=se,this.setTextureCube=he,this.rebindTextures=pt,this.setupRenderTarget=yt,this.updateRenderTargetMipmap=Y,this.updateMultisampleRenderTarget=ge,this.setupDepthRenderbuffer=Ae,this.setupFrameBufferTexture=ne,this.useMultisampledRTT=be}function lB(n,e){function t(i,r=Ys){let s;const o=Vt.getTransfer(r);if(i===Ts)return n.UNSIGNED_BYTE;if(i===vS)return n.UNSIGNED_SHORT_4_4_4_4;if(i===yS)return n.UNSIGNED_SHORT_5_5_5_1;if(i===CI)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===wI)return n.BYTE;if(i===TI)return n.SHORT;if(i===mS)return n.UNSIGNED_SHORT;if(i===gS)return n.INT;if(i===ml)return n.UNSIGNED_INT;if(i===Br)return n.FLOAT;if(i===Uf)return n.HALF_FLOAT;if(i===RI)return n.ALPHA;if(i===bI)return n.RGB;if(i===Xi)return n.RGBA;if(i===PI)return n.LUMINANCE;if(i===II)return n.LUMINANCE_ALPHA;if(i===ol)return n.DEPTH_COMPONENT;if(i===au)return n.DEPTH_STENCIL;if(i===_S)return n.RED;if(i===xS)return n.RED_INTEGER;if(i===BI)return n.RG;if(i===AS)return n.RG_INTEGER;if(i===SS)return n.RGBA_INTEGER;if(i===km||i===zm||i===Hm||i===Gm)if(o===Zt)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===km)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===zm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Hm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Gm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===km)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===zm)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Hm)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Gm)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Tx||i===Cx||i===Rx||i===bx)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===Tx)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Cx)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Rx)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===bx)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Px||i===Ix||i===Bx)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===Px||i===Ix)return o===Zt?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===Bx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===Lx||i===Dx||i===Ox||i===Fx||i===Nx||i===Ux||i===kx||i===zx||i===Hx||i===Gx||i===Vx||i===Wx||i===Xx||i===jx)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===Lx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Dx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Ox)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Fx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Nx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Ux)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===kx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===zx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Hx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===Gx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Vx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Wx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Xx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===jx)return o===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===Vm||i===Jx||i===Kx)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===Vm)return o===Zt?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Jx)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===Kx)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===LI||i===Yx||i===Qx||i===Zx)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===Vm)return s.COMPRESSED_RED_RGTC1_EXT;if(i===Yx)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Qx)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Zx)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===yu?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}class cB extends Ln{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Lr extends Et{constructor(){super(),this.isGroup=!0,this.type="Group"}}const SH={type:"move"};class Py{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Lr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Lr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new L,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new L),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Lr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new L,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new L),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(const x of e.hand.values()){const _=t.getJointPose(x,i),g=this._getHandJoint(u,x);_!==null&&(g.matrix.fromArray(_.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=_.radius),g.visible=_!==null}const f=u.joints["index-finger-tip"],d=u.joints["thumb-tip"],p=f.position.distanceTo(d.position),m=.02,y=.005;u.inputState.pinching&&p>m+y?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&p<=m-y&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(SH)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new Lr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const MH=` void main() { gl_Position = vec4( position, 1.0 ); -}`,MH=` +}`,EH=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3861,7 +3861,7 @@ void main() { } -}`;class EH{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){const r=new Yt,s=e.properties.get(r);s.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}render(e,t){if(this.texture!==null){if(this.mesh===null){const i=t.cameras[0].viewport,r=new hr({vertexShader:SH,fragmentShader:MH,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new Kt(new Sl(20,20),r)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class wH extends po{constructor(e,t){super();const i=this;let r=null,s=1,o=null,a="local-floor",l=1,u=null,f=null,d=null,p=null,m=null,y=null;const x=new EH,_=t.getContextAttributes();let g=null,A=null;const M=[],E=[],b=new le;let C=null;const P=new Ln;P.layers.enable(1),P.viewport=new Lt;const D=new Ln;D.layers.enable(2),D.viewport=new Lt;const I=[P,D],R=new lB;R.layers.enable(1),R.layers.enable(2);let U=null,K=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(ne){let ye=M[ne];return ye===void 0&&(ye=new Py,M[ne]=ye),ye.getTargetRaySpace()},this.getControllerGrip=function(ne){let ye=M[ne];return ye===void 0&&(ye=new Py,M[ne]=ye),ye.getGripSpace()},this.getHand=function(ne){let ye=M[ne];return ye===void 0&&(ye=new Py,M[ne]=ye),ye.getHandSpace()};function z(ne){const ye=E.indexOf(ne.inputSource);if(ye===-1)return;const Re=M[ye];Re!==void 0&&(Re.update(ne.inputSource,ne.frame,u||o),Re.dispatchEvent({type:ne.type,data:ne.inputSource}))}function Z(){r.removeEventListener("select",z),r.removeEventListener("selectstart",z),r.removeEventListener("selectend",z),r.removeEventListener("squeeze",z),r.removeEventListener("squeezestart",z),r.removeEventListener("squeezeend",z),r.removeEventListener("end",Z),r.removeEventListener("inputsourceschange",se);for(let ne=0;ne=0&&(E[Ae]=null,M[Ae].disconnect(Re))}for(let ye=0;ye=E.length){E.push(Re),Ae=yt;break}else if(E[yt]===null){E[yt]=Re,Ae=yt;break}if(Ae===-1)break}const pt=M[Ae];pt&&pt.connect(Re)}}const he=new L,Me=new L;function F(ne,ye,Re){he.setFromMatrixPosition(ye.matrixWorld),Me.setFromMatrixPosition(Re.matrixWorld);const Ae=he.distanceTo(Me),pt=ye.projectionMatrix.elements,yt=Re.projectionMatrix.elements,Y=pt[14]/(pt[10]-1),it=pt[14]/(pt[10]+1),ce=(pt[9]+1)/pt[5],ge=(pt[9]-1)/pt[5],pe=(pt[8]-1)/pt[0],be=(yt[8]+1)/yt[0],xe=Y*pe,ke=Y*be,Ze=Ae/(-pe+be),k=Ze*-pe;ye.matrixWorld.decompose(ne.position,ne.quaternion,ne.scale),ne.translateX(k),ne.translateZ(Ze),ne.matrixWorld.compose(ne.position,ne.quaternion,ne.scale),ne.matrixWorldInverse.copy(ne.matrixWorld).invert();const B=Y+Ze,$=it+Ze,de=xe-k,_e=ke+(Ae-k),me=ce*it/$*B,Qe=ge*it/$*B;ne.projectionMatrix.makePerspective(de,_e,me,Qe,B,$),ne.projectionMatrixInverse.copy(ne.projectionMatrix).invert()}function W(ne,ye){ye===null?ne.matrixWorld.copy(ne.matrix):ne.matrixWorld.multiplyMatrices(ye.matrixWorld,ne.matrix),ne.matrixWorldInverse.copy(ne.matrixWorld).invert()}this.updateCamera=function(ne){if(r===null)return;x.texture!==null&&(ne.near=x.depthNear,ne.far=x.depthFar),R.near=D.near=P.near=ne.near,R.far=D.far=P.far=ne.far,(U!==R.near||K!==R.far)&&(r.updateRenderState({depthNear:R.near,depthFar:R.far}),U=R.near,K=R.far,P.near=U,P.far=K,D.near=U,D.far=K,P.updateProjectionMatrix(),D.updateProjectionMatrix(),ne.updateProjectionMatrix());const ye=ne.parent,Re=R.cameras;W(R,ye);for(let Ae=0;Ae0&&(_.alphaTest.value=g.alphaTest);const A=e.get(g),M=A.envMap,E=A.envMapRotation;if(M&&(_.envMap.value=M,Pa.copy(E),Pa.x*=-1,Pa.y*=-1,Pa.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(Pa.y*=-1,Pa.z*=-1),_.envMapRotation.value.setFromMatrix4(TH.makeRotationFromEuler(Pa)),_.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=g.reflectivity,_.ior.value=g.ior,_.refractionRatio.value=g.refractionRatio),g.lightMap){_.lightMap.value=g.lightMap;const b=n._useLegacyLights===!0?Math.PI:1;_.lightMapIntensity.value=g.lightMapIntensity*b,t(g.lightMap,_.lightMapTransform)}g.aoMap&&(_.aoMap.value=g.aoMap,_.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,_.aoMapTransform))}function o(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform))}function a(_,g){_.dashSize.value=g.dashSize,_.totalSize.value=g.dashSize+g.gapSize,_.scale.value=g.scale}function l(_,g,A,M){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.size.value=g.size*A,_.scale.value=M*.5,g.map&&(_.map.value=g.map,t(g.map,_.uvTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function u(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.rotation.value=g.rotation,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function f(_,g){_.specular.value.copy(g.specular),_.shininess.value=Math.max(g.shininess,1e-4)}function d(_,g){g.gradientMap&&(_.gradientMap.value=g.gradientMap)}function p(_,g){_.metalness.value=g.metalness,g.metalnessMap&&(_.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,_.metalnessMapTransform)),_.roughness.value=g.roughness,g.roughnessMap&&(_.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,_.roughnessMapTransform)),g.envMap&&(_.envMapIntensity.value=g.envMapIntensity)}function m(_,g,A){_.ior.value=g.ior,g.sheen>0&&(_.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),_.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(_.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,_.sheenColorMapTransform)),g.sheenRoughnessMap&&(_.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,_.sheenRoughnessMapTransform))),g.clearcoat>0&&(_.clearcoat.value=g.clearcoat,_.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(_.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,_.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,_.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(_.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,_.clearcoatNormalMapTransform),_.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===xi&&_.clearcoatNormalScale.value.negate())),g.dispersion>0&&(_.dispersion.value=g.dispersion),g.iridescence>0&&(_.iridescence.value=g.iridescence,_.iridescenceIOR.value=g.iridescenceIOR,_.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],_.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(_.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,_.iridescenceMapTransform)),g.iridescenceThicknessMap&&(_.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,_.iridescenceThicknessMapTransform))),g.transmission>0&&(_.transmission.value=g.transmission,_.transmissionSamplerMap.value=A.texture,_.transmissionSamplerSize.value.set(A.width,A.height),g.transmissionMap&&(_.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,_.transmissionMapTransform)),_.thickness.value=g.thickness,g.thicknessMap&&(_.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,_.thicknessMapTransform)),_.attenuationDistance.value=g.attenuationDistance,_.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(_.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(_.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,_.anisotropyMapTransform))),_.specularIntensity.value=g.specularIntensity,_.specularColor.value.copy(g.specularColor),g.specularColorMap&&(_.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,_.specularColorMapTransform)),g.specularIntensityMap&&(_.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,_.specularIntensityMapTransform))}function y(_,g){g.matcap&&(_.matcap.value=g.matcap)}function x(_,g){const A=e.get(g).light;_.referencePosition.value.setFromMatrixPosition(A.matrixWorld),_.nearDistance.value=A.shadow.camera.near,_.farDistance.value=A.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function RH(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(A,M){const E=M.program;i.uniformBlockBinding(A,E)}function u(A,M){let E=r[A.id];E===void 0&&(y(A),E=f(A),r[A.id]=E,A.addEventListener("dispose",_));const b=M.program;i.updateUBOMapping(A,b);const C=e.render.frame;s[A.id]!==C&&(p(A),s[A.id]=C)}function f(A){const M=d();A.__bindingPointIndex=M;const E=n.createBuffer(),b=A.__size,C=A.usage;return n.bindBuffer(n.UNIFORM_BUFFER,E),n.bufferData(n.UNIFORM_BUFFER,b,C),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,E),E}function d(){for(let A=0;A0&&(E+=b-C),A.__size=E,A.__cache={},this}function x(A){const M={boundary:0,storage:0};return typeof A=="number"||typeof A=="boolean"?(M.boundary=4,M.storage=4):A.isVector2?(M.boundary=8,M.storage=8):A.isVector3||A.isColor?(M.boundary=16,M.storage=12):A.isVector4?(M.boundary=16,M.storage=16):A.isMatrix3?(M.boundary=48,M.storage=48):A.isMatrix4?(M.boundary=64,M.storage=64):A.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",A),M}function _(A){const M=A.target;M.removeEventListener("dispose",_);const E=o.indexOf(M.__bindingPointIndex);o.splice(E,1),n.deleteBuffer(r[M.id]),delete r[M.id],delete s[M.id]}function g(){for(const A in r)n.deleteBuffer(r[A]);o=[],r={},s={}}return{bind:l,update:u,dispose:g}}class cB{constructor(e={}){const{canvas:t=JI(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:f="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=o;const m=new Uint32Array(4),y=new Int32Array(4);let x=null,_=null;const g=[],A=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=ii,this._useLegacyLights=!1,this.toneMapping=Es,this.toneMappingExposure=1;const M=this;let E=!1,b=0,C=0,P=null,D=-1,I=null;const R=new Lt,U=new Lt;let K=null;const z=new Te(0);let Z=0,se=t.width,he=t.height,Me=1,F=null,W=null;const G=new Lt(0,0,se,he),oe=new Lt(0,0,se,he);let Ee=!1;const Ve=new Wf;let ne=!1,ye=!1;const Re=new Fe,Ae=new L,pt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function yt(){return P===null?Me:1}let Y=i;function it(O,Q){return t.getContext(O,Q)}try{const O={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:u,powerPreference:f,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${gu}`),t.addEventListener("webglcontextlost",j,!1),t.addEventListener("webglcontextrestored",ve,!1),t.addEventListener("webglcontextcreationerror",fe,!1),Y===null){const Q="webgl2";if(Y=it(Q,O),Y===null)throw it(Q)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(O){throw console.error("THREE.WebGLRenderer: "+O.message),O}let ce,ge,pe,be,xe,ke,Ze,k,B,$,de,_e,me,Qe,Be,Ie,ht,Ce,Ke,wt,tt,He,_t,Tt;function cn(){ce=new Hk(Y),ce.init(),He=new aB(Y,ce),ge=new Ok(Y,ce,e,He),pe=new _H(Y),be=new Wk(Y),xe=new aH,ke=new xH(Y,ce,pe,xe,ge,He,be),Ze=new Nk(M),k=new zk(M),B=new Z3(Y),_t=new Lk(Y,B),$=new Gk(Y,B,be,_t),de=new jk(Y,$,B,be),Ke=new Xk(Y,ge,ke),Ie=new Fk(xe),_e=new oH(M,Ze,k,ce,ge,_t,Ie),me=new CH(M,xe),Qe=new cH,Be=new mH(ce),Ce=new Bk(M,Ze,k,pe,de,p,l),ht=new yH(M,de,ge),Tt=new RH(Y,be,ge,pe),wt=new Dk(Y,ce,be),tt=new Vk(Y,ce,be),be.programs=_e.programs,M.capabilities=ge,M.extensions=ce,M.properties=xe,M.renderLists=Qe,M.shadowMap=ht,M.state=pe,M.info=be}cn();const mt=new wH(M,Y);this.xr=mt,this.getContext=function(){return Y},this.getContextAttributes=function(){return Y.getContextAttributes()},this.forceContextLoss=function(){const O=ce.get("WEBGL_lose_context");O&&O.loseContext()},this.forceContextRestore=function(){const O=ce.get("WEBGL_lose_context");O&&O.restoreContext()},this.getPixelRatio=function(){return Me},this.setPixelRatio=function(O){O!==void 0&&(Me=O,this.setSize(se,he,!1))},this.getSize=function(O){return O.set(se,he)},this.setSize=function(O,Q,ie=!0){if(mt.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}se=O,he=Q,t.width=Math.floor(O*Me),t.height=Math.floor(Q*Me),ie===!0&&(t.style.width=O+"px",t.style.height=Q+"px"),this.setViewport(0,0,O,Q)},this.getDrawingBufferSize=function(O){return O.set(se*Me,he*Me).floor()},this.setDrawingBufferSize=function(O,Q,ie){se=O,he=Q,Me=ie,t.width=Math.floor(O*ie),t.height=Math.floor(Q*ie),this.setViewport(0,0,O,Q)},this.getCurrentViewport=function(O){return O.copy(R)},this.getViewport=function(O){return O.copy(G)},this.setViewport=function(O,Q,ie,ee){O.isVector4?G.set(O.x,O.y,O.z,O.w):G.set(O,Q,ie,ee),pe.viewport(R.copy(G).multiplyScalar(Me).round())},this.getScissor=function(O){return O.copy(oe)},this.setScissor=function(O,Q,ie,ee){O.isVector4?oe.set(O.x,O.y,O.z,O.w):oe.set(O,Q,ie,ee),pe.scissor(U.copy(oe).multiplyScalar(Me).round())},this.getScissorTest=function(){return Ee},this.setScissorTest=function(O){pe.setScissorTest(Ee=O)},this.setOpaqueSort=function(O){F=O},this.setTransparentSort=function(O){W=O},this.getClearColor=function(O){return O.copy(Ce.getClearColor())},this.setClearColor=function(){Ce.setClearColor.apply(Ce,arguments)},this.getClearAlpha=function(){return Ce.getClearAlpha()},this.setClearAlpha=function(){Ce.setClearAlpha.apply(Ce,arguments)},this.clear=function(O=!0,Q=!0,ie=!0){let ee=0;if(O){let te=!1;if(P!==null){const De=P.texture.format;te=De===SS||De===AS||De===xS}if(te){const De=P.texture.type,Xe=De===Ts||De===ml||De===mS||De===yu||De===vS||De===yS,je=Ce.getClearColor(),nt=Ce.getClearAlpha(),lt=je.r,ct=je.g,ut=je.b;Xe?(m[0]=lt,m[1]=ct,m[2]=ut,m[3]=nt,Y.clearBufferuiv(Y.COLOR,0,m)):(y[0]=lt,y[1]=ct,y[2]=ut,y[3]=nt,Y.clearBufferiv(Y.COLOR,0,y))}else ee|=Y.COLOR_BUFFER_BIT}Q&&(ee|=Y.DEPTH_BUFFER_BIT),ie&&(ee|=Y.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),Y.clear(ee)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",j,!1),t.removeEventListener("webglcontextrestored",ve,!1),t.removeEventListener("webglcontextcreationerror",fe,!1),Qe.dispose(),Be.dispose(),xe.dispose(),Ze.dispose(),k.dispose(),de.dispose(),_t.dispose(),Tt.dispose(),_e.dispose(),mt.dispose(),mt.removeEventListener("sessionstart",Ft),mt.removeEventListener("sessionend",Yi),jn.stop()};function j(O){O.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),E=!0}function ve(){console.log("THREE.WebGLRenderer: Context Restored."),E=!1;const O=be.autoReset,Q=ht.enabled,ie=ht.autoUpdate,ee=ht.needsUpdate,te=ht.type;cn(),be.autoReset=O,ht.enabled=Q,ht.autoUpdate=ie,ht.needsUpdate=ee,ht.type=te}function fe(O){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",O.statusMessage)}function Le(O){const Q=O.target;Q.removeEventListener("dispose",Le),Ue(Q)}function Ue(O){Bt(O),xe.remove(O)}function Bt(O){const Q=xe.get(O).programs;Q!==void 0&&(Q.forEach(function(ie){_e.releaseProgram(ie)}),O.isShaderMaterial&&_e.releaseShaderCache(O))}this.renderBufferDirect=function(O,Q,ie,ee,te,De){Q===null&&(Q=pt);const Xe=te.isMesh&&te.matrixWorld.determinant()<0,je=C0(O,Q,ie,ee,te);pe.setMaterial(ee,Xe);let nt=ie.index,lt=1;if(ee.wireframe===!0){if(nt=$.getWireframeAttribute(ie),nt===void 0)return;lt=2}const ct=ie.drawRange,ut=ie.attributes.position;let sn=ct.start*lt,Rn=(ct.start+ct.count)*lt;De!==null&&(sn=Math.max(sn,De.start*lt),Rn=Math.min(Rn,(De.start+De.count)*lt)),nt!==null?(sn=Math.max(sn,0),Rn=Math.min(Rn,nt.count)):ut!=null&&(sn=Math.max(sn,0),Rn=Math.min(Rn,ut.count));const Si=Rn-sn;if(Si<0||Si===1/0)return;_t.setup(te,ee,je,ie,nt);let Qi,Ct=wt;if(nt!==null&&(Qi=B.get(nt),Ct=tt,Ct.setIndex(Qi)),te.isMesh)ee.wireframe===!0?(pe.setLineWidth(ee.wireframeLinewidth*yt()),Ct.setMode(Y.LINES)):Ct.setMode(Y.TRIANGLES);else if(te.isLine){let $e=ee.linewidth;$e===void 0&&($e=1),pe.setLineWidth($e*yt()),te.isLineSegments?Ct.setMode(Y.LINES):te.isLineLoop?Ct.setMode(Y.LINE_LOOP):Ct.setMode(Y.LINE_STRIP)}else te.isPoints?Ct.setMode(Y.POINTS):te.isSprite&&Ct.setMode(Y.TRIANGLES);if(te.isBatchedMesh)te._multiDrawInstances!==null?Ct.renderMultiDrawInstances(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount,te._multiDrawInstances):Ct.renderMultiDraw(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount);else if(te.isInstancedMesh)Ct.renderInstances(sn,Si,te.count);else if(ie.isInstancedBufferGeometry){const $e=ie._maxInstanceCount!==void 0?ie._maxInstanceCount:1/0,Ht=Math.min(ie.instanceCount,$e);Ct.renderInstances(sn,Si,Ht)}else Ct.render(sn,Si)};function jt(O,Q,ie){O.transparent===!0&&O.side===Pr&&O.forceSinglePass===!1?(O.side=xi,O.needsUpdate=!0,Il(O,Q,ie),O.side=rs,O.needsUpdate=!0,Il(O,Q,ie),O.side=Pr):Il(O,Q,ie)}this.compile=function(O,Q,ie=null){ie===null&&(ie=O),_=Be.get(ie),_.init(Q),A.push(_),ie.traverseVisible(function(te){te.isLight&&te.layers.test(Q.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),O!==ie&&O.traverseVisible(function(te){te.isLight&&te.layers.test(Q.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),_.setupLights(M._useLegacyLights);const ee=new Set;return O.traverse(function(te){const De=te.material;if(De)if(Array.isArray(De))for(let Xe=0;Xe{function De(){if(ee.forEach(function(Xe){xe.get(Xe).currentProgram.isReady()&&ee.delete(Xe)}),ee.size===0){te(O);return}setTimeout(De,10)}ce.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let en=null;function Xn(O){en&&en(O)}function Ft(){jn.stop()}function Yi(){jn.start()}const jn=new tB;jn.setAnimationLoop(Xn),typeof self<"u"&&jn.setContext(self),this.setAnimationLoop=function(O){en=O,mt.setAnimationLoop(O),O===null?jn.stop():jn.start()},mt.addEventListener("sessionstart",Ft),mt.addEventListener("sessionend",Yi),this.render=function(O,Q){if(Q!==void 0&&Q.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(E===!0)return;O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),Q.parent===null&&Q.matrixWorldAutoUpdate===!0&&Q.updateMatrixWorld(),mt.enabled===!0&&mt.isPresenting===!0&&(mt.cameraAutoUpdate===!0&&mt.updateCamera(Q),Q=mt.getCamera()),O.isScene===!0&&O.onBeforeRender(M,O,Q,P),_=Be.get(O,A.length),_.init(Q),A.push(_),Re.multiplyMatrices(Q.projectionMatrix,Q.matrixWorldInverse),Ve.setFromProjectionMatrix(Re),ye=this.localClippingEnabled,ne=Ie.init(this.clippingPlanes,ye),x=Qe.get(O,g.length),x.init(),g.push(x),rd(O,Q,0,M.sortObjects),x.finish(),M.sortObjects===!0&&x.sort(F,W);const ie=mt.enabled===!1||mt.isPresenting===!1||mt.hasDepthSensing()===!1;ie&&Ce.addToRenderList(x,O),this.info.render.frame++,ne===!0&&Ie.beginShadows();const ee=_.state.shadowsArray;ht.render(ee,O,Q),ne===!0&&Ie.endShadows(),this.info.autoReset===!0&&this.info.reset();const te=x.opaque,De=x.transmissive;if(_.setupLights(M._useLegacyLights),Q.isArrayCamera){const Xe=Q.cameras;if(De.length>0)for(let je=0,nt=Xe.length;je0&&od(te,De,O,Q),ie&&Ce.render(O),sd(x,O,Q);P!==null&&(ke.updateMultisampleRenderTarget(P),ke.updateRenderTargetMipmap(P)),O.isScene===!0&&O.onAfterRender(M,O,Q),_t.resetDefaultState(),D=-1,I=null,A.pop(),A.length>0?(_=A[A.length-1],ne===!0&&Ie.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,g.pop(),g.length>0?x=g[g.length-1]:x=null};function rd(O,Q,ie,ee){if(O.visible===!1)return;if(O.layers.test(Q.layers)){if(O.isGroup)ie=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(Q);else if(O.isLight)_.pushLight(O),O.castShadow&&_.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||Ve.intersectsSprite(O)){ee&&Ae.setFromMatrixPosition(O.matrixWorld).applyMatrix4(Re);const Xe=de.update(O),je=O.material;je.visible&&x.push(O,Xe,je,ie,Ae.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||Ve.intersectsObject(O))){const Xe=de.update(O),je=O.material;if(ee&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),Ae.copy(O.boundingSphere.center)):(Xe.boundingSphere===null&&Xe.computeBoundingSphere(),Ae.copy(Xe.boundingSphere.center)),Ae.applyMatrix4(O.matrixWorld).applyMatrix4(Re)),Array.isArray(je)){const nt=Xe.groups;for(let lt=0,ct=nt.length;lt0&&ma(te,Q,ie),De.length>0&&ma(De,Q,ie),Xe.length>0&&ma(Xe,Q,ie),pe.buffers.depth.setTest(!0),pe.buffers.depth.setMask(!0),pe.buffers.color.setMask(!0),pe.setPolygonOffset(!1)}function od(O,Q,ie,ee){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;_.state.transmissionRenderTarget[ee.id]===void 0&&(_.state.transmissionRenderTarget[ee.id]=new os(1,1,{generateMipmaps:!0,type:ce.has("EXT_color_buffer_half_float")||ce.has("EXT_color_buffer_float")?Uf:Ts,minFilter:Wi,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const De=_.state.transmissionRenderTarget[ee.id],Xe=ee.viewport||R;De.setSize(Xe.z,Xe.w);const je=M.getRenderTarget();M.setRenderTarget(De),M.getClearColor(z),Z=M.getClearAlpha(),Z<1&&M.setClearColor(16777215,.5),M.clear();const nt=M.toneMapping;M.toneMapping=Es;const lt=ee.viewport;if(ee.viewport!==void 0&&(ee.viewport=void 0),_.setupLightsView(ee),ne===!0&&Ie.setGlobalState(M.clippingPlanes,ee),ma(O,ie,ee),ke.updateMultisampleRenderTarget(De),ke.updateRenderTargetMipmap(De),ce.has("WEBGL_multisampled_render_to_texture")===!1){let ct=!1;for(let ut=0,sn=Q.length;ut0),ut=!!ie.morphAttributes.position,sn=!!ie.morphAttributes.normal,Rn=!!ie.morphAttributes.color;let Si=Es;ee.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(Si=M.toneMapping);const Qi=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,Ct=Qi!==void 0?Qi.length:0,$e=xe.get(ee),Ht=_.state.lights;if(ne===!0&&(ye===!0||O!==I)){const Mi=O===I&&ee.id===D;Ie.setState(ee,O,Mi)}let et=!1;ee.version===$e.__version?($e.needsLights&&$e.lightsStateVersion!==Ht.state.version||$e.outputColorSpace!==je||te.isBatchedMesh&&$e.batching===!1||!te.isBatchedMesh&&$e.batching===!0||te.isInstancedMesh&&$e.instancing===!1||!te.isInstancedMesh&&$e.instancing===!0||te.isSkinnedMesh&&$e.skinning===!1||!te.isSkinnedMesh&&$e.skinning===!0||te.isInstancedMesh&&$e.instancingColor===!0&&te.instanceColor===null||te.isInstancedMesh&&$e.instancingColor===!1&&te.instanceColor!==null||te.isInstancedMesh&&$e.instancingMorph===!0&&te.morphTexture===null||te.isInstancedMesh&&$e.instancingMorph===!1&&te.morphTexture!==null||$e.envMap!==nt||ee.fog===!0&&$e.fog!==De||$e.numClippingPlanes!==void 0&&($e.numClippingPlanes!==Ie.numPlanes||$e.numIntersection!==Ie.numIntersection)||$e.vertexAlphas!==lt||$e.vertexTangents!==ct||$e.morphTargets!==ut||$e.morphNormals!==sn||$e.morphColors!==Rn||$e.toneMapping!==Si||$e.morphTargetsCount!==Ct)&&(et=!0):(et=!0,$e.__version=ee.version);let ci=$e.currentProgram;et===!0&&(ci=Il(ee,Q,te));let Nn=!1,bn=!1,kr=!1;const un=ci.getUniforms(),hn=$e.uniforms;if(pe.useProgram(ci.program)&&(Nn=!0,bn=!0,kr=!0),ee.id!==D&&(D=ee.id,bn=!0),Nn||I!==O){un.setValue(Y,"projectionMatrix",O.projectionMatrix),un.setValue(Y,"viewMatrix",O.matrixWorldInverse);const Mi=un.map.cameraPosition;Mi!==void 0&&Mi.setValue(Y,Ae.setFromMatrixPosition(O.matrixWorld)),ge.logarithmicDepthBuffer&&un.setValue(Y,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ee.isMeshPhongMaterial||ee.isMeshToonMaterial||ee.isMeshLambertMaterial||ee.isMeshBasicMaterial||ee.isMeshStandardMaterial||ee.isShaderMaterial)&&un.setValue(Y,"isOrthographic",O.isOrthographicCamera===!0),I!==O&&(I=O,bn=!0,kr=!0)}if(te.isSkinnedMesh){un.setOptional(Y,te,"bindMatrix"),un.setOptional(Y,te,"bindMatrixInverse");const Mi=te.skeleton;Mi&&(Mi.boneTexture===null&&Mi.computeBoneTexture(),un.setValue(Y,"boneTexture",Mi.boneTexture,ke))}te.isBatchedMesh&&(un.setOptional(Y,te,"batchingTexture"),un.setValue(Y,"batchingTexture",te._matricesTexture,ke));const vo=ie.morphAttributes;if((vo.position!==void 0||vo.normal!==void 0||vo.color!==void 0)&&Ke.update(te,ie,ci),(bn||$e.receiveShadow!==te.receiveShadow)&&($e.receiveShadow=te.receiveShadow,un.setValue(Y,"receiveShadow",te.receiveShadow)),ee.isMeshGouraudMaterial&&ee.envMap!==null&&(hn.envMap.value=nt,hn.flipEnvMap.value=nt.isCubeTexture&&nt.isRenderTargetTexture===!1?-1:1),ee.isMeshStandardMaterial&&ee.envMap===null&&Q.environment!==null&&(hn.envMapIntensity.value=Q.environmentIntensity),bn&&(un.setValue(Y,"toneMappingExposure",M.toneMappingExposure),$e.needsLights&&R0(hn,kr),De&&ee.fog===!0&&me.refreshFogUniforms(hn,De),me.refreshMaterialUniforms(hn,ee,Me,he,_.state.transmissionRenderTarget[O.id]),Xm.upload(Y,go($e),hn,ke)),ee.isShaderMaterial&&ee.uniformsNeedUpdate===!0&&(Xm.upload(Y,go($e),hn,ke),ee.uniformsNeedUpdate=!1),ee.isSpriteMaterial&&un.setValue(Y,"center",te.center),un.setValue(Y,"modelViewMatrix",te.modelViewMatrix),un.setValue(Y,"normalMatrix",te.normalMatrix),un.setValue(Y,"modelMatrix",te.matrixWorld),ee.isShaderMaterial||ee.isRawShaderMaterial){const Mi=ee.uniformsGroups;for(let Bl=0,Ll=Mi.length;Bl0&&ke.useMultisampledRTT(O)===!1?te=xe.get(O).__webglMultisampledFramebuffer:Array.isArray(ct)?te=ct[ie]:te=ct,R.copy(O.viewport),U.copy(O.scissor),K=O.scissorTest}else R.copy(G).multiplyScalar(Me).floor(),U.copy(oe).multiplyScalar(Me).floor(),K=Ee;if(pe.bindFramebuffer(Y.FRAMEBUFFER,te)&&ee&&pe.drawBuffers(O,te),pe.viewport(R),pe.scissor(U),pe.setScissorTest(K),De){const nt=xe.get(O.texture);Y.framebufferTexture2D(Y.FRAMEBUFFER,Y.COLOR_ATTACHMENT0,Y.TEXTURE_CUBE_MAP_POSITIVE_X+Q,nt.__webglTexture,ie)}else if(Xe){const nt=xe.get(O.texture),lt=Q||0;Y.framebufferTextureLayer(Y.FRAMEBUFFER,Y.COLOR_ATTACHMENT0,nt.__webglTexture,ie||0,lt)}D=-1},this.readRenderTargetPixels=function(O,Q,ie,ee,te,De,Xe){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let je=xe.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&Xe!==void 0&&(je=je[Xe]),je){pe.bindFramebuffer(Y.FRAMEBUFFER,je);try{const nt=O.texture,lt=nt.format,ct=nt.type;if(!ge.textureFormatReadable(lt)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!ge.textureTypeReadable(ct)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Q>=0&&Q<=O.width-ee&&ie>=0&&ie<=O.height-te&&Y.readPixels(Q,ie,ee,te,He.convert(lt),He.convert(ct),De)}finally{const nt=P!==null?xe.get(P).__webglFramebuffer:null;pe.bindFramebuffer(Y.FRAMEBUFFER,nt)}}},this.copyFramebufferToTexture=function(O,Q,ie=0){const ee=Math.pow(2,-ie),te=Math.floor(Q.image.width*ee),De=Math.floor(Q.image.height*ee);ke.setTexture2D(Q,0),Y.copyTexSubImage2D(Y.TEXTURE_2D,ie,0,0,O.x,O.y,te,De),pe.unbindTexture()},this.copyTextureToTexture=function(O,Q,ie,ee=0){const te=Q.image.width,De=Q.image.height,Xe=He.convert(ie.format),je=He.convert(ie.type);ke.setTexture2D(ie,0),Y.pixelStorei(Y.UNPACK_FLIP_Y_WEBGL,ie.flipY),Y.pixelStorei(Y.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),Y.pixelStorei(Y.UNPACK_ALIGNMENT,ie.unpackAlignment),Q.isDataTexture?Y.texSubImage2D(Y.TEXTURE_2D,ee,O.x,O.y,te,De,Xe,je,Q.image.data):Q.isCompressedTexture?Y.compressedTexSubImage2D(Y.TEXTURE_2D,ee,O.x,O.y,Q.mipmaps[0].width,Q.mipmaps[0].height,Xe,Q.mipmaps[0].data):Y.texSubImage2D(Y.TEXTURE_2D,ee,O.x,O.y,Xe,je,Q.image),ee===0&&ie.generateMipmaps&&Y.generateMipmap(Y.TEXTURE_2D),pe.unbindTexture()},this.copyTextureToTexture3D=function(O,Q,ie,ee,te=0){const De=O.max.x-O.min.x,Xe=O.max.y-O.min.y,je=O.max.z-O.min.z,nt=He.convert(ee.format),lt=He.convert(ee.type);let ct;if(ee.isData3DTexture)ke.setTexture3D(ee,0),ct=Y.TEXTURE_3D;else if(ee.isDataArrayTexture||ee.isCompressedArrayTexture)ke.setTexture2DArray(ee,0),ct=Y.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Y.pixelStorei(Y.UNPACK_FLIP_Y_WEBGL,ee.flipY),Y.pixelStorei(Y.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ee.premultiplyAlpha),Y.pixelStorei(Y.UNPACK_ALIGNMENT,ee.unpackAlignment);const ut=Y.getParameter(Y.UNPACK_ROW_LENGTH),sn=Y.getParameter(Y.UNPACK_IMAGE_HEIGHT),Rn=Y.getParameter(Y.UNPACK_SKIP_PIXELS),Si=Y.getParameter(Y.UNPACK_SKIP_ROWS),Qi=Y.getParameter(Y.UNPACK_SKIP_IMAGES),Ct=ie.isCompressedTexture?ie.mipmaps[te]:ie.image;Y.pixelStorei(Y.UNPACK_ROW_LENGTH,Ct.width),Y.pixelStorei(Y.UNPACK_IMAGE_HEIGHT,Ct.height),Y.pixelStorei(Y.UNPACK_SKIP_PIXELS,O.min.x),Y.pixelStorei(Y.UNPACK_SKIP_ROWS,O.min.y),Y.pixelStorei(Y.UNPACK_SKIP_IMAGES,O.min.z),ie.isDataTexture||ie.isData3DTexture?Y.texSubImage3D(ct,te,Q.x,Q.y,Q.z,De,Xe,je,nt,lt,Ct.data):ee.isCompressedArrayTexture?Y.compressedTexSubImage3D(ct,te,Q.x,Q.y,Q.z,De,Xe,je,nt,Ct.data):Y.texSubImage3D(ct,te,Q.x,Q.y,Q.z,De,Xe,je,nt,lt,Ct),Y.pixelStorei(Y.UNPACK_ROW_LENGTH,ut),Y.pixelStorei(Y.UNPACK_IMAGE_HEIGHT,sn),Y.pixelStorei(Y.UNPACK_SKIP_PIXELS,Rn),Y.pixelStorei(Y.UNPACK_SKIP_ROWS,Si),Y.pixelStorei(Y.UNPACK_SKIP_IMAGES,Qi),te===0&&ee.generateMipmaps&&Y.generateMipmap(ct),pe.unbindTexture()},this.initTexture=function(O){O.isCubeTexture?ke.setTextureCube(O,0):O.isData3DTexture?ke.setTexture3D(O,0):O.isDataArrayTexture||O.isCompressedArrayTexture?ke.setTexture2DArray(O,0):ke.setTexture2D(O,0),pe.unbindTexture()},this.resetState=function(){b=0,C=0,P=null,pe.reset(),_t.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return As}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Qg?"display-p3":"srgb",t.unpackColorSpace=Vt.workingColorSpace===zf?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class $g{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Te(e),this.density=t}clone(){return new $g(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class e0{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new Te(e),this.near=t,this.far=i}clone(){return new e0(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Ag extends Et{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Bi,this.environmentIntensity=1,this.environmentRotation=new Bi,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class xu{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Mf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=lr()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return KI("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:nh.clone(),uv:sr.getInterpolation(nh,Up,rh,kp,Ww,Iy,Xw,new le),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function zp(n,e,t,i,r,s){fc.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(ih.x=s*fc.x-r*fc.y,ih.y=r*fc.x+s*fc.y):ih.copy(fc),n.copy(e),n.x+=ih.x,n.y+=ih.y,n.applyMatrix4(uB)}const Hp=new L,jw=new L;class fB extends Et{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){Hp.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo(Hp);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Hp.setFromMatrixPosition(e.matrixWorld),jw.setFromMatrixPosition(this.matrixWorld);const i=Hp.distanceTo(jw)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r=i.length&&i.push({start:-1,count:-1,z:-1});const s=i[this.index];r.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=t}reset(){this.list.length=0,this.index=0}}const pc="batchId",Lo=new Fe,tT=new Fe,OH=new Fe,nT=new Fe,Dy=new Wf,Wp=new $n,Ia=new Tn,ah=new L,Oy=new DH,yi=new Kt,Xp=[];function FH(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);t.setIndex(new st(a,1))}const o=r>65536?new Uint32Array(i):new Uint16Array(i);t.setAttribute(pc,new st(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(pc))throw new Error(`BatchedMesh: Geometry cannot use attribute "${pc}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(i===pc)continue;if(!e.hasAttribute(i))throw new Error(`BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new $n);const e=this._geometryCount,t=this.boundingBox,i=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),t===-1?r.vertexCount=e.getAttribute("position").count:r.vertexCount=t,s===null?r.vertexStart=0:r.vertexStart=s.vertexStart+s.vertexCount;const u=e.getIndex(),f=u!==null;if(f&&(i===-1?r.indexCount=u.count:r.indexCount=i,s===null?r.indexStart=0:r.indexStart=s.indexStart+s.indexCount),r.indexStart!==-1&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,p=this._active,m=this._matricesTexture,y=this._matricesTexture.image.data;d.push(!0),p.push(!0);const x=this._geometryCount;this._geometryCount++,OH.toArray(y,x*16),m.needsUpdate=!0,o.push(r),a.push({start:f?r.indexStart:r.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new $n,sphereInitialized:!1,sphere:new Tn});const _=this.geometry.getAttribute(pc);for(let g=0;g=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,u=a.vertexCount;for(const m in i.attributes){if(m===pc)continue;const y=t.getAttribute(m),x=i.getAttribute(m);FH(y,x,l);const _=y.itemSize;for(let g=y.count,A=u;g=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const r=this._bounds[e],s=r.box,o=this.geometry;if(r.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,u=this._drawRanges[e];for(let f=u.start,d=u.start+u.count;f=o||i[e]===!1?this:(t.toArray(s,e*16),r.needsUpdate=!0,this)}getMatrixAt(e,t){const i=this._active,r=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||i[e]===!1?null:t.fromArray(r,e*16)}setVisibleAt(e,t){const i=this._visibility,r=this._active,s=this._geometryCount;return e>=s||r[e]===!1||i[e]===t?this:(i[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,i=this._active,r=this._geometryCount;return e>=r||i[e]===!1?!1:t[e]}raycast(e,t){const i=this._visibility,r=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;yi.material=this.material,yi.geometry.index=l.index,yi.geometry.attributes=l.attributes,yi.geometry.boundingBox===null&&(yi.geometry.boundingBox=new $n),yi.geometry.boundingSphere===null&&(yi.geometry.boundingSphere=new Tn);for(let u=0;u({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,u=this._visibility,f=this._multiDrawStarts,d=this._multiDrawCounts,p=this._drawRanges,m=this.perObjectFrustumCulled;m&&(nT.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),Dy.setFromProjectionMatrix(nT,e.coordinateSystem));let y=0;if(this.sortObjects){tT.copy(this.matrixWorld).invert(),ah.setFromMatrixPosition(i.matrixWorld).applyMatrix4(tT);for(let g=0,A=u.length;g0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;Fy.applyMatrix4(n.matrixWorld);const l=e.ray.origin.distanceTo(Fy);if(!(le.far))return{distance:l,point:rT.clone().applyMatrix4(n.matrixWorld),index:r,face:null,faceIndex:null,object:n}}const sT=new L,oT=new L;class Nr extends Cs{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:u,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class NH extends Yt{constructor(e,t,i,r,s,o,a,l,u){super(e,t,i,r,s,o,a,l,u),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:ln,this.magFilter=s!==void 0?s:ln,this.generateMipmaps=!1;const f=this;function d(){f.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class UH extends Yt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=On,this.minFilter=On,this.generateMipmaps=!1,this.needsUpdate=!0}}class r0 extends Yt{constructor(e,t,i,r,s,o,a,l,u,f,d,p){super(null,o,a,l,u,f,r,s,d,p),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class kH extends r0{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Vi}}class zH extends r0{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,ao),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class HH extends Yt{constructor(e,t,i,r,s,o,a,l,u){super(e,t,i,r,s,o,a,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class as{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,u;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),u=i[r]-o,u<0)a=r+1;else if(u>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const f=i[r],p=i[r+1]-f,m=(o-f)/p;return(r+m)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new le:new L);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new L,r=[],s=[],o=[],a=new L,l=new Fe;for(let m=0;m<=e;m++){const y=m/e;r[m]=this.getTangentAt(y,new L)}s[0]=new L,o[0]=new L;let u=Number.MAX_VALUE;const f=Math.abs(r[0].x),d=Math.abs(r[0].y),p=Math.abs(r[0].z);f<=u&&(u=f,i.set(1,0,0)),d<=u&&(u=d,i.set(0,1,0)),p<=u&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let m=1;m<=e;m++){if(s[m]=s[m-1].clone(),o[m]=o[m-1].clone(),a.crossVectors(r[m-1],r[m]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(An(r[m-1].dot(r[m]),-1,1));s[m].applyMatrix4(l.makeRotationAxis(a,y))}o[m].crossVectors(r[m],s[m])}if(t===!0){let m=Math.acos(An(s[0].dot(s[e]),-1,1));m/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(m=-m);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(r[y],m*y)),o[y].crossVectors(r[y],s[y])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class s0 extends as{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new le){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let u,f;this.closed||a>0?u=r[(a-1)%s]:(Qp.subVectors(r[0],r[1]).add(r[0]),u=Qp);const d=r[a%s],p=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],d=r[o>r.length-3?r.length-1:o+2];return i.set(cT(a,l.x,u.x,f.x,d.x),cT(a,l.y,u.y,f.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),u=l===0?0:1-o/l;return a.getPointAt(u,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=u.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(u);const f=u.getPoint(1);return this.currentPoint.copy(f),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Kf extends ot{constructor(e=[new le(0,-.5),new le(.5,0),new le(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=An(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],u=[],f=1/t,d=new L,p=new le,m=new L,y=new L,x=new L;let _=0,g=0;for(let A=0;A<=e.length-1;A++)switch(A){case 0:_=e[A+1].x-e[A].x,g=e[A+1].y-e[A].y,m.x=g*1,m.y=-_,m.z=g*0,x.copy(m),m.normalize(),l.push(m.x,m.y,m.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:_=e[A+1].x-e[A].x,g=e[A+1].y-e[A].y,m.x=g*1,m.y=-_,m.z=g*0,y.copy(m),m.x+=x.x,m.y+=x.y,m.z+=x.z,m.normalize(),l.push(m.x,m.y,m.z),x.copy(y)}for(let A=0;A<=t;A++){const M=i+A*f*r,E=Math.sin(M),b=Math.cos(M);for(let C=0;C<=e.length-1;C++){d.x=e[C].x*E,d.y=e[C].y,d.z=e[C].x*b,o.push(d.x,d.y,d.z),p.x=A/t,p.y=C/(e.length-1),a.push(p.x,p.y);const P=l[3*C+0]*E,D=l[3*C+1],I=l[3*C+0]*b;u.push(P,D,I)}}for(let A=0;A0&&M(!0),t>0&&M(!1)),this.setIndex(f),this.setAttribute("position",new We(d,3)),this.setAttribute("normal",new We(p,3)),this.setAttribute("uv",new We(m,2));function A(){const E=new L,b=new L;let C=0;const P=(t-e)/i;for(let D=0;D<=s;D++){const I=[],R=D/s,U=R*(t-e)+e;for(let K=0;K<=r;K++){const z=K/r,Z=z*l+a,se=Math.sin(Z),he=Math.cos(Z);b.x=U*se,b.y=-R*i+_,b.z=U*he,d.push(b.x,b.y,b.z),E.set(se,P,he).normalize(),p.push(E.x,E.y,E.z),m.push(z,1-R),I.push(y++)}x.push(I)}for(let D=0;D.9&&P<.1&&(M<.2&&(o[A+0]+=1),E<.2&&(o[A+2]+=1),b<.2&&(o[A+4]+=1))}}function p(A){s.push(A.x,A.y,A.z)}function m(A,M){const E=A*3;M.x=e[E+0],M.y=e[E+1],M.z=e[E+2]}function y(){const A=new L,M=new L,E=new L,b=new L,C=new le,P=new le,D=new le;for(let I=0,R=0;I80*t){a=u=n[0],l=f=n[1];for(let y=t;yu&&(u=d),p>f&&(f=p);m=Math.max(u-a,f-l),m=m!==0?32767/m:0}return Cf(s,o,t,a,l,m,0),o}};function xB(n,e,t,i,r){let s,o;if(r===hG(n,e,t,i)>0)for(s=e;s=e;s-=i)o=uT(s,n[s],n[s+1],o);return o&&h0(o,o.next)&&(bf(o),o=o.next),o}function yl(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(h0(t,t.next)||mn(t.prev,t,t.next)===0)){if(bf(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Cf(n,e,t,i,r,s,o){if(!n)return;!o&&s&&sG(n,i,r,s);let a=n,l,u;for(;n.prev!==n.next;){if(l=n.prev,u=n.next,s?ZH(n,i,r,s):QH(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(u.i/t|0),bf(n),n=u.next,a=u.next;continue}if(n=u,n===a){o?o===1?(n=qH(yl(n),e,t),Cf(n,e,t,i,r,s,2)):o===2&&$H(n,e,t,i,r,s):Cf(yl(n),e,t,i,r,s,1);break}}}function QH(n){const e=n.prev,t=n,i=n.next;if(mn(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,u=i.y,f=rs?r>o?r:o:s>o?s:o,m=a>l?a>u?a:u:l>u?l:u;let y=i.next;for(;y!==e;){if(y.x>=f&&y.x<=p&&y.y>=d&&y.y<=m&&zc(r,a,s,l,o,u,y.x,y.y)&&mn(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function ZH(n,e,t,i){const r=n.prev,s=n,o=n.next;if(mn(r,s,o)>=0)return!1;const a=r.x,l=s.x,u=o.x,f=r.y,d=s.y,p=o.y,m=al?a>u?a:u:l>u?l:u,_=f>d?f>p?f:p:d>p?d:p,g=iA(m,y,e,t,i),A=iA(x,_,e,t,i);let M=n.prevZ,E=n.nextZ;for(;M&&M.z>=g&&E&&E.z<=A;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&zc(a,f,l,d,u,p,M.x,M.y)&&mn(M.prev,M,M.next)>=0||(M=M.prevZ,E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&zc(a,f,l,d,u,p,E.x,E.y)&&mn(E.prev,E,E.next)>=0))return!1;E=E.nextZ}for(;M&&M.z>=g;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&zc(a,f,l,d,u,p,M.x,M.y)&&mn(M.prev,M,M.next)>=0)return!1;M=M.prevZ}for(;E&&E.z<=A;){if(E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&zc(a,f,l,d,u,p,E.x,E.y)&&mn(E.prev,E,E.next)>=0)return!1;E=E.nextZ}return!0}function qH(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!h0(r,s)&&AB(r,i,i.next,s)&&Rf(r,s)&&Rf(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),bf(i),bf(i.next),i=n=s),i=i.next}while(i!==n);return yl(i)}function $H(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&lG(o,a)){let l=SB(o,a);o=yl(o,o.next),l=yl(l,l.next),Cf(o,e,t,i,r,s,0),Cf(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function eG(n,e,t,i){const r=[];let s,o,a,l,u;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const p=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(p<=s&&p>i&&(i=p,r=t.x=t.x&&t.x>=l&&s!==t.x&&zc(or.x||t.x===r.x&&rG(r,t)))&&(r=t,f=d)),t=t.next;while(t!==a);return r}function rG(n,e){return mn(n.prev,n,e.prev)<0&&mn(e.next,n,n.next)<0}function sG(n,e,t,i){let r=n;do r.z===0&&(r.z=iA(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,oG(r)}function oG(n){let e,t,i,r,s,o,a,l,u=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,u*=2}while(o>1);return n}function iA(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function aG(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function lG(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!cG(n,e)&&(Rf(n,e)&&Rf(e,n)&&uG(n,e)&&(mn(n.prev,n,e.prev)||mn(n,e.prev,e))||h0(n,e)&&mn(n.prev,n,n.next)>0&&mn(e.prev,e,e.next)>0)}function mn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function h0(n,e){return n.x===e.x&&n.y===e.y}function AB(n,e,t,i){const r=tm(mn(n,e,t)),s=tm(mn(n,e,i)),o=tm(mn(t,i,n)),a=tm(mn(t,i,e));return!!(r!==s&&o!==a||r===0&&em(n,t,e)||s===0&&em(n,i,e)||o===0&&em(t,n,i)||a===0&&em(t,e,i))}function em(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function tm(n){return n>0?1:n<0?-1:0}function cG(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&AB(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Rf(n,e){return mn(n.prev,n,n.next)<0?mn(n,e,n.next)>=0&&mn(n,n.prev,e)>=0:mn(n,e,n.prev)<0||mn(n,n.next,e)<0}function uG(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function SB(n,e){const t=new rA(n.i,n.x,n.y),i=new rA(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function uT(n,e,t,i){const r=new rA(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function bf(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function rA(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function hG(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function fT(n,e){for(let t=0;tNumber.EPSILON){const me=Math.sqrt(de),Qe=Math.sqrt(B*B+$*$),Be=ge.x-k/me,Ie=ge.y+Ze/me,ht=pe.x-$/Qe,Ce=pe.y+B/Qe,Ke=((ht-Be)*$-(Ce-Ie)*B)/(Ze*$-k*B);be=Be+Ze*Ke-ce.x,xe=Ie+k*Ke-ce.y;const wt=be*be+xe*xe;if(wt<=2)return new le(be,xe);ke=Math.sqrt(wt/2)}else{let me=!1;Ze>Number.EPSILON?B>Number.EPSILON&&(me=!0):Ze<-Number.EPSILON?B<-Number.EPSILON&&(me=!0):Math.sign(k)===Math.sign($)&&(me=!0),me?(be=-k,xe=Ze,ke=Math.sqrt(de)):(be=Ze,xe=k,ke=Math.sqrt(de/2))}return new le(be/ke,xe/ke)}const W=[];for(let ce=0,ge=Z.length,pe=ge-1,be=ce+1;ce=0;ce--){const ge=ce/_,pe=m*Math.cos(ge*Math.PI/2),be=y*Math.sin(ge*Math.PI/2)+x;for(let xe=0,ke=Z.length;xe=0;){const be=pe;let xe=pe-1;xe<0&&(xe=ce.length-1);for(let ke=0,Ze=f+_*2;ke0)&&m.push(M,E,C),(g!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class TB extends rn{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Te(16777215),this.specular=new Te(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Bi,this.combine=Ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class CB extends rn{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Te(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class RB extends rn{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class bB extends rn{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Bi,this.combine=Ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class PB extends rn{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Te(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class IB extends ai{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function $a(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function BB(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function LB(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function sA(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function HS(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function mG(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){d.push(u.times[m]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const g=y*d+f,A=g+d-f;x=a.values.slice(g,A)}else{const g=a.createInterpolant(),A=f,M=d-f;g.evaluate(s),x=g.resultBuffer.slice(A,M)}l==="quaternion"&&new Ot().fromArray(x).normalize().conjugate().toArray(x);const _=u.times.length;for(let g=0;g<_;++g){const A=g*m+p;if(l==="quaternion")Ot.multiplyQuaternionsFlat(u.values,A,x,0,u.values,A);else{const M=m-p*2;for(let E=0;E=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&BB(r))for(let a=0,l=r.length;a!==l;++a){const u=r[a];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===Wm,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,u=0;u!==i;++u)t[l+u]=t[a+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}ls.prototype.TimeBufferType=Float32Array;ls.prototype.ValueBufferType=Float32Array;ls.prototype.DefaultInterpolation=lo;class Tl extends ls{}Tl.prototype.ValueTypeName="bool";Tl.prototype.ValueBufferType=Array;Tl.prototype.DefaultInterpolation=gl;Tl.prototype.InterpolantFactoryMethodLinear=void 0;Tl.prototype.InterpolantFactoryMethodSmooth=void 0;class VS extends ls{}VS.prototype.ValueTypeName="color";class uo extends ls{}uo.prototype.ValueTypeName="number";class FB extends wl{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let u=e*a;for(let f=u+a;u!==f;u+=4)Ot.slerpFlat(s,0,o,u-a,o,u,l);return s}}class Rs extends ls{InterpolantFactoryMethodLinear(e){return new FB(this.times,this.values,this.getValueSize(),e)}}Rs.prototype.ValueTypeName="quaternion";Rs.prototype.DefaultInterpolation=lo;Rs.prototype.InterpolantFactoryMethodSmooth=void 0;class Cl extends ls{}Cl.prototype.ValueTypeName="string";Cl.prototype.ValueBufferType=Array;Cl.prototype.DefaultInterpolation=gl;Cl.prototype.InterpolantFactoryMethodLinear=void 0;Cl.prototype.InterpolantFactoryMethodSmooth=void 0;class ho extends ls{}ho.prototype.ValueTypeName="vector";class _l{constructor(e="",t=-1,i=[],r=Yg){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=lr(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(_G(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(ls.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const d=f[1];let p=r[d];p||(r[d]=p=[]),p.push(u)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(d,p,m,y,x){if(m.length!==0){const _=[],g=[];HS(m,_,g,y),_.length!==0&&x.push(new d(p,_,g))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let d=0;d{t&&t(s),this.manager.itemEnd(e)},0),s;if(Hs[e]!==void 0){Hs[e].push({onLoad:t,onProgress:i,onError:r});return}Hs[e]=[],Hs[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;const f=Hs[e],d=u.body.getReader(),p=u.headers.get("X-File-Size")||u.headers.get("Content-Length"),m=p?parseInt(p):0,y=m!==0;let x=0;const _=new ReadableStream({start(g){A();function A(){d.read().then(({done:M,value:E})=>{if(M)g.close();else{x+=E.byteLength;const b=new ProgressEvent("progress",{lengthComputable:y,loaded:x,total:m});for(let C=0,P=f.length;C{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(f=>new DOMParser().parseFromString(f,a));case"json":return u.json();default:if(a===void 0)return u.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),p=d&&d[1]?d[1].toLowerCase():void 0,m=new TextDecoder(p);return u.arrayBuffer().then(y=>m.decode(y))}}}).then(u=>{$s.add(e,u);const f=Hs[e];delete Hs[e];for(let d=0,p=f.length;d{const f=Hs[e];if(f===void 0)throw this.manager.itemError(e),u;delete Hs[e];for(let d=0,p=f.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class AG extends li{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Li(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new Te().setHex(o.value);break;case"v2":r.uniforms[s].value=new le().fromArray(o.value);break;case"v3":r.uniforms[s].value=new L().fromArray(o.value);break;case"v4":r.uniforms[s].value=new Lt().fromArray(o.value);break;case"m3":r.uniforms[s].value=new gt().fromArray(o.value);break;case"m4":r.uniforms[s].value=new Fe().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new le().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new le().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:EB,SpriteMaterial:OS,RawShaderMaterial:wB,ShaderMaterial:hr,PointsMaterial:Jf,MeshPhysicalMaterial:Sn,MeshStandardMaterial:El,MeshPhongMaterial:TB,MeshToonMaterial:CB,MeshNormalMaterial:RB,MeshLambertMaterial:bB,MeshDepthMaterial:LS,MeshDistanceMaterial:DS,MeshBasicMaterial:Fn,MeshMatcapMaterial:PB,LineDashedMaterial:IB,LineBasicMaterial:ai,Material:rn};return new t[e]}}class cr{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new WS(t);s=new Pf(l),s.setCrossOrigin(this.crossOrigin);for(let u=0,f=e.length;u0){r=new Pf(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const _=new $n;_.min.fromArray(x.boxMin),_.max.fromArray(x.boxMax);const g=new Tn;return g.radius=x.sphereRadius,g.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:_,sphereInitialized:x.sphereInitialized,sphere:g}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new fB;break;case"Line":o=new Cs(a(e.geometry),l(e.material));break;case"LineLoop":o=new n0(a(e.geometry),l(e.material));break;case"LineSegments":o=new Nr(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new i0(a(e.geometry),l(e.material));break;case"Sprite":o=new hB(l(e.material));break;case"Group":o=new Lr;break;case"Bone":o=new Xf;break;default:o=new Et}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const p=e.children;for(let m=0;m"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=$s.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(u=>{t&&t(u),s.manager.itemEnd(e)}).catch(u=>{r&&r(u)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(u){return $s.add(e,u),t&&t(u),s.manager.itemEnd(e),u}).catch(function(u){r&&r(u),$s.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});$s.add(e,l),s.manager.itemStart(e)}}let nm;class KS{static getContext(){return nm===void 0&&(nm=new(window.AudioContext||window.webkitAudioContext)),nm}static setContext(e){nm=e}}class PG extends li{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Li(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const u=l.slice(0);KS.getContext().decodeAudioData(u,function(d){t(d)}).catch(a)}catch(u){a(u)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const xT=new Fe,AT=new Fe,Ba=new Fe;class IG{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Ln,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Ln,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Ba.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(al*t.fov*.5)/t.zoom;let a,l;AT.elements[12]=-r,xT.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,Ba.elements[0]=2*t.near/(l-a),Ba.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Ba),a=-o*t.aspect-s,l=o*t.aspect-s,Ba.elements[0]=2*t.near/(l-a),Ba.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Ba)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(AT),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(xT)}}class YS{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=ST(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=ST();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function ST(){return(typeof performance>"u"?Date:performance).now()}const La=new L,MT=new Ot,BG=new L,Da=new L;class LG extends Et{constructor(){super(),this.type="AudioListener",this.context=KS.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new YS}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(La,MT,BG),Da.set(0,0,-1).applyQuaternion(MT),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(La.x,r),t.positionY.linearRampToValueAtTime(La.y,r),t.positionZ.linearRampToValueAtTime(La.z,r),t.forwardX.linearRampToValueAtTime(Da.x,r),t.forwardY.linearRampToValueAtTime(Da.y,r),t.forwardZ.linearRampToValueAtTime(Da.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(La.x,La.y,La.z),t.setOrientation(Da.x,Da.y,Da.z,i.x,i.y,i.z)}}class XB extends Et{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,u=t+t;l!==u;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){Ot.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;Ot.multiplyQuaternionsFlat(e,o,e,t,e,i),Ot.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const QS="\\[\\]\\.:\\/",NG=new RegExp("["+QS+"]","g"),ZS="[^"+QS+"]",UG="[^"+QS.replace("\\.","")+"]",kG=/((?:WC+[\/:])*)/.source.replace("WC",ZS),zG=/(WCOD+)?/.source.replace("WCOD",UG),HG=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ZS),GG=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ZS),VG=new RegExp("^"+kG+zG+HG+GG+"$"),WG=["material","materials","bones","map"];class XG{constructor(e,t,i){const r=i||It.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class It{constructor(e,t,i){this.path=t,this.parsedPath=i||It.parseTrackName(t),this.node=It.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new It.Composite(e,t,i):new It(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(NG,"")}static parseTrackName(e){const t=VG.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);WG.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const d=s++,p=e[d];t[p.uuid]=f,e[f]=p,t[u]=d,e[d]=l;for(let m=0,y=r;m!==y;++m){const x=i[m],_=x[d],g=x[f];x[f]=_,x[d]=g}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const u=arguments[a],f=u.uuid,d=t[f];if(d!==void 0)if(delete t[f],d0&&(t[m.uuid]=d),e[d]=m,e.pop();for(let y=0,x=r;y!==x;++y){const _=i[y];_[d]=_[p],_.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,u=l.length,f=this.nCachedObjects_,d=new Array(u);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(d);for(let p=f,m=l.length;p!==m;++p){const y=l[p];d[p]=new It(y,e,t)}return d}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],u=e[a];t[u]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class JB{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:Qa,endingEnd:Qa};for(let u=0;u!==o;++u){const f=s[u].createInterpolant(null);a[u]=f,f.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=DI,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,u=a.sampleValues;return l[0]=s,l[1]=s+i,u[0]=e/o,u[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case MS:for(let f=0,d=l.length;f!==d;++f)l[f].evaluate(o),u[f].accumulateAdditive(a);break;case Yg:default:for(let f=0,d=l.length;f!==d;++f)l[f].evaluate(o),u[f].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===OI;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===LI){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const u=e<0;this._setEndings(u,!u,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=Za,r.endingEnd=Za):(e?r.endingStart=this.zeroSlopeAtStart?Za:Qa:r.endingStart=_f,t?r.endingEnd=this.zeroSlopeAtEnd?Za:Qa:r.endingEnd=_f)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const JG=new Float32Array(1);class KG extends po{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,u=this._bindingsByRootAndName;let f=u[l];f===void 0&&(f={},u[l]=f);for(let d=0;d!==s;++d){const p=r[d],m=p.name;let y=f[m];if(y!==void 0)++y.referenceCount,o[d]=y;else{if(y=o[d],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,m));continue}const x=t&&t._propertyBindings[d].binding.parsedPath;y=new jB(It.create(i,m,x),p.ValueTypeName,p.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,m),o[d]=y}a[d].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let u=0;u!==i;++u)t[u]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let u=0;u!==l;++u)a[u].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,CT).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const RT=new L,im=new L;class YB{constructor(e=new L,t=new L){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){RT.subVectors(e,this.start),im.subVectors(this.end,this.start);const i=im.dot(im);let s=im.dot(RT)/i;return t&&(s=An(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const bT=new L;class e4 extends Et{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new ot,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{DT.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(DT,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class d4 extends Nr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new ot;r.setAttribute("position",new We(t,3)),r.setAttribute("color",new We(i,3));const s=new ai({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new Te,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class p4{constructor(){this.type="ShapePath",this.color=new Te,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new Tf,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(g){const A=[];for(let M=0,E=g.length;MNumber.EPSILON){if(R<0&&(P=A[C],I=-I,D=A[b],R=-R),g.yD.y)continue;if(g.y===P.y){if(g.x===P.x)return!0}else{const U=R*(g.x-P.x)-I*(g.y-P.y);if(U===0)return!0;if(U<0)continue;E=!E}}else{if(g.y!==P.y)continue;if(D.x<=g.x&&g.x<=P.x||P.x<=g.x&&g.x<=D.x)return!0}}return E}const r=ws.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const u=[];if(s.length===1)return a=s[0],l=new ia,l.curves=a.curves,u.push(l),u;let f=!r(s[0].getPoints());f=e?!f:f;const d=[],p=[];let m=[],y=0,x;p[y]=void 0,m[y]=[];for(let g=0,A=s.length;g1){let g=!1,A=0;for(let M=0,E=p.length;M0&&g===!1&&(m=d)}let _;for(let g=0,A=p.length;g=0&&(E[Ae]=null,M[Ae].disconnect(Re))}for(let ye=0;ye=E.length){E.push(Re),Ae=yt;break}else if(E[yt]===null){E[yt]=Re,Ae=yt;break}if(Ae===-1)break}const pt=M[Ae];pt&&pt.connect(Re)}}const he=new L,Me=new L;function F(ne,ye,Re){he.setFromMatrixPosition(ye.matrixWorld),Me.setFromMatrixPosition(Re.matrixWorld);const Ae=he.distanceTo(Me),pt=ye.projectionMatrix.elements,yt=Re.projectionMatrix.elements,Y=pt[14]/(pt[10]-1),it=pt[14]/(pt[10]+1),ce=(pt[9]+1)/pt[5],ge=(pt[9]-1)/pt[5],pe=(pt[8]-1)/pt[0],be=(yt[8]+1)/yt[0],xe=Y*pe,ke=Y*be,Ze=Ae/(-pe+be),k=Ze*-pe;ye.matrixWorld.decompose(ne.position,ne.quaternion,ne.scale),ne.translateX(k),ne.translateZ(Ze),ne.matrixWorld.compose(ne.position,ne.quaternion,ne.scale),ne.matrixWorldInverse.copy(ne.matrixWorld).invert();const B=Y+Ze,$=it+Ze,de=xe-k,_e=ke+(Ae-k),me=ce*it/$*B,Qe=ge*it/$*B;ne.projectionMatrix.makePerspective(de,_e,me,Qe,B,$),ne.projectionMatrixInverse.copy(ne.projectionMatrix).invert()}function W(ne,ye){ye===null?ne.matrixWorld.copy(ne.matrix):ne.matrixWorld.multiplyMatrices(ye.matrixWorld,ne.matrix),ne.matrixWorldInverse.copy(ne.matrixWorld).invert()}this.updateCamera=function(ne){if(r===null)return;x.texture!==null&&(ne.near=x.depthNear,ne.far=x.depthFar),R.near=D.near=P.near=ne.near,R.far=D.far=P.far=ne.far,(U!==R.near||K!==R.far)&&(r.updateRenderState({depthNear:R.near,depthFar:R.far}),U=R.near,K=R.far,P.near=U,P.far=K,D.near=U,D.far=K,P.updateProjectionMatrix(),D.updateProjectionMatrix(),ne.updateProjectionMatrix());const ye=ne.parent,Re=R.cameras;W(R,ye);for(let Ae=0;Ae0&&(_.alphaTest.value=g.alphaTest);const A=e.get(g),M=A.envMap,E=A.envMapRotation;if(M&&(_.envMap.value=M,Pa.copy(E),Pa.x*=-1,Pa.y*=-1,Pa.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(Pa.y*=-1,Pa.z*=-1),_.envMapRotation.value.setFromMatrix4(CH.makeRotationFromEuler(Pa)),_.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=g.reflectivity,_.ior.value=g.ior,_.refractionRatio.value=g.refractionRatio),g.lightMap){_.lightMap.value=g.lightMap;const b=n._useLegacyLights===!0?Math.PI:1;_.lightMapIntensity.value=g.lightMapIntensity*b,t(g.lightMap,_.lightMapTransform)}g.aoMap&&(_.aoMap.value=g.aoMap,_.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,_.aoMapTransform))}function o(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform))}function a(_,g){_.dashSize.value=g.dashSize,_.totalSize.value=g.dashSize+g.gapSize,_.scale.value=g.scale}function l(_,g,A,M){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.size.value=g.size*A,_.scale.value=M*.5,g.map&&(_.map.value=g.map,t(g.map,_.uvTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function u(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.rotation.value=g.rotation,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function f(_,g){_.specular.value.copy(g.specular),_.shininess.value=Math.max(g.shininess,1e-4)}function d(_,g){g.gradientMap&&(_.gradientMap.value=g.gradientMap)}function p(_,g){_.metalness.value=g.metalness,g.metalnessMap&&(_.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,_.metalnessMapTransform)),_.roughness.value=g.roughness,g.roughnessMap&&(_.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,_.roughnessMapTransform)),g.envMap&&(_.envMapIntensity.value=g.envMapIntensity)}function m(_,g,A){_.ior.value=g.ior,g.sheen>0&&(_.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),_.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(_.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,_.sheenColorMapTransform)),g.sheenRoughnessMap&&(_.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,_.sheenRoughnessMapTransform))),g.clearcoat>0&&(_.clearcoat.value=g.clearcoat,_.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(_.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,_.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,_.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(_.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,_.clearcoatNormalMapTransform),_.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===xi&&_.clearcoatNormalScale.value.negate())),g.dispersion>0&&(_.dispersion.value=g.dispersion),g.iridescence>0&&(_.iridescence.value=g.iridescence,_.iridescenceIOR.value=g.iridescenceIOR,_.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],_.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(_.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,_.iridescenceMapTransform)),g.iridescenceThicknessMap&&(_.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,_.iridescenceThicknessMapTransform))),g.transmission>0&&(_.transmission.value=g.transmission,_.transmissionSamplerMap.value=A.texture,_.transmissionSamplerSize.value.set(A.width,A.height),g.transmissionMap&&(_.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,_.transmissionMapTransform)),_.thickness.value=g.thickness,g.thicknessMap&&(_.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,_.thicknessMapTransform)),_.attenuationDistance.value=g.attenuationDistance,_.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(_.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(_.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,_.anisotropyMapTransform))),_.specularIntensity.value=g.specularIntensity,_.specularColor.value.copy(g.specularColor),g.specularColorMap&&(_.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,_.specularColorMapTransform)),g.specularIntensityMap&&(_.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,_.specularIntensityMapTransform))}function y(_,g){g.matcap&&(_.matcap.value=g.matcap)}function x(_,g){const A=e.get(g).light;_.referencePosition.value.setFromMatrixPosition(A.matrixWorld),_.nearDistance.value=A.shadow.camera.near,_.farDistance.value=A.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function bH(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(A,M){const E=M.program;i.uniformBlockBinding(A,E)}function u(A,M){let E=r[A.id];E===void 0&&(y(A),E=f(A),r[A.id]=E,A.addEventListener("dispose",_));const b=M.program;i.updateUBOMapping(A,b);const C=e.render.frame;s[A.id]!==C&&(p(A),s[A.id]=C)}function f(A){const M=d();A.__bindingPointIndex=M;const E=n.createBuffer(),b=A.__size,C=A.usage;return n.bindBuffer(n.UNIFORM_BUFFER,E),n.bufferData(n.UNIFORM_BUFFER,b,C),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,E),E}function d(){for(let A=0;A0&&(E+=b-C),A.__size=E,A.__cache={},this}function x(A){const M={boundary:0,storage:0};return typeof A=="number"||typeof A=="boolean"?(M.boundary=4,M.storage=4):A.isVector2?(M.boundary=8,M.storage=8):A.isVector3||A.isColor?(M.boundary=16,M.storage=12):A.isVector4?(M.boundary=16,M.storage=16):A.isMatrix3?(M.boundary=48,M.storage=48):A.isMatrix4?(M.boundary=64,M.storage=64):A.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",A),M}function _(A){const M=A.target;M.removeEventListener("dispose",_);const E=o.indexOf(M.__bindingPointIndex);o.splice(E,1),n.deleteBuffer(r[M.id]),delete r[M.id],delete s[M.id]}function g(){for(const A in r)n.deleteBuffer(r[A]);o=[],r={},s={}}return{bind:l,update:u,dispose:g}}class uB{constructor(e={}){const{canvas:t=KI(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:f="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=o;const m=new Uint32Array(4),y=new Int32Array(4);let x=null,_=null;const g=[],A=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=ii,this._useLegacyLights=!1,this.toneMapping=Es,this.toneMappingExposure=1;const M=this;let E=!1,b=0,C=0,P=null,D=-1,I=null;const R=new Lt,U=new Lt;let K=null;const z=new Te(0);let Z=0,se=t.width,he=t.height,Me=1,F=null,W=null;const G=new Lt(0,0,se,he),oe=new Lt(0,0,se,he);let Ee=!1;const Ve=new Wf;let ne=!1,ye=!1;const Re=new Fe,Ae=new L,pt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function yt(){return P===null?Me:1}let Y=i;function it(O,Q){return t.getContext(O,Q)}try{const O={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:u,powerPreference:f,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${gu}`),t.addEventListener("webglcontextlost",j,!1),t.addEventListener("webglcontextrestored",ve,!1),t.addEventListener("webglcontextcreationerror",fe,!1),Y===null){const Q="webgl2";if(Y=it(Q,O),Y===null)throw it(Q)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(O){throw console.error("THREE.WebGLRenderer: "+O.message),O}let ce,ge,pe,be,xe,ke,Ze,k,B,$,de,_e,me,Qe,Be,Ie,ht,Ce,Ke,wt,tt,He,_t,Tt;function cn(){ce=new Gk(Y),ce.init(),He=new lB(Y,ce),ge=new Fk(Y,ce,e,He),pe=new xH(Y),be=new Xk(Y),xe=new lH,ke=new AH(Y,ce,pe,xe,ge,He,be),Ze=new Uk(M),k=new Hk(M),B=new q3(Y),_t=new Dk(Y,B),$=new Vk(Y,B,be,_t),de=new Jk(Y,$,B,be),Ke=new jk(Y,ge,ke),Ie=new Nk(xe),_e=new aH(M,Ze,k,ce,ge,_t,Ie),me=new RH(M,xe),Qe=new uH,Be=new gH(ce),Ce=new Lk(M,Ze,k,pe,de,p,l),ht=new _H(M,de,ge),Tt=new bH(Y,be,ge,pe),wt=new Ok(Y,ce,be),tt=new Wk(Y,ce,be),be.programs=_e.programs,M.capabilities=ge,M.extensions=ce,M.properties=xe,M.renderLists=Qe,M.shadowMap=ht,M.state=pe,M.info=be}cn();const mt=new TH(M,Y);this.xr=mt,this.getContext=function(){return Y},this.getContextAttributes=function(){return Y.getContextAttributes()},this.forceContextLoss=function(){const O=ce.get("WEBGL_lose_context");O&&O.loseContext()},this.forceContextRestore=function(){const O=ce.get("WEBGL_lose_context");O&&O.restoreContext()},this.getPixelRatio=function(){return Me},this.setPixelRatio=function(O){O!==void 0&&(Me=O,this.setSize(se,he,!1))},this.getSize=function(O){return O.set(se,he)},this.setSize=function(O,Q,ie=!0){if(mt.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}se=O,he=Q,t.width=Math.floor(O*Me),t.height=Math.floor(Q*Me),ie===!0&&(t.style.width=O+"px",t.style.height=Q+"px"),this.setViewport(0,0,O,Q)},this.getDrawingBufferSize=function(O){return O.set(se*Me,he*Me).floor()},this.setDrawingBufferSize=function(O,Q,ie){se=O,he=Q,Me=ie,t.width=Math.floor(O*ie),t.height=Math.floor(Q*ie),this.setViewport(0,0,O,Q)},this.getCurrentViewport=function(O){return O.copy(R)},this.getViewport=function(O){return O.copy(G)},this.setViewport=function(O,Q,ie,ee){O.isVector4?G.set(O.x,O.y,O.z,O.w):G.set(O,Q,ie,ee),pe.viewport(R.copy(G).multiplyScalar(Me).round())},this.getScissor=function(O){return O.copy(oe)},this.setScissor=function(O,Q,ie,ee){O.isVector4?oe.set(O.x,O.y,O.z,O.w):oe.set(O,Q,ie,ee),pe.scissor(U.copy(oe).multiplyScalar(Me).round())},this.getScissorTest=function(){return Ee},this.setScissorTest=function(O){pe.setScissorTest(Ee=O)},this.setOpaqueSort=function(O){F=O},this.setTransparentSort=function(O){W=O},this.getClearColor=function(O){return O.copy(Ce.getClearColor())},this.setClearColor=function(){Ce.setClearColor.apply(Ce,arguments)},this.getClearAlpha=function(){return Ce.getClearAlpha()},this.setClearAlpha=function(){Ce.setClearAlpha.apply(Ce,arguments)},this.clear=function(O=!0,Q=!0,ie=!0){let ee=0;if(O){let te=!1;if(P!==null){const De=P.texture.format;te=De===SS||De===AS||De===xS}if(te){const De=P.texture.type,Xe=De===Ts||De===ml||De===mS||De===yu||De===vS||De===yS,je=Ce.getClearColor(),nt=Ce.getClearAlpha(),lt=je.r,ct=je.g,ut=je.b;Xe?(m[0]=lt,m[1]=ct,m[2]=ut,m[3]=nt,Y.clearBufferuiv(Y.COLOR,0,m)):(y[0]=lt,y[1]=ct,y[2]=ut,y[3]=nt,Y.clearBufferiv(Y.COLOR,0,y))}else ee|=Y.COLOR_BUFFER_BIT}Q&&(ee|=Y.DEPTH_BUFFER_BIT),ie&&(ee|=Y.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),Y.clear(ee)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",j,!1),t.removeEventListener("webglcontextrestored",ve,!1),t.removeEventListener("webglcontextcreationerror",fe,!1),Qe.dispose(),Be.dispose(),xe.dispose(),Ze.dispose(),k.dispose(),de.dispose(),_t.dispose(),Tt.dispose(),_e.dispose(),mt.dispose(),mt.removeEventListener("sessionstart",Ft),mt.removeEventListener("sessionend",Yi),jn.stop()};function j(O){O.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),E=!0}function ve(){console.log("THREE.WebGLRenderer: Context Restored."),E=!1;const O=be.autoReset,Q=ht.enabled,ie=ht.autoUpdate,ee=ht.needsUpdate,te=ht.type;cn(),be.autoReset=O,ht.enabled=Q,ht.autoUpdate=ie,ht.needsUpdate=ee,ht.type=te}function fe(O){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",O.statusMessage)}function Le(O){const Q=O.target;Q.removeEventListener("dispose",Le),Ue(Q)}function Ue(O){Bt(O),xe.remove(O)}function Bt(O){const Q=xe.get(O).programs;Q!==void 0&&(Q.forEach(function(ie){_e.releaseProgram(ie)}),O.isShaderMaterial&&_e.releaseShaderCache(O))}this.renderBufferDirect=function(O,Q,ie,ee,te,De){Q===null&&(Q=pt);const Xe=te.isMesh&&te.matrixWorld.determinant()<0,je=C0(O,Q,ie,ee,te);pe.setMaterial(ee,Xe);let nt=ie.index,lt=1;if(ee.wireframe===!0){if(nt=$.getWireframeAttribute(ie),nt===void 0)return;lt=2}const ct=ie.drawRange,ut=ie.attributes.position;let sn=ct.start*lt,Rn=(ct.start+ct.count)*lt;De!==null&&(sn=Math.max(sn,De.start*lt),Rn=Math.min(Rn,(De.start+De.count)*lt)),nt!==null?(sn=Math.max(sn,0),Rn=Math.min(Rn,nt.count)):ut!=null&&(sn=Math.max(sn,0),Rn=Math.min(Rn,ut.count));const Si=Rn-sn;if(Si<0||Si===1/0)return;_t.setup(te,ee,je,ie,nt);let Qi,Ct=wt;if(nt!==null&&(Qi=B.get(nt),Ct=tt,Ct.setIndex(Qi)),te.isMesh)ee.wireframe===!0?(pe.setLineWidth(ee.wireframeLinewidth*yt()),Ct.setMode(Y.LINES)):Ct.setMode(Y.TRIANGLES);else if(te.isLine){let $e=ee.linewidth;$e===void 0&&($e=1),pe.setLineWidth($e*yt()),te.isLineSegments?Ct.setMode(Y.LINES):te.isLineLoop?Ct.setMode(Y.LINE_LOOP):Ct.setMode(Y.LINE_STRIP)}else te.isPoints?Ct.setMode(Y.POINTS):te.isSprite&&Ct.setMode(Y.TRIANGLES);if(te.isBatchedMesh)te._multiDrawInstances!==null?Ct.renderMultiDrawInstances(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount,te._multiDrawInstances):Ct.renderMultiDraw(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount);else if(te.isInstancedMesh)Ct.renderInstances(sn,Si,te.count);else if(ie.isInstancedBufferGeometry){const $e=ie._maxInstanceCount!==void 0?ie._maxInstanceCount:1/0,Ht=Math.min(ie.instanceCount,$e);Ct.renderInstances(sn,Si,Ht)}else Ct.render(sn,Si)};function jt(O,Q,ie){O.transparent===!0&&O.side===Pr&&O.forceSinglePass===!1?(O.side=xi,O.needsUpdate=!0,Il(O,Q,ie),O.side=rs,O.needsUpdate=!0,Il(O,Q,ie),O.side=Pr):Il(O,Q,ie)}this.compile=function(O,Q,ie=null){ie===null&&(ie=O),_=Be.get(ie),_.init(Q),A.push(_),ie.traverseVisible(function(te){te.isLight&&te.layers.test(Q.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),O!==ie&&O.traverseVisible(function(te){te.isLight&&te.layers.test(Q.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),_.setupLights(M._useLegacyLights);const ee=new Set;return O.traverse(function(te){const De=te.material;if(De)if(Array.isArray(De))for(let Xe=0;Xe{function De(){if(ee.forEach(function(Xe){xe.get(Xe).currentProgram.isReady()&&ee.delete(Xe)}),ee.size===0){te(O);return}setTimeout(De,10)}ce.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let en=null;function Xn(O){en&&en(O)}function Ft(){jn.stop()}function Yi(){jn.start()}const jn=new nB;jn.setAnimationLoop(Xn),typeof self<"u"&&jn.setContext(self),this.setAnimationLoop=function(O){en=O,mt.setAnimationLoop(O),O===null?jn.stop():jn.start()},mt.addEventListener("sessionstart",Ft),mt.addEventListener("sessionend",Yi),this.render=function(O,Q){if(Q!==void 0&&Q.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(E===!0)return;O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),Q.parent===null&&Q.matrixWorldAutoUpdate===!0&&Q.updateMatrixWorld(),mt.enabled===!0&&mt.isPresenting===!0&&(mt.cameraAutoUpdate===!0&&mt.updateCamera(Q),Q=mt.getCamera()),O.isScene===!0&&O.onBeforeRender(M,O,Q,P),_=Be.get(O,A.length),_.init(Q),A.push(_),Re.multiplyMatrices(Q.projectionMatrix,Q.matrixWorldInverse),Ve.setFromProjectionMatrix(Re),ye=this.localClippingEnabled,ne=Ie.init(this.clippingPlanes,ye),x=Qe.get(O,g.length),x.init(),g.push(x),rd(O,Q,0,M.sortObjects),x.finish(),M.sortObjects===!0&&x.sort(F,W);const ie=mt.enabled===!1||mt.isPresenting===!1||mt.hasDepthSensing()===!1;ie&&Ce.addToRenderList(x,O),this.info.render.frame++,ne===!0&&Ie.beginShadows();const ee=_.state.shadowsArray;ht.render(ee,O,Q),ne===!0&&Ie.endShadows(),this.info.autoReset===!0&&this.info.reset();const te=x.opaque,De=x.transmissive;if(_.setupLights(M._useLegacyLights),Q.isArrayCamera){const Xe=Q.cameras;if(De.length>0)for(let je=0,nt=Xe.length;je0&&od(te,De,O,Q),ie&&Ce.render(O),sd(x,O,Q);P!==null&&(ke.updateMultisampleRenderTarget(P),ke.updateRenderTargetMipmap(P)),O.isScene===!0&&O.onAfterRender(M,O,Q),_t.resetDefaultState(),D=-1,I=null,A.pop(),A.length>0?(_=A[A.length-1],ne===!0&&Ie.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,g.pop(),g.length>0?x=g[g.length-1]:x=null};function rd(O,Q,ie,ee){if(O.visible===!1)return;if(O.layers.test(Q.layers)){if(O.isGroup)ie=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(Q);else if(O.isLight)_.pushLight(O),O.castShadow&&_.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||Ve.intersectsSprite(O)){ee&&Ae.setFromMatrixPosition(O.matrixWorld).applyMatrix4(Re);const Xe=de.update(O),je=O.material;je.visible&&x.push(O,Xe,je,ie,Ae.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||Ve.intersectsObject(O))){const Xe=de.update(O),je=O.material;if(ee&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),Ae.copy(O.boundingSphere.center)):(Xe.boundingSphere===null&&Xe.computeBoundingSphere(),Ae.copy(Xe.boundingSphere.center)),Ae.applyMatrix4(O.matrixWorld).applyMatrix4(Re)),Array.isArray(je)){const nt=Xe.groups;for(let lt=0,ct=nt.length;lt0&&ma(te,Q,ie),De.length>0&&ma(De,Q,ie),Xe.length>0&&ma(Xe,Q,ie),pe.buffers.depth.setTest(!0),pe.buffers.depth.setMask(!0),pe.buffers.color.setMask(!0),pe.setPolygonOffset(!1)}function od(O,Q,ie,ee){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;_.state.transmissionRenderTarget[ee.id]===void 0&&(_.state.transmissionRenderTarget[ee.id]=new os(1,1,{generateMipmaps:!0,type:ce.has("EXT_color_buffer_half_float")||ce.has("EXT_color_buffer_float")?Uf:Ts,minFilter:Wi,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const De=_.state.transmissionRenderTarget[ee.id],Xe=ee.viewport||R;De.setSize(Xe.z,Xe.w);const je=M.getRenderTarget();M.setRenderTarget(De),M.getClearColor(z),Z=M.getClearAlpha(),Z<1&&M.setClearColor(16777215,.5),M.clear();const nt=M.toneMapping;M.toneMapping=Es;const lt=ee.viewport;if(ee.viewport!==void 0&&(ee.viewport=void 0),_.setupLightsView(ee),ne===!0&&Ie.setGlobalState(M.clippingPlanes,ee),ma(O,ie,ee),ke.updateMultisampleRenderTarget(De),ke.updateRenderTargetMipmap(De),ce.has("WEBGL_multisampled_render_to_texture")===!1){let ct=!1;for(let ut=0,sn=Q.length;ut0),ut=!!ie.morphAttributes.position,sn=!!ie.morphAttributes.normal,Rn=!!ie.morphAttributes.color;let Si=Es;ee.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(Si=M.toneMapping);const Qi=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,Ct=Qi!==void 0?Qi.length:0,$e=xe.get(ee),Ht=_.state.lights;if(ne===!0&&(ye===!0||O!==I)){const Mi=O===I&&ee.id===D;Ie.setState(ee,O,Mi)}let et=!1;ee.version===$e.__version?($e.needsLights&&$e.lightsStateVersion!==Ht.state.version||$e.outputColorSpace!==je||te.isBatchedMesh&&$e.batching===!1||!te.isBatchedMesh&&$e.batching===!0||te.isInstancedMesh&&$e.instancing===!1||!te.isInstancedMesh&&$e.instancing===!0||te.isSkinnedMesh&&$e.skinning===!1||!te.isSkinnedMesh&&$e.skinning===!0||te.isInstancedMesh&&$e.instancingColor===!0&&te.instanceColor===null||te.isInstancedMesh&&$e.instancingColor===!1&&te.instanceColor!==null||te.isInstancedMesh&&$e.instancingMorph===!0&&te.morphTexture===null||te.isInstancedMesh&&$e.instancingMorph===!1&&te.morphTexture!==null||$e.envMap!==nt||ee.fog===!0&&$e.fog!==De||$e.numClippingPlanes!==void 0&&($e.numClippingPlanes!==Ie.numPlanes||$e.numIntersection!==Ie.numIntersection)||$e.vertexAlphas!==lt||$e.vertexTangents!==ct||$e.morphTargets!==ut||$e.morphNormals!==sn||$e.morphColors!==Rn||$e.toneMapping!==Si||$e.morphTargetsCount!==Ct)&&(et=!0):(et=!0,$e.__version=ee.version);let ci=$e.currentProgram;et===!0&&(ci=Il(ee,Q,te));let Nn=!1,bn=!1,kr=!1;const un=ci.getUniforms(),hn=$e.uniforms;if(pe.useProgram(ci.program)&&(Nn=!0,bn=!0,kr=!0),ee.id!==D&&(D=ee.id,bn=!0),Nn||I!==O){un.setValue(Y,"projectionMatrix",O.projectionMatrix),un.setValue(Y,"viewMatrix",O.matrixWorldInverse);const Mi=un.map.cameraPosition;Mi!==void 0&&Mi.setValue(Y,Ae.setFromMatrixPosition(O.matrixWorld)),ge.logarithmicDepthBuffer&&un.setValue(Y,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ee.isMeshPhongMaterial||ee.isMeshToonMaterial||ee.isMeshLambertMaterial||ee.isMeshBasicMaterial||ee.isMeshStandardMaterial||ee.isShaderMaterial)&&un.setValue(Y,"isOrthographic",O.isOrthographicCamera===!0),I!==O&&(I=O,bn=!0,kr=!0)}if(te.isSkinnedMesh){un.setOptional(Y,te,"bindMatrix"),un.setOptional(Y,te,"bindMatrixInverse");const Mi=te.skeleton;Mi&&(Mi.boneTexture===null&&Mi.computeBoneTexture(),un.setValue(Y,"boneTexture",Mi.boneTexture,ke))}te.isBatchedMesh&&(un.setOptional(Y,te,"batchingTexture"),un.setValue(Y,"batchingTexture",te._matricesTexture,ke));const vo=ie.morphAttributes;if((vo.position!==void 0||vo.normal!==void 0||vo.color!==void 0)&&Ke.update(te,ie,ci),(bn||$e.receiveShadow!==te.receiveShadow)&&($e.receiveShadow=te.receiveShadow,un.setValue(Y,"receiveShadow",te.receiveShadow)),ee.isMeshGouraudMaterial&&ee.envMap!==null&&(hn.envMap.value=nt,hn.flipEnvMap.value=nt.isCubeTexture&&nt.isRenderTargetTexture===!1?-1:1),ee.isMeshStandardMaterial&&ee.envMap===null&&Q.environment!==null&&(hn.envMapIntensity.value=Q.environmentIntensity),bn&&(un.setValue(Y,"toneMappingExposure",M.toneMappingExposure),$e.needsLights&&R0(hn,kr),De&&ee.fog===!0&&me.refreshFogUniforms(hn,De),me.refreshMaterialUniforms(hn,ee,Me,he,_.state.transmissionRenderTarget[O.id]),Xm.upload(Y,go($e),hn,ke)),ee.isShaderMaterial&&ee.uniformsNeedUpdate===!0&&(Xm.upload(Y,go($e),hn,ke),ee.uniformsNeedUpdate=!1),ee.isSpriteMaterial&&un.setValue(Y,"center",te.center),un.setValue(Y,"modelViewMatrix",te.modelViewMatrix),un.setValue(Y,"normalMatrix",te.normalMatrix),un.setValue(Y,"modelMatrix",te.matrixWorld),ee.isShaderMaterial||ee.isRawShaderMaterial){const Mi=ee.uniformsGroups;for(let Bl=0,Ll=Mi.length;Bl0&&ke.useMultisampledRTT(O)===!1?te=xe.get(O).__webglMultisampledFramebuffer:Array.isArray(ct)?te=ct[ie]:te=ct,R.copy(O.viewport),U.copy(O.scissor),K=O.scissorTest}else R.copy(G).multiplyScalar(Me).floor(),U.copy(oe).multiplyScalar(Me).floor(),K=Ee;if(pe.bindFramebuffer(Y.FRAMEBUFFER,te)&&ee&&pe.drawBuffers(O,te),pe.viewport(R),pe.scissor(U),pe.setScissorTest(K),De){const nt=xe.get(O.texture);Y.framebufferTexture2D(Y.FRAMEBUFFER,Y.COLOR_ATTACHMENT0,Y.TEXTURE_CUBE_MAP_POSITIVE_X+Q,nt.__webglTexture,ie)}else if(Xe){const nt=xe.get(O.texture),lt=Q||0;Y.framebufferTextureLayer(Y.FRAMEBUFFER,Y.COLOR_ATTACHMENT0,nt.__webglTexture,ie||0,lt)}D=-1},this.readRenderTargetPixels=function(O,Q,ie,ee,te,De,Xe){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let je=xe.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&Xe!==void 0&&(je=je[Xe]),je){pe.bindFramebuffer(Y.FRAMEBUFFER,je);try{const nt=O.texture,lt=nt.format,ct=nt.type;if(!ge.textureFormatReadable(lt)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!ge.textureTypeReadable(ct)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Q>=0&&Q<=O.width-ee&&ie>=0&&ie<=O.height-te&&Y.readPixels(Q,ie,ee,te,He.convert(lt),He.convert(ct),De)}finally{const nt=P!==null?xe.get(P).__webglFramebuffer:null;pe.bindFramebuffer(Y.FRAMEBUFFER,nt)}}},this.copyFramebufferToTexture=function(O,Q,ie=0){const ee=Math.pow(2,-ie),te=Math.floor(Q.image.width*ee),De=Math.floor(Q.image.height*ee);ke.setTexture2D(Q,0),Y.copyTexSubImage2D(Y.TEXTURE_2D,ie,0,0,O.x,O.y,te,De),pe.unbindTexture()},this.copyTextureToTexture=function(O,Q,ie,ee=0){const te=Q.image.width,De=Q.image.height,Xe=He.convert(ie.format),je=He.convert(ie.type);ke.setTexture2D(ie,0),Y.pixelStorei(Y.UNPACK_FLIP_Y_WEBGL,ie.flipY),Y.pixelStorei(Y.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),Y.pixelStorei(Y.UNPACK_ALIGNMENT,ie.unpackAlignment),Q.isDataTexture?Y.texSubImage2D(Y.TEXTURE_2D,ee,O.x,O.y,te,De,Xe,je,Q.image.data):Q.isCompressedTexture?Y.compressedTexSubImage2D(Y.TEXTURE_2D,ee,O.x,O.y,Q.mipmaps[0].width,Q.mipmaps[0].height,Xe,Q.mipmaps[0].data):Y.texSubImage2D(Y.TEXTURE_2D,ee,O.x,O.y,Xe,je,Q.image),ee===0&&ie.generateMipmaps&&Y.generateMipmap(Y.TEXTURE_2D),pe.unbindTexture()},this.copyTextureToTexture3D=function(O,Q,ie,ee,te=0){const De=O.max.x-O.min.x,Xe=O.max.y-O.min.y,je=O.max.z-O.min.z,nt=He.convert(ee.format),lt=He.convert(ee.type);let ct;if(ee.isData3DTexture)ke.setTexture3D(ee,0),ct=Y.TEXTURE_3D;else if(ee.isDataArrayTexture||ee.isCompressedArrayTexture)ke.setTexture2DArray(ee,0),ct=Y.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Y.pixelStorei(Y.UNPACK_FLIP_Y_WEBGL,ee.flipY),Y.pixelStorei(Y.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ee.premultiplyAlpha),Y.pixelStorei(Y.UNPACK_ALIGNMENT,ee.unpackAlignment);const ut=Y.getParameter(Y.UNPACK_ROW_LENGTH),sn=Y.getParameter(Y.UNPACK_IMAGE_HEIGHT),Rn=Y.getParameter(Y.UNPACK_SKIP_PIXELS),Si=Y.getParameter(Y.UNPACK_SKIP_ROWS),Qi=Y.getParameter(Y.UNPACK_SKIP_IMAGES),Ct=ie.isCompressedTexture?ie.mipmaps[te]:ie.image;Y.pixelStorei(Y.UNPACK_ROW_LENGTH,Ct.width),Y.pixelStorei(Y.UNPACK_IMAGE_HEIGHT,Ct.height),Y.pixelStorei(Y.UNPACK_SKIP_PIXELS,O.min.x),Y.pixelStorei(Y.UNPACK_SKIP_ROWS,O.min.y),Y.pixelStorei(Y.UNPACK_SKIP_IMAGES,O.min.z),ie.isDataTexture||ie.isData3DTexture?Y.texSubImage3D(ct,te,Q.x,Q.y,Q.z,De,Xe,je,nt,lt,Ct.data):ee.isCompressedArrayTexture?Y.compressedTexSubImage3D(ct,te,Q.x,Q.y,Q.z,De,Xe,je,nt,Ct.data):Y.texSubImage3D(ct,te,Q.x,Q.y,Q.z,De,Xe,je,nt,lt,Ct),Y.pixelStorei(Y.UNPACK_ROW_LENGTH,ut),Y.pixelStorei(Y.UNPACK_IMAGE_HEIGHT,sn),Y.pixelStorei(Y.UNPACK_SKIP_PIXELS,Rn),Y.pixelStorei(Y.UNPACK_SKIP_ROWS,Si),Y.pixelStorei(Y.UNPACK_SKIP_IMAGES,Qi),te===0&&ee.generateMipmaps&&Y.generateMipmap(ct),pe.unbindTexture()},this.initTexture=function(O){O.isCubeTexture?ke.setTextureCube(O,0):O.isData3DTexture?ke.setTexture3D(O,0):O.isDataArrayTexture||O.isCompressedArrayTexture?ke.setTexture2DArray(O,0):ke.setTexture2D(O,0),pe.unbindTexture()},this.resetState=function(){b=0,C=0,P=null,pe.reset(),_t.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return As}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Qg?"display-p3":"srgb",t.unpackColorSpace=Vt.workingColorSpace===zf?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class $g{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new Te(e),this.density=t}clone(){return new $g(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class e0{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new Te(e),this.near=t,this.far=i}clone(){return new e0(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Ag extends Et{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Bi,this.environmentIntensity=1,this.environmentRotation=new Bi,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class xu{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Mf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=lr()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return YI("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:nh.clone(),uv:sr.getInterpolation(nh,Up,rh,kp,Xw,Iy,jw,new le),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function zp(n,e,t,i,r,s){fc.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(ih.x=s*fc.x-r*fc.y,ih.y=r*fc.x+s*fc.y):ih.copy(fc),n.copy(e),n.x+=ih.x,n.y+=ih.y,n.applyMatrix4(hB)}const Hp=new L,Jw=new L;class dB extends Et{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){Hp.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo(Hp);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Hp.setFromMatrixPosition(e.matrixWorld),Jw.setFromMatrixPosition(this.matrixWorld);const i=Hp.distanceTo(Jw)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r=i.length&&i.push({start:-1,count:-1,z:-1});const s=i[this.index];r.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=t}reset(){this.list.length=0,this.index=0}}const pc="batchId",Lo=new Fe,nT=new Fe,FH=new Fe,iT=new Fe,Dy=new Wf,Wp=new $n,Ia=new Tn,ah=new L,Oy=new OH,yi=new Kt,Xp=[];function NH(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);t.setIndex(new st(a,1))}const o=r>65536?new Uint32Array(i):new Uint16Array(i);t.setAttribute(pc,new st(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(pc))throw new Error(`BatchedMesh: Geometry cannot use attribute "${pc}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(i===pc)continue;if(!e.hasAttribute(i))throw new Error(`BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new $n);const e=this._geometryCount,t=this.boundingBox,i=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),t===-1?r.vertexCount=e.getAttribute("position").count:r.vertexCount=t,s===null?r.vertexStart=0:r.vertexStart=s.vertexStart+s.vertexCount;const u=e.getIndex(),f=u!==null;if(f&&(i===-1?r.indexCount=u.count:r.indexCount=i,s===null?r.indexStart=0:r.indexStart=s.indexStart+s.indexCount),r.indexStart!==-1&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,p=this._active,m=this._matricesTexture,y=this._matricesTexture.image.data;d.push(!0),p.push(!0);const x=this._geometryCount;this._geometryCount++,FH.toArray(y,x*16),m.needsUpdate=!0,o.push(r),a.push({start:f?r.indexStart:r.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new $n,sphereInitialized:!1,sphere:new Tn});const _=this.geometry.getAttribute(pc);for(let g=0;g=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,u=a.vertexCount;for(const m in i.attributes){if(m===pc)continue;const y=t.getAttribute(m),x=i.getAttribute(m);NH(y,x,l);const _=y.itemSize;for(let g=y.count,A=u;g=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const r=this._bounds[e],s=r.box,o=this.geometry;if(r.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,u=this._drawRanges[e];for(let f=u.start,d=u.start+u.count;f=o||i[e]===!1?this:(t.toArray(s,e*16),r.needsUpdate=!0,this)}getMatrixAt(e,t){const i=this._active,r=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||i[e]===!1?null:t.fromArray(r,e*16)}setVisibleAt(e,t){const i=this._visibility,r=this._active,s=this._geometryCount;return e>=s||r[e]===!1||i[e]===t?this:(i[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,i=this._active,r=this._geometryCount;return e>=r||i[e]===!1?!1:t[e]}raycast(e,t){const i=this._visibility,r=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;yi.material=this.material,yi.geometry.index=l.index,yi.geometry.attributes=l.attributes,yi.geometry.boundingBox===null&&(yi.geometry.boundingBox=new $n),yi.geometry.boundingSphere===null&&(yi.geometry.boundingSphere=new Tn);for(let u=0;u({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,u=this._visibility,f=this._multiDrawStarts,d=this._multiDrawCounts,p=this._drawRanges,m=this.perObjectFrustumCulled;m&&(iT.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),Dy.setFromProjectionMatrix(iT,e.coordinateSystem));let y=0;if(this.sortObjects){nT.copy(this.matrixWorld).invert(),ah.setFromMatrixPosition(i.matrixWorld).applyMatrix4(nT);for(let g=0,A=u.length;g0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;Fy.applyMatrix4(n.matrixWorld);const l=e.ray.origin.distanceTo(Fy);if(!(le.far))return{distance:l,point:sT.clone().applyMatrix4(n.matrixWorld),index:r,face:null,faceIndex:null,object:n}}const oT=new L,aT=new L;class Nr extends Cs{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:u,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class UH extends Yt{constructor(e,t,i,r,s,o,a,l,u){super(e,t,i,r,s,o,a,l,u),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:ln,this.magFilter=s!==void 0?s:ln,this.generateMipmaps=!1;const f=this;function d(){f.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class kH extends Yt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=On,this.minFilter=On,this.generateMipmaps=!1,this.needsUpdate=!0}}class r0 extends Yt{constructor(e,t,i,r,s,o,a,l,u,f,d,p){super(null,o,a,l,u,f,r,s,d,p),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class zH extends r0{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Vi}}class HH extends r0{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,ao),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class GH extends Yt{constructor(e,t,i,r,s,o,a,l,u){super(e,t,i,r,s,o,a,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class as{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,u;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),u=i[r]-o,u<0)a=r+1;else if(u>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const f=i[r],p=i[r+1]-f,m=(o-f)/p;return(r+m)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new le:new L);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new L,r=[],s=[],o=[],a=new L,l=new Fe;for(let m=0;m<=e;m++){const y=m/e;r[m]=this.getTangentAt(y,new L)}s[0]=new L,o[0]=new L;let u=Number.MAX_VALUE;const f=Math.abs(r[0].x),d=Math.abs(r[0].y),p=Math.abs(r[0].z);f<=u&&(u=f,i.set(1,0,0)),d<=u&&(u=d,i.set(0,1,0)),p<=u&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let m=1;m<=e;m++){if(s[m]=s[m-1].clone(),o[m]=o[m-1].clone(),a.crossVectors(r[m-1],r[m]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(An(r[m-1].dot(r[m]),-1,1));s[m].applyMatrix4(l.makeRotationAxis(a,y))}o[m].crossVectors(r[m],s[m])}if(t===!0){let m=Math.acos(An(s[0].dot(s[e]),-1,1));m/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(m=-m);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(r[y],m*y)),o[y].crossVectors(r[y],s[y])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class s0 extends as{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new le){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let u,f;this.closed||a>0?u=r[(a-1)%s]:(Qp.subVectors(r[0],r[1]).add(r[0]),u=Qp);const d=r[a%s],p=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],d=r[o>r.length-3?r.length-1:o+2];return i.set(uT(a,l.x,u.x,f.x,d.x),uT(a,l.y,u.y,f.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),u=l===0?0:1-o/l;return a.getPointAt(u,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=u.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(u);const f=u.getPoint(1);return this.currentPoint.copy(f),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Kf extends ot{constructor(e=[new le(0,-.5),new le(.5,0),new le(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=An(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],u=[],f=1/t,d=new L,p=new le,m=new L,y=new L,x=new L;let _=0,g=0;for(let A=0;A<=e.length-1;A++)switch(A){case 0:_=e[A+1].x-e[A].x,g=e[A+1].y-e[A].y,m.x=g*1,m.y=-_,m.z=g*0,x.copy(m),m.normalize(),l.push(m.x,m.y,m.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:_=e[A+1].x-e[A].x,g=e[A+1].y-e[A].y,m.x=g*1,m.y=-_,m.z=g*0,y.copy(m),m.x+=x.x,m.y+=x.y,m.z+=x.z,m.normalize(),l.push(m.x,m.y,m.z),x.copy(y)}for(let A=0;A<=t;A++){const M=i+A*f*r,E=Math.sin(M),b=Math.cos(M);for(let C=0;C<=e.length-1;C++){d.x=e[C].x*E,d.y=e[C].y,d.z=e[C].x*b,o.push(d.x,d.y,d.z),p.x=A/t,p.y=C/(e.length-1),a.push(p.x,p.y);const P=l[3*C+0]*E,D=l[3*C+1],I=l[3*C+0]*b;u.push(P,D,I)}}for(let A=0;A0&&M(!0),t>0&&M(!1)),this.setIndex(f),this.setAttribute("position",new We(d,3)),this.setAttribute("normal",new We(p,3)),this.setAttribute("uv",new We(m,2));function A(){const E=new L,b=new L;let C=0;const P=(t-e)/i;for(let D=0;D<=s;D++){const I=[],R=D/s,U=R*(t-e)+e;for(let K=0;K<=r;K++){const z=K/r,Z=z*l+a,se=Math.sin(Z),he=Math.cos(Z);b.x=U*se,b.y=-R*i+_,b.z=U*he,d.push(b.x,b.y,b.z),E.set(se,P,he).normalize(),p.push(E.x,E.y,E.z),m.push(z,1-R),I.push(y++)}x.push(I)}for(let D=0;D.9&&P<.1&&(M<.2&&(o[A+0]+=1),E<.2&&(o[A+2]+=1),b<.2&&(o[A+4]+=1))}}function p(A){s.push(A.x,A.y,A.z)}function m(A,M){const E=A*3;M.x=e[E+0],M.y=e[E+1],M.z=e[E+2]}function y(){const A=new L,M=new L,E=new L,b=new L,C=new le,P=new le,D=new le;for(let I=0,R=0;I80*t){a=u=n[0],l=f=n[1];for(let y=t;yu&&(u=d),p>f&&(f=p);m=Math.max(u-a,f-l),m=m!==0?32767/m:0}return Cf(s,o,t,a,l,m,0),o}};function AB(n,e,t,i,r){let s,o;if(r===fG(n,e,t,i)>0)for(s=e;s=e;s-=i)o=hT(s,n[s],n[s+1],o);return o&&h0(o,o.next)&&(bf(o),o=o.next),o}function yl(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(h0(t,t.next)||mn(t.prev,t,t.next)===0)){if(bf(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Cf(n,e,t,i,r,s,o){if(!n)return;!o&&s&&oG(n,i,r,s);let a=n,l,u;for(;n.prev!==n.next;){if(l=n.prev,u=n.next,s?qH(n,i,r,s):ZH(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(u.i/t|0),bf(n),n=u.next,a=u.next;continue}if(n=u,n===a){o?o===1?(n=$H(yl(n),e,t),Cf(n,e,t,i,r,s,2)):o===2&&eG(n,e,t,i,r,s):Cf(yl(n),e,t,i,r,s,1);break}}}function ZH(n){const e=n.prev,t=n,i=n.next;if(mn(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,u=i.y,f=rs?r>o?r:o:s>o?s:o,m=a>l?a>u?a:u:l>u?l:u;let y=i.next;for(;y!==e;){if(y.x>=f&&y.x<=p&&y.y>=d&&y.y<=m&&zc(r,a,s,l,o,u,y.x,y.y)&&mn(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function qH(n,e,t,i){const r=n.prev,s=n,o=n.next;if(mn(r,s,o)>=0)return!1;const a=r.x,l=s.x,u=o.x,f=r.y,d=s.y,p=o.y,m=al?a>u?a:u:l>u?l:u,_=f>d?f>p?f:p:d>p?d:p,g=iA(m,y,e,t,i),A=iA(x,_,e,t,i);let M=n.prevZ,E=n.nextZ;for(;M&&M.z>=g&&E&&E.z<=A;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&zc(a,f,l,d,u,p,M.x,M.y)&&mn(M.prev,M,M.next)>=0||(M=M.prevZ,E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&zc(a,f,l,d,u,p,E.x,E.y)&&mn(E.prev,E,E.next)>=0))return!1;E=E.nextZ}for(;M&&M.z>=g;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&zc(a,f,l,d,u,p,M.x,M.y)&&mn(M.prev,M,M.next)>=0)return!1;M=M.prevZ}for(;E&&E.z<=A;){if(E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&zc(a,f,l,d,u,p,E.x,E.y)&&mn(E.prev,E,E.next)>=0)return!1;E=E.nextZ}return!0}function $H(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!h0(r,s)&&SB(r,i,i.next,s)&&Rf(r,s)&&Rf(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),bf(i),bf(i.next),i=n=s),i=i.next}while(i!==n);return yl(i)}function eG(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&cG(o,a)){let l=MB(o,a);o=yl(o,o.next),l=yl(l,l.next),Cf(o,e,t,i,r,s,0),Cf(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function tG(n,e,t,i){const r=[];let s,o,a,l,u;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const p=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(p<=s&&p>i&&(i=p,r=t.x=t.x&&t.x>=l&&s!==t.x&&zc(or.x||t.x===r.x&&sG(r,t)))&&(r=t,f=d)),t=t.next;while(t!==a);return r}function sG(n,e){return mn(n.prev,n,e.prev)<0&&mn(e.next,n,n.next)<0}function oG(n,e,t,i){let r=n;do r.z===0&&(r.z=iA(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,aG(r)}function aG(n){let e,t,i,r,s,o,a,l,u=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,u*=2}while(o>1);return n}function iA(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function lG(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function cG(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!uG(n,e)&&(Rf(n,e)&&Rf(e,n)&&hG(n,e)&&(mn(n.prev,n,e.prev)||mn(n,e.prev,e))||h0(n,e)&&mn(n.prev,n,n.next)>0&&mn(e.prev,e,e.next)>0)}function mn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function h0(n,e){return n.x===e.x&&n.y===e.y}function SB(n,e,t,i){const r=tm(mn(n,e,t)),s=tm(mn(n,e,i)),o=tm(mn(t,i,n)),a=tm(mn(t,i,e));return!!(r!==s&&o!==a||r===0&&em(n,t,e)||s===0&&em(n,i,e)||o===0&&em(t,n,i)||a===0&&em(t,e,i))}function em(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function tm(n){return n>0?1:n<0?-1:0}function uG(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&SB(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Rf(n,e){return mn(n.prev,n,n.next)<0?mn(n,e,n.next)>=0&&mn(n,n.prev,e)>=0:mn(n,e,n.prev)<0||mn(n,n.next,e)<0}function hG(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function MB(n,e){const t=new rA(n.i,n.x,n.y),i=new rA(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function hT(n,e,t,i){const r=new rA(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function bf(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function rA(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function fG(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function dT(n,e){for(let t=0;tNumber.EPSILON){const me=Math.sqrt(de),Qe=Math.sqrt(B*B+$*$),Be=ge.x-k/me,Ie=ge.y+Ze/me,ht=pe.x-$/Qe,Ce=pe.y+B/Qe,Ke=((ht-Be)*$-(Ce-Ie)*B)/(Ze*$-k*B);be=Be+Ze*Ke-ce.x,xe=Ie+k*Ke-ce.y;const wt=be*be+xe*xe;if(wt<=2)return new le(be,xe);ke=Math.sqrt(wt/2)}else{let me=!1;Ze>Number.EPSILON?B>Number.EPSILON&&(me=!0):Ze<-Number.EPSILON?B<-Number.EPSILON&&(me=!0):Math.sign(k)===Math.sign($)&&(me=!0),me?(be=-k,xe=Ze,ke=Math.sqrt(de)):(be=Ze,xe=k,ke=Math.sqrt(de/2))}return new le(be/ke,xe/ke)}const W=[];for(let ce=0,ge=Z.length,pe=ge-1,be=ce+1;ce=0;ce--){const ge=ce/_,pe=m*Math.cos(ge*Math.PI/2),be=y*Math.sin(ge*Math.PI/2)+x;for(let xe=0,ke=Z.length;xe=0;){const be=pe;let xe=pe-1;xe<0&&(xe=ce.length-1);for(let ke=0,Ze=f+_*2;ke0)&&m.push(M,E,C),(g!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class CB extends rn{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Te(16777215),this.specular=new Te(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Bi,this.combine=Ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class RB extends rn{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Te(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class bB extends rn{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class PB extends rn{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Bi,this.combine=Ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class IB extends rn{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Te(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ha,this.normalScale=new le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class BB extends ai{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function $a(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function LB(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function DB(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function sA(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function HS(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function gG(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){d.push(u.times[m]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const g=y*d+f,A=g+d-f;x=a.values.slice(g,A)}else{const g=a.createInterpolant(),A=f,M=d-f;g.evaluate(s),x=g.resultBuffer.slice(A,M)}l==="quaternion"&&new Ot().fromArray(x).normalize().conjugate().toArray(x);const _=u.times.length;for(let g=0;g<_;++g){const A=g*m+p;if(l==="quaternion")Ot.multiplyQuaternionsFlat(u.values,A,x,0,u.values,A);else{const M=m-p*2;for(let E=0;E=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&LB(r))for(let a=0,l=r.length;a!==l;++a){const u=r[a];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===Wm,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,u=0;u!==i;++u)t[l+u]=t[a+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}ls.prototype.TimeBufferType=Float32Array;ls.prototype.ValueBufferType=Float32Array;ls.prototype.DefaultInterpolation=lo;class Tl extends ls{}Tl.prototype.ValueTypeName="bool";Tl.prototype.ValueBufferType=Array;Tl.prototype.DefaultInterpolation=gl;Tl.prototype.InterpolantFactoryMethodLinear=void 0;Tl.prototype.InterpolantFactoryMethodSmooth=void 0;class VS extends ls{}VS.prototype.ValueTypeName="color";class uo extends ls{}uo.prototype.ValueTypeName="number";class NB extends wl{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let u=e*a;for(let f=u+a;u!==f;u+=4)Ot.slerpFlat(s,0,o,u-a,o,u,l);return s}}class Rs extends ls{InterpolantFactoryMethodLinear(e){return new NB(this.times,this.values,this.getValueSize(),e)}}Rs.prototype.ValueTypeName="quaternion";Rs.prototype.DefaultInterpolation=lo;Rs.prototype.InterpolantFactoryMethodSmooth=void 0;class Cl extends ls{}Cl.prototype.ValueTypeName="string";Cl.prototype.ValueBufferType=Array;Cl.prototype.DefaultInterpolation=gl;Cl.prototype.InterpolantFactoryMethodLinear=void 0;Cl.prototype.InterpolantFactoryMethodSmooth=void 0;class ho extends ls{}ho.prototype.ValueTypeName="vector";class _l{constructor(e="",t=-1,i=[],r=Yg){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=lr(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(xG(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(ls.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const d=f[1];let p=r[d];p||(r[d]=p=[]),p.push(u)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(d,p,m,y,x){if(m.length!==0){const _=[],g=[];HS(m,_,g,y),_.length!==0&&x.push(new d(p,_,g))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let d=0;d{t&&t(s),this.manager.itemEnd(e)},0),s;if(Hs[e]!==void 0){Hs[e].push({onLoad:t,onProgress:i,onError:r});return}Hs[e]=[],Hs[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;const f=Hs[e],d=u.body.getReader(),p=u.headers.get("X-File-Size")||u.headers.get("Content-Length"),m=p?parseInt(p):0,y=m!==0;let x=0;const _=new ReadableStream({start(g){A();function A(){d.read().then(({done:M,value:E})=>{if(M)g.close();else{x+=E.byteLength;const b=new ProgressEvent("progress",{lengthComputable:y,loaded:x,total:m});for(let C=0,P=f.length;C{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(f=>new DOMParser().parseFromString(f,a));case"json":return u.json();default:if(a===void 0)return u.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),p=d&&d[1]?d[1].toLowerCase():void 0,m=new TextDecoder(p);return u.arrayBuffer().then(y=>m.decode(y))}}}).then(u=>{$s.add(e,u);const f=Hs[e];delete Hs[e];for(let d=0,p=f.length;d{const f=Hs[e];if(f===void 0)throw this.manager.itemError(e),u;delete Hs[e];for(let d=0,p=f.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class SG extends li{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Li(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new Te().setHex(o.value);break;case"v2":r.uniforms[s].value=new le().fromArray(o.value);break;case"v3":r.uniforms[s].value=new L().fromArray(o.value);break;case"v4":r.uniforms[s].value=new Lt().fromArray(o.value);break;case"m3":r.uniforms[s].value=new gt().fromArray(o.value);break;case"m4":r.uniforms[s].value=new Fe().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new le().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new le().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:wB,SpriteMaterial:OS,RawShaderMaterial:TB,ShaderMaterial:hr,PointsMaterial:Jf,MeshPhysicalMaterial:Sn,MeshStandardMaterial:El,MeshPhongMaterial:CB,MeshToonMaterial:RB,MeshNormalMaterial:bB,MeshLambertMaterial:PB,MeshDepthMaterial:LS,MeshDistanceMaterial:DS,MeshBasicMaterial:Fn,MeshMatcapMaterial:IB,LineDashedMaterial:BB,LineBasicMaterial:ai,Material:rn};return new t[e]}}class cr{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new WS(t);s=new Pf(l),s.setCrossOrigin(this.crossOrigin);for(let u=0,f=e.length;u0){r=new Pf(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const _=new $n;_.min.fromArray(x.boxMin),_.max.fromArray(x.boxMax);const g=new Tn;return g.radius=x.sphereRadius,g.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:_,sphereInitialized:x.sphereInitialized,sphere:g}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new dB;break;case"Line":o=new Cs(a(e.geometry),l(e.material));break;case"LineLoop":o=new n0(a(e.geometry),l(e.material));break;case"LineSegments":o=new Nr(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new i0(a(e.geometry),l(e.material));break;case"Sprite":o=new fB(l(e.material));break;case"Group":o=new Lr;break;case"Bone":o=new Xf;break;default:o=new Et}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const p=e.children;for(let m=0;m"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=$s.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(u=>{t&&t(u),s.manager.itemEnd(e)}).catch(u=>{r&&r(u)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(u){return $s.add(e,u),t&&t(u),s.manager.itemEnd(e),u}).catch(function(u){r&&r(u),$s.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});$s.add(e,l),s.manager.itemStart(e)}}let nm;class KS{static getContext(){return nm===void 0&&(nm=new(window.AudioContext||window.webkitAudioContext)),nm}static setContext(e){nm=e}}class IG extends li{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Li(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const u=l.slice(0);KS.getContext().decodeAudioData(u,function(d){t(d)}).catch(a)}catch(u){a(u)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const AT=new Fe,ST=new Fe,Ba=new Fe;class BG{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Ln,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Ln,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Ba.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(al*t.fov*.5)/t.zoom;let a,l;ST.elements[12]=-r,AT.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,Ba.elements[0]=2*t.near/(l-a),Ba.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Ba),a=-o*t.aspect-s,l=o*t.aspect-s,Ba.elements[0]=2*t.near/(l-a),Ba.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Ba)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(ST),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(AT)}}class YS{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=MT(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=MT();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function MT(){return(typeof performance>"u"?Date:performance).now()}const La=new L,ET=new Ot,LG=new L,Da=new L;class DG extends Et{constructor(){super(),this.type="AudioListener",this.context=KS.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new YS}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(La,ET,LG),Da.set(0,0,-1).applyQuaternion(ET),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(La.x,r),t.positionY.linearRampToValueAtTime(La.y,r),t.positionZ.linearRampToValueAtTime(La.z,r),t.forwardX.linearRampToValueAtTime(Da.x,r),t.forwardY.linearRampToValueAtTime(Da.y,r),t.forwardZ.linearRampToValueAtTime(Da.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(La.x,La.y,La.z),t.setOrientation(Da.x,Da.y,Da.z,i.x,i.y,i.z)}}class jB extends Et{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,u=t+t;l!==u;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){Ot.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;Ot.multiplyQuaternionsFlat(e,o,e,t,e,i),Ot.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const QS="\\[\\]\\.:\\/",UG=new RegExp("["+QS+"]","g"),ZS="[^"+QS+"]",kG="[^"+QS.replace("\\.","")+"]",zG=/((?:WC+[\/:])*)/.source.replace("WC",ZS),HG=/(WCOD+)?/.source.replace("WCOD",kG),GG=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ZS),VG=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ZS),WG=new RegExp("^"+zG+HG+GG+VG+"$"),XG=["material","materials","bones","map"];class jG{constructor(e,t,i){const r=i||It.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class It{constructor(e,t,i){this.path=t,this.parsedPath=i||It.parseTrackName(t),this.node=It.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new It.Composite(e,t,i):new It(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(UG,"")}static parseTrackName(e){const t=WG.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);XG.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const d=s++,p=e[d];t[p.uuid]=f,e[f]=p,t[u]=d,e[d]=l;for(let m=0,y=r;m!==y;++m){const x=i[m],_=x[d],g=x[f];x[f]=_,x[d]=g}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const u=arguments[a],f=u.uuid,d=t[f];if(d!==void 0)if(delete t[f],d0&&(t[m.uuid]=d),e[d]=m,e.pop();for(let y=0,x=r;y!==x;++y){const _=i[y];_[d]=_[p],_.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,u=l.length,f=this.nCachedObjects_,d=new Array(u);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(d);for(let p=f,m=l.length;p!==m;++p){const y=l[p];d[p]=new It(y,e,t)}return d}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],u=e[a];t[u]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class KB{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:Qa,endingEnd:Qa};for(let u=0;u!==o;++u){const f=s[u].createInterpolant(null);a[u]=f,f.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=OI,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,u=a.sampleValues;return l[0]=s,l[1]=s+i,u[0]=e/o,u[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case MS:for(let f=0,d=l.length;f!==d;++f)l[f].evaluate(o),u[f].accumulateAdditive(a);break;case Yg:default:for(let f=0,d=l.length;f!==d;++f)l[f].evaluate(o),u[f].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===FI;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===DI){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const u=e<0;this._setEndings(u,!u,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=Za,r.endingEnd=Za):(e?r.endingStart=this.zeroSlopeAtStart?Za:Qa:r.endingStart=_f,t?r.endingEnd=this.zeroSlopeAtEnd?Za:Qa:r.endingEnd=_f)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const KG=new Float32Array(1);class YG extends po{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,u=this._bindingsByRootAndName;let f=u[l];f===void 0&&(f={},u[l]=f);for(let d=0;d!==s;++d){const p=r[d],m=p.name;let y=f[m];if(y!==void 0)++y.referenceCount,o[d]=y;else{if(y=o[d],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,m));continue}const x=t&&t._propertyBindings[d].binding.parsedPath;y=new JB(It.create(i,m,x),p.ValueTypeName,p.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,m),o[d]=y}a[d].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let u=0;u!==i;++u)t[u]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let u=0;u!==l;++u)a[u].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,RT).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const bT=new L,im=new L;class QB{constructor(e=new L,t=new L){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){bT.subVectors(e,this.start),im.subVectors(this.end,this.start);const i=im.dot(im);let s=im.dot(bT)/i;return t&&(s=An(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const PT=new L;class t4 extends Et{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new ot,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{OT.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(OT,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class p4 extends Nr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new ot;r.setAttribute("position",new We(t,3)),r.setAttribute("color",new We(i,3));const s=new ai({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new Te,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class m4{constructor(){this.type="ShapePath",this.color=new Te,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new Tf,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(g){const A=[];for(let M=0,E=g.length;MNumber.EPSILON){if(R<0&&(P=A[C],I=-I,D=A[b],R=-R),g.yD.y)continue;if(g.y===P.y){if(g.x===P.x)return!0}else{const U=R*(g.x-P.x)-I*(g.y-P.y);if(U===0)return!0;if(U<0)continue;E=!E}}else{if(g.y!==P.y)continue;if(D.x<=g.x&&g.x<=P.x||P.x<=g.x&&g.x<=D.x)return!0}}return E}const r=ws.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const u=[];if(s.length===1)return a=s[0],l=new ia,l.curves=a.curves,u.push(l),u;let f=!r(s[0].getPoints());f=e?!f:f;const d=[],p=[];let m=[],y=0,x;p[y]=void 0,m[y]=[];for(let g=0,A=s.length;g1){let g=!1,A=0;for(let M=0,E=p.length;M0&&g===!1&&(m=d)}let _;for(let g=0,A=p.length;g{const d=typeof u=="function"?u(e):u;if(d!==e){const p=e;e=f?d:Object.assign({},e,d),t.forEach(m=>m(e,p))}},r=()=>e,s=(u,f=r,d=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let p=f(e);function m(){const y=f(e);if(!d(p,y)){const x=p;u(p=y,x)}}return t.add(m),()=>t.delete(m)},l={setState:i,getState:r,subscribe:(u,f,d)=>f||d?s(u,f,d):(t.add(u),()=>t.delete(u)),destroy:()=>t.clear()};return e=n(i,r,l),l}const y4=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),OT=y4?H.useEffect:H.useLayoutEffect;function qB(n){const e=typeof n=="function"?v4(n):n,t=(i=e.getState,r=Object.is)=>{const[,s]=H.useReducer(_=>_+1,0),o=e.getState(),a=H.useRef(o),l=H.useRef(i),u=H.useRef(r),f=H.useRef(!1),d=H.useRef();d.current===void 0&&(d.current=i(o));let p,m=!1;(a.current!==o||l.current!==i||u.current!==r||f.current)&&(p=i(o),m=!r(d.current,p)),OT(()=>{m&&(d.current=p),a.current=o,l.current=i,u.current=r,f.current=!1});const y=H.useRef(o);OT(()=>{const _=()=>{try{const A=e.getState(),M=l.current(A);u.current(d.current,M)||(a.current=A,d.current=M,s())}catch{f.current=!0,s()}},g=e.subscribe(_);return e.getState()!==y.current&&_(),g},[]);const x=m?p:d.current;return H.useDebugValue(x),x};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const r=i.length<=0;return{value:i.shift(),done:r}}}},t}var $B={exports:{}},eL={exports:{}},tL={};/** + */Rl.ConcurrentRoot=1;Rl.ContinuousEventPriority=4;Rl.DefaultEventPriority=16;Rl.DiscreteEventPriority=1;Rl.IdleEventPriority=536870912;Rl.LegacyRoot=0;qB.exports=Rl;var Hc=qB.exports;function y4(n){let e;const t=new Set,i=(u,f)=>{const d=typeof u=="function"?u(e):u;if(d!==e){const p=e;e=f?d:Object.assign({},e,d),t.forEach(m=>m(e,p))}},r=()=>e,s=(u,f=r,d=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let p=f(e);function m(){const y=f(e);if(!d(p,y)){const x=p;u(p=y,x)}}return t.add(m),()=>t.delete(m)},l={setState:i,getState:r,subscribe:(u,f,d)=>f||d?s(u,f,d):(t.add(u),()=>t.delete(u)),destroy:()=>t.clear()};return e=n(i,r,l),l}const _4=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),FT=_4?H.useEffect:H.useLayoutEffect;function $B(n){const e=typeof n=="function"?y4(n):n,t=(i=e.getState,r=Object.is)=>{const[,s]=H.useReducer(_=>_+1,0),o=e.getState(),a=H.useRef(o),l=H.useRef(i),u=H.useRef(r),f=H.useRef(!1),d=H.useRef();d.current===void 0&&(d.current=i(o));let p,m=!1;(a.current!==o||l.current!==i||u.current!==r||f.current)&&(p=i(o),m=!r(d.current,p)),FT(()=>{m&&(d.current=p),a.current=o,l.current=i,u.current=r,f.current=!1});const y=H.useRef(o);FT(()=>{const _=()=>{try{const A=e.getState(),M=l.current(A);u.current(d.current,M)||(a.current=A,d.current=M,s())}catch{f.current=!0,s()}},g=e.subscribe(_);return e.getState()!==y.current&&_(),g},[]);const x=m?p:d.current;return H.useDebugValue(x),x};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const r=i.length<=0;return{value:i.shift(),done:r}}}},t}var eL={exports:{}},tL={exports:{}},nL={};/** * @license React * scheduler.production.min.js * @@ -3877,7 +3877,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(n){function e(F,W){var G=F.length;F.push(W);e:for(;0>>1,Ee=F[oe];if(0>>1;oer(ye,G))Rer(Ae,ye)?(F[oe]=Ae,F[Re]=G,oe=Re):(F[oe]=ye,F[ne]=G,oe=ne);else if(Rer(Ae,G))F[oe]=Ae,F[Re]=G,oe=Re;else break e}}return W}function r(F,W){var G=F.sortIndex-W.sortIndex;return G!==0?G:F.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],u=[],f=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(F){for(var W=t(u);W!==null;){if(W.callback===null)i(u);else if(W.startTime<=F)i(u),W.sortIndex=W.expirationTime,e(l,W);else break;W=t(u)}}function E(F){if(x=!1,M(F),!y)if(t(l)!==null)y=!0,he(b);else{var W=t(u);W!==null&&Me(E,W.startTime-F)}}function b(F,W){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var G=p;try{for(M(W),d=t(l);d!==null&&(!(d.expirationTime>W)||F&&!U());){var oe=d.callback;if(typeof oe=="function"){d.callback=null,p=d.priorityLevel;var Ee=oe(d.expirationTime<=W);W=n.unstable_now(),typeof Ee=="function"?d.callback=Ee:d===t(l)&&i(l),M(W)}else i(l);d=t(l)}if(d!==null)var Ve=!0;else{var ne=t(u);ne!==null&&Me(E,ne.startTime-W),Ve=!1}return Ve}finally{d=null,p=G,m=!1}}var C=!1,P=null,D=-1,I=5,R=-1;function U(){return!(n.unstable_now()-RF||125oe?(F.sortIndex=G,e(u,F),t(l)===null&&F===t(u)&&(x?(g(D),D=-1):x=!0,Me(E,G-oe))):(F.sortIndex=Ee,e(l,F),y||m||(y=!0,he(b))),F},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(F){var W=p;return function(){var G=p;p=W;try{return F.apply(this,arguments)}finally{p=G}}}})(tL);eL.exports=tL;var aA=eL.exports;/** + */(function(n){function e(F,W){var G=F.length;F.push(W);e:for(;0>>1,Ee=F[oe];if(0>>1;oer(ye,G))Rer(Ae,ye)?(F[oe]=Ae,F[Re]=G,oe=Re):(F[oe]=ye,F[ne]=G,oe=ne);else if(Rer(Ae,G))F[oe]=Ae,F[Re]=G,oe=Re;else break e}}return W}function r(F,W){var G=F.sortIndex-W.sortIndex;return G!==0?G:F.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],u=[],f=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(F){for(var W=t(u);W!==null;){if(W.callback===null)i(u);else if(W.startTime<=F)i(u),W.sortIndex=W.expirationTime,e(l,W);else break;W=t(u)}}function E(F){if(x=!1,M(F),!y)if(t(l)!==null)y=!0,he(b);else{var W=t(u);W!==null&&Me(E,W.startTime-F)}}function b(F,W){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var G=p;try{for(M(W),d=t(l);d!==null&&(!(d.expirationTime>W)||F&&!U());){var oe=d.callback;if(typeof oe=="function"){d.callback=null,p=d.priorityLevel;var Ee=oe(d.expirationTime<=W);W=n.unstable_now(),typeof Ee=="function"?d.callback=Ee:d===t(l)&&i(l),M(W)}else i(l);d=t(l)}if(d!==null)var Ve=!0;else{var ne=t(u);ne!==null&&Me(E,ne.startTime-W),Ve=!1}return Ve}finally{d=null,p=G,m=!1}}var C=!1,P=null,D=-1,I=5,R=-1;function U(){return!(n.unstable_now()-RF||125oe?(F.sortIndex=G,e(u,F),t(l)===null&&F===t(u)&&(x?(g(D),D=-1):x=!0,Me(E,G-oe))):(F.sortIndex=Ee,e(l,F),y||m||(y=!0,he(b))),F},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(F){var W=p;return function(){var G=p;p=W;try{return F.apply(this,arguments)}finally{p=G}}}})(nL);tL.exports=nL;var aA=tL.exports;/** * @license React * react-reconciler.production.min.js * @@ -3885,18 +3885,18 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _4=function(e){var t={},i=H,r=aA,s=Object.assign;function o(c){for(var h="https://reactjs.org/docs/error-decoder.html?invariant="+c,v=1;vV||w[N]!==T[V]){var ae=` -`+w[N].replace(" at new "," at ");return c.displayName&&ae.includes("")&&(ae=ae.replace("",c.displayName)),ae}while(1<=N&&0<=V);break}}}finally{sn=!1,Error.prepareStackTrace=v}return(c=c?c.displayName||c.name:"")?ut(c):""}var Si=Object.prototype.hasOwnProperty,Qi=[],Ct=-1;function $e(c){return{current:c}}function Ht(c){0>Ct||(c.current=Qi[Ct],Qi[Ct]=null,Ct--)}function et(c,h){Ct++,Qi[Ct]=c.current,c.current=h}var ci={},Nn=$e(ci),bn=$e(!1),kr=ci;function un(c,h){var v=c.type.contextTypes;if(!v)return ci;var S=c.stateNode;if(S&&S.__reactInternalMemoizedUnmaskedChildContext===h)return S.__reactInternalMemoizedMaskedChildContext;var w={},T;for(T in v)w[T]=h[T];return S&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=h,c.__reactInternalMemoizedMaskedChildContext=w),w}function hn(c){return c=c.childContextTypes,c!=null}function vo(){Ht(bn),Ht(Nn)}function Mi(c,h,v){if(Nn.current!==ci)throw Error(o(168));et(Nn,h),et(bn,v)}function Bl(c,h,v){var S=c.stateNode;if(h=h.childContextTypes,typeof S.getChildContext!="function")return v;S=S.getChildContext();for(var w in S)if(!(w in h))throw Error(o(108,D(c)||"Unknown",w));return s({},v,S)}function Ll(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||ci,kr=Nn.current,et(Nn,c),et(bn,bn.current),!0}function Eu(c,h,v){var S=c.stateNode;if(!S)throw Error(o(169));v?(c=Bl(c,h,kr),S.__reactInternalMemoizedMergedChildContext=c,Ht(bn),Ht(Nn),et(Nn,c)):Ht(bn),et(bn,v)}var zr=Math.clz32?Math.clz32:d2,h2=Math.log,f2=Math.LN2;function d2(c){return c>>>=0,c===0?32:31-(h2(c)/f2|0)|0}var ld=64,cd=4194304;function wu(c){switch(c&-c){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: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 c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function ud(c,h){var v=c.pendingLanes;if(v===0)return 0;var S=0,w=c.suspendedLanes,T=c.pingedLanes,N=v&268435455;if(N!==0){var V=N&~w;V!==0?S=wu(V):(T&=N,T!==0&&(S=wu(T)))}else N=v&~w,N!==0?S=wu(N):T!==0&&(S=wu(T));if(S===0)return 0;if(h!==0&&h!==S&&!(h&w)&&(w=S&-S,T=h&-h,w>=T||w===16&&(T&4194240)!==0))return h;if(S&4&&(S|=v&16),h=c.entangledLanes,h!==0)for(c=c.entanglements,h&=S;0v;v++)h.push(c);return h}function Tu(c,h,v){c.pendingLanes|=h,h!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,h=31-zr(h),c[h]=v}function g2(c,h){var v=c.pendingLanes&~h;c.pendingLanes=h,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=h,c.mutableReadLanes&=h,c.entangledLanes&=h,h=c.entanglements;var S=c.eventTimes;for(c=c.expirationTimes;0>=N,w-=N,Bs=1<<32-zr(h)+w|v<Ut?(Yn=dt,dt=null):Yn=dt.sibling;var kt=qe(q,dt,re[Ut],Ne);if(kt===null){dt===null&&(dt=Yn);break}c&&dt&&kt.alternate===null&&h(q,dt),J=T(kt,J,Ut),At===null?Je=kt:At.sibling=kt,At=kt,dt=Yn}if(Ut===re.length)return v(q,dt),on&&va(q,Ut),Je;if(dt===null){for(;UtUt?(Yn=dt,dt=null):Yn=dt.sibling;var wo=qe(q,dt,kt.value,Ne);if(wo===null){dt===null&&(dt=Yn);break}c&&dt&&wo.alternate===null&&h(q,dt),J=T(wo,J,Ut),At===null?Je=wo:At.sibling=wo,At=wo,dt=Yn}if(kt.done)return v(q,dt),on&&va(q,Ut),Je;if(dt===null){for(;!kt.done;Ut++,kt=re.next())kt=ft(q,kt.value,Ne),kt!==null&&(J=T(kt,J,Ut),At===null?Je=kt:At.sibling=kt,At=kt);return on&&va(q,Ut),Je}for(dt=S(q,dt);!kt.done;Ut++,kt=re.next())kt=Jt(dt,q,Ut,kt.value,Ne),kt!==null&&(c&&kt.alternate!==null&&dt.delete(kt.key===null?Ut:kt.key),J=T(kt,J,Ut),At===null?Je=kt:At.sibling=kt,At=kt);return c&&dt.forEach(function(tD){return h(q,tD)}),on&&va(q,Ut),Je}function Ar(q,J,re,Ne){if(typeof re=="object"&&re!==null&&re.type===f&&re.key===null&&(re=re.props.children),typeof re=="object"&&re!==null){switch(re.$$typeof){case l:e:{for(var Je=re.key,At=J;At!==null;){if(At.key===Je){if(Je=re.type,Je===f){if(At.tag===7){v(q,At.sibling),J=w(At,re.props.children),J.return=q,q=J;break e}}else if(At.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===M&&BM(Je)===At.type){v(q,At.sibling),J=w(At,re.props),J.ref=bu(q,At,re),J.return=q,q=J;break e}v(q,At);break}else h(q,At);At=At.sibling}re.type===f?(J=Ea(re.props.children,q.mode,Ne,re.key),J.return=q,q=J):(Ne=qd(re.type,re.key,re.props,null,q.mode,Ne),Ne.ref=bu(q,J,re),Ne.return=q,q=Ne)}return N(q);case u:e:{for(At=re.key;J!==null;){if(J.key===At)if(J.tag===4&&J.stateNode.containerInfo===re.containerInfo&&J.stateNode.implementation===re.implementation){v(q,J.sibling),J=w(J,re.children||[]),J.return=q,q=J;break e}else{v(q,J);break}else h(q,J);J=J.sibling}J=Bv(re,q.mode,Ne),J.return=q,q=J}return N(q);case M:return At=re._init,Ar(q,J,At(re._payload),Ne)}if(se(re))return Ye(q,J,re,Ne);if(C(re))return di(q,J,re,Ne);Ad(q,re)}return typeof re=="string"&&re!==""||typeof re=="number"?(re=""+re,J!==null&&J.tag===6?(v(q,J.sibling),J=w(J,re),J.return=q,q=J):(v(q,J),J=Iv(re,q.mode,Ne),J.return=q,q=J),N(q)):v(q,J)}return Ar}var kl=LM(!0),DM=LM(!1),Pu={},vr=$e(Pu),Iu=$e(Pu),zl=$e(Pu);function ds(c){if(c===Pu)throw Error(o(174));return c}function Y0(c,h){et(zl,h),et(Iu,c),et(vr,Pu),c=Me(h),Ht(vr),et(vr,c)}function Hl(){Ht(vr),Ht(Iu),Ht(zl)}function OM(c){var h=ds(zl.current),v=ds(vr.current);h=F(v,c.type,h),v!==h&&(et(Iu,c),et(vr,h))}function Q0(c){Iu.current===c&&(Ht(vr),Ht(Iu))}var fn=$e(0);function Sd(c){for(var h=c;h!==null;){if(h.tag===13){var v=h.memoizedState;if(v!==null&&(v=v.dehydrated,v===null||ma(v)||Pl(v)))return h}else if(h.tag===19&&h.memoizedProps.revealOrder!==void 0){if(h.flags&128)return h}else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===c)break;for(;h.sibling===null;){if(h.return===null||h.return===c)return null;h=h.return}h.sibling.return=h.return,h=h.sibling}return null}var Z0=[];function q0(){for(var c=0;cv?v:4,c(!0);var S=yr.transition;yr.transition={};try{c(!1),h()}finally{Nt=v,yr.transition=S}}function YM(){return ps().memoizedState}function R2(c,h,v){var S=So(c);v={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null},QM(c)?ZM(h,v):(qM(c,h,v),v=wi(),c=_r(c,S,v),c!==null&&$M(c,h,S))}function b2(c,h,v){var S=So(c),w={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null};if(QM(c))ZM(h,w);else{qM(c,h,w);var T=c.alternate;if(c.lanes===0&&(T===null||T.lanes===0)&&(T=h.lastRenderedReducer,T!==null))try{var N=h.lastRenderedState,V=T(N,v);if(w.hasEagerState=!0,w.eagerState=V,us(V,N))return}catch{}finally{}v=wi(),c=_r(c,S,v),c!==null&&$M(c,h,S)}}function QM(c){var h=c.alternate;return c===yn||h!==null&&h===yn}function ZM(c,h){Bu=Ed=!0;var v=c.pending;v===null?h.next=h:(h.next=v.next,v.next=h),c.pending=h}function qM(c,h,v){Pn!==null&&c.mode&1&&!(Mt&2)?(c=h.interleaved,c===null?(v.next=v,fs===null?fs=[h]:fs.push(h)):(v.next=c.next,c.next=v),h.interleaved=v):(c=h.pending,c===null?v.next=v:(v.next=c.next,c.next=v),h.pending=v)}function $M(c,h,v){if(v&4194240){var S=h.lanes;S&=c.pendingLanes,v|=S,h.lanes=v,B0(c,v)}}var bd={readContext:pr,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},P2={readContext:pr,useCallback:function(c,h){return Ds().memoizedState=[c,h===void 0?null:h],c},useContext:pr,useEffect:iv,useImperativeHandle:function(c,h,v){return v=v!=null?v.concat([c]):null,Cd(4194308,4,XM.bind(null,h,c),v)},useLayoutEffect:function(c,h){return Cd(4194308,4,c,h)},useInsertionEffect:function(c,h){return Cd(4,2,c,h)},useMemo:function(c,h){var v=Ds();return h=h===void 0?null:h,c=c(),v.memoizedState=[c,h],c},useReducer:function(c,h,v){var S=Ds();return h=v!==void 0?v(h):h,S.memoizedState=S.baseState=h,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:h},S.queue=c,c=c.dispatch=R2.bind(null,yn,c),[S.memoizedState,c]},useRef:function(c){var h=Ds();return c={current:c},h.memoizedState=c},useState:nv,useDebugValue:rv,useDeferredValue:function(c){var h=nv(c),v=h[0],S=h[1];return iv(function(){var w=yr.transition;yr.transition={};try{S(c)}finally{yr.transition=w}},[c]),v},useTransition:function(){var c=nv(!1),h=c[0];return c=C2.bind(null,c[1]),Ds().memoizedState=c,[h,c]},useMutableSource:function(){},useSyncExternalStore:function(c,h,v){var S=yn,w=Ds();if(on){if(v===void 0)throw Error(o(407));v=v()}else{if(v=h(),Pn===null)throw Error(o(349));Gl&30||UM(S,h,v)}w.memoizedState=v;var T={value:v,getSnapshot:h};return w.queue=T,iv(zM.bind(null,S,T,c),[c]),S.flags|=2048,Du(9,kM.bind(null,S,T,v,h),void 0,null),v},useId:function(){var c=Ds(),h=Pn.identifierPrefix;if(on){var v=Ls,S=Bs;v=(S&~(1<<32-zr(S)-1)).toString(32)+v,h=":"+h+"R"+v,v=Lu++,0")&&(ae=ae.replace("",c.displayName)),ae}while(1<=N&&0<=V);break}}}finally{sn=!1,Error.prepareStackTrace=v}return(c=c?c.displayName||c.name:"")?ut(c):""}var Si=Object.prototype.hasOwnProperty,Qi=[],Ct=-1;function $e(c){return{current:c}}function Ht(c){0>Ct||(c.current=Qi[Ct],Qi[Ct]=null,Ct--)}function et(c,h){Ct++,Qi[Ct]=c.current,c.current=h}var ci={},Nn=$e(ci),bn=$e(!1),kr=ci;function un(c,h){var v=c.type.contextTypes;if(!v)return ci;var S=c.stateNode;if(S&&S.__reactInternalMemoizedUnmaskedChildContext===h)return S.__reactInternalMemoizedMaskedChildContext;var w={},T;for(T in v)w[T]=h[T];return S&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=h,c.__reactInternalMemoizedMaskedChildContext=w),w}function hn(c){return c=c.childContextTypes,c!=null}function vo(){Ht(bn),Ht(Nn)}function Mi(c,h,v){if(Nn.current!==ci)throw Error(o(168));et(Nn,h),et(bn,v)}function Bl(c,h,v){var S=c.stateNode;if(h=h.childContextTypes,typeof S.getChildContext!="function")return v;S=S.getChildContext();for(var w in S)if(!(w in h))throw Error(o(108,D(c)||"Unknown",w));return s({},v,S)}function Ll(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||ci,kr=Nn.current,et(Nn,c),et(bn,bn.current),!0}function Eu(c,h,v){var S=c.stateNode;if(!S)throw Error(o(169));v?(c=Bl(c,h,kr),S.__reactInternalMemoizedMergedChildContext=c,Ht(bn),Ht(Nn),et(Nn,c)):Ht(bn),et(bn,v)}var zr=Math.clz32?Math.clz32:p2,f2=Math.log,d2=Math.LN2;function p2(c){return c>>>=0,c===0?32:31-(f2(c)/d2|0)|0}var ld=64,cd=4194304;function wu(c){switch(c&-c){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: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 c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function ud(c,h){var v=c.pendingLanes;if(v===0)return 0;var S=0,w=c.suspendedLanes,T=c.pingedLanes,N=v&268435455;if(N!==0){var V=N&~w;V!==0?S=wu(V):(T&=N,T!==0&&(S=wu(T)))}else N=v&~w,N!==0?S=wu(N):T!==0&&(S=wu(T));if(S===0)return 0;if(h!==0&&h!==S&&!(h&w)&&(w=S&-S,T=h&-h,w>=T||w===16&&(T&4194240)!==0))return h;if(S&4&&(S|=v&16),h=c.entangledLanes,h!==0)for(c=c.entanglements,h&=S;0v;v++)h.push(c);return h}function Tu(c,h,v){c.pendingLanes|=h,h!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,h=31-zr(h),c[h]=v}function v2(c,h){var v=c.pendingLanes&~h;c.pendingLanes=h,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=h,c.mutableReadLanes&=h,c.entangledLanes&=h,h=c.entanglements;var S=c.eventTimes;for(c=c.expirationTimes;0>=N,w-=N,Bs=1<<32-zr(h)+w|v<Ut?(Yn=dt,dt=null):Yn=dt.sibling;var kt=qe(q,dt,re[Ut],Ne);if(kt===null){dt===null&&(dt=Yn);break}c&&dt&&kt.alternate===null&&h(q,dt),J=T(kt,J,Ut),At===null?Je=kt:At.sibling=kt,At=kt,dt=Yn}if(Ut===re.length)return v(q,dt),on&&va(q,Ut),Je;if(dt===null){for(;UtUt?(Yn=dt,dt=null):Yn=dt.sibling;var wo=qe(q,dt,kt.value,Ne);if(wo===null){dt===null&&(dt=Yn);break}c&&dt&&wo.alternate===null&&h(q,dt),J=T(wo,J,Ut),At===null?Je=wo:At.sibling=wo,At=wo,dt=Yn}if(kt.done)return v(q,dt),on&&va(q,Ut),Je;if(dt===null){for(;!kt.done;Ut++,kt=re.next())kt=ft(q,kt.value,Ne),kt!==null&&(J=T(kt,J,Ut),At===null?Je=kt:At.sibling=kt,At=kt);return on&&va(q,Ut),Je}for(dt=S(q,dt);!kt.done;Ut++,kt=re.next())kt=Jt(dt,q,Ut,kt.value,Ne),kt!==null&&(c&&kt.alternate!==null&&dt.delete(kt.key===null?Ut:kt.key),J=T(kt,J,Ut),At===null?Je=kt:At.sibling=kt,At=kt);return c&&dt.forEach(function(nD){return h(q,nD)}),on&&va(q,Ut),Je}function Ar(q,J,re,Ne){if(typeof re=="object"&&re!==null&&re.type===f&&re.key===null&&(re=re.props.children),typeof re=="object"&&re!==null){switch(re.$$typeof){case l:e:{for(var Je=re.key,At=J;At!==null;){if(At.key===Je){if(Je=re.type,Je===f){if(At.tag===7){v(q,At.sibling),J=w(At,re.props.children),J.return=q,q=J;break e}}else if(At.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===M&&LM(Je)===At.type){v(q,At.sibling),J=w(At,re.props),J.ref=bu(q,At,re),J.return=q,q=J;break e}v(q,At);break}else h(q,At);At=At.sibling}re.type===f?(J=Ea(re.props.children,q.mode,Ne,re.key),J.return=q,q=J):(Ne=qd(re.type,re.key,re.props,null,q.mode,Ne),Ne.ref=bu(q,J,re),Ne.return=q,q=Ne)}return N(q);case u:e:{for(At=re.key;J!==null;){if(J.key===At)if(J.tag===4&&J.stateNode.containerInfo===re.containerInfo&&J.stateNode.implementation===re.implementation){v(q,J.sibling),J=w(J,re.children||[]),J.return=q,q=J;break e}else{v(q,J);break}else h(q,J);J=J.sibling}J=Bv(re,q.mode,Ne),J.return=q,q=J}return N(q);case M:return At=re._init,Ar(q,J,At(re._payload),Ne)}if(se(re))return Ye(q,J,re,Ne);if(C(re))return di(q,J,re,Ne);Ad(q,re)}return typeof re=="string"&&re!==""||typeof re=="number"?(re=""+re,J!==null&&J.tag===6?(v(q,J.sibling),J=w(J,re),J.return=q,q=J):(v(q,J),J=Iv(re,q.mode,Ne),J.return=q,q=J),N(q)):v(q,J)}return Ar}var kl=DM(!0),OM=DM(!1),Pu={},vr=$e(Pu),Iu=$e(Pu),zl=$e(Pu);function ds(c){if(c===Pu)throw Error(o(174));return c}function Y0(c,h){et(zl,h),et(Iu,c),et(vr,Pu),c=Me(h),Ht(vr),et(vr,c)}function Hl(){Ht(vr),Ht(Iu),Ht(zl)}function FM(c){var h=ds(zl.current),v=ds(vr.current);h=F(v,c.type,h),v!==h&&(et(Iu,c),et(vr,h))}function Q0(c){Iu.current===c&&(Ht(vr),Ht(Iu))}var fn=$e(0);function Sd(c){for(var h=c;h!==null;){if(h.tag===13){var v=h.memoizedState;if(v!==null&&(v=v.dehydrated,v===null||ma(v)||Pl(v)))return h}else if(h.tag===19&&h.memoizedProps.revealOrder!==void 0){if(h.flags&128)return h}else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===c)break;for(;h.sibling===null;){if(h.return===null||h.return===c)return null;h=h.return}h.sibling.return=h.return,h=h.sibling}return null}var Z0=[];function q0(){for(var c=0;cv?v:4,c(!0);var S=yr.transition;yr.transition={};try{c(!1),h()}finally{Nt=v,yr.transition=S}}function QM(){return ps().memoizedState}function b2(c,h,v){var S=So(c);v={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null},ZM(c)?qM(h,v):($M(c,h,v),v=wi(),c=_r(c,S,v),c!==null&&e1(c,h,S))}function P2(c,h,v){var S=So(c),w={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null};if(ZM(c))qM(h,w);else{$M(c,h,w);var T=c.alternate;if(c.lanes===0&&(T===null||T.lanes===0)&&(T=h.lastRenderedReducer,T!==null))try{var N=h.lastRenderedState,V=T(N,v);if(w.hasEagerState=!0,w.eagerState=V,us(V,N))return}catch{}finally{}v=wi(),c=_r(c,S,v),c!==null&&e1(c,h,S)}}function ZM(c){var h=c.alternate;return c===yn||h!==null&&h===yn}function qM(c,h){Bu=Ed=!0;var v=c.pending;v===null?h.next=h:(h.next=v.next,v.next=h),c.pending=h}function $M(c,h,v){Pn!==null&&c.mode&1&&!(Mt&2)?(c=h.interleaved,c===null?(v.next=v,fs===null?fs=[h]:fs.push(h)):(v.next=c.next,c.next=v),h.interleaved=v):(c=h.pending,c===null?v.next=v:(v.next=c.next,c.next=v),h.pending=v)}function e1(c,h,v){if(v&4194240){var S=h.lanes;S&=c.pendingLanes,v|=S,h.lanes=v,B0(c,v)}}var bd={readContext:pr,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},I2={readContext:pr,useCallback:function(c,h){return Ds().memoizedState=[c,h===void 0?null:h],c},useContext:pr,useEffect:iv,useImperativeHandle:function(c,h,v){return v=v!=null?v.concat([c]):null,Cd(4194308,4,jM.bind(null,h,c),v)},useLayoutEffect:function(c,h){return Cd(4194308,4,c,h)},useInsertionEffect:function(c,h){return Cd(4,2,c,h)},useMemo:function(c,h){var v=Ds();return h=h===void 0?null:h,c=c(),v.memoizedState=[c,h],c},useReducer:function(c,h,v){var S=Ds();return h=v!==void 0?v(h):h,S.memoizedState=S.baseState=h,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:h},S.queue=c,c=c.dispatch=b2.bind(null,yn,c),[S.memoizedState,c]},useRef:function(c){var h=Ds();return c={current:c},h.memoizedState=c},useState:nv,useDebugValue:rv,useDeferredValue:function(c){var h=nv(c),v=h[0],S=h[1];return iv(function(){var w=yr.transition;yr.transition={};try{S(c)}finally{yr.transition=w}},[c]),v},useTransition:function(){var c=nv(!1),h=c[0];return c=R2.bind(null,c[1]),Ds().memoizedState=c,[h,c]},useMutableSource:function(){},useSyncExternalStore:function(c,h,v){var S=yn,w=Ds();if(on){if(v===void 0)throw Error(o(407));v=v()}else{if(v=h(),Pn===null)throw Error(o(349));Gl&30||kM(S,h,v)}w.memoizedState=v;var T={value:v,getSnapshot:h};return w.queue=T,iv(HM.bind(null,S,T,c),[c]),S.flags|=2048,Du(9,zM.bind(null,S,T,v,h),void 0,null),v},useId:function(){var c=Ds(),h=Pn.identifierPrefix;if(on){var v=Ls,S=Bs;v=(S&~(1<<32-zr(S)-1)).toString(32)+v,h=":"+h+"R"+v,v=Lu++,0Mv&&(h.flags|=128,S=!0,Uu(w,!1),h.lanes=4194304)}else{if(!S)if(c=Sd(T),c!==null){if(h.flags|=128,S=!0,c=c.updateQueue,c!==null&&(h.updateQueue=c,h.flags|=4),Uu(w,!0),w.tail===null&&w.tailMode==="hidden"&&!T.alternate&&!on)return fi(h),null}else 2*Jn()-w.renderingStartTime>Mv&&v!==1073741824&&(h.flags|=128,S=!0,Uu(w,!1),h.lanes=4194304);w.isBackwards?(T.sibling=h.child,h.child=T):(c=w.last,c!==null?c.sibling=T:h.child=T,w.last=T)}return w.tail!==null?(h=w.tail,w.rendering=h,w.tail=h.sibling,w.renderingStartTime=Jn(),h.sibling=null,c=fn.current,et(fn,S?c&1|2:c&1),h):(fi(h),null);case 22:case 23:return Rv(),S=h.memoizedState!==null,c!==null&&c.memoizedState!==null!==S&&(h.flags|=8192),S&&h.mode&1?er&1073741824&&(fi(h),it&&h.subtreeFlags&6&&(h.flags|=8192)):fi(h),null;case 24:return null;case 25:return null}throw Error(o(156,h.tag))}var O2=a.ReactCurrentOwner,$i=!1;function Ei(c,h,v,S){h.child=c===null?DM(h,null,v,S):kl(h,c.child,v,S)}function a1(c,h,v,S,w){v=v.render;var T=h.ref;return Ol(h,w),S=ev(c,h,v,S,T,w),v=tv(),c!==null&&!$i?(h.updateQueue=c.updateQueue,h.flags&=-2053,c.lanes&=~w,Os(c,h,w)):(on&&v&&W0(h),h.flags|=1,Ei(c,h,S,w),h.child)}function l1(c,h,v,S,w){if(c===null){var T=v.type;return typeof T=="function"&&!Pv(T)&&T.defaultProps===void 0&&v.compare===null&&v.defaultProps===void 0?(h.tag=15,h.type=T,c1(c,h,T,S,w)):(c=qd(v.type,null,S,h,h.mode,w),c.ref=h.ref,c.return=h,h.child=c)}if(T=c.child,!(c.lanes&w)){var N=T.memoizedProps;if(v=v.compare,v=v!==null?v:dd,v(N,S)&&c.ref===h.ref)return Os(c,h,w)}return h.flags|=1,c=Eo(T,S),c.ref=h.ref,c.return=h,h.child=c}function c1(c,h,v,S,w){if(c!==null&&dd(c.memoizedProps,S)&&c.ref===h.ref)if($i=!1,(c.lanes&w)!==0)c.flags&131072&&($i=!0);else return h.lanes=c.lanes,Os(c,h,w);return av(c,h,v,S,w)}function u1(c,h,v){var S=h.pendingProps,w=S.children,T=c!==null?c.memoizedState:null;if(S.mode==="hidden")if(!(h.mode&1))h.memoizedState={baseLanes:0,cachePool:null},et(Vl,er),er|=v;else if(v&1073741824)h.memoizedState={baseLanes:0,cachePool:null},S=T!==null?T.baseLanes:v,et(Vl,er),er|=S;else return c=T!==null?T.baseLanes|v:v,h.lanes=h.childLanes=1073741824,h.memoizedState={baseLanes:c,cachePool:null},h.updateQueue=null,et(Vl,er),er|=c,null;else T!==null?(S=T.baseLanes|v,h.memoizedState=null):S=v,et(Vl,er),er|=S;return Ei(c,h,w,v),h.child}function h1(c,h){var v=h.ref;(c===null&&v!==null||c!==null&&c.ref!==v)&&(h.flags|=512,h.flags|=2097152)}function av(c,h,v,S,w){var T=hn(v)?kr:Nn.current;return T=un(h,T),Ol(h,w),v=ev(c,h,v,S,T,w),S=tv(),c!==null&&!$i?(h.updateQueue=c.updateQueue,h.flags&=-2053,c.lanes&=~w,Os(c,h,w)):(on&&S&&W0(h),h.flags|=1,Ei(c,h,v,w),h.child)}function f1(c,h,v,S,w){if(hn(v)){var T=!0;Ll(h)}else T=!1;if(Ol(h,w),h.stateNode===null)c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),TM(h,v,S),V0(h,v,S,w),S=!0;else if(c===null){var N=h.stateNode,V=h.memoizedProps;N.props=V;var ae=N.context,we=v.contextType;typeof we=="object"&&we!==null?we=pr(we):(we=hn(v)?kr:Nn.current,we=un(h,we));var Ge=v.getDerivedStateFromProps,ft=typeof Ge=="function"||typeof N.getSnapshotBeforeUpdate=="function";ft||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(V!==S||ae!==we)&&CM(h,N,S,we),yo=!1;var qe=h.memoizedState;N.state=qe,vd(h,S,N,w),ae=h.memoizedState,V!==S||qe!==ae||bn.current||yo?(typeof Ge=="function"&&(G0(h,v,Ge,S),ae=h.memoizedState),(V=yo||wM(h,v,V,S,qe,ae,we))?(ft||typeof N.UNSAFE_componentWillMount!="function"&&typeof N.componentWillMount!="function"||(typeof N.componentWillMount=="function"&&N.componentWillMount(),typeof N.UNSAFE_componentWillMount=="function"&&N.UNSAFE_componentWillMount()),typeof N.componentDidMount=="function"&&(h.flags|=4194308)):(typeof N.componentDidMount=="function"&&(h.flags|=4194308),h.memoizedProps=S,h.memoizedState=ae),N.props=S,N.state=ae,N.context=we,S=V):(typeof N.componentDidMount=="function"&&(h.flags|=4194308),S=!1)}else{N=h.stateNode,AM(c,h),V=h.memoizedProps,we=h.type===h.elementType?V:Hr(h.type,V),N.props=we,ft=h.pendingProps,qe=N.context,ae=v.contextType,typeof ae=="object"&&ae!==null?ae=pr(ae):(ae=hn(v)?kr:Nn.current,ae=un(h,ae));var Jt=v.getDerivedStateFromProps;(Ge=typeof Jt=="function"||typeof N.getSnapshotBeforeUpdate=="function")||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(V!==ft||qe!==ae)&&CM(h,N,S,ae),yo=!1,qe=h.memoizedState,N.state=qe,vd(h,S,N,w);var Ye=h.memoizedState;V!==ft||qe!==Ye||bn.current||yo?(typeof Jt=="function"&&(G0(h,v,Jt,S),Ye=h.memoizedState),(we=yo||wM(h,v,we,S,qe,Ye,ae)||!1)?(Ge||typeof N.UNSAFE_componentWillUpdate!="function"&&typeof N.componentWillUpdate!="function"||(typeof N.componentWillUpdate=="function"&&N.componentWillUpdate(S,Ye,ae),typeof N.UNSAFE_componentWillUpdate=="function"&&N.UNSAFE_componentWillUpdate(S,Ye,ae)),typeof N.componentDidUpdate=="function"&&(h.flags|=4),typeof N.getSnapshotBeforeUpdate=="function"&&(h.flags|=1024)):(typeof N.componentDidUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=1024),h.memoizedProps=S,h.memoizedState=Ye),N.props=S,N.state=Ye,N.context=ae,S=we):(typeof N.componentDidUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=1024),S=!1)}return lv(c,h,v,S,T,w)}function lv(c,h,v,S,w,T){h1(c,h);var N=(h.flags&128)!==0;if(!S&&!N)return w&&Eu(h,v,!1),Os(c,h,T);S=h.stateNode,O2.current=h;var V=N&&typeof v.getDerivedStateFromError!="function"?null:S.render();return h.flags|=1,c!==null&&N?(h.child=kl(h,c.child,null,T),h.child=kl(h,null,V,T)):Ei(c,h,V,T),h.memoizedState=S.state,w&&Eu(h,v,!0),h.child}function d1(c){var h=c.stateNode;h.pendingContext?Mi(c,h.pendingContext,h.pendingContext!==h.context):h.context&&Mi(c,h.context,!1),Y0(c,h.containerInfo)}function p1(c,h,v,S,w){return Ul(),K0(w),h.flags|=256,Ei(c,h,v,S),h.child}var Bd={dehydrated:null,treeContext:null,retryLane:0};function Ld(c){return{baseLanes:c,cachePool:null}}function m1(c,h,v){var S=h.pendingProps,w=fn.current,T=!1,N=(h.flags&128)!==0,V;if((V=N)||(V=c!==null&&c.memoizedState===null?!1:(w&2)!==0),V?(T=!0,h.flags&=-129):(c===null||c.memoizedState!==null)&&(w|=1),et(fn,w&1),c===null)return J0(h),c=h.memoizedState,c!==null&&(c=c.dehydrated,c!==null)?(h.mode&1?Pl(c)?h.lanes=8:h.lanes=1073741824:h.lanes=1,null):(w=S.children,c=S.fallback,T?(S=h.mode,T=h.child,w={mode:"hidden",children:w},!(S&1)&&T!==null?(T.childLanes=0,T.pendingProps=w):T=$d(w,S,0,null),c=Ea(c,S,v,null),T.return=h,c.return=h,T.sibling=c,h.child=T,h.child.memoizedState=Ld(v),h.memoizedState=Bd,c):cv(h,w));if(w=c.memoizedState,w!==null){if(V=w.dehydrated,V!==null){if(N)return h.flags&256?(h.flags&=-257,Dd(c,h,v,Error(o(422)))):h.memoizedState!==null?(h.child=c.child,h.flags|=128,null):(T=S.fallback,w=h.mode,S=$d({mode:"visible",children:S.children},w,0,null),T=Ea(T,w,v,null),T.flags|=2,S.return=h,T.return=h,S.sibling=T,h.child=S,h.mode&1&&kl(h,c.child,null,v),h.child.memoizedState=Ld(v),h.memoizedState=Bd,T);if(!(h.mode&1))h=Dd(c,h,v,null);else if(Pl(V))h=Dd(c,h,v,Error(o(419)));else if(S=(v&c.childLanes)!==0,$i||S){if(S=Pn,S!==null){switch(v&-v){case 4:T=2;break;case 16:T=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:T=32;break;case 536870912:T=268435456;break;default:T=0}S=T&(S.suspendedLanes|v)?0:T,S!==0&&S!==w.retryLane&&(w.retryLane=S,_r(c,S,-1))}bv(),h=Dd(c,h,v,Error(o(421)))}else ma(V)?(h.flags|=128,h.child=c.child,h=K2.bind(null,c),Il(V,h),h=null):(v=w.treeContext,ge&&(qi=R0(V),Zi=h,on=!0,Gr=null,Cu=!1,v!==null&&(mr[gr++]=Bs,mr[gr++]=Ls,mr[gr++]=ga,Bs=v.id,Ls=v.overflow,ga=h)),h=cv(h,h.pendingProps.children),h.flags|=4096);return h}return T?(S=v1(c,h,S.children,S.fallback,v),T=h.child,w=c.child.memoizedState,T.memoizedState=w===null?Ld(v):{baseLanes:w.baseLanes|v,cachePool:null},T.childLanes=c.childLanes&~v,h.memoizedState=Bd,S):(v=g1(c,h,S.children,v),h.memoizedState=null,v)}return T?(S=v1(c,h,S.children,S.fallback,v),T=h.child,w=c.child.memoizedState,T.memoizedState=w===null?Ld(v):{baseLanes:w.baseLanes|v,cachePool:null},T.childLanes=c.childLanes&~v,h.memoizedState=Bd,S):(v=g1(c,h,S.children,v),h.memoizedState=null,v)}function cv(c,h){return h=$d({mode:"visible",children:h},c.mode,0,null),h.return=c,c.child=h}function g1(c,h,v,S){var w=c.child;return c=w.sibling,v=Eo(w,{mode:"visible",children:v}),!(h.mode&1)&&(v.lanes=S),v.return=h,v.sibling=null,c!==null&&(S=h.deletions,S===null?(h.deletions=[c],h.flags|=16):S.push(c)),h.child=v}function v1(c,h,v,S,w){var T=h.mode;c=c.child;var N=c.sibling,V={mode:"hidden",children:v};return!(T&1)&&h.child!==c?(v=h.child,v.childLanes=0,v.pendingProps=V,h.deletions=null):(v=Eo(c,V),v.subtreeFlags=c.subtreeFlags&14680064),N!==null?S=Eo(N,S):(S=Ea(S,T,w,null),S.flags|=2),S.return=h,v.return=h,v.sibling=S,h.child=v,S}function Dd(c,h,v,S){return S!==null&&K0(S),kl(h,c.child,null,v),c=cv(h,h.pendingProps.children),c.flags|=2,h.memoizedState=null,c}function y1(c,h,v){c.lanes|=h;var S=c.alternate;S!==null&&(S.lanes|=h),z0(c.return,h,v)}function uv(c,h,v,S,w){var T=c.memoizedState;T===null?c.memoizedState={isBackwards:h,rendering:null,renderingStartTime:0,last:S,tail:v,tailMode:w}:(T.isBackwards=h,T.rendering=null,T.renderingStartTime=0,T.last=S,T.tail=v,T.tailMode=w)}function _1(c,h,v){var S=h.pendingProps,w=S.revealOrder,T=S.tail;if(Ei(c,h,S.children,v),S=fn.current,S&2)S=S&1|2,h.flags|=128;else{if(c!==null&&c.flags&128)e:for(c=h.child;c!==null;){if(c.tag===13)c.memoizedState!==null&&y1(c,v,h);else if(c.tag===19)y1(c,v,h);else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===h)break e;for(;c.sibling===null;){if(c.return===null||c.return===h)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}S&=1}if(et(fn,S),!(h.mode&1))h.memoizedState=null;else switch(w){case"forwards":for(v=h.child,w=null;v!==null;)c=v.alternate,c!==null&&Sd(c)===null&&(w=v),v=v.sibling;v=w,v===null?(w=h.child,h.child=null):(w=v.sibling,v.sibling=null),uv(h,!1,w,v,T);break;case"backwards":for(v=null,w=h.child,h.child=null;w!==null;){if(c=w.alternate,c!==null&&Sd(c)===null){h.child=w;break}c=w.sibling,w.sibling=v,v=w,w=c}uv(h,!0,v,null,T);break;case"together":uv(h,!1,null,null,void 0);break;default:h.memoizedState=null}return h.child}function Os(c,h,v){if(c!==null&&(h.dependencies=c.dependencies),Wl|=h.lanes,!(v&h.childLanes))return null;if(c!==null&&h.child!==c.child)throw Error(o(153));if(h.child!==null){for(c=h.child,v=Eo(c,c.pendingProps),h.child=v,v.return=h;c.sibling!==null;)c=c.sibling,v=v.sibling=Eo(c,c.pendingProps),v.return=h;v.sibling=null}return h.child}function F2(c,h,v){switch(h.tag){case 3:d1(h),Ul();break;case 5:OM(h);break;case 1:hn(h.type)&&Ll(h);break;case 4:Y0(h,h.stateNode.containerInfo);break;case 10:xM(h,h.type._context,h.memoizedProps.value);break;case 13:var S=h.memoizedState;if(S!==null)return S.dehydrated!==null?(et(fn,fn.current&1),h.flags|=128,null):v&h.child.childLanes?m1(c,h,v):(et(fn,fn.current&1),c=Os(c,h,v),c!==null?c.sibling:null);et(fn,fn.current&1);break;case 19:if(S=(v&h.childLanes)!==0,c.flags&128){if(S)return _1(c,h,v);h.flags|=128}var w=h.memoizedState;if(w!==null&&(w.rendering=null,w.tail=null,w.lastEffect=null),et(fn,fn.current),S)break;return null;case 22:case 23:return h.lanes=0,u1(c,h,v)}return Os(c,h,v)}function N2(c,h){switch(X0(h),h.tag){case 1:return hn(h.type)&&vo(),c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 3:return Hl(),Ht(bn),Ht(Nn),q0(),c=h.flags,c&65536&&!(c&128)?(h.flags=c&-65537|128,h):null;case 5:return Q0(h),null;case 13:if(Ht(fn),c=h.memoizedState,c!==null&&c.dehydrated!==null){if(h.alternate===null)throw Error(o(340));Ul()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 19:return Ht(fn),null;case 4:return Hl(),null;case 10:return k0(h.type._context),null;case 22:case 23:return Rv(),null;case 24:return null;default:return null}}var Od=!1,_a=!1,U2=typeof WeakSet=="function"?WeakSet:Set,Oe=null;function Fd(c,h){var v=c.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(S){Ui(c,h,S)}else v.current=null}function hv(c,h,v){try{v()}catch(S){Ui(c,h,S)}}var x1=!1;function k2(c,h){for(W(c.containerInfo),Oe=h;Oe!==null;)if(c=Oe,h=c.child,(c.subtreeFlags&1028)!==0&&h!==null)h.return=c,Oe=h;else for(;Oe!==null;){c=Oe;try{var v=c.alternate;if(c.flags&1024)switch(c.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var S=v.memoizedProps,w=v.memoizedState,T=c.stateNode,N=T.getSnapshotBeforeUpdate(c.elementType===c.type?S:Hr(c.type,S),w);T.__reactInternalSnapshotBeforeUpdate=N}break;case 3:it&&Ue(c.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(V){Ui(c,c.return,V)}if(h=c.sibling,h!==null){h.return=c.return,Oe=h;break}Oe=c.return}return v=x1,x1=!1,v}function xa(c,h,v){var S=h.updateQueue;if(S=S!==null?S.lastEffect:null,S!==null){var w=S=S.next;do{if((w.tag&c)===c){var T=w.destroy;w.destroy=void 0,T!==void 0&&hv(h,v,T)}w=w.next}while(w!==S)}}function ku(c,h){if(h=h.updateQueue,h=h!==null?h.lastEffect:null,h!==null){var v=h=h.next;do{if((v.tag&c)===c){var S=v.create;v.destroy=S()}v=v.next}while(v!==h)}}function fv(c){var h=c.ref;if(h!==null){var v=c.stateNode;switch(c.tag){case 5:c=he(v);break;default:c=v}typeof h=="function"?h(c):h.current=c}}function A1(c,h,v){if(cs&&typeof cs.onCommitFiberUnmount=="function")try{cs.onCommitFiberUnmount(hd,h)}catch{}switch(h.tag){case 0:case 11:case 14:case 15:if(c=h.updateQueue,c!==null&&(c=c.lastEffect,c!==null)){var S=c=c.next;do{var w=S,T=w.destroy;w=w.tag,T!==void 0&&(w&2||w&4)&&hv(h,v,T),S=S.next}while(S!==c)}break;case 1:if(Fd(h,v),c=h.stateNode,typeof c.componentWillUnmount=="function")try{c.props=h.memoizedProps,c.state=h.memoizedState,c.componentWillUnmount()}catch(N){Ui(h,v,N)}break;case 5:Fd(h,v);break;case 4:it?C1(c,h,v):ce&&ce&&(h=h.stateNode.containerInfo,v=jt(h),Ft(h,v))}}function S1(c,h,v){for(var S=h;;)if(A1(c,S,v),S.child===null||it&&S.tag===4){if(S===h)break;for(;S.sibling===null;){if(S.return===null||S.return===h)return;S=S.return}S.sibling.return=S.return,S=S.sibling}else S.child.return=S,S=S.child}function M1(c){var h=c.alternate;h!==null&&(c.alternate=null,M1(h)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(h=c.stateNode,h!==null&&ke(h)),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function E1(c){return c.tag===5||c.tag===3||c.tag===4}function w1(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||E1(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function T1(c){if(it){e:{for(var h=c.return;h!==null;){if(E1(h))break e;h=h.return}throw Error(o(160))}var v=h;switch(v.tag){case 5:h=v.stateNode,v.flags&32&&(mt(h),v.flags&=-33),v=w1(c),pv(c,v,h);break;case 3:case 4:h=v.stateNode.containerInfo,v=w1(c),dv(c,v,h);break;default:throw Error(o(161))}}}function dv(c,h,v){var S=c.tag;if(S===5||S===6)c=c.stateNode,h?_t(v,c,h):Ce(v,c);else if(S!==4&&(c=c.child,c!==null))for(dv(c,h,v),c=c.sibling;c!==null;)dv(c,h,v),c=c.sibling}function pv(c,h,v){var S=c.tag;if(S===5||S===6)c=c.stateNode,h?He(v,c,h):ht(v,c);else if(S!==4&&(c=c.child,c!==null))for(pv(c,h,v),c=c.sibling;c!==null;)pv(c,h,v),c=c.sibling}function C1(c,h,v){for(var S=h,w=!1,T,N;;){if(!w){w=S.return;e:for(;;){if(w===null)throw Error(o(160));switch(T=w.stateNode,w.tag){case 5:N=!1;break e;case 3:T=T.containerInfo,N=!0;break e;case 4:T=T.containerInfo,N=!0;break e}w=w.return}w=!0}if(S.tag===5||S.tag===6)S1(c,S,v),N?cn(T,S.stateNode):Tt(T,S.stateNode);else if(S.tag===18)N?Xe(T,S.stateNode):De(T,S.stateNode);else if(S.tag===4){if(S.child!==null){T=S.stateNode.containerInfo,N=!0,S.child.return=S,S=S.child;continue}}else if(A1(c,S,v),S.child!==null){S.child.return=S,S=S.child;continue}if(S===h)break;for(;S.sibling===null;){if(S.return===null||S.return===h)return;S=S.return,S.tag===4&&(w=!1)}S.sibling.return=S.return,S=S.sibling}}function mv(c,h){if(it){switch(h.tag){case 0:case 11:case 14:case 15:xa(3,h,h.return),ku(3,h),xa(5,h,h.return);return;case 1:return;case 5:var v=h.stateNode;if(v!=null){var S=h.memoizedProps;c=c!==null?c.memoizedProps:S;var w=h.type,T=h.updateQueue;h.updateQueue=null,T!==null&&tt(v,T,w,c,S,h)}return;case 6:if(h.stateNode===null)throw Error(o(162));v=h.memoizedProps,Ke(h.stateNode,c!==null?c.memoizedProps:v,v);return;case 3:ge&&c!==null&&c.memoizedState.isDehydrated&&ee(h.stateNode.containerInfo);return;case 12:return;case 13:Nd(h);return;case 19:Nd(h);return;case 17:return}throw Error(o(163))}switch(h.tag){case 0:case 11:case 14:case 15:xa(3,h,h.return),ku(3,h),xa(5,h,h.return);return;case 12:return;case 13:Nd(h);return;case 19:Nd(h);return;case 3:ge&&c!==null&&c.memoizedState.isDehydrated&&ee(h.stateNode.containerInfo);break;case 22:case 23:return}e:if(ce){switch(h.tag){case 1:case 5:case 6:break e;case 3:case 4:h=h.stateNode,Ft(h.containerInfo,h.pendingChildren);break e}throw Error(o(163))}}function Nd(c){var h=c.updateQueue;if(h!==null){c.updateQueue=null;var v=c.stateNode;v===null&&(v=c.stateNode=new U2),h.forEach(function(S){var w=Y2.bind(null,c,S);v.has(S)||(v.add(S),S.then(w,w))})}}function z2(c,h){for(Oe=h;Oe!==null;){h=Oe;var v=h.deletions;if(v!==null)for(var S=0;S";case kd:return":has("+(yv(c)||"")+")";case zd:return'[role="'+c.value+'"]';case Gd:return'"'+c.value+'"';case Hd:return'[data-testname="'+c.value+'"]';default:throw Error(o(365))}}function B1(c,h){var v=[];c=[c,0];for(var S=0;Sw&&(w=N),S&=~T}if(S=w,S=Jn()-S,S=(120>S?120:480>S?480:1080>S?1080:1920>S?1920:3e3>S?3e3:4320>S?4320:1960*G2(S/1960))-S,10c?16:c,Ao===null)var S=!1;else{if(c=Ao,Ao=null,Jd=0,Mt&6)throw Error(o(331));var w=Mt;for(Mt|=4,Oe=c.current;Oe!==null;){var T=Oe,N=T.child;if(Oe.flags&16){var V=T.deletions;if(V!==null){for(var ae=0;aeJn()-Sv?Aa(c,0):Av|=v),Ni(c,h)}function H1(c,h){h===0&&(c.mode&1?(h=cd,cd<<=1,!(cd&130023424)&&(cd=4194304)):h=1);var v=wi();c=Qd(c,h),c!==null&&(Tu(c,h,v),Ni(c,v))}function K2(c){var h=c.memoizedState,v=0;h!==null&&(v=h.retryLane),H1(c,v)}function Y2(c,h){var v=0;switch(c.tag){case 13:var S=c.stateNode,w=c.memoizedState;w!==null&&(v=w.retryLane);break;case 19:S=c.stateNode;break;default:throw Error(o(314))}S!==null&&S.delete(h),H1(c,v)}var G1;G1=function(c,h,v){if(c!==null)if(c.memoizedProps!==h.pendingProps||bn.current)$i=!0;else{if(!(c.lanes&v)&&!(h.flags&128))return $i=!1,F2(c,h,v);$i=!!(c.flags&131072)}else $i=!1,on&&h.flags&1048576&&RM(h,xd,h.index);switch(h.lanes=0,h.tag){case 2:var S=h.type;c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),c=h.pendingProps;var w=un(h,Nn.current);Ol(h,v),w=ev(null,h,S,c,w,v);var T=tv();return h.flags|=1,typeof w=="object"&&w!==null&&typeof w.render=="function"&&w.$$typeof===void 0?(h.tag=1,h.memoizedState=null,h.updateQueue=null,hn(S)?(T=!0,Ll(h)):T=!1,h.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,H0(h),w.updater=yd,h.stateNode=w,w._reactInternals=h,V0(h,S,c,v),h=lv(null,h,S,!0,T,v)):(h.tag=0,on&&T&&W0(h),Ei(null,h,w,v),h=h.child),h;case 16:S=h.elementType;e:{switch(c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),c=h.pendingProps,w=S._init,S=w(S._payload),h.type=S,w=h.tag=Z2(S),c=Hr(S,c),w){case 0:h=av(null,h,S,c,v);break e;case 1:h=f1(null,h,S,c,v);break e;case 11:h=a1(null,h,S,c,v);break e;case 14:h=l1(null,h,S,Hr(S.type,c),v);break e}throw Error(o(306,S,""))}return h;case 0:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),av(c,h,S,w,v);case 1:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),f1(c,h,S,w,v);case 3:e:{if(d1(h),c===null)throw Error(o(387));S=h.pendingProps,T=h.memoizedState,w=T.element,AM(c,h),vd(h,S,null,v);var N=h.memoizedState;if(S=N.element,ge&&T.isDehydrated)if(T={element:S,isDehydrated:!1,cache:N.cache,transitions:N.transitions},h.updateQueue.baseState=T,h.memoizedState=T,h.flags&256){w=Error(o(423)),h=p1(c,h,S,v,w);break e}else if(S!==w){w=Error(o(424)),h=p1(c,h,S,v,w);break e}else for(ge&&(qi=C0(h.stateNode.containerInfo),Zi=h,on=!0,Gr=null,Cu=!1),v=DM(h,null,S,v),h.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(Ul(),S===w){h=Os(c,h,v);break e}Ei(c,h,S,v)}h=h.child}return h;case 5:return OM(h),c===null&&J0(h),S=h.type,w=h.pendingProps,T=c!==null?c.memoizedProps:null,N=w.children,ye(S,w)?N=null:T!==null&&ye(S,T)&&(h.flags|=32),h1(c,h),Ei(c,h,N,v),h.child;case 6:return c===null&&J0(h),null;case 13:return m1(c,h,v);case 4:return Y0(h,h.stateNode.containerInfo),S=h.pendingProps,c===null?h.child=kl(h,null,S,v):Ei(c,h,S,v),h.child;case 11:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),a1(c,h,S,w,v);case 7:return Ei(c,h,h.pendingProps,v),h.child;case 8:return Ei(c,h,h.pendingProps.children,v),h.child;case 12:return Ei(c,h,h.pendingProps.children,v),h.child;case 10:e:{if(S=h.type._context,w=h.pendingProps,T=h.memoizedProps,N=w.value,xM(h,S,N),T!==null)if(us(T.value,N)){if(T.children===w.children&&!bn.current){h=Os(c,h,v);break e}}else for(T=h.child,T!==null&&(T.return=h);T!==null;){var V=T.dependencies;if(V!==null){N=T.child;for(var ae=V.firstContext;ae!==null;){if(ae.context===S){if(T.tag===1){ae=Is(-1,v&-v),ae.tag=2;var we=T.updateQueue;if(we!==null){we=we.shared;var Ge=we.pending;Ge===null?ae.next=ae:(ae.next=Ge.next,Ge.next=ae),we.pending=ae}}T.lanes|=v,ae=T.alternate,ae!==null&&(ae.lanes|=v),z0(T.return,v,h),V.lanes|=v;break}ae=ae.next}}else if(T.tag===10)N=T.type===h.type?null:T.child;else if(T.tag===18){if(N=T.return,N===null)throw Error(o(341));N.lanes|=v,V=N.alternate,V!==null&&(V.lanes|=v),z0(N,v,h),N=T.sibling}else N=T.child;if(N!==null)N.return=T;else for(N=T;N!==null;){if(N===h){N=null;break}if(T=N.sibling,T!==null){T.return=N.return,N=T;break}N=N.return}T=N}Ei(c,h,w.children,v),h=h.child}return h;case 9:return w=h.type,S=h.pendingProps.children,Ol(h,v),w=pr(w),S=S(w),h.flags|=1,Ei(c,h,S,v),h.child;case 14:return S=h.type,w=Hr(S,h.pendingProps),w=Hr(S.type,w),l1(c,h,S,w,v);case 15:return c1(c,h,h.type,h.pendingProps,v);case 17:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),h.tag=1,hn(S)?(c=!0,Ll(h)):c=!1,Ol(h,v),TM(h,S,w),V0(h,S,w,v),lv(null,h,S,!0,c,v);case 19:return _1(c,h,v);case 22:return u1(c,h,v)}throw Error(o(156,h.tag))};function V1(c,h){return L0(c,h)}function Q2(c,h,v,S){this.tag=c,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=h,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=S,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xr(c,h,v,S){return new Q2(c,h,v,S)}function Pv(c){return c=c.prototype,!(!c||!c.isReactComponent)}function Z2(c){if(typeof c=="function")return Pv(c)?1:0;if(c!=null){if(c=c.$$typeof,c===x)return 11;if(c===A)return 14}return 2}function Eo(c,h){var v=c.alternate;return v===null?(v=xr(c.tag,h,c.key,c.mode),v.elementType=c.elementType,v.type=c.type,v.stateNode=c.stateNode,v.alternate=c,c.alternate=v):(v.pendingProps=h,v.type=c.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=c.flags&14680064,v.childLanes=c.childLanes,v.lanes=c.lanes,v.child=c.child,v.memoizedProps=c.memoizedProps,v.memoizedState=c.memoizedState,v.updateQueue=c.updateQueue,h=c.dependencies,v.dependencies=h===null?null:{lanes:h.lanes,firstContext:h.firstContext},v.sibling=c.sibling,v.index=c.index,v.ref=c.ref,v}function qd(c,h,v,S,w,T){var N=2;if(S=c,typeof c=="function")Pv(c)&&(N=1);else if(typeof c=="string")N=5;else e:switch(c){case f:return Ea(v.children,w,T,h);case d:N=8,w|=8;break;case p:return c=xr(12,v,h,w|2),c.elementType=p,c.lanes=T,c;case _:return c=xr(13,v,h,w),c.elementType=_,c.lanes=T,c;case g:return c=xr(19,v,h,w),c.elementType=g,c.lanes=T,c;case E:return $d(v,w,T,h);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case m:N=10;break e;case y:N=9;break e;case x:N=11;break e;case A:N=14;break e;case M:N=16,S=null;break e}throw Error(o(130,c==null?c:typeof c,""))}return h=xr(N,v,h,w),h.elementType=c,h.type=S,h.lanes=T,h}function Ea(c,h,v,S){return c=xr(7,c,S,h),c.lanes=v,c}function $d(c,h,v,S){return c=xr(22,c,S,h),c.elementType=E,c.lanes=v,c.stateNode={},c}function Iv(c,h,v){return c=xr(6,c,null,h),c.lanes=v,c}function Bv(c,h,v){return h=xr(4,c.children!==null?c.children:[],c.key,h),h.lanes=v,h.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},h}function q2(c,h,v,S,w){this.tag=h,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=yt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=I0(0),this.expirationTimes=I0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=I0(0),this.identifierPrefix=S,this.onRecoverableError=w,ge&&(this.mutableSourceEagerHydrationData=null)}function W1(c,h,v,S,w,T,N,V,ae){return c=new q2(c,h,v,V,ae),h===1?(h=1,T===!0&&(h|=8)):h=0,T=xr(3,null,null,h),c.current=T,T.stateNode=c,T.memoizedState={element:S,isDehydrated:v,cache:null,transitions:null},H0(T),c}function X1(c){if(!c)return ci;c=c._reactInternals;e:{if(I(c)!==c||c.tag!==1)throw Error(o(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break e;case 1:if(hn(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break e}}h=h.return}while(h!==null);throw Error(o(171))}if(c.tag===1){var v=c.type;if(hn(v))return Bl(c,v,h)}return h}function j1(c){var h=c._reactInternals;if(h===void 0)throw typeof c.render=="function"?Error(o(188)):(c=Object.keys(c).join(","),Error(o(268,c)));return c=K(h),c===null?null:c.stateNode}function J1(c,h){if(c=c.memoizedState,c!==null&&c.dehydrated!==null){var v=c.retryLane;c.retryLane=v!==0&&v=we&&T>=ft&&w<=Ge&&N<=qe){c.splice(h,1);break}else if(S!==we||v.width!==ae.width||qeN){if(!(T!==ft||v.height!==ae.height||Gew)){we>S&&(ae.width+=we-S,ae.x=S),GeT&&(ae.height+=ft-T,ae.y=T),qev&&(v=N)),NMv&&(h.flags|=128,S=!0,Uu(w,!1),h.lanes=4194304)}else{if(!S)if(c=Sd(T),c!==null){if(h.flags|=128,S=!0,c=c.updateQueue,c!==null&&(h.updateQueue=c,h.flags|=4),Uu(w,!0),w.tail===null&&w.tailMode==="hidden"&&!T.alternate&&!on)return fi(h),null}else 2*Jn()-w.renderingStartTime>Mv&&v!==1073741824&&(h.flags|=128,S=!0,Uu(w,!1),h.lanes=4194304);w.isBackwards?(T.sibling=h.child,h.child=T):(c=w.last,c!==null?c.sibling=T:h.child=T,w.last=T)}return w.tail!==null?(h=w.tail,w.rendering=h,w.tail=h.sibling,w.renderingStartTime=Jn(),h.sibling=null,c=fn.current,et(fn,S?c&1|2:c&1),h):(fi(h),null);case 22:case 23:return Rv(),S=h.memoizedState!==null,c!==null&&c.memoizedState!==null!==S&&(h.flags|=8192),S&&h.mode&1?er&1073741824&&(fi(h),it&&h.subtreeFlags&6&&(h.flags|=8192)):fi(h),null;case 24:return null;case 25:return null}throw Error(o(156,h.tag))}var F2=a.ReactCurrentOwner,$i=!1;function Ei(c,h,v,S){h.child=c===null?OM(h,null,v,S):kl(h,c.child,v,S)}function l1(c,h,v,S,w){v=v.render;var T=h.ref;return Ol(h,w),S=ev(c,h,v,S,T,w),v=tv(),c!==null&&!$i?(h.updateQueue=c.updateQueue,h.flags&=-2053,c.lanes&=~w,Os(c,h,w)):(on&&v&&W0(h),h.flags|=1,Ei(c,h,S,w),h.child)}function c1(c,h,v,S,w){if(c===null){var T=v.type;return typeof T=="function"&&!Pv(T)&&T.defaultProps===void 0&&v.compare===null&&v.defaultProps===void 0?(h.tag=15,h.type=T,u1(c,h,T,S,w)):(c=qd(v.type,null,S,h,h.mode,w),c.ref=h.ref,c.return=h,h.child=c)}if(T=c.child,!(c.lanes&w)){var N=T.memoizedProps;if(v=v.compare,v=v!==null?v:dd,v(N,S)&&c.ref===h.ref)return Os(c,h,w)}return h.flags|=1,c=Eo(T,S),c.ref=h.ref,c.return=h,h.child=c}function u1(c,h,v,S,w){if(c!==null&&dd(c.memoizedProps,S)&&c.ref===h.ref)if($i=!1,(c.lanes&w)!==0)c.flags&131072&&($i=!0);else return h.lanes=c.lanes,Os(c,h,w);return av(c,h,v,S,w)}function h1(c,h,v){var S=h.pendingProps,w=S.children,T=c!==null?c.memoizedState:null;if(S.mode==="hidden")if(!(h.mode&1))h.memoizedState={baseLanes:0,cachePool:null},et(Vl,er),er|=v;else if(v&1073741824)h.memoizedState={baseLanes:0,cachePool:null},S=T!==null?T.baseLanes:v,et(Vl,er),er|=S;else return c=T!==null?T.baseLanes|v:v,h.lanes=h.childLanes=1073741824,h.memoizedState={baseLanes:c,cachePool:null},h.updateQueue=null,et(Vl,er),er|=c,null;else T!==null?(S=T.baseLanes|v,h.memoizedState=null):S=v,et(Vl,er),er|=S;return Ei(c,h,w,v),h.child}function f1(c,h){var v=h.ref;(c===null&&v!==null||c!==null&&c.ref!==v)&&(h.flags|=512,h.flags|=2097152)}function av(c,h,v,S,w){var T=hn(v)?kr:Nn.current;return T=un(h,T),Ol(h,w),v=ev(c,h,v,S,T,w),S=tv(),c!==null&&!$i?(h.updateQueue=c.updateQueue,h.flags&=-2053,c.lanes&=~w,Os(c,h,w)):(on&&S&&W0(h),h.flags|=1,Ei(c,h,v,w),h.child)}function d1(c,h,v,S,w){if(hn(v)){var T=!0;Ll(h)}else T=!1;if(Ol(h,w),h.stateNode===null)c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),CM(h,v,S),V0(h,v,S,w),S=!0;else if(c===null){var N=h.stateNode,V=h.memoizedProps;N.props=V;var ae=N.context,we=v.contextType;typeof we=="object"&&we!==null?we=pr(we):(we=hn(v)?kr:Nn.current,we=un(h,we));var Ge=v.getDerivedStateFromProps,ft=typeof Ge=="function"||typeof N.getSnapshotBeforeUpdate=="function";ft||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(V!==S||ae!==we)&&RM(h,N,S,we),yo=!1;var qe=h.memoizedState;N.state=qe,vd(h,S,N,w),ae=h.memoizedState,V!==S||qe!==ae||bn.current||yo?(typeof Ge=="function"&&(G0(h,v,Ge,S),ae=h.memoizedState),(V=yo||TM(h,v,V,S,qe,ae,we))?(ft||typeof N.UNSAFE_componentWillMount!="function"&&typeof N.componentWillMount!="function"||(typeof N.componentWillMount=="function"&&N.componentWillMount(),typeof N.UNSAFE_componentWillMount=="function"&&N.UNSAFE_componentWillMount()),typeof N.componentDidMount=="function"&&(h.flags|=4194308)):(typeof N.componentDidMount=="function"&&(h.flags|=4194308),h.memoizedProps=S,h.memoizedState=ae),N.props=S,N.state=ae,N.context=we,S=V):(typeof N.componentDidMount=="function"&&(h.flags|=4194308),S=!1)}else{N=h.stateNode,SM(c,h),V=h.memoizedProps,we=h.type===h.elementType?V:Hr(h.type,V),N.props=we,ft=h.pendingProps,qe=N.context,ae=v.contextType,typeof ae=="object"&&ae!==null?ae=pr(ae):(ae=hn(v)?kr:Nn.current,ae=un(h,ae));var Jt=v.getDerivedStateFromProps;(Ge=typeof Jt=="function"||typeof N.getSnapshotBeforeUpdate=="function")||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(V!==ft||qe!==ae)&&RM(h,N,S,ae),yo=!1,qe=h.memoizedState,N.state=qe,vd(h,S,N,w);var Ye=h.memoizedState;V!==ft||qe!==Ye||bn.current||yo?(typeof Jt=="function"&&(G0(h,v,Jt,S),Ye=h.memoizedState),(we=yo||TM(h,v,we,S,qe,Ye,ae)||!1)?(Ge||typeof N.UNSAFE_componentWillUpdate!="function"&&typeof N.componentWillUpdate!="function"||(typeof N.componentWillUpdate=="function"&&N.componentWillUpdate(S,Ye,ae),typeof N.UNSAFE_componentWillUpdate=="function"&&N.UNSAFE_componentWillUpdate(S,Ye,ae)),typeof N.componentDidUpdate=="function"&&(h.flags|=4),typeof N.getSnapshotBeforeUpdate=="function"&&(h.flags|=1024)):(typeof N.componentDidUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=1024),h.memoizedProps=S,h.memoizedState=Ye),N.props=S,N.state=Ye,N.context=ae,S=we):(typeof N.componentDidUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||V===c.memoizedProps&&qe===c.memoizedState||(h.flags|=1024),S=!1)}return lv(c,h,v,S,T,w)}function lv(c,h,v,S,w,T){f1(c,h);var N=(h.flags&128)!==0;if(!S&&!N)return w&&Eu(h,v,!1),Os(c,h,T);S=h.stateNode,F2.current=h;var V=N&&typeof v.getDerivedStateFromError!="function"?null:S.render();return h.flags|=1,c!==null&&N?(h.child=kl(h,c.child,null,T),h.child=kl(h,null,V,T)):Ei(c,h,V,T),h.memoizedState=S.state,w&&Eu(h,v,!0),h.child}function p1(c){var h=c.stateNode;h.pendingContext?Mi(c,h.pendingContext,h.pendingContext!==h.context):h.context&&Mi(c,h.context,!1),Y0(c,h.containerInfo)}function m1(c,h,v,S,w){return Ul(),K0(w),h.flags|=256,Ei(c,h,v,S),h.child}var Bd={dehydrated:null,treeContext:null,retryLane:0};function Ld(c){return{baseLanes:c,cachePool:null}}function g1(c,h,v){var S=h.pendingProps,w=fn.current,T=!1,N=(h.flags&128)!==0,V;if((V=N)||(V=c!==null&&c.memoizedState===null?!1:(w&2)!==0),V?(T=!0,h.flags&=-129):(c===null||c.memoizedState!==null)&&(w|=1),et(fn,w&1),c===null)return J0(h),c=h.memoizedState,c!==null&&(c=c.dehydrated,c!==null)?(h.mode&1?Pl(c)?h.lanes=8:h.lanes=1073741824:h.lanes=1,null):(w=S.children,c=S.fallback,T?(S=h.mode,T=h.child,w={mode:"hidden",children:w},!(S&1)&&T!==null?(T.childLanes=0,T.pendingProps=w):T=$d(w,S,0,null),c=Ea(c,S,v,null),T.return=h,c.return=h,T.sibling=c,h.child=T,h.child.memoizedState=Ld(v),h.memoizedState=Bd,c):cv(h,w));if(w=c.memoizedState,w!==null){if(V=w.dehydrated,V!==null){if(N)return h.flags&256?(h.flags&=-257,Dd(c,h,v,Error(o(422)))):h.memoizedState!==null?(h.child=c.child,h.flags|=128,null):(T=S.fallback,w=h.mode,S=$d({mode:"visible",children:S.children},w,0,null),T=Ea(T,w,v,null),T.flags|=2,S.return=h,T.return=h,S.sibling=T,h.child=S,h.mode&1&&kl(h,c.child,null,v),h.child.memoizedState=Ld(v),h.memoizedState=Bd,T);if(!(h.mode&1))h=Dd(c,h,v,null);else if(Pl(V))h=Dd(c,h,v,Error(o(419)));else if(S=(v&c.childLanes)!==0,$i||S){if(S=Pn,S!==null){switch(v&-v){case 4:T=2;break;case 16:T=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:T=32;break;case 536870912:T=268435456;break;default:T=0}S=T&(S.suspendedLanes|v)?0:T,S!==0&&S!==w.retryLane&&(w.retryLane=S,_r(c,S,-1))}bv(),h=Dd(c,h,v,Error(o(421)))}else ma(V)?(h.flags|=128,h.child=c.child,h=Y2.bind(null,c),Il(V,h),h=null):(v=w.treeContext,ge&&(qi=R0(V),Zi=h,on=!0,Gr=null,Cu=!1,v!==null&&(mr[gr++]=Bs,mr[gr++]=Ls,mr[gr++]=ga,Bs=v.id,Ls=v.overflow,ga=h)),h=cv(h,h.pendingProps.children),h.flags|=4096);return h}return T?(S=y1(c,h,S.children,S.fallback,v),T=h.child,w=c.child.memoizedState,T.memoizedState=w===null?Ld(v):{baseLanes:w.baseLanes|v,cachePool:null},T.childLanes=c.childLanes&~v,h.memoizedState=Bd,S):(v=v1(c,h,S.children,v),h.memoizedState=null,v)}return T?(S=y1(c,h,S.children,S.fallback,v),T=h.child,w=c.child.memoizedState,T.memoizedState=w===null?Ld(v):{baseLanes:w.baseLanes|v,cachePool:null},T.childLanes=c.childLanes&~v,h.memoizedState=Bd,S):(v=v1(c,h,S.children,v),h.memoizedState=null,v)}function cv(c,h){return h=$d({mode:"visible",children:h},c.mode,0,null),h.return=c,c.child=h}function v1(c,h,v,S){var w=c.child;return c=w.sibling,v=Eo(w,{mode:"visible",children:v}),!(h.mode&1)&&(v.lanes=S),v.return=h,v.sibling=null,c!==null&&(S=h.deletions,S===null?(h.deletions=[c],h.flags|=16):S.push(c)),h.child=v}function y1(c,h,v,S,w){var T=h.mode;c=c.child;var N=c.sibling,V={mode:"hidden",children:v};return!(T&1)&&h.child!==c?(v=h.child,v.childLanes=0,v.pendingProps=V,h.deletions=null):(v=Eo(c,V),v.subtreeFlags=c.subtreeFlags&14680064),N!==null?S=Eo(N,S):(S=Ea(S,T,w,null),S.flags|=2),S.return=h,v.return=h,v.sibling=S,h.child=v,S}function Dd(c,h,v,S){return S!==null&&K0(S),kl(h,c.child,null,v),c=cv(h,h.pendingProps.children),c.flags|=2,h.memoizedState=null,c}function _1(c,h,v){c.lanes|=h;var S=c.alternate;S!==null&&(S.lanes|=h),z0(c.return,h,v)}function uv(c,h,v,S,w){var T=c.memoizedState;T===null?c.memoizedState={isBackwards:h,rendering:null,renderingStartTime:0,last:S,tail:v,tailMode:w}:(T.isBackwards=h,T.rendering=null,T.renderingStartTime=0,T.last=S,T.tail=v,T.tailMode=w)}function x1(c,h,v){var S=h.pendingProps,w=S.revealOrder,T=S.tail;if(Ei(c,h,S.children,v),S=fn.current,S&2)S=S&1|2,h.flags|=128;else{if(c!==null&&c.flags&128)e:for(c=h.child;c!==null;){if(c.tag===13)c.memoizedState!==null&&_1(c,v,h);else if(c.tag===19)_1(c,v,h);else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===h)break e;for(;c.sibling===null;){if(c.return===null||c.return===h)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}S&=1}if(et(fn,S),!(h.mode&1))h.memoizedState=null;else switch(w){case"forwards":for(v=h.child,w=null;v!==null;)c=v.alternate,c!==null&&Sd(c)===null&&(w=v),v=v.sibling;v=w,v===null?(w=h.child,h.child=null):(w=v.sibling,v.sibling=null),uv(h,!1,w,v,T);break;case"backwards":for(v=null,w=h.child,h.child=null;w!==null;){if(c=w.alternate,c!==null&&Sd(c)===null){h.child=w;break}c=w.sibling,w.sibling=v,v=w,w=c}uv(h,!0,v,null,T);break;case"together":uv(h,!1,null,null,void 0);break;default:h.memoizedState=null}return h.child}function Os(c,h,v){if(c!==null&&(h.dependencies=c.dependencies),Wl|=h.lanes,!(v&h.childLanes))return null;if(c!==null&&h.child!==c.child)throw Error(o(153));if(h.child!==null){for(c=h.child,v=Eo(c,c.pendingProps),h.child=v,v.return=h;c.sibling!==null;)c=c.sibling,v=v.sibling=Eo(c,c.pendingProps),v.return=h;v.sibling=null}return h.child}function N2(c,h,v){switch(h.tag){case 3:p1(h),Ul();break;case 5:FM(h);break;case 1:hn(h.type)&&Ll(h);break;case 4:Y0(h,h.stateNode.containerInfo);break;case 10:AM(h,h.type._context,h.memoizedProps.value);break;case 13:var S=h.memoizedState;if(S!==null)return S.dehydrated!==null?(et(fn,fn.current&1),h.flags|=128,null):v&h.child.childLanes?g1(c,h,v):(et(fn,fn.current&1),c=Os(c,h,v),c!==null?c.sibling:null);et(fn,fn.current&1);break;case 19:if(S=(v&h.childLanes)!==0,c.flags&128){if(S)return x1(c,h,v);h.flags|=128}var w=h.memoizedState;if(w!==null&&(w.rendering=null,w.tail=null,w.lastEffect=null),et(fn,fn.current),S)break;return null;case 22:case 23:return h.lanes=0,h1(c,h,v)}return Os(c,h,v)}function U2(c,h){switch(X0(h),h.tag){case 1:return hn(h.type)&&vo(),c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 3:return Hl(),Ht(bn),Ht(Nn),q0(),c=h.flags,c&65536&&!(c&128)?(h.flags=c&-65537|128,h):null;case 5:return Q0(h),null;case 13:if(Ht(fn),c=h.memoizedState,c!==null&&c.dehydrated!==null){if(h.alternate===null)throw Error(o(340));Ul()}return c=h.flags,c&65536?(h.flags=c&-65537|128,h):null;case 19:return Ht(fn),null;case 4:return Hl(),null;case 10:return k0(h.type._context),null;case 22:case 23:return Rv(),null;case 24:return null;default:return null}}var Od=!1,_a=!1,k2=typeof WeakSet=="function"?WeakSet:Set,Oe=null;function Fd(c,h){var v=c.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(S){Ui(c,h,S)}else v.current=null}function hv(c,h,v){try{v()}catch(S){Ui(c,h,S)}}var A1=!1;function z2(c,h){for(W(c.containerInfo),Oe=h;Oe!==null;)if(c=Oe,h=c.child,(c.subtreeFlags&1028)!==0&&h!==null)h.return=c,Oe=h;else for(;Oe!==null;){c=Oe;try{var v=c.alternate;if(c.flags&1024)switch(c.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var S=v.memoizedProps,w=v.memoizedState,T=c.stateNode,N=T.getSnapshotBeforeUpdate(c.elementType===c.type?S:Hr(c.type,S),w);T.__reactInternalSnapshotBeforeUpdate=N}break;case 3:it&&Ue(c.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(V){Ui(c,c.return,V)}if(h=c.sibling,h!==null){h.return=c.return,Oe=h;break}Oe=c.return}return v=A1,A1=!1,v}function xa(c,h,v){var S=h.updateQueue;if(S=S!==null?S.lastEffect:null,S!==null){var w=S=S.next;do{if((w.tag&c)===c){var T=w.destroy;w.destroy=void 0,T!==void 0&&hv(h,v,T)}w=w.next}while(w!==S)}}function ku(c,h){if(h=h.updateQueue,h=h!==null?h.lastEffect:null,h!==null){var v=h=h.next;do{if((v.tag&c)===c){var S=v.create;v.destroy=S()}v=v.next}while(v!==h)}}function fv(c){var h=c.ref;if(h!==null){var v=c.stateNode;switch(c.tag){case 5:c=he(v);break;default:c=v}typeof h=="function"?h(c):h.current=c}}function S1(c,h,v){if(cs&&typeof cs.onCommitFiberUnmount=="function")try{cs.onCommitFiberUnmount(hd,h)}catch{}switch(h.tag){case 0:case 11:case 14:case 15:if(c=h.updateQueue,c!==null&&(c=c.lastEffect,c!==null)){var S=c=c.next;do{var w=S,T=w.destroy;w=w.tag,T!==void 0&&(w&2||w&4)&&hv(h,v,T),S=S.next}while(S!==c)}break;case 1:if(Fd(h,v),c=h.stateNode,typeof c.componentWillUnmount=="function")try{c.props=h.memoizedProps,c.state=h.memoizedState,c.componentWillUnmount()}catch(N){Ui(h,v,N)}break;case 5:Fd(h,v);break;case 4:it?R1(c,h,v):ce&&ce&&(h=h.stateNode.containerInfo,v=jt(h),Ft(h,v))}}function M1(c,h,v){for(var S=h;;)if(S1(c,S,v),S.child===null||it&&S.tag===4){if(S===h)break;for(;S.sibling===null;){if(S.return===null||S.return===h)return;S=S.return}S.sibling.return=S.return,S=S.sibling}else S.child.return=S,S=S.child}function E1(c){var h=c.alternate;h!==null&&(c.alternate=null,E1(h)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(h=c.stateNode,h!==null&&ke(h)),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function w1(c){return c.tag===5||c.tag===3||c.tag===4}function T1(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||w1(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function C1(c){if(it){e:{for(var h=c.return;h!==null;){if(w1(h))break e;h=h.return}throw Error(o(160))}var v=h;switch(v.tag){case 5:h=v.stateNode,v.flags&32&&(mt(h),v.flags&=-33),v=T1(c),pv(c,v,h);break;case 3:case 4:h=v.stateNode.containerInfo,v=T1(c),dv(c,v,h);break;default:throw Error(o(161))}}}function dv(c,h,v){var S=c.tag;if(S===5||S===6)c=c.stateNode,h?_t(v,c,h):Ce(v,c);else if(S!==4&&(c=c.child,c!==null))for(dv(c,h,v),c=c.sibling;c!==null;)dv(c,h,v),c=c.sibling}function pv(c,h,v){var S=c.tag;if(S===5||S===6)c=c.stateNode,h?He(v,c,h):ht(v,c);else if(S!==4&&(c=c.child,c!==null))for(pv(c,h,v),c=c.sibling;c!==null;)pv(c,h,v),c=c.sibling}function R1(c,h,v){for(var S=h,w=!1,T,N;;){if(!w){w=S.return;e:for(;;){if(w===null)throw Error(o(160));switch(T=w.stateNode,w.tag){case 5:N=!1;break e;case 3:T=T.containerInfo,N=!0;break e;case 4:T=T.containerInfo,N=!0;break e}w=w.return}w=!0}if(S.tag===5||S.tag===6)M1(c,S,v),N?cn(T,S.stateNode):Tt(T,S.stateNode);else if(S.tag===18)N?Xe(T,S.stateNode):De(T,S.stateNode);else if(S.tag===4){if(S.child!==null){T=S.stateNode.containerInfo,N=!0,S.child.return=S,S=S.child;continue}}else if(S1(c,S,v),S.child!==null){S.child.return=S,S=S.child;continue}if(S===h)break;for(;S.sibling===null;){if(S.return===null||S.return===h)return;S=S.return,S.tag===4&&(w=!1)}S.sibling.return=S.return,S=S.sibling}}function mv(c,h){if(it){switch(h.tag){case 0:case 11:case 14:case 15:xa(3,h,h.return),ku(3,h),xa(5,h,h.return);return;case 1:return;case 5:var v=h.stateNode;if(v!=null){var S=h.memoizedProps;c=c!==null?c.memoizedProps:S;var w=h.type,T=h.updateQueue;h.updateQueue=null,T!==null&&tt(v,T,w,c,S,h)}return;case 6:if(h.stateNode===null)throw Error(o(162));v=h.memoizedProps,Ke(h.stateNode,c!==null?c.memoizedProps:v,v);return;case 3:ge&&c!==null&&c.memoizedState.isDehydrated&&ee(h.stateNode.containerInfo);return;case 12:return;case 13:Nd(h);return;case 19:Nd(h);return;case 17:return}throw Error(o(163))}switch(h.tag){case 0:case 11:case 14:case 15:xa(3,h,h.return),ku(3,h),xa(5,h,h.return);return;case 12:return;case 13:Nd(h);return;case 19:Nd(h);return;case 3:ge&&c!==null&&c.memoizedState.isDehydrated&&ee(h.stateNode.containerInfo);break;case 22:case 23:return}e:if(ce){switch(h.tag){case 1:case 5:case 6:break e;case 3:case 4:h=h.stateNode,Ft(h.containerInfo,h.pendingChildren);break e}throw Error(o(163))}}function Nd(c){var h=c.updateQueue;if(h!==null){c.updateQueue=null;var v=c.stateNode;v===null&&(v=c.stateNode=new k2),h.forEach(function(S){var w=Q2.bind(null,c,S);v.has(S)||(v.add(S),S.then(w,w))})}}function H2(c,h){for(Oe=h;Oe!==null;){h=Oe;var v=h.deletions;if(v!==null)for(var S=0;S";case kd:return":has("+(yv(c)||"")+")";case zd:return'[role="'+c.value+'"]';case Gd:return'"'+c.value+'"';case Hd:return'[data-testname="'+c.value+'"]';default:throw Error(o(365))}}function L1(c,h){var v=[];c=[c,0];for(var S=0;Sw&&(w=N),S&=~T}if(S=w,S=Jn()-S,S=(120>S?120:480>S?480:1080>S?1080:1920>S?1920:3e3>S?3e3:4320>S?4320:1960*V2(S/1960))-S,10c?16:c,Ao===null)var S=!1;else{if(c=Ao,Ao=null,Jd=0,Mt&6)throw Error(o(331));var w=Mt;for(Mt|=4,Oe=c.current;Oe!==null;){var T=Oe,N=T.child;if(Oe.flags&16){var V=T.deletions;if(V!==null){for(var ae=0;aeJn()-Sv?Aa(c,0):Av|=v),Ni(c,h)}function G1(c,h){h===0&&(c.mode&1?(h=cd,cd<<=1,!(cd&130023424)&&(cd=4194304)):h=1);var v=wi();c=Qd(c,h),c!==null&&(Tu(c,h,v),Ni(c,v))}function Y2(c){var h=c.memoizedState,v=0;h!==null&&(v=h.retryLane),G1(c,v)}function Q2(c,h){var v=0;switch(c.tag){case 13:var S=c.stateNode,w=c.memoizedState;w!==null&&(v=w.retryLane);break;case 19:S=c.stateNode;break;default:throw Error(o(314))}S!==null&&S.delete(h),G1(c,v)}var V1;V1=function(c,h,v){if(c!==null)if(c.memoizedProps!==h.pendingProps||bn.current)$i=!0;else{if(!(c.lanes&v)&&!(h.flags&128))return $i=!1,N2(c,h,v);$i=!!(c.flags&131072)}else $i=!1,on&&h.flags&1048576&&bM(h,xd,h.index);switch(h.lanes=0,h.tag){case 2:var S=h.type;c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),c=h.pendingProps;var w=un(h,Nn.current);Ol(h,v),w=ev(null,h,S,c,w,v);var T=tv();return h.flags|=1,typeof w=="object"&&w!==null&&typeof w.render=="function"&&w.$$typeof===void 0?(h.tag=1,h.memoizedState=null,h.updateQueue=null,hn(S)?(T=!0,Ll(h)):T=!1,h.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,H0(h),w.updater=yd,h.stateNode=w,w._reactInternals=h,V0(h,S,c,v),h=lv(null,h,S,!0,T,v)):(h.tag=0,on&&T&&W0(h),Ei(null,h,w,v),h=h.child),h;case 16:S=h.elementType;e:{switch(c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),c=h.pendingProps,w=S._init,S=w(S._payload),h.type=S,w=h.tag=q2(S),c=Hr(S,c),w){case 0:h=av(null,h,S,c,v);break e;case 1:h=d1(null,h,S,c,v);break e;case 11:h=l1(null,h,S,c,v);break e;case 14:h=c1(null,h,S,Hr(S.type,c),v);break e}throw Error(o(306,S,""))}return h;case 0:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),av(c,h,S,w,v);case 1:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),d1(c,h,S,w,v);case 3:e:{if(p1(h),c===null)throw Error(o(387));S=h.pendingProps,T=h.memoizedState,w=T.element,SM(c,h),vd(h,S,null,v);var N=h.memoizedState;if(S=N.element,ge&&T.isDehydrated)if(T={element:S,isDehydrated:!1,cache:N.cache,transitions:N.transitions},h.updateQueue.baseState=T,h.memoizedState=T,h.flags&256){w=Error(o(423)),h=m1(c,h,S,v,w);break e}else if(S!==w){w=Error(o(424)),h=m1(c,h,S,v,w);break e}else for(ge&&(qi=C0(h.stateNode.containerInfo),Zi=h,on=!0,Gr=null,Cu=!1),v=OM(h,null,S,v),h.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(Ul(),S===w){h=Os(c,h,v);break e}Ei(c,h,S,v)}h=h.child}return h;case 5:return FM(h),c===null&&J0(h),S=h.type,w=h.pendingProps,T=c!==null?c.memoizedProps:null,N=w.children,ye(S,w)?N=null:T!==null&&ye(S,T)&&(h.flags|=32),f1(c,h),Ei(c,h,N,v),h.child;case 6:return c===null&&J0(h),null;case 13:return g1(c,h,v);case 4:return Y0(h,h.stateNode.containerInfo),S=h.pendingProps,c===null?h.child=kl(h,null,S,v):Ei(c,h,S,v),h.child;case 11:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),l1(c,h,S,w,v);case 7:return Ei(c,h,h.pendingProps,v),h.child;case 8:return Ei(c,h,h.pendingProps.children,v),h.child;case 12:return Ei(c,h,h.pendingProps.children,v),h.child;case 10:e:{if(S=h.type._context,w=h.pendingProps,T=h.memoizedProps,N=w.value,AM(h,S,N),T!==null)if(us(T.value,N)){if(T.children===w.children&&!bn.current){h=Os(c,h,v);break e}}else for(T=h.child,T!==null&&(T.return=h);T!==null;){var V=T.dependencies;if(V!==null){N=T.child;for(var ae=V.firstContext;ae!==null;){if(ae.context===S){if(T.tag===1){ae=Is(-1,v&-v),ae.tag=2;var we=T.updateQueue;if(we!==null){we=we.shared;var Ge=we.pending;Ge===null?ae.next=ae:(ae.next=Ge.next,Ge.next=ae),we.pending=ae}}T.lanes|=v,ae=T.alternate,ae!==null&&(ae.lanes|=v),z0(T.return,v,h),V.lanes|=v;break}ae=ae.next}}else if(T.tag===10)N=T.type===h.type?null:T.child;else if(T.tag===18){if(N=T.return,N===null)throw Error(o(341));N.lanes|=v,V=N.alternate,V!==null&&(V.lanes|=v),z0(N,v,h),N=T.sibling}else N=T.child;if(N!==null)N.return=T;else for(N=T;N!==null;){if(N===h){N=null;break}if(T=N.sibling,T!==null){T.return=N.return,N=T;break}N=N.return}T=N}Ei(c,h,w.children,v),h=h.child}return h;case 9:return w=h.type,S=h.pendingProps.children,Ol(h,v),w=pr(w),S=S(w),h.flags|=1,Ei(c,h,S,v),h.child;case 14:return S=h.type,w=Hr(S,h.pendingProps),w=Hr(S.type,w),c1(c,h,S,w,v);case 15:return u1(c,h,h.type,h.pendingProps,v);case 17:return S=h.type,w=h.pendingProps,w=h.elementType===S?w:Hr(S,w),c!==null&&(c.alternate=null,h.alternate=null,h.flags|=2),h.tag=1,hn(S)?(c=!0,Ll(h)):c=!1,Ol(h,v),CM(h,S,w),V0(h,S,w,v),lv(null,h,S,!0,c,v);case 19:return x1(c,h,v);case 22:return h1(c,h,v)}throw Error(o(156,h.tag))};function W1(c,h){return L0(c,h)}function Z2(c,h,v,S){this.tag=c,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=h,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=S,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xr(c,h,v,S){return new Z2(c,h,v,S)}function Pv(c){return c=c.prototype,!(!c||!c.isReactComponent)}function q2(c){if(typeof c=="function")return Pv(c)?1:0;if(c!=null){if(c=c.$$typeof,c===x)return 11;if(c===A)return 14}return 2}function Eo(c,h){var v=c.alternate;return v===null?(v=xr(c.tag,h,c.key,c.mode),v.elementType=c.elementType,v.type=c.type,v.stateNode=c.stateNode,v.alternate=c,c.alternate=v):(v.pendingProps=h,v.type=c.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=c.flags&14680064,v.childLanes=c.childLanes,v.lanes=c.lanes,v.child=c.child,v.memoizedProps=c.memoizedProps,v.memoizedState=c.memoizedState,v.updateQueue=c.updateQueue,h=c.dependencies,v.dependencies=h===null?null:{lanes:h.lanes,firstContext:h.firstContext},v.sibling=c.sibling,v.index=c.index,v.ref=c.ref,v}function qd(c,h,v,S,w,T){var N=2;if(S=c,typeof c=="function")Pv(c)&&(N=1);else if(typeof c=="string")N=5;else e:switch(c){case f:return Ea(v.children,w,T,h);case d:N=8,w|=8;break;case p:return c=xr(12,v,h,w|2),c.elementType=p,c.lanes=T,c;case _:return c=xr(13,v,h,w),c.elementType=_,c.lanes=T,c;case g:return c=xr(19,v,h,w),c.elementType=g,c.lanes=T,c;case E:return $d(v,w,T,h);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case m:N=10;break e;case y:N=9;break e;case x:N=11;break e;case A:N=14;break e;case M:N=16,S=null;break e}throw Error(o(130,c==null?c:typeof c,""))}return h=xr(N,v,h,w),h.elementType=c,h.type=S,h.lanes=T,h}function Ea(c,h,v,S){return c=xr(7,c,S,h),c.lanes=v,c}function $d(c,h,v,S){return c=xr(22,c,S,h),c.elementType=E,c.lanes=v,c.stateNode={},c}function Iv(c,h,v){return c=xr(6,c,null,h),c.lanes=v,c}function Bv(c,h,v){return h=xr(4,c.children!==null?c.children:[],c.key,h),h.lanes=v,h.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},h}function $2(c,h,v,S,w){this.tag=h,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=yt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=I0(0),this.expirationTimes=I0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=I0(0),this.identifierPrefix=S,this.onRecoverableError=w,ge&&(this.mutableSourceEagerHydrationData=null)}function X1(c,h,v,S,w,T,N,V,ae){return c=new $2(c,h,v,V,ae),h===1?(h=1,T===!0&&(h|=8)):h=0,T=xr(3,null,null,h),c.current=T,T.stateNode=c,T.memoizedState={element:S,isDehydrated:v,cache:null,transitions:null},H0(T),c}function j1(c){if(!c)return ci;c=c._reactInternals;e:{if(I(c)!==c||c.tag!==1)throw Error(o(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break e;case 1:if(hn(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break e}}h=h.return}while(h!==null);throw Error(o(171))}if(c.tag===1){var v=c.type;if(hn(v))return Bl(c,v,h)}return h}function J1(c){var h=c._reactInternals;if(h===void 0)throw typeof c.render=="function"?Error(o(188)):(c=Object.keys(c).join(","),Error(o(268,c)));return c=K(h),c===null?null:c.stateNode}function K1(c,h){if(c=c.memoizedState,c!==null&&c.dehydrated!==null){var v=c.retryLane;c.retryLane=v!==0&&v=we&&T>=ft&&w<=Ge&&N<=qe){c.splice(h,1);break}else if(S!==we||v.width!==ae.width||qeN){if(!(T!==ft||v.height!==ae.height||Gew)){we>S&&(ae.width+=we-S,ae.x=S),GeT&&(ae.height+=ft-T,ae.y=T),qev&&(v=N)),N ")+` No matching component was found for: - `)+c.join(" > ")}return null},t.getPublicRootInstance=function(c){if(c=c.current,!c.child)return null;switch(c.child.tag){case 5:return he(c.child.stateNode);default:return c.child.stateNode}},t.injectIntoDevTools=function(c){if(c={bundleType:c.bundleType,version:c.version,rendererPackageName:c.rendererPackageName,rendererConfig:c.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:$2,findFiberByHostInstance:c.findFiberByHostInstance||eD,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")c=!1;else{var h=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(h.isDisabled||!h.supportsFiber)c=!0;else{try{hd=h.inject(c),cs=h}catch{}c=!!h.checkDCE}}return c},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(c,h,v,S){if(!B)throw Error(o(363));c=_v(c,h);var w=Ie(c,v,S).disconnect;return{disconnect:function(){w()}}},t.registerMutableSourceForHydration=function(c,h){var v=h._getVersion;v=v(h._source),c.mutableSourceEagerHydrationData==null?c.mutableSourceEagerHydrationData=[h,v]:c.mutableSourceEagerHydrationData.push(h,v)},t.runWithPriority=function(c,h){var v=Nt;try{return Nt=c,h()}finally{Nt=v}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(c,h,v,S){var w=h.current,T=wi(),N=So(w);return v=X1(v),h.context===null?h.context=v:h.pendingContext=v,h=Is(T,N),h.payload={element:c},S=S===void 0?null:S,S!==null&&(h.callback=S),_o(w,h),c=_r(w,N,T),c!==null&&gd(c,w,N),N},t};$B.exports=_4;var x4=$B.exports;const A4=Pg(x4),S4=n=>typeof n=="object"&&typeof n.then=="function",el=[];function nL(n,e,t=(i,r)=>i===r){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let r=0;r0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,i.lifespan)),s.response;if(!t)throw s.promise}const r={keys:e,equal:i.equal,remove:()=>{const s=el.indexOf(r);s!==-1&&el.splice(s,1)},promise:(S4(n)?n:n(...e)).then(s=>{r.response=s,i.lifespan&&i.lifespan>0&&(r.timeout=setTimeout(r.remove,i.lifespan))}).catch(s=>r.error=s)};if(el.push(r),!t)throw r.promise}const eM=(n,e,t)=>iL(n,e,!1,t),M4=(n,e,t)=>void iL(n,e,!0,t),E4=n=>{if(n===void 0||n.length===0)el.splice(0,el.length);else{const e=el.find(t=>nL(n,t.keys,t.equal));e&&e.remove()}},tM={},rL=n=>void Object.assign(tM,n);function w4(n,e){function t(f,{args:d=[],attach:p,...m},y){let x=`${f[0].toUpperCase()}${f.slice(1)}`,_;if(f==="primitive"){if(m.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const g=m.object;_=Ec(g,{type:f,root:y,attach:p,primitive:!0})}else{const g=tM[x];if(!g)throw new Error(`R3F: ${x} 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(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");_=Ec(new g(...d),{type:f,root:y,attach:p,memoizedProps:{args:d}})}return _.__r3f.attach===void 0&&(_ instanceof ot?_.__r3f.attach="geometry":_ instanceof rn&&(_.__r3f.attach="material")),x!=="inject"&&Jy(_,m),_}function i(f,d){let p=!1;if(d){var m,y;(m=d.__r3f)!=null&&m.attach?jy(f,d,d.__r3f.attach):d.isObject3D&&f.isObject3D&&(f.add(d),p=!0),p||(y=f.__r3f)==null||y.objects.push(d),d.__r3f||Ec(d,{}),d.__r3f.parent=f,cA(d),wc(d)}}function r(f,d,p){let m=!1;if(d){var y,x;if((y=d.__r3f)!=null&&y.attach)jy(f,d,d.__r3f.attach);else if(d.isObject3D&&f.isObject3D){d.parent=f,d.dispatchEvent({type:"added"}),f.dispatchEvent({type:"childadded",child:d});const _=f.children.filter(A=>A!==d),g=_.indexOf(p);f.children=[..._.slice(0,g),d,..._.slice(g)],m=!0}m||(x=f.__r3f)==null||x.objects.push(d),d.__r3f||Ec(d,{}),d.__r3f.parent=f,cA(d),wc(d)}}function s(f,d,p=!1){f&&[...f].forEach(m=>o(d,m,p))}function o(f,d,p){if(d){var m,y,x;if(d.__r3f&&(d.__r3f.parent=null),(m=f.__r3f)!=null&&m.objects&&(f.__r3f.objects=f.__r3f.objects.filter(E=>E!==d)),(y=d.__r3f)!=null&&y.attach)zT(f,d,d.__r3f.attach);else if(d.isObject3D&&f.isObject3D){var _;f.remove(d),(_=d.__r3f)!=null&&_.root&&L4(jm(d),d)}const A=(x=d.__r3f)==null?void 0:x.primitive,M=!A&&(p===void 0?d.dispose!==null:p);if(!A){var g;s((g=d.__r3f)==null?void 0:g.objects,d,M),s(d.children,d,M)}if(delete d.__r3f,M&&d.dispose&&d.type!=="Scene"){const E=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?aA.unstable_scheduleCallback(aA.unstable_IdlePriority,E):E()}wc(f)}}function a(f,d,p,m){var y;const x=(y=f.__r3f)==null?void 0:y.parent;if(!x)return;const _=t(d,p,f.__r3f.root);if(f.children){for(const g of f.children)g.__r3f&&i(_,g);f.children=f.children.filter(g=>!g.__r3f)}f.__r3f.objects.forEach(g=>i(_,g)),f.__r3f.objects=[],f.__r3f.autoRemovedBeforeAppend||o(x,f),_.parent&&(_.__r3f.autoRemovedBeforeAppend=!0),i(x,_),_.raycast&&_.__r3f.eventCount&&jm(_).getState().internal.interaction.push(_),[m,m.alternate].forEach(g=>{g!==null&&(g.stateNode=_,g.ref&&(typeof g.ref=="function"?g.ref(_):g.ref.current=_))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:A4({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:r,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(f,d)=>{if(!d)return;const p=f.getState().scene;p.__r3f&&(p.__r3f.root=f,i(p,d))},removeChildFromContainer:(f,d)=>{d&&o(f.getState().scene,d)},insertInContainerBefore:(f,d,p)=>{if(!d||!p)return;const m=f.getState().scene;m.__r3f&&r(m,d,p)},getRootHostContext:()=>null,getChildHostContext:f=>f,finalizeInitialChildren(f){var d;return!!((d=f==null?void 0:f.__r3f)!=null?d:{}).handlers},prepareUpdate(f,d,p,m){var y;if(((y=f==null?void 0:f.__r3f)!=null?y:{}).primitive&&m.object&&m.object!==f)return[!0];{const{args:_=[],children:g,...A}=m,{args:M=[],children:E,...b}=p;if(!Array.isArray(_))throw new Error("R3F: the args prop must be an array!");if(_.some((P,D)=>P!==M[D]))return[!0];const C=hL(f,A,b,!0);return C.changes.length?[!1,C]:null}},commitUpdate(f,[d,p],m,y,x,_){d?a(f,m,x,_):Jy(f,p)},commitMount(f,d,p,m){var y;const x=(y=f.__r3f)!=null?y:{};f.raycast&&x.handlers&&x.eventCount&&jm(f).getState().internal.interaction.push(f)},getPublicInstance:f=>f,prepareForCommit:()=>null,preparePortalMount:f=>Ec(f.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(f){var d;const{attach:p,parent:m}=(d=f.__r3f)!=null?d:{};p&&m&&zT(m,f,p),f.isObject3D&&(f.visible=!1),wc(f)},unhideInstance(f,d){var p;const{attach:m,parent:y}=(p=f.__r3f)!=null?p:{};m&&y&&jy(y,f,m),(f.isObject3D&&d.visible==null||d.visible)&&(f.visible=!0),wc(f)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Hc.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&qt.fun(performance.now)?performance.now:qt.fun(Date.now)?Date.now:()=>0,scheduleTimeout:qt.fun(setTimeout)?setTimeout:void 0,cancelTimeout:qt.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Jy}}var FT,NT;const Xy=n=>"colorSpace"in n||"outputColorSpace"in n,sL=()=>{var n;return(n=tM.ColorManagement)!=null?n:null},oL=n=>n&&n.isOrthographicCamera,T4=n=>n&&n.hasOwnProperty("current"),qf=typeof window<"u"&&((FT=window.document)!=null&&FT.createElement||((NT=window.navigator)==null?void 0:NT.product)==="ReactNative")?H.useLayoutEffect:H.useEffect;function aL(n){const e=H.useRef(n);return qf(()=>void(e.current=n),[n]),e}function C4({set:n}){return qf(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class lL extends H.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}lL.getDerivedStateFromError=()=>({error:!0});const cL="__default",UT=new Map,R4=n=>n&&!!n.memoized&&!!n.changes;function uL(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const uh=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()};function jm(n){let e=n.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const qt={obj:n=>n===Object(n)&&!qt.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:r=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(qt.str(n)||qt.num(n)||qt.boo(n))return n===e;const s=qt.obj(n);if(s&&i==="reference")return n===e;const o=qt.arr(n);if(o&&t==="reference")return n===e;if((o||s)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(s&&t==="shallow"&&i==="shallow"){for(a in r?e:n)if(!qt.equ(n[a],e[a],{strict:r,objects:"reference"}))return!1}else for(a in r?e:n)if(n[a]!==e[a])return!1;if(qt.und(a)){if(o&&n.length===0&&e.length===0||s&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function b4(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function P4(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function Ec(n,e){const t=n;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},n}function lA(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),r=i.pop();return t=i.reduce((s,o)=>s[o],n),{target:t,key:r}}else return{target:t,key:e}}const kT=/-\d+$/;function jy(n,e,t){if(qt.str(t)){if(kT.test(t)){const s=t.replace(kT,""),{target:o,key:a}=lA(n,s);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:r}=lA(n,t);e.__r3f.previousAttach=i[r],i[r]=e}else e.__r3f.previousAttach=t(n,e)}function zT(n,e,t){var i,r;if(qt.str(t)){const{target:s,key:o}=lA(n,t),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(r=e.__r3f)==null||delete r.previousAttach}function hL(n,{children:e,key:t,ref:i,...r},{children:s,key:o,ref:a,...l}={},u=!1){const f=n.__r3f,d=Object.entries(r),p=[];if(u){const y=Object.keys(l);for(let x=0;x{var _;if((_=n.__r3f)!=null&&_.primitive&&y==="object"||qt.equ(x,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return p.push([y,x,!0,[]]);let g=[];y.includes("-")&&(g=y.split("-")),p.push([y,x,!1,g]);for(const A in r){const M=r[A];A.startsWith(`${y}-`)&&p.push([A,M,!1,A.split("-")])}});const m={...r};return f!=null&&f.memoizedProps&&f!=null&&f.memoizedProps.args&&(m.args=f.memoizedProps.args),f!=null&&f.memoizedProps&&f!=null&&f.memoizedProps.attach&&(m.attach=f.memoizedProps.attach),{memoized:m,changes:p}}const I4=typeof process<"u"&&!1;function Jy(n,e){var t;const i=n.__r3f,r=i==null?void 0:i.root,s=r==null||r.getState==null?void 0:r.getState(),{memoized:o,changes:a}=R4(e)?e:hL(n,e),l=i==null?void 0:i.eventCount;n.__r3f&&(n.__r3f.memoizedProps=o);for(let f=0;fg[A],n),!(_&&_.set))){const[g,...A]=y.reverse();x=A.reverse().reduce((M,E)=>M[E],n),d=g}if(p===cL+"remove")if(x.constructor){let g=UT.get(x.constructor);g||(g=new x.constructor,UT.set(x.constructor,g)),p=g[d]}else p=0;if(m&&i)p?i.handlers[d]=p:delete i.handlers[d],i.eventCount=Object.keys(i.handlers).length;else if(_&&_.set&&(_.copy||_ instanceof ll)){if(Array.isArray(p))_.fromArray?_.fromArray(p):_.set(...p);else if(_.copy&&p&&p.constructor&&(I4?_.constructor.name===p.constructor.name:_.constructor===p.constructor))_.copy(p);else if(p!==void 0){const g=_ instanceof Te;!g&&_.setScalar?_.setScalar(p):_ instanceof ll&&p instanceof ll?_.mask=p.mask:_.set(p),!sL()&&s&&!s.linear&&g&&_.convertSRGBToLinear()}}else if(x[d]=p,x[d]instanceof Yt&&x[d].format===Xi&&x[d].type===Ts&&s){const g=x[d];Xy(g)&&Xy(s.gl)?g.colorSpace=s.gl.outputColorSpace:g.encoding=s.gl.outputEncoding}wc(n)}if(i&&i.parent&&n.raycast&&l!==i.eventCount){const f=jm(n).getState().internal,d=f.interaction.indexOf(n);d>-1&&f.interaction.splice(d,1),i.eventCount&&f.interaction.push(n)}return!(a.length===1&&a[0][0]==="onUpdate")&&a.length&&(t=n.__r3f)!=null&&t.parent&&cA(n),n}function wc(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function cA(n){n.onUpdate==null||n.onUpdate(n)}function fL(n,e){n.manual||(oL(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function cm(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function B4(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Hc.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Hc.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Hc.ContinuousEventPriority;default:return Hc.DefaultEventPriority}}function dL(n,e,t,i){const r=t.get(e);r&&(t.delete(e),t.size===0&&(n.delete(i),r.target.releasePointerCapture(i)))}function L4(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,r)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(r)}),t.capturedMap.forEach((i,r)=>{dL(t.capturedMap,e,i,r)})}function D4(n){function e(l){const{internal:u}=n.getState(),f=l.offsetX-u.initialClick[0],d=l.offsetY-u.initialClick[1];return Math.round(Math.sqrt(f*f+d*d))}function t(l){return l.filter(u=>["Move","Over","Enter","Out","Leave"].some(f=>{var d;return(d=u.__r3f)==null?void 0:d.handlers["onPointer"+f]}))}function i(l,u){const f=n.getState(),d=new Set,p=[],m=u?u(f.internal.interaction):f.internal.interaction;for(let g=0;g{const M=uh(g.object),E=uh(A.object);return!M||!E?g.distance-A.distance:E.events.priority-M.events.priority||g.distance-A.distance}).filter(g=>{const A=cm(g);return d.has(A)?!1:(d.add(A),!0)});f.events.filter&&(x=f.events.filter(x,f));for(const g of x){let A=g.object;for(;A;){var _;(_=A.__r3f)!=null&&_.eventCount&&p.push({...g,eventObject:A}),A=A.parent}}if("pointerId"in l&&f.internal.capturedMap.has(l.pointerId))for(let g of f.internal.capturedMap.get(l.pointerId).values())d.has(cm(g.intersection))||p.push(g.intersection);return p}function r(l,u,f,d){const p=n.getState();if(l.length){const m={stopped:!1};for(const y of l){const x=uh(y.object)||p,{raycaster:_,pointer:g,camera:A,internal:M}=x,E=new L(g.x,g.y,0).unproject(A),b=R=>{var U,K;return(U=(K=M.capturedMap.get(R))==null?void 0:K.has(y.eventObject))!=null?U:!1},C=R=>{const U={intersection:y,target:u.target};M.capturedMap.has(R)?M.capturedMap.get(R).set(y.eventObject,U):M.capturedMap.set(R,new Map([[y.eventObject,U]])),u.target.setPointerCapture(R)},P=R=>{const U=M.capturedMap.get(R);U&&dL(M.capturedMap,y.eventObject,U,R)};let D={};for(let R in u){let U=u[R];typeof U!="function"&&(D[R]=U)}let I={...y,...D,pointer:g,intersections:l,stopped:m.stopped,delta:f,unprojectedPoint:E,ray:_.ray,camera:A,stopPropagation(){const R="pointerId"in u&&M.capturedMap.get(u.pointerId);if((!R||R.has(y.eventObject))&&(I.stopped=m.stopped=!0,M.hovered.size&&Array.from(M.hovered.values()).find(U=>U.eventObject===y.eventObject))){const U=l.slice(0,l.indexOf(y));s([...U,y])}},target:{hasPointerCapture:b,setPointerCapture:C,releasePointerCapture:P},currentTarget:{hasPointerCapture:b,setPointerCapture:C,releasePointerCapture:P},nativeEvent:u};if(d(I),m.stopped===!0)break}}return l}function s(l){const{internal:u}=n.getState();for(const f of u.hovered.values())if(!l.length||!l.find(d=>d.object===f.object&&d.index===f.index&&d.instanceId===f.instanceId)){const p=f.eventObject.__r3f,m=p==null?void 0:p.handlers;if(u.hovered.delete(cm(f)),p!=null&&p.eventCount){const y={...f,intersections:l};m.onPointerOut==null||m.onPointerOut(y),m.onPointerLeave==null||m.onPointerLeave(y)}}}function o(l,u){for(let f=0;fs([]);case"onLostPointerCapture":return u=>{const{internal:f}=n.getState();"pointerId"in u&&f.capturedMap.has(u.pointerId)&&requestAnimationFrame(()=>{f.capturedMap.has(u.pointerId)&&(f.capturedMap.delete(u.pointerId),s([]))})}}return function(f){const{onPointerMissed:d,internal:p}=n.getState();p.lastEvent.current=f;const m=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",_=i(f,m?t:void 0),g=y?e(f):0;l==="onPointerDown"&&(p.initialClick=[f.offsetX,f.offsetY],p.initialHits=_.map(M=>M.eventObject)),y&&!_.length&&g<=2&&(o(f,p.interaction),d&&d(f)),m&&s(_);function A(M){const E=M.eventObject,b=E.__r3f,C=b==null?void 0:b.handlers;if(b!=null&&b.eventCount)if(m){if(C.onPointerOver||C.onPointerEnter||C.onPointerOut||C.onPointerLeave){const P=cm(M),D=p.hovered.get(P);D?D.stopped&&M.stopPropagation():(p.hovered.set(P,M),C.onPointerOver==null||C.onPointerOver(M),C.onPointerEnter==null||C.onPointerEnter(M))}C.onPointerMove==null||C.onPointerMove(M)}else{const P=C[l];P?(!y||p.initialHits.includes(E))&&(o(f,p.interaction.filter(D=>!p.initialHits.includes(D))),P(M)):y&&p.initialHits.includes(E)&&o(f,p.interaction.filter(D=>!p.initialHits.includes(D)))}}r(_,f,g,A)}}return{handlePointer:a}}const O4=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],pL=n=>!!(n!=null&&n.render),M0=H.createContext(null),F4=(n,e)=>{const t=qB((a,l)=>{const u=new L,f=new L,d=new L;function p(g=l().camera,A=f,M=l().size){const{width:E,height:b,top:C,left:P}=M,D=E/b;A instanceof L?d.copy(A):d.set(...A);const I=g.getWorldPosition(u).distanceTo(d);if(oL(g))return{width:E/g.zoom,height:b/g.zoom,top:C,left:P,factor:1,distance:I,aspect:D};{const R=g.fov*Math.PI/180,U=2*Math.tan(R/2)*I,K=U*(E/b);return{width:K,height:U,top:C,left:P,factor:E/K,distance:I,aspect:D}}}let m;const y=g=>a(A=>({performance:{...A.performance,current:g}})),x=new le;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(g=1)=>n(l(),g),advance:(g,A)=>e(g,A,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new YS,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const g=l();m&&clearTimeout(m),g.performance.current!==g.performance.min&&y(g.performance.min),m=setTimeout(()=>y(l().performance.max),g.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:p},setEvents:g=>a(A=>({...A,events:{...A.events,...g}})),setSize:(g,A,M,E,b)=>{const C=l().camera,P={width:g,height:A,top:E||0,left:b||0,updateStyle:M};a(D=>({size:P,viewport:{...D.viewport,...p(C,f,P)}}))},setDpr:g=>a(A=>{const M=uL(g);return{viewport:{...A.viewport,dpr:M,initialDpr:A.viewport.initialDpr||M}}}),setFrameloop:(g="always")=>{const A=l().clock;A.stop(),A.elapsedTime=0,g!=="never"&&(A.start(),A.elapsedTime=0),a(()=>({frameloop:g}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:H.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(g,A,M)=>{const E=l().internal;return E.priority=E.priority+(A>0?1:0),E.subscribers.push({ref:g,priority:A,store:M}),E.subscribers=E.subscribers.sort((b,C)=>b.priority-C.priority),()=>{const b=l().internal;b!=null&&b.subscribers&&(b.priority=b.priority-(A>0?1:0),b.subscribers=b.subscribers.filter(C=>C.ref!==g))}}}}}),i=t.getState();let r=i.size,s=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:u,gl:f,set:d}=t.getState();if(l.width!==r.width||l.height!==r.height||u.dpr!==s){var p;r=l,s=u.dpr,fL(a,l),f.setPixelRatio(u.dpr);const m=(p=l.updateStyle)!=null?p:typeof HTMLCanvasElement<"u"&&f.domElement instanceof HTMLCanvasElement;f.setSize(l.width,l.height,m)}a!==o&&(o=a,d(m=>({viewport:{...m.viewport,...m.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let um,N4=new Set,U4=new Set,k4=new Set;function Ky(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function hh(n,e){switch(n){case"before":return Ky(N4,e);case"after":return Ky(U4,e);case"tail":return Ky(k4,e)}}let Yy,Qy;function Zy(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),Yy=e.internal.subscribers,um=0;um0)&&!((f=s.gl.xr)!=null&&f.isPresenting)&&(i+=Zy(u,s))}if(t=!1,hh("after",u),i===0)return hh("tail",u),e=!1,cancelAnimationFrame(r)}function a(u,f=1){var d;if(!u)return n.forEach(p=>a(p.store.getState(),f));(d=u.gl.xr)!=null&&d.isPresenting||!u.internal.active||u.frameloop==="never"||(f>1?u.internal.frames=Math.min(60,u.internal.frames+f):t?u.internal.frames=2:u.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(u,f=!0,d,p){if(f&&hh("before",u),d)Zy(u,d,p);else for(const m of n.values())Zy(u,m.store.getState());f&&hh("after",u)}return{loop:o,invalidate:a,advance:l}}function $f(){const n=H.useContext(M0);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function bi(n=t=>t,e){return $f()(n,e)}function Wn(n,e=0){const t=$f(),i=t.getState().internal.subscribe,r=aL(n);return qf(()=>i(r,e,t),[e,i,t]),null}const HT=new WeakMap;function mL(n,e){return function(t,...i){let r=HT.get(t);return r||(r=new t,HT.set(t,r)),n&&n(r),Promise.all(i.map(s=>new Promise((o,a)=>r.load(s,l=>{l.scene&&Object.assign(l,b4(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function ed(n,e,t,i){const r=Array.isArray(e)?e:[e],s=eM(mL(t,i),[n,...r],{equal:qt.equ});return Array.isArray(e)?s:s[0]}ed.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return M4(mL(t),[n,...i])};ed.clear=function(n,e){const t=Array.isArray(e)?e:[e];return E4([n,...t])};const uu=new Map,{invalidate:GT,advance:VT}=z4(uu),{reconciler:hu,applyProps:mc}=w4(uu,B4),gc={objects:"shallow",strict:!1},H4=(n,e)=>{const t=typeof n=="function"?n(e):n;return pL(t)?t:new cB({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function G4(n,e){const t=typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement;if(e){const{width:i,height:r,top:s,left:o,updateStyle:a=t}=e;return{width:i,height:r,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:i,height:r,top:s,left:o}=n.parentElement.getBoundingClientRect();return{width:i,height:r,top:s,left:o,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function V4(n){const e=uu.get(n),t=e==null?void 0:e.fiber,i=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const r=typeof reportError=="function"?reportError:console.error,s=i||F4(GT,VT),o=t||hu.createContainer(s,Hc.ConcurrentRoot,null,!1,null,"",r,null);e||uu.set(n,{fiber:o,store:s});let a,l=!1,u;return{configure(f={}){let{gl:d,size:p,scene:m,events:y,onCreated:x,shadows:_=!1,linear:g=!1,flat:A=!1,legacy:M=!1,orthographic:E=!1,frameloop:b="always",dpr:C=[1,2],performance:P,raycaster:D,camera:I,onPointerMissed:R}=f,U=s.getState(),K=U.gl;U.gl||U.set({gl:K=H4(d,n)});let z=U.raycaster;z||U.set({raycaster:z=new Mu});const{params:Z,...se}=D||{};if(qt.equ(se,z,gc)||mc(z,{...se}),qt.equ(Z,z.params,gc)||mc(z,{params:{...z.params,...Z}}),!U.camera||U.camera===u&&!qt.equ(u,I,gc)){u=I;const G=I instanceof Gf,oe=G?I:E?new Ml(0,0,0,0,.1,1e3):new Ln(75,0,.1,1e3);G||(oe.position.z=5,I&&(mc(oe,I),("aspect"in I||"left"in I||"right"in I||"bottom"in I||"top"in I)&&(oe.manual=!0,oe.updateProjectionMatrix())),!U.camera&&!(I!=null&&I.rotation)&&oe.lookAt(0,0,0)),U.set({camera:oe}),z.camera=oe}if(!U.scene){let G;m instanceof Ag?G=m:(G=new Ag,m&&mc(G,m)),U.set({scene:Ec(G)})}if(!U.xr){var he;const G=(Ve,ne)=>{const ye=s.getState();ye.frameloop!=="never"&&VT(Ve,!0,ye,ne)},oe=()=>{const Ve=s.getState();Ve.gl.xr.enabled=Ve.gl.xr.isPresenting,Ve.gl.xr.setAnimationLoop(Ve.gl.xr.isPresenting?G:null),Ve.gl.xr.isPresenting||GT(Ve)},Ee={connect(){const Ve=s.getState().gl;Ve.xr.addEventListener("sessionstart",oe),Ve.xr.addEventListener("sessionend",oe)},disconnect(){const Ve=s.getState().gl;Ve.xr.removeEventListener("sessionstart",oe),Ve.xr.removeEventListener("sessionend",oe)}};typeof((he=K.xr)==null?void 0:he.addEventListener)=="function"&&Ee.connect(),U.set({xr:Ee})}if(K.shadowMap){const G=K.shadowMap.enabled,oe=K.shadowMap.type;if(K.shadowMap.enabled=!!_,qt.boo(_))K.shadowMap.type=jh;else if(qt.str(_)){var Me;const Ee={basic:VP,percentage:Jg,soft:jh,variance:Qr};K.shadowMap.type=(Me=Ee[_])!=null?Me:jh}else qt.obj(_)&&Object.assign(K.shadowMap,_);(G!==K.shadowMap.enabled||oe!==K.shadowMap.type)&&(K.shadowMap.needsUpdate=!0)}const F=sL();F&&("enabled"in F?F.enabled=!M:"legacyMode"in F&&(F.legacyMode=M)),l||mc(K,{outputEncoding:g?3e3:3001,toneMapping:A?Es:pS}),U.legacy!==M&&U.set(()=>({legacy:M})),U.linear!==g&&U.set(()=>({linear:g})),U.flat!==A&&U.set(()=>({flat:A})),d&&!qt.fun(d)&&!pL(d)&&!qt.equ(d,K,gc)&&mc(K,d),y&&!U.events.handlers&&U.set({events:y(s)});const W=G4(n,p);return qt.equ(W,U.size,gc)||U.setSize(W.width,W.height,W.updateStyle,W.top,W.left),C&&U.viewport.dpr!==uL(C)&&U.setDpr(C),U.frameloop!==b&&U.setFrameloop(b),U.onPointerMissed||U.set({onPointerMissed:R}),P&&!qt.equ(P,U.performance,gc)&&U.set(G=>({performance:{...G.performance,...P}})),a=x,l=!0,this},render(f){return l||this.configure(),hu.updateContainer(X.jsx(W4,{store:s,children:f,onCreated:a,rootElement:n}),o,null,()=>{}),s},unmount(){gL(n)}}}function W4({store:n,children:e,onCreated:t,rootElement:i}){return qf(()=>{const r=n.getState();r.set(s=>({internal:{...s.internal,active:!0}})),t&&t(r),n.getState().events.connected||r.events.connect==null||r.events.connect(i)},[]),X.jsx(M0.Provider,{value:n,children:e})}function gL(n,e){const t=uu.get(n),i=t==null?void 0:t.fiber;if(i){const r=t==null?void 0:t.store.getState();r&&(r.internal.active=!1),hu.updateContainer(null,i,null,()=>{r&&setTimeout(()=>{try{var s,o,a,l;r.events.disconnect==null||r.events.disconnect(),(s=r.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=r.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=r.gl)!=null&&l.xr&&r.xr.disconnect(),P4(r),uu.delete(n)}catch{}},500)})}}function nM(n,e,t){return X.jsx(X4,{children:n,container:e,state:t},e.uuid)}function X4({state:n={},children:e,container:t}){const{events:i,size:r,...s}=n,o=$f(),[a]=H.useState(()=>new Mu),[l]=H.useState(()=>new le),u=H.useCallback((d,p)=>{const m={...d};Object.keys(d).forEach(x=>{(O4.includes(x)||d[x]!==p[x]&&p[x])&&delete m[x]});let y;if(p&&r){const x=p.camera;y=d.viewport.getCurrentViewport(x,new L,r),x!==d.camera&&fL(x,r)}return{...m,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...p==null?void 0:p.events,...i},size:{...d.size,...r},viewport:{...d.viewport,...y},...s}},[n]),[f]=H.useState(()=>{const d=o.getState();return qB((m,y)=>({...d,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...i},size:{...d.size,...r},...s,set:m,get:y,setEvents:x=>m(_=>({..._,events:{..._.events,...x}}))}))});return H.useEffect(()=>{const d=o.subscribe(p=>f.setState(m=>u(p,m)));return()=>{d()}},[u]),H.useEffect(()=>{f.setState(d=>u(o.getState(),d))},[u]),H.useEffect(()=>()=>{f.destroy()},[]),X.jsx(X.Fragment,{children:hu.createPortal(X.jsx(M0.Provider,{value:f,children:e}),f,null)})}hu.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:H.version});function uA(n,e,t){var i,r,s,o,a;e==null&&(e=100);function l(){var f=Date.now()-o;f=0?i=setTimeout(l,e-f):(i=null,t||(a=n.apply(s,r),s=r=null))}var u=function(){s=this,r=arguments,o=Date.now();var f=t&&!i;return i||(i=setTimeout(l,e)),f&&(a=n.apply(s,r),s=r=null),a};return u.clear=function(){i&&(clearTimeout(i),i=null)},u.flush=function(){i&&(a=n.apply(s,r),s=r=null,clearTimeout(i),i=null)},u}uA.debounce=uA;var j4=uA;const WT=Pg(j4);function J4(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:r}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const s=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=H.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=H.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),u=e?typeof e=="number"?e:e.scroll:null,f=e?typeof e=="number"?e:e.resize:null,d=H.useRef(!1);H.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[p,m,y]=H.useMemo(()=>{const A=()=>{if(!l.current.element)return;const{left:M,top:E,width:b,height:C,bottom:P,right:D,x:I,y:R}=l.current.element.getBoundingClientRect(),U={left:M,top:E,width:b,height:C,bottom:P,right:D,x:I,y:R};l.current.element instanceof HTMLElement&&r&&(U.height=l.current.element.offsetHeight,U.width=l.current.element.offsetWidth),Object.freeze(U),d.current&&!Z4(l.current.lastBounds,U)&&a(l.current.lastBounds=U)};return[A,f?WT(A,f):A,u?WT(A,u):A]},[a,r,u,f]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(A=>A.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function _(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(A=>A.addEventListener("scroll",y,{capture:!0,passive:!0})))}const g=A=>{!A||A===l.current.element||(x(),l.current.element=A,l.current.scrollContainers=vL(A),_())};return Y4(y,!!t),K4(m),H.useEffect(()=>{x(),_()},[t,y,m]),H.useEffect(()=>x,[]),[g,o,p]}function K4(n){H.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function Y4(n,e){H.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function vL(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:r}=window.getComputedStyle(n);return[t,i,r].some(s=>s==="auto"||s==="scroll")&&e.push(n),[...e,...vL(n.parentElement)]}const Q4=["x","y","top","bottom","left","right","width","height"],Z4=(n,e)=>Q4.every(t=>n[t]===e[t]);var q4=Object.defineProperty,$4=Object.defineProperties,eV=Object.getOwnPropertyDescriptors,XT=Object.getOwnPropertySymbols,tV=Object.prototype.hasOwnProperty,nV=Object.prototype.propertyIsEnumerable,jT=(n,e,t)=>e in n?q4(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,JT=(n,e)=>{for(var t in e||(e={}))tV.call(e,t)&&jT(n,t,e[t]);if(XT)for(var t of XT(e))nV.call(e,t)&&jT(n,t,e[t]);return n},iV=(n,e)=>$4(n,eV(e)),KT,YT;typeof window<"u"&&((KT=window.document)!=null&&KT.createElement||((YT=window.navigator)==null?void 0:YT.product)==="ReactNative")?H.useLayoutEffect:H.useEffect;function yL(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=n.child;for(;i;){const r=yL(i,e,t);if(r)return r;i=i.sibling}}function _L(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const QT=console.error;console.error=function(){const n=[...arguments].join("");if(n!=null&&n.startsWith("Warning:")&&n.includes("useContext")){console.error=QT;return}return QT.apply(this,arguments)};const iM=_L(H.createContext(null));class xL extends H.Component{render(){return H.createElement(iM.Provider,{value:this._reactInternals},this.props.children)}}function rV(){const n=H.useContext(iM);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=H.useId();return H.useMemo(()=>{for(const i of[n,n==null?void 0:n.alternate]){if(!i)continue;const r=yL(i,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(r)return r}},[n,e])}function sV(){const n=rV(),[e]=H.useState(()=>new Map);e.clear();let t=n;for(;t;){if(t.type&&typeof t.type=="object"){const r=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;r&&r!==iM&&!e.has(r)&&e.set(r,H.useContext(_L(r)))}t=t.return}return e}function oV(){const n=sV();return H.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>H.createElement(e,null,H.createElement(t.Provider,iV(JT({},i),{value:n.get(t)}))),e=>H.createElement(xL,JT({},e))),[n])}const qy={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 aV(n){const{handlePointer:e}=D4(n);return{priority:1,enabled:!0,compute(t,i,r){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(qy).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:r}=n.getState();(t=r.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var i;const{set:r,events:s}=n.getState();s.disconnect==null||s.disconnect(),r(o=>({events:{...o.events,connected:t}})),Object.entries((i=s.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,u]=qy[o];t.addEventListener(l,a,{passive:u})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var r;Object.entries((r=i.handlers)!=null?r:[]).forEach(([s,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=qy[s];i.connected.removeEventListener(a,o)}}),t(s=>({events:{...s.events,connected:void 0}}))}}}}const lV=H.forwardRef(function({children:e,fallback:t,resize:i,style:r,gl:s,events:o=aV,eventSource:a,eventPrefix:l,shadows:u,linear:f,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:A,scene:M,onPointerMissed:E,onCreated:b,...C},P){H.useMemo(()=>rL(g4),[]);const D=oV(),[I,R]=J4({scroll:!0,debounce:{scroll:50,resize:0},...i}),U=H.useRef(null),K=H.useRef(null);H.useImperativeHandle(P,()=>U.current);const z=aL(E),[Z,se]=H.useState(!1),[he,Me]=H.useState(!1);if(Z)throw Z;if(he)throw he;const F=H.useRef(null);qf(()=>{const G=U.current;R.width>0&&R.height>0&&G&&(F.current||(F.current=V4(G)),F.current.configure({gl:s,events:o,shadows:u,linear:f,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:A,scene:M,size:R,onPointerMissed:(...oe)=>z.current==null?void 0:z.current(...oe),onCreated:oe=>{oe.events.connect==null||oe.events.connect(a?T4(a)?a.current:a:K.current),l&&oe.setEvents({compute:(Ee,Ve)=>{const ne=Ee[l+"X"],ye=Ee[l+"Y"];Ve.pointer.set(ne/Ve.size.width*2-1,-(ye/Ve.size.height)*2+1),Ve.raycaster.setFromCamera(Ve.pointer,Ve.camera)}}),b==null||b(oe)}}),F.current.render(X.jsx(D,{children:X.jsx(lL,{set:Me,children:X.jsx(H.Suspense,{fallback:X.jsx(C4,{set:se}),children:e})})})))}),H.useEffect(()=>{const G=U.current;if(G)return()=>gL(G)},[]);const W=a?"none":"auto";return X.jsx("div",{ref:K,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:W,...r},...C,children:X.jsx("div",{ref:I,style:{width:"100%",height:"100%"},children:X.jsx("canvas",{ref:U,style:{display:"block"},children:t})})})}),cV=H.forwardRef(function(e,t){return X.jsx(xL,{children:X.jsx(lV,{...e,ref:t})})});function wg(){return wg=Object.assign?Object.assign.bind():function(n){for(var e=1;en.length)&&(e=n.length);for(var t=0,i=new Array(e);tMath.PI&&(t-=Math.PI*2),t}function AL(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}var Mr=function n(e,t,i){var r=this;AL(this,n),Qh(this,"dot2",function(s,o){return r.x*s+r.y*o}),Qh(this,"dot3",function(s,o,a){return r.x*s+r.y*o+r.z*a}),this.x=e,this.y=t,this.z=i},yV=[new Mr(1,1,0),new Mr(-1,1,0),new Mr(1,-1,0),new Mr(-1,-1,0),new Mr(1,0,1),new Mr(-1,0,1),new Mr(1,0,-1),new Mr(-1,0,-1),new Mr(0,1,1),new Mr(0,-1,1),new Mr(0,1,-1),new Mr(0,-1,-1)],ZT=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],qT=new Array(512),$T=new Array(512),_V=function(e){e>0&&e<1&&(e*=65536),e=Math.floor(e),e<256&&(e|=e<<8);for(var t=0;t<256;t++){var i;t&1?i=ZT[t]^e&255:i=ZT[t]^e>>8&255,qT[t]=qT[t+256]=i,$T[t]=$T[t+256]=yV[i%12]}};_V(0);function xV(n){if(typeof n=="number")n=Math.abs(n);else if(typeof n=="string"){var e=n;n=0;for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:.01,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/(2*Math.PI);return i/Math.atan(1/t)*Math.atan(Math.sin(2*Math.PI*e*r)/t)},SL=function(e){return 1/(1+e+.48*e*e+.235*e*e*e)},MV=function(e){return e},EV={in:function(e){return 1-Math.cos(e*Math.PI/2)},out:function(e){return Math.sin(e*Math.PI/2)},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},wV={in:function(e){return e*e*e},out:function(e){return 1-Math.pow(1-e,3)},inOut:function(e){return e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2}},TV={in:function(e){return e*e*e*e*e},out:function(e){return 1-Math.pow(1-e,5)},inOut:function(e){return e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2}},CV={in:function(e){return 1-Math.sqrt(1-Math.pow(e,2))},out:function(e){return Math.sqrt(1-Math.pow(e-1,2))},inOut:function(e){return e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2}},RV={in:function(e){return e*e*e*e},out:function(e){return 1- --e*e*e*e},inOut:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e}},bV={in:function(e){return e===0?0:Math.pow(2,10*e-10)},out:function(e){return e===1?1:1-Math.pow(2,-10*e)},inOut:function(e){return e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2}};function Hn(n,e,t){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.25,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:.01,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1/0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:SL,a=arguments.length>7&&arguments[7]!==void 0?arguments[7]:.001,l="velocity_"+e;if(n.__damp===void 0&&(n.__damp={}),n.__damp[l]===void 0&&(n.__damp[l]=0),Math.abs(n[e]-t)<=a)return n[e]=t,!1;i=Math.max(1e-4,i);var u=2/i,f=o(u*r),d=n[e]-t,p=t,m=s*i;d=Math.min(Math.max(d,-m),m),t=n[e]-d;var y=(n.__damp[l]+u*d)*r;n.__damp[l]=(n.__damp[l]-u*y)*f;var x=t+(d+y)*f;return p-n[e]>0==x>p&&(x=p,n.__damp[l]=(x-p)/r),n[e]=x,!0}var PV=function(e){return e&&e.isCamera},IV=function(e){return e&&e.isLight},fh=new L,tC=new Ot,nC=new Ot,dh=new Fe,$y=new L;function BV(n,e,t,i,r,s,o){typeof e=="number"?fh.setScalar(e):Array.isArray(e)?fh.set(e[0],e[1],e[2]):fh.copy(e);var a=n.parent;n.updateWorldMatrix(!0,!1),$y.setFromMatrixPosition(n.matrixWorld),PV(n)||IV(n)?dh.lookAt($y,fh,n.up):dh.lookAt(fh,$y,n.up),Tg(n.quaternion,nC.setFromRotationMatrix(dh),t,i,r,s,o),a&&(dh.extractRotation(a.matrixWorld),tC.setFromRotationMatrix(dh),Tg(n.quaternion,nC.copy(n.quaternion).premultiply(tC.invert()),t,i,r,s,o))}function Yc(n,e,t,i,r,s,o,a){return Hn(n,e,n[e]+vV(n[e],t),i,r,s,o,a)}var ph=new le,iC,rC;function LV(n,e,t,i,r,s,o){return typeof e=="number"?ph.setScalar(e):Array.isArray(e)?ph.set(e[0],e[1]):ph.copy(e),iC=Hn(n,"x",ph.x,t,i,r,s,o),rC=Hn(n,"y",ph.y,t,i,r,s,o),iC||rC}var vc=new L,sC,oC,aC;function fA(n,e,t,i,r,s,o){return typeof e=="number"?vc.setScalar(e):Array.isArray(e)?vc.set(e[0],e[1],e[2]):vc.copy(e),sC=Hn(n,"x",vc.x,t,i,r,s,o),oC=Hn(n,"y",vc.y,t,i,r,s,o),aC=Hn(n,"z",vc.z,t,i,r,s,o),sC||oC||aC}var Na=new Lt,lC,cC,uC,hC;function DV(n,e,t,i,r,s,o){return typeof e=="number"?Na.setScalar(e):Array.isArray(e)?Na.set(e[0],e[1],e[2],e[3]):Na.copy(e),lC=Hn(n,"x",Na.x,t,i,r,s,o),cC=Hn(n,"y",Na.y,t,i,r,s,o),uC=Hn(n,"z",Na.z,t,i,r,s,o),hC=Hn(n,"w",Na.w,t,i,r,s,o),lC||cC||uC||hC}var mh=new Bi,fC,dC,pC;function OV(n,e,t,i,r,s,o){return Array.isArray(e)?mh.set(e[0],e[1],e[2],e[3]):mh.copy(e),fC=Yc(n,"x",mh.x,t,i,r,s,o),dC=Yc(n,"y",mh.y,t,i,r,s,o),pC=Yc(n,"z",mh.z,t,i,r,s,o),fC||dC||pC}var yc=new Te,mC,gC,vC;function FV(n,e,t,i,r,s,o){return e instanceof Te?yc.copy(e):Array.isArray(e)?yc.setRGB(e[0],e[1],e[2]):yc.set(e),mC=Hn(n,"r",yc.r,t,i,r,s,o),gC=Hn(n,"g",yc.g,t,i,r,s,o),vC=Hn(n,"b",yc.b,t,i,r,s,o),mC||gC||vC}var Jr=new Ot,Gs=new Lt,yC=new Lt,gh=new Lt,_C,xC,AC,SC;function Tg(n,e,t,i,r,s,o){var a=n;Array.isArray(e)?Jr.set(e[0],e[1],e[2],e[3]):Jr.copy(e);var l=n.dot(Jr)>0?1:-1;return Jr.x*=l,Jr.y*=l,Jr.z*=l,Jr.w*=l,_C=Hn(n,"x",Jr.x,t,i,r,s,o),xC=Hn(n,"y",Jr.y,t,i,r,s,o),AC=Hn(n,"z",Jr.z,t,i,r,s,o),SC=Hn(n,"w",Jr.w,t,i,r,s,o),Gs.set(n.x,n.y,n.z,n.w).normalize(),yC.set(a.__damp.velocity_x,a.__damp.velocity_y,a.__damp.velocity_z,a.__damp.velocity_w),gh.copy(Gs).multiplyScalar(yC.dot(Gs)/Gs.dot(Gs)),a.__damp.velocity_x-=gh.x,a.__damp.velocity_y-=gh.y,a.__damp.velocity_z-=gh.z,a.__damp.velocity_w-=gh.w,n.set(Gs.x,Gs.y,Gs.z,Gs.w),_C||xC||AC||SC}var vh=new $S,MC,EC,wC;function NV(n,e,t,i,r,s,o){return Array.isArray(e)?vh.set(e[0],e[1],e[2]):vh.copy(e),MC=Hn(n,"radius",vh.radius,t,i,r,s,o),EC=Yc(n,"phi",vh.phi,t,i,r,s,o),wC=Yc(n,"theta",vh.theta,t,i,r,s,o),MC||EC||wC}var hm=new Fe,TC=new L,CC=new Ot,RC=new L,bC,PC,IC;function UV(n,e,t,i,r,s,o){var a=n;return a.__damp===void 0&&(a.__damp={position:new L,rotation:new Ot,scale:new L},n.decompose(a.__damp.position,a.__damp.rotation,a.__damp.scale)),Array.isArray(e)?hm.set.apply(hm,pV(e)):hm.copy(e),hm.decompose(TC,CC,RC),bC=fA(a.__damp.position,TC,t,i,r,s,o),PC=Tg(a.__damp.rotation,CC,t,i,r,s,o),IC=fA(a.__damp.scale,RC,t,i,r,s,o),n.compose(a.__damp.position,a.__damp.rotation,a.__damp.scale),bC||PC||IC}var kV=Object.freeze({__proto__:null,rsqw:SV,exp:SL,linear:MV,sine:EV,cubic:wV,quint:TV,circ:CV,quart:RV,expo:bV,damp:Hn,dampLookAt:BV,dampAngle:Yc,damp2:LV,damp3:fA,damp4:DV,dampE:OV,dampC:FV,dampQ:Tg,dampS:NV,dampM:UV});function BC(n,e){if(e===ES)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===vl||e===kf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;le in n?zV(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,EL=(n,e,t)=>(HV(n,typeof e!="symbol"?e+"":e,t),t);const Jm={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new L},up:{value:new L(0,1,0)}},vertexShader:` + `)+c.join(" > ")}return null},t.getPublicRootInstance=function(c){if(c=c.current,!c.child)return null;switch(c.child.tag){case 5:return he(c.child.stateNode);default:return c.child.stateNode}},t.injectIntoDevTools=function(c){if(c={bundleType:c.bundleType,version:c.version,rendererPackageName:c.rendererPackageName,rendererConfig:c.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:eD,findFiberByHostInstance:c.findFiberByHostInstance||tD,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")c=!1;else{var h=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(h.isDisabled||!h.supportsFiber)c=!0;else{try{hd=h.inject(c),cs=h}catch{}c=!!h.checkDCE}}return c},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(c,h,v,S){if(!B)throw Error(o(363));c=_v(c,h);var w=Ie(c,v,S).disconnect;return{disconnect:function(){w()}}},t.registerMutableSourceForHydration=function(c,h){var v=h._getVersion;v=v(h._source),c.mutableSourceEagerHydrationData==null?c.mutableSourceEagerHydrationData=[h,v]:c.mutableSourceEagerHydrationData.push(h,v)},t.runWithPriority=function(c,h){var v=Nt;try{return Nt=c,h()}finally{Nt=v}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(c,h,v,S){var w=h.current,T=wi(),N=So(w);return v=j1(v),h.context===null?h.context=v:h.pendingContext=v,h=Is(T,N),h.payload={element:c},S=S===void 0?null:S,S!==null&&(h.callback=S),_o(w,h),c=_r(w,N,T),c!==null&&gd(c,w,N),N},t};eL.exports=x4;var A4=eL.exports;const S4=Pg(A4),M4=n=>typeof n=="object"&&typeof n.then=="function",el=[];function iL(n,e,t=(i,r)=>i===r){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let r=0;r0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,i.lifespan)),s.response;if(!t)throw s.promise}const r={keys:e,equal:i.equal,remove:()=>{const s=el.indexOf(r);s!==-1&&el.splice(s,1)},promise:(M4(n)?n:n(...e)).then(s=>{r.response=s,i.lifespan&&i.lifespan>0&&(r.timeout=setTimeout(r.remove,i.lifespan))}).catch(s=>r.error=s)};if(el.push(r),!t)throw r.promise}const eM=(n,e,t)=>rL(n,e,!1,t),E4=(n,e,t)=>void rL(n,e,!0,t),w4=n=>{if(n===void 0||n.length===0)el.splice(0,el.length);else{const e=el.find(t=>iL(n,t.keys,t.equal));e&&e.remove()}},tM={},sL=n=>void Object.assign(tM,n);function T4(n,e){function t(f,{args:d=[],attach:p,...m},y){let x=`${f[0].toUpperCase()}${f.slice(1)}`,_;if(f==="primitive"){if(m.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const g=m.object;_=Ec(g,{type:f,root:y,attach:p,primitive:!0})}else{const g=tM[x];if(!g)throw new Error(`R3F: ${x} 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(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");_=Ec(new g(...d),{type:f,root:y,attach:p,memoizedProps:{args:d}})}return _.__r3f.attach===void 0&&(_ instanceof ot?_.__r3f.attach="geometry":_ instanceof rn&&(_.__r3f.attach="material")),x!=="inject"&&Jy(_,m),_}function i(f,d){let p=!1;if(d){var m,y;(m=d.__r3f)!=null&&m.attach?jy(f,d,d.__r3f.attach):d.isObject3D&&f.isObject3D&&(f.add(d),p=!0),p||(y=f.__r3f)==null||y.objects.push(d),d.__r3f||Ec(d,{}),d.__r3f.parent=f,cA(d),wc(d)}}function r(f,d,p){let m=!1;if(d){var y,x;if((y=d.__r3f)!=null&&y.attach)jy(f,d,d.__r3f.attach);else if(d.isObject3D&&f.isObject3D){d.parent=f,d.dispatchEvent({type:"added"}),f.dispatchEvent({type:"childadded",child:d});const _=f.children.filter(A=>A!==d),g=_.indexOf(p);f.children=[..._.slice(0,g),d,..._.slice(g)],m=!0}m||(x=f.__r3f)==null||x.objects.push(d),d.__r3f||Ec(d,{}),d.__r3f.parent=f,cA(d),wc(d)}}function s(f,d,p=!1){f&&[...f].forEach(m=>o(d,m,p))}function o(f,d,p){if(d){var m,y,x;if(d.__r3f&&(d.__r3f.parent=null),(m=f.__r3f)!=null&&m.objects&&(f.__r3f.objects=f.__r3f.objects.filter(E=>E!==d)),(y=d.__r3f)!=null&&y.attach)HT(f,d,d.__r3f.attach);else if(d.isObject3D&&f.isObject3D){var _;f.remove(d),(_=d.__r3f)!=null&&_.root&&D4(jm(d),d)}const A=(x=d.__r3f)==null?void 0:x.primitive,M=!A&&(p===void 0?d.dispose!==null:p);if(!A){var g;s((g=d.__r3f)==null?void 0:g.objects,d,M),s(d.children,d,M)}if(delete d.__r3f,M&&d.dispose&&d.type!=="Scene"){const E=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?aA.unstable_scheduleCallback(aA.unstable_IdlePriority,E):E()}wc(f)}}function a(f,d,p,m){var y;const x=(y=f.__r3f)==null?void 0:y.parent;if(!x)return;const _=t(d,p,f.__r3f.root);if(f.children){for(const g of f.children)g.__r3f&&i(_,g);f.children=f.children.filter(g=>!g.__r3f)}f.__r3f.objects.forEach(g=>i(_,g)),f.__r3f.objects=[],f.__r3f.autoRemovedBeforeAppend||o(x,f),_.parent&&(_.__r3f.autoRemovedBeforeAppend=!0),i(x,_),_.raycast&&_.__r3f.eventCount&&jm(_).getState().internal.interaction.push(_),[m,m.alternate].forEach(g=>{g!==null&&(g.stateNode=_,g.ref&&(typeof g.ref=="function"?g.ref(_):g.ref.current=_))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:S4({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:r,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(f,d)=>{if(!d)return;const p=f.getState().scene;p.__r3f&&(p.__r3f.root=f,i(p,d))},removeChildFromContainer:(f,d)=>{d&&o(f.getState().scene,d)},insertInContainerBefore:(f,d,p)=>{if(!d||!p)return;const m=f.getState().scene;m.__r3f&&r(m,d,p)},getRootHostContext:()=>null,getChildHostContext:f=>f,finalizeInitialChildren(f){var d;return!!((d=f==null?void 0:f.__r3f)!=null?d:{}).handlers},prepareUpdate(f,d,p,m){var y;if(((y=f==null?void 0:f.__r3f)!=null?y:{}).primitive&&m.object&&m.object!==f)return[!0];{const{args:_=[],children:g,...A}=m,{args:M=[],children:E,...b}=p;if(!Array.isArray(_))throw new Error("R3F: the args prop must be an array!");if(_.some((P,D)=>P!==M[D]))return[!0];const C=fL(f,A,b,!0);return C.changes.length?[!1,C]:null}},commitUpdate(f,[d,p],m,y,x,_){d?a(f,m,x,_):Jy(f,p)},commitMount(f,d,p,m){var y;const x=(y=f.__r3f)!=null?y:{};f.raycast&&x.handlers&&x.eventCount&&jm(f).getState().internal.interaction.push(f)},getPublicInstance:f=>f,prepareForCommit:()=>null,preparePortalMount:f=>Ec(f.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(f){var d;const{attach:p,parent:m}=(d=f.__r3f)!=null?d:{};p&&m&&HT(m,f,p),f.isObject3D&&(f.visible=!1),wc(f)},unhideInstance(f,d){var p;const{attach:m,parent:y}=(p=f.__r3f)!=null?p:{};m&&y&&jy(y,f,m),(f.isObject3D&&d.visible==null||d.visible)&&(f.visible=!0),wc(f)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Hc.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&qt.fun(performance.now)?performance.now:qt.fun(Date.now)?Date.now:()=>0,scheduleTimeout:qt.fun(setTimeout)?setTimeout:void 0,cancelTimeout:qt.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Jy}}var NT,UT;const Xy=n=>"colorSpace"in n||"outputColorSpace"in n,oL=()=>{var n;return(n=tM.ColorManagement)!=null?n:null},aL=n=>n&&n.isOrthographicCamera,C4=n=>n&&n.hasOwnProperty("current"),qf=typeof window<"u"&&((NT=window.document)!=null&&NT.createElement||((UT=window.navigator)==null?void 0:UT.product)==="ReactNative")?H.useLayoutEffect:H.useEffect;function lL(n){const e=H.useRef(n);return qf(()=>void(e.current=n),[n]),e}function R4({set:n}){return qf(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class cL extends H.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}cL.getDerivedStateFromError=()=>({error:!0});const uL="__default",kT=new Map,b4=n=>n&&!!n.memoized&&!!n.changes;function hL(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const uh=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()};function jm(n){let e=n.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const qt={obj:n=>n===Object(n)&&!qt.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:r=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(qt.str(n)||qt.num(n)||qt.boo(n))return n===e;const s=qt.obj(n);if(s&&i==="reference")return n===e;const o=qt.arr(n);if(o&&t==="reference")return n===e;if((o||s)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(s&&t==="shallow"&&i==="shallow"){for(a in r?e:n)if(!qt.equ(n[a],e[a],{strict:r,objects:"reference"}))return!1}else for(a in r?e:n)if(n[a]!==e[a])return!1;if(qt.und(a)){if(o&&n.length===0&&e.length===0||s&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function P4(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function I4(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function Ec(n,e){const t=n;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},n}function lA(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),r=i.pop();return t=i.reduce((s,o)=>s[o],n),{target:t,key:r}}else return{target:t,key:e}}const zT=/-\d+$/;function jy(n,e,t){if(qt.str(t)){if(zT.test(t)){const s=t.replace(zT,""),{target:o,key:a}=lA(n,s);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:r}=lA(n,t);e.__r3f.previousAttach=i[r],i[r]=e}else e.__r3f.previousAttach=t(n,e)}function HT(n,e,t){var i,r;if(qt.str(t)){const{target:s,key:o}=lA(n,t),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(r=e.__r3f)==null||delete r.previousAttach}function fL(n,{children:e,key:t,ref:i,...r},{children:s,key:o,ref:a,...l}={},u=!1){const f=n.__r3f,d=Object.entries(r),p=[];if(u){const y=Object.keys(l);for(let x=0;x{var _;if((_=n.__r3f)!=null&&_.primitive&&y==="object"||qt.equ(x,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return p.push([y,x,!0,[]]);let g=[];y.includes("-")&&(g=y.split("-")),p.push([y,x,!1,g]);for(const A in r){const M=r[A];A.startsWith(`${y}-`)&&p.push([A,M,!1,A.split("-")])}});const m={...r};return f!=null&&f.memoizedProps&&f!=null&&f.memoizedProps.args&&(m.args=f.memoizedProps.args),f!=null&&f.memoizedProps&&f!=null&&f.memoizedProps.attach&&(m.attach=f.memoizedProps.attach),{memoized:m,changes:p}}const B4=typeof process<"u"&&!1;function Jy(n,e){var t;const i=n.__r3f,r=i==null?void 0:i.root,s=r==null||r.getState==null?void 0:r.getState(),{memoized:o,changes:a}=b4(e)?e:fL(n,e),l=i==null?void 0:i.eventCount;n.__r3f&&(n.__r3f.memoizedProps=o);for(let f=0;fg[A],n),!(_&&_.set))){const[g,...A]=y.reverse();x=A.reverse().reduce((M,E)=>M[E],n),d=g}if(p===uL+"remove")if(x.constructor){let g=kT.get(x.constructor);g||(g=new x.constructor,kT.set(x.constructor,g)),p=g[d]}else p=0;if(m&&i)p?i.handlers[d]=p:delete i.handlers[d],i.eventCount=Object.keys(i.handlers).length;else if(_&&_.set&&(_.copy||_ instanceof ll)){if(Array.isArray(p))_.fromArray?_.fromArray(p):_.set(...p);else if(_.copy&&p&&p.constructor&&(B4?_.constructor.name===p.constructor.name:_.constructor===p.constructor))_.copy(p);else if(p!==void 0){const g=_ instanceof Te;!g&&_.setScalar?_.setScalar(p):_ instanceof ll&&p instanceof ll?_.mask=p.mask:_.set(p),!oL()&&s&&!s.linear&&g&&_.convertSRGBToLinear()}}else if(x[d]=p,x[d]instanceof Yt&&x[d].format===Xi&&x[d].type===Ts&&s){const g=x[d];Xy(g)&&Xy(s.gl)?g.colorSpace=s.gl.outputColorSpace:g.encoding=s.gl.outputEncoding}wc(n)}if(i&&i.parent&&n.raycast&&l!==i.eventCount){const f=jm(n).getState().internal,d=f.interaction.indexOf(n);d>-1&&f.interaction.splice(d,1),i.eventCount&&f.interaction.push(n)}return!(a.length===1&&a[0][0]==="onUpdate")&&a.length&&(t=n.__r3f)!=null&&t.parent&&cA(n),n}function wc(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function cA(n){n.onUpdate==null||n.onUpdate(n)}function dL(n,e){n.manual||(aL(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function cm(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function L4(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Hc.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Hc.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Hc.ContinuousEventPriority;default:return Hc.DefaultEventPriority}}function pL(n,e,t,i){const r=t.get(e);r&&(t.delete(e),t.size===0&&(n.delete(i),r.target.releasePointerCapture(i)))}function D4(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,r)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(r)}),t.capturedMap.forEach((i,r)=>{pL(t.capturedMap,e,i,r)})}function O4(n){function e(l){const{internal:u}=n.getState(),f=l.offsetX-u.initialClick[0],d=l.offsetY-u.initialClick[1];return Math.round(Math.sqrt(f*f+d*d))}function t(l){return l.filter(u=>["Move","Over","Enter","Out","Leave"].some(f=>{var d;return(d=u.__r3f)==null?void 0:d.handlers["onPointer"+f]}))}function i(l,u){const f=n.getState(),d=new Set,p=[],m=u?u(f.internal.interaction):f.internal.interaction;for(let g=0;g{const M=uh(g.object),E=uh(A.object);return!M||!E?g.distance-A.distance:E.events.priority-M.events.priority||g.distance-A.distance}).filter(g=>{const A=cm(g);return d.has(A)?!1:(d.add(A),!0)});f.events.filter&&(x=f.events.filter(x,f));for(const g of x){let A=g.object;for(;A;){var _;(_=A.__r3f)!=null&&_.eventCount&&p.push({...g,eventObject:A}),A=A.parent}}if("pointerId"in l&&f.internal.capturedMap.has(l.pointerId))for(let g of f.internal.capturedMap.get(l.pointerId).values())d.has(cm(g.intersection))||p.push(g.intersection);return p}function r(l,u,f,d){const p=n.getState();if(l.length){const m={stopped:!1};for(const y of l){const x=uh(y.object)||p,{raycaster:_,pointer:g,camera:A,internal:M}=x,E=new L(g.x,g.y,0).unproject(A),b=R=>{var U,K;return(U=(K=M.capturedMap.get(R))==null?void 0:K.has(y.eventObject))!=null?U:!1},C=R=>{const U={intersection:y,target:u.target};M.capturedMap.has(R)?M.capturedMap.get(R).set(y.eventObject,U):M.capturedMap.set(R,new Map([[y.eventObject,U]])),u.target.setPointerCapture(R)},P=R=>{const U=M.capturedMap.get(R);U&&pL(M.capturedMap,y.eventObject,U,R)};let D={};for(let R in u){let U=u[R];typeof U!="function"&&(D[R]=U)}let I={...y,...D,pointer:g,intersections:l,stopped:m.stopped,delta:f,unprojectedPoint:E,ray:_.ray,camera:A,stopPropagation(){const R="pointerId"in u&&M.capturedMap.get(u.pointerId);if((!R||R.has(y.eventObject))&&(I.stopped=m.stopped=!0,M.hovered.size&&Array.from(M.hovered.values()).find(U=>U.eventObject===y.eventObject))){const U=l.slice(0,l.indexOf(y));s([...U,y])}},target:{hasPointerCapture:b,setPointerCapture:C,releasePointerCapture:P},currentTarget:{hasPointerCapture:b,setPointerCapture:C,releasePointerCapture:P},nativeEvent:u};if(d(I),m.stopped===!0)break}}return l}function s(l){const{internal:u}=n.getState();for(const f of u.hovered.values())if(!l.length||!l.find(d=>d.object===f.object&&d.index===f.index&&d.instanceId===f.instanceId)){const p=f.eventObject.__r3f,m=p==null?void 0:p.handlers;if(u.hovered.delete(cm(f)),p!=null&&p.eventCount){const y={...f,intersections:l};m.onPointerOut==null||m.onPointerOut(y),m.onPointerLeave==null||m.onPointerLeave(y)}}}function o(l,u){for(let f=0;fs([]);case"onLostPointerCapture":return u=>{const{internal:f}=n.getState();"pointerId"in u&&f.capturedMap.has(u.pointerId)&&requestAnimationFrame(()=>{f.capturedMap.has(u.pointerId)&&(f.capturedMap.delete(u.pointerId),s([]))})}}return function(f){const{onPointerMissed:d,internal:p}=n.getState();p.lastEvent.current=f;const m=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",_=i(f,m?t:void 0),g=y?e(f):0;l==="onPointerDown"&&(p.initialClick=[f.offsetX,f.offsetY],p.initialHits=_.map(M=>M.eventObject)),y&&!_.length&&g<=2&&(o(f,p.interaction),d&&d(f)),m&&s(_);function A(M){const E=M.eventObject,b=E.__r3f,C=b==null?void 0:b.handlers;if(b!=null&&b.eventCount)if(m){if(C.onPointerOver||C.onPointerEnter||C.onPointerOut||C.onPointerLeave){const P=cm(M),D=p.hovered.get(P);D?D.stopped&&M.stopPropagation():(p.hovered.set(P,M),C.onPointerOver==null||C.onPointerOver(M),C.onPointerEnter==null||C.onPointerEnter(M))}C.onPointerMove==null||C.onPointerMove(M)}else{const P=C[l];P?(!y||p.initialHits.includes(E))&&(o(f,p.interaction.filter(D=>!p.initialHits.includes(D))),P(M)):y&&p.initialHits.includes(E)&&o(f,p.interaction.filter(D=>!p.initialHits.includes(D)))}}r(_,f,g,A)}}return{handlePointer:a}}const F4=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],mL=n=>!!(n!=null&&n.render),M0=H.createContext(null),N4=(n,e)=>{const t=$B((a,l)=>{const u=new L,f=new L,d=new L;function p(g=l().camera,A=f,M=l().size){const{width:E,height:b,top:C,left:P}=M,D=E/b;A instanceof L?d.copy(A):d.set(...A);const I=g.getWorldPosition(u).distanceTo(d);if(aL(g))return{width:E/g.zoom,height:b/g.zoom,top:C,left:P,factor:1,distance:I,aspect:D};{const R=g.fov*Math.PI/180,U=2*Math.tan(R/2)*I,K=U*(E/b);return{width:K,height:U,top:C,left:P,factor:E/K,distance:I,aspect:D}}}let m;const y=g=>a(A=>({performance:{...A.performance,current:g}})),x=new le;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(g=1)=>n(l(),g),advance:(g,A)=>e(g,A,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new YS,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const g=l();m&&clearTimeout(m),g.performance.current!==g.performance.min&&y(g.performance.min),m=setTimeout(()=>y(l().performance.max),g.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:p},setEvents:g=>a(A=>({...A,events:{...A.events,...g}})),setSize:(g,A,M,E,b)=>{const C=l().camera,P={width:g,height:A,top:E||0,left:b||0,updateStyle:M};a(D=>({size:P,viewport:{...D.viewport,...p(C,f,P)}}))},setDpr:g=>a(A=>{const M=hL(g);return{viewport:{...A.viewport,dpr:M,initialDpr:A.viewport.initialDpr||M}}}),setFrameloop:(g="always")=>{const A=l().clock;A.stop(),A.elapsedTime=0,g!=="never"&&(A.start(),A.elapsedTime=0),a(()=>({frameloop:g}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:H.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(g,A,M)=>{const E=l().internal;return E.priority=E.priority+(A>0?1:0),E.subscribers.push({ref:g,priority:A,store:M}),E.subscribers=E.subscribers.sort((b,C)=>b.priority-C.priority),()=>{const b=l().internal;b!=null&&b.subscribers&&(b.priority=b.priority-(A>0?1:0),b.subscribers=b.subscribers.filter(C=>C.ref!==g))}}}}}),i=t.getState();let r=i.size,s=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:u,gl:f,set:d}=t.getState();if(l.width!==r.width||l.height!==r.height||u.dpr!==s){var p;r=l,s=u.dpr,dL(a,l),f.setPixelRatio(u.dpr);const m=(p=l.updateStyle)!=null?p:typeof HTMLCanvasElement<"u"&&f.domElement instanceof HTMLCanvasElement;f.setSize(l.width,l.height,m)}a!==o&&(o=a,d(m=>({viewport:{...m.viewport,...m.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let um,U4=new Set,k4=new Set,z4=new Set;function Ky(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function hh(n,e){switch(n){case"before":return Ky(U4,e);case"after":return Ky(k4,e);case"tail":return Ky(z4,e)}}let Yy,Qy;function Zy(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),Yy=e.internal.subscribers,um=0;um0)&&!((f=s.gl.xr)!=null&&f.isPresenting)&&(i+=Zy(u,s))}if(t=!1,hh("after",u),i===0)return hh("tail",u),e=!1,cancelAnimationFrame(r)}function a(u,f=1){var d;if(!u)return n.forEach(p=>a(p.store.getState(),f));(d=u.gl.xr)!=null&&d.isPresenting||!u.internal.active||u.frameloop==="never"||(f>1?u.internal.frames=Math.min(60,u.internal.frames+f):t?u.internal.frames=2:u.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(u,f=!0,d,p){if(f&&hh("before",u),d)Zy(u,d,p);else for(const m of n.values())Zy(u,m.store.getState());f&&hh("after",u)}return{loop:o,invalidate:a,advance:l}}function $f(){const n=H.useContext(M0);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function bi(n=t=>t,e){return $f()(n,e)}function Wn(n,e=0){const t=$f(),i=t.getState().internal.subscribe,r=lL(n);return qf(()=>i(r,e,t),[e,i,t]),null}const GT=new WeakMap;function gL(n,e){return function(t,...i){let r=GT.get(t);return r||(r=new t,GT.set(t,r)),n&&n(r),Promise.all(i.map(s=>new Promise((o,a)=>r.load(s,l=>{l.scene&&Object.assign(l,P4(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function ed(n,e,t,i){const r=Array.isArray(e)?e:[e],s=eM(gL(t,i),[n,...r],{equal:qt.equ});return Array.isArray(e)?s:s[0]}ed.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return E4(gL(t),[n,...i])};ed.clear=function(n,e){const t=Array.isArray(e)?e:[e];return w4([n,...t])};const uu=new Map,{invalidate:VT,advance:WT}=H4(uu),{reconciler:hu,applyProps:mc}=T4(uu,L4),gc={objects:"shallow",strict:!1},G4=(n,e)=>{const t=typeof n=="function"?n(e):n;return mL(t)?t:new uB({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function V4(n,e){const t=typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement;if(e){const{width:i,height:r,top:s,left:o,updateStyle:a=t}=e;return{width:i,height:r,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:i,height:r,top:s,left:o}=n.parentElement.getBoundingClientRect();return{width:i,height:r,top:s,left:o,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function W4(n){const e=uu.get(n),t=e==null?void 0:e.fiber,i=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const r=typeof reportError=="function"?reportError:console.error,s=i||N4(VT,WT),o=t||hu.createContainer(s,Hc.ConcurrentRoot,null,!1,null,"",r,null);e||uu.set(n,{fiber:o,store:s});let a,l=!1,u;return{configure(f={}){let{gl:d,size:p,scene:m,events:y,onCreated:x,shadows:_=!1,linear:g=!1,flat:A=!1,legacy:M=!1,orthographic:E=!1,frameloop:b="always",dpr:C=[1,2],performance:P,raycaster:D,camera:I,onPointerMissed:R}=f,U=s.getState(),K=U.gl;U.gl||U.set({gl:K=G4(d,n)});let z=U.raycaster;z||U.set({raycaster:z=new Mu});const{params:Z,...se}=D||{};if(qt.equ(se,z,gc)||mc(z,{...se}),qt.equ(Z,z.params,gc)||mc(z,{params:{...z.params,...Z}}),!U.camera||U.camera===u&&!qt.equ(u,I,gc)){u=I;const G=I instanceof Gf,oe=G?I:E?new Ml(0,0,0,0,.1,1e3):new Ln(75,0,.1,1e3);G||(oe.position.z=5,I&&(mc(oe,I),("aspect"in I||"left"in I||"right"in I||"bottom"in I||"top"in I)&&(oe.manual=!0,oe.updateProjectionMatrix())),!U.camera&&!(I!=null&&I.rotation)&&oe.lookAt(0,0,0)),U.set({camera:oe}),z.camera=oe}if(!U.scene){let G;m instanceof Ag?G=m:(G=new Ag,m&&mc(G,m)),U.set({scene:Ec(G)})}if(!U.xr){var he;const G=(Ve,ne)=>{const ye=s.getState();ye.frameloop!=="never"&&WT(Ve,!0,ye,ne)},oe=()=>{const Ve=s.getState();Ve.gl.xr.enabled=Ve.gl.xr.isPresenting,Ve.gl.xr.setAnimationLoop(Ve.gl.xr.isPresenting?G:null),Ve.gl.xr.isPresenting||VT(Ve)},Ee={connect(){const Ve=s.getState().gl;Ve.xr.addEventListener("sessionstart",oe),Ve.xr.addEventListener("sessionend",oe)},disconnect(){const Ve=s.getState().gl;Ve.xr.removeEventListener("sessionstart",oe),Ve.xr.removeEventListener("sessionend",oe)}};typeof((he=K.xr)==null?void 0:he.addEventListener)=="function"&&Ee.connect(),U.set({xr:Ee})}if(K.shadowMap){const G=K.shadowMap.enabled,oe=K.shadowMap.type;if(K.shadowMap.enabled=!!_,qt.boo(_))K.shadowMap.type=jh;else if(qt.str(_)){var Me;const Ee={basic:WP,percentage:Jg,soft:jh,variance:Qr};K.shadowMap.type=(Me=Ee[_])!=null?Me:jh}else qt.obj(_)&&Object.assign(K.shadowMap,_);(G!==K.shadowMap.enabled||oe!==K.shadowMap.type)&&(K.shadowMap.needsUpdate=!0)}const F=oL();F&&("enabled"in F?F.enabled=!M:"legacyMode"in F&&(F.legacyMode=M)),l||mc(K,{outputEncoding:g?3e3:3001,toneMapping:A?Es:pS}),U.legacy!==M&&U.set(()=>({legacy:M})),U.linear!==g&&U.set(()=>({linear:g})),U.flat!==A&&U.set(()=>({flat:A})),d&&!qt.fun(d)&&!mL(d)&&!qt.equ(d,K,gc)&&mc(K,d),y&&!U.events.handlers&&U.set({events:y(s)});const W=V4(n,p);return qt.equ(W,U.size,gc)||U.setSize(W.width,W.height,W.updateStyle,W.top,W.left),C&&U.viewport.dpr!==hL(C)&&U.setDpr(C),U.frameloop!==b&&U.setFrameloop(b),U.onPointerMissed||U.set({onPointerMissed:R}),P&&!qt.equ(P,U.performance,gc)&&U.set(G=>({performance:{...G.performance,...P}})),a=x,l=!0,this},render(f){return l||this.configure(),hu.updateContainer(X.jsx(X4,{store:s,children:f,onCreated:a,rootElement:n}),o,null,()=>{}),s},unmount(){vL(n)}}}function X4({store:n,children:e,onCreated:t,rootElement:i}){return qf(()=>{const r=n.getState();r.set(s=>({internal:{...s.internal,active:!0}})),t&&t(r),n.getState().events.connected||r.events.connect==null||r.events.connect(i)},[]),X.jsx(M0.Provider,{value:n,children:e})}function vL(n,e){const t=uu.get(n),i=t==null?void 0:t.fiber;if(i){const r=t==null?void 0:t.store.getState();r&&(r.internal.active=!1),hu.updateContainer(null,i,null,()=>{r&&setTimeout(()=>{try{var s,o,a,l;r.events.disconnect==null||r.events.disconnect(),(s=r.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=r.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=r.gl)!=null&&l.xr&&r.xr.disconnect(),I4(r),uu.delete(n)}catch{}},500)})}}function nM(n,e,t){return X.jsx(j4,{children:n,container:e,state:t},e.uuid)}function j4({state:n={},children:e,container:t}){const{events:i,size:r,...s}=n,o=$f(),[a]=H.useState(()=>new Mu),[l]=H.useState(()=>new le),u=H.useCallback((d,p)=>{const m={...d};Object.keys(d).forEach(x=>{(F4.includes(x)||d[x]!==p[x]&&p[x])&&delete m[x]});let y;if(p&&r){const x=p.camera;y=d.viewport.getCurrentViewport(x,new L,r),x!==d.camera&&dL(x,r)}return{...m,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...p==null?void 0:p.events,...i},size:{...d.size,...r},viewport:{...d.viewport,...y},...s}},[n]),[f]=H.useState(()=>{const d=o.getState();return $B((m,y)=>({...d,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...i},size:{...d.size,...r},...s,set:m,get:y,setEvents:x=>m(_=>({..._,events:{..._.events,...x}}))}))});return H.useEffect(()=>{const d=o.subscribe(p=>f.setState(m=>u(p,m)));return()=>{d()}},[u]),H.useEffect(()=>{f.setState(d=>u(o.getState(),d))},[u]),H.useEffect(()=>()=>{f.destroy()},[]),X.jsx(X.Fragment,{children:hu.createPortal(X.jsx(M0.Provider,{value:f,children:e}),f,null)})}hu.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:H.version});function uA(n,e,t){var i,r,s,o,a;e==null&&(e=100);function l(){var f=Date.now()-o;f=0?i=setTimeout(l,e-f):(i=null,t||(a=n.apply(s,r),s=r=null))}var u=function(){s=this,r=arguments,o=Date.now();var f=t&&!i;return i||(i=setTimeout(l,e)),f&&(a=n.apply(s,r),s=r=null),a};return u.clear=function(){i&&(clearTimeout(i),i=null)},u.flush=function(){i&&(a=n.apply(s,r),s=r=null,clearTimeout(i),i=null)},u}uA.debounce=uA;var J4=uA;const XT=Pg(J4);function K4(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:r}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const s=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=H.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=H.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),u=e?typeof e=="number"?e:e.scroll:null,f=e?typeof e=="number"?e:e.resize:null,d=H.useRef(!1);H.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[p,m,y]=H.useMemo(()=>{const A=()=>{if(!l.current.element)return;const{left:M,top:E,width:b,height:C,bottom:P,right:D,x:I,y:R}=l.current.element.getBoundingClientRect(),U={left:M,top:E,width:b,height:C,bottom:P,right:D,x:I,y:R};l.current.element instanceof HTMLElement&&r&&(U.height=l.current.element.offsetHeight,U.width=l.current.element.offsetWidth),Object.freeze(U),d.current&&!q4(l.current.lastBounds,U)&&a(l.current.lastBounds=U)};return[A,f?XT(A,f):A,u?XT(A,u):A]},[a,r,u,f]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(A=>A.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function _(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(A=>A.addEventListener("scroll",y,{capture:!0,passive:!0})))}const g=A=>{!A||A===l.current.element||(x(),l.current.element=A,l.current.scrollContainers=yL(A),_())};return Q4(y,!!t),Y4(m),H.useEffect(()=>{x(),_()},[t,y,m]),H.useEffect(()=>x,[]),[g,o,p]}function Y4(n){H.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function Q4(n,e){H.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function yL(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:r}=window.getComputedStyle(n);return[t,i,r].some(s=>s==="auto"||s==="scroll")&&e.push(n),[...e,...yL(n.parentElement)]}const Z4=["x","y","top","bottom","left","right","width","height"],q4=(n,e)=>Z4.every(t=>n[t]===e[t]);var $4=Object.defineProperty,eV=Object.defineProperties,tV=Object.getOwnPropertyDescriptors,jT=Object.getOwnPropertySymbols,nV=Object.prototype.hasOwnProperty,iV=Object.prototype.propertyIsEnumerable,JT=(n,e,t)=>e in n?$4(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,KT=(n,e)=>{for(var t in e||(e={}))nV.call(e,t)&&JT(n,t,e[t]);if(jT)for(var t of jT(e))iV.call(e,t)&&JT(n,t,e[t]);return n},rV=(n,e)=>eV(n,tV(e)),YT,QT;typeof window<"u"&&((YT=window.document)!=null&&YT.createElement||((QT=window.navigator)==null?void 0:QT.product)==="ReactNative")?H.useLayoutEffect:H.useEffect;function _L(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=n.child;for(;i;){const r=_L(i,e,t);if(r)return r;i=i.sibling}}function xL(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const ZT=console.error;console.error=function(){const n=[...arguments].join("");if(n!=null&&n.startsWith("Warning:")&&n.includes("useContext")){console.error=ZT;return}return ZT.apply(this,arguments)};const iM=xL(H.createContext(null));class AL extends H.Component{render(){return H.createElement(iM.Provider,{value:this._reactInternals},this.props.children)}}function sV(){const n=H.useContext(iM);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=H.useId();return H.useMemo(()=>{for(const i of[n,n==null?void 0:n.alternate]){if(!i)continue;const r=_L(i,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(r)return r}},[n,e])}function oV(){const n=sV(),[e]=H.useState(()=>new Map);e.clear();let t=n;for(;t;){if(t.type&&typeof t.type=="object"){const r=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;r&&r!==iM&&!e.has(r)&&e.set(r,H.useContext(xL(r)))}t=t.return}return e}function aV(){const n=oV();return H.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>H.createElement(e,null,H.createElement(t.Provider,rV(KT({},i),{value:n.get(t)}))),e=>H.createElement(AL,KT({},e))),[n])}const qy={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 lV(n){const{handlePointer:e}=O4(n);return{priority:1,enabled:!0,compute(t,i,r){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(qy).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:r}=n.getState();(t=r.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var i;const{set:r,events:s}=n.getState();s.disconnect==null||s.disconnect(),r(o=>({events:{...o.events,connected:t}})),Object.entries((i=s.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,u]=qy[o];t.addEventListener(l,a,{passive:u})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var r;Object.entries((r=i.handlers)!=null?r:[]).forEach(([s,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=qy[s];i.connected.removeEventListener(a,o)}}),t(s=>({events:{...s.events,connected:void 0}}))}}}}const cV=H.forwardRef(function({children:e,fallback:t,resize:i,style:r,gl:s,events:o=lV,eventSource:a,eventPrefix:l,shadows:u,linear:f,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:A,scene:M,onPointerMissed:E,onCreated:b,...C},P){H.useMemo(()=>sL(v4),[]);const D=aV(),[I,R]=K4({scroll:!0,debounce:{scroll:50,resize:0},...i}),U=H.useRef(null),K=H.useRef(null);H.useImperativeHandle(P,()=>U.current);const z=lL(E),[Z,se]=H.useState(!1),[he,Me]=H.useState(!1);if(Z)throw Z;if(he)throw he;const F=H.useRef(null);qf(()=>{const G=U.current;R.width>0&&R.height>0&&G&&(F.current||(F.current=W4(G)),F.current.configure({gl:s,events:o,shadows:u,linear:f,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:A,scene:M,size:R,onPointerMissed:(...oe)=>z.current==null?void 0:z.current(...oe),onCreated:oe=>{oe.events.connect==null||oe.events.connect(a?C4(a)?a.current:a:K.current),l&&oe.setEvents({compute:(Ee,Ve)=>{const ne=Ee[l+"X"],ye=Ee[l+"Y"];Ve.pointer.set(ne/Ve.size.width*2-1,-(ye/Ve.size.height)*2+1),Ve.raycaster.setFromCamera(Ve.pointer,Ve.camera)}}),b==null||b(oe)}}),F.current.render(X.jsx(D,{children:X.jsx(cL,{set:Me,children:X.jsx(H.Suspense,{fallback:X.jsx(R4,{set:se}),children:e})})})))}),H.useEffect(()=>{const G=U.current;if(G)return()=>vL(G)},[]);const W=a?"none":"auto";return X.jsx("div",{ref:K,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:W,...r},...C,children:X.jsx("div",{ref:I,style:{width:"100%",height:"100%"},children:X.jsx("canvas",{ref:U,style:{display:"block"},children:t})})})}),uV=H.forwardRef(function(e,t){return X.jsx(AL,{children:X.jsx(cV,{...e,ref:t})})});function wg(){return wg=Object.assign?Object.assign.bind():function(n){for(var e=1;en.length)&&(e=n.length);for(var t=0,i=new Array(e);tMath.PI&&(t-=Math.PI*2),t}function SL(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}var Mr=function n(e,t,i){var r=this;SL(this,n),Qh(this,"dot2",function(s,o){return r.x*s+r.y*o}),Qh(this,"dot3",function(s,o,a){return r.x*s+r.y*o+r.z*a}),this.x=e,this.y=t,this.z=i},_V=[new Mr(1,1,0),new Mr(-1,1,0),new Mr(1,-1,0),new Mr(-1,-1,0),new Mr(1,0,1),new Mr(-1,0,1),new Mr(1,0,-1),new Mr(-1,0,-1),new Mr(0,1,1),new Mr(0,-1,1),new Mr(0,1,-1),new Mr(0,-1,-1)],qT=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],$T=new Array(512),eC=new Array(512),xV=function(e){e>0&&e<1&&(e*=65536),e=Math.floor(e),e<256&&(e|=e<<8);for(var t=0;t<256;t++){var i;t&1?i=qT[t]^e&255:i=qT[t]^e>>8&255,$T[t]=$T[t+256]=i,eC[t]=eC[t+256]=_V[i%12]}};xV(0);function AV(n){if(typeof n=="number")n=Math.abs(n);else if(typeof n=="string"){var e=n;n=0;for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:.01,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/(2*Math.PI);return i/Math.atan(1/t)*Math.atan(Math.sin(2*Math.PI*e*r)/t)},ML=function(e){return 1/(1+e+.48*e*e+.235*e*e*e)},EV=function(e){return e},wV={in:function(e){return 1-Math.cos(e*Math.PI/2)},out:function(e){return Math.sin(e*Math.PI/2)},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},TV={in:function(e){return e*e*e},out:function(e){return 1-Math.pow(1-e,3)},inOut:function(e){return e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2}},CV={in:function(e){return e*e*e*e*e},out:function(e){return 1-Math.pow(1-e,5)},inOut:function(e){return e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2}},RV={in:function(e){return 1-Math.sqrt(1-Math.pow(e,2))},out:function(e){return Math.sqrt(1-Math.pow(e-1,2))},inOut:function(e){return e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2}},bV={in:function(e){return e*e*e*e},out:function(e){return 1- --e*e*e*e},inOut:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e}},PV={in:function(e){return e===0?0:Math.pow(2,10*e-10)},out:function(e){return e===1?1:1-Math.pow(2,-10*e)},inOut:function(e){return e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2}};function Hn(n,e,t){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.25,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:.01,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1/0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:ML,a=arguments.length>7&&arguments[7]!==void 0?arguments[7]:.001,l="velocity_"+e;if(n.__damp===void 0&&(n.__damp={}),n.__damp[l]===void 0&&(n.__damp[l]=0),Math.abs(n[e]-t)<=a)return n[e]=t,!1;i=Math.max(1e-4,i);var u=2/i,f=o(u*r),d=n[e]-t,p=t,m=s*i;d=Math.min(Math.max(d,-m),m),t=n[e]-d;var y=(n.__damp[l]+u*d)*r;n.__damp[l]=(n.__damp[l]-u*y)*f;var x=t+(d+y)*f;return p-n[e]>0==x>p&&(x=p,n.__damp[l]=(x-p)/r),n[e]=x,!0}var IV=function(e){return e&&e.isCamera},BV=function(e){return e&&e.isLight},fh=new L,nC=new Ot,iC=new Ot,dh=new Fe,$y=new L;function LV(n,e,t,i,r,s,o){typeof e=="number"?fh.setScalar(e):Array.isArray(e)?fh.set(e[0],e[1],e[2]):fh.copy(e);var a=n.parent;n.updateWorldMatrix(!0,!1),$y.setFromMatrixPosition(n.matrixWorld),IV(n)||BV(n)?dh.lookAt($y,fh,n.up):dh.lookAt(fh,$y,n.up),Tg(n.quaternion,iC.setFromRotationMatrix(dh),t,i,r,s,o),a&&(dh.extractRotation(a.matrixWorld),nC.setFromRotationMatrix(dh),Tg(n.quaternion,iC.copy(n.quaternion).premultiply(nC.invert()),t,i,r,s,o))}function Yc(n,e,t,i,r,s,o,a){return Hn(n,e,n[e]+yV(n[e],t),i,r,s,o,a)}var ph=new le,rC,sC;function DV(n,e,t,i,r,s,o){return typeof e=="number"?ph.setScalar(e):Array.isArray(e)?ph.set(e[0],e[1]):ph.copy(e),rC=Hn(n,"x",ph.x,t,i,r,s,o),sC=Hn(n,"y",ph.y,t,i,r,s,o),rC||sC}var vc=new L,oC,aC,lC;function fA(n,e,t,i,r,s,o){return typeof e=="number"?vc.setScalar(e):Array.isArray(e)?vc.set(e[0],e[1],e[2]):vc.copy(e),oC=Hn(n,"x",vc.x,t,i,r,s,o),aC=Hn(n,"y",vc.y,t,i,r,s,o),lC=Hn(n,"z",vc.z,t,i,r,s,o),oC||aC||lC}var Na=new Lt,cC,uC,hC,fC;function OV(n,e,t,i,r,s,o){return typeof e=="number"?Na.setScalar(e):Array.isArray(e)?Na.set(e[0],e[1],e[2],e[3]):Na.copy(e),cC=Hn(n,"x",Na.x,t,i,r,s,o),uC=Hn(n,"y",Na.y,t,i,r,s,o),hC=Hn(n,"z",Na.z,t,i,r,s,o),fC=Hn(n,"w",Na.w,t,i,r,s,o),cC||uC||hC||fC}var mh=new Bi,dC,pC,mC;function FV(n,e,t,i,r,s,o){return Array.isArray(e)?mh.set(e[0],e[1],e[2],e[3]):mh.copy(e),dC=Yc(n,"x",mh.x,t,i,r,s,o),pC=Yc(n,"y",mh.y,t,i,r,s,o),mC=Yc(n,"z",mh.z,t,i,r,s,o),dC||pC||mC}var yc=new Te,gC,vC,yC;function NV(n,e,t,i,r,s,o){return e instanceof Te?yc.copy(e):Array.isArray(e)?yc.setRGB(e[0],e[1],e[2]):yc.set(e),gC=Hn(n,"r",yc.r,t,i,r,s,o),vC=Hn(n,"g",yc.g,t,i,r,s,o),yC=Hn(n,"b",yc.b,t,i,r,s,o),gC||vC||yC}var Jr=new Ot,Gs=new Lt,_C=new Lt,gh=new Lt,xC,AC,SC,MC;function Tg(n,e,t,i,r,s,o){var a=n;Array.isArray(e)?Jr.set(e[0],e[1],e[2],e[3]):Jr.copy(e);var l=n.dot(Jr)>0?1:-1;return Jr.x*=l,Jr.y*=l,Jr.z*=l,Jr.w*=l,xC=Hn(n,"x",Jr.x,t,i,r,s,o),AC=Hn(n,"y",Jr.y,t,i,r,s,o),SC=Hn(n,"z",Jr.z,t,i,r,s,o),MC=Hn(n,"w",Jr.w,t,i,r,s,o),Gs.set(n.x,n.y,n.z,n.w).normalize(),_C.set(a.__damp.velocity_x,a.__damp.velocity_y,a.__damp.velocity_z,a.__damp.velocity_w),gh.copy(Gs).multiplyScalar(_C.dot(Gs)/Gs.dot(Gs)),a.__damp.velocity_x-=gh.x,a.__damp.velocity_y-=gh.y,a.__damp.velocity_z-=gh.z,a.__damp.velocity_w-=gh.w,n.set(Gs.x,Gs.y,Gs.z,Gs.w),xC||AC||SC||MC}var vh=new $S,EC,wC,TC;function UV(n,e,t,i,r,s,o){return Array.isArray(e)?vh.set(e[0],e[1],e[2]):vh.copy(e),EC=Hn(n,"radius",vh.radius,t,i,r,s,o),wC=Yc(n,"phi",vh.phi,t,i,r,s,o),TC=Yc(n,"theta",vh.theta,t,i,r,s,o),EC||wC||TC}var hm=new Fe,CC=new L,RC=new Ot,bC=new L,PC,IC,BC;function kV(n,e,t,i,r,s,o){var a=n;return a.__damp===void 0&&(a.__damp={position:new L,rotation:new Ot,scale:new L},n.decompose(a.__damp.position,a.__damp.rotation,a.__damp.scale)),Array.isArray(e)?hm.set.apply(hm,mV(e)):hm.copy(e),hm.decompose(CC,RC,bC),PC=fA(a.__damp.position,CC,t,i,r,s,o),IC=Tg(a.__damp.rotation,RC,t,i,r,s,o),BC=fA(a.__damp.scale,bC,t,i,r,s,o),n.compose(a.__damp.position,a.__damp.rotation,a.__damp.scale),PC||IC||BC}var zV=Object.freeze({__proto__:null,rsqw:MV,exp:ML,linear:EV,sine:wV,cubic:TV,quint:CV,circ:RV,quart:bV,expo:PV,damp:Hn,dampLookAt:LV,dampAngle:Yc,damp2:DV,damp3:fA,damp4:OV,dampE:FV,dampC:NV,dampQ:Tg,dampS:UV,dampM:kV});function LC(n,e){if(e===ES)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===vl||e===kf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;le in n?HV(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,wL=(n,e,t)=>(GV(n,typeof e!="symbol"?e+"":e,t),t);const Jm={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new L},up:{value:new L(0,1,0)}},vertexShader:` uniform vec3 sunPosition; uniform float rayleigh; uniform float turbidity; @@ -4050,11 +4050,11 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_FragColor = vec4( retColor, 1.0 ); #include - #include <${ML>=154?"colorspace_fragment":"encodings_fragment"}> + #include <${EL>=154?"colorspace_fragment":"encodings_fragment"}> } - `},wL=new hr({name:"SkyShader",fragmentShader:Jm.fragmentShader,vertexShader:Jm.vertexShader,uniforms:PS.clone(Jm.uniforms),side:xi,depthWrite:!1});let rM=class extends Kt{constructor(){super(new mo(1,1,1),wL)}};EL(rM,"SkyShader",Jm);EL(rM,"material",wL);function Cg(n){if(typeof TextDecoder<"u")return new TextDecoder().decode(n);let e="";for(let t=0,i=n.length;t=2.0 are supported."));return}const l=new A9(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let u=0;u=0&&a[f]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+f+'".')}}l.setExtensions(o),l.setPlugins(a),l.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}};function VV(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Rt={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"};let WV=class{constructor(e){this.parser=e,this.name=Rt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}},r9=class{constructor(e){this.parser=e,this.name=Rt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},s9=class{constructor(e){this.parser=e,this.name=Rt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},o9=class{constructor(e){this.name=Rt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,u=r.byteLength||0,f=r.count,d=r.byteStride,p=new Uint8Array(a,l,u);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(f,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(f*d);return o.decodeGltfBuffer(new Uint8Array(m),f,d,p,r.mode,r.filter),m})})}else return null}},a9=class{constructor(e){this.name=Rt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const u of r.primitives)if(u.mode!==Tr.TRIANGLES&&u.mode!==Tr.TRIANGLE_STRIP&&u.mode!==Tr.TRIANGLE_FAN&&u.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const u in o)a.push(this.parser.getDependency("accessor",o[u]).then(f=>(l[u]=f,l[u])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(u=>{const f=u.pop(),d=f.isGroup?f.children:[f],p=u[0].count,m=[];for(const y of d){const x=new Fe,_=new L,g=new Ot,A=new L(1,1,1),M=new jf(y.geometry,y.material,p);for(let E=0;E=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"},Oo={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},p9={CUBICSPLINE:void 0,LINEAR:lo,STEP:gl},t_={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function m9(n){return n.DefaultMaterial===void 0&&(n.DefaultMaterial=new El({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:rs})),n.DefaultMaterial}function Ua(n,e,t){for(const i in t.extensions)n[i]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=t.extensions[i])}function Js(n,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(n.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function g9(n,e,t){let i=!1,r=!1,s=!1;for(let u=0,f=e.length;u0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const x9=new Fe;let A9=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new VV,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new XS(this.options.manager):this.textureLoader=new JS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Ua(s,a,r),Js(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[u,f]of o.children.entries())s(f,a.children[u])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,C[P*l+1]),l>=3&&_.setZ(I,C[P*l+2]),l>=4&&_.setW(I,C[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(t,i).then(function(f){f.flipY=!1,f.name=o.name||a.name||"",f.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(f.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return f.magFilter=OC[p.magFilter]||ln,f.minFilter=OC[p.minFilter]||Wi,f.wrapS=FC[p.wrapS]||ss,f.wrapT=FC[p.wrapT]||ss,r.associations.set(f,{textures:e}),f}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",u=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){u=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const f=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Yt(x);_.needsUpdate=!0,p(_)}),t.load(cr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return u===!0&&a.revokeObjectURL(l),Js(d,o),d.userData.mimeType=o.mimeType||_9(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=f,f}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[Rt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Rt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[Rt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(typeof r=="number"&&(r=r===LC?tl:no),"colorSpace"in o?o.colorSpace=r:o.encoding=r===tl?LC:GV),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Jf,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new ai,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return El}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},u=[];if(l[Rt.KHR_MATERIALS_UNLIT]){const d=r[Rt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),u.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new Te(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],no),a.opacity=p[3]}d.baseColorTexture!==void 0&&u.push(t.assignTexture(a,"map",d.baseColorTexture,tl)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(u.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),u.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),u.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=Pr);const f=s.alphaMode||t_.OPAQUE;if(f===t_.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,f===t_.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new le(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Fn){const d=s.emissiveFactor;a.emissive=new Te().setRGB(d[0],d[1],d[2],no)}return s.emissiveTexture!==void 0&&o!==Fn&&u.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,tl)),Promise.all(u).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Js(d,s),t.associations.set(d,{materials:e}),s.extensions&&Ua(r,d,s),d})}createUniqueName(e){const t=It.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[Rt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return NC(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&v9(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),Js(g,s),_.extensions&&Ua(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?f=new Lr:u.length===1?f=u[0]:f=new Et,f!==u[0])for(let d=0,p=u.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof rn||p instanceof Yt)&&d.set(p,m);return f.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=u(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];Oo[s.path]===Oo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let u;switch(Oo[s.path]){case Oo.weights:u=uo;break;case Oo.rotation:u=Rs;break;case Oo.position:case Oo.scale:u=ho;break;default:switch(i.itemSize){case 1:u=uo;break;case 2:case 3:default:u=ho;break}break}const f=r.interpolation!==void 0?p9[r.interpolation]:lo,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(r)},i,r)}decodeDracoFile(e,t,i,r){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(const l in t.attributeTypes){const u=t.attributeTypes[l];u.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[l]=u.name)}const i=JSON.stringify(t);if(i_.has(e)){const l=i_.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(l=>(r=l,new Promise((u,f)=>{r._callbacks[s]={resolve:u,reject:f},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return a.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),i_.set(e,{key:i,promise:a}),a}_createGeometry(e){const t=new ot;e.index&&t.setIndex(new st(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const s=E9.toString(),o=["/* draco decoder */",r,"","/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_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{const d=f.draco,p=new d.Decoder,m=new d.DecoderBuffer;m.Init(new Int8Array(l),l.byteLength);try{const y=t(d,p,m,u),x=y.attributes.map(_=>_.array.buffer);y.index&&x.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},x)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{d.destroy(m),d.destroy(p)}});break}};function t(o,a,l,u){const f=u.attributeIDs,d=u.attributeTypes;let p,m;const y=a.GetEncodedGeometryType(l);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,m=a.DecodeBufferToMesh(l,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,m=a.DecodeBufferToPointCloud(l,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!m.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+m.error_msg());const x={index:null,attributes:[]};for(const _ in f){const g=self[d[_]];let A,M;if(u.useUniqueIDs)M=f[_],A=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[f[_]]),M===-1)continue;A=a.GetAttribute(p,M)}x.attributes.push(r(o,a,p,_,g,A))}return y===o.TRIANGULAR_MESH&&(x.index=i(o,a,p)),o.destroy(p),x}function i(o,a,l){const f=l.num_faces()*3,d=f*4,p=o._malloc(d);a.GetTrianglesUInt32Array(l,d,p);const m=new Uint32Array(o.HEAPF32.buffer,p,f).slice();return o._free(p),{array:m,itemSize:1}}function r(o,a,l,u,f,d){const p=d.num_components(),y=l.num_points()*p,x=y*f.BYTES_PER_ELEMENT,_=s(o,f),g=o._malloc(x);a.GetAttributeDataArrayForAllPoints(l,d,_,x,g);const A=new f(o.HEAPF32.buffer,g,y).slice();return o._free(g),{name:u,array:A,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let fm;const r_=()=>{if(fm)return fm;const n="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",e="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",t=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]),i=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(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(d=>{s=d.instance,s.exports.__wasm_call_ctors()});function a(d){const p=new Uint8Array(d.length);for(let y=0;y96?x-71:x>64?x-65:x>47?x+4:x>46?63:62}let m=0;for(let y=0;ye in n?w9(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Gt=(n,e,t)=>(T9(n,typeof e!="symbol"?e+"":e,t),t);function s_(n,e,t,i,r){let s;if(n=n.subarray||n.slice?n:n.buffer,t=t.subarray||t.slice?t:t.buffer,n=e?n.subarray?n.subarray(e,r&&e+r):n.slice(e,r&&e+r):n,t.set)t.set(n,i);else for(s=0;s{const t=Array.isArray(e);return e instanceof L?[e.x,e.y,e.z]:e instanceof le?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class R9 extends ot{constructor(){super(),Gt(this,"type","MeshLine"),Gt(this,"isMeshLine",!0),Gt(this,"positions",[]),Gt(this,"previous",[]),Gt(this,"next",[]),Gt(this,"side",[]),Gt(this,"width",[]),Gt(this,"indices_array",[]),Gt(this,"uvs",[]),Gt(this,"counters",[]),Gt(this,"widthCallback",null),Gt(this,"_attributes"),Gt(this,"_points",[]),Gt(this,"points"),Gt(this,"matrixWorld",new Fe),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=C9(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof L)for(let i=0;i0&&(i=this.copyV3(r),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]))}this.compareV3(e-1,0)?i=this.copyV3(1):i=this.copyV3(e-1),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new st(new Float32Array(this.positions),3),previous:new st(new Float32Array(this.previous),3),next:new st(new Float32Array(this.next),3),side:new st(new Float32Array(this.side),1),width:new st(new Float32Array(this.width),1),uv:new st(new Float32Array(this.uvs),2),index:new st(new Uint16Array(this.indices_array),1),counters:new st(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:i}){const r=this._attributes.position.array,s=this._attributes.previous.array,o=this._attributes.next.array,a=r.length;s_(r,0,s,0,a),s_(r,6,r,0,a-6),r[a-6]=e,r[a-5]=t,r[a-4]=i,r[a-3]=e,r[a-2]=t,r[a-1]=i,s_(r,6,o,0,a-6),o[a-6]=e,o[a-5]=t,o[a-4]=i,o[a-3]=e,o[a-2]=t,o[a-1]=i,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const b9=` + `},TL=new hr({name:"SkyShader",fragmentShader:Jm.fragmentShader,vertexShader:Jm.vertexShader,uniforms:PS.clone(Jm.uniforms),side:xi,depthWrite:!1});let rM=class extends Kt{constructor(){super(new mo(1,1,1),TL)}};wL(rM,"SkyShader",Jm);wL(rM,"material",TL);function Cg(n){if(typeof TextDecoder<"u")return new TextDecoder().decode(n);let e="";for(let t=0,i=n.length;t=2.0 are supported."));return}const l=new S9(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let u=0;u=0&&a[f]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+f+'".')}}l.setExtensions(o),l.setPlugins(a),l.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}};function WV(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Rt={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"};let XV=class{constructor(e){this.parser=e,this.name=Rt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}},s9=class{constructor(e){this.parser=e,this.name=Rt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},o9=class{constructor(e){this.parser=e,this.name=Rt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},a9=class{constructor(e){this.name=Rt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,u=r.byteLength||0,f=r.count,d=r.byteStride,p=new Uint8Array(a,l,u);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(f,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(f*d);return o.decodeGltfBuffer(new Uint8Array(m),f,d,p,r.mode,r.filter),m})})}else return null}},l9=class{constructor(e){this.name=Rt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const u of r.primitives)if(u.mode!==Tr.TRIANGLES&&u.mode!==Tr.TRIANGLE_STRIP&&u.mode!==Tr.TRIANGLE_FAN&&u.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const u in o)a.push(this.parser.getDependency("accessor",o[u]).then(f=>(l[u]=f,l[u])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(u=>{const f=u.pop(),d=f.isGroup?f.children:[f],p=u[0].count,m=[];for(const y of d){const x=new Fe,_=new L,g=new Ot,A=new L(1,1,1),M=new jf(y.geometry,y.material,p);for(let E=0;E=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"},Oo={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},m9={CUBICSPLINE:void 0,LINEAR:lo,STEP:gl},t_={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function g9(n){return n.DefaultMaterial===void 0&&(n.DefaultMaterial=new El({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:rs})),n.DefaultMaterial}function Ua(n,e,t){for(const i in t.extensions)n[i]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=t.extensions[i])}function Js(n,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(n.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function v9(n,e,t){let i=!1,r=!1,s=!1;for(let u=0,f=e.length;u0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const A9=new Fe;let S9=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new WV,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new XS(this.options.manager):this.textureLoader=new JS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Ua(s,a,r),Js(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[u,f]of o.children.entries())s(f,a.children[u])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,C[P*l+1]),l>=3&&_.setZ(I,C[P*l+2]),l>=4&&_.setW(I,C[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(t,i).then(function(f){f.flipY=!1,f.name=o.name||a.name||"",f.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(f.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return f.magFilter=FC[p.magFilter]||ln,f.minFilter=FC[p.minFilter]||Wi,f.wrapS=NC[p.wrapS]||ss,f.wrapT=NC[p.wrapT]||ss,r.associations.set(f,{textures:e}),f}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",u=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){u=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const f=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Yt(x);_.needsUpdate=!0,p(_)}),t.load(cr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return u===!0&&a.revokeObjectURL(l),Js(d,o),d.userData.mimeType=o.mimeType||x9(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=f,f}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[Rt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Rt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[Rt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(typeof r=="number"&&(r=r===DC?tl:no),"colorSpace"in o?o.colorSpace=r:o.encoding=r===tl?DC:VV),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Jf,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new ai,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return El}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},u=[];if(l[Rt.KHR_MATERIALS_UNLIT]){const d=r[Rt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),u.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new Te(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],no),a.opacity=p[3]}d.baseColorTexture!==void 0&&u.push(t.assignTexture(a,"map",d.baseColorTexture,tl)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(u.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),u.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),u.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=Pr);const f=s.alphaMode||t_.OPAQUE;if(f===t_.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,f===t_.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new le(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Fn){const d=s.emissiveFactor;a.emissive=new Te().setRGB(d[0],d[1],d[2],no)}return s.emissiveTexture!==void 0&&o!==Fn&&u.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,tl)),Promise.all(u).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Js(d,s),t.associations.set(d,{materials:e}),s.extensions&&Ua(r,d,s),d})}createUniqueName(e){const t=It.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[Rt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return UC(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&y9(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),Js(g,s),_.extensions&&Ua(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?f=new Lr:u.length===1?f=u[0]:f=new Et,f!==u[0])for(let d=0,p=u.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof rn||p instanceof Yt)&&d.set(p,m);return f.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=u(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];Oo[s.path]===Oo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let u;switch(Oo[s.path]){case Oo.weights:u=uo;break;case Oo.rotation:u=Rs;break;case Oo.position:case Oo.scale:u=ho;break;default:switch(i.itemSize){case 1:u=uo;break;case 2:case 3:default:u=ho;break}break}const f=r.interpolation!==void 0?m9[r.interpolation]:lo,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(r)},i,r)}decodeDracoFile(e,t,i,r){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(const l in t.attributeTypes){const u=t.attributeTypes[l];u.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[l]=u.name)}const i=JSON.stringify(t);if(i_.has(e)){const l=i_.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(l=>(r=l,new Promise((u,f)=>{r._callbacks[s]={resolve:u,reject:f},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return a.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),i_.set(e,{key:i,promise:a}),a}_createGeometry(e){const t=new ot;e.index&&t.setIndex(new st(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const s=w9.toString(),o=["/* draco decoder */",r,"","/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_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{const d=f.draco,p=new d.Decoder,m=new d.DecoderBuffer;m.Init(new Int8Array(l),l.byteLength);try{const y=t(d,p,m,u),x=y.attributes.map(_=>_.array.buffer);y.index&&x.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},x)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{d.destroy(m),d.destroy(p)}});break}};function t(o,a,l,u){const f=u.attributeIDs,d=u.attributeTypes;let p,m;const y=a.GetEncodedGeometryType(l);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,m=a.DecodeBufferToMesh(l,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,m=a.DecodeBufferToPointCloud(l,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!m.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+m.error_msg());const x={index:null,attributes:[]};for(const _ in f){const g=self[d[_]];let A,M;if(u.useUniqueIDs)M=f[_],A=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[f[_]]),M===-1)continue;A=a.GetAttribute(p,M)}x.attributes.push(r(o,a,p,_,g,A))}return y===o.TRIANGULAR_MESH&&(x.index=i(o,a,p)),o.destroy(p),x}function i(o,a,l){const f=l.num_faces()*3,d=f*4,p=o._malloc(d);a.GetTrianglesUInt32Array(l,d,p);const m=new Uint32Array(o.HEAPF32.buffer,p,f).slice();return o._free(p),{array:m,itemSize:1}}function r(o,a,l,u,f,d){const p=d.num_components(),y=l.num_points()*p,x=y*f.BYTES_PER_ELEMENT,_=s(o,f),g=o._malloc(x);a.GetAttributeDataArrayForAllPoints(l,d,_,x,g);const A=new f(o.HEAPF32.buffer,g,y).slice();return o._free(g),{name:u,array:A,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let fm;const r_=()=>{if(fm)return fm;const n="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",e="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",t=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]),i=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(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(d=>{s=d.instance,s.exports.__wasm_call_ctors()});function a(d){const p=new Uint8Array(d.length);for(let y=0;y96?x-71:x>64?x-65:x>47?x+4:x>46?63:62}let m=0;for(let y=0;ye in n?T9(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Gt=(n,e,t)=>(C9(n,typeof e!="symbol"?e+"":e,t),t);function s_(n,e,t,i,r){let s;if(n=n.subarray||n.slice?n:n.buffer,t=t.subarray||t.slice?t:t.buffer,n=e?n.subarray?n.subarray(e,r&&e+r):n.slice(e,r&&e+r):n,t.set)t.set(n,i);else for(s=0;s{const t=Array.isArray(e);return e instanceof L?[e.x,e.y,e.z]:e instanceof le?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class b9 extends ot{constructor(){super(),Gt(this,"type","MeshLine"),Gt(this,"isMeshLine",!0),Gt(this,"positions",[]),Gt(this,"previous",[]),Gt(this,"next",[]),Gt(this,"side",[]),Gt(this,"width",[]),Gt(this,"indices_array",[]),Gt(this,"uvs",[]),Gt(this,"counters",[]),Gt(this,"widthCallback",null),Gt(this,"_attributes"),Gt(this,"_points",[]),Gt(this,"points"),Gt(this,"matrixWorld",new Fe),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=R9(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof L)for(let i=0;i0&&(i=this.copyV3(r),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]))}this.compareV3(e-1,0)?i=this.copyV3(1):i=this.copyV3(e-1),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new st(new Float32Array(this.positions),3),previous:new st(new Float32Array(this.previous),3),next:new st(new Float32Array(this.next),3),side:new st(new Float32Array(this.side),1),width:new st(new Float32Array(this.width),1),uv:new st(new Float32Array(this.uvs),2),index:new st(new Uint16Array(this.indices_array),1),counters:new st(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:i}){const r=this._attributes.position.array,s=this._attributes.previous.array,o=this._attributes.next.array,a=r.length;s_(r,0,s,0,a),s_(r,6,r,0,a-6),r[a-6]=e,r[a-5]=t,r[a-4]=i,r[a-3]=e,r[a-2]=t,r[a-1]=i,s_(r,6,o,0,a-6),o[a-6]=e,o[a-5]=t,o[a-4]=i,o[a-3]=e,o[a-2]=t,o[a-1]=i,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const P9=` #include #include #include @@ -4129,7 +4129,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho #include #include } -`,P9=parseInt(gu.replace(/\D+/g,"")),I9=P9>=154?"colorspace_fragment":"encodings_fragment",B9=` +`,I9=parseInt(gu.replace(/\D+/g,"")),B9=I9>=154?"colorspace_fragment":"encodings_fragment",L9=` #include #include #include @@ -4165,14 +4165,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_FragColor = diffuseColor; #include #include - #include <${I9}> + #include <${B9}> } -`;class L9 extends hr{constructor(e){super({uniforms:{...Pe.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new Te(16777215)},gradient:{value:[new Te(16711680),new Te(65280)]},opacity:{value:1},resolution:{value:new le(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new le(1,1)}},vertexShader:b9,fragmentShader:B9}),Gt(this,"lineWidth"),Gt(this,"map"),Gt(this,"useMap"),Gt(this,"alphaMap"),Gt(this,"useAlphaMap"),Gt(this,"color"),Gt(this,"gradient"),Gt(this,"resolution"),Gt(this,"sizeAttenuation"),Gt(this,"dashArray"),Gt(this,"dashOffset"),Gt(this,"dashRatio"),Gt(this,"useDash"),Gt(this,"useGradient"),Gt(this,"visibility"),Gt(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(t){this.uniforms.lineWidth.value=t}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(t){this.uniforms.map.value=t}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(t){this.uniforms.useMap.value=t}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(t){this.uniforms.alphaMap.value=t}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(t){this.uniforms.useAlphaMap.value=t}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(t){this.uniforms.color.value=t}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(t){this.uniforms.gradient.value=t}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(t){this.uniforms.resolution.value.copy(t)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(t){this.uniforms.sizeAttenuation.value=t}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(t){this.uniforms.dashArray.value=t,this.useDash=t!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(t){this.uniforms.dashOffset.value=t}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(t){this.uniforms.dashRatio.value=t}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(t){this.uniforms.useDash.value=t}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(t){this.uniforms.useGradient.value=t}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(t){this.uniforms.visibility.value=t}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(t){this.uniforms.alphaTest.value=t}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(t){this.uniforms.repeat.value.copy(t)}}}),this.setValues(e)}copy(e){return super.copy(e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.gradient=e.gradient,this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray=e.dashArray,this.dashOffset=e.dashOffset,this.dashRatio=e.dashRatio,this.useDash=e.useDash,this.useGradient=e.useGradient,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}}let dm=null,RL="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function bL(n,e,t){return i=>{t&&t(i),n&&(dm||(dm=new M9),dm.setDecoderPath(typeof n=="string"?n:RL),i.setDRACOLoader(dm)),e&&i.setMeshoptDecoder(typeof r_=="function"?r_():r_)}}function td(n,e=!0,t=!0,i){return ed(sM,n,bL(e,t,i))}td.preload=(n,e=!0,t=!0,i)=>ed.preload(sM,n,bL(e,t,i));td.clear=n=>ed.clear(sM,n);td.setDecoderPath=n=>{RL=n};/*! +`;class D9 extends hr{constructor(e){super({uniforms:{...Pe.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new Te(16777215)},gradient:{value:[new Te(16711680),new Te(65280)]},opacity:{value:1},resolution:{value:new le(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new le(1,1)}},vertexShader:P9,fragmentShader:L9}),Gt(this,"lineWidth"),Gt(this,"map"),Gt(this,"useMap"),Gt(this,"alphaMap"),Gt(this,"useAlphaMap"),Gt(this,"color"),Gt(this,"gradient"),Gt(this,"resolution"),Gt(this,"sizeAttenuation"),Gt(this,"dashArray"),Gt(this,"dashOffset"),Gt(this,"dashRatio"),Gt(this,"useDash"),Gt(this,"useGradient"),Gt(this,"visibility"),Gt(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(t){this.uniforms.lineWidth.value=t}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(t){this.uniforms.map.value=t}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(t){this.uniforms.useMap.value=t}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(t){this.uniforms.alphaMap.value=t}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(t){this.uniforms.useAlphaMap.value=t}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(t){this.uniforms.color.value=t}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(t){this.uniforms.gradient.value=t}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(t){this.uniforms.resolution.value.copy(t)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(t){this.uniforms.sizeAttenuation.value=t}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(t){this.uniforms.dashArray.value=t,this.useDash=t!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(t){this.uniforms.dashOffset.value=t}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(t){this.uniforms.dashRatio.value=t}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(t){this.uniforms.useDash.value=t}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(t){this.uniforms.useGradient.value=t}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(t){this.uniforms.visibility.value=t}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(t){this.uniforms.alphaTest.value=t}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(t){this.uniforms.repeat.value.copy(t)}}}),this.setValues(e)}copy(e){return super.copy(e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.gradient=e.gradient,this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray=e.dashArray,this.dashOffset=e.dashOffset,this.dashRatio=e.dashRatio,this.useDash=e.useDash,this.useGradient=e.useGradient,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}}let dm=null,bL="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function PL(n,e,t){return i=>{t&&t(i),n&&(dm||(dm=new E9),dm.setDecoderPath(typeof n=="string"?n:bL),i.setDRACOLoader(dm)),e&&i.setMeshoptDecoder(typeof r_=="function"?r_():r_)}}function td(n,e=!0,t=!0,i){return ed(sM,n,PL(e,t,i))}td.preload=(n,e=!0,t=!0,i)=>ed.preload(sM,n,PL(e,t,i));td.clear=n=>ed.clear(sM,n);td.setDecoderPath=n=>{bL=n};/*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. - */const dn={LEFT:1,RIGHT:2,MIDDLE:4},ue=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),_c={NONE:0,IN:1,OUT:-1};function ka(n){return n.isPerspectiveCamera}function No(n){return n.isOrthographicCamera}const xc=Math.PI*2,UC=Math.PI/2,PL=1e-5,_h=Math.PI/180;function Kr(n,e,t){return Math.max(e,Math.min(t,n))}function Qt(n,e=PL){return Math.abs(n)0==m>f&&(m=f,t.value=(m-f)/s),m}function zC(n,e,t,i,r=1/0,s,o){i=Math.max(1e-4,i);const a=2/i,l=a*s,u=1/(1+l+.48*l*l+.235*l*l*l);let f=e.x,d=e.y,p=e.z,m=n.x-f,y=n.y-d,x=n.z-p;const _=f,g=d,A=p,M=r*i,E=M*M,b=m*m+y*y+x*x;if(b>E){const se=Math.sqrt(b);m=m/se*M,y=y/se*M,x=x/se*M}f=n.x-m,d=n.y-y,p=n.z-x;const C=(t.x+a*m)*s,P=(t.y+a*y)*s,D=(t.z+a*x)*s;t.x=(t.x-a*C)*u,t.y=(t.y-a*P)*u,t.z=(t.z-a*D)*u,o.x=f+(m+C)*u,o.y=d+(y+P)*u,o.z=p+(x+D)*u;const I=_-n.x,R=g-n.y,U=A-n.z,K=o.x-_,z=o.y-g,Z=o.z-A;return I*K+R*z+U*Z>0&&(o.x=_,o.y=g,o.z=A,t.x=(o.x-_)/s,t.y=(o.y-g)/s,t.z=(o.z-A)/s),o}function o_(n,e){e.set(0,0),n.forEach(t=>{e.x+=t.clientX,e.y+=t.clientY}),e.x/=n.length,e.y/=n.length}function a_(n,e){return No(n)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class D9{constructor(){this._listeners={}}addEventListener(e,t){const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){const i=this._listeners[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let s=0,o=r.length;s{},this._enabled=!0,this._state=ue.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=_c.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new rt.Vector3,this._focalOffsetVelocity=new rt.Vector3,this._zoomVelocity={value:0},this._truckInternal=(g,A,M)=>{let E,b;if(ka(this._camera)){const C=xt.copy(this._camera.position).sub(this._target),P=this._camera.getEffectiveFOV()*_h,D=C.length()*Math.tan(P*.5);E=this.truckSpeed*g*D/this._elementRect.height,b=this.truckSpeed*A*D/this._elementRect.height}else if(No(this._camera)){const C=this._camera;E=g*(C.right-C.left)/C.zoom/this._elementRect.width,b=A*(C.top-C.bottom)/C.zoom/this._elementRect.height}else return;this.verticalDragToForward?(M?this.setFocalOffset(this._focalOffsetEnd.x+E,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(E,0,!0),this.forward(-b,!0)):M?this.setFocalOffset(this._focalOffsetEnd.x+E,this._focalOffsetEnd.y+b,this._focalOffsetEnd.z,!0):this.truck(E,b,!0)},this._rotateInternal=(g,A)=>{const M=xc*this.azimuthRotateSpeed*g/this._elementRect.height,E=xc*this.polarRotateSpeed*A/this._elementRect.height;this.rotate(M,E,!0)},this._dollyInternal=(g,A,M)=>{const E=Math.pow(.95,-g*this.dollySpeed),b=this._sphericalEnd.radius,C=this._sphericalEnd.radius*E,P=Kr(C,this.minDistance,this.maxDistance),D=P-C;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(C,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(D,!0),this._dollyToNoClamp(P,!0)):this._dollyToNoClamp(P,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?C:P)-b,this._dollyControlCoord.set(A,M)),this._lastDollyDirection=Math.sign(-g)},this._zoomInternal=(g,A,M)=>{const E=Math.pow(.95,g*this.dollySpeed),b=this._zoom,C=this._zoom*E;this.zoomTo(C,!0),this.dollyToCursor&&(this._changedZoom+=C-b,this._dollyControlCoord.set(A,M))},typeof rt>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=new rt.Quaternion().setFromUnitVectors(this._camera.up,gm),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=ue.NONE,this._target=new rt.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new rt.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new rt.Spherical().setFromVector3(xt.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new rt.Vector3,new rt.Vector3,new rt.Vector3,new rt.Vector3],this._updateNearPlaneCorners(),this._boundary=new rt.Box3(new rt.Vector3(-1/0,-1/0,-1/0),new rt.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new rt.Vector2,this.mouseButtons={left:ue.ROTATE,middle:ue.DOLLY,right:ue.TRUCK,wheel:ka(this._camera)?ue.DOLLY:No(this._camera)?ue.ZOOM:ue.NONE},this.touches={one:ue.TOUCH_ROTATE,two:ka(this._camera)?ue.TOUCH_DOLLY_TRUCK:No(this._camera)?ue.TOUCH_ZOOM_TRUCK:ue.NONE,three:ue.TOUCH_TRUCK};const i=new rt.Vector2,r=new rt.Vector2,s=new rt.Vector2,o=g=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const E=this._domElement.getBoundingClientRect(),b=g.clientX/E.width,C=g.clientY/E.height;if(bthis._interactiveArea.right||Cthis._interactiveArea.bottom)return}const A=g.pointerType!=="mouse"?null:(g.buttons&dn.LEFT)===dn.LEFT?dn.LEFT:(g.buttons&dn.MIDDLE)===dn.MIDDLE?dn.MIDDLE:(g.buttons&dn.RIGHT)===dn.RIGHT?dn.RIGHT:null;if(A!==null){const E=this._findPointerByMouseButton(A);E&&this._disposePointer(E)}if((g.buttons&dn.LEFT)===dn.LEFT&&this._lockedPointer)return;const M={pointerId:g.pointerId,clientX:g.clientX,clientY:g.clientY,deltaX:0,deltaY:0,mouseButton:A};this._activePointers.push(M),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",l),this._isDragging=!0,p(g)},a=g=>{g.cancelable&&g.preventDefault();const A=g.pointerId,M=this._lockedPointer||this._findPointerById(A);if(M){if(M.clientX=g.clientX,M.clientY=g.clientY,M.deltaX=g.movementX,M.deltaY=g.movementY,this._state=0,g.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(g.buttons&dn.LEFT)===dn.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(g.buttons&dn.MIDDLE)===dn.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(g.buttons&dn.RIGHT)===dn.RIGHT&&(this._state=this._state|this.mouseButtons.right);m()}},l=g=>{const A=this._findPointerById(g.pointerId);if(!(A&&A===this._lockedPointer)){if(A&&this._disposePointer(A),g.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=ue.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=ue.NONE;y()}};let u=-1;const f=g=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===ue.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const C=this._domElement.getBoundingClientRect(),P=g.clientX/C.width,D=g.clientY/C.height;if(Pthis._interactiveArea.right||Dthis._interactiveArea.bottom)return}if(g.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===ue.ROTATE||this.mouseButtons.wheel===ue.TRUCK){const C=performance.now();u-C<1e3&&this._getClientRect(this._elementRect),u=C}const A=F9?-1:-3,M=g.deltaMode===1?g.deltaY/A:g.deltaY/(A*10),E=this.dollyToCursor?(g.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(g.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case ue.ROTATE:{this._rotateInternal(g.deltaX,g.deltaY),this._isUserControllingRotate=!0;break}case ue.TRUCK:{this._truckInternal(g.deltaX,g.deltaY,!1),this._isUserControllingTruck=!0;break}case ue.OFFSET:{this._truckInternal(g.deltaX,g.deltaY,!0),this._isUserControllingOffset=!0;break}case ue.DOLLY:{this._dollyInternal(-M,E,b),this._isUserControllingDolly=!0;break}case ue.ZOOM:{this._zoomInternal(-M,E,b),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},d=g=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===mA.ACTION.NONE){const A=g instanceof PointerEvent?g.pointerId:0,M=this._findPointerById(A);M&&this._disposePointer(M),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l);return}g.preventDefault()}},p=g=>{if(!this._enabled)return;if(o_(this._activePointers,ki),this._getClientRect(this._elementRect),i.copy(ki),r.copy(ki),this._activePointers.length>=2){const M=ki.x-this._activePointers[1].clientX,E=ki.y-this._activePointers[1].clientY,b=Math.sqrt(M*M+E*E);s.set(0,b);const C=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,P=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;r.set(C,P)}if(this._state=0,!g)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in g&&g.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(g.buttons&dn.LEFT)===dn.LEFT&&(this._state=this._state|this.mouseButtons.left),(g.buttons&dn.MIDDLE)===dn.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(g.buttons&dn.RIGHT)===dn.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&ue.ROTATE)===ue.ROTATE||(this._state&ue.TOUCH_ROTATE)===ue.TOUCH_ROTATE||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&ue.TRUCK)===ue.TRUCK||(this._state&ue.TOUCH_TRUCK)===ue.TOUCH_TRUCK||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&ue.DOLLY)===ue.DOLLY||(this._state&ue.TOUCH_DOLLY)===ue.TOUCH_DOLLY||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&ue.ZOOM)===ue.ZOOM||(this._state&ue.TOUCH_ZOOM)===ue.TOUCH_ZOOM||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&ue.OFFSET)===ue.OFFSET||(this._state&ue.TOUCH_OFFSET)===ue.TOUCH_OFFSET||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},m=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,o_(this._activePointers,ki);const A=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,M=A?-A.deltaX:r.x-ki.x,E=A?-A.deltaY:r.y-ki.y;if(r.copy(ki),((this._state&ue.ROTATE)===ue.ROTATE||(this._state&ue.TOUCH_ROTATE)===ue.TOUCH_ROTATE||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(M,E),this._isUserControllingRotate=!0),(this._state&ue.DOLLY)===ue.DOLLY||(this._state&ue.ZOOM)===ue.ZOOM){const b=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,C=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0,P=this.dollyDragInverted?-1:1;(this._state&ue.DOLLY)===ue.DOLLY?(this._dollyInternal(P*E*mm,b,C),this._isUserControllingDolly=!0):(this._zoomInternal(P*E*mm,b,C),this._isUserControllingZoom=!0)}if((this._state&ue.TOUCH_DOLLY)===ue.TOUCH_DOLLY||(this._state&ue.TOUCH_ZOOM)===ue.TOUCH_ZOOM||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE){const b=ki.x-this._activePointers[1].clientX,C=ki.y-this._activePointers[1].clientY,P=Math.sqrt(b*b+C*C),D=s.y-P;s.set(0,P);const I=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,R=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&ue.TOUCH_DOLLY)===ue.TOUCH_DOLLY||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET?(this._dollyInternal(D*mm,I,R),this._isUserControllingDolly=!0):(this._zoomInternal(D*mm,I,R),this._isUserControllingZoom=!0)}((this._state&ue.TRUCK)===ue.TRUCK||(this._state&ue.TOUCH_TRUCK)===ue.TOUCH_TRUCK||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(M,E,!1),this._isUserControllingTruck=!0),((this._state&ue.OFFSET)===ue.OFFSET||(this._state&ue.TOUCH_OFFSET)===ue.TOUCH_OFFSET||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(M,E,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},y=()=>{o_(this._activePointers,ki),r.copy(ki),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",x),this._domElement.ownerDocument.addEventListener("pointerlockerror",_),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",l),p())},this.unlockPointer=()=>{var g,A,M;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(g=this._domElement)===null||g===void 0||g.ownerDocument.exitPointerLock(),(A=this._domElement)===null||A===void 0||A.ownerDocument.removeEventListener("pointerlockchange",x),(M=this._domElement)===null||M===void 0||M.ownerDocument.removeEventListener("pointerlockerror",_),this.cancel()};const x=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},_=()=>{this.unlockPointer()};this._addAllEventListeners=g=>{this._domElement=g,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",o),this._domElement.addEventListener("pointercancel",l),this._domElement.addEventListener("wheel",f,{passive:!1}),this._domElement.addEventListener("contextmenu",d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",o),this._domElement.removeEventListener("pointercancel",l),this._domElement.removeEventListener("wheel",f,{passive:!1}),this._domElement.removeEventListener("contextmenu",d),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this._domElement.ownerDocument.removeEventListener("pointerlockchange",x),this._domElement.ownerDocument.removeEventListener("pointerlockerror",_))},this.cancel=()=>{this._state!==ue.NONE&&(this._state=ue.NONE,this._activePointers.length=0,y())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=Kr(e.width,0,1),this._interactiveArea.height=Kr(e.height,0,1),this._interactiveArea.x=Kr(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=Kr(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,i=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,i)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,i=!1){this._isUserControllingRotate=!1;const r=Kr(e,this.minAzimuthAngle,this.maxAzimuthAngle),s=Kr(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=s,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,i||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const o=!i||Wt(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Wt(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(o)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=_c.NONE,this._changedDolly=0,this._dollyToNoClamp(Kr(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const i=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const o=this._collisionTest(),a=Wt(o,this._spherical.radius);if(!(i>e)&&a)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,o)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const s=!t||Wt(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(Sh).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const i=!t||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=Kr(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const i=!t||Wt(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(i)}pan(e,t,i=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,i)}truck(e,t,i=!1){this._camera.updateMatrix(),vs.setFromMatrixColumn(this._camera.matrix,0),ys.setFromMatrixColumn(this._camera.matrix,1),vs.multiplyScalar(e),ys.multiplyScalar(-t);const r=xt.copy(vs).add(ys),s=zt.copy(this._targetEnd).add(r);return this.moveTo(s.x,s.y,s.z,i)}forward(e,t=!1){xt.setFromMatrixColumn(this._camera.matrix,0),xt.crossVectors(this._camera.up,xt),xt.multiplyScalar(e);const i=zt.copy(this._targetEnd).add(xt);return this.moveTo(i.x,i.y,i.z,t)}elevate(e,t=!1){return xt.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+xt.x,this._targetEnd.y+xt.y,this._targetEnd.z+xt.z,t)}moveTo(e,t,i,r=!1){this._isUserControllingTruck=!1;const s=xt.set(e,t,i).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,s,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);const o=!r||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}lookInDirectionOf(e,t,i,r=!1){const a=xt.set(e,t,i).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(a.x,a.y,a.z,r)}fitToBox(e,t,{cover:i=!1,paddingLeft:r=0,paddingRight:s=0,paddingBottom:o=0,paddingTop:a=0}={}){const l=[],u=e.isBox3?Sc.copy(e):Sc.setFromObject(e);u.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const f=kC(this._sphericalEnd.theta,UC),d=kC(this._sphericalEnd.phi,UC);l.push(this.rotateTo(f,d,t));const p=xt.setFromSpherical(this._sphericalEnd).normalize(),m=XC.setFromUnitVectors(p,c_),y=Wt(Math.abs(p.y),1);y&&m.multiply(h_.setFromAxisAngle(gm,f)),m.multiply(this._yAxisUpSpaceInverse);const x=WC.makeEmpty();zt.copy(u.min).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.min).setX(u.max.x).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.min).setY(u.max.y).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).setZ(u.min.z).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.min).setZ(u.max.z).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).setY(u.min.y).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).setX(u.min.x).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).applyQuaternion(m),x.expandByPoint(zt),x.min.x-=r,x.min.y-=o,x.max.x+=s,x.max.y+=a,m.setFromUnitVectors(c_,p),y&&m.premultiply(h_.invert()),m.premultiply(this._yAxisUpSpace);const _=x.getSize(xt),g=x.getCenter(zt).applyQuaternion(m);if(ka(this._camera)){const A=this.getDistanceToFitBox(_.x,_.y,_.z,i);l.push(this.moveTo(g.x,g.y,g.z,t)),l.push(this.dollyTo(A,t)),l.push(this.setFocalOffset(0,0,0,t))}else if(No(this._camera)){const A=this._camera,M=A.right-A.left,E=A.top-A.bottom,b=i?Math.max(M/_.x,E/_.y):Math.min(M/_.x,E/_.y);l.push(this.moveTo(g.x,g.y,g.z,t)),l.push(this.zoomTo(b,t)),l.push(this.setFocalOffset(0,0,0,t))}return Promise.all(l)}fitToSphere(e,t){const i=[],s="isObject3D"in e?mA.createBoundingSphere(e,u_):u_.copy(e);if(i.push(this.moveTo(s.center.x,s.center.y,s.center.z,t)),ka(this._camera)){const o=this.getDistanceToFitSphere(s.radius);i.push(this.dollyTo(o,t))}else if(No(this._camera)){const o=this._camera.right-this._camera.left,a=this._camera.top-this._camera.bottom,l=2*s.radius,u=Math.min(o/l,a/l);i.push(this.zoomTo(u,t))}return i.push(this.setFocalOffset(0,0,0,t)),Promise.all(i)}setLookAt(e,t,i,r,s,o,a=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=_c.NONE,this._changedDolly=0;const l=zt.set(r,s,o),u=xt.set(e,t,i);this._targetEnd.copy(l),this._sphericalEnd.setFromVector3(u.sub(l).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,a||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const f=!a||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold)&&Wt(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Wt(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Wt(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(f)}lerpLookAt(e,t,i,r,s,o,a,l,u,f,d,p,m,y=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=_c.NONE,this._changedDolly=0;const x=xt.set(r,s,o),_=zt.set(e,t,i);Er.setFromVector3(_.sub(x).applyQuaternion(this._yAxisUpSpace));const g=Ac.set(f,d,p),A=zt.set(a,l,u);Mh.setFromVector3(A.sub(g).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(x.lerp(g,m));const M=Mh.theta-Er.theta,E=Mh.phi-Er.phi,b=Mh.radius-Er.radius;this._sphericalEnd.set(Er.radius+b*m,Er.phi+E*m,Er.theta+M*m),this.normalizeRotations(),this._needsUpdate=!0,y||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const C=!y||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold)&&Wt(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Wt(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Wt(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(C)}setPosition(e,t,i,r=!1){return this.setLookAt(e,t,i,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(e,t,i,r=!1){const s=this.getPosition(xt),o=this.setLookAt(s.x,s.y,s.z,e,t,i,r);return this._sphericalEnd.phi=Kr(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),o}setFocalOffset(e,t,i,r=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,i),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd);const s=!r||Wt(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Wt(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Wt(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}setOrbitPoint(e,t,i){this._camera.updateMatrixWorld(),vs.setFromMatrixColumn(this._camera.matrixWorldInverse,0),ys.setFromMatrixColumn(this._camera.matrixWorldInverse,1),za.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const r=xt.set(e,t,i),s=r.distanceTo(this._camera.position),o=r.sub(this._camera.position);vs.multiplyScalar(o.x),ys.multiplyScalar(o.y),za.multiplyScalar(o.z),xt.copy(vs).add(ys).add(za),xt.z=xt.z+s,this.dollyTo(s,!1),this.setFocalOffset(-xt.x,xt.y,-xt.z,!1),this.moveTo(e,t,i,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,i,r){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new rt.Vector4,typeof e=="number"?this._viewport.set(e,t,i,r):this._viewport.copy(e)}getDistanceToFitBox(e,t,i,r=!1){if(a_(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const s=e/t,o=this._camera.getEffectiveFOV()*_h,a=this._camera.aspect;return((r?s>a:st.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,i){const r=t.lengthSq();if(r===0)return e;const s=zt.copy(t).add(e),a=this._boundary.clampPoint(s,Ac).sub(s),l=a.lengthSq();if(l===0)return e.add(t);if(l===r)return e;if(i===0)return e.add(t).add(a);{const u=1+i*l/t.dot(a);return e.add(zt.copy(t).multiplyScalar(u)).add(a.multiplyScalar(1-i))}}_updateNearPlaneCorners(){if(ka(this._camera)){const e=this._camera,t=e.near,i=e.getEffectiveFOV()*_h,r=Math.tan(i*.5)*t,s=r*e.aspect;this._nearPlaneCorners[0].set(-s,-r,0),this._nearPlaneCorners[1].set(s,-r,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(-s,r,0)}else if(No(this._camera)){const e=this._camera,t=1/e.zoom,i=e.left*t,r=e.right*t,s=e.top*t,o=e.bottom*t;this._nearPlaneCorners[0].set(i,s,0),this._nearPlaneCorners[1].set(r,s,0),this._nearPlaneCorners[2].set(r,o,0),this._nearPlaneCorners[3].set(i,o,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||a_(this._camera,"_collisionTest"))return e;const i=this._getTargetDirection(Sh);f_.lookAt(HC,i,this._camera.up);for(let r=0;r<4;r++){const s=zt.copy(this._nearPlaneCorners[r]);s.applyMatrix4(f_);const o=Ac.addVectors(this._target,s);vm.set(o,i),vm.far=this._spherical.radius+1;const a=vm.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{const i=()=>{this.removeEventListener("rest",i),t()};this.addEventListener("rest",i)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(e){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(e){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(e,t=new rt.Sphere){const i=t,r=i.center;Sc.makeEmpty(),e.traverseVisible(o=>{o.isMesh&&Sc.expandByObject(o)}),Sc.getCenter(r);let s=0;return e.traverseVisible(o=>{if(!o.isMesh)return;const a=o,l=a.geometry.clone();l.applyMatrix4(a.matrixWorld);const f=l.attributes.position;for(let d=0,p=f.count;d{H.useMemo(()=>{const b={Box3:$n,MathUtils:{clamp:Hf.clamp},Matrix4:Fe,Quaternion:Ot,Raycaster:Mu,Sphere:Tn,Spherical:$S,Vector2:le,Vector3:L,Vector4:Lt};d_.install({THREE:b}),rL({CameraControlsImpl:d_})},[]);const{camera:t,domElement:i,makeDefault:r,onStart:s,onEnd:o,onChange:a,regress:l,...u}=n,f=bi(b=>b.camera),d=bi(b=>b.gl),p=bi(b=>b.invalidate),m=bi(b=>b.events),y=bi(b=>b.setEvents),x=bi(b=>b.set),_=bi(b=>b.get),g=bi(b=>b.performance),A=t||f,M=i||m.connected||d.domElement,E=H.useMemo(()=>new d_(A),[A]);return Wn((b,C)=>{E.enabled&&E.update(C)},-1),H.useEffect(()=>(E.connect(M),()=>void E.disconnect()),[M,E]),H.useEffect(()=>{const b=D=>{p(),l&&g.regress(),a&&a(D)},C=D=>{s&&s(D)},P=D=>{o&&o(D)};return E.addEventListener("update",b),E.addEventListener("controlstart",C),E.addEventListener("controlend",P),E.addEventListener("control",b),E.addEventListener("transitionstart",b),E.addEventListener("wake",b),()=>{E.removeEventListener("update",b),E.removeEventListener("controlstart",C),E.removeEventListener("controlend",P),E.removeEventListener("control",b),E.removeEventListener("transitionstart",b),E.removeEventListener("wake",b)}},[E,s,o,p,y,l,a]),H.useEffect(()=>{if(r){const b=_().controls;return x({controls:E}),()=>x({controls:b})}},[r,E]),H.createElement("primitive",wg({ref:e,object:E},u))}),U9="modulepreload",k9=function(n){return"/xr/examples/room-with-shadows/"+n},jC={},z9=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),o=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.all(t.map(a=>{if(a=k9(a),a in jC)return;jC[a]=!0;const l=a.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${u}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":U9,l||(f.as="script",f.crossOrigin=""),f.href=a,o&&f.setAttribute("nonce",o),document.head.appendChild(f),l)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})},H9=({focus:n=0,size:e=25,samples:t=10}={})=>` + */const dn={LEFT:1,RIGHT:2,MIDDLE:4},ue=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),_c={NONE:0,IN:1,OUT:-1};function ka(n){return n.isPerspectiveCamera}function No(n){return n.isOrthographicCamera}const xc=Math.PI*2,kC=Math.PI/2,IL=1e-5,_h=Math.PI/180;function Kr(n,e,t){return Math.max(e,Math.min(t,n))}function Qt(n,e=IL){return Math.abs(n)0==m>f&&(m=f,t.value=(m-f)/s),m}function HC(n,e,t,i,r=1/0,s,o){i=Math.max(1e-4,i);const a=2/i,l=a*s,u=1/(1+l+.48*l*l+.235*l*l*l);let f=e.x,d=e.y,p=e.z,m=n.x-f,y=n.y-d,x=n.z-p;const _=f,g=d,A=p,M=r*i,E=M*M,b=m*m+y*y+x*x;if(b>E){const se=Math.sqrt(b);m=m/se*M,y=y/se*M,x=x/se*M}f=n.x-m,d=n.y-y,p=n.z-x;const C=(t.x+a*m)*s,P=(t.y+a*y)*s,D=(t.z+a*x)*s;t.x=(t.x-a*C)*u,t.y=(t.y-a*P)*u,t.z=(t.z-a*D)*u,o.x=f+(m+C)*u,o.y=d+(y+P)*u,o.z=p+(x+D)*u;const I=_-n.x,R=g-n.y,U=A-n.z,K=o.x-_,z=o.y-g,Z=o.z-A;return I*K+R*z+U*Z>0&&(o.x=_,o.y=g,o.z=A,t.x=(o.x-_)/s,t.y=(o.y-g)/s,t.z=(o.z-A)/s),o}function o_(n,e){e.set(0,0),n.forEach(t=>{e.x+=t.clientX,e.y+=t.clientY}),e.x/=n.length,e.y/=n.length}function a_(n,e){return No(n)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class O9{constructor(){this._listeners={}}addEventListener(e,t){const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){const i=this._listeners[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let s=0,o=r.length;s{},this._enabled=!0,this._state=ue.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=_c.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new rt.Vector3,this._focalOffsetVelocity=new rt.Vector3,this._zoomVelocity={value:0},this._truckInternal=(g,A,M)=>{let E,b;if(ka(this._camera)){const C=xt.copy(this._camera.position).sub(this._target),P=this._camera.getEffectiveFOV()*_h,D=C.length()*Math.tan(P*.5);E=this.truckSpeed*g*D/this._elementRect.height,b=this.truckSpeed*A*D/this._elementRect.height}else if(No(this._camera)){const C=this._camera;E=g*(C.right-C.left)/C.zoom/this._elementRect.width,b=A*(C.top-C.bottom)/C.zoom/this._elementRect.height}else return;this.verticalDragToForward?(M?this.setFocalOffset(this._focalOffsetEnd.x+E,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(E,0,!0),this.forward(-b,!0)):M?this.setFocalOffset(this._focalOffsetEnd.x+E,this._focalOffsetEnd.y+b,this._focalOffsetEnd.z,!0):this.truck(E,b,!0)},this._rotateInternal=(g,A)=>{const M=xc*this.azimuthRotateSpeed*g/this._elementRect.height,E=xc*this.polarRotateSpeed*A/this._elementRect.height;this.rotate(M,E,!0)},this._dollyInternal=(g,A,M)=>{const E=Math.pow(.95,-g*this.dollySpeed),b=this._sphericalEnd.radius,C=this._sphericalEnd.radius*E,P=Kr(C,this.minDistance,this.maxDistance),D=P-C;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(C,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(D,!0),this._dollyToNoClamp(P,!0)):this._dollyToNoClamp(P,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?C:P)-b,this._dollyControlCoord.set(A,M)),this._lastDollyDirection=Math.sign(-g)},this._zoomInternal=(g,A,M)=>{const E=Math.pow(.95,g*this.dollySpeed),b=this._zoom,C=this._zoom*E;this.zoomTo(C,!0),this.dollyToCursor&&(this._changedZoom+=C-b,this._dollyControlCoord.set(A,M))},typeof rt>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=new rt.Quaternion().setFromUnitVectors(this._camera.up,gm),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=ue.NONE,this._target=new rt.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new rt.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new rt.Spherical().setFromVector3(xt.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new rt.Vector3,new rt.Vector3,new rt.Vector3,new rt.Vector3],this._updateNearPlaneCorners(),this._boundary=new rt.Box3(new rt.Vector3(-1/0,-1/0,-1/0),new rt.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new rt.Vector2,this.mouseButtons={left:ue.ROTATE,middle:ue.DOLLY,right:ue.TRUCK,wheel:ka(this._camera)?ue.DOLLY:No(this._camera)?ue.ZOOM:ue.NONE},this.touches={one:ue.TOUCH_ROTATE,two:ka(this._camera)?ue.TOUCH_DOLLY_TRUCK:No(this._camera)?ue.TOUCH_ZOOM_TRUCK:ue.NONE,three:ue.TOUCH_TRUCK};const i=new rt.Vector2,r=new rt.Vector2,s=new rt.Vector2,o=g=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const E=this._domElement.getBoundingClientRect(),b=g.clientX/E.width,C=g.clientY/E.height;if(bthis._interactiveArea.right||Cthis._interactiveArea.bottom)return}const A=g.pointerType!=="mouse"?null:(g.buttons&dn.LEFT)===dn.LEFT?dn.LEFT:(g.buttons&dn.MIDDLE)===dn.MIDDLE?dn.MIDDLE:(g.buttons&dn.RIGHT)===dn.RIGHT?dn.RIGHT:null;if(A!==null){const E=this._findPointerByMouseButton(A);E&&this._disposePointer(E)}if((g.buttons&dn.LEFT)===dn.LEFT&&this._lockedPointer)return;const M={pointerId:g.pointerId,clientX:g.clientX,clientY:g.clientY,deltaX:0,deltaY:0,mouseButton:A};this._activePointers.push(M),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",l),this._isDragging=!0,p(g)},a=g=>{g.cancelable&&g.preventDefault();const A=g.pointerId,M=this._lockedPointer||this._findPointerById(A);if(M){if(M.clientX=g.clientX,M.clientY=g.clientY,M.deltaX=g.movementX,M.deltaY=g.movementY,this._state=0,g.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(g.buttons&dn.LEFT)===dn.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(g.buttons&dn.MIDDLE)===dn.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(g.buttons&dn.RIGHT)===dn.RIGHT&&(this._state=this._state|this.mouseButtons.right);m()}},l=g=>{const A=this._findPointerById(g.pointerId);if(!(A&&A===this._lockedPointer)){if(A&&this._disposePointer(A),g.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=ue.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=ue.NONE;y()}};let u=-1;const f=g=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===ue.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const C=this._domElement.getBoundingClientRect(),P=g.clientX/C.width,D=g.clientY/C.height;if(Pthis._interactiveArea.right||Dthis._interactiveArea.bottom)return}if(g.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===ue.ROTATE||this.mouseButtons.wheel===ue.TRUCK){const C=performance.now();u-C<1e3&&this._getClientRect(this._elementRect),u=C}const A=N9?-1:-3,M=g.deltaMode===1?g.deltaY/A:g.deltaY/(A*10),E=this.dollyToCursor?(g.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(g.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case ue.ROTATE:{this._rotateInternal(g.deltaX,g.deltaY),this._isUserControllingRotate=!0;break}case ue.TRUCK:{this._truckInternal(g.deltaX,g.deltaY,!1),this._isUserControllingTruck=!0;break}case ue.OFFSET:{this._truckInternal(g.deltaX,g.deltaY,!0),this._isUserControllingOffset=!0;break}case ue.DOLLY:{this._dollyInternal(-M,E,b),this._isUserControllingDolly=!0;break}case ue.ZOOM:{this._zoomInternal(-M,E,b),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},d=g=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===mA.ACTION.NONE){const A=g instanceof PointerEvent?g.pointerId:0,M=this._findPointerById(A);M&&this._disposePointer(M),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l);return}g.preventDefault()}},p=g=>{if(!this._enabled)return;if(o_(this._activePointers,ki),this._getClientRect(this._elementRect),i.copy(ki),r.copy(ki),this._activePointers.length>=2){const M=ki.x-this._activePointers[1].clientX,E=ki.y-this._activePointers[1].clientY,b=Math.sqrt(M*M+E*E);s.set(0,b);const C=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,P=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;r.set(C,P)}if(this._state=0,!g)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in g&&g.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(g.buttons&dn.LEFT)===dn.LEFT&&(this._state=this._state|this.mouseButtons.left),(g.buttons&dn.MIDDLE)===dn.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(g.buttons&dn.RIGHT)===dn.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&ue.ROTATE)===ue.ROTATE||(this._state&ue.TOUCH_ROTATE)===ue.TOUCH_ROTATE||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&ue.TRUCK)===ue.TRUCK||(this._state&ue.TOUCH_TRUCK)===ue.TOUCH_TRUCK||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&ue.DOLLY)===ue.DOLLY||(this._state&ue.TOUCH_DOLLY)===ue.TOUCH_DOLLY||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&ue.ZOOM)===ue.ZOOM||(this._state&ue.TOUCH_ZOOM)===ue.TOUCH_ZOOM||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&ue.OFFSET)===ue.OFFSET||(this._state&ue.TOUCH_OFFSET)===ue.TOUCH_OFFSET||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},m=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,o_(this._activePointers,ki);const A=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,M=A?-A.deltaX:r.x-ki.x,E=A?-A.deltaY:r.y-ki.y;if(r.copy(ki),((this._state&ue.ROTATE)===ue.ROTATE||(this._state&ue.TOUCH_ROTATE)===ue.TOUCH_ROTATE||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(M,E),this._isUserControllingRotate=!0),(this._state&ue.DOLLY)===ue.DOLLY||(this._state&ue.ZOOM)===ue.ZOOM){const b=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,C=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0,P=this.dollyDragInverted?-1:1;(this._state&ue.DOLLY)===ue.DOLLY?(this._dollyInternal(P*E*mm,b,C),this._isUserControllingDolly=!0):(this._zoomInternal(P*E*mm,b,C),this._isUserControllingZoom=!0)}if((this._state&ue.TOUCH_DOLLY)===ue.TOUCH_DOLLY||(this._state&ue.TOUCH_ZOOM)===ue.TOUCH_ZOOM||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_ZOOM_ROTATE)===ue.TOUCH_ZOOM_ROTATE){const b=ki.x-this._activePointers[1].clientX,C=ki.y-this._activePointers[1].clientY,P=Math.sqrt(b*b+C*C),D=s.y-P;s.set(0,P);const I=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,R=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&ue.TOUCH_DOLLY)===ue.TOUCH_DOLLY||(this._state&ue.TOUCH_DOLLY_ROTATE)===ue.TOUCH_DOLLY_ROTATE||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET?(this._dollyInternal(D*mm,I,R),this._isUserControllingDolly=!0):(this._zoomInternal(D*mm,I,R),this._isUserControllingZoom=!0)}((this._state&ue.TRUCK)===ue.TRUCK||(this._state&ue.TOUCH_TRUCK)===ue.TOUCH_TRUCK||(this._state&ue.TOUCH_DOLLY_TRUCK)===ue.TOUCH_DOLLY_TRUCK||(this._state&ue.TOUCH_ZOOM_TRUCK)===ue.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(M,E,!1),this._isUserControllingTruck=!0),((this._state&ue.OFFSET)===ue.OFFSET||(this._state&ue.TOUCH_OFFSET)===ue.TOUCH_OFFSET||(this._state&ue.TOUCH_DOLLY_OFFSET)===ue.TOUCH_DOLLY_OFFSET||(this._state&ue.TOUCH_ZOOM_OFFSET)===ue.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(M,E,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},y=()=>{o_(this._activePointers,ki),r.copy(ki),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",x),this._domElement.ownerDocument.addEventListener("pointerlockerror",_),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",l),p())},this.unlockPointer=()=>{var g,A,M;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(g=this._domElement)===null||g===void 0||g.ownerDocument.exitPointerLock(),(A=this._domElement)===null||A===void 0||A.ownerDocument.removeEventListener("pointerlockchange",x),(M=this._domElement)===null||M===void 0||M.ownerDocument.removeEventListener("pointerlockerror",_),this.cancel()};const x=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},_=()=>{this.unlockPointer()};this._addAllEventListeners=g=>{this._domElement=g,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",o),this._domElement.addEventListener("pointercancel",l),this._domElement.addEventListener("wheel",f,{passive:!1}),this._domElement.addEventListener("contextmenu",d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",o),this._domElement.removeEventListener("pointercancel",l),this._domElement.removeEventListener("wheel",f,{passive:!1}),this._domElement.removeEventListener("contextmenu",d),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",l),this._domElement.ownerDocument.removeEventListener("pointerlockchange",x),this._domElement.ownerDocument.removeEventListener("pointerlockerror",_))},this.cancel=()=>{this._state!==ue.NONE&&(this._state=ue.NONE,this._activePointers.length=0,y())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=Kr(e.width,0,1),this._interactiveArea.height=Kr(e.height,0,1),this._interactiveArea.x=Kr(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=Kr(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,i=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,i)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,i=!1){this._isUserControllingRotate=!1;const r=Kr(e,this.minAzimuthAngle,this.maxAzimuthAngle),s=Kr(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=s,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,i||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const o=!i||Wt(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Wt(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(o)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=_c.NONE,this._changedDolly=0,this._dollyToNoClamp(Kr(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const i=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const o=this._collisionTest(),a=Wt(o,this._spherical.radius);if(!(i>e)&&a)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,o)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const s=!t||Wt(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(Sh).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const i=!t||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=Kr(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const i=!t||Wt(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(i)}pan(e,t,i=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,i)}truck(e,t,i=!1){this._camera.updateMatrix(),vs.setFromMatrixColumn(this._camera.matrix,0),ys.setFromMatrixColumn(this._camera.matrix,1),vs.multiplyScalar(e),ys.multiplyScalar(-t);const r=xt.copy(vs).add(ys),s=zt.copy(this._targetEnd).add(r);return this.moveTo(s.x,s.y,s.z,i)}forward(e,t=!1){xt.setFromMatrixColumn(this._camera.matrix,0),xt.crossVectors(this._camera.up,xt),xt.multiplyScalar(e);const i=zt.copy(this._targetEnd).add(xt);return this.moveTo(i.x,i.y,i.z,t)}elevate(e,t=!1){return xt.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+xt.x,this._targetEnd.y+xt.y,this._targetEnd.z+xt.z,t)}moveTo(e,t,i,r=!1){this._isUserControllingTruck=!1;const s=xt.set(e,t,i).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,s,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);const o=!r||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}lookInDirectionOf(e,t,i,r=!1){const a=xt.set(e,t,i).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(a.x,a.y,a.z,r)}fitToBox(e,t,{cover:i=!1,paddingLeft:r=0,paddingRight:s=0,paddingBottom:o=0,paddingTop:a=0}={}){const l=[],u=e.isBox3?Sc.copy(e):Sc.setFromObject(e);u.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const f=zC(this._sphericalEnd.theta,kC),d=zC(this._sphericalEnd.phi,kC);l.push(this.rotateTo(f,d,t));const p=xt.setFromSpherical(this._sphericalEnd).normalize(),m=jC.setFromUnitVectors(p,c_),y=Wt(Math.abs(p.y),1);y&&m.multiply(h_.setFromAxisAngle(gm,f)),m.multiply(this._yAxisUpSpaceInverse);const x=XC.makeEmpty();zt.copy(u.min).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.min).setX(u.max.x).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.min).setY(u.max.y).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).setZ(u.min.z).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.min).setZ(u.max.z).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).setY(u.min.y).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).setX(u.min.x).applyQuaternion(m),x.expandByPoint(zt),zt.copy(u.max).applyQuaternion(m),x.expandByPoint(zt),x.min.x-=r,x.min.y-=o,x.max.x+=s,x.max.y+=a,m.setFromUnitVectors(c_,p),y&&m.premultiply(h_.invert()),m.premultiply(this._yAxisUpSpace);const _=x.getSize(xt),g=x.getCenter(zt).applyQuaternion(m);if(ka(this._camera)){const A=this.getDistanceToFitBox(_.x,_.y,_.z,i);l.push(this.moveTo(g.x,g.y,g.z,t)),l.push(this.dollyTo(A,t)),l.push(this.setFocalOffset(0,0,0,t))}else if(No(this._camera)){const A=this._camera,M=A.right-A.left,E=A.top-A.bottom,b=i?Math.max(M/_.x,E/_.y):Math.min(M/_.x,E/_.y);l.push(this.moveTo(g.x,g.y,g.z,t)),l.push(this.zoomTo(b,t)),l.push(this.setFocalOffset(0,0,0,t))}return Promise.all(l)}fitToSphere(e,t){const i=[],s="isObject3D"in e?mA.createBoundingSphere(e,u_):u_.copy(e);if(i.push(this.moveTo(s.center.x,s.center.y,s.center.z,t)),ka(this._camera)){const o=this.getDistanceToFitSphere(s.radius);i.push(this.dollyTo(o,t))}else if(No(this._camera)){const o=this._camera.right-this._camera.left,a=this._camera.top-this._camera.bottom,l=2*s.radius,u=Math.min(o/l,a/l);i.push(this.zoomTo(u,t))}return i.push(this.setFocalOffset(0,0,0,t)),Promise.all(i)}setLookAt(e,t,i,r,s,o,a=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=_c.NONE,this._changedDolly=0;const l=zt.set(r,s,o),u=xt.set(e,t,i);this._targetEnd.copy(l),this._sphericalEnd.setFromVector3(u.sub(l).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,a||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const f=!a||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold)&&Wt(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Wt(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Wt(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(f)}lerpLookAt(e,t,i,r,s,o,a,l,u,f,d,p,m,y=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=_c.NONE,this._changedDolly=0;const x=xt.set(r,s,o),_=zt.set(e,t,i);Er.setFromVector3(_.sub(x).applyQuaternion(this._yAxisUpSpace));const g=Ac.set(f,d,p),A=zt.set(a,l,u);Mh.setFromVector3(A.sub(g).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(x.lerp(g,m));const M=Mh.theta-Er.theta,E=Mh.phi-Er.phi,b=Mh.radius-Er.radius;this._sphericalEnd.set(Er.radius+b*m,Er.phi+E*m,Er.theta+M*m),this.normalizeRotations(),this._needsUpdate=!0,y||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const C=!y||Wt(this._target.x,this._targetEnd.x,this.restThreshold)&&Wt(this._target.y,this._targetEnd.y,this.restThreshold)&&Wt(this._target.z,this._targetEnd.z,this.restThreshold)&&Wt(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Wt(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Wt(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(C)}setPosition(e,t,i,r=!1){return this.setLookAt(e,t,i,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(e,t,i,r=!1){const s=this.getPosition(xt),o=this.setLookAt(s.x,s.y,s.z,e,t,i,r);return this._sphericalEnd.phi=Kr(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),o}setFocalOffset(e,t,i,r=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,i),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd);const s=!r||Wt(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Wt(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Wt(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}setOrbitPoint(e,t,i){this._camera.updateMatrixWorld(),vs.setFromMatrixColumn(this._camera.matrixWorldInverse,0),ys.setFromMatrixColumn(this._camera.matrixWorldInverse,1),za.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const r=xt.set(e,t,i),s=r.distanceTo(this._camera.position),o=r.sub(this._camera.position);vs.multiplyScalar(o.x),ys.multiplyScalar(o.y),za.multiplyScalar(o.z),xt.copy(vs).add(ys).add(za),xt.z=xt.z+s,this.dollyTo(s,!1),this.setFocalOffset(-xt.x,xt.y,-xt.z,!1),this.moveTo(e,t,i,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,i,r){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new rt.Vector4,typeof e=="number"?this._viewport.set(e,t,i,r):this._viewport.copy(e)}getDistanceToFitBox(e,t,i,r=!1){if(a_(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const s=e/t,o=this._camera.getEffectiveFOV()*_h,a=this._camera.aspect;return((r?s>a:st.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,i){const r=t.lengthSq();if(r===0)return e;const s=zt.copy(t).add(e),a=this._boundary.clampPoint(s,Ac).sub(s),l=a.lengthSq();if(l===0)return e.add(t);if(l===r)return e;if(i===0)return e.add(t).add(a);{const u=1+i*l/t.dot(a);return e.add(zt.copy(t).multiplyScalar(u)).add(a.multiplyScalar(1-i))}}_updateNearPlaneCorners(){if(ka(this._camera)){const e=this._camera,t=e.near,i=e.getEffectiveFOV()*_h,r=Math.tan(i*.5)*t,s=r*e.aspect;this._nearPlaneCorners[0].set(-s,-r,0),this._nearPlaneCorners[1].set(s,-r,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(-s,r,0)}else if(No(this._camera)){const e=this._camera,t=1/e.zoom,i=e.left*t,r=e.right*t,s=e.top*t,o=e.bottom*t;this._nearPlaneCorners[0].set(i,s,0),this._nearPlaneCorners[1].set(r,s,0),this._nearPlaneCorners[2].set(r,o,0),this._nearPlaneCorners[3].set(i,o,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||a_(this._camera,"_collisionTest"))return e;const i=this._getTargetDirection(Sh);f_.lookAt(GC,i,this._camera.up);for(let r=0;r<4;r++){const s=zt.copy(this._nearPlaneCorners[r]);s.applyMatrix4(f_);const o=Ac.addVectors(this._target,s);vm.set(o,i),vm.far=this._spherical.radius+1;const a=vm.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{const i=()=>{this.removeEventListener("rest",i),t()};this.addEventListener("rest",i)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(e){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(e){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(e,t=new rt.Sphere){const i=t,r=i.center;Sc.makeEmpty(),e.traverseVisible(o=>{o.isMesh&&Sc.expandByObject(o)}),Sc.getCenter(r);let s=0;return e.traverseVisible(o=>{if(!o.isMesh)return;const a=o,l=a.geometry.clone();l.applyMatrix4(a.matrixWorld);const f=l.attributes.position;for(let d=0,p=f.count;d{H.useMemo(()=>{const b={Box3:$n,MathUtils:{clamp:Hf.clamp},Matrix4:Fe,Quaternion:Ot,Raycaster:Mu,Sphere:Tn,Spherical:$S,Vector2:le,Vector3:L,Vector4:Lt};d_.install({THREE:b}),sL({CameraControlsImpl:d_})},[]);const{camera:t,domElement:i,makeDefault:r,onStart:s,onEnd:o,onChange:a,regress:l,...u}=n,f=bi(b=>b.camera),d=bi(b=>b.gl),p=bi(b=>b.invalidate),m=bi(b=>b.events),y=bi(b=>b.setEvents),x=bi(b=>b.set),_=bi(b=>b.get),g=bi(b=>b.performance),A=t||f,M=i||m.connected||d.domElement,E=H.useMemo(()=>new d_(A),[A]);return Wn((b,C)=>{E.enabled&&E.update(C)},-1),H.useEffect(()=>(E.connect(M),()=>void E.disconnect()),[M,E]),H.useEffect(()=>{const b=D=>{p(),l&&g.regress(),a&&a(D)},C=D=>{s&&s(D)},P=D=>{o&&o(D)};return E.addEventListener("update",b),E.addEventListener("controlstart",C),E.addEventListener("controlend",P),E.addEventListener("control",b),E.addEventListener("transitionstart",b),E.addEventListener("wake",b),()=>{E.removeEventListener("update",b),E.removeEventListener("controlstart",C),E.removeEventListener("controlend",P),E.removeEventListener("control",b),E.removeEventListener("transitionstart",b),E.removeEventListener("wake",b)}},[E,s,o,p,y,l,a]),H.useEffect(()=>{if(r){const b=_().controls;return x({controls:E}),()=>x({controls:b})}},[r,E]),H.createElement("primitive",wg({ref:e,object:E},u))}),k9="modulepreload",z9=function(n){return"/xr/examples/room-with-shadows/"+n},JC={},H9=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),o=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.all(t.map(a=>{if(a=z9(a),a in JC)return;JC[a]=!0;const l=a.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${u}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":k9,l||(f.as="script",f.crossOrigin=""),f.href=a,o&&f.setAttribute("nonce",o),document.head.appendChild(f),l)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})},G9=({focus:n=0,size:e=25,samples:t=10}={})=>` #define PENUMBRA_FILTER_SIZE float(${e}) #define RGB_NOISE_FUNCTION(uv) (randRGB(uv)) vec3 randRGB(vec2 uv) { @@ -4272,10 +4272,10 @@ float PCSS (sampler2D shadowMap, vec4 coords) { } float penumbraRatio = penumbraSize(zReceiver, avgBlockerDepth); return vogelFilter(shadowMap, uv, zReceiver, 1.25 * penumbraRatio, angle); -}`;function JC(n,e,t){e.traverse(i=>{i.material&&(n.properties.remove(i.material),i.material.dispose==null||i.material.dispose())}),n.info.programs.length=0,n.compile(e,t)}function G9({focus:n=0,samples:e=10,size:t=25}){const i=bi(o=>o.gl),r=bi(o=>o.scene),s=bi(o=>o.camera);return H.useEffect(()=>{const o=at.shadowmap_pars_fragment;return at.shadowmap_pars_fragment=at.shadowmap_pars_fragment.replace("#ifdef USE_SHADOWMAP",`#ifdef USE_SHADOWMAP -`+H9({size:t,samples:e,focus:n})).replace("#if defined( SHADOWMAP_TYPE_PCF )",` +}`;function KC(n,e,t){e.traverse(i=>{i.material&&(n.properties.remove(i.material),i.material.dispose==null||i.material.dispose())}),n.info.programs.length=0,n.compile(e,t)}function V9({focus:n=0,samples:e=10,size:t=25}){const i=bi(o=>o.gl),r=bi(o=>o.scene),s=bi(o=>o.camera);return H.useEffect(()=>{const o=at.shadowmap_pars_fragment;return at.shadowmap_pars_fragment=at.shadowmap_pars_fragment.replace("#ifdef USE_SHADOWMAP",`#ifdef USE_SHADOWMAP +`+G9({size:t,samples:e,focus:n})).replace("#if defined( SHADOWMAP_TYPE_PCF )",` return PCSS(shadowMap, shadowCoord); -#if defined( SHADOWMAP_TYPE_PCF )`),JC(i,r,s),()=>{at.shadowmap_pars_fragment=o,JC(i,r,s)}},[n,t,e]),null}const V9=H.forwardRef(({children:n,enabled:e=!0,speed:t=1,rotationIntensity:i=1,floatIntensity:r=1,floatingRange:s=[-.1,.1],...o},a)=>{const l=H.useRef(null);H.useImperativeHandle(a,()=>l.current,[]);const u=H.useRef(Math.random()*1e4);return Wn(f=>{var d,p;if(!e||t===0)return;const m=u.current+f.clock.getElapsedTime();l.current.rotation.x=Math.cos(m/4*t)/8*i,l.current.rotation.y=Math.sin(m/4*t)/8*i,l.current.rotation.z=Math.sin(m/4*t)/20*i;let y=Math.sin(m/4*t)/10;y=Hf.mapLinear(y,-.1,.1,(d=s==null?void 0:s[0])!==null&&d!==void 0?d:-.1,(p=s==null?void 0:s[1])!==null&&p!==void 0?p:.1),l.current.position.y=y*r,l.current.updateMatrix()}),H.createElement("group",o,H.createElement("group",{ref:l,matrixAutoUpdate:!1},n))});function W9(n,e,t=new L){const i=Math.PI*(n-.5),r=2*Math.PI*(e-.5);return t.x=Math.cos(r),t.y=Math.sin(i),t.z=Math.sin(r),t}const X9=H.forwardRef(({inclination:n=.6,azimuth:e=.1,distance:t=1e3,mieCoefficient:i=.005,mieDirectionalG:r=.8,rayleigh:s=.5,turbidity:o=10,sunPosition:a=W9(n,e),...l},u)=>{const f=H.useMemo(()=>new L().setScalar(t),[t]),[d]=H.useState(()=>new rM);return H.createElement("primitive",wg({object:d,ref:u,"material-uniforms-mieCoefficient-value":i,"material-uniforms-mieDirectionalG-value":r,"material-uniforms-rayleigh-value":s,"material-uniforms-sunPosition-value":a,"material-uniforms-turbidity-value":o,scale:f},l))});var j9={BASE_URL:"/xr/examples/room-with-shadows/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const KC=n=>{let e;const t=new Set,i=(f,d)=>{const p=typeof f=="function"?f(e):f;if(!Object.is(p,e)){const m=e;e=d??(typeof p!="object"||p===null)?p:Object.assign({},e,p),t.forEach(y=>y(e,m))}},r=()=>e,l={setState:i,getState:r,getInitialState:()=>u,subscribe:f=>(t.add(f),()=>t.delete(f)),destroy:()=>{(j9?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},u=e=n(i,r,l);return l},IL=n=>n?KC(n):KC;var BL={exports:{}},LL={},DL={exports:{}},OL={};/** +#if defined( SHADOWMAP_TYPE_PCF )`),KC(i,r,s),()=>{at.shadowmap_pars_fragment=o,KC(i,r,s)}},[n,t,e]),null}const W9=H.forwardRef(({children:n,enabled:e=!0,speed:t=1,rotationIntensity:i=1,floatIntensity:r=1,floatingRange:s=[-.1,.1],...o},a)=>{const l=H.useRef(null);H.useImperativeHandle(a,()=>l.current,[]);const u=H.useRef(Math.random()*1e4);return Wn(f=>{var d,p;if(!e||t===0)return;const m=u.current+f.clock.getElapsedTime();l.current.rotation.x=Math.cos(m/4*t)/8*i,l.current.rotation.y=Math.sin(m/4*t)/8*i,l.current.rotation.z=Math.sin(m/4*t)/20*i;let y=Math.sin(m/4*t)/10;y=Hf.mapLinear(y,-.1,.1,(d=s==null?void 0:s[0])!==null&&d!==void 0?d:-.1,(p=s==null?void 0:s[1])!==null&&p!==void 0?p:.1),l.current.position.y=y*r,l.current.updateMatrix()}),H.createElement("group",o,H.createElement("group",{ref:l,matrixAutoUpdate:!1},n))});function X9(n,e,t=new L){const i=Math.PI*(n-.5),r=2*Math.PI*(e-.5);return t.x=Math.cos(r),t.y=Math.sin(i),t.z=Math.sin(r),t}const j9=H.forwardRef(({inclination:n=.6,azimuth:e=.1,distance:t=1e3,mieCoefficient:i=.005,mieDirectionalG:r=.8,rayleigh:s=.5,turbidity:o=10,sunPosition:a=X9(n,e),...l},u)=>{const f=H.useMemo(()=>new L().setScalar(t),[t]),[d]=H.useState(()=>new rM);return H.createElement("primitive",wg({object:d,ref:u,"material-uniforms-mieCoefficient-value":i,"material-uniforms-mieDirectionalG-value":r,"material-uniforms-rayleigh-value":s,"material-uniforms-sunPosition-value":a,"material-uniforms-turbidity-value":o,scale:f},l))});var J9={BASE_URL:"/xr/examples/room-with-shadows/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const YC=n=>{let e;const t=new Set,i=(f,d)=>{const p=typeof f=="function"?f(e):f;if(!Object.is(p,e)){const m=e;e=d??(typeof p!="object"||p===null)?p:Object.assign({},e,p),t.forEach(y=>y(e,m))}},r=()=>e,l={setState:i,getState:r,getInitialState:()=>u,subscribe:f=>(t.add(f),()=>t.delete(f)),destroy:()=>{(J9?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},u=e=n(i,r,l);return l},BL=n=>n?YC(n):YC;var LL={exports:{}},DL={},OL={exports:{}},FL={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4283,7 +4283,7 @@ return PCSS(shadowMap, shadowCoord); * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var fu=H;function J9(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var K9=typeof Object.is=="function"?Object.is:J9,Y9=fu.useState,Q9=fu.useEffect,Z9=fu.useLayoutEffect,q9=fu.useDebugValue;function $9(n,e){var t=e(),i=Y9({inst:{value:t,getSnapshot:e}}),r=i[0].inst,s=i[1];return Z9(function(){r.value=t,r.getSnapshot=e,p_(r)&&s({inst:r})},[n,t,e]),Q9(function(){return p_(r)&&s({inst:r}),n(function(){p_(r)&&s({inst:r})})},[n]),q9(t),t}function p_(n){var e=n.getSnapshot;n=n.value;try{var t=e();return!K9(n,t)}catch{return!0}}function e5(n,e){return e()}var t5=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?e5:$9;OL.useSyncExternalStore=fu.useSyncExternalStore!==void 0?fu.useSyncExternalStore:t5;DL.exports=OL;var n5=DL.exports;/** + */var fu=H;function K9(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var Y9=typeof Object.is=="function"?Object.is:K9,Q9=fu.useState,Z9=fu.useEffect,q9=fu.useLayoutEffect,$9=fu.useDebugValue;function e5(n,e){var t=e(),i=Q9({inst:{value:t,getSnapshot:e}}),r=i[0].inst,s=i[1];return q9(function(){r.value=t,r.getSnapshot=e,p_(r)&&s({inst:r})},[n,t,e]),Z9(function(){return p_(r)&&s({inst:r}),n(function(){p_(r)&&s({inst:r})})},[n]),$9(t),t}function p_(n){var e=n.getSnapshot;n=n.value;try{var t=e();return!Y9(n,t)}catch{return!0}}function t5(n,e){return e()}var n5=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t5:e5;FL.useSyncExternalStore=fu.useSyncExternalStore!==void 0?fu.useSyncExternalStore:n5;OL.exports=FL;var i5=OL.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -4291,13 +4291,13 @@ return PCSS(shadowMap, shadowCoord); * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var E0=H,i5=n5;function r5(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var s5=typeof Object.is=="function"?Object.is:r5,o5=i5.useSyncExternalStore,a5=E0.useRef,l5=E0.useEffect,c5=E0.useMemo,u5=E0.useDebugValue;LL.useSyncExternalStoreWithSelector=function(n,e,t,i,r){var s=a5(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=c5(function(){function l(m){if(!u){if(u=!0,f=m,m=i(m),r!==void 0&&o.hasValue){var y=o.value;if(r(y,m))return d=y}return d=m}if(y=d,s5(f,m))return y;var x=i(m);return r!==void 0&&r(y,x)?y:(f=m,d=x)}var u=!1,f,d,p=t===void 0?null:t;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,t,i,r]);var a=o5(n,s[0],s[1]);return l5(function(){o.hasValue=!0,o.value=a},[a]),u5(a),a};BL.exports=LL;var h5=BL.exports;const f5=Pg(h5);var FL={BASE_URL:"/xr/examples/room-with-shadows/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:d5}=Zh,{useSyncExternalStoreWithSelector:p5}=f5;let YC=!1;const m5=n=>n;function oM(n,e=m5,t){(FL?"production":void 0)!=="production"&&t&&!YC&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),YC=!0);const i=p5(n.subscribe,n.getState,n.getServerState||n.getInitialState,e,t);return d5(i),i}const QC=n=>{(FL?"production":void 0)!=="production"&&typeof n!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof n=="function"?IL(n):n,t=(i,r)=>oM(e,i,r);return Object.assign(t,e),t},g5=n=>n?QC(n):QC;var ZC,qC;const $C=typeof window<"u"&&((ZC=window.document)!=null&&ZC.createElement||((qC=window.navigator)==null?void 0:qC.product)==="ReactNative")?Zh.useLayoutEffect:Zh.useEffect;function v5(){const n=g5(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=n(r=>r.set),i=n(r=>r.version);return $C(()=>{t(r=>({version:r.version+1}))},[]),$C(()=>(t(({current:r})=>({current:[...r,e]})),()=>t(({current:r})=>({current:r.filter(s=>s!==e)}))),[e,i]),null},Out:()=>{const e=n(t=>t.current);return Zh.createElement(Zh.Fragment,null,e)}}}function y5(n){const{nodes:e,materials:t}=td("room-transformed.glb");return X.jsx("group",{...n,dispose:null,children:X.jsxs("group",{rotation:[-Math.PI/2,0,0],children:[X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_2.geometry,material:t.Material}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_3.geometry,material:t["Material.002"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_4.geometry,material:t["Material.003"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_6.geometry,material:t.krzeslo_1}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_7.geometry,material:t.krzeslo_okno}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_8.geometry,material:t.krzeslo_prawe}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_9.geometry,material:t.krzeslo_srodek}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_10.geometry,material:t.podloga}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_11.geometry,material:t.sciana_okno}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_12.geometry,material:t["stolik.001"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_16.geometry,material:t["Material.006"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_5.geometry,material:t["Material.004"]}),X.jsx("mesh",{geometry:e.Object_13.geometry,children:X.jsx("meshStandardMaterial",{transparent:!0,opacity:.5})}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_14.geometry,material:t["Material.002"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_15.geometry,material:t["Material.005"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_17.geometry,material:t.mata}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_18.geometry,material:t.stolik})]})})}td.preload("room-transformed.glb");function Km(n,e,t){return Math.max(e,Math.min(t,n))}const _5=.05,eR=.1;function NL(n,e,t){const i=e.gamepad;if(i==null)return;const r=t.components;for(const s in r){let o=n[s];o==null&&(n[s]=o={});const{gamepadIndices:a}=r[s];let l=!1,u=!1;if(a.button!=null&&a.button_5)}a.xAxis!=null&&a.xAxiseR)),a.yAxis!=null&&a.yAxiseR)),o.state=l?"pressed":u?"touched":"default"}}function tR(n,e){if(e===ES)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===vl||e===kf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const u=new $5(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});u.fileLoader.setRequestHeader(this.requestHeader);for(let f=0;f=0&&a[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}u.setExtensions(o),u.setPlugins(a),u.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}}function A5(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const bt={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 S5{constructor(e){this.parser=e,this.name=bt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}}class F5{constructor(e){this.parser=e,this.name=bt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class N5{constructor(e){this.parser=e,this.name=bt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class U5{constructor(e){this.name=bt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,u=r.byteLength||0,f=r.count,d=r.byteStride,p=new Uint8Array(a,l,u);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(f,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(f*d);return o.decodeGltfBuffer(new Uint8Array(m),f,d,p,r.mode,r.filter),m})})}else return null}}class k5{constructor(e){this.name=bt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const u of r.primitives)if(u.mode!==Cr.TRIANGLES&&u.mode!==Cr.TRIANGLE_STRIP&&u.mode!==Cr.TRIANGLE_FAN&&u.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const u in o)a.push(this.parser.getDependency("accessor",o[u]).then(f=>(l[u]=f,l[u])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(u=>{const f=u.pop(),d=f.isGroup?f.children:[f],p=u[0].count,m=[];for(const y of d){const x=new Fe,_=new L,g=new Ot,A=new L(1,1,1),M=new jf(y.geometry,y.material,p);for(let E=0;E0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const q5=new Fe;class $5{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new A5,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new XS(this.options.manager):this.textureLoader=new JS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Ha(s,a,r),zo(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[u,f]of o.children.entries())s(f,a.children[u])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,C[P*l+1]),l>=3&&_.setZ(I,C[P*l+2]),l>=4&&_.setW(I,C[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(t,i).then(function(f){f.flipY=!1,f.name=o.name||a.name||"",f.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(f.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return f.magFilter=iR[p.magFilter]||ln,f.minFilter=iR[p.minFilter]||Wi,f.wrapS=rR[p.wrapS]||ss,f.wrapT=rR[p.wrapT]||ss,r.associations.set(f,{textures:e}),f}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",u=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){u=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const f=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Yt(x);_.needsUpdate=!0,p(_)}),t.load(cr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return u===!0&&a.revokeObjectURL(l),d.userData.mimeType=o.mimeType||Z5(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=f,f}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[bt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[bt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[bt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(o.colorSpace=r),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Jf,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new ai,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return El}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},u=[];if(l[bt.KHR_MATERIALS_UNLIT]){const d=r[bt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),u.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new Te(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],ei),a.opacity=p[3]}d.baseColorTexture!==void 0&&u.push(t.assignTexture(a,"map",d.baseColorTexture,ii)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(u.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),u.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),u.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=Pr);const f=s.alphaMode||g_.OPAQUE;if(f===g_.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,f===g_.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new le(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Fn){const d=s.emissiveFactor;a.emissive=new Te().setRGB(d[0],d[1],d[2],ei)}return s.emissiveTexture!==void 0&&o!==Fn&&u.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,ii)),Promise.all(u).then(function(){const d=new o(a);return s.name&&(d.name=s.name),zo(d,s),t.associations.set(d,{materials:e}),s.extensions&&Ha(r,d,s),d})}createUniqueName(e){const t=It.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[bt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return sR(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&Y5(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),zo(g,s),_.extensions&&Ha(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?f=new Lr:u.length===1?f=u[0]:f=new Et,f!==u[0])for(let d=0,p=u.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof rn||p instanceof Yt)&&d.set(p,m);return f.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=u(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];Fo[s.path]===Fo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let u;switch(Fo[s.path]){case Fo.weights:u=uo;break;case Fo.rotation:u=Rs;break;case Fo.position:case Fo.scale:u=ho;break;default:switch(i.itemSize){case 1:u=uo;break;case 2:case 3:default:u=ho;break}break}const f=r.interpolation!==void 0?j5[r.interpolation]:lo,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{t instanceof Kt&&t.material instanceof rn&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function c8(n,e,t){return{type:"hand",inputSource:n,pose:t8(n.hand),assetPath:o8(n.handedness),events:t}}function u8({inputSource:n,pose:e},t,i){n8(e,t,n.hand,i,n.handedness)}const h8=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function f8(n,e,t){const i=new Float32Array(n.size*16),r=h8.map(s=>{const o=e.getObjectByName(s);if(o==null)throw new Error(`missing joint "${s}" in hand model`);return o.matrixAutoUpdate=!1,o});return s=>{const o=typeof t=="function"?t():t;if(s==null||o==null)return;s.fillPoses(n.values(),o,i);const a=r.length;for(let l=0;le.push(i);return n.addEventListener("selectstart",t),n.addEventListener("selectend",t),n.addEventListener("select",t),n.addEventListener("squeeze",t),n.addEventListener("squeezestart",t),n.addEventListener("squeezeend",t),()=>{n.removeEventListener("selectstart",t),n.removeEventListener("selectend",t),n.removeEventListener("select",t),n.removeEventListener("squeeze",t),n.removeEventListener("squeezestart",t),n.removeEventListener("squeezeend",t)}}function p8(n){const e=new w6(n);return{controller:async(t,i)=>{const r=[],s=wh(t,r);return{state:await T6(i,e,r),cleanup:s}},hand:(t,i)=>{const r=[],s=wh(t,r);return{state:c8(i,n,r),cleanup:s}},gaze:(t,i)=>{const r=[],s=wh(t,r);return{state:{type:"gaze",inputSource:i,events:r},cleanup:s}},screenInput:(t,i)=>{const r=[],s=wh(t,r);return{state:{type:"screenInput",inputSource:i,events:r},cleanup:s}},transientPointer:(t,i)=>{const r=[],s=wh(t,r);return{state:{type:"transientPointer",inputSource:i,events:r},cleanup:s}}}}function m8(n,e){let t=new Set;const i=p8(e),r=new Map;return(s,o,a,l)=>{var f;t=new Set(s.inputSources);const u={};if(l==="all"){u.controllerStates=[],u.gazeStates=[],u.handStates=[],u.screenInputStates=[],u.transientPointerStates=[];for(const d of r.values())d()}else if(l!=null){const d=l.length;for(let p=0;pg===m);if(_===-1)throw new Error(`unable to find removed input source ${m}`);x.splice(_,1),(f=r.get(m))==null||f(),r.delete(m)}}return a!=null&&a.forEach(async d=>{const p=oR(d);let m=i[p](s,d),y;if(m instanceof Promise){if(y=await m,!t.has(d))return;n[p](y.state)}else y=m,aR(`${p}States`,u,o).push(y.state);r.set(d,y.cleanup)}),u}}function aR(n,e,t){let i=e[n];return i==null&&(e[n]=i=t==null?[]:[...t[n]]),i}function g8(n,e){const t=(i,r)=>{r!=null&&i.visibilityState===r.visibilityState||e(i.visibilityState==="visible")};return t(n.getState()),n.subscribe(t)}class v8 extends Fn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; + */var E0=H,r5=i5;function s5(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var o5=typeof Object.is=="function"?Object.is:s5,a5=r5.useSyncExternalStore,l5=E0.useRef,c5=E0.useEffect,u5=E0.useMemo,h5=E0.useDebugValue;DL.useSyncExternalStoreWithSelector=function(n,e,t,i,r){var s=l5(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=u5(function(){function l(m){if(!u){if(u=!0,f=m,m=i(m),r!==void 0&&o.hasValue){var y=o.value;if(r(y,m))return d=y}return d=m}if(y=d,o5(f,m))return y;var x=i(m);return r!==void 0&&r(y,x)?y:(f=m,d=x)}var u=!1,f,d,p=t===void 0?null:t;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,t,i,r]);var a=a5(n,s[0],s[1]);return c5(function(){o.hasValue=!0,o.value=a},[a]),h5(a),a};LL.exports=DL;var f5=LL.exports;const d5=Pg(f5);var NL={BASE_URL:"/xr/examples/room-with-shadows/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:p5}=Zh,{useSyncExternalStoreWithSelector:m5}=d5;let QC=!1;const g5=n=>n;function oM(n,e=g5,t){(NL?"production":void 0)!=="production"&&t&&!QC&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),QC=!0);const i=m5(n.subscribe,n.getState,n.getServerState||n.getInitialState,e,t);return p5(i),i}const ZC=n=>{(NL?"production":void 0)!=="production"&&typeof n!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof n=="function"?BL(n):n,t=(i,r)=>oM(e,i,r);return Object.assign(t,e),t},v5=n=>n?ZC(n):ZC;var qC,$C;const eR=typeof window<"u"&&((qC=window.document)!=null&&qC.createElement||(($C=window.navigator)==null?void 0:$C.product)==="ReactNative")?Zh.useLayoutEffect:Zh.useEffect;function y5(){const n=v5(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=n(r=>r.set),i=n(r=>r.version);return eR(()=>{t(r=>({version:r.version+1}))},[]),eR(()=>(t(({current:r})=>({current:[...r,e]})),()=>t(({current:r})=>({current:r.filter(s=>s!==e)}))),[e,i]),null},Out:()=>{const e=n(t=>t.current);return Zh.createElement(Zh.Fragment,null,e)}}}function _5(n){const{nodes:e,materials:t}=td("room-transformed.glb");return X.jsx("group",{...n,dispose:null,children:X.jsxs("group",{rotation:[-Math.PI/2,0,0],children:[X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_2.geometry,material:t.Material}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_3.geometry,material:t["Material.002"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_4.geometry,material:t["Material.003"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_6.geometry,material:t.krzeslo_1}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_7.geometry,material:t.krzeslo_okno}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_8.geometry,material:t.krzeslo_prawe}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_9.geometry,material:t.krzeslo_srodek}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_10.geometry,material:t.podloga}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_11.geometry,material:t.sciana_okno}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_12.geometry,material:t["stolik.001"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_16.geometry,material:t["Material.006"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_5.geometry,material:t["Material.004"]}),X.jsx("mesh",{geometry:e.Object_13.geometry,children:X.jsx("meshStandardMaterial",{transparent:!0,opacity:.5})}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_14.geometry,material:t["Material.002"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_15.geometry,material:t["Material.005"]}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_17.geometry,material:t.mata}),X.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_18.geometry,material:t.stolik})]})})}td.preload("room-transformed.glb");function Km(n,e,t){return Math.max(e,Math.min(t,n))}const x5=.05,tR=.1;function UL(n,e,t){const i=e.gamepad;if(i==null)return;const r=t.components;for(const s in r){let o=n[s];o==null&&(n[s]=o={});const{gamepadIndices:a}=r[s];let l=!1,u=!1;if(a.button!=null&&a.buttonx5)}a.xAxis!=null&&a.xAxistR)),a.yAxis!=null&&a.yAxistR)),o.state=l?"pressed":u?"touched":"default"}}function nR(n,e){if(e===ES)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===vl||e===kf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const u=new e8(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});u.fileLoader.setRequestHeader(this.requestHeader);for(let f=0;f=0&&a[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}u.setExtensions(o),u.setPlugins(a),u.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}}function S5(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const bt={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 M5{constructor(e){this.parser=e,this.name=bt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}}class N5{constructor(e){this.parser=e,this.name=bt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class U5{constructor(e){this.parser=e,this.name=bt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const u=i.options.manager.getHandler(a.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class k5{constructor(e){this.name=bt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,u=r.byteLength||0,f=r.count,d=r.byteStride,p=new Uint8Array(a,l,u);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(f,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(f*d);return o.decodeGltfBuffer(new Uint8Array(m),f,d,p,r.mode,r.filter),m})})}else return null}}class z5{constructor(e){this.name=bt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const u of r.primitives)if(u.mode!==Cr.TRIANGLES&&u.mode!==Cr.TRIANGLE_STRIP&&u.mode!==Cr.TRIANGLE_FAN&&u.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const u in o)a.push(this.parser.getDependency("accessor",o[u]).then(f=>(l[u]=f,l[u])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(u=>{const f=u.pop(),d=f.isGroup?f.children:[f],p=u[0].count,m=[];for(const y of d){const x=new Fe,_=new L,g=new Ot,A=new L(1,1,1),M=new jf(y.geometry,y.material,p);for(let E=0;E0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const $5=new Fe;class e8{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new S5,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new XS(this.options.manager):this.textureLoader=new JS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Li(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Ha(s,a,r),zo(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[u,f]of o.children.entries())s(f,a.children[u])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,C[P*l+1]),l>=3&&_.setZ(I,C[P*l+2]),l>=4&&_.setW(I,C[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(t,i).then(function(f){f.flipY=!1,f.name=o.name||a.name||"",f.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(f.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return f.magFilter=rR[p.magFilter]||ln,f.minFilter=rR[p.minFilter]||Wi,f.wrapS=sR[p.wrapS]||ss,f.wrapT=sR[p.wrapT]||ss,r.associations.set(f,{textures:e}),f}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",u=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){u=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const f=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Yt(x);_.needsUpdate=!0,p(_)}),t.load(cr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return u===!0&&a.revokeObjectURL(l),d.userData.mimeType=o.mimeType||q5(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=f,f}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[bt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[bt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[bt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(o.colorSpace=r),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Jf,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new ai,rn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return El}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},u=[];if(l[bt.KHR_MATERIALS_UNLIT]){const d=r[bt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),u.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new Te(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],ei),a.opacity=p[3]}d.baseColorTexture!==void 0&&u.push(t.assignTexture(a,"map",d.baseColorTexture,ii)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(u.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),u.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),u.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=Pr);const f=s.alphaMode||g_.OPAQUE;if(f===g_.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,f===g_.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new le(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Fn&&(u.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Fn){const d=s.emissiveFactor;a.emissive=new Te().setRGB(d[0],d[1],d[2],ei)}return s.emissiveTexture!==void 0&&o!==Fn&&u.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,ii)),Promise.all(u).then(function(){const d=new o(a);return s.name&&(d.name=s.name),zo(d,s),t.associations.set(d,{materials:e}),s.extensions&&Ha(r,d,s),d})}createUniqueName(e){const t=It.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[bt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return oR(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&Q5(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),zo(g,s),_.extensions&&Ha(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?f=new Lr:u.length===1?f=u[0]:f=new Et,f!==u[0])for(let d=0,p=u.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof rn||p instanceof Yt)&&d.set(p,m);return f.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=u(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];Fo[s.path]===Fo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let u;switch(Fo[s.path]){case Fo.weights:u=uo;break;case Fo.rotation:u=Rs;break;case Fo.position:case Fo.scale:u=ho;break;default:switch(i.itemSize){case 1:u=uo;break;case 2:case 3:default:u=ho;break}break}const f=r.interpolation!==void 0?J5[r.interpolation]:lo,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{t instanceof Kt&&t.material instanceof rn&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function u8(n,e,t){return{type:"hand",inputSource:n,pose:n8(n.hand),assetPath:a8(n.handedness),events:t}}function h8({inputSource:n,pose:e},t,i){i8(e,t,n.hand,i,n.handedness)}const f8=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function d8(n,e,t){const i=new Float32Array(n.size*16),r=f8.map(s=>{const o=e.getObjectByName(s);if(o==null)throw new Error(`missing joint "${s}" in hand model`);return o.matrixAutoUpdate=!1,o});return s=>{const o=typeof t=="function"?t():t;if(s==null||o==null)return;s.fillPoses(n.values(),o,i);const a=r.length;for(let l=0;le.push(i);return n.addEventListener("selectstart",t),n.addEventListener("selectend",t),n.addEventListener("select",t),n.addEventListener("squeeze",t),n.addEventListener("squeezestart",t),n.addEventListener("squeezeend",t),()=>{n.removeEventListener("selectstart",t),n.removeEventListener("selectend",t),n.removeEventListener("select",t),n.removeEventListener("squeeze",t),n.removeEventListener("squeezestart",t),n.removeEventListener("squeezeend",t)}}function m8(n){const e=new w6(n);return{controller:async(t,i)=>{const r=[],s=wh(t,r);return{state:await T6(i,e,r),cleanup:s}},hand:(t,i)=>{const r=[],s=wh(t,r);return{state:u8(i,n,r),cleanup:s}},gaze:(t,i)=>{const r=[],s=wh(t,r);return{state:{type:"gaze",inputSource:i,events:r},cleanup:s}},screenInput:(t,i)=>{const r=[],s=wh(t,r);return{state:{type:"screenInput",inputSource:i,events:r},cleanup:s}},transientPointer:(t,i)=>{const r=[],s=wh(t,r);return{state:{type:"transientPointer",inputSource:i,events:r},cleanup:s}}}}function g8(n,e){let t=new Set;const i=m8(e),r=new Map;return(s,o,a,l)=>{var f;t=new Set(s.inputSources);const u={};if(l==="all"){u.controllerStates=[],u.gazeStates=[],u.handStates=[],u.screenInputStates=[],u.transientPointerStates=[];for(const d of r.values())d()}else if(l!=null){const d=l.length;for(let p=0;pg===m);if(_===-1)throw new Error(`unable to find removed input source ${m}`);x.splice(_,1),(f=r.get(m))==null||f(),r.delete(m)}}return a!=null&&a.forEach(async d=>{const p=aR(d);let m=i[p](s,d),y;if(m instanceof Promise){if(y=await m,!t.has(d))return;n[p](y.state)}else y=m,lR(`${p}States`,u,o).push(y.state);r.set(d,y.cleanup)}),u}}function lR(n,e,t){let i=e[n];return i==null&&(e[n]=i=t==null?[]:[...t[n]]),i}function v8(n,e){const t=(i,r)=>{r!=null&&i.visibilityState===r.visibilityState||e(i.visibilityState==="visible")};return t(n.getState()),n.subscribe(t)}class y8 extends Fn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vLocalPosition = position.xy * 2.0;`),e.fragmentShader=`varying vec2 vLocalPosition; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include float value = max(0.0, 1.0 - sqrt(dot(vLocalPosition, vLocalPosition))); - diffuseColor.a = diffuseColor.a * value * value;`)}}const y8=new L(0,0,1),lR=new Ot,x_=new L;function _8(n,e,t,i){const r=t.getIntersection();if(r==null||!t.getEnabled()){n.visible=!1;return}n.visible=!0;const s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4,n.position.copy(r.pointOnFace),n.scale.setScalar(i.size??.1),r.normal!=null&&(lR.setFromUnitVectors(y8,r.normal),r.object.getWorldQuaternion(n.quaternion),n.quaternion.multiply(lR),x_.set(0,0,i.cursorOffset??.01),x_.applyQuaternion(n.quaternion),n.position.add(x_)),n.updateMatrix()}class x8 extends Fn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; + diffuseColor.a = diffuseColor.a * value * value;`)}}const _8=new L(0,0,1),cR=new Ot,x_=new L;function x8(n,e,t,i){const r=t.getIntersection();if(r==null||!t.getEnabled()){n.visible=!1;return}n.visible=!0;const s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4,n.position.copy(r.pointOnFace),n.scale.setScalar(i.size??.1),r.normal!=null&&(cR.setFromUnitVectors(_8,r.normal),r.object.getWorldQuaternion(n.quaternion),n.quaternion.multiply(cR),x_.set(0,0,i.cursorOffset??.01),x_.applyQuaternion(n.quaternion),n.position.add(x_)),n.updateMatrix()}class A8 extends Fn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vFade = position.z + 0.5;`),e.fragmentShader=`varying float vFade; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include - diffuseColor.a *= vFade;`)}}function A8(n,e,t,i){if(!t.getEnabled()){n.visible=!1;return}n.visible=!0;const r=t.getIntersection(),s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4;let o=i.maxLength??1;r!=null&&(o=Math.min(o,r.distance)),n.position.z=-o/2;const a=i.size??.005;n.scale.set(a,a,o),n.updateMatrix()}function S8(n,e,t,i,r,s={}){const o=d=>{d.inputSource===t&&n.down(Object.assign(d,{button:s.button??0}))},a=d=>{d.inputSource===t&&n.up(Object.assign(d,{button:s.button??0}))},l=`${i}start`,u=`${i}end`,f=r.length;for(let d=0;d{e.removeEventListener(l,o),e.removeEventListener(u,a)}}function M8(n){var e;return n.getButtonsDown().size>0?.6:HL(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function Rg(n){return n.getButtonsDown().size>0?.6:.4}function E8(n){var e;return HL(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function HL(n,e,t,i,r){return i+Math.max(0,Math.min(1,(n-e)/(t-e)))*(r-i)}function w8(n,e){return(t,i)=>{if(n===e)return t.identity(),!0;const r=typeof e=="function"?e():e;if(r==null)return!1;const s=i==null?void 0:i.getPose(n,r);return s==null?!1:(t.fromArray(s.transform.matrix),!0)}}function GL(n,e,t){if(e==null){t.copy(n.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(n.matrixWorld)}function T8(n,e,t,i){i==null||i.copy(n.matrix);const r=VL(n,i);return r!=null||e==null||t==null?r:(i!=null&&GL(n,e,i),t)}function VL({parent:n},e){if(n!=null)return e!=null&&e.premultiply(n.matrix),n.xrSpace??VL(n,e)}function C8(n,e,{anchors:t=!0,handTracking:i=!0,layers:r=!0,meshDetection:s=!0,planeDetection:o=!0,originReferenceSpace:a="local-floor",customSessionInit:l,depthSensing:u=!1,hitTest:f=!0,unbounded:d=!0,domOverlay:p=!0}={}){if(l!=null)return l;const m=[a],y=[];return p instanceof Element&&(p=!0),Vs(t,"anchors",m,y),Vs(i,"hand-tracking",m,y),Vs(r,"layers",m,y),Vs(s,"mesh-detection",m,y),Vs(o,"plane-detection",m,y),Vs(u,"depth-sensing",m,y),Vs(p,"dom-overlay",m,y),Vs(f,"hit-test",m,y),n!="immersive-vr"&&Vs(d,"unbounded",m,y),{requiredFeatures:m,optionalFeatures:y,domOverlay:{root:e}}}function Vs(n,e,t,i){if(n!==!1){if(n===!0){i.push(e);return}t.push(e)}}function Wo(n,e,t){return typeof n=="function"?n:(typeof n=="object"&&(e!=null&&R8(n,e)?n=n[e]:"default"in n&&(n=n.default)),n===!1?!1:n===!0?t:n??t)}function R8(n,e){return e in n}function WL(n,e,t){return n??(n=t),n===!1?!1:typeof n=="function"?n:e!=null&&e in n?n[e]??t:"default"in n?n.default??t:n}const XL={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function cR(n,e){var t,i;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(i=navigator.xr)==null?void 0:i.isSessionSupported("immersive-ar")]).then(([r,s])=>!s&&!r?z9(()=>import("./emulate-CXqbWQeu.js"),[]):void 0).then(r=>{e&&window.alert("emulator started"),r==null||r.emulate(n)})}function b8(n){const e="metaQuest3";let t;{window.location.hostname==="localhost"&&cR(e,!1);const p=m=>{m.altKey&&m.metaKey&&m.code==="KeyE"&&cR(e,!0)};window.addEventListener("keydown",p),t=()=>window.removeEventListener("keydown",p)}const i=(n==null?void 0:n.domOverlay)instanceof HTMLElement?n.domOverlay:document.createElement("div"),r=IL(()=>({...XL,controller:n==null?void 0:n.controller,hand:n==null?void 0:n.hand,gaze:n==null?void 0:n.gaze,screenInput:n==null?void 0:n.screenInput,transientPointer:n==null?void 0:n.transientPointer,detectedMesh:n==null?void 0:n.detectedMesh,detectedPlane:n==null?void 0:n.detectedPlane,domOverlayRoot:i}));let s;if(i.parentNode==null){const p=y=>{i.style.display=y.session!=null?"block":"none"},m=r.subscribe(p);p(r.getState()),document.body.appendChild(i),s=()=>{i.remove(),m()}}document.body.append(i);const o=m8({controller:p=>r.setState({controllerStates:[...r.getState().controllerStates,p]})},n),a=L8(r,o),l=B8(n==null?void 0:n.enterGrantedSession,p=>ym(i,p,n,d));let u;const f=[];let d;return Object.assign(r,{requestFrame(){return new Promise(p=>f.push(p))},setWebXRManager(p){if(d===p)return;d=p;const{foveation:m,originReferenceSpace:y="local-floor"}={};p.setReferenceSpaceType(y),m!=null&&p.setFoveation(m),u==null||u(),u=I8(p,a)},setFrameRate(p){const{session:m}=r.getState();m!=null&&jL(m,p)},setHand(p,m){if(m==null){r.setState({hand:p});return}const y=r.getState().hand,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({hand:x})},setController(p,m){if(m==null){r.setState({controller:p});return}const y=r.getState().controller,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({controller:x})},setTransientPointer(p,m){if(m==null){r.setState({transientPointer:p});return}const y=r.getState().transientPointer,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({transientPointer:x})},setGaze(p){r.setState({gaze:p})},setScreenInput(p){r.setState({screenInput:p})},setDetectedPlane(p,m){if(m==null){r.setState({detectedPlane:p});return}const y=r.getState().detectedPlane,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({detectedPlane:x})},setDetectedMesh(p,m){if(m==null){r.setState({detectedMesh:p});return}const y=r.getState().detectedMesh,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({detectedMesh:x})},destroy(){t==null||t(),s==null||s(),u==null||u(),l==null||l(),a(void 0,void 0)},enterXR:p=>ym(i,p,n,d),enterAR:()=>ym(i,"immersive-ar",n,d),enterVR:()=>ym(i,"immersive-vr",n,d),onBeforeFrame(p,m,y){const{origin:x}=r.getState(),_=m.parent??p,g=(d==null?void 0:d.getReferenceSpace())??void 0;x!=_&&(_.xrSpace=g,r.setState({origin:_}));const{originReferenceSpace:A}=r.getState();if(g!=A&&(_.xrSpace=g,r.setState({originReferenceSpace:g})),y==null)return;d!=null&&D8(r,y,d);const M=f.length;for(let E=0;E component?"));const r=await navigator.xr.requestSession(e,C8(e,n,t));return jL(r,"high"),P8(i,r),r}function P8(n,e,t){n!=null&&(XRWebGLLayer.getNativeFramebufferScaleFactor(e),n==null||n.setSession(e))}const uR=["immersive-ar","immersive-vr","inline"];function I8(n,e){const t=()=>{const i=n.getSession();e(i,i.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return n.addEventListener("sessionstart",t),()=>n.removeEventListener("sessionstart",t)}function B8(n=uR,e){var i;if(n===!1)return;n===!0&&(n=uR);const t=async()=>{var r;for(const s of n)await((r=navigator.xr)==null?void 0:r.isSessionSupported(s))&&e(s)};return(i=navigator.xr)==null||i.addEventListener("sessiongranted",t),()=>{var r;return(r=navigator.xr)==null?void 0:r.removeEventListener("sessiongranted",t)}}function L8(n,e){let t;return(i,r)=>{if(t==null||t(),i==null||r==null)return;const s=l=>n.setState(e(l.session,n.getState(),l.added,l.removed));i.addEventListener("inputsourceschange",s);const o=()=>n.setState({frameRate:i.frameRate,visibilityState:i.visibilityState}),a=()=>{t==null||t(),t=void 0,n.setState(XL)};i.addEventListener("end",a),i.addEventListener("frameratechange",o),i.addEventListener("visibilitychange",o),n.setState({...e(i,void 0,i.inputSources,void 0),frameRate:i.frameRate,visibilityState:i.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:r,session:i}),t=()=>{e(i,n.getState(),void 0,"all"),i.removeEventListener("end",a),i.removeEventListener("frameratechange",o),i.removeEventListener("visibilitychange",o),i.removeEventListener("inputsourceschange",s)}}}function D8(n,e,t){const i=t.getReferenceSpace(),{detectedMeshes:r,detectedPlanes:s,session:o,controllerStates:a,handStates:l}=n.getState();if(i==null||o==null)return;const u=hR(s,e.detectedPlanes),f=hR(r,e.detectedMeshes);(s!=u||r!=f)&&n.setState({detectedPlanes:u,detectedMeshes:f});const d=a.length;for(let m=0;m{t instanceof Kt&&t.material instanceof rn&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function k8(n,e,t){const i=[];for(const r in e.components){const s=e.components[r];let o=t[r];o==null&&(t[r]=o={state:"default"}),i.push(...Object.values(s.visualResponses).map(a=>z8(n,o,a)))}return()=>{const r=i.length;for(let s=0;s{};if(t.valueNodeProperty==="visibility")return()=>i.visible=t.states.includes(e.state);const r=n.getObjectByName(t.minNodeName),s=n.getObjectByName(t.maxNodeName);return r==null||s==null?()=>{}:()=>{const o=H8(e,t);i.quaternion.slerpQuaternions(r.quaternion,s.quaternion,o),i.position.lerpVectors(r.position,s.position,o),i.updateMatrix()}}function H8(n,{componentProperty:e,states:t}){const i=t.includes(n.state);switch(e){case"xAxis":return i?fR(n).x:.5;case"yAxis":return i?fR(n).y:.5;case"button":return i?n.button??0:0;case"state":return i?1:0}}const Th=new le;function fR({xAxis:n=0,yAxis:e=0}){if(Th.lengthSq()>1){const i=Math.atan2(e,n);Th.set(Math.cos(i),Math.sin(i))}else Th.set(n,e);return Th.multiplyScalar(.5).addScalar(.5),Th}function G8({_listeners:n,__r3f:e}){return n!=null&&Object.keys(n).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function V8({_listeners:n,__r3f:e},t){if(n!=null&&t in n)return n[t];if(e==null)return;const i=e.handlers[W8[t]];if(i!=null)return[i]}const W8={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};let ir=class JL{constructor(e,t,i,r,s,o=s.object,a=o){St(this,"type");St(this,"bubbles");St(this,"nativeEvent");St(this,"pointer");St(this,"intersection");St(this,"currentObject");St(this,"object");St(this,"stopPropagation");St(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=i,this.pointer=r,this.intersection=s,this.currentObject=o,this.object=a}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new JL(t,i,r,s,o,e,a)}};class X8 extends ir{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,i){super("wheel",!0,e,t,i)}}function wr(n){KL(n,n.currentObject)}function KL(n,e){if(e==null)return;const t=V8(e,n.type);let i=!n.bubbles;if(t!=null&&t.length>0){const r=n.retarget(e),s=t.length;r.stopPropagation=()=>i=!0;let o=!1;r.stopImmediatePropagation=()=>{i=!0,o=!0};for(let a=0;a=0;a--){const l=this.pointerEnteredHelper[a];wr(new ir("pointerenter",!1,e,this,i,l))}if(i!=null&&wr(new ir("pointermove",!0,e,this,i)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const a=this.onFirstMove.length;for(let l=0;li){a.set(e.button,e.timeStamp);return}wr(new ir("dblclick",!0,e,this,this.intersection)),a.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&wr(new ir("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,i){if(!this.enabled)return;let r=this.intersection;if(i||(r=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&i){this.onFirstMove.push(this.cancel.bind(this,t));return}r!=null&&wr(new X8(t,this,r))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function QL(n,e,t,i){if(n==null)return;const r=t.indexOf(n);r!=-1?t.splice(r,1):i.push(n),e.push(n),QL(n.parent,e,t,i)}function j8(n,e,t,i,r){if(e==null)return!1;const s=e.get(t);return!(s==null||i-s>r||s!=n.get(t))}function cM(n,e,t){return e.face==null?!1:(n.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),n.applyMatrix4(t.matrixWorld),!0)}function J8(n,e,t,i,r,s){if(e==="none"||e==="listener"&&!n)return!1;if(t==="all")return!0;if(typeof t=="function")return t(i,r,s);let o,a;"deny"in t?(a=!0,o=t.deny):(a=!1,o=t.allow);let l;return Array.isArray(o)?l=o.includes(r):l=o===r,a?!l:l}function w0(n,e,t,i,r,s=!1,o,a,l){const u=s||G8(n),f=n.pointerEvents??o,d=n.pointerEventsType??a,p=n.pointerEventsOrder??l;J8(u,f??"listener",d??"all",e,t,i)&&r(n,p);const y=n.children.length;for(let x=0;x0)&&(n=u,o=l)}return o}function K8(n,e=0,t,i=0){return e!=i?i-e:n.distance-t.distance}const Xs=new Mu,Y8=new Fe,Mc=[];function Q8(n,e,t,i,r,s,o,a){if(o!=null)return Z8(n,e,o);let l,u;if(w0(t,i,r,s,(f,d)=>{let p=0;const m=((l==null?void 0:l.details.lineIndex)??e.length-2)+2;for(let y=1;y0;i--){const r=e[i-1],s=e[i];if(M_.origin.copy(r).applyMatrix4(n),M_.direction.copy(s).applyMatrix4(n).sub(Xs.ray.origin).normalize(),M_.intersectPlane(t,pR)!=null)return pR.clone()}}const E_=new Mu,w_=new L,mR=new $r,$8=new Fe,_m=[];function e6(n,e,t,i,r,s,o,a,l){if(a!=null)return t6(n,e,t,a);let u,f;if(E_.ray.origin.copy(n),E_.ray.direction.copy(t).applyQuaternion(e),w0(i,r,s,o,(d,p)=>{d.raycast(E_,_m);const m=uM(u,f,_m,p,l);m!=null&&(u=_m[m],f=p),_m.length=0}),u!=null)return Object.assign(u,{details:{type:"ray"},pointerPosition:n.clone(),pointerQuaternion:e.clone(),pointOnFace:u.point,localPoint:u.point.clone().applyMatrix4($8.copy(u.object.matrixWorld).invert())})}const gR=new fa;function t6(n,e,t,{intersection:i,object:r}){if(i.details.type!="ray")return;w_.copy(t).applyQuaternion(e),gR.set(n,w_),cM(mR,i,r);const s=gR.intersectPlane(mR,new L)??i.point;return{...i,object:r,pointOnFace:s,point:w_.clone().multiplyScalar(i.distance).add(n),pointerPosition:n.clone(),pointerQuaternion:e.clone()}}const T_=new Tn,xm=[];function ZL(n,e,t,i,r,s,o,a,l){if(a!=null)return r6(n,e,a);let u,f;if(T_.center.copy(n),T_.radius=t,w0(i,r,s,o,(d,p)=>{i6(T_,d,xm);const m=uM(u,f,xm,p,l);m!=null&&(u=xm[m],f=p),xm.length=0}),u!=null)return Object.assign(u,{details:{type:"sphere"},pointOnFace:u.point,pointerPosition:n.clone(),pointerQuaternion:e.clone(),localPoint:u.point.clone().applyMatrix4(bg.copy(u.object.matrixWorld).invert())})}const Am=new Fe;function n6(n){return"spherecast"in n}function i6(n,e,t){if(e.updateWorldMatrix(!0,!1),n6(e)){e.spherecast(n,t);return}if(e instanceof jf){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let r=0;rn.radius*n.radius)return;C_.max(s6);const o=qc.center.clone().sub(AR);o.divide(C_),o6(o);const a=Sm.clone();return{distance:Math.sqrt(s),face:{a:0,b:0,c:0,materialIndex:0,normal:o},normal:o,point:a,instanceId:i,object:e}}function o6(n){const e=Math.abs(n.x),t=Math.abs(n.y),i=Math.abs(n.z);if(e>=t&&e>=i){n.set(n.x<0?-1:1,0,0);return}if(t>=e&&t>=i){n.set(0,n.y<0?-1:1,0);return}n.set(0,0,n.z<0?-1:1)}const yA={radius:.07};function a6(n,e,t=yA,i="grab"){const r=new L,s=new Ot,o=hM();return new lM(o,i,e,(a,l,u)=>{const f=n.current;if(f!=null)return f.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(f.matrixWorld),s.setFromRotationMatrix(f.matrixWorld),ZL(r,s,t.radius??yA.radius,a,o,i,e,u,t)},void 0,void 0,void 0,t)}const l6=new L(0,0,-1),c6=new L,Fh={direction:l6,minDistance:0,linePoints:null};function u6(n,e,t=Fh,i="ray"){const r=new L,s=new Ot,o=hM();return new lM(o,i,e,(a,l,u)=>{const f=n.current;if(f==null)return;f.updateWorldMatrix(!0,!1);let d;const p=t.linePoints??Fh.linePoints;if(p==null?(r.setFromMatrixPosition(f.matrixWorld),s.setFromRotationMatrix(f.matrixWorld),d=e6(r,s,t.direction??Fh.direction,a,o,i,e,u,t)):d=Q8(f.matrixWorld,p,a,o,i,e,u,t),!(d==null||d.distance*f.getWorldScale(c6).x<(t.minDistance??Fh.minDistance)))return d},void 0,void 0,void 0,t)}const $c={button:0,downRadius:.03,hoverRadius:.1};function h6(n,e,t=$c,i="touch"){const r=new L,s=new Ot,o=hM();return new lM(o,i,e,(a,l,u)=>{const f=n.current;if(f!=null)return f.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(f.matrixWorld),s.setFromRotationMatrix(f.matrixWorld),ZL(r,s,t.hoverRadius??$c.hoverRadius,a,o,i,e,u,t)},f6(t),void 0,void 0,t)}function f6(n=$c){let e=!1;return t=>{if(!t.getEnabled())return;const i=t.getIntersection(),r=d6(i,n.downRadius??$c.downRadius);if(r===e)return;const s={timeStamp:performance.now(),button:n.button??$c.button};r?t.down(s):t.up(s),e=r}}function d6(n,e){return n==null?!1:n.distance<=e}let p6=23412;function hM(){return p6++}new L;new le;let m6=class{constructor(){St(this,"pointers",[]);St(this,"isDefaults",[]);St(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var o,a;if(!this.enabled)return;const i=this.pointers.length;if(i===0)return;for(let l=0;l=n.lastChangedTime)return e;const t=new ot;return t.setIndex(new st(n.indices,1)),t.setAttribute("position",new st(n.vertices,3)),Object.assign(t,{creationTime:n.lastChangedTime})}function ER(n,e){return e!=null&&e.createdAt!=null&&e.createdAt>=n.lastChangedTime?e:Object.assign(g6(n.polygon),{createdAt:n.lastChangedTime})}const Rh=new KB,Mm=new le;function g6(n){const e=new ia,t=n.map(({x:r,z:s})=>new le(r,s));Rh.setFromPoints(t),Rh.getSize(Mm);for(const r of t)r.sub(Rh.min),r.divide(Mm);e.setFromPoints(t);const i=new Qf(e);return i.scale(Mm.x,Mm.y,1),i.translate(Rh.min.x,Rh.min.y,0),i.rotateX(Math.PI/2),i}new L;new L;new L;const bh=new Bi(0,0,0,"YXZ"),Em=new Ot;function v6(n,e,t){n.matrixWorld.decompose(e.position,Em,e.scale),bh.setFromQuaternion(Em),bh.z=0,bh.x=Km(bh.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),Em.setFromEuler(bh),e.quaternion.slerp(Em,t/100)}function y6(n){return n.userData.teleportTarget===!0}function _6(n={}){return e=>!(!y6(e.object)||n.customFilter!=null&&!n.customFilter(e))}function x6(){return new o0(new L(0,0,0),new L(0,0,-8),new L(0,-20,-15)).getPoints(20)}let A6=class extends Kt{constructor(t){const i=new R9,r=new Float32Array(t.length*3);for(let a=0;aa.distanceTo(t[l+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const r=t.getIntersection();if((r==null?void 0:r.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:s,lineIndex:o}=r.details,a=this.lineLengths[o];this.material.visibility=this.multiplier*(o+s/a)/this.lineLengths.length;const{color:l="white",opacity:u=.4,size:f=.01}=this.options;this.material.lineWidth=f,this.material.opacity=typeof u=="function"?u(t):u;const d=typeof l=="function"?l(t):l;Array.isArray(d)?this.material.color.set(...d):this.material.color.set(d)}};const wm=new Fe,Tm=new L,wR=new Ot;async function S6(n,e,t=["point","plane","mesh"]){var l,u;let i,r,s;const o=n.getState();if(e instanceof XRSpace)r=e,s=o.origin;else{if(o.originReferenceSpace==null)return;s=e,r=T8(e,o.origin,o.originReferenceSpace,wm)??o.originReferenceSpace,r===o.originReferenceSpace&&GL(e,o.origin,wm),Tm.setFromMatrixPosition(wm);const f={...Tm};wR.setFromRotationMatrix(wm),Tm.set(0,0,-1).applyQuaternion(wR);const d={...Tm};i=new XRRay(f,d)}const a=await((u=(l=n.getState().session)==null?void 0:l.requestHitTestSource)==null?void 0:u.call(l,{space:r,entityTypes:Array.isArray(t)?t:[t],offsetRay:i}));if(a!=null)return{source:a,getWorldMatrix:M6.bind(null,r,s)}}function M6(n,e,t,i){const r=i.getPose(n);return r==null?!1:(t.fromArray(r.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new L(1,1,1);new L(1,1,1);new Fe;new Fe;new L;new L;const qL=new x5,$L="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",E6="generic-trigger";class w6{constructor(e){St(this,"baseAssetPath");St(this,"defaultProfileId");St(this,"profilesListPromise");St(this,"profilePromisesMap",new Map);St(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??$L,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??E6}async load(e,t){const i=await this.loadProfile(e);for(const r in i.layouts)if(r.includes(t))return i.layouts[r];throw new Error(`No matching layout for "${t}", in profile ${i.profileId} with layouts ${Object.keys(i.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=TR(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,i=e.length;for(let s=0;sn.visibilityState)}function P6(n,e){const t=H.useRef(e);t.current=e;const[i,r]=H.useMemo(()=>{let s;return[o=>{let a=!1;return navigator.xr==null?(s=!1,()=>{}):(navigator.xr.isSessionSupported(n).then(l=>{s=l,!a&&o()}).catch(l=>{var u;a||(u=t.current)==null||u.call(t,l)}),()=>a=!0)},()=>s]},[n]);return H.useSyncExternalStore(i,r)}H.forwardRef(({id:n,children:e,onPress:t,onRelease:i},r)=>{const s=fM(),[o,a]=H.useState(void 0);if(H.useImperativeHandle(r,()=>o,[o]),I6(n,l=>l==="pressed"?t==null?void 0:t():i==null?void 0:i()),Wn(()=>{var l;return a((l=s.gamepad[n])==null?void 0:l.object)}),o!=null)return nM(e,o)});function I6(n,e,t){const i=fM(),r=H.useRef();Wn(()=>{var o;const s=(o=i==null?void 0:i.gamepad[n])==null?void 0:o.state;s!=null&&s!=r.current&&e(s),r.current=s})}function fM(n){const e=H.useContext(bs);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const B6=Symbol("loadXRControllerModel"),L6=H.forwardRef((n,e)=>{const t=fM(),i=eM(N8,[t.layout,void 0,B6]);U8(i,n),t.object=i,H.useImperativeHandle(e,()=>i,[i]);const r=H.useMemo(()=>k8(i,t.layout,t.gamepad),[i,t.layout,t.gamepad]);return Wn(r),X.jsx("primitive",{object:i})});function dM(n){const e=H.useContext(bs);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const D6=Symbol("loadXRHandModel"),O6=H.forwardRef((n,e)=>{const t=dM(),i=eM(a8,[t.assetPath,void 0,D6]);l8(i,n),H.useImperativeHandle(e,()=>i,[i]);const r=rW(),s=H.useMemo(()=>f8(t.inputSource.hand,i,r),[t.inputSource,i,r]);return Wn((o,a,l)=>s(l)),X.jsx("primitive",{object:i})});H.forwardRef(({joint:n,children:e},t)=>{const i=dM();return X.jsx(Ur,{ref:t,space:i.inputSource.hand.get(n),children:e})});function r2({children:n}){const e=H.useMemo(()=>new m6,[]);return o2(e),Wn(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),X.jsx(i2.Provider,{value:e,children:n})}function F6(n,e,t,i){const r=H.useMemo(()=>({}),[]);Object.assign(r,yA,t);const s=H.useMemo(()=>a6(n,e,r,i),[n,e,r,i]);return mM(s,t==null?void 0:t.makeDefault),s}function s2(n,e,t,i){const r=H.useMemo(()=>({}),[]);Object.assign(r,Fh,t);const s=H.useMemo(()=>u6(n,e,r,i),[n,e,r,i]);return mM(s,t==null?void 0:t.makeDefault),s}function N6(n,e,t,i){const r=H.useMemo(()=>({}),[]);Object.assign(r,$c,t);const s=H.useMemo(()=>h6(n,e,r,i),[n,e,r,i]);return mM(s,t==null?void 0:t.makeDefault),s}const U6=H.forwardRef((n,e)=>{const t=H.useMemo(()=>new x8,[]),i=H.useRef(null);return H.useImperativeHandle(e,()=>i.current,[]),Wn(()=>i.current!=null&&A8(i.current,t,n.pointer,n)),X.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:n.renderOrder??2,ref:i,material:t,children:X.jsx("boxGeometry",{})})}),T0=H.forwardRef((n,e)=>{const t=H.useMemo(()=>new v8,[]),i=H.useRef(null);H.useImperativeHandle(e,()=>i.current,[]),Wn(()=>i.current!=null&&_8(i.current,t,n.pointer,n));const r=bi(s=>s.scene);return nM(X.jsx("mesh",{renderOrder:n.renderOrder??1,ref:i,matrixAutoUpdate:!1,material:t,children:X.jsx("planeGeometry",{})}),r)});function pM(n,e,t,i){const r=Cn(s=>s.session);H.useEffect(()=>{if(r!=null)return S8(n,r,e,t,i)},[t,e,n,r,i])}function mM(n,e=!1){const t=H.useContext(i2);t==null?(o2(n),Wn(i=>n.move(i.scene,{timeStamp:performance.now()}),-50)):H.useEffect(()=>t.register(n,e),[t,n,e]),H.useEffect(()=>()=>n.exit({timeStamp:performance.now()}),[n])}function o2(n){const e=gM();H.useEffect(()=>g8(e,t=>n.setEnabled(t,{timeStamp:performance.now()})),[e,n])}const k6=H.forwardRef(({pointer:n,linePoints:e,...t},i)=>{const r=H.useMemo(()=>new A6(e),[e]);return H.useImperativeHandle(i,()=>r,[r]),r.options=t,Wn(()=>r.update(n)),X.jsx("primitive",{object:r})});function a2(n,e,t){const i=H.useContext(bs);if(i==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const r=H.useRef(null),s=F6(r,i,t);pM(s,i.inputSource,n,i.events);const o=t.cursorModel;return X.jsx(Ur,{ref:r,space:e(i.inputSource),children:o!==!1&&X.jsx(T0,{pointer:s,opacity:M8,...ri(o)})})}const z6=a2.bind(null,"select",n=>n.hand.get("index-finger-tip")),H6=a2.bind(null,"squeeze",n=>n.gripSpace);function id(n){const e=H.useContext(bs);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=H.useRef(null),i=s2(t,e,n);pM(i,e.inputSource,"select",e.events);const r=n.rayModel,s=n.cursorModel;return X.jsxs(Ur,{ref:t,space:e.inputSource.targetRaySpace,children:[r!==!1&&X.jsx(U6,{pointer:i,opacity:Rg,...ri(r)}),s!==!1&&X.jsx(T0,{pointer:i,opacity:Rg,...ri(s)})]})}function G6(n){const e=dM(),t=H.useRef(null),i=N6(t,e,n),r=n.cursorModel;return X.jsx(Ur,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:r!==!1&&X.jsx(T0,{pointer:i,opacity:E8,...ri(r)})})}function V6(n){const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.teleportPointer??!1;return X.jsxs(X.Fragment,{children:[e!==!1&&X.jsx(H.Suspense,{children:X.jsx(L6,{...ri(e)})}),X.jsxs(r2,{children:[t!==!1&&X.jsx(H6,{...ri(t)}),i!==!1&&X.jsx(id,{makeDefault:!0,minDistance:.2,...ri(i)}),r!==!1&&X.jsx(l2,{...ri(r)})]})]})}function W6(n){var a;const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.touchPointer,s=n.teleportPointer??!1,o=i===!1?!1:(a=ri(i))==null?void 0:a.rayModel;return X.jsxs(X.Fragment,{children:[e!==!1&&X.jsx(H.Suspense,{children:X.jsx(O6,{...ri(e)})}),X.jsxs(r2,{children:[t!==!1&&X.jsx(z6,{...ri(t)}),r!==!1&&X.jsx(G6,{...ri(r)}),i!==!1&&X.jsx(id,{makeDefault:!0,minDistance:.2,...ri(i),rayModel:o===!1?!1:{maxLength:.2,...ri(o)}}),s!==!1&&X.jsx(l2,{...ri(s)})]})]})}function X6(n){return X.jsx(id,{...n,rayModel:!1})}function j6(n){return X.jsx(id,{...n,rayModel:!1})}function J6(n){return X.jsx(id,{...n,cursorModel:!1,rayModel:!1})}function l2(n){const e=H.useContext(bs);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=H.useRef(null),i=H.useRef(null),r=H.useMemo(()=>x6(),[]),s=s2(i,e,{...n,linePoints:r,customFilter:_6(n)},"teleport");pM(s,e.inputSource,"select",e.events);const o=n.rayModel,a=n.cursorModel,l=bi(f=>f.scene),u=H.useRef(null);return Wn((f,d)=>{u.current!=null&&(u.current.visible=s.getEnabled()&&s.getButtonsDown().size>0);const p=i.current,m=t.current;p==null||m==null||v6(m,p,d*1e3)}),X.jsxs(X.Fragment,{children:[X.jsx(Ur,{ref:t,space:e.inputSource.targetRaySpace}),nM(X.jsxs("group",{ref:i,children:[o!==!1&&X.jsx(k6,{linePoints:r,pointer:s,opacity:Rg,...ri(o)}),a!==!1&&X.jsx(T0,{ref:u,pointer:s,opacity:Rg,...ri(a)})]}),l)]})}function ri(n){if(n!==!0)return n}function K6({children:n}){const e=Cn(o=>o.originReferenceSpace),t=Cn(o=>o.origin),i=b6()==="visible",r=$f(),s=H.useMemo(()=>Object.assign({},r,{getState(){return{...r.getState(),scene:t}}}),[t,r]);return t==null||e==null?null:X.jsx(X.Fragment,{children:hu.createPortal(X.jsx(M0.Provider,{value:r,children:X.jsxs(nd.Provider,{value:e,children:[X.jsxs("group",{matrixAutoUpdate:!1,visible:i,children:[X.jsx(Y6,{}),X.jsx(Q6,{}),X.jsx(Z6,{}),X.jsx(q6,{}),X.jsx($6,{})]}),X.jsx(eW,{}),X.jsx(tW,{}),n]})}),s,null)})}function Y6(){const n=Cn(t=>t.controllerStates);let e=Cn(t=>t.controller);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>{const i=Wo(e,t.inputSource.handedness,{});return i===!1?null:X.jsx(Ur,{space:t.inputSource.gripSpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof i=="function"?X.jsx(i,{}):X.jsx(V6,{...i})})})},bl(t))})})}function Q6(){const n=Cn(t=>t.handStates),e=Cn(t=>t.hand);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>{const i=Wo(e,t.inputSource.handedness,{});return i===!1?null:X.jsx(Ur,{space:t.inputSource.hand.get("wrist"),children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof i=="function"?X.jsx(i,{}):X.jsx(W6,{...i})})})},bl(t))})})}function Z6(){const n=Cn(t=>t.transientPointerStates),e=Cn(t=>t.transientPointer);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>{const i=Wo(e,t.inputSource.handedness,{});return i===!1?null:X.jsx(Ur,{space:t.inputSource.targetRaySpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof i=="function"?X.jsx(i,{}):X.jsx(X6,{...i})})})},bl(t))})})}function q6(){const n=Cn(t=>t.gazeStates),e=Cn(t=>t.gaze);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>X.jsx(Ur,{space:t.inputSource.targetRaySpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof e=="function"?X.jsx(e,{}):X.jsx(j6,{...c2(e)})})})},bl(t)))})}function $6(){const n=Cn(t=>t.screenInputStates),e=Cn(t=>t.screenInput);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>X.jsx(Ur,{space:t.inputSource.targetRaySpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof e=="function"?X.jsx(e,{}):X.jsx(J6,{...c2(e)})})})},bl(t)))})}function c2(n){if(n!==!0)return n}function eW(){const n=Cn(t=>t.detectedMeshes),e=Cn(t=>t.detectedMesh);if(e!==!1)return X.jsx(X.Fragment,{children:n.map(t=>{const i=WL(e,t.semanticLabel,!1);return i===!1?null:X.jsx(Ur,{space:t.meshSpace,children:X.jsx(t2.Provider,{value:t,children:X.jsx(H.Suspense,{children:X.jsx(i,{})})})},bl(t))})})}function tW(){const n=Cn(t=>t.detectedPlanes),e=Cn(t=>t.detectedPlane);if(e!=null)return X.jsx(X.Fragment,{children:n.map(t=>{const i=WL(e,t.semanticLabel,!1);return i===!1?null:X.jsx(Ur,{space:t.planeSpace,children:X.jsx(n2.Provider,{value:t,children:X.jsx(H.Suspense,{children:X.jsx(i,{})})})},bl(t))})})}function nW(n){return b8(n)}function iW({children:n,store:e}){e.setWebXRManager(bi(i=>i.gl.xr));const t=$f();return H.useEffect(()=>{let i;return e.subscribe((r,s)=>{const o=r.mode!=null,a=s.mode!=null;if(o!==a){if(o){const{camera:l,gl:u}=t.getState();i=l,t.setState({camera:u.xr.getCamera()});return}i!=null&&t.setState({camera:i})}})},[t,e]),Wn((i,r,s)=>e.onBeforeFrame(i.scene,i.camera,s),-1e3),X.jsxs(e2.Provider,{value:e,children:[X.jsx(K6,{}),n]})}function gM(){const n=H.useContext(e2);if(n==null)throw new Error("XR features can only be used inside the component");return n}function Cn(n=e=>e){return oM(gM(),n)}const Ur=H.forwardRef(({space:n,children:e},t)=>{const i=H.useRef(null);return H.useImperativeHandle(t,()=>i.current,[]),oW(i,n,(r,s,o)=>{i.current!=null&&(i.current.visible=o!=null)}),X.jsx("group",{xrSpace:n,visible:!1,matrixAutoUpdate:!1,ref:i,children:X.jsx(nd.Provider,{value:n,children:e})})});function rW(){const n=H.useContext(nd);if(n==null)throw new Error("XR objects must be placed inside the XROrigin");return n}function sW(n){const e=H.useContext(nd),t=Cn(i=>e??i.originReferenceSpace);return H.useMemo(()=>t==null?void 0:w8(n,t),[n,t])}function oW(n,e,t){const i=sW(e);Wn((r,s,o)=>{n.current==null||i==null||(i(n.current.matrix,o),t==null||t(r,s,o))},-100)}H.forwardRef((n,e)=>{const t=aW(),i=lW(t);return X.jsx("mesh",{ref:e,geometry:i,...n})});function aW(){const n=H.useContext(t2);if(n==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return n}function lW(n,e=!0){const[t,i]=H.useState(MR(n,void 0));return Wn(()=>i(r=>MR(n,r))),H.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}H.forwardRef((n,e)=>{const t=cW(),i=uW(t);return X.jsx("mesh",{ref:e,geometry:i,...n})});function cW(){const n=H.useContext(n2);if(n==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return n}function uW(n,e=!0){const[t,i]=H.useState(ER(n,void 0));return Wn(()=>i(r=>ER(n,r))),H.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}const hW=H.forwardRef(({children:n,...e},t)=>{const i=bi(s=>s.gl.xr.getCamera()),r=Cn(s=>s.originReferenceSpace);return r==null?null:X.jsxs("group",{ref:t,...e,children:[X.jsx("primitive",{object:i}),X.jsx(nd.Provider,{value:r,children:n})]})});function fW(n,e,t){const i=H.useRef(void 0);dW(e,t,H.useCallback(r=>i.current=r,[])),Wn((r,s,o)=>{n==null||o==null||i.current==null||n(o.getHitTestResults(i.current.source),i.current.getWorldMatrix)})}function dW(n,e,t){const i=gM();H.useEffect(()=>{let r,s=!1;const o=n instanceof XRSpace?n:n.current;if(o!=null)return S6(i,o,e).then(a=>{s||(r=a,t(a))}),()=>{t(void 0),s=!0,r==null||r.source.cancel()}},[i,n,e,t])}H.forwardRef((n,e)=>{const t=H.useRef(null);return H.useImperativeHandle(e,()=>t.current),fW(n.onResults,t,n.trackableType),X.jsx("group",{...n,ref:t})});H.forwardRef((n,e)=>{const t=Cn(s=>s.domOverlayRoot),{In:i,Out:r}=H.useMemo(v5,[]);return H.useEffect(()=>{const s=dS(t);return s.render(X.jsx(r,{})),()=>s.unmount()},[t,r]),X.jsx(i,{children:X.jsx("div",{...n,ref:e})})});const u2=H.forwardRef(({store:n,mode:e,onError:t,children:i,...r},s)=>{const o=oM(n,l=>l.session),a=P6(e,t);return X.jsx("button",{ref:s,...r,onClick:()=>o!=null?o.end():n.enterXR(e).catch(t),children:typeof i=="function"?i(a?o!=null?"entered":"exited":"unsupported"):i})});H.forwardRef((n,e)=>X.jsx(u2,{ref:e,mode:"immersive-ar",...n}));H.forwardRef((n,e)=>X.jsx(u2,{ref:e,mode:"immersive-vr",...n}));const pW={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:n=>n.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:n=>n.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:n=>n.pointerType==="ray"},onSqueeze:{type:"click",filter:n=>n.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:n=>n.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:n=>n.pointerType==="grab"}};function Ws(n,e,t){const i=H.useRef(t);i.current=t,H.useEffect(()=>{const{current:r}=n;if(r==null)return;const s=pW[e],o=typeof s=="string"?l=>{var u;return(u=i.current)==null?void 0:u.call(i,{intersection:l,intersections:[l],target:l.pointerState})}:l=>{var u;l instanceof ir&&!s.filter(l)||(u=i.current)==null||u.call(i,{intersection:l,intersections:[l],target:l.pointerState})},a=typeof s=="string"?s:s.type;return r.addEventListener(a,o),()=>r.removeEventListener(a,o)},[n,e])}const mW=H.forwardRef(({onHover:n,onBlur:e,onSelectStart:t,onSelectEnd:i,onSelect:r,onSqueezeStart:s,onSqueezeEnd:o,onSqueeze:a,onMove:l,children:u},f)=>{const d=H.useRef(null);return H.useImperativeHandle(f,()=>d.current),Ws(d,"onHover",n),Ws(d,"onBlur",e),Ws(d,"onSelectStart",t),Ws(d,"onSelectEnd",i),Ws(d,"onSelect",r),Ws(d,"onSqueezeStart",s),Ws(d,"onSqueezeEnd",o),Ws(d,"onSqueeze",a),Ws(d,"onMove",l),X.jsx("group",{ref:d,children:u})});H.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:i,...r},s){const o=H.useRef(),a=H.useRef(null),l=H.useMemo(()=>new Fe,[]);return H.useImperativeHandle(s,()=>a.current),Wn(()=>{const u=o.current,f=a.current;!f||!u||(f.applyMatrix4(l),f.applyMatrix4(u.matrixWorld),f.updateMatrixWorld(),l.copy(u.matrixWorld).invert())}),X.jsx(mW,{ref:a,onSelectStart:u=>{d8(u.target)&&(u.target.type==="controller"||u.target.type==="hand")&&u.target.object!=null&&(o.current=u.target.object,l.copy(u.target.object.matrixWorld).invert(),e==null||e(u))},onSelectEnd:u=>{u.target.controller===o.current&&(o.current=void 0),t==null||t(u)},...r,children:i})});function gW(){const n=H.useRef();return Wn((e,t)=>{kV.dampE(n.current.rotation,[e.pointer.y*Math.PI/50,e.pointer.x*Math.PI/20,0],.2,t)}),X.jsx("group",{ref:n,children:X.jsx("directionalLight",{position:[5,5,-8],castShadow:!0,intensity:5,"shadow-mapSize":2048,"shadow-bias":-.001,children:X.jsx("orthographicCamera",{attach:"shadow-camera",args:[-8.5,8.5,8.5,-8.5,.1,20]})})})}const RR=nW();function vW(){return X.jsxs(X.Fragment,{children:[X.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>RR.enterVR(),children:"Enter VR"}),X.jsx(cV,{shadows:!0,camera:{position:[5,2,10],fov:50},children:X.jsxs(iW,{store:RR,children:[X.jsx(G9,{}),X.jsx(N9,{makeDefault:!0}),X.jsx("color",{attach:"background",args:["#d0d0d0"]}),X.jsx("fog",{attach:"fog",args:["#d0d0d0",8,35]}),X.jsx("ambientLight",{intensity:.4}),X.jsx(gW,{}),X.jsx(y5,{scale:.5,position:[0,-1,0]}),X.jsx(R_,{}),X.jsx(R_,{position:[2,4,-8],scale:.9}),X.jsx(R_,{position:[-2,2,-8],scale:.8}),X.jsx(X9,{inclination:.52,scale:20}),X.jsx(hW,{scale:2,position:[-3.5,-1.85,3.5]})]})})]})}function R_({color:n="hotpink",floatIntensity:e=15,position:t=[0,5,-8],scale:i=1}){return X.jsx(V9,{floatIntensity:e,children:X.jsxs("mesh",{castShadow:!0,position:t,scale:i,children:[X.jsx("sphereGeometry",{}),X.jsx("meshBasicMaterial",{color:n,roughness:1})]})})}dS(document.getElementById("root")).render(X.jsx(H.StrictMode,{children:X.jsx(vW,{})}));export{mo as B,Su as C,Pr as D,Bi as E,We as F,Lr as G,ai as L,Fe as M,Et as O,Sl as P,Ot as Q,Mu as R,Zf as S,g0 as T,L as V,cB as W,Fn as a,ot as b,Kt as c,Yf as d,Cs as e,Ag as f,Pg as g,Ln as h,p0 as i,X as j,rs as k,dS as l,Zh as o,H as r}; + diffuseColor.a *= vFade;`)}}function S8(n,e,t,i){if(!t.getEnabled()){n.visible=!1;return}n.visible=!0;const r=t.getIntersection(),s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4;let o=i.maxLength??1;r!=null&&(o=Math.min(o,r.distance)),n.position.z=-o/2;const a=i.size??.005;n.scale.set(a,a,o),n.updateMatrix()}function M8(n,e,t,i,r,s={}){const o=d=>{d.inputSource===t&&n.down(Object.assign(d,{button:s.button??0}))},a=d=>{d.inputSource===t&&n.up(Object.assign(d,{button:s.button??0}))},l=`${i}start`,u=`${i}end`,f=r.length;for(let d=0;d{e.removeEventListener(l,o),e.removeEventListener(u,a)}}function E8(n){var e;return n.getButtonsDown().size>0?.6:GL(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function Rg(n){return n.getButtonsDown().size>0?.6:.4}function w8(n){var e;return GL(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function GL(n,e,t,i,r){return i+Math.max(0,Math.min(1,(n-e)/(t-e)))*(r-i)}function T8(n,e){return(t,i)=>{if(n===e)return t.identity(),!0;const r=typeof e=="function"?e():e;if(r==null)return!1;const s=i==null?void 0:i.getPose(n,r);return s==null?!1:(t.fromArray(s.transform.matrix),!0)}}function VL(n,e,t){if(e==null){t.copy(n.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(n.matrixWorld)}function C8(n,e,t,i){i==null||i.copy(n.matrix);const r=WL(n,i);return r!=null||e==null||t==null?r:(i!=null&&VL(n,e,i),t)}function WL({parent:n},e){if(n!=null)return e!=null&&e.premultiply(n.matrix),n.xrSpace??WL(n,e)}function R8(n,e,{anchors:t=!0,handTracking:i=!0,layers:r=!0,meshDetection:s=!0,planeDetection:o=!0,originReferenceSpace:a="local-floor",customSessionInit:l,depthSensing:u=!1,hitTest:f=!0,unbounded:d=!0,domOverlay:p=!0}={}){if(l!=null)return l;const m=[a],y=[];return p instanceof Element&&(p=!0),Vs(t,"anchors",m,y),Vs(i,"hand-tracking",m,y),Vs(r,"layers",m,y),Vs(s,"mesh-detection",m,y),Vs(o,"plane-detection",m,y),Vs(u,"depth-sensing",m,y),Vs(p,"dom-overlay",m,y),Vs(f,"hit-test",m,y),n!="immersive-vr"&&Vs(d,"unbounded",m,y),{requiredFeatures:m,optionalFeatures:y,domOverlay:{root:e}}}function Vs(n,e,t,i){if(n!==!1){if(n===!0){i.push(e);return}t.push(e)}}function Wo(n,e,t){return typeof n=="function"?n:(typeof n=="object"&&(e!=null&&b8(n,e)?n=n[e]:"default"in n&&(n=n.default)),n===!1?!1:n===!0?t:n??t)}function b8(n,e){return e in n}function XL(n,e,t){return n??(n=t),n===!1?!1:typeof n=="function"?n:e!=null&&e in n?n[e]??t:"default"in n?n.default??t:n}const jL={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function uR(n,e){var t,i;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(i=navigator.xr)==null?void 0:i.isSessionSupported("immersive-ar")]).then(([r,s])=>!s&&!r?H9(()=>import("./emulate-B3Stf41o.js"),[]):void 0).then(r=>{e&&window.alert("emulator started"),r==null||r.emulate(n)})}function P8(n){const e="metaQuest3";let t;{window.location.hostname==="localhost"&&uR(e,!1);const p=m=>{m.altKey&&m.metaKey&&m.code==="KeyE"&&uR(e,!0)};window.addEventListener("keydown",p),t=()=>window.removeEventListener("keydown",p)}const i=(n==null?void 0:n.domOverlay)instanceof HTMLElement?n.domOverlay:document.createElement("div"),r=BL(()=>({...jL,controller:n==null?void 0:n.controller,hand:n==null?void 0:n.hand,gaze:n==null?void 0:n.gaze,screenInput:n==null?void 0:n.screenInput,transientPointer:n==null?void 0:n.transientPointer,detectedMesh:n==null?void 0:n.detectedMesh,detectedPlane:n==null?void 0:n.detectedPlane,domOverlayRoot:i}));let s;if(i.parentNode==null){const p=y=>{i.style.display=y.session!=null?"block":"none"},m=r.subscribe(p);p(r.getState()),document.body.appendChild(i),s=()=>{i.remove(),m()}}document.body.append(i);const o=g8({controller:p=>r.setState({controllerStates:[...r.getState().controllerStates,p]})},n),a=D8(r,o),l=L8(n==null?void 0:n.enterGrantedSession,p=>ym(i,p,n,d));let u;const f=[];let d;return Object.assign(r,{requestFrame(){return new Promise(p=>f.push(p))},setWebXRManager(p){if(d===p)return;d=p;const{foveation:m,originReferenceSpace:y="local-floor"}={};p.setReferenceSpaceType(y),m!=null&&p.setFoveation(m),u==null||u(),u=B8(p,a)},setFrameRate(p){const{session:m}=r.getState();m!=null&&JL(m,p)},setHand(p,m){if(m==null){r.setState({hand:p});return}const y=r.getState().hand,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({hand:x})},setController(p,m){if(m==null){r.setState({controller:p});return}const y=r.getState().controller,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({controller:x})},setTransientPointer(p,m){if(m==null){r.setState({transientPointer:p});return}const y=r.getState().transientPointer,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({transientPointer:x})},setGaze(p){r.setState({gaze:p})},setScreenInput(p){r.setState({screenInput:p})},setDetectedPlane(p,m){if(m==null){r.setState({detectedPlane:p});return}const y=r.getState().detectedPlane,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({detectedPlane:x})},setDetectedMesh(p,m){if(m==null){r.setState({detectedMesh:p});return}const y=r.getState().detectedMesh,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Wo(y,void 0,{}),[m]:p}),r.setState({detectedMesh:x})},destroy(){t==null||t(),s==null||s(),u==null||u(),l==null||l(),a(void 0,void 0)},enterXR:p=>ym(i,p,n,d),enterAR:()=>ym(i,"immersive-ar",n,d),enterVR:()=>ym(i,"immersive-vr",n,d),onBeforeFrame(p,m,y){const{origin:x}=r.getState(),_=m.parent??p,g=(d==null?void 0:d.getReferenceSpace())??void 0;x!=_&&(_.xrSpace=g,r.setState({origin:_}));const{originReferenceSpace:A}=r.getState();if(g!=A&&(_.xrSpace=g,r.setState({originReferenceSpace:g})),y==null)return;d!=null&&O8(r,y,d);const M=f.length;for(let E=0;E component?"));const r=await navigator.xr.requestSession(e,R8(e,n,t));return JL(r,"high"),I8(i,r),r}function I8(n,e,t){n!=null&&(XRWebGLLayer.getNativeFramebufferScaleFactor(e),n==null||n.setSession(e))}const hR=["immersive-ar","immersive-vr","inline"];function B8(n,e){const t=()=>{const i=n.getSession();e(i,i.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return n.addEventListener("sessionstart",t),()=>n.removeEventListener("sessionstart",t)}function L8(n=hR,e){var i;if(n===!1)return;n===!0&&(n=hR);const t=async()=>{var r;for(const s of n)await((r=navigator.xr)==null?void 0:r.isSessionSupported(s))&&e(s)};return(i=navigator.xr)==null||i.addEventListener("sessiongranted",t),()=>{var r;return(r=navigator.xr)==null?void 0:r.removeEventListener("sessiongranted",t)}}function D8(n,e){let t;return(i,r)=>{if(t==null||t(),i==null||r==null)return;const s=l=>n.setState(e(l.session,n.getState(),l.added,l.removed));i.addEventListener("inputsourceschange",s);const o=()=>n.setState({frameRate:i.frameRate,visibilityState:i.visibilityState}),a=()=>{t==null||t(),t=void 0,n.setState(jL)};i.addEventListener("end",a),i.addEventListener("frameratechange",o),i.addEventListener("visibilitychange",o),n.setState({...e(i,void 0,i.inputSources,void 0),frameRate:i.frameRate,visibilityState:i.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:r,session:i}),t=()=>{e(i,n.getState(),void 0,"all"),i.removeEventListener("end",a),i.removeEventListener("frameratechange",o),i.removeEventListener("visibilitychange",o),i.removeEventListener("inputsourceschange",s)}}}function O8(n,e,t){const i=t.getReferenceSpace(),{detectedMeshes:r,detectedPlanes:s,session:o,controllerStates:a,handStates:l}=n.getState();if(i==null||o==null)return;const u=fR(s,e.detectedPlanes),f=fR(r,e.detectedMeshes);(s!=u||r!=f)&&n.setState({detectedPlanes:u,detectedMeshes:f});const d=a.length;for(let m=0;m{t instanceof Kt&&t.material instanceof rn&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function z8(n,e,t){const i=[];for(const r in e.components){const s=e.components[r];let o=t[r];o==null&&(t[r]=o={state:"default"}),i.push(...Object.values(s.visualResponses).map(a=>H8(n,o,a)))}return()=>{const r=i.length;for(let s=0;s{};if(t.valueNodeProperty==="visibility")return()=>i.visible=t.states.includes(e.state);const r=n.getObjectByName(t.minNodeName),s=n.getObjectByName(t.maxNodeName);return r==null||s==null?()=>{}:()=>{const o=G8(e,t);i.quaternion.slerpQuaternions(r.quaternion,s.quaternion,o),i.position.lerpVectors(r.position,s.position,o),i.updateMatrix()}}function G8(n,{componentProperty:e,states:t}){const i=t.includes(n.state);switch(e){case"xAxis":return i?dR(n).x:.5;case"yAxis":return i?dR(n).y:.5;case"button":return i?n.button??0:0;case"state":return i?1:0}}const Th=new le;function dR({xAxis:n=0,yAxis:e=0}){if(Th.lengthSq()>1){const i=Math.atan2(e,n);Th.set(Math.cos(i),Math.sin(i))}else Th.set(n,e);return Th.multiplyScalar(.5).addScalar(.5),Th}function V8({_listeners:n,__r3f:e}){return n!=null&&Object.keys(n).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function W8({_listeners:n,__r3f:e},t){if(n!=null&&t in n)return n[t];if(e==null)return;const i=e.handlers[X8[t]];if(i!=null)return[i]}const X8={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};let ir=class KL{constructor(e,t,i,r,s,o=s.object,a=o){St(this,"type");St(this,"bubbles");St(this,"nativeEvent");St(this,"pointer");St(this,"intersection");St(this,"currentObject");St(this,"object");St(this,"stopPropagation");St(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=i,this.pointer=r,this.intersection=s,this.currentObject=o,this.object=a}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new KL(t,i,r,s,o,e,a)}};class aM extends ir{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,i,r,s){super("wheel",!0,e,t,i,r,s)}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new aM(r,s,o,e,a)}}function wr(n){YL(n,n.currentObject)}function YL(n,e){if(e==null)return;const t=W8(e,n.type);let i=!n.bubbles;if(t!=null&&t.length>0){const r=n.retarget(e),s=t.length;r.stopPropagation=()=>i=!0;let o=!1;r.stopImmediatePropagation=()=>{i=!0,o=!0};for(let a=0;a=0;a--){const l=this.pointerEnteredHelper[a];wr(new ir("pointerenter",!1,e,this,i,l))}if(i!=null&&wr(new ir("pointermove",!0,e,this,i)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const a=this.onFirstMove.length;for(let l=0;li){a.set(e.button,e.timeStamp);return}wr(new ir("dblclick",!0,e,this,this.intersection)),a.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&wr(new ir("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,i){if(!this.enabled)return;let r=this.intersection;if(i||(r=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&i){this.onFirstMove.push(this.cancel.bind(this,t));return}r!=null&&wr(new aM(t,this,r))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function ZL(n,e,t,i){if(n==null)return;const r=t.indexOf(n);r!=-1?t.splice(r,1):i.push(n),e.push(n),ZL(n.parent,e,t,i)}function j8(n,e,t,i,r){if(e==null)return!1;const s=e.get(t);return!(s==null||i-s>r||s!=n.get(t))}function uM(n,e,t){return e.face==null?!1:(n.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),n.applyMatrix4(t.matrixWorld),!0)}function J8(n,e,t,i,r,s){if(e==="none"||e==="listener"&&!n)return!1;if(t==="all")return!0;if(typeof t=="function")return t(i,r,s);let o,a;"deny"in t?(a=!0,o=t.deny):(a=!1,o=t.allow);let l;return Array.isArray(o)?l=o.includes(r):l=o===r,a?!l:l}function w0(n,e,t,i,r,s=!1,o,a,l){const u=s||V8(n),f=n.pointerEvents??o,d=n.pointerEventsType??a,p=n.pointerEventsOrder??l;J8(u,f??"listener",d??"all",e,t,i)&&r(n,p);const y=n.children.length;for(let x=0;x0)&&(n=u,o=l)}return o}function K8(n,e=0,t,i=0){return e!=i?i-e:n.distance-t.distance}const Xs=new Mu,Y8=new Fe,Mc=[];function Q8(n,e,t,i,r,s,o,a){if(o!=null)return Z8(n,e,o);let l,u;if(w0(t,i,r,s,(f,d)=>{let p=0;const m=((l==null?void 0:l.details.lineIndex)??e.length-2)+2;for(let y=1;y0;i--){const r=e[i-1],s=e[i];if(M_.origin.copy(r).applyMatrix4(n),M_.direction.copy(s).applyMatrix4(n).sub(Xs.ray.origin).normalize(),M_.intersectPlane(t,mR)!=null)return mR.clone()}}const E_=new Mu,w_=new L,gR=new $r,$8=new Fe,_m=[];function e6(n,e,t,i,r,s,o,a,l){if(a!=null)return t6(n,e,t,a);let u,f;if(E_.ray.origin.copy(n),E_.ray.direction.copy(t).applyQuaternion(e),w0(i,r,s,o,(d,p)=>{d.raycast(E_,_m);const m=hM(u,f,_m,p,l);m!=null&&(u=_m[m],f=p),_m.length=0}),u!=null)return Object.assign(u,{details:{type:"ray"},pointerPosition:n.clone(),pointerQuaternion:e.clone(),pointOnFace:u.point,localPoint:u.point.clone().applyMatrix4($8.copy(u.object.matrixWorld).invert())})}const vR=new fa;function t6(n,e,t,{intersection:i,object:r}){if(i.details.type!="ray")return;w_.copy(t).applyQuaternion(e),vR.set(n,w_),uM(gR,i,r);const s=vR.intersectPlane(gR,new L)??i.point;return{...i,object:r,pointOnFace:s,point:w_.clone().multiplyScalar(i.distance).add(n),pointerPosition:n.clone(),pointerQuaternion:e.clone()}}const T_=new Tn,xm=[];function qL(n,e,t,i,r,s,o,a,l){if(a!=null)return r6(n,e,a);let u,f;if(T_.center.copy(n),T_.radius=t,w0(i,r,s,o,(d,p)=>{i6(T_,d,xm);const m=hM(u,f,xm,p,l);m!=null&&(u=xm[m],f=p),xm.length=0}),u!=null)return Object.assign(u,{details:{type:"sphere"},pointOnFace:u.point,pointerPosition:n.clone(),pointerQuaternion:e.clone(),localPoint:u.point.clone().applyMatrix4(bg.copy(u.object.matrixWorld).invert())})}const Am=new Fe;function n6(n){return"spherecast"in n}function i6(n,e,t){if(e.updateWorldMatrix(!0,!1),n6(e)){e.spherecast(n,t);return}if(e instanceof jf){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let r=0;rn.radius*n.radius)return;C_.max(s6);const o=qc.center.clone().sub(SR);o.divide(C_),o6(o);const a=Sm.clone();return{distance:Math.sqrt(s),face:{a:0,b:0,c:0,materialIndex:0,normal:o},normal:o,point:a,instanceId:i,object:e}}function o6(n){const e=Math.abs(n.x),t=Math.abs(n.y),i=Math.abs(n.z);if(e>=t&&e>=i){n.set(n.x<0?-1:1,0,0);return}if(t>=e&&t>=i){n.set(0,n.y<0?-1:1,0);return}n.set(0,0,n.z<0?-1:1)}const yA={radius:.07};function a6(n,e,t=yA,i="grab"){const r=new L,s=new Ot,o=fM();return new cM(o,i,e,(a,l,u)=>{const f=n.current;if(f!=null)return f.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(f.matrixWorld),s.setFromRotationMatrix(f.matrixWorld),qL(r,s,t.radius??yA.radius,a,o,i,e,u,t)},void 0,void 0,void 0,t)}const l6=new L(0,0,-1),c6=new L,Fh={direction:l6,minDistance:0,linePoints:null};function u6(n,e,t=Fh,i="ray"){const r=new L,s=new Ot,o=fM();return new cM(o,i,e,(a,l,u)=>{const f=n.current;if(f==null)return;f.updateWorldMatrix(!0,!1);let d;const p=t.linePoints??Fh.linePoints;if(p==null?(r.setFromMatrixPosition(f.matrixWorld),s.setFromRotationMatrix(f.matrixWorld),d=e6(r,s,t.direction??Fh.direction,a,o,i,e,u,t)):d=Q8(f.matrixWorld,p,a,o,i,e,u,t),!(d==null||d.distance*f.getWorldScale(c6).x<(t.minDistance??Fh.minDistance)))return d},void 0,void 0,void 0,t)}const $c={button:0,downRadius:.03,hoverRadius:.1};function h6(n,e,t=$c,i="touch"){const r=new L,s=new Ot,o=fM();return new cM(o,i,e,(a,l,u)=>{const f=n.current;if(f!=null)return f.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(f.matrixWorld),s.setFromRotationMatrix(f.matrixWorld),qL(r,s,t.hoverRadius??$c.hoverRadius,a,o,i,e,u,t)},f6(t),void 0,void 0,t)}function f6(n=$c){let e=!1;return t=>{if(!t.getEnabled())return;const i=t.getIntersection(),r=d6(i,n.downRadius??$c.downRadius);if(r===e)return;const s={timeStamp:performance.now(),button:n.button??$c.button};r?t.down(s):t.up(s),e=r}}function d6(n,e){return n==null?!1:n.distance<=e}let p6=23412;function fM(){return p6++}new L;new le;let m6=class{constructor(){St(this,"pointers",[]);St(this,"isDefaults",[]);St(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var o,a;if(!this.enabled)return;const i=this.pointers.length;if(i===0)return;for(let l=0;l=n.lastChangedTime)return e;const t=new ot;return t.setIndex(new st(n.indices,1)),t.setAttribute("position",new st(n.vertices,3)),Object.assign(t,{creationTime:n.lastChangedTime})}function wR(n,e){return e!=null&&e.createdAt!=null&&e.createdAt>=n.lastChangedTime?e:Object.assign(g6(n.polygon),{createdAt:n.lastChangedTime})}const Rh=new YB,Mm=new le;function g6(n){const e=new ia,t=n.map(({x:r,z:s})=>new le(r,s));Rh.setFromPoints(t),Rh.getSize(Mm);for(const r of t)r.sub(Rh.min),r.divide(Mm);e.setFromPoints(t);const i=new Qf(e);return i.scale(Mm.x,Mm.y,1),i.translate(Rh.min.x,Rh.min.y,0),i.rotateX(Math.PI/2),i}new L;new L;new L;const bh=new Bi(0,0,0,"YXZ"),Em=new Ot;function v6(n,e,t){n.matrixWorld.decompose(e.position,Em,e.scale),bh.setFromQuaternion(Em),bh.z=0,bh.x=Km(bh.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),Em.setFromEuler(bh),e.quaternion.slerp(Em,t/100)}function y6(n){return n.userData.teleportTarget===!0}function _6(n={}){return e=>!(!y6(e.object)||n.customFilter!=null&&!n.customFilter(e))}function x6(){return new o0(new L(0,0,0),new L(0,0,-8),new L(0,-20,-15)).getPoints(20)}let A6=class extends Kt{constructor(t){const i=new b9,r=new Float32Array(t.length*3);for(let a=0;aa.distanceTo(t[l+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const r=t.getIntersection();if((r==null?void 0:r.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:s,lineIndex:o}=r.details,a=this.lineLengths[o];this.material.visibility=this.multiplier*(o+s/a)/this.lineLengths.length;const{color:l="white",opacity:u=.4,size:f=.01}=this.options;this.material.lineWidth=f,this.material.opacity=typeof u=="function"?u(t):u;const d=typeof l=="function"?l(t):l;Array.isArray(d)?this.material.color.set(...d):this.material.color.set(d)}};const wm=new Fe,Tm=new L,TR=new Ot;async function S6(n,e,t=["point","plane","mesh"]){var l,u;let i,r,s;const o=n.getState();if(e instanceof XRSpace)r=e,s=o.origin;else{if(o.originReferenceSpace==null)return;s=e,r=C8(e,o.origin,o.originReferenceSpace,wm)??o.originReferenceSpace,r===o.originReferenceSpace&&VL(e,o.origin,wm),Tm.setFromMatrixPosition(wm);const f={...Tm};TR.setFromRotationMatrix(wm),Tm.set(0,0,-1).applyQuaternion(TR);const d={...Tm};i=new XRRay(f,d)}const a=await((u=(l=n.getState().session)==null?void 0:l.requestHitTestSource)==null?void 0:u.call(l,{space:r,entityTypes:Array.isArray(t)?t:[t],offsetRay:i}));if(a!=null)return{source:a,getWorldMatrix:M6.bind(null,r,s)}}function M6(n,e,t,i){const r=i.getPose(n);return r==null?!1:(t.fromArray(r.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new L(1,1,1);new L(1,1,1);new Fe;new Fe;new L;new L;const $L=new A5,e2="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",E6="generic-trigger";class w6{constructor(e){St(this,"baseAssetPath");St(this,"defaultProfileId");St(this,"profilesListPromise");St(this,"profilePromisesMap",new Map);St(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??e2,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??E6}async load(e,t){const i=await this.loadProfile(e);for(const r in i.layouts)if(r.includes(t))return i.layouts[r];throw new Error(`No matching layout for "${t}", in profile ${i.profileId} with layouts ${Object.keys(i.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=CR(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,i=e.length;for(let s=0;sn.visibilityState)}function P6(n,e){const t=H.useRef(e);t.current=e;const[i,r]=H.useMemo(()=>{let s;return[o=>{let a=!1;return navigator.xr==null?(s=!1,()=>{}):(navigator.xr.isSessionSupported(n).then(l=>{s=l,!a&&o()}).catch(l=>{var u;a||(u=t.current)==null||u.call(t,l)}),()=>a=!0)},()=>s]},[n]);return H.useSyncExternalStore(i,r)}H.forwardRef(({id:n,children:e,onPress:t,onRelease:i},r)=>{const s=dM(),[o,a]=H.useState(void 0);if(H.useImperativeHandle(r,()=>o,[o]),I6(n,l=>l==="pressed"?t==null?void 0:t():i==null?void 0:i()),Wn(()=>{var l;return a((l=s.gamepad[n])==null?void 0:l.object)}),o!=null)return nM(e,o)});function I6(n,e,t){const i=dM(),r=H.useRef();Wn(()=>{var o;const s=(o=i==null?void 0:i.gamepad[n])==null?void 0:o.state;s!=null&&s!=r.current&&e(s),r.current=s})}function dM(n){const e=H.useContext(bs);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const B6=Symbol("loadXRControllerModel"),L6=H.forwardRef((n,e)=>{const t=dM(),i=eM(U8,[t.layout,void 0,B6]);k8(i,n),t.object=i,H.useImperativeHandle(e,()=>i,[i]);const r=H.useMemo(()=>z8(i,t.layout,t.gamepad),[i,t.layout,t.gamepad]);return Wn(r),X.jsx("primitive",{object:i})});function pM(n){const e=H.useContext(bs);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const D6=Symbol("loadXRHandModel"),O6=H.forwardRef((n,e)=>{const t=pM(),i=eM(l8,[t.assetPath,void 0,D6]);c8(i,n),H.useImperativeHandle(e,()=>i,[i]);const r=rW(),s=H.useMemo(()=>d8(t.inputSource.hand,i,r),[t.inputSource,i,r]);return Wn((o,a,l)=>s(l)),X.jsx("primitive",{object:i})});H.forwardRef(({joint:n,children:e},t)=>{const i=pM();return X.jsx(Ur,{ref:t,space:i.inputSource.hand.get(n),children:e})});function s2({children:n}){const e=H.useMemo(()=>new m6,[]);return a2(e),Wn(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),X.jsx(r2.Provider,{value:e,children:n})}function F6(n,e,t,i){const r=H.useMemo(()=>({}),[]);Object.assign(r,yA,t);const s=H.useMemo(()=>a6(n,e,r,i),[n,e,r,i]);return gM(s,t==null?void 0:t.makeDefault),s}function o2(n,e,t,i){const r=H.useMemo(()=>({}),[]);Object.assign(r,Fh,t);const s=H.useMemo(()=>u6(n,e,r,i),[n,e,r,i]);return gM(s,t==null?void 0:t.makeDefault),s}function N6(n,e,t,i){const r=H.useMemo(()=>({}),[]);Object.assign(r,$c,t);const s=H.useMemo(()=>h6(n,e,r,i),[n,e,r,i]);return gM(s,t==null?void 0:t.makeDefault),s}const U6=H.forwardRef((n,e)=>{const t=H.useMemo(()=>new A8,[]),i=H.useRef(null);return H.useImperativeHandle(e,()=>i.current,[]),Wn(()=>i.current!=null&&S8(i.current,t,n.pointer,n)),X.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:n.renderOrder??2,ref:i,material:t,children:X.jsx("boxGeometry",{})})}),T0=H.forwardRef((n,e)=>{const t=H.useMemo(()=>new y8,[]),i=H.useRef(null);H.useImperativeHandle(e,()=>i.current,[]),Wn(()=>i.current!=null&&x8(i.current,t,n.pointer,n));const r=bi(s=>s.scene);return nM(X.jsx("mesh",{renderOrder:n.renderOrder??1,ref:i,matrixAutoUpdate:!1,material:t,children:X.jsx("planeGeometry",{})}),r)});function mM(n,e,t,i){const r=Cn(s=>s.session);H.useEffect(()=>{if(r!=null)return M8(n,r,e,t,i)},[t,e,n,r,i])}function gM(n,e=!1){const t=H.useContext(r2);t==null?(a2(n),Wn(i=>n.move(i.scene,{timeStamp:performance.now()}),-50)):H.useEffect(()=>t.register(n,e),[t,n,e]),H.useEffect(()=>()=>n.exit({timeStamp:performance.now()}),[n])}function a2(n){const e=vM();H.useEffect(()=>v8(e,t=>n.setEnabled(t,{timeStamp:performance.now()})),[e,n])}const k6=H.forwardRef(({pointer:n,linePoints:e,...t},i)=>{const r=H.useMemo(()=>new A6(e),[e]);return H.useImperativeHandle(i,()=>r,[r]),r.options=t,Wn(()=>r.update(n)),X.jsx("primitive",{object:r})});function l2(n,e,t){const i=H.useContext(bs);if(i==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const r=H.useRef(null),s=F6(r,i,t);mM(s,i.inputSource,n,i.events);const o=t.cursorModel;return X.jsx(Ur,{ref:r,space:e(i.inputSource),children:o!==!1&&X.jsx(T0,{pointer:s,opacity:E8,...ri(o)})})}const z6=l2.bind(null,"select",n=>n.hand.get("index-finger-tip")),H6=l2.bind(null,"squeeze",n=>n.gripSpace);function id(n){const e=H.useContext(bs);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=H.useRef(null),i=o2(t,e,n);mM(i,e.inputSource,"select",e.events);const r=n.rayModel,s=n.cursorModel;return X.jsxs(Ur,{ref:t,space:e.inputSource.targetRaySpace,children:[r!==!1&&X.jsx(U6,{pointer:i,opacity:Rg,...ri(r)}),s!==!1&&X.jsx(T0,{pointer:i,opacity:Rg,...ri(s)})]})}function G6(n){const e=pM(),t=H.useRef(null),i=N6(t,e,n),r=n.cursorModel;return X.jsx(Ur,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:r!==!1&&X.jsx(T0,{pointer:i,opacity:w8,...ri(r)})})}function V6(n){const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.teleportPointer??!1;return X.jsxs(X.Fragment,{children:[e!==!1&&X.jsx(H.Suspense,{children:X.jsx(L6,{...ri(e)})}),X.jsxs(s2,{children:[t!==!1&&X.jsx(H6,{...ri(t)}),i!==!1&&X.jsx(id,{makeDefault:!0,minDistance:.2,...ri(i)}),r!==!1&&X.jsx(c2,{...ri(r)})]})]})}function W6(n){var a;const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.touchPointer,s=n.teleportPointer??!1,o=i===!1?!1:(a=ri(i))==null?void 0:a.rayModel;return X.jsxs(X.Fragment,{children:[e!==!1&&X.jsx(H.Suspense,{children:X.jsx(O6,{...ri(e)})}),X.jsxs(s2,{children:[t!==!1&&X.jsx(z6,{...ri(t)}),r!==!1&&X.jsx(G6,{...ri(r)}),i!==!1&&X.jsx(id,{makeDefault:!0,minDistance:.2,...ri(i),rayModel:o===!1?!1:{maxLength:.2,...ri(o)}}),s!==!1&&X.jsx(c2,{...ri(s)})]})]})}function X6(n){return X.jsx(id,{...n,rayModel:!1})}function j6(n){return X.jsx(id,{...n,rayModel:!1})}function J6(n){return X.jsx(id,{...n,cursorModel:!1,rayModel:!1})}function c2(n){const e=H.useContext(bs);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=H.useRef(null),i=H.useRef(null),r=H.useMemo(()=>x6(),[]),s=o2(i,e,{...n,linePoints:r,customFilter:_6(n)},"teleport");mM(s,e.inputSource,"select",e.events);const o=n.rayModel,a=n.cursorModel,l=bi(f=>f.scene),u=H.useRef(null);return Wn((f,d)=>{u.current!=null&&(u.current.visible=s.getEnabled()&&s.getButtonsDown().size>0);const p=i.current,m=t.current;p==null||m==null||v6(m,p,d*1e3)}),X.jsxs(X.Fragment,{children:[X.jsx(Ur,{ref:t,space:e.inputSource.targetRaySpace}),nM(X.jsxs("group",{ref:i,children:[o!==!1&&X.jsx(k6,{linePoints:r,pointer:s,opacity:Rg,...ri(o)}),a!==!1&&X.jsx(T0,{ref:u,pointer:s,opacity:Rg,...ri(a)})]}),l)]})}function ri(n){if(n!==!0)return n}function K6({children:n}){const e=Cn(o=>o.originReferenceSpace),t=Cn(o=>o.origin),i=b6()==="visible",r=$f(),s=H.useMemo(()=>Object.assign({},r,{getState(){return{...r.getState(),scene:t}}}),[t,r]);return t==null||e==null?null:X.jsx(X.Fragment,{children:hu.createPortal(X.jsx(M0.Provider,{value:r,children:X.jsxs(nd.Provider,{value:e,children:[X.jsxs("group",{matrixAutoUpdate:!1,visible:i,children:[X.jsx(Y6,{}),X.jsx(Q6,{}),X.jsx(Z6,{}),X.jsx(q6,{}),X.jsx($6,{})]}),X.jsx(eW,{}),X.jsx(tW,{}),n]})}),s,null)})}function Y6(){const n=Cn(t=>t.controllerStates);let e=Cn(t=>t.controller);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>{const i=Wo(e,t.inputSource.handedness,{});return i===!1?null:X.jsx(Ur,{space:t.inputSource.gripSpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof i=="function"?X.jsx(i,{}):X.jsx(V6,{...i})})})},bl(t))})})}function Q6(){const n=Cn(t=>t.handStates),e=Cn(t=>t.hand);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>{const i=Wo(e,t.inputSource.handedness,{});return i===!1?null:X.jsx(Ur,{space:t.inputSource.hand.get("wrist"),children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof i=="function"?X.jsx(i,{}):X.jsx(W6,{...i})})})},bl(t))})})}function Z6(){const n=Cn(t=>t.transientPointerStates),e=Cn(t=>t.transientPointer);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>{const i=Wo(e,t.inputSource.handedness,{});return i===!1?null:X.jsx(Ur,{space:t.inputSource.targetRaySpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof i=="function"?X.jsx(i,{}):X.jsx(X6,{...i})})})},bl(t))})})}function q6(){const n=Cn(t=>t.gazeStates),e=Cn(t=>t.gaze);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>X.jsx(Ur,{space:t.inputSource.targetRaySpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof e=="function"?X.jsx(e,{}):X.jsx(j6,{...u2(e)})})})},bl(t)))})}function $6(){const n=Cn(t=>t.screenInputStates),e=Cn(t=>t.screenInput);return e===!1?null:X.jsx(X.Fragment,{children:n.map(t=>X.jsx(Ur,{space:t.inputSource.targetRaySpace,children:X.jsx(bs.Provider,{value:t,children:X.jsx(H.Suspense,{children:typeof e=="function"?X.jsx(e,{}):X.jsx(J6,{...u2(e)})})})},bl(t)))})}function u2(n){if(n!==!0)return n}function eW(){const n=Cn(t=>t.detectedMeshes),e=Cn(t=>t.detectedMesh);if(e!==!1)return X.jsx(X.Fragment,{children:n.map(t=>{const i=XL(e,t.semanticLabel,!1);return i===!1?null:X.jsx(Ur,{space:t.meshSpace,children:X.jsx(n2.Provider,{value:t,children:X.jsx(H.Suspense,{children:X.jsx(i,{})})})},bl(t))})})}function tW(){const n=Cn(t=>t.detectedPlanes),e=Cn(t=>t.detectedPlane);if(e!=null)return X.jsx(X.Fragment,{children:n.map(t=>{const i=XL(e,t.semanticLabel,!1);return i===!1?null:X.jsx(Ur,{space:t.planeSpace,children:X.jsx(i2.Provider,{value:t,children:X.jsx(H.Suspense,{children:X.jsx(i,{})})})},bl(t))})})}function nW(n){return P8(n)}function iW({children:n,store:e}){e.setWebXRManager(bi(i=>i.gl.xr));const t=$f();return H.useEffect(()=>{let i;return e.subscribe((r,s)=>{const o=r.mode!=null,a=s.mode!=null;if(o!==a){if(o){const{camera:l,gl:u}=t.getState();i=l,t.setState({camera:u.xr.getCamera()});return}i!=null&&t.setState({camera:i})}})},[t,e]),Wn((i,r,s)=>e.onBeforeFrame(i.scene,i.camera,s),-1e3),X.jsxs(t2.Provider,{value:e,children:[X.jsx(K6,{}),n]})}function vM(){const n=H.useContext(t2);if(n==null)throw new Error("XR features can only be used inside the component");return n}function Cn(n=e=>e){return oM(vM(),n)}const Ur=H.forwardRef(({space:n,children:e},t)=>{const i=H.useRef(null);return H.useImperativeHandle(t,()=>i.current,[]),oW(i,n,(r,s,o)=>{i.current!=null&&(i.current.visible=o!=null)}),X.jsx("group",{xrSpace:n,visible:!1,matrixAutoUpdate:!1,ref:i,children:X.jsx(nd.Provider,{value:n,children:e})})});function rW(){const n=H.useContext(nd);if(n==null)throw new Error("XR objects must be placed inside the XROrigin");return n}function sW(n){const e=H.useContext(nd),t=Cn(i=>e??i.originReferenceSpace);return H.useMemo(()=>t==null?void 0:T8(n,t),[n,t])}function oW(n,e,t){const i=sW(e);Wn((r,s,o)=>{n.current==null||i==null||(i(n.current.matrix,o),t==null||t(r,s,o))},-100)}H.forwardRef((n,e)=>{const t=aW(),i=lW(t);return X.jsx("mesh",{ref:e,geometry:i,...n})});function aW(){const n=H.useContext(n2);if(n==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return n}function lW(n,e=!0){const[t,i]=H.useState(ER(n,void 0));return Wn(()=>i(r=>ER(n,r))),H.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}H.forwardRef((n,e)=>{const t=cW(),i=uW(t);return X.jsx("mesh",{ref:e,geometry:i,...n})});function cW(){const n=H.useContext(i2);if(n==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return n}function uW(n,e=!0){const[t,i]=H.useState(wR(n,void 0));return Wn(()=>i(r=>wR(n,r))),H.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}const hW=H.forwardRef(({children:n,...e},t)=>{const i=bi(s=>s.gl.xr.getCamera()),r=Cn(s=>s.originReferenceSpace);return r==null?null:X.jsxs("group",{ref:t,...e,children:[X.jsx("primitive",{object:i}),X.jsx(nd.Provider,{value:r,children:n})]})});function fW(n,e,t){const i=H.useRef(void 0);dW(e,t,H.useCallback(r=>i.current=r,[])),Wn((r,s,o)=>{n==null||o==null||i.current==null||n(o.getHitTestResults(i.current.source),i.current.getWorldMatrix)})}function dW(n,e,t){const i=vM();H.useEffect(()=>{let r,s=!1;const o=n instanceof XRSpace?n:n.current;if(o!=null)return S6(i,o,e).then(a=>{s||(r=a,t(a))}),()=>{t(void 0),s=!0,r==null||r.source.cancel()}},[i,n,e,t])}H.forwardRef((n,e)=>{const t=H.useRef(null);return H.useImperativeHandle(e,()=>t.current),fW(n.onResults,t,n.trackableType),X.jsx("group",{...n,ref:t})});H.forwardRef((n,e)=>{const t=Cn(s=>s.domOverlayRoot),{In:i,Out:r}=H.useMemo(y5,[]);return H.useEffect(()=>{const s=dS(t);return s.render(X.jsx(r,{})),()=>s.unmount()},[t,r]),X.jsx(i,{children:X.jsx("div",{...n,ref:e})})});const h2=H.forwardRef(({store:n,mode:e,onError:t,children:i,...r},s)=>{const o=oM(n,l=>l.session),a=P6(e,t);return X.jsx("button",{ref:s,...r,onClick:()=>o!=null?o.end():n.enterXR(e).catch(t),children:typeof i=="function"?i(a?o!=null?"entered":"exited":"unsupported"):i})});H.forwardRef((n,e)=>X.jsx(h2,{ref:e,mode:"immersive-ar",...n}));H.forwardRef((n,e)=>X.jsx(h2,{ref:e,mode:"immersive-vr",...n}));const pW={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:n=>n.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:n=>n.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:n=>n.pointerType==="ray"},onSqueeze:{type:"click",filter:n=>n.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:n=>n.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:n=>n.pointerType==="grab"}};function Ws(n,e,t){const i=H.useRef(t);i.current=t,H.useEffect(()=>{const{current:r}=n;if(r==null)return;const s=pW[e],o=typeof s=="string"?l=>{var u;return(u=i.current)==null?void 0:u.call(i,{intersection:l,intersections:[l],target:l.pointerState})}:l=>{var u;l instanceof ir&&!s.filter(l)||(u=i.current)==null||u.call(i,{intersection:l,intersections:[l],target:l.pointerState})},a=typeof s=="string"?s:s.type;return r.addEventListener(a,o),()=>r.removeEventListener(a,o)},[n,e])}const mW=H.forwardRef(({onHover:n,onBlur:e,onSelectStart:t,onSelectEnd:i,onSelect:r,onSqueezeStart:s,onSqueezeEnd:o,onSqueeze:a,onMove:l,children:u},f)=>{const d=H.useRef(null);return H.useImperativeHandle(f,()=>d.current),Ws(d,"onHover",n),Ws(d,"onBlur",e),Ws(d,"onSelectStart",t),Ws(d,"onSelectEnd",i),Ws(d,"onSelect",r),Ws(d,"onSqueezeStart",s),Ws(d,"onSqueezeEnd",o),Ws(d,"onSqueeze",a),Ws(d,"onMove",l),X.jsx("group",{ref:d,children:u})});H.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:i,...r},s){const o=H.useRef(),a=H.useRef(null),l=H.useMemo(()=>new Fe,[]);return H.useImperativeHandle(s,()=>a.current),Wn(()=>{const u=o.current,f=a.current;!f||!u||(f.applyMatrix4(l),f.applyMatrix4(u.matrixWorld),f.updateMatrixWorld(),l.copy(u.matrixWorld).invert())}),X.jsx(mW,{ref:a,onSelectStart:u=>{p8(u.target)&&(u.target.type==="controller"||u.target.type==="hand")&&u.target.object!=null&&(o.current=u.target.object,l.copy(u.target.object.matrixWorld).invert(),e==null||e(u))},onSelectEnd:u=>{u.target.controller===o.current&&(o.current=void 0),t==null||t(u)},...r,children:i})});function gW(){const n=H.useRef();return Wn((e,t)=>{zV.dampE(n.current.rotation,[e.pointer.y*Math.PI/50,e.pointer.x*Math.PI/20,0],.2,t)}),X.jsx("group",{ref:n,children:X.jsx("directionalLight",{position:[5,5,-8],castShadow:!0,intensity:5,"shadow-mapSize":2048,"shadow-bias":-.001,children:X.jsx("orthographicCamera",{attach:"shadow-camera",args:[-8.5,8.5,8.5,-8.5,.1,20]})})})}const bR=nW();function vW(){return X.jsxs(X.Fragment,{children:[X.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>bR.enterVR(),children:"Enter VR"}),X.jsx(uV,{shadows:!0,camera:{position:[5,2,10],fov:50},children:X.jsxs(iW,{store:bR,children:[X.jsx(V9,{}),X.jsx(U9,{makeDefault:!0}),X.jsx("color",{attach:"background",args:["#d0d0d0"]}),X.jsx("fog",{attach:"fog",args:["#d0d0d0",8,35]}),X.jsx("ambientLight",{intensity:.4}),X.jsx(gW,{}),X.jsx(_5,{scale:.5,position:[0,-1,0]}),X.jsx(R_,{}),X.jsx(R_,{position:[2,4,-8],scale:.9}),X.jsx(R_,{position:[-2,2,-8],scale:.8}),X.jsx(j9,{inclination:.52,scale:20}),X.jsx(hW,{scale:2,position:[-3.5,-1.85,3.5]})]})})]})}function R_({color:n="hotpink",floatIntensity:e=15,position:t=[0,5,-8],scale:i=1}){return X.jsx(W9,{floatIntensity:e,children:X.jsxs("mesh",{castShadow:!0,position:t,scale:i,children:[X.jsx("sphereGeometry",{}),X.jsx("meshBasicMaterial",{color:n,roughness:1})]})})}dS(document.getElementById("root")).render(X.jsx(H.StrictMode,{children:X.jsx(vW,{})}));export{mo as B,Su as C,Pr as D,Bi as E,We as F,Lr as G,ai as L,Fe as M,Et as O,Sl as P,Ot as Q,Mu as R,Zf as S,g0 as T,L as V,uB as W,Fn as a,ot as b,Kt as c,Yf as d,Cs as e,Ag as f,Pg as g,Ln as h,p0 as i,X as j,rs as k,dS as l,Zh as o,H as r}; diff --git a/examples/room-with-shadows/index.html b/examples/room-with-shadows/index.html index cf5386d..4b180b1 100644 --- a/examples/room-with-shadows/index.html +++ b/examples/room-with-shadows/index.html @@ -4,7 +4,7 @@ Document - +
diff --git a/examples/stage/assets/emulate-DM86Bhli.js b/examples/stage/assets/emulate-DM86Bhli.js new file mode 100644 index 0000000..b86b1c6 --- /dev/null +++ b/examples/stage/assets/emulate-DM86Bhli.js @@ -0,0 +1,819 @@ +import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-Da-88g1w.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + transform: scale(var(--fa-counter-scale, 0.25)); + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(-1 * var(--fa-li-width, 2em)); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + animation-name: fa-beat; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + animation-name: fa-bounce; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + animation-name: fa-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + animation-name: fa-beat-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + animation-name: fa-flip; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + animation-name: fa-shake; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + animation-name: fa-spin; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 2s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + animation-name: fa-spin; + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + animation-delay: -1ms; + animation-duration: 1ms; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; + } +} +@keyframes fa-beat { + 0%, 90% { + transform: scale(1); + } + 45% { + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-bounce { + 0% { + transform: scale(1, 1) translateY(0); + } + 10% { + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + transform: scale(1, 1) translateY(0); + } + 100% { + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-flip { + 50% { + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-shake { + 0% { + transform: rotate(-15deg); + } + 4% { + transform: rotate(15deg); + } + 8%, 24% { + transform: rotate(-18deg); + } + 12%, 28% { + transform: rotate(18deg); + } + 16% { + transform: rotate(-22deg); + } + 20% { + transform: rotate(22deg); + } + 32% { + transform: rotate(-12deg); + } + 36% { + transform: rotate(12deg); + } + 40%, 100% { + transform: rotate(0deg); + } +} +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.fa-rotate-90 { + transform: rotate(90deg); +} + +.fa-rotate-180 { + transform: rotate(180deg); +} + +.fa-rotate-270 { + transform: rotate(270deg); +} + +.fa-flip-horizontal { + transform: scale(-1, 1); +} + +.fa-flip-vertical { + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + transform: scale(-1, -1); +} + +.fa-rotate-by { + transform: rotate(var(--fa-rotate-angle, 0)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); +}`;function Fa(){const e=Ia,t=Ra,n=P.cssPrefix,r=P.replacementClass;let i=g1;if(n!==e||r!==t){const a=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");i=i.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(o,".".concat(r))}return i}let as=!1;function wr(){P.autoAddCss&&!as&&(u1(Fa()),as=!0)}var y1={mixout(){return{dom:{css:Fa,insertCss:wr}}},hooks(){return{beforeDOMElementCreation(){wr()},beforeI2svg(){wr()}}}};const Xe=rt||{};Xe[Ze]||(Xe[Ze]={});Xe[Ze].styles||(Xe[Ze].styles={});Xe[Ze].hooks||(Xe[Ze].hooks={});Xe[Ze].shims||(Xe[Ze].shims=[]);var Ne=Xe[Ze];const za=[],Na=function(){Z.removeEventListener("DOMContentLoaded",Na),Bn=1,za.map(e=>e())};let Bn=!1;Be&&(Bn=(Z.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Z.readyState),Bn||Z.addEventListener("DOMContentLoaded",Na));function v1(e){Be&&(Bn?setTimeout(e,0):za.push(e))}function gn(e){const{tag:t,attributes:n={},children:r=[]}=e;return typeof e=="string"?Ca(e):"<".concat(t," ").concat(h1(n),">").concat(r.map(gn).join(""),"")}function os(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var br=function(t,n,r,i){var a=Object.keys(t),s=a.length,o=n,l,c,u;for(r===void 0?(l=1,u=t[a[0]]):(l=0,u=r);l=55296&&i<=56319&&n=55296&&r<=56319&&n>t+1&&(i=e.charCodeAt(t+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}function ls(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return!!r.icon?t[r.iconName]=r.icon:t[n]=r,t},{})}function Vr(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:r=!1}=n,i=ls(t);typeof Ne.hooks.addPack=="function"&&!r?Ne.hooks.addPack(e,ls(t)):Ne.styles[e]={...Ne.styles[e]||{},...i},e==="fas"&&Vr("fa",t)}const{styles:ut,shims:b1}=Ne,S1={[W]:Object.values(gt[W]),[Se]:Object.values(gt[Se]),[Me]:Object.values(gt[Me])};let mi=null,Da={},$a={},Va={},qa={},Ha={};const M1={[W]:Object.keys(mt[W]),[Se]:Object.keys(mt[Se]),[Me]:Object.keys(mt[Me])};function k1(e){return~o1.indexOf(e)}function E1(e,t){const n=t.split("-"),r=n[0],i=n.slice(1).join("-");return r===e&&i!==""&&!k1(i)?i:null}const Za=()=>{const e=r=>br(ut,(i,a,s)=>(i[s]=br(a,r,{}),i),{});Da=e((r,i,a)=>(i[3]&&(r[i[3]]=a),i[2]&&i[2].filter(o=>typeof o=="number").forEach(o=>{r[o.toString(16)]=a}),r)),$a=e((r,i,a)=>(r[a]=a,i[2]&&i[2].filter(o=>typeof o=="string").forEach(o=>{r[o]=a}),r)),Ha=e((r,i,a)=>{const s=i[2];return r[a]=a,s.forEach(o=>{r[o]=a}),r});const t="far"in ut||P.autoFetchSvg,n=br(b1,(r,i)=>{const a=i[0];let s=i[1];const o=i[2];return s==="far"&&!t&&(s="fas"),typeof a=="string"&&(r.names[a]={prefix:s,iconName:o}),typeof a=="number"&&(r.unicodes[a.toString(16)]={prefix:s,iconName:o}),r},{names:{},unicodes:{}});Va=n.names,qa=n.unicodes,mi=ar(P.styleDefault,{family:P.familyDefault})};f1(e=>{mi=ar(e.styleDefault,{family:P.familyDefault})});Za();function gi(e,t){return(Da[e]||{})[t]}function P1(e,t){return($a[e]||{})[t]}function nt(e,t){return(Ha[e]||{})[t]}function Xa(e){return Va[e]||{prefix:null,iconName:null}}function A1(e){const t=qa[e],n=gi("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function it(){return mi}const yi=()=>({prefix:null,iconName:null,rest:[]});function ar(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:n=W}=t,r=mt[n][e],i=cn[n][e]||cn[n][r],a=e in Ne.styles?e:null;return i||a||null}const I1={[W]:Object.keys(gt[W]),[Se]:Object.keys(gt[Se]),[Me]:Object.keys(gt[Me])};function or(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:n=!1}=t,r={[W]:"".concat(P.cssPrefix,"-").concat(W),[Se]:"".concat(P.cssPrefix,"-").concat(Se),[Me]:"".concat(P.cssPrefix,"-").concat(Me)};let i=null,a=W;const s=F0.filter(l=>l!==Ea);s.forEach(l=>{(e.includes(r[l])||e.some(c=>I1[l].includes(c)))&&(a=l)});const o=e.reduce((l,c)=>{const u=E1(P.cssPrefix,c);if(ut[c]?(c=S1[a].includes(c)?n1[a][c]:c,i=c,l.prefix=c):M1[a].indexOf(c)>-1?(i=c,l.prefix=ar(c,{family:a})):u?l.iconName=u:c!==P.replacementClass&&!s.some(h=>c===r[h])&&l.rest.push(c),!n&&l.prefix&&l.iconName){const h=i==="fa"?Xa(l.iconName):{},p=nt(l.prefix,l.iconName);h.prefix&&(i=null),l.iconName=h.iconName||p||l.iconName,l.prefix=h.prefix||l.prefix,l.prefix==="far"&&!ut.far&&ut.fas&&!P.autoFetchSvg&&(l.prefix="fas")}return l},yi());return(e.includes("fa-brands")||e.includes("fab"))&&(o.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(o.prefix="fad"),!o.prefix&&a===Se&&(ut.fass||P.autoFetchSvg)&&(o.prefix="fass",o.iconName=nt(o.prefix,o.iconName)||o.iconName),!o.prefix&&a===Me&&(ut.fasds||P.autoFetchSvg)&&(o.prefix="fasds",o.iconName=nt(o.prefix,o.iconName)||o.iconName),(o.prefix==="fa"||i==="fa")&&(o.prefix=it()||"fas"),o}class R1{constructor(){this.definitions={}}add(){for(var t=arguments.length,n=new Array(t),r=0;r{this.definitions[a]={...this.definitions[a]||{},...i[a]},Vr(a,i[a]);const s=gt[W][a];s&&Vr(s,i[a]),Za()})}reset(){this.definitions={}}_pullDefinitions(t,n){const r=n.prefix&&n.iconName&&n.icon?{0:n}:n;return Object.keys(r).map(i=>{const{prefix:a,iconName:s,icon:o}=r[i],l=o[2];t[a]||(t[a]={}),l.length>0&&l.forEach(c=>{typeof c=="string"&&(t[a][c]=o)}),t[a][s]=o}),t}}let cs=[],Pt={};const Rt={},O1=Object.keys(Rt);function L1(e,t){let{mixoutsTo:n}=t;return cs=e,Pt={},Object.keys(Rt).forEach(r=>{O1.indexOf(r)===-1&&delete Rt[r]}),cs.forEach(r=>{const i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(a=>{typeof i[a]=="function"&&(n[a]=i[a]),typeof i[a]=="object"&&Object.keys(i[a]).forEach(s=>{n[a]||(n[a]={}),n[a][s]=i[a][s]})}),r.hooks){const a=r.hooks();Object.keys(a).forEach(s=>{Pt[s]||(Pt[s]=[]),Pt[s].push(a[s])})}r.provides&&r.provides(Rt)}),n}function qr(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i{t=s.apply(null,[t,...r])}),t}function St(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{a.apply(null,n)})}function st(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Rt[e]?Rt[e].apply(null,t):void 0}function Hr(e){e.prefix==="fa"&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||it();if(t)return t=nt(n,t)||t,os(Ba.definitions,n,t)||os(Ne.styles,n,t)}const Ba=new R1,T1=()=>{P.autoReplaceSvg=!1,P.observeMutations=!1,St("noAuto")},j1={i2svg:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Be?(St("beforeI2svg",e),st("pseudoElements2svg",e),st("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;P.autoReplaceSvg===!1&&(P.autoReplaceSvg=!0),P.observeMutations=!0,v1(()=>{C1({autoReplaceSvgRoot:t}),St("watch",e)})}},_1={icon:e=>{if(e===null)return null;if(typeof e=="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:nt(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){const t=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],n=ar(e[0]);return{prefix:n,iconName:nt(n,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(P.cssPrefix,"-"))>-1||e.match(r1))){const t=or(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||it(),iconName:nt(t.prefix,t.iconName)||t.iconName}}if(typeof e=="string"){const t=it();return{prefix:t,iconName:nt(t,e)||e}}}},Ee={noAuto:T1,config:P,dom:j1,parse:_1,library:Ba,findIconDefinition:Hr,toHtml:gn},C1=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t=Z}=e;(Object.keys(Ne.styles).length>0||P.autoFetchSvg)&&Be&&P.autoReplaceSvg&&Ee.dom.i2svg({node:t})};function lr(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(n=>gn(n))}}),Object.defineProperty(e,"node",{get:function(){if(!Be)return;const n=Z.createElement("div");return n.innerHTML=e.html,n.children}}),e}function F1(e){let{children:t,main:n,mask:r,attributes:i,styles:a,transform:s}=e;if(pi(s)&&n.found&&!r.found){const{width:o,height:l}=n,c={x:o/l/2,y:.5};i.style=sr({...a,"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")})}return[{tag:"svg",attributes:i,children:t}]}function z1(e){let{prefix:t,iconName:n,children:r,attributes:i,symbol:a}=e;const s=a===!0?"".concat(t,"-").concat(P.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...i,id:s},children:r}]}]}function vi(e){const{icons:{main:t,mask:n},prefix:r,iconName:i,transform:a,symbol:s,title:o,maskId:l,titleId:c,extra:u,watchable:h=!1}=e,{width:p,height:g}=n.found?n:t,x=r==="fak",v=[P.replacementClass,i?"".concat(P.cssPrefix,"-").concat(i):""].filter(k=>u.classes.indexOf(k)===-1).filter(k=>k!==""||!!k).concat(u.classes).join(" ");let d={children:[],attributes:{...u.attributes,"data-prefix":r,"data-icon":i,class:v,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(g)}};const y=x&&!~u.classes.indexOf("fa-fw")?{width:"".concat(p/g*16*.0625,"em")}:{};h&&(d.attributes[bt]=""),o&&(d.children.push({tag:"title",attributes:{id:d.attributes["aria-labelledby"]||"title-".concat(c||fn())},children:[o]}),delete d.attributes.title);const b={...d,prefix:r,iconName:i,main:t,mask:n,maskId:l,transform:a,symbol:s,styles:{...y,...u.styles}},{children:w,attributes:M}=n.found&&t.found?st("generateAbstractMask",b)||{children:[],attributes:{}}:st("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=w,b.attributes=M,s?z1(b):F1(b)}function fs(e){const{content:t,width:n,height:r,transform:i,title:a,extra:s,watchable:o=!1}=e,l={...s.attributes,...a?{title:a}:{},class:s.classes.join(" ")};o&&(l[bt]="");const c={...s.styles};pi(i)&&(c.transform=m1({transform:i,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);const u=sr(c);u.length>0&&(l.style=u);const h=[];return h.push({tag:"span",attributes:l,children:[t]}),a&&h.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),h}function N1(e){const{content:t,title:n,extra:r}=e,i={...r.attributes,...n?{title:n}:{},class:r.classes.join(" ")},a=sr(r.styles);a.length>0&&(i.style=a);const s=[];return s.push({tag:"span",attributes:i,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}const{styles:Sr}=Ne;function Zr(e){const t=e[0],n=e[1],[r]=e.slice(4);let i=null;return Array.isArray(r)?i={tag:"g",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.GROUP)},children:[{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.PRIMARY),fill:"currentColor",d:r[1]}}]}:i={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:t,height:n,icon:i}}const D1={found:!1,width:512,height:512};function $1(e,t){!Oa&&!P.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function Xr(e,t){let n=t;return t==="fa"&&P.styleDefault!==null&&(t=it()),new Promise((r,i)=>{if(n==="fa"){const a=Xa(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&Sr[t]&&Sr[t][e]){const a=Sr[t][e];return r(Zr(a))}$1(e,t),r({...D1,icon:P.showMissingIcons&&e?st("missingIconAbstract")||{}:{}})})}const us=()=>{},Br=P.measurePerformance&&En&&En.mark&&En.measure?En:{mark:us,measure:us},Gt='FA "6.6.0"',V1=e=>(Br.mark("".concat(Gt," ").concat(e," begins")),()=>Ya(e)),Ya=e=>{Br.mark("".concat(Gt," ").concat(e," ends")),Br.measure("".concat(Gt," ").concat(e),"".concat(Gt," ").concat(e," begins"),"".concat(Gt," ").concat(e," ends"))};var xi={begin:V1,end:Ya};const Tn=()=>{};function ds(e){return typeof(e.getAttribute?e.getAttribute(bt):null)=="string"}function q1(e){const t=e.getAttribute?e.getAttribute(ui):null,n=e.getAttribute?e.getAttribute(di):null;return t&&n}function H1(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(P.replacementClass)}function Z1(){return P.autoReplaceSvg===!0?jn.replace:jn[P.autoReplaceSvg]||jn.replace}function X1(e){return Z.createElementNS("http://www.w3.org/2000/svg",e)}function B1(e){return Z.createElement(e)}function Wa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:n=e.tag==="svg"?X1:B1}=t;if(typeof e=="string")return Z.createTextNode(e);const r=n(e.tag);return Object.keys(e.attributes||[]).forEach(function(a){r.setAttribute(a,e.attributes[a])}),(e.children||[]).forEach(function(a){r.appendChild(Wa(a,{ceFn:n}))}),r}function Y1(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}const jn={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(n=>{t.parentNode.insertBefore(Wa(n),t)}),t.getAttribute(bt)===null&&P.keepOriginalSource){let n=Z.createComment(Y1(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~hi(t).indexOf(P.replacementClass))return jn.replace(e);const r=new RegExp("".concat(P.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const a=n[0].attributes.class.split(" ").reduce((s,o)=>(o===P.replacementClass||o.match(r)?s.toSvg.push(o):s.toNode.push(o),s),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" "))}const i=n.map(a=>gn(a)).join(` +`);t.setAttribute(bt,""),t.innerHTML=i}};function hs(e){e()}function Qa(e,t){const n=typeof t=="function"?t:Tn;if(e.length===0)n();else{let r=hs;P.mutateApproach===e1&&(r=rt.requestAnimationFrame||hs),r(()=>{const i=Z1(),a=xi.begin("mutate");e.map(i),a(),n()})}}let wi=!1;function Ga(){wi=!0}function Yr(){wi=!1}let Yn=null;function ps(e){if(!ns||!P.observeMutations)return;const{treeCallback:t=Tn,nodeCallback:n=Tn,pseudoElementsCallback:r=Tn,observeMutationsRoot:i=Z}=e;Yn=new ns(a=>{if(wi)return;const s=it();Nt(a).forEach(o=>{if(o.type==="childList"&&o.addedNodes.length>0&&!ds(o.addedNodes[0])&&(P.searchPseudoElements&&r(o.target),t(o.target)),o.type==="attributes"&&o.target.parentNode&&P.searchPseudoElements&&r(o.target.parentNode),o.type==="attributes"&&ds(o.target)&&~a1.indexOf(o.attributeName))if(o.attributeName==="class"&&q1(o.target)){const{prefix:l,iconName:c}=or(hi(o.target));o.target.setAttribute(ui,l||s),c&&o.target.setAttribute(di,c)}else H1(o.target)&&n(o.target)})}),Be&&Yn.observe(i,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function W1(){Yn&&Yn.disconnect()}function Q1(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce((r,i)=>{const a=i.split(":"),s=a[0],o=a.slice(1);return s&&o.length>0&&(r[s]=o.join(":").trim()),r},{})),n}function G1(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"";let i=or(hi(e));return i.prefix||(i.prefix=it()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=P1(i.prefix,e.innerText)||gi(i.prefix,$r(e.innerText))),!i.iconName&&P.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function U1(e){const t=Nt(e.attributes).reduce((i,a)=>(i.name!=="class"&&i.name!=="style"&&(i[a.name]=a.value),i),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return P.autoA11y&&(n?t["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(r||fn()):(t["aria-hidden"]="true",t.focusable="false")),t}function K1(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ze,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:i}=G1(e),a=U1(e),s=qr("parseNodeAttributes",{},e);let o=t.styleParser?Q1(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:r,transform:ze,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:o,attributes:a},...s}}const{styles:J1}=Ne;function Ua(e){const t=P.autoReplaceSvg==="nest"?ms(e,{styleParser:!1}):ms(e);return~t.extra.classes.indexOf(ja)?st("generateLayersText",e,t):st("generateSvgReplacementMutation",e,t)}let De=new Set;La.map(e=>{De.add("fa-".concat(e))});Object.keys(mt[W]).map(De.add.bind(De));Object.keys(mt[Se]).map(De.add.bind(De));Object.keys(mt[Me]).map(De.add.bind(De));De=[...De];function gs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Be)return Promise.resolve();const n=Z.documentElement.classList,r=u=>n.add("".concat(ss,"-").concat(u)),i=u=>n.remove("".concat(ss,"-").concat(u)),a=P.autoFetchSvg?De:La.map(u=>"fa-".concat(u)).concat(Object.keys(J1));a.includes("fa")||a.push("fa");const s=[".".concat(ja,":not([").concat(bt,"])")].concat(a.map(u=>".".concat(u,":not([").concat(bt,"])"))).join(", ");if(s.length===0)return Promise.resolve();let o=[];try{o=Nt(e.querySelectorAll(s))}catch{}if(o.length>0)r("pending"),i("complete");else return Promise.resolve();const l=xi.begin("onTree"),c=o.reduce((u,h)=>{try{const p=Ua(h);p&&u.push(p)}catch(p){Oa||p.name==="MissingIcon"&&console.error(p)}return u},[]);return new Promise((u,h)=>{Promise.all(c).then(p=>{Qa(p,()=>{r("active"),r("complete"),i("pending"),typeof t=="function"&&t(),l(),u()})}).catch(p=>{l(),h(p)})})}function el(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Ua(e).then(n=>{n&&Qa([n],t)})}function tl(e){return function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=(t||{}).icon?t:Hr(t||{});let{mask:i}=n;return i&&(i=(i||{}).icon?i:Hr(i||{})),e(r,{...n,mask:i})}}const nl=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,symbol:r=!1,mask:i=null,maskId:a=null,title:s=null,titleId:o=null,classes:l=[],attributes:c={},styles:u={}}=t;if(!e)return;const{prefix:h,iconName:p,icon:g}=e;return lr({type:"icon",...e},()=>(St("beforeDOMElementCreation",{iconDefinition:e,params:t}),P.autoA11y&&(s?c["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(o||fn()):(c["aria-hidden"]="true",c.focusable="false")),vi({icons:{main:Zr(g),mask:i?Zr(i.icon):{found:!1,width:null,height:null,icon:{}}},prefix:h,iconName:p,transform:{...ze,...n},symbol:r,title:s,maskId:a,titleId:o,extra:{attributes:c,styles:u,classes:l}})))};var rl={mixout(){return{icon:tl(nl)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=gs,e.nodeCallback=el,e}}},provides(e){e.i2svg=function(t){const{node:n=Z,callback:r=()=>{}}=t;return gs(n,r)},e.generateSvgReplacementMutation=function(t,n){const{iconName:r,title:i,titleId:a,prefix:s,transform:o,symbol:l,mask:c,maskId:u,extra:h}=n;return new Promise((p,g)=>{Promise.all([Xr(r,s),c.iconName?Xr(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(x=>{let[v,d]=x;p([t,vi({icons:{main:v,mask:d},prefix:s,iconName:r,transform:o,symbol:l,maskId:u,title:i,titleId:a,extra:h,watchable:!0})])}).catch(g)})},e.generateAbstractIcon=function(t){let{children:n,attributes:r,main:i,transform:a,styles:s}=t;const o=sr(s);o.length>0&&(r.style=o);let l;return pi(a)&&(l=st("generateAbstractTransformGrouping",{main:i,transform:a,containerWidth:i.width,iconWidth:i.width})),n.push(l||i.icon),{children:n,attributes:r}}}},il={mixout(){return{layer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:n=[]}=t;return lr({type:"layer"},()=>{St("beforeDOMElementCreation",{assembler:e,params:t});let r=[];return e(i=>{Array.isArray(i)?i.map(a=>{r=r.concat(a.abstract)}):r=r.concat(i.abstract)}),[{tag:"span",attributes:{class:["".concat(P.cssPrefix,"-layers"),...n].join(" ")},children:r}]})}}}},sl={mixout(){return{counter(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:n=null,classes:r=[],attributes:i={},styles:a={}}=t;return lr({type:"counter",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),N1({content:e.toString(),title:n,extra:{attributes:i,styles:a,classes:["".concat(P.cssPrefix,"-layers-counter"),...r]}})))}}}},al={mixout(){return{text(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,title:r=null,classes:i=[],attributes:a={},styles:s={}}=t;return lr({type:"text",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),fs({content:e,transform:{...ze,...n},title:r,extra:{attributes:a,styles:s,classes:["".concat(P.cssPrefix,"-layers-text"),...i]}})))}}},provides(e){e.generateLayersText=function(t,n){const{title:r,transform:i,extra:a}=n;let s=null,o=null;if(ka){const l=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();s=c.width/l,o=c.height/l}return P.autoA11y&&!r&&(a.attributes["aria-hidden"]="true"),Promise.resolve([t,fs({content:t.innerHTML,width:s,height:o,transform:i,title:r,extra:a,watchable:!0})])}}};const ol=new RegExp('"',"ug"),ys=[1105920,1112319],vs={FontAwesome:{normal:"fas",400:"fas"},...q0,...V0,...G0},Wr=Object.keys(vs).reduce((e,t)=>(e[t.toLowerCase()]=vs[t],e),{}),ll=Object.keys(Wr).reduce((e,t)=>{const n=Wr[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e},{});function cl(e){const t=e.replace(ol,""),n=w1(t,0),r=n>=ys[0]&&n<=ys[1],i=t.length===2?t[0]===t[1]:!1;return{value:$r(i?t[0]:t),isSecondary:r||i}}function fl(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),i=isNaN(r)?"normal":r;return(Wr[n]||{})[i]||ll[n]}function xs(e,t){const n="".concat(J0).concat(t.replace(":","-"));return new Promise((r,i)=>{if(e.getAttribute(n)!==null)return r();const s=Nt(e.children).filter(p=>p.getAttribute(Fr)===t)[0],o=rt.getComputedStyle(e,t),l=o.getPropertyValue("font-family"),c=l.match(i1),u=o.getPropertyValue("font-weight"),h=o.getPropertyValue("content");if(s&&!c)return e.removeChild(s),r();if(c&&h!=="none"&&h!==""){const p=o.getPropertyValue("content");let g=fl(l,u);const{value:x,isSecondary:v}=cl(p),d=c[0].startsWith("FontAwesome");let y=gi(g,x),b=y;if(d){const w=A1(x);w.iconName&&w.prefix&&(y=w.iconName,g=w.prefix)}if(y&&!v&&(!s||s.getAttribute(ui)!==g||s.getAttribute(di)!==b)){e.setAttribute(n,b),s&&e.removeChild(s);const w=K1(),{extra:M}=w;M.attributes[Fr]=t,Xr(y,g).then(k=>{const E=vi({...w,icons:{main:k,mask:yi()},prefix:g,iconName:b,extra:M,watchable:!0}),R=Z.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(R,e.firstChild):e.appendChild(R),R.outerHTML=E.map(re=>gn(re)).join(` +`),e.removeAttribute(n),r()}).catch(i)}else r()}else r()})}function ul(e){return Promise.all([xs(e,"::before"),xs(e,"::after")])}function dl(e){return e.parentNode!==document.head&&!~t1.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(Fr)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function ws(e){if(Be)return new Promise((t,n)=>{const r=Nt(e.querySelectorAll("*")).filter(dl).map(ul),i=xi.begin("searchPseudoElements");Ga(),Promise.all(r).then(()=>{i(),Yr(),t()}).catch(()=>{i(),Yr(),n()})})}var hl={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=ws,e}}},provides(e){e.pseudoElements2svg=function(t){const{node:n=Z}=t;P.searchPseudoElements&&ws(n)}}};let bs=!1;var pl={mixout(){return{dom:{unwatch(){Ga(),bs=!0}}}},hooks(){return{bootstrap(){ps(qr("mutationObserverCallbacks",{}))},noAuto(){W1()},watch(e){const{observeMutationsRoot:t}=e;bs?Yr():ps(qr("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const Ss=e=>{let t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce((n,r)=>{const i=r.toLowerCase().split("-"),a=i[0];let s=i.slice(1).join("-");if(a&&s==="h")return n.flipX=!0,n;if(a&&s==="v")return n.flipY=!0,n;if(s=parseFloat(s),isNaN(s))return n;switch(a){case"grow":n.size=n.size+s;break;case"shrink":n.size=n.size-s;break;case"left":n.x=n.x-s;break;case"right":n.x=n.x+s;break;case"up":n.y=n.y-s;break;case"down":n.y=n.y+s;break;case"rotate":n.rotate=n.rotate+s;break}return n},t)};var ml={mixout(){return{parse:{transform:e=>Ss(e)}}},hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Ss(n)),e}}},provides(e){e.generateAbstractTransformGrouping=function(t){let{main:n,transform:r,containerWidth:i,iconWidth:a}=t;const s={transform:"translate(".concat(i/2," 256)")},o="translate(".concat(r.x*32,", ").concat(r.y*32,") "),l="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),c="rotate(".concat(r.rotate," 0 0)"),u={transform:"".concat(o," ").concat(l," ").concat(c)},h={transform:"translate(".concat(a/2*-1," -256)")},p={outer:s,inner:u,path:h};return{tag:"g",attributes:{...p.outer},children:[{tag:"g",attributes:{...p.inner},children:[{tag:n.icon.tag,children:n.icon.children,attributes:{...n.icon.attributes,...p.path}}]}]}}}};const Mr={x:0,y:0,width:"100%",height:"100%"};function Ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function gl(e){return e.tag==="g"?e.children:[e]}var yl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),r=n?or(n.split(" ").map(i=>i.trim())):yi();return r.prefix||(r.prefix=it()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(t){let{children:n,attributes:r,main:i,mask:a,maskId:s,transform:o}=t;const{width:l,icon:c}=i,{width:u,icon:h}=a,p=p1({transform:o,containerWidth:u,iconWidth:l}),g={tag:"rect",attributes:{...Mr,fill:"white"}},x=c.children?{children:c.children.map(Ms)}:{},v={tag:"g",attributes:{...p.inner},children:[Ms({tag:c.tag,attributes:{...c.attributes,...p.path},...x})]},d={tag:"g",attributes:{...p.outer},children:[v]},y="mask-".concat(s||fn()),b="clip-".concat(s||fn()),w={tag:"mask",attributes:{...Mr,id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[g,d]},M={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:gl(h)},w]};return n.push(M,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")"),...Mr}}),{children:n,attributes:r}}}},vl={provides(e){let t=!1;rt.matchMedia&&(t=rt.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const n=[],r={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:{...r,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const a={...i,attributeName:"opacity"},s={tag:"circle",attributes:{...r,cx:"256",cy:"364",r:"28"},children:[]};return t||s.children.push({tag:"animate",attributes:{...i,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...a,values:"1;0;1;1;0;1;"}}),n.push(s),n.push({tag:"path",attributes:{...r,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...a,values:"1;0;0;0;0;1;"}}]}),t||n.push({tag:"path",attributes:{...r,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...a,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},xl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return e.symbol=r,e}}}},wl=[y1,rl,il,sl,al,hl,pl,ml,yl,vl,xl];L1(wl,{mixoutsTo:Ee});Ee.noAuto;Ee.config;Ee.library;Ee.dom;const Qr=Ee.parse;Ee.findIconDefinition;Ee.toHtml;const bl=Ee.icon;Ee.layer;Ee.text;Ee.counter;function ks(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Ml(e,t){if(e==null)return{};var n=Sl(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Gr(e){return kl(e)||El(e)||Pl(e)||Al()}function kl(e){if(Array.isArray(e))return Ur(e)}function El(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Pl(e,t){if(e){if(typeof e=="string")return Ur(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ur(e,t)}}function Ur(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(l){return Ja(e,l)}),i=Object.keys(t.attributes||{}).reduce(function(l,c){var u=t.attributes[c];switch(c){case"class":l.attrs.className=u,delete t.attributes.class;break;case"style":l.attrs.style=Tl(u);break;default:c.indexOf("aria-")===0||c.indexOf("data-")===0?l.attrs[c.toLowerCase()]=u:l.attrs[Ka(c)]=u}return l},{attrs:{}}),a=n.style,s=a===void 0?{}:a,o=Ml(n,Ol);return i.attrs.style=Ce(Ce({},i.attrs.style),s),e.apply(void 0,[t.tag,Ce(Ce({},i.attrs),o)].concat(Gr(r)))}var eo=!1;try{eo=!0}catch{}function jl(){if(!eo&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Es(e){if(e&&Wn(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(Qr.icon)return Qr.icon(e);if(e===null)return null;if(e&&Wn(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function kr(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?At({},e,t):{}}var Ps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},un=xt.forwardRef(function(e,t){var n=Ce(Ce({},Ps),e),r=n.icon,i=n.mask,a=n.symbol,s=n.className,o=n.title,l=n.titleId,c=n.maskId,u=Es(r),h=kr("classes",[].concat(Gr(Il(n)),Gr((s||"").split(" ")))),p=kr("transform",typeof n.transform=="string"?Qr.transform(n.transform):n.transform),g=kr("mask",Es(i)),x=bl(u,Ce(Ce(Ce(Ce({},h),p),g),{},{symbol:a,title:o,titleId:l,maskId:c}));if(!x)return jl("Could not find icon",u),null;var v=x.abstract,d={ref:t};return Object.keys(n).forEach(function(y){Ps.hasOwnProperty(y)||(d[y]=n[y])}),_l(v[0],d)});un.displayName="FontAwesomeIcon";un.propTypes={beat:C.bool,border:C.bool,beatFade:C.bool,bounce:C.bool,className:C.string,fade:C.bool,flash:C.bool,mask:C.oneOfType([C.object,C.array,C.string]),maskId:C.string,fixedWidth:C.bool,inverse:C.bool,flip:C.oneOf([!0,!1,"horizontal","vertical","both"]),icon:C.oneOfType([C.object,C.array,C.string]),listItem:C.bool,pull:C.oneOf(["right","left"]),pulse:C.bool,rotation:C.oneOf([0,90,180,270]),shake:C.bool,size:C.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:C.bool,spinPulse:C.bool,spinReverse:C.bool,symbol:C.oneOfType([C.bool,C.string]),title:C.string,titleId:C.string,transform:C.oneOfType([C.string,C.object]),swapOpacity:C.bool};var _l=Ja.bind(null,xt.createElement),me=function(){return me=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0?ae(Dt,--Ie):0,jt--,ee===10&&(jt=1,fr--),ee}function Le(){return ee=Ie2||Jr(ee)>3?"":" "}function Zl(e,t){for(;--t&&Le()&&!(ee<48||ee>102||ee>57&&ee<65||ee>70&&ee<97););return dr(e,Cn()+(t<6&&yt()==32&&Le()==32))}function ei(e){for(;Le();)switch(ee){case e:return Ie;case 34:case 39:e!==34&&e!==39&&ei(ee);break;case 40:e===41&&ei(e);break;case 92:Le();break}return Ie}function Xl(e,t){for(;Le()&&e+ee!==57;)if(e+ee===84&&yt()===47)break;return"/*"+dr(t,Ie-1)+"*"+Si(e===47?e:Le())}function Bl(e){for(;!Jr(yt());)Le();return dr(e,Ie)}function Yl(e){return ql(Fn("",null,null,null,[""],e=Vl(e),0,[0],e))}function Fn(e,t,n,r,i,a,s,o,l){for(var c=0,u=0,h=s,p=0,g=0,x=0,v=1,d=1,y=1,b=0,w="",M=i,k=a,E=r,R=w;d;)switch(x=b,b=Le()){case 40:if(x!=108&&ae(R,h-1)==58){_n(R+=j(Er(b),"&","&\f"),"&\f",ro(c?o[c-1]:0))!=-1&&(y=-1);break}case 34:case 39:case 91:R+=Er(b);break;case 9:case 10:case 13:case 32:R+=Hl(x);break;case 92:R+=Zl(Cn()-1,7);continue;case 47:switch(yt()){case 42:case 47:Ut(Wl(Xl(Le(),Cn()),t,n,l),l);break;default:R+="/"}break;case 123*v:o[c++]=Fe(R)*y;case 125*v:case 59:case 0:switch(b){case 0:case 125:d=0;case 59+u:y==-1&&(R=j(R,/\f/g,"")),g>0&&Fe(R)-h&&Ut(g>32?Rs(R+";",r,n,h-1,l):Rs(j(R," ","")+";",r,n,h-2,l),l);break;case 59:R+=";";default:if(Ut(E=Is(R,t,n,c,u,i,o,w,M=[],k=[],h,a),a),b===123)if(u===0)Fn(R,t,E,E,M,a,h,o,k);else switch(p===99&&ae(R,3)===110?100:p){case 100:case 108:case 109:case 115:Fn(e,E,E,r&&Ut(Is(e,E,E,0,0,i,o,w,i,M=[],h,k),k),i,k,h,o,r?M:k);break;default:Fn(R,E,E,E,[""],k,0,o,k)}}c=u=g=0,v=y=1,w=R="",h=s;break;case 58:h=1+Fe(R),g=x;default:if(v<1){if(b==123)--v;else if(b==125&&v++==0&&$l()==125)continue}switch(R+=Si(b),b*v){case 38:y=u>0?1:(R+="\f",-1);break;case 44:o[c++]=(Fe(R)-1)*y,y=1;break;case 64:yt()===45&&(R+=Er(Le())),p=yt(),u=h=Fe(w=R+=Bl(Cn())),b++;break;case 45:x===45&&Fe(R)==2&&(v=0)}}return a}function Is(e,t,n,r,i,a,s,o,l,c,u,h){for(var p=i-1,g=i===0?a:[""],x=so(g),v=0,d=0,y=0;v0?g[b]+" "+w:j(w,/&\f/g,g[b])))&&(l[y++]=M);return ur(e,t,n,i===0?cr:o,l,c,u,h)}function Wl(e,t,n,r){return ur(e,t,n,to,Si(Dl()),Tt(e,2,-2),0,r)}function Rs(e,t,n,r,i){return ur(e,t,n,bi,Tt(e,0,r),Tt(e,r+1,-1),r,i)}function oo(e,t,n){switch(zl(e,t)){case 5103:return N+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return N+e+e;case 4789:return rn+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return N+e+rn+e+q+e+e;case 5936:switch(ae(e,t+11)){case 114:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return N+e+q+e+e;case 6165:return N+e+q+"flex-"+e+e;case 5187:return N+e+j(e,/(\w+).+(:[^]+)/,N+"box-$1$2"+q+"flex-$1$2")+e;case 5443:return N+e+q+"flex-item-"+j(e,/flex-|-self/g,"")+(Ve(e,/flex-|baseline/)?"":q+"grid-row-"+j(e,/flex-|-self/g,""))+e;case 4675:return N+e+q+"flex-line-pack"+j(e,/align-content|flex-|-self/g,"")+e;case 5548:return N+e+q+j(e,"shrink","negative")+e;case 5292:return N+e+q+j(e,"basis","preferred-size")+e;case 6060:return N+"box-"+j(e,"-grow","")+N+e+q+j(e,"grow","positive")+e;case 4554:return N+j(e,/([^-])(transform)/g,"$1"+N+"$2")+e;case 6187:return j(j(j(e,/(zoom-|grab)/,N+"$1"),/(image-set)/,N+"$1"),e,"")+e;case 5495:case 3959:return j(e,/(image-set\([^]*)/,N+"$1$`$1");case 4968:return j(j(e,/(.+:)(flex-)?(.*)/,N+"box-pack:$3"+q+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+N+e+e;case 4200:if(!Ve(e,/flex-|baseline/))return q+"grid-column-align"+Tt(e,t)+e;break;case 2592:case 3360:return q+j(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,i){return t=i,Ve(r.props,/grid-\w+-end/)})?~_n(e+(n=n[t].value),"span",0)?e:q+j(e,"-start","")+e+q+"grid-row-span:"+(~_n(n,"span",0)?Ve(n,/\d+/):+Ve(n,/\d+/)-+Ve(e,/\d+/))+";":q+j(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return Ve(r.props,/grid-\w+-start/)})?e:q+j(j(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return j(e,/(.+)-inline(.+)/,N+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Fe(e)-1-t>6)switch(ae(e,t+1)){case 109:if(ae(e,t+4)!==45)break;case 102:return j(e,/(.+:)(.+)-([^]+)/,"$1"+N+"$2-$3$1"+rn+(ae(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~_n(e,"stretch",0)?oo(j(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return j(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,i,a,s,o,l,c){return q+i+":"+a+c+(s?q+i+"-span:"+(o?l:+l-+a)+c:"")+e});case 4949:if(ae(e,t+6)===121)return j(e,":",":"+N)+e;break;case 6444:switch(ae(e,ae(e,14)===45?18:11)){case 120:return j(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+N+(ae(e,14)===45?"inline-":"")+"box$3$1"+N+"$2$3$1"+q+"$2box$3")+e;case 100:return j(e,":",":"+q)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return j(e,"scroll-","scroll-snap-")+e}return e}function Gn(e,t){for(var n="",r=0;r-1&&!e.return)switch(e.type){case bi:e.return=oo(e.value,e.length,n);return;case no:return Gn([et(e,{value:j(e.value,"@","@"+N)})],r);case cr:if(e.length)return Nl(n=e.props,function(i){switch(Ve(i,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":kt(et(e,{props:[j(i,/:(read-\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break;case"::placeholder":kt(et(e,{props:[j(i,/:(plac\w+)/,":"+N+"input-$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,q+"input-$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break}return""})}}var Jl={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},we={},_t=typeof process<"u"&&we!==void 0&&(we.REACT_APP_SC_ATTR||we.SC_ATTR)||"data-styled",lo="active",co="data-styled-version",hr="6.1.12",Mi=`/*!sc*/ +`,Un=typeof window<"u"&&"HTMLElement"in window,ec=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==""?we.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&we.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.SC_DISABLE_SPEEDY!==void 0&&we.SC_DISABLE_SPEEDY!==""&&we.SC_DISABLE_SPEEDY!=="false"&&we.SC_DISABLE_SPEEDY),pr=Object.freeze([]),Ct=Object.freeze({});function tc(e,t,n){return n===void 0&&(n=Ct),e.theme!==n.theme&&e.theme||t||n.theme}var fo=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),nc=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,rc=/(^-|-$)/g;function Os(e){return e.replace(nc,"-").replace(rc,"")}var ic=/(a)(d)/gi,Pn=52,Ls=function(e){return String.fromCharCode(e+(e>25?39:97))};function ti(e){var t,n="";for(t=Math.abs(e);t>Pn;t=t/Pn|0)n=Ls(t%Pn)+n;return(Ls(t%Pn)+n).replace(ic,"$1-$2")}var Pr,uo=5381,It=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},ho=function(e){return It(uo,e)};function sc(e){return ti(ho(e)>>>0)}function ac(e){return e.displayName||e.name||"Component"}function Ar(e){return typeof e=="string"&&!0}var po=typeof Symbol=="function"&&Symbol.for,mo=po?Symbol.for("react.memo"):60115,oc=po?Symbol.for("react.forward_ref"):60112,lc={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},cc={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},go={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},fc=((Pr={})[oc]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Pr[mo]=go,Pr);function Ts(e){return("type"in(t=e)&&t.type.$$typeof)===mo?go:"$$typeof"in e?fc[e.$$typeof]:lc;var t}var uc=Object.defineProperty,dc=Object.getOwnPropertyNames,js=Object.getOwnPropertySymbols,hc=Object.getOwnPropertyDescriptor,pc=Object.getPrototypeOf,_s=Object.prototype;function yo(e,t,n){if(typeof t!="string"){if(_s){var r=pc(t);r&&r!==_s&&yo(e,r,n)}var i=dc(t);js&&(i=i.concat(js(t)));for(var a=Ts(e),s=Ts(t),o=0;o0?" Args: ".concat(t.join(", ")):""))}var mc=function(){function e(t){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t}return e.prototype.indexOfGroup=function(t){for(var n=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,a=i;t>=a;)if((a<<=1)<0)throw yn(16,"".concat(t));this.groupSizes=new Uint32Array(a),this.groupSizes.set(r),this.length=a;for(var s=i;s=this.length||this.groupSizes[t]===0)return n;for(var r=this.groupSizes[t],i=this.indexOfGroup(t),a=i+r,s=i;s=0){var r=document.createTextNode(n);return this.element.insertBefore(r,this.nodes[t]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(t){this.element.removeChild(this.nodes[t]),this.length--},e.prototype.getRule=function(t){return t0&&(d+="".concat(y,","))}),l+="".concat(x).concat(v,'{content:"').concat(d,'"}').concat(Mi)},u=0;u0?".".concat(t):p},u=l.slice();u.push(function(p){p.type===cr&&p.value.includes("&")&&(p.props[0]=p.props[0].replace(Pc,n).replace(r,c))}),s.prefix&&u.push(Kl),u.push(Ql);var h=function(p,g,x,v){g===void 0&&(g=""),x===void 0&&(x=""),v===void 0&&(v="&"),t=v,n=g,r=new RegExp("\\".concat(n,"\\b"),"g");var d=p.replace(Ac,""),y=Yl(x||g?"".concat(x," ").concat(g," { ").concat(d," }"):d);s.namespace&&(y=wo(y,s.namespace));var b=[];return Gn(y,Gl(u.concat(Ul(function(w){return b.push(w)})))),b};return h.hash=l.length?l.reduce(function(p,g){return g.name||yn(15),It(p,g.name)},uo).toString():"",h}var Rc=new xo,ri=Ic(),bo=xt.createContext({shouldForwardProp:void 0,styleSheet:Rc,stylis:ri});bo.Consumer;xt.createContext(void 0);function Ns(){return D.useContext(bo)}var Oc=function(){function e(t,n){var r=this;this.inject=function(i,a){a===void 0&&(a=ri);var s=r.name+a.hash;i.hasNameForId(r.id,s)||i.insertRules(r.id,s,a(r.rules,s,"@keyframes"))},this.name=t,this.id="sc-keyframes-".concat(t),this.rules=n,Ei(this,function(){throw yn(12,String(r.name))})}return e.prototype.getName=function(t){return t===void 0&&(t=ri),this.name+t.hash},e}(),Lc=function(e){return e>="A"&&e<="Z"};function Ds(e){for(var t="",n=0;n>>0);if(!n.hasNameForId(this.componentId,s)){var o=r(a,".".concat(s),void 0,this.componentId);n.insertRules(this.componentId,s,o)}i=dt(i,s),this.staticRulesId=s}else{for(var l=It(this.baseHash,r.hash),c="",u=0;u>>0);n.hasNameForId(this.componentId,g)||n.insertRules(this.componentId,g,r(c,".".concat(g),void 0,this.componentId)),i=dt(i,g)}}return i},e}(),ko=xt.createContext(void 0);ko.Consumer;var Ir={};function Cc(e,t,n){var r=ki(e),i=e,a=!Ar(e),s=t.attrs,o=s===void 0?pr:s,l=t.componentId,c=l===void 0?function(M,k){var E=typeof M!="string"?"sc":Os(M);Ir[E]=(Ir[E]||0)+1;var R="".concat(E,"-").concat(sc(hr+E+Ir[E]));return k?"".concat(k,"-").concat(R):R}(t.displayName,t.parentComponentId):l,u=t.displayName,h=u===void 0?function(M){return Ar(M)?"styled.".concat(M):"Styled(".concat(ac(M),")")}(e):u,p=t.displayName&&t.componentId?"".concat(Os(t.displayName),"-").concat(t.componentId):t.componentId||c,g=r&&i.attrs?i.attrs.concat(o).filter(Boolean):o,x=t.shouldForwardProp;if(r&&i.shouldForwardProp){var v=i.shouldForwardProp;if(t.shouldForwardProp){var d=t.shouldForwardProp;x=function(M,k){return v(M,k)&&d(M,k)}}else x=v}var y=new _c(n,p,r?i.componentStyle:void 0);function b(M,k){return function(E,R,re){var X=E.attrs,ie=E.componentStyle,le=E.defaultProps,$=E.foldedComponentIds,F=E.styledComponentId,T=E.target,Q=xt.useContext(ko),Te=Ns(),te=E.shouldForwardProp||Te.shouldForwardProp,Pe=tc(R,Q,le)||Ct,B=function(xn,$t,wn){for(var Vt,at=me(me({},$t),{className:void 0,theme:wn}),mr=0;mre?"2px 8px 8px 2px":"8px 2px 2px 8px"}; + } + + &:last-child { + border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; + } +`,de=U.div` + background-color: ${({$pressed:e})=>e?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"}; + border: none; + display: flex; + align-items: center; + justify-content: center; + color: white; + border-radius: 5px; + font-size: 14px; + font-family: Arial, sans-serif; + height: 20px; + width: 20px; + transition: all 0.2s ease-in-out; +`,Po=U.div` + display: flex; + align-items: center; + height: 24px; + margin-bottom: 2px; + justify-content: flex-start; + flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; +`,zt=U.div` + display: flex; + flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; + height: 100%; + justify-content: space-between; + align-items: center; +`;U.button` + background-color: rgba(255, 255, 255, 0.3); + border: none; + display: flex; + justify-content: center; + align-items: center; + padding: 0; + pointer-events: none; + width: 50px; + height: 50px; + border-radius: 50%; + position: relative; + margin: 0 5px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +`;U.div` + position: absolute; + background-color: white; + border-radius: 50%; + width: 36px; + height: 36px; + cursor: pointer; + pointer-events: auto; +`;const Ao=U.input.attrs({type:"range"})` + -webkit-appearance: none; + appearance: none; + background-color: rgba(255, 255, 255, 0.3); + border: none; + height: 100%; + width: 49px; + cursor: pointer; + margin: 0 1px; + transition: all 0.2s ease-in-out; + border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; + + &::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 8px; + height: 24px; + background-color: white; + border-radius: 3px; + } + + &::-moz-range-thumb { + width: 8px; + height: 24px; + background-color: white; + border-radius: 3px; + } + + &::-ms-thumb { + width: 8px; + height: 24px; + background-color: white; + border-radius: 3px; + } +`,zc=U.div` + display: flex; + flex-direction: column; + align-items: ${({$reverse:e})=>e?"flex-start":"flex-end"}; + justify-content: center; + margin: ${({$reverse:e})=>e?"2px -26px 0 0":"2px 0 0 -26px"}; +`,qs=U.div` + display: flex; + flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; + align-items: center; + justify-content: center; +`;U.div` + display: flex; + flex-direction: column; + height: 50px; + justify-content: space-between; +`;const K=U(un)` + height: 14px; + min-height: 14px; + max-height: 14px; + width: 14px; + min-width: 14px; + max-width: 14px; +`,Nc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M16.529 16.1h-.893l-1.653-2.713-1.68 2.713h-.832l2.074-3.255-1.942-2.992h.875l1.531 2.45 1.54-2.45h.831l-1.933 2.975 2.082 3.272Z",style:{fill:"#fff",fillOpacity:1}})]}),Dc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m14.086 12.924 1.627-3.071h.849l-2.083 3.823V16.1h-.787v-2.389L11.61 9.853h.857l1.619 3.07Z",style:{fill:"#fff",fillOpacity:1}})]}),$c=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m15.975 16.1-.753-1.934h-2.476l-.744 1.934h-.796l2.441-6.274h.709l2.432 6.274h-.813Zm-1.69-4.524a29.052 29.052 0 0 1-.21-.63 5.175 5.175 0 0 0-.087-.306c-.029.117-.06.236-.096.359-.03.116-.061.224-.096.323-.03.1-.056.184-.079.254l-.709 1.89h1.978l-.7-1.89Z",style:{fill:"#fff",fillOpacity:1}})]}),Vc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.876 9.853c.519 0 .954.05 1.304.148.355.1.62.263.796.49.18.228.271.531.271.91 0 .245-.047.464-.14.656a1.198 1.198 0 0 1-.402.473 1.62 1.62 0 0 1-.648.254v.043c.262.041.499.117.709.228.216.11.385.268.507.473.123.204.184.47.184.796 0 .379-.088.703-.262.971a1.663 1.663 0 0 1-.753.604c-.32.134-.706.201-1.155.201h-2.196V9.853h1.785Zm.157 2.66c.537 0 .905-.085 1.103-.254.198-.175.297-.432.297-.77 0-.344-.122-.59-.367-.735-.24-.152-.624-.228-1.155-.228h-1.033v1.986h1.155Zm-1.155.656v2.266h1.26c.555 0 .94-.108 1.155-.324.216-.216.324-.498.324-.849 0-.221-.05-.414-.149-.577-.093-.163-.254-.289-.481-.376-.222-.093-.525-.14-.91-.14h-1.199Z",style:{fill:"#fff",fillOpacity:1}})]}),qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.5,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.247h.787v5.547h2.73v.7h-3.517ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Hc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Zc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Xc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Bc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Yc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Wc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Gc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Uc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Kc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7.525 7.875c-2.283 1.22-3.82 3.507-3.82 6.125s1.537 4.904 3.82 6.125C4.405 19.425 2.1 16.948 2.1 14s2.306-5.425 5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M24.702 10.954a2.187 2.187 0 0 0-2.095-2.817H11.025a5.863 5.863 0 0 0 0 11.726h9.377c.966 0 1.818-.634 2.095-1.56l2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.594 17.15v-6.248h.788v5.548h2.73v.7h-3.518Zm7.13-3.299h2.162v3.063c-.338.11-.68.192-1.024.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.567 2.567 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.55 4.55 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018.146-.017.277-.037.394-.06.123-.024.236-.047.341-.07V14.55h-1.373v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),Jc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M20.441 7.875c2.283 1.22 3.82 3.507 3.82 6.125s-1.537 4.904-3.82 6.125c3.12-.7 5.425-3.177 5.425-6.125s-2.305-5.425-5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M3.264 10.954a2.187 2.187 0 0 1 2.095-2.817h11.582a5.862 5.862 0 0 1 0 11.726H7.564a2.188 2.188 0 0 1-2.095-1.56l-2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M9.497 10.902c.519 0 .945.068 1.277.202.339.128.59.323.753.586.163.262.245.592.245.989 0 .332-.062.61-.184.83-.122.223-.28.4-.472.535-.187.128-.386.23-.595.306l1.714 2.8h-.918l-1.514-2.581H8.56v2.58h-.787v-6.247h1.724Zm-.044.683H8.56v2.319h.937c.338 0 .615-.044.831-.132a.956.956 0 0 0 .473-.402c.104-.175.157-.394.157-.656 0-.274-.055-.493-.166-.657a.905.905 0 0 0-.49-.358c-.222-.076-.505-.114-.849-.114Zm6.476 2.266h2.16v3.063c-.337.11-.679.192-1.023.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.568 2.568 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.551 4.551 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018a5.17 5.17 0 0 0 .394-.06c.123-.024.236-.047.341-.07V14.55H15.93v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),e2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.209 15.662V9.415h.787v5.548h2.73v.7H10.21Zm6.395 0h-.787v-5.556h-1.952v-.691h4.682v.691h-1.943v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),t2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M11.42 9.415c.52 0 .945.067 1.277.201.339.129.59.324.753.587.163.262.245.592.245.988 0 .333-.061.61-.184.832-.122.221-.28.4-.472.533-.187.129-.385.23-.595.307l1.715 2.8h-.92l-1.513-2.582h-1.242v2.582h-.788V9.415h1.724Zm-.044.683h-.892v2.318h.936c.338 0 .615-.043.831-.131a.956.956 0 0 0 .473-.402c.105-.175.157-.394.157-.657 0-.274-.055-.493-.166-.656a.905.905 0 0 0-.49-.359c-.222-.075-.505-.114-.849-.114Zm5.74 5.564h-.787v-5.556h-1.951v-.691h4.681v.691h-1.942v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),n2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m20.01 15.768-4.242 4.242a5.5 5.5 0 1 1-7.778-7.778l4.242-4.242a5.5 5.5 0 1 1 7.778 7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M11.172 16.828a1 1 0 0 0 1.414 0L15.414 14l.707.707-2.828 2.828a2 2 0 1 1-2.829-2.828l.708.707a1 1 0 0 0 0 1.414ZM12.586 14l2.828-2.829a1 1 0 1 1 1.414 1.415l.708.707a2 2 0 0 0-2.829-2.829l-2.828 2.829.707.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M15.414 16.828 18.243 14a3 3 0 0 0-2.289-5.117l-.869-.869a4 4 0 0 1 3.864 6.693l-2.828 2.828-.707-.707Zm-.707 2.122a4 4 0 1 1-5.657-5.657l4.243-4.243.707.707L9.757 14A3 3 0 1 0 14 18.242l.707.708Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),r2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m15.768 7.99 4.242 4.242a5.5 5.5 0 1 1-7.778 7.778L7.99 15.768a5.5 5.5 0 1 1 7.778-7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 16.828a1 1 0 0 0 0-1.414L14 12.586l.707-.707 2.828 2.828a2 2 0 1 1-2.828 2.828l.707-.707a1 1 0 0 0 1.414 0ZM14 15.414l-2.828-2.828a1 1 0 0 1 1.414-1.414l.707-.708a2 2 0 0 0-2.829 2.829l2.829 2.828.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 12.586 14 9.757a3 3 0 0 0-5.117 2.289l-.869.869a4 4 0 0 1 6.693-3.864l2.828 2.828-.707.707Zm2.122.707a4 4 0 1 1-5.657 5.657L9.05 14.707 9.757 14 14 18.243A3 3 0 1 0 18.243 14l.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),i2={"x-button-left":Nc,"y-button-left":Dc,"a-button-right":$c,"b-button-right":Vc,"thumbstick-left":qc,"thumbstick-up-left":Zc,"thumbstick-down-left":Xc,"thumbstick-right-left":Yc,"thumbstick-left-left":Bc,"thumbstick-right":Hc,"thumbstick-up-right":Wc,"thumbstick-down-right":Qc,"thumbstick-right-right":Uc,"thumbstick-left-right":Gc,"trigger-left":e2,"trigger-right":t2,"squeeze-left":Kc,"squeeze-right":Jc,"thumbrest-left":n2,"thumbrest-right":r2},hn=({buttonName:e,handedness:t})=>{const n=`${e}-${t}`,r=i2[n];return r?f.jsx(r,{}):f.jsx("div",{style:{width:"28px",height:"28px"}})},s2=()=>f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M1 11.2A5.2 5.2 0 0 1 6.2 6h15.6a5.2 5.2 0 0 1 5.2 5.2v5.2a5.2 5.2 0 0 1-5.2 5.2h-3.109c-1.149 0-2.199-.65-2.713-1.677l-.199-.398a1.733 1.733 0 0 0-1.55-.958h-.458c-.656 0-1.257.37-1.55.958l-.2.398A3.033 3.033 0 0 1 9.31 21.6H6.2A5.2 5.2 0 0 1 1 16.4v-5.2Zm9.1 2.167a2.6 2.6 0 1 1-5.2 0 2.6 2.6 0 0 1 5.2 0Zm15.538-1.426a.498.498 0 0 0 .141-.542l.002-.002a5.456 5.456 0 0 0-.347-.755l-.104-.178a5.586 5.586 0 0 0-.486-.686.502.502 0 0 0-.54-.15l-1.225.39a4.234 4.234 0 0 0-.968-.56l-.275-1.256a.497.497 0 0 0-.4-.392 5.686 5.686 0 0 0-1.871.003.497.497 0 0 0-.4.391l-.276 1.257a4.234 4.234 0 0 0-.968.559l-1.226-.39a.498.498 0 0 0-.539.15 5.586 5.586 0 0 0-.486.686l-.104.179c-.134.242-.25.492-.347.754a.498.498 0 0 0 .14.542l.953.867a4.26 4.26 0 0 0 0 1.12l-.952.867a.498.498 0 0 0-.141.541c.097.262.213.513.347.755l.104.178c.145.242.308.471.486.687.13.156.346.211.54.15l1.223-.392c.295.226.62.416.968.559l.275 1.256c.044.2.198.359.4.392a5.686 5.686 0 0 0 1.871 0 .497.497 0 0 0 .4-.392l.276-1.256c.347-.143.673-.333.968-.56l1.225.39c.194.062.41.009.54-.15a5.59 5.59 0 0 0 .486-.686l.103-.178a5.45 5.45 0 0 0 .348-.755.498.498 0 0 0-.14-.541l-.954-.867a4.258 4.258 0 0 0 0-1.118l.953-.867ZM20.5 15.967a2.6 2.6 0 1 0 0-5.2 2.6 2.6 0 0 0 0 5.2Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})}),a2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M.5 6.5H6v-6H5C2.237.5.5 2.237.5 5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),o2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M11.5 6.5H6v-6h1c2.762 0 4.5 1.737 4.5 4.5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),l2={prefix:"fas",iconName:"right-from-bracket",icon:[512,512,["sign-out-alt"],"f2f5","M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},Pi={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]},c2={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},f2={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},Hs={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},u2={prefix:"fas",iconName:"arrow-right-to-bracket",icon:[512,512,["sign-in"],"f090","M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},Io={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},d2={prefix:"fas",iconName:"rotate-left",icon:[512,512,["rotate-back","rotate-backward","undo-alt"],"f2ea","M48.5 224L40 224c-13.3 0-24-10.7-24-24L16 72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8L48.5 224z"]},h2={prefix:"fas",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]},p2={prefix:"fas",iconName:"square-arrow-up-right",icon:[448,512,["external-link-square"],"f14c","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z"]},m2={prefix:"fas",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32zM272 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},Ro={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},g2={prefix:"fas",iconName:"delete-left",icon:[576,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},Zs={prefix:"fas",iconName:"angle-up",icon:[448,512,[8963],"f106","M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]},y2={prefix:"fas",iconName:"arrow-turn-down",icon:[384,512,["level-down"],"f149","M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]},v2={prefix:"fas",iconName:"arrows-up-down",icon:[320,512,["arrows-v"],"f07d","M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3l0 293.5L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7l0-293.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},x2={prefix:"fas",iconName:"video",icon:[576,512,["video-camera"],"f03d","M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"]},qe={KeyA:"A",KeyB:"B",KeyC:"C",KeyD:"D",KeyE:"E",KeyF:"F",KeyG:"G",KeyH:"H",KeyI:"I",KeyJ:"J",KeyK:"K",KeyL:"L",KeyM:"M",KeyN:"N",KeyO:"O",KeyP:"P",KeyQ:"Q",KeyR:"R",KeyS:"S",KeyT:"T",KeyU:"U",KeyV:"V",KeyW:"W",KeyX:"X",KeyY:"Y",KeyZ:"Z",Digit0:"0",Digit1:"1",Digit2:"2",Digit3:"3",Digit4:"4",Digit5:"5",Digit6:"6",Digit7:"7",Digit8:"8",Digit9:"9",Tab:f.jsx(K,{icon:u2}),Backspace:f.jsx(K,{icon:g2}),Enter:f.jsx(K,{style:{transform:"rotate(90deg)"},icon:y2}),ShiftLeft:f.jsx(K,{icon:Zs}),ShiftRight:f.jsx(K,{icon:Zs}),Space:" ",ArrowUp:f.jsx(K,{icon:Io}),ArrowDown:f.jsx(K,{icon:Ro}),ArrowLeft:f.jsx(K,{icon:f2}),ArrowRight:f.jsx(K,{icon:c2}),Semicolon:";",Equal:"=",Comma:",",Minus:"-",Period:".",Slash:"/",Backquote:"`",BracketLeft:"[",Backslash:"\\",BracketRight:"]",Quote:"'",MouseLeft:f.jsx(a2,{}),MouseRight:f.jsx(o2,{})},w2={left:{"thumbstick-up":"KeyW","thumbstick-down":"KeyS","thumbstick-left":"KeyA","thumbstick-right":"KeyD",thumbstick:"KeyR","x-button":"KeyX","y-button":"KeyZ",trigger:"KeyQ",squeeze:"KeyE"},right:{"thumbstick-up":"ArrowUp","thumbstick-down":"ArrowDown","thumbstick-left":"ArrowLeft","thumbstick-right":"ArrowRight",thumbstick:"Slash","a-button":"Enter","b-button":"ShiftRight",trigger:"MouseLeft",squeeze:"MouseRight"}},b2=U.div` + display: flex; + justify-content: space-between; + pointer-events: all; + position: fixed; + display: flex; + top: 40px; + left: calc(50vw - 156px); + width: 312px; +`,Xs=U.div` + display: flex; + flex-direction: column; + width: 50%; +`,Bs=U.div` + display: flex; + height: 24px; + align-items: center; + margin-bottom: 2px; +`,S2=({keyMap:e,setKeyMap:t})=>{const[n,r]=D.useState(null),i=(s,o)=>{r({controller:s,action:o})},a=(s,o)=>{t(l=>({...l,[s]:{...l[s],[o]:"Unmapped"}}))};return D.useEffect(()=>{const s=c=>{n&&qe[c.code]&&(t(u=>({...u,[n.controller]:{...u[n.controller],[n.action]:c.code}})),r(null))},o=c=>{if(n){const u=c.button===0?"MouseLeft":c.button===2?"MouseRight":null;u&&qe[u]&&(t(h=>({...h,[n.controller]:{...h[n.controller],[n.action]:u}})),r(null))}},l=c=>{c.preventDefault()};return window.addEventListener("keydown",s),window.addEventListener("mousedown",o),window.addEventListener("contextmenu",l),()=>{window.removeEventListener("keydown",s),window.removeEventListener("mousedown",o),window.removeEventListener("contextmenu",l)}},[n,t]),f.jsxs(b2,{children:[f.jsx(Xs,{children:Object.keys(e.left).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"left"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="left"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("left",s),onContextMenu:o=>o.preventDefault(),children:e.left[s]}),f.jsx(oe,{style:{width:"24px"},$reverse:!1,onClick:()=>a("left",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))}),f.jsx(Xs,{children:Object.keys(e.right).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"right"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="right"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("right",s),onContextMenu:o=>o.preventDefault(),children:e.right[s]}),f.jsx(oe,{$reverse:!1,style:{width:"24px"},onClick:()=>a("right",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))})]})},M2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(0),p=e.inputSource.handedness;return D.useEffect(()=>{const g=y=>{y.code===r&&(e.updateButtonValue(t,1),c(!0))},x=y=>{y.code===r&&(e.updateButtonValue(t,0),c(!1))},v=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,1),c(!0))},d=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,0),c(!1))};return n?r==="MouseLeft"||r==="MouseRight"?(window.addEventListener("mousedown",v),window.addEventListener("mouseup",d)):(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x))}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:l,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{o(!0),e.updateButtonValue(t,1),setTimeout(()=>{o(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ao,{$reverse:p==="right",value:u,onChange:g=>{const x=Number(g.target.value);h(x),e.updateButtonValue(t,x/100)},min:"0",max:"100"})]})})]})},k2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(!1),p=e.inputSource.handedness;return D.useEffect(()=>{const g=v=>{v.code===r&&(e.updateButtonValue(t,1),h(!0))},x=v=>{v.code===r&&(e.updateButtonValue(t,0),h(!1))};return n?(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:u,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:l?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{c(!0),e.updateButtonValue(t,1),setTimeout(()=>{c(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{o(!s),e.updateButtonValue(t,s?0:1)},children:"Hold"})]})})]})},E2=U.div` + display: flex; + align-items: center; + margin-bottom: 2px; +`,P2=U.button` + background-color: rgba(255, 255, 255, 0.3); + border: none; + display: flex; + justify-content: center; + align-items: center; + padding: 0; + pointer-events: none; + width: 50px; + height: 50px; + border-radius: 50%; + position: relative; + margin: 0 5px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +`,A2=U.div` + position: absolute; + background-color: white; + border-radius: 50%; + width: 36px; + height: 36px; + cursor: pointer; + pointer-events: auto; +`,Ys=U(oe)` + width: 49px; + font-size: 14px; + + ${({$reverse:e})=>e?` + &:first-child { + margin-left: 1px; + border-radius: 2px 8px 8px 2px; + } + + &:last-child { + margin-right: 1px; + border-radius: 8px 2px 2px 8px; + } + `:` + &:first-child { + margin-right: 1px; + border-radius: 8px 2px 2px 8px; + } + + &:last-child { + margin-left: 1px; + border-radius: 2px 8px 8px 2px; + } + `} +`,I2=({xrController:e,pointerLocked:t,buttonId:n,mappedKeyUp:r,mappedKeyDown:i,mappedKeyLeft:a,mappedKeyRight:s,mappedKeyPressed:o})=>{const l=D.useRef(null),[c,u]=D.useState(!1),[h,p]=D.useState(!1),[g,x]=D.useState(!1),[v,d]=D.useState(!1),[y,b]=D.useState({x:0,y:0}),[w,M]=D.useState({up:!1,down:!1,left:!1,right:!1,pressed:!1}),k=e.inputSource.handedness,E=()=>{if(l.current){const X=l.current.getBoundingClientRect();b({x:X.left+X.width/2,y:X.top+X.height/2}),u(!0)}},R=X=>{if(c&&l.current){const ie=X.clientX-y.x,le=X.clientY-y.y,$=Math.sqrt(ie*ie+le*le),F=12;let T,Q;if(${u(!1),l.current&&(l.current.style.transform="translate(0, 0)",e.updateAxes(n,0,0))};return D.useEffect(()=>{const X=$=>{const F={...w};$.code===r&&(F.up=!0),$.code===i&&(F.down=!0),$.code===a&&(F.left=!0),$.code===s&&(F.right=!0),$.code===o&&(F.pressed=!0,e.updateButtonValue(n,1)),M(F),le(F)},ie=$=>{const F={...w};$.code===r&&(F.up=!1),$.code===i&&(F.down=!1),$.code===a&&(F.left=!1),$.code===s&&(F.right=!1),$.code===o&&(F.pressed=!1,e.updateButtonValue(n,0)),M(F),le(F)},le=$=>{const F=($.right?1:0)-($.left?1:0),T=($.down?1:0)-($.up?1:0),Q=Math.sqrt(F*F+T*T);if(Q===0){e.updateAxes(n,0,0);return}const Te=F/Q,te=T/Q;e.updateAxes(n,Te,te)};return t?(window.addEventListener("keydown",X),window.addEventListener("keyup",ie)):(window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)),()=>{window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)}},[r,i,a,s,t,w]),D.useEffect(()=>(document.addEventListener("mousemove",R),document.addEventListener("mouseup",re),()=>{document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",re)}),[c,y]),f.jsxs(E2,{style:{flexDirection:e.inputSource.handedness==="left"?"row":"row-reverse",alignItems:"flex-start"},children:[f.jsx(hn,{buttonName:"thumbstick",handedness:e.inputSource.handedness}),t?f.jsxs(zc,{$reverse:k==="right",children:[f.jsxs(qs,{$reverse:k==="right",children:[f.jsx(de,{$pressed:w.up,style:{margin:"2px"},children:qe[r]}),f.jsx(de,{$pressed:w.pressed,style:{margin:"2px"},children:qe[o]})]}),f.jsxs(qs,{$reverse:!1,children:[f.jsx(de,{$pressed:w.left,style:{margin:"2px"},children:qe[a]}),f.jsx(de,{$pressed:w.down,style:{margin:"2px"},children:qe[i]}),f.jsx(de,{$pressed:w.right,style:{margin:"2px"},children:qe[s]})]})]}):f.jsxs(f.Fragment,{children:[f.jsx(P2,{style:{margin:e.inputSource.handedness==="left"?"0 5px 0 -3px":"0 -3px 0 5px"},children:f.jsx(A2,{ref:l,onMouseDown:E})}),f.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[f.jsx(oe,{$reverse:k==="right",style:{backgroundColor:v?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"80px",marginBottom:"2px",borderRadius:"8px"},onClick:()=>{d(!0),e.updateButtonValue(n,1),setTimeout(()=>{d(!1),e.updateButtonValue(n,0)},500)},children:"Press"}),f.jsxs(zt,{$reverse:k==="right",children:[f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:h?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{p(!h),e.updateButtonTouch(n,!h)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:g?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{x(!g),e.updateButtonValue(n,g?0:1)},children:"Hold"})]})]})]})]})},R2=U.div` + padding: ${({$reverse:e})=>e?"6px 2px 3px 5px":"6px 5px 3px 2px"}; + pointer-events: all; + background-color: rgba(43, 43, 43, 0.5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-radius: ${({$reverse:e})=>e?"12px 0 0 0":"0 12px 0 0"}; +`;function O2(e){const t=new Set;for(const r of e.axes)r&&r.id&&t.add(r.id);const n=e.buttons.filter(r=>r!==null).map(r=>({id:r.id,type:r.type,hasAxes:t.has(r.id)}));return n.sort((r,i)=>r.hasAxes&&!i.hasAxes?-1:!r.hasAxes&&i.hasAxes?1:0),n}const L2=({xrDevice:e,keyMap:t,pointerLocked:n})=>f.jsx("div",{style:{display:"flex",justifyContent:"space-between",flexDirection:"row"},children:Object.entries(e.controllers).map(([r,i])=>f.jsx(R2,{$reverse:r!=="left",children:O2(i.gamepadConfig).map(a=>{const s=t[r];return a.hasAxes?f.jsx(I2,{xrController:i,pointerLocked:n,buttonId:a.id,mappedKeyUp:t[r][`${a.id}-up`],mappedKeyDown:s[`${a.id}-down`],mappedKeyLeft:s[`${a.id}-left`],mappedKeyRight:s[`${a.id}-right`],mappedKeyPressed:s[a.id]},a.id):a.type==="analog"?f.jsx(M2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id):f.jsx(k2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id)})},r))}),T2=U.div` + display: flex; + justify-content: center; + pointer-events: all; + position: fixed; + display: flex; + top: 40px; + left: calc(50vw - 156px); + width: 312px; +`,j2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(e.fovy);return f.jsx(T2,{children:f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,disabled:!0,children:"FOV-Y"}),f.jsx(Ao,{$reverse:!1,value:n,style:{width:"100px",borderRadius:"2px"},onChange:i=>{const a=Number(i.target.value);r(a),e.fovy=a,t.syncFovy(),t.renderScene()},min:Math.PI/6,max:Math.PI/1.5,step:Math.PI/48}),f.jsxs(oe,{$reverse:!1,disabled:!0,children:[(n/Math.PI*180).toFixed(2),"°"]})]})})},_2=U.div` + padding: 6px 5px; + display: flex; + background-color: rgba(43, 43, 43, 0.5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + justify-content: center; + pointer-events: all; + border-radius: 0 0 12px 12px; + align-items: center; + height: 24px; +`,Ws=U.div` + background-color: rgba(43, 43, 43, 0.5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border: none; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + cursor: pointer; + color: white; + white-space: nowrap; + font-size: 14px; + text-transform: none; + box-shadow: none; + font-family: Arial, sans-serif; + border-radius: ${({$reverse:e})=>e?"0 0 0 12px":"0 0 12px 0"}; + padding: 5px; + + > div { + display: flex; + flex-direction: row; + align-items: center; + gap: 2px; + margin: 2px; + } +`,C2=({xrDevice:e,inputLayer:t,keyMapOpen:n,setKeyMapOpen:r,fovSettingOpen:i,setFovSettingOpen:a})=>f.jsxs("div",{style:{display:"flex",justifyContent:"center"},children:[f.jsxs(_2,{children:[f.jsx(s2,{}),f.jsxs("div",{style:{display:"flex",flexDirection:"row",marginLeft:"4px"},children:[f.jsx(oe,{$reverse:!1,onClick:()=>{t.resetDeviceTransforms()},children:f.jsx(K,{icon:d2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{t.lockPointer(),r(!1),a(!1)},children:f.jsx(K,{icon:h2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{r(!n),a(!1)},children:f.jsx(K,{icon:m2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{a(!i),r(!1)},children:f.jsx(K,{icon:x2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{const s=e.activeSession;s==null||s.end()},children:f.jsx(K,{icon:l2})})]})]}),f.jsxs(Ws,{$reverse:!1,style:{position:"fixed",left:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:p2,style:{marginRight:"4px"}})," ","Roomscale Movement"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:"W"}),f.jsx(de,{$pressed:!1,children:"A"}),f.jsx(de,{$pressed:!1,children:"S"}),f.jsx(de,{$pressed:!1,children:"D"})]})]}),f.jsxs(Ws,{$reverse:!0,style:{position:"fixed",right:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:v2,style:{marginRight:"4px"}})," Camera Height"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Io})}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Ro})})]})]})]}),lt=new Lo,fe=new z,Ue=new z,Y=new Ae,Qs={X:new z(1,0,0),Y:new z(0,1,0),Z:new z(0,0,1)},Rr={type:"change"},Gs={type:"mouseDown"},Us={type:"mouseUp",mode:null},Ks={type:"objectChange"};class Js extends Lr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const r=new V2;this._gizmo=r,this.add(r);const i=new q2;this._plane=i,this.add(i);const a=this;function s(b,w){let M=w;Object.defineProperty(a,b,{get:function(){return M!==void 0?M:w},set:function(k){M!==k&&(M=k,i[b]=k,r[b]=k,a.dispatchEvent({type:b+"-changed",value:k}),a.dispatchEvent(Rr))}}),a[b]=w,i[b]=w,r[b]=w}s("camera",t),s("object",void 0),s("enabled",!0),s("axis",null),s("mode","translate"),s("translationSnap",null),s("rotationSnap",null),s("scaleSnap",null),s("space","world"),s("size",1),s("dragging",!1),s("showX",!0),s("showY",!0),s("showZ",!0);const o=new z,l=new z,c=new Ae,u=new Ae,h=new z,p=new Ae,g=new z,x=new z,v=new z,d=0,y=new z;s("worldPosition",o),s("worldPositionStart",l),s("worldQuaternion",c),s("worldQuaternionStart",u),s("cameraPosition",h),s("cameraQuaternion",p),s("pointStart",g),s("pointEnd",x),s("rotationAxis",v),s("rotationAngle",d),s("eye",y),this._offset=new z,this._startNorm=new z,this._endNorm=new z,this._cameraScale=new z,this._parentPosition=new z,this._parentQuaternion=new Ae,this._parentQuaternionInv=new Ae,this._parentScale=new z,this._worldScaleStart=new z,this._worldQuaternionInv=new Ae,this._worldScale=new z,this._positionStart=new z,this._quaternionStart=new Ae,this._scaleStart=new z,this._getPointer=F2.bind(this),this._onPointerDown=N2.bind(this),this._onPointerHover=z2.bind(this),this._onPointerMove=D2.bind(this),this._onPointerUp=$2.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(t){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(t)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;t!==null&<.setFromCamera(t,this.camera);const n=Or(this._gizmo.picker[this.mode],lt);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t!=null&&t.button!==0)&&this.axis!==null){t!==null&<.setFromCamera(t,this.camera);const n=Or(this._plane,lt,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,Gs.mode=this.mode,this.dispatchEvent(Gs)}}pointerMove(t){const n=this.axis,r=this.mode,i=this.object;let a=this.space;if(r==="scale"?a="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(a="world"),i===void 0||n===null||this.dragging===!1||t!==null&&t.button!==-1)return;t!==null&<.setFromCamera(t,this.camera);const s=Or(this._plane,lt,!0);if(s){if(this.pointEnd.copy(s.point).sub(this.worldPositionStart),r==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),a==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),a==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),i.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(a==="local"&&(i.position.applyQuaternion(Y.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.position.applyQuaternion(this._quaternionStart)),a==="world"&&(i.parent&&i.position.add(fe.setFromMatrixPosition(i.parent.matrixWorld)),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(fe.setFromMatrixPosition(i.parent.matrixWorld))));else if(r==="scale"){if(n.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Ue.set(o,o,o)}else fe.copy(this.pointStart),Ue.copy(this.pointEnd),fe.applyQuaternion(this._worldQuaternionInv),Ue.applyQuaternion(this._worldQuaternionInv),Ue.divide(fe),n.search("X")===-1&&(Ue.x=1),n.search("Y")===-1&&(Ue.y=1),n.search("Z")===-1&&(Ue.z=1);i.scale.copy(this._scaleStart).multiply(Ue),this.scaleSnap&&(n.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(i.scale.z=Math.round(i.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(r==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(fe.setFromMatrixPosition(this.camera.matrixWorld));let l=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(fe.copy(this.rotationAxis).cross(this.eye))*o):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Qs[n]),fe.copy(Qs[n]),a==="local"&&fe.applyQuaternion(this.worldQuaternion),fe.cross(this.eye),fe.length()===0?l=!0:this.rotationAngle=this._offset.dot(fe.normalize())*o),(n==="E"||l)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),a==="local"&&n!=="E"&&n!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(Rr),this.dispatchEvent(Ks)}}pointerUp(t){t!==null&&t.button!==0||(this.dragging&&this.axis!==null&&(Us.mode=this.mode,this.dispatchEvent(Us)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(Rr),this.dispatchEvent(Ks),this.pointStart.copy(this.pointEnd))}getRaycaster(){return lt}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function F2(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function z2(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function N2(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function D2(e){this.enabled&&this.pointerMove(this._getPointer(e))}function $2(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function Or(e,t,n){const r=t.intersectObject(e,!0);for(let i=0;i.9&&(s.visible=!1)),this.axis==="Y"&&(Y.setFromEuler(In.set(0,0,Math.PI/2)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="Z"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="XYZE"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),V.copy(this.rotationAxis),s.quaternion.setFromRotationMatrix(ta.lookAt(ea,V,ft)),s.quaternion.multiply(Y),s.visible=this.dragging),this.axis==="E"&&(s.visible=!1)):s.name==="START"?(s.position.copy(this.worldPositionStart),s.visible=this.dragging):s.name==="END"?(s.position.copy(this.worldPosition),s.visible=this.dragging):s.name==="DELTA"?(s.position.copy(this.worldPositionStart),s.quaternion.copy(this.worldQuaternionStart),fe.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),fe.applyQuaternion(this.worldQuaternionStart.clone().invert()),s.scale.copy(fe),s.visible=this.dragging):(s.quaternion.copy(r),this.dragging?s.position.copy(this.worldPositionStart):s.position.copy(this.worldPosition),this.axis&&(s.visible=this.axis.search(s.name)!==-1));continue}s.quaternion.copy(r),this.mode==="translate"||this.mode==="scale"?(s.name==="X"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Y"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Z"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XY"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="YZ"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XZ"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1)):this.mode==="rotate"&&(Rn.copy(r),V.copy(this.eye).applyQuaternion(Y.copy(r).invert()),s.name.search("E")!==-1&&s.quaternion.setFromRotationMatrix(ta.lookAt(this.eye,ea,ft)),s.name==="X"&&(Y.setFromAxisAngle(Kt,Math.atan2(-V.y,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Y"&&(Y.setFromAxisAngle(ft,Math.atan2(V.x,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Z"&&(Y.setFromAxisAngle(Jt,Math.atan2(V.y,V.x)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y))),s.visible=s.visible&&(s.name.indexOf("X")===-1||this.showX),s.visible=s.visible&&(s.name.indexOf("Y")===-1||this.showY),s.visible=s.visible&&(s.name.indexOf("Z")===-1||this.showZ),s.visible=s.visible&&(s.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),s.material._color=s.material._color||s.material.color.clone(),s.material._opacity=s.material._opacity||s.material.opacity,s.material.color.copy(s.material._color),s.material.opacity=s.material._opacity,this.enabled&&this.axis&&(s.name===this.axis||this.axis.split("").some(function(l){return s.name===l}))&&(s.material.color.setHex(16776960),s.material.opacity=1)}super.updateMatrixWorld(t)}}class q2 extends A{constructor(){super(new Co(1e5,1e5,2,2),new si({visible:!1,wireframe:!0,side:Fo,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),On.copy(Kt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Yt.copy(ft).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Wt.copy(Jt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),V.copy(Yt),this.mode){case"translate":case"scale":switch(this.axis){case"X":V.copy(this.eye).cross(On),_e.copy(On).cross(V);break;case"Y":V.copy(this.eye).cross(Yt),_e.copy(Yt).cross(V);break;case"Z":V.copy(this.eye).cross(Wt),_e.copy(Wt).cross(V);break;case"XY":_e.copy(Wt);break;case"YZ":_e.copy(On);break;case"XZ":V.copy(Wt),_e.copy(Yt);break;case"XYZ":case"E":_e.set(0,0,0);break}break;case"rotate":default:_e.set(0,0,0)}_e.length()===0?this.quaternion.copy(this.cameraQuaternion):(na.lookAt(fe.set(0,0,0),_e,V),this.quaternion.setFromRotationMatrix(na)),super.updateMatrixWorld(t)}}const O=Symbol("@@iwer/devui/input-scene"),H2=.016;class Z2{constructor(t){const n=t.canvasContainer,r=new zo,i=new No(t.fovy/Math.PI*180,n.offsetWidth/n.offsetHeight,.1,1e3),a=new Ri,s=new Ri;r.add(a),a.add(s),s.position.fromArray(t.position.vec3),s.quaternion.fromArray(t.quaternion.quat),s.add(i),i.position.x-=t.ipd/2;const o=new A(new ce(.1,.1,.1)),l=o.clone();o.position.fromArray(t.controllers.left.position.vec3),o.quaternion.fromArray(t.controllers.left.quaternion.quat),l.position.fromArray(t.controllers.right.position.vec3),l.quaternion.fromArray(t.controllers.right.quaternion.quat),s.attach(o),s.attach(l),o.visible=!1,l.visible=!1;const c=new A(new Do(.25,.27,32),new si({color:16777215,side:$o}));c.rotateX(-Math.PI/2),r.add(c);const u=new Vo({alpha:!0});u.setSize(n.offsetWidth,n.offsetHeight),u.setClearColor(0,0),n.appendChild(u.domElement);const h=new Js(i,u.domElement);h.attach(o),r.add(h);const p=new Js(i,u.domElement);p.attach(l),r.add(p);const g=new ResizeObserver(()=>{this.resize()});g.observe(n);const x=d=>{d.addEventListener("mouseDown",()=>{d.userData.pressStart=performance.now()}),d.addEventListener("mouseUp",()=>{const y=performance.now()-d.userData.pressStart;d.userData.pressStart=null,y<200&&(d.mode==="rotate"?d.setMode("translate"):d.setMode("rotate"))}),d.addEventListener("change",()=>{this.renderScene()})};x(h),x(p);const v=d=>{if(!this[O].isPointerLocked)return;const y=d.movementX||d.mozMovementX||d.webkitMovementX||0,b=d.movementY||d.mozMovementY||d.webkitMovementY||0;a.rotation.y-=y*.002,s.rotation.x-=b*.002,t.quaternion.copy(s.getWorldQuaternion(new Ae)),this.renderScene()};this[O]={canvasContainer:n,renderer:u,scene:r,camera:i,playerRig:a,cameraRig:s,xrDevice:t,controllerIndicators:{left:o,right:l},transformControls:{left:h,right:p},headsetDefaultPosition:s.position.clone(),headsetDefaultQuaternion:s.quaternion.clone(),controllerDefaultPositions:{left:o.position.clone(),right:l.position.clone()},controllerDefaultQuaternions:{left:o.quaternion.clone(),right:l.quaternion.clone()},resizeObserver:g,isPointerLocked:!1,vec3:new z,quat:new Ae,mouseMoveHandler:v,keyState:{ShiftLeft:!1,KeyW:!1,KeyA:!1,KeyS:!1,KeyD:!1,ArrowUp:!1,ArrowDown:!1},movePlayerRig:()=>this.movePlayerRig(),moveInterval:null},document.addEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("keydown",this.keyDownHandler.bind(this),!1),document.addEventListener("keyup",this.keyUpHandler.bind(this),!1)}lockPointer(){this[O].renderer.domElement.requestPointerLock=this[O].renderer.domElement.requestPointerLock||this[O].renderer.domElement.mozRequestPointerLock||this[O].renderer.domElement.webkitRequestPointerLock,this[O].renderer.domElement.requestPointerLock()}pointerLockChangeHandler(){this[O].isPointerLocked=document.pointerLockElement===this[O].renderer.domElement||document.mozPointerLockElement===this[O].renderer.domElement||document.webkitPointerLockElement===this[O].renderer.domElement,this[O].isPointerLocked?(document.addEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!1,t.visible=!1})):(document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!0,t.visible=!0}))}keyDownHandler(t){const{keyState:n,movePlayerRig:r,moveInterval:i}=this[O];t.code in n&&(n[t.code]=!0),n.ShiftLeft&&(n.KeyW||n.KeyA||n.KeyS||n.KeyD)&&(i||(this[O].moveInterval=window.setInterval(r,16))),n.ShiftLeft&&n.ArrowUp&&(this[O].cameraRig.position.y+=.05,this.renderScene()),n.ShiftLeft&&n.ArrowDown&&(this[O].cameraRig.position.y-=.05,this.renderScene())}keyUpHandler(t){const{keyState:n,moveInterval:r}=this[O];t.code in n&&(n[t.code]=!1),(!n.ShiftLeft||!(n.KeyW||n.KeyA||n.KeyS||n.KeyD))&&r&&(window.clearInterval(r),this[O].moveInterval=null)}movePlayerRig(){const{playerRig:t,keyState:n,vec3:r}=this[O];r.set((n.KeyD?1:0)-(n.KeyA?1:0),0,(n.KeyS?1:0)-(n.KeyW?1:0)),r.lengthSq()>0&&(r.normalize().multiplyScalar(H2).applyQuaternion(t.quaternion),t.position.add(r),this.renderScene())}syncFovy(){this[O].camera.fov=this[O].xrDevice.fovy/Math.PI*180,this[O].camera.updateProjectionMatrix()}resetDeviceTransforms(){const{playerRig:t,cameraRig:n,controllerIndicators:r}=this[O];n.position.copy(this[O].headsetDefaultPosition),n.quaternion.set(0,0,0,1),t.position.set(0,0,0),t.quaternion.set(0,0,0,1),Object.entries(r).forEach(([i,a])=>{a.position.copy(this[O].controllerDefaultPositions[i]),a.quaternion.copy(this[O].controllerDefaultQuaternions[i])}),this.syncDeviceTransforms(),this.renderScene()}syncDeviceTransforms(){const{xrDevice:t,cameraRig:n,controllerIndicators:r}=this[O];t.position.copy(n.getWorldPosition(this[O].vec3)),t.quaternion.copy(n.getWorldQuaternion(this[O].quat)),Object.entries(r).forEach(([i,a])=>{t.controllers[i].position.copy(a.getWorldPosition(this[O].vec3)),t.controllers[i].quaternion.copy(a.getWorldQuaternion(this[O].quat))})}renderScene(){this.syncDeviceTransforms(),this[O].renderer.render(this[O].scene,this[O].camera)}get domElement(){return this[O].renderer.domElement}resize(){const t=this[O].canvasContainer.offsetWidth,n=this[O].canvasContainer.offsetHeight;this[O].renderer.setSize(t,n),this[O].camera.aspect=t/n,this[O].camera.updateProjectionMatrix(),this.renderScene()}dispose(){this[O].resizeObserver.disconnect(),this[O].renderer.dispose(),document.removeEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),document.removeEventListener("keydown",this.keyDownHandler.bind(this),!1),document.removeEventListener("keyup",this.keyUpHandler.bind(this),!1)}}const X2=Symbol("@@iwer/devui/devui");class B2{constructor(t){t.ipd=0;const n=t.canvasContainer,r=document.createElement("div");r.style.position="fixed",r.style.width="100%",r.style.height="100%",r.style.top="0",r.style.left="0",r.style.display="flex",r.style.justifyContent="center",r.style.alignItems="center",r.style.overflow="hidden",r.style.pointerEvents="none",r.style.zIndex="3",n.appendChild(r);const i=new Z2(t),a=i.domElement;a.style.position="fixed",a.style.width="100%",a.style.height="100%",a.style.top="0",a.style.left="0",a.style.zIndex="2",n.appendChild(a),qo(r).render(f.jsx(Y2,{xrDevice:t,inputLayer:i})),this[X2]={xrDevice:t,inputLayer:i}}}const Y2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(!1),[i,a]=D.useState(w2),[s,o]=D.useState(!1),[l,c]=D.useState(!1);return D.useEffect(()=>{const u=()=>{const h=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement;r(!!h)};return document.addEventListener("pointerlockchange",u,!1),document.addEventListener("mozpointerlockchange",u,!1),document.addEventListener("webkitpointerlockchange",u,!1),()=>{document.removeEventListener("pointerlockchange",u,!1),document.removeEventListener("mozpointerlockchange",u,!1),document.removeEventListener("webkitpointerlockchange",u,!1)}},[]),f.jsxs("div",{style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[f.jsx(C2,{xrDevice:e,inputLayer:t,keyMapOpen:s,setKeyMapOpen:o,fovSettingOpen:l,setFovSettingOpen:c}),s&&f.jsx(S2,{keyMap:i,setKeyMap:a}),l&&f.jsx(j2,{xrDevice:e,inputLayer:t}),f.jsx(L2,{xrDevice:e,keyMap:i,pointerLocked:n})]})},W2={metaQuest3:C0,metaQuest2:j0,metaQuestPro:_0,oculusQuest1:T0};function G2(e){const t=new A0(W2[e]);t.ipd=0,t.installRuntime(),new B2(t)}export{G2 as emulate}; diff --git a/examples/stage/assets/emulate-rqasfn7C.js b/examples/stage/assets/emulate-rqasfn7C.js deleted file mode 100644 index 7da93c2..0000000 --- a/examples/stage/assets/emulate-rqasfn7C.js +++ /dev/null @@ -1,819 +0,0 @@ -import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-BXRn5biv.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { - --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; - --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; - --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; - --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; - --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; - --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; - --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone"; -} - -svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { - overflow: visible; - box-sizing: content-box; -} - -.svg-inline--fa { - display: var(--fa-display, inline-block); - height: 1em; - overflow: visible; - vertical-align: -0.125em; -} -.svg-inline--fa.fa-2xs { - vertical-align: 0.1em; -} -.svg-inline--fa.fa-xs { - vertical-align: 0em; -} -.svg-inline--fa.fa-sm { - vertical-align: -0.0714285705em; -} -.svg-inline--fa.fa-lg { - vertical-align: -0.2em; -} -.svg-inline--fa.fa-xl { - vertical-align: -0.25em; -} -.svg-inline--fa.fa-2xl { - vertical-align: -0.3125em; -} -.svg-inline--fa.fa-pull-left { - margin-right: var(--fa-pull-margin, 0.3em); - width: auto; -} -.svg-inline--fa.fa-pull-right { - margin-left: var(--fa-pull-margin, 0.3em); - width: auto; -} -.svg-inline--fa.fa-li { - width: var(--fa-li-width, 2em); - top: 0.25em; -} -.svg-inline--fa.fa-fw { - width: var(--fa-fw-width, 1.25em); -} - -.fa-layers svg.svg-inline--fa { - bottom: 0; - left: 0; - margin: auto; - position: absolute; - right: 0; - top: 0; -} - -.fa-layers-counter, .fa-layers-text { - display: inline-block; - position: absolute; - text-align: center; -} - -.fa-layers { - display: inline-block; - height: 1em; - position: relative; - text-align: center; - vertical-align: -0.125em; - width: 1em; -} -.fa-layers svg.svg-inline--fa { - transform-origin: center center; -} - -.fa-layers-text { - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - transform-origin: center center; -} - -.fa-layers-counter { - background-color: var(--fa-counter-background-color, #ff253a); - border-radius: var(--fa-counter-border-radius, 1em); - box-sizing: border-box; - color: var(--fa-inverse, #fff); - line-height: var(--fa-counter-line-height, 1); - max-width: var(--fa-counter-max-width, 5em); - min-width: var(--fa-counter-min-width, 1.5em); - overflow: hidden; - padding: var(--fa-counter-padding, 0.25em 0.5em); - right: var(--fa-right, 0); - text-overflow: ellipsis; - top: var(--fa-top, 0); - transform: scale(var(--fa-counter-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-bottom-right { - bottom: var(--fa-bottom, 0); - right: var(--fa-right, 0); - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom right; -} - -.fa-layers-bottom-left { - bottom: var(--fa-bottom, 0); - left: var(--fa-left, 0); - right: auto; - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom left; -} - -.fa-layers-top-right { - top: var(--fa-top, 0); - right: var(--fa-right, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-top-left { - left: var(--fa-left, 0); - right: auto; - top: var(--fa-top, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top left; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; -} - -.fa-xs { - font-size: 0.75em; - line-height: 0.0833333337em; - vertical-align: 0.125em; -} - -.fa-sm { - font-size: 0.875em; - line-height: 0.0714285718em; - vertical-align: 0.0535714295em; -} - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; -} - -.fa-xl { - font-size: 1.5em; - line-height: 0.0416666682em; - vertical-align: -0.125em; -} - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; -} - -.fa-fw { - text-align: center; - width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - left: calc(-1 * var(--fa-li-width, 2em)); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; -} - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); -} - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); -} - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); -} - -.fa-beat { - animation-name: fa-beat; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-bounce { - animation-name: fa-bounce; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); -} - -.fa-fade { - animation-name: fa-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-beat-fade { - animation-name: fa-beat-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-flip { - animation-name: fa-flip; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-shake { - animation-name: fa-shake; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin { - animation-name: fa-spin; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 2s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin-reverse { - --fa-animation-direction: reverse; -} - -.fa-pulse, -.fa-spin-pulse { - animation-name: fa-spin; - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, steps(8)); -} - -@media (prefers-reduced-motion: reduce) { - .fa-beat, -.fa-bounce, -.fa-fade, -.fa-beat-fade, -.fa-flip, -.fa-pulse, -.fa-shake, -.fa-spin, -.fa-spin-pulse { - animation-delay: -1ms; - animation-duration: 1ms; - animation-iteration-count: 1; - transition-delay: 0s; - transition-duration: 0s; - } -} -@keyframes fa-beat { - 0%, 90% { - transform: scale(1); - } - 45% { - transform: scale(var(--fa-beat-scale, 1.25)); - } -} -@keyframes fa-bounce { - 0% { - transform: scale(1, 1) translateY(0); - } - 10% { - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - } - 30% { - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - } - 50% { - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - } - 57% { - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - } - 64% { - transform: scale(1, 1) translateY(0); - } - 100% { - transform: scale(1, 1) translateY(0); - } -} -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); - } -} -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - transform: scale(1); - } - 50% { - opacity: 1; - transform: scale(var(--fa-beat-fade-scale, 1.125)); - } -} -@keyframes fa-flip { - 50% { - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - } -} -@keyframes fa-shake { - 0% { - transform: rotate(-15deg); - } - 4% { - transform: rotate(15deg); - } - 8%, 24% { - transform: rotate(-18deg); - } - 12%, 28% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-22deg); - } - 20% { - transform: rotate(22deg); - } - 32% { - transform: rotate(-12deg); - } - 36% { - transform: rotate(12deg); - } - 40%, 100% { - transform: rotate(0deg); - } -} -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - transform: rotate(90deg); -} - -.fa-rotate-180 { - transform: rotate(180deg); -} - -.fa-rotate-270 { - transform: rotate(270deg); -} - -.fa-flip-horizontal { - transform: scale(-1, 1); -} - -.fa-flip-vertical { - transform: scale(1, -1); -} - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - transform: scale(-1, -1); -} - -.fa-rotate-by { - transform: rotate(var(--fa-rotate-angle, 0)); -} - -.fa-stack { - display: inline-block; - vertical-align: middle; - height: 2em; - position: relative; - width: 2.5em; -} - -.fa-stack-1x, -.fa-stack-2x { - bottom: 0; - left: 0; - margin: auto; - position: absolute; - right: 0; - top: 0; - z-index: var(--fa-stack-z-index, auto); -} - -.svg-inline--fa.fa-stack-1x { - height: 1em; - width: 1.25em; -} -.svg-inline--fa.fa-stack-2x { - height: 2em; - width: 2.5em; -} - -.fa-inverse { - color: var(--fa-inverse, #fff); -} - -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.svg-inline--fa .fa-primary { - fill: var(--fa-primary-color, currentColor); - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa .fa-secondary { - fill: var(--fa-secondary-color, currentColor); - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-primary { - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-secondary { - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa mask .fa-primary, -.svg-inline--fa mask .fa-secondary { - fill: black; -} - -.fad.fa-inverse, -.fa-duotone.fa-inverse { - color: var(--fa-inverse, #fff); -}`;function Fa(){const e=Ia,t=Ra,n=P.cssPrefix,r=P.replacementClass;let i=g1;if(n!==e||r!==t){const a=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");i=i.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(o,".".concat(r))}return i}let as=!1;function wr(){P.autoAddCss&&!as&&(u1(Fa()),as=!0)}var y1={mixout(){return{dom:{css:Fa,insertCss:wr}}},hooks(){return{beforeDOMElementCreation(){wr()},beforeI2svg(){wr()}}}};const Xe=rt||{};Xe[Ze]||(Xe[Ze]={});Xe[Ze].styles||(Xe[Ze].styles={});Xe[Ze].hooks||(Xe[Ze].hooks={});Xe[Ze].shims||(Xe[Ze].shims=[]);var Ne=Xe[Ze];const za=[],Na=function(){Z.removeEventListener("DOMContentLoaded",Na),Bn=1,za.map(e=>e())};let Bn=!1;Be&&(Bn=(Z.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Z.readyState),Bn||Z.addEventListener("DOMContentLoaded",Na));function v1(e){Be&&(Bn?setTimeout(e,0):za.push(e))}function gn(e){const{tag:t,attributes:n={},children:r=[]}=e;return typeof e=="string"?Ca(e):"<".concat(t," ").concat(h1(n),">").concat(r.map(gn).join(""),"")}function os(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var br=function(t,n,r,i){var a=Object.keys(t),s=a.length,o=n,l,c,u;for(r===void 0?(l=1,u=t[a[0]]):(l=0,u=r);l=55296&&i<=56319&&n=55296&&r<=56319&&n>t+1&&(i=e.charCodeAt(t+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}function ls(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return!!r.icon?t[r.iconName]=r.icon:t[n]=r,t},{})}function Vr(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:r=!1}=n,i=ls(t);typeof Ne.hooks.addPack=="function"&&!r?Ne.hooks.addPack(e,ls(t)):Ne.styles[e]={...Ne.styles[e]||{},...i},e==="fas"&&Vr("fa",t)}const{styles:ut,shims:b1}=Ne,S1={[W]:Object.values(gt[W]),[Se]:Object.values(gt[Se]),[Me]:Object.values(gt[Me])};let mi=null,Da={},$a={},Va={},qa={},Ha={};const M1={[W]:Object.keys(mt[W]),[Se]:Object.keys(mt[Se]),[Me]:Object.keys(mt[Me])};function k1(e){return~o1.indexOf(e)}function E1(e,t){const n=t.split("-"),r=n[0],i=n.slice(1).join("-");return r===e&&i!==""&&!k1(i)?i:null}const Za=()=>{const e=r=>br(ut,(i,a,s)=>(i[s]=br(a,r,{}),i),{});Da=e((r,i,a)=>(i[3]&&(r[i[3]]=a),i[2]&&i[2].filter(o=>typeof o=="number").forEach(o=>{r[o.toString(16)]=a}),r)),$a=e((r,i,a)=>(r[a]=a,i[2]&&i[2].filter(o=>typeof o=="string").forEach(o=>{r[o]=a}),r)),Ha=e((r,i,a)=>{const s=i[2];return r[a]=a,s.forEach(o=>{r[o]=a}),r});const t="far"in ut||P.autoFetchSvg,n=br(b1,(r,i)=>{const a=i[0];let s=i[1];const o=i[2];return s==="far"&&!t&&(s="fas"),typeof a=="string"&&(r.names[a]={prefix:s,iconName:o}),typeof a=="number"&&(r.unicodes[a.toString(16)]={prefix:s,iconName:o}),r},{names:{},unicodes:{}});Va=n.names,qa=n.unicodes,mi=ar(P.styleDefault,{family:P.familyDefault})};f1(e=>{mi=ar(e.styleDefault,{family:P.familyDefault})});Za();function gi(e,t){return(Da[e]||{})[t]}function P1(e,t){return($a[e]||{})[t]}function nt(e,t){return(Ha[e]||{})[t]}function Xa(e){return Va[e]||{prefix:null,iconName:null}}function A1(e){const t=qa[e],n=gi("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function it(){return mi}const yi=()=>({prefix:null,iconName:null,rest:[]});function ar(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:n=W}=t,r=mt[n][e],i=cn[n][e]||cn[n][r],a=e in Ne.styles?e:null;return i||a||null}const I1={[W]:Object.keys(gt[W]),[Se]:Object.keys(gt[Se]),[Me]:Object.keys(gt[Me])};function or(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:n=!1}=t,r={[W]:"".concat(P.cssPrefix,"-").concat(W),[Se]:"".concat(P.cssPrefix,"-").concat(Se),[Me]:"".concat(P.cssPrefix,"-").concat(Me)};let i=null,a=W;const s=F0.filter(l=>l!==Ea);s.forEach(l=>{(e.includes(r[l])||e.some(c=>I1[l].includes(c)))&&(a=l)});const o=e.reduce((l,c)=>{const u=E1(P.cssPrefix,c);if(ut[c]?(c=S1[a].includes(c)?n1[a][c]:c,i=c,l.prefix=c):M1[a].indexOf(c)>-1?(i=c,l.prefix=ar(c,{family:a})):u?l.iconName=u:c!==P.replacementClass&&!s.some(h=>c===r[h])&&l.rest.push(c),!n&&l.prefix&&l.iconName){const h=i==="fa"?Xa(l.iconName):{},p=nt(l.prefix,l.iconName);h.prefix&&(i=null),l.iconName=h.iconName||p||l.iconName,l.prefix=h.prefix||l.prefix,l.prefix==="far"&&!ut.far&&ut.fas&&!P.autoFetchSvg&&(l.prefix="fas")}return l},yi());return(e.includes("fa-brands")||e.includes("fab"))&&(o.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(o.prefix="fad"),!o.prefix&&a===Se&&(ut.fass||P.autoFetchSvg)&&(o.prefix="fass",o.iconName=nt(o.prefix,o.iconName)||o.iconName),!o.prefix&&a===Me&&(ut.fasds||P.autoFetchSvg)&&(o.prefix="fasds",o.iconName=nt(o.prefix,o.iconName)||o.iconName),(o.prefix==="fa"||i==="fa")&&(o.prefix=it()||"fas"),o}class R1{constructor(){this.definitions={}}add(){for(var t=arguments.length,n=new Array(t),r=0;r{this.definitions[a]={...this.definitions[a]||{},...i[a]},Vr(a,i[a]);const s=gt[W][a];s&&Vr(s,i[a]),Za()})}reset(){this.definitions={}}_pullDefinitions(t,n){const r=n.prefix&&n.iconName&&n.icon?{0:n}:n;return Object.keys(r).map(i=>{const{prefix:a,iconName:s,icon:o}=r[i],l=o[2];t[a]||(t[a]={}),l.length>0&&l.forEach(c=>{typeof c=="string"&&(t[a][c]=o)}),t[a][s]=o}),t}}let cs=[],Pt={};const Rt={},O1=Object.keys(Rt);function L1(e,t){let{mixoutsTo:n}=t;return cs=e,Pt={},Object.keys(Rt).forEach(r=>{O1.indexOf(r)===-1&&delete Rt[r]}),cs.forEach(r=>{const i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(a=>{typeof i[a]=="function"&&(n[a]=i[a]),typeof i[a]=="object"&&Object.keys(i[a]).forEach(s=>{n[a]||(n[a]={}),n[a][s]=i[a][s]})}),r.hooks){const a=r.hooks();Object.keys(a).forEach(s=>{Pt[s]||(Pt[s]=[]),Pt[s].push(a[s])})}r.provides&&r.provides(Rt)}),n}function qr(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i{t=s.apply(null,[t,...r])}),t}function St(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{a.apply(null,n)})}function st(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Rt[e]?Rt[e].apply(null,t):void 0}function Hr(e){e.prefix==="fa"&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||it();if(t)return t=nt(n,t)||t,os(Ba.definitions,n,t)||os(Ne.styles,n,t)}const Ba=new R1,T1=()=>{P.autoReplaceSvg=!1,P.observeMutations=!1,St("noAuto")},j1={i2svg:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Be?(St("beforeI2svg",e),st("pseudoElements2svg",e),st("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;P.autoReplaceSvg===!1&&(P.autoReplaceSvg=!0),P.observeMutations=!0,v1(()=>{C1({autoReplaceSvgRoot:t}),St("watch",e)})}},_1={icon:e=>{if(e===null)return null;if(typeof e=="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:nt(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){const t=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],n=ar(e[0]);return{prefix:n,iconName:nt(n,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(P.cssPrefix,"-"))>-1||e.match(r1))){const t=or(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||it(),iconName:nt(t.prefix,t.iconName)||t.iconName}}if(typeof e=="string"){const t=it();return{prefix:t,iconName:nt(t,e)||e}}}},Ee={noAuto:T1,config:P,dom:j1,parse:_1,library:Ba,findIconDefinition:Hr,toHtml:gn},C1=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t=Z}=e;(Object.keys(Ne.styles).length>0||P.autoFetchSvg)&&Be&&P.autoReplaceSvg&&Ee.dom.i2svg({node:t})};function lr(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(n=>gn(n))}}),Object.defineProperty(e,"node",{get:function(){if(!Be)return;const n=Z.createElement("div");return n.innerHTML=e.html,n.children}}),e}function F1(e){let{children:t,main:n,mask:r,attributes:i,styles:a,transform:s}=e;if(pi(s)&&n.found&&!r.found){const{width:o,height:l}=n,c={x:o/l/2,y:.5};i.style=sr({...a,"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")})}return[{tag:"svg",attributes:i,children:t}]}function z1(e){let{prefix:t,iconName:n,children:r,attributes:i,symbol:a}=e;const s=a===!0?"".concat(t,"-").concat(P.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...i,id:s},children:r}]}]}function vi(e){const{icons:{main:t,mask:n},prefix:r,iconName:i,transform:a,symbol:s,title:o,maskId:l,titleId:c,extra:u,watchable:h=!1}=e,{width:p,height:g}=n.found?n:t,x=r==="fak",v=[P.replacementClass,i?"".concat(P.cssPrefix,"-").concat(i):""].filter(k=>u.classes.indexOf(k)===-1).filter(k=>k!==""||!!k).concat(u.classes).join(" ");let d={children:[],attributes:{...u.attributes,"data-prefix":r,"data-icon":i,class:v,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(g)}};const y=x&&!~u.classes.indexOf("fa-fw")?{width:"".concat(p/g*16*.0625,"em")}:{};h&&(d.attributes[bt]=""),o&&(d.children.push({tag:"title",attributes:{id:d.attributes["aria-labelledby"]||"title-".concat(c||fn())},children:[o]}),delete d.attributes.title);const b={...d,prefix:r,iconName:i,main:t,mask:n,maskId:l,transform:a,symbol:s,styles:{...y,...u.styles}},{children:w,attributes:M}=n.found&&t.found?st("generateAbstractMask",b)||{children:[],attributes:{}}:st("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=w,b.attributes=M,s?z1(b):F1(b)}function fs(e){const{content:t,width:n,height:r,transform:i,title:a,extra:s,watchable:o=!1}=e,l={...s.attributes,...a?{title:a}:{},class:s.classes.join(" ")};o&&(l[bt]="");const c={...s.styles};pi(i)&&(c.transform=m1({transform:i,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);const u=sr(c);u.length>0&&(l.style=u);const h=[];return h.push({tag:"span",attributes:l,children:[t]}),a&&h.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),h}function N1(e){const{content:t,title:n,extra:r}=e,i={...r.attributes,...n?{title:n}:{},class:r.classes.join(" ")},a=sr(r.styles);a.length>0&&(i.style=a);const s=[];return s.push({tag:"span",attributes:i,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}const{styles:Sr}=Ne;function Zr(e){const t=e[0],n=e[1],[r]=e.slice(4);let i=null;return Array.isArray(r)?i={tag:"g",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.GROUP)},children:[{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.PRIMARY),fill:"currentColor",d:r[1]}}]}:i={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:t,height:n,icon:i}}const D1={found:!1,width:512,height:512};function $1(e,t){!Oa&&!P.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function Xr(e,t){let n=t;return t==="fa"&&P.styleDefault!==null&&(t=it()),new Promise((r,i)=>{if(n==="fa"){const a=Xa(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&Sr[t]&&Sr[t][e]){const a=Sr[t][e];return r(Zr(a))}$1(e,t),r({...D1,icon:P.showMissingIcons&&e?st("missingIconAbstract")||{}:{}})})}const us=()=>{},Br=P.measurePerformance&&En&&En.mark&&En.measure?En:{mark:us,measure:us},Gt='FA "6.6.0"',V1=e=>(Br.mark("".concat(Gt," ").concat(e," begins")),()=>Ya(e)),Ya=e=>{Br.mark("".concat(Gt," ").concat(e," ends")),Br.measure("".concat(Gt," ").concat(e),"".concat(Gt," ").concat(e," begins"),"".concat(Gt," ").concat(e," ends"))};var xi={begin:V1,end:Ya};const Tn=()=>{};function ds(e){return typeof(e.getAttribute?e.getAttribute(bt):null)=="string"}function q1(e){const t=e.getAttribute?e.getAttribute(ui):null,n=e.getAttribute?e.getAttribute(di):null;return t&&n}function H1(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(P.replacementClass)}function Z1(){return P.autoReplaceSvg===!0?jn.replace:jn[P.autoReplaceSvg]||jn.replace}function X1(e){return Z.createElementNS("http://www.w3.org/2000/svg",e)}function B1(e){return Z.createElement(e)}function Wa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:n=e.tag==="svg"?X1:B1}=t;if(typeof e=="string")return Z.createTextNode(e);const r=n(e.tag);return Object.keys(e.attributes||[]).forEach(function(a){r.setAttribute(a,e.attributes[a])}),(e.children||[]).forEach(function(a){r.appendChild(Wa(a,{ceFn:n}))}),r}function Y1(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}const jn={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(n=>{t.parentNode.insertBefore(Wa(n),t)}),t.getAttribute(bt)===null&&P.keepOriginalSource){let n=Z.createComment(Y1(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~hi(t).indexOf(P.replacementClass))return jn.replace(e);const r=new RegExp("".concat(P.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const a=n[0].attributes.class.split(" ").reduce((s,o)=>(o===P.replacementClass||o.match(r)?s.toSvg.push(o):s.toNode.push(o),s),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" "))}const i=n.map(a=>gn(a)).join(` -`);t.setAttribute(bt,""),t.innerHTML=i}};function hs(e){e()}function Qa(e,t){const n=typeof t=="function"?t:Tn;if(e.length===0)n();else{let r=hs;P.mutateApproach===e1&&(r=rt.requestAnimationFrame||hs),r(()=>{const i=Z1(),a=xi.begin("mutate");e.map(i),a(),n()})}}let wi=!1;function Ga(){wi=!0}function Yr(){wi=!1}let Yn=null;function ps(e){if(!ns||!P.observeMutations)return;const{treeCallback:t=Tn,nodeCallback:n=Tn,pseudoElementsCallback:r=Tn,observeMutationsRoot:i=Z}=e;Yn=new ns(a=>{if(wi)return;const s=it();Nt(a).forEach(o=>{if(o.type==="childList"&&o.addedNodes.length>0&&!ds(o.addedNodes[0])&&(P.searchPseudoElements&&r(o.target),t(o.target)),o.type==="attributes"&&o.target.parentNode&&P.searchPseudoElements&&r(o.target.parentNode),o.type==="attributes"&&ds(o.target)&&~a1.indexOf(o.attributeName))if(o.attributeName==="class"&&q1(o.target)){const{prefix:l,iconName:c}=or(hi(o.target));o.target.setAttribute(ui,l||s),c&&o.target.setAttribute(di,c)}else H1(o.target)&&n(o.target)})}),Be&&Yn.observe(i,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function W1(){Yn&&Yn.disconnect()}function Q1(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce((r,i)=>{const a=i.split(":"),s=a[0],o=a.slice(1);return s&&o.length>0&&(r[s]=o.join(":").trim()),r},{})),n}function G1(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"";let i=or(hi(e));return i.prefix||(i.prefix=it()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=P1(i.prefix,e.innerText)||gi(i.prefix,$r(e.innerText))),!i.iconName&&P.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function U1(e){const t=Nt(e.attributes).reduce((i,a)=>(i.name!=="class"&&i.name!=="style"&&(i[a.name]=a.value),i),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return P.autoA11y&&(n?t["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(r||fn()):(t["aria-hidden"]="true",t.focusable="false")),t}function K1(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ze,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:i}=G1(e),a=U1(e),s=qr("parseNodeAttributes",{},e);let o=t.styleParser?Q1(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:r,transform:ze,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:o,attributes:a},...s}}const{styles:J1}=Ne;function Ua(e){const t=P.autoReplaceSvg==="nest"?ms(e,{styleParser:!1}):ms(e);return~t.extra.classes.indexOf(ja)?st("generateLayersText",e,t):st("generateSvgReplacementMutation",e,t)}let De=new Set;La.map(e=>{De.add("fa-".concat(e))});Object.keys(mt[W]).map(De.add.bind(De));Object.keys(mt[Se]).map(De.add.bind(De));Object.keys(mt[Me]).map(De.add.bind(De));De=[...De];function gs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Be)return Promise.resolve();const n=Z.documentElement.classList,r=u=>n.add("".concat(ss,"-").concat(u)),i=u=>n.remove("".concat(ss,"-").concat(u)),a=P.autoFetchSvg?De:La.map(u=>"fa-".concat(u)).concat(Object.keys(J1));a.includes("fa")||a.push("fa");const s=[".".concat(ja,":not([").concat(bt,"])")].concat(a.map(u=>".".concat(u,":not([").concat(bt,"])"))).join(", ");if(s.length===0)return Promise.resolve();let o=[];try{o=Nt(e.querySelectorAll(s))}catch{}if(o.length>0)r("pending"),i("complete");else return Promise.resolve();const l=xi.begin("onTree"),c=o.reduce((u,h)=>{try{const p=Ua(h);p&&u.push(p)}catch(p){Oa||p.name==="MissingIcon"&&console.error(p)}return u},[]);return new Promise((u,h)=>{Promise.all(c).then(p=>{Qa(p,()=>{r("active"),r("complete"),i("pending"),typeof t=="function"&&t(),l(),u()})}).catch(p=>{l(),h(p)})})}function el(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Ua(e).then(n=>{n&&Qa([n],t)})}function tl(e){return function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=(t||{}).icon?t:Hr(t||{});let{mask:i}=n;return i&&(i=(i||{}).icon?i:Hr(i||{})),e(r,{...n,mask:i})}}const nl=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,symbol:r=!1,mask:i=null,maskId:a=null,title:s=null,titleId:o=null,classes:l=[],attributes:c={},styles:u={}}=t;if(!e)return;const{prefix:h,iconName:p,icon:g}=e;return lr({type:"icon",...e},()=>(St("beforeDOMElementCreation",{iconDefinition:e,params:t}),P.autoA11y&&(s?c["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(o||fn()):(c["aria-hidden"]="true",c.focusable="false")),vi({icons:{main:Zr(g),mask:i?Zr(i.icon):{found:!1,width:null,height:null,icon:{}}},prefix:h,iconName:p,transform:{...ze,...n},symbol:r,title:s,maskId:a,titleId:o,extra:{attributes:c,styles:u,classes:l}})))};var rl={mixout(){return{icon:tl(nl)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=gs,e.nodeCallback=el,e}}},provides(e){e.i2svg=function(t){const{node:n=Z,callback:r=()=>{}}=t;return gs(n,r)},e.generateSvgReplacementMutation=function(t,n){const{iconName:r,title:i,titleId:a,prefix:s,transform:o,symbol:l,mask:c,maskId:u,extra:h}=n;return new Promise((p,g)=>{Promise.all([Xr(r,s),c.iconName?Xr(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(x=>{let[v,d]=x;p([t,vi({icons:{main:v,mask:d},prefix:s,iconName:r,transform:o,symbol:l,maskId:u,title:i,titleId:a,extra:h,watchable:!0})])}).catch(g)})},e.generateAbstractIcon=function(t){let{children:n,attributes:r,main:i,transform:a,styles:s}=t;const o=sr(s);o.length>0&&(r.style=o);let l;return pi(a)&&(l=st("generateAbstractTransformGrouping",{main:i,transform:a,containerWidth:i.width,iconWidth:i.width})),n.push(l||i.icon),{children:n,attributes:r}}}},il={mixout(){return{layer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:n=[]}=t;return lr({type:"layer"},()=>{St("beforeDOMElementCreation",{assembler:e,params:t});let r=[];return e(i=>{Array.isArray(i)?i.map(a=>{r=r.concat(a.abstract)}):r=r.concat(i.abstract)}),[{tag:"span",attributes:{class:["".concat(P.cssPrefix,"-layers"),...n].join(" ")},children:r}]})}}}},sl={mixout(){return{counter(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:n=null,classes:r=[],attributes:i={},styles:a={}}=t;return lr({type:"counter",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),N1({content:e.toString(),title:n,extra:{attributes:i,styles:a,classes:["".concat(P.cssPrefix,"-layers-counter"),...r]}})))}}}},al={mixout(){return{text(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,title:r=null,classes:i=[],attributes:a={},styles:s={}}=t;return lr({type:"text",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),fs({content:e,transform:{...ze,...n},title:r,extra:{attributes:a,styles:s,classes:["".concat(P.cssPrefix,"-layers-text"),...i]}})))}}},provides(e){e.generateLayersText=function(t,n){const{title:r,transform:i,extra:a}=n;let s=null,o=null;if(ka){const l=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();s=c.width/l,o=c.height/l}return P.autoA11y&&!r&&(a.attributes["aria-hidden"]="true"),Promise.resolve([t,fs({content:t.innerHTML,width:s,height:o,transform:i,title:r,extra:a,watchable:!0})])}}};const ol=new RegExp('"',"ug"),ys=[1105920,1112319],vs={FontAwesome:{normal:"fas",400:"fas"},...q0,...V0,...G0},Wr=Object.keys(vs).reduce((e,t)=>(e[t.toLowerCase()]=vs[t],e),{}),ll=Object.keys(Wr).reduce((e,t)=>{const n=Wr[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e},{});function cl(e){const t=e.replace(ol,""),n=w1(t,0),r=n>=ys[0]&&n<=ys[1],i=t.length===2?t[0]===t[1]:!1;return{value:$r(i?t[0]:t),isSecondary:r||i}}function fl(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),i=isNaN(r)?"normal":r;return(Wr[n]||{})[i]||ll[n]}function xs(e,t){const n="".concat(J0).concat(t.replace(":","-"));return new Promise((r,i)=>{if(e.getAttribute(n)!==null)return r();const s=Nt(e.children).filter(p=>p.getAttribute(Fr)===t)[0],o=rt.getComputedStyle(e,t),l=o.getPropertyValue("font-family"),c=l.match(i1),u=o.getPropertyValue("font-weight"),h=o.getPropertyValue("content");if(s&&!c)return e.removeChild(s),r();if(c&&h!=="none"&&h!==""){const p=o.getPropertyValue("content");let g=fl(l,u);const{value:x,isSecondary:v}=cl(p),d=c[0].startsWith("FontAwesome");let y=gi(g,x),b=y;if(d){const w=A1(x);w.iconName&&w.prefix&&(y=w.iconName,g=w.prefix)}if(y&&!v&&(!s||s.getAttribute(ui)!==g||s.getAttribute(di)!==b)){e.setAttribute(n,b),s&&e.removeChild(s);const w=K1(),{extra:M}=w;M.attributes[Fr]=t,Xr(y,g).then(k=>{const E=vi({...w,icons:{main:k,mask:yi()},prefix:g,iconName:b,extra:M,watchable:!0}),R=Z.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(R,e.firstChild):e.appendChild(R),R.outerHTML=E.map(re=>gn(re)).join(` -`),e.removeAttribute(n),r()}).catch(i)}else r()}else r()})}function ul(e){return Promise.all([xs(e,"::before"),xs(e,"::after")])}function dl(e){return e.parentNode!==document.head&&!~t1.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(Fr)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function ws(e){if(Be)return new Promise((t,n)=>{const r=Nt(e.querySelectorAll("*")).filter(dl).map(ul),i=xi.begin("searchPseudoElements");Ga(),Promise.all(r).then(()=>{i(),Yr(),t()}).catch(()=>{i(),Yr(),n()})})}var hl={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=ws,e}}},provides(e){e.pseudoElements2svg=function(t){const{node:n=Z}=t;P.searchPseudoElements&&ws(n)}}};let bs=!1;var pl={mixout(){return{dom:{unwatch(){Ga(),bs=!0}}}},hooks(){return{bootstrap(){ps(qr("mutationObserverCallbacks",{}))},noAuto(){W1()},watch(e){const{observeMutationsRoot:t}=e;bs?Yr():ps(qr("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const Ss=e=>{let t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce((n,r)=>{const i=r.toLowerCase().split("-"),a=i[0];let s=i.slice(1).join("-");if(a&&s==="h")return n.flipX=!0,n;if(a&&s==="v")return n.flipY=!0,n;if(s=parseFloat(s),isNaN(s))return n;switch(a){case"grow":n.size=n.size+s;break;case"shrink":n.size=n.size-s;break;case"left":n.x=n.x-s;break;case"right":n.x=n.x+s;break;case"up":n.y=n.y-s;break;case"down":n.y=n.y+s;break;case"rotate":n.rotate=n.rotate+s;break}return n},t)};var ml={mixout(){return{parse:{transform:e=>Ss(e)}}},hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Ss(n)),e}}},provides(e){e.generateAbstractTransformGrouping=function(t){let{main:n,transform:r,containerWidth:i,iconWidth:a}=t;const s={transform:"translate(".concat(i/2," 256)")},o="translate(".concat(r.x*32,", ").concat(r.y*32,") "),l="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),c="rotate(".concat(r.rotate," 0 0)"),u={transform:"".concat(o," ").concat(l," ").concat(c)},h={transform:"translate(".concat(a/2*-1," -256)")},p={outer:s,inner:u,path:h};return{tag:"g",attributes:{...p.outer},children:[{tag:"g",attributes:{...p.inner},children:[{tag:n.icon.tag,children:n.icon.children,attributes:{...n.icon.attributes,...p.path}}]}]}}}};const Mr={x:0,y:0,width:"100%",height:"100%"};function Ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function gl(e){return e.tag==="g"?e.children:[e]}var yl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),r=n?or(n.split(" ").map(i=>i.trim())):yi();return r.prefix||(r.prefix=it()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(t){let{children:n,attributes:r,main:i,mask:a,maskId:s,transform:o}=t;const{width:l,icon:c}=i,{width:u,icon:h}=a,p=p1({transform:o,containerWidth:u,iconWidth:l}),g={tag:"rect",attributes:{...Mr,fill:"white"}},x=c.children?{children:c.children.map(Ms)}:{},v={tag:"g",attributes:{...p.inner},children:[Ms({tag:c.tag,attributes:{...c.attributes,...p.path},...x})]},d={tag:"g",attributes:{...p.outer},children:[v]},y="mask-".concat(s||fn()),b="clip-".concat(s||fn()),w={tag:"mask",attributes:{...Mr,id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[g,d]},M={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:gl(h)},w]};return n.push(M,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")"),...Mr}}),{children:n,attributes:r}}}},vl={provides(e){let t=!1;rt.matchMedia&&(t=rt.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const n=[],r={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:{...r,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const a={...i,attributeName:"opacity"},s={tag:"circle",attributes:{...r,cx:"256",cy:"364",r:"28"},children:[]};return t||s.children.push({tag:"animate",attributes:{...i,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...a,values:"1;0;1;1;0;1;"}}),n.push(s),n.push({tag:"path",attributes:{...r,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...a,values:"1;0;0;0;0;1;"}}]}),t||n.push({tag:"path",attributes:{...r,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...a,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},xl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return e.symbol=r,e}}}},wl=[y1,rl,il,sl,al,hl,pl,ml,yl,vl,xl];L1(wl,{mixoutsTo:Ee});Ee.noAuto;Ee.config;Ee.library;Ee.dom;const Qr=Ee.parse;Ee.findIconDefinition;Ee.toHtml;const bl=Ee.icon;Ee.layer;Ee.text;Ee.counter;function ks(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Ml(e,t){if(e==null)return{};var n=Sl(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Gr(e){return kl(e)||El(e)||Pl(e)||Al()}function kl(e){if(Array.isArray(e))return Ur(e)}function El(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Pl(e,t){if(e){if(typeof e=="string")return Ur(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ur(e,t)}}function Ur(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(l){return Ja(e,l)}),i=Object.keys(t.attributes||{}).reduce(function(l,c){var u=t.attributes[c];switch(c){case"class":l.attrs.className=u,delete t.attributes.class;break;case"style":l.attrs.style=Tl(u);break;default:c.indexOf("aria-")===0||c.indexOf("data-")===0?l.attrs[c.toLowerCase()]=u:l.attrs[Ka(c)]=u}return l},{attrs:{}}),a=n.style,s=a===void 0?{}:a,o=Ml(n,Ol);return i.attrs.style=Ce(Ce({},i.attrs.style),s),e.apply(void 0,[t.tag,Ce(Ce({},i.attrs),o)].concat(Gr(r)))}var eo=!1;try{eo=!0}catch{}function jl(){if(!eo&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Es(e){if(e&&Wn(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(Qr.icon)return Qr.icon(e);if(e===null)return null;if(e&&Wn(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function kr(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?At({},e,t):{}}var Ps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},un=xt.forwardRef(function(e,t){var n=Ce(Ce({},Ps),e),r=n.icon,i=n.mask,a=n.symbol,s=n.className,o=n.title,l=n.titleId,c=n.maskId,u=Es(r),h=kr("classes",[].concat(Gr(Il(n)),Gr((s||"").split(" ")))),p=kr("transform",typeof n.transform=="string"?Qr.transform(n.transform):n.transform),g=kr("mask",Es(i)),x=bl(u,Ce(Ce(Ce(Ce({},h),p),g),{},{symbol:a,title:o,titleId:l,maskId:c}));if(!x)return jl("Could not find icon",u),null;var v=x.abstract,d={ref:t};return Object.keys(n).forEach(function(y){Ps.hasOwnProperty(y)||(d[y]=n[y])}),_l(v[0],d)});un.displayName="FontAwesomeIcon";un.propTypes={beat:C.bool,border:C.bool,beatFade:C.bool,bounce:C.bool,className:C.string,fade:C.bool,flash:C.bool,mask:C.oneOfType([C.object,C.array,C.string]),maskId:C.string,fixedWidth:C.bool,inverse:C.bool,flip:C.oneOf([!0,!1,"horizontal","vertical","both"]),icon:C.oneOfType([C.object,C.array,C.string]),listItem:C.bool,pull:C.oneOf(["right","left"]),pulse:C.bool,rotation:C.oneOf([0,90,180,270]),shake:C.bool,size:C.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:C.bool,spinPulse:C.bool,spinReverse:C.bool,symbol:C.oneOfType([C.bool,C.string]),title:C.string,titleId:C.string,transform:C.oneOfType([C.string,C.object]),swapOpacity:C.bool};var _l=Ja.bind(null,xt.createElement),me=function(){return me=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0?ae(Dt,--Ie):0,jt--,ee===10&&(jt=1,fr--),ee}function Le(){return ee=Ie2||Jr(ee)>3?"":" "}function Zl(e,t){for(;--t&&Le()&&!(ee<48||ee>102||ee>57&&ee<65||ee>70&&ee<97););return dr(e,Cn()+(t<6&&yt()==32&&Le()==32))}function ei(e){for(;Le();)switch(ee){case e:return Ie;case 34:case 39:e!==34&&e!==39&&ei(ee);break;case 40:e===41&&ei(e);break;case 92:Le();break}return Ie}function Xl(e,t){for(;Le()&&e+ee!==57;)if(e+ee===84&&yt()===47)break;return"/*"+dr(t,Ie-1)+"*"+Si(e===47?e:Le())}function Bl(e){for(;!Jr(yt());)Le();return dr(e,Ie)}function Yl(e){return ql(Fn("",null,null,null,[""],e=Vl(e),0,[0],e))}function Fn(e,t,n,r,i,a,s,o,l){for(var c=0,u=0,h=s,p=0,g=0,x=0,v=1,d=1,y=1,b=0,w="",M=i,k=a,E=r,R=w;d;)switch(x=b,b=Le()){case 40:if(x!=108&&ae(R,h-1)==58){_n(R+=j(Er(b),"&","&\f"),"&\f",ro(c?o[c-1]:0))!=-1&&(y=-1);break}case 34:case 39:case 91:R+=Er(b);break;case 9:case 10:case 13:case 32:R+=Hl(x);break;case 92:R+=Zl(Cn()-1,7);continue;case 47:switch(yt()){case 42:case 47:Ut(Wl(Xl(Le(),Cn()),t,n,l),l);break;default:R+="/"}break;case 123*v:o[c++]=Fe(R)*y;case 125*v:case 59:case 0:switch(b){case 0:case 125:d=0;case 59+u:y==-1&&(R=j(R,/\f/g,"")),g>0&&Fe(R)-h&&Ut(g>32?Rs(R+";",r,n,h-1,l):Rs(j(R," ","")+";",r,n,h-2,l),l);break;case 59:R+=";";default:if(Ut(E=Is(R,t,n,c,u,i,o,w,M=[],k=[],h,a),a),b===123)if(u===0)Fn(R,t,E,E,M,a,h,o,k);else switch(p===99&&ae(R,3)===110?100:p){case 100:case 108:case 109:case 115:Fn(e,E,E,r&&Ut(Is(e,E,E,0,0,i,o,w,i,M=[],h,k),k),i,k,h,o,r?M:k);break;default:Fn(R,E,E,E,[""],k,0,o,k)}}c=u=g=0,v=y=1,w=R="",h=s;break;case 58:h=1+Fe(R),g=x;default:if(v<1){if(b==123)--v;else if(b==125&&v++==0&&$l()==125)continue}switch(R+=Si(b),b*v){case 38:y=u>0?1:(R+="\f",-1);break;case 44:o[c++]=(Fe(R)-1)*y,y=1;break;case 64:yt()===45&&(R+=Er(Le())),p=yt(),u=h=Fe(w=R+=Bl(Cn())),b++;break;case 45:x===45&&Fe(R)==2&&(v=0)}}return a}function Is(e,t,n,r,i,a,s,o,l,c,u,h){for(var p=i-1,g=i===0?a:[""],x=so(g),v=0,d=0,y=0;v0?g[b]+" "+w:j(w,/&\f/g,g[b])))&&(l[y++]=M);return ur(e,t,n,i===0?cr:o,l,c,u,h)}function Wl(e,t,n,r){return ur(e,t,n,to,Si(Dl()),Tt(e,2,-2),0,r)}function Rs(e,t,n,r,i){return ur(e,t,n,bi,Tt(e,0,r),Tt(e,r+1,-1),r,i)}function oo(e,t,n){switch(zl(e,t)){case 5103:return N+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return N+e+e;case 4789:return rn+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return N+e+rn+e+q+e+e;case 5936:switch(ae(e,t+11)){case 114:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return N+e+q+e+e;case 6165:return N+e+q+"flex-"+e+e;case 5187:return N+e+j(e,/(\w+).+(:[^]+)/,N+"box-$1$2"+q+"flex-$1$2")+e;case 5443:return N+e+q+"flex-item-"+j(e,/flex-|-self/g,"")+(Ve(e,/flex-|baseline/)?"":q+"grid-row-"+j(e,/flex-|-self/g,""))+e;case 4675:return N+e+q+"flex-line-pack"+j(e,/align-content|flex-|-self/g,"")+e;case 5548:return N+e+q+j(e,"shrink","negative")+e;case 5292:return N+e+q+j(e,"basis","preferred-size")+e;case 6060:return N+"box-"+j(e,"-grow","")+N+e+q+j(e,"grow","positive")+e;case 4554:return N+j(e,/([^-])(transform)/g,"$1"+N+"$2")+e;case 6187:return j(j(j(e,/(zoom-|grab)/,N+"$1"),/(image-set)/,N+"$1"),e,"")+e;case 5495:case 3959:return j(e,/(image-set\([^]*)/,N+"$1$`$1");case 4968:return j(j(e,/(.+:)(flex-)?(.*)/,N+"box-pack:$3"+q+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+N+e+e;case 4200:if(!Ve(e,/flex-|baseline/))return q+"grid-column-align"+Tt(e,t)+e;break;case 2592:case 3360:return q+j(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,i){return t=i,Ve(r.props,/grid-\w+-end/)})?~_n(e+(n=n[t].value),"span",0)?e:q+j(e,"-start","")+e+q+"grid-row-span:"+(~_n(n,"span",0)?Ve(n,/\d+/):+Ve(n,/\d+/)-+Ve(e,/\d+/))+";":q+j(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return Ve(r.props,/grid-\w+-start/)})?e:q+j(j(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return j(e,/(.+)-inline(.+)/,N+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Fe(e)-1-t>6)switch(ae(e,t+1)){case 109:if(ae(e,t+4)!==45)break;case 102:return j(e,/(.+:)(.+)-([^]+)/,"$1"+N+"$2-$3$1"+rn+(ae(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~_n(e,"stretch",0)?oo(j(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return j(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,i,a,s,o,l,c){return q+i+":"+a+c+(s?q+i+"-span:"+(o?l:+l-+a)+c:"")+e});case 4949:if(ae(e,t+6)===121)return j(e,":",":"+N)+e;break;case 6444:switch(ae(e,ae(e,14)===45?18:11)){case 120:return j(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+N+(ae(e,14)===45?"inline-":"")+"box$3$1"+N+"$2$3$1"+q+"$2box$3")+e;case 100:return j(e,":",":"+q)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return j(e,"scroll-","scroll-snap-")+e}return e}function Gn(e,t){for(var n="",r=0;r-1&&!e.return)switch(e.type){case bi:e.return=oo(e.value,e.length,n);return;case no:return Gn([et(e,{value:j(e.value,"@","@"+N)})],r);case cr:if(e.length)return Nl(n=e.props,function(i){switch(Ve(i,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":kt(et(e,{props:[j(i,/:(read-\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break;case"::placeholder":kt(et(e,{props:[j(i,/:(plac\w+)/,":"+N+"input-$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,q+"input-$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break}return""})}}var Jl={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},we={},_t=typeof process<"u"&&we!==void 0&&(we.REACT_APP_SC_ATTR||we.SC_ATTR)||"data-styled",lo="active",co="data-styled-version",hr="6.1.12",Mi=`/*!sc*/ -`,Un=typeof window<"u"&&"HTMLElement"in window,ec=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==""?we.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&we.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.SC_DISABLE_SPEEDY!==void 0&&we.SC_DISABLE_SPEEDY!==""&&we.SC_DISABLE_SPEEDY!=="false"&&we.SC_DISABLE_SPEEDY),pr=Object.freeze([]),Ct=Object.freeze({});function tc(e,t,n){return n===void 0&&(n=Ct),e.theme!==n.theme&&e.theme||t||n.theme}var fo=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),nc=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,rc=/(^-|-$)/g;function Os(e){return e.replace(nc,"-").replace(rc,"")}var ic=/(a)(d)/gi,Pn=52,Ls=function(e){return String.fromCharCode(e+(e>25?39:97))};function ti(e){var t,n="";for(t=Math.abs(e);t>Pn;t=t/Pn|0)n=Ls(t%Pn)+n;return(Ls(t%Pn)+n).replace(ic,"$1-$2")}var Pr,uo=5381,It=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},ho=function(e){return It(uo,e)};function sc(e){return ti(ho(e)>>>0)}function ac(e){return e.displayName||e.name||"Component"}function Ar(e){return typeof e=="string"&&!0}var po=typeof Symbol=="function"&&Symbol.for,mo=po?Symbol.for("react.memo"):60115,oc=po?Symbol.for("react.forward_ref"):60112,lc={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},cc={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},go={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},fc=((Pr={})[oc]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Pr[mo]=go,Pr);function Ts(e){return("type"in(t=e)&&t.type.$$typeof)===mo?go:"$$typeof"in e?fc[e.$$typeof]:lc;var t}var uc=Object.defineProperty,dc=Object.getOwnPropertyNames,js=Object.getOwnPropertySymbols,hc=Object.getOwnPropertyDescriptor,pc=Object.getPrototypeOf,_s=Object.prototype;function yo(e,t,n){if(typeof t!="string"){if(_s){var r=pc(t);r&&r!==_s&&yo(e,r,n)}var i=dc(t);js&&(i=i.concat(js(t)));for(var a=Ts(e),s=Ts(t),o=0;o0?" Args: ".concat(t.join(", ")):""))}var mc=function(){function e(t){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t}return e.prototype.indexOfGroup=function(t){for(var n=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,a=i;t>=a;)if((a<<=1)<0)throw yn(16,"".concat(t));this.groupSizes=new Uint32Array(a),this.groupSizes.set(r),this.length=a;for(var s=i;s=this.length||this.groupSizes[t]===0)return n;for(var r=this.groupSizes[t],i=this.indexOfGroup(t),a=i+r,s=i;s=0){var r=document.createTextNode(n);return this.element.insertBefore(r,this.nodes[t]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(t){this.element.removeChild(this.nodes[t]),this.length--},e.prototype.getRule=function(t){return t0&&(d+="".concat(y,","))}),l+="".concat(x).concat(v,'{content:"').concat(d,'"}').concat(Mi)},u=0;u0?".".concat(t):p},u=l.slice();u.push(function(p){p.type===cr&&p.value.includes("&")&&(p.props[0]=p.props[0].replace(Pc,n).replace(r,c))}),s.prefix&&u.push(Kl),u.push(Ql);var h=function(p,g,x,v){g===void 0&&(g=""),x===void 0&&(x=""),v===void 0&&(v="&"),t=v,n=g,r=new RegExp("\\".concat(n,"\\b"),"g");var d=p.replace(Ac,""),y=Yl(x||g?"".concat(x," ").concat(g," { ").concat(d," }"):d);s.namespace&&(y=wo(y,s.namespace));var b=[];return Gn(y,Gl(u.concat(Ul(function(w){return b.push(w)})))),b};return h.hash=l.length?l.reduce(function(p,g){return g.name||yn(15),It(p,g.name)},uo).toString():"",h}var Rc=new xo,ri=Ic(),bo=xt.createContext({shouldForwardProp:void 0,styleSheet:Rc,stylis:ri});bo.Consumer;xt.createContext(void 0);function Ns(){return D.useContext(bo)}var Oc=function(){function e(t,n){var r=this;this.inject=function(i,a){a===void 0&&(a=ri);var s=r.name+a.hash;i.hasNameForId(r.id,s)||i.insertRules(r.id,s,a(r.rules,s,"@keyframes"))},this.name=t,this.id="sc-keyframes-".concat(t),this.rules=n,Ei(this,function(){throw yn(12,String(r.name))})}return e.prototype.getName=function(t){return t===void 0&&(t=ri),this.name+t.hash},e}(),Lc=function(e){return e>="A"&&e<="Z"};function Ds(e){for(var t="",n=0;n>>0);if(!n.hasNameForId(this.componentId,s)){var o=r(a,".".concat(s),void 0,this.componentId);n.insertRules(this.componentId,s,o)}i=dt(i,s),this.staticRulesId=s}else{for(var l=It(this.baseHash,r.hash),c="",u=0;u>>0);n.hasNameForId(this.componentId,g)||n.insertRules(this.componentId,g,r(c,".".concat(g),void 0,this.componentId)),i=dt(i,g)}}return i},e}(),ko=xt.createContext(void 0);ko.Consumer;var Ir={};function Cc(e,t,n){var r=ki(e),i=e,a=!Ar(e),s=t.attrs,o=s===void 0?pr:s,l=t.componentId,c=l===void 0?function(M,k){var E=typeof M!="string"?"sc":Os(M);Ir[E]=(Ir[E]||0)+1;var R="".concat(E,"-").concat(sc(hr+E+Ir[E]));return k?"".concat(k,"-").concat(R):R}(t.displayName,t.parentComponentId):l,u=t.displayName,h=u===void 0?function(M){return Ar(M)?"styled.".concat(M):"Styled(".concat(ac(M),")")}(e):u,p=t.displayName&&t.componentId?"".concat(Os(t.displayName),"-").concat(t.componentId):t.componentId||c,g=r&&i.attrs?i.attrs.concat(o).filter(Boolean):o,x=t.shouldForwardProp;if(r&&i.shouldForwardProp){var v=i.shouldForwardProp;if(t.shouldForwardProp){var d=t.shouldForwardProp;x=function(M,k){return v(M,k)&&d(M,k)}}else x=v}var y=new _c(n,p,r?i.componentStyle:void 0);function b(M,k){return function(E,R,re){var X=E.attrs,ie=E.componentStyle,le=E.defaultProps,$=E.foldedComponentIds,F=E.styledComponentId,T=E.target,Q=xt.useContext(ko),Te=Ns(),te=E.shouldForwardProp||Te.shouldForwardProp,Pe=tc(R,Q,le)||Ct,B=function(xn,$t,wn){for(var Vt,at=me(me({},$t),{className:void 0,theme:wn}),mr=0;mre?"2px 8px 8px 2px":"8px 2px 2px 8px"}; - } - - &:last-child { - border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; - } -`,de=U.div` - background-color: ${({$pressed:e})=>e?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"}; - border: none; - display: flex; - align-items: center; - justify-content: center; - color: white; - border-radius: 5px; - font-size: 14px; - font-family: Arial, sans-serif; - height: 20px; - width: 20px; - transition: all 0.2s ease-in-out; -`,Po=U.div` - display: flex; - align-items: center; - height: 24px; - margin-bottom: 2px; - justify-content: flex-start; - flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; -`,zt=U.div` - display: flex; - flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; - height: 100%; - justify-content: space-between; - align-items: center; -`;U.button` - background-color: rgba(255, 255, 255, 0.3); - border: none; - display: flex; - justify-content: center; - align-items: center; - padding: 0; - pointer-events: none; - width: 50px; - height: 50px; - border-radius: 50%; - position: relative; - margin: 0 5px; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -`;U.div` - position: absolute; - background-color: white; - border-radius: 50%; - width: 36px; - height: 36px; - cursor: pointer; - pointer-events: auto; -`;const Ao=U.input.attrs({type:"range"})` - -webkit-appearance: none; - appearance: none; - background-color: rgba(255, 255, 255, 0.3); - border: none; - height: 100%; - width: 49px; - cursor: pointer; - margin: 0 1px; - transition: all 0.2s ease-in-out; - border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; - - &::-webkit-slider-thumb { - -webkit-appearance: none; - appearance: none; - width: 8px; - height: 24px; - background-color: white; - border-radius: 3px; - } - - &::-moz-range-thumb { - width: 8px; - height: 24px; - background-color: white; - border-radius: 3px; - } - - &::-ms-thumb { - width: 8px; - height: 24px; - background-color: white; - border-radius: 3px; - } -`,zc=U.div` - display: flex; - flex-direction: column; - align-items: ${({$reverse:e})=>e?"flex-start":"flex-end"}; - justify-content: center; - margin: ${({$reverse:e})=>e?"2px -26px 0 0":"2px 0 0 -26px"}; -`,qs=U.div` - display: flex; - flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; - align-items: center; - justify-content: center; -`;U.div` - display: flex; - flex-direction: column; - height: 50px; - justify-content: space-between; -`;const K=U(un)` - height: 14px; - min-height: 14px; - max-height: 14px; - width: 14px; - min-width: 14px; - max-width: 14px; -`,Nc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M16.529 16.1h-.893l-1.653-2.713-1.68 2.713h-.832l2.074-3.255-1.942-2.992h.875l1.531 2.45 1.54-2.45h.831l-1.933 2.975 2.082 3.272Z",style:{fill:"#fff",fillOpacity:1}})]}),Dc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m14.086 12.924 1.627-3.071h.849l-2.083 3.823V16.1h-.787v-2.389L11.61 9.853h.857l1.619 3.07Z",style:{fill:"#fff",fillOpacity:1}})]}),$c=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m15.975 16.1-.753-1.934h-2.476l-.744 1.934h-.796l2.441-6.274h.709l2.432 6.274h-.813Zm-1.69-4.524a29.052 29.052 0 0 1-.21-.63 5.175 5.175 0 0 0-.087-.306c-.029.117-.06.236-.096.359-.03.116-.061.224-.096.323-.03.1-.056.184-.079.254l-.709 1.89h1.978l-.7-1.89Z",style:{fill:"#fff",fillOpacity:1}})]}),Vc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.876 9.853c.519 0 .954.05 1.304.148.355.1.62.263.796.49.18.228.271.531.271.91 0 .245-.047.464-.14.656a1.198 1.198 0 0 1-.402.473 1.62 1.62 0 0 1-.648.254v.043c.262.041.499.117.709.228.216.11.385.268.507.473.123.204.184.47.184.796 0 .379-.088.703-.262.971a1.663 1.663 0 0 1-.753.604c-.32.134-.706.201-1.155.201h-2.196V9.853h1.785Zm.157 2.66c.537 0 .905-.085 1.103-.254.198-.175.297-.432.297-.77 0-.344-.122-.59-.367-.735-.24-.152-.624-.228-1.155-.228h-1.033v1.986h1.155Zm-1.155.656v2.266h1.26c.555 0 .94-.108 1.155-.324.216-.216.324-.498.324-.849 0-.221-.05-.414-.149-.577-.093-.163-.254-.289-.481-.376-.222-.093-.525-.14-.91-.14h-1.199Z",style:{fill:"#fff",fillOpacity:1}})]}),qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.5,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.247h.787v5.547h2.73v.7h-3.517ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Hc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Zc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Xc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Bc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Yc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Wc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Gc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Uc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Kc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7.525 7.875c-2.283 1.22-3.82 3.507-3.82 6.125s1.537 4.904 3.82 6.125C4.405 19.425 2.1 16.948 2.1 14s2.306-5.425 5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M24.702 10.954a2.187 2.187 0 0 0-2.095-2.817H11.025a5.863 5.863 0 0 0 0 11.726h9.377c.966 0 1.818-.634 2.095-1.56l2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.594 17.15v-6.248h.788v5.548h2.73v.7h-3.518Zm7.13-3.299h2.162v3.063c-.338.11-.68.192-1.024.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.567 2.567 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.55 4.55 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018.146-.017.277-.037.394-.06.123-.024.236-.047.341-.07V14.55h-1.373v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),Jc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M20.441 7.875c2.283 1.22 3.82 3.507 3.82 6.125s-1.537 4.904-3.82 6.125c3.12-.7 5.425-3.177 5.425-6.125s-2.305-5.425-5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M3.264 10.954a2.187 2.187 0 0 1 2.095-2.817h11.582a5.862 5.862 0 0 1 0 11.726H7.564a2.188 2.188 0 0 1-2.095-1.56l-2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M9.497 10.902c.519 0 .945.068 1.277.202.339.128.59.323.753.586.163.262.245.592.245.989 0 .332-.062.61-.184.83-.122.223-.28.4-.472.535-.187.128-.386.23-.595.306l1.714 2.8h-.918l-1.514-2.581H8.56v2.58h-.787v-6.247h1.724Zm-.044.683H8.56v2.319h.937c.338 0 .615-.044.831-.132a.956.956 0 0 0 .473-.402c.104-.175.157-.394.157-.656 0-.274-.055-.493-.166-.657a.905.905 0 0 0-.49-.358c-.222-.076-.505-.114-.849-.114Zm6.476 2.266h2.16v3.063c-.337.11-.679.192-1.023.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.568 2.568 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.551 4.551 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018a5.17 5.17 0 0 0 .394-.06c.123-.024.236-.047.341-.07V14.55H15.93v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),e2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.209 15.662V9.415h.787v5.548h2.73v.7H10.21Zm6.395 0h-.787v-5.556h-1.952v-.691h4.682v.691h-1.943v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),t2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M11.42 9.415c.52 0 .945.067 1.277.201.339.129.59.324.753.587.163.262.245.592.245.988 0 .333-.061.61-.184.832-.122.221-.28.4-.472.533-.187.129-.385.23-.595.307l1.715 2.8h-.92l-1.513-2.582h-1.242v2.582h-.788V9.415h1.724Zm-.044.683h-.892v2.318h.936c.338 0 .615-.043.831-.131a.956.956 0 0 0 .473-.402c.105-.175.157-.394.157-.657 0-.274-.055-.493-.166-.656a.905.905 0 0 0-.49-.359c-.222-.075-.505-.114-.849-.114Zm5.74 5.564h-.787v-5.556h-1.951v-.691h4.681v.691h-1.942v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),n2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m20.01 15.768-4.242 4.242a5.5 5.5 0 1 1-7.778-7.778l4.242-4.242a5.5 5.5 0 1 1 7.778 7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M11.172 16.828a1 1 0 0 0 1.414 0L15.414 14l.707.707-2.828 2.828a2 2 0 1 1-2.829-2.828l.708.707a1 1 0 0 0 0 1.414ZM12.586 14l2.828-2.829a1 1 0 1 1 1.414 1.415l.708.707a2 2 0 0 0-2.829-2.829l-2.828 2.829.707.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M15.414 16.828 18.243 14a3 3 0 0 0-2.289-5.117l-.869-.869a4 4 0 0 1 3.864 6.693l-2.828 2.828-.707-.707Zm-.707 2.122a4 4 0 1 1-5.657-5.657l4.243-4.243.707.707L9.757 14A3 3 0 1 0 14 18.242l.707.708Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),r2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m15.768 7.99 4.242 4.242a5.5 5.5 0 1 1-7.778 7.778L7.99 15.768a5.5 5.5 0 1 1 7.778-7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 16.828a1 1 0 0 0 0-1.414L14 12.586l.707-.707 2.828 2.828a2 2 0 1 1-2.828 2.828l.707-.707a1 1 0 0 0 1.414 0ZM14 15.414l-2.828-2.828a1 1 0 0 1 1.414-1.414l.707-.708a2 2 0 0 0-2.829 2.829l2.829 2.828.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 12.586 14 9.757a3 3 0 0 0-5.117 2.289l-.869.869a4 4 0 0 1 6.693-3.864l2.828 2.828-.707.707Zm2.122.707a4 4 0 1 1-5.657 5.657L9.05 14.707 9.757 14 14 18.243A3 3 0 1 0 18.243 14l.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),i2={"x-button-left":Nc,"y-button-left":Dc,"a-button-right":$c,"b-button-right":Vc,"thumbstick-left":qc,"thumbstick-up-left":Zc,"thumbstick-down-left":Xc,"thumbstick-right-left":Yc,"thumbstick-left-left":Bc,"thumbstick-right":Hc,"thumbstick-up-right":Wc,"thumbstick-down-right":Qc,"thumbstick-right-right":Uc,"thumbstick-left-right":Gc,"trigger-left":e2,"trigger-right":t2,"squeeze-left":Kc,"squeeze-right":Jc,"thumbrest-left":n2,"thumbrest-right":r2},hn=({buttonName:e,handedness:t})=>{const n=`${e}-${t}`,r=i2[n];return r?f.jsx(r,{}):f.jsx("div",{style:{width:"28px",height:"28px"}})},s2=()=>f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M1 11.2A5.2 5.2 0 0 1 6.2 6h15.6a5.2 5.2 0 0 1 5.2 5.2v5.2a5.2 5.2 0 0 1-5.2 5.2h-3.109c-1.149 0-2.199-.65-2.713-1.677l-.199-.398a1.733 1.733 0 0 0-1.55-.958h-.458c-.656 0-1.257.37-1.55.958l-.2.398A3.033 3.033 0 0 1 9.31 21.6H6.2A5.2 5.2 0 0 1 1 16.4v-5.2Zm9.1 2.167a2.6 2.6 0 1 1-5.2 0 2.6 2.6 0 0 1 5.2 0Zm15.538-1.426a.498.498 0 0 0 .141-.542l.002-.002a5.456 5.456 0 0 0-.347-.755l-.104-.178a5.586 5.586 0 0 0-.486-.686.502.502 0 0 0-.54-.15l-1.225.39a4.234 4.234 0 0 0-.968-.56l-.275-1.256a.497.497 0 0 0-.4-.392 5.686 5.686 0 0 0-1.871.003.497.497 0 0 0-.4.391l-.276 1.257a4.234 4.234 0 0 0-.968.559l-1.226-.39a.498.498 0 0 0-.539.15 5.586 5.586 0 0 0-.486.686l-.104.179c-.134.242-.25.492-.347.754a.498.498 0 0 0 .14.542l.953.867a4.26 4.26 0 0 0 0 1.12l-.952.867a.498.498 0 0 0-.141.541c.097.262.213.513.347.755l.104.178c.145.242.308.471.486.687.13.156.346.211.54.15l1.223-.392c.295.226.62.416.968.559l.275 1.256c.044.2.198.359.4.392a5.686 5.686 0 0 0 1.871 0 .497.497 0 0 0 .4-.392l.276-1.256c.347-.143.673-.333.968-.56l1.225.39c.194.062.41.009.54-.15a5.59 5.59 0 0 0 .486-.686l.103-.178a5.45 5.45 0 0 0 .348-.755.498.498 0 0 0-.14-.541l-.954-.867a4.258 4.258 0 0 0 0-1.118l.953-.867ZM20.5 15.967a2.6 2.6 0 1 0 0-5.2 2.6 2.6 0 0 0 0 5.2Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})}),a2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M.5 6.5H6v-6H5C2.237.5.5 2.237.5 5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),o2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M11.5 6.5H6v-6h1c2.762 0 4.5 1.737 4.5 4.5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),l2={prefix:"fas",iconName:"right-from-bracket",icon:[512,512,["sign-out-alt"],"f2f5","M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},Pi={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]},c2={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},f2={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},Hs={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},u2={prefix:"fas",iconName:"arrow-right-to-bracket",icon:[512,512,["sign-in"],"f090","M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},Io={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},d2={prefix:"fas",iconName:"rotate-left",icon:[512,512,["rotate-back","rotate-backward","undo-alt"],"f2ea","M48.5 224L40 224c-13.3 0-24-10.7-24-24L16 72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8L48.5 224z"]},h2={prefix:"fas",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]},p2={prefix:"fas",iconName:"square-arrow-up-right",icon:[448,512,["external-link-square"],"f14c","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z"]},m2={prefix:"fas",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32zM272 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},Ro={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},g2={prefix:"fas",iconName:"delete-left",icon:[576,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},Zs={prefix:"fas",iconName:"angle-up",icon:[448,512,[8963],"f106","M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]},y2={prefix:"fas",iconName:"arrow-turn-down",icon:[384,512,["level-down"],"f149","M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]},v2={prefix:"fas",iconName:"arrows-up-down",icon:[320,512,["arrows-v"],"f07d","M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3l0 293.5L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7l0-293.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},x2={prefix:"fas",iconName:"video",icon:[576,512,["video-camera"],"f03d","M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"]},qe={KeyA:"A",KeyB:"B",KeyC:"C",KeyD:"D",KeyE:"E",KeyF:"F",KeyG:"G",KeyH:"H",KeyI:"I",KeyJ:"J",KeyK:"K",KeyL:"L",KeyM:"M",KeyN:"N",KeyO:"O",KeyP:"P",KeyQ:"Q",KeyR:"R",KeyS:"S",KeyT:"T",KeyU:"U",KeyV:"V",KeyW:"W",KeyX:"X",KeyY:"Y",KeyZ:"Z",Digit0:"0",Digit1:"1",Digit2:"2",Digit3:"3",Digit4:"4",Digit5:"5",Digit6:"6",Digit7:"7",Digit8:"8",Digit9:"9",Tab:f.jsx(K,{icon:u2}),Backspace:f.jsx(K,{icon:g2}),Enter:f.jsx(K,{style:{transform:"rotate(90deg)"},icon:y2}),ShiftLeft:f.jsx(K,{icon:Zs}),ShiftRight:f.jsx(K,{icon:Zs}),Space:" ",ArrowUp:f.jsx(K,{icon:Io}),ArrowDown:f.jsx(K,{icon:Ro}),ArrowLeft:f.jsx(K,{icon:f2}),ArrowRight:f.jsx(K,{icon:c2}),Semicolon:";",Equal:"=",Comma:",",Minus:"-",Period:".",Slash:"/",Backquote:"`",BracketLeft:"[",Backslash:"\\",BracketRight:"]",Quote:"'",MouseLeft:f.jsx(a2,{}),MouseRight:f.jsx(o2,{})},w2={left:{"thumbstick-up":"KeyW","thumbstick-down":"KeyS","thumbstick-left":"KeyA","thumbstick-right":"KeyD",thumbstick:"KeyR","x-button":"KeyX","y-button":"KeyZ",trigger:"KeyQ",squeeze:"KeyE"},right:{"thumbstick-up":"ArrowUp","thumbstick-down":"ArrowDown","thumbstick-left":"ArrowLeft","thumbstick-right":"ArrowRight",thumbstick:"Slash","a-button":"Enter","b-button":"ShiftRight",trigger:"MouseLeft",squeeze:"MouseRight"}},b2=U.div` - display: flex; - justify-content: space-between; - pointer-events: all; - position: fixed; - display: flex; - top: 40px; - left: calc(50vw - 156px); - width: 312px; -`,Xs=U.div` - display: flex; - flex-direction: column; - width: 50%; -`,Bs=U.div` - display: flex; - height: 24px; - align-items: center; - margin-bottom: 2px; -`,S2=({keyMap:e,setKeyMap:t})=>{const[n,r]=D.useState(null),i=(s,o)=>{r({controller:s,action:o})},a=(s,o)=>{t(l=>({...l,[s]:{...l[s],[o]:"Unmapped"}}))};return D.useEffect(()=>{const s=c=>{n&&qe[c.code]&&(t(u=>({...u,[n.controller]:{...u[n.controller],[n.action]:c.code}})),r(null))},o=c=>{if(n){const u=c.button===0?"MouseLeft":c.button===2?"MouseRight":null;u&&qe[u]&&(t(h=>({...h,[n.controller]:{...h[n.controller],[n.action]:u}})),r(null))}},l=c=>{c.preventDefault()};return window.addEventListener("keydown",s),window.addEventListener("mousedown",o),window.addEventListener("contextmenu",l),()=>{window.removeEventListener("keydown",s),window.removeEventListener("mousedown",o),window.removeEventListener("contextmenu",l)}},[n,t]),f.jsxs(b2,{children:[f.jsx(Xs,{children:Object.keys(e.left).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"left"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="left"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("left",s),onContextMenu:o=>o.preventDefault(),children:e.left[s]}),f.jsx(oe,{style:{width:"24px"},$reverse:!1,onClick:()=>a("left",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))}),f.jsx(Xs,{children:Object.keys(e.right).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"right"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="right"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("right",s),onContextMenu:o=>o.preventDefault(),children:e.right[s]}),f.jsx(oe,{$reverse:!1,style:{width:"24px"},onClick:()=>a("right",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))})]})},M2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(0),p=e.inputSource.handedness;return D.useEffect(()=>{const g=y=>{y.code===r&&(e.updateButtonValue(t,1),c(!0))},x=y=>{y.code===r&&(e.updateButtonValue(t,0),c(!1))},v=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,1),c(!0))},d=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,0),c(!1))};return n?r==="MouseLeft"||r==="MouseRight"?(window.addEventListener("mousedown",v),window.addEventListener("mouseup",d)):(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x))}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:l,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{o(!0),e.updateButtonValue(t,1),setTimeout(()=>{o(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ao,{$reverse:p==="right",value:u,onChange:g=>{const x=Number(g.target.value);h(x),e.updateButtonValue(t,x/100)},min:"0",max:"100"})]})})]})},k2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(!1),p=e.inputSource.handedness;return D.useEffect(()=>{const g=v=>{v.code===r&&(e.updateButtonValue(t,1),h(!0))},x=v=>{v.code===r&&(e.updateButtonValue(t,0),h(!1))};return n?(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:u,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:l?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{c(!0),e.updateButtonValue(t,1),setTimeout(()=>{c(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{o(!s),e.updateButtonValue(t,s?0:1)},children:"Hold"})]})})]})},E2=U.div` - display: flex; - align-items: center; - margin-bottom: 2px; -`,P2=U.button` - background-color: rgba(255, 255, 255, 0.3); - border: none; - display: flex; - justify-content: center; - align-items: center; - padding: 0; - pointer-events: none; - width: 50px; - height: 50px; - border-radius: 50%; - position: relative; - margin: 0 5px; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -`,A2=U.div` - position: absolute; - background-color: white; - border-radius: 50%; - width: 36px; - height: 36px; - cursor: pointer; - pointer-events: auto; -`,Ys=U(oe)` - width: 49px; - font-size: 14px; - - ${({$reverse:e})=>e?` - &:first-child { - margin-left: 1px; - border-radius: 2px 8px 8px 2px; - } - - &:last-child { - margin-right: 1px; - border-radius: 8px 2px 2px 8px; - } - `:` - &:first-child { - margin-right: 1px; - border-radius: 8px 2px 2px 8px; - } - - &:last-child { - margin-left: 1px; - border-radius: 2px 8px 8px 2px; - } - `} -`,I2=({xrController:e,pointerLocked:t,buttonId:n,mappedKeyUp:r,mappedKeyDown:i,mappedKeyLeft:a,mappedKeyRight:s,mappedKeyPressed:o})=>{const l=D.useRef(null),[c,u]=D.useState(!1),[h,p]=D.useState(!1),[g,x]=D.useState(!1),[v,d]=D.useState(!1),[y,b]=D.useState({x:0,y:0}),[w,M]=D.useState({up:!1,down:!1,left:!1,right:!1,pressed:!1}),k=e.inputSource.handedness,E=()=>{if(l.current){const X=l.current.getBoundingClientRect();b({x:X.left+X.width/2,y:X.top+X.height/2}),u(!0)}},R=X=>{if(c&&l.current){const ie=X.clientX-y.x,le=X.clientY-y.y,$=Math.sqrt(ie*ie+le*le),F=12;let T,Q;if(${u(!1),l.current&&(l.current.style.transform="translate(0, 0)",e.updateAxes(n,0,0))};return D.useEffect(()=>{const X=$=>{const F={...w};$.code===r&&(F.up=!0),$.code===i&&(F.down=!0),$.code===a&&(F.left=!0),$.code===s&&(F.right=!0),$.code===o&&(F.pressed=!0,e.updateButtonValue(n,1)),M(F),le(F)},ie=$=>{const F={...w};$.code===r&&(F.up=!1),$.code===i&&(F.down=!1),$.code===a&&(F.left=!1),$.code===s&&(F.right=!1),$.code===o&&(F.pressed=!1,e.updateButtonValue(n,0)),M(F),le(F)},le=$=>{const F=($.right?1:0)-($.left?1:0),T=($.down?1:0)-($.up?1:0),Q=Math.sqrt(F*F+T*T);if(Q===0){e.updateAxes(n,0,0);return}const Te=F/Q,te=T/Q;e.updateAxes(n,Te,te)};return t?(window.addEventListener("keydown",X),window.addEventListener("keyup",ie)):(window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)),()=>{window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)}},[r,i,a,s,t,w]),D.useEffect(()=>(document.addEventListener("mousemove",R),document.addEventListener("mouseup",re),()=>{document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",re)}),[c,y]),f.jsxs(E2,{style:{flexDirection:e.inputSource.handedness==="left"?"row":"row-reverse",alignItems:"flex-start"},children:[f.jsx(hn,{buttonName:"thumbstick",handedness:e.inputSource.handedness}),t?f.jsxs(zc,{$reverse:k==="right",children:[f.jsxs(qs,{$reverse:k==="right",children:[f.jsx(de,{$pressed:w.up,style:{margin:"2px"},children:qe[r]}),f.jsx(de,{$pressed:w.pressed,style:{margin:"2px"},children:qe[o]})]}),f.jsxs(qs,{$reverse:!1,children:[f.jsx(de,{$pressed:w.left,style:{margin:"2px"},children:qe[a]}),f.jsx(de,{$pressed:w.down,style:{margin:"2px"},children:qe[i]}),f.jsx(de,{$pressed:w.right,style:{margin:"2px"},children:qe[s]})]})]}):f.jsxs(f.Fragment,{children:[f.jsx(P2,{style:{margin:e.inputSource.handedness==="left"?"0 5px 0 -3px":"0 -3px 0 5px"},children:f.jsx(A2,{ref:l,onMouseDown:E})}),f.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[f.jsx(oe,{$reverse:k==="right",style:{backgroundColor:v?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"80px",marginBottom:"2px",borderRadius:"8px"},onClick:()=>{d(!0),e.updateButtonValue(n,1),setTimeout(()=>{d(!1),e.updateButtonValue(n,0)},500)},children:"Press"}),f.jsxs(zt,{$reverse:k==="right",children:[f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:h?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{p(!h),e.updateButtonTouch(n,!h)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:g?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{x(!g),e.updateButtonValue(n,g?0:1)},children:"Hold"})]})]})]})]})},R2=U.div` - padding: ${({$reverse:e})=>e?"6px 2px 3px 5px":"6px 5px 3px 2px"}; - pointer-events: all; - background-color: rgba(43, 43, 43, 0.5); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - border-radius: ${({$reverse:e})=>e?"12px 0 0 0":"0 12px 0 0"}; -`;function O2(e){const t=new Set;for(const r of e.axes)r&&r.id&&t.add(r.id);const n=e.buttons.filter(r=>r!==null).map(r=>({id:r.id,type:r.type,hasAxes:t.has(r.id)}));return n.sort((r,i)=>r.hasAxes&&!i.hasAxes?-1:!r.hasAxes&&i.hasAxes?1:0),n}const L2=({xrDevice:e,keyMap:t,pointerLocked:n})=>f.jsx("div",{style:{display:"flex",justifyContent:"space-between",flexDirection:"row"},children:Object.entries(e.controllers).map(([r,i])=>f.jsx(R2,{$reverse:r!=="left",children:O2(i.gamepadConfig).map(a=>{const s=t[r];return a.hasAxes?f.jsx(I2,{xrController:i,pointerLocked:n,buttonId:a.id,mappedKeyUp:t[r][`${a.id}-up`],mappedKeyDown:s[`${a.id}-down`],mappedKeyLeft:s[`${a.id}-left`],mappedKeyRight:s[`${a.id}-right`],mappedKeyPressed:s[a.id]},a.id):a.type==="analog"?f.jsx(M2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id):f.jsx(k2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id)})},r))}),T2=U.div` - display: flex; - justify-content: center; - pointer-events: all; - position: fixed; - display: flex; - top: 40px; - left: calc(50vw - 156px); - width: 312px; -`,j2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(e.fovy);return f.jsx(T2,{children:f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,disabled:!0,children:"FOV-Y"}),f.jsx(Ao,{$reverse:!1,value:n,style:{width:"100px",borderRadius:"2px"},onChange:i=>{const a=Number(i.target.value);r(a),e.fovy=a,t.syncFovy(),t.renderScene()},min:Math.PI/6,max:Math.PI/1.5,step:Math.PI/48}),f.jsxs(oe,{$reverse:!1,disabled:!0,children:[(n/Math.PI*180).toFixed(2),"°"]})]})})},_2=U.div` - padding: 6px 5px; - display: flex; - background-color: rgba(43, 43, 43, 0.5); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - justify-content: center; - pointer-events: all; - border-radius: 0 0 12px 12px; - align-items: center; - height: 24px; -`,Ws=U.div` - background-color: rgba(43, 43, 43, 0.5); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - border: none; - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: center; - cursor: pointer; - color: white; - white-space: nowrap; - font-size: 14px; - text-transform: none; - box-shadow: none; - font-family: Arial, sans-serif; - border-radius: ${({$reverse:e})=>e?"0 0 0 12px":"0 0 12px 0"}; - padding: 5px; - - > div { - display: flex; - flex-direction: row; - align-items: center; - gap: 2px; - margin: 2px; - } -`,C2=({xrDevice:e,inputLayer:t,keyMapOpen:n,setKeyMapOpen:r,fovSettingOpen:i,setFovSettingOpen:a})=>f.jsxs("div",{style:{display:"flex",justifyContent:"center"},children:[f.jsxs(_2,{children:[f.jsx(s2,{}),f.jsxs("div",{style:{display:"flex",flexDirection:"row",marginLeft:"4px"},children:[f.jsx(oe,{$reverse:!1,onClick:()=>{t.resetDeviceTransforms()},children:f.jsx(K,{icon:d2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{t.lockPointer(),r(!1),a(!1)},children:f.jsx(K,{icon:h2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{r(!n),a(!1)},children:f.jsx(K,{icon:m2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{a(!i),r(!1)},children:f.jsx(K,{icon:x2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{const s=e.activeSession;s==null||s.end()},children:f.jsx(K,{icon:l2})})]})]}),f.jsxs(Ws,{$reverse:!1,style:{position:"fixed",left:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:p2,style:{marginRight:"4px"}})," ","Roomscale Movement"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:"W"}),f.jsx(de,{$pressed:!1,children:"A"}),f.jsx(de,{$pressed:!1,children:"S"}),f.jsx(de,{$pressed:!1,children:"D"})]})]}),f.jsxs(Ws,{$reverse:!0,style:{position:"fixed",right:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:v2,style:{marginRight:"4px"}})," Camera Height"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Io})}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Ro})})]})]})]}),lt=new Lo,fe=new z,Ue=new z,Y=new Ae,Qs={X:new z(1,0,0),Y:new z(0,1,0),Z:new z(0,0,1)},Rr={type:"change"},Gs={type:"mouseDown"},Us={type:"mouseUp",mode:null},Ks={type:"objectChange"};class Js extends Lr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const r=new V2;this._gizmo=r,this.add(r);const i=new q2;this._plane=i,this.add(i);const a=this;function s(b,w){let M=w;Object.defineProperty(a,b,{get:function(){return M!==void 0?M:w},set:function(k){M!==k&&(M=k,i[b]=k,r[b]=k,a.dispatchEvent({type:b+"-changed",value:k}),a.dispatchEvent(Rr))}}),a[b]=w,i[b]=w,r[b]=w}s("camera",t),s("object",void 0),s("enabled",!0),s("axis",null),s("mode","translate"),s("translationSnap",null),s("rotationSnap",null),s("scaleSnap",null),s("space","world"),s("size",1),s("dragging",!1),s("showX",!0),s("showY",!0),s("showZ",!0);const o=new z,l=new z,c=new Ae,u=new Ae,h=new z,p=new Ae,g=new z,x=new z,v=new z,d=0,y=new z;s("worldPosition",o),s("worldPositionStart",l),s("worldQuaternion",c),s("worldQuaternionStart",u),s("cameraPosition",h),s("cameraQuaternion",p),s("pointStart",g),s("pointEnd",x),s("rotationAxis",v),s("rotationAngle",d),s("eye",y),this._offset=new z,this._startNorm=new z,this._endNorm=new z,this._cameraScale=new z,this._parentPosition=new z,this._parentQuaternion=new Ae,this._parentQuaternionInv=new Ae,this._parentScale=new z,this._worldScaleStart=new z,this._worldQuaternionInv=new Ae,this._worldScale=new z,this._positionStart=new z,this._quaternionStart=new Ae,this._scaleStart=new z,this._getPointer=F2.bind(this),this._onPointerDown=N2.bind(this),this._onPointerHover=z2.bind(this),this._onPointerMove=D2.bind(this),this._onPointerUp=$2.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(t){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(t)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;t!==null&<.setFromCamera(t,this.camera);const n=Or(this._gizmo.picker[this.mode],lt);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t!=null&&t.button!==0)&&this.axis!==null){t!==null&<.setFromCamera(t,this.camera);const n=Or(this._plane,lt,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,Gs.mode=this.mode,this.dispatchEvent(Gs)}}pointerMove(t){const n=this.axis,r=this.mode,i=this.object;let a=this.space;if(r==="scale"?a="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(a="world"),i===void 0||n===null||this.dragging===!1||t!==null&&t.button!==-1)return;t!==null&<.setFromCamera(t,this.camera);const s=Or(this._plane,lt,!0);if(s){if(this.pointEnd.copy(s.point).sub(this.worldPositionStart),r==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),a==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),a==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),i.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(a==="local"&&(i.position.applyQuaternion(Y.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.position.applyQuaternion(this._quaternionStart)),a==="world"&&(i.parent&&i.position.add(fe.setFromMatrixPosition(i.parent.matrixWorld)),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(fe.setFromMatrixPosition(i.parent.matrixWorld))));else if(r==="scale"){if(n.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Ue.set(o,o,o)}else fe.copy(this.pointStart),Ue.copy(this.pointEnd),fe.applyQuaternion(this._worldQuaternionInv),Ue.applyQuaternion(this._worldQuaternionInv),Ue.divide(fe),n.search("X")===-1&&(Ue.x=1),n.search("Y")===-1&&(Ue.y=1),n.search("Z")===-1&&(Ue.z=1);i.scale.copy(this._scaleStart).multiply(Ue),this.scaleSnap&&(n.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(i.scale.z=Math.round(i.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(r==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(fe.setFromMatrixPosition(this.camera.matrixWorld));let l=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(fe.copy(this.rotationAxis).cross(this.eye))*o):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Qs[n]),fe.copy(Qs[n]),a==="local"&&fe.applyQuaternion(this.worldQuaternion),fe.cross(this.eye),fe.length()===0?l=!0:this.rotationAngle=this._offset.dot(fe.normalize())*o),(n==="E"||l)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),a==="local"&&n!=="E"&&n!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(Rr),this.dispatchEvent(Ks)}}pointerUp(t){t!==null&&t.button!==0||(this.dragging&&this.axis!==null&&(Us.mode=this.mode,this.dispatchEvent(Us)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(Rr),this.dispatchEvent(Ks),this.pointStart.copy(this.pointEnd))}getRaycaster(){return lt}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function F2(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function z2(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function N2(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function D2(e){this.enabled&&this.pointerMove(this._getPointer(e))}function $2(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function Or(e,t,n){const r=t.intersectObject(e,!0);for(let i=0;i.9&&(s.visible=!1)),this.axis==="Y"&&(Y.setFromEuler(In.set(0,0,Math.PI/2)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="Z"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="XYZE"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),V.copy(this.rotationAxis),s.quaternion.setFromRotationMatrix(ta.lookAt(ea,V,ft)),s.quaternion.multiply(Y),s.visible=this.dragging),this.axis==="E"&&(s.visible=!1)):s.name==="START"?(s.position.copy(this.worldPositionStart),s.visible=this.dragging):s.name==="END"?(s.position.copy(this.worldPosition),s.visible=this.dragging):s.name==="DELTA"?(s.position.copy(this.worldPositionStart),s.quaternion.copy(this.worldQuaternionStart),fe.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),fe.applyQuaternion(this.worldQuaternionStart.clone().invert()),s.scale.copy(fe),s.visible=this.dragging):(s.quaternion.copy(r),this.dragging?s.position.copy(this.worldPositionStart):s.position.copy(this.worldPosition),this.axis&&(s.visible=this.axis.search(s.name)!==-1));continue}s.quaternion.copy(r),this.mode==="translate"||this.mode==="scale"?(s.name==="X"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Y"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Z"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XY"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="YZ"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XZ"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1)):this.mode==="rotate"&&(Rn.copy(r),V.copy(this.eye).applyQuaternion(Y.copy(r).invert()),s.name.search("E")!==-1&&s.quaternion.setFromRotationMatrix(ta.lookAt(this.eye,ea,ft)),s.name==="X"&&(Y.setFromAxisAngle(Kt,Math.atan2(-V.y,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Y"&&(Y.setFromAxisAngle(ft,Math.atan2(V.x,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Z"&&(Y.setFromAxisAngle(Jt,Math.atan2(V.y,V.x)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y))),s.visible=s.visible&&(s.name.indexOf("X")===-1||this.showX),s.visible=s.visible&&(s.name.indexOf("Y")===-1||this.showY),s.visible=s.visible&&(s.name.indexOf("Z")===-1||this.showZ),s.visible=s.visible&&(s.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),s.material._color=s.material._color||s.material.color.clone(),s.material._opacity=s.material._opacity||s.material.opacity,s.material.color.copy(s.material._color),s.material.opacity=s.material._opacity,this.enabled&&this.axis&&(s.name===this.axis||this.axis.split("").some(function(l){return s.name===l}))&&(s.material.color.setHex(16776960),s.material.opacity=1)}super.updateMatrixWorld(t)}}class q2 extends A{constructor(){super(new Co(1e5,1e5,2,2),new si({visible:!1,wireframe:!0,side:Fo,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),On.copy(Kt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Yt.copy(ft).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Wt.copy(Jt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),V.copy(Yt),this.mode){case"translate":case"scale":switch(this.axis){case"X":V.copy(this.eye).cross(On),_e.copy(On).cross(V);break;case"Y":V.copy(this.eye).cross(Yt),_e.copy(Yt).cross(V);break;case"Z":V.copy(this.eye).cross(Wt),_e.copy(Wt).cross(V);break;case"XY":_e.copy(Wt);break;case"YZ":_e.copy(On);break;case"XZ":V.copy(Wt),_e.copy(Yt);break;case"XYZ":case"E":_e.set(0,0,0);break}break;case"rotate":default:_e.set(0,0,0)}_e.length()===0?this.quaternion.copy(this.cameraQuaternion):(na.lookAt(fe.set(0,0,0),_e,V),this.quaternion.setFromRotationMatrix(na)),super.updateMatrixWorld(t)}}const O=Symbol("@@iwer/devui/input-scene"),H2=.016;class Z2{constructor(t){const n=t.canvasContainer,r=new zo,i=new No(t.fovy/Math.PI*180,n.offsetWidth/n.offsetHeight,.1,1e3),a=new Ri,s=new Ri;r.add(a),a.add(s),s.position.fromArray(t.position.vec3),s.quaternion.fromArray(t.quaternion.quat),s.add(i),i.position.x-=t.ipd/2;const o=new A(new ce(.1,.1,.1)),l=o.clone();o.position.fromArray(t.controllers.left.position.vec3),o.quaternion.fromArray(t.controllers.left.quaternion.quat),l.position.fromArray(t.controllers.right.position.vec3),l.quaternion.fromArray(t.controllers.right.quaternion.quat),s.attach(o),s.attach(l),o.visible=!1,l.visible=!1;const c=new A(new Do(.25,.27,32),new si({color:16777215,side:$o}));c.rotateX(-Math.PI/2),r.add(c);const u=new Vo({alpha:!0});u.setSize(n.offsetWidth,n.offsetHeight),u.setClearColor(0,0),n.appendChild(u.domElement);const h=new Js(i,u.domElement);h.attach(o),r.add(h);const p=new Js(i,u.domElement);p.attach(l),r.add(p);const g=new ResizeObserver(()=>{this.resize()});g.observe(n);const x=d=>{d.addEventListener("mouseDown",()=>{d.userData.pressStart=performance.now()}),d.addEventListener("mouseUp",()=>{const y=performance.now()-d.userData.pressStart;d.userData.pressStart=null,y<200&&(d.mode==="rotate"?d.setMode("translate"):d.setMode("rotate"))}),d.addEventListener("change",()=>{this.renderScene()})};x(h),x(p);const v=d=>{if(!this[O].isPointerLocked)return;const y=d.movementX||d.mozMovementX||d.webkitMovementX||0,b=d.movementY||d.mozMovementY||d.webkitMovementY||0;a.rotation.y-=y*.002,s.rotation.x-=b*.002,t.quaternion.copy(s.getWorldQuaternion(new Ae)),this.renderScene()};this[O]={canvasContainer:n,renderer:u,scene:r,camera:i,playerRig:a,cameraRig:s,xrDevice:t,controllerIndicators:{left:o,right:l},transformControls:{left:h,right:p},headsetDefaultPosition:s.position.clone(),headsetDefaultQuaternion:s.quaternion.clone(),controllerDefaultPositions:{left:o.position.clone(),right:l.position.clone()},controllerDefaultQuaternions:{left:o.quaternion.clone(),right:l.quaternion.clone()},resizeObserver:g,isPointerLocked:!1,vec3:new z,quat:new Ae,mouseMoveHandler:v,keyState:{ShiftLeft:!1,KeyW:!1,KeyA:!1,KeyS:!1,KeyD:!1,ArrowUp:!1,ArrowDown:!1},movePlayerRig:()=>this.movePlayerRig(),moveInterval:null},document.addEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("keydown",this.keyDownHandler.bind(this),!1),document.addEventListener("keyup",this.keyUpHandler.bind(this),!1)}lockPointer(){this[O].renderer.domElement.requestPointerLock=this[O].renderer.domElement.requestPointerLock||this[O].renderer.domElement.mozRequestPointerLock||this[O].renderer.domElement.webkitRequestPointerLock,this[O].renderer.domElement.requestPointerLock()}pointerLockChangeHandler(){this[O].isPointerLocked=document.pointerLockElement===this[O].renderer.domElement||document.mozPointerLockElement===this[O].renderer.domElement||document.webkitPointerLockElement===this[O].renderer.domElement,this[O].isPointerLocked?(document.addEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!1,t.visible=!1})):(document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!0,t.visible=!0}))}keyDownHandler(t){const{keyState:n,movePlayerRig:r,moveInterval:i}=this[O];t.code in n&&(n[t.code]=!0),n.ShiftLeft&&(n.KeyW||n.KeyA||n.KeyS||n.KeyD)&&(i||(this[O].moveInterval=window.setInterval(r,16))),n.ShiftLeft&&n.ArrowUp&&(this[O].cameraRig.position.y+=.05,this.renderScene()),n.ShiftLeft&&n.ArrowDown&&(this[O].cameraRig.position.y-=.05,this.renderScene())}keyUpHandler(t){const{keyState:n,moveInterval:r}=this[O];t.code in n&&(n[t.code]=!1),(!n.ShiftLeft||!(n.KeyW||n.KeyA||n.KeyS||n.KeyD))&&r&&(window.clearInterval(r),this[O].moveInterval=null)}movePlayerRig(){const{playerRig:t,keyState:n,vec3:r}=this[O];r.set((n.KeyD?1:0)-(n.KeyA?1:0),0,(n.KeyS?1:0)-(n.KeyW?1:0)),r.lengthSq()>0&&(r.normalize().multiplyScalar(H2).applyQuaternion(t.quaternion),t.position.add(r),this.renderScene())}syncFovy(){this[O].camera.fov=this[O].xrDevice.fovy/Math.PI*180,this[O].camera.updateProjectionMatrix()}resetDeviceTransforms(){const{playerRig:t,cameraRig:n,controllerIndicators:r}=this[O];n.position.copy(this[O].headsetDefaultPosition),n.quaternion.set(0,0,0,1),t.position.set(0,0,0),t.quaternion.set(0,0,0,1),Object.entries(r).forEach(([i,a])=>{a.position.copy(this[O].controllerDefaultPositions[i]),a.quaternion.copy(this[O].controllerDefaultQuaternions[i])}),this.syncDeviceTransforms(),this.renderScene()}syncDeviceTransforms(){const{xrDevice:t,cameraRig:n,controllerIndicators:r}=this[O];t.position.copy(n.getWorldPosition(this[O].vec3)),t.quaternion.copy(n.getWorldQuaternion(this[O].quat)),Object.entries(r).forEach(([i,a])=>{t.controllers[i].position.copy(a.getWorldPosition(this[O].vec3)),t.controllers[i].quaternion.copy(a.getWorldQuaternion(this[O].quat))})}renderScene(){this.syncDeviceTransforms(),this[O].renderer.render(this[O].scene,this[O].camera)}get domElement(){return this[O].renderer.domElement}resize(){const t=this[O].canvasContainer.offsetWidth,n=this[O].canvasContainer.offsetHeight;this[O].renderer.setSize(t,n),this[O].camera.aspect=t/n,this[O].camera.updateProjectionMatrix(),this.renderScene()}dispose(){this[O].resizeObserver.disconnect(),this[O].renderer.dispose(),document.removeEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),document.removeEventListener("keydown",this.keyDownHandler.bind(this),!1),document.removeEventListener("keyup",this.keyUpHandler.bind(this),!1)}}const X2=Symbol("@@iwer/devui/devui");class B2{constructor(t){t.ipd=0;const n=t.canvasContainer,r=document.createElement("div");r.style.position="fixed",r.style.width="100%",r.style.height="100%",r.style.top="0",r.style.left="0",r.style.display="flex",r.style.justifyContent="center",r.style.alignItems="center",r.style.overflow="hidden",r.style.pointerEvents="none",r.style.zIndex="3",n.appendChild(r);const i=new Z2(t),a=i.domElement;a.style.position="fixed",a.style.width="100%",a.style.height="100%",a.style.top="0",a.style.left="0",a.style.zIndex="2",n.appendChild(a),qo(r).render(f.jsx(Y2,{xrDevice:t,inputLayer:i})),this[X2]={xrDevice:t,inputLayer:i}}}const Y2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(!1),[i,a]=D.useState(w2),[s,o]=D.useState(!1),[l,c]=D.useState(!1);return D.useEffect(()=>{const u=()=>{const h=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement;r(!!h)};return document.addEventListener("pointerlockchange",u,!1),document.addEventListener("mozpointerlockchange",u,!1),document.addEventListener("webkitpointerlockchange",u,!1),()=>{document.removeEventListener("pointerlockchange",u,!1),document.removeEventListener("mozpointerlockchange",u,!1),document.removeEventListener("webkitpointerlockchange",u,!1)}},[]),f.jsxs("div",{style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[f.jsx(C2,{xrDevice:e,inputLayer:t,keyMapOpen:s,setKeyMapOpen:o,fovSettingOpen:l,setFovSettingOpen:c}),s&&f.jsx(S2,{keyMap:i,setKeyMap:a}),l&&f.jsx(j2,{xrDevice:e,inputLayer:t}),f.jsx(L2,{xrDevice:e,keyMap:i,pointerLocked:n})]})},W2={metaQuest3:C0,metaQuest2:j0,metaQuestPro:_0,oculusQuest1:T0};function G2(e){const t=new A0(W2[e]);t.ipd=0,t.installRuntime(),new B2(t)}export{G2 as emulate}; diff --git a/examples/stage/assets/index-BXRn5biv.js b/examples/stage/assets/index-Da-88g1w.js similarity index 85% rename from examples/stage/assets/index-BXRn5biv.js rename to examples/stage/assets/index-Da-88g1w.js index 77a2c81..76f320b 100644 --- a/examples/stage/assets/index-BXRn5biv.js +++ b/examples/stage/assets/index-Da-88g1w.js @@ -1,4 +1,4 @@ -var GL=Object.defineProperty;var VL=(n,e,t)=>e in n?GL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Nt=(n,e,t)=>(VL(n,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function lg(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var mC={exports:{}},ug={},gC={exports:{}},Vt={};/** +var VL=Object.defineProperty;var WL=(n,e,t)=>e in n?VL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Nt=(n,e,t)=>(WL(n,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function lg(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var gC={exports:{}},ug={},vC={exports:{}},Vt={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var GL=Object.defineProperty;var VL=(n,e,t)=>e in n?GL(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var yh=Symbol.for("react.element"),WL=Symbol.for("react.portal"),XL=Symbol.for("react.fragment"),jL=Symbol.for("react.strict_mode"),JL=Symbol.for("react.profiler"),KL=Symbol.for("react.provider"),YL=Symbol.for("react.context"),QL=Symbol.for("react.forward_ref"),ZL=Symbol.for("react.suspense"),qL=Symbol.for("react.memo"),$L=Symbol.for("react.lazy"),A1=Symbol.iterator;function e2(n){return n===null||typeof n!="object"?null:(n=A1&&n[A1]||n["@@iterator"],typeof n=="function"?n:null)}var vC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},yC=Object.assign,_C={};function cc(n,e,t){this.props=n,this.context=e,this.refs=_C,this.updater=t||vC}cc.prototype.isReactComponent={};cc.prototype.setState=function(n,e){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,e,"setState")};cc.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function xC(){}xC.prototype=cc.prototype;function Wx(n,e,t){this.props=n,this.context=e,this.refs=_C,this.updater=t||vC}var Xx=Wx.prototype=new xC;Xx.constructor=Wx;yC(Xx,cc.prototype);Xx.isPureReactComponent=!0;var S1=Array.isArray,AC=Object.prototype.hasOwnProperty,jx={current:null},SC={key:!0,ref:!0,__self:!0,__source:!0};function MC(n,e,t){var i,r={},s=null,o=null;if(e!=null)for(i in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)AC.call(e,i)&&!SC.hasOwnProperty(i)&&(r[i]=e[i]);var a=arguments.length-2;if(a===1)r.children=t;else if(1e in n?GL(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var s2=Y,o2=Symbol.for("react.element"),a2=Symbol.for("react.fragment"),l2=Object.prototype.hasOwnProperty,u2=s2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c2={key:!0,ref:!0,__self:!0,__source:!0};function wC(n,e,t){var i,r={},s=null,o=null;t!==void 0&&(s=""+t),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(i in e)l2.call(e,i)&&!c2.hasOwnProperty(i)&&(r[i]=e[i]);if(n&&n.defaultProps)for(i in e=n.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:o2,type:n,key:s,ref:o,props:r,_owner:u2.current}}ug.Fragment=a2;ug.jsx=wC;ug.jsxs=wC;mC.exports=ug;var ie=mC.exports,TC={exports:{}},xr={},CC={exports:{}},RC={};/** + */var o2=Y,a2=Symbol.for("react.element"),l2=Symbol.for("react.fragment"),u2=Object.prototype.hasOwnProperty,c2=o2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f2={key:!0,ref:!0,__self:!0,__source:!0};function TC(n,e,t){var i,r={},s=null,o=null;t!==void 0&&(s=""+t),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(i in e)u2.call(e,i)&&!f2.hasOwnProperty(i)&&(r[i]=e[i]);if(n&&n.defaultProps)for(i in e=n.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:a2,type:n,key:s,ref:o,props:r,_owner:c2.current}}ug.Fragment=l2;ug.jsx=TC;ug.jsxs=TC;gC.exports=ug;var ie=gC.exports,CC={exports:{}},xr={},RC={exports:{}},bC={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var GL=Object.defineProperty;var VL=(n,e,t)=>e in n?GL(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(n){function e(k,q){var J=k.length;k.push(q);e:for(;0>>1,Se=k[fe];if(0>>1;fer(Ce,J))wer(Ie,Ce)?(k[fe]=Ie,k[we]=J,fe=we):(k[fe]=Ce,k[ae]=J,fe=ae);else if(wer(Ie,J))k[fe]=Ie,k[we]=J,fe=we;else break e}}return q}function r(k,q){var J=k.sortIndex-q.sortIndex;return J!==0?J:k.id-q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(k){for(var q=t(c);q!==null;){if(q.callback===null)i(c);else if(q.startTime<=k)i(c),q.sortIndex=q.expirationTime,e(l,q);else break;q=t(c)}}function E(k){if(x=!1,M(k),!y)if(t(l)!==null)y=!0,re(P);else{var q=t(c);q!==null&&Pe(E,q.startTime-k)}}function P(k,q){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var J=p;try{for(M(q),d=t(l);d!==null&&(!(d.expirationTime>q)||k&&!U());){var fe=d.callback;if(typeof fe=="function"){d.callback=null,p=d.priorityLevel;var Se=fe(d.expirationTime<=q);q=n.unstable_now(),typeof Se=="function"?d.callback=Se:d===t(l)&&i(l),M(q)}else i(l);d=t(l)}if(d!==null)var He=!0;else{var ae=t(c);ae!==null&&Pe(E,ae.startTime-q),He=!1}return He}finally{d=null,p=J,m=!1}}var R=!1,L=null,D=-1,I=5,C=-1;function U(){return!(n.unstable_now()-Ck||125fe?(k.sortIndex=J,e(c,k),t(l)===null&&k===t(c)&&(x?(g(D),D=-1):x=!0,Pe(E,J-fe))):(k.sortIndex=Se,e(l,k),y||m||(y=!0,re(P))),k},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(k){var q=p;return function(){var J=p;p=q;try{return k.apply(this,arguments)}finally{p=J}}}})(RC);CC.exports=RC;var f2=CC.exports;/** + */(function(n){function e(k,q){var J=k.length;k.push(q);e:for(;0>>1,Se=k[fe];if(0>>1;fer(Ce,J))wer(Ie,Ce)?(k[fe]=Ie,k[we]=J,fe=we):(k[fe]=Ce,k[ae]=J,fe=ae);else if(wer(Ie,J))k[fe]=Ie,k[we]=J,fe=we;else break e}}return q}function r(k,q){var J=k.sortIndex-q.sortIndex;return J!==0?J:k.id-q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(k){for(var q=t(c);q!==null;){if(q.callback===null)i(c);else if(q.startTime<=k)i(c),q.sortIndex=q.expirationTime,e(l,q);else break;q=t(c)}}function E(k){if(x=!1,M(k),!y)if(t(l)!==null)y=!0,re(P);else{var q=t(c);q!==null&&Pe(E,q.startTime-k)}}function P(k,q){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var J=p;try{for(M(q),d=t(l);d!==null&&(!(d.expirationTime>q)||k&&!U());){var fe=d.callback;if(typeof fe=="function"){d.callback=null,p=d.priorityLevel;var Se=fe(d.expirationTime<=q);q=n.unstable_now(),typeof Se=="function"?d.callback=Se:d===t(l)&&i(l),M(q)}else i(l);d=t(l)}if(d!==null)var He=!0;else{var ae=t(c);ae!==null&&Pe(E,ae.startTime-q),He=!1}return He}finally{d=null,p=J,m=!1}}var R=!1,L=null,D=-1,I=5,C=-1;function U(){return!(n.unstable_now()-Ck||125fe?(k.sortIndex=J,e(c,k),t(l)===null&&k===t(c)&&(x?(g(D),D=-1):x=!0,Pe(E,J-fe))):(k.sortIndex=Se,e(l,k),y||m||(y=!0,re(P))),k},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(k){var q=p;return function(){var J=p;p=q;try{return k.apply(this,arguments)}finally{p=J}}}})(bC);RC.exports=bC;var h2=RC.exports;/** * @license React * react-dom.production.min.js * @@ -30,22 +30,22 @@ var GL=Object.defineProperty;var VL=(n,e,t)=>e in n?GL(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var h2=Y,vr=f2;function De(n){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+n,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$y=Object.prototype.hasOwnProperty,d2=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,E1={},w1={};function p2(n){return $y.call(w1,n)?!0:$y.call(E1,n)?!1:d2.test(n)?w1[n]=!0:(E1[n]=!0,!1)}function m2(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function g2(n,e,t,i){if(e===null||typeof e>"u"||m2(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Xi(n,e,t,i,r,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var xi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){xi[n]=new Xi(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];xi[e]=new Xi(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){xi[n]=new Xi(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){xi[n]=new Xi(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){xi[n]=new Xi(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){xi[n]=new Xi(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){xi[n]=new Xi(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){xi[n]=new Xi(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){xi[n]=new Xi(n,5,!1,n.toLowerCase(),null,!1,!1)});var Kx=/[\-:]([a-z])/g;function Yx(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(Kx,Yx);xi[e]=new Xi(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(Kx,Yx);xi[e]=new Xi(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(Kx,Yx);xi[e]=new Xi(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){xi[n]=new Xi(n,1,!1,n.toLowerCase(),null,!1,!1)});xi.xlinkHref=new Xi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){xi[n]=new Xi(n,1,!1,n.toLowerCase(),null,!0,!0)});function Qx(n,e,t,i){var r=xi.hasOwnProperty(e)?xi[e]:null;(r!==null?r.type!==0:i||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$y=Object.prototype.hasOwnProperty,p2=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,w1={},T1={};function m2(n){return $y.call(T1,n)?!0:$y.call(w1,n)?!1:p2.test(n)?T1[n]=!0:(w1[n]=!0,!1)}function g2(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function v2(n,e,t,i){if(e===null||typeof e>"u"||g2(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Xi(n,e,t,i,r,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var xi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){xi[n]=new Xi(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];xi[e]=new Xi(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){xi[n]=new Xi(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){xi[n]=new Xi(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){xi[n]=new Xi(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){xi[n]=new Xi(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){xi[n]=new Xi(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){xi[n]=new Xi(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){xi[n]=new Xi(n,5,!1,n.toLowerCase(),null,!1,!1)});var Kx=/[\-:]([a-z])/g;function Yx(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(Kx,Yx);xi[e]=new Xi(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(Kx,Yx);xi[e]=new Xi(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(Kx,Yx);xi[e]=new Xi(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){xi[n]=new Xi(n,1,!1,n.toLowerCase(),null,!1,!1)});xi.xlinkHref=new Xi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){xi[n]=new Xi(n,1,!1,n.toLowerCase(),null,!0,!0)});function Qx(n,e,t,i){var r=xi.hasOwnProperty(e)?xi[e]:null;(r!==null?r.type!==0:i||!(2a||r[o]!==s[a]){var l=` -`+r[o].replace(" at new "," at ");return n.displayName&&l.includes("")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{d0=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?yf(n):""}function v2(n){switch(n.tag){case 5:return yf(n.type);case 16:return yf("Lazy");case 13:return yf("Suspense");case 19:return yf("SuspenseList");case 0:case 2:case 15:return n=p0(n.type,!1),n;case 11:return n=p0(n.type.render,!1),n;case 1:return n=p0(n.type,!0),n;default:return""}}function i_(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case Mu:return"Fragment";case Su:return"Portal";case e_:return"Profiler";case Zx:return"StrictMode";case t_:return"Suspense";case n_:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case PC:return(n.displayName||"Context")+".Consumer";case IC:return(n._context.displayName||"Context")+".Provider";case qx:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case $x:return e=n.displayName||null,e!==null?e:i_(n.type)||"Memo";case zo:e=n._payload,n=n._init;try{return i_(n(e))}catch{}}return null}function y2(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return i_(e);case 8:return e===Zx?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function la(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function LC(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function _2(n){var e=LC(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var r=t.get,s=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,s.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function kd(n){n._valueTracker||(n._valueTracker=_2(n))}function DC(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=LC(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function Im(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function r_(n,e){var t=e.checked;return bn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function C1(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=la(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function FC(n,e){e=e.checked,e!=null&&Qx(n,"checked",e,!1)}function s_(n,e){FC(n,e);var t=la(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?o_(n,e.type,t):e.hasOwnProperty("defaultValue")&&o_(n,e.type,la(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function R1(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function o_(n,e,t){(e!=="number"||Im(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var _f=Array.isArray;function Uu(n,e,t,i){if(n=n.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=Hd.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function zf(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var wf={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},x2=["Webkit","ms","Moz","O"];Object.keys(wf).forEach(function(n){x2.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),wf[e]=wf[n]})});function kC(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||wf.hasOwnProperty(n)&&wf[n]?(""+e).trim():e+"px"}function HC(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,r=kC(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,r):n[t]=r}}var A2=bn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function u_(n,e){if(e){if(A2[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(De(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(De(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(De(61))}if(e.style!=null&&typeof e.style!="object")throw Error(De(62))}}function c_(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var f_=null;function eA(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var h_=null,ku=null,Hu=null;function P1(n){if(n=Ah(n)){if(typeof h_!="function")throw Error(De(280));var e=n.stateNode;e&&(e=pg(e),h_(n.stateNode,n.type,e))}}function zC(n){ku?Hu?Hu.push(n):Hu=[n]:ku=n}function GC(){if(ku){var n=ku,e=Hu;if(Hu=ku=null,P1(n),e)for(n=0;n>>=0,n===0?32:31-(B2(n)/L2|0)|0}var zd=64,Gd=4194304;function xf(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function Dm(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,r=n.suspendedLanes,s=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~r;a!==0?i=xf(a):(s&=o,s!==0&&(i=xf(s)))}else o=t&~r,o!==0?i=xf(o):s!==0&&(i=xf(s));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,s=e&-e,r>=s||r===16&&(s&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function _h(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-os(e),n[e]=t}function O2(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=Cf),H1=" ",z1=!1;function lR(n,e){switch(n){case"keyup":return fD.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function uR(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var Eu=!1;function dD(n,e){switch(n){case"compositionend":return uR(e);case"keypress":return e.which!==32?null:(z1=!0,H1);case"textInput":return n=e.data,n===H1&&z1?null:n;default:return null}}function pD(n,e){if(Eu)return n==="compositionend"||!lA&&lR(n,e)?(n=oR(),hm=sA=Yo=null,Eu=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=X1(t)}}function dR(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?dR(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function pR(){for(var n=window,e=Im();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=Im(n.document)}return e}function uA(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function MD(n){var e=pR(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&dR(t.ownerDocument.documentElement,t)){if(i!==null&&uA(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var r=t.textContent.length,s=Math.min(i.start,r);i=i.end===void 0?s:Math.min(i.end,r),!n.extend&&s>i&&(r=i,i=s,s=r),r=j1(t,s);var o=j1(t,i);r&&o&&(n.rangeCount!==1||n.anchorNode!==r.node||n.anchorOffset!==r.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),n.removeAllRanges(),s>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,wu=null,y_=null,bf=null,__=!1;function J1(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;__||wu==null||wu!==Im(i)||(i=wu,"selectionStart"in i&&uA(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),bf&&Jf(bf,i)||(bf=i,i=Om(y_,"onSelect"),0Ru||(n.current=w_[Ru],w_[Ru]=null,Ru--)}function pn(n,e){Ru++,w_[Ru]=n.current,n.current=e}var ua={},Bi=ma(ua),er=ma(!1),pl=ua;function Qu(n,e){var t=n.type.contextTypes;if(!t)return ua;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in t)r[s]=e[s];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=r),r}function tr(n){return n=n.childContextTypes,n!=null}function km(){yn(er),yn(Bi)}function eE(n,e,t){if(Bi.current!==ua)throw Error(De(168));pn(Bi,e),pn(er,t)}function MR(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(De(108,y2(n)||"Unknown",r));return bn({},t,i)}function Hm(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||ua,pl=Bi.current,pn(Bi,n),pn(er,er.current),!0}function tE(n,e,t){var i=n.stateNode;if(!i)throw Error(De(169));t?(n=MR(n,e,pl),i.__reactInternalMemoizedMergedChildContext=n,yn(er),yn(Bi),pn(Bi,n)):yn(er),pn(er,t)}var $s=null,mg=!1,R0=!1;function ER(n){$s===null?$s=[n]:$s.push(n)}function FD(n){mg=!0,ER(n)}function ga(){if(!R0&&$s!==null){R0=!0;var n=0,e=ln;try{var t=$s;for(ln=1;n>=o,r-=o,no=1<<32-os(e)+r|t<D?(I=L,L=null):I=L.sibling;var C=p(g,L,M[D],E);if(C===null){L===null&&(L=I);break}n&&L&&C.alternate===null&&e(g,L),S=s(C,S,D),R===null?P=C:R.sibling=C,R=C,L=I}if(D===M.length)return t(g,L),Sn&&Wa(g,D),P;if(L===null){for(;DD?(I=L,L=null):I=L.sibling;var U=p(g,L,C.value,E);if(U===null){L===null&&(L=I);break}n&&L&&U.alternate===null&&e(g,L),S=s(U,S,D),R===null?P=U:R.sibling=U,R=U,L=I}if(C.done)return t(g,L),Sn&&Wa(g,D),P;if(L===null){for(;!C.done;D++,C=M.next())C=d(g,C.value,E),C!==null&&(S=s(C,S,D),R===null?P=C:R.sibling=C,R=C);return Sn&&Wa(g,D),P}for(L=i(g,L);!C.done;D++,C=M.next())C=m(L,g,D,C.value,E),C!==null&&(n&&C.alternate!==null&&L.delete(C.key===null?D:C.key),S=s(C,S,D),R===null?P=C:R.sibling=C,R=C);return n&&L.forEach(function(K){return e(g,K)}),Sn&&Wa(g,D),P}function _(g,S,M,E){if(typeof M=="object"&&M!==null&&M.type===Mu&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case Ud:e:{for(var P=M.key,R=S;R!==null;){if(R.key===P){if(P=M.type,P===Mu){if(R.tag===7){t(g,R.sibling),S=r(R,M.props.children),S.return=g,g=S;break e}}else if(R.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===zo&&rE(P)===R.type){t(g,R.sibling),S=r(R,M.props),S.ref=Xc(g,R,M),S.return=g,g=S;break e}t(g,R);break}else e(g,R);R=R.sibling}M.type===Mu?(S=ll(M.props.children,g.mode,E,M.key),S.return=g,g=S):(E=xm(M.type,M.key,M.props,null,g.mode,E),E.ref=Xc(g,S,M),E.return=g,g=E)}return o(g);case Su:e:{for(R=M.key;S!==null;){if(S.key===R)if(S.tag===4&&S.stateNode.containerInfo===M.containerInfo&&S.stateNode.implementation===M.implementation){t(g,S.sibling),S=r(S,M.children||[]),S.return=g,g=S;break e}else{t(g,S);break}else e(g,S);S=S.sibling}S=N0(M,g.mode,E),S.return=g,g=S}return o(g);case zo:return R=M._init,_(g,S,R(M._payload),E)}if(_f(M))return y(g,S,M,E);if(Hc(M))return x(g,S,M,E);Yd(g,M)}return typeof M=="string"&&M!==""||typeof M=="number"?(M=""+M,S!==null&&S.tag===6?(t(g,S.sibling),S=r(S,M),S.return=g,g=S):(t(g,S),S=F0(M,g.mode,E),S.return=g,g=S),o(g)):t(g,S)}return _}var qu=RR(!0),bR=RR(!1),Vm=ma(null),Wm=null,Pu=null,dA=null;function pA(){dA=Pu=Wm=null}function mA(n){var e=Vm.current;yn(Vm),n._currentValue=e}function R_(n,e,t){for(;n!==null;){var i=n.alternate;if((n.childLanes&e)!==e?(n.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),n===t)break;n=n.return}}function Gu(n,e){Wm=n,dA=Pu=null,n=n.dependencies,n!==null&&n.firstContext!==null&&(n.lanes&e&&(qi=!0),n.firstContext=null)}function Wr(n){var e=n._currentValue;if(dA!==n)if(n={context:n,memoizedValue:e,next:null},Pu===null){if(Wm===null)throw Error(De(308));Pu=n,Wm.dependencies={lanes:0,firstContext:n}}else Pu=Pu.next=n;return e}var qa=null;function gA(n){qa===null?qa=[n]:qa.push(n)}function IR(n,e,t,i){var r=e.interleaved;return r===null?(t.next=t,gA(e)):(t.next=r.next,r.next=t),e.interleaved=t,co(n,i)}function co(n,e){n.lanes|=e;var t=n.alternate;for(t!==null&&(t.lanes|=e),t=n,n=n.return;n!==null;)n.childLanes|=e,t=n.alternate,t!==null&&(t.childLanes|=e),t=n,n=n.return;return t.tag===3?t.stateNode:null}var Go=!1;function vA(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function PR(n,e){n=n.updateQueue,e.updateQueue===n&&(e.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function so(n,e){return{eventTime:n,lane:e,tag:0,payload:null,callback:null,next:null}}function ia(n,e,t){var i=n.updateQueue;if(i===null)return null;if(i=i.shared,Yt&2){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,co(n,t)}return r=i.interleaved,r===null?(e.next=e,gA(i)):(e.next=r.next,r.next=e),i.interleaved=e,co(n,t)}function pm(n,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,nA(n,t)}}function sE(n,e){var t=n.updateQueue,i=n.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var r=null,s=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};s===null?r=s=o:s=s.next=o,t=t.next}while(t!==null);s===null?r=s=e:s=s.next=e}else r=s=e;t={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,effects:i.effects},n.updateQueue=t;return}n=t.lastBaseUpdate,n===null?t.firstBaseUpdate=e:n.next=e,t.lastBaseUpdate=e}function Xm(n,e,t,i){var r=n.updateQueue;Go=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,a=r.shared.pending;if(a!==null){r.shared.pending=null;var l=a,c=l.next;l.next=null,o===null?s=c:o.next=c,o=l;var h=n.alternate;h!==null&&(h=h.updateQueue,a=h.lastBaseUpdate,a!==o&&(a===null?h.firstBaseUpdate=c:a.next=c,h.lastBaseUpdate=l))}if(s!==null){var d=r.baseState;o=0,h=c=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((i&p)===p){h!==null&&(h=h.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var y=n,x=a;switch(p=e,m=t,x.tag){case 1:if(y=x.payload,typeof y=="function"){d=y.call(m,d,p);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=x.payload,p=typeof y=="function"?y.call(m,d,p):y,p==null)break e;d=bn({},d,p);break e;case 2:Go=!0}}a.callback!==null&&a.lane!==0&&(n.flags|=64,p=r.effects,p===null?r.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},h===null?(c=h=m,l=d):h=h.next=m,o|=p;if(a=a.next,a===null){if(a=r.shared.pending,a===null)break;p=a,a=p.next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}while(!0);if(h===null&&(l=d),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=h,e=r.shared.interleaved,e!==null){r=e;do o|=r.lane,r=r.next;while(r!==e)}else s===null&&(r.shared.lanes=0);vl|=o,n.lanes=o,n.memoizedState=d}}function oE(n,e,t){if(n=e.effects,e.effects=null,n!==null)for(e=0;et?t:4,n(!0);var i=I0.transition;I0.transition={};try{n(!1),e()}finally{ln=t,I0.transition=i}}function KR(){return Xr().memoizedState}function kD(n,e,t){var i=sa(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},YR(n))QR(e,t);else if(t=IR(n,e,t,i),t!==null){var r=zi();as(t,n,i,r),ZR(t,e,i)}}function HD(n,e,t){var i=sa(n),r={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(YR(n))QR(e,r);else{var s=n.alternate;if(n.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,t);if(r.hasEagerState=!0,r.eagerState=a,ls(a,o)){var l=e.interleaved;l===null?(r.next=r,gA(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}t=IR(n,e,r,i),t!==null&&(r=zi(),as(t,n,i,r),ZR(t,e,i))}}function YR(n){var e=n.alternate;return n===Rn||e!==null&&e===Rn}function QR(n,e){If=Jm=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function ZR(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,nA(n,t)}}var Km={readContext:Wr,useCallback:Ti,useContext:Ti,useEffect:Ti,useImperativeHandle:Ti,useInsertionEffect:Ti,useLayoutEffect:Ti,useMemo:Ti,useReducer:Ti,useRef:Ti,useState:Ti,useDebugValue:Ti,useDeferredValue:Ti,useTransition:Ti,useMutableSource:Ti,useSyncExternalStore:Ti,useId:Ti,unstable_isNewReconciler:!1},zD={readContext:Wr,useCallback:function(n,e){return Ss().memoizedState=[n,e===void 0?null:e],n},useContext:Wr,useEffect:lE,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,gm(4194308,4,VR.bind(null,e,n),t)},useLayoutEffect:function(n,e){return gm(4194308,4,n,e)},useInsertionEffect:function(n,e){return gm(4,2,n,e)},useMemo:function(n,e){var t=Ss();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=Ss();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=kD.bind(null,Rn,n),[i.memoizedState,n]},useRef:function(n){var e=Ss();return n={current:n},e.memoizedState=n},useState:aE,useDebugValue:wA,useDeferredValue:function(n){return Ss().memoizedState=n},useTransition:function(){var n=aE(!1),e=n[0];return n=UD.bind(null,n[1]),Ss().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=Rn,r=Ss();if(Sn){if(t===void 0)throw Error(De(407));t=t()}else{if(t=e(),ci===null)throw Error(De(349));gl&30||FR(i,e,t)}r.memoizedState=t;var s={value:t,getSnapshot:e};return r.queue=s,lE(OR.bind(null,i,s,n),[n]),i.flags|=2048,th(9,NR.bind(null,i,s,t,e),void 0,null),t},useId:function(){var n=Ss(),e=ci.identifierPrefix;if(Sn){var t=io,i=no;t=(i&~(1<<32-os(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=$f++,0")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{d0=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?yf(n):""}function y2(n){switch(n.tag){case 5:return yf(n.type);case 16:return yf("Lazy");case 13:return yf("Suspense");case 19:return yf("SuspenseList");case 0:case 2:case 15:return n=p0(n.type,!1),n;case 11:return n=p0(n.type.render,!1),n;case 1:return n=p0(n.type,!0),n;default:return""}}function i_(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case Mu:return"Fragment";case Su:return"Portal";case e_:return"Profiler";case Zx:return"StrictMode";case t_:return"Suspense";case n_:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case BC:return(n.displayName||"Context")+".Consumer";case PC:return(n._context.displayName||"Context")+".Provider";case qx:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case $x:return e=n.displayName||null,e!==null?e:i_(n.type)||"Memo";case zo:e=n._payload,n=n._init;try{return i_(n(e))}catch{}}return null}function _2(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return i_(e);case 8:return e===Zx?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function la(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function DC(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function x2(n){var e=DC(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var r=t.get,s=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,s.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function kd(n){n._valueTracker||(n._valueTracker=x2(n))}function FC(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=DC(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function Im(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function r_(n,e){var t=e.checked;return bn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function R1(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=la(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function NC(n,e){e=e.checked,e!=null&&Qx(n,"checked",e,!1)}function s_(n,e){NC(n,e);var t=la(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?o_(n,e.type,t):e.hasOwnProperty("defaultValue")&&o_(n,e.type,la(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function b1(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function o_(n,e,t){(e!=="number"||Im(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var _f=Array.isArray;function Uu(n,e,t,i){if(n=n.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=Hd.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function zf(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var wf={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},A2=["Webkit","ms","Moz","O"];Object.keys(wf).forEach(function(n){A2.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),wf[e]=wf[n]})});function HC(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||wf.hasOwnProperty(n)&&wf[n]?(""+e).trim():e+"px"}function zC(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,r=HC(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,r):n[t]=r}}var S2=bn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function u_(n,e){if(e){if(S2[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(De(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(De(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(De(61))}if(e.style!=null&&typeof e.style!="object")throw Error(De(62))}}function c_(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var f_=null;function eA(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var h_=null,ku=null,Hu=null;function B1(n){if(n=Ah(n)){if(typeof h_!="function")throw Error(De(280));var e=n.stateNode;e&&(e=pg(e),h_(n.stateNode,n.type,e))}}function GC(n){ku?Hu?Hu.push(n):Hu=[n]:ku=n}function VC(){if(ku){var n=ku,e=Hu;if(Hu=ku=null,B1(n),e)for(n=0;n>>=0,n===0?32:31-(L2(n)/D2|0)|0}var zd=64,Gd=4194304;function xf(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function Dm(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,r=n.suspendedLanes,s=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~r;a!==0?i=xf(a):(s&=o,s!==0&&(i=xf(s)))}else o=t&~r,o!==0?i=xf(o):s!==0&&(i=xf(s));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,s=e&-e,r>=s||r===16&&(s&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function _h(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-os(e),n[e]=t}function U2(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=Cf),z1=" ",G1=!1;function uR(n,e){switch(n){case"keyup":return hD.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cR(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var Eu=!1;function pD(n,e){switch(n){case"compositionend":return cR(e);case"keypress":return e.which!==32?null:(G1=!0,z1);case"textInput":return n=e.data,n===z1&&G1?null:n;default:return null}}function mD(n,e){if(Eu)return n==="compositionend"||!lA&&uR(n,e)?(n=aR(),hm=sA=Yo=null,Eu=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=j1(t)}}function pR(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?pR(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function mR(){for(var n=window,e=Im();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=Im(n.document)}return e}function uA(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function ED(n){var e=mR(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&pR(t.ownerDocument.documentElement,t)){if(i!==null&&uA(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var r=t.textContent.length,s=Math.min(i.start,r);i=i.end===void 0?s:Math.min(i.end,r),!n.extend&&s>i&&(r=i,i=s,s=r),r=J1(t,s);var o=J1(t,i);r&&o&&(n.rangeCount!==1||n.anchorNode!==r.node||n.anchorOffset!==r.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),n.removeAllRanges(),s>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,wu=null,y_=null,bf=null,__=!1;function K1(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;__||wu==null||wu!==Im(i)||(i=wu,"selectionStart"in i&&uA(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),bf&&Jf(bf,i)||(bf=i,i=Om(y_,"onSelect"),0Ru||(n.current=w_[Ru],w_[Ru]=null,Ru--)}function pn(n,e){Ru++,w_[Ru]=n.current,n.current=e}var ua={},Bi=ma(ua),er=ma(!1),pl=ua;function Qu(n,e){var t=n.type.contextTypes;if(!t)return ua;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in t)r[s]=e[s];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=r),r}function tr(n){return n=n.childContextTypes,n!=null}function km(){yn(er),yn(Bi)}function tE(n,e,t){if(Bi.current!==ua)throw Error(De(168));pn(Bi,e),pn(er,t)}function ER(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(De(108,_2(n)||"Unknown",r));return bn({},t,i)}function Hm(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||ua,pl=Bi.current,pn(Bi,n),pn(er,er.current),!0}function nE(n,e,t){var i=n.stateNode;if(!i)throw Error(De(169));t?(n=ER(n,e,pl),i.__reactInternalMemoizedMergedChildContext=n,yn(er),yn(Bi),pn(Bi,n)):yn(er),pn(er,t)}var $s=null,mg=!1,R0=!1;function wR(n){$s===null?$s=[n]:$s.push(n)}function ND(n){mg=!0,wR(n)}function ga(){if(!R0&&$s!==null){R0=!0;var n=0,e=ln;try{var t=$s;for(ln=1;n>=o,r-=o,no=1<<32-os(e)+r|t<D?(I=L,L=null):I=L.sibling;var C=p(g,L,M[D],E);if(C===null){L===null&&(L=I);break}n&&L&&C.alternate===null&&e(g,L),S=s(C,S,D),R===null?P=C:R.sibling=C,R=C,L=I}if(D===M.length)return t(g,L),Sn&&Wa(g,D),P;if(L===null){for(;DD?(I=L,L=null):I=L.sibling;var U=p(g,L,C.value,E);if(U===null){L===null&&(L=I);break}n&&L&&U.alternate===null&&e(g,L),S=s(U,S,D),R===null?P=U:R.sibling=U,R=U,L=I}if(C.done)return t(g,L),Sn&&Wa(g,D),P;if(L===null){for(;!C.done;D++,C=M.next())C=d(g,C.value,E),C!==null&&(S=s(C,S,D),R===null?P=C:R.sibling=C,R=C);return Sn&&Wa(g,D),P}for(L=i(g,L);!C.done;D++,C=M.next())C=m(L,g,D,C.value,E),C!==null&&(n&&C.alternate!==null&&L.delete(C.key===null?D:C.key),S=s(C,S,D),R===null?P=C:R.sibling=C,R=C);return n&&L.forEach(function(K){return e(g,K)}),Sn&&Wa(g,D),P}function _(g,S,M,E){if(typeof M=="object"&&M!==null&&M.type===Mu&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case Ud:e:{for(var P=M.key,R=S;R!==null;){if(R.key===P){if(P=M.type,P===Mu){if(R.tag===7){t(g,R.sibling),S=r(R,M.props.children),S.return=g,g=S;break e}}else if(R.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===zo&&sE(P)===R.type){t(g,R.sibling),S=r(R,M.props),S.ref=Xc(g,R,M),S.return=g,g=S;break e}t(g,R);break}else e(g,R);R=R.sibling}M.type===Mu?(S=ll(M.props.children,g.mode,E,M.key),S.return=g,g=S):(E=xm(M.type,M.key,M.props,null,g.mode,E),E.ref=Xc(g,S,M),E.return=g,g=E)}return o(g);case Su:e:{for(R=M.key;S!==null;){if(S.key===R)if(S.tag===4&&S.stateNode.containerInfo===M.containerInfo&&S.stateNode.implementation===M.implementation){t(g,S.sibling),S=r(S,M.children||[]),S.return=g,g=S;break e}else{t(g,S);break}else e(g,S);S=S.sibling}S=N0(M,g.mode,E),S.return=g,g=S}return o(g);case zo:return R=M._init,_(g,S,R(M._payload),E)}if(_f(M))return y(g,S,M,E);if(Hc(M))return x(g,S,M,E);Yd(g,M)}return typeof M=="string"&&M!==""||typeof M=="number"?(M=""+M,S!==null&&S.tag===6?(t(g,S.sibling),S=r(S,M),S.return=g,g=S):(t(g,S),S=F0(M,g.mode,E),S.return=g,g=S),o(g)):t(g,S)}return _}var qu=bR(!0),IR=bR(!1),Vm=ma(null),Wm=null,Pu=null,dA=null;function pA(){dA=Pu=Wm=null}function mA(n){var e=Vm.current;yn(Vm),n._currentValue=e}function R_(n,e,t){for(;n!==null;){var i=n.alternate;if((n.childLanes&e)!==e?(n.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),n===t)break;n=n.return}}function Gu(n,e){Wm=n,dA=Pu=null,n=n.dependencies,n!==null&&n.firstContext!==null&&(n.lanes&e&&(qi=!0),n.firstContext=null)}function Wr(n){var e=n._currentValue;if(dA!==n)if(n={context:n,memoizedValue:e,next:null},Pu===null){if(Wm===null)throw Error(De(308));Pu=n,Wm.dependencies={lanes:0,firstContext:n}}else Pu=Pu.next=n;return e}var qa=null;function gA(n){qa===null?qa=[n]:qa.push(n)}function PR(n,e,t,i){var r=e.interleaved;return r===null?(t.next=t,gA(e)):(t.next=r.next,r.next=t),e.interleaved=t,co(n,i)}function co(n,e){n.lanes|=e;var t=n.alternate;for(t!==null&&(t.lanes|=e),t=n,n=n.return;n!==null;)n.childLanes|=e,t=n.alternate,t!==null&&(t.childLanes|=e),t=n,n=n.return;return t.tag===3?t.stateNode:null}var Go=!1;function vA(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function BR(n,e){n=n.updateQueue,e.updateQueue===n&&(e.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function so(n,e){return{eventTime:n,lane:e,tag:0,payload:null,callback:null,next:null}}function ia(n,e,t){var i=n.updateQueue;if(i===null)return null;if(i=i.shared,Yt&2){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,co(n,t)}return r=i.interleaved,r===null?(e.next=e,gA(i)):(e.next=r.next,r.next=e),i.interleaved=e,co(n,t)}function pm(n,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,nA(n,t)}}function oE(n,e){var t=n.updateQueue,i=n.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var r=null,s=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};s===null?r=s=o:s=s.next=o,t=t.next}while(t!==null);s===null?r=s=e:s=s.next=e}else r=s=e;t={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,effects:i.effects},n.updateQueue=t;return}n=t.lastBaseUpdate,n===null?t.firstBaseUpdate=e:n.next=e,t.lastBaseUpdate=e}function Xm(n,e,t,i){var r=n.updateQueue;Go=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,a=r.shared.pending;if(a!==null){r.shared.pending=null;var l=a,c=l.next;l.next=null,o===null?s=c:o.next=c,o=l;var h=n.alternate;h!==null&&(h=h.updateQueue,a=h.lastBaseUpdate,a!==o&&(a===null?h.firstBaseUpdate=c:a.next=c,h.lastBaseUpdate=l))}if(s!==null){var d=r.baseState;o=0,h=c=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((i&p)===p){h!==null&&(h=h.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var y=n,x=a;switch(p=e,m=t,x.tag){case 1:if(y=x.payload,typeof y=="function"){d=y.call(m,d,p);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=x.payload,p=typeof y=="function"?y.call(m,d,p):y,p==null)break e;d=bn({},d,p);break e;case 2:Go=!0}}a.callback!==null&&a.lane!==0&&(n.flags|=64,p=r.effects,p===null?r.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},h===null?(c=h=m,l=d):h=h.next=m,o|=p;if(a=a.next,a===null){if(a=r.shared.pending,a===null)break;p=a,a=p.next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}while(!0);if(h===null&&(l=d),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=h,e=r.shared.interleaved,e!==null){r=e;do o|=r.lane,r=r.next;while(r!==e)}else s===null&&(r.shared.lanes=0);vl|=o,n.lanes=o,n.memoizedState=d}}function aE(n,e,t){if(n=e.effects,e.effects=null,n!==null)for(e=0;et?t:4,n(!0);var i=I0.transition;I0.transition={};try{n(!1),e()}finally{ln=t,I0.transition=i}}function YR(){return Xr().memoizedState}function HD(n,e,t){var i=sa(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},QR(n))ZR(e,t);else if(t=PR(n,e,t,i),t!==null){var r=zi();as(t,n,i,r),qR(t,e,i)}}function zD(n,e,t){var i=sa(n),r={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(QR(n))ZR(e,r);else{var s=n.alternate;if(n.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,t);if(r.hasEagerState=!0,r.eagerState=a,ls(a,o)){var l=e.interleaved;l===null?(r.next=r,gA(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}t=PR(n,e,r,i),t!==null&&(r=zi(),as(t,n,i,r),qR(t,e,i))}}function QR(n){var e=n.alternate;return n===Rn||e!==null&&e===Rn}function ZR(n,e){If=Jm=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function qR(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,nA(n,t)}}var Km={readContext:Wr,useCallback:Ti,useContext:Ti,useEffect:Ti,useImperativeHandle:Ti,useInsertionEffect:Ti,useLayoutEffect:Ti,useMemo:Ti,useReducer:Ti,useRef:Ti,useState:Ti,useDebugValue:Ti,useDeferredValue:Ti,useTransition:Ti,useMutableSource:Ti,useSyncExternalStore:Ti,useId:Ti,unstable_isNewReconciler:!1},GD={readContext:Wr,useCallback:function(n,e){return Ss().memoizedState=[n,e===void 0?null:e],n},useContext:Wr,useEffect:uE,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,gm(4194308,4,WR.bind(null,e,n),t)},useLayoutEffect:function(n,e){return gm(4194308,4,n,e)},useInsertionEffect:function(n,e){return gm(4,2,n,e)},useMemo:function(n,e){var t=Ss();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=Ss();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=HD.bind(null,Rn,n),[i.memoizedState,n]},useRef:function(n){var e=Ss();return n={current:n},e.memoizedState=n},useState:lE,useDebugValue:wA,useDeferredValue:function(n){return Ss().memoizedState=n},useTransition:function(){var n=lE(!1),e=n[0];return n=kD.bind(null,n[1]),Ss().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=Rn,r=Ss();if(Sn){if(t===void 0)throw Error(De(407));t=t()}else{if(t=e(),ci===null)throw Error(De(349));gl&30||NR(i,e,t)}r.memoizedState=t;var s={value:t,getSnapshot:e};return r.queue=s,uE(UR.bind(null,i,s,n),[n]),i.flags|=2048,th(9,OR.bind(null,i,s,t,e),void 0,null),t},useId:function(){var n=Ss(),e=ci.identifierPrefix;if(Sn){var t=io,i=no;t=(i&~(1<<32-os(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=$f++,0<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[Ms]=e,n[Qf]=i,ab(n,e,!1,!1),e.stateNode=n;e:{switch(o=c_(t,i),t){case"dialog":gn("cancel",n),gn("close",n),r=i;break;case"iframe":case"object":case"embed":gn("load",n),r=i;break;case"video":case"audio":for(r=0;rtc&&(e.flags|=128,i=!0,jc(s,!1),e.lanes=4194304)}else{if(!i)if(n=jm(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),jc(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Sn)return Ci(e),null}else 2*Hn()-s.renderingStartTime>tc&&t!==1073741824&&(e.flags|=128,i=!0,jc(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(t=s.last,t!==null?t.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Hn(),e.sibling=null,t=Tn.current,pn(Tn,i?t&1|2:t&1),e):(Ci(e),null);case 22:case 23:return PA(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?cr&1073741824&&(Ci(e),e.subtreeFlags&6&&(e.flags|=8192)):Ci(e),null;case 24:return null;case 25:return null}throw Error(De(156,e.tag))}function YD(n,e){switch(fA(e),e.tag){case 1:return tr(e.type)&&km(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return $u(),yn(er),yn(Bi),xA(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return _A(e),null;case 13:if(yn(Tn),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(De(340));Zu()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return yn(Tn),null;case 4:return $u(),null;case 10:return mA(e.type._context),null;case 22:case 23:return PA(),null;case 24:return null;default:return null}}var Zd=!1,Pi=!1,QD=typeof WeakSet=="function"?WeakSet:Set,tt=null;function Bu(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){Bn(n,e,i)}else t.current=null}function O_(n,e,t){try{t()}catch(i){Bn(n,e,i)}}var _E=!1;function ZD(n,e){if(x_=Fm,n=pR(),uA(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{t.nodeType,s.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,h=0,d=n,p=null;t:for(;;){for(var m;d!==t||r!==0&&d.nodeType!==3||(a=o+r),d!==s||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)p=d,d=m;for(;;){if(d===n)break t;if(p===t&&++c===r&&(a=o),p===s&&++h===i&&(l=o),(m=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=m}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(A_={focusedElem:n,selectionRange:t},Fm=!1,tt=e;tt!==null;)if(e=tt,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,tt=n;else for(;tt!==null;){e=tt;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,_=y.memoizedState,g=e.stateNode,S=g.getSnapshotBeforeUpdate(e.elementType===e.type?x:ts(e.type,x),_);g.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var M=e.stateNode.containerInfo;M.nodeType===1?M.textContent="":M.nodeType===9&&M.documentElement&&M.removeChild(M.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(De(163))}}catch(E){Bn(e,e.return,E)}if(n=e.sibling,n!==null){n.return=e.return,tt=n;break}tt=e.return}return y=_E,_E=!1,y}function Pf(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&n)===n){var s=r.destroy;r.destroy=void 0,s!==void 0&&O_(e,t,s)}r=r.next}while(r!==i)}}function yg(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function U_(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function cb(n){var e=n.alternate;e!==null&&(n.alternate=null,cb(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[Ms],delete e[Qf],delete e[E_],delete e[LD],delete e[DD])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function fb(n){return n.tag===5||n.tag===3||n.tag===4}function xE(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||fb(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function k_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=Um));else if(i!==4&&(n=n.child,n!==null))for(k_(n,e,t),n=n.sibling;n!==null;)k_(n,e,t),n=n.sibling}function H_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(H_(n,e,t),n=n.sibling;n!==null;)H_(n,e,t),n=n.sibling}var mi=null,is=!1;function bo(n,e,t){for(t=t.child;t!==null;)hb(n,e,t),t=t.sibling}function hb(n,e,t){if(ws&&typeof ws.onCommitFiberUnmount=="function")try{ws.onCommitFiberUnmount(cg,t)}catch{}switch(t.tag){case 5:Pi||Bu(t,e);case 6:var i=mi,r=is;mi=null,bo(n,e,t),mi=i,is=r,mi!==null&&(is?(n=mi,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):mi.removeChild(t.stateNode));break;case 18:mi!==null&&(is?(n=mi,t=t.stateNode,n.nodeType===8?C0(n.parentNode,t):n.nodeType===1&&C0(n,t),Xf(n)):C0(mi,t.stateNode));break;case 4:i=mi,r=is,mi=t.stateNode.containerInfo,is=!0,bo(n,e,t),mi=i,is=r;break;case 0:case 11:case 14:case 15:if(!Pi&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&O_(t,e,o),r=r.next}while(r!==i)}bo(n,e,t);break;case 1:if(!Pi&&(Bu(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){Bn(t,e,a)}bo(n,e,t);break;case 21:bo(n,e,t);break;case 22:t.mode&1?(Pi=(i=Pi)||t.memoizedState!==null,bo(n,e,t),Pi=i):bo(n,e,t);break;default:bo(n,e,t)}}function AE(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new QD),e.forEach(function(i){var r=oF.bind(null,n,i);t.has(i)||(t.add(i),i.then(r,r))})}}function Qr(n,e){var t=e.deletions;if(t!==null)for(var i=0;ir&&(r=o),i&=~s}if(i=r,i=Hn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*$D(i/1960))-i,10n?16:n,Qo===null)var i=!1;else{if(n=Qo,Qo=null,Zm=0,Yt&6)throw Error(De(331));var r=Yt;for(Yt|=4,tt=n.current;tt!==null;){var s=tt,o=s.child;if(tt.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lHn()-bA?al(n,0):RA|=t),nr(n,e)}function xb(n,e){e===0&&(n.mode&1?(e=Gd,Gd<<=1,!(Gd&130023424)&&(Gd=4194304)):e=1);var t=zi();n=co(n,e),n!==null&&(_h(n,e,t),nr(n,t))}function sF(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),xb(n,t)}function oF(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,r=n.memoizedState;r!==null&&(t=r.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(De(314))}i!==null&&i.delete(e),xb(n,t)}var Ab;Ab=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||er.current)qi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return qi=!1,JD(n,e,t);qi=!!(n.flags&131072)}else qi=!1,Sn&&e.flags&1048576&&wR(e,Gm,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;vm(n,e),n=e.pendingProps;var r=Qu(e,Bi.current);Gu(e,t),r=SA(null,e,i,n,r,t);var s=MA();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,tr(i)?(s=!0,Hm(e)):s=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,vA(e),r.updater=vg,e.stateNode=r,r._reactInternals=e,I_(e,i,n,t),e=L_(null,e,i,!0,s,t)):(e.tag=0,Sn&&s&&cA(e),ki(null,e,r,t),e=e.child),e;case 16:i=e.elementType;e:{switch(vm(n,e),n=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=lF(i),n=ts(i,n),r){case 0:e=B_(null,e,i,n,t);break e;case 1:e=gE(null,e,i,n,t);break e;case 11:e=pE(null,e,i,n,t);break e;case 14:e=mE(null,e,i,ts(i.type,n),t);break e}throw Error(De(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),B_(n,e,i,r,t);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),gE(n,e,i,r,t);case 3:e:{if(rb(e),n===null)throw Error(De(387));i=e.pendingProps,s=e.memoizedState,r=s.element,PR(n,e),Xm(e,i,null,t);var o=e.memoizedState;if(i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){r=ec(Error(De(423)),e),e=vE(n,e,i,t,r);break e}else if(i!==r){r=ec(Error(De(424)),e),e=vE(n,e,i,t,r);break e}else for(dr=na(e.stateNode.containerInfo.firstChild),pr=e,Sn=!0,rs=null,t=bR(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Zu(),i===r){e=fo(n,e,t);break e}ki(n,e,i,t)}e=e.child}return e;case 5:return BR(e),n===null&&C_(e),i=e.type,r=e.pendingProps,s=n!==null?n.memoizedProps:null,o=r.children,S_(i,r)?o=null:s!==null&&S_(i,s)&&(e.flags|=32),ib(n,e),ki(n,e,o,t),e.child;case 6:return n===null&&C_(e),null;case 13:return sb(n,e,t);case 4:return yA(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=qu(e,null,i,t):ki(n,e,i,t),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),pE(n,e,i,r,t);case 7:return ki(n,e,e.pendingProps,t),e.child;case 8:return ki(n,e,e.pendingProps.children,t),e.child;case 12:return ki(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,s=e.memoizedProps,o=r.value,pn(Vm,i._currentValue),i._currentValue=o,s!==null)if(ls(s.value,o)){if(s.children===r.children&&!er.current){e=fo(n,e,t);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(s.tag===1){l=so(-1,t&-t),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?l.next=l:(l.next=h.next,h.next=l),c.pending=l}}s.lanes|=t,l=s.alternate,l!==null&&(l.lanes|=t),R_(s.return,t,e),a.lanes|=t;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(De(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),R_(o,t,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}ki(n,e,r.children,t),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,Gu(e,t),r=Wr(r),i=i(r),e.flags|=1,ki(n,e,i,t),e.child;case 14:return i=e.type,r=ts(i,e.pendingProps),r=ts(i.type,r),mE(n,e,i,r,t);case 15:return tb(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),vm(n,e),e.tag=1,tr(i)?(n=!0,Hm(e)):n=!1,Gu(e,t),qR(e,i,r),I_(e,i,r,t),L_(null,e,i,!0,n,t);case 19:return ob(n,e,t);case 22:return nb(n,e,t)}throw Error(De(156,e.tag))};function Sb(n,e){return YC(n,e)}function aF(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hr(n,e,t,i){return new aF(n,e,t,i)}function LA(n){return n=n.prototype,!(!n||!n.isReactComponent)}function lF(n){if(typeof n=="function")return LA(n)?1:0;if(n!=null){if(n=n.$$typeof,n===qx)return 11;if(n===$x)return 14}return 2}function oa(n,e){var t=n.alternate;return t===null?(t=Hr(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function xm(n,e,t,i,r,s){var o=2;if(i=n,typeof n=="function")LA(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case Mu:return ll(t.children,r,s,e);case Zx:o=8,r|=8;break;case e_:return n=Hr(12,t,e,r|2),n.elementType=e_,n.lanes=s,n;case t_:return n=Hr(13,t,e,r),n.elementType=t_,n.lanes=s,n;case n_:return n=Hr(19,t,e,r),n.elementType=n_,n.lanes=s,n;case BC:return xg(t,r,s,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case IC:o=10;break e;case PC:o=9;break e;case qx:o=11;break e;case $x:o=14;break e;case zo:o=16,i=null;break e}throw Error(De(130,n==null?n:typeof n,""))}return e=Hr(o,t,e,r),e.elementType=n,e.type=i,e.lanes=s,e}function ll(n,e,t,i){return n=Hr(7,n,i,e),n.lanes=t,n}function xg(n,e,t,i){return n=Hr(22,n,i,e),n.elementType=BC,n.lanes=t,n.stateNode={isHidden:!1},n}function F0(n,e,t){return n=Hr(6,n,null,e),n.lanes=t,n}function N0(n,e,t){return e=Hr(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function uF(n,e,t,i,r){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=g0(0),this.expirationTimes=g0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=g0(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function DA(n,e,t,i,r,s,o,a,l){return n=new uF(n,e,t,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Hr(3,null,null,e),n.current=s,s.stateNode=n,s.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},vA(s),n}function cF(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Tb)}catch(n){console.error(n)}}Tb(),TC.exports=xr;var mF=TC.exports,UA,bE=mF;UA=bE.createRoot,bE.hydrateRoot;/** +`+s.stack}return{value:n,source:e,stack:r,digest:null}}function L0(n,e,t){return{value:n,source:null,stack:t??null,digest:e??null}}function P_(n,e){try{console.error(e.value)}catch(t){setTimeout(function(){throw t})}}var XD=typeof WeakMap=="function"?WeakMap:Map;function eb(n,e,t){t=so(-1,t),t.tag=3,t.payload={element:null};var i=e.value;return t.callback=function(){Qm||(Qm=!0,z_=i),P_(n,e)},t}function tb(n,e,t){t=so(-1,t),t.tag=3;var i=n.type.getDerivedStateFromError;if(typeof i=="function"){var r=e.value;t.payload=function(){return i(r)},t.callback=function(){P_(n,e)}}var s=n.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(t.callback=function(){P_(n,e),typeof i!="function"&&(ra===null?ra=new Set([this]):ra.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),t}function hE(n,e,t){var i=n.pingCache;if(i===null){i=n.pingCache=new XD;var r=new Set;i.set(e,r)}else r=i.get(e),r===void 0&&(r=new Set,i.set(e,r));r.has(t)||(r.add(t),n=sF.bind(null,n,e,t),e.then(n,n))}function dE(n){do{var e;if((e=n.tag===13)&&(e=n.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return n;n=n.return}while(n!==null);return null}function pE(n,e,t,i,r){return n.mode&1?(n.flags|=65536,n.lanes=r,n):(n===e?n.flags|=65536:(n.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(e=so(-1,1),e.tag=2,ia(t,e,1))),t.lanes|=1),n)}var jD=vo.ReactCurrentOwner,qi=!1;function ki(n,e,t,i){e.child=n===null?IR(e,null,t,i):qu(e,n.child,t,i)}function mE(n,e,t,i,r){t=t.render;var s=e.ref;return Gu(e,r),i=SA(n,e,t,i,s,r),t=MA(),n!==null&&!qi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~r,fo(n,e,r)):(Sn&&t&&cA(e),e.flags|=1,ki(n,e,i,r),e.child)}function gE(n,e,t,i,r){if(n===null){var s=t.type;return typeof s=="function"&&!LA(s)&&s.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0?(e.tag=15,e.type=s,nb(n,e,s,i,r)):(n=xm(t.type,null,i,e,e.mode,r),n.ref=e.ref,n.return=e,e.child=n)}if(s=n.child,!(n.lanes&r)){var o=s.memoizedProps;if(t=t.compare,t=t!==null?t:Jf,t(o,i)&&n.ref===e.ref)return fo(n,e,r)}return e.flags|=1,n=oa(s,i),n.ref=e.ref,n.return=e,e.child=n}function nb(n,e,t,i,r){if(n!==null){var s=n.memoizedProps;if(Jf(s,i)&&n.ref===e.ref)if(qi=!1,e.pendingProps=i=s,(n.lanes&r)!==0)n.flags&131072&&(qi=!0);else return e.lanes=n.lanes,fo(n,e,r)}return B_(n,e,t,i,r)}function ib(n,e,t){var i=e.pendingProps,r=i.children,s=n!==null?n.memoizedState:null;if(i.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},pn(Lu,cr),cr|=t;else{if(!(t&1073741824))return n=s!==null?s.baseLanes|t:t,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:n,cachePool:null,transitions:null},e.updateQueue=null,pn(Lu,cr),cr|=n,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=s!==null?s.baseLanes:t,pn(Lu,cr),cr|=i}else s!==null?(i=s.baseLanes|t,e.memoizedState=null):i=t,pn(Lu,cr),cr|=i;return ki(n,e,r,t),e.child}function rb(n,e){var t=e.ref;(n===null&&t!==null||n!==null&&n.ref!==t)&&(e.flags|=512,e.flags|=2097152)}function B_(n,e,t,i,r){var s=tr(t)?pl:Bi.current;return s=Qu(e,s),Gu(e,r),t=SA(n,e,t,i,s,r),i=MA(),n!==null&&!qi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~r,fo(n,e,r)):(Sn&&i&&cA(e),e.flags|=1,ki(n,e,t,r),e.child)}function vE(n,e,t,i,r){if(tr(t)){var s=!0;Hm(e)}else s=!1;if(Gu(e,r),e.stateNode===null)vm(n,e),$R(e,t,i),I_(e,t,i,r),i=!0;else if(n===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,c=t.contextType;typeof c=="object"&&c!==null?c=Wr(c):(c=tr(t)?pl:Bi.current,c=Qu(e,c));var h=t.getDerivedStateFromProps,d=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==i||l!==c)&&fE(e,o,i,c),Go=!1;var p=e.memoizedState;o.state=p,Xm(e,i,o,r),l=e.memoizedState,a!==i||p!==l||er.current||Go?(typeof h=="function"&&(b_(e,t,h,i),l=e.memoizedState),(a=Go||cE(e,t,a,i,p,l,c))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=l),o.props=i,o.state=l,o.context=c,i=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),i=!1)}else{o=e.stateNode,BR(n,e),a=e.memoizedProps,c=e.type===e.elementType?a:ts(e.type,a),o.props=c,d=e.pendingProps,p=o.context,l=t.contextType,typeof l=="object"&&l!==null?l=Wr(l):(l=tr(t)?pl:Bi.current,l=Qu(e,l));var m=t.getDerivedStateFromProps;(h=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||p!==l)&&fE(e,o,i,l),Go=!1,p=e.memoizedState,o.state=p,Xm(e,i,o,r);var y=e.memoizedState;a!==d||p!==y||er.current||Go?(typeof m=="function"&&(b_(e,t,m,i),y=e.memoizedState),(c=Go||cE(e,t,c,i,p,y,l)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(i,y,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(i,y,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=y),o.props=i,o.state=y,o.context=l,i=c):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=1024),i=!1)}return L_(n,e,t,i,s,r)}function L_(n,e,t,i,r,s){rb(n,e);var o=(e.flags&128)!==0;if(!i&&!o)return r&&nE(e,t,!1),fo(n,e,s);i=e.stateNode,jD.current=e;var a=o&&typeof t.getDerivedStateFromError!="function"?null:i.render();return e.flags|=1,n!==null&&o?(e.child=qu(e,n.child,null,s),e.child=qu(e,null,a,s)):ki(n,e,a,s),e.memoizedState=i.state,r&&nE(e,t,!0),e.child}function sb(n){var e=n.stateNode;e.pendingContext?tE(n,e.pendingContext,e.pendingContext!==e.context):e.context&&tE(n,e.context,!1),yA(n,e.containerInfo)}function yE(n,e,t,i,r){return Zu(),hA(r),e.flags|=256,ki(n,e,t,i),e.child}var D_={dehydrated:null,treeContext:null,retryLane:0};function F_(n){return{baseLanes:n,cachePool:null,transitions:null}}function ob(n,e,t){var i=e.pendingProps,r=Tn.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=n!==null&&n.memoizedState===null?!1:(r&2)!==0),a?(s=!0,e.flags&=-129):(n===null||n.memoizedState!==null)&&(r|=1),pn(Tn,r&1),n===null)return C_(e),n=e.memoizedState,n!==null&&(n=n.dehydrated,n!==null)?(e.mode&1?n.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=i.children,n=i.fallback,s?(i=e.mode,s=e.child,o={mode:"hidden",children:o},!(i&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=xg(o,i,0,null),n=ll(n,i,t,null),s.return=e,n.return=e,s.sibling=n,e.child=s,e.child.memoizedState=F_(t),e.memoizedState=D_,n):TA(e,o));if(r=n.memoizedState,r!==null&&(a=r.dehydrated,a!==null))return JD(n,e,o,i,a,r,t);if(s){s=i.fallback,o=e.mode,r=n.child,a=r.sibling;var l={mode:"hidden",children:i.children};return!(o&1)&&e.child!==r?(i=e.child,i.childLanes=0,i.pendingProps=l,e.deletions=null):(i=oa(r,l),i.subtreeFlags=r.subtreeFlags&14680064),a!==null?s=oa(a,s):(s=ll(s,o,t,null),s.flags|=2),s.return=e,i.return=e,i.sibling=s,e.child=i,i=s,s=e.child,o=n.child.memoizedState,o=o===null?F_(t):{baseLanes:o.baseLanes|t,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=n.childLanes&~t,e.memoizedState=D_,i}return s=n.child,n=s.sibling,i=oa(s,{mode:"visible",children:i.children}),!(e.mode&1)&&(i.lanes=t),i.return=e,i.sibling=null,n!==null&&(t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)),e.child=i,e.memoizedState=null,i}function TA(n,e){return e=xg({mode:"visible",children:e},n.mode,0,null),e.return=n,n.child=e}function Qd(n,e,t,i){return i!==null&&hA(i),qu(e,n.child,null,t),n=TA(e,e.pendingProps.children),n.flags|=2,e.memoizedState=null,n}function JD(n,e,t,i,r,s,o){if(t)return e.flags&256?(e.flags&=-257,i=L0(Error(De(422))),Qd(n,e,o,i)):e.memoizedState!==null?(e.child=n.child,e.flags|=128,null):(s=i.fallback,r=e.mode,i=xg({mode:"visible",children:i.children},r,0,null),s=ll(s,r,o,null),s.flags|=2,i.return=e,s.return=e,i.sibling=s,e.child=i,e.mode&1&&qu(e,n.child,null,o),e.child.memoizedState=F_(o),e.memoizedState=D_,s);if(!(e.mode&1))return Qd(n,e,o,null);if(r.data==="$!"){if(i=r.nextSibling&&r.nextSibling.dataset,i)var a=i.dgst;return i=a,s=Error(De(419)),i=L0(s,i,void 0),Qd(n,e,o,i)}if(a=(o&n.childLanes)!==0,qi||a){if(i=ci,i!==null){switch(o&-o){case 4:r=2;break;case 16:r=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(i.suspendedLanes|o)?0:r,r!==0&&r!==s.retryLane&&(s.retryLane=r,co(n,r),as(i,n,r,-1))}return BA(),i=L0(Error(De(421))),Qd(n,e,o,i)}return r.data==="$?"?(e.flags|=128,e.child=n.child,e=oF.bind(null,n),r._reactRetry=e,null):(n=s.treeContext,dr=na(r.nextSibling),pr=e,Sn=!0,rs=null,n!==null&&(Nr[Or++]=no,Nr[Or++]=io,Nr[Or++]=ml,no=n.id,io=n.overflow,ml=e),e=TA(e,i.children),e.flags|=4096,e)}function _E(n,e,t){n.lanes|=e;var i=n.alternate;i!==null&&(i.lanes|=e),R_(n.return,e,t)}function D0(n,e,t,i,r){var s=n.memoizedState;s===null?n.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:t,tailMode:r}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=i,s.tail=t,s.tailMode=r)}function ab(n,e,t){var i=e.pendingProps,r=i.revealOrder,s=i.tail;if(ki(n,e,i.children,t),i=Tn.current,i&2)i=i&1|2,e.flags|=128;else{if(n!==null&&n.flags&128)e:for(n=e.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&_E(n,t,e);else if(n.tag===19)_E(n,t,e);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break e;for(;n.sibling===null;){if(n.return===null||n.return===e)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}i&=1}if(pn(Tn,i),!(e.mode&1))e.memoizedState=null;else switch(r){case"forwards":for(t=e.child,r=null;t!==null;)n=t.alternate,n!==null&&jm(n)===null&&(r=t),t=t.sibling;t=r,t===null?(r=e.child,e.child=null):(r=t.sibling,t.sibling=null),D0(e,!1,r,t,s);break;case"backwards":for(t=null,r=e.child,e.child=null;r!==null;){if(n=r.alternate,n!==null&&jm(n)===null){e.child=r;break}n=r.sibling,r.sibling=t,t=r,r=n}D0(e,!0,t,null,s);break;case"together":D0(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function vm(n,e){!(e.mode&1)&&n!==null&&(n.alternate=null,e.alternate=null,e.flags|=2)}function fo(n,e,t){if(n!==null&&(e.dependencies=n.dependencies),vl|=e.lanes,!(t&e.childLanes))return null;if(n!==null&&e.child!==n.child)throw Error(De(153));if(e.child!==null){for(n=e.child,t=oa(n,n.pendingProps),e.child=t,t.return=e;n.sibling!==null;)n=n.sibling,t=t.sibling=oa(n,n.pendingProps),t.return=e;t.sibling=null}return e.child}function KD(n,e,t){switch(e.tag){case 3:sb(e),Zu();break;case 5:LR(e);break;case 1:tr(e.type)&&Hm(e);break;case 4:yA(e,e.stateNode.containerInfo);break;case 10:var i=e.type._context,r=e.memoizedProps.value;pn(Vm,i._currentValue),i._currentValue=r;break;case 13:if(i=e.memoizedState,i!==null)return i.dehydrated!==null?(pn(Tn,Tn.current&1),e.flags|=128,null):t&e.child.childLanes?ob(n,e,t):(pn(Tn,Tn.current&1),n=fo(n,e,t),n!==null?n.sibling:null);pn(Tn,Tn.current&1);break;case 19:if(i=(t&e.childLanes)!==0,n.flags&128){if(i)return ab(n,e,t);e.flags|=128}if(r=e.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),pn(Tn,Tn.current),i)break;return null;case 22:case 23:return e.lanes=0,ib(n,e,t)}return fo(n,e,t)}var lb,N_,ub,cb;lb=function(n,e){for(var t=e.child;t!==null;){if(t.tag===5||t.tag===6)n.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};N_=function(){};ub=function(n,e,t,i){var r=n.memoizedProps;if(r!==i){n=e.stateNode,$a(Ts.current);var s=null;switch(t){case"input":r=r_(n,r),i=r_(n,i),s=[];break;case"select":r=bn({},r,{value:void 0}),i=bn({},i,{value:void 0}),s=[];break;case"textarea":r=a_(n,r),i=a_(n,i),s=[];break;default:typeof r.onClick!="function"&&typeof i.onClick=="function"&&(n.onclick=Um)}u_(t,i);var o;t=null;for(c in r)if(!i.hasOwnProperty(c)&&r.hasOwnProperty(c)&&r[c]!=null)if(c==="style"){var a=r[c];for(o in a)a.hasOwnProperty(o)&&(t||(t={}),t[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Hf.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in i){var l=i[c];if(a=r!=null?r[c]:void 0,i.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(t||(t={}),t[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(t||(t={}),t[o]=l[o])}else t||(s||(s=[]),s.push(c,t)),t=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Hf.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&gn("scroll",n),s||a===l||(s=[])):(s=s||[]).push(c,l))}t&&(s=s||[]).push("style",t);var c=s;(e.updateQueue=c)&&(e.flags|=4)}};cb=function(n,e,t,i){t!==i&&(e.flags|=4)};function jc(n,e){if(!Sn)switch(n.tailMode){case"hidden":e=n.tail;for(var t=null;e!==null;)e.alternate!==null&&(t=e),e=e.sibling;t===null?n.tail=null:t.sibling=null;break;case"collapsed":t=n.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e||n.tail===null?n.tail=null:n.tail.sibling=null:i.sibling=null}}function Ci(n){var e=n.alternate!==null&&n.alternate.child===n.child,t=0,i=0;if(e)for(var r=n.child;r!==null;)t|=r.lanes|r.childLanes,i|=r.subtreeFlags&14680064,i|=r.flags&14680064,r.return=n,r=r.sibling;else for(r=n.child;r!==null;)t|=r.lanes|r.childLanes,i|=r.subtreeFlags,i|=r.flags,r.return=n,r=r.sibling;return n.subtreeFlags|=i,n.childLanes=t,e}function YD(n,e,t){var i=e.pendingProps;switch(fA(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ci(e),null;case 1:return tr(e.type)&&km(),Ci(e),null;case 3:return i=e.stateNode,$u(),yn(er),yn(Bi),xA(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(n===null||n.child===null)&&(Kd(e)?e.flags|=4:n===null||n.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,rs!==null&&(W_(rs),rs=null))),N_(n,e),Ci(e),null;case 5:_A(e);var r=$a(qf.current);if(t=e.type,n!==null&&e.stateNode!=null)ub(n,e,t,i,r),n.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!i){if(e.stateNode===null)throw Error(De(166));return Ci(e),null}if(n=$a(Ts.current),Kd(e)){i=e.stateNode,t=e.type;var s=e.memoizedProps;switch(i[Ms]=e,i[Qf]=s,n=(e.mode&1)!==0,t){case"dialog":gn("cancel",i),gn("close",i);break;case"iframe":case"object":case"embed":gn("load",i);break;case"video":case"audio":for(r=0;r<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[Ms]=e,n[Qf]=i,lb(n,e,!1,!1),e.stateNode=n;e:{switch(o=c_(t,i),t){case"dialog":gn("cancel",n),gn("close",n),r=i;break;case"iframe":case"object":case"embed":gn("load",n),r=i;break;case"video":case"audio":for(r=0;rtc&&(e.flags|=128,i=!0,jc(s,!1),e.lanes=4194304)}else{if(!i)if(n=jm(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),jc(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Sn)return Ci(e),null}else 2*Hn()-s.renderingStartTime>tc&&t!==1073741824&&(e.flags|=128,i=!0,jc(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(t=s.last,t!==null?t.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Hn(),e.sibling=null,t=Tn.current,pn(Tn,i?t&1|2:t&1),e):(Ci(e),null);case 22:case 23:return PA(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?cr&1073741824&&(Ci(e),e.subtreeFlags&6&&(e.flags|=8192)):Ci(e),null;case 24:return null;case 25:return null}throw Error(De(156,e.tag))}function QD(n,e){switch(fA(e),e.tag){case 1:return tr(e.type)&&km(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return $u(),yn(er),yn(Bi),xA(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return _A(e),null;case 13:if(yn(Tn),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(De(340));Zu()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return yn(Tn),null;case 4:return $u(),null;case 10:return mA(e.type._context),null;case 22:case 23:return PA(),null;case 24:return null;default:return null}}var Zd=!1,Pi=!1,ZD=typeof WeakSet=="function"?WeakSet:Set,tt=null;function Bu(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){Bn(n,e,i)}else t.current=null}function O_(n,e,t){try{t()}catch(i){Bn(n,e,i)}}var xE=!1;function qD(n,e){if(x_=Fm,n=mR(),uA(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{t.nodeType,s.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,h=0,d=n,p=null;t:for(;;){for(var m;d!==t||r!==0&&d.nodeType!==3||(a=o+r),d!==s||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)p=d,d=m;for(;;){if(d===n)break t;if(p===t&&++c===r&&(a=o),p===s&&++h===i&&(l=o),(m=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=m}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(A_={focusedElem:n,selectionRange:t},Fm=!1,tt=e;tt!==null;)if(e=tt,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,tt=n;else for(;tt!==null;){e=tt;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,_=y.memoizedState,g=e.stateNode,S=g.getSnapshotBeforeUpdate(e.elementType===e.type?x:ts(e.type,x),_);g.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var M=e.stateNode.containerInfo;M.nodeType===1?M.textContent="":M.nodeType===9&&M.documentElement&&M.removeChild(M.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(De(163))}}catch(E){Bn(e,e.return,E)}if(n=e.sibling,n!==null){n.return=e.return,tt=n;break}tt=e.return}return y=xE,xE=!1,y}function Pf(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&n)===n){var s=r.destroy;r.destroy=void 0,s!==void 0&&O_(e,t,s)}r=r.next}while(r!==i)}}function yg(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function U_(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function fb(n){var e=n.alternate;e!==null&&(n.alternate=null,fb(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[Ms],delete e[Qf],delete e[E_],delete e[DD],delete e[FD])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function hb(n){return n.tag===5||n.tag===3||n.tag===4}function AE(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||hb(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function k_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=Um));else if(i!==4&&(n=n.child,n!==null))for(k_(n,e,t),n=n.sibling;n!==null;)k_(n,e,t),n=n.sibling}function H_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(H_(n,e,t),n=n.sibling;n!==null;)H_(n,e,t),n=n.sibling}var mi=null,is=!1;function bo(n,e,t){for(t=t.child;t!==null;)db(n,e,t),t=t.sibling}function db(n,e,t){if(ws&&typeof ws.onCommitFiberUnmount=="function")try{ws.onCommitFiberUnmount(cg,t)}catch{}switch(t.tag){case 5:Pi||Bu(t,e);case 6:var i=mi,r=is;mi=null,bo(n,e,t),mi=i,is=r,mi!==null&&(is?(n=mi,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):mi.removeChild(t.stateNode));break;case 18:mi!==null&&(is?(n=mi,t=t.stateNode,n.nodeType===8?C0(n.parentNode,t):n.nodeType===1&&C0(n,t),Xf(n)):C0(mi,t.stateNode));break;case 4:i=mi,r=is,mi=t.stateNode.containerInfo,is=!0,bo(n,e,t),mi=i,is=r;break;case 0:case 11:case 14:case 15:if(!Pi&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&O_(t,e,o),r=r.next}while(r!==i)}bo(n,e,t);break;case 1:if(!Pi&&(Bu(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){Bn(t,e,a)}bo(n,e,t);break;case 21:bo(n,e,t);break;case 22:t.mode&1?(Pi=(i=Pi)||t.memoizedState!==null,bo(n,e,t),Pi=i):bo(n,e,t);break;default:bo(n,e,t)}}function SE(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new ZD),e.forEach(function(i){var r=aF.bind(null,n,i);t.has(i)||(t.add(i),i.then(r,r))})}}function Qr(n,e){var t=e.deletions;if(t!==null)for(var i=0;ir&&(r=o),i&=~s}if(i=r,i=Hn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*eF(i/1960))-i,10n?16:n,Qo===null)var i=!1;else{if(n=Qo,Qo=null,Zm=0,Yt&6)throw Error(De(331));var r=Yt;for(Yt|=4,tt=n.current;tt!==null;){var s=tt,o=s.child;if(tt.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lHn()-bA?al(n,0):RA|=t),nr(n,e)}function Ab(n,e){e===0&&(n.mode&1?(e=Gd,Gd<<=1,!(Gd&130023424)&&(Gd=4194304)):e=1);var t=zi();n=co(n,e),n!==null&&(_h(n,e,t),nr(n,t))}function oF(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),Ab(n,t)}function aF(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,r=n.memoizedState;r!==null&&(t=r.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(De(314))}i!==null&&i.delete(e),Ab(n,t)}var Sb;Sb=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||er.current)qi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return qi=!1,KD(n,e,t);qi=!!(n.flags&131072)}else qi=!1,Sn&&e.flags&1048576&&TR(e,Gm,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;vm(n,e),n=e.pendingProps;var r=Qu(e,Bi.current);Gu(e,t),r=SA(null,e,i,n,r,t);var s=MA();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,tr(i)?(s=!0,Hm(e)):s=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,vA(e),r.updater=vg,e.stateNode=r,r._reactInternals=e,I_(e,i,n,t),e=L_(null,e,i,!0,s,t)):(e.tag=0,Sn&&s&&cA(e),ki(null,e,r,t),e=e.child),e;case 16:i=e.elementType;e:{switch(vm(n,e),n=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=uF(i),n=ts(i,n),r){case 0:e=B_(null,e,i,n,t);break e;case 1:e=vE(null,e,i,n,t);break e;case 11:e=mE(null,e,i,n,t);break e;case 14:e=gE(null,e,i,ts(i.type,n),t);break e}throw Error(De(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),B_(n,e,i,r,t);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),vE(n,e,i,r,t);case 3:e:{if(sb(e),n===null)throw Error(De(387));i=e.pendingProps,s=e.memoizedState,r=s.element,BR(n,e),Xm(e,i,null,t);var o=e.memoizedState;if(i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){r=ec(Error(De(423)),e),e=yE(n,e,i,t,r);break e}else if(i!==r){r=ec(Error(De(424)),e),e=yE(n,e,i,t,r);break e}else for(dr=na(e.stateNode.containerInfo.firstChild),pr=e,Sn=!0,rs=null,t=IR(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Zu(),i===r){e=fo(n,e,t);break e}ki(n,e,i,t)}e=e.child}return e;case 5:return LR(e),n===null&&C_(e),i=e.type,r=e.pendingProps,s=n!==null?n.memoizedProps:null,o=r.children,S_(i,r)?o=null:s!==null&&S_(i,s)&&(e.flags|=32),rb(n,e),ki(n,e,o,t),e.child;case 6:return n===null&&C_(e),null;case 13:return ob(n,e,t);case 4:return yA(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=qu(e,null,i,t):ki(n,e,i,t),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),mE(n,e,i,r,t);case 7:return ki(n,e,e.pendingProps,t),e.child;case 8:return ki(n,e,e.pendingProps.children,t),e.child;case 12:return ki(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,s=e.memoizedProps,o=r.value,pn(Vm,i._currentValue),i._currentValue=o,s!==null)if(ls(s.value,o)){if(s.children===r.children&&!er.current){e=fo(n,e,t);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(s.tag===1){l=so(-1,t&-t),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?l.next=l:(l.next=h.next,h.next=l),c.pending=l}}s.lanes|=t,l=s.alternate,l!==null&&(l.lanes|=t),R_(s.return,t,e),a.lanes|=t;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(De(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),R_(o,t,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}ki(n,e,r.children,t),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,Gu(e,t),r=Wr(r),i=i(r),e.flags|=1,ki(n,e,i,t),e.child;case 14:return i=e.type,r=ts(i,e.pendingProps),r=ts(i.type,r),gE(n,e,i,r,t);case 15:return nb(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:ts(i,r),vm(n,e),e.tag=1,tr(i)?(n=!0,Hm(e)):n=!1,Gu(e,t),$R(e,i,r),I_(e,i,r,t),L_(null,e,i,!0,n,t);case 19:return ab(n,e,t);case 22:return ib(n,e,t)}throw Error(De(156,e.tag))};function Mb(n,e){return QC(n,e)}function lF(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hr(n,e,t,i){return new lF(n,e,t,i)}function LA(n){return n=n.prototype,!(!n||!n.isReactComponent)}function uF(n){if(typeof n=="function")return LA(n)?1:0;if(n!=null){if(n=n.$$typeof,n===qx)return 11;if(n===$x)return 14}return 2}function oa(n,e){var t=n.alternate;return t===null?(t=Hr(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function xm(n,e,t,i,r,s){var o=2;if(i=n,typeof n=="function")LA(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case Mu:return ll(t.children,r,s,e);case Zx:o=8,r|=8;break;case e_:return n=Hr(12,t,e,r|2),n.elementType=e_,n.lanes=s,n;case t_:return n=Hr(13,t,e,r),n.elementType=t_,n.lanes=s,n;case n_:return n=Hr(19,t,e,r),n.elementType=n_,n.lanes=s,n;case LC:return xg(t,r,s,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case PC:o=10;break e;case BC:o=9;break e;case qx:o=11;break e;case $x:o=14;break e;case zo:o=16,i=null;break e}throw Error(De(130,n==null?n:typeof n,""))}return e=Hr(o,t,e,r),e.elementType=n,e.type=i,e.lanes=s,e}function ll(n,e,t,i){return n=Hr(7,n,i,e),n.lanes=t,n}function xg(n,e,t,i){return n=Hr(22,n,i,e),n.elementType=LC,n.lanes=t,n.stateNode={isHidden:!1},n}function F0(n,e,t){return n=Hr(6,n,null,e),n.lanes=t,n}function N0(n,e,t){return e=Hr(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function cF(n,e,t,i,r){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=g0(0),this.expirationTimes=g0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=g0(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function DA(n,e,t,i,r,s,o,a,l){return n=new cF(n,e,t,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Hr(3,null,null,e),n.current=s,s.stateNode=n,s.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},vA(s),n}function fF(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Cb)}catch(n){console.error(n)}}Cb(),CC.exports=xr;var gF=CC.exports,UA,IE=gF;UA=IE.createRoot,IE.hydrateRoot;/** * @license * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT - */const Tl="164",ja={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Ja={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Cb=0,X_=1,Rb=2,gF=3,bb=0,wg=1,Df=2,ns=3,us=0,Gi=1,fr=2,Cs=0,ul=1,j_=2,J_=3,K_=4,Ib=5,Jo=100,Pb=101,Bb=102,Lb=103,Db=104,Fb=200,Nb=201,Ob=202,Ub=203,eg=204,tg=205,kb=206,Hb=207,zb=208,Gb=209,Vb=210,Wb=211,Xb=212,jb=213,Jb=214,Kb=0,Yb=1,Qb=2,ih=3,Zb=4,qb=5,$b=6,eI=7,Mh=0,tI=1,nI=2,Rs=0,iI=1,rI=2,sI=3,kA=4,oI=5,aI=6,lI=7,Y_="attached",uI="detached",ca=300,Is=301,fa=302,nc=303,rh=304,dc=306,cs=1e3,Dn=1001,_l=1002,Qn=1003,Eh=1004,vF=1004,Zo=1005,yF=1005,jt=1006,cl=1007,_F=1007,$i=1008,Q_=1008,yr=1009,HA=1010,zA=1011,GA=1012,Tg=1013,ha=1014,zn=1015,yi=1016,VA=1017,WA=1018,pc=1020,cI=35902,fI=1021,hI=1022,ei=1023,dI=1024,pI=1025,fl=1026,ic=1027,Cg=1028,XA=1029,mI=1030,jA=1031,JA=1033,Am=33776,Sm=33777,Mm=33778,Em=33779,Z_=35840,q_=35841,$_=35842,ex=35843,tx=36196,nx=37492,ix=37496,rx=37808,sx=37809,ox=37810,ax=37811,lx=37812,ux=37813,cx=37814,fx=37815,hx=37816,dx=37817,px=37818,mx=37819,gx=37820,vx=37821,wm=36492,yx=36494,_x=36495,gI=36283,xx=36284,Ax=36285,Sx=36286,vI=2200,yI=2201,_I=2202,xl=2300,ho=2301,Tm=2302,el=2400,tl=2401,sh=2402,Rg=2500,KA=2501,YA=0,wh=1,Al=2,xI=3200,AI=3201,va=0,SI=1,eo="",ui="srgb",Wn="srgb-linear",bg="display-p3",Th="display-p3-linear",oh="linear",hn="srgb",ah="rec709",lh="p3",xF=0,Ka=7680,AF=7681,SF=7682,MF=7683,EF=34055,wF=34056,TF=5386,CF=512,RF=513,bF=514,IF=515,PF=516,BF=517,LF=518,Mx=519,MI=512,EI=513,wI=514,QA=515,TI=516,CI=517,RI=518,bI=519,uh=35044,DF=35048,FF=35040,NF=35045,OF=35049,UF=35041,kF=35046,HF=35050,zF=35042,GF="100",Ex="300 es",Es=2e3,ch=2001;class Ls{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let s=0,o=r.length;s>8&255]+Ri[n>>16&255]+Ri[n>>24&255]+"-"+Ri[e&255]+Ri[e>>8&255]+"-"+Ri[e>>16&15|64]+Ri[e>>24&255]+"-"+Ri[t&63|128]+Ri[t>>8&255]+"-"+Ri[t>>16&255]+Ri[t>>24&255]+Ri[i&255]+Ri[i>>8&255]+Ri[i>>16&255]+Ri[i>>24&255]).toLowerCase()}function Ln(n,e,t){return Math.max(e,Math.min(t,n))}function ZA(n,e){return(n%e+e)%e}function VF(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function WF(n,e,t){return n!==e?(t-n)/(e-n):0}function Ff(n,e,t){return(1-t)*n+t*e}function XF(n,e,t,i){return Ff(n,e,1-Math.exp(-t*i))}function jF(n,e=1){return e-Math.abs(ZA(n,e*2)-e)}function JF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function KF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function YF(n,e){return n+Math.floor(Math.random()*(e-n+1))}function QF(n,e){return n+Math.random()*(e-n)}function ZF(n){return n*(.5-Math.random())}function qF(n){n!==void 0&&(IE=n);let e=IE+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function $F(n){return n*hl}function eN(n){return n*rc}function tN(n){return(n&n-1)===0&&n!==0}function nN(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function iN(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function rN(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+i)/2),h=o((e+i)/2),d=s((e-i)/2),p=o((e-i)/2),m=s((i-e)/2),y=o((i-e)/2);switch(r){case"XYX":n.set(a*h,l*d,l*p,a*c);break;case"YZY":n.set(l*p,a*h,l*d,a*c);break;case"ZXZ":n.set(l*d,l*p,a*h,a*c);break;case"XZX":n.set(a*h,l*y,l*m,a*c);break;case"YXY":n.set(l*m,a*h,l*y,a*c);break;case"ZYZ":n.set(l*y,l*m,a*h,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Hi(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function It(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const qA={DEG2RAD:hl,RAD2DEG:rc,generateUUID:mr,clamp:Ln,euclideanModulo:ZA,mapLinear:VF,inverseLerp:WF,lerp:Ff,damp:XF,pingpong:jF,smoothstep:JF,smootherstep:KF,randInt:YF,randFloat:QF,randFloatSpread:ZF,seededRandom:qF,degToRad:$F,radToDeg:eN,isPowerOfTwo:tN,ceilPowerOfTwo:nN,floorPowerOfTwo:iN,setQuaternionFromProperEuler:rN,normalize:It,denormalize:Hi};class pe{constructor(e=0,t=0){pe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ln(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class bt{constructor(e,t,i,r,s,o,a,l,c){bt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c)}set(e,t,i,r,s,o,a,l,c){const h=this.elements;return h[0]=e,h[1]=r,h[2]=a,h[3]=t,h[4]=s,h[5]=l,h[6]=i,h[7]=o,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],h=i[4],d=i[7],p=i[2],m=i[5],y=i[8],x=r[0],_=r[3],g=r[6],S=r[1],M=r[4],E=r[7],P=r[2],R=r[5],L=r[8];return s[0]=o*x+a*S+l*P,s[3]=o*_+a*M+l*R,s[6]=o*g+a*E+l*L,s[1]=c*x+h*S+d*P,s[4]=c*_+h*M+d*R,s[7]=c*g+h*E+d*L,s[2]=p*x+m*S+y*P,s[5]=p*_+m*M+y*R,s[8]=p*g+m*E+y*L,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8];return t*o*h-t*a*c-i*s*h+i*a*l+r*s*c-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=h*o-a*c,p=a*l-h*s,m=c*s-o*l,y=t*d+i*p+r*m;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/y;return e[0]=d*x,e[1]=(r*c-h*i)*x,e[2]=(a*i-r*o)*x,e[3]=p*x,e[4]=(h*t-r*l)*x,e[5]=(r*s-a*t)*x,e[6]=m*x,e[7]=(i*l-c*t)*x,e[8]=(o*t-i*s)*x,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-r*c,r*l,-r*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(O0.makeScale(e,t)),this}rotate(e){return this.premultiply(O0.makeRotation(-e)),this}translate(e,t){return this.premultiply(O0.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const O0=new bt;function II(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const sN={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Du(n,e){return new sN[n](e)}function fh(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function PI(){const n=fh("canvas");return n.style.display="block",n}const PE={};function BI(n){n in PE||(PE[n]=!0,console.warn(n))}const BE=new bt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),LE=new bt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),ep={[Wn]:{transfer:oh,primaries:ah,toReference:n=>n,fromReference:n=>n},[ui]:{transfer:hn,primaries:ah,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[Th]:{transfer:oh,primaries:lh,toReference:n=>n.applyMatrix3(LE),fromReference:n=>n.applyMatrix3(BE)},[bg]:{transfer:hn,primaries:lh,toReference:n=>n.convertSRGBToLinear().applyMatrix3(LE),fromReference:n=>n.applyMatrix3(BE).convertLinearToSRGB()}},oN=new Set([Wn,Th]),tn={enabled:!0,_workingColorSpace:Wn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!oN.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=ep[e].toReference,r=ep[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return ep[n].primaries},getTransfer:function(n){return n===eo?oh:ep[n].transfer}};function Wu(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function U0(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Ql;class LI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Ql===void 0&&(Ql=fh("canvas")),Ql.width=e.width,Ql.height=e.height;const i=Ql.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Ql}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=fh("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==ca)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case cs:e.x=e.x-Math.floor(e.x);break;case Dn:e.x=e.x<0?0:1;break;case _l:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case cs:e.y=e.y-Math.floor(e.y);break;case Dn:e.y=e.y<0?0:1;break;case _l:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=ca;Jt.DEFAULT_ANISOTROPY=1;class on{constructor(e=0,t=0,i=0,r=1){on.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,c=l[0],h=l[4],d=l[8],p=l[1],m=l[5],y=l[9],x=l[2],_=l[6],g=l[10];if(Math.abs(h-p)<.01&&Math.abs(d-x)<.01&&Math.abs(y-_)<.01){if(Math.abs(h+p)<.1&&Math.abs(d+x)<.1&&Math.abs(y+_)<.1&&Math.abs(c+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const M=(c+1)/2,E=(m+1)/2,P=(g+1)/2,R=(h+p)/4,L=(d+x)/4,D=(y+_)/4;return M>E&&M>P?M<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(M),r=R/i,s=L/i):E>P?E<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(E),i=R/r,s=D/r):P<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(P),i=L/s,r=D/s),this.set(i,r,s,t),this}let S=Math.sqrt((_-y)*(_-y)+(d-x)*(d-x)+(p-h)*(p-h));return Math.abs(S)<.001&&(S=1),this.x=(_-y)/S,this.y=(d-x)/S,this.z=(p-h)/S,this.w=Math.acos((c+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class DI extends Ls{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new on(0,0,e,t),this.scissorTest=!1,this.viewport=new on(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:jt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new Jt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,M=1-g*g;if(M>Number.EPSILON){const P=Math.sqrt(M),R=Math.atan2(P,g*S);_=Math.sin(_*R)/P,a=Math.sin(a*R)/P}const E=a*S;if(l=l*_+p*E,c=c*_+m*E,h=h*_+y*E,d=d*_+x*E,_===1-a){const P=1/Math.sqrt(l*l+c*c+h*h+d*d);l*=P,c*=P,h*=P,d*=P}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],c=i[r+2],h=i[r+3],d=s[o],p=s[o+1],m=s[o+2],y=s[o+3];return e[t]=a*y+h*d+l*m-c*p,e[t+1]=l*y+h*p+c*d-a*m,e[t+2]=c*y+h*m+a*p-l*d,e[t+3]=h*y-a*d-l*p-c*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),h=a(r/2),d=a(s/2),p=l(i/2),m=l(r/2),y=l(s/2);switch(o){case"XYZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"YXZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"ZXY":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"ZYX":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"YZX":this._x=p*h*d+c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d-p*m*y;break;case"XZY":this._x=p*h*d-c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d+p*m*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],h=t[6],d=t[10],p=i+a+d;if(p>0){const m=.5/Math.sqrt(p+1);this._w=.25/m,this._x=(h-l)*m,this._y=(s-c)*m,this._z=(o-r)*m}else if(i>a&&i>d){const m=2*Math.sqrt(1+i-a-d);this._w=(h-l)/m,this._x=.25*m,this._y=(r+o)/m,this._z=(s+c)/m}else if(a>d){const m=2*Math.sqrt(1+a-i-d);this._w=(s-c)/m,this._x=(r+o)/m,this._y=.25*m,this._z=(l+h)/m}else{const m=2*Math.sqrt(1+d-i-a);this._w=(o-r)/m,this._x=(s+c)/m,this._y=(l+h)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ln(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,h=t._w;return this._x=i*h+o*a+r*c-s*l,this._y=r*h+o*l+s*a-i*c,this._z=s*h+o*c+i*l-r*a,this._w=o*h-i*a-r*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,a),d=Math.sin((1-t)*h)/c,p=Math.sin(t*h)/c;return this._w=o*d+this._w*p,this._x=i*d+this._x*p,this._y=r*d+this._y*p,this._z=s*d+this._z*p,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class O{constructor(e=0,t=0,i=0){O.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(DE.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(DE.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*r-a*i),h=2*(a*t-s*r),d=2*(s*i-o*t);return this.x=t+l*c+o*d-a*h,this.y=i+l*h+a*c-s*d,this.z=r+l*d+s*h-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return H0.copy(this).projectOnVector(e),this.sub(H0)}reflect(e){return this.sub(H0.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ln(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const H0=new O,DE=new un;class fi{constructor(e=new O(1/0,1/0,1/0),t=new O(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Zr),Zr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Kc),np.subVectors(this.max,Kc),Zl.subVectors(e.a,Kc),ql.subVectors(e.b,Kc),$l.subVectors(e.c,Kc),Io.subVectors(ql,Zl),Po.subVectors($l,ql),Ia.subVectors(Zl,$l);let t=[0,-Io.z,Io.y,0,-Po.z,Po.y,0,-Ia.z,Ia.y,Io.z,0,-Io.x,Po.z,0,-Po.x,Ia.z,0,-Ia.x,-Io.y,Io.x,0,-Po.y,Po.x,0,-Ia.y,Ia.x,0];return!z0(t,Zl,ql,$l,np)||(t=[1,0,0,0,1,0,0,0,1],!z0(t,Zl,ql,$l,np))?!1:(ip.crossVectors(Io,Po),t=[ip.x,ip.y,ip.z],z0(t,Zl,ql,$l,np))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Zr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Zr).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Gs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Gs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Gs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Gs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Gs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Gs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Gs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Gs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Gs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Gs=[new O,new O,new O,new O,new O,new O,new O,new O],Zr=new O,tp=new fi,Zl=new O,ql=new O,$l=new O,Io=new O,Po=new O,Ia=new O,Kc=new O,np=new O,ip=new O,Pa=new O;function z0(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){Pa.fromArray(n,s);const a=r.x*Math.abs(Pa.x)+r.y*Math.abs(Pa.y)+r.z*Math.abs(Pa.z),l=e.dot(Pa),c=t.dot(Pa),h=i.dot(Pa);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>a)return!1}return!0}const fN=new fi,Yc=new O,G0=new O;class Vn{constructor(e=new O,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):fN.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Yc.subVectors(e,this.center);const t=Yc.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(Yc,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(G0.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Yc.copy(e.center).add(G0)),this.expandByPoint(Yc.copy(e.center).sub(G0))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Vs=new O,V0=new O,rp=new O,Bo=new O,W0=new O,sp=new O,X0=new O;class yo{constructor(e=new O,t=new O(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Vs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Vs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Vs.copy(this.origin).addScaledVector(this.direction,t),Vs.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){V0.copy(e).add(t).multiplyScalar(.5),rp.copy(t).sub(e).normalize(),Bo.copy(this.origin).sub(V0);const s=e.distanceTo(t)*.5,o=-this.direction.dot(rp),a=Bo.dot(this.direction),l=-Bo.dot(rp),c=Bo.lengthSq(),h=Math.abs(1-o*o);let d,p,m,y;if(h>0)if(d=o*l-a,p=o*a-l,y=s*h,d>=0)if(p>=-y)if(p<=y){const x=1/h;d*=x,p*=x,m=d*(d+o*p+2*a)+p*(o*d+p+2*l)+c}else p=s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p=-s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p<=-y?(d=Math.max(0,-(-o*s+a)),p=d>0?-s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c):p<=y?(d=0,p=Math.min(Math.max(-s,-l),s),m=p*(p+2*l)+c):(d=Math.max(0,-(o*s+a)),p=d>0?s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c);else p=o>0?-s:s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(V0).addScaledVector(rp,p),m}intersectSphere(e,t){Vs.subVectors(e.center,this.origin);const i=Vs.dot(this.direction),r=Vs.dot(Vs)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const c=1/this.direction.x,h=1/this.direction.y,d=1/this.direction.z,p=this.origin;return c>=0?(i=(e.min.x-p.x)*c,r=(e.max.x-p.x)*c):(i=(e.max.x-p.x)*c,r=(e.min.x-p.x)*c),h>=0?(s=(e.min.y-p.y)*h,o=(e.max.y-p.y)*h):(s=(e.max.y-p.y)*h,o=(e.min.y-p.y)*h),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-p.z)*d,l=(e.max.z-p.z)*d):(a=(e.max.z-p.z)*d,l=(e.min.z-p.z)*d),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,Vs)!==null}intersectTriangle(e,t,i,r,s){W0.subVectors(t,e),sp.subVectors(i,e),X0.crossVectors(W0,sp);let o=this.direction.dot(X0),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Bo.subVectors(this.origin,e);const l=a*this.direction.dot(sp.crossVectors(Bo,sp));if(l<0)return null;const c=a*this.direction.dot(W0.cross(Bo));if(c<0||l+c>o)return null;const h=-a*Bo.dot(X0);return h<0?null:this.at(h/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class qe{constructor(e,t,i,r,s,o,a,l,c,h,d,p,m,y,x,_){qe.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,x,_)}set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,x,_){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=r,g[1]=s,g[5]=o,g[9]=a,g[13]=l,g[2]=c,g[6]=h,g[10]=d,g[14]=p,g[3]=m,g[7]=y,g[11]=x,g[15]=_,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new qe().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/eu.setFromMatrixColumn(e,0).length(),s=1/eu.setFromMatrixColumn(e,1).length(),o=1/eu.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),c=Math.sin(r),h=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const p=o*h,m=o*d,y=a*h,x=a*d;t[0]=l*h,t[4]=-l*d,t[8]=c,t[1]=m+y*c,t[5]=p-x*c,t[9]=-a*l,t[2]=x-p*c,t[6]=y+m*c,t[10]=o*l}else if(e.order==="YXZ"){const p=l*h,m=l*d,y=c*h,x=c*d;t[0]=p+x*a,t[4]=y*a-m,t[8]=o*c,t[1]=o*d,t[5]=o*h,t[9]=-a,t[2]=m*a-y,t[6]=x+p*a,t[10]=o*l}else if(e.order==="ZXY"){const p=l*h,m=l*d,y=c*h,x=c*d;t[0]=p-x*a,t[4]=-o*d,t[8]=y+m*a,t[1]=m+y*a,t[5]=o*h,t[9]=x-p*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const p=o*h,m=o*d,y=a*h,x=a*d;t[0]=l*h,t[4]=y*c-m,t[8]=p*c+x,t[1]=l*d,t[5]=x*c+p,t[9]=m*c-y,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const p=o*l,m=o*c,y=a*l,x=a*c;t[0]=l*h,t[4]=x-p*d,t[8]=y*d+m,t[1]=d,t[5]=o*h,t[9]=-a*h,t[2]=-c*h,t[6]=m*d+y,t[10]=p-x*d}else if(e.order==="XZY"){const p=o*l,m=o*c,y=a*l,x=a*c;t[0]=l*h,t[4]=-d,t[8]=c*h,t[1]=p*d+x,t[5]=o*h,t[9]=m*d-y,t[2]=y*d-m,t[6]=a*h,t[10]=x*d+p}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(hN,e,dN)}lookAt(e,t,i){const r=this.elements;return lr.subVectors(e,t),lr.lengthSq()===0&&(lr.z=1),lr.normalize(),Lo.crossVectors(i,lr),Lo.lengthSq()===0&&(Math.abs(i.z)===1?lr.x+=1e-4:lr.z+=1e-4,lr.normalize(),Lo.crossVectors(i,lr)),Lo.normalize(),op.crossVectors(lr,Lo),r[0]=Lo.x,r[4]=op.x,r[8]=lr.x,r[1]=Lo.y,r[5]=op.y,r[9]=lr.y,r[2]=Lo.z,r[6]=op.z,r[10]=lr.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],h=i[1],d=i[5],p=i[9],m=i[13],y=i[2],x=i[6],_=i[10],g=i[14],S=i[3],M=i[7],E=i[11],P=i[15],R=r[0],L=r[4],D=r[8],I=r[12],C=r[1],U=r[5],K=r[9],X=r[13],Q=r[2],oe=r[6],re=r[10],Pe=r[14],k=r[3],q=r[7],J=r[11],fe=r[15];return s[0]=o*R+a*C+l*Q+c*k,s[4]=o*L+a*U+l*oe+c*q,s[8]=o*D+a*K+l*re+c*J,s[12]=o*I+a*X+l*Pe+c*fe,s[1]=h*R+d*C+p*Q+m*k,s[5]=h*L+d*U+p*oe+m*q,s[9]=h*D+d*K+p*re+m*J,s[13]=h*I+d*X+p*Pe+m*fe,s[2]=y*R+x*C+_*Q+g*k,s[6]=y*L+x*U+_*oe+g*q,s[10]=y*D+x*K+_*re+g*J,s[14]=y*I+x*X+_*Pe+g*fe,s[3]=S*R+M*C+E*Q+P*k,s[7]=S*L+M*U+E*oe+P*q,s[11]=S*D+M*K+E*re+P*J,s[15]=S*I+M*X+E*Pe+P*fe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],h=e[2],d=e[6],p=e[10],m=e[14],y=e[3],x=e[7],_=e[11],g=e[15];return y*(+s*l*d-r*c*d-s*a*p+i*c*p+r*a*m-i*l*m)+x*(+t*l*m-t*c*p+s*o*p-r*o*m+r*c*h-s*l*h)+_*(+t*c*d-t*a*m-s*o*d+i*o*m+s*a*h-i*c*h)+g*(-r*a*h-t*l*d+t*a*p+r*o*d-i*o*p+i*l*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=e[9],p=e[10],m=e[11],y=e[12],x=e[13],_=e[14],g=e[15],S=d*_*c-x*p*c+x*l*m-a*_*m-d*l*g+a*p*g,M=y*p*c-h*_*c-y*l*m+o*_*m+h*l*g-o*p*g,E=h*x*c-y*d*c+y*a*m-o*x*m-h*a*g+o*d*g,P=y*d*l-h*x*l-y*a*p+o*x*p+h*a*_-o*d*_,R=t*S+i*M+r*E+s*P;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const L=1/R;return e[0]=S*L,e[1]=(x*p*s-d*_*s-x*r*m+i*_*m+d*r*g-i*p*g)*L,e[2]=(a*_*s-x*l*s+x*r*c-i*_*c-a*r*g+i*l*g)*L,e[3]=(d*l*s-a*p*s-d*r*c+i*p*c+a*r*m-i*l*m)*L,e[4]=M*L,e[5]=(h*_*s-y*p*s+y*r*m-t*_*m-h*r*g+t*p*g)*L,e[6]=(y*l*s-o*_*s-y*r*c+t*_*c+o*r*g-t*l*g)*L,e[7]=(o*p*s-h*l*s+h*r*c-t*p*c-o*r*m+t*l*m)*L,e[8]=E*L,e[9]=(y*d*s-h*x*s-y*i*m+t*x*m+h*i*g-t*d*g)*L,e[10]=(o*x*s-y*a*s+y*i*c-t*x*c-o*i*g+t*a*g)*L,e[11]=(h*a*s-o*d*s-h*i*c+t*d*c+o*i*m-t*a*m)*L,e[12]=P*L,e[13]=(h*x*r-y*d*r+y*i*p-t*x*p-h*i*_+t*d*_)*L,e[14]=(y*a*r-o*x*r-y*i*l+t*x*l+o*i*_-t*a*_)*L,e[15]=(o*d*r-h*a*r+h*i*l-t*d*l-o*i*p+t*a*p)*L,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,c=s*o,h=s*a;return this.set(c*o+i,c*a-r*l,c*l+r*a,0,c*a+r*l,h*a+i,h*l-r*o,0,c*l-r*a,h*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,h=o+o,d=a+a,p=s*c,m=s*h,y=s*d,x=o*h,_=o*d,g=a*d,S=l*c,M=l*h,E=l*d,P=i.x,R=i.y,L=i.z;return r[0]=(1-(x+g))*P,r[1]=(m+E)*P,r[2]=(y-M)*P,r[3]=0,r[4]=(m-E)*R,r[5]=(1-(p+g))*R,r[6]=(_+S)*R,r[7]=0,r[8]=(y+M)*L,r[9]=(_-S)*L,r[10]=(1-(p+x))*L,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=eu.set(r[0],r[1],r[2]).length();const o=eu.set(r[4],r[5],r[6]).length(),a=eu.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],qr.copy(this);const c=1/s,h=1/o,d=1/a;return qr.elements[0]*=c,qr.elements[1]*=c,qr.elements[2]*=c,qr.elements[4]*=h,qr.elements[5]*=h,qr.elements[6]*=h,qr.elements[8]*=d,qr.elements[9]*=d,qr.elements[10]*=d,t.setFromRotationMatrix(qr),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=Es){const l=this.elements,c=2*s/(t-e),h=2*s/(i-r),d=(t+e)/(t-e),p=(i+r)/(i-r);let m,y;if(a===Es)m=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===ch)m=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=h,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=Es){const l=this.elements,c=1/(t-e),h=1/(i-r),d=1/(o-s),p=(t+e)*c,m=(i+r)*h;let y,x;if(a===Es)y=(o+s)*d,x=-2*d;else if(a===ch)y=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=x,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const eu=new O,qr=new qe,hN=new O(0,0,0),dN=new O(1,1,1),Lo=new O,op=new O,lr=new O,FE=new qe,NE=new un;class ir{constructor(e=0,t=0,i=0,r=ir.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],c=r[5],h=r[9],d=r[2],p=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(Ln(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,m),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ln(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ln(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-d,m),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ln(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(p,m),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ln(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-Ln(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return FE.makeRotationFromQuaternion(e),this.setFromRotationMatrix(FE,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return NE.setFromEuler(this),this.setFromQuaternion(NE,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ir.DEFAULT_ORDER="XYZ";class dl{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),h.length>0&&(i.images=h),d.length>0&&(i.shapes=d),p.length>0&&(i.skeletons=p),m.length>0&&(i.animations=m),y.length>0&&(i.nodes=y)}return i.object=r,i;function o(a){const l=[];for(const c in a){const h=a[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){$r.subVectors(r,t),Xs.subVectors(i,t),J0.subVectors(e,t);const o=$r.dot($r),a=$r.dot(Xs),l=$r.dot(J0),c=Xs.dot(Xs),h=Xs.dot(J0),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const p=1/d,m=(c*l-a*h)*p,y=(o*h-a*l)*p;return s.set(1-m-y,y,m)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,js)===null?!1:js.x>=0&&js.y>=0&&js.x+js.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,js)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,js.x),l.addScaledVector(o,js.y),l.addScaledVector(a,js.z),l)}static isFrontFacing(e,t,i,r){return $r.subVectors(i,t),Xs.subVectors(e,t),$r.cross(Xs).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return $r.subVectors(this.c,this.b),Xs.subVectors(this.a,this.b),$r.cross(Xs).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return hr.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return hr.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return hr.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return hr.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return hr.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;iu.subVectors(r,i),ru.subVectors(s,i),K0.subVectors(e,i);const l=iu.dot(K0),c=ru.dot(K0);if(l<=0&&c<=0)return t.copy(i);Y0.subVectors(e,r);const h=iu.dot(Y0),d=ru.dot(Y0);if(h>=0&&d<=h)return t.copy(r);const p=l*d-h*c;if(p<=0&&l>=0&&h<=0)return o=l/(l-h),t.copy(i).addScaledVector(iu,o);Q0.subVectors(e,s);const m=iu.dot(Q0),y=ru.dot(Q0);if(y>=0&&m<=y)return t.copy(s);const x=m*c-l*y;if(x<=0&&c>=0&&y<=0)return a=c/(c-y),t.copy(i).addScaledVector(ru,a);const _=h*y-m*d;if(_<=0&&d-h>=0&&m-y>=0)return GE.subVectors(s,r),a=(d-h)/(d-h+(m-y)),t.copy(r).addScaledVector(GE,a);const g=1/(_+x+p);return o=x*g,a=p*g,t.copy(i).addScaledVector(iu,o).addScaledVector(ru,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const FI={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Do={h:0,s:0,l:0},lp={h:0,s:0,l:0};function Z0(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class ke{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=ui){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,tn.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=tn.workingColorSpace){return this.r=e,this.g=t,this.b=i,tn.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=tn.workingColorSpace){if(e=ZA(e,1),t=Ln(t,0,1),i=Ln(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=Z0(o,s,e+1/3),this.g=Z0(o,s,e),this.b=Z0(o,s,e-1/3)}return tn.toWorkingColorSpace(this,r),this}setStyle(e,t=ui){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=ui){const i=FI[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Wu(e.r),this.g=Wu(e.g),this.b=Wu(e.b),this}copyLinearToSRGB(e){return this.r=U0(e.r),this.g=U0(e.g),this.b=U0(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ui){return tn.fromWorkingColorSpace(bi.copy(this),e),Math.round(Ln(bi.r*255,0,255))*65536+Math.round(Ln(bi.g*255,0,255))*256+Math.round(Ln(bi.b*255,0,255))}getHexString(e=ui){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=tn.workingColorSpace){tn.fromWorkingColorSpace(bi.copy(this),t);const i=bi.r,r=bi.g,s=bi.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,c;const h=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=h<=.5?d/(o+a):d/(2-o-a),o){case i:l=(r-s)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==ul&&(i.blending=this.blending),this.side!==us&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==eg&&(i.blendSrc=this.blendSrc),this.blendDst!==tg&&(i.blendDst=this.blendDst),this.blendEquation!==Jo&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==ih&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Mx&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ka&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Ka&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Ka&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Gn extends _n{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ke(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ir,this.combine=Mh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const to=_N();function _N(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):c<-14?(i[l]=1024>>-c-14,i[l|256]=1024>>-c-14|32768,r[l]=-c-1,r[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,r[l]=13,r[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;!(c&8388608);)c<<=1,h-=8388608;c&=-8388609,h+=947912704,s[l]=c|h}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function Qi(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=Ln(n,-65504,65504),to.floatView[0]=n;const e=to.uint32View[0],t=e>>23&511;return to.baseTable[t]+((e&8388607)>>to.shiftTable[t])}function Sf(n){const e=n>>10;return to.uint32View[0]=to.mantissaTable[to.offsetTable[e]+(n&1023)]+to.exponentTable[e],to.floatView[0]}const il={toHalfFloat:Qi,fromHalfFloat:Sf},Kn=new O,up=new pe;class xt{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=uh,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=zn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return BI("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let d=0,p=c.length;d0&&(r[l]=h,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const c in r){const h=r[c];this.setAttribute(c,h.clone(t))}const s=e.morphAttributes;for(const c in s){const h=[],d=s[c];for(let p=0,m=d.length;p0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(VE.copy(s).invert(),Ba.copy(e.ray).applyMatrix4(VE),!(i.boundingBox!==null&&Ba.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Ba)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,d=s.attributes.normal,p=s.groups,m=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,x=p.length;yt.far?null:{distance:c,point:gp.clone(),object:n}}function vp(n,e,t,i,r,s,o,a,l,c){n.getVertexPosition(a,ou),n.getVertexPosition(l,au),n.getVertexPosition(c,lu);const h=CN(n,e,t,i,ou,au,lu,mp);if(h){r&&(hp.fromBufferAttribute(r,a),dp.fromBufferAttribute(r,l),pp.fromBufferAttribute(r,c),h.uv=hr.getInterpolation(mp,ou,au,lu,hp,dp,pp,new pe)),s&&(hp.fromBufferAttribute(s,a),dp.fromBufferAttribute(s,l),pp.fromBufferAttribute(s,c),h.uv1=hr.getInterpolation(mp,ou,au,lu,hp,dp,pp,new pe)),o&&(XE.fromBufferAttribute(o,a),jE.fromBufferAttribute(o,l),JE.fromBufferAttribute(o,c),h.normal=hr.getInterpolation(mp,ou,au,lu,XE,jE,JE,new O),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new O,materialIndex:0};hr.getNormal(ou,au,lu,d.normal),h.face=d}return h}class ya extends At{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],h=[],d=[];let p=0,m=0;y("z","y","x",-1,-1,i,t,e,o,s,0),y("z","y","x",1,-1,i,t,-e,o,s,1),y("x","z","y",1,1,e,i,t,r,o,2),y("x","z","y",1,-1,e,i,-t,r,o,3),y("x","y","z",1,-1,e,t,i,r,s,4),y("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new ot(c,3)),this.setAttribute("normal",new ot(h,3)),this.setAttribute("uv",new ot(d,2));function y(x,_,g,S,M,E,P,R,L,D,I){const C=E/L,U=P/D,K=E/2,X=P/2,Q=R/2,oe=L+1,re=D+1;let Pe=0,k=0;const q=new O;for(let J=0;J0?1:-1,h.push(q.x,q.y,q.z),d.push(Se/L),d.push(1-J/D),Pe+=1}}for(let J=0;J>8&255]+Ri[n>>16&255]+Ri[n>>24&255]+"-"+Ri[e&255]+Ri[e>>8&255]+"-"+Ri[e>>16&15|64]+Ri[e>>24&255]+"-"+Ri[t&63|128]+Ri[t>>8&255]+"-"+Ri[t>>16&255]+Ri[t>>24&255]+Ri[i&255]+Ri[i>>8&255]+Ri[i>>16&255]+Ri[i>>24&255]).toLowerCase()}function Ln(n,e,t){return Math.max(e,Math.min(t,n))}function ZA(n,e){return(n%e+e)%e}function WF(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function XF(n,e,t){return n!==e?(t-n)/(e-n):0}function Ff(n,e,t){return(1-t)*n+t*e}function jF(n,e,t,i){return Ff(n,e,1-Math.exp(-t*i))}function JF(n,e=1){return e-Math.abs(ZA(n,e*2)-e)}function KF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function YF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function QF(n,e){return n+Math.floor(Math.random()*(e-n+1))}function ZF(n,e){return n+Math.random()*(e-n)}function qF(n){return n*(.5-Math.random())}function $F(n){n!==void 0&&(PE=n);let e=PE+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function eN(n){return n*hl}function tN(n){return n*rc}function nN(n){return(n&n-1)===0&&n!==0}function iN(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function rN(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function sN(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+i)/2),h=o((e+i)/2),d=s((e-i)/2),p=o((e-i)/2),m=s((i-e)/2),y=o((i-e)/2);switch(r){case"XYX":n.set(a*h,l*d,l*p,a*c);break;case"YZY":n.set(l*p,a*h,l*d,a*c);break;case"ZXZ":n.set(l*d,l*p,a*h,a*c);break;case"XZX":n.set(a*h,l*y,l*m,a*c);break;case"YXY":n.set(l*m,a*h,l*y,a*c);break;case"ZYZ":n.set(l*y,l*m,a*h,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Hi(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function It(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const qA={DEG2RAD:hl,RAD2DEG:rc,generateUUID:mr,clamp:Ln,euclideanModulo:ZA,mapLinear:WF,inverseLerp:XF,lerp:Ff,damp:jF,pingpong:JF,smoothstep:KF,smootherstep:YF,randInt:QF,randFloat:ZF,randFloatSpread:qF,seededRandom:$F,degToRad:eN,radToDeg:tN,isPowerOfTwo:nN,ceilPowerOfTwo:iN,floorPowerOfTwo:rN,setQuaternionFromProperEuler:sN,normalize:It,denormalize:Hi};class pe{constructor(e=0,t=0){pe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ln(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class bt{constructor(e,t,i,r,s,o,a,l,c){bt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c)}set(e,t,i,r,s,o,a,l,c){const h=this.elements;return h[0]=e,h[1]=r,h[2]=a,h[3]=t,h[4]=s,h[5]=l,h[6]=i,h[7]=o,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],h=i[4],d=i[7],p=i[2],m=i[5],y=i[8],x=r[0],_=r[3],g=r[6],S=r[1],M=r[4],E=r[7],P=r[2],R=r[5],L=r[8];return s[0]=o*x+a*S+l*P,s[3]=o*_+a*M+l*R,s[6]=o*g+a*E+l*L,s[1]=c*x+h*S+d*P,s[4]=c*_+h*M+d*R,s[7]=c*g+h*E+d*L,s[2]=p*x+m*S+y*P,s[5]=p*_+m*M+y*R,s[8]=p*g+m*E+y*L,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8];return t*o*h-t*a*c-i*s*h+i*a*l+r*s*c-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=h*o-a*c,p=a*l-h*s,m=c*s-o*l,y=t*d+i*p+r*m;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/y;return e[0]=d*x,e[1]=(r*c-h*i)*x,e[2]=(a*i-r*o)*x,e[3]=p*x,e[4]=(h*t-r*l)*x,e[5]=(r*s-a*t)*x,e[6]=m*x,e[7]=(i*l-c*t)*x,e[8]=(o*t-i*s)*x,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-r*c,r*l,-r*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(O0.makeScale(e,t)),this}rotate(e){return this.premultiply(O0.makeRotation(-e)),this}translate(e,t){return this.premultiply(O0.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const O0=new bt;function PI(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const oN={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Du(n,e){return new oN[n](e)}function fh(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function BI(){const n=fh("canvas");return n.style.display="block",n}const BE={};function LI(n){n in BE||(BE[n]=!0,console.warn(n))}const LE=new bt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),DE=new bt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),ep={[Wn]:{transfer:oh,primaries:ah,toReference:n=>n,fromReference:n=>n},[ui]:{transfer:hn,primaries:ah,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[Th]:{transfer:oh,primaries:lh,toReference:n=>n.applyMatrix3(DE),fromReference:n=>n.applyMatrix3(LE)},[bg]:{transfer:hn,primaries:lh,toReference:n=>n.convertSRGBToLinear().applyMatrix3(DE),fromReference:n=>n.applyMatrix3(LE).convertLinearToSRGB()}},aN=new Set([Wn,Th]),tn={enabled:!0,_workingColorSpace:Wn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!aN.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=ep[e].toReference,r=ep[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return ep[n].primaries},getTransfer:function(n){return n===eo?oh:ep[n].transfer}};function Wu(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function U0(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Ql;class DI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Ql===void 0&&(Ql=fh("canvas")),Ql.width=e.width,Ql.height=e.height;const i=Ql.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Ql}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=fh("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==ca)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case cs:e.x=e.x-Math.floor(e.x);break;case Dn:e.x=e.x<0?0:1;break;case _l:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case cs:e.y=e.y-Math.floor(e.y);break;case Dn:e.y=e.y<0?0:1;break;case _l:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=ca;Jt.DEFAULT_ANISOTROPY=1;class on{constructor(e=0,t=0,i=0,r=1){on.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,c=l[0],h=l[4],d=l[8],p=l[1],m=l[5],y=l[9],x=l[2],_=l[6],g=l[10];if(Math.abs(h-p)<.01&&Math.abs(d-x)<.01&&Math.abs(y-_)<.01){if(Math.abs(h+p)<.1&&Math.abs(d+x)<.1&&Math.abs(y+_)<.1&&Math.abs(c+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const M=(c+1)/2,E=(m+1)/2,P=(g+1)/2,R=(h+p)/4,L=(d+x)/4,D=(y+_)/4;return M>E&&M>P?M<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(M),r=R/i,s=L/i):E>P?E<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(E),i=R/r,s=D/r):P<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(P),i=L/s,r=D/s),this.set(i,r,s,t),this}let S=Math.sqrt((_-y)*(_-y)+(d-x)*(d-x)+(p-h)*(p-h));return Math.abs(S)<.001&&(S=1),this.x=(_-y)/S,this.y=(d-x)/S,this.z=(p-h)/S,this.w=Math.acos((c+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class FI extends Ls{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new on(0,0,e,t),this.scissorTest=!1,this.viewport=new on(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:jt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new Jt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,M=1-g*g;if(M>Number.EPSILON){const P=Math.sqrt(M),R=Math.atan2(P,g*S);_=Math.sin(_*R)/P,a=Math.sin(a*R)/P}const E=a*S;if(l=l*_+p*E,c=c*_+m*E,h=h*_+y*E,d=d*_+x*E,_===1-a){const P=1/Math.sqrt(l*l+c*c+h*h+d*d);l*=P,c*=P,h*=P,d*=P}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],c=i[r+2],h=i[r+3],d=s[o],p=s[o+1],m=s[o+2],y=s[o+3];return e[t]=a*y+h*d+l*m-c*p,e[t+1]=l*y+h*p+c*d-a*m,e[t+2]=c*y+h*m+a*p-l*d,e[t+3]=h*y-a*d-l*p-c*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),h=a(r/2),d=a(s/2),p=l(i/2),m=l(r/2),y=l(s/2);switch(o){case"XYZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"YXZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"ZXY":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"ZYX":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"YZX":this._x=p*h*d+c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d-p*m*y;break;case"XZY":this._x=p*h*d-c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d+p*m*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],h=t[6],d=t[10],p=i+a+d;if(p>0){const m=.5/Math.sqrt(p+1);this._w=.25/m,this._x=(h-l)*m,this._y=(s-c)*m,this._z=(o-r)*m}else if(i>a&&i>d){const m=2*Math.sqrt(1+i-a-d);this._w=(h-l)/m,this._x=.25*m,this._y=(r+o)/m,this._z=(s+c)/m}else if(a>d){const m=2*Math.sqrt(1+a-i-d);this._w=(s-c)/m,this._x=(r+o)/m,this._y=.25*m,this._z=(l+h)/m}else{const m=2*Math.sqrt(1+d-i-a);this._w=(o-r)/m,this._x=(s+c)/m,this._y=(l+h)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ln(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,h=t._w;return this._x=i*h+o*a+r*c-s*l,this._y=r*h+o*l+s*a-i*c,this._z=s*h+o*c+i*l-r*a,this._w=o*h-i*a-r*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,a),d=Math.sin((1-t)*h)/c,p=Math.sin(t*h)/c;return this._w=o*d+this._w*p,this._x=i*d+this._x*p,this._y=r*d+this._y*p,this._z=s*d+this._z*p,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class O{constructor(e=0,t=0,i=0){O.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(FE.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(FE.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*r-a*i),h=2*(a*t-s*r),d=2*(s*i-o*t);return this.x=t+l*c+o*d-a*h,this.y=i+l*h+a*c-s*d,this.z=r+l*d+s*h-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return H0.copy(this).projectOnVector(e),this.sub(H0)}reflect(e){return this.sub(H0.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Ln(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const H0=new O,FE=new un;class fi{constructor(e=new O(1/0,1/0,1/0),t=new O(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Zr),Zr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Kc),np.subVectors(this.max,Kc),Zl.subVectors(e.a,Kc),ql.subVectors(e.b,Kc),$l.subVectors(e.c,Kc),Io.subVectors(ql,Zl),Po.subVectors($l,ql),Ia.subVectors(Zl,$l);let t=[0,-Io.z,Io.y,0,-Po.z,Po.y,0,-Ia.z,Ia.y,Io.z,0,-Io.x,Po.z,0,-Po.x,Ia.z,0,-Ia.x,-Io.y,Io.x,0,-Po.y,Po.x,0,-Ia.y,Ia.x,0];return!z0(t,Zl,ql,$l,np)||(t=[1,0,0,0,1,0,0,0,1],!z0(t,Zl,ql,$l,np))?!1:(ip.crossVectors(Io,Po),t=[ip.x,ip.y,ip.z],z0(t,Zl,ql,$l,np))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Zr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Zr).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Gs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Gs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Gs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Gs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Gs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Gs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Gs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Gs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Gs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Gs=[new O,new O,new O,new O,new O,new O,new O,new O],Zr=new O,tp=new fi,Zl=new O,ql=new O,$l=new O,Io=new O,Po=new O,Ia=new O,Kc=new O,np=new O,ip=new O,Pa=new O;function z0(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){Pa.fromArray(n,s);const a=r.x*Math.abs(Pa.x)+r.y*Math.abs(Pa.y)+r.z*Math.abs(Pa.z),l=e.dot(Pa),c=t.dot(Pa),h=i.dot(Pa);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>a)return!1}return!0}const hN=new fi,Yc=new O,G0=new O;class Vn{constructor(e=new O,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):hN.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Yc.subVectors(e,this.center);const t=Yc.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(Yc,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(G0.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Yc.copy(e.center).add(G0)),this.expandByPoint(Yc.copy(e.center).sub(G0))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Vs=new O,V0=new O,rp=new O,Bo=new O,W0=new O,sp=new O,X0=new O;class yo{constructor(e=new O,t=new O(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Vs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Vs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Vs.copy(this.origin).addScaledVector(this.direction,t),Vs.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){V0.copy(e).add(t).multiplyScalar(.5),rp.copy(t).sub(e).normalize(),Bo.copy(this.origin).sub(V0);const s=e.distanceTo(t)*.5,o=-this.direction.dot(rp),a=Bo.dot(this.direction),l=-Bo.dot(rp),c=Bo.lengthSq(),h=Math.abs(1-o*o);let d,p,m,y;if(h>0)if(d=o*l-a,p=o*a-l,y=s*h,d>=0)if(p>=-y)if(p<=y){const x=1/h;d*=x,p*=x,m=d*(d+o*p+2*a)+p*(o*d+p+2*l)+c}else p=s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p=-s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p<=-y?(d=Math.max(0,-(-o*s+a)),p=d>0?-s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c):p<=y?(d=0,p=Math.min(Math.max(-s,-l),s),m=p*(p+2*l)+c):(d=Math.max(0,-(o*s+a)),p=d>0?s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c);else p=o>0?-s:s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(V0).addScaledVector(rp,p),m}intersectSphere(e,t){Vs.subVectors(e.center,this.origin);const i=Vs.dot(this.direction),r=Vs.dot(Vs)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const c=1/this.direction.x,h=1/this.direction.y,d=1/this.direction.z,p=this.origin;return c>=0?(i=(e.min.x-p.x)*c,r=(e.max.x-p.x)*c):(i=(e.max.x-p.x)*c,r=(e.min.x-p.x)*c),h>=0?(s=(e.min.y-p.y)*h,o=(e.max.y-p.y)*h):(s=(e.max.y-p.y)*h,o=(e.min.y-p.y)*h),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-p.z)*d,l=(e.max.z-p.z)*d):(a=(e.max.z-p.z)*d,l=(e.min.z-p.z)*d),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,Vs)!==null}intersectTriangle(e,t,i,r,s){W0.subVectors(t,e),sp.subVectors(i,e),X0.crossVectors(W0,sp);let o=this.direction.dot(X0),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Bo.subVectors(this.origin,e);const l=a*this.direction.dot(sp.crossVectors(Bo,sp));if(l<0)return null;const c=a*this.direction.dot(W0.cross(Bo));if(c<0||l+c>o)return null;const h=-a*Bo.dot(X0);return h<0?null:this.at(h/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class qe{constructor(e,t,i,r,s,o,a,l,c,h,d,p,m,y,x,_){qe.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,x,_)}set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,x,_){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=r,g[1]=s,g[5]=o,g[9]=a,g[13]=l,g[2]=c,g[6]=h,g[10]=d,g[14]=p,g[3]=m,g[7]=y,g[11]=x,g[15]=_,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new qe().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/eu.setFromMatrixColumn(e,0).length(),s=1/eu.setFromMatrixColumn(e,1).length(),o=1/eu.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),c=Math.sin(r),h=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const p=o*h,m=o*d,y=a*h,x=a*d;t[0]=l*h,t[4]=-l*d,t[8]=c,t[1]=m+y*c,t[5]=p-x*c,t[9]=-a*l,t[2]=x-p*c,t[6]=y+m*c,t[10]=o*l}else if(e.order==="YXZ"){const p=l*h,m=l*d,y=c*h,x=c*d;t[0]=p+x*a,t[4]=y*a-m,t[8]=o*c,t[1]=o*d,t[5]=o*h,t[9]=-a,t[2]=m*a-y,t[6]=x+p*a,t[10]=o*l}else if(e.order==="ZXY"){const p=l*h,m=l*d,y=c*h,x=c*d;t[0]=p-x*a,t[4]=-o*d,t[8]=y+m*a,t[1]=m+y*a,t[5]=o*h,t[9]=x-p*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const p=o*h,m=o*d,y=a*h,x=a*d;t[0]=l*h,t[4]=y*c-m,t[8]=p*c+x,t[1]=l*d,t[5]=x*c+p,t[9]=m*c-y,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const p=o*l,m=o*c,y=a*l,x=a*c;t[0]=l*h,t[4]=x-p*d,t[8]=y*d+m,t[1]=d,t[5]=o*h,t[9]=-a*h,t[2]=-c*h,t[6]=m*d+y,t[10]=p-x*d}else if(e.order==="XZY"){const p=o*l,m=o*c,y=a*l,x=a*c;t[0]=l*h,t[4]=-d,t[8]=c*h,t[1]=p*d+x,t[5]=o*h,t[9]=m*d-y,t[2]=y*d-m,t[6]=a*h,t[10]=x*d+p}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(dN,e,pN)}lookAt(e,t,i){const r=this.elements;return lr.subVectors(e,t),lr.lengthSq()===0&&(lr.z=1),lr.normalize(),Lo.crossVectors(i,lr),Lo.lengthSq()===0&&(Math.abs(i.z)===1?lr.x+=1e-4:lr.z+=1e-4,lr.normalize(),Lo.crossVectors(i,lr)),Lo.normalize(),op.crossVectors(lr,Lo),r[0]=Lo.x,r[4]=op.x,r[8]=lr.x,r[1]=Lo.y,r[5]=op.y,r[9]=lr.y,r[2]=Lo.z,r[6]=op.z,r[10]=lr.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],h=i[1],d=i[5],p=i[9],m=i[13],y=i[2],x=i[6],_=i[10],g=i[14],S=i[3],M=i[7],E=i[11],P=i[15],R=r[0],L=r[4],D=r[8],I=r[12],C=r[1],U=r[5],K=r[9],X=r[13],Q=r[2],oe=r[6],re=r[10],Pe=r[14],k=r[3],q=r[7],J=r[11],fe=r[15];return s[0]=o*R+a*C+l*Q+c*k,s[4]=o*L+a*U+l*oe+c*q,s[8]=o*D+a*K+l*re+c*J,s[12]=o*I+a*X+l*Pe+c*fe,s[1]=h*R+d*C+p*Q+m*k,s[5]=h*L+d*U+p*oe+m*q,s[9]=h*D+d*K+p*re+m*J,s[13]=h*I+d*X+p*Pe+m*fe,s[2]=y*R+x*C+_*Q+g*k,s[6]=y*L+x*U+_*oe+g*q,s[10]=y*D+x*K+_*re+g*J,s[14]=y*I+x*X+_*Pe+g*fe,s[3]=S*R+M*C+E*Q+P*k,s[7]=S*L+M*U+E*oe+P*q,s[11]=S*D+M*K+E*re+P*J,s[15]=S*I+M*X+E*Pe+P*fe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],h=e[2],d=e[6],p=e[10],m=e[14],y=e[3],x=e[7],_=e[11],g=e[15];return y*(+s*l*d-r*c*d-s*a*p+i*c*p+r*a*m-i*l*m)+x*(+t*l*m-t*c*p+s*o*p-r*o*m+r*c*h-s*l*h)+_*(+t*c*d-t*a*m-s*o*d+i*o*m+s*a*h-i*c*h)+g*(-r*a*h-t*l*d+t*a*p+r*o*d-i*o*p+i*l*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=e[9],p=e[10],m=e[11],y=e[12],x=e[13],_=e[14],g=e[15],S=d*_*c-x*p*c+x*l*m-a*_*m-d*l*g+a*p*g,M=y*p*c-h*_*c-y*l*m+o*_*m+h*l*g-o*p*g,E=h*x*c-y*d*c+y*a*m-o*x*m-h*a*g+o*d*g,P=y*d*l-h*x*l-y*a*p+o*x*p+h*a*_-o*d*_,R=t*S+i*M+r*E+s*P;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const L=1/R;return e[0]=S*L,e[1]=(x*p*s-d*_*s-x*r*m+i*_*m+d*r*g-i*p*g)*L,e[2]=(a*_*s-x*l*s+x*r*c-i*_*c-a*r*g+i*l*g)*L,e[3]=(d*l*s-a*p*s-d*r*c+i*p*c+a*r*m-i*l*m)*L,e[4]=M*L,e[5]=(h*_*s-y*p*s+y*r*m-t*_*m-h*r*g+t*p*g)*L,e[6]=(y*l*s-o*_*s-y*r*c+t*_*c+o*r*g-t*l*g)*L,e[7]=(o*p*s-h*l*s+h*r*c-t*p*c-o*r*m+t*l*m)*L,e[8]=E*L,e[9]=(y*d*s-h*x*s-y*i*m+t*x*m+h*i*g-t*d*g)*L,e[10]=(o*x*s-y*a*s+y*i*c-t*x*c-o*i*g+t*a*g)*L,e[11]=(h*a*s-o*d*s-h*i*c+t*d*c+o*i*m-t*a*m)*L,e[12]=P*L,e[13]=(h*x*r-y*d*r+y*i*p-t*x*p-h*i*_+t*d*_)*L,e[14]=(y*a*r-o*x*r-y*i*l+t*x*l+o*i*_-t*a*_)*L,e[15]=(o*d*r-h*a*r+h*i*l-t*d*l-o*i*p+t*a*p)*L,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,c=s*o,h=s*a;return this.set(c*o+i,c*a-r*l,c*l+r*a,0,c*a+r*l,h*a+i,h*l-r*o,0,c*l-r*a,h*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,h=o+o,d=a+a,p=s*c,m=s*h,y=s*d,x=o*h,_=o*d,g=a*d,S=l*c,M=l*h,E=l*d,P=i.x,R=i.y,L=i.z;return r[0]=(1-(x+g))*P,r[1]=(m+E)*P,r[2]=(y-M)*P,r[3]=0,r[4]=(m-E)*R,r[5]=(1-(p+g))*R,r[6]=(_+S)*R,r[7]=0,r[8]=(y+M)*L,r[9]=(_-S)*L,r[10]=(1-(p+x))*L,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=eu.set(r[0],r[1],r[2]).length();const o=eu.set(r[4],r[5],r[6]).length(),a=eu.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],qr.copy(this);const c=1/s,h=1/o,d=1/a;return qr.elements[0]*=c,qr.elements[1]*=c,qr.elements[2]*=c,qr.elements[4]*=h,qr.elements[5]*=h,qr.elements[6]*=h,qr.elements[8]*=d,qr.elements[9]*=d,qr.elements[10]*=d,t.setFromRotationMatrix(qr),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=Es){const l=this.elements,c=2*s/(t-e),h=2*s/(i-r),d=(t+e)/(t-e),p=(i+r)/(i-r);let m,y;if(a===Es)m=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===ch)m=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=h,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=Es){const l=this.elements,c=1/(t-e),h=1/(i-r),d=1/(o-s),p=(t+e)*c,m=(i+r)*h;let y,x;if(a===Es)y=(o+s)*d,x=-2*d;else if(a===ch)y=s*d,x=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=x,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const eu=new O,qr=new qe,dN=new O(0,0,0),pN=new O(1,1,1),Lo=new O,op=new O,lr=new O,NE=new qe,OE=new un;class ir{constructor(e=0,t=0,i=0,r=ir.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],c=r[5],h=r[9],d=r[2],p=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(Ln(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,m),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Ln(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(Ln(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-d,m),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Ln(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(p,m),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(Ln(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-Ln(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return NE.makeRotationFromQuaternion(e),this.setFromRotationMatrix(NE,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return OE.setFromEuler(this),this.setFromQuaternion(OE,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ir.DEFAULT_ORDER="XYZ";class dl{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),h.length>0&&(i.images=h),d.length>0&&(i.shapes=d),p.length>0&&(i.skeletons=p),m.length>0&&(i.animations=m),y.length>0&&(i.nodes=y)}return i.object=r,i;function o(a){const l=[];for(const c in a){const h=a[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){$r.subVectors(r,t),Xs.subVectors(i,t),J0.subVectors(e,t);const o=$r.dot($r),a=$r.dot(Xs),l=$r.dot(J0),c=Xs.dot(Xs),h=Xs.dot(J0),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const p=1/d,m=(c*l-a*h)*p,y=(o*h-a*l)*p;return s.set(1-m-y,y,m)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,js)===null?!1:js.x>=0&&js.y>=0&&js.x+js.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,js)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,js.x),l.addScaledVector(o,js.y),l.addScaledVector(a,js.z),l)}static isFrontFacing(e,t,i,r){return $r.subVectors(i,t),Xs.subVectors(e,t),$r.cross(Xs).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return $r.subVectors(this.c,this.b),Xs.subVectors(this.a,this.b),$r.cross(Xs).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return hr.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return hr.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return hr.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return hr.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return hr.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;iu.subVectors(r,i),ru.subVectors(s,i),K0.subVectors(e,i);const l=iu.dot(K0),c=ru.dot(K0);if(l<=0&&c<=0)return t.copy(i);Y0.subVectors(e,r);const h=iu.dot(Y0),d=ru.dot(Y0);if(h>=0&&d<=h)return t.copy(r);const p=l*d-h*c;if(p<=0&&l>=0&&h<=0)return o=l/(l-h),t.copy(i).addScaledVector(iu,o);Q0.subVectors(e,s);const m=iu.dot(Q0),y=ru.dot(Q0);if(y>=0&&m<=y)return t.copy(s);const x=m*c-l*y;if(x<=0&&c>=0&&y<=0)return a=c/(c-y),t.copy(i).addScaledVector(ru,a);const _=h*y-m*d;if(_<=0&&d-h>=0&&m-y>=0)return VE.subVectors(s,r),a=(d-h)/(d-h+(m-y)),t.copy(r).addScaledVector(VE,a);const g=1/(_+x+p);return o=x*g,a=p*g,t.copy(i).addScaledVector(iu,o).addScaledVector(ru,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const NI={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Do={h:0,s:0,l:0},lp={h:0,s:0,l:0};function Z0(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class ke{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=ui){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,tn.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=tn.workingColorSpace){return this.r=e,this.g=t,this.b=i,tn.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=tn.workingColorSpace){if(e=ZA(e,1),t=Ln(t,0,1),i=Ln(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=Z0(o,s,e+1/3),this.g=Z0(o,s,e),this.b=Z0(o,s,e-1/3)}return tn.toWorkingColorSpace(this,r),this}setStyle(e,t=ui){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=ui){const i=NI[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Wu(e.r),this.g=Wu(e.g),this.b=Wu(e.b),this}copyLinearToSRGB(e){return this.r=U0(e.r),this.g=U0(e.g),this.b=U0(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ui){return tn.fromWorkingColorSpace(bi.copy(this),e),Math.round(Ln(bi.r*255,0,255))*65536+Math.round(Ln(bi.g*255,0,255))*256+Math.round(Ln(bi.b*255,0,255))}getHexString(e=ui){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=tn.workingColorSpace){tn.fromWorkingColorSpace(bi.copy(this),t);const i=bi.r,r=bi.g,s=bi.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,c;const h=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=h<=.5?d/(o+a):d/(2-o-a),o){case i:l=(r-s)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==ul&&(i.blending=this.blending),this.side!==us&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==eg&&(i.blendSrc=this.blendSrc),this.blendDst!==tg&&(i.blendDst=this.blendDst),this.blendEquation!==Jo&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==ih&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Mx&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ka&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Ka&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Ka&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Gn extends _n{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ke(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ir,this.combine=Mh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const to=xN();function xN(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):c<-14?(i[l]=1024>>-c-14,i[l|256]=1024>>-c-14|32768,r[l]=-c-1,r[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,r[l]=13,r[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;!(c&8388608);)c<<=1,h-=8388608;c&=-8388609,h+=947912704,s[l]=c|h}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function Qi(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=Ln(n,-65504,65504),to.floatView[0]=n;const e=to.uint32View[0],t=e>>23&511;return to.baseTable[t]+((e&8388607)>>to.shiftTable[t])}function Sf(n){const e=n>>10;return to.uint32View[0]=to.mantissaTable[to.offsetTable[e]+(n&1023)]+to.exponentTable[e],to.floatView[0]}const il={toHalfFloat:Qi,fromHalfFloat:Sf},Kn=new O,up=new pe;class xt{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=uh,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=zn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return LI("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let d=0,p=c.length;d0&&(r[l]=h,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const c in r){const h=r[c];this.setAttribute(c,h.clone(t))}const s=e.morphAttributes;for(const c in s){const h=[],d=s[c];for(let p=0,m=d.length;p0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(WE.copy(s).invert(),Ba.copy(e.ray).applyMatrix4(WE),!(i.boundingBox!==null&&Ba.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Ba)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,d=s.attributes.normal,p=s.groups,m=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,x=p.length;yt.far?null:{distance:c,point:gp.clone(),object:n}}function vp(n,e,t,i,r,s,o,a,l,c){n.getVertexPosition(a,ou),n.getVertexPosition(l,au),n.getVertexPosition(c,lu);const h=RN(n,e,t,i,ou,au,lu,mp);if(h){r&&(hp.fromBufferAttribute(r,a),dp.fromBufferAttribute(r,l),pp.fromBufferAttribute(r,c),h.uv=hr.getInterpolation(mp,ou,au,lu,hp,dp,pp,new pe)),s&&(hp.fromBufferAttribute(s,a),dp.fromBufferAttribute(s,l),pp.fromBufferAttribute(s,c),h.uv1=hr.getInterpolation(mp,ou,au,lu,hp,dp,pp,new pe)),o&&(jE.fromBufferAttribute(o,a),JE.fromBufferAttribute(o,l),KE.fromBufferAttribute(o,c),h.normal=hr.getInterpolation(mp,ou,au,lu,jE,JE,KE,new O),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new O,materialIndex:0};hr.getNormal(ou,au,lu,d.normal),h.face=d}return h}class ya extends At{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],h=[],d=[];let p=0,m=0;y("z","y","x",-1,-1,i,t,e,o,s,0),y("z","y","x",1,-1,i,t,-e,o,s,1),y("x","z","y",1,1,e,i,t,r,o,2),y("x","z","y",1,-1,e,i,-t,r,o,3),y("x","y","z",1,-1,e,t,i,r,s,4),y("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new ot(c,3)),this.setAttribute("normal",new ot(h,3)),this.setAttribute("uv",new ot(d,2));function y(x,_,g,S,M,E,P,R,L,D,I){const C=E/L,U=P/D,K=E/2,X=P/2,Q=R/2,oe=L+1,re=D+1;let Pe=0,k=0;const q=new O;for(let J=0;J0?1:-1,h.push(q.x,q.y,q.z),d.push(Se/L),d.push(1-J/D),Pe+=1}}for(let J=0;J0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class Ch extends kt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new qe,this.projectionMatrix=new qe,this.projectionMatrixInverse=new qe,this.coordinateSystem=Es}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Fo=new O,KE=new pe,YE=new pe;class Mn extends Ch{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=rc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(hl*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return rc*2*Math.atan(Math.tan(hl*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Fo.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Fo.x,Fo.y).multiplyScalar(-e/Fo.z),Fo.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Fo.x,Fo.y).multiplyScalar(-e/Fo.z)}getViewSize(e,t){return this.getViewBounds(e,KE,YE),t.subVectors(YE,KE)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(hl*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/c,r*=o.width/l,i*=o.height/c}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const uu=-90,cu=1;class UI extends kt{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Mn(uu,cu,e,t);r.layers=this.layers,this.add(r);const s=new Mn(uu,cu,e,t);s.layers=this.layers,this.add(s);const o=new Mn(uu,cu,e,t);o.layers=this.layers,this.add(o);const a=new Mn(uu,cu,e,t);a.layers=this.layers,this.add(a);const l=new Mn(uu,cu,e,t);l.layers=this.layers,this.add(l);const c=new Mn(uu,cu,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const c of t)this.remove(c);if(e===Es)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===ch)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,c,h]=this.children,d=e.getRenderTarget(),p=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const x=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,c),i.texture.generateMipmaps=x,e.setRenderTarget(i,5,r),e.render(t,h),e.setRenderTarget(d,p,m),e.xr.enabled=y,i.texture.needsPMREMUpdate=!0}}class Rh extends Jt{constructor(e,t,i,r,s,o,a,l,c,h){e=e!==void 0?e:[],t=t!==void 0?t:Is,super(e,t,i,r,s,o,a,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class nS extends _r{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new Rh(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:jt}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Vi extends _n{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=IN,this.fragmentShader=PN,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=sc(e.uniforms),this.uniformsGroups=bN(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const r in this.uniforms){const o=this.uniforms[r].value;o&&o.isTexture?t.uniforms[r]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[r]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[r]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[r]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[r]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[r]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[r]={type:"m4",value:o.toArray()}:t.uniforms[r]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class Ch extends kt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new qe,this.projectionMatrix=new qe,this.projectionMatrixInverse=new qe,this.coordinateSystem=Es}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Fo=new O,YE=new pe,QE=new pe;class Mn extends Ch{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=rc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(hl*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return rc*2*Math.atan(Math.tan(hl*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Fo.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Fo.x,Fo.y).multiplyScalar(-e/Fo.z),Fo.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Fo.x,Fo.y).multiplyScalar(-e/Fo.z)}getViewSize(e,t){return this.getViewBounds(e,YE,QE),t.subVectors(QE,YE)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(hl*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/c,r*=o.width/l,i*=o.height/c}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const uu=-90,cu=1;class kI extends kt{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Mn(uu,cu,e,t);r.layers=this.layers,this.add(r);const s=new Mn(uu,cu,e,t);s.layers=this.layers,this.add(s);const o=new Mn(uu,cu,e,t);o.layers=this.layers,this.add(o);const a=new Mn(uu,cu,e,t);a.layers=this.layers,this.add(a);const l=new Mn(uu,cu,e,t);l.layers=this.layers,this.add(l);const c=new Mn(uu,cu,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const c of t)this.remove(c);if(e===Es)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===ch)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,c,h]=this.children,d=e.getRenderTarget(),p=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const x=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,c),i.texture.generateMipmaps=x,e.setRenderTarget(i,5,r),e.render(t,h),e.setRenderTarget(d,p,m),e.xr.enabled=y,i.texture.needsPMREMUpdate=!0}}class Rh extends Jt{constructor(e,t,i,r,s,o,a,l,c,h){e=e!==void 0?e:[],t=t!==void 0?t:Is,super(e,t,i,r,s,o,a,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class nS extends _r{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new Rh(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:jt}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -80,9 +80,9 @@ Error generating stack: `+s.message+` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},r=new ya(5,5,5),s=new Vi({name:"CubemapFromEquirect",uniforms:sc(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Gi,blending:Cs});s.uniforms.tEquirect.value=t;const o=new an(r,s),a=t.minFilter;return t.minFilter===$i&&(t.minFilter=jt),new UI(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,r){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,r);e.setRenderTarget(s)}}const ey=new O,PN=new O,BN=new bt;class Ur{constructor(e=new O(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,r){return this.normal.set(e,t,i),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const r=ey.subVectors(i,t).cross(PN.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(ey),r=this.normal.dot(i);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/r;return s<0||s>1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||BN.getNormalMatrix(e),r=this.coplanarPoint(ey).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const La=new Vn,yp=new O;class bh{constructor(e=new Ur,t=new Ur,i=new Ur,r=new Ur,s=new Ur,o=new Ur){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Es){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],c=r[4],h=r[5],d=r[6],p=r[7],m=r[8],y=r[9],x=r[10],_=r[11],g=r[12],S=r[13],M=r[14],E=r[15];if(i[0].setComponents(l-s,p-c,_-m,E-g).normalize(),i[1].setComponents(l+s,p+c,_+m,E+g).normalize(),i[2].setComponents(l+o,p+h,_+y,E+S).normalize(),i[3].setComponents(l-o,p-h,_-y,E-S).normalize(),i[4].setComponents(l-a,p-d,_-x,E-M).normalize(),t===Es)i[5].setComponents(l+a,p+d,_+x,E+M).normalize();else if(t===ch)i[5].setComponents(a,d,x,M).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),La.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),La.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(La)}intersectsSprite(e){return La.center.set(0,0,0),La.radius=.7071067811865476,La.applyMatrix4(e.matrixWorld),this.intersectsSphere(La)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,yp.y=r.normal.y>0?e.max.y:e.min.y,yp.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(yp)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function kI(){let n=null,e=!1,t=null,i=null;function r(s,o){t(s,o),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){n=s}}}function LN(n){const e=new WeakMap;function t(a,l){const c=a.array,h=a.usage,d=c.byteLength,p=n.createBuffer();n.bindBuffer(l,p),n.bufferData(l,c,h),a.onUploadCallback();let m;if(c instanceof Float32Array)m=n.FLOAT;else if(c instanceof Uint16Array)a.isFloat16BufferAttribute?m=n.HALF_FLOAT:m=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)m=n.SHORT;else if(c instanceof Uint32Array)m=n.UNSIGNED_INT;else if(c instanceof Int32Array)m=n.INT;else if(c instanceof Int8Array)m=n.BYTE;else if(c instanceof Uint8Array)m=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)m=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:p,type:m,bytesPerElement:c.BYTES_PER_ELEMENT,version:a.version,size:d}}function i(a,l,c){const h=l.array,d=l._updateRange,p=l.updateRanges;if(n.bindBuffer(c,a),d.count===-1&&p.length===0&&n.bufferSubData(c,0,h),p.length!==0){for(let m=0,y=p.length;m1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||LN.getNormalMatrix(e),r=this.coplanarPoint(ey).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const La=new Vn,yp=new O;class bh{constructor(e=new Ur,t=new Ur,i=new Ur,r=new Ur,s=new Ur,o=new Ur){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Es){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],c=r[4],h=r[5],d=r[6],p=r[7],m=r[8],y=r[9],x=r[10],_=r[11],g=r[12],S=r[13],M=r[14],E=r[15];if(i[0].setComponents(l-s,p-c,_-m,E-g).normalize(),i[1].setComponents(l+s,p+c,_+m,E+g).normalize(),i[2].setComponents(l+o,p+h,_+y,E+S).normalize(),i[3].setComponents(l-o,p-h,_-y,E-S).normalize(),i[4].setComponents(l-a,p-d,_-x,E-M).normalize(),t===Es)i[5].setComponents(l+a,p+d,_+x,E+M).normalize();else if(t===ch)i[5].setComponents(a,d,x,M).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),La.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),La.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(La)}intersectsSprite(e){return La.center.set(0,0,0),La.radius=.7071067811865476,La.applyMatrix4(e.matrixWorld),this.intersectsSphere(La)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,yp.y=r.normal.y>0?e.max.y:e.min.y,yp.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(yp)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function HI(){let n=null,e=!1,t=null,i=null;function r(s,o){t(s,o),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){n=s}}}function DN(n){const e=new WeakMap;function t(a,l){const c=a.array,h=a.usage,d=c.byteLength,p=n.createBuffer();n.bindBuffer(l,p),n.bufferData(l,c,h),a.onUploadCallback();let m;if(c instanceof Float32Array)m=n.FLOAT;else if(c instanceof Uint16Array)a.isFloat16BufferAttribute?m=n.HALF_FLOAT:m=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)m=n.SHORT;else if(c instanceof Uint32Array)m=n.UNSIGNED_INT;else if(c instanceof Int32Array)m=n.INT;else if(c instanceof Int8Array)m=n.BYTE;else if(c instanceof Uint8Array)m=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)m=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:p,type:m,bytesPerElement:c.BYTES_PER_ELEMENT,version:a.version,size:d}}function i(a,l,c){const h=l.array,d=l._updateRange,p=l.updateRanges;if(n.bindBuffer(c,a),d.count===-1&&p.length===0&&n.bufferSubData(c,0,h),p.length!==0){for(let m=0,y=p.length;m 0 +#endif`,QN=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -312,26 +312,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,QN=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,ZN=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,qN=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,$N=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,$N=`#if defined( USE_COLOR_ALPHA ) +#endif`,e3=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,e3=`#if defined( USE_COLOR_ALPHA ) +#endif`,t3=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,t3=`#if defined( USE_COLOR_ALPHA ) +#endif`,n3=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,n3=`#if defined( USE_COLOR_ALPHA ) +#endif`,i3=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -341,7 +341,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,i3=`#define PI 3.141592653589793 +#endif`,r3=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -419,7 +419,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,r3=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,s3=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -512,7 +512,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,s3=`vec3 transformedNormal = objectNormal; +#endif`,o3=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -541,18 +541,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,o3=`#ifdef USE_DISPLACEMENTMAP +#endif`,a3=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,a3=`#ifdef USE_DISPLACEMENTMAP +#endif`,l3=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,l3=`#ifdef USE_EMISSIVEMAP +#endif`,u3=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,u3=`#ifdef USE_EMISSIVEMAP +#endif`,c3=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,c3="gl_FragColor = linearToOutputTexel( gl_FragColor );",f3=` +#endif`,f3="gl_FragColor = linearToOutputTexel( gl_FragColor );",h3=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -580,7 +580,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,h3=`#ifdef USE_ENVMAP +}`,d3=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -609,7 +609,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,d3=`#ifdef USE_ENVMAP +#endif`,p3=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -619,7 +619,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,p3=`#ifdef USE_ENVMAP +#endif`,m3=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -630,7 +630,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,m3=`#ifdef USE_ENVMAP +#endif`,g3=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -641,7 +641,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,g3=`#ifdef USE_ENVMAP +#endif`,v3=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -658,18 +658,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,v3=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,y3=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,_3=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,x3=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,x3=`#ifdef USE_FOG +#endif`,A3=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -678,7 +678,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,A3=`#ifdef USE_GRADIENTMAP +#endif`,S3=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -690,12 +690,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,S3=`#ifdef USE_LIGHTMAP +}`,M3=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,M3=`LambertMaterial material; +#endif`,E3=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,E3=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,w3=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -709,7 +709,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,w3=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,T3=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -832,7 +832,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,T3=`#ifdef USE_ENVMAP +#endif`,C3=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -865,8 +865,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,C3=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,R3=`varying vec3 vViewPosition; +#endif`,R3=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,b3=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -878,11 +878,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,b3=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,I3=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,I3=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,P3=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -899,7 +899,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,P3=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,B3=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -985,7 +985,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,B3=`struct PhysicalMaterial { +#endif`,L3=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1286,7 +1286,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,L3=` +}`,D3=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1401,7 +1401,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,D3=`#if defined( RE_IndirectDiffuse ) +#endif`,F3=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1420,33 +1420,33 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,F3=`#if defined( RE_IndirectDiffuse ) +#endif`,N3=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,N3=`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,O3=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,U3=`#if defined( USE_LOGDEPTHBUF ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,U3=`#ifdef USE_LOGDEPTHBUF +#endif`,k3=`#ifdef USE_LOGDEPTHBUF varying float vFragDepth; varying float vIsPerspective; -#endif`,k3=`#ifdef USE_LOGDEPTHBUF +#endif`,H3=`#ifdef USE_LOGDEPTHBUF vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,H3=`#ifdef USE_MAP +#endif`,z3=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,z3=`#ifdef USE_MAP +#endif`,G3=`#ifdef USE_MAP uniform sampler2D map; -#endif`,G3=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,V3=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1458,7 +1458,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,V3=`#if defined( USE_POINTS_UV ) +#endif`,W3=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1470,19 +1470,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,W3=`float metalnessFactor = metalness; +#endif`,X3=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,X3=`#ifdef USE_METALNESSMAP +#endif`,j3=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,j3=`#ifdef USE_INSTANCING_MORPH +#endif`,J3=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,J3=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,K3=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1491,7 +1491,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,K3=`#ifdef USE_MORPHNORMALS +#endif`,Y3=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1503,7 +1503,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,Y3=`#ifdef USE_MORPHTARGETS +#endif`,Q3=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; #endif @@ -1527,7 +1527,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,Q3=`#ifdef USE_MORPHTARGETS +#endif`,Z3=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1545,7 +1545,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,Z3=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,q3=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1586,7 +1586,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,q3=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,$3=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1601,25 +1601,25 @@ vec3 nonPerturbedNormal = normal;`,q3=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,$3=`#ifndef FLAT_SHADED +#endif`,eO=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,eO=`#ifndef FLAT_SHADED +#endif`,tO=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,tO=`#ifndef FLAT_SHADED +#endif`,nO=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,nO=`#ifdef USE_NORMALMAP +#endif`,iO=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1641,13 +1641,13 @@ vec3 nonPerturbedNormal = normal;`,q3=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,iO=`#ifdef USE_CLEARCOAT +#endif`,rO=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,rO=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,sO=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,sO=`#ifdef USE_CLEARCOATMAP +#endif`,oO=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1656,18 +1656,18 @@ vec3 nonPerturbedNormal = normal;`,q3=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,oO=`#ifdef USE_IRIDESCENCEMAP +#endif`,aO=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,aO=`#ifdef OPAQUE +#endif`,lO=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,lO=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,uO=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1708,9 +1708,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,uO=`#ifdef PREMULTIPLIED_ALPHA +}`,cO=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,cO=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,fO=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1718,22 +1718,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,hO=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,hO=`#ifdef DITHERING +#endif`,dO=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,dO=`float roughnessFactor = roughness; +#endif`,pO=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,pO=`#ifdef USE_ROUGHNESSMAP +#endif`,mO=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,mO=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,gO=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1916,7 +1916,7 @@ gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING } return shadow; } -#endif`,gO=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,vO=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -1954,7 +1954,7 @@ gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,vO=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,yO=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -1986,7 +1986,7 @@ gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,yO=`float getShadowMask() { +#endif`,_O=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2018,12 +2018,12 @@ gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING #endif #endif return shadow; -}`,_O=`#ifdef USE_SKINNING +}`,xO=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,xO=`#ifdef USE_SKINNING +#endif`,AO=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2038,7 +2038,7 @@ gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,AO=`#ifdef USE_SKINNING +#endif`,SO=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2046,7 +2046,7 @@ gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,SO=`#ifdef USE_SKINNING +#endif`,MO=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2057,17 +2057,17 @@ gl_Position = projectionMatrix * mvPosition;`,fO=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,MO=`float specularStrength; +#endif`,EO=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,EO=`#ifdef USE_SPECULARMAP +#endif`,wO=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,wO=`#if defined( TONE_MAPPING ) +#endif`,TO=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,TO=`#ifndef saturate +#endif`,CO=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2164,7 +2164,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,CO=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,RO=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2185,7 +2185,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,CO=`#ifdef USE_TRANSMISS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,RO=`#ifdef USE_TRANSMISSION +#endif`,bO=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2316,7 +2316,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,CO=`#ifdef USE_TRANSMISS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,bO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,IO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2386,7 +2386,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,CO=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,IO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,PO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2480,7 +2480,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,CO=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,PO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,BO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2551,7 +2551,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,CO=`#ifdef USE_TRANSMISS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,BO=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,LO=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2560,12 +2560,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,CO=`#ifdef USE_TRANSMISS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const LO=`varying vec2 vUv; +#endif`;const DO=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,DO=`uniform sampler2D t2D; +}`,FO=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2577,14 +2577,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,FO=`varying vec3 vWorldDirection; +}`,NO=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,NO=`#ifdef ENVMAP_TYPE_CUBE +}`,OO=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2607,14 +2607,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,OO=`varying vec3 vWorldDirection; +}`,UO=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,UO=`uniform samplerCube tCube; +}`,kO=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2624,7 +2624,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,kO=`#include +}`,HO=`#include #include #include #include @@ -2651,7 +2651,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,HO=`#if DEPTH_PACKING == 3200 +}`,zO=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2681,7 +2681,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,zO=`#define DISTANCE +}`,GO=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2708,7 +2708,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,GO=`#define DISTANCE +}`,VO=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2732,13 +2732,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,VO=`varying vec3 vWorldDirection; +}`,WO=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,WO=`uniform sampler2D tEquirect; +}`,XO=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2747,7 +2747,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,XO=`uniform float scale; +}`,jO=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2769,7 +2769,7 @@ void main() { #include #include #include -}`,jO=`uniform vec3 diffuse; +}`,JO=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2797,7 +2797,7 @@ void main() { #include #include #include -}`,JO=`#include +}`,KO=`#include #include #include #include @@ -2829,7 +2829,7 @@ void main() { #include #include #include -}`,KO=`uniform vec3 diffuse; +}`,YO=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2877,7 +2877,7 @@ void main() { #include #include #include -}`,YO=`#define LAMBERT +}`,QO=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2916,7 +2916,7 @@ void main() { #include #include #include -}`,QO=`#define LAMBERT +}`,ZO=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -2973,7 +2973,7 @@ void main() { #include #include #include -}`,ZO=`#define MATCAP +}`,qO=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3007,7 +3007,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,qO=`#define MATCAP +}`,$O=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3053,7 +3053,7 @@ void main() { #include #include #include -}`,$O=`#define NORMAL +}`,eU=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3086,7 +3086,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,eU=`#define NORMAL +}`,tU=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3108,7 +3108,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,tU=`#define PHONG +}`,nU=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3147,7 +3147,7 @@ void main() { #include #include #include -}`,nU=`#define PHONG +}`,iU=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3206,7 +3206,7 @@ void main() { #include #include #include -}`,iU=`#define STANDARD +}`,rU=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3249,7 +3249,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,rU=`#define STANDARD +}`,sU=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3374,7 +3374,7 @@ void main() { #include #include #include -}`,sU=`#define TOON +}`,oU=`#define TOON varying vec3 vViewPosition; #include #include @@ -3411,7 +3411,7 @@ void main() { #include #include #include -}`,oU=`#define TOON +}`,aU=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3464,7 +3464,7 @@ void main() { #include #include #include -}`,aU=`uniform float size; +}`,lU=`uniform float size; uniform float scale; #include #include @@ -3495,7 +3495,7 @@ void main() { #include #include #include -}`,lU=`uniform vec3 diffuse; +}`,uU=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3520,7 +3520,7 @@ void main() { #include #include #include -}`,uU=`#include +}`,cU=`#include #include #include #include @@ -3543,7 +3543,7 @@ void main() { #include #include #include -}`,cU=`uniform vec3 color; +}`,fU=`uniform vec3 color; uniform float opacity; #include #include @@ -3559,7 +3559,7 @@ void main() { #include #include #include -}`,fU=`uniform float rotation; +}`,hU=`uniform float rotation; uniform vec2 center; #include #include @@ -3585,7 +3585,7 @@ void main() { #include #include #include -}`,hU=`uniform vec3 diffuse; +}`,dU=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3610,7 +3610,7 @@ void main() { #include #include #include -}`,Pt={alphahash_fragment:DN,alphahash_pars_fragment:FN,alphamap_fragment:NN,alphamap_pars_fragment:ON,alphatest_fragment:UN,alphatest_pars_fragment:kN,aomap_fragment:HN,aomap_pars_fragment:zN,batching_pars_vertex:GN,batching_vertex:VN,begin_vertex:WN,beginnormal_vertex:XN,bsdfs:jN,iridescence_fragment:JN,bumpmap_pars_fragment:KN,clipping_planes_fragment:YN,clipping_planes_pars_fragment:QN,clipping_planes_pars_vertex:ZN,clipping_planes_vertex:qN,color_fragment:$N,color_pars_fragment:e3,color_pars_vertex:t3,color_vertex:n3,common:i3,cube_uv_reflection_fragment:r3,defaultnormal_vertex:s3,displacementmap_pars_vertex:o3,displacementmap_vertex:a3,emissivemap_fragment:l3,emissivemap_pars_fragment:u3,colorspace_fragment:c3,colorspace_pars_fragment:f3,envmap_fragment:h3,envmap_common_pars_fragment:d3,envmap_pars_fragment:p3,envmap_pars_vertex:m3,envmap_physical_pars_fragment:T3,envmap_vertex:g3,fog_vertex:v3,fog_pars_vertex:y3,fog_fragment:_3,fog_pars_fragment:x3,gradientmap_pars_fragment:A3,lightmap_pars_fragment:S3,lights_lambert_fragment:M3,lights_lambert_pars_fragment:E3,lights_pars_begin:w3,lights_toon_fragment:C3,lights_toon_pars_fragment:R3,lights_phong_fragment:b3,lights_phong_pars_fragment:I3,lights_physical_fragment:P3,lights_physical_pars_fragment:B3,lights_fragment_begin:L3,lights_fragment_maps:D3,lights_fragment_end:F3,logdepthbuf_fragment:N3,logdepthbuf_pars_fragment:O3,logdepthbuf_pars_vertex:U3,logdepthbuf_vertex:k3,map_fragment:H3,map_pars_fragment:z3,map_particle_fragment:G3,map_particle_pars_fragment:V3,metalnessmap_fragment:W3,metalnessmap_pars_fragment:X3,morphinstance_vertex:j3,morphcolor_vertex:J3,morphnormal_vertex:K3,morphtarget_pars_vertex:Y3,morphtarget_vertex:Q3,normal_fragment_begin:Z3,normal_fragment_maps:q3,normal_pars_fragment:$3,normal_pars_vertex:eO,normal_vertex:tO,normalmap_pars_fragment:nO,clearcoat_normal_fragment_begin:iO,clearcoat_normal_fragment_maps:rO,clearcoat_pars_fragment:sO,iridescence_pars_fragment:oO,opaque_fragment:aO,packing:lO,premultiplied_alpha_fragment:uO,project_vertex:cO,dithering_fragment:fO,dithering_pars_fragment:hO,roughnessmap_fragment:dO,roughnessmap_pars_fragment:pO,shadowmap_pars_fragment:mO,shadowmap_pars_vertex:gO,shadowmap_vertex:vO,shadowmask_pars_fragment:yO,skinbase_vertex:_O,skinning_pars_vertex:xO,skinning_vertex:AO,skinnormal_vertex:SO,specularmap_fragment:MO,specularmap_pars_fragment:EO,tonemapping_fragment:wO,tonemapping_pars_fragment:TO,transmission_fragment:CO,transmission_pars_fragment:RO,uv_pars_fragment:bO,uv_pars_vertex:IO,uv_vertex:PO,worldpos_vertex:BO,background_vert:LO,background_frag:DO,backgroundCube_vert:FO,backgroundCube_frag:NO,cube_vert:OO,cube_frag:UO,depth_vert:kO,depth_frag:HO,distanceRGBA_vert:zO,distanceRGBA_frag:GO,equirect_vert:VO,equirect_frag:WO,linedashed_vert:XO,linedashed_frag:jO,meshbasic_vert:JO,meshbasic_frag:KO,meshlambert_vert:YO,meshlambert_frag:QO,meshmatcap_vert:ZO,meshmatcap_frag:qO,meshnormal_vert:$O,meshnormal_frag:eU,meshphong_vert:tU,meshphong_frag:nU,meshphysical_vert:iU,meshphysical_frag:rU,meshtoon_vert:sU,meshtoon_frag:oU,points_vert:aU,points_frag:lU,shadow_vert:uU,shadow_frag:cU,sprite_vert:fU,sprite_frag:hU},Xe={common:{diffuse:{value:new ke(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new bt},alphaMap:{value:null},alphaMapTransform:{value:new bt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new bt}},envmap:{envMap:{value:null},envMapRotation:{value:new bt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new bt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new bt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new bt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new bt},normalScale:{value:new pe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new bt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new bt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new bt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new bt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ke(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ke(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new bt},alphaTest:{value:0},uvTransform:{value:new bt}},sprite:{diffuse:{value:new ke(16777215)},opacity:{value:1},center:{value:new pe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new bt},alphaMap:{value:null},alphaMapTransform:{value:new bt},alphaTest:{value:0}}},ss={basic:{uniforms:Oi([Xe.common,Xe.specularmap,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.fog]),vertexShader:Pt.meshbasic_vert,fragmentShader:Pt.meshbasic_frag},lambert:{uniforms:Oi([Xe.common,Xe.specularmap,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)}}]),vertexShader:Pt.meshlambert_vert,fragmentShader:Pt.meshlambert_frag},phong:{uniforms:Oi([Xe.common,Xe.specularmap,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)},specular:{value:new ke(1118481)},shininess:{value:30}}]),vertexShader:Pt.meshphong_vert,fragmentShader:Pt.meshphong_frag},standard:{uniforms:Oi([Xe.common,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.roughnessmap,Xe.metalnessmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Pt.meshphysical_vert,fragmentShader:Pt.meshphysical_frag},toon:{uniforms:Oi([Xe.common,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.gradientmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)}}]),vertexShader:Pt.meshtoon_vert,fragmentShader:Pt.meshtoon_frag},matcap:{uniforms:Oi([Xe.common,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.fog,{matcap:{value:null}}]),vertexShader:Pt.meshmatcap_vert,fragmentShader:Pt.meshmatcap_frag},points:{uniforms:Oi([Xe.points,Xe.fog]),vertexShader:Pt.points_vert,fragmentShader:Pt.points_frag},dashed:{uniforms:Oi([Xe.common,Xe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Pt.linedashed_vert,fragmentShader:Pt.linedashed_frag},depth:{uniforms:Oi([Xe.common,Xe.displacementmap]),vertexShader:Pt.depth_vert,fragmentShader:Pt.depth_frag},normal:{uniforms:Oi([Xe.common,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,{opacity:{value:1}}]),vertexShader:Pt.meshnormal_vert,fragmentShader:Pt.meshnormal_frag},sprite:{uniforms:Oi([Xe.sprite,Xe.fog]),vertexShader:Pt.sprite_vert,fragmentShader:Pt.sprite_frag},background:{uniforms:{uvTransform:{value:new bt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Pt.background_vert,fragmentShader:Pt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new bt}},vertexShader:Pt.backgroundCube_vert,fragmentShader:Pt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Pt.cube_vert,fragmentShader:Pt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Pt.equirect_vert,fragmentShader:Pt.equirect_frag},distanceRGBA:{uniforms:Oi([Xe.common,Xe.displacementmap,{referencePosition:{value:new O},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Pt.distanceRGBA_vert,fragmentShader:Pt.distanceRGBA_frag},shadow:{uniforms:Oi([Xe.lights,Xe.fog,{color:{value:new ke(0)},opacity:{value:1}}]),vertexShader:Pt.shadow_vert,fragmentShader:Pt.shadow_frag}};ss.physical={uniforms:Oi([ss.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new bt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new bt},clearcoatNormalScale:{value:new pe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new bt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new bt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new bt},sheen:{value:0},sheenColor:{value:new ke(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new bt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new bt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new bt},transmissionSamplerSize:{value:new pe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new bt},attenuationDistance:{value:0},attenuationColor:{value:new ke(0)},specularColor:{value:new ke(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new bt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new bt},anisotropyVector:{value:new pe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new bt}}]),vertexShader:Pt.meshphysical_vert,fragmentShader:Pt.meshphysical_frag};const _p={r:0,b:0,g:0},Da=new ir,dU=new qe;function pU(n,e,t,i,r,s,o){const a=new ke(0);let l=s===!0?0:1,c,h,d=null,p=0,m=null;function y(S){let M=S.isScene===!0?S.background:null;return M&&M.isTexture&&(M=(S.backgroundBlurriness>0?t:e).get(M)),M}function x(S){let M=!1;const E=y(S);E===null?g(a,l):E&&E.isColor&&(g(E,1),M=!0);const P=n.xr.getEnvironmentBlendMode();P==="additive"?i.buffers.color.setClear(0,0,0,1,o):P==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||M)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil)}function _(S,M){const E=y(M);E&&(E.isCubeTexture||E.mapping===dc)?(h===void 0&&(h=new an(new ya(1,1,1),new Vi({name:"BackgroundCubeMaterial",uniforms:sc(ss.backgroundCube.uniforms),vertexShader:ss.backgroundCube.vertexShader,fragmentShader:ss.backgroundCube.fragmentShader,side:Gi,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(P,R,L){this.matrixWorld.copyPosition(L.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(h)),Da.copy(M.backgroundRotation),Da.x*=-1,Da.y*=-1,Da.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(Da.y*=-1,Da.z*=-1),h.material.uniforms.envMap.value=E,h.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=M.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(dU.makeRotationFromEuler(Da)),h.material.toneMapped=tn.getTransfer(E.colorSpace)!==hn,(d!==E||p!==E.version||m!==n.toneMapping)&&(h.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),h.layers.enableAll(),S.unshift(h,h.geometry,h.material,0,0,null)):E&&E.isTexture&&(c===void 0&&(c=new an(new _o(2,2),new Vi({name:"BackgroundMaterial",uniforms:sc(ss.background.uniforms),vertexShader:ss.background.vertexShader,fragmentShader:ss.background.fragmentShader,side:us,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=E,c.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,c.material.toneMapped=tn.getTransfer(E.colorSpace)!==hn,E.matrixAutoUpdate===!0&&E.updateMatrix(),c.material.uniforms.uvTransform.value.copy(E.matrix),(d!==E||p!==E.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),c.layers.enableAll(),S.unshift(c,c.geometry,c.material,0,0,null))}function g(S,M){S.getRGB(_p,NI(n)),i.buffers.color.setClear(_p.r,_p.g,_p.b,M,o)}return{getClearColor:function(){return a},setClearColor:function(S,M=1){a.set(S),l=M,g(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(S){l=S,g(a,l)},render:x,addToRenderList:_}}function mU(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=p(null);let s=r,o=!1;function a(C,U,K,X,Q){let oe=!1;const re=d(X,K,U);s!==re&&(s=re,c(s.object)),oe=m(C,X,K,Q),oe&&y(C,X,K,Q),Q!==null&&e.update(Q,n.ELEMENT_ARRAY_BUFFER),(oe||o)&&(o=!1,E(C,U,K,X),Q!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(Q).buffer))}function l(){return n.createVertexArray()}function c(C){return n.bindVertexArray(C)}function h(C){return n.deleteVertexArray(C)}function d(C,U,K){const X=K.wireframe===!0;let Q=i[C.id];Q===void 0&&(Q={},i[C.id]=Q);let oe=Q[U.id];oe===void 0&&(oe={},Q[U.id]=oe);let re=oe[X];return re===void 0&&(re=p(l()),oe[X]=re),re}function p(C){const U=[],K=[],X=[];for(let Q=0;Q=0){const J=Q[k];let fe=oe[k];if(fe===void 0&&(k==="instanceMatrix"&&C.instanceMatrix&&(fe=C.instanceMatrix),k==="instanceColor"&&C.instanceColor&&(fe=C.instanceColor)),J===void 0||J.attribute!==fe||fe&&J.data!==fe.data)return!0;re++}return s.attributesNum!==re||s.index!==X}function y(C,U,K,X){const Q={},oe=U.attributes;let re=0;const Pe=K.getAttributes();for(const k in Pe)if(Pe[k].location>=0){let J=oe[k];J===void 0&&(k==="instanceMatrix"&&C.instanceMatrix&&(J=C.instanceMatrix),k==="instanceColor"&&C.instanceColor&&(J=C.instanceColor));const fe={};fe.attribute=J,J&&J.data&&(fe.data=J.data),Q[k]=fe,re++}s.attributes=Q,s.attributesNum=re,s.index=X}function x(){const C=s.newAttributes;for(let U=0,K=C.length;U=0){let q=Q[Pe];if(q===void 0&&(Pe==="instanceMatrix"&&C.instanceMatrix&&(q=C.instanceMatrix),Pe==="instanceColor"&&C.instanceColor&&(q=C.instanceColor)),q!==void 0){const J=q.normalized,fe=q.itemSize,Se=e.get(q);if(Se===void 0)continue;const He=Se.buffer,ae=Se.type,Ce=Se.bytesPerElement,we=ae===n.INT||ae===n.UNSIGNED_INT||q.gpuType===Tg;if(q.isInterleavedBufferAttribute){const Ie=q.data,ht=Ie.stride,Mt=q.offset;if(Ie.isInstancedInterleavedBuffer){for(let ne=0;ne0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const h=l(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=t.logarithmicDepthBuffer===!0,p=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y=n.getParameter(n.MAX_TEXTURE_SIZE),x=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),g=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),S=n.getParameter(n.MAX_VARYING_VECTORS),M=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),E=m>0,P=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:c,logarithmicDepthBuffer:d,maxTextures:p,maxVertexTextures:m,maxTextureSize:y,maxCubemapSize:x,maxAttributes:_,maxVertexUniforms:g,maxVaryings:S,maxFragmentUniforms:M,vertexTextures:E,maxSamples:P}}function yU(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new Ur,a=new bt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,p){const m=d.length!==0||p||i!==0||r;return r=p,i=d.length,m},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(d,p){t=h(d,p,0)},this.setState=function(d,p,m){const y=d.clippingPlanes,x=d.clipIntersection,_=d.clipShadows,g=n.get(d);if(!r||y===null||y.length===0||s&&!_)s?h(null):c();else{const S=s?0:i,M=S*4;let E=g.clippingState||null;l.value=E,E=h(y,p,M,m);for(let P=0;P!==M;++P)E[P]=t[P];g.clippingState=E,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=S}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(d,p,m,y){const x=d!==null?d.length:0;let _=null;if(x!==0){if(_=l.value,y!==!0||_===null){const g=m+x*4,S=p.matrixWorldInverse;a.getNormalMatrix(S),(_===null||_.length0){const c=new nS(l.height);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",r),t(c.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}class zr extends Ch{constructor(e=-1,t=1,i=1,r=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=i-e,o=i+e,a=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,o=s+c*this.view.width,a-=h*this.view.offsetY,l=a-h*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Fu=4,QE=[.125,.215,.35,.446,.526,.582],Qa=20,ty=new zr,ZE=new ke;let ny=null,iy=0,ry=0,sy=!1;const Ya=(1+Math.sqrt(5))/2,fu=1/Ya,qE=[new O(-Ya,fu,0),new O(Ya,fu,0),new O(-fu,0,Ya),new O(fu,0,Ya),new O(0,Ya,-fu),new O(0,Ya,fu),new O(-1,1,-1),new O(1,1,-1),new O(-1,1,1),new O(1,1,1)];class wx{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){ny=this._renderer.getRenderTarget(),iy=this._renderer.getActiveCubeFace(),ry=this._renderer.getActiveMipmapLevel(),sy=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,i,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=tw(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=ew(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),h.setRenderTarget(r),x&&h.render(y,a),h.render(e,a)}y.geometry.dispose(),y.material.dispose(),h.toneMapping=p,h.autoClear=d,e.background=_}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===Is||e.mapping===fa;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=tw()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=ew());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new an(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;xp(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,ty)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sQa&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to ${Qa}`);const g=[];let S=0;for(let L=0;LM-Fu?r-M+Fu:0),R=4*(this._cubeSize-E);xp(t,P,R,3*E,2*E),l.setRenderTarget(t),l.render(d,ty)}}function xU(n){const e=[],t=[],i=[];let r=n;const s=n-Fu+1+QE.length;for(let o=0;on-Fu?l=QE[o-n+Fu-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),h=-c,d=1+c,p=[h,h,d,h,d,d,h,h,d,d,h,d],m=6,y=6,x=3,_=2,g=1,S=new Float32Array(x*y*m),M=new Float32Array(_*y*m),E=new Float32Array(g*y*m);for(let R=0;R2?0:-1,I=[L,D,0,L+2/3,D,0,L+2/3,D+1,0,L,D,0,L+2/3,D+1,0,L,D+1,0];S.set(I,x*y*R),M.set(p,_*y*R);const C=[R,R,R,R,R,R];E.set(C,g*y*R)}const P=new At;P.setAttribute("position",new xt(S,x)),P.setAttribute("uv",new xt(M,_)),P.setAttribute("faceIndex",new xt(E,g)),e.push(P),r>Fu&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function $E(n,e,t){const i=new _r(n,e,t);return i.texture.mapping=dc,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function xp(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function AU(n,e,t){const i=new Float32Array(Qa),r=new O(0,1,0);return new Vi({name:"SphericalGaussianBlur",defines:{n:Qa,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:iS(),fragmentShader:` +}`,Pt={alphahash_fragment:FN,alphahash_pars_fragment:NN,alphamap_fragment:ON,alphamap_pars_fragment:UN,alphatest_fragment:kN,alphatest_pars_fragment:HN,aomap_fragment:zN,aomap_pars_fragment:GN,batching_pars_vertex:VN,batching_vertex:WN,begin_vertex:XN,beginnormal_vertex:jN,bsdfs:JN,iridescence_fragment:KN,bumpmap_pars_fragment:YN,clipping_planes_fragment:QN,clipping_planes_pars_fragment:ZN,clipping_planes_pars_vertex:qN,clipping_planes_vertex:$N,color_fragment:e3,color_pars_fragment:t3,color_pars_vertex:n3,color_vertex:i3,common:r3,cube_uv_reflection_fragment:s3,defaultnormal_vertex:o3,displacementmap_pars_vertex:a3,displacementmap_vertex:l3,emissivemap_fragment:u3,emissivemap_pars_fragment:c3,colorspace_fragment:f3,colorspace_pars_fragment:h3,envmap_fragment:d3,envmap_common_pars_fragment:p3,envmap_pars_fragment:m3,envmap_pars_vertex:g3,envmap_physical_pars_fragment:C3,envmap_vertex:v3,fog_vertex:y3,fog_pars_vertex:_3,fog_fragment:x3,fog_pars_fragment:A3,gradientmap_pars_fragment:S3,lightmap_pars_fragment:M3,lights_lambert_fragment:E3,lights_lambert_pars_fragment:w3,lights_pars_begin:T3,lights_toon_fragment:R3,lights_toon_pars_fragment:b3,lights_phong_fragment:I3,lights_phong_pars_fragment:P3,lights_physical_fragment:B3,lights_physical_pars_fragment:L3,lights_fragment_begin:D3,lights_fragment_maps:F3,lights_fragment_end:N3,logdepthbuf_fragment:O3,logdepthbuf_pars_fragment:U3,logdepthbuf_pars_vertex:k3,logdepthbuf_vertex:H3,map_fragment:z3,map_pars_fragment:G3,map_particle_fragment:V3,map_particle_pars_fragment:W3,metalnessmap_fragment:X3,metalnessmap_pars_fragment:j3,morphinstance_vertex:J3,morphcolor_vertex:K3,morphnormal_vertex:Y3,morphtarget_pars_vertex:Q3,morphtarget_vertex:Z3,normal_fragment_begin:q3,normal_fragment_maps:$3,normal_pars_fragment:eO,normal_pars_vertex:tO,normal_vertex:nO,normalmap_pars_fragment:iO,clearcoat_normal_fragment_begin:rO,clearcoat_normal_fragment_maps:sO,clearcoat_pars_fragment:oO,iridescence_pars_fragment:aO,opaque_fragment:lO,packing:uO,premultiplied_alpha_fragment:cO,project_vertex:fO,dithering_fragment:hO,dithering_pars_fragment:dO,roughnessmap_fragment:pO,roughnessmap_pars_fragment:mO,shadowmap_pars_fragment:gO,shadowmap_pars_vertex:vO,shadowmap_vertex:yO,shadowmask_pars_fragment:_O,skinbase_vertex:xO,skinning_pars_vertex:AO,skinning_vertex:SO,skinnormal_vertex:MO,specularmap_fragment:EO,specularmap_pars_fragment:wO,tonemapping_fragment:TO,tonemapping_pars_fragment:CO,transmission_fragment:RO,transmission_pars_fragment:bO,uv_pars_fragment:IO,uv_pars_vertex:PO,uv_vertex:BO,worldpos_vertex:LO,background_vert:DO,background_frag:FO,backgroundCube_vert:NO,backgroundCube_frag:OO,cube_vert:UO,cube_frag:kO,depth_vert:HO,depth_frag:zO,distanceRGBA_vert:GO,distanceRGBA_frag:VO,equirect_vert:WO,equirect_frag:XO,linedashed_vert:jO,linedashed_frag:JO,meshbasic_vert:KO,meshbasic_frag:YO,meshlambert_vert:QO,meshlambert_frag:ZO,meshmatcap_vert:qO,meshmatcap_frag:$O,meshnormal_vert:eU,meshnormal_frag:tU,meshphong_vert:nU,meshphong_frag:iU,meshphysical_vert:rU,meshphysical_frag:sU,meshtoon_vert:oU,meshtoon_frag:aU,points_vert:lU,points_frag:uU,shadow_vert:cU,shadow_frag:fU,sprite_vert:hU,sprite_frag:dU},Xe={common:{diffuse:{value:new ke(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new bt},alphaMap:{value:null},alphaMapTransform:{value:new bt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new bt}},envmap:{envMap:{value:null},envMapRotation:{value:new bt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new bt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new bt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new bt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new bt},normalScale:{value:new pe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new bt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new bt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new bt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new bt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ke(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ke(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new bt},alphaTest:{value:0},uvTransform:{value:new bt}},sprite:{diffuse:{value:new ke(16777215)},opacity:{value:1},center:{value:new pe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new bt},alphaMap:{value:null},alphaMapTransform:{value:new bt},alphaTest:{value:0}}},ss={basic:{uniforms:Oi([Xe.common,Xe.specularmap,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.fog]),vertexShader:Pt.meshbasic_vert,fragmentShader:Pt.meshbasic_frag},lambert:{uniforms:Oi([Xe.common,Xe.specularmap,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)}}]),vertexShader:Pt.meshlambert_vert,fragmentShader:Pt.meshlambert_frag},phong:{uniforms:Oi([Xe.common,Xe.specularmap,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)},specular:{value:new ke(1118481)},shininess:{value:30}}]),vertexShader:Pt.meshphong_vert,fragmentShader:Pt.meshphong_frag},standard:{uniforms:Oi([Xe.common,Xe.envmap,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.roughnessmap,Xe.metalnessmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Pt.meshphysical_vert,fragmentShader:Pt.meshphysical_frag},toon:{uniforms:Oi([Xe.common,Xe.aomap,Xe.lightmap,Xe.emissivemap,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.gradientmap,Xe.fog,Xe.lights,{emissive:{value:new ke(0)}}]),vertexShader:Pt.meshtoon_vert,fragmentShader:Pt.meshtoon_frag},matcap:{uniforms:Oi([Xe.common,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,Xe.fog,{matcap:{value:null}}]),vertexShader:Pt.meshmatcap_vert,fragmentShader:Pt.meshmatcap_frag},points:{uniforms:Oi([Xe.points,Xe.fog]),vertexShader:Pt.points_vert,fragmentShader:Pt.points_frag},dashed:{uniforms:Oi([Xe.common,Xe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Pt.linedashed_vert,fragmentShader:Pt.linedashed_frag},depth:{uniforms:Oi([Xe.common,Xe.displacementmap]),vertexShader:Pt.depth_vert,fragmentShader:Pt.depth_frag},normal:{uniforms:Oi([Xe.common,Xe.bumpmap,Xe.normalmap,Xe.displacementmap,{opacity:{value:1}}]),vertexShader:Pt.meshnormal_vert,fragmentShader:Pt.meshnormal_frag},sprite:{uniforms:Oi([Xe.sprite,Xe.fog]),vertexShader:Pt.sprite_vert,fragmentShader:Pt.sprite_frag},background:{uniforms:{uvTransform:{value:new bt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Pt.background_vert,fragmentShader:Pt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new bt}},vertexShader:Pt.backgroundCube_vert,fragmentShader:Pt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Pt.cube_vert,fragmentShader:Pt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Pt.equirect_vert,fragmentShader:Pt.equirect_frag},distanceRGBA:{uniforms:Oi([Xe.common,Xe.displacementmap,{referencePosition:{value:new O},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Pt.distanceRGBA_vert,fragmentShader:Pt.distanceRGBA_frag},shadow:{uniforms:Oi([Xe.lights,Xe.fog,{color:{value:new ke(0)},opacity:{value:1}}]),vertexShader:Pt.shadow_vert,fragmentShader:Pt.shadow_frag}};ss.physical={uniforms:Oi([ss.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new bt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new bt},clearcoatNormalScale:{value:new pe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new bt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new bt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new bt},sheen:{value:0},sheenColor:{value:new ke(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new bt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new bt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new bt},transmissionSamplerSize:{value:new pe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new bt},attenuationDistance:{value:0},attenuationColor:{value:new ke(0)},specularColor:{value:new ke(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new bt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new bt},anisotropyVector:{value:new pe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new bt}}]),vertexShader:Pt.meshphysical_vert,fragmentShader:Pt.meshphysical_frag};const _p={r:0,b:0,g:0},Da=new ir,pU=new qe;function mU(n,e,t,i,r,s,o){const a=new ke(0);let l=s===!0?0:1,c,h,d=null,p=0,m=null;function y(S){let M=S.isScene===!0?S.background:null;return M&&M.isTexture&&(M=(S.backgroundBlurriness>0?t:e).get(M)),M}function x(S){let M=!1;const E=y(S);E===null?g(a,l):E&&E.isColor&&(g(E,1),M=!0);const P=n.xr.getEnvironmentBlendMode();P==="additive"?i.buffers.color.setClear(0,0,0,1,o):P==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||M)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil)}function _(S,M){const E=y(M);E&&(E.isCubeTexture||E.mapping===dc)?(h===void 0&&(h=new an(new ya(1,1,1),new Vi({name:"BackgroundCubeMaterial",uniforms:sc(ss.backgroundCube.uniforms),vertexShader:ss.backgroundCube.vertexShader,fragmentShader:ss.backgroundCube.fragmentShader,side:Gi,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(P,R,L){this.matrixWorld.copyPosition(L.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(h)),Da.copy(M.backgroundRotation),Da.x*=-1,Da.y*=-1,Da.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(Da.y*=-1,Da.z*=-1),h.material.uniforms.envMap.value=E,h.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=M.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(pU.makeRotationFromEuler(Da)),h.material.toneMapped=tn.getTransfer(E.colorSpace)!==hn,(d!==E||p!==E.version||m!==n.toneMapping)&&(h.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),h.layers.enableAll(),S.unshift(h,h.geometry,h.material,0,0,null)):E&&E.isTexture&&(c===void 0&&(c=new an(new _o(2,2),new Vi({name:"BackgroundMaterial",uniforms:sc(ss.background.uniforms),vertexShader:ss.background.vertexShader,fragmentShader:ss.background.fragmentShader,side:us,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=E,c.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,c.material.toneMapped=tn.getTransfer(E.colorSpace)!==hn,E.matrixAutoUpdate===!0&&E.updateMatrix(),c.material.uniforms.uvTransform.value.copy(E.matrix),(d!==E||p!==E.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,d=E,p=E.version,m=n.toneMapping),c.layers.enableAll(),S.unshift(c,c.geometry,c.material,0,0,null))}function g(S,M){S.getRGB(_p,OI(n)),i.buffers.color.setClear(_p.r,_p.g,_p.b,M,o)}return{getClearColor:function(){return a},setClearColor:function(S,M=1){a.set(S),l=M,g(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(S){l=S,g(a,l)},render:x,addToRenderList:_}}function gU(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=p(null);let s=r,o=!1;function a(C,U,K,X,Q){let oe=!1;const re=d(X,K,U);s!==re&&(s=re,c(s.object)),oe=m(C,X,K,Q),oe&&y(C,X,K,Q),Q!==null&&e.update(Q,n.ELEMENT_ARRAY_BUFFER),(oe||o)&&(o=!1,E(C,U,K,X),Q!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(Q).buffer))}function l(){return n.createVertexArray()}function c(C){return n.bindVertexArray(C)}function h(C){return n.deleteVertexArray(C)}function d(C,U,K){const X=K.wireframe===!0;let Q=i[C.id];Q===void 0&&(Q={},i[C.id]=Q);let oe=Q[U.id];oe===void 0&&(oe={},Q[U.id]=oe);let re=oe[X];return re===void 0&&(re=p(l()),oe[X]=re),re}function p(C){const U=[],K=[],X=[];for(let Q=0;Q=0){const J=Q[k];let fe=oe[k];if(fe===void 0&&(k==="instanceMatrix"&&C.instanceMatrix&&(fe=C.instanceMatrix),k==="instanceColor"&&C.instanceColor&&(fe=C.instanceColor)),J===void 0||J.attribute!==fe||fe&&J.data!==fe.data)return!0;re++}return s.attributesNum!==re||s.index!==X}function y(C,U,K,X){const Q={},oe=U.attributes;let re=0;const Pe=K.getAttributes();for(const k in Pe)if(Pe[k].location>=0){let J=oe[k];J===void 0&&(k==="instanceMatrix"&&C.instanceMatrix&&(J=C.instanceMatrix),k==="instanceColor"&&C.instanceColor&&(J=C.instanceColor));const fe={};fe.attribute=J,J&&J.data&&(fe.data=J.data),Q[k]=fe,re++}s.attributes=Q,s.attributesNum=re,s.index=X}function x(){const C=s.newAttributes;for(let U=0,K=C.length;U=0){let q=Q[Pe];if(q===void 0&&(Pe==="instanceMatrix"&&C.instanceMatrix&&(q=C.instanceMatrix),Pe==="instanceColor"&&C.instanceColor&&(q=C.instanceColor)),q!==void 0){const J=q.normalized,fe=q.itemSize,Se=e.get(q);if(Se===void 0)continue;const He=Se.buffer,ae=Se.type,Ce=Se.bytesPerElement,we=ae===n.INT||ae===n.UNSIGNED_INT||q.gpuType===Tg;if(q.isInterleavedBufferAttribute){const Ie=q.data,ht=Ie.stride,Mt=q.offset;if(Ie.isInstancedInterleavedBuffer){for(let ne=0;ne0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const h=l(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=t.logarithmicDepthBuffer===!0,p=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y=n.getParameter(n.MAX_TEXTURE_SIZE),x=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),g=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),S=n.getParameter(n.MAX_VARYING_VECTORS),M=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),E=m>0,P=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:c,logarithmicDepthBuffer:d,maxTextures:p,maxVertexTextures:m,maxTextureSize:y,maxCubemapSize:x,maxAttributes:_,maxVertexUniforms:g,maxVaryings:S,maxFragmentUniforms:M,vertexTextures:E,maxSamples:P}}function _U(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new Ur,a=new bt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,p){const m=d.length!==0||p||i!==0||r;return r=p,i=d.length,m},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(d,p){t=h(d,p,0)},this.setState=function(d,p,m){const y=d.clippingPlanes,x=d.clipIntersection,_=d.clipShadows,g=n.get(d);if(!r||y===null||y.length===0||s&&!_)s?h(null):c();else{const S=s?0:i,M=S*4;let E=g.clippingState||null;l.value=E,E=h(y,p,M,m);for(let P=0;P!==M;++P)E[P]=t[P];g.clippingState=E,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=S}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(d,p,m,y){const x=d!==null?d.length:0;let _=null;if(x!==0){if(_=l.value,y!==!0||_===null){const g=m+x*4,S=p.matrixWorldInverse;a.getNormalMatrix(S),(_===null||_.length0){const c=new nS(l.height);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",r),t(c.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}class zr extends Ch{constructor(e=-1,t=1,i=1,r=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=i-e,o=i+e,a=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,o=s+c*this.view.width,a-=h*this.view.offsetY,l=a-h*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Fu=4,ZE=[.125,.215,.35,.446,.526,.582],Qa=20,ty=new zr,qE=new ke;let ny=null,iy=0,ry=0,sy=!1;const Ya=(1+Math.sqrt(5))/2,fu=1/Ya,$E=[new O(-Ya,fu,0),new O(Ya,fu,0),new O(-fu,0,Ya),new O(fu,0,Ya),new O(0,Ya,-fu),new O(0,Ya,fu),new O(-1,1,-1),new O(1,1,-1),new O(-1,1,1),new O(1,1,1)];class wx{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){ny=this._renderer.getRenderTarget(),iy=this._renderer.getActiveCubeFace(),ry=this._renderer.getActiveMipmapLevel(),sy=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,i,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=nw(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=tw(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),h.setRenderTarget(r),x&&h.render(y,a),h.render(e,a)}y.geometry.dispose(),y.material.dispose(),h.toneMapping=p,h.autoClear=d,e.background=_}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===Is||e.mapping===fa;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=nw()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=tw());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new an(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;xp(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,ty)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sQa&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to ${Qa}`);const g=[];let S=0;for(let L=0;LM-Fu?r-M+Fu:0),R=4*(this._cubeSize-E);xp(t,P,R,3*E,2*E),l.setRenderTarget(t),l.render(d,ty)}}function AU(n){const e=[],t=[],i=[];let r=n;const s=n-Fu+1+ZE.length;for(let o=0;on-Fu?l=ZE[o-n+Fu-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),h=-c,d=1+c,p=[h,h,d,h,d,d,h,h,d,d,h,d],m=6,y=6,x=3,_=2,g=1,S=new Float32Array(x*y*m),M=new Float32Array(_*y*m),E=new Float32Array(g*y*m);for(let R=0;R2?0:-1,I=[L,D,0,L+2/3,D,0,L+2/3,D+1,0,L,D,0,L+2/3,D+1,0,L,D+1,0];S.set(I,x*y*R),M.set(p,_*y*R);const C=[R,R,R,R,R,R];E.set(C,g*y*R)}const P=new At;P.setAttribute("position",new xt(S,x)),P.setAttribute("uv",new xt(M,_)),P.setAttribute("faceIndex",new xt(E,g)),e.push(P),r>Fu&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function ew(n,e,t){const i=new _r(n,e,t);return i.texture.mapping=dc,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function xp(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function SU(n,e,t){const i=new Float32Array(Qa),r=new O(0,1,0);return new Vi({name:"SphericalGaussianBlur",defines:{n:Qa,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:iS(),fragmentShader:` precision mediump float; precision mediump int; @@ -3670,7 +3670,7 @@ void main() { } } - `,blending:Cs,depthTest:!1,depthWrite:!1})}function ew(){return new Vi({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:iS(),fragmentShader:` + `,blending:Cs,depthTest:!1,depthWrite:!1})}function tw(){return new Vi({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:iS(),fragmentShader:` precision mediump float; precision mediump int; @@ -3689,7 +3689,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:Cs,depthTest:!1,depthWrite:!1})}function tw(){return new Vi({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:iS(),fragmentShader:` + `,blending:Cs,depthTest:!1,depthWrite:!1})}function nw(){return new Vi({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:iS(),fragmentShader:` precision mediump float; precision mediump int; @@ -3760,15 +3760,15 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function SU(n){let e=new WeakMap,t=null;function i(a){if(a&&a.isTexture){const l=a.mapping,c=l===nc||l===rh,h=l===Is||l===fa;if(c||h){let d=e.get(a);const p=d!==void 0?d.texture.pmremVersion:0;if(a.isRenderTargetTexture&&a.pmremVersion!==p)return t===null&&(t=new wx(n)),d=c?t.fromEquirectangular(a,d):t.fromCubemap(a,d),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),d.texture;if(d!==void 0)return d.texture;{const m=a.image;return c&&m&&m.height>0||h&&m&&r(m)?(t===null&&(t=new wx(n)),d=c?t.fromEquirectangular(a):t.fromCubemap(a),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),a.addEventListener("dispose",s),d.texture):null}}}return a}function r(a){let l=0;const c=6;for(let h=0;he.maxTextureSize&&(P=Math.ceil(E/e.maxTextureSize),E=e.maxTextureSize);const R=new Float32Array(E*P*4*d),L=new Ig(R,E,P,d);L.type=zn,L.needsUpdate=!0;const D=M*4;for(let C=0;C0)return n;const r=e*t;let s=nw[r];if(s===void 0&&(s=new Float32Array(r),nw[r]=s),e!==0){i.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(s,a)}return s}function ni(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0||h&&m&&r(m)?(t===null&&(t=new wx(n)),d=c?t.fromEquirectangular(a):t.fromCubemap(a),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),a.addEventListener("dispose",s),d.texture):null}}}return a}function r(a){let l=0;const c=6;for(let h=0;he.maxTextureSize&&(P=Math.ceil(E/e.maxTextureSize),E=e.maxTextureSize);const R=new Float32Array(E*P*4*d),L=new Ig(R,E,P,d);L.type=zn,L.needsUpdate=!0;const D=M*4;for(let C=0;C0)return n;const r=e*t;let s=iw[r];if(s===void 0&&(s=new Float32Array(r),iw[r]=s),e!==0){i.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(s,a)}return s}function ni(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${a}: ${t[o]}`)}return i.join(` -`)}function Sk(n){const e=tn.getPrimaries(tn.workingColorSpace),t=tn.getPrimaries(n);let i;switch(e===t?i="":e===lh&&t===ah?i="LinearDisplayP3ToLinearSRGB":e===ah&&t===lh&&(i="LinearSRGBToLinearDisplayP3"),n){case Wn:case Th:return[i,"LinearTransferOETF"];case ui:case bg:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function uw(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const o=parseInt(s[1]);return t.toUpperCase()+` +`)}function Mk(n){const e=tn.getPrimaries(tn.workingColorSpace),t=tn.getPrimaries(n);let i;switch(e===t?i="":e===lh&&t===ah?i="LinearDisplayP3ToLinearSRGB":e===ah&&t===lh&&(i="LinearSRGBToLinearDisplayP3"),n){case Wn:case Th:return[i,"LinearTransferOETF"];case ui:case bg:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function cw(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const o=parseInt(s[1]);return t.toUpperCase()+` `+r+` -`+Ak(n.getShaderSource(e),o)}else return r}function Mk(n,e){const t=Sk(e);return`vec4 ${n}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function Ek(n,e){let t;switch(e){case iI:t="Linear";break;case rI:t="Reinhard";break;case sI:t="OptimizedCineon";break;case kA:t="ACESFilmic";break;case aI:t="AgX";break;case lI:t="Neutral";break;case oI:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function wk(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Mf).join(` -`)}function Tk(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function Ck(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function Tx(n){return n.replace(Rk,Ik)}const bk=new Map;function Ik(n,e){let t=Pt[e];if(t===void 0){const i=bk.get(e);if(i!==void 0)t=Pt[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return Tx(t)}const Pk=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function hw(n){return n.replace(Pk,Bk)}function Bk(n,e,t,i){let r="";for(let s=parseInt(e);s/gm;function Tx(n){return n.replace(bk,Pk)}const Ik=new Map;function Pk(n,e){let t=Pt[e];if(t===void 0){const i=Ik.get(e);if(i!==void 0)t=Pt[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return Tx(t)}const Bk=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function dw(n){return n.replace(Bk,Lk)}function Lk(n,e,t,i){let r="";for(let s=parseInt(e);s0&&(_+=` `),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y].filter(Mf).join(` `),g.length>0&&(g+=` -`)):(_=[dw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(_=[pw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(Mf).join(` -`),g=[dw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",t.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Rs?"#define TONE_MAPPING":"",t.toneMapping!==Rs?Pt.tonemapping_pars_fragment:"",t.toneMapping!==Rs?Ek("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Pt.colorspace_pars_fragment,Mk("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`),g=[pw(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",t.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Rs?"#define TONE_MAPPING":"",t.toneMapping!==Rs?Pt.tonemapping_pars_fragment:"",t.toneMapping!==Rs?wk("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Pt.colorspace_pars_fragment,Ek("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` `].filter(Mf).join(` -`)),o=Tx(o),o=cw(o,t),o=fw(o,t),a=Tx(a),a=cw(a,t),a=fw(a,t),o=hw(o),a=hw(a),t.isRawShaderMaterial!==!0&&(S=`#version 300 es +`)),o=Tx(o),o=fw(o,t),o=hw(o,t),a=Tx(a),a=fw(a,t),a=hw(a,t),o=dw(o),a=dw(a),t.isRawShaderMaterial!==!0&&(S=`#version 300 es `,_=[m,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+_,g=["#define varying in",t.glslVersion===Ex?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Ex?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+g);const M=S+_+o,E=S+g+a,P=lw(r,r.VERTEX_SHADER,M),R=lw(r,r.FRAGMENT_SHADER,E);r.attachShader(x,P),r.attachShader(x,R),t.index0AttributeName!==void 0?r.bindAttribLocation(x,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(x,0,"position"),r.linkProgram(x);function L(U){if(n.debug.checkShaderErrors){const K=r.getProgramInfoLog(x).trim(),X=r.getShaderInfoLog(P).trim(),Q=r.getShaderInfoLog(R).trim();let oe=!0,re=!0;if(r.getProgramParameter(x,r.LINK_STATUS)===!1)if(oe=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,x,P,R);else{const Pe=uw(r,P,"vertex"),k=uw(r,R,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(x,r.VALIDATE_STATUS)+` +`+g);const M=S+_+o,E=S+g+a,P=uw(r,r.VERTEX_SHADER,M),R=uw(r,r.FRAGMENT_SHADER,E);r.attachShader(x,P),r.attachShader(x,R),t.index0AttributeName!==void 0?r.bindAttribLocation(x,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(x,0,"position"),r.linkProgram(x);function L(U){if(n.debug.checkShaderErrors){const K=r.getProgramInfoLog(x).trim(),X=r.getShaderInfoLog(P).trim(),Q=r.getShaderInfoLog(R).trim();let oe=!0,re=!0;if(r.getProgramParameter(x,r.LINK_STATUS)===!1)if(oe=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,x,P,R);else{const Pe=cw(r,P,"vertex"),k=cw(r,R,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(x,r.VALIDATE_STATUS)+` Material Name: `+U.name+` Material Type: `+U.type+` Program Info Log: `+K+` `+Pe+` -`+k)}else K!==""?console.warn("THREE.WebGLProgram: Program Info Log:",K):(X===""||Q==="")&&(re=!1);re&&(U.diagnostics={runnable:oe,programLog:K,vertexShader:{log:X,prefix:_},fragmentShader:{log:Q,prefix:g}})}r.deleteShader(P),r.deleteShader(R),D=new Cm(r,x),I=Ck(r,x)}let D;this.getUniforms=function(){return D===void 0&&L(this),D};let I;this.getAttributes=function(){return I===void 0&&L(this),I};let C=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return C===!1&&(C=r.getProgramParameter(x,_k)),C},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(x),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=xk++,this.cacheKey=e,this.usedTimes=1,this.program=x,this.vertexShader=P,this.fragmentShader=R,this}let kk=0;class Hk{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new zk(e),t.set(e,i)),i}}class zk{constructor(e){this.id=kk++,this.code=e,this.usedTimes=0}}function Gk(n,e,t,i,r,s,o){const a=new dl,l=new Hk,c=new Set,h=[],d=r.logarithmicDepthBuffer,p=r.vertexTextures;let m=r.precision;const y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function x(I){return c.add(I),I===0?"uv":`uv${I}`}function _(I,C,U,K,X){const Q=K.fog,oe=X.geometry,re=I.isMeshStandardMaterial?K.environment:null,Pe=(I.isMeshStandardMaterial?t:e).get(I.envMap||re),k=Pe&&Pe.mapping===dc?Pe.image.height:null,q=y[I.type];I.precision!==null&&(m=r.getMaxPrecision(I.precision),m!==I.precision&&console.warn("THREE.WebGLProgram.getParameters:",I.precision,"not supported, using",m,"instead."));const J=oe.morphAttributes.position||oe.morphAttributes.normal||oe.morphAttributes.color,fe=J!==void 0?J.length:0;let Se=0;oe.morphAttributes.position!==void 0&&(Se=1),oe.morphAttributes.normal!==void 0&&(Se=2),oe.morphAttributes.color!==void 0&&(Se=3);let He,ae,Ce,we;if(q){const Lt=ss[q];He=Lt.vertexShader,ae=Lt.fragmentShader}else He=I.vertexShader,ae=I.fragmentShader,l.update(I),Ce=l.getVertexShaderID(I),we=l.getFragmentShaderID(I);const Ie=n.getRenderTarget(),ht=X.isInstancedMesh===!0,Mt=X.isBatchedMesh===!0,ne=!!I.map,pt=!!I.matcap,ge=!!Pe,Te=!!I.aoMap,Me=!!I.lightMap,Ue=!!I.bumpMap,Be=!!I.normalMap,Ye=!!I.displacementMap,lt=!!I.emissiveMap,W=!!I.metalnessMap,N=!!I.roughnessMap,ue=I.anisotropy>0,Ae=I.clearcoat>0,Re=I.dispersion>0,Ee=I.iridescence>0,rt=I.sheen>0,Ve=I.transmission>0,ze=ue&&!!I.anisotropyMap,yt=Ae&&!!I.clearcoatMap,Fe=Ae&&!!I.clearcoatNormalMap,st=Ae&&!!I.clearcoatRoughnessMap,Rt=Ee&&!!I.iridescenceMap,dt=Ee&&!!I.iridescenceThicknessMap,je=rt&&!!I.sheenColorMap,at=rt&&!!I.sheenRoughnessMap,Z=!!I.specularMap,be=!!I.specularColorMap,Le=!!I.specularIntensityMap,j=Ve&&!!I.transmissionMap,xe=Ve&&!!I.thicknessMap,$=!!I.gradientMap,Ne=!!I.alphaMap,Ze=I.alphaTest>0,Ot=!!I.alphaHash,Bt=!!I.extensions;let Ht=Rs;I.toneMapped&&(Ie===null||Ie.isXRRenderTarget===!0)&&(Ht=n.toneMapping);const fn={shaderID:q,shaderType:I.type,shaderName:I.name,vertexShader:He,fragmentShader:ae,defines:I.defines,customVertexShaderID:Ce,customFragmentShaderID:we,isRawShaderMaterial:I.isRawShaderMaterial===!0,glslVersion:I.glslVersion,precision:m,batching:Mt,instancing:ht,instancingColor:ht&&X.instanceColor!==null,instancingMorph:ht&&X.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:Ie===null?n.outputColorSpace:Ie.isXRRenderTarget===!0?Ie.texture.colorSpace:Wn,alphaToCoverage:!!I.alphaToCoverage,map:ne,matcap:pt,envMap:ge,envMapMode:ge&&Pe.mapping,envMapCubeUVHeight:k,aoMap:Te,lightMap:Me,bumpMap:Ue,normalMap:Be,displacementMap:p&&Ye,emissiveMap:lt,normalMapObjectSpace:Be&&I.normalMapType===SI,normalMapTangentSpace:Be&&I.normalMapType===va,metalnessMap:W,roughnessMap:N,anisotropy:ue,anisotropyMap:ze,clearcoat:Ae,clearcoatMap:yt,clearcoatNormalMap:Fe,clearcoatRoughnessMap:st,dispersion:Re,iridescence:Ee,iridescenceMap:Rt,iridescenceThicknessMap:dt,sheen:rt,sheenColorMap:je,sheenRoughnessMap:at,specularMap:Z,specularColorMap:be,specularIntensityMap:Le,transmission:Ve,transmissionMap:j,thicknessMap:xe,gradientMap:$,opaque:I.transparent===!1&&I.blending===ul&&I.alphaToCoverage===!1,alphaMap:Ne,alphaTest:Ze,alphaHash:Ot,combine:I.combine,mapUv:ne&&x(I.map.channel),aoMapUv:Te&&x(I.aoMap.channel),lightMapUv:Me&&x(I.lightMap.channel),bumpMapUv:Ue&&x(I.bumpMap.channel),normalMapUv:Be&&x(I.normalMap.channel),displacementMapUv:Ye&&x(I.displacementMap.channel),emissiveMapUv:lt&&x(I.emissiveMap.channel),metalnessMapUv:W&&x(I.metalnessMap.channel),roughnessMapUv:N&&x(I.roughnessMap.channel),anisotropyMapUv:ze&&x(I.anisotropyMap.channel),clearcoatMapUv:yt&&x(I.clearcoatMap.channel),clearcoatNormalMapUv:Fe&&x(I.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:st&&x(I.clearcoatRoughnessMap.channel),iridescenceMapUv:Rt&&x(I.iridescenceMap.channel),iridescenceThicknessMapUv:dt&&x(I.iridescenceThicknessMap.channel),sheenColorMapUv:je&&x(I.sheenColorMap.channel),sheenRoughnessMapUv:at&&x(I.sheenRoughnessMap.channel),specularMapUv:Z&&x(I.specularMap.channel),specularColorMapUv:be&&x(I.specularColorMap.channel),specularIntensityMapUv:Le&&x(I.specularIntensityMap.channel),transmissionMapUv:j&&x(I.transmissionMap.channel),thicknessMapUv:xe&&x(I.thicknessMap.channel),alphaMapUv:Ne&&x(I.alphaMap.channel),vertexTangents:!!oe.attributes.tangent&&(Be||ue),vertexColors:I.vertexColors,vertexAlphas:I.vertexColors===!0&&!!oe.attributes.color&&oe.attributes.color.itemSize===4,pointsUvs:X.isPoints===!0&&!!oe.attributes.uv&&(ne||Ne),fog:!!Q,useFog:I.fog===!0,fogExp2:!!Q&&Q.isFogExp2,flatShading:I.flatShading===!0,sizeAttenuation:I.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:X.isSkinnedMesh===!0,morphTargets:oe.morphAttributes.position!==void 0,morphNormals:oe.morphAttributes.normal!==void 0,morphColors:oe.morphAttributes.color!==void 0,morphTargetsCount:fe,morphTextureStride:Se,numDirLights:C.directional.length,numPointLights:C.point.length,numSpotLights:C.spot.length,numSpotLightMaps:C.spotLightMap.length,numRectAreaLights:C.rectArea.length,numHemiLights:C.hemi.length,numDirLightShadows:C.directionalShadowMap.length,numPointLightShadows:C.pointShadowMap.length,numSpotLightShadows:C.spotShadowMap.length,numSpotLightShadowsWithMaps:C.numSpotLightShadowsWithMaps,numLightProbes:C.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:I.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:Ht,useLegacyLights:n._useLegacyLights,decodeVideoTexture:ne&&I.map.isVideoTexture===!0&&tn.getTransfer(I.map.colorSpace)===hn,premultipliedAlpha:I.premultipliedAlpha,doubleSided:I.side===fr,flipSided:I.side===Gi,useDepthPacking:I.depthPacking>=0,depthPacking:I.depthPacking||0,index0AttributeName:I.index0AttributeName,extensionClipCullDistance:Bt&&I.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Bt&&I.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:I.customProgramCacheKey()};return fn.vertexUv1s=c.has(1),fn.vertexUv2s=c.has(2),fn.vertexUv3s=c.has(3),c.clear(),fn}function g(I){const C=[];if(I.shaderID?C.push(I.shaderID):(C.push(I.customVertexShaderID),C.push(I.customFragmentShaderID)),I.defines!==void 0)for(const U in I.defines)C.push(U),C.push(I.defines[U]);return I.isRawShaderMaterial===!1&&(S(C,I),M(C,I),C.push(n.outputColorSpace)),C.push(I.customProgramCacheKey),C.join()}function S(I,C){I.push(C.precision),I.push(C.outputColorSpace),I.push(C.envMapMode),I.push(C.envMapCubeUVHeight),I.push(C.mapUv),I.push(C.alphaMapUv),I.push(C.lightMapUv),I.push(C.aoMapUv),I.push(C.bumpMapUv),I.push(C.normalMapUv),I.push(C.displacementMapUv),I.push(C.emissiveMapUv),I.push(C.metalnessMapUv),I.push(C.roughnessMapUv),I.push(C.anisotropyMapUv),I.push(C.clearcoatMapUv),I.push(C.clearcoatNormalMapUv),I.push(C.clearcoatRoughnessMapUv),I.push(C.iridescenceMapUv),I.push(C.iridescenceThicknessMapUv),I.push(C.sheenColorMapUv),I.push(C.sheenRoughnessMapUv),I.push(C.specularMapUv),I.push(C.specularColorMapUv),I.push(C.specularIntensityMapUv),I.push(C.transmissionMapUv),I.push(C.thicknessMapUv),I.push(C.combine),I.push(C.fogExp2),I.push(C.sizeAttenuation),I.push(C.morphTargetsCount),I.push(C.morphAttributeCount),I.push(C.numDirLights),I.push(C.numPointLights),I.push(C.numSpotLights),I.push(C.numSpotLightMaps),I.push(C.numHemiLights),I.push(C.numRectAreaLights),I.push(C.numDirLightShadows),I.push(C.numPointLightShadows),I.push(C.numSpotLightShadows),I.push(C.numSpotLightShadowsWithMaps),I.push(C.numLightProbes),I.push(C.shadowMapType),I.push(C.toneMapping),I.push(C.numClippingPlanes),I.push(C.numClipIntersection),I.push(C.depthPacking)}function M(I,C){a.disableAll(),C.supportsVertexTextures&&a.enable(0),C.instancing&&a.enable(1),C.instancingColor&&a.enable(2),C.instancingMorph&&a.enable(3),C.matcap&&a.enable(4),C.envMap&&a.enable(5),C.normalMapObjectSpace&&a.enable(6),C.normalMapTangentSpace&&a.enable(7),C.clearcoat&&a.enable(8),C.iridescence&&a.enable(9),C.alphaTest&&a.enable(10),C.vertexColors&&a.enable(11),C.vertexAlphas&&a.enable(12),C.vertexUv1s&&a.enable(13),C.vertexUv2s&&a.enable(14),C.vertexUv3s&&a.enable(15),C.vertexTangents&&a.enable(16),C.anisotropy&&a.enable(17),C.alphaHash&&a.enable(18),C.batching&&a.enable(19),C.dispersion&&a.enable(20),I.push(a.mask),a.disableAll(),C.fog&&a.enable(0),C.useFog&&a.enable(1),C.flatShading&&a.enable(2),C.logarithmicDepthBuffer&&a.enable(3),C.skinning&&a.enable(4),C.morphTargets&&a.enable(5),C.morphNormals&&a.enable(6),C.morphColors&&a.enable(7),C.premultipliedAlpha&&a.enable(8),C.shadowMapEnabled&&a.enable(9),C.useLegacyLights&&a.enable(10),C.doubleSided&&a.enable(11),C.flipSided&&a.enable(12),C.useDepthPacking&&a.enable(13),C.dithering&&a.enable(14),C.transmission&&a.enable(15),C.sheen&&a.enable(16),C.opaque&&a.enable(17),C.pointsUvs&&a.enable(18),C.decodeVideoTexture&&a.enable(19),C.alphaToCoverage&&a.enable(20),I.push(a.mask)}function E(I){const C=y[I.type];let U;if(C){const K=ss[C];U=OI.clone(K.uniforms)}else U=I.uniforms;return U}function P(I,C){let U;for(let K=0,X=h.length;K0?i.push(g):m.transparent===!0?r.push(g):t.push(g)}function l(d,p,m,y,x,_){const g=o(d,p,m,y,x,_);m.transmission>0?i.unshift(g):m.transparent===!0?r.unshift(g):t.unshift(g)}function c(d,p){t.length>1&&t.sort(d||Wk),i.length>1&&i.sort(p||pw),r.length>1&&r.sort(p||pw)}function h(){for(let d=e,p=n.length;d=s.length?(o=new mw,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function jk(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new O,color:new ke};break;case"SpotLight":t={position:new O,direction:new O,color:new ke,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new O,color:new ke,distance:0,decay:0};break;case"HemisphereLight":t={direction:new O,skyColor:new ke,groundColor:new ke};break;case"RectAreaLight":t={color:new ke,position:new O,halfWidth:new O,halfHeight:new O};break}return n[e.id]=t,t}}}function Jk(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Kk=0;function Yk(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Qk(n){const e=new jk,t=Jk(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new O);const r=new O,s=new qe,o=new qe;function a(c,h){let d=0,p=0,m=0;for(let U=0;U<9;U++)i.probe[U].set(0,0,0);let y=0,x=0,_=0,g=0,S=0,M=0,E=0,P=0,R=0,L=0,D=0;c.sort(Yk);const I=h===!0?Math.PI:1;for(let U=0,K=c.length;U0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Xe.LTC_FLOAT_1,i.rectAreaLTC2=Xe.LTC_FLOAT_2):(i.rectAreaLTC1=Xe.LTC_HALF_1,i.rectAreaLTC2=Xe.LTC_HALF_2)),i.ambient[0]=d,i.ambient[1]=p,i.ambient[2]=m;const C=i.hash;(C.directionalLength!==y||C.pointLength!==x||C.spotLength!==_||C.rectAreaLength!==g||C.hemiLength!==S||C.numDirectionalShadows!==M||C.numPointShadows!==E||C.numSpotShadows!==P||C.numSpotMaps!==R||C.numLightProbes!==D)&&(i.directional.length=y,i.spot.length=_,i.rectArea.length=g,i.point.length=x,i.hemi.length=S,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=P,i.spotShadowMap.length=P,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=P+R-L,i.spotLightMap.length=R,i.numSpotLightShadowsWithMaps=L,i.numLightProbes=D,C.directionalLength=y,C.pointLength=x,C.spotLength=_,C.rectAreaLength=g,C.hemiLength=S,C.numDirectionalShadows=M,C.numPointShadows=E,C.numSpotShadows=P,C.numSpotMaps=R,C.numLightProbes=D,i.version=Kk++)}function l(c,h){let d=0,p=0,m=0,y=0,x=0;const _=h.matrixWorldInverse;for(let g=0,S=c.length;g=o.length?(a=new gw(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}class sS extends _n{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=xI,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class oS extends _n{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const qk=`void main() { +`+k)}else K!==""?console.warn("THREE.WebGLProgram: Program Info Log:",K):(X===""||Q==="")&&(re=!1);re&&(U.diagnostics={runnable:oe,programLog:K,vertexShader:{log:X,prefix:_},fragmentShader:{log:Q,prefix:g}})}r.deleteShader(P),r.deleteShader(R),D=new Cm(r,x),I=Rk(r,x)}let D;this.getUniforms=function(){return D===void 0&&L(this),D};let I;this.getAttributes=function(){return I===void 0&&L(this),I};let C=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return C===!1&&(C=r.getProgramParameter(x,xk)),C},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(x),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Ak++,this.cacheKey=e,this.usedTimes=1,this.program=x,this.vertexShader=P,this.fragmentShader=R,this}let Hk=0;class zk{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new Gk(e),t.set(e,i)),i}}class Gk{constructor(e){this.id=Hk++,this.code=e,this.usedTimes=0}}function Vk(n,e,t,i,r,s,o){const a=new dl,l=new zk,c=new Set,h=[],d=r.logarithmicDepthBuffer,p=r.vertexTextures;let m=r.precision;const y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function x(I){return c.add(I),I===0?"uv":`uv${I}`}function _(I,C,U,K,X){const Q=K.fog,oe=X.geometry,re=I.isMeshStandardMaterial?K.environment:null,Pe=(I.isMeshStandardMaterial?t:e).get(I.envMap||re),k=Pe&&Pe.mapping===dc?Pe.image.height:null,q=y[I.type];I.precision!==null&&(m=r.getMaxPrecision(I.precision),m!==I.precision&&console.warn("THREE.WebGLProgram.getParameters:",I.precision,"not supported, using",m,"instead."));const J=oe.morphAttributes.position||oe.morphAttributes.normal||oe.morphAttributes.color,fe=J!==void 0?J.length:0;let Se=0;oe.morphAttributes.position!==void 0&&(Se=1),oe.morphAttributes.normal!==void 0&&(Se=2),oe.morphAttributes.color!==void 0&&(Se=3);let He,ae,Ce,we;if(q){const Lt=ss[q];He=Lt.vertexShader,ae=Lt.fragmentShader}else He=I.vertexShader,ae=I.fragmentShader,l.update(I),Ce=l.getVertexShaderID(I),we=l.getFragmentShaderID(I);const Ie=n.getRenderTarget(),ht=X.isInstancedMesh===!0,Mt=X.isBatchedMesh===!0,ne=!!I.map,pt=!!I.matcap,ge=!!Pe,Te=!!I.aoMap,Me=!!I.lightMap,Ue=!!I.bumpMap,Be=!!I.normalMap,Ye=!!I.displacementMap,lt=!!I.emissiveMap,W=!!I.metalnessMap,N=!!I.roughnessMap,ue=I.anisotropy>0,Ae=I.clearcoat>0,Re=I.dispersion>0,Ee=I.iridescence>0,rt=I.sheen>0,Ve=I.transmission>0,ze=ue&&!!I.anisotropyMap,yt=Ae&&!!I.clearcoatMap,Fe=Ae&&!!I.clearcoatNormalMap,st=Ae&&!!I.clearcoatRoughnessMap,Rt=Ee&&!!I.iridescenceMap,dt=Ee&&!!I.iridescenceThicknessMap,je=rt&&!!I.sheenColorMap,at=rt&&!!I.sheenRoughnessMap,Z=!!I.specularMap,be=!!I.specularColorMap,Le=!!I.specularIntensityMap,j=Ve&&!!I.transmissionMap,xe=Ve&&!!I.thicknessMap,$=!!I.gradientMap,Ne=!!I.alphaMap,Ze=I.alphaTest>0,Ot=!!I.alphaHash,Bt=!!I.extensions;let Ht=Rs;I.toneMapped&&(Ie===null||Ie.isXRRenderTarget===!0)&&(Ht=n.toneMapping);const fn={shaderID:q,shaderType:I.type,shaderName:I.name,vertexShader:He,fragmentShader:ae,defines:I.defines,customVertexShaderID:Ce,customFragmentShaderID:we,isRawShaderMaterial:I.isRawShaderMaterial===!0,glslVersion:I.glslVersion,precision:m,batching:Mt,instancing:ht,instancingColor:ht&&X.instanceColor!==null,instancingMorph:ht&&X.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:Ie===null?n.outputColorSpace:Ie.isXRRenderTarget===!0?Ie.texture.colorSpace:Wn,alphaToCoverage:!!I.alphaToCoverage,map:ne,matcap:pt,envMap:ge,envMapMode:ge&&Pe.mapping,envMapCubeUVHeight:k,aoMap:Te,lightMap:Me,bumpMap:Ue,normalMap:Be,displacementMap:p&&Ye,emissiveMap:lt,normalMapObjectSpace:Be&&I.normalMapType===MI,normalMapTangentSpace:Be&&I.normalMapType===va,metalnessMap:W,roughnessMap:N,anisotropy:ue,anisotropyMap:ze,clearcoat:Ae,clearcoatMap:yt,clearcoatNormalMap:Fe,clearcoatRoughnessMap:st,dispersion:Re,iridescence:Ee,iridescenceMap:Rt,iridescenceThicknessMap:dt,sheen:rt,sheenColorMap:je,sheenRoughnessMap:at,specularMap:Z,specularColorMap:be,specularIntensityMap:Le,transmission:Ve,transmissionMap:j,thicknessMap:xe,gradientMap:$,opaque:I.transparent===!1&&I.blending===ul&&I.alphaToCoverage===!1,alphaMap:Ne,alphaTest:Ze,alphaHash:Ot,combine:I.combine,mapUv:ne&&x(I.map.channel),aoMapUv:Te&&x(I.aoMap.channel),lightMapUv:Me&&x(I.lightMap.channel),bumpMapUv:Ue&&x(I.bumpMap.channel),normalMapUv:Be&&x(I.normalMap.channel),displacementMapUv:Ye&&x(I.displacementMap.channel),emissiveMapUv:lt&&x(I.emissiveMap.channel),metalnessMapUv:W&&x(I.metalnessMap.channel),roughnessMapUv:N&&x(I.roughnessMap.channel),anisotropyMapUv:ze&&x(I.anisotropyMap.channel),clearcoatMapUv:yt&&x(I.clearcoatMap.channel),clearcoatNormalMapUv:Fe&&x(I.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:st&&x(I.clearcoatRoughnessMap.channel),iridescenceMapUv:Rt&&x(I.iridescenceMap.channel),iridescenceThicknessMapUv:dt&&x(I.iridescenceThicknessMap.channel),sheenColorMapUv:je&&x(I.sheenColorMap.channel),sheenRoughnessMapUv:at&&x(I.sheenRoughnessMap.channel),specularMapUv:Z&&x(I.specularMap.channel),specularColorMapUv:be&&x(I.specularColorMap.channel),specularIntensityMapUv:Le&&x(I.specularIntensityMap.channel),transmissionMapUv:j&&x(I.transmissionMap.channel),thicknessMapUv:xe&&x(I.thicknessMap.channel),alphaMapUv:Ne&&x(I.alphaMap.channel),vertexTangents:!!oe.attributes.tangent&&(Be||ue),vertexColors:I.vertexColors,vertexAlphas:I.vertexColors===!0&&!!oe.attributes.color&&oe.attributes.color.itemSize===4,pointsUvs:X.isPoints===!0&&!!oe.attributes.uv&&(ne||Ne),fog:!!Q,useFog:I.fog===!0,fogExp2:!!Q&&Q.isFogExp2,flatShading:I.flatShading===!0,sizeAttenuation:I.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:X.isSkinnedMesh===!0,morphTargets:oe.morphAttributes.position!==void 0,morphNormals:oe.morphAttributes.normal!==void 0,morphColors:oe.morphAttributes.color!==void 0,morphTargetsCount:fe,morphTextureStride:Se,numDirLights:C.directional.length,numPointLights:C.point.length,numSpotLights:C.spot.length,numSpotLightMaps:C.spotLightMap.length,numRectAreaLights:C.rectArea.length,numHemiLights:C.hemi.length,numDirLightShadows:C.directionalShadowMap.length,numPointLightShadows:C.pointShadowMap.length,numSpotLightShadows:C.spotShadowMap.length,numSpotLightShadowsWithMaps:C.numSpotLightShadowsWithMaps,numLightProbes:C.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:I.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:Ht,useLegacyLights:n._useLegacyLights,decodeVideoTexture:ne&&I.map.isVideoTexture===!0&&tn.getTransfer(I.map.colorSpace)===hn,premultipliedAlpha:I.premultipliedAlpha,doubleSided:I.side===fr,flipSided:I.side===Gi,useDepthPacking:I.depthPacking>=0,depthPacking:I.depthPacking||0,index0AttributeName:I.index0AttributeName,extensionClipCullDistance:Bt&&I.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Bt&&I.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:I.customProgramCacheKey()};return fn.vertexUv1s=c.has(1),fn.vertexUv2s=c.has(2),fn.vertexUv3s=c.has(3),c.clear(),fn}function g(I){const C=[];if(I.shaderID?C.push(I.shaderID):(C.push(I.customVertexShaderID),C.push(I.customFragmentShaderID)),I.defines!==void 0)for(const U in I.defines)C.push(U),C.push(I.defines[U]);return I.isRawShaderMaterial===!1&&(S(C,I),M(C,I),C.push(n.outputColorSpace)),C.push(I.customProgramCacheKey),C.join()}function S(I,C){I.push(C.precision),I.push(C.outputColorSpace),I.push(C.envMapMode),I.push(C.envMapCubeUVHeight),I.push(C.mapUv),I.push(C.alphaMapUv),I.push(C.lightMapUv),I.push(C.aoMapUv),I.push(C.bumpMapUv),I.push(C.normalMapUv),I.push(C.displacementMapUv),I.push(C.emissiveMapUv),I.push(C.metalnessMapUv),I.push(C.roughnessMapUv),I.push(C.anisotropyMapUv),I.push(C.clearcoatMapUv),I.push(C.clearcoatNormalMapUv),I.push(C.clearcoatRoughnessMapUv),I.push(C.iridescenceMapUv),I.push(C.iridescenceThicknessMapUv),I.push(C.sheenColorMapUv),I.push(C.sheenRoughnessMapUv),I.push(C.specularMapUv),I.push(C.specularColorMapUv),I.push(C.specularIntensityMapUv),I.push(C.transmissionMapUv),I.push(C.thicknessMapUv),I.push(C.combine),I.push(C.fogExp2),I.push(C.sizeAttenuation),I.push(C.morphTargetsCount),I.push(C.morphAttributeCount),I.push(C.numDirLights),I.push(C.numPointLights),I.push(C.numSpotLights),I.push(C.numSpotLightMaps),I.push(C.numHemiLights),I.push(C.numRectAreaLights),I.push(C.numDirLightShadows),I.push(C.numPointLightShadows),I.push(C.numSpotLightShadows),I.push(C.numSpotLightShadowsWithMaps),I.push(C.numLightProbes),I.push(C.shadowMapType),I.push(C.toneMapping),I.push(C.numClippingPlanes),I.push(C.numClipIntersection),I.push(C.depthPacking)}function M(I,C){a.disableAll(),C.supportsVertexTextures&&a.enable(0),C.instancing&&a.enable(1),C.instancingColor&&a.enable(2),C.instancingMorph&&a.enable(3),C.matcap&&a.enable(4),C.envMap&&a.enable(5),C.normalMapObjectSpace&&a.enable(6),C.normalMapTangentSpace&&a.enable(7),C.clearcoat&&a.enable(8),C.iridescence&&a.enable(9),C.alphaTest&&a.enable(10),C.vertexColors&&a.enable(11),C.vertexAlphas&&a.enable(12),C.vertexUv1s&&a.enable(13),C.vertexUv2s&&a.enable(14),C.vertexUv3s&&a.enable(15),C.vertexTangents&&a.enable(16),C.anisotropy&&a.enable(17),C.alphaHash&&a.enable(18),C.batching&&a.enable(19),C.dispersion&&a.enable(20),I.push(a.mask),a.disableAll(),C.fog&&a.enable(0),C.useFog&&a.enable(1),C.flatShading&&a.enable(2),C.logarithmicDepthBuffer&&a.enable(3),C.skinning&&a.enable(4),C.morphTargets&&a.enable(5),C.morphNormals&&a.enable(6),C.morphColors&&a.enable(7),C.premultipliedAlpha&&a.enable(8),C.shadowMapEnabled&&a.enable(9),C.useLegacyLights&&a.enable(10),C.doubleSided&&a.enable(11),C.flipSided&&a.enable(12),C.useDepthPacking&&a.enable(13),C.dithering&&a.enable(14),C.transmission&&a.enable(15),C.sheen&&a.enable(16),C.opaque&&a.enable(17),C.pointsUvs&&a.enable(18),C.decodeVideoTexture&&a.enable(19),C.alphaToCoverage&&a.enable(20),I.push(a.mask)}function E(I){const C=y[I.type];let U;if(C){const K=ss[C];U=UI.clone(K.uniforms)}else U=I.uniforms;return U}function P(I,C){let U;for(let K=0,X=h.length;K0?i.push(g):m.transparent===!0?r.push(g):t.push(g)}function l(d,p,m,y,x,_){const g=o(d,p,m,y,x,_);m.transmission>0?i.unshift(g):m.transparent===!0?r.unshift(g):t.unshift(g)}function c(d,p){t.length>1&&t.sort(d||Xk),i.length>1&&i.sort(p||mw),r.length>1&&r.sort(p||mw)}function h(){for(let d=e,p=n.length;d=s.length?(o=new gw,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function Jk(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new O,color:new ke};break;case"SpotLight":t={position:new O,direction:new O,color:new ke,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new O,color:new ke,distance:0,decay:0};break;case"HemisphereLight":t={direction:new O,skyColor:new ke,groundColor:new ke};break;case"RectAreaLight":t={color:new ke,position:new O,halfWidth:new O,halfHeight:new O};break}return n[e.id]=t,t}}}function Kk(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pe,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Yk=0;function Qk(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Zk(n){const e=new Jk,t=Kk(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new O);const r=new O,s=new qe,o=new qe;function a(c,h){let d=0,p=0,m=0;for(let U=0;U<9;U++)i.probe[U].set(0,0,0);let y=0,x=0,_=0,g=0,S=0,M=0,E=0,P=0,R=0,L=0,D=0;c.sort(Qk);const I=h===!0?Math.PI:1;for(let U=0,K=c.length;U0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Xe.LTC_FLOAT_1,i.rectAreaLTC2=Xe.LTC_FLOAT_2):(i.rectAreaLTC1=Xe.LTC_HALF_1,i.rectAreaLTC2=Xe.LTC_HALF_2)),i.ambient[0]=d,i.ambient[1]=p,i.ambient[2]=m;const C=i.hash;(C.directionalLength!==y||C.pointLength!==x||C.spotLength!==_||C.rectAreaLength!==g||C.hemiLength!==S||C.numDirectionalShadows!==M||C.numPointShadows!==E||C.numSpotShadows!==P||C.numSpotMaps!==R||C.numLightProbes!==D)&&(i.directional.length=y,i.spot.length=_,i.rectArea.length=g,i.point.length=x,i.hemi.length=S,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=P,i.spotShadowMap.length=P,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=P+R-L,i.spotLightMap.length=R,i.numSpotLightShadowsWithMaps=L,i.numLightProbes=D,C.directionalLength=y,C.pointLength=x,C.spotLength=_,C.rectAreaLength=g,C.hemiLength=S,C.numDirectionalShadows=M,C.numPointShadows=E,C.numSpotShadows=P,C.numSpotMaps=R,C.numLightProbes=D,i.version=Yk++)}function l(c,h){let d=0,p=0,m=0,y=0,x=0;const _=h.matrixWorldInverse;for(let g=0,S=c.length;g=o.length?(a=new vw(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}class sS extends _n{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=AI,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class oS extends _n{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const $k=`void main() { gl_Position = vec4( position, 1.0 ); -}`,$k=`uniform sampler2D shadow_pass; +}`,eH=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3837,12 +3837,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function eH(n,e,t){let i=new bh;const r=new pe,s=new pe,o=new on,a=new sS({depthPacking:AI}),l=new oS,c={},h=t.maxTextureSize,d={[us]:Gi,[Gi]:us,[fr]:fr},p=new Vi({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pe},radius:{value:4}},vertexShader:qk,fragmentShader:$k}),m=p.clone();m.defines.HORIZONTAL_PASS=1;const y=new At;y.setAttribute("position",new xt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new an(y,p),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wg;let g=this.type;this.render=function(R,L,D){if(_.enabled===!1||_.autoUpdate===!1&&_.needsUpdate===!1||R.length===0)return;const I=n.getRenderTarget(),C=n.getActiveCubeFace(),U=n.getActiveMipmapLevel(),K=n.state;K.setBlending(Cs),K.buffers.color.setClear(1,1,1,1),K.buffers.depth.setTest(!0),K.setScissorTest(!1);const X=g!==ns&&this.type===ns,Q=g===ns&&this.type!==ns;for(let oe=0,re=R.length;oeh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/q.x),r.x=s.x*q.x,k.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/q.y),r.y=s.y*q.y,k.mapSize.y=s.y)),k.map===null||X===!0||Q===!0){const fe=this.type!==ns?{minFilter:Qn,magFilter:Qn}:{};k.map!==null&&k.map.dispose(),k.map=new _r(r.x,r.y,fe),k.map.texture.name=Pe.name+".shadowMap",k.camera.updateProjectionMatrix()}n.setRenderTarget(k.map),n.clear();const J=k.getViewportCount();for(let fe=0;fe0||L.map&&L.alphaTest>0){const K=C.uuid,X=L.uuid;let Q=c[K];Q===void 0&&(Q={},c[K]=Q);let oe=Q[X];oe===void 0&&(oe=C.clone(),Q[X]=oe,L.addEventListener("dispose",P)),C=oe}if(C.visible=L.visible,C.wireframe=L.wireframe,I===ns?C.side=L.shadowSide!==null?L.shadowSide:L.side:C.side=L.shadowSide!==null?L.shadowSide:d[L.side],C.alphaMap=L.alphaMap,C.alphaTest=L.alphaTest,C.map=L.map,C.clipShadows=L.clipShadows,C.clippingPlanes=L.clippingPlanes,C.clipIntersection=L.clipIntersection,C.displacementMap=L.displacementMap,C.displacementScale=L.displacementScale,C.displacementBias=L.displacementBias,C.wireframeLinewidth=L.wireframeLinewidth,C.linewidth=L.linewidth,D.isPointLight===!0&&C.isMeshDistanceMaterial===!0){const K=n.properties.get(C);K.light=D}return C}function E(R,L,D,I,C){if(R.visible===!1)return;if(R.layers.test(L.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&C===ns)&&(!R.frustumCulled||i.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,R.matrixWorld);const X=e.update(R),Q=R.material;if(Array.isArray(Q)){const oe=X.groups;for(let re=0,Pe=oe.length;re=1):Pe.indexOf("OpenGL ES")!==-1&&(re=parseFloat(/^OpenGL ES (\d)/.exec(Pe)[1]),oe=re>=2);let k=null,q={};const J=n.getParameter(n.SCISSOR_BOX),fe=n.getParameter(n.VIEWPORT),Se=new on().fromArray(J),He=new on().fromArray(fe);function ae(j,xe,$,Ne){const Ze=new Uint8Array(4),Ot=n.createTexture();n.bindTexture(j,Ot),n.texParameteri(j,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(j,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Bt=0;Bt<$;Bt++)j===n.TEXTURE_3D||j===n.TEXTURE_2D_ARRAY?n.texImage3D(xe,0,n.RGBA,1,1,Ne,0,n.RGBA,n.UNSIGNED_BYTE,Ze):n.texImage2D(xe+Bt,0,n.RGBA,1,1,0,n.RGBA,n.UNSIGNED_BYTE,Ze);return Ot}const Ce={};Ce[n.TEXTURE_2D]=ae(n.TEXTURE_2D,n.TEXTURE_2D,1),Ce[n.TEXTURE_CUBE_MAP]=ae(n.TEXTURE_CUBE_MAP,n.TEXTURE_CUBE_MAP_POSITIVE_X,6),Ce[n.TEXTURE_2D_ARRAY]=ae(n.TEXTURE_2D_ARRAY,n.TEXTURE_2D_ARRAY,1,1),Ce[n.TEXTURE_3D]=ae(n.TEXTURE_3D,n.TEXTURE_3D,1,1),r.setClear(0,0,0,1),s.setClear(1),o.setClear(0),we(n.DEPTH_TEST),s.setFunc(ih),Ue(!1),Be(X_),we(n.CULL_FACE),Te(Cs);function we(j){c[j]!==!0&&(n.enable(j),c[j]=!0)}function Ie(j){c[j]!==!1&&(n.disable(j),c[j]=!1)}function ht(j,xe){return h[j]!==xe?(n.bindFramebuffer(j,xe),h[j]=xe,j===n.DRAW_FRAMEBUFFER&&(h[n.FRAMEBUFFER]=xe),j===n.FRAMEBUFFER&&(h[n.DRAW_FRAMEBUFFER]=xe),!0):!1}function Mt(j,xe){let $=p,Ne=!1;if(j){$=d.get(xe),$===void 0&&($=[],d.set(xe,$));const Ze=j.textures;if($.length!==Ze.length||$[0]!==n.COLOR_ATTACHMENT0){for(let Ot=0,Bt=Ze.length;Ot"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new pe,h=new WeakMap;let d;const p=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(W,N){return m?new OffscreenCanvas(W,N):fh("canvas")}function x(W,N,ue){let Ae=1;const Re=lt(W);if((Re.width>ue||Re.height>ue)&&(Ae=ue/Math.max(Re.width,Re.height)),Ae<1)if(typeof HTMLImageElement<"u"&&W instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&W instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&W instanceof ImageBitmap||typeof VideoFrame<"u"&&W instanceof VideoFrame){const Ee=Math.floor(Ae*Re.width),rt=Math.floor(Ae*Re.height);d===void 0&&(d=y(Ee,rt));const Ve=N?y(Ee,rt):d;return Ve.width=Ee,Ve.height=rt,Ve.getContext("2d").drawImage(W,0,0,Ee,rt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Re.width+"x"+Re.height+") to ("+Ee+"x"+rt+")."),Ve}else return"data"in W&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Re.width+"x"+Re.height+")."),W;return W}function _(W){return W.generateMipmaps&&W.minFilter!==Qn&&W.minFilter!==jt}function g(W){n.generateMipmap(W)}function S(W,N,ue,Ae,Re=!1){if(W!==null){if(n[W]!==void 0)return n[W];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+W+"'")}let Ee=N;if(N===n.RED&&(ue===n.FLOAT&&(Ee=n.R32F),ue===n.HALF_FLOAT&&(Ee=n.R16F),ue===n.UNSIGNED_BYTE&&(Ee=n.R8)),N===n.RED_INTEGER&&(ue===n.UNSIGNED_BYTE&&(Ee=n.R8UI),ue===n.UNSIGNED_SHORT&&(Ee=n.R16UI),ue===n.UNSIGNED_INT&&(Ee=n.R32UI),ue===n.BYTE&&(Ee=n.R8I),ue===n.SHORT&&(Ee=n.R16I),ue===n.INT&&(Ee=n.R32I)),N===n.RG&&(ue===n.FLOAT&&(Ee=n.RG32F),ue===n.HALF_FLOAT&&(Ee=n.RG16F),ue===n.UNSIGNED_BYTE&&(Ee=n.RG8)),N===n.RG_INTEGER&&(ue===n.UNSIGNED_BYTE&&(Ee=n.RG8UI),ue===n.UNSIGNED_SHORT&&(Ee=n.RG16UI),ue===n.UNSIGNED_INT&&(Ee=n.RG32UI),ue===n.BYTE&&(Ee=n.RG8I),ue===n.SHORT&&(Ee=n.RG16I),ue===n.INT&&(Ee=n.RG32I)),N===n.RGB&&ue===n.UNSIGNED_INT_5_9_9_9_REV&&(Ee=n.RGB9_E5),N===n.RGBA){const rt=Re?oh:tn.getTransfer(Ae);ue===n.FLOAT&&(Ee=n.RGBA32F),ue===n.HALF_FLOAT&&(Ee=n.RGBA16F),ue===n.UNSIGNED_BYTE&&(Ee=rt===hn?n.SRGB8_ALPHA8:n.RGBA8),ue===n.UNSIGNED_SHORT_4_4_4_4&&(Ee=n.RGBA4),ue===n.UNSIGNED_SHORT_5_5_5_1&&(Ee=n.RGB5_A1)}return(Ee===n.R16F||Ee===n.R32F||Ee===n.RG16F||Ee===n.RG32F||Ee===n.RGBA16F||Ee===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Ee}function M(W,N){return _(W)===!0||W.isFramebufferTexture&&W.minFilter!==Qn&&W.minFilter!==jt?Math.log2(Math.max(N.width,N.height))+1:W.mipmaps!==void 0&&W.mipmaps.length>0?W.mipmaps.length:W.isCompressedTexture&&Array.isArray(W.image)?N.mipmaps.length:1}function E(W){const N=W.target;N.removeEventListener("dispose",E),R(N),N.isVideoTexture&&h.delete(N)}function P(W){const N=W.target;N.removeEventListener("dispose",P),D(N)}function R(W){const N=i.get(W);if(N.__webglInit===void 0)return;const ue=W.source,Ae=p.get(ue);if(Ae){const Re=Ae[N.__cacheKey];Re.usedTimes--,Re.usedTimes===0&&L(W),Object.keys(Ae).length===0&&p.delete(ue)}i.remove(W)}function L(W){const N=i.get(W);n.deleteTexture(N.__webglTexture);const ue=W.source,Ae=p.get(ue);delete Ae[N.__cacheKey],o.memory.textures--}function D(W){const N=i.get(W);if(W.depthTexture&&W.depthTexture.dispose(),W.isWebGLCubeRenderTarget)for(let Ae=0;Ae<6;Ae++){if(Array.isArray(N.__webglFramebuffer[Ae]))for(let Re=0;Re=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+W+" texture units while this GPU supports only "+r.maxTextures),I+=1,W}function K(W){const N=[];return N.push(W.wrapS),N.push(W.wrapT),N.push(W.wrapR||0),N.push(W.magFilter),N.push(W.minFilter),N.push(W.anisotropy),N.push(W.internalFormat),N.push(W.format),N.push(W.type),N.push(W.generateMipmaps),N.push(W.premultiplyAlpha),N.push(W.flipY),N.push(W.unpackAlignment),N.push(W.colorSpace),N.join()}function X(W,N){const ue=i.get(W);if(W.isVideoTexture&&Be(W),W.isRenderTargetTexture===!1&&W.version>0&&ue.__version!==W.version){const Ae=W.image;if(Ae===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Ae.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Se(ue,W,N);return}}t.bindTexture(n.TEXTURE_2D,ue.__webglTexture,n.TEXTURE0+N)}function Q(W,N){const ue=i.get(W);if(W.version>0&&ue.__version!==W.version){Se(ue,W,N);return}t.bindTexture(n.TEXTURE_2D_ARRAY,ue.__webglTexture,n.TEXTURE0+N)}function oe(W,N){const ue=i.get(W);if(W.version>0&&ue.__version!==W.version){Se(ue,W,N);return}t.bindTexture(n.TEXTURE_3D,ue.__webglTexture,n.TEXTURE0+N)}function re(W,N){const ue=i.get(W);if(W.version>0&&ue.__version!==W.version){He(ue,W,N);return}t.bindTexture(n.TEXTURE_CUBE_MAP,ue.__webglTexture,n.TEXTURE0+N)}const Pe={[cs]:n.REPEAT,[Dn]:n.CLAMP_TO_EDGE,[_l]:n.MIRRORED_REPEAT},k={[Qn]:n.NEAREST,[Eh]:n.NEAREST_MIPMAP_NEAREST,[Zo]:n.NEAREST_MIPMAP_LINEAR,[jt]:n.LINEAR,[cl]:n.LINEAR_MIPMAP_NEAREST,[$i]:n.LINEAR_MIPMAP_LINEAR},q={[MI]:n.NEVER,[bI]:n.ALWAYS,[EI]:n.LESS,[QA]:n.LEQUAL,[wI]:n.EQUAL,[RI]:n.GEQUAL,[TI]:n.GREATER,[CI]:n.NOTEQUAL};function J(W,N){if(N.type===zn&&e.has("OES_texture_float_linear")===!1&&(N.magFilter===jt||N.magFilter===cl||N.magFilter===Zo||N.magFilter===$i||N.minFilter===jt||N.minFilter===cl||N.minFilter===Zo||N.minFilter===$i)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(W,n.TEXTURE_WRAP_S,Pe[N.wrapS]),n.texParameteri(W,n.TEXTURE_WRAP_T,Pe[N.wrapT]),(W===n.TEXTURE_3D||W===n.TEXTURE_2D_ARRAY)&&n.texParameteri(W,n.TEXTURE_WRAP_R,Pe[N.wrapR]),n.texParameteri(W,n.TEXTURE_MAG_FILTER,k[N.magFilter]),n.texParameteri(W,n.TEXTURE_MIN_FILTER,k[N.minFilter]),N.compareFunction&&(n.texParameteri(W,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(W,n.TEXTURE_COMPARE_FUNC,q[N.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(N.magFilter===Qn||N.minFilter!==Zo&&N.minFilter!==$i||N.type===zn&&e.has("OES_texture_float_linear")===!1)return;if(N.anisotropy>1||i.get(N).__currentAnisotropy){const ue=e.get("EXT_texture_filter_anisotropic");n.texParameterf(W,ue.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(N.anisotropy,r.getMaxAnisotropy())),i.get(N).__currentAnisotropy=N.anisotropy}}}function fe(W,N){let ue=!1;W.__webglInit===void 0&&(W.__webglInit=!0,N.addEventListener("dispose",E));const Ae=N.source;let Re=p.get(Ae);Re===void 0&&(Re={},p.set(Ae,Re));const Ee=K(N);if(Ee!==W.__cacheKey){Re[Ee]===void 0&&(Re[Ee]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,ue=!0),Re[Ee].usedTimes++;const rt=Re[W.__cacheKey];rt!==void 0&&(Re[W.__cacheKey].usedTimes--,rt.usedTimes===0&&L(N)),W.__cacheKey=Ee,W.__webglTexture=Re[Ee].texture}return ue}function Se(W,N,ue){let Ae=n.TEXTURE_2D;(N.isDataArrayTexture||N.isCompressedArrayTexture)&&(Ae=n.TEXTURE_2D_ARRAY),N.isData3DTexture&&(Ae=n.TEXTURE_3D);const Re=fe(W,N),Ee=N.source;t.bindTexture(Ae,W.__webglTexture,n.TEXTURE0+ue);const rt=i.get(Ee);if(Ee.version!==rt.__version||Re===!0){t.activeTexture(n.TEXTURE0+ue);const Ve=tn.getPrimaries(tn.workingColorSpace),ze=N.colorSpace===eo?null:tn.getPrimaries(N.colorSpace),yt=N.colorSpace===eo||Ve===ze?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,N.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,N.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,N.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,yt);let Fe=x(N.image,!1,r.maxTextureSize);Fe=Ye(N,Fe);const st=s.convert(N.format,N.colorSpace),Rt=s.convert(N.type);let dt=S(N.internalFormat,st,Rt,N.colorSpace,N.isVideoTexture);J(Ae,N);let je;const at=N.mipmaps,Z=N.isVideoTexture!==!0,be=rt.__version===void 0||Re===!0,Le=Ee.dataReady,j=M(N,Fe);if(N.isDepthTexture)dt=n.DEPTH_COMPONENT16,N.type===zn?dt=n.DEPTH_COMPONENT32F:N.type===ha?dt=n.DEPTH_COMPONENT24:N.type===pc&&(dt=n.DEPTH24_STENCIL8),be&&(Z?t.texStorage2D(n.TEXTURE_2D,1,dt,Fe.width,Fe.height):t.texImage2D(n.TEXTURE_2D,0,dt,Fe.width,Fe.height,0,st,Rt,null));else if(N.isDataTexture)if(at.length>0){Z&&be&&t.texStorage2D(n.TEXTURE_2D,j,dt,at[0].width,at[0].height);for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],Z?Le&&t.texSubImage2D(n.TEXTURE_2D,xe,0,0,je.width,je.height,st,Rt,je.data):t.texImage2D(n.TEXTURE_2D,xe,dt,je.width,je.height,0,st,Rt,je.data);N.generateMipmaps=!1}else Z?(be&&t.texStorage2D(n.TEXTURE_2D,j,dt,Fe.width,Fe.height),Le&&t.texSubImage2D(n.TEXTURE_2D,0,0,0,Fe.width,Fe.height,st,Rt,Fe.data)):t.texImage2D(n.TEXTURE_2D,0,dt,Fe.width,Fe.height,0,st,Rt,Fe.data);else if(N.isCompressedTexture)if(N.isCompressedArrayTexture){Z&&be&&t.texStorage3D(n.TEXTURE_2D_ARRAY,j,dt,at[0].width,at[0].height,Fe.depth);for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],N.format!==ei?st!==null?Z?Le&&t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,xe,0,0,0,je.width,je.height,Fe.depth,st,je.data,0,0):t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,xe,dt,je.width,je.height,Fe.depth,0,je.data,0,0):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Z?Le&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,xe,0,0,0,je.width,je.height,Fe.depth,st,Rt,je.data):t.texImage3D(n.TEXTURE_2D_ARRAY,xe,dt,je.width,je.height,Fe.depth,0,st,Rt,je.data)}else{Z&&be&&t.texStorage2D(n.TEXTURE_2D,j,dt,at[0].width,at[0].height);for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],N.format!==ei?st!==null?Z?Le&&t.compressedTexSubImage2D(n.TEXTURE_2D,xe,0,0,je.width,je.height,st,je.data):t.compressedTexImage2D(n.TEXTURE_2D,xe,dt,je.width,je.height,0,je.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Z?Le&&t.texSubImage2D(n.TEXTURE_2D,xe,0,0,je.width,je.height,st,Rt,je.data):t.texImage2D(n.TEXTURE_2D,xe,dt,je.width,je.height,0,st,Rt,je.data)}else if(N.isDataArrayTexture)Z?(be&&t.texStorage3D(n.TEXTURE_2D_ARRAY,j,dt,Fe.width,Fe.height,Fe.depth),Le&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Fe.width,Fe.height,Fe.depth,st,Rt,Fe.data)):t.texImage3D(n.TEXTURE_2D_ARRAY,0,dt,Fe.width,Fe.height,Fe.depth,0,st,Rt,Fe.data);else if(N.isData3DTexture)Z?(be&&t.texStorage3D(n.TEXTURE_3D,j,dt,Fe.width,Fe.height,Fe.depth),Le&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Fe.width,Fe.height,Fe.depth,st,Rt,Fe.data)):t.texImage3D(n.TEXTURE_3D,0,dt,Fe.width,Fe.height,Fe.depth,0,st,Rt,Fe.data);else if(N.isFramebufferTexture){if(be)if(Z)t.texStorage2D(n.TEXTURE_2D,j,dt,Fe.width,Fe.height);else{let xe=Fe.width,$=Fe.height;for(let Ne=0;Ne>=1,$>>=1}}else if(at.length>0){if(Z&&be){const xe=lt(at[0]);t.texStorage2D(n.TEXTURE_2D,j,dt,xe.width,xe.height)}for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],Z?Le&&t.texSubImage2D(n.TEXTURE_2D,xe,0,0,st,Rt,je):t.texImage2D(n.TEXTURE_2D,xe,dt,st,Rt,je);N.generateMipmaps=!1}else if(Z){if(be){const xe=lt(Fe);t.texStorage2D(n.TEXTURE_2D,j,dt,xe.width,xe.height)}Le&&t.texSubImage2D(n.TEXTURE_2D,0,0,0,st,Rt,Fe)}else t.texImage2D(n.TEXTURE_2D,0,dt,st,Rt,Fe);_(N)&&g(Ae),rt.__version=Ee.version,N.onUpdate&&N.onUpdate(N)}W.__version=N.version}function He(W,N,ue){if(N.image.length!==6)return;const Ae=fe(W,N),Re=N.source;t.bindTexture(n.TEXTURE_CUBE_MAP,W.__webglTexture,n.TEXTURE0+ue);const Ee=i.get(Re);if(Re.version!==Ee.__version||Ae===!0){t.activeTexture(n.TEXTURE0+ue);const rt=tn.getPrimaries(tn.workingColorSpace),Ve=N.colorSpace===eo?null:tn.getPrimaries(N.colorSpace),ze=N.colorSpace===eo||rt===Ve?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,N.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,N.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,N.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ze);const yt=N.isCompressedTexture||N.image[0].isCompressedTexture,Fe=N.image[0]&&N.image[0].isDataTexture,st=[];for(let $=0;$<6;$++)!yt&&!Fe?st[$]=x(N.image[$],!0,r.maxCubemapSize):st[$]=Fe?N.image[$].image:N.image[$],st[$]=Ye(N,st[$]);const Rt=st[0],dt=s.convert(N.format,N.colorSpace),je=s.convert(N.type),at=S(N.internalFormat,dt,je,N.colorSpace),Z=N.isVideoTexture!==!0,be=Ee.__version===void 0||Ae===!0,Le=Re.dataReady;let j=M(N,Rt);J(n.TEXTURE_CUBE_MAP,N);let xe;if(yt){Z&&be&&t.texStorage2D(n.TEXTURE_CUBE_MAP,j,at,Rt.width,Rt.height);for(let $=0;$<6;$++){xe=st[$].mipmaps;for(let Ne=0;Ne0&&j++;const $=lt(st[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,j,at,$.width,$.height)}for(let $=0;$<6;$++)if(Fe){Z?Le&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,0,0,st[$].width,st[$].height,dt,je,st[$].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,at,st[$].width,st[$].height,0,dt,je,st[$].data);for(let Ne=0;Ne>Ee),st=Math.max(1,N.height>>Ee);Re===n.TEXTURE_3D||Re===n.TEXTURE_2D_ARRAY?t.texImage3D(Re,Ee,ze,Fe,st,N.depth,0,rt,Ve,null):t.texImage2D(Re,Ee,ze,Fe,st,0,rt,Ve,null)}t.bindFramebuffer(n.FRAMEBUFFER,W),Ue(N)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,Ae,Re,i.get(ue).__webglTexture,0,Me(N)):(Re===n.TEXTURE_2D||Re>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&Re<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,Ae,Re,i.get(ue).__webglTexture,Ee),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Ce(W,N,ue){if(n.bindRenderbuffer(n.RENDERBUFFER,W),N.depthBuffer&&!N.stencilBuffer){let Ae=n.DEPTH_COMPONENT24;if(ue||Ue(N)){const Re=N.depthTexture;Re&&Re.isDepthTexture&&(Re.type===zn?Ae=n.DEPTH_COMPONENT32F:Re.type===ha&&(Ae=n.DEPTH_COMPONENT24));const Ee=Me(N);Ue(N)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Ee,Ae,N.width,N.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,Ee,Ae,N.width,N.height)}else n.renderbufferStorage(n.RENDERBUFFER,Ae,N.width,N.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,W)}else if(N.depthBuffer&&N.stencilBuffer){const Ae=Me(N);ue&&Ue(N)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,Ae,n.DEPTH24_STENCIL8,N.width,N.height):Ue(N)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Ae,n.DEPTH24_STENCIL8,N.width,N.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,N.width,N.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,W)}else{const Ae=N.textures;for(let Re=0;Re1;if(rt||(Ae.__webglTexture===void 0&&(Ae.__webglTexture=n.createTexture()),Ae.__version=N.version,o.memory.textures++),Ee){ue.__webglFramebuffer=[];for(let Ve=0;Ve<6;Ve++)if(N.mipmaps&&N.mipmaps.length>0){ue.__webglFramebuffer[Ve]=[];for(let ze=0;ze0){ue.__webglFramebuffer=[];for(let Ve=0;Ve0&&Ue(W)===!1){ue.__webglMultisampledFramebuffer=n.createFramebuffer(),ue.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,ue.__webglMultisampledFramebuffer);for(let Ve=0;Ve0)for(let ze=0;ze0)for(let ze=0;ze0){if(Ue(W)===!1){const N=W.textures,ue=W.width,Ae=W.height;let Re=n.COLOR_BUFFER_BIT;const Ee=W.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,rt=i.get(W),Ve=N.length>1;if(Ve)for(let ze=0;ze0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&N.__useRenderToTexture!==!1}function Be(W){const N=o.render.frame;h.get(W)!==N&&(h.set(W,N),W.update())}function Ye(W,N){const ue=W.colorSpace,Ae=W.format,Re=W.type;return W.isCompressedTexture===!0||W.isVideoTexture===!0||ue!==Wn&&ue!==eo&&(tn.getTransfer(ue)===hn?(Ae!==ei||Re!==yr)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ue)),N}function lt(W){return typeof HTMLImageElement<"u"&&W instanceof HTMLImageElement?(c.width=W.naturalWidth||W.width,c.height=W.naturalHeight||W.height):typeof VideoFrame<"u"&&W instanceof VideoFrame?(c.width=W.displayWidth,c.height=W.displayHeight):(c.width=W.width,c.height=W.height),c}this.allocateTextureUnit=U,this.resetTextureUnits=C,this.setTexture2D=X,this.setTexture2DArray=Q,this.setTexture3D=oe,this.setTextureCube=re,this.rebindTextures=ht,this.setupRenderTarget=Mt,this.updateRenderTargetMipmap=ne,this.updateMultisampleRenderTarget=Te,this.setupDepthRenderbuffer=Ie,this.setupFrameBufferTexture=ae,this.useMultisampledRTT=Ue}function XI(n,e){function t(i,r=eo){let s;const o=tn.getTransfer(r);if(i===yr)return n.UNSIGNED_BYTE;if(i===VA)return n.UNSIGNED_SHORT_4_4_4_4;if(i===WA)return n.UNSIGNED_SHORT_5_5_5_1;if(i===cI)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===HA)return n.BYTE;if(i===zA)return n.SHORT;if(i===GA)return n.UNSIGNED_SHORT;if(i===Tg)return n.INT;if(i===ha)return n.UNSIGNED_INT;if(i===zn)return n.FLOAT;if(i===yi)return n.HALF_FLOAT;if(i===fI)return n.ALPHA;if(i===hI)return n.RGB;if(i===ei)return n.RGBA;if(i===dI)return n.LUMINANCE;if(i===pI)return n.LUMINANCE_ALPHA;if(i===fl)return n.DEPTH_COMPONENT;if(i===ic)return n.DEPTH_STENCIL;if(i===Cg)return n.RED;if(i===XA)return n.RED_INTEGER;if(i===mI)return n.RG;if(i===jA)return n.RG_INTEGER;if(i===JA)return n.RGBA_INTEGER;if(i===Am||i===Sm||i===Mm||i===Em)if(o===hn)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===Am)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Sm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Mm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Em)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===Am)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Sm)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Mm)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Em)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Z_||i===q_||i===$_||i===ex)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===Z_)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===q_)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===$_)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===ex)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===tx||i===nx||i===ix)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===tx||i===nx)return o===hn?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===ix)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===rx||i===sx||i===ox||i===ax||i===lx||i===ux||i===cx||i===fx||i===hx||i===dx||i===px||i===mx||i===gx||i===vx)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===rx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===sx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===ox)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===ax)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===lx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===ux)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===cx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===fx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===hx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===dx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===px)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===mx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===gx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===vx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===wm||i===yx||i===_x)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===wm)return o===hn?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===yx)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===_x)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===gI||i===xx||i===Ax||i===Sx)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===wm)return s.COMPRESSED_RED_RGTC1_EXT;if(i===xx)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Ax)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Sx)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===pc?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}class jI extends Mn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Gr extends kt{constructor(){super(),this.isGroup=!0,this.type="Group"}}const iH={type:"move"};class ay{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Gr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Gr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new O,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new O),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Gr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new O,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new O),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const x of e.hand.values()){const _=t.getJointPose(x,i),g=this._getHandJoint(c,x);_!==null&&(g.matrix.fromArray(_.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=_.radius),g.visible=_!==null}const h=c.joints["index-finger-tip"],d=c.joints["thumb-tip"],p=h.position.distanceTo(d.position),m=.02,y=.005;c.inputState.pinching&&p>m+y?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&p<=m-y&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(iH)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new Gr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const rH=` +}`;function tH(n,e,t){let i=new bh;const r=new pe,s=new pe,o=new on,a=new sS({depthPacking:SI}),l=new oS,c={},h=t.maxTextureSize,d={[us]:Gi,[Gi]:us,[fr]:fr},p=new Vi({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pe},radius:{value:4}},vertexShader:$k,fragmentShader:eH}),m=p.clone();m.defines.HORIZONTAL_PASS=1;const y=new At;y.setAttribute("position",new xt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new an(y,p),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wg;let g=this.type;this.render=function(R,L,D){if(_.enabled===!1||_.autoUpdate===!1&&_.needsUpdate===!1||R.length===0)return;const I=n.getRenderTarget(),C=n.getActiveCubeFace(),U=n.getActiveMipmapLevel(),K=n.state;K.setBlending(Cs),K.buffers.color.setClear(1,1,1,1),K.buffers.depth.setTest(!0),K.setScissorTest(!1);const X=g!==ns&&this.type===ns,Q=g===ns&&this.type!==ns;for(let oe=0,re=R.length;oeh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/q.x),r.x=s.x*q.x,k.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/q.y),r.y=s.y*q.y,k.mapSize.y=s.y)),k.map===null||X===!0||Q===!0){const fe=this.type!==ns?{minFilter:Qn,magFilter:Qn}:{};k.map!==null&&k.map.dispose(),k.map=new _r(r.x,r.y,fe),k.map.texture.name=Pe.name+".shadowMap",k.camera.updateProjectionMatrix()}n.setRenderTarget(k.map),n.clear();const J=k.getViewportCount();for(let fe=0;fe0||L.map&&L.alphaTest>0){const K=C.uuid,X=L.uuid;let Q=c[K];Q===void 0&&(Q={},c[K]=Q);let oe=Q[X];oe===void 0&&(oe=C.clone(),Q[X]=oe,L.addEventListener("dispose",P)),C=oe}if(C.visible=L.visible,C.wireframe=L.wireframe,I===ns?C.side=L.shadowSide!==null?L.shadowSide:L.side:C.side=L.shadowSide!==null?L.shadowSide:d[L.side],C.alphaMap=L.alphaMap,C.alphaTest=L.alphaTest,C.map=L.map,C.clipShadows=L.clipShadows,C.clippingPlanes=L.clippingPlanes,C.clipIntersection=L.clipIntersection,C.displacementMap=L.displacementMap,C.displacementScale=L.displacementScale,C.displacementBias=L.displacementBias,C.wireframeLinewidth=L.wireframeLinewidth,C.linewidth=L.linewidth,D.isPointLight===!0&&C.isMeshDistanceMaterial===!0){const K=n.properties.get(C);K.light=D}return C}function E(R,L,D,I,C){if(R.visible===!1)return;if(R.layers.test(L.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&C===ns)&&(!R.frustumCulled||i.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,R.matrixWorld);const X=e.update(R),Q=R.material;if(Array.isArray(Q)){const oe=X.groups;for(let re=0,Pe=oe.length;re=1):Pe.indexOf("OpenGL ES")!==-1&&(re=parseFloat(/^OpenGL ES (\d)/.exec(Pe)[1]),oe=re>=2);let k=null,q={};const J=n.getParameter(n.SCISSOR_BOX),fe=n.getParameter(n.VIEWPORT),Se=new on().fromArray(J),He=new on().fromArray(fe);function ae(j,xe,$,Ne){const Ze=new Uint8Array(4),Ot=n.createTexture();n.bindTexture(j,Ot),n.texParameteri(j,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(j,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Bt=0;Bt<$;Bt++)j===n.TEXTURE_3D||j===n.TEXTURE_2D_ARRAY?n.texImage3D(xe,0,n.RGBA,1,1,Ne,0,n.RGBA,n.UNSIGNED_BYTE,Ze):n.texImage2D(xe+Bt,0,n.RGBA,1,1,0,n.RGBA,n.UNSIGNED_BYTE,Ze);return Ot}const Ce={};Ce[n.TEXTURE_2D]=ae(n.TEXTURE_2D,n.TEXTURE_2D,1),Ce[n.TEXTURE_CUBE_MAP]=ae(n.TEXTURE_CUBE_MAP,n.TEXTURE_CUBE_MAP_POSITIVE_X,6),Ce[n.TEXTURE_2D_ARRAY]=ae(n.TEXTURE_2D_ARRAY,n.TEXTURE_2D_ARRAY,1,1),Ce[n.TEXTURE_3D]=ae(n.TEXTURE_3D,n.TEXTURE_3D,1,1),r.setClear(0,0,0,1),s.setClear(1),o.setClear(0),we(n.DEPTH_TEST),s.setFunc(ih),Ue(!1),Be(X_),we(n.CULL_FACE),Te(Cs);function we(j){c[j]!==!0&&(n.enable(j),c[j]=!0)}function Ie(j){c[j]!==!1&&(n.disable(j),c[j]=!1)}function ht(j,xe){return h[j]!==xe?(n.bindFramebuffer(j,xe),h[j]=xe,j===n.DRAW_FRAMEBUFFER&&(h[n.FRAMEBUFFER]=xe),j===n.FRAMEBUFFER&&(h[n.DRAW_FRAMEBUFFER]=xe),!0):!1}function Mt(j,xe){let $=p,Ne=!1;if(j){$=d.get(xe),$===void 0&&($=[],d.set(xe,$));const Ze=j.textures;if($.length!==Ze.length||$[0]!==n.COLOR_ATTACHMENT0){for(let Ot=0,Bt=Ze.length;Ot"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new pe,h=new WeakMap;let d;const p=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(W,N){return m?new OffscreenCanvas(W,N):fh("canvas")}function x(W,N,ue){let Ae=1;const Re=lt(W);if((Re.width>ue||Re.height>ue)&&(Ae=ue/Math.max(Re.width,Re.height)),Ae<1)if(typeof HTMLImageElement<"u"&&W instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&W instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&W instanceof ImageBitmap||typeof VideoFrame<"u"&&W instanceof VideoFrame){const Ee=Math.floor(Ae*Re.width),rt=Math.floor(Ae*Re.height);d===void 0&&(d=y(Ee,rt));const Ve=N?y(Ee,rt):d;return Ve.width=Ee,Ve.height=rt,Ve.getContext("2d").drawImage(W,0,0,Ee,rt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Re.width+"x"+Re.height+") to ("+Ee+"x"+rt+")."),Ve}else return"data"in W&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Re.width+"x"+Re.height+")."),W;return W}function _(W){return W.generateMipmaps&&W.minFilter!==Qn&&W.minFilter!==jt}function g(W){n.generateMipmap(W)}function S(W,N,ue,Ae,Re=!1){if(W!==null){if(n[W]!==void 0)return n[W];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+W+"'")}let Ee=N;if(N===n.RED&&(ue===n.FLOAT&&(Ee=n.R32F),ue===n.HALF_FLOAT&&(Ee=n.R16F),ue===n.UNSIGNED_BYTE&&(Ee=n.R8)),N===n.RED_INTEGER&&(ue===n.UNSIGNED_BYTE&&(Ee=n.R8UI),ue===n.UNSIGNED_SHORT&&(Ee=n.R16UI),ue===n.UNSIGNED_INT&&(Ee=n.R32UI),ue===n.BYTE&&(Ee=n.R8I),ue===n.SHORT&&(Ee=n.R16I),ue===n.INT&&(Ee=n.R32I)),N===n.RG&&(ue===n.FLOAT&&(Ee=n.RG32F),ue===n.HALF_FLOAT&&(Ee=n.RG16F),ue===n.UNSIGNED_BYTE&&(Ee=n.RG8)),N===n.RG_INTEGER&&(ue===n.UNSIGNED_BYTE&&(Ee=n.RG8UI),ue===n.UNSIGNED_SHORT&&(Ee=n.RG16UI),ue===n.UNSIGNED_INT&&(Ee=n.RG32UI),ue===n.BYTE&&(Ee=n.RG8I),ue===n.SHORT&&(Ee=n.RG16I),ue===n.INT&&(Ee=n.RG32I)),N===n.RGB&&ue===n.UNSIGNED_INT_5_9_9_9_REV&&(Ee=n.RGB9_E5),N===n.RGBA){const rt=Re?oh:tn.getTransfer(Ae);ue===n.FLOAT&&(Ee=n.RGBA32F),ue===n.HALF_FLOAT&&(Ee=n.RGBA16F),ue===n.UNSIGNED_BYTE&&(Ee=rt===hn?n.SRGB8_ALPHA8:n.RGBA8),ue===n.UNSIGNED_SHORT_4_4_4_4&&(Ee=n.RGBA4),ue===n.UNSIGNED_SHORT_5_5_5_1&&(Ee=n.RGB5_A1)}return(Ee===n.R16F||Ee===n.R32F||Ee===n.RG16F||Ee===n.RG32F||Ee===n.RGBA16F||Ee===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Ee}function M(W,N){return _(W)===!0||W.isFramebufferTexture&&W.minFilter!==Qn&&W.minFilter!==jt?Math.log2(Math.max(N.width,N.height))+1:W.mipmaps!==void 0&&W.mipmaps.length>0?W.mipmaps.length:W.isCompressedTexture&&Array.isArray(W.image)?N.mipmaps.length:1}function E(W){const N=W.target;N.removeEventListener("dispose",E),R(N),N.isVideoTexture&&h.delete(N)}function P(W){const N=W.target;N.removeEventListener("dispose",P),D(N)}function R(W){const N=i.get(W);if(N.__webglInit===void 0)return;const ue=W.source,Ae=p.get(ue);if(Ae){const Re=Ae[N.__cacheKey];Re.usedTimes--,Re.usedTimes===0&&L(W),Object.keys(Ae).length===0&&p.delete(ue)}i.remove(W)}function L(W){const N=i.get(W);n.deleteTexture(N.__webglTexture);const ue=W.source,Ae=p.get(ue);delete Ae[N.__cacheKey],o.memory.textures--}function D(W){const N=i.get(W);if(W.depthTexture&&W.depthTexture.dispose(),W.isWebGLCubeRenderTarget)for(let Ae=0;Ae<6;Ae++){if(Array.isArray(N.__webglFramebuffer[Ae]))for(let Re=0;Re=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+W+" texture units while this GPU supports only "+r.maxTextures),I+=1,W}function K(W){const N=[];return N.push(W.wrapS),N.push(W.wrapT),N.push(W.wrapR||0),N.push(W.magFilter),N.push(W.minFilter),N.push(W.anisotropy),N.push(W.internalFormat),N.push(W.format),N.push(W.type),N.push(W.generateMipmaps),N.push(W.premultiplyAlpha),N.push(W.flipY),N.push(W.unpackAlignment),N.push(W.colorSpace),N.join()}function X(W,N){const ue=i.get(W);if(W.isVideoTexture&&Be(W),W.isRenderTargetTexture===!1&&W.version>0&&ue.__version!==W.version){const Ae=W.image;if(Ae===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Ae.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Se(ue,W,N);return}}t.bindTexture(n.TEXTURE_2D,ue.__webglTexture,n.TEXTURE0+N)}function Q(W,N){const ue=i.get(W);if(W.version>0&&ue.__version!==W.version){Se(ue,W,N);return}t.bindTexture(n.TEXTURE_2D_ARRAY,ue.__webglTexture,n.TEXTURE0+N)}function oe(W,N){const ue=i.get(W);if(W.version>0&&ue.__version!==W.version){Se(ue,W,N);return}t.bindTexture(n.TEXTURE_3D,ue.__webglTexture,n.TEXTURE0+N)}function re(W,N){const ue=i.get(W);if(W.version>0&&ue.__version!==W.version){He(ue,W,N);return}t.bindTexture(n.TEXTURE_CUBE_MAP,ue.__webglTexture,n.TEXTURE0+N)}const Pe={[cs]:n.REPEAT,[Dn]:n.CLAMP_TO_EDGE,[_l]:n.MIRRORED_REPEAT},k={[Qn]:n.NEAREST,[Eh]:n.NEAREST_MIPMAP_NEAREST,[Zo]:n.NEAREST_MIPMAP_LINEAR,[jt]:n.LINEAR,[cl]:n.LINEAR_MIPMAP_NEAREST,[$i]:n.LINEAR_MIPMAP_LINEAR},q={[EI]:n.NEVER,[II]:n.ALWAYS,[wI]:n.LESS,[QA]:n.LEQUAL,[TI]:n.EQUAL,[bI]:n.GEQUAL,[CI]:n.GREATER,[RI]:n.NOTEQUAL};function J(W,N){if(N.type===zn&&e.has("OES_texture_float_linear")===!1&&(N.magFilter===jt||N.magFilter===cl||N.magFilter===Zo||N.magFilter===$i||N.minFilter===jt||N.minFilter===cl||N.minFilter===Zo||N.minFilter===$i)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(W,n.TEXTURE_WRAP_S,Pe[N.wrapS]),n.texParameteri(W,n.TEXTURE_WRAP_T,Pe[N.wrapT]),(W===n.TEXTURE_3D||W===n.TEXTURE_2D_ARRAY)&&n.texParameteri(W,n.TEXTURE_WRAP_R,Pe[N.wrapR]),n.texParameteri(W,n.TEXTURE_MAG_FILTER,k[N.magFilter]),n.texParameteri(W,n.TEXTURE_MIN_FILTER,k[N.minFilter]),N.compareFunction&&(n.texParameteri(W,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(W,n.TEXTURE_COMPARE_FUNC,q[N.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(N.magFilter===Qn||N.minFilter!==Zo&&N.minFilter!==$i||N.type===zn&&e.has("OES_texture_float_linear")===!1)return;if(N.anisotropy>1||i.get(N).__currentAnisotropy){const ue=e.get("EXT_texture_filter_anisotropic");n.texParameterf(W,ue.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(N.anisotropy,r.getMaxAnisotropy())),i.get(N).__currentAnisotropy=N.anisotropy}}}function fe(W,N){let ue=!1;W.__webglInit===void 0&&(W.__webglInit=!0,N.addEventListener("dispose",E));const Ae=N.source;let Re=p.get(Ae);Re===void 0&&(Re={},p.set(Ae,Re));const Ee=K(N);if(Ee!==W.__cacheKey){Re[Ee]===void 0&&(Re[Ee]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,ue=!0),Re[Ee].usedTimes++;const rt=Re[W.__cacheKey];rt!==void 0&&(Re[W.__cacheKey].usedTimes--,rt.usedTimes===0&&L(N)),W.__cacheKey=Ee,W.__webglTexture=Re[Ee].texture}return ue}function Se(W,N,ue){let Ae=n.TEXTURE_2D;(N.isDataArrayTexture||N.isCompressedArrayTexture)&&(Ae=n.TEXTURE_2D_ARRAY),N.isData3DTexture&&(Ae=n.TEXTURE_3D);const Re=fe(W,N),Ee=N.source;t.bindTexture(Ae,W.__webglTexture,n.TEXTURE0+ue);const rt=i.get(Ee);if(Ee.version!==rt.__version||Re===!0){t.activeTexture(n.TEXTURE0+ue);const Ve=tn.getPrimaries(tn.workingColorSpace),ze=N.colorSpace===eo?null:tn.getPrimaries(N.colorSpace),yt=N.colorSpace===eo||Ve===ze?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,N.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,N.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,N.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,yt);let Fe=x(N.image,!1,r.maxTextureSize);Fe=Ye(N,Fe);const st=s.convert(N.format,N.colorSpace),Rt=s.convert(N.type);let dt=S(N.internalFormat,st,Rt,N.colorSpace,N.isVideoTexture);J(Ae,N);let je;const at=N.mipmaps,Z=N.isVideoTexture!==!0,be=rt.__version===void 0||Re===!0,Le=Ee.dataReady,j=M(N,Fe);if(N.isDepthTexture)dt=n.DEPTH_COMPONENT16,N.type===zn?dt=n.DEPTH_COMPONENT32F:N.type===ha?dt=n.DEPTH_COMPONENT24:N.type===pc&&(dt=n.DEPTH24_STENCIL8),be&&(Z?t.texStorage2D(n.TEXTURE_2D,1,dt,Fe.width,Fe.height):t.texImage2D(n.TEXTURE_2D,0,dt,Fe.width,Fe.height,0,st,Rt,null));else if(N.isDataTexture)if(at.length>0){Z&&be&&t.texStorage2D(n.TEXTURE_2D,j,dt,at[0].width,at[0].height);for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],Z?Le&&t.texSubImage2D(n.TEXTURE_2D,xe,0,0,je.width,je.height,st,Rt,je.data):t.texImage2D(n.TEXTURE_2D,xe,dt,je.width,je.height,0,st,Rt,je.data);N.generateMipmaps=!1}else Z?(be&&t.texStorage2D(n.TEXTURE_2D,j,dt,Fe.width,Fe.height),Le&&t.texSubImage2D(n.TEXTURE_2D,0,0,0,Fe.width,Fe.height,st,Rt,Fe.data)):t.texImage2D(n.TEXTURE_2D,0,dt,Fe.width,Fe.height,0,st,Rt,Fe.data);else if(N.isCompressedTexture)if(N.isCompressedArrayTexture){Z&&be&&t.texStorage3D(n.TEXTURE_2D_ARRAY,j,dt,at[0].width,at[0].height,Fe.depth);for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],N.format!==ei?st!==null?Z?Le&&t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,xe,0,0,0,je.width,je.height,Fe.depth,st,je.data,0,0):t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,xe,dt,je.width,je.height,Fe.depth,0,je.data,0,0):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Z?Le&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,xe,0,0,0,je.width,je.height,Fe.depth,st,Rt,je.data):t.texImage3D(n.TEXTURE_2D_ARRAY,xe,dt,je.width,je.height,Fe.depth,0,st,Rt,je.data)}else{Z&&be&&t.texStorage2D(n.TEXTURE_2D,j,dt,at[0].width,at[0].height);for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],N.format!==ei?st!==null?Z?Le&&t.compressedTexSubImage2D(n.TEXTURE_2D,xe,0,0,je.width,je.height,st,je.data):t.compressedTexImage2D(n.TEXTURE_2D,xe,dt,je.width,je.height,0,je.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Z?Le&&t.texSubImage2D(n.TEXTURE_2D,xe,0,0,je.width,je.height,st,Rt,je.data):t.texImage2D(n.TEXTURE_2D,xe,dt,je.width,je.height,0,st,Rt,je.data)}else if(N.isDataArrayTexture)Z?(be&&t.texStorage3D(n.TEXTURE_2D_ARRAY,j,dt,Fe.width,Fe.height,Fe.depth),Le&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Fe.width,Fe.height,Fe.depth,st,Rt,Fe.data)):t.texImage3D(n.TEXTURE_2D_ARRAY,0,dt,Fe.width,Fe.height,Fe.depth,0,st,Rt,Fe.data);else if(N.isData3DTexture)Z?(be&&t.texStorage3D(n.TEXTURE_3D,j,dt,Fe.width,Fe.height,Fe.depth),Le&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Fe.width,Fe.height,Fe.depth,st,Rt,Fe.data)):t.texImage3D(n.TEXTURE_3D,0,dt,Fe.width,Fe.height,Fe.depth,0,st,Rt,Fe.data);else if(N.isFramebufferTexture){if(be)if(Z)t.texStorage2D(n.TEXTURE_2D,j,dt,Fe.width,Fe.height);else{let xe=Fe.width,$=Fe.height;for(let Ne=0;Ne>=1,$>>=1}}else if(at.length>0){if(Z&&be){const xe=lt(at[0]);t.texStorage2D(n.TEXTURE_2D,j,dt,xe.width,xe.height)}for(let xe=0,$=at.length;xe<$;xe++)je=at[xe],Z?Le&&t.texSubImage2D(n.TEXTURE_2D,xe,0,0,st,Rt,je):t.texImage2D(n.TEXTURE_2D,xe,dt,st,Rt,je);N.generateMipmaps=!1}else if(Z){if(be){const xe=lt(Fe);t.texStorage2D(n.TEXTURE_2D,j,dt,xe.width,xe.height)}Le&&t.texSubImage2D(n.TEXTURE_2D,0,0,0,st,Rt,Fe)}else t.texImage2D(n.TEXTURE_2D,0,dt,st,Rt,Fe);_(N)&&g(Ae),rt.__version=Ee.version,N.onUpdate&&N.onUpdate(N)}W.__version=N.version}function He(W,N,ue){if(N.image.length!==6)return;const Ae=fe(W,N),Re=N.source;t.bindTexture(n.TEXTURE_CUBE_MAP,W.__webglTexture,n.TEXTURE0+ue);const Ee=i.get(Re);if(Re.version!==Ee.__version||Ae===!0){t.activeTexture(n.TEXTURE0+ue);const rt=tn.getPrimaries(tn.workingColorSpace),Ve=N.colorSpace===eo?null:tn.getPrimaries(N.colorSpace),ze=N.colorSpace===eo||rt===Ve?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,N.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,N.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,N.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ze);const yt=N.isCompressedTexture||N.image[0].isCompressedTexture,Fe=N.image[0]&&N.image[0].isDataTexture,st=[];for(let $=0;$<6;$++)!yt&&!Fe?st[$]=x(N.image[$],!0,r.maxCubemapSize):st[$]=Fe?N.image[$].image:N.image[$],st[$]=Ye(N,st[$]);const Rt=st[0],dt=s.convert(N.format,N.colorSpace),je=s.convert(N.type),at=S(N.internalFormat,dt,je,N.colorSpace),Z=N.isVideoTexture!==!0,be=Ee.__version===void 0||Ae===!0,Le=Re.dataReady;let j=M(N,Rt);J(n.TEXTURE_CUBE_MAP,N);let xe;if(yt){Z&&be&&t.texStorage2D(n.TEXTURE_CUBE_MAP,j,at,Rt.width,Rt.height);for(let $=0;$<6;$++){xe=st[$].mipmaps;for(let Ne=0;Ne0&&j++;const $=lt(st[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,j,at,$.width,$.height)}for(let $=0;$<6;$++)if(Fe){Z?Le&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,0,0,st[$].width,st[$].height,dt,je,st[$].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,at,st[$].width,st[$].height,0,dt,je,st[$].data);for(let Ne=0;Ne>Ee),st=Math.max(1,N.height>>Ee);Re===n.TEXTURE_3D||Re===n.TEXTURE_2D_ARRAY?t.texImage3D(Re,Ee,ze,Fe,st,N.depth,0,rt,Ve,null):t.texImage2D(Re,Ee,ze,Fe,st,0,rt,Ve,null)}t.bindFramebuffer(n.FRAMEBUFFER,W),Ue(N)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,Ae,Re,i.get(ue).__webglTexture,0,Me(N)):(Re===n.TEXTURE_2D||Re>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&Re<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,Ae,Re,i.get(ue).__webglTexture,Ee),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Ce(W,N,ue){if(n.bindRenderbuffer(n.RENDERBUFFER,W),N.depthBuffer&&!N.stencilBuffer){let Ae=n.DEPTH_COMPONENT24;if(ue||Ue(N)){const Re=N.depthTexture;Re&&Re.isDepthTexture&&(Re.type===zn?Ae=n.DEPTH_COMPONENT32F:Re.type===ha&&(Ae=n.DEPTH_COMPONENT24));const Ee=Me(N);Ue(N)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Ee,Ae,N.width,N.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,Ee,Ae,N.width,N.height)}else n.renderbufferStorage(n.RENDERBUFFER,Ae,N.width,N.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,W)}else if(N.depthBuffer&&N.stencilBuffer){const Ae=Me(N);ue&&Ue(N)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,Ae,n.DEPTH24_STENCIL8,N.width,N.height):Ue(N)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Ae,n.DEPTH24_STENCIL8,N.width,N.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,N.width,N.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,W)}else{const Ae=N.textures;for(let Re=0;Re1;if(rt||(Ae.__webglTexture===void 0&&(Ae.__webglTexture=n.createTexture()),Ae.__version=N.version,o.memory.textures++),Ee){ue.__webglFramebuffer=[];for(let Ve=0;Ve<6;Ve++)if(N.mipmaps&&N.mipmaps.length>0){ue.__webglFramebuffer[Ve]=[];for(let ze=0;ze0){ue.__webglFramebuffer=[];for(let Ve=0;Ve0&&Ue(W)===!1){ue.__webglMultisampledFramebuffer=n.createFramebuffer(),ue.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,ue.__webglMultisampledFramebuffer);for(let Ve=0;Ve0)for(let ze=0;ze0)for(let ze=0;ze0){if(Ue(W)===!1){const N=W.textures,ue=W.width,Ae=W.height;let Re=n.COLOR_BUFFER_BIT;const Ee=W.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,rt=i.get(W),Ve=N.length>1;if(Ve)for(let ze=0;ze0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&N.__useRenderToTexture!==!1}function Be(W){const N=o.render.frame;h.get(W)!==N&&(h.set(W,N),W.update())}function Ye(W,N){const ue=W.colorSpace,Ae=W.format,Re=W.type;return W.isCompressedTexture===!0||W.isVideoTexture===!0||ue!==Wn&&ue!==eo&&(tn.getTransfer(ue)===hn?(Ae!==ei||Re!==yr)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ue)),N}function lt(W){return typeof HTMLImageElement<"u"&&W instanceof HTMLImageElement?(c.width=W.naturalWidth||W.width,c.height=W.naturalHeight||W.height):typeof VideoFrame<"u"&&W instanceof VideoFrame?(c.width=W.displayWidth,c.height=W.displayHeight):(c.width=W.width,c.height=W.height),c}this.allocateTextureUnit=U,this.resetTextureUnits=C,this.setTexture2D=X,this.setTexture2DArray=Q,this.setTexture3D=oe,this.setTextureCube=re,this.rebindTextures=ht,this.setupRenderTarget=Mt,this.updateRenderTargetMipmap=ne,this.updateMultisampleRenderTarget=Te,this.setupDepthRenderbuffer=Ie,this.setupFrameBufferTexture=ae,this.useMultisampledRTT=Ue}function jI(n,e){function t(i,r=eo){let s;const o=tn.getTransfer(r);if(i===yr)return n.UNSIGNED_BYTE;if(i===VA)return n.UNSIGNED_SHORT_4_4_4_4;if(i===WA)return n.UNSIGNED_SHORT_5_5_5_1;if(i===fI)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===HA)return n.BYTE;if(i===zA)return n.SHORT;if(i===GA)return n.UNSIGNED_SHORT;if(i===Tg)return n.INT;if(i===ha)return n.UNSIGNED_INT;if(i===zn)return n.FLOAT;if(i===yi)return n.HALF_FLOAT;if(i===hI)return n.ALPHA;if(i===dI)return n.RGB;if(i===ei)return n.RGBA;if(i===pI)return n.LUMINANCE;if(i===mI)return n.LUMINANCE_ALPHA;if(i===fl)return n.DEPTH_COMPONENT;if(i===ic)return n.DEPTH_STENCIL;if(i===Cg)return n.RED;if(i===XA)return n.RED_INTEGER;if(i===gI)return n.RG;if(i===jA)return n.RG_INTEGER;if(i===JA)return n.RGBA_INTEGER;if(i===Am||i===Sm||i===Mm||i===Em)if(o===hn)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===Am)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Sm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Mm)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Em)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===Am)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Sm)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Mm)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Em)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Z_||i===q_||i===$_||i===ex)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===Z_)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===q_)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===$_)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===ex)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===tx||i===nx||i===ix)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===tx||i===nx)return o===hn?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===ix)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===rx||i===sx||i===ox||i===ax||i===lx||i===ux||i===cx||i===fx||i===hx||i===dx||i===px||i===mx||i===gx||i===vx)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===rx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===sx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===ox)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===ax)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===lx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===ux)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===cx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===fx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===hx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===dx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===px)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===mx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===gx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===vx)return o===hn?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===wm||i===yx||i===_x)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===wm)return o===hn?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===yx)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===_x)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===vI||i===xx||i===Ax||i===Sx)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===wm)return s.COMPRESSED_RED_RGTC1_EXT;if(i===xx)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Ax)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Sx)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===pc?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}class JI extends Mn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class Gr extends kt{constructor(){super(),this.isGroup=!0,this.type="Group"}}const rH={type:"move"};class ay{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Gr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Gr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new O,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new O),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Gr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new O,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new O),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const x of e.hand.values()){const _=t.getJointPose(x,i),g=this._getHandJoint(c,x);_!==null&&(g.matrix.fromArray(_.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=_.radius),g.visible=_!==null}const h=c.joints["index-finger-tip"],d=c.joints["thumb-tip"],p=h.position.distanceTo(d.position),m=.02,y=.005;c.inputState.pinching&&p>m+y?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&p<=m-y&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(rH)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new Gr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const sH=` void main() { gl_Position = vec4( position, 1.0 ); -}`,sH=` +}`,oH=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3861,7 +3861,7 @@ void main() { } -}`;class oH{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){const r=new Jt,s=e.properties.get(r);s.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}render(e,t){if(this.texture!==null){if(this.mesh===null){const i=t.cameras[0].viewport,r=new Vi({vertexShader:rH,fragmentShader:sH,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new an(new _o(20,20),r)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class aH extends Ls{constructor(e,t){super();const i=this;let r=null,s=1,o=null,a="local-floor",l=1,c=null,h=null,d=null,p=null,m=null,y=null;const x=new oH,_=t.getContextAttributes();let g=null,S=null;const M=[],E=[],P=new pe;let R=null;const L=new Mn;L.layers.enable(1),L.viewport=new on;const D=new Mn;D.layers.enable(2),D.viewport=new on;const I=[L,D],C=new jI;C.layers.enable(1),C.layers.enable(2);let U=null,K=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(ae){let Ce=M[ae];return Ce===void 0&&(Ce=new ay,M[ae]=Ce),Ce.getTargetRaySpace()},this.getControllerGrip=function(ae){let Ce=M[ae];return Ce===void 0&&(Ce=new ay,M[ae]=Ce),Ce.getGripSpace()},this.getHand=function(ae){let Ce=M[ae];return Ce===void 0&&(Ce=new ay,M[ae]=Ce),Ce.getHandSpace()};function X(ae){const Ce=E.indexOf(ae.inputSource);if(Ce===-1)return;const we=M[Ce];we!==void 0&&(we.update(ae.inputSource,ae.frame,c||o),we.dispatchEvent({type:ae.type,data:ae.inputSource}))}function Q(){r.removeEventListener("select",X),r.removeEventListener("selectstart",X),r.removeEventListener("selectend",X),r.removeEventListener("squeeze",X),r.removeEventListener("squeezestart",X),r.removeEventListener("squeezeend",X),r.removeEventListener("end",Q),r.removeEventListener("inputsourceschange",oe);for(let ae=0;ae=0&&(E[Ie]=null,M[Ie].disconnect(we))}for(let Ce=0;Ce=E.length){E.push(we),Ie=Mt;break}else if(E[Mt]===null){E[Mt]=we,Ie=Mt;break}if(Ie===-1)break}const ht=M[Ie];ht&&ht.connect(we)}}const re=new O,Pe=new O;function k(ae,Ce,we){re.setFromMatrixPosition(Ce.matrixWorld),Pe.setFromMatrixPosition(we.matrixWorld);const Ie=re.distanceTo(Pe),ht=Ce.projectionMatrix.elements,Mt=we.projectionMatrix.elements,ne=ht[14]/(ht[10]-1),pt=ht[14]/(ht[10]+1),ge=(ht[9]+1)/ht[5],Te=(ht[9]-1)/ht[5],Me=(ht[8]-1)/ht[0],Ue=(Mt[8]+1)/Mt[0],Be=ne*Me,Ye=ne*Ue,lt=Ie/(-Me+Ue),W=lt*-Me;Ce.matrixWorld.decompose(ae.position,ae.quaternion,ae.scale),ae.translateX(W),ae.translateZ(lt),ae.matrixWorld.compose(ae.position,ae.quaternion,ae.scale),ae.matrixWorldInverse.copy(ae.matrixWorld).invert();const N=ne+lt,ue=pt+lt,Ae=Be-W,Re=Ye+(Ie-W),Ee=ge*pt/ue*N,rt=Te*pt/ue*N;ae.projectionMatrix.makePerspective(Ae,Re,Ee,rt,N,ue),ae.projectionMatrixInverse.copy(ae.projectionMatrix).invert()}function q(ae,Ce){Ce===null?ae.matrixWorld.copy(ae.matrix):ae.matrixWorld.multiplyMatrices(Ce.matrixWorld,ae.matrix),ae.matrixWorldInverse.copy(ae.matrixWorld).invert()}this.updateCamera=function(ae){if(r===null)return;x.texture!==null&&(ae.near=x.depthNear,ae.far=x.depthFar),C.near=D.near=L.near=ae.near,C.far=D.far=L.far=ae.far,(U!==C.near||K!==C.far)&&(r.updateRenderState({depthNear:C.near,depthFar:C.far}),U=C.near,K=C.far,L.near=U,L.far=K,D.near=U,D.far=K,L.updateProjectionMatrix(),D.updateProjectionMatrix(),ae.updateProjectionMatrix());const Ce=ae.parent,we=C.cameras;q(C,Ce);for(let Ie=0;Ie0&&(_.alphaTest.value=g.alphaTest);const S=e.get(g),M=S.envMap,E=S.envMapRotation;if(M&&(_.envMap.value=M,Fa.copy(E),Fa.x*=-1,Fa.y*=-1,Fa.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(Fa.y*=-1,Fa.z*=-1),_.envMapRotation.value.setFromMatrix4(lH.makeRotationFromEuler(Fa)),_.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=g.reflectivity,_.ior.value=g.ior,_.refractionRatio.value=g.refractionRatio),g.lightMap){_.lightMap.value=g.lightMap;const P=n._useLegacyLights===!0?Math.PI:1;_.lightMapIntensity.value=g.lightMapIntensity*P,t(g.lightMap,_.lightMapTransform)}g.aoMap&&(_.aoMap.value=g.aoMap,_.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,_.aoMapTransform))}function o(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform))}function a(_,g){_.dashSize.value=g.dashSize,_.totalSize.value=g.dashSize+g.gapSize,_.scale.value=g.scale}function l(_,g,S,M){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.size.value=g.size*S,_.scale.value=M*.5,g.map&&(_.map.value=g.map,t(g.map,_.uvTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function c(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.rotation.value=g.rotation,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function h(_,g){_.specular.value.copy(g.specular),_.shininess.value=Math.max(g.shininess,1e-4)}function d(_,g){g.gradientMap&&(_.gradientMap.value=g.gradientMap)}function p(_,g){_.metalness.value=g.metalness,g.metalnessMap&&(_.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,_.metalnessMapTransform)),_.roughness.value=g.roughness,g.roughnessMap&&(_.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,_.roughnessMapTransform)),g.envMap&&(_.envMapIntensity.value=g.envMapIntensity)}function m(_,g,S){_.ior.value=g.ior,g.sheen>0&&(_.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),_.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(_.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,_.sheenColorMapTransform)),g.sheenRoughnessMap&&(_.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,_.sheenRoughnessMapTransform))),g.clearcoat>0&&(_.clearcoat.value=g.clearcoat,_.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(_.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,_.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,_.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(_.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,_.clearcoatNormalMapTransform),_.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===Gi&&_.clearcoatNormalScale.value.negate())),g.dispersion>0&&(_.dispersion.value=g.dispersion),g.iridescence>0&&(_.iridescence.value=g.iridescence,_.iridescenceIOR.value=g.iridescenceIOR,_.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],_.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(_.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,_.iridescenceMapTransform)),g.iridescenceThicknessMap&&(_.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,_.iridescenceThicknessMapTransform))),g.transmission>0&&(_.transmission.value=g.transmission,_.transmissionSamplerMap.value=S.texture,_.transmissionSamplerSize.value.set(S.width,S.height),g.transmissionMap&&(_.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,_.transmissionMapTransform)),_.thickness.value=g.thickness,g.thicknessMap&&(_.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,_.thicknessMapTransform)),_.attenuationDistance.value=g.attenuationDistance,_.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(_.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(_.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,_.anisotropyMapTransform))),_.specularIntensity.value=g.specularIntensity,_.specularColor.value.copy(g.specularColor),g.specularColorMap&&(_.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,_.specularColorMapTransform)),g.specularIntensityMap&&(_.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,_.specularIntensityMapTransform))}function y(_,g){g.matcap&&(_.matcap.value=g.matcap)}function x(_,g){const S=e.get(g).light;_.referencePosition.value.setFromMatrixPosition(S.matrixWorld),_.nearDistance.value=S.shadow.camera.near,_.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function cH(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(S,M){const E=M.program;i.uniformBlockBinding(S,E)}function c(S,M){let E=r[S.id];E===void 0&&(y(S),E=h(S),r[S.id]=E,S.addEventListener("dispose",_));const P=M.program;i.updateUBOMapping(S,P);const R=e.render.frame;s[S.id]!==R&&(p(S),s[S.id]=R)}function h(S){const M=d();S.__bindingPointIndex=M;const E=n.createBuffer(),P=S.__size,R=S.usage;return n.bindBuffer(n.UNIFORM_BUFFER,E),n.bufferData(n.UNIFORM_BUFFER,P,R),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,E),E}function d(){for(let S=0;S0&&(E+=P-R),S.__size=E,S.__cache={},this}function x(S){const M={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(M.boundary=4,M.storage=4):S.isVector2?(M.boundary=8,M.storage=8):S.isVector3||S.isColor?(M.boundary=16,M.storage=12):S.isVector4?(M.boundary=16,M.storage=16):S.isMatrix3?(M.boundary=48,M.storage=48):S.isMatrix4?(M.boundary=64,M.storage=64):S.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",S),M}function _(S){const M=S.target;M.removeEventListener("dispose",_);const E=o.indexOf(M.__bindingPointIndex);o.splice(E,1),n.deleteBuffer(r[M.id]),delete r[M.id],delete s[M.id]}function g(){for(const S in r)n.deleteBuffer(r[S]);o=[],r={},s={}}return{bind:l,update:c,dispose:g}}class aS{constructor(e={}){const{canvas:t=PI(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=o;const m=new Uint32Array(4),y=new Int32Array(4);let x=null,_=null;const g=[],S=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=ui,this._useLegacyLights=!1,this.toneMapping=Rs,this.toneMappingExposure=1;const M=this;let E=!1,P=0,R=0,L=null,D=-1,I=null;const C=new on,U=new on;let K=null;const X=new ke(0);let Q=0,oe=t.width,re=t.height,Pe=1,k=null,q=null;const J=new on(0,0,oe,re),fe=new on(0,0,oe,re);let Se=!1;const He=new bh;let ae=!1,Ce=!1;const we=new qe,Ie=new O,ht={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Mt(){return L===null?Pe:1}let ne=i;function pt(T,F){return t.getContext(T,F)}try{const T={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Tl}`),t.addEventListener("webglcontextlost",j,!1),t.addEventListener("webglcontextrestored",xe,!1),t.addEventListener("webglcontextcreationerror",$,!1),ne===null){const F="webgl2";if(ne=pt(F,T),ne===null)throw pt(F)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(T){throw console.error("THREE.WebGLRenderer: "+T.message),T}let ge,Te,Me,Ue,Be,Ye,lt,W,N,ue,Ae,Re,Ee,rt,Ve,ze,yt,Fe,st,Rt,dt,je,at,Z;function be(){ge=new MU(ne),ge.init(),je=new XI(ne,ge),Te=new vU(ne,ge,e,je),Me=new tH(ne),Ue=new TU(ne),Be=new Vk,Ye=new nH(ne,ge,Me,Be,Te,je,Ue),lt=new _U(M),W=new SU(M),N=new LN(ne),at=new mU(ne,N),ue=new EU(ne,N,Ue,at),Ae=new RU(ne,ue,N,Ue),st=new CU(ne,Te,Ye),ze=new yU(Be),Re=new Gk(M,lt,W,ge,Te,at,ze),Ee=new uH(M,Be),rt=new Xk,Ve=new Zk(ge),Fe=new pU(M,lt,W,Me,Ae,p,l),yt=new eH(M,Ae,Te),Z=new cH(ne,Ue,Te,Me),Rt=new gU(ne,ge,Ue),dt=new wU(ne,ge,Ue),Ue.programs=Re.programs,M.capabilities=Te,M.extensions=ge,M.properties=Be,M.renderLists=rt,M.shadowMap=yt,M.state=Me,M.info=Ue}be();const Le=new aH(M,ne);this.xr=Le,this.getContext=function(){return ne},this.getContextAttributes=function(){return ne.getContextAttributes()},this.forceContextLoss=function(){const T=ge.get("WEBGL_lose_context");T&&T.loseContext()},this.forceContextRestore=function(){const T=ge.get("WEBGL_lose_context");T&&T.restoreContext()},this.getPixelRatio=function(){return Pe},this.setPixelRatio=function(T){T!==void 0&&(Pe=T,this.setSize(oe,re,!1))},this.getSize=function(T){return T.set(oe,re)},this.setSize=function(T,F,H=!0){if(Le.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}oe=T,re=F,t.width=Math.floor(T*Pe),t.height=Math.floor(F*Pe),H===!0&&(t.style.width=T+"px",t.style.height=F+"px"),this.setViewport(0,0,T,F)},this.getDrawingBufferSize=function(T){return T.set(oe*Pe,re*Pe).floor()},this.setDrawingBufferSize=function(T,F,H){oe=T,re=F,Pe=H,t.width=Math.floor(T*H),t.height=Math.floor(F*H),this.setViewport(0,0,T,F)},this.getCurrentViewport=function(T){return T.copy(C)},this.getViewport=function(T){return T.copy(J)},this.setViewport=function(T,F,H,z){T.isVector4?J.set(T.x,T.y,T.z,T.w):J.set(T,F,H,z),Me.viewport(C.copy(J).multiplyScalar(Pe).round())},this.getScissor=function(T){return T.copy(fe)},this.setScissor=function(T,F,H,z){T.isVector4?fe.set(T.x,T.y,T.z,T.w):fe.set(T,F,H,z),Me.scissor(U.copy(fe).multiplyScalar(Pe).round())},this.getScissorTest=function(){return Se},this.setScissorTest=function(T){Me.setScissorTest(Se=T)},this.setOpaqueSort=function(T){k=T},this.setTransparentSort=function(T){q=T},this.getClearColor=function(T){return T.copy(Fe.getClearColor())},this.setClearColor=function(){Fe.setClearColor.apply(Fe,arguments)},this.getClearAlpha=function(){return Fe.getClearAlpha()},this.setClearAlpha=function(){Fe.setClearAlpha.apply(Fe,arguments)},this.clear=function(T=!0,F=!0,H=!0){let z=0;if(T){let G=!1;if(L!==null){const se=L.texture.format;G=se===JA||se===jA||se===XA}if(G){const se=L.texture.type,le=se===yr||se===ha||se===GA||se===pc||se===VA||se===WA,he=Fe.getClearColor(),me=Fe.getClearAlpha(),_e=he.r,ye=he.g,$e=he.b;le?(m[0]=_e,m[1]=ye,m[2]=$e,m[3]=me,ne.clearBufferuiv(ne.COLOR,0,m)):(y[0]=_e,y[1]=ye,y[2]=$e,y[3]=me,ne.clearBufferiv(ne.COLOR,0,y))}else z|=ne.COLOR_BUFFER_BIT}F&&(z|=ne.DEPTH_BUFFER_BIT),H&&(z|=ne.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),ne.clear(z)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",j,!1),t.removeEventListener("webglcontextrestored",xe,!1),t.removeEventListener("webglcontextcreationerror",$,!1),rt.dispose(),Ve.dispose(),Be.dispose(),lt.dispose(),W.dispose(),Ae.dispose(),at.dispose(),Z.dispose(),Re.dispose(),Le.dispose(),Le.removeEventListener("sessionstart",Lt),Le.removeEventListener("sessionend",Nn),mn.stop()};function j(T){T.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),E=!0}function xe(){console.log("THREE.WebGLRenderer: Context Restored."),E=!1;const T=Ue.autoReset,F=yt.enabled,H=yt.autoUpdate,z=yt.needsUpdate,G=yt.type;be(),Ue.autoReset=T,yt.enabled=F,yt.autoUpdate=H,yt.needsUpdate=z,yt.type=G}function $(T){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",T.statusMessage)}function Ne(T){const F=T.target;F.removeEventListener("dispose",Ne),Ze(F)}function Ze(T){Ot(T),Be.remove(T)}function Ot(T){const F=Be.get(T).programs;F!==void 0&&(F.forEach(function(H){Re.releaseProgram(H)}),T.isShaderMaterial&&Re.releaseShaderCache(T))}this.renderBufferDirect=function(T,F,H,z,G,se){F===null&&(F=ht);const le=G.isMesh&&G.matrixWorld.determinant()<0,he=Nl(T,F,H,z,G);Me.setMaterial(z,le);let me=H.index,_e=1;if(z.wireframe===!0){if(me=ue.getWireframeAttribute(H),me===void 0)return;_e=2}const ye=H.drawRange,$e=H.attributes.position;let Ge=ye.start*_e,Je=(ye.start+ye.count)*_e;se!==null&&(Ge=Math.max(Ge,se.start*_e),Je=Math.min(Je,(se.start+se.count)*_e)),me!==null?(Ge=Math.max(Ge,0),Je=Math.min(Je,me.count)):$e!=null&&(Ge=Math.max(Ge,0),Je=Math.min(Je,$e.count));const ut=Je-Ge;if(ut<0||ut===1/0)return;at.setup(G,z,he,H,me);let mt,nt=Rt;if(me!==null&&(mt=N.get(me),nt=dt,nt.setIndex(mt)),G.isMesh)z.wireframe===!0?(Me.setLineWidth(z.wireframeLinewidth*Mt()),nt.setMode(ne.LINES)):nt.setMode(ne.TRIANGLES);else if(G.isLine){let We=z.linewidth;We===void 0&&(We=1),Me.setLineWidth(We*Mt()),G.isLineSegments?nt.setMode(ne.LINES):G.isLineLoop?nt.setMode(ne.LINE_LOOP):nt.setMode(ne.LINE_STRIP)}else G.isPoints?nt.setMode(ne.POINTS):G.isSprite&&nt.setMode(ne.TRIANGLES);if(G.isBatchedMesh)G._multiDrawInstances!==null?nt.renderMultiDrawInstances(G._multiDrawStarts,G._multiDrawCounts,G._multiDrawCount,G._multiDrawInstances):nt.renderMultiDraw(G._multiDrawStarts,G._multiDrawCounts,G._multiDrawCount);else if(G.isInstancedMesh)nt.renderInstances(Ge,ut,G.count);else if(H.isInstancedBufferGeometry){const We=H._maxInstanceCount!==void 0?H._maxInstanceCount:1/0,vt=Math.min(H.instanceCount,We);nt.renderInstances(Ge,ut,vt)}else nt.render(Ge,ut)};function Bt(T,F,H){T.transparent===!0&&T.side===fr&&T.forceSinglePass===!1?(T.side=Gi,T.needsUpdate=!0,Mr(T,F,H),T.side=us,T.needsUpdate=!0,Mr(T,F,H),T.side=fr):Mr(T,F,H)}this.compile=function(T,F,H=null){H===null&&(H=T),_=Ve.get(H),_.init(F),S.push(_),H.traverseVisible(function(G){G.isLight&&G.layers.test(F.layers)&&(_.pushLight(G),G.castShadow&&_.pushShadow(G))}),T!==H&&T.traverseVisible(function(G){G.isLight&&G.layers.test(F.layers)&&(_.pushLight(G),G.castShadow&&_.pushShadow(G))}),_.setupLights(M._useLegacyLights);const z=new Set;return T.traverse(function(G){const se=G.material;if(se)if(Array.isArray(se))for(let le=0;le{function se(){if(z.forEach(function(le){Be.get(le).currentProgram.isReady()&&z.delete(le)}),z.size===0){G(T);return}setTimeout(se,10)}ge.get("KHR_parallel_shader_compile")!==null?se():setTimeout(se,10)})};let Ht=null;function fn(T){Ht&&Ht(T)}function Lt(){mn.stop()}function Nn(){mn.start()}const mn=new kI;mn.setAnimationLoop(fn),typeof self<"u"&&mn.setContext(self),this.setAnimationLoop=function(T){Ht=T,Le.setAnimationLoop(T),T===null?mn.stop():mn.start()},Le.addEventListener("sessionstart",Lt),Le.addEventListener("sessionend",Nn),this.render=function(T,F){if(F!==void 0&&F.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(E===!0)return;T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),F.parent===null&&F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),Le.enabled===!0&&Le.isPresenting===!0&&(Le.cameraAutoUpdate===!0&&Le.updateCamera(F),F=Le.getCamera()),T.isScene===!0&&T.onBeforeRender(M,T,F,L),_=Ve.get(T,S.length),_.init(F),S.push(_),we.multiplyMatrices(F.projectionMatrix,F.matrixWorldInverse),He.setFromProjectionMatrix(we),Ce=this.localClippingEnabled,ae=ze.init(this.clippingPlanes,Ce),x=rt.get(T,g.length),x.init(),g.push(x),Ll(T,F,0,M.sortObjects),x.finish(),M.sortObjects===!0&&x.sort(k,q);const H=Le.enabled===!1||Le.isPresenting===!1||Le.hasDepthSensing()===!1;H&&Fe.addToRenderList(x,T),this.info.render.frame++,ae===!0&&ze.beginShadows();const z=_.state.shadowsArray;yt.render(z,T,F),ae===!0&&ze.endShadows(),this.info.autoReset===!0&&this.info.reset();const G=x.opaque,se=x.transmissive;if(_.setupLights(M._useLegacyLights),F.isArrayCamera){const le=F.cameras;if(se.length>0)for(let he=0,me=le.length;he0&&Fl(G,se,T,F),H&&Fe.render(T),Dl(x,T,F);L!==null&&(Ye.updateMultisampleRenderTarget(L),Ye.updateRenderTargetMipmap(L)),T.isScene===!0&&T.onAfterRender(M,T,F),at.resetDefaultState(),D=-1,I=null,S.pop(),S.length>0?(_=S[S.length-1],ae===!0&&ze.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,g.pop(),g.length>0?x=g[g.length-1]:x=null};function Ll(T,F,H,z){if(T.visible===!1)return;if(T.layers.test(F.layers)){if(T.isGroup)H=T.renderOrder;else if(T.isLOD)T.autoUpdate===!0&&T.update(F);else if(T.isLight)_.pushLight(T),T.castShadow&&_.pushShadow(T);else if(T.isSprite){if(!T.frustumCulled||He.intersectsSprite(T)){z&&Ie.setFromMatrixPosition(T.matrixWorld).applyMatrix4(we);const le=Ae.update(T),he=T.material;he.visible&&x.push(T,le,he,H,Ie.z,null)}}else if((T.isMesh||T.isLine||T.isPoints)&&(!T.frustumCulled||He.intersectsObject(T))){const le=Ae.update(T),he=T.material;if(z&&(T.boundingSphere!==void 0?(T.boundingSphere===null&&T.computeBoundingSphere(),Ie.copy(T.boundingSphere.center)):(le.boundingSphere===null&&le.computeBoundingSphere(),Ie.copy(le.boundingSphere.center)),Ie.applyMatrix4(T.matrixWorld).applyMatrix4(we)),Array.isArray(he)){const me=le.groups;for(let _e=0,ye=me.length;_e0&&Sr(G,F,H),se.length>0&&Sr(se,F,H),le.length>0&&Sr(le,F,H),Me.buffers.depth.setTest(!0),Me.buffers.depth.setMask(!0),Me.buffers.color.setMask(!0),Me.setPolygonOffset(!1)}function Fl(T,F,H,z){if((H.isScene===!0?H.overrideMaterial:null)!==null)return;_.state.transmissionRenderTarget[z.id]===void 0&&(_.state.transmissionRenderTarget[z.id]=new _r(1,1,{generateMipmaps:!0,type:ge.has("EXT_color_buffer_half_float")||ge.has("EXT_color_buffer_float")?yi:yr,minFilter:$i,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const se=_.state.transmissionRenderTarget[z.id],le=z.viewport||C;se.setSize(le.z,le.w);const he=M.getRenderTarget();M.setRenderTarget(se),M.getClearColor(X),Q=M.getClearAlpha(),Q<1&&M.setClearColor(16777215,.5),M.clear();const me=M.toneMapping;M.toneMapping=Rs;const _e=z.viewport;if(z.viewport!==void 0&&(z.viewport=void 0),_.setupLightsView(z),ae===!0&&ze.setGlobalState(M.clippingPlanes,z),Sr(T,H,z),Ye.updateMultisampleRenderTarget(se),Ye.updateRenderTargetMipmap(se),ge.has("WEBGL_multisampled_render_to_texture")===!1){let ye=!1;for(let $e=0,Ge=F.length;$e0),$e=!!H.morphAttributes.position,Ge=!!H.morphAttributes.normal,Je=!!H.morphAttributes.color;let ut=Rs;z.toneMapped&&(L===null||L.isXRRenderTarget===!0)&&(ut=M.toneMapping);const mt=H.morphAttributes.position||H.morphAttributes.normal||H.morphAttributes.color,nt=mt!==void 0?mt.length:0,We=Be.get(z),vt=_.state.lights;if(ae===!0&&(Ce===!0||T!==I)){const wt=T===I&&z.id===D;ze.setState(z,T,wt)}let et=!1;z.version===We.__version?(We.needsLights&&We.lightsStateVersion!==vt.state.version||We.outputColorSpace!==he||G.isBatchedMesh&&We.batching===!1||!G.isBatchedMesh&&We.batching===!0||G.isInstancedMesh&&We.instancing===!1||!G.isInstancedMesh&&We.instancing===!0||G.isSkinnedMesh&&We.skinning===!1||!G.isSkinnedMesh&&We.skinning===!0||G.isInstancedMesh&&We.instancingColor===!0&&G.instanceColor===null||G.isInstancedMesh&&We.instancingColor===!1&&G.instanceColor!==null||G.isInstancedMesh&&We.instancingMorph===!0&&G.morphTexture===null||G.isInstancedMesh&&We.instancingMorph===!1&&G.morphTexture!==null||We.envMap!==me||z.fog===!0&&We.fog!==se||We.numClippingPlanes!==void 0&&(We.numClippingPlanes!==ze.numPlanes||We.numIntersection!==ze.numIntersection)||We.vertexAlphas!==_e||We.vertexTangents!==ye||We.morphTargets!==$e||We.morphNormals!==Ge||We.morphColors!==Je||We.toneMapping!==ut||We.morphTargetsCount!==nt)&&(et=!0):(et=!0,We.__version=z.version);let Et=We.currentProgram;et===!0&&(Et=Mr(z,F,G));let nn=!1,St=!1,rn=!1;const Kt=Et.getUniforms(),sn=We.uniforms;if(Me.useProgram(Et.program)&&(nn=!0,St=!0,rn=!0),z.id!==D&&(D=z.id,St=!0),nn||I!==T){Kt.setValue(ne,"projectionMatrix",T.projectionMatrix),Kt.setValue(ne,"viewMatrix",T.matrixWorldInverse);const wt=Kt.map.cameraPosition;wt!==void 0&&wt.setValue(ne,Ie.setFromMatrixPosition(T.matrixWorld)),Te.logarithmicDepthBuffer&&Kt.setValue(ne,"logDepthBufFC",2/(Math.log(T.far+1)/Math.LN2)),(z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshLambertMaterial||z.isMeshBasicMaterial||z.isMeshStandardMaterial||z.isShaderMaterial)&&Kt.setValue(ne,"isOrthographic",T.isOrthographicCamera===!0),I!==T&&(I=T,St=!0,rn=!0)}if(G.isSkinnedMesh){Kt.setOptional(ne,G,"bindMatrix"),Kt.setOptional(ne,G,"bindMatrixInverse");const wt=G.skeleton;wt&&(wt.boneTexture===null&&wt.computeBoneTexture(),Kt.setValue(ne,"boneTexture",wt.boneTexture,Ye))}G.isBatchedMesh&&(Kt.setOptional(ne,G,"batchingTexture"),Kt.setValue(ne,"batchingTexture",G._matricesTexture,Ye));const On=H.morphAttributes;if((On.position!==void 0||On.normal!==void 0||On.color!==void 0)&&st.update(G,H,Et),(St||We.receiveShadow!==G.receiveShadow)&&(We.receiveShadow=G.receiveShadow,Kt.setValue(ne,"receiveShadow",G.receiveShadow)),z.isMeshGouraudMaterial&&z.envMap!==null&&(sn.envMap.value=me,sn.flipEnvMap.value=me.isCubeTexture&&me.isRenderTargetTexture===!1?-1:1),z.isMeshStandardMaterial&&z.envMap===null&&F.environment!==null&&(sn.envMapIntensity.value=F.environmentIntensity),St&&(Kt.setValue(ne,"toneMappingExposure",M.toneMappingExposure),We.needsLights&&xc(sn,rn),se&&z.fog===!0&&Ee.refreshFogUniforms(sn,se),Ee.refreshMaterialUniforms(sn,z,Pe,re,_.state.transmissionRenderTarget[T.id]),Cm.upload(ne,ji(We),sn,Ye)),z.isShaderMaterial&&z.uniformsNeedUpdate===!0&&(Cm.upload(ne,ji(We),sn,Ye),z.uniformsNeedUpdate=!1),z.isSpriteMaterial&&Kt.setValue(ne,"center",G.center),Kt.setValue(ne,"modelViewMatrix",G.modelViewMatrix),Kt.setValue(ne,"normalMatrix",G.normalMatrix),Kt.setValue(ne,"modelMatrix",G.matrixWorld),z.isShaderMaterial||z.isRawShaderMaterial){const wt=z.uniformsGroups;for(let En=0,$t=wt.length;En<$t;En++){const Wt=wt[En];Z.update(Wt,Et),Z.bind(Wt,Et)}}return Et}function xc(T,F){T.ambientLightColor.needsUpdate=F,T.lightProbe.needsUpdate=F,T.directionalLights.needsUpdate=F,T.directionalLightShadows.needsUpdate=F,T.pointLights.needsUpdate=F,T.pointLightShadows.needsUpdate=F,T.spotLights.needsUpdate=F,T.spotLightShadows.needsUpdate=F,T.rectAreaLights.needsUpdate=F,T.hemisphereLights.needsUpdate=F}function B(T){return T.isMeshLambertMaterial||T.isMeshToonMaterial||T.isMeshPhongMaterial||T.isMeshStandardMaterial||T.isShadowMaterial||T.isShaderMaterial&&T.lights===!0}this.getActiveCubeFace=function(){return P},this.getActiveMipmapLevel=function(){return R},this.getRenderTarget=function(){return L},this.setRenderTargetTextures=function(T,F,H){Be.get(T.texture).__webglTexture=F,Be.get(T.depthTexture).__webglTexture=H;const z=Be.get(T);z.__hasExternalTextures=!0,z.__autoAllocateDepthBuffer=H===void 0,z.__autoAllocateDepthBuffer||ge.has("WEBGL_multisampled_render_to_texture")===!0&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),z.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(T,F){const H=Be.get(T);H.__webglFramebuffer=F,H.__useDefaultFramebuffer=F===void 0},this.setRenderTarget=function(T,F=0,H=0){L=T,P=F,R=H;let z=!0,G=null,se=!1,le=!1;if(T){const me=Be.get(T);me.__useDefaultFramebuffer!==void 0?(Me.bindFramebuffer(ne.FRAMEBUFFER,null),z=!1):me.__webglFramebuffer===void 0?Ye.setupRenderTarget(T):me.__hasExternalTextures&&Ye.rebindTextures(T,Be.get(T.texture).__webglTexture,Be.get(T.depthTexture).__webglTexture);const _e=T.texture;(_e.isData3DTexture||_e.isDataArrayTexture||_e.isCompressedArrayTexture)&&(le=!0);const ye=Be.get(T).__webglFramebuffer;T.isWebGLCubeRenderTarget?(Array.isArray(ye[F])?G=ye[F][H]:G=ye[F],se=!0):T.samples>0&&Ye.useMultisampledRTT(T)===!1?G=Be.get(T).__webglMultisampledFramebuffer:Array.isArray(ye)?G=ye[H]:G=ye,C.copy(T.viewport),U.copy(T.scissor),K=T.scissorTest}else C.copy(J).multiplyScalar(Pe).floor(),U.copy(fe).multiplyScalar(Pe).floor(),K=Se;if(Me.bindFramebuffer(ne.FRAMEBUFFER,G)&&z&&Me.drawBuffers(T,G),Me.viewport(C),Me.scissor(U),Me.setScissorTest(K),se){const me=Be.get(T.texture);ne.framebufferTexture2D(ne.FRAMEBUFFER,ne.COLOR_ATTACHMENT0,ne.TEXTURE_CUBE_MAP_POSITIVE_X+F,me.__webglTexture,H)}else if(le){const me=Be.get(T.texture),_e=F||0;ne.framebufferTextureLayer(ne.FRAMEBUFFER,ne.COLOR_ATTACHMENT0,me.__webglTexture,H||0,_e)}D=-1},this.readRenderTargetPixels=function(T,F,H,z,G,se,le){if(!(T&&T.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let he=Be.get(T).__webglFramebuffer;if(T.isWebGLCubeRenderTarget&&le!==void 0&&(he=he[le]),he){Me.bindFramebuffer(ne.FRAMEBUFFER,he);try{const me=T.texture,_e=me.format,ye=me.type;if(!Te.textureFormatReadable(_e)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Te.textureTypeReadable(ye)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}F>=0&&F<=T.width-z&&H>=0&&H<=T.height-G&&ne.readPixels(F,H,z,G,je.convert(_e),je.convert(ye),se)}finally{const me=L!==null?Be.get(L).__webglFramebuffer:null;Me.bindFramebuffer(ne.FRAMEBUFFER,me)}}},this.copyFramebufferToTexture=function(T,F,H=0){const z=Math.pow(2,-H),G=Math.floor(F.image.width*z),se=Math.floor(F.image.height*z);Ye.setTexture2D(F,0),ne.copyTexSubImage2D(ne.TEXTURE_2D,H,0,0,T.x,T.y,G,se),Me.unbindTexture()},this.copyTextureToTexture=function(T,F,H,z=0){const G=F.image.width,se=F.image.height,le=je.convert(H.format),he=je.convert(H.type);Ye.setTexture2D(H,0),ne.pixelStorei(ne.UNPACK_FLIP_Y_WEBGL,H.flipY),ne.pixelStorei(ne.UNPACK_PREMULTIPLY_ALPHA_WEBGL,H.premultiplyAlpha),ne.pixelStorei(ne.UNPACK_ALIGNMENT,H.unpackAlignment),F.isDataTexture?ne.texSubImage2D(ne.TEXTURE_2D,z,T.x,T.y,G,se,le,he,F.image.data):F.isCompressedTexture?ne.compressedTexSubImage2D(ne.TEXTURE_2D,z,T.x,T.y,F.mipmaps[0].width,F.mipmaps[0].height,le,F.mipmaps[0].data):ne.texSubImage2D(ne.TEXTURE_2D,z,T.x,T.y,le,he,F.image),z===0&&H.generateMipmaps&&ne.generateMipmap(ne.TEXTURE_2D),Me.unbindTexture()},this.copyTextureToTexture3D=function(T,F,H,z,G=0){const se=T.max.x-T.min.x,le=T.max.y-T.min.y,he=T.max.z-T.min.z,me=je.convert(z.format),_e=je.convert(z.type);let ye;if(z.isData3DTexture)Ye.setTexture3D(z,0),ye=ne.TEXTURE_3D;else if(z.isDataArrayTexture||z.isCompressedArrayTexture)Ye.setTexture2DArray(z,0),ye=ne.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}ne.pixelStorei(ne.UNPACK_FLIP_Y_WEBGL,z.flipY),ne.pixelStorei(ne.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),ne.pixelStorei(ne.UNPACK_ALIGNMENT,z.unpackAlignment);const $e=ne.getParameter(ne.UNPACK_ROW_LENGTH),Ge=ne.getParameter(ne.UNPACK_IMAGE_HEIGHT),Je=ne.getParameter(ne.UNPACK_SKIP_PIXELS),ut=ne.getParameter(ne.UNPACK_SKIP_ROWS),mt=ne.getParameter(ne.UNPACK_SKIP_IMAGES),nt=H.isCompressedTexture?H.mipmaps[G]:H.image;ne.pixelStorei(ne.UNPACK_ROW_LENGTH,nt.width),ne.pixelStorei(ne.UNPACK_IMAGE_HEIGHT,nt.height),ne.pixelStorei(ne.UNPACK_SKIP_PIXELS,T.min.x),ne.pixelStorei(ne.UNPACK_SKIP_ROWS,T.min.y),ne.pixelStorei(ne.UNPACK_SKIP_IMAGES,T.min.z),H.isDataTexture||H.isData3DTexture?ne.texSubImage3D(ye,G,F.x,F.y,F.z,se,le,he,me,_e,nt.data):z.isCompressedArrayTexture?ne.compressedTexSubImage3D(ye,G,F.x,F.y,F.z,se,le,he,me,nt.data):ne.texSubImage3D(ye,G,F.x,F.y,F.z,se,le,he,me,_e,nt),ne.pixelStorei(ne.UNPACK_ROW_LENGTH,$e),ne.pixelStorei(ne.UNPACK_IMAGE_HEIGHT,Ge),ne.pixelStorei(ne.UNPACK_SKIP_PIXELS,Je),ne.pixelStorei(ne.UNPACK_SKIP_ROWS,ut),ne.pixelStorei(ne.UNPACK_SKIP_IMAGES,mt),G===0&&z.generateMipmaps&&ne.generateMipmap(ye),Me.unbindTexture()},this.initTexture=function(T){T.isCubeTexture?Ye.setTextureCube(T,0):T.isData3DTexture?Ye.setTexture3D(T,0):T.isDataArrayTexture||T.isCompressedArrayTexture?Ye.setTexture2DArray(T,0):Ye.setTexture2D(T,0),Me.unbindTexture()},this.resetState=function(){P=0,R=0,L=null,Me.reset(),at.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Es}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===bg?"display-p3":"srgb",t.unpackColorSpace=tn.workingColorSpace===Th?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Bg{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new ke(e),this.density=t}clone(){return new Bg(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Lg{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new ke(e),this.near=t,this.far=i}clone(){return new Lg(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class oc extends kt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ir,this.environmentIntensity=1,this.environmentRotation=new ir,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class gc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=uh,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=mr()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return BI("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:qc.clone(),uv:hr.getInterpolation(qc,Ap,ef,Sp,vw,ly,yw,new pe),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Mp(n,e,t,i,r,s){mu.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?($c.x=s*mu.x-r*mu.y,$c.y=r*mu.x+s*mu.y):$c.copy(mu),n.copy(e),n.x+=$c.x,n.y+=$c.y,n.applyMatrix4(JI)}const Ep=new O,_w=new O;class YI extends kt{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){Ep.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo(Ep);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Ep.setFromMatrixPosition(e.matrixWorld),_w.setFromMatrixPosition(this.matrixWorld);const i=Ep.distanceTo(_w)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r=i.length&&i.push({start:-1,count:-1,z:-1});const s=i[this.index];r.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=t}reset(){this.list.length=0,this.index=0}}const vu="batchId",No=new qe,Rw=new qe,vH=new qe,bw=new qe,fy=new bh,Cp=new fi,Na=new Vn,rf=new O,hy=new gH,Ii=new an,Rp=[];function yH(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);t.setIndex(new xt(a,1))}const o=r>65536?new Uint32Array(i):new Uint16Array(i);t.setAttribute(vu,new xt(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(vu))throw new Error(`BatchedMesh: Geometry cannot use attribute "${vu}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(i===vu)continue;if(!e.hasAttribute(i))throw new Error(`BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new fi);const e=this._geometryCount,t=this.boundingBox,i=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),t===-1?r.vertexCount=e.getAttribute("position").count:r.vertexCount=t,s===null?r.vertexStart=0:r.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),h=c!==null;if(h&&(i===-1?r.indexCount=c.count:r.indexCount=i,s===null?r.indexStart=0:r.indexStart=s.indexStart+s.indexCount),r.indexStart!==-1&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,p=this._active,m=this._matricesTexture,y=this._matricesTexture.image.data;d.push(!0),p.push(!0);const x=this._geometryCount;this._geometryCount++,vH.toArray(y,x*16),m.needsUpdate=!0,o.push(r),a.push({start:h?r.indexStart:r.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new fi,sphereInitialized:!1,sphere:new Vn});const _=this.geometry.getAttribute(vu);for(let g=0;g=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const m in i.attributes){if(m===vu)continue;const y=t.getAttribute(m),x=i.getAttribute(m);yH(y,x,l);const _=y.itemSize;for(let g=y.count,S=c;g=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const r=this._bounds[e],s=r.box,o=this.geometry;if(r.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let h=c.start,d=c.start+c.count;h=o||i[e]===!1?this:(t.toArray(s,e*16),r.needsUpdate=!0,this)}getMatrixAt(e,t){const i=this._active,r=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||i[e]===!1?null:t.fromArray(r,e*16)}setVisibleAt(e,t){const i=this._visibility,r=this._active,s=this._geometryCount;return e>=s||r[e]===!1||i[e]===t?this:(i[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,i=this._active,r=this._geometryCount;return e>=r||i[e]===!1?!1:t[e]}raycast(e,t){const i=this._visibility,r=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;Ii.material=this.material,Ii.geometry.index=l.index,Ii.geometry.attributes=l.attributes,Ii.geometry.boundingBox===null&&(Ii.geometry.boundingBox=new fi),Ii.geometry.boundingSphere===null&&(Ii.geometry.boundingSphere=new Vn);for(let c=0;c({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,h=this._multiDrawStarts,d=this._multiDrawCounts,p=this._drawRanges,m=this.perObjectFrustumCulled;m&&(bw.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),fy.setFromProjectionMatrix(bw,e.coordinateSystem));let y=0;if(this.sortObjects){Rw.copy(this.matrixWorld).invert(),rf.setFromMatrixPosition(i.matrixWorld).applyMatrix4(Rw);for(let g=0,S=c.length;g0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;dy.applyMatrix4(n.matrixWorld);const l=e.ray.origin.distanceTo(dy);if(!(le.far))return{distance:l,point:Pw.clone().applyMatrix4(n.matrixWorld),index:r,face:null,faceIndex:null,object:n}}const Bw=new O,Lw=new O;class jr extends Ps{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class _H extends Jt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:jt,this.magFilter=s!==void 0?s:jt,this.generateMipmaps=!1;const h=this;function d(){h.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class xH extends Jt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=Qn,this.minFilter=Qn,this.generateMipmaps=!1,this.needsUpdate=!0}}class Og extends Jt{constructor(e,t,i,r,s,o,a,l,c,h,d,p){super(null,o,a,l,c,h,r,s,d,p),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class AH extends Og{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Dn}}class SH extends Og{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,Is),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class MH extends Jt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class fs{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=i[r]-o,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const h=i[r],p=i[r+1]-h,m=(o-h)/p;return(r+m)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new pe:new O);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new O,r=[],s=[],o=[],a=new O,l=new qe;for(let m=0;m<=e;m++){const y=m/e;r[m]=this.getTangentAt(y,new O)}s[0]=new O,o[0]=new O;let c=Number.MAX_VALUE;const h=Math.abs(r[0].x),d=Math.abs(r[0].y),p=Math.abs(r[0].z);h<=c&&(c=h,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),p<=c&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let m=1;m<=e;m++){if(s[m]=s[m-1].clone(),o[m]=o[m-1].clone(),a.crossVectors(r[m-1],r[m]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(Ln(r[m-1].dot(r[m]),-1,1));s[m].applyMatrix4(l.makeRotationAxis(a,y))}o[m].crossVectors(r[m],s[m])}if(t===!0){let m=Math.acos(Ln(s[0].dot(s[e]),-1,1));m/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(m=-m);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(r[y],m*y)),o[y].crossVectors(r[y],s[y])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Ug extends fs{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new pe){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,h;this.closed||a>0?c=r[(a-1)%s]:(Lp.subVectors(r[0],r[1]).add(r[0]),c=Lp);const d=r[a%s],p=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],d=r[o>r.length-3?r.length-1:o+2];return i.set(Nw(a,l.x,c.x,h.x,d.x),Nw(a,l.y,c.y,h.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Lh extends At{constructor(e=[new pe(0,-.5),new pe(.5,0),new pe(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=Ln(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],h=1/t,d=new O,p=new pe,m=new O,y=new O,x=new O;let _=0,g=0;for(let S=0;S<=e.length-1;S++)switch(S){case 0:_=e[S+1].x-e[S].x,g=e[S+1].y-e[S].y,m.x=g*1,m.y=-_,m.z=g*0,x.copy(m),m.normalize(),l.push(m.x,m.y,m.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:_=e[S+1].x-e[S].x,g=e[S+1].y-e[S].y,m.x=g*1,m.y=-_,m.z=g*0,y.copy(m),m.x+=x.x,m.y+=x.y,m.z+=x.z,m.normalize(),l.push(m.x,m.y,m.z),x.copy(y)}for(let S=0;S<=t;S++){const M=i+S*h*r,E=Math.sin(M),P=Math.cos(M);for(let R=0;R<=e.length-1;R++){d.x=e[R].x*E,d.y=e[R].y,d.z=e[R].x*P,o.push(d.x,d.y,d.z),p.x=S/t,p.y=R/(e.length-1),a.push(p.x,p.y);const L=l[3*R+0]*E,D=l[3*R+1],I=l[3*R+0]*P;c.push(L,D,I)}}for(let S=0;S0&&M(!0),t>0&&M(!1)),this.setIndex(h),this.setAttribute("position",new ot(d,3)),this.setAttribute("normal",new ot(p,3)),this.setAttribute("uv",new ot(m,2));function S(){const E=new O,P=new O;let R=0;const L=(t-e)/i;for(let D=0;D<=s;D++){const I=[],C=D/s,U=C*(t-e)+e;for(let K=0;K<=r;K++){const X=K/r,Q=X*l+a,oe=Math.sin(Q),re=Math.cos(Q);P.x=U*oe,P.y=-C*i+_,P.z=U*re,d.push(P.x,P.y,P.z),E.set(oe,L,re).normalize(),p.push(E.x,E.y,E.z),m.push(X,1-C),I.push(y++)}x.push(I)}for(let D=0;D.9&&L<.1&&(M<.2&&(o[S+0]+=1),E<.2&&(o[S+2]+=1),P<.2&&(o[S+4]+=1))}}function p(S){s.push(S.x,S.y,S.z)}function m(S,M){const E=S*3;M.x=e[E+0],M.y=e[E+1],M.z=e[E+2]}function y(){const S=new O,M=new O,E=new O,P=new O,R=new pe,L=new pe,D=new pe;for(let I=0,C=0;I80*t){a=c=n[0],l=h=n[1];for(let y=t;yc&&(c=d),p>h&&(h=p);m=Math.max(c-a,h-l),m=m!==0?32767/m:0}return dh(s,o,t,a,l,m,0),o}};function iP(n,e,t,i,r){let s,o;if(r===JH(n,e,t,i)>0)for(s=e;s=e;s-=i)o=Ow(s,n[s],n[s+1],o);return o&&Wg(o,o.next)&&(mh(o),o=o.next),o}function Sl(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(Wg(t,t.next)||Cn(t.prev,t,t.next)===0)){if(mh(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function dh(n,e,t,i,r,s,o){if(!n)return;!o&&s&&zH(n,i,r,s);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,s?LH(n,i,r,s):BH(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),mh(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=DH(Sl(n),e,t),dh(n,e,t,i,r,s,2)):o===2&&FH(n,e,t,i,r,s):dh(Sl(n),e,t,i,r,s,1);break}}}function BH(n){const e=n.prev,t=n,i=n.next;if(Cn(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,c=i.y,h=rs?r>o?r:o:s>o?s:o,m=a>l?a>c?a:c:l>c?l:c;let y=i.next;for(;y!==e;){if(y.x>=h&&y.x<=p&&y.y>=d&&y.y<=m&&Nu(r,a,s,l,o,c,y.x,y.y)&&Cn(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function LH(n,e,t,i){const r=n.prev,s=n,o=n.next;if(Cn(r,s,o)>=0)return!1;const a=r.x,l=s.x,c=o.x,h=r.y,d=s.y,p=o.y,m=al?a>c?a:c:l>c?l:c,_=h>d?h>p?h:p:d>p?d:p,g=Rx(m,y,e,t,i),S=Rx(x,_,e,t,i);let M=n.prevZ,E=n.nextZ;for(;M&&M.z>=g&&E&&E.z<=S;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&Nu(a,h,l,d,c,p,M.x,M.y)&&Cn(M.prev,M,M.next)>=0||(M=M.prevZ,E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&Nu(a,h,l,d,c,p,E.x,E.y)&&Cn(E.prev,E,E.next)>=0))return!1;E=E.nextZ}for(;M&&M.z>=g;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&Nu(a,h,l,d,c,p,M.x,M.y)&&Cn(M.prev,M,M.next)>=0)return!1;M=M.prevZ}for(;E&&E.z<=S;){if(E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&Nu(a,h,l,d,c,p,E.x,E.y)&&Cn(E.prev,E,E.next)>=0)return!1;E=E.nextZ}return!0}function DH(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!Wg(r,s)&&rP(r,i,i.next,s)&&ph(r,s)&&ph(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),mh(i),mh(i.next),i=n=s),i=i.next}while(i!==n);return Sl(i)}function FH(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&WH(o,a)){let l=sP(o,a);o=Sl(o,o.next),l=Sl(l,l.next),dh(o,e,t,i,r,s,0),dh(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function NH(n,e,t,i){const r=[];let s,o,a,l,c;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const p=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(p<=s&&p>i&&(i=p,r=t.x=t.x&&t.x>=l&&s!==t.x&&Nu(or.x||t.x===r.x&&HH(r,t)))&&(r=t,h=d)),t=t.next;while(t!==a);return r}function HH(n,e){return Cn(n.prev,n,e.prev)<0&&Cn(e.next,n,n.next)<0}function zH(n,e,t,i){let r=n;do r.z===0&&(r.z=Rx(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,GH(r)}function GH(n){let e,t,i,r,s,o,a,l,c=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,c*=2}while(o>1);return n}function Rx(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function VH(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function WH(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!XH(n,e)&&(ph(n,e)&&ph(e,n)&&jH(n,e)&&(Cn(n.prev,n,e.prev)||Cn(n,e.prev,e))||Wg(n,e)&&Cn(n.prev,n,n.next)>0&&Cn(e.prev,e,e.next)>0)}function Cn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function Wg(n,e){return n.x===e.x&&n.y===e.y}function rP(n,e,t,i){const r=Up(Cn(n,e,t)),s=Up(Cn(n,e,i)),o=Up(Cn(t,i,n)),a=Up(Cn(t,i,e));return!!(r!==s&&o!==a||r===0&&Op(n,t,e)||s===0&&Op(n,i,e)||o===0&&Op(t,n,i)||a===0&&Op(t,e,i))}function Op(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function Up(n){return n>0?1:n<0?-1:0}function XH(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&rP(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function ph(n,e){return Cn(n.prev,n,n.next)<0?Cn(n,e,n.next)>=0&&Cn(n,n.prev,e)>=0:Cn(n,e,n.prev)<0||Cn(n,n.next,e)<0}function jH(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function sP(n,e){const t=new bx(n.i,n.x,n.y),i=new bx(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function Ow(n,e,t,i){const r=new bx(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function mh(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function bx(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function JH(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function kw(n,e){for(let t=0;tNumber.EPSILON){const Ee=Math.sqrt(Ae),rt=Math.sqrt(N*N+ue*ue),Ve=Te.x-W/Ee,ze=Te.y+lt/Ee,yt=Me.x-ue/rt,Fe=Me.y+N/rt,st=((yt-Ve)*ue-(Fe-ze)*N)/(lt*ue-W*N);Ue=Ve+lt*st-ge.x,Be=ze+W*st-ge.y;const Rt=Ue*Ue+Be*Be;if(Rt<=2)return new pe(Ue,Be);Ye=Math.sqrt(Rt/2)}else{let Ee=!1;lt>Number.EPSILON?N>Number.EPSILON&&(Ee=!0):lt<-Number.EPSILON?N<-Number.EPSILON&&(Ee=!0):Math.sign(W)===Math.sign(ue)&&(Ee=!0),Ee?(Ue=-W,Be=lt,Ye=Math.sqrt(Ae)):(Ue=lt,Be=W,Ye=Math.sqrt(Ae/2))}return new pe(Ue/Ye,Be/Ye)}const q=[];for(let ge=0,Te=Q.length,Me=Te-1,Ue=ge+1;ge=0;ge--){const Te=ge/_,Me=m*Math.cos(Te*Math.PI/2),Ue=y*Math.sin(Te*Math.PI/2)+x;for(let Be=0,Ye=Q.length;Be=0;){const Ue=Me;let Be=Me-1;Be<0&&(Be=ge.length-1);for(let Ye=0,lt=h+_*2;Ye0)&&m.push(M,E,R),(g!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class uP extends _n{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new ke(16777215),this.specular=new ke(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ke(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ir,this.combine=Mh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class cP extends _n{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new ke(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ke(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class fP extends _n{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class hP extends _n{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new ke(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ke(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ir,this.combine=Mh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class dP extends _n{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new ke(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class pP extends Ai{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function rl(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function mP(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function gP(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function Ix(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function pS(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function ZH(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){d.push(c.times[m]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const g=y*d+h,S=g+d-h;x=a.values.slice(g,S)}else{const g=a.createInterpolant(),S=h,M=d-h;g.evaluate(s),x=g.resultBuffer.slice(S,M)}l==="quaternion"&&new un().fromArray(x).normalize().conjugate().toArray(x);const _=c.times.length;for(let g=0;g<_;++g){const S=g*m+p;if(l==="quaternion")un.multiplyQuaternionsFlat(c.values,S,x,0,c.values,S);else{const M=m-p*2;for(let E=0;E=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&mP(r))for(let a=0,l=r.length;a!==l;++a){const c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===Tm,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}hs.prototype.TimeBufferType=Float32Array;hs.prototype.ValueBufferType=Float32Array;hs.prototype.DefaultInterpolation=ho;class bl extends hs{}bl.prototype.ValueTypeName="bool";bl.prototype.ValueBufferType=Array;bl.prototype.DefaultInterpolation=xl;bl.prototype.InterpolantFactoryMethodLinear=void 0;bl.prototype.InterpolantFactoryMethodSmooth=void 0;class gS extends hs{}gS.prototype.ValueTypeName="color";class mo extends hs{}mo.prototype.ValueTypeName="number";class _P extends Rl{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let c=e*a;for(let h=c+a;c!==h;c+=4)un.slerpFlat(s,0,o,c-a,o,c,l);return s}}class Bs extends hs{InterpolantFactoryMethodLinear(e){return new _P(this.times,this.values,this.getValueSize(),e)}}Bs.prototype.ValueTypeName="quaternion";Bs.prototype.DefaultInterpolation=ho;Bs.prototype.InterpolantFactoryMethodSmooth=void 0;class Il extends hs{}Il.prototype.ValueTypeName="string";Il.prototype.ValueBufferType=Array;Il.prototype.DefaultInterpolation=xl;Il.prototype.InterpolantFactoryMethodLinear=void 0;Il.prototype.InterpolantFactoryMethodSmooth=void 0;class go extends hs{}go.prototype.ValueTypeName="vector";class Ml{constructor(e="",t=-1,i=[],r=Rg){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=mr(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(tz(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(hs.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const d=h[1];let p=r[d];p||(r[d]=p=[]),p.push(c)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(d,p,m,y,x){if(m.length!==0){const _=[],g=[];pS(m,_,g,y),_.length!==0&&x.push(new d(p,_,g))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{t&&t(s),this.manager.itemEnd(e)},0),s;if(Js[e]!==void 0){Js[e].push({onLoad:t,onProgress:i,onError:r});return}Js[e]=[],Js[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const h=Js[e],d=c.body.getReader(),p=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),m=p?parseInt(p):0,y=m!==0;let x=0;const _=new ReadableStream({start(g){S();function S(){d.read().then(({done:M,value:E})=>{if(M)g.close();else{x+=E.byteLength;const P=new ProgressEvent("progress",{lengthComputable:y,loaded:x,total:m});for(let R=0,L=h.length;R{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(h=>new DOMParser().parseFromString(h,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),p=d&&d[1]?d[1].toLowerCase():void 0,m=new TextDecoder(p);return c.arrayBuffer().then(y=>m.decode(y))}}}).then(c=>{ro.add(e,c);const h=Js[e];delete Js[e];for(let d=0,p=h.length;d{const h=Js[e];if(h===void 0)throw this.manager.itemError(e),c;delete Js[e];for(let d=0,p=h.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class iz extends hi{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new ti(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new ke().setHex(o.value);break;case"v2":r.uniforms[s].value=new pe().fromArray(o.value);break;case"v3":r.uniforms[s].value=new O().fromArray(o.value);break;case"v4":r.uniforms[s].value=new on().fromArray(o.value);break;case"m3":r.uniforms[s].value=new bt().fromArray(o.value);break;case"m4":r.uniforms[s].value=new qe().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new pe().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new pe().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:aP,SpriteMaterial:lS,RawShaderMaterial:lP,ShaderMaterial:Vi,PointsMaterial:Bh,MeshPhysicalMaterial:Fn,MeshStandardMaterial:Cl,MeshPhongMaterial:uP,MeshToonMaterial:cP,MeshNormalMaterial:fP,MeshLambertMaterial:hP,MeshDepthMaterial:sS,MeshDistanceMaterial:oS,MeshBasicMaterial:Gn,MeshMatcapMaterial:dP,LineDashedMaterial:pP,LineBasicMaterial:Ai,Material:_n};return new t[e]}}class gr{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new Zg(t);s=new gh(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,h=e.length;c0){r=new gh(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const _=new fi;_.min.fromArray(x.boxMin),_.max.fromArray(x.boxMax);const g=new Vn;return g.radius=x.sphereRadius,g.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:_,sphereInitialized:x.sphereInitialized,sphere:g}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new YI;break;case"Line":o=new Ps(a(e.geometry),l(e.material));break;case"LineLoop":o=new Fg(a(e.geometry),l(e.material));break;case"LineSegments":o=new jr(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new Ng(a(e.geometry),l(e.material));break;case"Sprite":o=new KI(l(e.material));break;case"Group":o=new Gr;break;case"Bone":o=new Ih;break;default:o=new kt}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const p=e.children;for(let m=0;m"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=ro.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{t&&t(c),s.manager.itemEnd(e)}).catch(c=>{r&&r(c)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return ro.add(e,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){r&&r(c),ro.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});ro.add(e,l),s.manager.itemStart(e)}}let kp;class AS{static getContext(){return kp===void 0&&(kp=new(window.AudioContext||window.webkitAudioContext)),kp}static setContext(e){kp=e}}class cz extends hi{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new ti(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);AS.getContext().decodeAudioData(c,function(d){t(d)}).catch(a)}catch(c){a(c)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const Jw=new qe,Kw=new qe,Oa=new qe;class fz{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Mn,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Mn,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Oa.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(hl*t.fov*.5)/t.zoom;let a,l;Kw.elements[12]=-r,Jw.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,Oa.elements[0]=2*t.near/(l-a),Oa.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Oa),a=-o*t.aspect-s,l=o*t.aspect-s,Oa.elements[0]=2*t.near/(l-a),Oa.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Oa)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Kw),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Jw)}}class SS{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Yw(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=Yw();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function Yw(){return(typeof performance>"u"?Date:performance).now()}const Ua=new O,Qw=new un,hz=new O,ka=new O;class dz extends kt{constructor(){super(),this.type="AudioListener",this.context=AS.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new SS}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ua,Qw,hz),ka.set(0,0,-1).applyQuaternion(Qw),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Ua.x,r),t.positionY.linearRampToValueAtTime(Ua.y,r),t.positionZ.linearRampToValueAtTime(Ua.z,r),t.forwardX.linearRampToValueAtTime(ka.x,r),t.forwardY.linearRampToValueAtTime(ka.y,r),t.forwardZ.linearRampToValueAtTime(ka.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(Ua.x,Ua.y,Ua.z),t.setOrientation(ka.x,ka.y,ka.z,i.x,i.y,i.z)}}class bP extends kt{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){un.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;un.multiplyQuaternionsFlat(e,o,e,t,e,i),un.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const MS="\\[\\]\\.:\\/",vz=new RegExp("["+MS+"]","g"),ES="[^"+MS+"]",yz="[^"+MS.replace("\\.","")+"]",_z=/((?:WC+[\/:])*)/.source.replace("WC",ES),xz=/(WCOD+)?/.source.replace("WCOD",yz),Az=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ES),Sz=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ES),Mz=new RegExp("^"+_z+xz+Az+Sz+"$"),Ez=["material","materials","bones","map"];class wz{constructor(e,t,i){const r=i||Xt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Xt{constructor(e,t,i){this.path=t,this.parsedPath=i||Xt.parseTrackName(t),this.node=Xt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Xt.Composite(e,t,i):new Xt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(vz,"")}static parseTrackName(e){const t=Mz.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);Ez.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const d=s++,p=e[d];t[p.uuid]=h,e[h]=p,t[c]=d,e[d]=l;for(let m=0,y=r;m!==y;++m){const x=i[m],_=x[d],g=x[h];x[h]=_,x[d]=g}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],h=c.uuid,d=t[h];if(d!==void 0)if(delete t[h],d0&&(t[m.uuid]=d),e[d]=m,e.pop();for(let y=0,x=r;y!==x;++y){const _=i[y];_[d]=_[p],_.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,d=new Array(c);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(d);for(let p=h,m=l.length;p!==m;++p){const y=l[p];d[p]=new Xt(y,e,t)}return d}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class PP{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:el,endingEnd:el};for(let c=0;c!==o;++c){const h=s[c].createInterpolant(null);a[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=yI,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+i,c[0]=e/o,c[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case KA:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulateAdditive(a);break;case Rg:default:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===_I;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===vI){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=tl,r.endingEnd=tl):(e?r.endingStart=this.zeroSlopeAtStart?tl:el:r.endingStart=sh,t?r.endingEnd=this.zeroSlopeAtEnd?tl:el:r.endingEnd=sh)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const Cz=new Float32Array(1);class Rz extends Ls{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let h=c[l];h===void 0&&(h={},c[l]=h);for(let d=0;d!==s;++d){const p=r[d],m=p.name;let y=h[m];if(y!==void 0)++y.referenceCount,o[d]=y;else{if(y=o[d],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,m));continue}const x=t&&t._propertyBindings[d].binding.parsedPath;y=new IP(Xt.create(i,m,x),p.ValueTypeName,p.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,m),o[d]=y}a[d].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,eT).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const tT=new O,Hp=new O;class LP{constructor(e=new O,t=new O){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){tT.subVectors(e,this.start),Hp.subVectors(this.end,this.start);const i=Hp.dot(Hp);let s=Hp.dot(tT)/i;return t&&(s=Ln(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const nT=new O;class Dz extends kt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new At,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{aT.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(aT,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Jz extends jr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new At;r.setAttribute("position",new ot(t,3)),r.setAttribute("color",new ot(i,3));const s=new Ai({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new ke,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Kz{constructor(){this.type="ShapePath",this.color=new ke,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new hh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(g){const S=[];for(let M=0,E=g.length;MNumber.EPSILON){if(C<0&&(L=S[R],I=-I,D=S[P],C=-C),g.yD.y)continue;if(g.y===L.y){if(g.x===L.x)return!0}else{const U=C*(g.x-L.x)-I*(g.y-L.y);if(U===0)return!0;if(U<0)continue;E=!E}}else{if(g.y!==L.y)continue;if(D.x<=g.x&&g.x<=L.x||L.x<=g.x&&g.x<=D.x)return!0}}return E}const r=bs.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new aa,l.curves=a.curves,c.push(l),c;let h=!r(s[0].getPoints());h=e?!h:h;const d=[],p=[];let m=[],y=0,x;p[y]=void 0,m[y]=[];for(let g=0,S=s.length;g1){let g=!1,S=0;for(let M=0,E=p.length;M0&&g===!1&&(m=d)}let _;for(let g=0,S=p.length;g=0&&(E[Ie]=null,M[Ie].disconnect(we))}for(let Ce=0;Ce=E.length){E.push(we),Ie=Mt;break}else if(E[Mt]===null){E[Mt]=we,Ie=Mt;break}if(Ie===-1)break}const ht=M[Ie];ht&&ht.connect(we)}}const re=new O,Pe=new O;function k(ae,Ce,we){re.setFromMatrixPosition(Ce.matrixWorld),Pe.setFromMatrixPosition(we.matrixWorld);const Ie=re.distanceTo(Pe),ht=Ce.projectionMatrix.elements,Mt=we.projectionMatrix.elements,ne=ht[14]/(ht[10]-1),pt=ht[14]/(ht[10]+1),ge=(ht[9]+1)/ht[5],Te=(ht[9]-1)/ht[5],Me=(ht[8]-1)/ht[0],Ue=(Mt[8]+1)/Mt[0],Be=ne*Me,Ye=ne*Ue,lt=Ie/(-Me+Ue),W=lt*-Me;Ce.matrixWorld.decompose(ae.position,ae.quaternion,ae.scale),ae.translateX(W),ae.translateZ(lt),ae.matrixWorld.compose(ae.position,ae.quaternion,ae.scale),ae.matrixWorldInverse.copy(ae.matrixWorld).invert();const N=ne+lt,ue=pt+lt,Ae=Be-W,Re=Ye+(Ie-W),Ee=ge*pt/ue*N,rt=Te*pt/ue*N;ae.projectionMatrix.makePerspective(Ae,Re,Ee,rt,N,ue),ae.projectionMatrixInverse.copy(ae.projectionMatrix).invert()}function q(ae,Ce){Ce===null?ae.matrixWorld.copy(ae.matrix):ae.matrixWorld.multiplyMatrices(Ce.matrixWorld,ae.matrix),ae.matrixWorldInverse.copy(ae.matrixWorld).invert()}this.updateCamera=function(ae){if(r===null)return;x.texture!==null&&(ae.near=x.depthNear,ae.far=x.depthFar),C.near=D.near=L.near=ae.near,C.far=D.far=L.far=ae.far,(U!==C.near||K!==C.far)&&(r.updateRenderState({depthNear:C.near,depthFar:C.far}),U=C.near,K=C.far,L.near=U,L.far=K,D.near=U,D.far=K,L.updateProjectionMatrix(),D.updateProjectionMatrix(),ae.updateProjectionMatrix());const Ce=ae.parent,we=C.cameras;q(C,Ce);for(let Ie=0;Ie0&&(_.alphaTest.value=g.alphaTest);const S=e.get(g),M=S.envMap,E=S.envMapRotation;if(M&&(_.envMap.value=M,Fa.copy(E),Fa.x*=-1,Fa.y*=-1,Fa.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(Fa.y*=-1,Fa.z*=-1),_.envMapRotation.value.setFromMatrix4(uH.makeRotationFromEuler(Fa)),_.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=g.reflectivity,_.ior.value=g.ior,_.refractionRatio.value=g.refractionRatio),g.lightMap){_.lightMap.value=g.lightMap;const P=n._useLegacyLights===!0?Math.PI:1;_.lightMapIntensity.value=g.lightMapIntensity*P,t(g.lightMap,_.lightMapTransform)}g.aoMap&&(_.aoMap.value=g.aoMap,_.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,_.aoMapTransform))}function o(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform))}function a(_,g){_.dashSize.value=g.dashSize,_.totalSize.value=g.dashSize+g.gapSize,_.scale.value=g.scale}function l(_,g,S,M){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.size.value=g.size*S,_.scale.value=M*.5,g.map&&(_.map.value=g.map,t(g.map,_.uvTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function c(_,g){_.diffuse.value.copy(g.color),_.opacity.value=g.opacity,_.rotation.value=g.rotation,g.map&&(_.map.value=g.map,t(g.map,_.mapTransform)),g.alphaMap&&(_.alphaMap.value=g.alphaMap,t(g.alphaMap,_.alphaMapTransform)),g.alphaTest>0&&(_.alphaTest.value=g.alphaTest)}function h(_,g){_.specular.value.copy(g.specular),_.shininess.value=Math.max(g.shininess,1e-4)}function d(_,g){g.gradientMap&&(_.gradientMap.value=g.gradientMap)}function p(_,g){_.metalness.value=g.metalness,g.metalnessMap&&(_.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,_.metalnessMapTransform)),_.roughness.value=g.roughness,g.roughnessMap&&(_.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,_.roughnessMapTransform)),g.envMap&&(_.envMapIntensity.value=g.envMapIntensity)}function m(_,g,S){_.ior.value=g.ior,g.sheen>0&&(_.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),_.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(_.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,_.sheenColorMapTransform)),g.sheenRoughnessMap&&(_.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,_.sheenRoughnessMapTransform))),g.clearcoat>0&&(_.clearcoat.value=g.clearcoat,_.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(_.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,_.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,_.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(_.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,_.clearcoatNormalMapTransform),_.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===Gi&&_.clearcoatNormalScale.value.negate())),g.dispersion>0&&(_.dispersion.value=g.dispersion),g.iridescence>0&&(_.iridescence.value=g.iridescence,_.iridescenceIOR.value=g.iridescenceIOR,_.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],_.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(_.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,_.iridescenceMapTransform)),g.iridescenceThicknessMap&&(_.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,_.iridescenceThicknessMapTransform))),g.transmission>0&&(_.transmission.value=g.transmission,_.transmissionSamplerMap.value=S.texture,_.transmissionSamplerSize.value.set(S.width,S.height),g.transmissionMap&&(_.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,_.transmissionMapTransform)),_.thickness.value=g.thickness,g.thicknessMap&&(_.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,_.thicknessMapTransform)),_.attenuationDistance.value=g.attenuationDistance,_.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(_.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(_.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,_.anisotropyMapTransform))),_.specularIntensity.value=g.specularIntensity,_.specularColor.value.copy(g.specularColor),g.specularColorMap&&(_.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,_.specularColorMapTransform)),g.specularIntensityMap&&(_.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,_.specularIntensityMapTransform))}function y(_,g){g.matcap&&(_.matcap.value=g.matcap)}function x(_,g){const S=e.get(g).light;_.referencePosition.value.setFromMatrixPosition(S.matrixWorld),_.nearDistance.value=S.shadow.camera.near,_.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function fH(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(S,M){const E=M.program;i.uniformBlockBinding(S,E)}function c(S,M){let E=r[S.id];E===void 0&&(y(S),E=h(S),r[S.id]=E,S.addEventListener("dispose",_));const P=M.program;i.updateUBOMapping(S,P);const R=e.render.frame;s[S.id]!==R&&(p(S),s[S.id]=R)}function h(S){const M=d();S.__bindingPointIndex=M;const E=n.createBuffer(),P=S.__size,R=S.usage;return n.bindBuffer(n.UNIFORM_BUFFER,E),n.bufferData(n.UNIFORM_BUFFER,P,R),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,E),E}function d(){for(let S=0;S0&&(E+=P-R),S.__size=E,S.__cache={},this}function x(S){const M={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(M.boundary=4,M.storage=4):S.isVector2?(M.boundary=8,M.storage=8):S.isVector3||S.isColor?(M.boundary=16,M.storage=12):S.isVector4?(M.boundary=16,M.storage=16):S.isMatrix3?(M.boundary=48,M.storage=48):S.isMatrix4?(M.boundary=64,M.storage=64):S.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",S),M}function _(S){const M=S.target;M.removeEventListener("dispose",_);const E=o.indexOf(M.__bindingPointIndex);o.splice(E,1),n.deleteBuffer(r[M.id]),delete r[M.id],delete s[M.id]}function g(){for(const S in r)n.deleteBuffer(r[S]);o=[],r={},s={}}return{bind:l,update:c,dispose:g}}class aS{constructor(e={}){const{canvas:t=BI(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=o;const m=new Uint32Array(4),y=new Int32Array(4);let x=null,_=null;const g=[],S=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=ui,this._useLegacyLights=!1,this.toneMapping=Rs,this.toneMappingExposure=1;const M=this;let E=!1,P=0,R=0,L=null,D=-1,I=null;const C=new on,U=new on;let K=null;const X=new ke(0);let Q=0,oe=t.width,re=t.height,Pe=1,k=null,q=null;const J=new on(0,0,oe,re),fe=new on(0,0,oe,re);let Se=!1;const He=new bh;let ae=!1,Ce=!1;const we=new qe,Ie=new O,ht={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Mt(){return L===null?Pe:1}let ne=i;function pt(T,F){return t.getContext(T,F)}try{const T={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Tl}`),t.addEventListener("webglcontextlost",j,!1),t.addEventListener("webglcontextrestored",xe,!1),t.addEventListener("webglcontextcreationerror",$,!1),ne===null){const F="webgl2";if(ne=pt(F,T),ne===null)throw pt(F)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(T){throw console.error("THREE.WebGLRenderer: "+T.message),T}let ge,Te,Me,Ue,Be,Ye,lt,W,N,ue,Ae,Re,Ee,rt,Ve,ze,yt,Fe,st,Rt,dt,je,at,Z;function be(){ge=new EU(ne),ge.init(),je=new jI(ne,ge),Te=new yU(ne,ge,e,je),Me=new nH(ne),Ue=new CU(ne),Be=new Wk,Ye=new iH(ne,ge,Me,Be,Te,je,Ue),lt=new xU(M),W=new MU(M),N=new DN(ne),at=new gU(ne,N),ue=new wU(ne,N,Ue,at),Ae=new bU(ne,ue,N,Ue),st=new RU(ne,Te,Ye),ze=new _U(Be),Re=new Vk(M,lt,W,ge,Te,at,ze),Ee=new cH(M,Be),rt=new jk,Ve=new qk(ge),Fe=new mU(M,lt,W,Me,Ae,p,l),yt=new tH(M,Ae,Te),Z=new fH(ne,Ue,Te,Me),Rt=new vU(ne,ge,Ue),dt=new TU(ne,ge,Ue),Ue.programs=Re.programs,M.capabilities=Te,M.extensions=ge,M.properties=Be,M.renderLists=rt,M.shadowMap=yt,M.state=Me,M.info=Ue}be();const Le=new lH(M,ne);this.xr=Le,this.getContext=function(){return ne},this.getContextAttributes=function(){return ne.getContextAttributes()},this.forceContextLoss=function(){const T=ge.get("WEBGL_lose_context");T&&T.loseContext()},this.forceContextRestore=function(){const T=ge.get("WEBGL_lose_context");T&&T.restoreContext()},this.getPixelRatio=function(){return Pe},this.setPixelRatio=function(T){T!==void 0&&(Pe=T,this.setSize(oe,re,!1))},this.getSize=function(T){return T.set(oe,re)},this.setSize=function(T,F,H=!0){if(Le.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}oe=T,re=F,t.width=Math.floor(T*Pe),t.height=Math.floor(F*Pe),H===!0&&(t.style.width=T+"px",t.style.height=F+"px"),this.setViewport(0,0,T,F)},this.getDrawingBufferSize=function(T){return T.set(oe*Pe,re*Pe).floor()},this.setDrawingBufferSize=function(T,F,H){oe=T,re=F,Pe=H,t.width=Math.floor(T*H),t.height=Math.floor(F*H),this.setViewport(0,0,T,F)},this.getCurrentViewport=function(T){return T.copy(C)},this.getViewport=function(T){return T.copy(J)},this.setViewport=function(T,F,H,z){T.isVector4?J.set(T.x,T.y,T.z,T.w):J.set(T,F,H,z),Me.viewport(C.copy(J).multiplyScalar(Pe).round())},this.getScissor=function(T){return T.copy(fe)},this.setScissor=function(T,F,H,z){T.isVector4?fe.set(T.x,T.y,T.z,T.w):fe.set(T,F,H,z),Me.scissor(U.copy(fe).multiplyScalar(Pe).round())},this.getScissorTest=function(){return Se},this.setScissorTest=function(T){Me.setScissorTest(Se=T)},this.setOpaqueSort=function(T){k=T},this.setTransparentSort=function(T){q=T},this.getClearColor=function(T){return T.copy(Fe.getClearColor())},this.setClearColor=function(){Fe.setClearColor.apply(Fe,arguments)},this.getClearAlpha=function(){return Fe.getClearAlpha()},this.setClearAlpha=function(){Fe.setClearAlpha.apply(Fe,arguments)},this.clear=function(T=!0,F=!0,H=!0){let z=0;if(T){let G=!1;if(L!==null){const se=L.texture.format;G=se===JA||se===jA||se===XA}if(G){const se=L.texture.type,le=se===yr||se===ha||se===GA||se===pc||se===VA||se===WA,he=Fe.getClearColor(),me=Fe.getClearAlpha(),_e=he.r,ye=he.g,$e=he.b;le?(m[0]=_e,m[1]=ye,m[2]=$e,m[3]=me,ne.clearBufferuiv(ne.COLOR,0,m)):(y[0]=_e,y[1]=ye,y[2]=$e,y[3]=me,ne.clearBufferiv(ne.COLOR,0,y))}else z|=ne.COLOR_BUFFER_BIT}F&&(z|=ne.DEPTH_BUFFER_BIT),H&&(z|=ne.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),ne.clear(z)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",j,!1),t.removeEventListener("webglcontextrestored",xe,!1),t.removeEventListener("webglcontextcreationerror",$,!1),rt.dispose(),Ve.dispose(),Be.dispose(),lt.dispose(),W.dispose(),Ae.dispose(),at.dispose(),Z.dispose(),Re.dispose(),Le.dispose(),Le.removeEventListener("sessionstart",Lt),Le.removeEventListener("sessionend",Nn),mn.stop()};function j(T){T.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),E=!0}function xe(){console.log("THREE.WebGLRenderer: Context Restored."),E=!1;const T=Ue.autoReset,F=yt.enabled,H=yt.autoUpdate,z=yt.needsUpdate,G=yt.type;be(),Ue.autoReset=T,yt.enabled=F,yt.autoUpdate=H,yt.needsUpdate=z,yt.type=G}function $(T){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",T.statusMessage)}function Ne(T){const F=T.target;F.removeEventListener("dispose",Ne),Ze(F)}function Ze(T){Ot(T),Be.remove(T)}function Ot(T){const F=Be.get(T).programs;F!==void 0&&(F.forEach(function(H){Re.releaseProgram(H)}),T.isShaderMaterial&&Re.releaseShaderCache(T))}this.renderBufferDirect=function(T,F,H,z,G,se){F===null&&(F=ht);const le=G.isMesh&&G.matrixWorld.determinant()<0,he=Nl(T,F,H,z,G);Me.setMaterial(z,le);let me=H.index,_e=1;if(z.wireframe===!0){if(me=ue.getWireframeAttribute(H),me===void 0)return;_e=2}const ye=H.drawRange,$e=H.attributes.position;let Ge=ye.start*_e,Je=(ye.start+ye.count)*_e;se!==null&&(Ge=Math.max(Ge,se.start*_e),Je=Math.min(Je,(se.start+se.count)*_e)),me!==null?(Ge=Math.max(Ge,0),Je=Math.min(Je,me.count)):$e!=null&&(Ge=Math.max(Ge,0),Je=Math.min(Je,$e.count));const ut=Je-Ge;if(ut<0||ut===1/0)return;at.setup(G,z,he,H,me);let mt,nt=Rt;if(me!==null&&(mt=N.get(me),nt=dt,nt.setIndex(mt)),G.isMesh)z.wireframe===!0?(Me.setLineWidth(z.wireframeLinewidth*Mt()),nt.setMode(ne.LINES)):nt.setMode(ne.TRIANGLES);else if(G.isLine){let We=z.linewidth;We===void 0&&(We=1),Me.setLineWidth(We*Mt()),G.isLineSegments?nt.setMode(ne.LINES):G.isLineLoop?nt.setMode(ne.LINE_LOOP):nt.setMode(ne.LINE_STRIP)}else G.isPoints?nt.setMode(ne.POINTS):G.isSprite&&nt.setMode(ne.TRIANGLES);if(G.isBatchedMesh)G._multiDrawInstances!==null?nt.renderMultiDrawInstances(G._multiDrawStarts,G._multiDrawCounts,G._multiDrawCount,G._multiDrawInstances):nt.renderMultiDraw(G._multiDrawStarts,G._multiDrawCounts,G._multiDrawCount);else if(G.isInstancedMesh)nt.renderInstances(Ge,ut,G.count);else if(H.isInstancedBufferGeometry){const We=H._maxInstanceCount!==void 0?H._maxInstanceCount:1/0,vt=Math.min(H.instanceCount,We);nt.renderInstances(Ge,ut,vt)}else nt.render(Ge,ut)};function Bt(T,F,H){T.transparent===!0&&T.side===fr&&T.forceSinglePass===!1?(T.side=Gi,T.needsUpdate=!0,Mr(T,F,H),T.side=us,T.needsUpdate=!0,Mr(T,F,H),T.side=fr):Mr(T,F,H)}this.compile=function(T,F,H=null){H===null&&(H=T),_=Ve.get(H),_.init(F),S.push(_),H.traverseVisible(function(G){G.isLight&&G.layers.test(F.layers)&&(_.pushLight(G),G.castShadow&&_.pushShadow(G))}),T!==H&&T.traverseVisible(function(G){G.isLight&&G.layers.test(F.layers)&&(_.pushLight(G),G.castShadow&&_.pushShadow(G))}),_.setupLights(M._useLegacyLights);const z=new Set;return T.traverse(function(G){const se=G.material;if(se)if(Array.isArray(se))for(let le=0;le{function se(){if(z.forEach(function(le){Be.get(le).currentProgram.isReady()&&z.delete(le)}),z.size===0){G(T);return}setTimeout(se,10)}ge.get("KHR_parallel_shader_compile")!==null?se():setTimeout(se,10)})};let Ht=null;function fn(T){Ht&&Ht(T)}function Lt(){mn.stop()}function Nn(){mn.start()}const mn=new HI;mn.setAnimationLoop(fn),typeof self<"u"&&mn.setContext(self),this.setAnimationLoop=function(T){Ht=T,Le.setAnimationLoop(T),T===null?mn.stop():mn.start()},Le.addEventListener("sessionstart",Lt),Le.addEventListener("sessionend",Nn),this.render=function(T,F){if(F!==void 0&&F.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(E===!0)return;T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),F.parent===null&&F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),Le.enabled===!0&&Le.isPresenting===!0&&(Le.cameraAutoUpdate===!0&&Le.updateCamera(F),F=Le.getCamera()),T.isScene===!0&&T.onBeforeRender(M,T,F,L),_=Ve.get(T,S.length),_.init(F),S.push(_),we.multiplyMatrices(F.projectionMatrix,F.matrixWorldInverse),He.setFromProjectionMatrix(we),Ce=this.localClippingEnabled,ae=ze.init(this.clippingPlanes,Ce),x=rt.get(T,g.length),x.init(),g.push(x),Ll(T,F,0,M.sortObjects),x.finish(),M.sortObjects===!0&&x.sort(k,q);const H=Le.enabled===!1||Le.isPresenting===!1||Le.hasDepthSensing()===!1;H&&Fe.addToRenderList(x,T),this.info.render.frame++,ae===!0&&ze.beginShadows();const z=_.state.shadowsArray;yt.render(z,T,F),ae===!0&&ze.endShadows(),this.info.autoReset===!0&&this.info.reset();const G=x.opaque,se=x.transmissive;if(_.setupLights(M._useLegacyLights),F.isArrayCamera){const le=F.cameras;if(se.length>0)for(let he=0,me=le.length;he0&&Fl(G,se,T,F),H&&Fe.render(T),Dl(x,T,F);L!==null&&(Ye.updateMultisampleRenderTarget(L),Ye.updateRenderTargetMipmap(L)),T.isScene===!0&&T.onAfterRender(M,T,F),at.resetDefaultState(),D=-1,I=null,S.pop(),S.length>0?(_=S[S.length-1],ae===!0&&ze.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,g.pop(),g.length>0?x=g[g.length-1]:x=null};function Ll(T,F,H,z){if(T.visible===!1)return;if(T.layers.test(F.layers)){if(T.isGroup)H=T.renderOrder;else if(T.isLOD)T.autoUpdate===!0&&T.update(F);else if(T.isLight)_.pushLight(T),T.castShadow&&_.pushShadow(T);else if(T.isSprite){if(!T.frustumCulled||He.intersectsSprite(T)){z&&Ie.setFromMatrixPosition(T.matrixWorld).applyMatrix4(we);const le=Ae.update(T),he=T.material;he.visible&&x.push(T,le,he,H,Ie.z,null)}}else if((T.isMesh||T.isLine||T.isPoints)&&(!T.frustumCulled||He.intersectsObject(T))){const le=Ae.update(T),he=T.material;if(z&&(T.boundingSphere!==void 0?(T.boundingSphere===null&&T.computeBoundingSphere(),Ie.copy(T.boundingSphere.center)):(le.boundingSphere===null&&le.computeBoundingSphere(),Ie.copy(le.boundingSphere.center)),Ie.applyMatrix4(T.matrixWorld).applyMatrix4(we)),Array.isArray(he)){const me=le.groups;for(let _e=0,ye=me.length;_e0&&Sr(G,F,H),se.length>0&&Sr(se,F,H),le.length>0&&Sr(le,F,H),Me.buffers.depth.setTest(!0),Me.buffers.depth.setMask(!0),Me.buffers.color.setMask(!0),Me.setPolygonOffset(!1)}function Fl(T,F,H,z){if((H.isScene===!0?H.overrideMaterial:null)!==null)return;_.state.transmissionRenderTarget[z.id]===void 0&&(_.state.transmissionRenderTarget[z.id]=new _r(1,1,{generateMipmaps:!0,type:ge.has("EXT_color_buffer_half_float")||ge.has("EXT_color_buffer_float")?yi:yr,minFilter:$i,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const se=_.state.transmissionRenderTarget[z.id],le=z.viewport||C;se.setSize(le.z,le.w);const he=M.getRenderTarget();M.setRenderTarget(se),M.getClearColor(X),Q=M.getClearAlpha(),Q<1&&M.setClearColor(16777215,.5),M.clear();const me=M.toneMapping;M.toneMapping=Rs;const _e=z.viewport;if(z.viewport!==void 0&&(z.viewport=void 0),_.setupLightsView(z),ae===!0&&ze.setGlobalState(M.clippingPlanes,z),Sr(T,H,z),Ye.updateMultisampleRenderTarget(se),Ye.updateRenderTargetMipmap(se),ge.has("WEBGL_multisampled_render_to_texture")===!1){let ye=!1;for(let $e=0,Ge=F.length;$e0),$e=!!H.morphAttributes.position,Ge=!!H.morphAttributes.normal,Je=!!H.morphAttributes.color;let ut=Rs;z.toneMapped&&(L===null||L.isXRRenderTarget===!0)&&(ut=M.toneMapping);const mt=H.morphAttributes.position||H.morphAttributes.normal||H.morphAttributes.color,nt=mt!==void 0?mt.length:0,We=Be.get(z),vt=_.state.lights;if(ae===!0&&(Ce===!0||T!==I)){const wt=T===I&&z.id===D;ze.setState(z,T,wt)}let et=!1;z.version===We.__version?(We.needsLights&&We.lightsStateVersion!==vt.state.version||We.outputColorSpace!==he||G.isBatchedMesh&&We.batching===!1||!G.isBatchedMesh&&We.batching===!0||G.isInstancedMesh&&We.instancing===!1||!G.isInstancedMesh&&We.instancing===!0||G.isSkinnedMesh&&We.skinning===!1||!G.isSkinnedMesh&&We.skinning===!0||G.isInstancedMesh&&We.instancingColor===!0&&G.instanceColor===null||G.isInstancedMesh&&We.instancingColor===!1&&G.instanceColor!==null||G.isInstancedMesh&&We.instancingMorph===!0&&G.morphTexture===null||G.isInstancedMesh&&We.instancingMorph===!1&&G.morphTexture!==null||We.envMap!==me||z.fog===!0&&We.fog!==se||We.numClippingPlanes!==void 0&&(We.numClippingPlanes!==ze.numPlanes||We.numIntersection!==ze.numIntersection)||We.vertexAlphas!==_e||We.vertexTangents!==ye||We.morphTargets!==$e||We.morphNormals!==Ge||We.morphColors!==Je||We.toneMapping!==ut||We.morphTargetsCount!==nt)&&(et=!0):(et=!0,We.__version=z.version);let Et=We.currentProgram;et===!0&&(Et=Mr(z,F,G));let nn=!1,St=!1,rn=!1;const Kt=Et.getUniforms(),sn=We.uniforms;if(Me.useProgram(Et.program)&&(nn=!0,St=!0,rn=!0),z.id!==D&&(D=z.id,St=!0),nn||I!==T){Kt.setValue(ne,"projectionMatrix",T.projectionMatrix),Kt.setValue(ne,"viewMatrix",T.matrixWorldInverse);const wt=Kt.map.cameraPosition;wt!==void 0&&wt.setValue(ne,Ie.setFromMatrixPosition(T.matrixWorld)),Te.logarithmicDepthBuffer&&Kt.setValue(ne,"logDepthBufFC",2/(Math.log(T.far+1)/Math.LN2)),(z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshLambertMaterial||z.isMeshBasicMaterial||z.isMeshStandardMaterial||z.isShaderMaterial)&&Kt.setValue(ne,"isOrthographic",T.isOrthographicCamera===!0),I!==T&&(I=T,St=!0,rn=!0)}if(G.isSkinnedMesh){Kt.setOptional(ne,G,"bindMatrix"),Kt.setOptional(ne,G,"bindMatrixInverse");const wt=G.skeleton;wt&&(wt.boneTexture===null&&wt.computeBoneTexture(),Kt.setValue(ne,"boneTexture",wt.boneTexture,Ye))}G.isBatchedMesh&&(Kt.setOptional(ne,G,"batchingTexture"),Kt.setValue(ne,"batchingTexture",G._matricesTexture,Ye));const On=H.morphAttributes;if((On.position!==void 0||On.normal!==void 0||On.color!==void 0)&&st.update(G,H,Et),(St||We.receiveShadow!==G.receiveShadow)&&(We.receiveShadow=G.receiveShadow,Kt.setValue(ne,"receiveShadow",G.receiveShadow)),z.isMeshGouraudMaterial&&z.envMap!==null&&(sn.envMap.value=me,sn.flipEnvMap.value=me.isCubeTexture&&me.isRenderTargetTexture===!1?-1:1),z.isMeshStandardMaterial&&z.envMap===null&&F.environment!==null&&(sn.envMapIntensity.value=F.environmentIntensity),St&&(Kt.setValue(ne,"toneMappingExposure",M.toneMappingExposure),We.needsLights&&xc(sn,rn),se&&z.fog===!0&&Ee.refreshFogUniforms(sn,se),Ee.refreshMaterialUniforms(sn,z,Pe,re,_.state.transmissionRenderTarget[T.id]),Cm.upload(ne,ji(We),sn,Ye)),z.isShaderMaterial&&z.uniformsNeedUpdate===!0&&(Cm.upload(ne,ji(We),sn,Ye),z.uniformsNeedUpdate=!1),z.isSpriteMaterial&&Kt.setValue(ne,"center",G.center),Kt.setValue(ne,"modelViewMatrix",G.modelViewMatrix),Kt.setValue(ne,"normalMatrix",G.normalMatrix),Kt.setValue(ne,"modelMatrix",G.matrixWorld),z.isShaderMaterial||z.isRawShaderMaterial){const wt=z.uniformsGroups;for(let En=0,$t=wt.length;En<$t;En++){const Wt=wt[En];Z.update(Wt,Et),Z.bind(Wt,Et)}}return Et}function xc(T,F){T.ambientLightColor.needsUpdate=F,T.lightProbe.needsUpdate=F,T.directionalLights.needsUpdate=F,T.directionalLightShadows.needsUpdate=F,T.pointLights.needsUpdate=F,T.pointLightShadows.needsUpdate=F,T.spotLights.needsUpdate=F,T.spotLightShadows.needsUpdate=F,T.rectAreaLights.needsUpdate=F,T.hemisphereLights.needsUpdate=F}function B(T){return T.isMeshLambertMaterial||T.isMeshToonMaterial||T.isMeshPhongMaterial||T.isMeshStandardMaterial||T.isShadowMaterial||T.isShaderMaterial&&T.lights===!0}this.getActiveCubeFace=function(){return P},this.getActiveMipmapLevel=function(){return R},this.getRenderTarget=function(){return L},this.setRenderTargetTextures=function(T,F,H){Be.get(T.texture).__webglTexture=F,Be.get(T.depthTexture).__webglTexture=H;const z=Be.get(T);z.__hasExternalTextures=!0,z.__autoAllocateDepthBuffer=H===void 0,z.__autoAllocateDepthBuffer||ge.has("WEBGL_multisampled_render_to_texture")===!0&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),z.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(T,F){const H=Be.get(T);H.__webglFramebuffer=F,H.__useDefaultFramebuffer=F===void 0},this.setRenderTarget=function(T,F=0,H=0){L=T,P=F,R=H;let z=!0,G=null,se=!1,le=!1;if(T){const me=Be.get(T);me.__useDefaultFramebuffer!==void 0?(Me.bindFramebuffer(ne.FRAMEBUFFER,null),z=!1):me.__webglFramebuffer===void 0?Ye.setupRenderTarget(T):me.__hasExternalTextures&&Ye.rebindTextures(T,Be.get(T.texture).__webglTexture,Be.get(T.depthTexture).__webglTexture);const _e=T.texture;(_e.isData3DTexture||_e.isDataArrayTexture||_e.isCompressedArrayTexture)&&(le=!0);const ye=Be.get(T).__webglFramebuffer;T.isWebGLCubeRenderTarget?(Array.isArray(ye[F])?G=ye[F][H]:G=ye[F],se=!0):T.samples>0&&Ye.useMultisampledRTT(T)===!1?G=Be.get(T).__webglMultisampledFramebuffer:Array.isArray(ye)?G=ye[H]:G=ye,C.copy(T.viewport),U.copy(T.scissor),K=T.scissorTest}else C.copy(J).multiplyScalar(Pe).floor(),U.copy(fe).multiplyScalar(Pe).floor(),K=Se;if(Me.bindFramebuffer(ne.FRAMEBUFFER,G)&&z&&Me.drawBuffers(T,G),Me.viewport(C),Me.scissor(U),Me.setScissorTest(K),se){const me=Be.get(T.texture);ne.framebufferTexture2D(ne.FRAMEBUFFER,ne.COLOR_ATTACHMENT0,ne.TEXTURE_CUBE_MAP_POSITIVE_X+F,me.__webglTexture,H)}else if(le){const me=Be.get(T.texture),_e=F||0;ne.framebufferTextureLayer(ne.FRAMEBUFFER,ne.COLOR_ATTACHMENT0,me.__webglTexture,H||0,_e)}D=-1},this.readRenderTargetPixels=function(T,F,H,z,G,se,le){if(!(T&&T.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let he=Be.get(T).__webglFramebuffer;if(T.isWebGLCubeRenderTarget&&le!==void 0&&(he=he[le]),he){Me.bindFramebuffer(ne.FRAMEBUFFER,he);try{const me=T.texture,_e=me.format,ye=me.type;if(!Te.textureFormatReadable(_e)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Te.textureTypeReadable(ye)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}F>=0&&F<=T.width-z&&H>=0&&H<=T.height-G&&ne.readPixels(F,H,z,G,je.convert(_e),je.convert(ye),se)}finally{const me=L!==null?Be.get(L).__webglFramebuffer:null;Me.bindFramebuffer(ne.FRAMEBUFFER,me)}}},this.copyFramebufferToTexture=function(T,F,H=0){const z=Math.pow(2,-H),G=Math.floor(F.image.width*z),se=Math.floor(F.image.height*z);Ye.setTexture2D(F,0),ne.copyTexSubImage2D(ne.TEXTURE_2D,H,0,0,T.x,T.y,G,se),Me.unbindTexture()},this.copyTextureToTexture=function(T,F,H,z=0){const G=F.image.width,se=F.image.height,le=je.convert(H.format),he=je.convert(H.type);Ye.setTexture2D(H,0),ne.pixelStorei(ne.UNPACK_FLIP_Y_WEBGL,H.flipY),ne.pixelStorei(ne.UNPACK_PREMULTIPLY_ALPHA_WEBGL,H.premultiplyAlpha),ne.pixelStorei(ne.UNPACK_ALIGNMENT,H.unpackAlignment),F.isDataTexture?ne.texSubImage2D(ne.TEXTURE_2D,z,T.x,T.y,G,se,le,he,F.image.data):F.isCompressedTexture?ne.compressedTexSubImage2D(ne.TEXTURE_2D,z,T.x,T.y,F.mipmaps[0].width,F.mipmaps[0].height,le,F.mipmaps[0].data):ne.texSubImage2D(ne.TEXTURE_2D,z,T.x,T.y,le,he,F.image),z===0&&H.generateMipmaps&&ne.generateMipmap(ne.TEXTURE_2D),Me.unbindTexture()},this.copyTextureToTexture3D=function(T,F,H,z,G=0){const se=T.max.x-T.min.x,le=T.max.y-T.min.y,he=T.max.z-T.min.z,me=je.convert(z.format),_e=je.convert(z.type);let ye;if(z.isData3DTexture)Ye.setTexture3D(z,0),ye=ne.TEXTURE_3D;else if(z.isDataArrayTexture||z.isCompressedArrayTexture)Ye.setTexture2DArray(z,0),ye=ne.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}ne.pixelStorei(ne.UNPACK_FLIP_Y_WEBGL,z.flipY),ne.pixelStorei(ne.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),ne.pixelStorei(ne.UNPACK_ALIGNMENT,z.unpackAlignment);const $e=ne.getParameter(ne.UNPACK_ROW_LENGTH),Ge=ne.getParameter(ne.UNPACK_IMAGE_HEIGHT),Je=ne.getParameter(ne.UNPACK_SKIP_PIXELS),ut=ne.getParameter(ne.UNPACK_SKIP_ROWS),mt=ne.getParameter(ne.UNPACK_SKIP_IMAGES),nt=H.isCompressedTexture?H.mipmaps[G]:H.image;ne.pixelStorei(ne.UNPACK_ROW_LENGTH,nt.width),ne.pixelStorei(ne.UNPACK_IMAGE_HEIGHT,nt.height),ne.pixelStorei(ne.UNPACK_SKIP_PIXELS,T.min.x),ne.pixelStorei(ne.UNPACK_SKIP_ROWS,T.min.y),ne.pixelStorei(ne.UNPACK_SKIP_IMAGES,T.min.z),H.isDataTexture||H.isData3DTexture?ne.texSubImage3D(ye,G,F.x,F.y,F.z,se,le,he,me,_e,nt.data):z.isCompressedArrayTexture?ne.compressedTexSubImage3D(ye,G,F.x,F.y,F.z,se,le,he,me,nt.data):ne.texSubImage3D(ye,G,F.x,F.y,F.z,se,le,he,me,_e,nt),ne.pixelStorei(ne.UNPACK_ROW_LENGTH,$e),ne.pixelStorei(ne.UNPACK_IMAGE_HEIGHT,Ge),ne.pixelStorei(ne.UNPACK_SKIP_PIXELS,Je),ne.pixelStorei(ne.UNPACK_SKIP_ROWS,ut),ne.pixelStorei(ne.UNPACK_SKIP_IMAGES,mt),G===0&&z.generateMipmaps&&ne.generateMipmap(ye),Me.unbindTexture()},this.initTexture=function(T){T.isCubeTexture?Ye.setTextureCube(T,0):T.isData3DTexture?Ye.setTexture3D(T,0):T.isDataArrayTexture||T.isCompressedArrayTexture?Ye.setTexture2DArray(T,0):Ye.setTexture2D(T,0),Me.unbindTexture()},this.resetState=function(){P=0,R=0,L=null,Me.reset(),at.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Es}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===bg?"display-p3":"srgb",t.unpackColorSpace=tn.workingColorSpace===Th?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Bg{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new ke(e),this.density=t}clone(){return new Bg(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Lg{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new ke(e),this.near=t,this.far=i}clone(){return new Lg(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class oc extends kt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ir,this.environmentIntensity=1,this.environmentRotation=new ir,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class gc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=uh,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=mr()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return LI("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:qc.clone(),uv:hr.getInterpolation(qc,Ap,ef,Sp,yw,ly,_w,new pe),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Mp(n,e,t,i,r,s){mu.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?($c.x=s*mu.x-r*mu.y,$c.y=r*mu.x+s*mu.y):$c.copy(mu),n.copy(e),n.x+=$c.x,n.y+=$c.y,n.applyMatrix4(KI)}const Ep=new O,xw=new O;class QI extends kt{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){Ep.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo(Ep);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Ep.setFromMatrixPosition(e.matrixWorld),xw.setFromMatrixPosition(this.matrixWorld);const i=Ep.distanceTo(xw)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r=i.length&&i.push({start:-1,count:-1,z:-1});const s=i[this.index];r.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=t}reset(){this.list.length=0,this.index=0}}const vu="batchId",No=new qe,bw=new qe,yH=new qe,Iw=new qe,fy=new bh,Cp=new fi,Na=new Vn,rf=new O,hy=new vH,Ii=new an,Rp=[];function _H(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);t.setIndex(new xt(a,1))}const o=r>65536?new Uint32Array(i):new Uint16Array(i);t.setAttribute(vu,new xt(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(vu))throw new Error(`BatchedMesh: Geometry cannot use attribute "${vu}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(i===vu)continue;if(!e.hasAttribute(i))throw new Error(`BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new fi);const e=this._geometryCount,t=this.boundingBox,i=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),t===-1?r.vertexCount=e.getAttribute("position").count:r.vertexCount=t,s===null?r.vertexStart=0:r.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),h=c!==null;if(h&&(i===-1?r.indexCount=c.count:r.indexCount=i,s===null?r.indexStart=0:r.indexStart=s.indexStart+s.indexCount),r.indexStart!==-1&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,p=this._active,m=this._matricesTexture,y=this._matricesTexture.image.data;d.push(!0),p.push(!0);const x=this._geometryCount;this._geometryCount++,yH.toArray(y,x*16),m.needsUpdate=!0,o.push(r),a.push({start:h?r.indexStart:r.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new fi,sphereInitialized:!1,sphere:new Vn});const _=this.geometry.getAttribute(vu);for(let g=0;g=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const m in i.attributes){if(m===vu)continue;const y=t.getAttribute(m),x=i.getAttribute(m);_H(y,x,l);const _=y.itemSize;for(let g=y.count,S=c;g=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const r=this._bounds[e],s=r.box,o=this.geometry;if(r.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let h=c.start,d=c.start+c.count;h=o||i[e]===!1?this:(t.toArray(s,e*16),r.needsUpdate=!0,this)}getMatrixAt(e,t){const i=this._active,r=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||i[e]===!1?null:t.fromArray(r,e*16)}setVisibleAt(e,t){const i=this._visibility,r=this._active,s=this._geometryCount;return e>=s||r[e]===!1||i[e]===t?this:(i[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,i=this._active,r=this._geometryCount;return e>=r||i[e]===!1?!1:t[e]}raycast(e,t){const i=this._visibility,r=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;Ii.material=this.material,Ii.geometry.index=l.index,Ii.geometry.attributes=l.attributes,Ii.geometry.boundingBox===null&&(Ii.geometry.boundingBox=new fi),Ii.geometry.boundingSphere===null&&(Ii.geometry.boundingSphere=new Vn);for(let c=0;c({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,h=this._multiDrawStarts,d=this._multiDrawCounts,p=this._drawRanges,m=this.perObjectFrustumCulled;m&&(Iw.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),fy.setFromProjectionMatrix(Iw,e.coordinateSystem));let y=0;if(this.sortObjects){bw.copy(this.matrixWorld).invert(),rf.setFromMatrixPosition(i.matrixWorld).applyMatrix4(bw);for(let g=0,S=c.length;g0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;dy.applyMatrix4(n.matrixWorld);const l=e.ray.origin.distanceTo(dy);if(!(le.far))return{distance:l,point:Bw.clone().applyMatrix4(n.matrixWorld),index:r,face:null,faceIndex:null,object:n}}const Lw=new O,Dw=new O;class jr extends Ps{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class xH extends Jt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:jt,this.magFilter=s!==void 0?s:jt,this.generateMipmaps=!1;const h=this;function d(){h.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class AH extends Jt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=Qn,this.minFilter=Qn,this.generateMipmaps=!1,this.needsUpdate=!0}}class Og extends Jt{constructor(e,t,i,r,s,o,a,l,c,h,d,p){super(null,o,a,l,c,h,r,s,d,p),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class SH extends Og{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Dn}}class MH extends Og{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,Is),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class EH extends Jt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class fs{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=i[r]-o,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const h=i[r],p=i[r+1]-h,m=(o-h)/p;return(r+m)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new pe:new O);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new O,r=[],s=[],o=[],a=new O,l=new qe;for(let m=0;m<=e;m++){const y=m/e;r[m]=this.getTangentAt(y,new O)}s[0]=new O,o[0]=new O;let c=Number.MAX_VALUE;const h=Math.abs(r[0].x),d=Math.abs(r[0].y),p=Math.abs(r[0].z);h<=c&&(c=h,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),p<=c&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let m=1;m<=e;m++){if(s[m]=s[m-1].clone(),o[m]=o[m-1].clone(),a.crossVectors(r[m-1],r[m]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(Ln(r[m-1].dot(r[m]),-1,1));s[m].applyMatrix4(l.makeRotationAxis(a,y))}o[m].crossVectors(r[m],s[m])}if(t===!0){let m=Math.acos(Ln(s[0].dot(s[e]),-1,1));m/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(m=-m);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(r[y],m*y)),o[y].crossVectors(r[y],s[y])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Ug extends fs{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new pe){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,h;this.closed||a>0?c=r[(a-1)%s]:(Lp.subVectors(r[0],r[1]).add(r[0]),c=Lp);const d=r[a%s],p=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],d=r[o>r.length-3?r.length-1:o+2];return i.set(Ow(a,l.x,c.x,h.x,d.x),Ow(a,l.y,c.y,h.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class Lh extends At{constructor(e=[new pe(0,-.5),new pe(.5,0),new pe(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=Ln(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],h=1/t,d=new O,p=new pe,m=new O,y=new O,x=new O;let _=0,g=0;for(let S=0;S<=e.length-1;S++)switch(S){case 0:_=e[S+1].x-e[S].x,g=e[S+1].y-e[S].y,m.x=g*1,m.y=-_,m.z=g*0,x.copy(m),m.normalize(),l.push(m.x,m.y,m.z);break;case e.length-1:l.push(x.x,x.y,x.z);break;default:_=e[S+1].x-e[S].x,g=e[S+1].y-e[S].y,m.x=g*1,m.y=-_,m.z=g*0,y.copy(m),m.x+=x.x,m.y+=x.y,m.z+=x.z,m.normalize(),l.push(m.x,m.y,m.z),x.copy(y)}for(let S=0;S<=t;S++){const M=i+S*h*r,E=Math.sin(M),P=Math.cos(M);for(let R=0;R<=e.length-1;R++){d.x=e[R].x*E,d.y=e[R].y,d.z=e[R].x*P,o.push(d.x,d.y,d.z),p.x=S/t,p.y=R/(e.length-1),a.push(p.x,p.y);const L=l[3*R+0]*E,D=l[3*R+1],I=l[3*R+0]*P;c.push(L,D,I)}}for(let S=0;S0&&M(!0),t>0&&M(!1)),this.setIndex(h),this.setAttribute("position",new ot(d,3)),this.setAttribute("normal",new ot(p,3)),this.setAttribute("uv",new ot(m,2));function S(){const E=new O,P=new O;let R=0;const L=(t-e)/i;for(let D=0;D<=s;D++){const I=[],C=D/s,U=C*(t-e)+e;for(let K=0;K<=r;K++){const X=K/r,Q=X*l+a,oe=Math.sin(Q),re=Math.cos(Q);P.x=U*oe,P.y=-C*i+_,P.z=U*re,d.push(P.x,P.y,P.z),E.set(oe,L,re).normalize(),p.push(E.x,E.y,E.z),m.push(X,1-C),I.push(y++)}x.push(I)}for(let D=0;D.9&&L<.1&&(M<.2&&(o[S+0]+=1),E<.2&&(o[S+2]+=1),P<.2&&(o[S+4]+=1))}}function p(S){s.push(S.x,S.y,S.z)}function m(S,M){const E=S*3;M.x=e[E+0],M.y=e[E+1],M.z=e[E+2]}function y(){const S=new O,M=new O,E=new O,P=new O,R=new pe,L=new pe,D=new pe;for(let I=0,C=0;I80*t){a=c=n[0],l=h=n[1];for(let y=t;yc&&(c=d),p>h&&(h=p);m=Math.max(c-a,h-l),m=m!==0?32767/m:0}return dh(s,o,t,a,l,m,0),o}};function rP(n,e,t,i,r){let s,o;if(r===KH(n,e,t,i)>0)for(s=e;s=e;s-=i)o=Uw(s,n[s],n[s+1],o);return o&&Wg(o,o.next)&&(mh(o),o=o.next),o}function Sl(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(Wg(t,t.next)||Cn(t.prev,t,t.next)===0)){if(mh(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function dh(n,e,t,i,r,s,o){if(!n)return;!o&&s&&GH(n,i,r,s);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,s?DH(n,i,r,s):LH(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),mh(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=FH(Sl(n),e,t),dh(n,e,t,i,r,s,2)):o===2&&NH(n,e,t,i,r,s):dh(Sl(n),e,t,i,r,s,1);break}}}function LH(n){const e=n.prev,t=n,i=n.next;if(Cn(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,c=i.y,h=rs?r>o?r:o:s>o?s:o,m=a>l?a>c?a:c:l>c?l:c;let y=i.next;for(;y!==e;){if(y.x>=h&&y.x<=p&&y.y>=d&&y.y<=m&&Nu(r,a,s,l,o,c,y.x,y.y)&&Cn(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function DH(n,e,t,i){const r=n.prev,s=n,o=n.next;if(Cn(r,s,o)>=0)return!1;const a=r.x,l=s.x,c=o.x,h=r.y,d=s.y,p=o.y,m=al?a>c?a:c:l>c?l:c,_=h>d?h>p?h:p:d>p?d:p,g=Rx(m,y,e,t,i),S=Rx(x,_,e,t,i);let M=n.prevZ,E=n.nextZ;for(;M&&M.z>=g&&E&&E.z<=S;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&Nu(a,h,l,d,c,p,M.x,M.y)&&Cn(M.prev,M,M.next)>=0||(M=M.prevZ,E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&Nu(a,h,l,d,c,p,E.x,E.y)&&Cn(E.prev,E,E.next)>=0))return!1;E=E.nextZ}for(;M&&M.z>=g;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&Nu(a,h,l,d,c,p,M.x,M.y)&&Cn(M.prev,M,M.next)>=0)return!1;M=M.prevZ}for(;E&&E.z<=S;){if(E.x>=m&&E.x<=x&&E.y>=y&&E.y<=_&&E!==r&&E!==o&&Nu(a,h,l,d,c,p,E.x,E.y)&&Cn(E.prev,E,E.next)>=0)return!1;E=E.nextZ}return!0}function FH(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!Wg(r,s)&&sP(r,i,i.next,s)&&ph(r,s)&&ph(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),mh(i),mh(i.next),i=n=s),i=i.next}while(i!==n);return Sl(i)}function NH(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&XH(o,a)){let l=oP(o,a);o=Sl(o,o.next),l=Sl(l,l.next),dh(o,e,t,i,r,s,0),dh(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function OH(n,e,t,i){const r=[];let s,o,a,l,c;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const p=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(p<=s&&p>i&&(i=p,r=t.x=t.x&&t.x>=l&&s!==t.x&&Nu(or.x||t.x===r.x&&zH(r,t)))&&(r=t,h=d)),t=t.next;while(t!==a);return r}function zH(n,e){return Cn(n.prev,n,e.prev)<0&&Cn(e.next,n,n.next)<0}function GH(n,e,t,i){let r=n;do r.z===0&&(r.z=Rx(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,VH(r)}function VH(n){let e,t,i,r,s,o,a,l,c=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,c*=2}while(o>1);return n}function Rx(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function WH(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function XH(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!jH(n,e)&&(ph(n,e)&&ph(e,n)&&JH(n,e)&&(Cn(n.prev,n,e.prev)||Cn(n,e.prev,e))||Wg(n,e)&&Cn(n.prev,n,n.next)>0&&Cn(e.prev,e,e.next)>0)}function Cn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function Wg(n,e){return n.x===e.x&&n.y===e.y}function sP(n,e,t,i){const r=Up(Cn(n,e,t)),s=Up(Cn(n,e,i)),o=Up(Cn(t,i,n)),a=Up(Cn(t,i,e));return!!(r!==s&&o!==a||r===0&&Op(n,t,e)||s===0&&Op(n,i,e)||o===0&&Op(t,n,i)||a===0&&Op(t,e,i))}function Op(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function Up(n){return n>0?1:n<0?-1:0}function jH(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&sP(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function ph(n,e){return Cn(n.prev,n,n.next)<0?Cn(n,e,n.next)>=0&&Cn(n,n.prev,e)>=0:Cn(n,e,n.prev)<0||Cn(n,n.next,e)<0}function JH(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function oP(n,e){const t=new bx(n.i,n.x,n.y),i=new bx(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function Uw(n,e,t,i){const r=new bx(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function mh(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function bx(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function KH(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function Hw(n,e){for(let t=0;tNumber.EPSILON){const Ee=Math.sqrt(Ae),rt=Math.sqrt(N*N+ue*ue),Ve=Te.x-W/Ee,ze=Te.y+lt/Ee,yt=Me.x-ue/rt,Fe=Me.y+N/rt,st=((yt-Ve)*ue-(Fe-ze)*N)/(lt*ue-W*N);Ue=Ve+lt*st-ge.x,Be=ze+W*st-ge.y;const Rt=Ue*Ue+Be*Be;if(Rt<=2)return new pe(Ue,Be);Ye=Math.sqrt(Rt/2)}else{let Ee=!1;lt>Number.EPSILON?N>Number.EPSILON&&(Ee=!0):lt<-Number.EPSILON?N<-Number.EPSILON&&(Ee=!0):Math.sign(W)===Math.sign(ue)&&(Ee=!0),Ee?(Ue=-W,Be=lt,Ye=Math.sqrt(Ae)):(Ue=lt,Be=W,Ye=Math.sqrt(Ae/2))}return new pe(Ue/Ye,Be/Ye)}const q=[];for(let ge=0,Te=Q.length,Me=Te-1,Ue=ge+1;ge=0;ge--){const Te=ge/_,Me=m*Math.cos(Te*Math.PI/2),Ue=y*Math.sin(Te*Math.PI/2)+x;for(let Be=0,Ye=Q.length;Be=0;){const Ue=Me;let Be=Me-1;Be<0&&(Be=ge.length-1);for(let Ye=0,lt=h+_*2;Ye0)&&m.push(M,E,R),(g!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class cP extends _n{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new ke(16777215),this.specular=new ke(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ke(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ir,this.combine=Mh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class fP extends _n{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new ke(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ke(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class hP extends _n{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class dP extends _n{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new ke(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ke(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ir,this.combine=Mh,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class pP extends _n{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new ke(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=va,this.normalScale=new pe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class mP extends Ai{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function rl(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function gP(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function vP(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function Ix(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function pS(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function qH(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){d.push(c.times[m]);for(let x=0;xs.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const g=y*d+h,S=g+d-h;x=a.values.slice(g,S)}else{const g=a.createInterpolant(),S=h,M=d-h;g.evaluate(s),x=g.resultBuffer.slice(S,M)}l==="quaternion"&&new un().fromArray(x).normalize().conjugate().toArray(x);const _=c.times.length;for(let g=0;g<_;++g){const S=g*m+p;if(l==="quaternion")un.multiplyQuaternionsFlat(c.values,S,x,0,c.values,S);else{const M=m-p*2;for(let E=0;E=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&gP(r))for(let a=0,l=r.length;a!==l;++a){const c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===Tm,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}hs.prototype.TimeBufferType=Float32Array;hs.prototype.ValueBufferType=Float32Array;hs.prototype.DefaultInterpolation=ho;class bl extends hs{}bl.prototype.ValueTypeName="bool";bl.prototype.ValueBufferType=Array;bl.prototype.DefaultInterpolation=xl;bl.prototype.InterpolantFactoryMethodLinear=void 0;bl.prototype.InterpolantFactoryMethodSmooth=void 0;class gS extends hs{}gS.prototype.ValueTypeName="color";class mo extends hs{}mo.prototype.ValueTypeName="number";class xP extends Rl{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let c=e*a;for(let h=c+a;c!==h;c+=4)un.slerpFlat(s,0,o,c-a,o,c,l);return s}}class Bs extends hs{InterpolantFactoryMethodLinear(e){return new xP(this.times,this.values,this.getValueSize(),e)}}Bs.prototype.ValueTypeName="quaternion";Bs.prototype.DefaultInterpolation=ho;Bs.prototype.InterpolantFactoryMethodSmooth=void 0;class Il extends hs{}Il.prototype.ValueTypeName="string";Il.prototype.ValueBufferType=Array;Il.prototype.DefaultInterpolation=xl;Il.prototype.InterpolantFactoryMethodLinear=void 0;Il.prototype.InterpolantFactoryMethodSmooth=void 0;class go extends hs{}go.prototype.ValueTypeName="vector";class Ml{constructor(e="",t=-1,i=[],r=Rg){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=mr(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(nz(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(hs.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const d=h[1];let p=r[d];p||(r[d]=p=[]),p.push(c)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(d,p,m,y,x){if(m.length!==0){const _=[],g=[];pS(m,_,g,y),_.length!==0&&x.push(new d(p,_,g))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{t&&t(s),this.manager.itemEnd(e)},0),s;if(Js[e]!==void 0){Js[e].push({onLoad:t,onProgress:i,onError:r});return}Js[e]=[],Js[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const h=Js[e],d=c.body.getReader(),p=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),m=p?parseInt(p):0,y=m!==0;let x=0;const _=new ReadableStream({start(g){S();function S(){d.read().then(({done:M,value:E})=>{if(M)g.close();else{x+=E.byteLength;const P=new ProgressEvent("progress",{lengthComputable:y,loaded:x,total:m});for(let R=0,L=h.length;R{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(h=>new DOMParser().parseFromString(h,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),p=d&&d[1]?d[1].toLowerCase():void 0,m=new TextDecoder(p);return c.arrayBuffer().then(y=>m.decode(y))}}}).then(c=>{ro.add(e,c);const h=Js[e];delete Js[e];for(let d=0,p=h.length;d{const h=Js[e];if(h===void 0)throw this.manager.itemError(e),c;delete Js[e];for(let d=0,p=h.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class rz extends hi{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new ti(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new ke().setHex(o.value);break;case"v2":r.uniforms[s].value=new pe().fromArray(o.value);break;case"v3":r.uniforms[s].value=new O().fromArray(o.value);break;case"v4":r.uniforms[s].value=new on().fromArray(o.value);break;case"m3":r.uniforms[s].value=new bt().fromArray(o.value);break;case"m4":r.uniforms[s].value=new qe().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new pe().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new pe().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:lP,SpriteMaterial:lS,RawShaderMaterial:uP,ShaderMaterial:Vi,PointsMaterial:Bh,MeshPhysicalMaterial:Fn,MeshStandardMaterial:Cl,MeshPhongMaterial:cP,MeshToonMaterial:fP,MeshNormalMaterial:hP,MeshLambertMaterial:dP,MeshDepthMaterial:sS,MeshDistanceMaterial:oS,MeshBasicMaterial:Gn,MeshMatcapMaterial:pP,LineDashedMaterial:mP,LineBasicMaterial:Ai,Material:_n};return new t[e]}}class gr{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new Zg(t);s=new gh(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,h=e.length;c0){r=new gh(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const _=new fi;_.min.fromArray(x.boxMin),_.max.fromArray(x.boxMax);const g=new Vn;return g.radius=x.sphereRadius,g.center.fromArray(x.sphereCenter),{boxInitialized:x.boxInitialized,box:_,sphereInitialized:x.sphereInitialized,sphere:g}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new QI;break;case"Line":o=new Ps(a(e.geometry),l(e.material));break;case"LineLoop":o=new Fg(a(e.geometry),l(e.material));break;case"LineSegments":o=new jr(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new Ng(a(e.geometry),l(e.material));break;case"Sprite":o=new YI(l(e.material));break;case"Group":o=new Gr;break;case"Bone":o=new Ih;break;default:o=new kt}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const p=e.children;for(let m=0;m"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=ro.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{t&&t(c),s.manager.itemEnd(e)}).catch(c=>{r&&r(c)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return ro.add(e,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){r&&r(c),ro.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});ro.add(e,l),s.manager.itemStart(e)}}let kp;class AS{static getContext(){return kp===void 0&&(kp=new(window.AudioContext||window.webkitAudioContext)),kp}static setContext(e){kp=e}}class fz extends hi{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new ti(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);AS.getContext().decodeAudioData(c,function(d){t(d)}).catch(a)}catch(c){a(c)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const Kw=new qe,Yw=new qe,Oa=new qe;class hz{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Mn,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Mn,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Oa.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(hl*t.fov*.5)/t.zoom;let a,l;Yw.elements[12]=-r,Kw.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,Oa.elements[0]=2*t.near/(l-a),Oa.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(Oa),a=-o*t.aspect-s,l=o*t.aspect-s,Oa.elements[0]=2*t.near/(l-a),Oa.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(Oa)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Yw),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Kw)}}class SS{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Qw(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=Qw();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function Qw(){return(typeof performance>"u"?Date:performance).now()}const Ua=new O,Zw=new un,dz=new O,ka=new O;class pz extends kt{constructor(){super(),this.type="AudioListener",this.context=AS.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new SS}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ua,Zw,dz),ka.set(0,0,-1).applyQuaternion(Zw),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Ua.x,r),t.positionY.linearRampToValueAtTime(Ua.y,r),t.positionZ.linearRampToValueAtTime(Ua.z,r),t.forwardX.linearRampToValueAtTime(ka.x,r),t.forwardY.linearRampToValueAtTime(ka.y,r),t.forwardZ.linearRampToValueAtTime(ka.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(Ua.x,Ua.y,Ua.z),t.setOrientation(ka.x,ka.y,ka.z,i.x,i.y,i.z)}}class IP extends kt{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){un.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;un.multiplyQuaternionsFlat(e,o,e,t,e,i),un.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const MS="\\[\\]\\.:\\/",yz=new RegExp("["+MS+"]","g"),ES="[^"+MS+"]",_z="[^"+MS.replace("\\.","")+"]",xz=/((?:WC+[\/:])*)/.source.replace("WC",ES),Az=/(WCOD+)?/.source.replace("WCOD",_z),Sz=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ES),Mz=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ES),Ez=new RegExp("^"+xz+Az+Sz+Mz+"$"),wz=["material","materials","bones","map"];class Tz{constructor(e,t,i){const r=i||Xt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Xt{constructor(e,t,i){this.path=t,this.parsedPath=i||Xt.parseTrackName(t),this.node=Xt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Xt.Composite(e,t,i):new Xt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(yz,"")}static parseTrackName(e){const t=Ez.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);wz.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const d=s++,p=e[d];t[p.uuid]=h,e[h]=p,t[c]=d,e[d]=l;for(let m=0,y=r;m!==y;++m){const x=i[m],_=x[d],g=x[h];x[h]=_,x[d]=g}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],h=c.uuid,d=t[h];if(d!==void 0)if(delete t[h],d0&&(t[m.uuid]=d),e[d]=m,e.pop();for(let y=0,x=r;y!==x;++y){const _=i[y];_[d]=_[p],_.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,d=new Array(c);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(d);for(let p=h,m=l.length;p!==m;++p){const y=l[p];d[p]=new Xt(y,e,t)}return d}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class BP{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:el,endingEnd:el};for(let c=0;c!==o;++c){const h=s[c].createInterpolant(null);a[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=_I,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+i,c[0]=e/o,c[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case KA:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulateAdditive(a);break;case Rg:default:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===xI;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===yI){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=tl,r.endingEnd=tl):(e?r.endingStart=this.zeroSlopeAtStart?tl:el:r.endingStart=sh,t?r.endingEnd=this.zeroSlopeAtEnd?tl:el:r.endingEnd=sh)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const Rz=new Float32Array(1);class bz extends Ls{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let h=c[l];h===void 0&&(h={},c[l]=h);for(let d=0;d!==s;++d){const p=r[d],m=p.name;let y=h[m];if(y!==void 0)++y.referenceCount,o[d]=y;else{if(y=o[d],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,m));continue}const x=t&&t._propertyBindings[d].binding.parsedPath;y=new PP(Xt.create(i,m,x),p.ValueTypeName,p.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,m),o[d]=y}a[d].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,tT).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const nT=new O,Hp=new O;class DP{constructor(e=new O,t=new O){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){nT.subVectors(e,this.start),Hp.subVectors(this.end,this.start);const i=Hp.dot(Hp);let s=Hp.dot(nT)/i;return t&&(s=Ln(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const iT=new O;class Fz extends kt{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new At,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{lT.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(lT,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Kz extends jr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new At;r.setAttribute("position",new ot(t,3)),r.setAttribute("color",new ot(i,3));const s=new Ai({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new ke,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Yz{constructor(){this.type="ShapePath",this.color=new ke,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new hh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(g){const S=[];for(let M=0,E=g.length;MNumber.EPSILON){if(C<0&&(L=S[R],I=-I,D=S[P],C=-C),g.yD.y)continue;if(g.y===L.y){if(g.x===L.x)return!0}else{const U=C*(g.x-L.x)-I*(g.y-L.y);if(U===0)return!0;if(U<0)continue;E=!E}}else{if(g.y!==L.y)continue;if(D.x<=g.x&&g.x<=L.x||L.x<=g.x&&g.x<=D.x)return!0}}return E}const r=bs.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new aa,l.curves=a.curves,c.push(l),c;let h=!r(s[0].getPoints());h=e?!h:h;const d=[],p=[];let m=[],y=0,x;p[y]=void 0,m[y]=[];for(let g=0,S=s.length;g1){let g=!1,S=0;for(let M=0,E=p.length;M0&&g===!1&&(m=d)}let _;for(let g=0,S=p.length;g{const d=typeof c=="function"?c(e):c;if(d!==e){const p=e;e=h?d:Object.assign({},e,d),t.forEach(m=>m(e,p))}},r=()=>e,s=(c,h=r,d=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let p=h(e);function m(){const y=h(e);if(!d(p,y)){const x=p;c(p=y,x)}}return t.add(m),()=>t.delete(m)},l={setState:i,getState:r,subscribe:(c,h,d)=>h||d?s(c,h,d):(t.add(c),()=>t.delete(c)),destroy:()=>t.clear()};return e=n(i,r,l),l}const qz=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),lT=qz?Y.useEffect:Y.useLayoutEffect;function NP(n){const e=typeof n=="function"?Zz(n):n,t=(i=e.getState,r=Object.is)=>{const[,s]=Y.useReducer(_=>_+1,0),o=e.getState(),a=Y.useRef(o),l=Y.useRef(i),c=Y.useRef(r),h=Y.useRef(!1),d=Y.useRef();d.current===void 0&&(d.current=i(o));let p,m=!1;(a.current!==o||l.current!==i||c.current!==r||h.current)&&(p=i(o),m=!r(d.current,p)),lT(()=>{m&&(d.current=p),a.current=o,l.current=i,c.current=r,h.current=!1});const y=Y.useRef(o);lT(()=>{const _=()=>{try{const S=e.getState(),M=l.current(S);c.current(d.current,M)||(a.current=S,d.current=M,s())}catch{h.current=!0,s()}},g=e.subscribe(_);return e.getState()!==y.current&&_(),g},[]);const x=m?p:d.current;return Y.useDebugValue(x),x};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const r=i.length<=0;return{value:i.shift(),done:r}}}},t}var OP={exports:{}},UP={exports:{}},kP={};/** + */Pl.ConcurrentRoot=1;Pl.ContinuousEventPriority=4;Pl.DefaultEventPriority=16;Pl.DiscreteEventPriority=1;Pl.IdleEventPriority=536870912;Pl.LegacyRoot=0;NP.exports=Pl;var Ou=NP.exports;function qz(n){let e;const t=new Set,i=(c,h)=>{const d=typeof c=="function"?c(e):c;if(d!==e){const p=e;e=h?d:Object.assign({},e,d),t.forEach(m=>m(e,p))}},r=()=>e,s=(c,h=r,d=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let p=h(e);function m(){const y=h(e);if(!d(p,y)){const x=p;c(p=y,x)}}return t.add(m),()=>t.delete(m)},l={setState:i,getState:r,subscribe:(c,h,d)=>h||d?s(c,h,d):(t.add(c),()=>t.delete(c)),destroy:()=>t.clear()};return e=n(i,r,l),l}const $z=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),uT=$z?Y.useEffect:Y.useLayoutEffect;function OP(n){const e=typeof n=="function"?qz(n):n,t=(i=e.getState,r=Object.is)=>{const[,s]=Y.useReducer(_=>_+1,0),o=e.getState(),a=Y.useRef(o),l=Y.useRef(i),c=Y.useRef(r),h=Y.useRef(!1),d=Y.useRef();d.current===void 0&&(d.current=i(o));let p,m=!1;(a.current!==o||l.current!==i||c.current!==r||h.current)&&(p=i(o),m=!r(d.current,p)),uT(()=>{m&&(d.current=p),a.current=o,l.current=i,c.current=r,h.current=!1});const y=Y.useRef(o);uT(()=>{const _=()=>{try{const S=e.getState(),M=l.current(S);c.current(d.current,M)||(a.current=S,d.current=M,s())}catch{h.current=!0,s()}},g=e.subscribe(_);return e.getState()!==y.current&&_(),g},[]);const x=m?p:d.current;return Y.useDebugValue(x),x};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const r=i.length<=0;return{value:i.shift(),done:r}}}},t}var UP={exports:{}},kP={exports:{}},HP={};/** * @license React * scheduler.production.min.js * @@ -3877,7 +3877,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(n){function e(k,q){var J=k.length;k.push(q);e:for(;0>>1,Se=k[fe];if(0>>1;fer(Ce,J))wer(Ie,Ce)?(k[fe]=Ie,k[we]=J,fe=we):(k[fe]=Ce,k[ae]=J,fe=ae);else if(wer(Ie,J))k[fe]=Ie,k[we]=J,fe=we;else break e}}return q}function r(k,q){var J=k.sortIndex-q.sortIndex;return J!==0?J:k.id-q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(k){for(var q=t(c);q!==null;){if(q.callback===null)i(c);else if(q.startTime<=k)i(c),q.sortIndex=q.expirationTime,e(l,q);else break;q=t(c)}}function E(k){if(x=!1,M(k),!y)if(t(l)!==null)y=!0,re(P);else{var q=t(c);q!==null&&Pe(E,q.startTime-k)}}function P(k,q){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var J=p;try{for(M(q),d=t(l);d!==null&&(!(d.expirationTime>q)||k&&!U());){var fe=d.callback;if(typeof fe=="function"){d.callback=null,p=d.priorityLevel;var Se=fe(d.expirationTime<=q);q=n.unstable_now(),typeof Se=="function"?d.callback=Se:d===t(l)&&i(l),M(q)}else i(l);d=t(l)}if(d!==null)var He=!0;else{var ae=t(c);ae!==null&&Pe(E,ae.startTime-q),He=!1}return He}finally{d=null,p=J,m=!1}}var R=!1,L=null,D=-1,I=5,C=-1;function U(){return!(n.unstable_now()-Ck||125fe?(k.sortIndex=J,e(c,k),t(l)===null&&k===t(c)&&(x?(g(D),D=-1):x=!0,Pe(E,J-fe))):(k.sortIndex=Se,e(l,k),y||m||(y=!0,re(P))),k},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(k){var q=p;return function(){var J=p;p=q;try{return k.apply(this,arguments)}finally{p=J}}}})(kP);UP.exports=kP;var Lx=UP.exports;/** + */(function(n){function e(k,q){var J=k.length;k.push(q);e:for(;0>>1,Se=k[fe];if(0>>1;fer(Ce,J))wer(Ie,Ce)?(k[fe]=Ie,k[we]=J,fe=we):(k[fe]=Ce,k[ae]=J,fe=ae);else if(wer(Ie,J))k[fe]=Ie,k[we]=J,fe=we;else break e}}return q}function r(k,q){var J=k.sortIndex-q.sortIndex;return J!==0?J:k.id-q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,x=!1,_=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(k){for(var q=t(c);q!==null;){if(q.callback===null)i(c);else if(q.startTime<=k)i(c),q.sortIndex=q.expirationTime,e(l,q);else break;q=t(c)}}function E(k){if(x=!1,M(k),!y)if(t(l)!==null)y=!0,re(P);else{var q=t(c);q!==null&&Pe(E,q.startTime-k)}}function P(k,q){y=!1,x&&(x=!1,g(D),D=-1),m=!0;var J=p;try{for(M(q),d=t(l);d!==null&&(!(d.expirationTime>q)||k&&!U());){var fe=d.callback;if(typeof fe=="function"){d.callback=null,p=d.priorityLevel;var Se=fe(d.expirationTime<=q);q=n.unstable_now(),typeof Se=="function"?d.callback=Se:d===t(l)&&i(l),M(q)}else i(l);d=t(l)}if(d!==null)var He=!0;else{var ae=t(c);ae!==null&&Pe(E,ae.startTime-q),He=!1}return He}finally{d=null,p=J,m=!1}}var R=!1,L=null,D=-1,I=5,C=-1;function U(){return!(n.unstable_now()-Ck||125fe?(k.sortIndex=J,e(c,k),t(l)===null&&k===t(c)&&(x?(g(D),D=-1):x=!0,Pe(E,J-fe))):(k.sortIndex=Se,e(l,k),y||m||(y=!0,re(P))),k},n.unstable_shouldYield=U,n.unstable_wrapCallback=function(k){var q=p;return function(){var J=p;p=q;try{return k.apply(this,arguments)}finally{p=J}}}})(HP);kP.exports=HP;var Lx=kP.exports;/** * @license React * react-reconciler.production.min.js * @@ -3885,17 +3885,17 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var $z=function(e){var t={},i=Y,r=Lx,s=Object.assign;function o(u){for(var f="https://reactjs.org/docs/error-decoder.html?invariant="+u,v=1;vee||w[V]!==b[ee]){var ve=` -`+w[V].replace(" at new "," at ");return u.displayName&&ve.includes("")&&(ve=ve.replace("",u.displayName)),ve}while(1<=V&&0<=ee);break}}}finally{Ge=!1,Error.prepareStackTrace=v}return(u=u?u.displayName||u.name:"")?$e(u):""}var ut=Object.prototype.hasOwnProperty,mt=[],nt=-1;function We(u){return{current:u}}function vt(u){0>nt||(u.current=mt[nt],mt[nt]=null,nt--)}function et(u,f){nt++,mt[nt]=u.current,u.current=f}var Et={},nn=We(Et),St=We(!1),rn=Et;function Kt(u,f){var v=u.type.contextTypes;if(!v)return Et;var A=u.stateNode;if(A&&A.__reactInternalMemoizedUnmaskedChildContext===f)return A.__reactInternalMemoizedMaskedChildContext;var w={},b;for(b in v)w[b]=f[b];return A&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=f,u.__reactInternalMemoizedMaskedChildContext=w),w}function sn(u){return u=u.childContextTypes,u!=null}function On(){vt(St),vt(nn)}function wt(u,f,v){if(nn.current!==Et)throw Error(o(168));et(nn,f),et(St,v)}function En(u,f,v){var A=u.stateNode;if(f=f.childContextTypes,typeof A.getChildContext!="function")return v;A=A.getChildContext();for(var w in A)if(!(w in f))throw Error(o(108,D(u)||"Unknown",w));return s({},v,A)}function $t(u){return u=(u=u.stateNode)&&u.__reactInternalMemoizedMergedChildContext||Et,rn=nn.current,et(nn,u),et(St,St.current),!0}function Wt(u,f,v){var A=u.stateNode;if(!A)throw Error(o(169));v?(u=En(u,f,rn),A.__reactInternalMemoizedMergedChildContext=u,vt(St),vt(nn),et(nn,u)):vt(St),et(St,v)}var xn=Math.clz32?Math.clz32:ds,Fs=Math.log,Li=Math.LN2;function ds(u){return u>>>=0,u===0?32:31-(Fs(u)/Li|0)|0}var Xh=64,jh=4194304;function Ac(u){switch(u&-u){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: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 u&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return u&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return u}}function Jh(u,f){var v=u.pendingLanes;if(v===0)return 0;var A=0,w=u.suspendedLanes,b=u.pingedLanes,V=v&268435455;if(V!==0){var ee=V&~w;ee!==0?A=Ac(ee):(b&=V,b!==0&&(A=Ac(b)))}else V=v&~w,V!==0?A=Ac(V):b!==0&&(A=Ac(b));if(A===0)return 0;if(f!==0&&f!==A&&!(f&w)&&(w=A&-A,b=f&-f,w>=b||w===16&&(b&4194240)!==0))return f;if(A&4&&(A|=v&16),f=u.entangledLanes,f!==0)for(u=u.entanglements,f&=A;0v;v++)f.push(u);return f}function Sc(u,f,v){u.pendingLanes|=f,f!==536870912&&(u.suspendedLanes=0,u.pingedLanes=0),u=u.eventTimes,f=31-xn(f),u[f]=v}function nL(u,f){var v=u.pendingLanes&~f;u.pendingLanes=f,u.suspendedLanes=0,u.pingedLanes=0,u.expiredLanes&=f,u.mutableReadLanes&=f,u.entangledLanes&=f,f=u.entanglements;var A=u.eventTimes;for(u=u.expirationTimes;0>=V,w-=V,Us=1<<32-xn(f)+w|v<Zt?(oi=Ct,Ct=null):oi=Ct.sibling;var qt=gt(ce,Ct,de[Zt],Qe);if(qt===null){Ct===null&&(Ct=oi);break}u&&Ct&&qt.alternate===null&&f(ce,Ct),te=b(qt,te,Zt),Ft===null?ct=qt:Ft.sibling=qt,Ft=qt,Ct=oi}if(Zt===de.length)return v(ce,Ct),An&&Sa(ce,Zt),ct;if(Ct===null){for(;ZtZt?(oi=Ct,Ct=null):oi=Ct.sibling;var Ro=gt(ce,Ct,qt.value,Qe);if(Ro===null){Ct===null&&(Ct=oi);break}u&&Ct&&Ro.alternate===null&&f(ce,Ct),te=b(Ro,te,Zt),Ft===null?ct=Ro:Ft.sibling=Ro,Ft=Ro,Ct=oi}if(qt.done)return v(ce,Ct),An&&Sa(ce,Zt),ct;if(Ct===null){for(;!qt.done;Zt++,qt=de.next())qt=Tt(ce,qt.value,Qe),qt!==null&&(te=b(qt,te,Zt),Ft===null?ct=qt:Ft.sibling=qt,Ft=qt);return An&&Sa(ce,Zt),ct}for(Ct=A(ce,Ct);!qt.done;Zt++,qt=de.next())qt=cn(Ct,ce,Zt,qt.value,Qe),qt!==null&&(u&&qt.alternate!==null&&Ct.delete(qt.key===null?Zt:qt.key),te=b(qt,te,Zt),Ft===null?ct=qt:Ft.sibling=qt,Ft=qt);return u&&Ct.forEach(function(zL){return f(ce,zL)}),An&&Sa(ce,Zt),ct}function Pr(ce,te,de,Qe){if(typeof de=="object"&&de!==null&&de.type===h&&de.key===null&&(de=de.props.children),typeof de=="object"&&de!==null){switch(de.$$typeof){case l:e:{for(var ct=de.key,Ft=te;Ft!==null;){if(Ft.key===ct){if(ct=de.type,ct===h){if(Ft.tag===7){v(ce,Ft.sibling),te=w(Ft,de.props.children),te.return=ce,ce=te;break e}}else if(Ft.elementType===ct||typeof ct=="object"&&ct!==null&&ct.$$typeof===M&&sM(ct)===Ft.type){v(ce,Ft.sibling),te=w(Ft,de.props),te.ref=wc(ce,Ft,de),te.return=ce,ce=te;break e}v(ce,Ft);break}else f(ce,Ft);Ft=Ft.sibling}de.type===h?(te=ba(de.props.children,ce.mode,Qe,de.key),te.return=ce,ce=te):(Qe=Fd(de.type,de.key,de.props,null,ce.mode,Qe),Qe.ref=wc(ce,te,de),Qe.return=ce,ce=Qe)}return V(ce);case c:e:{for(Ft=de.key;te!==null;){if(te.key===Ft)if(te.tag===4&&te.stateNode.containerInfo===de.containerInfo&&te.stateNode.implementation===de.implementation){v(ce,te.sibling),te=w(te,de.children||[]),te.return=ce,ce=te;break e}else{v(ce,te);break}else f(ce,te);te=te.sibling}te=u0(de,ce.mode,Qe),te.return=ce,ce=te}return V(ce);case M:return Ft=de._init,Pr(ce,te,Ft(de._payload),Qe)}if(oe(de))return ft(ce,te,de,Qe);if(R(de))return wi(ce,te,de,Qe);rd(ce,de)}return typeof de=="string"&&de!==""||typeof de=="number"?(de=""+de,te!==null&&te.tag===6?(v(ce,te.sibling),te=w(te,de),te.return=ce,ce=te):(v(ce,te),te=l0(de,ce.mode,Qe),te.return=ce,ce=te),V(ce)):v(ce,te)}return Pr}var Gl=oM(!0),aM=oM(!1),Tc={},Cr=We(Tc),Cc=We(Tc),Vl=We(Tc);function ys(u){if(u===Tc)throw Error(o(174));return u}function Tv(u,f){et(Vl,f),et(Cc,u),et(Cr,Tc),u=Pe(f),vt(Cr),et(Cr,u)}function Wl(){vt(Cr),vt(Cc),vt(Vl)}function lM(u){var f=ys(Vl.current),v=ys(Cr.current);f=k(v,u.type,f),v!==f&&(et(Cc,u),et(Cr,f))}function Cv(u){Cc.current===u&&(vt(Cr),vt(Cc))}var wn=We(0);function sd(u){for(var f=u;f!==null;){if(f.tag===13){var v=f.memoizedState;if(v!==null&&(v=v.dehydrated,v===null||Sr(v)||xo(v)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if(f.flags&128)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===u)break;for(;f.sibling===null;){if(f.return===null||f.return===u)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}var Rv=[];function bv(){for(var u=0;uv?v:4,u(!0);var A=Rr.transition;Rr.transition={};try{u(!1),f()}finally{Qt=v,Rr.transition=A}}function SM(){return _s().memoizedState}function pL(u,f,v){var A=wo(u);v={lane:A,action:v,hasEagerState:!1,eagerState:null,next:null},MM(u)?EM(f,v):(wM(u,f,v),v=Fi(),u=br(u,A,v),u!==null&&TM(u,f,A))}function mL(u,f,v){var A=wo(u),w={lane:A,action:v,hasEagerState:!1,eagerState:null,next:null};if(MM(u))EM(f,w);else{wM(u,f,w);var b=u.alternate;if(u.lanes===0&&(b===null||b.lanes===0)&&(b=f.lastRenderedReducer,b!==null))try{var V=f.lastRenderedState,ee=b(V,v);if(w.hasEagerState=!0,w.eagerState=ee,ms(ee,V))return}catch{}finally{}v=Fi(),u=br(u,A,v),u!==null&&TM(u,f,A)}}function MM(u){var f=u.alternate;return u===In||f!==null&&f===In}function EM(u,f){Rc=ad=!0;var v=u.pending;v===null?f.next=f:(f.next=v.next,v.next=f),u.pending=f}function wM(u,f,v){jn!==null&&u.mode&1&&!(Ut&2)?(u=f.interleaved,u===null?(v.next=v,vs===null?vs=[f]:vs.push(f)):(v.next=u.next,u.next=v),f.interleaved=v):(u=f.pending,u===null?v.next=v:(v.next=u.next,u.next=v),f.pending=v)}function TM(u,f,v){if(v&4194240){var A=f.lanes;A&=u.pendingLanes,v|=A,f.lanes=v,uv(u,v)}}var hd={readContext:Er,useCallback:Mi,useContext:Mi,useEffect:Mi,useImperativeHandle:Mi,useInsertionEffect:Mi,useLayoutEffect:Mi,useMemo:Mi,useReducer:Mi,useRef:Mi,useState:Mi,useDebugValue:Mi,useDeferredValue:Mi,useTransition:Mi,useMutableSource:Mi,useSyncExternalStore:Mi,useId:Mi,unstable_isNewReconciler:!1},gL={readContext:Er,useCallback:function(u,f){return Hs().memoizedState=[u,f===void 0?null:f],u},useContext:Er,useEffect:Dv,useImperativeHandle:function(u,f,v){return v=v!=null?v.concat([u]):null,cd(4194308,4,yM.bind(null,f,u),v)},useLayoutEffect:function(u,f){return cd(4194308,4,u,f)},useInsertionEffect:function(u,f){return cd(4,2,u,f)},useMemo:function(u,f){var v=Hs();return f=f===void 0?null:f,u=u(),v.memoizedState=[u,f],u},useReducer:function(u,f,v){var A=Hs();return f=v!==void 0?v(f):f,A.memoizedState=A.baseState=f,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:f},A.queue=u,u=u.dispatch=pL.bind(null,In,u),[A.memoizedState,u]},useRef:function(u){var f=Hs();return u={current:u},f.memoizedState=u},useState:Lv,useDebugValue:Fv,useDeferredValue:function(u){var f=Lv(u),v=f[0],A=f[1];return Dv(function(){var w=Rr.transition;Rr.transition={};try{A(u)}finally{Rr.transition=w}},[u]),v},useTransition:function(){var u=Lv(!1),f=u[0];return u=dL.bind(null,u[1]),Hs().memoizedState=u,[f,u]},useMutableSource:function(){},useSyncExternalStore:function(u,f,v){var A=In,w=Hs();if(An){if(v===void 0)throw Error(o(407));v=v()}else{if(v=f(),jn===null)throw Error(o(349));Xl&30||fM(A,f,v)}w.memoizedState=v;var b={value:v,getSnapshot:f};return w.queue=b,Dv(dM.bind(null,A,b,u),[u]),A.flags|=2048,Ic(9,hM.bind(null,A,b,v,f),void 0,null),v},useId:function(){var u=Hs(),f=jn.identifierPrefix;if(An){var v=ks,A=Us;v=(A&~(1<<32-xn(A)-1)).toString(32)+v,f=":"+f+"R"+v,v=bc++,0")&&(ve=ve.replace("",u.displayName)),ve}while(1<=V&&0<=ee);break}}}finally{Ge=!1,Error.prepareStackTrace=v}return(u=u?u.displayName||u.name:"")?$e(u):""}var ut=Object.prototype.hasOwnProperty,mt=[],nt=-1;function We(u){return{current:u}}function vt(u){0>nt||(u.current=mt[nt],mt[nt]=null,nt--)}function et(u,f){nt++,mt[nt]=u.current,u.current=f}var Et={},nn=We(Et),St=We(!1),rn=Et;function Kt(u,f){var v=u.type.contextTypes;if(!v)return Et;var A=u.stateNode;if(A&&A.__reactInternalMemoizedUnmaskedChildContext===f)return A.__reactInternalMemoizedMaskedChildContext;var w={},b;for(b in v)w[b]=f[b];return A&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=f,u.__reactInternalMemoizedMaskedChildContext=w),w}function sn(u){return u=u.childContextTypes,u!=null}function On(){vt(St),vt(nn)}function wt(u,f,v){if(nn.current!==Et)throw Error(o(168));et(nn,f),et(St,v)}function En(u,f,v){var A=u.stateNode;if(f=f.childContextTypes,typeof A.getChildContext!="function")return v;A=A.getChildContext();for(var w in A)if(!(w in f))throw Error(o(108,D(u)||"Unknown",w));return s({},v,A)}function $t(u){return u=(u=u.stateNode)&&u.__reactInternalMemoizedMergedChildContext||Et,rn=nn.current,et(nn,u),et(St,St.current),!0}function Wt(u,f,v){var A=u.stateNode;if(!A)throw Error(o(169));v?(u=En(u,f,rn),A.__reactInternalMemoizedMergedChildContext=u,vt(St),vt(nn),et(nn,u)):vt(St),et(St,v)}var xn=Math.clz32?Math.clz32:ds,Fs=Math.log,Li=Math.LN2;function ds(u){return u>>>=0,u===0?32:31-(Fs(u)/Li|0)|0}var Xh=64,jh=4194304;function Ac(u){switch(u&-u){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: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 u&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return u&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return u}}function Jh(u,f){var v=u.pendingLanes;if(v===0)return 0;var A=0,w=u.suspendedLanes,b=u.pingedLanes,V=v&268435455;if(V!==0){var ee=V&~w;ee!==0?A=Ac(ee):(b&=V,b!==0&&(A=Ac(b)))}else V=v&~w,V!==0?A=Ac(V):b!==0&&(A=Ac(b));if(A===0)return 0;if(f!==0&&f!==A&&!(f&w)&&(w=A&-A,b=f&-f,w>=b||w===16&&(b&4194240)!==0))return f;if(A&4&&(A|=v&16),f=u.entangledLanes,f!==0)for(u=u.entanglements,f&=A;0v;v++)f.push(u);return f}function Sc(u,f,v){u.pendingLanes|=f,f!==536870912&&(u.suspendedLanes=0,u.pingedLanes=0),u=u.eventTimes,f=31-xn(f),u[f]=v}function iL(u,f){var v=u.pendingLanes&~f;u.pendingLanes=f,u.suspendedLanes=0,u.pingedLanes=0,u.expiredLanes&=f,u.mutableReadLanes&=f,u.entangledLanes&=f,f=u.entanglements;var A=u.eventTimes;for(u=u.expirationTimes;0>=V,w-=V,Us=1<<32-xn(f)+w|v<Zt?(oi=Ct,Ct=null):oi=Ct.sibling;var qt=gt(ce,Ct,de[Zt],Qe);if(qt===null){Ct===null&&(Ct=oi);break}u&&Ct&&qt.alternate===null&&f(ce,Ct),te=b(qt,te,Zt),Ft===null?ct=qt:Ft.sibling=qt,Ft=qt,Ct=oi}if(Zt===de.length)return v(ce,Ct),An&&Sa(ce,Zt),ct;if(Ct===null){for(;ZtZt?(oi=Ct,Ct=null):oi=Ct.sibling;var Ro=gt(ce,Ct,qt.value,Qe);if(Ro===null){Ct===null&&(Ct=oi);break}u&&Ct&&Ro.alternate===null&&f(ce,Ct),te=b(Ro,te,Zt),Ft===null?ct=Ro:Ft.sibling=Ro,Ft=Ro,Ct=oi}if(qt.done)return v(ce,Ct),An&&Sa(ce,Zt),ct;if(Ct===null){for(;!qt.done;Zt++,qt=de.next())qt=Tt(ce,qt.value,Qe),qt!==null&&(te=b(qt,te,Zt),Ft===null?ct=qt:Ft.sibling=qt,Ft=qt);return An&&Sa(ce,Zt),ct}for(Ct=A(ce,Ct);!qt.done;Zt++,qt=de.next())qt=cn(Ct,ce,Zt,qt.value,Qe),qt!==null&&(u&&qt.alternate!==null&&Ct.delete(qt.key===null?Zt:qt.key),te=b(qt,te,Zt),Ft===null?ct=qt:Ft.sibling=qt,Ft=qt);return u&&Ct.forEach(function(GL){return f(ce,GL)}),An&&Sa(ce,Zt),ct}function Pr(ce,te,de,Qe){if(typeof de=="object"&&de!==null&&de.type===h&&de.key===null&&(de=de.props.children),typeof de=="object"&&de!==null){switch(de.$$typeof){case l:e:{for(var ct=de.key,Ft=te;Ft!==null;){if(Ft.key===ct){if(ct=de.type,ct===h){if(Ft.tag===7){v(ce,Ft.sibling),te=w(Ft,de.props.children),te.return=ce,ce=te;break e}}else if(Ft.elementType===ct||typeof ct=="object"&&ct!==null&&ct.$$typeof===M&&oM(ct)===Ft.type){v(ce,Ft.sibling),te=w(Ft,de.props),te.ref=wc(ce,Ft,de),te.return=ce,ce=te;break e}v(ce,Ft);break}else f(ce,Ft);Ft=Ft.sibling}de.type===h?(te=ba(de.props.children,ce.mode,Qe,de.key),te.return=ce,ce=te):(Qe=Fd(de.type,de.key,de.props,null,ce.mode,Qe),Qe.ref=wc(ce,te,de),Qe.return=ce,ce=Qe)}return V(ce);case c:e:{for(Ft=de.key;te!==null;){if(te.key===Ft)if(te.tag===4&&te.stateNode.containerInfo===de.containerInfo&&te.stateNode.implementation===de.implementation){v(ce,te.sibling),te=w(te,de.children||[]),te.return=ce,ce=te;break e}else{v(ce,te);break}else f(ce,te);te=te.sibling}te=u0(de,ce.mode,Qe),te.return=ce,ce=te}return V(ce);case M:return Ft=de._init,Pr(ce,te,Ft(de._payload),Qe)}if(oe(de))return ft(ce,te,de,Qe);if(R(de))return wi(ce,te,de,Qe);rd(ce,de)}return typeof de=="string"&&de!==""||typeof de=="number"?(de=""+de,te!==null&&te.tag===6?(v(ce,te.sibling),te=w(te,de),te.return=ce,ce=te):(v(ce,te),te=l0(de,ce.mode,Qe),te.return=ce,ce=te),V(ce)):v(ce,te)}return Pr}var Gl=aM(!0),lM=aM(!1),Tc={},Cr=We(Tc),Cc=We(Tc),Vl=We(Tc);function ys(u){if(u===Tc)throw Error(o(174));return u}function Tv(u,f){et(Vl,f),et(Cc,u),et(Cr,Tc),u=Pe(f),vt(Cr),et(Cr,u)}function Wl(){vt(Cr),vt(Cc),vt(Vl)}function uM(u){var f=ys(Vl.current),v=ys(Cr.current);f=k(v,u.type,f),v!==f&&(et(Cc,u),et(Cr,f))}function Cv(u){Cc.current===u&&(vt(Cr),vt(Cc))}var wn=We(0);function sd(u){for(var f=u;f!==null;){if(f.tag===13){var v=f.memoizedState;if(v!==null&&(v=v.dehydrated,v===null||Sr(v)||xo(v)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if(f.flags&128)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===u)break;for(;f.sibling===null;){if(f.return===null||f.return===u)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}var Rv=[];function bv(){for(var u=0;uv?v:4,u(!0);var A=Rr.transition;Rr.transition={};try{u(!1),f()}finally{Qt=v,Rr.transition=A}}function MM(){return _s().memoizedState}function mL(u,f,v){var A=wo(u);v={lane:A,action:v,hasEagerState:!1,eagerState:null,next:null},EM(u)?wM(f,v):(TM(u,f,v),v=Fi(),u=br(u,A,v),u!==null&&CM(u,f,A))}function gL(u,f,v){var A=wo(u),w={lane:A,action:v,hasEagerState:!1,eagerState:null,next:null};if(EM(u))wM(f,w);else{TM(u,f,w);var b=u.alternate;if(u.lanes===0&&(b===null||b.lanes===0)&&(b=f.lastRenderedReducer,b!==null))try{var V=f.lastRenderedState,ee=b(V,v);if(w.hasEagerState=!0,w.eagerState=ee,ms(ee,V))return}catch{}finally{}v=Fi(),u=br(u,A,v),u!==null&&CM(u,f,A)}}function EM(u){var f=u.alternate;return u===In||f!==null&&f===In}function wM(u,f){Rc=ad=!0;var v=u.pending;v===null?f.next=f:(f.next=v.next,v.next=f),u.pending=f}function TM(u,f,v){jn!==null&&u.mode&1&&!(Ut&2)?(u=f.interleaved,u===null?(v.next=v,vs===null?vs=[f]:vs.push(f)):(v.next=u.next,u.next=v),f.interleaved=v):(u=f.pending,u===null?v.next=v:(v.next=u.next,u.next=v),f.pending=v)}function CM(u,f,v){if(v&4194240){var A=f.lanes;A&=u.pendingLanes,v|=A,f.lanes=v,uv(u,v)}}var hd={readContext:Er,useCallback:Mi,useContext:Mi,useEffect:Mi,useImperativeHandle:Mi,useInsertionEffect:Mi,useLayoutEffect:Mi,useMemo:Mi,useReducer:Mi,useRef:Mi,useState:Mi,useDebugValue:Mi,useDeferredValue:Mi,useTransition:Mi,useMutableSource:Mi,useSyncExternalStore:Mi,useId:Mi,unstable_isNewReconciler:!1},vL={readContext:Er,useCallback:function(u,f){return Hs().memoizedState=[u,f===void 0?null:f],u},useContext:Er,useEffect:Dv,useImperativeHandle:function(u,f,v){return v=v!=null?v.concat([u]):null,cd(4194308,4,_M.bind(null,f,u),v)},useLayoutEffect:function(u,f){return cd(4194308,4,u,f)},useInsertionEffect:function(u,f){return cd(4,2,u,f)},useMemo:function(u,f){var v=Hs();return f=f===void 0?null:f,u=u(),v.memoizedState=[u,f],u},useReducer:function(u,f,v){var A=Hs();return f=v!==void 0?v(f):f,A.memoizedState=A.baseState=f,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:f},A.queue=u,u=u.dispatch=mL.bind(null,In,u),[A.memoizedState,u]},useRef:function(u){var f=Hs();return u={current:u},f.memoizedState=u},useState:Lv,useDebugValue:Fv,useDeferredValue:function(u){var f=Lv(u),v=f[0],A=f[1];return Dv(function(){var w=Rr.transition;Rr.transition={};try{A(u)}finally{Rr.transition=w}},[u]),v},useTransition:function(){var u=Lv(!1),f=u[0];return u=pL.bind(null,u[1]),Hs().memoizedState=u,[f,u]},useMutableSource:function(){},useSyncExternalStore:function(u,f,v){var A=In,w=Hs();if(An){if(v===void 0)throw Error(o(407));v=v()}else{if(v=f(),jn===null)throw Error(o(349));Xl&30||hM(A,f,v)}w.memoizedState=v;var b={value:v,getSnapshot:f};return w.queue=b,Dv(pM.bind(null,A,b,u),[u]),A.flags|=2048,Ic(9,dM.bind(null,A,b,v,f),void 0,null),v},useId:function(){var u=Hs(),f=jn.identifierPrefix;if(An){var v=ks,A=Us;v=(A&~(1<<32-xn(A)-1)).toString(32)+v,f=":"+f+"R"+v,v=bc++,0e0&&(f.flags|=128,A=!0,Dc(w,!1),f.lanes=4194304)}else{if(!A)if(u=sd(b),u!==null){if(f.flags|=128,A=!0,u=u.updateQueue,u!==null&&(f.updateQueue=u,f.flags|=4),Dc(w,!0),w.tail===null&&w.tailMode==="hidden"&&!b.alternate&&!An)return Ei(f),null}else 2*ri()-w.renderingStartTime>e0&&v!==1073741824&&(f.flags|=128,A=!0,Dc(w,!1),f.lanes=4194304);w.isBackwards?(b.sibling=f.child,f.child=b):(u=w.last,u!==null?u.sibling=b:f.child=b,w.last=b)}return w.tail!==null?(f=w.tail,w.rendering=f,w.tail=f.sibling,w.renderingStartTime=ri(),f.sibling=null,u=wn.current,et(wn,A?u&1|2:u&1),f):(Ei(f),null);case 22:case 23:return s0(),A=f.memoizedState!==null,u!==null&&u.memoizedState!==null!==A&&(f.flags|=8192),A&&f.mode&1?ar&1073741824&&(Ei(f),pt&&f.subtreeFlags&6&&(f.flags|=8192)):Ei(f),null;case 24:return null;case 25:return null}throw Error(o(156,f.tag))}var AL=a.ReactCurrentOwner,or=!1;function Di(u,f,v,A){f.child=u===null?aM(f,null,v,A):Gl(f,u.child,v,A)}function DM(u,f,v,A,w){v=v.render;var b=f.ref;return Ul(f,w),A=Pv(u,f,v,A,b,w),v=Bv(),u!==null&&!or?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~w,zs(u,f,w)):(An&&v&&Av(f),f.flags|=1,Di(u,f,A,w),f.child)}function FM(u,f,v,A,w){if(u===null){var b=v.type;return typeof b=="function"&&!a0(b)&&b.defaultProps===void 0&&v.compare===null&&v.defaultProps===void 0?(f.tag=15,f.type=b,NM(u,f,b,A,w)):(u=Fd(v.type,null,A,f,f.mode,w),u.ref=f.ref,u.return=f,f.child=u)}if(b=u.child,!(u.lanes&w)){var V=b.memoizedProps;if(v=v.compare,v=v!==null?v:Qh,v(V,A)&&u.ref===f.ref)return zs(u,f,w)}return f.flags|=1,u=Co(b,A),u.ref=f.ref,u.return=f,f.child=u}function NM(u,f,v,A,w){if(u!==null&&Qh(u.memoizedProps,A)&&u.ref===f.ref)if(or=!1,(u.lanes&w)!==0)u.flags&131072&&(or=!0);else return f.lanes=u.lanes,zs(u,f,w);return Uv(u,f,v,A,w)}function OM(u,f,v){var A=f.pendingProps,w=A.children,b=u!==null?u.memoizedState:null;if(A.mode==="hidden")if(!(f.mode&1))f.memoizedState={baseLanes:0,cachePool:null},et(jl,ar),ar|=v;else if(v&1073741824)f.memoizedState={baseLanes:0,cachePool:null},A=b!==null?b.baseLanes:v,et(jl,ar),ar|=A;else return u=b!==null?b.baseLanes|v:v,f.lanes=f.childLanes=1073741824,f.memoizedState={baseLanes:u,cachePool:null},f.updateQueue=null,et(jl,ar),ar|=u,null;else b!==null?(A=b.baseLanes|v,f.memoizedState=null):A=v,et(jl,ar),ar|=A;return Di(u,f,w,v),f.child}function UM(u,f){var v=f.ref;(u===null&&v!==null||u!==null&&u.ref!==v)&&(f.flags|=512,f.flags|=2097152)}function Uv(u,f,v,A,w){var b=sn(v)?rn:nn.current;return b=Kt(f,b),Ul(f,w),v=Pv(u,f,v,A,b,w),A=Bv(),u!==null&&!or?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~w,zs(u,f,w)):(An&&A&&Av(f),f.flags|=1,Di(u,f,v,w),f.child)}function kM(u,f,v,A,w){if(sn(v)){var b=!0;$t(f)}else b=!1;if(Ul(f,w),f.stateNode===null)u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),$S(f,v,A),xv(f,v,A,w),A=!0;else if(u===null){var V=f.stateNode,ee=f.memoizedProps;V.props=ee;var ve=V.context,Oe=v.contextType;typeof Oe=="object"&&Oe!==null?Oe=Er(Oe):(Oe=sn(v)?rn:nn.current,Oe=Kt(f,Oe));var it=v.getDerivedStateFromProps,Tt=typeof it=="function"||typeof V.getSnapshotBeforeUpdate=="function";Tt||typeof V.UNSAFE_componentWillReceiveProps!="function"&&typeof V.componentWillReceiveProps!="function"||(ee!==A||ve!==Oe)&&eM(f,V,A,Oe),Ao=!1;var gt=f.memoizedState;V.state=gt,ed(f,A,V,w),ve=f.memoizedState,ee!==A||gt!==ve||St.current||Ao?(typeof it=="function"&&(_v(f,v,it,A),ve=f.memoizedState),(ee=Ao||qS(f,v,ee,A,gt,ve,Oe))?(Tt||typeof V.UNSAFE_componentWillMount!="function"&&typeof V.componentWillMount!="function"||(typeof V.componentWillMount=="function"&&V.componentWillMount(),typeof V.UNSAFE_componentWillMount=="function"&&V.UNSAFE_componentWillMount()),typeof V.componentDidMount=="function"&&(f.flags|=4194308)):(typeof V.componentDidMount=="function"&&(f.flags|=4194308),f.memoizedProps=A,f.memoizedState=ve),V.props=A,V.state=ve,V.context=Oe,A=ee):(typeof V.componentDidMount=="function"&&(f.flags|=4194308),A=!1)}else{V=f.stateNode,KS(u,f),ee=f.memoizedProps,Oe=f.type===f.elementType?ee:Kr(f.type,ee),V.props=Oe,Tt=f.pendingProps,gt=V.context,ve=v.contextType,typeof ve=="object"&&ve!==null?ve=Er(ve):(ve=sn(v)?rn:nn.current,ve=Kt(f,ve));var cn=v.getDerivedStateFromProps;(it=typeof cn=="function"||typeof V.getSnapshotBeforeUpdate=="function")||typeof V.UNSAFE_componentWillReceiveProps!="function"&&typeof V.componentWillReceiveProps!="function"||(ee!==Tt||gt!==ve)&&eM(f,V,A,ve),Ao=!1,gt=f.memoizedState,V.state=gt,ed(f,A,V,w);var ft=f.memoizedState;ee!==Tt||gt!==ft||St.current||Ao?(typeof cn=="function"&&(_v(f,v,cn,A),ft=f.memoizedState),(Oe=Ao||qS(f,v,Oe,A,gt,ft,ve)||!1)?(it||typeof V.UNSAFE_componentWillUpdate!="function"&&typeof V.componentWillUpdate!="function"||(typeof V.componentWillUpdate=="function"&&V.componentWillUpdate(A,ft,ve),typeof V.UNSAFE_componentWillUpdate=="function"&&V.UNSAFE_componentWillUpdate(A,ft,ve)),typeof V.componentDidUpdate=="function"&&(f.flags|=4),typeof V.getSnapshotBeforeUpdate=="function"&&(f.flags|=1024)):(typeof V.componentDidUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=4),typeof V.getSnapshotBeforeUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=1024),f.memoizedProps=A,f.memoizedState=ft),V.props=A,V.state=ft,V.context=ve,A=Oe):(typeof V.componentDidUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=4),typeof V.getSnapshotBeforeUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=1024),A=!1)}return kv(u,f,v,A,b,w)}function kv(u,f,v,A,w,b){UM(u,f);var V=(f.flags&128)!==0;if(!A&&!V)return w&&Wt(f,v,!1),zs(u,f,b);A=f.stateNode,AL.current=f;var ee=V&&typeof v.getDerivedStateFromError!="function"?null:A.render();return f.flags|=1,u!==null&&V?(f.child=Gl(f,u.child,null,b),f.child=Gl(f,null,ee,b)):Di(u,f,ee,b),f.memoizedState=A.state,w&&Wt(f,v,!0),f.child}function HM(u){var f=u.stateNode;f.pendingContext?wt(u,f.pendingContext,f.pendingContext!==f.context):f.context&&wt(u,f.context,!1),Tv(u,f.containerInfo)}function zM(u,f,v,A,w){return zl(),wv(w),f.flags|=256,Di(u,f,v,A),f.child}var md={dehydrated:null,treeContext:null,retryLane:0};function gd(u){return{baseLanes:u,cachePool:null}}function GM(u,f,v){var A=f.pendingProps,w=wn.current,b=!1,V=(f.flags&128)!==0,ee;if((ee=V)||(ee=u!==null&&u.memoizedState===null?!1:(w&2)!==0),ee?(b=!0,f.flags&=-129):(u===null||u.memoizedState!==null)&&(w|=1),et(wn,w&1),u===null)return Ev(f),u=f.memoizedState,u!==null&&(u=u.dehydrated,u!==null)?(f.mode&1?xo(u)?f.lanes=8:f.lanes=1073741824:f.lanes=1,null):(w=A.children,u=A.fallback,b?(A=f.mode,b=f.child,w={mode:"hidden",children:w},!(A&1)&&b!==null?(b.childLanes=0,b.pendingProps=w):b=Nd(w,A,0,null),u=ba(u,A,v,null),b.return=f,u.return=f,b.sibling=u,f.child=b,f.child.memoizedState=gd(v),f.memoizedState=md,u):Hv(f,w));if(w=u.memoizedState,w!==null){if(ee=w.dehydrated,ee!==null){if(V)return f.flags&256?(f.flags&=-257,vd(u,f,v,Error(o(422)))):f.memoizedState!==null?(f.child=u.child,f.flags|=128,null):(b=A.fallback,w=f.mode,A=Nd({mode:"visible",children:A.children},w,0,null),b=ba(b,w,v,null),b.flags|=2,A.return=f,b.return=f,A.sibling=b,f.child=A,f.mode&1&&Gl(f,u.child,null,v),f.child.memoizedState=gd(v),f.memoizedState=md,b);if(!(f.mode&1))f=vd(u,f,v,null);else if(xo(ee))f=vd(u,f,v,Error(o(419)));else if(A=(v&u.childLanes)!==0,or||A){if(A=jn,A!==null){switch(v&-v){case 4:b=2;break;case 16:b=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:b=32;break;case 536870912:b=268435456;break;default:b=0}A=b&(A.suspendedLanes|v)?0:b,A!==0&&A!==w.retryLane&&(w.retryLane=A,br(u,A,-1))}o0(),f=vd(u,f,v,Error(o(421)))}else Sr(ee)?(f.flags|=128,f.child=u.child,f=DL.bind(null,u),Mr(ee,f),f=null):(v=w.treeContext,Te&&(sr=xc(ee),rr=f,An=!0,Yr=null,Mc=!1,v!==null&&(wr[Tr++]=Us,wr[Tr++]=ks,wr[Tr++]=Aa,Us=v.id,ks=v.overflow,Aa=f)),f=Hv(f,f.pendingProps.children),f.flags|=4096);return f}return b?(A=WM(u,f,A.children,A.fallback,v),b=f.child,w=u.child.memoizedState,b.memoizedState=w===null?gd(v):{baseLanes:w.baseLanes|v,cachePool:null},b.childLanes=u.childLanes&~v,f.memoizedState=md,A):(v=VM(u,f,A.children,v),f.memoizedState=null,v)}return b?(A=WM(u,f,A.children,A.fallback,v),b=f.child,w=u.child.memoizedState,b.memoizedState=w===null?gd(v):{baseLanes:w.baseLanes|v,cachePool:null},b.childLanes=u.childLanes&~v,f.memoizedState=md,A):(v=VM(u,f,A.children,v),f.memoizedState=null,v)}function Hv(u,f){return f=Nd({mode:"visible",children:f},u.mode,0,null),f.return=u,u.child=f}function VM(u,f,v,A){var w=u.child;return u=w.sibling,v=Co(w,{mode:"visible",children:v}),!(f.mode&1)&&(v.lanes=A),v.return=f,v.sibling=null,u!==null&&(A=f.deletions,A===null?(f.deletions=[u],f.flags|=16):A.push(u)),f.child=v}function WM(u,f,v,A,w){var b=f.mode;u=u.child;var V=u.sibling,ee={mode:"hidden",children:v};return!(b&1)&&f.child!==u?(v=f.child,v.childLanes=0,v.pendingProps=ee,f.deletions=null):(v=Co(u,ee),v.subtreeFlags=u.subtreeFlags&14680064),V!==null?A=Co(V,A):(A=ba(A,b,w,null),A.flags|=2),A.return=f,v.return=f,v.sibling=A,f.child=v,A}function vd(u,f,v,A){return A!==null&&wv(A),Gl(f,u.child,null,v),u=Hv(f,f.pendingProps.children),u.flags|=2,f.memoizedState=null,u}function XM(u,f,v){u.lanes|=f;var A=u.alternate;A!==null&&(A.lanes|=f),vv(u.return,f,v)}function zv(u,f,v,A,w){var b=u.memoizedState;b===null?u.memoizedState={isBackwards:f,rendering:null,renderingStartTime:0,last:A,tail:v,tailMode:w}:(b.isBackwards=f,b.rendering=null,b.renderingStartTime=0,b.last=A,b.tail=v,b.tailMode=w)}function jM(u,f,v){var A=f.pendingProps,w=A.revealOrder,b=A.tail;if(Di(u,f,A.children,v),A=wn.current,A&2)A=A&1|2,f.flags|=128;else{if(u!==null&&u.flags&128)e:for(u=f.child;u!==null;){if(u.tag===13)u.memoizedState!==null&&XM(u,v,f);else if(u.tag===19)XM(u,v,f);else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===f)break e;for(;u.sibling===null;){if(u.return===null||u.return===f)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}A&=1}if(et(wn,A),!(f.mode&1))f.memoizedState=null;else switch(w){case"forwards":for(v=f.child,w=null;v!==null;)u=v.alternate,u!==null&&sd(u)===null&&(w=v),v=v.sibling;v=w,v===null?(w=f.child,f.child=null):(w=v.sibling,v.sibling=null),zv(f,!1,w,v,b);break;case"backwards":for(v=null,w=f.child,f.child=null;w!==null;){if(u=w.alternate,u!==null&&sd(u)===null){f.child=w;break}u=w.sibling,w.sibling=v,v=w,w=u}zv(f,!0,v,null,b);break;case"together":zv(f,!1,null,null,void 0);break;default:f.memoizedState=null}return f.child}function zs(u,f,v){if(u!==null&&(f.dependencies=u.dependencies),Jl|=f.lanes,!(v&f.childLanes))return null;if(u!==null&&f.child!==u.child)throw Error(o(153));if(f.child!==null){for(u=f.child,v=Co(u,u.pendingProps),f.child=v,v.return=f;u.sibling!==null;)u=u.sibling,v=v.sibling=Co(u,u.pendingProps),v.return=f;v.sibling=null}return f.child}function SL(u,f,v){switch(f.tag){case 3:HM(f),zl();break;case 5:lM(f);break;case 1:sn(f.type)&&$t(f);break;case 4:Tv(f,f.stateNode.containerInfo);break;case 10:JS(f,f.type._context,f.memoizedProps.value);break;case 13:var A=f.memoizedState;if(A!==null)return A.dehydrated!==null?(et(wn,wn.current&1),f.flags|=128,null):v&f.child.childLanes?GM(u,f,v):(et(wn,wn.current&1),u=zs(u,f,v),u!==null?u.sibling:null);et(wn,wn.current&1);break;case 19:if(A=(v&f.childLanes)!==0,u.flags&128){if(A)return jM(u,f,v);f.flags|=128}var w=f.memoizedState;if(w!==null&&(w.rendering=null,w.tail=null,w.lastEffect=null),et(wn,wn.current),A)break;return null;case 22:case 23:return f.lanes=0,OM(u,f,v)}return zs(u,f,v)}function ML(u,f){switch(Sv(f),f.tag){case 1:return sn(f.type)&&On(),u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 3:return Wl(),vt(St),vt(nn),bv(),u=f.flags,u&65536&&!(u&128)?(f.flags=u&-65537|128,f):null;case 5:return Cv(f),null;case 13:if(vt(wn),u=f.memoizedState,u!==null&&u.dehydrated!==null){if(f.alternate===null)throw Error(o(340));zl()}return u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 19:return vt(wn),null;case 4:return Wl(),null;case 10:return gv(f.type._context),null;case 22:case 23:return s0(),null;case 24:return null;default:return null}}var yd=!1,Ea=!1,EL=typeof WeakSet=="function"?WeakSet:Set,Ke=null;function _d(u,f){var v=u.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(A){Yi(u,f,A)}else v.current=null}function Gv(u,f,v){try{v()}catch(A){Yi(u,f,A)}}var JM=!1;function wL(u,f){for(q(u.containerInfo),Ke=f;Ke!==null;)if(u=Ke,f=u.child,(u.subtreeFlags&1028)!==0&&f!==null)f.return=u,Ke=f;else for(;Ke!==null;){u=Ke;try{var v=u.alternate;if(u.flags&1024)switch(u.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var A=v.memoizedProps,w=v.memoizedState,b=u.stateNode,V=b.getSnapshotBeforeUpdate(u.elementType===u.type?A:Kr(u.type,A),w);b.__reactInternalSnapshotBeforeUpdate=V}break;case 3:pt&&Ze(u.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(ee){Yi(u,u.return,ee)}if(f=u.sibling,f!==null){f.return=u.return,Ke=f;break}Ke=u.return}return v=JM,JM=!1,v}function wa(u,f,v){var A=f.updateQueue;if(A=A!==null?A.lastEffect:null,A!==null){var w=A=A.next;do{if((w.tag&u)===u){var b=w.destroy;w.destroy=void 0,b!==void 0&&Gv(f,v,b)}w=w.next}while(w!==A)}}function Fc(u,f){if(f=f.updateQueue,f=f!==null?f.lastEffect:null,f!==null){var v=f=f.next;do{if((v.tag&u)===u){var A=v.create;v.destroy=A()}v=v.next}while(v!==f)}}function Vv(u){var f=u.ref;if(f!==null){var v=u.stateNode;switch(u.tag){case 5:u=re(v);break;default:u=v}typeof f=="function"?f(u):f.current=u}}function KM(u,f,v){if(ps&&typeof ps.onCommitFiberUnmount=="function")try{ps.onCommitFiberUnmount(Kh,f)}catch{}switch(f.tag){case 0:case 11:case 14:case 15:if(u=f.updateQueue,u!==null&&(u=u.lastEffect,u!==null)){var A=u=u.next;do{var w=A,b=w.destroy;w=w.tag,b!==void 0&&(w&2||w&4)&&Gv(f,v,b),A=A.next}while(A!==u)}break;case 1:if(_d(f,v),u=f.stateNode,typeof u.componentWillUnmount=="function")try{u.props=f.memoizedProps,u.state=f.memoizedState,u.componentWillUnmount()}catch(V){Yi(f,v,V)}break;case 5:_d(f,v);break;case 4:pt?e1(u,f,v):ge&&ge&&(f=f.stateNode.containerInfo,v=Bt(f),Lt(f,v))}}function YM(u,f,v){for(var A=f;;)if(KM(u,A,v),A.child===null||pt&&A.tag===4){if(A===f)break;for(;A.sibling===null;){if(A.return===null||A.return===f)return;A=A.return}A.sibling.return=A.return,A=A.sibling}else A.child.return=A,A=A.child}function QM(u){var f=u.alternate;f!==null&&(u.alternate=null,QM(f)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(f=u.stateNode,f!==null&&Ye(f)),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}function ZM(u){return u.tag===5||u.tag===3||u.tag===4}function qM(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||ZM(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function $M(u){if(pt){e:{for(var f=u.return;f!==null;){if(ZM(f))break e;f=f.return}throw Error(o(160))}var v=f;switch(v.tag){case 5:f=v.stateNode,v.flags&32&&(Le(f),v.flags&=-33),v=qM(u),Xv(u,v,f);break;case 3:case 4:f=v.stateNode.containerInfo,v=qM(u),Wv(u,v,f);break;default:throw Error(o(161))}}}function Wv(u,f,v){var A=u.tag;if(A===5||A===6)u=u.stateNode,f?at(v,u,f):Fe(v,u);else if(A!==4&&(u=u.child,u!==null))for(Wv(u,f,v),u=u.sibling;u!==null;)Wv(u,f,v),u=u.sibling}function Xv(u,f,v){var A=u.tag;if(A===5||A===6)u=u.stateNode,f?je(v,u,f):yt(v,u);else if(A!==4&&(u=u.child,u!==null))for(Xv(u,f,v),u=u.sibling;u!==null;)Xv(u,f,v),u=u.sibling}function e1(u,f,v){for(var A=f,w=!1,b,V;;){if(!w){w=A.return;e:for(;;){if(w===null)throw Error(o(160));switch(b=w.stateNode,w.tag){case 5:V=!1;break e;case 3:b=b.containerInfo,V=!0;break e;case 4:b=b.containerInfo,V=!0;break e}w=w.return}w=!0}if(A.tag===5||A.tag===6)YM(u,A,v),V?be(b,A.stateNode):Z(b,A.stateNode);else if(A.tag===18)V?le(b,A.stateNode):se(b,A.stateNode);else if(A.tag===4){if(A.child!==null){b=A.stateNode.containerInfo,V=!0,A.child.return=A,A=A.child;continue}}else if(KM(u,A,v),A.child!==null){A.child.return=A,A=A.child;continue}if(A===f)break;for(;A.sibling===null;){if(A.return===null||A.return===f)return;A=A.return,A.tag===4&&(w=!1)}A.sibling.return=A.return,A=A.sibling}}function jv(u,f){if(pt){switch(f.tag){case 0:case 11:case 14:case 15:wa(3,f,f.return),Fc(3,f),wa(5,f,f.return);return;case 1:return;case 5:var v=f.stateNode;if(v!=null){var A=f.memoizedProps;u=u!==null?u.memoizedProps:A;var w=f.type,b=f.updateQueue;f.updateQueue=null,b!==null&&dt(v,b,w,u,A,f)}return;case 6:if(f.stateNode===null)throw Error(o(162));v=f.memoizedProps,st(f.stateNode,u!==null?u.memoizedProps:v,v);return;case 3:Te&&u!==null&&u.memoizedState.isDehydrated&&z(f.stateNode.containerInfo);return;case 12:return;case 13:xd(f);return;case 19:xd(f);return;case 17:return}throw Error(o(163))}switch(f.tag){case 0:case 11:case 14:case 15:wa(3,f,f.return),Fc(3,f),wa(5,f,f.return);return;case 12:return;case 13:xd(f);return;case 19:xd(f);return;case 3:Te&&u!==null&&u.memoizedState.isDehydrated&&z(f.stateNode.containerInfo);break;case 22:case 23:return}e:if(ge){switch(f.tag){case 1:case 5:case 6:break e;case 3:case 4:f=f.stateNode,Lt(f.containerInfo,f.pendingChildren);break e}throw Error(o(163))}}function xd(u){var f=u.updateQueue;if(f!==null){u.updateQueue=null;var v=u.stateNode;v===null&&(v=u.stateNode=new EL),f.forEach(function(A){var w=FL.bind(null,u,A);v.has(A)||(v.add(A),A.then(w,w))})}}function TL(u,f){for(Ke=f;Ke!==null;){f=Ke;var v=f.deletions;if(v!==null)for(var A=0;A";case Sd:return":has("+(Yv(u)||"")+")";case Md:return'[role="'+u.value+'"]';case wd:return'"'+u.value+'"';case Ed:return'[data-testname="'+u.value+'"]';default:throw Error(o(365))}}function s1(u,f){var v=[];u=[u,0];for(var A=0;Aw&&(w=V),A&=~b}if(A=w,A=ri()-A,A=(120>A?120:480>A?480:1080>A?1080:1920>A?1920:3e3>A?3e3:4320>A?4320:1960*RL(A/1960))-A,10u?16:u,Eo===null)var A=!1;else{if(u=Eo,Eo=null,Id=0,Ut&6)throw Error(o(331));var w=Ut;for(Ut|=4,Ke=u.current;Ke!==null;){var b=Ke,V=b.child;if(Ke.flags&16){var ee=b.deletions;if(ee!==null){for(var ve=0;veri()-$v?Ta(u,0):qv|=v),Ki(u,f)}function p1(u,f){f===0&&(u.mode&1?(f=jh,jh<<=1,!(jh&130023424)&&(jh=4194304)):f=1);var v=Fi();u=Ld(u,f),u!==null&&(Sc(u,f,v),Ki(u,v))}function DL(u){var f=u.memoizedState,v=0;f!==null&&(v=f.retryLane),p1(u,v)}function FL(u,f){var v=0;switch(u.tag){case 13:var A=u.stateNode,w=u.memoizedState;w!==null&&(v=w.retryLane);break;case 19:A=u.stateNode;break;default:throw Error(o(314))}A!==null&&A.delete(f),p1(u,v)}var m1;m1=function(u,f,v){if(u!==null)if(u.memoizedProps!==f.pendingProps||St.current)or=!0;else{if(!(u.lanes&v)&&!(f.flags&128))return or=!1,SL(u,f,v);or=!!(u.flags&131072)}else or=!1,An&&f.flags&1048576&&tM(f,id,f.index);switch(f.lanes=0,f.tag){case 2:var A=f.type;u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps;var w=Kt(f,nn.current);Ul(f,v),w=Pv(null,f,A,u,w,v);var b=Bv();return f.flags|=1,typeof w=="object"&&w!==null&&typeof w.render=="function"&&w.$$typeof===void 0?(f.tag=1,f.memoizedState=null,f.updateQueue=null,sn(A)?(b=!0,$t(f)):b=!1,f.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,yv(f),w.updater=td,f.stateNode=w,w._reactInternals=f,xv(f,A,u,v),f=kv(null,f,A,!0,b,v)):(f.tag=0,An&&b&&Av(f),Di(null,f,w,v),f=f.child),f;case 16:A=f.elementType;e:{switch(u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps,w=A._init,A=w(A._payload),f.type=A,w=f.tag=OL(A),u=Kr(A,u),w){case 0:f=Uv(null,f,A,u,v);break e;case 1:f=kM(null,f,A,u,v);break e;case 11:f=DM(null,f,A,u,v);break e;case 14:f=FM(null,f,A,Kr(A.type,u),v);break e}throw Error(o(306,A,""))}return f;case 0:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),Uv(u,f,A,w,v);case 1:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),kM(u,f,A,w,v);case 3:e:{if(HM(f),u===null)throw Error(o(387));A=f.pendingProps,b=f.memoizedState,w=b.element,KS(u,f),ed(f,A,null,v);var V=f.memoizedState;if(A=V.element,Te&&b.isDehydrated)if(b={element:A,isDehydrated:!1,cache:V.cache,transitions:V.transitions},f.updateQueue.baseState=b,f.memoizedState=b,f.flags&256){w=Error(o(423)),f=zM(u,f,A,v,w);break e}else if(A!==w){w=Error(o(424)),f=zM(u,f,A,v,w);break e}else for(Te&&(sr=Nl(f.stateNode.containerInfo),rr=f,An=!0,Yr=null,Mc=!1),v=aM(f,null,A,v),f.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(zl(),A===w){f=zs(u,f,v);break e}Di(u,f,A,v)}f=f.child}return f;case 5:return lM(f),u===null&&Ev(f),A=f.type,w=f.pendingProps,b=u!==null?u.memoizedProps:null,V=w.children,Ce(A,w)?V=null:b!==null&&Ce(A,b)&&(f.flags|=32),UM(u,f),Di(u,f,V,v),f.child;case 6:return u===null&&Ev(f),null;case 13:return GM(u,f,v);case 4:return Tv(f,f.stateNode.containerInfo),A=f.pendingProps,u===null?f.child=Gl(f,null,A,v):Di(u,f,A,v),f.child;case 11:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),DM(u,f,A,w,v);case 7:return Di(u,f,f.pendingProps,v),f.child;case 8:return Di(u,f,f.pendingProps.children,v),f.child;case 12:return Di(u,f,f.pendingProps.children,v),f.child;case 10:e:{if(A=f.type._context,w=f.pendingProps,b=f.memoizedProps,V=w.value,JS(f,A,V),b!==null)if(ms(b.value,V)){if(b.children===w.children&&!St.current){f=zs(u,f,v);break e}}else for(b=f.child,b!==null&&(b.return=f);b!==null;){var ee=b.dependencies;if(ee!==null){V=b.child;for(var ve=ee.firstContext;ve!==null;){if(ve.context===A){if(b.tag===1){ve=Os(-1,v&-v),ve.tag=2;var Oe=b.updateQueue;if(Oe!==null){Oe=Oe.shared;var it=Oe.pending;it===null?ve.next=ve:(ve.next=it.next,it.next=ve),Oe.pending=ve}}b.lanes|=v,ve=b.alternate,ve!==null&&(ve.lanes|=v),vv(b.return,v,f),ee.lanes|=v;break}ve=ve.next}}else if(b.tag===10)V=b.type===f.type?null:b.child;else if(b.tag===18){if(V=b.return,V===null)throw Error(o(341));V.lanes|=v,ee=V.alternate,ee!==null&&(ee.lanes|=v),vv(V,v,f),V=b.sibling}else V=b.child;if(V!==null)V.return=b;else for(V=b;V!==null;){if(V===f){V=null;break}if(b=V.sibling,b!==null){b.return=V.return,V=b;break}V=V.return}b=V}Di(u,f,w.children,v),f=f.child}return f;case 9:return w=f.type,A=f.pendingProps.children,Ul(f,v),w=Er(w),A=A(w),f.flags|=1,Di(u,f,A,v),f.child;case 14:return A=f.type,w=Kr(A,f.pendingProps),w=Kr(A.type,w),FM(u,f,A,w,v);case 15:return NM(u,f,f.type,f.pendingProps,v);case 17:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),f.tag=1,sn(A)?(u=!0,$t(f)):u=!1,Ul(f,v),$S(f,A,w),xv(f,A,w,v),kv(null,f,A,!0,u,v);case 19:return jM(u,f,v);case 22:return OM(u,f,v)}throw Error(o(156,f.tag))};function g1(u,f){return cv(u,f)}function NL(u,f,v,A){this.tag=u,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=A,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ir(u,f,v,A){return new NL(u,f,v,A)}function a0(u){return u=u.prototype,!(!u||!u.isReactComponent)}function OL(u){if(typeof u=="function")return a0(u)?1:0;if(u!=null){if(u=u.$$typeof,u===x)return 11;if(u===S)return 14}return 2}function Co(u,f){var v=u.alternate;return v===null?(v=Ir(u.tag,f,u.key,u.mode),v.elementType=u.elementType,v.type=u.type,v.stateNode=u.stateNode,v.alternate=u,u.alternate=v):(v.pendingProps=f,v.type=u.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=u.flags&14680064,v.childLanes=u.childLanes,v.lanes=u.lanes,v.child=u.child,v.memoizedProps=u.memoizedProps,v.memoizedState=u.memoizedState,v.updateQueue=u.updateQueue,f=u.dependencies,v.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext},v.sibling=u.sibling,v.index=u.index,v.ref=u.ref,v}function Fd(u,f,v,A,w,b){var V=2;if(A=u,typeof u=="function")a0(u)&&(V=1);else if(typeof u=="string")V=5;else e:switch(u){case h:return ba(v.children,w,b,f);case d:V=8,w|=8;break;case p:return u=Ir(12,v,f,w|2),u.elementType=p,u.lanes=b,u;case _:return u=Ir(13,v,f,w),u.elementType=_,u.lanes=b,u;case g:return u=Ir(19,v,f,w),u.elementType=g,u.lanes=b,u;case E:return Nd(v,w,b,f);default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case m:V=10;break e;case y:V=9;break e;case x:V=11;break e;case S:V=14;break e;case M:V=16,A=null;break e}throw Error(o(130,u==null?u:typeof u,""))}return f=Ir(V,v,f,w),f.elementType=u,f.type=A,f.lanes=b,f}function ba(u,f,v,A){return u=Ir(7,u,A,f),u.lanes=v,u}function Nd(u,f,v,A){return u=Ir(22,u,A,f),u.elementType=E,u.lanes=v,u.stateNode={},u}function l0(u,f,v){return u=Ir(6,u,null,f),u.lanes=v,u}function u0(u,f,v){return f=Ir(4,u.children!==null?u.children:[],u.key,f),f.lanes=v,f.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},f}function UL(u,f,v,A,w){this.tag=f,this.containerInfo=u,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Mt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lv(0),this.expirationTimes=lv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lv(0),this.identifierPrefix=A,this.onRecoverableError=w,Te&&(this.mutableSourceEagerHydrationData=null)}function v1(u,f,v,A,w,b,V,ee,ve){return u=new UL(u,f,v,ee,ve),f===1?(f=1,b===!0&&(f|=8)):f=0,b=Ir(3,null,null,f),u.current=b,b.stateNode=u,b.memoizedState={element:A,isDehydrated:v,cache:null,transitions:null},yv(b),u}function y1(u){if(!u)return Et;u=u._reactInternals;e:{if(I(u)!==u||u.tag!==1)throw Error(o(170));var f=u;do{switch(f.tag){case 3:f=f.stateNode.context;break e;case 1:if(sn(f.type)){f=f.stateNode.__reactInternalMemoizedMergedChildContext;break e}}f=f.return}while(f!==null);throw Error(o(171))}if(u.tag===1){var v=u.type;if(sn(v))return En(u,v,f)}return f}function _1(u){var f=u._reactInternals;if(f===void 0)throw typeof u.render=="function"?Error(o(188)):(u=Object.keys(u).join(","),Error(o(268,u)));return u=K(f),u===null?null:u.stateNode}function x1(u,f){if(u=u.memoizedState,u!==null&&u.dehydrated!==null){var v=u.retryLane;u.retryLane=v!==0&&v=Oe&&b>=Tt&&w<=it&&V<=gt){u.splice(f,1);break}else if(A!==Oe||v.width!==ve.width||gtV){if(!(b!==Tt||v.height!==ve.height||itw)){Oe>A&&(ve.width+=Oe-A,ve.x=A),itb&&(ve.height+=Tt-b,ve.y=b),gtv&&(v=V)),Ve0&&(f.flags|=128,A=!0,Dc(w,!1),f.lanes=4194304)}else{if(!A)if(u=sd(b),u!==null){if(f.flags|=128,A=!0,u=u.updateQueue,u!==null&&(f.updateQueue=u,f.flags|=4),Dc(w,!0),w.tail===null&&w.tailMode==="hidden"&&!b.alternate&&!An)return Ei(f),null}else 2*ri()-w.renderingStartTime>e0&&v!==1073741824&&(f.flags|=128,A=!0,Dc(w,!1),f.lanes=4194304);w.isBackwards?(b.sibling=f.child,f.child=b):(u=w.last,u!==null?u.sibling=b:f.child=b,w.last=b)}return w.tail!==null?(f=w.tail,w.rendering=f,w.tail=f.sibling,w.renderingStartTime=ri(),f.sibling=null,u=wn.current,et(wn,A?u&1|2:u&1),f):(Ei(f),null);case 22:case 23:return s0(),A=f.memoizedState!==null,u!==null&&u.memoizedState!==null!==A&&(f.flags|=8192),A&&f.mode&1?ar&1073741824&&(Ei(f),pt&&f.subtreeFlags&6&&(f.flags|=8192)):Ei(f),null;case 24:return null;case 25:return null}throw Error(o(156,f.tag))}var SL=a.ReactCurrentOwner,or=!1;function Di(u,f,v,A){f.child=u===null?lM(f,null,v,A):Gl(f,u.child,v,A)}function FM(u,f,v,A,w){v=v.render;var b=f.ref;return Ul(f,w),A=Pv(u,f,v,A,b,w),v=Bv(),u!==null&&!or?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~w,zs(u,f,w)):(An&&v&&Av(f),f.flags|=1,Di(u,f,A,w),f.child)}function NM(u,f,v,A,w){if(u===null){var b=v.type;return typeof b=="function"&&!a0(b)&&b.defaultProps===void 0&&v.compare===null&&v.defaultProps===void 0?(f.tag=15,f.type=b,OM(u,f,b,A,w)):(u=Fd(v.type,null,A,f,f.mode,w),u.ref=f.ref,u.return=f,f.child=u)}if(b=u.child,!(u.lanes&w)){var V=b.memoizedProps;if(v=v.compare,v=v!==null?v:Qh,v(V,A)&&u.ref===f.ref)return zs(u,f,w)}return f.flags|=1,u=Co(b,A),u.ref=f.ref,u.return=f,f.child=u}function OM(u,f,v,A,w){if(u!==null&&Qh(u.memoizedProps,A)&&u.ref===f.ref)if(or=!1,(u.lanes&w)!==0)u.flags&131072&&(or=!0);else return f.lanes=u.lanes,zs(u,f,w);return Uv(u,f,v,A,w)}function UM(u,f,v){var A=f.pendingProps,w=A.children,b=u!==null?u.memoizedState:null;if(A.mode==="hidden")if(!(f.mode&1))f.memoizedState={baseLanes:0,cachePool:null},et(jl,ar),ar|=v;else if(v&1073741824)f.memoizedState={baseLanes:0,cachePool:null},A=b!==null?b.baseLanes:v,et(jl,ar),ar|=A;else return u=b!==null?b.baseLanes|v:v,f.lanes=f.childLanes=1073741824,f.memoizedState={baseLanes:u,cachePool:null},f.updateQueue=null,et(jl,ar),ar|=u,null;else b!==null?(A=b.baseLanes|v,f.memoizedState=null):A=v,et(jl,ar),ar|=A;return Di(u,f,w,v),f.child}function kM(u,f){var v=f.ref;(u===null&&v!==null||u!==null&&u.ref!==v)&&(f.flags|=512,f.flags|=2097152)}function Uv(u,f,v,A,w){var b=sn(v)?rn:nn.current;return b=Kt(f,b),Ul(f,w),v=Pv(u,f,v,A,b,w),A=Bv(),u!==null&&!or?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~w,zs(u,f,w)):(An&&A&&Av(f),f.flags|=1,Di(u,f,v,w),f.child)}function HM(u,f,v,A,w){if(sn(v)){var b=!0;$t(f)}else b=!1;if(Ul(f,w),f.stateNode===null)u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),eM(f,v,A),xv(f,v,A,w),A=!0;else if(u===null){var V=f.stateNode,ee=f.memoizedProps;V.props=ee;var ve=V.context,Oe=v.contextType;typeof Oe=="object"&&Oe!==null?Oe=Er(Oe):(Oe=sn(v)?rn:nn.current,Oe=Kt(f,Oe));var it=v.getDerivedStateFromProps,Tt=typeof it=="function"||typeof V.getSnapshotBeforeUpdate=="function";Tt||typeof V.UNSAFE_componentWillReceiveProps!="function"&&typeof V.componentWillReceiveProps!="function"||(ee!==A||ve!==Oe)&&tM(f,V,A,Oe),Ao=!1;var gt=f.memoizedState;V.state=gt,ed(f,A,V,w),ve=f.memoizedState,ee!==A||gt!==ve||St.current||Ao?(typeof it=="function"&&(_v(f,v,it,A),ve=f.memoizedState),(ee=Ao||$S(f,v,ee,A,gt,ve,Oe))?(Tt||typeof V.UNSAFE_componentWillMount!="function"&&typeof V.componentWillMount!="function"||(typeof V.componentWillMount=="function"&&V.componentWillMount(),typeof V.UNSAFE_componentWillMount=="function"&&V.UNSAFE_componentWillMount()),typeof V.componentDidMount=="function"&&(f.flags|=4194308)):(typeof V.componentDidMount=="function"&&(f.flags|=4194308),f.memoizedProps=A,f.memoizedState=ve),V.props=A,V.state=ve,V.context=Oe,A=ee):(typeof V.componentDidMount=="function"&&(f.flags|=4194308),A=!1)}else{V=f.stateNode,YS(u,f),ee=f.memoizedProps,Oe=f.type===f.elementType?ee:Kr(f.type,ee),V.props=Oe,Tt=f.pendingProps,gt=V.context,ve=v.contextType,typeof ve=="object"&&ve!==null?ve=Er(ve):(ve=sn(v)?rn:nn.current,ve=Kt(f,ve));var cn=v.getDerivedStateFromProps;(it=typeof cn=="function"||typeof V.getSnapshotBeforeUpdate=="function")||typeof V.UNSAFE_componentWillReceiveProps!="function"&&typeof V.componentWillReceiveProps!="function"||(ee!==Tt||gt!==ve)&&tM(f,V,A,ve),Ao=!1,gt=f.memoizedState,V.state=gt,ed(f,A,V,w);var ft=f.memoizedState;ee!==Tt||gt!==ft||St.current||Ao?(typeof cn=="function"&&(_v(f,v,cn,A),ft=f.memoizedState),(Oe=Ao||$S(f,v,Oe,A,gt,ft,ve)||!1)?(it||typeof V.UNSAFE_componentWillUpdate!="function"&&typeof V.componentWillUpdate!="function"||(typeof V.componentWillUpdate=="function"&&V.componentWillUpdate(A,ft,ve),typeof V.UNSAFE_componentWillUpdate=="function"&&V.UNSAFE_componentWillUpdate(A,ft,ve)),typeof V.componentDidUpdate=="function"&&(f.flags|=4),typeof V.getSnapshotBeforeUpdate=="function"&&(f.flags|=1024)):(typeof V.componentDidUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=4),typeof V.getSnapshotBeforeUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=1024),f.memoizedProps=A,f.memoizedState=ft),V.props=A,V.state=ft,V.context=ve,A=Oe):(typeof V.componentDidUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=4),typeof V.getSnapshotBeforeUpdate!="function"||ee===u.memoizedProps&>===u.memoizedState||(f.flags|=1024),A=!1)}return kv(u,f,v,A,b,w)}function kv(u,f,v,A,w,b){kM(u,f);var V=(f.flags&128)!==0;if(!A&&!V)return w&&Wt(f,v,!1),zs(u,f,b);A=f.stateNode,SL.current=f;var ee=V&&typeof v.getDerivedStateFromError!="function"?null:A.render();return f.flags|=1,u!==null&&V?(f.child=Gl(f,u.child,null,b),f.child=Gl(f,null,ee,b)):Di(u,f,ee,b),f.memoizedState=A.state,w&&Wt(f,v,!0),f.child}function zM(u){var f=u.stateNode;f.pendingContext?wt(u,f.pendingContext,f.pendingContext!==f.context):f.context&&wt(u,f.context,!1),Tv(u,f.containerInfo)}function GM(u,f,v,A,w){return zl(),wv(w),f.flags|=256,Di(u,f,v,A),f.child}var md={dehydrated:null,treeContext:null,retryLane:0};function gd(u){return{baseLanes:u,cachePool:null}}function VM(u,f,v){var A=f.pendingProps,w=wn.current,b=!1,V=(f.flags&128)!==0,ee;if((ee=V)||(ee=u!==null&&u.memoizedState===null?!1:(w&2)!==0),ee?(b=!0,f.flags&=-129):(u===null||u.memoizedState!==null)&&(w|=1),et(wn,w&1),u===null)return Ev(f),u=f.memoizedState,u!==null&&(u=u.dehydrated,u!==null)?(f.mode&1?xo(u)?f.lanes=8:f.lanes=1073741824:f.lanes=1,null):(w=A.children,u=A.fallback,b?(A=f.mode,b=f.child,w={mode:"hidden",children:w},!(A&1)&&b!==null?(b.childLanes=0,b.pendingProps=w):b=Nd(w,A,0,null),u=ba(u,A,v,null),b.return=f,u.return=f,b.sibling=u,f.child=b,f.child.memoizedState=gd(v),f.memoizedState=md,u):Hv(f,w));if(w=u.memoizedState,w!==null){if(ee=w.dehydrated,ee!==null){if(V)return f.flags&256?(f.flags&=-257,vd(u,f,v,Error(o(422)))):f.memoizedState!==null?(f.child=u.child,f.flags|=128,null):(b=A.fallback,w=f.mode,A=Nd({mode:"visible",children:A.children},w,0,null),b=ba(b,w,v,null),b.flags|=2,A.return=f,b.return=f,A.sibling=b,f.child=A,f.mode&1&&Gl(f,u.child,null,v),f.child.memoizedState=gd(v),f.memoizedState=md,b);if(!(f.mode&1))f=vd(u,f,v,null);else if(xo(ee))f=vd(u,f,v,Error(o(419)));else if(A=(v&u.childLanes)!==0,or||A){if(A=jn,A!==null){switch(v&-v){case 4:b=2;break;case 16:b=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:b=32;break;case 536870912:b=268435456;break;default:b=0}A=b&(A.suspendedLanes|v)?0:b,A!==0&&A!==w.retryLane&&(w.retryLane=A,br(u,A,-1))}o0(),f=vd(u,f,v,Error(o(421)))}else Sr(ee)?(f.flags|=128,f.child=u.child,f=FL.bind(null,u),Mr(ee,f),f=null):(v=w.treeContext,Te&&(sr=xc(ee),rr=f,An=!0,Yr=null,Mc=!1,v!==null&&(wr[Tr++]=Us,wr[Tr++]=ks,wr[Tr++]=Aa,Us=v.id,ks=v.overflow,Aa=f)),f=Hv(f,f.pendingProps.children),f.flags|=4096);return f}return b?(A=XM(u,f,A.children,A.fallback,v),b=f.child,w=u.child.memoizedState,b.memoizedState=w===null?gd(v):{baseLanes:w.baseLanes|v,cachePool:null},b.childLanes=u.childLanes&~v,f.memoizedState=md,A):(v=WM(u,f,A.children,v),f.memoizedState=null,v)}return b?(A=XM(u,f,A.children,A.fallback,v),b=f.child,w=u.child.memoizedState,b.memoizedState=w===null?gd(v):{baseLanes:w.baseLanes|v,cachePool:null},b.childLanes=u.childLanes&~v,f.memoizedState=md,A):(v=WM(u,f,A.children,v),f.memoizedState=null,v)}function Hv(u,f){return f=Nd({mode:"visible",children:f},u.mode,0,null),f.return=u,u.child=f}function WM(u,f,v,A){var w=u.child;return u=w.sibling,v=Co(w,{mode:"visible",children:v}),!(f.mode&1)&&(v.lanes=A),v.return=f,v.sibling=null,u!==null&&(A=f.deletions,A===null?(f.deletions=[u],f.flags|=16):A.push(u)),f.child=v}function XM(u,f,v,A,w){var b=f.mode;u=u.child;var V=u.sibling,ee={mode:"hidden",children:v};return!(b&1)&&f.child!==u?(v=f.child,v.childLanes=0,v.pendingProps=ee,f.deletions=null):(v=Co(u,ee),v.subtreeFlags=u.subtreeFlags&14680064),V!==null?A=Co(V,A):(A=ba(A,b,w,null),A.flags|=2),A.return=f,v.return=f,v.sibling=A,f.child=v,A}function vd(u,f,v,A){return A!==null&&wv(A),Gl(f,u.child,null,v),u=Hv(f,f.pendingProps.children),u.flags|=2,f.memoizedState=null,u}function jM(u,f,v){u.lanes|=f;var A=u.alternate;A!==null&&(A.lanes|=f),vv(u.return,f,v)}function zv(u,f,v,A,w){var b=u.memoizedState;b===null?u.memoizedState={isBackwards:f,rendering:null,renderingStartTime:0,last:A,tail:v,tailMode:w}:(b.isBackwards=f,b.rendering=null,b.renderingStartTime=0,b.last=A,b.tail=v,b.tailMode=w)}function JM(u,f,v){var A=f.pendingProps,w=A.revealOrder,b=A.tail;if(Di(u,f,A.children,v),A=wn.current,A&2)A=A&1|2,f.flags|=128;else{if(u!==null&&u.flags&128)e:for(u=f.child;u!==null;){if(u.tag===13)u.memoizedState!==null&&jM(u,v,f);else if(u.tag===19)jM(u,v,f);else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===f)break e;for(;u.sibling===null;){if(u.return===null||u.return===f)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}A&=1}if(et(wn,A),!(f.mode&1))f.memoizedState=null;else switch(w){case"forwards":for(v=f.child,w=null;v!==null;)u=v.alternate,u!==null&&sd(u)===null&&(w=v),v=v.sibling;v=w,v===null?(w=f.child,f.child=null):(w=v.sibling,v.sibling=null),zv(f,!1,w,v,b);break;case"backwards":for(v=null,w=f.child,f.child=null;w!==null;){if(u=w.alternate,u!==null&&sd(u)===null){f.child=w;break}u=w.sibling,w.sibling=v,v=w,w=u}zv(f,!0,v,null,b);break;case"together":zv(f,!1,null,null,void 0);break;default:f.memoizedState=null}return f.child}function zs(u,f,v){if(u!==null&&(f.dependencies=u.dependencies),Jl|=f.lanes,!(v&f.childLanes))return null;if(u!==null&&f.child!==u.child)throw Error(o(153));if(f.child!==null){for(u=f.child,v=Co(u,u.pendingProps),f.child=v,v.return=f;u.sibling!==null;)u=u.sibling,v=v.sibling=Co(u,u.pendingProps),v.return=f;v.sibling=null}return f.child}function ML(u,f,v){switch(f.tag){case 3:zM(f),zl();break;case 5:uM(f);break;case 1:sn(f.type)&&$t(f);break;case 4:Tv(f,f.stateNode.containerInfo);break;case 10:KS(f,f.type._context,f.memoizedProps.value);break;case 13:var A=f.memoizedState;if(A!==null)return A.dehydrated!==null?(et(wn,wn.current&1),f.flags|=128,null):v&f.child.childLanes?VM(u,f,v):(et(wn,wn.current&1),u=zs(u,f,v),u!==null?u.sibling:null);et(wn,wn.current&1);break;case 19:if(A=(v&f.childLanes)!==0,u.flags&128){if(A)return JM(u,f,v);f.flags|=128}var w=f.memoizedState;if(w!==null&&(w.rendering=null,w.tail=null,w.lastEffect=null),et(wn,wn.current),A)break;return null;case 22:case 23:return f.lanes=0,UM(u,f,v)}return zs(u,f,v)}function EL(u,f){switch(Sv(f),f.tag){case 1:return sn(f.type)&&On(),u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 3:return Wl(),vt(St),vt(nn),bv(),u=f.flags,u&65536&&!(u&128)?(f.flags=u&-65537|128,f):null;case 5:return Cv(f),null;case 13:if(vt(wn),u=f.memoizedState,u!==null&&u.dehydrated!==null){if(f.alternate===null)throw Error(o(340));zl()}return u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 19:return vt(wn),null;case 4:return Wl(),null;case 10:return gv(f.type._context),null;case 22:case 23:return s0(),null;case 24:return null;default:return null}}var yd=!1,Ea=!1,wL=typeof WeakSet=="function"?WeakSet:Set,Ke=null;function _d(u,f){var v=u.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(A){Yi(u,f,A)}else v.current=null}function Gv(u,f,v){try{v()}catch(A){Yi(u,f,A)}}var KM=!1;function TL(u,f){for(q(u.containerInfo),Ke=f;Ke!==null;)if(u=Ke,f=u.child,(u.subtreeFlags&1028)!==0&&f!==null)f.return=u,Ke=f;else for(;Ke!==null;){u=Ke;try{var v=u.alternate;if(u.flags&1024)switch(u.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var A=v.memoizedProps,w=v.memoizedState,b=u.stateNode,V=b.getSnapshotBeforeUpdate(u.elementType===u.type?A:Kr(u.type,A),w);b.__reactInternalSnapshotBeforeUpdate=V}break;case 3:pt&&Ze(u.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(ee){Yi(u,u.return,ee)}if(f=u.sibling,f!==null){f.return=u.return,Ke=f;break}Ke=u.return}return v=KM,KM=!1,v}function wa(u,f,v){var A=f.updateQueue;if(A=A!==null?A.lastEffect:null,A!==null){var w=A=A.next;do{if((w.tag&u)===u){var b=w.destroy;w.destroy=void 0,b!==void 0&&Gv(f,v,b)}w=w.next}while(w!==A)}}function Fc(u,f){if(f=f.updateQueue,f=f!==null?f.lastEffect:null,f!==null){var v=f=f.next;do{if((v.tag&u)===u){var A=v.create;v.destroy=A()}v=v.next}while(v!==f)}}function Vv(u){var f=u.ref;if(f!==null){var v=u.stateNode;switch(u.tag){case 5:u=re(v);break;default:u=v}typeof f=="function"?f(u):f.current=u}}function YM(u,f,v){if(ps&&typeof ps.onCommitFiberUnmount=="function")try{ps.onCommitFiberUnmount(Kh,f)}catch{}switch(f.tag){case 0:case 11:case 14:case 15:if(u=f.updateQueue,u!==null&&(u=u.lastEffect,u!==null)){var A=u=u.next;do{var w=A,b=w.destroy;w=w.tag,b!==void 0&&(w&2||w&4)&&Gv(f,v,b),A=A.next}while(A!==u)}break;case 1:if(_d(f,v),u=f.stateNode,typeof u.componentWillUnmount=="function")try{u.props=f.memoizedProps,u.state=f.memoizedState,u.componentWillUnmount()}catch(V){Yi(f,v,V)}break;case 5:_d(f,v);break;case 4:pt?t1(u,f,v):ge&&ge&&(f=f.stateNode.containerInfo,v=Bt(f),Lt(f,v))}}function QM(u,f,v){for(var A=f;;)if(YM(u,A,v),A.child===null||pt&&A.tag===4){if(A===f)break;for(;A.sibling===null;){if(A.return===null||A.return===f)return;A=A.return}A.sibling.return=A.return,A=A.sibling}else A.child.return=A,A=A.child}function ZM(u){var f=u.alternate;f!==null&&(u.alternate=null,ZM(f)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(f=u.stateNode,f!==null&&Ye(f)),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}function qM(u){return u.tag===5||u.tag===3||u.tag===4}function $M(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||qM(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function e1(u){if(pt){e:{for(var f=u.return;f!==null;){if(qM(f))break e;f=f.return}throw Error(o(160))}var v=f;switch(v.tag){case 5:f=v.stateNode,v.flags&32&&(Le(f),v.flags&=-33),v=$M(u),Xv(u,v,f);break;case 3:case 4:f=v.stateNode.containerInfo,v=$M(u),Wv(u,v,f);break;default:throw Error(o(161))}}}function Wv(u,f,v){var A=u.tag;if(A===5||A===6)u=u.stateNode,f?at(v,u,f):Fe(v,u);else if(A!==4&&(u=u.child,u!==null))for(Wv(u,f,v),u=u.sibling;u!==null;)Wv(u,f,v),u=u.sibling}function Xv(u,f,v){var A=u.tag;if(A===5||A===6)u=u.stateNode,f?je(v,u,f):yt(v,u);else if(A!==4&&(u=u.child,u!==null))for(Xv(u,f,v),u=u.sibling;u!==null;)Xv(u,f,v),u=u.sibling}function t1(u,f,v){for(var A=f,w=!1,b,V;;){if(!w){w=A.return;e:for(;;){if(w===null)throw Error(o(160));switch(b=w.stateNode,w.tag){case 5:V=!1;break e;case 3:b=b.containerInfo,V=!0;break e;case 4:b=b.containerInfo,V=!0;break e}w=w.return}w=!0}if(A.tag===5||A.tag===6)QM(u,A,v),V?be(b,A.stateNode):Z(b,A.stateNode);else if(A.tag===18)V?le(b,A.stateNode):se(b,A.stateNode);else if(A.tag===4){if(A.child!==null){b=A.stateNode.containerInfo,V=!0,A.child.return=A,A=A.child;continue}}else if(YM(u,A,v),A.child!==null){A.child.return=A,A=A.child;continue}if(A===f)break;for(;A.sibling===null;){if(A.return===null||A.return===f)return;A=A.return,A.tag===4&&(w=!1)}A.sibling.return=A.return,A=A.sibling}}function jv(u,f){if(pt){switch(f.tag){case 0:case 11:case 14:case 15:wa(3,f,f.return),Fc(3,f),wa(5,f,f.return);return;case 1:return;case 5:var v=f.stateNode;if(v!=null){var A=f.memoizedProps;u=u!==null?u.memoizedProps:A;var w=f.type,b=f.updateQueue;f.updateQueue=null,b!==null&&dt(v,b,w,u,A,f)}return;case 6:if(f.stateNode===null)throw Error(o(162));v=f.memoizedProps,st(f.stateNode,u!==null?u.memoizedProps:v,v);return;case 3:Te&&u!==null&&u.memoizedState.isDehydrated&&z(f.stateNode.containerInfo);return;case 12:return;case 13:xd(f);return;case 19:xd(f);return;case 17:return}throw Error(o(163))}switch(f.tag){case 0:case 11:case 14:case 15:wa(3,f,f.return),Fc(3,f),wa(5,f,f.return);return;case 12:return;case 13:xd(f);return;case 19:xd(f);return;case 3:Te&&u!==null&&u.memoizedState.isDehydrated&&z(f.stateNode.containerInfo);break;case 22:case 23:return}e:if(ge){switch(f.tag){case 1:case 5:case 6:break e;case 3:case 4:f=f.stateNode,Lt(f.containerInfo,f.pendingChildren);break e}throw Error(o(163))}}function xd(u){var f=u.updateQueue;if(f!==null){u.updateQueue=null;var v=u.stateNode;v===null&&(v=u.stateNode=new wL),f.forEach(function(A){var w=NL.bind(null,u,A);v.has(A)||(v.add(A),A.then(w,w))})}}function CL(u,f){for(Ke=f;Ke!==null;){f=Ke;var v=f.deletions;if(v!==null)for(var A=0;A";case Sd:return":has("+(Yv(u)||"")+")";case Md:return'[role="'+u.value+'"]';case wd:return'"'+u.value+'"';case Ed:return'[data-testname="'+u.value+'"]';default:throw Error(o(365))}}function o1(u,f){var v=[];u=[u,0];for(var A=0;Aw&&(w=V),A&=~b}if(A=w,A=ri()-A,A=(120>A?120:480>A?480:1080>A?1080:1920>A?1920:3e3>A?3e3:4320>A?4320:1960*bL(A/1960))-A,10u?16:u,Eo===null)var A=!1;else{if(u=Eo,Eo=null,Id=0,Ut&6)throw Error(o(331));var w=Ut;for(Ut|=4,Ke=u.current;Ke!==null;){var b=Ke,V=b.child;if(Ke.flags&16){var ee=b.deletions;if(ee!==null){for(var ve=0;veri()-$v?Ta(u,0):qv|=v),Ki(u,f)}function m1(u,f){f===0&&(u.mode&1?(f=jh,jh<<=1,!(jh&130023424)&&(jh=4194304)):f=1);var v=Fi();u=Ld(u,f),u!==null&&(Sc(u,f,v),Ki(u,v))}function FL(u){var f=u.memoizedState,v=0;f!==null&&(v=f.retryLane),m1(u,v)}function NL(u,f){var v=0;switch(u.tag){case 13:var A=u.stateNode,w=u.memoizedState;w!==null&&(v=w.retryLane);break;case 19:A=u.stateNode;break;default:throw Error(o(314))}A!==null&&A.delete(f),m1(u,v)}var g1;g1=function(u,f,v){if(u!==null)if(u.memoizedProps!==f.pendingProps||St.current)or=!0;else{if(!(u.lanes&v)&&!(f.flags&128))return or=!1,ML(u,f,v);or=!!(u.flags&131072)}else or=!1,An&&f.flags&1048576&&nM(f,id,f.index);switch(f.lanes=0,f.tag){case 2:var A=f.type;u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps;var w=Kt(f,nn.current);Ul(f,v),w=Pv(null,f,A,u,w,v);var b=Bv();return f.flags|=1,typeof w=="object"&&w!==null&&typeof w.render=="function"&&w.$$typeof===void 0?(f.tag=1,f.memoizedState=null,f.updateQueue=null,sn(A)?(b=!0,$t(f)):b=!1,f.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,yv(f),w.updater=td,f.stateNode=w,w._reactInternals=f,xv(f,A,u,v),f=kv(null,f,A,!0,b,v)):(f.tag=0,An&&b&&Av(f),Di(null,f,w,v),f=f.child),f;case 16:A=f.elementType;e:{switch(u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps,w=A._init,A=w(A._payload),f.type=A,w=f.tag=UL(A),u=Kr(A,u),w){case 0:f=Uv(null,f,A,u,v);break e;case 1:f=HM(null,f,A,u,v);break e;case 11:f=FM(null,f,A,u,v);break e;case 14:f=NM(null,f,A,Kr(A.type,u),v);break e}throw Error(o(306,A,""))}return f;case 0:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),Uv(u,f,A,w,v);case 1:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),HM(u,f,A,w,v);case 3:e:{if(zM(f),u===null)throw Error(o(387));A=f.pendingProps,b=f.memoizedState,w=b.element,YS(u,f),ed(f,A,null,v);var V=f.memoizedState;if(A=V.element,Te&&b.isDehydrated)if(b={element:A,isDehydrated:!1,cache:V.cache,transitions:V.transitions},f.updateQueue.baseState=b,f.memoizedState=b,f.flags&256){w=Error(o(423)),f=GM(u,f,A,v,w);break e}else if(A!==w){w=Error(o(424)),f=GM(u,f,A,v,w);break e}else for(Te&&(sr=Nl(f.stateNode.containerInfo),rr=f,An=!0,Yr=null,Mc=!1),v=lM(f,null,A,v),f.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(zl(),A===w){f=zs(u,f,v);break e}Di(u,f,A,v)}f=f.child}return f;case 5:return uM(f),u===null&&Ev(f),A=f.type,w=f.pendingProps,b=u!==null?u.memoizedProps:null,V=w.children,Ce(A,w)?V=null:b!==null&&Ce(A,b)&&(f.flags|=32),kM(u,f),Di(u,f,V,v),f.child;case 6:return u===null&&Ev(f),null;case 13:return VM(u,f,v);case 4:return Tv(f,f.stateNode.containerInfo),A=f.pendingProps,u===null?f.child=Gl(f,null,A,v):Di(u,f,A,v),f.child;case 11:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),FM(u,f,A,w,v);case 7:return Di(u,f,f.pendingProps,v),f.child;case 8:return Di(u,f,f.pendingProps.children,v),f.child;case 12:return Di(u,f,f.pendingProps.children,v),f.child;case 10:e:{if(A=f.type._context,w=f.pendingProps,b=f.memoizedProps,V=w.value,KS(f,A,V),b!==null)if(ms(b.value,V)){if(b.children===w.children&&!St.current){f=zs(u,f,v);break e}}else for(b=f.child,b!==null&&(b.return=f);b!==null;){var ee=b.dependencies;if(ee!==null){V=b.child;for(var ve=ee.firstContext;ve!==null;){if(ve.context===A){if(b.tag===1){ve=Os(-1,v&-v),ve.tag=2;var Oe=b.updateQueue;if(Oe!==null){Oe=Oe.shared;var it=Oe.pending;it===null?ve.next=ve:(ve.next=it.next,it.next=ve),Oe.pending=ve}}b.lanes|=v,ve=b.alternate,ve!==null&&(ve.lanes|=v),vv(b.return,v,f),ee.lanes|=v;break}ve=ve.next}}else if(b.tag===10)V=b.type===f.type?null:b.child;else if(b.tag===18){if(V=b.return,V===null)throw Error(o(341));V.lanes|=v,ee=V.alternate,ee!==null&&(ee.lanes|=v),vv(V,v,f),V=b.sibling}else V=b.child;if(V!==null)V.return=b;else for(V=b;V!==null;){if(V===f){V=null;break}if(b=V.sibling,b!==null){b.return=V.return,V=b;break}V=V.return}b=V}Di(u,f,w.children,v),f=f.child}return f;case 9:return w=f.type,A=f.pendingProps.children,Ul(f,v),w=Er(w),A=A(w),f.flags|=1,Di(u,f,A,v),f.child;case 14:return A=f.type,w=Kr(A,f.pendingProps),w=Kr(A.type,w),NM(u,f,A,w,v);case 15:return OM(u,f,f.type,f.pendingProps,v);case 17:return A=f.type,w=f.pendingProps,w=f.elementType===A?w:Kr(A,w),u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),f.tag=1,sn(A)?(u=!0,$t(f)):u=!1,Ul(f,v),eM(f,A,w),xv(f,A,w,v),kv(null,f,A,!0,u,v);case 19:return JM(u,f,v);case 22:return UM(u,f,v)}throw Error(o(156,f.tag))};function v1(u,f){return cv(u,f)}function OL(u,f,v,A){this.tag=u,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=A,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ir(u,f,v,A){return new OL(u,f,v,A)}function a0(u){return u=u.prototype,!(!u||!u.isReactComponent)}function UL(u){if(typeof u=="function")return a0(u)?1:0;if(u!=null){if(u=u.$$typeof,u===x)return 11;if(u===S)return 14}return 2}function Co(u,f){var v=u.alternate;return v===null?(v=Ir(u.tag,f,u.key,u.mode),v.elementType=u.elementType,v.type=u.type,v.stateNode=u.stateNode,v.alternate=u,u.alternate=v):(v.pendingProps=f,v.type=u.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=u.flags&14680064,v.childLanes=u.childLanes,v.lanes=u.lanes,v.child=u.child,v.memoizedProps=u.memoizedProps,v.memoizedState=u.memoizedState,v.updateQueue=u.updateQueue,f=u.dependencies,v.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext},v.sibling=u.sibling,v.index=u.index,v.ref=u.ref,v}function Fd(u,f,v,A,w,b){var V=2;if(A=u,typeof u=="function")a0(u)&&(V=1);else if(typeof u=="string")V=5;else e:switch(u){case h:return ba(v.children,w,b,f);case d:V=8,w|=8;break;case p:return u=Ir(12,v,f,w|2),u.elementType=p,u.lanes=b,u;case _:return u=Ir(13,v,f,w),u.elementType=_,u.lanes=b,u;case g:return u=Ir(19,v,f,w),u.elementType=g,u.lanes=b,u;case E:return Nd(v,w,b,f);default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case m:V=10;break e;case y:V=9;break e;case x:V=11;break e;case S:V=14;break e;case M:V=16,A=null;break e}throw Error(o(130,u==null?u:typeof u,""))}return f=Ir(V,v,f,w),f.elementType=u,f.type=A,f.lanes=b,f}function ba(u,f,v,A){return u=Ir(7,u,A,f),u.lanes=v,u}function Nd(u,f,v,A){return u=Ir(22,u,A,f),u.elementType=E,u.lanes=v,u.stateNode={},u}function l0(u,f,v){return u=Ir(6,u,null,f),u.lanes=v,u}function u0(u,f,v){return f=Ir(4,u.children!==null?u.children:[],u.key,f),f.lanes=v,f.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},f}function kL(u,f,v,A,w){this.tag=f,this.containerInfo=u,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Mt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lv(0),this.expirationTimes=lv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lv(0),this.identifierPrefix=A,this.onRecoverableError=w,Te&&(this.mutableSourceEagerHydrationData=null)}function y1(u,f,v,A,w,b,V,ee,ve){return u=new kL(u,f,v,ee,ve),f===1?(f=1,b===!0&&(f|=8)):f=0,b=Ir(3,null,null,f),u.current=b,b.stateNode=u,b.memoizedState={element:A,isDehydrated:v,cache:null,transitions:null},yv(b),u}function _1(u){if(!u)return Et;u=u._reactInternals;e:{if(I(u)!==u||u.tag!==1)throw Error(o(170));var f=u;do{switch(f.tag){case 3:f=f.stateNode.context;break e;case 1:if(sn(f.type)){f=f.stateNode.__reactInternalMemoizedMergedChildContext;break e}}f=f.return}while(f!==null);throw Error(o(171))}if(u.tag===1){var v=u.type;if(sn(v))return En(u,v,f)}return f}function x1(u){var f=u._reactInternals;if(f===void 0)throw typeof u.render=="function"?Error(o(188)):(u=Object.keys(u).join(","),Error(o(268,u)));return u=K(f),u===null?null:u.stateNode}function A1(u,f){if(u=u.memoizedState,u!==null&&u.dehydrated!==null){var v=u.retryLane;u.retryLane=v!==0&&v=Oe&&b>=Tt&&w<=it&&V<=gt){u.splice(f,1);break}else if(A!==Oe||v.width!==ve.width||gtV){if(!(b!==Tt||v.height!==ve.height||itw)){Oe>A&&(ve.width+=Oe-A,ve.x=A),itb&&(ve.height+=Tt-b,ve.y=b),gtv&&(v=V)),V ")+` No matching component was found for: - `)+u.join(" > ")}return null},t.getPublicRootInstance=function(u){if(u=u.current,!u.child)return null;switch(u.child.tag){case 5:return re(u.child.stateNode);default:return u.child.stateNode}},t.injectIntoDevTools=function(u){if(u={bundleType:u.bundleType,version:u.version,rendererPackageName:u.rendererPackageName,rendererConfig:u.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:kL,findFiberByHostInstance:u.findFiberByHostInstance||HL,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")u=!1;else{var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)u=!0;else{try{Kh=f.inject(u),ps=f}catch{}u=!!f.checkDCE}}return u},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(u,f,v,A){if(!N)throw Error(o(363));u=Qv(u,f);var w=ze(u,v,A).disconnect;return{disconnect:function(){w()}}},t.registerMutableSourceForHydration=function(u,f){var v=f._getVersion;v=v(f._source),u.mutableSourceEagerHydrationData==null?u.mutableSourceEagerHydrationData=[f,v]:u.mutableSourceEagerHydrationData.push(f,v)},t.runWithPriority=function(u,f){var v=Qt;try{return Qt=u,f()}finally{Qt=v}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(u,f,v,A){var w=f.current,b=Fi(),V=wo(w);return v=y1(v),f.context===null?f.context=v:f.pendingContext=v,f=Os(b,V),f.payload={element:u},A=A===void 0?null:A,A!==null&&(f.callback=A),So(w,f),u=br(w,V,b),u!==null&&$h(u,w,V),V},t};OP.exports=$z;var eG=OP.exports;const tG=lg(eG),nG=n=>typeof n=="object"&&typeof n.then=="function",sl=[];function HP(n,e,t=(i,r)=>i===r){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let r=0;r0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,i.lifespan)),s.response;if(!t)throw s.promise}const r={keys:e,equal:i.equal,remove:()=>{const s=sl.indexOf(r);s!==-1&&sl.splice(s,1)},promise:(nG(n)?n:n(...e)).then(s=>{r.response=s,i.lifespan&&i.lifespan>0&&(r.timeout=setTimeout(r.remove,i.lifespan))}).catch(s=>r.error=s)};if(sl.push(r),!t)throw r.promise}const TS=(n,e,t)=>zP(n,e,!1,t),iG=(n,e,t)=>void zP(n,e,!0,t),rG=n=>{if(n===void 0||n.length===0)sl.splice(0,sl.length);else{const e=sl.find(t=>HP(n,t.keys,t.equal));e&&e.remove()}},CS={},GP=n=>void Object.assign(CS,n);function sG(n,e){function t(h,{args:d=[],attach:p,...m},y){let x=`${h[0].toUpperCase()}${h.slice(1)}`,_;if(h==="primitive"){if(m.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const g=m.object;_=xu(g,{type:h,root:y,attach:p,primitive:!0})}else{const g=CS[x];if(!g)throw new Error(`R3F: ${x} 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(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");_=xu(new g(...d),{type:h,root:y,attach:p,memoizedProps:{args:d}})}return _.__r3f.attach===void 0&&(_ instanceof At?_.__r3f.attach="geometry":_ instanceof _n&&(_.__r3f.attach="material")),x!=="inject"&&Ey(_,m),_}function i(h,d){let p=!1;if(d){var m,y;(m=d.__r3f)!=null&&m.attach?My(h,d,d.__r3f.attach):d.isObject3D&&h.isObject3D&&(h.add(d),p=!0),p||(y=h.__r3f)==null||y.objects.push(d),d.__r3f||xu(d,{}),d.__r3f.parent=h,Fx(d),Au(d)}}function r(h,d,p){let m=!1;if(d){var y,x;if((y=d.__r3f)!=null&&y.attach)My(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){d.parent=h,d.dispatchEvent({type:"added"}),h.dispatchEvent({type:"childadded",child:d});const _=h.children.filter(S=>S!==d),g=_.indexOf(p);h.children=[..._.slice(0,g),d,..._.slice(g)],m=!0}m||(x=h.__r3f)==null||x.objects.push(d),d.__r3f||xu(d,{}),d.__r3f.parent=h,Fx(d),Au(d)}}function s(h,d,p=!1){h&&[...h].forEach(m=>o(d,m,p))}function o(h,d,p){if(d){var m,y,x;if(d.__r3f&&(d.__r3f.parent=null),(m=h.__r3f)!=null&&m.objects&&(h.__r3f.objects=h.__r3f.objects.filter(E=>E!==d)),(y=d.__r3f)!=null&&y.attach)dT(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){var _;h.remove(d),(_=d.__r3f)!=null&&_.root&&dG(Rm(d),d)}const S=(x=d.__r3f)==null?void 0:x.primitive,M=!S&&(p===void 0?d.dispose!==null:p);if(!S){var g;s((g=d.__r3f)==null?void 0:g.objects,d,M),s(d.children,d,M)}if(delete d.__r3f,M&&d.dispose&&d.type!=="Scene"){const E=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?Lx.unstable_scheduleCallback(Lx.unstable_IdlePriority,E):E()}Au(h)}}function a(h,d,p,m){var y;const x=(y=h.__r3f)==null?void 0:y.parent;if(!x)return;const _=t(d,p,h.__r3f.root);if(h.children){for(const g of h.children)g.__r3f&&i(_,g);h.children=h.children.filter(g=>!g.__r3f)}h.__r3f.objects.forEach(g=>i(_,g)),h.__r3f.objects=[],h.__r3f.autoRemovedBeforeAppend||o(x,h),_.parent&&(_.__r3f.autoRemovedBeforeAppend=!0),i(x,_),_.raycast&&_.__r3f.eventCount&&Rm(_).getState().internal.interaction.push(_),[m,m.alternate].forEach(g=>{g!==null&&(g.stateNode=_,g.ref&&(typeof g.ref=="function"?g.ref(_):g.ref.current=_))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:tG({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:r,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(h,d)=>{if(!d)return;const p=h.getState().scene;p.__r3f&&(p.__r3f.root=h,i(p,d))},removeChildFromContainer:(h,d)=>{d&&o(h.getState().scene,d)},insertInContainerBefore:(h,d,p)=>{if(!d||!p)return;const m=h.getState().scene;m.__r3f&&r(m,d,p)},getRootHostContext:()=>null,getChildHostContext:h=>h,finalizeInitialChildren(h){var d;return!!((d=h==null?void 0:h.__r3f)!=null?d:{}).handlers},prepareUpdate(h,d,p,m){var y;if(((y=h==null?void 0:h.__r3f)!=null?y:{}).primitive&&m.object&&m.object!==h)return[!0];{const{args:_=[],children:g,...S}=m,{args:M=[],children:E,...P}=p;if(!Array.isArray(_))throw new Error("R3F: the args prop must be an array!");if(_.some((L,D)=>L!==M[D]))return[!0];const R=YP(h,S,P,!0);return R.changes.length?[!1,R]:null}},commitUpdate(h,[d,p],m,y,x,_){d?a(h,m,x,_):Ey(h,p)},commitMount(h,d,p,m){var y;const x=(y=h.__r3f)!=null?y:{};h.raycast&&x.handlers&&x.eventCount&&Rm(h).getState().internal.interaction.push(h)},getPublicInstance:h=>h,prepareForCommit:()=>null,preparePortalMount:h=>xu(h.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(h){var d;const{attach:p,parent:m}=(d=h.__r3f)!=null?d:{};p&&m&&dT(m,h,p),h.isObject3D&&(h.visible=!1),Au(h)},unhideInstance(h,d){var p;const{attach:m,parent:y}=(p=h.__r3f)!=null?p:{};m&&y&&My(y,h,m),(h.isObject3D&&d.visible==null||d.visible)&&(h.visible=!0),Au(h)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Ou.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&dn.fun(performance.now)?performance.now:dn.fun(Date.now)?Date.now:()=>0,scheduleTimeout:dn.fun(setTimeout)?setTimeout:void 0,cancelTimeout:dn.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Ey}}var uT,cT;const Sy=n=>"colorSpace"in n||"outputColorSpace"in n,VP=()=>{var n;return(n=CS.ColorManagement)!=null?n:null},WP=n=>n&&n.isOrthographicCamera,oG=n=>n&&n.hasOwnProperty("current"),kh=typeof window<"u"&&((uT=window.document)!=null&&uT.createElement||((cT=window.navigator)==null?void 0:cT.product)==="ReactNative")?Y.useLayoutEffect:Y.useEffect;function XP(n){const e=Y.useRef(n);return kh(()=>void(e.current=n),[n]),e}function aG({set:n}){return kh(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class jP extends Y.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}jP.getDerivedStateFromError=()=>({error:!0});const JP="__default",fT=new Map,lG=n=>n&&!!n.memoized&&!!n.changes;function KP(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const af=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()};function Rm(n){let e=n.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const dn={obj:n=>n===Object(n)&&!dn.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:r=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(dn.str(n)||dn.num(n)||dn.boo(n))return n===e;const s=dn.obj(n);if(s&&i==="reference")return n===e;const o=dn.arr(n);if(o&&t==="reference")return n===e;if((o||s)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(s&&t==="shallow"&&i==="shallow"){for(a in r?e:n)if(!dn.equ(n[a],e[a],{strict:r,objects:"reference"}))return!1}else for(a in r?e:n)if(n[a]!==e[a])return!1;if(dn.und(a)){if(o&&n.length===0&&e.length===0||s&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function uG(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function cG(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function xu(n,e){const t=n;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},n}function Dx(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),r=i.pop();return t=i.reduce((s,o)=>s[o],n),{target:t,key:r}}else return{target:t,key:e}}const hT=/-\d+$/;function My(n,e,t){if(dn.str(t)){if(hT.test(t)){const s=t.replace(hT,""),{target:o,key:a}=Dx(n,s);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:r}=Dx(n,t);e.__r3f.previousAttach=i[r],i[r]=e}else e.__r3f.previousAttach=t(n,e)}function dT(n,e,t){var i,r;if(dn.str(t)){const{target:s,key:o}=Dx(n,t),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(r=e.__r3f)==null||delete r.previousAttach}function YP(n,{children:e,key:t,ref:i,...r},{children:s,key:o,ref:a,...l}={},c=!1){const h=n.__r3f,d=Object.entries(r),p=[];if(c){const y=Object.keys(l);for(let x=0;x{var _;if((_=n.__r3f)!=null&&_.primitive&&y==="object"||dn.equ(x,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return p.push([y,x,!0,[]]);let g=[];y.includes("-")&&(g=y.split("-")),p.push([y,x,!1,g]);for(const S in r){const M=r[S];S.startsWith(`${y}-`)&&p.push([S,M,!1,S.split("-")])}});const m={...r};return h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.args&&(m.args=h.memoizedProps.args),h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.attach&&(m.attach=h.memoizedProps.attach),{memoized:m,changes:p}}const fG=typeof process<"u"&&!1;function Ey(n,e){var t;const i=n.__r3f,r=i==null?void 0:i.root,s=r==null||r.getState==null?void 0:r.getState(),{memoized:o,changes:a}=lG(e)?e:YP(n,e),l=i==null?void 0:i.eventCount;n.__r3f&&(n.__r3f.memoizedProps=o);for(let h=0;hg[S],n),!(_&&_.set))){const[g,...S]=y.reverse();x=S.reverse().reduce((M,E)=>M[E],n),d=g}if(p===JP+"remove")if(x.constructor){let g=fT.get(x.constructor);g||(g=new x.constructor,fT.set(x.constructor,g)),p=g[d]}else p=0;if(m&&i)p?i.handlers[d]=p:delete i.handlers[d],i.eventCount=Object.keys(i.handlers).length;else if(_&&_.set&&(_.copy||_ instanceof dl)){if(Array.isArray(p))_.fromArray?_.fromArray(p):_.set(...p);else if(_.copy&&p&&p.constructor&&(fG?_.constructor.name===p.constructor.name:_.constructor===p.constructor))_.copy(p);else if(p!==void 0){const g=_ instanceof ke;!g&&_.setScalar?_.setScalar(p):_ instanceof dl&&p instanceof dl?_.mask=p.mask:_.set(p),!VP()&&s&&!s.linear&&g&&_.convertSRGBToLinear()}}else if(x[d]=p,x[d]instanceof Jt&&x[d].format===ei&&x[d].type===yr&&s){const g=x[d];Sy(g)&&Sy(s.gl)?g.colorSpace=s.gl.outputColorSpace:g.encoding=s.gl.outputEncoding}Au(n)}if(i&&i.parent&&n.raycast&&l!==i.eventCount){const h=Rm(n).getState().internal,d=h.interaction.indexOf(n);d>-1&&h.interaction.splice(d,1),i.eventCount&&h.interaction.push(n)}return!(a.length===1&&a[0][0]==="onUpdate")&&a.length&&(t=n.__r3f)!=null&&t.parent&&Fx(n),n}function Au(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function Fx(n){n.onUpdate==null||n.onUpdate(n)}function QP(n,e){n.manual||(WP(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function jp(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function hG(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Ou.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Ou.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Ou.ContinuousEventPriority;default:return Ou.DefaultEventPriority}}function ZP(n,e,t,i){const r=t.get(e);r&&(t.delete(e),t.size===0&&(n.delete(i),r.target.releasePointerCapture(i)))}function dG(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,r)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(r)}),t.capturedMap.forEach((i,r)=>{ZP(t.capturedMap,e,i,r)})}function pG(n){function e(l){const{internal:c}=n.getState(),h=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(h*h+d*d))}function t(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(h=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+h]}))}function i(l,c){const h=n.getState(),d=new Set,p=[],m=c?c(h.internal.interaction):h.internal.interaction;for(let g=0;g{const M=af(g.object),E=af(S.object);return!M||!E?g.distance-S.distance:E.events.priority-M.events.priority||g.distance-S.distance}).filter(g=>{const S=jp(g);return d.has(S)?!1:(d.add(S),!0)});h.events.filter&&(x=h.events.filter(x,h));for(const g of x){let S=g.object;for(;S;){var _;(_=S.__r3f)!=null&&_.eventCount&&p.push({...g,eventObject:S}),S=S.parent}}if("pointerId"in l&&h.internal.capturedMap.has(l.pointerId))for(let g of h.internal.capturedMap.get(l.pointerId).values())d.has(jp(g.intersection))||p.push(g.intersection);return p}function r(l,c,h,d){const p=n.getState();if(l.length){const m={stopped:!1};for(const y of l){const x=af(y.object)||p,{raycaster:_,pointer:g,camera:S,internal:M}=x,E=new O(g.x,g.y,0).unproject(S),P=C=>{var U,K;return(U=(K=M.capturedMap.get(C))==null?void 0:K.has(y.eventObject))!=null?U:!1},R=C=>{const U={intersection:y,target:c.target};M.capturedMap.has(C)?M.capturedMap.get(C).set(y.eventObject,U):M.capturedMap.set(C,new Map([[y.eventObject,U]])),c.target.setPointerCapture(C)},L=C=>{const U=M.capturedMap.get(C);U&&ZP(M.capturedMap,y.eventObject,U,C)};let D={};for(let C in c){let U=c[C];typeof U!="function"&&(D[C]=U)}let I={...y,...D,pointer:g,intersections:l,stopped:m.stopped,delta:h,unprojectedPoint:E,ray:_.ray,camera:S,stopPropagation(){const C="pointerId"in c&&M.capturedMap.get(c.pointerId);if((!C||C.has(y.eventObject))&&(I.stopped=m.stopped=!0,M.hovered.size&&Array.from(M.hovered.values()).find(U=>U.eventObject===y.eventObject))){const U=l.slice(0,l.indexOf(y));s([...U,y])}},target:{hasPointerCapture:P,setPointerCapture:R,releasePointerCapture:L},currentTarget:{hasPointerCapture:P,setPointerCapture:R,releasePointerCapture:L},nativeEvent:c};if(d(I),m.stopped===!0)break}}return l}function s(l){const{internal:c}=n.getState();for(const h of c.hovered.values())if(!l.length||!l.find(d=>d.object===h.object&&d.index===h.index&&d.instanceId===h.instanceId)){const p=h.eventObject.__r3f,m=p==null?void 0:p.handlers;if(c.hovered.delete(jp(h)),p!=null&&p.eventCount){const y={...h,intersections:l};m.onPointerOut==null||m.onPointerOut(y),m.onPointerLeave==null||m.onPointerLeave(y)}}}function o(l,c){for(let h=0;hs([]);case"onLostPointerCapture":return c=>{const{internal:h}=n.getState();"pointerId"in c&&h.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{h.capturedMap.has(c.pointerId)&&(h.capturedMap.delete(c.pointerId),s([]))})}}return function(h){const{onPointerMissed:d,internal:p}=n.getState();p.lastEvent.current=h;const m=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",_=i(h,m?t:void 0),g=y?e(h):0;l==="onPointerDown"&&(p.initialClick=[h.offsetX,h.offsetY],p.initialHits=_.map(M=>M.eventObject)),y&&!_.length&&g<=2&&(o(h,p.interaction),d&&d(h)),m&&s(_);function S(M){const E=M.eventObject,P=E.__r3f,R=P==null?void 0:P.handlers;if(P!=null&&P.eventCount)if(m){if(R.onPointerOver||R.onPointerEnter||R.onPointerOut||R.onPointerLeave){const L=jp(M),D=p.hovered.get(L);D?D.stopped&&M.stopPropagation():(p.hovered.set(L,M),R.onPointerOver==null||R.onPointerOver(M),R.onPointerEnter==null||R.onPointerEnter(M))}R.onPointerMove==null||R.onPointerMove(M)}else{const L=R[l];L?(!y||p.initialHits.includes(E))&&(o(h,p.interaction.filter(D=>!p.initialHits.includes(D))),L(M)):y&&p.initialHits.includes(E)&&o(h,p.interaction.filter(D=>!p.initialHits.includes(D)))}}r(_,h,g,S)}}return{handlePointer:a}}const mG=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],qP=n=>!!(n!=null&&n.render),nv=Y.createContext(null),gG=(n,e)=>{const t=NP((a,l)=>{const c=new O,h=new O,d=new O;function p(g=l().camera,S=h,M=l().size){const{width:E,height:P,top:R,left:L}=M,D=E/P;S instanceof O?d.copy(S):d.set(...S);const I=g.getWorldPosition(c).distanceTo(d);if(WP(g))return{width:E/g.zoom,height:P/g.zoom,top:R,left:L,factor:1,distance:I,aspect:D};{const C=g.fov*Math.PI/180,U=2*Math.tan(C/2)*I,K=U*(E/P);return{width:K,height:U,top:R,left:L,factor:E/K,distance:I,aspect:D}}}let m;const y=g=>a(S=>({performance:{...S.performance,current:g}})),x=new pe;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(g=1)=>n(l(),g),advance:(g,S)=>e(g,S,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new SS,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const g=l();m&&clearTimeout(m),g.performance.current!==g.performance.min&&y(g.performance.min),m=setTimeout(()=>y(l().performance.max),g.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:p},setEvents:g=>a(S=>({...S,events:{...S.events,...g}})),setSize:(g,S,M,E,P)=>{const R=l().camera,L={width:g,height:S,top:E||0,left:P||0,updateStyle:M};a(D=>({size:L,viewport:{...D.viewport,...p(R,h,L)}}))},setDpr:g=>a(S=>{const M=KP(g);return{viewport:{...S.viewport,dpr:M,initialDpr:S.viewport.initialDpr||M}}}),setFrameloop:(g="always")=>{const S=l().clock;S.stop(),S.elapsedTime=0,g!=="never"&&(S.start(),S.elapsedTime=0),a(()=>({frameloop:g}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Y.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(g,S,M)=>{const E=l().internal;return E.priority=E.priority+(S>0?1:0),E.subscribers.push({ref:g,priority:S,store:M}),E.subscribers=E.subscribers.sort((P,R)=>P.priority-R.priority),()=>{const P=l().internal;P!=null&&P.subscribers&&(P.priority=P.priority-(S>0?1:0),P.subscribers=P.subscribers.filter(R=>R.ref!==g))}}}}}),i=t.getState();let r=i.size,s=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:h,set:d}=t.getState();if(l.width!==r.width||l.height!==r.height||c.dpr!==s){var p;r=l,s=c.dpr,QP(a,l),h.setPixelRatio(c.dpr);const m=(p=l.updateStyle)!=null?p:typeof HTMLCanvasElement<"u"&&h.domElement instanceof HTMLCanvasElement;h.setSize(l.width,l.height,m)}a!==o&&(o=a,d(m=>({viewport:{...m.viewport,...m.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let Jp,vG=new Set,yG=new Set,_G=new Set;function wy(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function lf(n,e){switch(n){case"before":return wy(vG,e);case"after":return wy(yG,e);case"tail":return wy(_G,e)}}let Ty,Cy;function Ry(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),Ty=e.internal.subscribers,Jp=0;Jp0)&&!((h=s.gl.xr)!=null&&h.isPresenting)&&(i+=Ry(c,s))}if(t=!1,lf("after",c),i===0)return lf("tail",c),e=!1,cancelAnimationFrame(r)}function a(c,h=1){var d;if(!c)return n.forEach(p=>a(p.store.getState(),h));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(h>1?c.internal.frames=Math.min(60,c.internal.frames+h):t?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,h=!0,d,p){if(h&&lf("before",c),d)Ry(c,d,p);else for(const m of n.values())Ry(c,m.store.getState());h&&lf("after",c)}return{loop:o,invalidate:a,advance:l}}function Hh(){const n=Y.useContext(nv);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function gi(n=t=>t,e){return Hh()(n,e)}function di(n,e=0){const t=Hh(),i=t.getState().internal.subscribe,r=XP(n);return kh(()=>i(r,e,t),[e,i,t]),null}const pT=new WeakMap;function $P(n,e){return function(t,...i){let r=pT.get(t);return r||(r=new t,pT.set(t,r)),n&&n(r),Promise.all(i.map(s=>new Promise((o,a)=>r.load(s,l=>{l.scene&&Object.assign(l,uG(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function _c(n,e,t,i){const r=Array.isArray(e)?e:[e],s=TS($P(t,i),[n,...r],{equal:dn.equ});return Array.isArray(e)?s:s[0]}_c.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return iG($P(t),[n,...i])};_c.clear=function(n,e){const t=Array.isArray(e)?e:[e];return rG([n,...t])};const ac=new Map,{invalidate:mT,advance:gT}=xG(ac),{reconciler:lc,applyProps:Vo}=sG(ac,hG),yu={objects:"shallow",strict:!1},AG=(n,e)=>{const t=typeof n=="function"?n(e):n;return qP(t)?t:new aS({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function SG(n,e){const t=typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement;if(e){const{width:i,height:r,top:s,left:o,updateStyle:a=t}=e;return{width:i,height:r,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:i,height:r,top:s,left:o}=n.parentElement.getBoundingClientRect();return{width:i,height:r,top:s,left:o,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function MG(n){const e=ac.get(n),t=e==null?void 0:e.fiber,i=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const r=typeof reportError=="function"?reportError:console.error,s=i||gG(mT,gT),o=t||lc.createContainer(s,Ou.ConcurrentRoot,null,!1,null,"",r,null);e||ac.set(n,{fiber:o,store:s});let a,l=!1,c;return{configure(h={}){let{gl:d,size:p,scene:m,events:y,onCreated:x,shadows:_=!1,linear:g=!1,flat:S=!1,legacy:M=!1,orthographic:E=!1,frameloop:P="always",dpr:R=[1,2],performance:L,raycaster:D,camera:I,onPointerMissed:C}=h,U=s.getState(),K=U.gl;U.gl||U.set({gl:K=AG(d,n)});let X=U.raycaster;X||U.set({raycaster:X=new Uh});const{params:Q,...oe}=D||{};if(dn.equ(oe,X,yu)||Vo(X,{...oe}),dn.equ(Q,X.params,yu)||Vo(X,{params:{...X.params,...Q}}),!U.camera||U.camera===c&&!dn.equ(c,I,yu)){c=I;const J=I instanceof Ch,fe=J?I:E?new zr(0,0,0,0,.1,1e3):new Mn(75,0,.1,1e3);J||(fe.position.z=5,I&&(Vo(fe,I),("aspect"in I||"left"in I||"right"in I||"bottom"in I||"top"in I)&&(fe.manual=!0,fe.updateProjectionMatrix())),!U.camera&&!(I!=null&&I.rotation)&&fe.lookAt(0,0,0)),U.set({camera:fe}),X.camera=fe}if(!U.scene){let J;m instanceof oc?J=m:(J=new oc,m&&Vo(J,m)),U.set({scene:xu(J)})}if(!U.xr){var re;const J=(He,ae)=>{const Ce=s.getState();Ce.frameloop!=="never"&&gT(He,!0,Ce,ae)},fe=()=>{const He=s.getState();He.gl.xr.enabled=He.gl.xr.isPresenting,He.gl.xr.setAnimationLoop(He.gl.xr.isPresenting?J:null),He.gl.xr.isPresenting||mT(He)},Se={connect(){const He=s.getState().gl;He.xr.addEventListener("sessionstart",fe),He.xr.addEventListener("sessionend",fe)},disconnect(){const He=s.getState().gl;He.xr.removeEventListener("sessionstart",fe),He.xr.removeEventListener("sessionend",fe)}};typeof((re=K.xr)==null?void 0:re.addEventListener)=="function"&&Se.connect(),U.set({xr:Se})}if(K.shadowMap){const J=K.shadowMap.enabled,fe=K.shadowMap.type;if(K.shadowMap.enabled=!!_,dn.boo(_))K.shadowMap.type=Df;else if(dn.str(_)){var Pe;const Se={basic:bb,percentage:wg,soft:Df,variance:ns};K.shadowMap.type=(Pe=Se[_])!=null?Pe:Df}else dn.obj(_)&&Object.assign(K.shadowMap,_);(J!==K.shadowMap.enabled||fe!==K.shadowMap.type)&&(K.shadowMap.needsUpdate=!0)}const k=VP();k&&("enabled"in k?k.enabled=!M:"legacyMode"in k&&(k.legacyMode=M)),l||Vo(K,{outputEncoding:g?3e3:3001,toneMapping:S?Rs:kA}),U.legacy!==M&&U.set(()=>({legacy:M})),U.linear!==g&&U.set(()=>({linear:g})),U.flat!==S&&U.set(()=>({flat:S})),d&&!dn.fun(d)&&!qP(d)&&!dn.equ(d,K,yu)&&Vo(K,d),y&&!U.events.handlers&&U.set({events:y(s)});const q=SG(n,p);return dn.equ(q,U.size,yu)||U.setSize(q.width,q.height,q.updateStyle,q.top,q.left),R&&U.viewport.dpr!==KP(R)&&U.setDpr(R),U.frameloop!==P&&U.setFrameloop(P),U.onPointerMissed||U.set({onPointerMissed:C}),L&&!dn.equ(L,U.performance,yu)&&U.set(J=>({performance:{...J.performance,...L}})),a=x,l=!0,this},render(h){return l||this.configure(),lc.updateContainer(ie.jsx(EG,{store:s,children:h,onCreated:a,rootElement:n}),o,null,()=>{}),s},unmount(){eB(n)}}}function EG({store:n,children:e,onCreated:t,rootElement:i}){return kh(()=>{const r=n.getState();r.set(s=>({internal:{...s.internal,active:!0}})),t&&t(r),n.getState().events.connected||r.events.connect==null||r.events.connect(i)},[]),ie.jsx(nv.Provider,{value:n,children:e})}function eB(n,e){const t=ac.get(n),i=t==null?void 0:t.fiber;if(i){const r=t==null?void 0:t.store.getState();r&&(r.internal.active=!1),lc.updateContainer(null,i,null,()=>{r&&setTimeout(()=>{try{var s,o,a,l;r.events.disconnect==null||r.events.disconnect(),(s=r.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=r.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=r.gl)!=null&&l.xr&&r.xr.disconnect(),cG(r),ac.delete(n)}catch{}},500)})}}function iv(n,e,t){return ie.jsx(wG,{children:n,container:e,state:t},e.uuid)}function wG({state:n={},children:e,container:t}){const{events:i,size:r,...s}=n,o=Hh(),[a]=Y.useState(()=>new Uh),[l]=Y.useState(()=>new pe),c=Y.useCallback((d,p)=>{const m={...d};Object.keys(d).forEach(x=>{(mG.includes(x)||d[x]!==p[x]&&p[x])&&delete m[x]});let y;if(p&&r){const x=p.camera;y=d.viewport.getCurrentViewport(x,new O,r),x!==d.camera&&QP(x,r)}return{...m,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...p==null?void 0:p.events,...i},size:{...d.size,...r},viewport:{...d.viewport,...y},...s}},[n]),[h]=Y.useState(()=>{const d=o.getState();return NP((m,y)=>({...d,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...i},size:{...d.size,...r},...s,set:m,get:y,setEvents:x=>m(_=>({..._,events:{..._.events,...x}}))}))});return Y.useEffect(()=>{const d=o.subscribe(p=>h.setState(m=>c(p,m)));return()=>{d()}},[c]),Y.useEffect(()=>{h.setState(d=>c(o.getState(),d))},[c]),Y.useEffect(()=>()=>{h.destroy()},[]),ie.jsx(ie.Fragment,{children:lc.createPortal(ie.jsx(nv.Provider,{value:h,children:e}),h,null)})}lc.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Y.version});function Nx(n,e,t){var i,r,s,o,a;e==null&&(e=100);function l(){var h=Date.now()-o;h=0?i=setTimeout(l,e-h):(i=null,t||(a=n.apply(s,r),s=r=null))}var c=function(){s=this,r=arguments,o=Date.now();var h=t&&!i;return i||(i=setTimeout(l,e)),h&&(a=n.apply(s,r),s=r=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=n.apply(s,r),s=r=null,clearTimeout(i),i=null)},c}Nx.debounce=Nx;var TG=Nx;const vT=lg(TG);function CG(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:r}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const s=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Y.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Y.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,h=e?typeof e=="number"?e:e.resize:null,d=Y.useRef(!1);Y.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[p,m,y]=Y.useMemo(()=>{const S=()=>{if(!l.current.element)return;const{left:M,top:E,width:P,height:R,bottom:L,right:D,x:I,y:C}=l.current.element.getBoundingClientRect(),U={left:M,top:E,width:P,height:R,bottom:L,right:D,x:I,y:C};l.current.element instanceof HTMLElement&&r&&(U.height=l.current.element.offsetHeight,U.width=l.current.element.offsetWidth),Object.freeze(U),d.current&&!PG(l.current.lastBounds,U)&&a(l.current.lastBounds=U)};return[S,h?vT(S,h):S,c?vT(S,c):S]},[a,r,c,h]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(S=>S.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function _(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(S=>S.addEventListener("scroll",y,{capture:!0,passive:!0})))}const g=S=>{!S||S===l.current.element||(x(),l.current.element=S,l.current.scrollContainers=tB(S),_())};return bG(y,!!t),RG(m),Y.useEffect(()=>{x(),_()},[t,y,m]),Y.useEffect(()=>x,[]),[g,o,p]}function RG(n){Y.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function bG(n,e){Y.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function tB(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:r}=window.getComputedStyle(n);return[t,i,r].some(s=>s==="auto"||s==="scroll")&&e.push(n),[...e,...tB(n.parentElement)]}const IG=["x","y","top","bottom","left","right","width","height"],PG=(n,e)=>IG.every(t=>n[t]===e[t]);var BG=Object.defineProperty,LG=Object.defineProperties,DG=Object.getOwnPropertyDescriptors,yT=Object.getOwnPropertySymbols,FG=Object.prototype.hasOwnProperty,NG=Object.prototype.propertyIsEnumerable,_T=(n,e,t)=>e in n?BG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,xT=(n,e)=>{for(var t in e||(e={}))FG.call(e,t)&&_T(n,t,e[t]);if(yT)for(var t of yT(e))NG.call(e,t)&&_T(n,t,e[t]);return n},OG=(n,e)=>LG(n,DG(e)),AT,ST;typeof window<"u"&&((AT=window.document)!=null&&AT.createElement||((ST=window.navigator)==null?void 0:ST.product)==="ReactNative")?Y.useLayoutEffect:Y.useEffect;function nB(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=n.child;for(;i;){const r=nB(i,e,t);if(r)return r;i=i.sibling}}function iB(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const MT=console.error;console.error=function(){const n=[...arguments].join("");if(n!=null&&n.startsWith("Warning:")&&n.includes("useContext")){console.error=MT;return}return MT.apply(this,arguments)};const RS=iB(Y.createContext(null));class rB extends Y.Component{render(){return Y.createElement(RS.Provider,{value:this._reactInternals},this.props.children)}}function UG(){const n=Y.useContext(RS);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=Y.useId();return Y.useMemo(()=>{for(const i of[n,n==null?void 0:n.alternate]){if(!i)continue;const r=nB(i,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(r)return r}},[n,e])}function kG(){const n=UG(),[e]=Y.useState(()=>new Map);e.clear();let t=n;for(;t;){if(t.type&&typeof t.type=="object"){const r=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;r&&r!==RS&&!e.has(r)&&e.set(r,Y.useContext(iB(r)))}t=t.return}return e}function HG(){const n=kG();return Y.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>Y.createElement(e,null,Y.createElement(t.Provider,OG(xT({},i),{value:n.get(t)}))),e=>Y.createElement(rB,xT({},e))),[n])}const by={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 zG(n){const{handlePointer:e}=pG(n);return{priority:1,enabled:!0,compute(t,i,r){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(by).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:r}=n.getState();(t=r.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var i;const{set:r,events:s}=n.getState();s.disconnect==null||s.disconnect(),r(o=>({events:{...o.events,connected:t}})),Object.entries((i=s.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,c]=by[o];t.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var r;Object.entries((r=i.handlers)!=null?r:[]).forEach(([s,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=by[s];i.connected.removeEventListener(a,o)}}),t(s=>({events:{...s.events,connected:void 0}}))}}}}const GG=Y.forwardRef(function({children:e,fallback:t,resize:i,style:r,gl:s,events:o=zG,eventSource:a,eventPrefix:l,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:S,scene:M,onPointerMissed:E,onCreated:P,...R},L){Y.useMemo(()=>GP(Qz),[]);const D=HG(),[I,C]=CG({scroll:!0,debounce:{scroll:50,resize:0},...i}),U=Y.useRef(null),K=Y.useRef(null);Y.useImperativeHandle(L,()=>U.current);const X=XP(E),[Q,oe]=Y.useState(!1),[re,Pe]=Y.useState(!1);if(Q)throw Q;if(re)throw re;const k=Y.useRef(null);kh(()=>{const J=U.current;C.width>0&&C.height>0&&J&&(k.current||(k.current=MG(J)),k.current.configure({gl:s,events:o,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:S,scene:M,size:C,onPointerMissed:(...fe)=>X.current==null?void 0:X.current(...fe),onCreated:fe=>{fe.events.connect==null||fe.events.connect(a?oG(a)?a.current:a:K.current),l&&fe.setEvents({compute:(Se,He)=>{const ae=Se[l+"X"],Ce=Se[l+"Y"];He.pointer.set(ae/He.size.width*2-1,-(Ce/He.size.height)*2+1),He.raycaster.setFromCamera(He.pointer,He.camera)}}),P==null||P(fe)}}),k.current.render(ie.jsx(D,{children:ie.jsx(jP,{set:Pe,children:ie.jsx(Y.Suspense,{fallback:ie.jsx(aG,{set:oe}),children:e})})})))}),Y.useEffect(()=>{const J=U.current;if(J)return()=>eB(J)},[]);const q=a?"none":"auto";return ie.jsx("div",{ref:K,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:q,...r},...R,children:ie.jsx("div",{ref:I,style:{width:"100%",height:"100%"},children:ie.jsx("canvas",{ref:U,style:{display:"block"},children:t})})})}),VG=Y.forwardRef(function(e,t){return ie.jsx(rB,{children:ie.jsx(GG,{...e,ref:t})})});function vh(){return vh=Object.assign?Object.assign.bind():function(n){for(var e=1;e>>1|(vn&21845)<<1;Uo=(Uo&52428)>>>2|(Uo&13107)<<2,Uo=(Uo&61680)>>>4|(Uo&3855)<<4,Ux[vn]=((Uo&65280)>>>8|(Uo&255)<<8)>>>1}var Uf=function(n,e,t){for(var i=n.length,r=0,s=new qo(e);r>>l]=c}else for(a=new qo(i),r=0;r>>15-n[r]);return a},zh=new kr(288);for(var vn=0;vn<144;++vn)zh[vn]=8;for(var vn=144;vn<256;++vn)zh[vn]=9;for(var vn=256;vn<280;++vn)zh[vn]=7;for(var vn=280;vn<288;++vn)zh[vn]=8;var cB=new kr(32);for(var vn=0;vn<32;++vn)cB[vn]=5;var YG=Uf(zh,9,1),QG=Uf(cB,5,1),Iy=function(n){for(var e=n[0],t=1;te&&(e=n[t]);return e},es=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},Py=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},ZG=function(n){return(n/8|0)+(n&7&&1)},qG=function(n,e,t){(t==null||t>n.length)&&(t=n.length);var i=new(n instanceof qo?qo:n instanceof Ox?Ox:kr)(t-e);return i.set(n.subarray(e,t)),i},$G=function(n,e,t){var i=n.length;if(!i||t&&!t.l&&i<5)return e||new kr(0);var r=!e||t,s=!t||t.i;t||(t={}),e||(e=new kr(i*3));var o=function(we){var Ie=e.length;if(we>Ie){var ht=new kr(Math.max(Ie*2,we));ht.set(e),e=ht}},a=t.f||0,l=t.p||0,c=t.b||0,h=t.l,d=t.d,p=t.m,m=t.n,y=i*8;do{if(!h){t.f=a=es(n,l,1);var x=es(n,l+1,3);if(l+=3,x)if(x==1)h=YG,d=QG,p=9,m=5;else if(x==2){var M=es(n,l,31)+257,E=es(n,l+10,15)+4,P=M+es(n,l+5,31)+1;l+=14;for(var R=new kr(P),L=new kr(19),D=0;D>>4;if(_<16)R[D++]=_;else{var X=0,Q=0;for(_==16?(Q=3+es(n,l,3),l+=2,X=R[D-1]):_==17?(Q=3+es(n,l,7),l+=3):_==18&&(Q=11+es(n,l,127),l+=7);Q--;)R[D++]=X}}var oe=R.subarray(0,M),re=R.subarray(M);p=Iy(oe),m=Iy(re),h=Uf(oe,p,1),d=Uf(re,m,1)}else throw"invalid block type";else{var _=ZG(l)+4,g=n[_-4]|n[_-3]<<8,S=_+g;if(S>i){if(s)throw"unexpected EOF";break}r&&o(c+g),e.set(n.subarray(_,S),c),t.b=c+=g,t.p=l=S*8;continue}if(l>y){if(s)throw"unexpected EOF";break}}r&&o(c+131072);for(var Pe=(1<>>4;if(l+=X&15,l>y){if(s)throw"unexpected EOF";break}if(!X)throw"invalid length/literal";if(J<256)e[c++]=J;else if(J==256){q=l,h=null;break}else{var fe=J-254;if(J>264){var D=J-257,Se=sB[D];fe=es(n,l,(1<>>4;if(!He)throw"invalid distance";l+=He&15;var re=KG[ae];if(ae>3){var Se=oB[ae];re+=Py(n,l)&(1<y){if(s)throw"unexpected EOF";break}r&&o(c+131072);for(var Ce=c+fe;c>>4>7||(n[0]<<8|n[1])%31)throw"invalid zlib data";if(n[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function Kp(n,e){return $G((t4(n),n.subarray(2,-4)),e)}var n4=typeof TextDecoder<"u"&&new TextDecoder,i4=0;try{n4.decode(e4,{stream:!0}),i4=1}catch{}const r4=n=>n&&n.isCubeTexture;class s4 extends an{constructor(e,t){var i,r;const s=r4(e),a=((r=s?(i=e.image[0])==null?void 0:i.width:e.image.width)!=null?r:1024)/4,l=Math.floor(Math.log2(a)),c=Math.pow(2,l),h=3*Math.max(c,16*7),d=4*c,p=[s?"#define ENVMAP_TYPE_CUBE":"",`#define CUBEUV_TEXEL_WIDTH ${1/h}`,`#define CUBEUV_TEXEL_HEIGHT ${1/d}`,`#define CUBEUV_MAX_MIP ${l}.0`],m=` + `)+u.join(" > ")}return null},t.getPublicRootInstance=function(u){if(u=u.current,!u.child)return null;switch(u.child.tag){case 5:return re(u.child.stateNode);default:return u.child.stateNode}},t.injectIntoDevTools=function(u){if(u={bundleType:u.bundleType,version:u.version,rendererPackageName:u.rendererPackageName,rendererConfig:u.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:HL,findFiberByHostInstance:u.findFiberByHostInstance||zL,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")u=!1;else{var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)u=!0;else{try{Kh=f.inject(u),ps=f}catch{}u=!!f.checkDCE}}return u},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(u,f,v,A){if(!N)throw Error(o(363));u=Qv(u,f);var w=ze(u,v,A).disconnect;return{disconnect:function(){w()}}},t.registerMutableSourceForHydration=function(u,f){var v=f._getVersion;v=v(f._source),u.mutableSourceEagerHydrationData==null?u.mutableSourceEagerHydrationData=[f,v]:u.mutableSourceEagerHydrationData.push(f,v)},t.runWithPriority=function(u,f){var v=Qt;try{return Qt=u,f()}finally{Qt=v}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(u,f,v,A){var w=f.current,b=Fi(),V=wo(w);return v=_1(v),f.context===null?f.context=v:f.pendingContext=v,f=Os(b,V),f.payload={element:u},A=A===void 0?null:A,A!==null&&(f.callback=A),So(w,f),u=br(w,V,b),u!==null&&$h(u,w,V),V},t};UP.exports=eG;var tG=UP.exports;const nG=lg(tG),iG=n=>typeof n=="object"&&typeof n.then=="function",sl=[];function zP(n,e,t=(i,r)=>i===r){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let r=0;r0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,i.lifespan)),s.response;if(!t)throw s.promise}const r={keys:e,equal:i.equal,remove:()=>{const s=sl.indexOf(r);s!==-1&&sl.splice(s,1)},promise:(iG(n)?n:n(...e)).then(s=>{r.response=s,i.lifespan&&i.lifespan>0&&(r.timeout=setTimeout(r.remove,i.lifespan))}).catch(s=>r.error=s)};if(sl.push(r),!t)throw r.promise}const TS=(n,e,t)=>GP(n,e,!1,t),rG=(n,e,t)=>void GP(n,e,!0,t),sG=n=>{if(n===void 0||n.length===0)sl.splice(0,sl.length);else{const e=sl.find(t=>zP(n,t.keys,t.equal));e&&e.remove()}},CS={},VP=n=>void Object.assign(CS,n);function oG(n,e){function t(h,{args:d=[],attach:p,...m},y){let x=`${h[0].toUpperCase()}${h.slice(1)}`,_;if(h==="primitive"){if(m.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const g=m.object;_=xu(g,{type:h,root:y,attach:p,primitive:!0})}else{const g=CS[x];if(!g)throw new Error(`R3F: ${x} 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(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");_=xu(new g(...d),{type:h,root:y,attach:p,memoizedProps:{args:d}})}return _.__r3f.attach===void 0&&(_ instanceof At?_.__r3f.attach="geometry":_ instanceof _n&&(_.__r3f.attach="material")),x!=="inject"&&Ey(_,m),_}function i(h,d){let p=!1;if(d){var m,y;(m=d.__r3f)!=null&&m.attach?My(h,d,d.__r3f.attach):d.isObject3D&&h.isObject3D&&(h.add(d),p=!0),p||(y=h.__r3f)==null||y.objects.push(d),d.__r3f||xu(d,{}),d.__r3f.parent=h,Fx(d),Au(d)}}function r(h,d,p){let m=!1;if(d){var y,x;if((y=d.__r3f)!=null&&y.attach)My(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){d.parent=h,d.dispatchEvent({type:"added"}),h.dispatchEvent({type:"childadded",child:d});const _=h.children.filter(S=>S!==d),g=_.indexOf(p);h.children=[..._.slice(0,g),d,..._.slice(g)],m=!0}m||(x=h.__r3f)==null||x.objects.push(d),d.__r3f||xu(d,{}),d.__r3f.parent=h,Fx(d),Au(d)}}function s(h,d,p=!1){h&&[...h].forEach(m=>o(d,m,p))}function o(h,d,p){if(d){var m,y,x;if(d.__r3f&&(d.__r3f.parent=null),(m=h.__r3f)!=null&&m.objects&&(h.__r3f.objects=h.__r3f.objects.filter(E=>E!==d)),(y=d.__r3f)!=null&&y.attach)pT(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){var _;h.remove(d),(_=d.__r3f)!=null&&_.root&&pG(Rm(d),d)}const S=(x=d.__r3f)==null?void 0:x.primitive,M=!S&&(p===void 0?d.dispose!==null:p);if(!S){var g;s((g=d.__r3f)==null?void 0:g.objects,d,M),s(d.children,d,M)}if(delete d.__r3f,M&&d.dispose&&d.type!=="Scene"){const E=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?Lx.unstable_scheduleCallback(Lx.unstable_IdlePriority,E):E()}Au(h)}}function a(h,d,p,m){var y;const x=(y=h.__r3f)==null?void 0:y.parent;if(!x)return;const _=t(d,p,h.__r3f.root);if(h.children){for(const g of h.children)g.__r3f&&i(_,g);h.children=h.children.filter(g=>!g.__r3f)}h.__r3f.objects.forEach(g=>i(_,g)),h.__r3f.objects=[],h.__r3f.autoRemovedBeforeAppend||o(x,h),_.parent&&(_.__r3f.autoRemovedBeforeAppend=!0),i(x,_),_.raycast&&_.__r3f.eventCount&&Rm(_).getState().internal.interaction.push(_),[m,m.alternate].forEach(g=>{g!==null&&(g.stateNode=_,g.ref&&(typeof g.ref=="function"?g.ref(_):g.ref.current=_))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:nG({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:r,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(h,d)=>{if(!d)return;const p=h.getState().scene;p.__r3f&&(p.__r3f.root=h,i(p,d))},removeChildFromContainer:(h,d)=>{d&&o(h.getState().scene,d)},insertInContainerBefore:(h,d,p)=>{if(!d||!p)return;const m=h.getState().scene;m.__r3f&&r(m,d,p)},getRootHostContext:()=>null,getChildHostContext:h=>h,finalizeInitialChildren(h){var d;return!!((d=h==null?void 0:h.__r3f)!=null?d:{}).handlers},prepareUpdate(h,d,p,m){var y;if(((y=h==null?void 0:h.__r3f)!=null?y:{}).primitive&&m.object&&m.object!==h)return[!0];{const{args:_=[],children:g,...S}=m,{args:M=[],children:E,...P}=p;if(!Array.isArray(_))throw new Error("R3F: the args prop must be an array!");if(_.some((L,D)=>L!==M[D]))return[!0];const R=QP(h,S,P,!0);return R.changes.length?[!1,R]:null}},commitUpdate(h,[d,p],m,y,x,_){d?a(h,m,x,_):Ey(h,p)},commitMount(h,d,p,m){var y;const x=(y=h.__r3f)!=null?y:{};h.raycast&&x.handlers&&x.eventCount&&Rm(h).getState().internal.interaction.push(h)},getPublicInstance:h=>h,prepareForCommit:()=>null,preparePortalMount:h=>xu(h.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(h){var d;const{attach:p,parent:m}=(d=h.__r3f)!=null?d:{};p&&m&&pT(m,h,p),h.isObject3D&&(h.visible=!1),Au(h)},unhideInstance(h,d){var p;const{attach:m,parent:y}=(p=h.__r3f)!=null?p:{};m&&y&&My(y,h,m),(h.isObject3D&&d.visible==null||d.visible)&&(h.visible=!0),Au(h)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():Ou.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&dn.fun(performance.now)?performance.now:dn.fun(Date.now)?Date.now:()=>0,scheduleTimeout:dn.fun(setTimeout)?setTimeout:void 0,cancelTimeout:dn.fun(clearTimeout)?clearTimeout:void 0}),applyProps:Ey}}var cT,fT;const Sy=n=>"colorSpace"in n||"outputColorSpace"in n,WP=()=>{var n;return(n=CS.ColorManagement)!=null?n:null},XP=n=>n&&n.isOrthographicCamera,aG=n=>n&&n.hasOwnProperty("current"),kh=typeof window<"u"&&((cT=window.document)!=null&&cT.createElement||((fT=window.navigator)==null?void 0:fT.product)==="ReactNative")?Y.useLayoutEffect:Y.useEffect;function jP(n){const e=Y.useRef(n);return kh(()=>void(e.current=n),[n]),e}function lG({set:n}){return kh(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class JP extends Y.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}JP.getDerivedStateFromError=()=>({error:!0});const KP="__default",hT=new Map,uG=n=>n&&!!n.memoized&&!!n.changes;function YP(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const af=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()};function Rm(n){let e=n.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const dn={obj:n=>n===Object(n)&&!dn.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:r=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(dn.str(n)||dn.num(n)||dn.boo(n))return n===e;const s=dn.obj(n);if(s&&i==="reference")return n===e;const o=dn.arr(n);if(o&&t==="reference")return n===e;if((o||s)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(s&&t==="shallow"&&i==="shallow"){for(a in r?e:n)if(!dn.equ(n[a],e[a],{strict:r,objects:"reference"}))return!1}else for(a in r?e:n)if(n[a]!==e[a])return!1;if(dn.und(a)){if(o&&n.length===0&&e.length===0||s&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function cG(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function fG(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function xu(n,e){const t=n;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},n}function Dx(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),r=i.pop();return t=i.reduce((s,o)=>s[o],n),{target:t,key:r}}else return{target:t,key:e}}const dT=/-\d+$/;function My(n,e,t){if(dn.str(t)){if(dT.test(t)){const s=t.replace(dT,""),{target:o,key:a}=Dx(n,s);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:r}=Dx(n,t);e.__r3f.previousAttach=i[r],i[r]=e}else e.__r3f.previousAttach=t(n,e)}function pT(n,e,t){var i,r;if(dn.str(t)){const{target:s,key:o}=Dx(n,t),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(r=e.__r3f)==null||delete r.previousAttach}function QP(n,{children:e,key:t,ref:i,...r},{children:s,key:o,ref:a,...l}={},c=!1){const h=n.__r3f,d=Object.entries(r),p=[];if(c){const y=Object.keys(l);for(let x=0;x{var _;if((_=n.__r3f)!=null&&_.primitive&&y==="object"||dn.equ(x,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return p.push([y,x,!0,[]]);let g=[];y.includes("-")&&(g=y.split("-")),p.push([y,x,!1,g]);for(const S in r){const M=r[S];S.startsWith(`${y}-`)&&p.push([S,M,!1,S.split("-")])}});const m={...r};return h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.args&&(m.args=h.memoizedProps.args),h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.attach&&(m.attach=h.memoizedProps.attach),{memoized:m,changes:p}}const hG=typeof process<"u"&&!1;function Ey(n,e){var t;const i=n.__r3f,r=i==null?void 0:i.root,s=r==null||r.getState==null?void 0:r.getState(),{memoized:o,changes:a}=uG(e)?e:QP(n,e),l=i==null?void 0:i.eventCount;n.__r3f&&(n.__r3f.memoizedProps=o);for(let h=0;hg[S],n),!(_&&_.set))){const[g,...S]=y.reverse();x=S.reverse().reduce((M,E)=>M[E],n),d=g}if(p===KP+"remove")if(x.constructor){let g=hT.get(x.constructor);g||(g=new x.constructor,hT.set(x.constructor,g)),p=g[d]}else p=0;if(m&&i)p?i.handlers[d]=p:delete i.handlers[d],i.eventCount=Object.keys(i.handlers).length;else if(_&&_.set&&(_.copy||_ instanceof dl)){if(Array.isArray(p))_.fromArray?_.fromArray(p):_.set(...p);else if(_.copy&&p&&p.constructor&&(hG?_.constructor.name===p.constructor.name:_.constructor===p.constructor))_.copy(p);else if(p!==void 0){const g=_ instanceof ke;!g&&_.setScalar?_.setScalar(p):_ instanceof dl&&p instanceof dl?_.mask=p.mask:_.set(p),!WP()&&s&&!s.linear&&g&&_.convertSRGBToLinear()}}else if(x[d]=p,x[d]instanceof Jt&&x[d].format===ei&&x[d].type===yr&&s){const g=x[d];Sy(g)&&Sy(s.gl)?g.colorSpace=s.gl.outputColorSpace:g.encoding=s.gl.outputEncoding}Au(n)}if(i&&i.parent&&n.raycast&&l!==i.eventCount){const h=Rm(n).getState().internal,d=h.interaction.indexOf(n);d>-1&&h.interaction.splice(d,1),i.eventCount&&h.interaction.push(n)}return!(a.length===1&&a[0][0]==="onUpdate")&&a.length&&(t=n.__r3f)!=null&&t.parent&&Fx(n),n}function Au(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function Fx(n){n.onUpdate==null||n.onUpdate(n)}function ZP(n,e){n.manual||(XP(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function jp(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function dG(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return Ou.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return Ou.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return Ou.ContinuousEventPriority;default:return Ou.DefaultEventPriority}}function qP(n,e,t,i){const r=t.get(e);r&&(t.delete(e),t.size===0&&(n.delete(i),r.target.releasePointerCapture(i)))}function pG(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,r)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(r)}),t.capturedMap.forEach((i,r)=>{qP(t.capturedMap,e,i,r)})}function mG(n){function e(l){const{internal:c}=n.getState(),h=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(h*h+d*d))}function t(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(h=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+h]}))}function i(l,c){const h=n.getState(),d=new Set,p=[],m=c?c(h.internal.interaction):h.internal.interaction;for(let g=0;g{const M=af(g.object),E=af(S.object);return!M||!E?g.distance-S.distance:E.events.priority-M.events.priority||g.distance-S.distance}).filter(g=>{const S=jp(g);return d.has(S)?!1:(d.add(S),!0)});h.events.filter&&(x=h.events.filter(x,h));for(const g of x){let S=g.object;for(;S;){var _;(_=S.__r3f)!=null&&_.eventCount&&p.push({...g,eventObject:S}),S=S.parent}}if("pointerId"in l&&h.internal.capturedMap.has(l.pointerId))for(let g of h.internal.capturedMap.get(l.pointerId).values())d.has(jp(g.intersection))||p.push(g.intersection);return p}function r(l,c,h,d){const p=n.getState();if(l.length){const m={stopped:!1};for(const y of l){const x=af(y.object)||p,{raycaster:_,pointer:g,camera:S,internal:M}=x,E=new O(g.x,g.y,0).unproject(S),P=C=>{var U,K;return(U=(K=M.capturedMap.get(C))==null?void 0:K.has(y.eventObject))!=null?U:!1},R=C=>{const U={intersection:y,target:c.target};M.capturedMap.has(C)?M.capturedMap.get(C).set(y.eventObject,U):M.capturedMap.set(C,new Map([[y.eventObject,U]])),c.target.setPointerCapture(C)},L=C=>{const U=M.capturedMap.get(C);U&&qP(M.capturedMap,y.eventObject,U,C)};let D={};for(let C in c){let U=c[C];typeof U!="function"&&(D[C]=U)}let I={...y,...D,pointer:g,intersections:l,stopped:m.stopped,delta:h,unprojectedPoint:E,ray:_.ray,camera:S,stopPropagation(){const C="pointerId"in c&&M.capturedMap.get(c.pointerId);if((!C||C.has(y.eventObject))&&(I.stopped=m.stopped=!0,M.hovered.size&&Array.from(M.hovered.values()).find(U=>U.eventObject===y.eventObject))){const U=l.slice(0,l.indexOf(y));s([...U,y])}},target:{hasPointerCapture:P,setPointerCapture:R,releasePointerCapture:L},currentTarget:{hasPointerCapture:P,setPointerCapture:R,releasePointerCapture:L},nativeEvent:c};if(d(I),m.stopped===!0)break}}return l}function s(l){const{internal:c}=n.getState();for(const h of c.hovered.values())if(!l.length||!l.find(d=>d.object===h.object&&d.index===h.index&&d.instanceId===h.instanceId)){const p=h.eventObject.__r3f,m=p==null?void 0:p.handlers;if(c.hovered.delete(jp(h)),p!=null&&p.eventCount){const y={...h,intersections:l};m.onPointerOut==null||m.onPointerOut(y),m.onPointerLeave==null||m.onPointerLeave(y)}}}function o(l,c){for(let h=0;hs([]);case"onLostPointerCapture":return c=>{const{internal:h}=n.getState();"pointerId"in c&&h.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{h.capturedMap.has(c.pointerId)&&(h.capturedMap.delete(c.pointerId),s([]))})}}return function(h){const{onPointerMissed:d,internal:p}=n.getState();p.lastEvent.current=h;const m=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",_=i(h,m?t:void 0),g=y?e(h):0;l==="onPointerDown"&&(p.initialClick=[h.offsetX,h.offsetY],p.initialHits=_.map(M=>M.eventObject)),y&&!_.length&&g<=2&&(o(h,p.interaction),d&&d(h)),m&&s(_);function S(M){const E=M.eventObject,P=E.__r3f,R=P==null?void 0:P.handlers;if(P!=null&&P.eventCount)if(m){if(R.onPointerOver||R.onPointerEnter||R.onPointerOut||R.onPointerLeave){const L=jp(M),D=p.hovered.get(L);D?D.stopped&&M.stopPropagation():(p.hovered.set(L,M),R.onPointerOver==null||R.onPointerOver(M),R.onPointerEnter==null||R.onPointerEnter(M))}R.onPointerMove==null||R.onPointerMove(M)}else{const L=R[l];L?(!y||p.initialHits.includes(E))&&(o(h,p.interaction.filter(D=>!p.initialHits.includes(D))),L(M)):y&&p.initialHits.includes(E)&&o(h,p.interaction.filter(D=>!p.initialHits.includes(D)))}}r(_,h,g,S)}}return{handlePointer:a}}const gG=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],$P=n=>!!(n!=null&&n.render),nv=Y.createContext(null),vG=(n,e)=>{const t=OP((a,l)=>{const c=new O,h=new O,d=new O;function p(g=l().camera,S=h,M=l().size){const{width:E,height:P,top:R,left:L}=M,D=E/P;S instanceof O?d.copy(S):d.set(...S);const I=g.getWorldPosition(c).distanceTo(d);if(XP(g))return{width:E/g.zoom,height:P/g.zoom,top:R,left:L,factor:1,distance:I,aspect:D};{const C=g.fov*Math.PI/180,U=2*Math.tan(C/2)*I,K=U*(E/P);return{width:K,height:U,top:R,left:L,factor:E/K,distance:I,aspect:D}}}let m;const y=g=>a(S=>({performance:{...S.performance,current:g}})),x=new pe;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(g=1)=>n(l(),g),advance:(g,S)=>e(g,S,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new SS,pointer:x,mouse:x,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const g=l();m&&clearTimeout(m),g.performance.current!==g.performance.min&&y(g.performance.min),m=setTimeout(()=>y(l().performance.max),g.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:p},setEvents:g=>a(S=>({...S,events:{...S.events,...g}})),setSize:(g,S,M,E,P)=>{const R=l().camera,L={width:g,height:S,top:E||0,left:P||0,updateStyle:M};a(D=>({size:L,viewport:{...D.viewport,...p(R,h,L)}}))},setDpr:g=>a(S=>{const M=YP(g);return{viewport:{...S.viewport,dpr:M,initialDpr:S.viewport.initialDpr||M}}}),setFrameloop:(g="always")=>{const S=l().clock;S.stop(),S.elapsedTime=0,g!=="never"&&(S.start(),S.elapsedTime=0),a(()=>({frameloop:g}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:Y.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(g,S,M)=>{const E=l().internal;return E.priority=E.priority+(S>0?1:0),E.subscribers.push({ref:g,priority:S,store:M}),E.subscribers=E.subscribers.sort((P,R)=>P.priority-R.priority),()=>{const P=l().internal;P!=null&&P.subscribers&&(P.priority=P.priority-(S>0?1:0),P.subscribers=P.subscribers.filter(R=>R.ref!==g))}}}}}),i=t.getState();let r=i.size,s=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:h,set:d}=t.getState();if(l.width!==r.width||l.height!==r.height||c.dpr!==s){var p;r=l,s=c.dpr,ZP(a,l),h.setPixelRatio(c.dpr);const m=(p=l.updateStyle)!=null?p:typeof HTMLCanvasElement<"u"&&h.domElement instanceof HTMLCanvasElement;h.setSize(l.width,l.height,m)}a!==o&&(o=a,d(m=>({viewport:{...m.viewport,...m.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let Jp,yG=new Set,_G=new Set,xG=new Set;function wy(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function lf(n,e){switch(n){case"before":return wy(yG,e);case"after":return wy(_G,e);case"tail":return wy(xG,e)}}let Ty,Cy;function Ry(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),Ty=e.internal.subscribers,Jp=0;Jp0)&&!((h=s.gl.xr)!=null&&h.isPresenting)&&(i+=Ry(c,s))}if(t=!1,lf("after",c),i===0)return lf("tail",c),e=!1,cancelAnimationFrame(r)}function a(c,h=1){var d;if(!c)return n.forEach(p=>a(p.store.getState(),h));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(h>1?c.internal.frames=Math.min(60,c.internal.frames+h):t?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,h=!0,d,p){if(h&&lf("before",c),d)Ry(c,d,p);else for(const m of n.values())Ry(c,m.store.getState());h&&lf("after",c)}return{loop:o,invalidate:a,advance:l}}function Hh(){const n=Y.useContext(nv);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function gi(n=t=>t,e){return Hh()(n,e)}function di(n,e=0){const t=Hh(),i=t.getState().internal.subscribe,r=jP(n);return kh(()=>i(r,e,t),[e,i,t]),null}const mT=new WeakMap;function eB(n,e){return function(t,...i){let r=mT.get(t);return r||(r=new t,mT.set(t,r)),n&&n(r),Promise.all(i.map(s=>new Promise((o,a)=>r.load(s,l=>{l.scene&&Object.assign(l,cG(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function _c(n,e,t,i){const r=Array.isArray(e)?e:[e],s=TS(eB(t,i),[n,...r],{equal:dn.equ});return Array.isArray(e)?s:s[0]}_c.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return rG(eB(t),[n,...i])};_c.clear=function(n,e){const t=Array.isArray(e)?e:[e];return sG([n,...t])};const ac=new Map,{invalidate:gT,advance:vT}=AG(ac),{reconciler:lc,applyProps:Vo}=oG(ac,dG),yu={objects:"shallow",strict:!1},SG=(n,e)=>{const t=typeof n=="function"?n(e):n;return $P(t)?t:new aS({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function MG(n,e){const t=typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement;if(e){const{width:i,height:r,top:s,left:o,updateStyle:a=t}=e;return{width:i,height:r,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:i,height:r,top:s,left:o}=n.parentElement.getBoundingClientRect();return{width:i,height:r,top:s,left:o,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function EG(n){const e=ac.get(n),t=e==null?void 0:e.fiber,i=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const r=typeof reportError=="function"?reportError:console.error,s=i||vG(gT,vT),o=t||lc.createContainer(s,Ou.ConcurrentRoot,null,!1,null,"",r,null);e||ac.set(n,{fiber:o,store:s});let a,l=!1,c;return{configure(h={}){let{gl:d,size:p,scene:m,events:y,onCreated:x,shadows:_=!1,linear:g=!1,flat:S=!1,legacy:M=!1,orthographic:E=!1,frameloop:P="always",dpr:R=[1,2],performance:L,raycaster:D,camera:I,onPointerMissed:C}=h,U=s.getState(),K=U.gl;U.gl||U.set({gl:K=SG(d,n)});let X=U.raycaster;X||U.set({raycaster:X=new Uh});const{params:Q,...oe}=D||{};if(dn.equ(oe,X,yu)||Vo(X,{...oe}),dn.equ(Q,X.params,yu)||Vo(X,{params:{...X.params,...Q}}),!U.camera||U.camera===c&&!dn.equ(c,I,yu)){c=I;const J=I instanceof Ch,fe=J?I:E?new zr(0,0,0,0,.1,1e3):new Mn(75,0,.1,1e3);J||(fe.position.z=5,I&&(Vo(fe,I),("aspect"in I||"left"in I||"right"in I||"bottom"in I||"top"in I)&&(fe.manual=!0,fe.updateProjectionMatrix())),!U.camera&&!(I!=null&&I.rotation)&&fe.lookAt(0,0,0)),U.set({camera:fe}),X.camera=fe}if(!U.scene){let J;m instanceof oc?J=m:(J=new oc,m&&Vo(J,m)),U.set({scene:xu(J)})}if(!U.xr){var re;const J=(He,ae)=>{const Ce=s.getState();Ce.frameloop!=="never"&&vT(He,!0,Ce,ae)},fe=()=>{const He=s.getState();He.gl.xr.enabled=He.gl.xr.isPresenting,He.gl.xr.setAnimationLoop(He.gl.xr.isPresenting?J:null),He.gl.xr.isPresenting||gT(He)},Se={connect(){const He=s.getState().gl;He.xr.addEventListener("sessionstart",fe),He.xr.addEventListener("sessionend",fe)},disconnect(){const He=s.getState().gl;He.xr.removeEventListener("sessionstart",fe),He.xr.removeEventListener("sessionend",fe)}};typeof((re=K.xr)==null?void 0:re.addEventListener)=="function"&&Se.connect(),U.set({xr:Se})}if(K.shadowMap){const J=K.shadowMap.enabled,fe=K.shadowMap.type;if(K.shadowMap.enabled=!!_,dn.boo(_))K.shadowMap.type=Df;else if(dn.str(_)){var Pe;const Se={basic:Ib,percentage:wg,soft:Df,variance:ns};K.shadowMap.type=(Pe=Se[_])!=null?Pe:Df}else dn.obj(_)&&Object.assign(K.shadowMap,_);(J!==K.shadowMap.enabled||fe!==K.shadowMap.type)&&(K.shadowMap.needsUpdate=!0)}const k=WP();k&&("enabled"in k?k.enabled=!M:"legacyMode"in k&&(k.legacyMode=M)),l||Vo(K,{outputEncoding:g?3e3:3001,toneMapping:S?Rs:kA}),U.legacy!==M&&U.set(()=>({legacy:M})),U.linear!==g&&U.set(()=>({linear:g})),U.flat!==S&&U.set(()=>({flat:S})),d&&!dn.fun(d)&&!$P(d)&&!dn.equ(d,K,yu)&&Vo(K,d),y&&!U.events.handlers&&U.set({events:y(s)});const q=MG(n,p);return dn.equ(q,U.size,yu)||U.setSize(q.width,q.height,q.updateStyle,q.top,q.left),R&&U.viewport.dpr!==YP(R)&&U.setDpr(R),U.frameloop!==P&&U.setFrameloop(P),U.onPointerMissed||U.set({onPointerMissed:C}),L&&!dn.equ(L,U.performance,yu)&&U.set(J=>({performance:{...J.performance,...L}})),a=x,l=!0,this},render(h){return l||this.configure(),lc.updateContainer(ie.jsx(wG,{store:s,children:h,onCreated:a,rootElement:n}),o,null,()=>{}),s},unmount(){tB(n)}}}function wG({store:n,children:e,onCreated:t,rootElement:i}){return kh(()=>{const r=n.getState();r.set(s=>({internal:{...s.internal,active:!0}})),t&&t(r),n.getState().events.connected||r.events.connect==null||r.events.connect(i)},[]),ie.jsx(nv.Provider,{value:n,children:e})}function tB(n,e){const t=ac.get(n),i=t==null?void 0:t.fiber;if(i){const r=t==null?void 0:t.store.getState();r&&(r.internal.active=!1),lc.updateContainer(null,i,null,()=>{r&&setTimeout(()=>{try{var s,o,a,l;r.events.disconnect==null||r.events.disconnect(),(s=r.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=r.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=r.gl)!=null&&l.xr&&r.xr.disconnect(),fG(r),ac.delete(n)}catch{}},500)})}}function iv(n,e,t){return ie.jsx(TG,{children:n,container:e,state:t},e.uuid)}function TG({state:n={},children:e,container:t}){const{events:i,size:r,...s}=n,o=Hh(),[a]=Y.useState(()=>new Uh),[l]=Y.useState(()=>new pe),c=Y.useCallback((d,p)=>{const m={...d};Object.keys(d).forEach(x=>{(gG.includes(x)||d[x]!==p[x]&&p[x])&&delete m[x]});let y;if(p&&r){const x=p.camera;y=d.viewport.getCurrentViewport(x,new O,r),x!==d.camera&&ZP(x,r)}return{...m,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...p==null?void 0:p.events,...i},size:{...d.size,...r},viewport:{...d.viewport,...y},...s}},[n]),[h]=Y.useState(()=>{const d=o.getState();return OP((m,y)=>({...d,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...i},size:{...d.size,...r},...s,set:m,get:y,setEvents:x=>m(_=>({..._,events:{..._.events,...x}}))}))});return Y.useEffect(()=>{const d=o.subscribe(p=>h.setState(m=>c(p,m)));return()=>{d()}},[c]),Y.useEffect(()=>{h.setState(d=>c(o.getState(),d))},[c]),Y.useEffect(()=>()=>{h.destroy()},[]),ie.jsx(ie.Fragment,{children:lc.createPortal(ie.jsx(nv.Provider,{value:h,children:e}),h,null)})}lc.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:Y.version});function Nx(n,e,t){var i,r,s,o,a;e==null&&(e=100);function l(){var h=Date.now()-o;h=0?i=setTimeout(l,e-h):(i=null,t||(a=n.apply(s,r),s=r=null))}var c=function(){s=this,r=arguments,o=Date.now();var h=t&&!i;return i||(i=setTimeout(l,e)),h&&(a=n.apply(s,r),s=r=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=n.apply(s,r),s=r=null,clearTimeout(i),i=null)},c}Nx.debounce=Nx;var CG=Nx;const yT=lg(CG);function RG(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:r}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const s=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=Y.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=Y.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,h=e?typeof e=="number"?e:e.resize:null,d=Y.useRef(!1);Y.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[p,m,y]=Y.useMemo(()=>{const S=()=>{if(!l.current.element)return;const{left:M,top:E,width:P,height:R,bottom:L,right:D,x:I,y:C}=l.current.element.getBoundingClientRect(),U={left:M,top:E,width:P,height:R,bottom:L,right:D,x:I,y:C};l.current.element instanceof HTMLElement&&r&&(U.height=l.current.element.offsetHeight,U.width=l.current.element.offsetWidth),Object.freeze(U),d.current&&!BG(l.current.lastBounds,U)&&a(l.current.lastBounds=U)};return[S,h?yT(S,h):S,c?yT(S,c):S]},[a,r,c,h]);function x(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(S=>S.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function _(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(S=>S.addEventListener("scroll",y,{capture:!0,passive:!0})))}const g=S=>{!S||S===l.current.element||(x(),l.current.element=S,l.current.scrollContainers=nB(S),_())};return IG(y,!!t),bG(m),Y.useEffect(()=>{x(),_()},[t,y,m]),Y.useEffect(()=>x,[]),[g,o,p]}function bG(n){Y.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function IG(n,e){Y.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function nB(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:r}=window.getComputedStyle(n);return[t,i,r].some(s=>s==="auto"||s==="scroll")&&e.push(n),[...e,...nB(n.parentElement)]}const PG=["x","y","top","bottom","left","right","width","height"],BG=(n,e)=>PG.every(t=>n[t]===e[t]);var LG=Object.defineProperty,DG=Object.defineProperties,FG=Object.getOwnPropertyDescriptors,_T=Object.getOwnPropertySymbols,NG=Object.prototype.hasOwnProperty,OG=Object.prototype.propertyIsEnumerable,xT=(n,e,t)=>e in n?LG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,AT=(n,e)=>{for(var t in e||(e={}))NG.call(e,t)&&xT(n,t,e[t]);if(_T)for(var t of _T(e))OG.call(e,t)&&xT(n,t,e[t]);return n},UG=(n,e)=>DG(n,FG(e)),ST,MT;typeof window<"u"&&((ST=window.document)!=null&&ST.createElement||((MT=window.navigator)==null?void 0:MT.product)==="ReactNative")?Y.useLayoutEffect:Y.useEffect;function iB(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=n.child;for(;i;){const r=iB(i,e,t);if(r)return r;i=i.sibling}}function rB(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const ET=console.error;console.error=function(){const n=[...arguments].join("");if(n!=null&&n.startsWith("Warning:")&&n.includes("useContext")){console.error=ET;return}return ET.apply(this,arguments)};const RS=rB(Y.createContext(null));class sB extends Y.Component{render(){return Y.createElement(RS.Provider,{value:this._reactInternals},this.props.children)}}function kG(){const n=Y.useContext(RS);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=Y.useId();return Y.useMemo(()=>{for(const i of[n,n==null?void 0:n.alternate]){if(!i)continue;const r=iB(i,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(r)return r}},[n,e])}function HG(){const n=kG(),[e]=Y.useState(()=>new Map);e.clear();let t=n;for(;t;){if(t.type&&typeof t.type=="object"){const r=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;r&&r!==RS&&!e.has(r)&&e.set(r,Y.useContext(rB(r)))}t=t.return}return e}function zG(){const n=HG();return Y.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>Y.createElement(e,null,Y.createElement(t.Provider,UG(AT({},i),{value:n.get(t)}))),e=>Y.createElement(sB,AT({},e))),[n])}const by={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 GG(n){const{handlePointer:e}=mG(n);return{priority:1,enabled:!0,compute(t,i,r){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(by).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:r}=n.getState();(t=r.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var i;const{set:r,events:s}=n.getState();s.disconnect==null||s.disconnect(),r(o=>({events:{...o.events,connected:t}})),Object.entries((i=s.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,c]=by[o];t.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var r;Object.entries((r=i.handlers)!=null?r:[]).forEach(([s,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=by[s];i.connected.removeEventListener(a,o)}}),t(s=>({events:{...s.events,connected:void 0}}))}}}}const VG=Y.forwardRef(function({children:e,fallback:t,resize:i,style:r,gl:s,events:o=GG,eventSource:a,eventPrefix:l,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:S,scene:M,onPointerMissed:E,onCreated:P,...R},L){Y.useMemo(()=>VP(Zz),[]);const D=zG(),[I,C]=RG({scroll:!0,debounce:{scroll:50,resize:0},...i}),U=Y.useRef(null),K=Y.useRef(null);Y.useImperativeHandle(L,()=>U.current);const X=jP(E),[Q,oe]=Y.useState(!1),[re,Pe]=Y.useState(!1);if(Q)throw Q;if(re)throw re;const k=Y.useRef(null);kh(()=>{const J=U.current;C.width>0&&C.height>0&&J&&(k.current||(k.current=EG(J)),k.current.configure({gl:s,events:o,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:x,performance:_,raycaster:g,camera:S,scene:M,size:C,onPointerMissed:(...fe)=>X.current==null?void 0:X.current(...fe),onCreated:fe=>{fe.events.connect==null||fe.events.connect(a?aG(a)?a.current:a:K.current),l&&fe.setEvents({compute:(Se,He)=>{const ae=Se[l+"X"],Ce=Se[l+"Y"];He.pointer.set(ae/He.size.width*2-1,-(Ce/He.size.height)*2+1),He.raycaster.setFromCamera(He.pointer,He.camera)}}),P==null||P(fe)}}),k.current.render(ie.jsx(D,{children:ie.jsx(JP,{set:Pe,children:ie.jsx(Y.Suspense,{fallback:ie.jsx(lG,{set:oe}),children:e})})})))}),Y.useEffect(()=>{const J=U.current;if(J)return()=>tB(J)},[]);const q=a?"none":"auto";return ie.jsx("div",{ref:K,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:q,...r},...R,children:ie.jsx("div",{ref:I,style:{width:"100%",height:"100%"},children:ie.jsx("canvas",{ref:U,style:{display:"block"},children:t})})})}),WG=Y.forwardRef(function(e,t){return ie.jsx(sB,{children:ie.jsx(VG,{...e,ref:t})})});function vh(){return vh=Object.assign?Object.assign.bind():function(n){for(var e=1;e>>1|(vn&21845)<<1;Uo=(Uo&52428)>>>2|(Uo&13107)<<2,Uo=(Uo&61680)>>>4|(Uo&3855)<<4,Ux[vn]=((Uo&65280)>>>8|(Uo&255)<<8)>>>1}var Uf=function(n,e,t){for(var i=n.length,r=0,s=new qo(e);r>>l]=c}else for(a=new qo(i),r=0;r>>15-n[r]);return a},zh=new kr(288);for(var vn=0;vn<144;++vn)zh[vn]=8;for(var vn=144;vn<256;++vn)zh[vn]=9;for(var vn=256;vn<280;++vn)zh[vn]=7;for(var vn=280;vn<288;++vn)zh[vn]=8;var fB=new kr(32);for(var vn=0;vn<32;++vn)fB[vn]=5;var QG=Uf(zh,9,1),ZG=Uf(fB,5,1),Iy=function(n){for(var e=n[0],t=1;te&&(e=n[t]);return e},es=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},Py=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},qG=function(n){return(n/8|0)+(n&7&&1)},$G=function(n,e,t){(t==null||t>n.length)&&(t=n.length);var i=new(n instanceof qo?qo:n instanceof Ox?Ox:kr)(t-e);return i.set(n.subarray(e,t)),i},e4=function(n,e,t){var i=n.length;if(!i||t&&!t.l&&i<5)return e||new kr(0);var r=!e||t,s=!t||t.i;t||(t={}),e||(e=new kr(i*3));var o=function(we){var Ie=e.length;if(we>Ie){var ht=new kr(Math.max(Ie*2,we));ht.set(e),e=ht}},a=t.f||0,l=t.p||0,c=t.b||0,h=t.l,d=t.d,p=t.m,m=t.n,y=i*8;do{if(!h){t.f=a=es(n,l,1);var x=es(n,l+1,3);if(l+=3,x)if(x==1)h=QG,d=ZG,p=9,m=5;else if(x==2){var M=es(n,l,31)+257,E=es(n,l+10,15)+4,P=M+es(n,l+5,31)+1;l+=14;for(var R=new kr(P),L=new kr(19),D=0;D>>4;if(_<16)R[D++]=_;else{var X=0,Q=0;for(_==16?(Q=3+es(n,l,3),l+=2,X=R[D-1]):_==17?(Q=3+es(n,l,7),l+=3):_==18&&(Q=11+es(n,l,127),l+=7);Q--;)R[D++]=X}}var oe=R.subarray(0,M),re=R.subarray(M);p=Iy(oe),m=Iy(re),h=Uf(oe,p,1),d=Uf(re,m,1)}else throw"invalid block type";else{var _=qG(l)+4,g=n[_-4]|n[_-3]<<8,S=_+g;if(S>i){if(s)throw"unexpected EOF";break}r&&o(c+g),e.set(n.subarray(_,S),c),t.b=c+=g,t.p=l=S*8;continue}if(l>y){if(s)throw"unexpected EOF";break}}r&&o(c+131072);for(var Pe=(1<>>4;if(l+=X&15,l>y){if(s)throw"unexpected EOF";break}if(!X)throw"invalid length/literal";if(J<256)e[c++]=J;else if(J==256){q=l,h=null;break}else{var fe=J-254;if(J>264){var D=J-257,Se=oB[D];fe=es(n,l,(1<>>4;if(!He)throw"invalid distance";l+=He&15;var re=YG[ae];if(ae>3){var Se=aB[ae];re+=Py(n,l)&(1<y){if(s)throw"unexpected EOF";break}r&&o(c+131072);for(var Ce=c+fe;c>>4>7||(n[0]<<8|n[1])%31)throw"invalid zlib data";if(n[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function Kp(n,e){return e4((n4(n),n.subarray(2,-4)),e)}var i4=typeof TextDecoder<"u"&&new TextDecoder,r4=0;try{i4.decode(t4,{stream:!0}),r4=1}catch{}const s4=n=>n&&n.isCubeTexture;class o4 extends an{constructor(e,t){var i,r;const s=s4(e),a=((r=s?(i=e.image[0])==null?void 0:i.width:e.image.width)!=null?r:1024)/4,l=Math.floor(Math.log2(a)),c=Math.pow(2,l),h=3*Math.max(c,16*7),d=4*c,p=[s?"#define ENVMAP_TYPE_CUBE":"",`#define CUBEUV_TEXEL_WIDTH ${1/h}`,`#define CUBEUV_TEXEL_HEIGHT ${1/d}`,`#define CUBEUV_MAX_MIP ${l}.0`],m=` varying vec3 vWorldPosition; void main() { @@ -3976,12 +3976,12 @@ No matching component was found for: #include #include <${parseInt(Tl.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}> } - `,x={map:{value:e},height:{value:(t==null?void 0:t.height)||15},radius:{value:(t==null?void 0:t.radius)||100}},_=new Dh(1,16),g=new Vi({uniforms:x,fragmentShader:y,vertexShader:m,side:fr});super(_,g)}set radius(e){this.material.uniforms.radius.value=e}get radius(){return this.material.uniforms.radius.value}set height(e){this.material.uniforms.height.value=e}get height(){return this.material.uniforms.height.value}}var o4=Object.defineProperty,a4=(n,e,t)=>e in n?o4(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,_t=(n,e,t)=>(a4(n,typeof e!="symbol"?e+"":e,t),t);const Yp=new yo,wT=new Ur,l4=Math.cos(70*(Math.PI/180)),TT=(n,e)=>(n%e+e)%e;let u4=class extends Ls{constructor(e,t){super(),_t(this,"object"),_t(this,"domElement"),_t(this,"enabled",!0),_t(this,"target",new O),_t(this,"minDistance",0),_t(this,"maxDistance",1/0),_t(this,"minZoom",0),_t(this,"maxZoom",1/0),_t(this,"minPolarAngle",0),_t(this,"maxPolarAngle",Math.PI),_t(this,"minAzimuthAngle",-1/0),_t(this,"maxAzimuthAngle",1/0),_t(this,"enableDamping",!1),_t(this,"dampingFactor",.05),_t(this,"enableZoom",!0),_t(this,"zoomSpeed",1),_t(this,"enableRotate",!0),_t(this,"rotateSpeed",1),_t(this,"enablePan",!0),_t(this,"panSpeed",1),_t(this,"screenSpacePanning",!0),_t(this,"keyPanSpeed",7),_t(this,"zoomToCursor",!1),_t(this,"autoRotate",!1),_t(this,"autoRotateSpeed",2),_t(this,"reverseOrbit",!1),_t(this,"reverseHorizontalOrbit",!1),_t(this,"reverseVerticalOrbit",!1),_t(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),_t(this,"mouseButtons",{LEFT:ja.ROTATE,MIDDLE:ja.DOLLY,RIGHT:ja.PAN}),_t(this,"touches",{ONE:Ja.ROTATE,TWO:Ja.DOLLY_PAN}),_t(this,"target0"),_t(this,"position0"),_t(this,"zoom0"),_t(this,"_domElementKeyEvents",null),_t(this,"getPolarAngle"),_t(this,"getAzimuthalAngle"),_t(this,"setPolarAngle"),_t(this,"setAzimuthalAngle"),_t(this,"getDistance"),_t(this,"listenToKeyEvents"),_t(this,"stopListenToKeyEvents"),_t(this,"saveState"),_t(this,"reset"),_t(this,"update"),_t(this,"connect"),_t(this,"dispose"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>h.phi,this.getAzimuthalAngle=()=>h.theta,this.setPolarAngle=Z=>{let be=TT(Z,2*Math.PI),Le=h.phi;Le<0&&(Le+=2*Math.PI),be<0&&(be+=2*Math.PI);let j=Math.abs(be-Le);2*Math.PI-j{let be=TT(Z,2*Math.PI),Le=h.theta;Le<0&&(Le+=2*Math.PI),be<0&&(be+=2*Math.PI);let j=Math.abs(be-Le);2*Math.PI-ji.object.position.distanceTo(i.target),this.listenToKeyEvents=Z=>{Z.addEventListener("keydown",ze),this._domElementKeyEvents=Z},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",ze),this._domElementKeyEvents=null},this.saveState=()=>{i.target0.copy(i.target),i.position0.copy(i.object.position),i.zoom0=i.object.zoom},this.reset=()=>{i.target.copy(i.target0),i.object.position.copy(i.position0),i.object.zoom=i.zoom0,i.object.updateProjectionMatrix(),i.dispatchEvent(r),i.update(),l=a.NONE},this.update=(()=>{const Z=new O,be=new O(0,1,0),Le=new un().setFromUnitVectors(e.up,be),j=Le.clone().invert(),xe=new O,$=new un,Ne=2*Math.PI;return function(){const Ot=i.object.position;Le.setFromUnitVectors(e.up,be),j.copy(Le).invert(),Z.copy(Ot).sub(i.target),Z.applyQuaternion(Le),h.setFromVector3(Z),i.autoRotate&&l===a.NONE&&Q(K()),i.enableDamping?(h.theta+=d.theta*i.dampingFactor,h.phi+=d.phi*i.dampingFactor):(h.theta+=d.theta,h.phi+=d.phi);let Bt=i.minAzimuthAngle,Ht=i.maxAzimuthAngle;isFinite(Bt)&&isFinite(Ht)&&(Bt<-Math.PI?Bt+=Ne:Bt>Math.PI&&(Bt-=Ne),Ht<-Math.PI?Ht+=Ne:Ht>Math.PI&&(Ht-=Ne),Bt<=Ht?h.theta=Math.max(Bt,Math.min(Ht,h.theta)):h.theta=h.theta>(Bt+Ht)/2?Math.max(Bt,h.theta):Math.min(Ht,h.theta)),h.phi=Math.max(i.minPolarAngle,Math.min(i.maxPolarAngle,h.phi)),h.makeSafe(),i.enableDamping===!0?i.target.addScaledVector(m,i.dampingFactor):i.target.add(m),i.zoomToCursor&&I||i.object.isOrthographicCamera?h.radius=Se(h.radius):h.radius=Se(h.radius*p),Z.setFromSpherical(h),Z.applyQuaternion(j),Ot.copy(i.target).add(Z),i.object.matrixAutoUpdate||i.object.updateMatrix(),i.object.lookAt(i.target),i.enableDamping===!0?(d.theta*=1-i.dampingFactor,d.phi*=1-i.dampingFactor,m.multiplyScalar(1-i.dampingFactor)):(d.set(0,0,0),m.set(0,0,0));let fn=!1;if(i.zoomToCursor&&I){let Lt=null;if(i.object instanceof Mn&&i.object.isPerspectiveCamera){const Nn=Z.length();Lt=Se(Nn*p);const mn=Nn-Lt;i.object.position.addScaledVector(L,mn),i.object.updateMatrixWorld()}else if(i.object.isOrthographicCamera){const Nn=new O(D.x,D.y,0);Nn.unproject(i.object),i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom/p)),i.object.updateProjectionMatrix(),fn=!0;const mn=new O(D.x,D.y,0);mn.unproject(i.object),i.object.position.sub(mn).add(Nn),i.object.updateMatrixWorld(),Lt=Z.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),i.zoomToCursor=!1;Lt!==null&&(i.screenSpacePanning?i.target.set(0,0,-1).transformDirection(i.object.matrix).multiplyScalar(Lt).add(i.object.position):(Yp.origin.copy(i.object.position),Yp.direction.set(0,0,-1).transformDirection(i.object.matrix),Math.abs(i.object.up.dot(Yp.direction))c||8*(1-$.dot(i.object.quaternion))>c?(i.dispatchEvent(r),xe.copy(i.object.position),$.copy(i.object.quaternion),fn=!1,!0):!1}})(),this.connect=Z=>{Z===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),i.domElement=Z,i.domElement.style.touchAction="none",i.domElement.addEventListener("contextmenu",st),i.domElement.addEventListener("pointerdown",ue),i.domElement.addEventListener("pointercancel",Re),i.domElement.addEventListener("wheel",Ve)},this.dispose=()=>{var Z,be,Le,j,xe,$;i.domElement&&(i.domElement.style.touchAction="auto"),(Z=i.domElement)==null||Z.removeEventListener("contextmenu",st),(be=i.domElement)==null||be.removeEventListener("pointerdown",ue),(Le=i.domElement)==null||Le.removeEventListener("pointercancel",Re),(j=i.domElement)==null||j.removeEventListener("wheel",Ve),(xe=i.domElement)==null||xe.ownerDocument.removeEventListener("pointermove",Ae),($=i.domElement)==null||$.ownerDocument.removeEventListener("pointerup",Re),i._domElementKeyEvents!==null&&i._domElementKeyEvents.removeEventListener("keydown",ze)};const i=this,r={type:"change"},s={type:"start"},o={type:"end"},a={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=a.NONE;const c=1e-6,h=new Bx,d=new Bx;let p=1;const m=new O,y=new pe,x=new pe,_=new pe,g=new pe,S=new pe,M=new pe,E=new pe,P=new pe,R=new pe,L=new O,D=new pe;let I=!1;const C=[],U={};function K(){return 2*Math.PI/60/60*i.autoRotateSpeed}function X(){return Math.pow(.95,i.zoomSpeed)}function Q(Z){i.reverseOrbit||i.reverseHorizontalOrbit?d.theta+=Z:d.theta-=Z}function oe(Z){i.reverseOrbit||i.reverseVerticalOrbit?d.phi+=Z:d.phi-=Z}const re=(()=>{const Z=new O;return function(Le,j){Z.setFromMatrixColumn(j,0),Z.multiplyScalar(-Le),m.add(Z)}})(),Pe=(()=>{const Z=new O;return function(Le,j){i.screenSpacePanning===!0?Z.setFromMatrixColumn(j,1):(Z.setFromMatrixColumn(j,0),Z.crossVectors(i.object.up,Z)),Z.multiplyScalar(Le),m.add(Z)}})(),k=(()=>{const Z=new O;return function(Le,j){const xe=i.domElement;if(xe&&i.object instanceof Mn&&i.object.isPerspectiveCamera){const $=i.object.position;Z.copy($).sub(i.target);let Ne=Z.length();Ne*=Math.tan(i.object.fov/2*Math.PI/180),re(2*Le*Ne/xe.clientHeight,i.object.matrix),Pe(2*j*Ne/xe.clientHeight,i.object.matrix)}else xe&&i.object instanceof zr&&i.object.isOrthographicCamera?(re(Le*(i.object.right-i.object.left)/i.object.zoom/xe.clientWidth,i.object.matrix),Pe(j*(i.object.top-i.object.bottom)/i.object.zoom/xe.clientHeight,i.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),i.enablePan=!1)}})();function q(Z){i.object instanceof Mn&&i.object.isPerspectiveCamera||i.object instanceof zr&&i.object.isOrthographicCamera?p/=Z:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function J(Z){i.object instanceof Mn&&i.object.isPerspectiveCamera||i.object instanceof zr&&i.object.isOrthographicCamera?p*=Z:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function fe(Z){if(!i.zoomToCursor||!i.domElement)return;I=!0;const be=i.domElement.getBoundingClientRect(),Le=Z.clientX-be.left,j=Z.clientY-be.top,xe=be.width,$=be.height;D.x=Le/xe*2-1,D.y=-(j/$)*2+1,L.set(D.x,D.y,1).unproject(i.object).sub(i.object.position).normalize()}function Se(Z){return Math.max(i.minDistance,Math.min(i.maxDistance,Z))}function He(Z){y.set(Z.clientX,Z.clientY)}function ae(Z){fe(Z),E.set(Z.clientX,Z.clientY)}function Ce(Z){g.set(Z.clientX,Z.clientY)}function we(Z){x.set(Z.clientX,Z.clientY),_.subVectors(x,y).multiplyScalar(i.rotateSpeed);const be=i.domElement;be&&(Q(2*Math.PI*_.x/be.clientHeight),oe(2*Math.PI*_.y/be.clientHeight)),y.copy(x),i.update()}function Ie(Z){P.set(Z.clientX,Z.clientY),R.subVectors(P,E),R.y>0?q(X()):R.y<0&&J(X()),E.copy(P),i.update()}function ht(Z){S.set(Z.clientX,Z.clientY),M.subVectors(S,g).multiplyScalar(i.panSpeed),k(M.x,M.y),g.copy(S),i.update()}function Mt(Z){fe(Z),Z.deltaY<0?J(X()):Z.deltaY>0&&q(X()),i.update()}function ne(Z){let be=!1;switch(Z.code){case i.keys.UP:k(0,i.keyPanSpeed),be=!0;break;case i.keys.BOTTOM:k(0,-i.keyPanSpeed),be=!0;break;case i.keys.LEFT:k(i.keyPanSpeed,0),be=!0;break;case i.keys.RIGHT:k(-i.keyPanSpeed,0),be=!0;break}be&&(Z.preventDefault(),i.update())}function pt(){if(C.length==1)y.set(C[0].pageX,C[0].pageY);else{const Z=.5*(C[0].pageX+C[1].pageX),be=.5*(C[0].pageY+C[1].pageY);y.set(Z,be)}}function ge(){if(C.length==1)g.set(C[0].pageX,C[0].pageY);else{const Z=.5*(C[0].pageX+C[1].pageX),be=.5*(C[0].pageY+C[1].pageY);g.set(Z,be)}}function Te(){const Z=C[0].pageX-C[1].pageX,be=C[0].pageY-C[1].pageY,Le=Math.sqrt(Z*Z+be*be);E.set(0,Le)}function Me(){i.enableZoom&&Te(),i.enablePan&&ge()}function Ue(){i.enableZoom&&Te(),i.enableRotate&&pt()}function Be(Z){if(C.length==1)x.set(Z.pageX,Z.pageY);else{const Le=at(Z),j=.5*(Z.pageX+Le.x),xe=.5*(Z.pageY+Le.y);x.set(j,xe)}_.subVectors(x,y).multiplyScalar(i.rotateSpeed);const be=i.domElement;be&&(Q(2*Math.PI*_.x/be.clientHeight),oe(2*Math.PI*_.y/be.clientHeight)),y.copy(x)}function Ye(Z){if(C.length==1)S.set(Z.pageX,Z.pageY);else{const be=at(Z),Le=.5*(Z.pageX+be.x),j=.5*(Z.pageY+be.y);S.set(Le,j)}M.subVectors(S,g).multiplyScalar(i.panSpeed),k(M.x,M.y),g.copy(S)}function lt(Z){const be=at(Z),Le=Z.pageX-be.x,j=Z.pageY-be.y,xe=Math.sqrt(Le*Le+j*j);P.set(0,xe),R.set(0,Math.pow(P.y/E.y,i.zoomSpeed)),q(R.y),E.copy(P)}function W(Z){i.enableZoom&<(Z),i.enablePan&&Ye(Z)}function N(Z){i.enableZoom&<(Z),i.enableRotate&&Be(Z)}function ue(Z){var be,Le;i.enabled!==!1&&(C.length===0&&((be=i.domElement)==null||be.ownerDocument.addEventListener("pointermove",Ae),(Le=i.domElement)==null||Le.ownerDocument.addEventListener("pointerup",Re)),Rt(Z),Z.pointerType==="touch"?yt(Z):Ee(Z))}function Ae(Z){i.enabled!==!1&&(Z.pointerType==="touch"?Fe(Z):rt(Z))}function Re(Z){var be,Le,j;dt(Z),C.length===0&&((be=i.domElement)==null||be.releasePointerCapture(Z.pointerId),(Le=i.domElement)==null||Le.ownerDocument.removeEventListener("pointermove",Ae),(j=i.domElement)==null||j.ownerDocument.removeEventListener("pointerup",Re)),i.dispatchEvent(o),l=a.NONE}function Ee(Z){let be;switch(Z.button){case 0:be=i.mouseButtons.LEFT;break;case 1:be=i.mouseButtons.MIDDLE;break;case 2:be=i.mouseButtons.RIGHT;break;default:be=-1}switch(be){case ja.DOLLY:if(i.enableZoom===!1)return;ae(Z),l=a.DOLLY;break;case ja.ROTATE:if(Z.ctrlKey||Z.metaKey||Z.shiftKey){if(i.enablePan===!1)return;Ce(Z),l=a.PAN}else{if(i.enableRotate===!1)return;He(Z),l=a.ROTATE}break;case ja.PAN:if(Z.ctrlKey||Z.metaKey||Z.shiftKey){if(i.enableRotate===!1)return;He(Z),l=a.ROTATE}else{if(i.enablePan===!1)return;Ce(Z),l=a.PAN}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(s)}function rt(Z){if(i.enabled!==!1)switch(l){case a.ROTATE:if(i.enableRotate===!1)return;we(Z);break;case a.DOLLY:if(i.enableZoom===!1)return;Ie(Z);break;case a.PAN:if(i.enablePan===!1)return;ht(Z);break}}function Ve(Z){i.enabled===!1||i.enableZoom===!1||l!==a.NONE&&l!==a.ROTATE||(Z.preventDefault(),i.dispatchEvent(s),Mt(Z),i.dispatchEvent(o))}function ze(Z){i.enabled===!1||i.enablePan===!1||ne(Z)}function yt(Z){switch(je(Z),C.length){case 1:switch(i.touches.ONE){case Ja.ROTATE:if(i.enableRotate===!1)return;pt(),l=a.TOUCH_ROTATE;break;case Ja.PAN:if(i.enablePan===!1)return;ge(),l=a.TOUCH_PAN;break;default:l=a.NONE}break;case 2:switch(i.touches.TWO){case Ja.DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;Me(),l=a.TOUCH_DOLLY_PAN;break;case Ja.DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;Ue(),l=a.TOUCH_DOLLY_ROTATE;break;default:l=a.NONE}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(s)}function Fe(Z){switch(je(Z),l){case a.TOUCH_ROTATE:if(i.enableRotate===!1)return;Be(Z),i.update();break;case a.TOUCH_PAN:if(i.enablePan===!1)return;Ye(Z),i.update();break;case a.TOUCH_DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;W(Z),i.update();break;case a.TOUCH_DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;N(Z),i.update();break;default:l=a.NONE}}function st(Z){i.enabled!==!1&&Z.preventDefault()}function Rt(Z){C.push(Z)}function dt(Z){delete U[Z.pointerId];for(let be=0;be=2.0 are supported."));return}const l=new V4(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[h]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+h+'".')}}l.setExtensions(o),l.setPlugins(a),l.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}};function f4(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const zt={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"};let h4=class{constructor(e){this.parser=e,this.name=zt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}},T4=class{constructor(e){this.parser=e,this.name=zt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},C4=class{constructor(e){this.parser=e,this.name=zt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},R4=class{constructor(e){this.name=zt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}},b4=class{constructor(e){this.name=zt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==Dr.TRIANGLES&&c.mode!==Dr.TRIANGLE_STRIP&&c.mode!==Dr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const x=new qe,_=new O,g=new un,S=new O(1,1,1),M=new Ph(y.geometry,y.material,p);for(let E=0;E=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"},ko={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},N4={CUBICSPLINE:void 0,LINEAR:ho,STEP:xl},Ly={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function O4(n){return n.DefaultMaterial===void 0&&(n.DefaultMaterial=new Cl({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:us})),n.DefaultMaterial}function Ga(n,e,t){for(const i in t.extensions)n[i]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=t.extensions[i])}function qs(n,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(n.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function U4(n,e,t){let i=!1,r=!1,s=!1;for(let c=0,h=e.length;c0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const G4=new qe;let V4=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new f4,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new yS(this.options.manager):this.textureLoader=new xS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new ti(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Ga(s,a,r),qs(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,R[L*l+1]),l>=3&&_.setZ(I,R[L*l+2]),l>=4&&_.setW(I,R[L*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=bT[p.magFilter]||jt,h.minFilter=bT[p.minFilter]||$i,h.wrapS=IT[p.wrapS]||cs,h.wrapT=IT[p.wrapT]||cs,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Jt(x);_.needsUpdate=!0,p(_)}),t.load(gr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),qs(d,o),d.userData.mimeType=o.mimeType||z4(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[zt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[zt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[zt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(typeof r=="number"&&(r=r===CT?ol:ao),"colorSpace"in o?o.colorSpace=r:o.encoding=r===ol?CT:c4),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Bh,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Ai,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return Cl}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[zt.KHR_MATERIALS_UNLIT]){const d=r[zt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new ke(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],ao),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,ol)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=fr);const h=s.alphaMode||Ly.OPAQUE;if(h===Ly.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===Ly.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new pe(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Gn){const d=s.emissiveFactor;a.emissive=new ke().setRGB(d[0],d[1],d[2],ao)}return s.emissiveTexture!==void 0&&o!==Gn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,ol)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),qs(d,s),t.associations.set(d,{materials:e}),s.extensions&&Ga(r,d,s),d})}createUniqueName(e){const t=Xt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[zt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return PT(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&k4(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),qs(g,s),_.extensions&&Ga(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?h=new Gr:c.length===1?h=c[0]:h=new kt,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof _n||p instanceof Jt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];ko[s.path]===ko.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(ko[s.path]){case ko.weights:c=mo;break;case ko.rotation:c=Bs;break;case ko.position:case ko.scale:c=go;break;default:switch(i.itemSize){case 1:c=mo;break;case 2:case 3:default:c=go;break}break}const h=r.interpolation!==void 0?N4[r.interpolation]:ho,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;pe in n?a4(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,_t=(n,e,t)=>(l4(n,typeof e!="symbol"?e+"":e,t),t);const Yp=new yo,TT=new Ur,u4=Math.cos(70*(Math.PI/180)),CT=(n,e)=>(n%e+e)%e;let c4=class extends Ls{constructor(e,t){super(),_t(this,"object"),_t(this,"domElement"),_t(this,"enabled",!0),_t(this,"target",new O),_t(this,"minDistance",0),_t(this,"maxDistance",1/0),_t(this,"minZoom",0),_t(this,"maxZoom",1/0),_t(this,"minPolarAngle",0),_t(this,"maxPolarAngle",Math.PI),_t(this,"minAzimuthAngle",-1/0),_t(this,"maxAzimuthAngle",1/0),_t(this,"enableDamping",!1),_t(this,"dampingFactor",.05),_t(this,"enableZoom",!0),_t(this,"zoomSpeed",1),_t(this,"enableRotate",!0),_t(this,"rotateSpeed",1),_t(this,"enablePan",!0),_t(this,"panSpeed",1),_t(this,"screenSpacePanning",!0),_t(this,"keyPanSpeed",7),_t(this,"zoomToCursor",!1),_t(this,"autoRotate",!1),_t(this,"autoRotateSpeed",2),_t(this,"reverseOrbit",!1),_t(this,"reverseHorizontalOrbit",!1),_t(this,"reverseVerticalOrbit",!1),_t(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),_t(this,"mouseButtons",{LEFT:ja.ROTATE,MIDDLE:ja.DOLLY,RIGHT:ja.PAN}),_t(this,"touches",{ONE:Ja.ROTATE,TWO:Ja.DOLLY_PAN}),_t(this,"target0"),_t(this,"position0"),_t(this,"zoom0"),_t(this,"_domElementKeyEvents",null),_t(this,"getPolarAngle"),_t(this,"getAzimuthalAngle"),_t(this,"setPolarAngle"),_t(this,"setAzimuthalAngle"),_t(this,"getDistance"),_t(this,"listenToKeyEvents"),_t(this,"stopListenToKeyEvents"),_t(this,"saveState"),_t(this,"reset"),_t(this,"update"),_t(this,"connect"),_t(this,"dispose"),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>h.phi,this.getAzimuthalAngle=()=>h.theta,this.setPolarAngle=Z=>{let be=CT(Z,2*Math.PI),Le=h.phi;Le<0&&(Le+=2*Math.PI),be<0&&(be+=2*Math.PI);let j=Math.abs(be-Le);2*Math.PI-j{let be=CT(Z,2*Math.PI),Le=h.theta;Le<0&&(Le+=2*Math.PI),be<0&&(be+=2*Math.PI);let j=Math.abs(be-Le);2*Math.PI-ji.object.position.distanceTo(i.target),this.listenToKeyEvents=Z=>{Z.addEventListener("keydown",ze),this._domElementKeyEvents=Z},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",ze),this._domElementKeyEvents=null},this.saveState=()=>{i.target0.copy(i.target),i.position0.copy(i.object.position),i.zoom0=i.object.zoom},this.reset=()=>{i.target.copy(i.target0),i.object.position.copy(i.position0),i.object.zoom=i.zoom0,i.object.updateProjectionMatrix(),i.dispatchEvent(r),i.update(),l=a.NONE},this.update=(()=>{const Z=new O,be=new O(0,1,0),Le=new un().setFromUnitVectors(e.up,be),j=Le.clone().invert(),xe=new O,$=new un,Ne=2*Math.PI;return function(){const Ot=i.object.position;Le.setFromUnitVectors(e.up,be),j.copy(Le).invert(),Z.copy(Ot).sub(i.target),Z.applyQuaternion(Le),h.setFromVector3(Z),i.autoRotate&&l===a.NONE&&Q(K()),i.enableDamping?(h.theta+=d.theta*i.dampingFactor,h.phi+=d.phi*i.dampingFactor):(h.theta+=d.theta,h.phi+=d.phi);let Bt=i.minAzimuthAngle,Ht=i.maxAzimuthAngle;isFinite(Bt)&&isFinite(Ht)&&(Bt<-Math.PI?Bt+=Ne:Bt>Math.PI&&(Bt-=Ne),Ht<-Math.PI?Ht+=Ne:Ht>Math.PI&&(Ht-=Ne),Bt<=Ht?h.theta=Math.max(Bt,Math.min(Ht,h.theta)):h.theta=h.theta>(Bt+Ht)/2?Math.max(Bt,h.theta):Math.min(Ht,h.theta)),h.phi=Math.max(i.minPolarAngle,Math.min(i.maxPolarAngle,h.phi)),h.makeSafe(),i.enableDamping===!0?i.target.addScaledVector(m,i.dampingFactor):i.target.add(m),i.zoomToCursor&&I||i.object.isOrthographicCamera?h.radius=Se(h.radius):h.radius=Se(h.radius*p),Z.setFromSpherical(h),Z.applyQuaternion(j),Ot.copy(i.target).add(Z),i.object.matrixAutoUpdate||i.object.updateMatrix(),i.object.lookAt(i.target),i.enableDamping===!0?(d.theta*=1-i.dampingFactor,d.phi*=1-i.dampingFactor,m.multiplyScalar(1-i.dampingFactor)):(d.set(0,0,0),m.set(0,0,0));let fn=!1;if(i.zoomToCursor&&I){let Lt=null;if(i.object instanceof Mn&&i.object.isPerspectiveCamera){const Nn=Z.length();Lt=Se(Nn*p);const mn=Nn-Lt;i.object.position.addScaledVector(L,mn),i.object.updateMatrixWorld()}else if(i.object.isOrthographicCamera){const Nn=new O(D.x,D.y,0);Nn.unproject(i.object),i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom/p)),i.object.updateProjectionMatrix(),fn=!0;const mn=new O(D.x,D.y,0);mn.unproject(i.object),i.object.position.sub(mn).add(Nn),i.object.updateMatrixWorld(),Lt=Z.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),i.zoomToCursor=!1;Lt!==null&&(i.screenSpacePanning?i.target.set(0,0,-1).transformDirection(i.object.matrix).multiplyScalar(Lt).add(i.object.position):(Yp.origin.copy(i.object.position),Yp.direction.set(0,0,-1).transformDirection(i.object.matrix),Math.abs(i.object.up.dot(Yp.direction))c||8*(1-$.dot(i.object.quaternion))>c?(i.dispatchEvent(r),xe.copy(i.object.position),$.copy(i.object.quaternion),fn=!1,!0):!1}})(),this.connect=Z=>{Z===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),i.domElement=Z,i.domElement.style.touchAction="none",i.domElement.addEventListener("contextmenu",st),i.domElement.addEventListener("pointerdown",ue),i.domElement.addEventListener("pointercancel",Re),i.domElement.addEventListener("wheel",Ve)},this.dispose=()=>{var Z,be,Le,j,xe,$;i.domElement&&(i.domElement.style.touchAction="auto"),(Z=i.domElement)==null||Z.removeEventListener("contextmenu",st),(be=i.domElement)==null||be.removeEventListener("pointerdown",ue),(Le=i.domElement)==null||Le.removeEventListener("pointercancel",Re),(j=i.domElement)==null||j.removeEventListener("wheel",Ve),(xe=i.domElement)==null||xe.ownerDocument.removeEventListener("pointermove",Ae),($=i.domElement)==null||$.ownerDocument.removeEventListener("pointerup",Re),i._domElementKeyEvents!==null&&i._domElementKeyEvents.removeEventListener("keydown",ze)};const i=this,r={type:"change"},s={type:"start"},o={type:"end"},a={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=a.NONE;const c=1e-6,h=new Bx,d=new Bx;let p=1;const m=new O,y=new pe,x=new pe,_=new pe,g=new pe,S=new pe,M=new pe,E=new pe,P=new pe,R=new pe,L=new O,D=new pe;let I=!1;const C=[],U={};function K(){return 2*Math.PI/60/60*i.autoRotateSpeed}function X(){return Math.pow(.95,i.zoomSpeed)}function Q(Z){i.reverseOrbit||i.reverseHorizontalOrbit?d.theta+=Z:d.theta-=Z}function oe(Z){i.reverseOrbit||i.reverseVerticalOrbit?d.phi+=Z:d.phi-=Z}const re=(()=>{const Z=new O;return function(Le,j){Z.setFromMatrixColumn(j,0),Z.multiplyScalar(-Le),m.add(Z)}})(),Pe=(()=>{const Z=new O;return function(Le,j){i.screenSpacePanning===!0?Z.setFromMatrixColumn(j,1):(Z.setFromMatrixColumn(j,0),Z.crossVectors(i.object.up,Z)),Z.multiplyScalar(Le),m.add(Z)}})(),k=(()=>{const Z=new O;return function(Le,j){const xe=i.domElement;if(xe&&i.object instanceof Mn&&i.object.isPerspectiveCamera){const $=i.object.position;Z.copy($).sub(i.target);let Ne=Z.length();Ne*=Math.tan(i.object.fov/2*Math.PI/180),re(2*Le*Ne/xe.clientHeight,i.object.matrix),Pe(2*j*Ne/xe.clientHeight,i.object.matrix)}else xe&&i.object instanceof zr&&i.object.isOrthographicCamera?(re(Le*(i.object.right-i.object.left)/i.object.zoom/xe.clientWidth,i.object.matrix),Pe(j*(i.object.top-i.object.bottom)/i.object.zoom/xe.clientHeight,i.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),i.enablePan=!1)}})();function q(Z){i.object instanceof Mn&&i.object.isPerspectiveCamera||i.object instanceof zr&&i.object.isOrthographicCamera?p/=Z:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function J(Z){i.object instanceof Mn&&i.object.isPerspectiveCamera||i.object instanceof zr&&i.object.isOrthographicCamera?p*=Z:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function fe(Z){if(!i.zoomToCursor||!i.domElement)return;I=!0;const be=i.domElement.getBoundingClientRect(),Le=Z.clientX-be.left,j=Z.clientY-be.top,xe=be.width,$=be.height;D.x=Le/xe*2-1,D.y=-(j/$)*2+1,L.set(D.x,D.y,1).unproject(i.object).sub(i.object.position).normalize()}function Se(Z){return Math.max(i.minDistance,Math.min(i.maxDistance,Z))}function He(Z){y.set(Z.clientX,Z.clientY)}function ae(Z){fe(Z),E.set(Z.clientX,Z.clientY)}function Ce(Z){g.set(Z.clientX,Z.clientY)}function we(Z){x.set(Z.clientX,Z.clientY),_.subVectors(x,y).multiplyScalar(i.rotateSpeed);const be=i.domElement;be&&(Q(2*Math.PI*_.x/be.clientHeight),oe(2*Math.PI*_.y/be.clientHeight)),y.copy(x),i.update()}function Ie(Z){P.set(Z.clientX,Z.clientY),R.subVectors(P,E),R.y>0?q(X()):R.y<0&&J(X()),E.copy(P),i.update()}function ht(Z){S.set(Z.clientX,Z.clientY),M.subVectors(S,g).multiplyScalar(i.panSpeed),k(M.x,M.y),g.copy(S),i.update()}function Mt(Z){fe(Z),Z.deltaY<0?J(X()):Z.deltaY>0&&q(X()),i.update()}function ne(Z){let be=!1;switch(Z.code){case i.keys.UP:k(0,i.keyPanSpeed),be=!0;break;case i.keys.BOTTOM:k(0,-i.keyPanSpeed),be=!0;break;case i.keys.LEFT:k(i.keyPanSpeed,0),be=!0;break;case i.keys.RIGHT:k(-i.keyPanSpeed,0),be=!0;break}be&&(Z.preventDefault(),i.update())}function pt(){if(C.length==1)y.set(C[0].pageX,C[0].pageY);else{const Z=.5*(C[0].pageX+C[1].pageX),be=.5*(C[0].pageY+C[1].pageY);y.set(Z,be)}}function ge(){if(C.length==1)g.set(C[0].pageX,C[0].pageY);else{const Z=.5*(C[0].pageX+C[1].pageX),be=.5*(C[0].pageY+C[1].pageY);g.set(Z,be)}}function Te(){const Z=C[0].pageX-C[1].pageX,be=C[0].pageY-C[1].pageY,Le=Math.sqrt(Z*Z+be*be);E.set(0,Le)}function Me(){i.enableZoom&&Te(),i.enablePan&&ge()}function Ue(){i.enableZoom&&Te(),i.enableRotate&&pt()}function Be(Z){if(C.length==1)x.set(Z.pageX,Z.pageY);else{const Le=at(Z),j=.5*(Z.pageX+Le.x),xe=.5*(Z.pageY+Le.y);x.set(j,xe)}_.subVectors(x,y).multiplyScalar(i.rotateSpeed);const be=i.domElement;be&&(Q(2*Math.PI*_.x/be.clientHeight),oe(2*Math.PI*_.y/be.clientHeight)),y.copy(x)}function Ye(Z){if(C.length==1)S.set(Z.pageX,Z.pageY);else{const be=at(Z),Le=.5*(Z.pageX+be.x),j=.5*(Z.pageY+be.y);S.set(Le,j)}M.subVectors(S,g).multiplyScalar(i.panSpeed),k(M.x,M.y),g.copy(S)}function lt(Z){const be=at(Z),Le=Z.pageX-be.x,j=Z.pageY-be.y,xe=Math.sqrt(Le*Le+j*j);P.set(0,xe),R.set(0,Math.pow(P.y/E.y,i.zoomSpeed)),q(R.y),E.copy(P)}function W(Z){i.enableZoom&<(Z),i.enablePan&&Ye(Z)}function N(Z){i.enableZoom&<(Z),i.enableRotate&&Be(Z)}function ue(Z){var be,Le;i.enabled!==!1&&(C.length===0&&((be=i.domElement)==null||be.ownerDocument.addEventListener("pointermove",Ae),(Le=i.domElement)==null||Le.ownerDocument.addEventListener("pointerup",Re)),Rt(Z),Z.pointerType==="touch"?yt(Z):Ee(Z))}function Ae(Z){i.enabled!==!1&&(Z.pointerType==="touch"?Fe(Z):rt(Z))}function Re(Z){var be,Le,j;dt(Z),C.length===0&&((be=i.domElement)==null||be.releasePointerCapture(Z.pointerId),(Le=i.domElement)==null||Le.ownerDocument.removeEventListener("pointermove",Ae),(j=i.domElement)==null||j.ownerDocument.removeEventListener("pointerup",Re)),i.dispatchEvent(o),l=a.NONE}function Ee(Z){let be;switch(Z.button){case 0:be=i.mouseButtons.LEFT;break;case 1:be=i.mouseButtons.MIDDLE;break;case 2:be=i.mouseButtons.RIGHT;break;default:be=-1}switch(be){case ja.DOLLY:if(i.enableZoom===!1)return;ae(Z),l=a.DOLLY;break;case ja.ROTATE:if(Z.ctrlKey||Z.metaKey||Z.shiftKey){if(i.enablePan===!1)return;Ce(Z),l=a.PAN}else{if(i.enableRotate===!1)return;He(Z),l=a.ROTATE}break;case ja.PAN:if(Z.ctrlKey||Z.metaKey||Z.shiftKey){if(i.enableRotate===!1)return;He(Z),l=a.ROTATE}else{if(i.enablePan===!1)return;Ce(Z),l=a.PAN}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(s)}function rt(Z){if(i.enabled!==!1)switch(l){case a.ROTATE:if(i.enableRotate===!1)return;we(Z);break;case a.DOLLY:if(i.enableZoom===!1)return;Ie(Z);break;case a.PAN:if(i.enablePan===!1)return;ht(Z);break}}function Ve(Z){i.enabled===!1||i.enableZoom===!1||l!==a.NONE&&l!==a.ROTATE||(Z.preventDefault(),i.dispatchEvent(s),Mt(Z),i.dispatchEvent(o))}function ze(Z){i.enabled===!1||i.enablePan===!1||ne(Z)}function yt(Z){switch(je(Z),C.length){case 1:switch(i.touches.ONE){case Ja.ROTATE:if(i.enableRotate===!1)return;pt(),l=a.TOUCH_ROTATE;break;case Ja.PAN:if(i.enablePan===!1)return;ge(),l=a.TOUCH_PAN;break;default:l=a.NONE}break;case 2:switch(i.touches.TWO){case Ja.DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;Me(),l=a.TOUCH_DOLLY_PAN;break;case Ja.DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;Ue(),l=a.TOUCH_DOLLY_ROTATE;break;default:l=a.NONE}break;default:l=a.NONE}l!==a.NONE&&i.dispatchEvent(s)}function Fe(Z){switch(je(Z),l){case a.TOUCH_ROTATE:if(i.enableRotate===!1)return;Be(Z),i.update();break;case a.TOUCH_PAN:if(i.enablePan===!1)return;Ye(Z),i.update();break;case a.TOUCH_DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;W(Z),i.update();break;case a.TOUCH_DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;N(Z),i.update();break;default:l=a.NONE}}function st(Z){i.enabled!==!1&&Z.preventDefault()}function Rt(Z){C.push(Z)}function dt(Z){delete U[Z.pointerId];for(let be=0;be=2.0 are supported."));return}const l=new W4(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[h]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+h+'".')}}l.setExtensions(o),l.setPlugins(a),l.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}};function h4(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const zt={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"};let d4=class{constructor(e){this.parser=e,this.name=zt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}},C4=class{constructor(e){this.parser=e,this.name=zt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},R4=class{constructor(e){this.parser=e,this.name=zt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},b4=class{constructor(e){this.name=zt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}},I4=class{constructor(e){this.name=zt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==Dr.TRIANGLES&&c.mode!==Dr.TRIANGLE_STRIP&&c.mode!==Dr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const x=new qe,_=new O,g=new un,S=new O(1,1,1),M=new Ph(y.geometry,y.material,p);for(let E=0;E=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"},ko={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},O4={CUBICSPLINE:void 0,LINEAR:ho,STEP:xl},Ly={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function U4(n){return n.DefaultMaterial===void 0&&(n.DefaultMaterial=new Cl({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:us})),n.DefaultMaterial}function Ga(n,e,t){for(const i in t.extensions)n[i]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=t.extensions[i])}function qs(n,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(n.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function k4(n,e,t){let i=!1,r=!1,s=!1;for(let c=0,h=e.length;c0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const V4=new qe;let W4=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new h4,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new yS(this.options.manager):this.textureLoader=new xS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new ti(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Ga(s,a,r),qs(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,R[L*l+1]),l>=3&&_.setZ(I,R[L*l+2]),l>=4&&_.setW(I,R[L*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=IT[p.magFilter]||jt,h.minFilter=IT[p.minFilter]||$i,h.wrapS=PT[p.wrapS]||cs,h.wrapT=PT[p.wrapT]||cs,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Jt(x);_.needsUpdate=!0,p(_)}),t.load(gr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),qs(d,o),d.userData.mimeType=o.mimeType||G4(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[zt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[zt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[zt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(typeof r=="number"&&(r=r===RT?ol:ao),"colorSpace"in o?o.colorSpace=r:o.encoding=r===ol?RT:f4),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Bh,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Ai,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return Cl}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[zt.KHR_MATERIALS_UNLIT]){const d=r[zt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new ke(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],ao),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,ol)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=fr);const h=s.alphaMode||Ly.OPAQUE;if(h===Ly.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===Ly.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new pe(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Gn){const d=s.emissiveFactor;a.emissive=new ke().setRGB(d[0],d[1],d[2],ao)}return s.emissiveTexture!==void 0&&o!==Gn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,ol)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),qs(d,s),t.associations.set(d,{materials:e}),s.extensions&&Ga(r,d,s),d})}createUniqueName(e){const t=Xt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[zt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return BT(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&H4(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),qs(g,s),_.extensions&&Ga(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?h=new Gr:c.length===1?h=c[0]:h=new kt,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof _n||p instanceof Jt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];ko[s.path]===ko.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(ko[s.path]){case ko.weights:c=mo;break;case ko.rotation:c=Bs;break;case ko.position:case ko.scale:c=go;break;default:switch(i.itemSize){case 1:c=mo;break;case 2:case 3:default:c=go;break}break}const h=r.interpolation!==void 0?O4[r.interpolation]:ho,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p(X=re.indexOf(h))&&Q=D.byteLength||!(oe=d(D)))&&o(1,"no header found"),(re=oe.match(I))||o(3,"bad initial token"),Q.valid|=1,Q.programtype=re[1],Q.string+=oe+` `;oe=d(D),oe!==!1;){if(Q.string+=oe+` `,oe.charAt(0)==="#"){Q.comments+=oe+` -`;continue}if((re=oe.match(C))&&(Q.gamma=parseFloat(re[1])),(re=oe.match(U))&&(Q.exposure=parseFloat(re[1])),(re=oe.match(K))&&(Q.valid|=2,Q.format=re[1]),(re=oe.match(X))&&(Q.valid|=4,Q.height=parseInt(re[1],10),Q.width=parseInt(re[2],10)),Q.valid&2&&Q.valid&4)break}return Q.valid&2||o(3,"missing format specifier"),Q.valid&4||o(3,"missing image size specifier"),Q},m=function(D,I,C){const U=I;if(U<8||U>32767||D[0]!==2||D[1]!==2||D[2]&128)return new Uint8Array(D);U!==(D[2]<<8|D[3])&&o(3,"wrong scanline width");const K=new Uint8Array(4*I*C);K.length||o(4,"unable to allocate buffer space");let X=0,Q=0;const oe=4*U,re=new Uint8Array(4),Pe=new Uint8Array(oe);let k=C;for(;k>0&&QD.byteLength&&o(1),re[0]=D[Q++],re[1]=D[Q++],re[2]=D[Q++],re[3]=D[Q++],(re[0]!=2||re[1]!=2||(re[2]<<8|re[3])!=U)&&o(3,"bad rgbe scanline format");let q=0,J;for(;q128;if(Se&&(J-=128),(J===0||q+J>oe)&&o(3,"bad scanline data"),Se){const He=D[Q++];for(let ae=0;ae>3]&1<<(H&7))&&(T[F++]=H);for(var z=F-1;F<65536;)T[F++]=0;return z}function U(B){for(var T=0;T<16384;T++)B[T]={},B[T].len=0,B[T].lit=0,B[T].p=null}const K={l:0,c:0,lc:0};function X(B,T,F,H,z){for(;F>F&(1<0;--T){var H=F+Q[T]>>1;Q[T]=F,F=H}for(var T=0;T<65537;++T){var z=B[T];z>0&&(B[T]=z|Q[z]++<<6)}}function re(B,T,F,H,z,G,se){for(var le=F,he=0,me=0;z<=G;z++){if(le.value-F.value>H)return!1;X(6,he,me,B,le);var _e=K.l;if(he=K.c,me=K.lc,se[z]=_e,_e==63){if(le.value-F.value>H)throw"Something wrong with hufUnpackEncTable";X(8,he,me,B,le);var ye=K.l+6;if(he=K.c,me=K.lc,z+ye>G+1)throw"Something wrong with hufUnpackEncTable";for(;ye--;)se[z++]=0;z--}else if(_e>=59){var ye=_e-59+2;if(z+ye>G+1)throw"Something wrong with hufUnpackEncTable";for(;ye--;)se[z++]=0;z--}}oe(se)}function Pe(B){return B&63}function k(B){return B>>6}function q(B,T,F,H){for(;T<=F;T++){var z=k(B[T]),G=Pe(B[T]);if(z>>G)throw"Invalid table entry";if(G>14){var se=H[z>>G-14];if(se.len)throw"Invalid table entry";if(se.lit++,se.p){var le=se.p;se.p=new Array(se.lit);for(var he=0;he0;he--){var se=H[(z<<14-G)+me];if(se.len||se.p)throw"Invalid table entry";se.len=G,se.lit=T,me++}}return!0}const J={c:0,lc:0};function fe(B,T,F,H){B=B<<8|Z(F,H),T+=8,J.c=B,J.lc=T}const Se={c:0,lc:0};function He(B,T,F,H,z,G,se,le,he,me){if(B==T){H<8&&(fe(F,H,z,se),F=J.c,H=J.lc),H-=8;var _e=F>>H,_e=new Uint8Array([_e])[0];if(he.value+_e>me)return!1;for(var ye=le[he.value-1];_e-- >0;)le[he.value++]=ye}else if(he.value32767?T-65536:T}const we={a:0,b:0};function Ie(B,T){var F=Ce(B),H=Ce(T),z=H,G=F+(z&1)+(z>>1),se=G,le=G-z;we.a=se,we.b=le}function ht(B,T){var F=ae(B),H=ae(T),z=F-(H>>1)&65535,G=H+z-32768&65535;we.a=G,we.b=z}function Mt(B,T,F,H,z,G,se){for(var le=se<16384,he=F>z?z:F,me=1,_e;me<=he;)me<<=1;for(me>>=1,_e=me,me>>=1;me>=1;){for(var ye=0,$e=ye+G*(z-_e),Ge=G*me,Je=G*_e,ut=H*me,mt=H*_e,nt,We,vt,et;ye<=$e;ye+=Je){for(var Et=ye,nn=ye+H*(F-_e);Et<=nn;Et+=mt){var St=Et+ut,rn=Et+Ge,Kt=rn+ut;le?(Ie(B[Et+T],B[rn+T]),nt=we.a,vt=we.b,Ie(B[St+T],B[Kt+T]),We=we.a,et=we.b,Ie(nt,We),B[Et+T]=we.a,B[St+T]=we.b,Ie(vt,et),B[rn+T]=we.a,B[Kt+T]=we.b):(ht(B[Et+T],B[rn+T]),nt=we.a,vt=we.b,ht(B[St+T],B[Kt+T]),We=we.a,et=we.b,ht(nt,We),B[Et+T]=we.a,B[St+T]=we.b,ht(vt,et),B[rn+T]=we.a,B[Kt+T]=we.b)}if(F&me){var rn=Et+Ge;le?Ie(B[Et+T],B[rn+T]):ht(B[Et+T],B[rn+T]),nt=we.a,B[rn+T]=we.b,B[Et+T]=nt}}if(z&me)for(var Et=ye,nn=ye+H*(F-_e);Et<=nn;Et+=mt){var St=Et+ut;le?Ie(B[Et+T],B[St+T]):ht(B[Et+T],B[St+T]),nt=we.a,B[St+T]=we.b,B[Et+T]=nt}_e=me,me>>=1}return ye}function ne(B,T,F,H,z,G,se,le,he,me){for(var _e=0,ye=0,$e=le,Ge=Math.trunc(z.value+(G+7)/8);z.value=14;){var Je=_e>>ye-14&16383,ut=T[Je];if(ut.len)ye-=ut.len,He(ut.lit,se,_e,ye,F,H,z,he,me,$e),_e=Se.c,ye=Se.lc;else{if(!ut.p)throw"hufDecode issues";var mt;for(mt=0;mt=nt&&k(B[ut.p[mt]])==(_e>>ye-nt&(1<>=We,ye-=We;ye>0;){var ut=T[_e<<14-ye&16383];if(ut.len)ye-=ut.len,He(ut.lit,se,_e,ye,F,H,z,he,me,$e),_e=Se.c,ye=Se.lc;else throw"hufDecode issues"}return!0}function pt(B,T,F,H,z,G){var se={value:0},le=F.value,he=at(T,F),me=at(T,F);F.value+=4;var _e=at(T,F);if(F.value+=4,he<0||he>=65537||me<0||me>=65537)throw"Something wrong with HUF_ENCSIZE";var ye=new Array(65537),$e=new Array(16384);U($e);var Ge=H-(F.value-le);if(re(B,T,F,Ge,he,me,ye),_e>8*(H-(F.value-le)))throw"Something wrong with hufUncompress";q(ye,he,me,$e),ne(ye,$e,B,T,F,_e,me,G,z,se)}function ge(B,T,F){for(var H=0;HG||(T[z++]=B[F++],z>G));)T[z++]=B[H++]}function Ue(B){for(var T=B.byteLength,F=new Array,H=0,z=new DataView(B);T>0;){var G=z.getInt8(H++);if(G<0){var se=-G;T-=se+1;for(var le=0;le>8==255?z+=H&255:(F[z]=H,z++),B.value++}function lt(B,T){T[0]=$(B[0]),T[1]=$(B[1]),T[2]=$(B[5]),T[3]=$(B[6]),T[4]=$(B[14]),T[5]=$(B[15]),T[6]=$(B[27]),T[7]=$(B[28]),T[8]=$(B[2]),T[9]=$(B[4]),T[10]=$(B[7]),T[11]=$(B[13]),T[12]=$(B[16]),T[13]=$(B[26]),T[14]=$(B[29]),T[15]=$(B[42]),T[16]=$(B[3]),T[17]=$(B[8]),T[18]=$(B[12]),T[19]=$(B[17]),T[20]=$(B[25]),T[21]=$(B[30]),T[22]=$(B[41]),T[23]=$(B[43]),T[24]=$(B[9]),T[25]=$(B[11]),T[26]=$(B[18]),T[27]=$(B[24]),T[28]=$(B[31]),T[29]=$(B[40]),T[30]=$(B[44]),T[31]=$(B[53]),T[32]=$(B[10]),T[33]=$(B[19]),T[34]=$(B[23]),T[35]=$(B[32]),T[36]=$(B[39]),T[37]=$(B[45]),T[38]=$(B[52]),T[39]=$(B[54]),T[40]=$(B[20]),T[41]=$(B[22]),T[42]=$(B[33]),T[43]=$(B[38]),T[44]=$(B[46]),T[45]=$(B[51]),T[46]=$(B[55]),T[47]=$(B[60]),T[48]=$(B[21]),T[49]=$(B[34]),T[50]=$(B[37]),T[51]=$(B[47]),T[52]=$(B[50]),T[53]=$(B[56]),T[54]=$(B[59]),T[55]=$(B[61]),T[56]=$(B[35]),T[57]=$(B[36]),T[58]=$(B[48]),T[59]=$(B[49]),T[60]=$(B[57]),T[61]=$(B[58]),T[62]=$(B[62]),T[63]=$(B[63])}function W(B){const T=.5*Math.cos(.7853975),F=.5*Math.cos(3.14159/16),H=.5*Math.cos(3.14159/8),z=.5*Math.cos(3*3.14159/16),G=.5*Math.cos(5*3.14159/16),se=.5*Math.cos(3*3.14159/8),le=.5*Math.cos(7*3.14159/16);for(var he=new Array(4),me=new Array(4),_e=new Array(4),ye=new Array(4),$e=0;$e<8;++$e){var Ge=$e*8;he[0]=H*B[Ge+2],he[1]=se*B[Ge+2],he[2]=H*B[Ge+6],he[3]=se*B[Ge+6],me[0]=F*B[Ge+1]+z*B[Ge+3]+G*B[Ge+5]+le*B[Ge+7],me[1]=z*B[Ge+1]-le*B[Ge+3]-F*B[Ge+5]-G*B[Ge+7],me[2]=G*B[Ge+1]-F*B[Ge+3]+le*B[Ge+5]+z*B[Ge+7],me[3]=le*B[Ge+1]-G*B[Ge+3]+z*B[Ge+5]-F*B[Ge+7],_e[0]=T*(B[Ge+0]+B[Ge+4]),_e[3]=T*(B[Ge+0]-B[Ge+4]),_e[1]=he[0]+he[3],_e[2]=he[1]-he[2],ye[0]=_e[0]+_e[1],ye[1]=_e[3]+_e[2],ye[2]=_e[3]-_e[2],ye[3]=_e[0]-_e[1],B[Ge+0]=ye[0]+me[0],B[Ge+1]=ye[1]+me[1],B[Ge+2]=ye[2]+me[2],B[Ge+3]=ye[3]+me[3],B[Ge+4]=ye[3]-me[3],B[Ge+5]=ye[2]-me[2],B[Ge+6]=ye[1]-me[1],B[Ge+7]=ye[0]-me[0]}for(var Je=0;Je<8;++Je)he[0]=H*B[16+Je],he[1]=se*B[16+Je],he[2]=H*B[48+Je],he[3]=se*B[48+Je],me[0]=F*B[8+Je]+z*B[24+Je]+G*B[40+Je]+le*B[56+Je],me[1]=z*B[8+Je]-le*B[24+Je]-F*B[40+Je]-G*B[56+Je],me[2]=G*B[8+Je]-F*B[24+Je]+le*B[40+Je]+z*B[56+Je],me[3]=le*B[8+Je]-G*B[24+Je]+z*B[40+Je]-F*B[56+Je],_e[0]=T*(B[Je]+B[32+Je]),_e[3]=T*(B[Je]-B[32+Je]),_e[1]=he[0]+he[3],_e[2]=he[1]-he[2],ye[0]=_e[0]+_e[1],ye[1]=_e[3]+_e[2],ye[2]=_e[3]-_e[2],ye[3]=_e[0]-_e[1],B[0+Je]=ye[0]+me[0],B[8+Je]=ye[1]+me[1],B[16+Je]=ye[2]+me[2],B[24+Je]=ye[3]+me[3],B[32+Je]=ye[3]-me[3],B[40+Je]=ye[2]-me[2],B[48+Je]=ye[1]-me[1],B[56+Je]=ye[0]-me[0]}function N(B){for(var T=0;T<64;++T){var F=B[0][T],H=B[1][T],z=B[2][T];B[0][T]=F+1.5747*z,B[1][T]=F-.1873*H-.4682*z,B[2][T]=F+1.8556*H}}function ue(B,T,F){for(var H=0;H<64;++H)T[F+H]=il.toHalfFloat(Ae(B[H]))}function Ae(B){return B<=1?Math.sign(B)*Math.pow(Math.abs(B),2.2):Math.sign(B)*Math.pow(I,Math.abs(B)-1)}function Re(B){return new DataView(B.array.buffer,B.offset.value,B.size)}function Ee(B){var T=B.viewer.buffer.slice(B.offset.value,B.offset.value+B.size),F=new Uint8Array(Ue(T)),H=new Uint8Array(F.length);return Te(F),Me(F,H),new DataView(H.buffer)}function rt(B){var T=B.array.slice(B.offset.value,B.offset.value+B.size),F=Kp(T),H=new Uint8Array(F.length);return Te(F),Me(F,H),new DataView(H.buffer)}function Ve(B){for(var T=B.viewer,F={value:B.offset.value},H=new Uint16Array(B.width*B.scanlineBlockSize*(B.channels*B.type)),z=new Uint8Array(8192),G=0,se=new Array(B.channels),le=0;le=8192)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(he<=me)for(var le=0;le0;){var le=Fe(T.buffer,F),he=be(T,F),me=he>>2&3,_e=(he>>4)-1,ye=new Int8Array([_e])[0],$e=be(T,F);G.push({name:le,index:ye,type:$e,compression:me}),se-=le.length+3}for(var Ge=ji.channels,Je=new Array(B.channels),ut=0;ut=0&&(We.idx[et.index]=vt),mt.offset=vt)}if(z.acCompressedSize>0)switch(z.acCompression){case 0:var St=new Uint16Array(z.totalAcUncompressedCount);pt(B.array,T,F,z.acCompressedSize,St,z.totalAcUncompressedCount);break;case 1:var Et=B.array.slice(F.value,F.value+z.totalAcUncompressedCount),nn=Kp(Et),St=new Uint16Array(nn.buffer);F.value+=z.totalAcUncompressedCount;break}if(z.dcCompressedSize>0){var rn={array:B.array,offset:F,size:z.dcCompressedSize},Kt=new Uint16Array(rt(rn).buffer);F.value+=z.dcCompressedSize}if(z.rleRawSize>0){var Et=B.array.slice(F.value,F.value+z.rleCompressedSize),nn=Kp(Et),sn=Ue(nn.buffer);F.value+=z.rleCompressedSize}for(var On=0,wt=new Array(Je.length),ut=0;ut>10,F=B&1023;return(B>>15?-1:1)*(T?T===31?F?NaN:1/0:Math.pow(2,T-15)*(1+F/1024):6103515625e-14*(F/1024))}function Ne(B,T){var F=B.getUint16(T.value,!0);return T.value+=2,F}function Ze(B,T){return $(Ne(B,T))}function Ot(B,T,F,H){for(var z=F.value,G=[];F.valueDt.height?Dt.height-T:Dt.scanlineBlockSize;const H=Dt.size=Dt.height)break;for(let se=0;se{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(r)},i,r)}decodeDracoFile(e,t,i,r){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(const l in t.attributeTypes){const c=t.attributeTypes[l];c.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[l]=c.name)}const i=JSON.stringify(t);if(Fy.has(e)){const l=Fy.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(l=>(r=l,new Promise((c,h)=>{r._callbacks[s]={resolve:c,reject:h},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return a.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),Fy.set(e,{key:i,promise:a}),a}_createGeometry(e){const t=new At;e.index&&t.setIndex(new xt(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const s=K4.toString(),o=["/* draco decoder */",r,"","/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_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{const d=h.draco,p=new d.Decoder,m=new d.DecoderBuffer;m.Init(new Int8Array(l),l.byteLength);try{const y=t(d,p,m,c),x=y.attributes.map(_=>_.array.buffer);y.index&&x.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},x)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{d.destroy(m),d.destroy(p)}});break}};function t(o,a,l,c){const h=c.attributeIDs,d=c.attributeTypes;let p,m;const y=a.GetEncodedGeometryType(l);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,m=a.DecodeBufferToMesh(l,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,m=a.DecodeBufferToPointCloud(l,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!m.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+m.error_msg());const x={index:null,attributes:[]};for(const _ in h){const g=self[d[_]];let S,M;if(c.useUniqueIDs)M=h[_],S=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[h[_]]),M===-1)continue;S=a.GetAttribute(p,M)}x.attributes.push(r(o,a,p,_,g,S))}return y===o.TRIANGULAR_MESH&&(x.index=i(o,a,p)),o.destroy(p),x}function i(o,a,l){const h=l.num_faces()*3,d=h*4,p=o._malloc(d);a.GetTrianglesUInt32Array(l,d,p);const m=new Uint32Array(o.HEAPF32.buffer,p,h).slice();return o._free(p),{array:m,itemSize:1}}function r(o,a,l,c,h,d){const p=d.num_components(),y=l.num_points()*p,x=y*h.BYTES_PER_ELEMENT,_=s(o,h),g=o._malloc(x);a.GetAttributeDataArrayForAllPoints(l,d,_,x,g);const S=new h(o.HEAPF32.buffer,g,y).slice();return o._free(g),{name:c,array:S,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let Qp;const Ny=()=>{if(Qp)return Qp;const n="B9h9z9tFBBBF8fL9gBB9gLaaaaaFa9gEaaaB9gFaFa9gEaaaFaEMcBFFFGGGEIIILF9wFFFLEFBFKNFaFCx/IFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBF8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBGy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBEn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBIi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBKI9z9iqlBOc+x8ycGBM/qQFTa8jUUUUBCU/EBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAGTkUUUBRNCUoBAG9uC/wgBZHKCUGAKCUG9JyRVAECFJRICBRcGXEXAcAF9PQFAVAFAclAcAVJAF9JyRMGXGXAG9FQBAMCbJHKC9wZRSAKCIrCEJCGrRQANCUGJRfCBRbAIRTEXGXAOATlAQ9PQBCBRISEMATAQJRIGXAS9FQBCBRtCBREEXGXAOAIlCi9PQBCBRISLMANCU/CBJAEJRKGXGXGXGXGXATAECKrJ2BBAtCKZrCEZfIBFGEBMAKhB83EBAKCNJhB83EBSEMAKAI2BIAI2BBHmCKrHYAYCE6HYy86BBAKCFJAICIJAYJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCGJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCEJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCIJAYAmJHY2BBAI2BFHmCKrHPAPCE6HPy86BBAKCLJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCKJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCOJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCNJAYAmJHY2BBAI2BGHmCKrHPAPCE6HPy86BBAKCVJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCcJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCMJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCSJAYAmJHm2BBAI2BEHICKrHYAYCE6HYy86BBAKCQJAmAYJHm2BBAICIrCEZHYAYCE6HYy86BBAKCfJAmAYJHm2BBAICGrCEZHYAYCE6HYy86BBAKCbJAmAYJHK2BBAICEZHIAICE6HIy86BBAKAIJRISGMAKAI2BNAI2BBHmCIrHYAYCb6HYy86BBAKCFJAICNJAYJHY2BBAmCbZHmAmCb6Hmy86BBAKCGJAYAmJHm2BBAI2BFHYCIrHPAPCb6HPy86BBAKCEJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCIJAmAYJHm2BBAI2BGHYCIrHPAPCb6HPy86BBAKCLJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCKJAmAYJHm2BBAI2BEHYCIrHPAPCb6HPy86BBAKCOJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCNJAmAYJHm2BBAI2BIHYCIrHPAPCb6HPy86BBAKCVJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCcJAmAYJHm2BBAI2BLHYCIrHPAPCb6HPy86BBAKCMJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCSJAmAYJHm2BBAI2BKHYCIrHPAPCb6HPy86BBAKCQJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCfJAmAYJHm2BBAI2BOHICIrHYAYCb6HYy86BBAKCbJAmAYJHK2BBAICbZHIAICb6HIy86BBAKAIJRISFMAKAI8pBB83BBAKCNJAICNJ8pBB83BBAICTJRIMAtCGJRtAECTJHEAS9JQBMMGXAIQBCBRISEMGXAM9FQBANAbJ2BBRtCBRKAfREEXAEANCU/CBJAKJ2BBHTCFrCBATCFZl9zAtJHt86BBAEAGJREAKCFJHKAM9HQBMMAfCFJRfAIRTAbCFJHbAG9HQBMMABAcAG9sJANCUGJAMAG9sTkUUUBpANANCUGJAMCaJAG9sJAGTkUUUBpMAMCBAIyAcJRcAIQBMC9+RKSFMCBC99AOAIlAGCAAGCA9Ly6yRKMALCU/EBJ8kUUUUBAKM+OmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUFT+JUUUBpALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM+lLKFaF99GaG99FaG99GXGXAGCI9HQBAF9FQFEXGXGX9DBBB8/9DBBB+/ABCGJHG1BB+yAB1BBHE+yHI+L+TABCFJHL1BBHK+yHO+L+THN9DBBBB9gHVyAN9DBB/+hANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE86BBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG86BBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG86BBABCIJRBAFCaJHFQBSGMMAF9FQBEXGXGX9DBBB8/9DBBB+/ABCIJHG8uFB+yAB8uFBHE+yHI+L+TABCGJHL8uFBHK+yHO+L+THN9DBBBB9gHVyAN9DB/+g6ANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE87FBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG87FBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG87FBABCNJRBAFCaJHFQBMMM/SEIEaE99EaF99GXAF9FQBCBREABRIEXGXGX9D/zI818/AICKJ8uFBHLCEq+y+VHKAI8uFB+y+UHO9DB/+g6+U9DBBB8/9DBBB+/AO9DBBBB9gy+SHN+L9DBBB9P9d9FQBAN+oRVSFMCUUUU94RVMAICIJ8uFBRcAICGJ8uFBRMABALCFJCEZAEqCFWJAV87FBGXGXAKAM+y+UHN9DB/+g6+U9DBBB8/9DBBB+/AN9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRMSFMCUUUU94RMMABALCGJCEZAEqCFWJAM87FBGXGXAKAc+y+UHK9DB/+g6+U9DBBB8/9DBBB+/AK9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRcSFMCUUUU94RcMABALCaJCEZAEqCFWJAc87FBGXGX9DBBU8/AOAO+U+TANAN+U+TAKAK+U+THO9DBBBBAO9DBBBB9gy+R9DB/+g6+U9DBBB8/+SHO+L9DBBB9P9d9FQBAO+oRcSFMCUUUU94RcMABALCEZAEqCFWJAc87FBAICNJRIAECIJREAFCaJHFQBMMM9JBGXAGCGrAF9sHF9FQBEXABAB8oGBHGCNWCN91+yAGCi91CnWCUUU/8EJ+++U84GBABCIJRBAFCaJHFQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEM/lFFFaGXGXAFABqCEZ9FQBABRESFMGXGXAGCT9PQBABRESFMABREEXAEAF8oGBjGBAECIJAFCIJ8oGBjGBAECNJAFCNJ8oGBjGBAECSJAFCSJ8oGBjGBAECTJREAFCTJRFAGC9wJHGCb9LQBMMAGCI9JQBEXAEAF8oGBjGBAFCIJRFAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF2BB86BBAECFJREAFCFJRFAGCaJHGQBMMABMoFFGaGXGXABCEZ9FQBABRESFMAFCgFZC+BwsN9sRIGXGXAGCT9PQBABRESFMABREEXAEAIjGBAECSJAIjGBAECNJAIjGBAECIJAIjGBAECTJREAGC9wJHGCb9LQBMMAGCI9JQBEXAEAIjGBAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF86BBAECFJREAGCaJHGQBMMABMMMFBCUNMIT9kBB",e="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",t=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]),i=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(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(d=>{s=d.instance,s.exports.__wasm_call_ctors()});function a(d){const p=new Uint8Array(d.length);for(let y=0;y96?x-71:x>64?x-65:x>47?x+4:x>46?63:62}let m=0;for(let y=0;ye in n?Y4(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,en=(n,e,t)=>(Q4(n,typeof e!="symbol"?e+"":e,t),t);function Oy(n,e,t,i,r){let s;if(n=n.subarray||n.slice?n:n.buffer,t=t.subarray||t.slice?t:t.buffer,n=e?n.subarray?n.subarray(e,r&&e+r):n.slice(e,r&&e+r):n,t.set)t.set(n,i);else for(s=0;s{const t=Array.isArray(e);return e instanceof O?[e.x,e.y,e.z]:e instanceof pe?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class q4 extends At{constructor(){super(),en(this,"type","MeshLine"),en(this,"isMeshLine",!0),en(this,"positions",[]),en(this,"previous",[]),en(this,"next",[]),en(this,"side",[]),en(this,"width",[]),en(this,"indices_array",[]),en(this,"uvs",[]),en(this,"counters",[]),en(this,"widthCallback",null),en(this,"_attributes"),en(this,"_points",[]),en(this,"points"),en(this,"matrixWorld",new qe),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=Z4(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof O)for(let i=0;i0&&(i=this.copyV3(r),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]))}this.compareV3(e-1,0)?i=this.copyV3(1):i=this.copyV3(e-1),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new xt(new Float32Array(this.positions),3),previous:new xt(new Float32Array(this.previous),3),next:new xt(new Float32Array(this.next),3),side:new xt(new Float32Array(this.side),1),width:new xt(new Float32Array(this.width),1),uv:new xt(new Float32Array(this.uvs),2),index:new xt(new Uint16Array(this.indices_array),1),counters:new xt(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:i}){const r=this._attributes.position.array,s=this._attributes.previous.array,o=this._attributes.next.array,a=r.length;Oy(r,0,s,0,a),Oy(r,6,r,0,a-6),r[a-6]=e,r[a-5]=t,r[a-4]=i,r[a-3]=e,r[a-2]=t,r[a-1]=i,Oy(r,6,o,0,a-6),o[a-6]=e,o[a-5]=t,o[a-4]=i,o[a-3]=e,o[a-2]=t,o[a-1]=i,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const $4=` +`;continue}if((re=oe.match(C))&&(Q.gamma=parseFloat(re[1])),(re=oe.match(U))&&(Q.exposure=parseFloat(re[1])),(re=oe.match(K))&&(Q.valid|=2,Q.format=re[1]),(re=oe.match(X))&&(Q.valid|=4,Q.height=parseInt(re[1],10),Q.width=parseInt(re[2],10)),Q.valid&2&&Q.valid&4)break}return Q.valid&2||o(3,"missing format specifier"),Q.valid&4||o(3,"missing image size specifier"),Q},m=function(D,I,C){const U=I;if(U<8||U>32767||D[0]!==2||D[1]!==2||D[2]&128)return new Uint8Array(D);U!==(D[2]<<8|D[3])&&o(3,"wrong scanline width");const K=new Uint8Array(4*I*C);K.length||o(4,"unable to allocate buffer space");let X=0,Q=0;const oe=4*U,re=new Uint8Array(4),Pe=new Uint8Array(oe);let k=C;for(;k>0&&QD.byteLength&&o(1),re[0]=D[Q++],re[1]=D[Q++],re[2]=D[Q++],re[3]=D[Q++],(re[0]!=2||re[1]!=2||(re[2]<<8|re[3])!=U)&&o(3,"bad rgbe scanline format");let q=0,J;for(;q128;if(Se&&(J-=128),(J===0||q+J>oe)&&o(3,"bad scanline data"),Se){const He=D[Q++];for(let ae=0;ae>3]&1<<(H&7))&&(T[F++]=H);for(var z=F-1;F<65536;)T[F++]=0;return z}function U(B){for(var T=0;T<16384;T++)B[T]={},B[T].len=0,B[T].lit=0,B[T].p=null}const K={l:0,c:0,lc:0};function X(B,T,F,H,z){for(;F>F&(1<0;--T){var H=F+Q[T]>>1;Q[T]=F,F=H}for(var T=0;T<65537;++T){var z=B[T];z>0&&(B[T]=z|Q[z]++<<6)}}function re(B,T,F,H,z,G,se){for(var le=F,he=0,me=0;z<=G;z++){if(le.value-F.value>H)return!1;X(6,he,me,B,le);var _e=K.l;if(he=K.c,me=K.lc,se[z]=_e,_e==63){if(le.value-F.value>H)throw"Something wrong with hufUnpackEncTable";X(8,he,me,B,le);var ye=K.l+6;if(he=K.c,me=K.lc,z+ye>G+1)throw"Something wrong with hufUnpackEncTable";for(;ye--;)se[z++]=0;z--}else if(_e>=59){var ye=_e-59+2;if(z+ye>G+1)throw"Something wrong with hufUnpackEncTable";for(;ye--;)se[z++]=0;z--}}oe(se)}function Pe(B){return B&63}function k(B){return B>>6}function q(B,T,F,H){for(;T<=F;T++){var z=k(B[T]),G=Pe(B[T]);if(z>>G)throw"Invalid table entry";if(G>14){var se=H[z>>G-14];if(se.len)throw"Invalid table entry";if(se.lit++,se.p){var le=se.p;se.p=new Array(se.lit);for(var he=0;he0;he--){var se=H[(z<<14-G)+me];if(se.len||se.p)throw"Invalid table entry";se.len=G,se.lit=T,me++}}return!0}const J={c:0,lc:0};function fe(B,T,F,H){B=B<<8|Z(F,H),T+=8,J.c=B,J.lc=T}const Se={c:0,lc:0};function He(B,T,F,H,z,G,se,le,he,me){if(B==T){H<8&&(fe(F,H,z,se),F=J.c,H=J.lc),H-=8;var _e=F>>H,_e=new Uint8Array([_e])[0];if(he.value+_e>me)return!1;for(var ye=le[he.value-1];_e-- >0;)le[he.value++]=ye}else if(he.value32767?T-65536:T}const we={a:0,b:0};function Ie(B,T){var F=Ce(B),H=Ce(T),z=H,G=F+(z&1)+(z>>1),se=G,le=G-z;we.a=se,we.b=le}function ht(B,T){var F=ae(B),H=ae(T),z=F-(H>>1)&65535,G=H+z-32768&65535;we.a=G,we.b=z}function Mt(B,T,F,H,z,G,se){for(var le=se<16384,he=F>z?z:F,me=1,_e;me<=he;)me<<=1;for(me>>=1,_e=me,me>>=1;me>=1;){for(var ye=0,$e=ye+G*(z-_e),Ge=G*me,Je=G*_e,ut=H*me,mt=H*_e,nt,We,vt,et;ye<=$e;ye+=Je){for(var Et=ye,nn=ye+H*(F-_e);Et<=nn;Et+=mt){var St=Et+ut,rn=Et+Ge,Kt=rn+ut;le?(Ie(B[Et+T],B[rn+T]),nt=we.a,vt=we.b,Ie(B[St+T],B[Kt+T]),We=we.a,et=we.b,Ie(nt,We),B[Et+T]=we.a,B[St+T]=we.b,Ie(vt,et),B[rn+T]=we.a,B[Kt+T]=we.b):(ht(B[Et+T],B[rn+T]),nt=we.a,vt=we.b,ht(B[St+T],B[Kt+T]),We=we.a,et=we.b,ht(nt,We),B[Et+T]=we.a,B[St+T]=we.b,ht(vt,et),B[rn+T]=we.a,B[Kt+T]=we.b)}if(F&me){var rn=Et+Ge;le?Ie(B[Et+T],B[rn+T]):ht(B[Et+T],B[rn+T]),nt=we.a,B[rn+T]=we.b,B[Et+T]=nt}}if(z&me)for(var Et=ye,nn=ye+H*(F-_e);Et<=nn;Et+=mt){var St=Et+ut;le?Ie(B[Et+T],B[St+T]):ht(B[Et+T],B[St+T]),nt=we.a,B[St+T]=we.b,B[Et+T]=nt}_e=me,me>>=1}return ye}function ne(B,T,F,H,z,G,se,le,he,me){for(var _e=0,ye=0,$e=le,Ge=Math.trunc(z.value+(G+7)/8);z.value=14;){var Je=_e>>ye-14&16383,ut=T[Je];if(ut.len)ye-=ut.len,He(ut.lit,se,_e,ye,F,H,z,he,me,$e),_e=Se.c,ye=Se.lc;else{if(!ut.p)throw"hufDecode issues";var mt;for(mt=0;mt=nt&&k(B[ut.p[mt]])==(_e>>ye-nt&(1<>=We,ye-=We;ye>0;){var ut=T[_e<<14-ye&16383];if(ut.len)ye-=ut.len,He(ut.lit,se,_e,ye,F,H,z,he,me,$e),_e=Se.c,ye=Se.lc;else throw"hufDecode issues"}return!0}function pt(B,T,F,H,z,G){var se={value:0},le=F.value,he=at(T,F),me=at(T,F);F.value+=4;var _e=at(T,F);if(F.value+=4,he<0||he>=65537||me<0||me>=65537)throw"Something wrong with HUF_ENCSIZE";var ye=new Array(65537),$e=new Array(16384);U($e);var Ge=H-(F.value-le);if(re(B,T,F,Ge,he,me,ye),_e>8*(H-(F.value-le)))throw"Something wrong with hufUncompress";q(ye,he,me,$e),ne(ye,$e,B,T,F,_e,me,G,z,se)}function ge(B,T,F){for(var H=0;HG||(T[z++]=B[F++],z>G));)T[z++]=B[H++]}function Ue(B){for(var T=B.byteLength,F=new Array,H=0,z=new DataView(B);T>0;){var G=z.getInt8(H++);if(G<0){var se=-G;T-=se+1;for(var le=0;le>8==255?z+=H&255:(F[z]=H,z++),B.value++}function lt(B,T){T[0]=$(B[0]),T[1]=$(B[1]),T[2]=$(B[5]),T[3]=$(B[6]),T[4]=$(B[14]),T[5]=$(B[15]),T[6]=$(B[27]),T[7]=$(B[28]),T[8]=$(B[2]),T[9]=$(B[4]),T[10]=$(B[7]),T[11]=$(B[13]),T[12]=$(B[16]),T[13]=$(B[26]),T[14]=$(B[29]),T[15]=$(B[42]),T[16]=$(B[3]),T[17]=$(B[8]),T[18]=$(B[12]),T[19]=$(B[17]),T[20]=$(B[25]),T[21]=$(B[30]),T[22]=$(B[41]),T[23]=$(B[43]),T[24]=$(B[9]),T[25]=$(B[11]),T[26]=$(B[18]),T[27]=$(B[24]),T[28]=$(B[31]),T[29]=$(B[40]),T[30]=$(B[44]),T[31]=$(B[53]),T[32]=$(B[10]),T[33]=$(B[19]),T[34]=$(B[23]),T[35]=$(B[32]),T[36]=$(B[39]),T[37]=$(B[45]),T[38]=$(B[52]),T[39]=$(B[54]),T[40]=$(B[20]),T[41]=$(B[22]),T[42]=$(B[33]),T[43]=$(B[38]),T[44]=$(B[46]),T[45]=$(B[51]),T[46]=$(B[55]),T[47]=$(B[60]),T[48]=$(B[21]),T[49]=$(B[34]),T[50]=$(B[37]),T[51]=$(B[47]),T[52]=$(B[50]),T[53]=$(B[56]),T[54]=$(B[59]),T[55]=$(B[61]),T[56]=$(B[35]),T[57]=$(B[36]),T[58]=$(B[48]),T[59]=$(B[49]),T[60]=$(B[57]),T[61]=$(B[58]),T[62]=$(B[62]),T[63]=$(B[63])}function W(B){const T=.5*Math.cos(.7853975),F=.5*Math.cos(3.14159/16),H=.5*Math.cos(3.14159/8),z=.5*Math.cos(3*3.14159/16),G=.5*Math.cos(5*3.14159/16),se=.5*Math.cos(3*3.14159/8),le=.5*Math.cos(7*3.14159/16);for(var he=new Array(4),me=new Array(4),_e=new Array(4),ye=new Array(4),$e=0;$e<8;++$e){var Ge=$e*8;he[0]=H*B[Ge+2],he[1]=se*B[Ge+2],he[2]=H*B[Ge+6],he[3]=se*B[Ge+6],me[0]=F*B[Ge+1]+z*B[Ge+3]+G*B[Ge+5]+le*B[Ge+7],me[1]=z*B[Ge+1]-le*B[Ge+3]-F*B[Ge+5]-G*B[Ge+7],me[2]=G*B[Ge+1]-F*B[Ge+3]+le*B[Ge+5]+z*B[Ge+7],me[3]=le*B[Ge+1]-G*B[Ge+3]+z*B[Ge+5]-F*B[Ge+7],_e[0]=T*(B[Ge+0]+B[Ge+4]),_e[3]=T*(B[Ge+0]-B[Ge+4]),_e[1]=he[0]+he[3],_e[2]=he[1]-he[2],ye[0]=_e[0]+_e[1],ye[1]=_e[3]+_e[2],ye[2]=_e[3]-_e[2],ye[3]=_e[0]-_e[1],B[Ge+0]=ye[0]+me[0],B[Ge+1]=ye[1]+me[1],B[Ge+2]=ye[2]+me[2],B[Ge+3]=ye[3]+me[3],B[Ge+4]=ye[3]-me[3],B[Ge+5]=ye[2]-me[2],B[Ge+6]=ye[1]-me[1],B[Ge+7]=ye[0]-me[0]}for(var Je=0;Je<8;++Je)he[0]=H*B[16+Je],he[1]=se*B[16+Je],he[2]=H*B[48+Je],he[3]=se*B[48+Je],me[0]=F*B[8+Je]+z*B[24+Je]+G*B[40+Je]+le*B[56+Je],me[1]=z*B[8+Je]-le*B[24+Je]-F*B[40+Je]-G*B[56+Je],me[2]=G*B[8+Je]-F*B[24+Je]+le*B[40+Je]+z*B[56+Je],me[3]=le*B[8+Je]-G*B[24+Je]+z*B[40+Je]-F*B[56+Je],_e[0]=T*(B[Je]+B[32+Je]),_e[3]=T*(B[Je]-B[32+Je]),_e[1]=he[0]+he[3],_e[2]=he[1]-he[2],ye[0]=_e[0]+_e[1],ye[1]=_e[3]+_e[2],ye[2]=_e[3]-_e[2],ye[3]=_e[0]-_e[1],B[0+Je]=ye[0]+me[0],B[8+Je]=ye[1]+me[1],B[16+Je]=ye[2]+me[2],B[24+Je]=ye[3]+me[3],B[32+Je]=ye[3]-me[3],B[40+Je]=ye[2]-me[2],B[48+Je]=ye[1]-me[1],B[56+Je]=ye[0]-me[0]}function N(B){for(var T=0;T<64;++T){var F=B[0][T],H=B[1][T],z=B[2][T];B[0][T]=F+1.5747*z,B[1][T]=F-.1873*H-.4682*z,B[2][T]=F+1.8556*H}}function ue(B,T,F){for(var H=0;H<64;++H)T[F+H]=il.toHalfFloat(Ae(B[H]))}function Ae(B){return B<=1?Math.sign(B)*Math.pow(Math.abs(B),2.2):Math.sign(B)*Math.pow(I,Math.abs(B)-1)}function Re(B){return new DataView(B.array.buffer,B.offset.value,B.size)}function Ee(B){var T=B.viewer.buffer.slice(B.offset.value,B.offset.value+B.size),F=new Uint8Array(Ue(T)),H=new Uint8Array(F.length);return Te(F),Me(F,H),new DataView(H.buffer)}function rt(B){var T=B.array.slice(B.offset.value,B.offset.value+B.size),F=Kp(T),H=new Uint8Array(F.length);return Te(F),Me(F,H),new DataView(H.buffer)}function Ve(B){for(var T=B.viewer,F={value:B.offset.value},H=new Uint16Array(B.width*B.scanlineBlockSize*(B.channels*B.type)),z=new Uint8Array(8192),G=0,se=new Array(B.channels),le=0;le=8192)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(he<=me)for(var le=0;le0;){var le=Fe(T.buffer,F),he=be(T,F),me=he>>2&3,_e=(he>>4)-1,ye=new Int8Array([_e])[0],$e=be(T,F);G.push({name:le,index:ye,type:$e,compression:me}),se-=le.length+3}for(var Ge=ji.channels,Je=new Array(B.channels),ut=0;ut=0&&(We.idx[et.index]=vt),mt.offset=vt)}if(z.acCompressedSize>0)switch(z.acCompression){case 0:var St=new Uint16Array(z.totalAcUncompressedCount);pt(B.array,T,F,z.acCompressedSize,St,z.totalAcUncompressedCount);break;case 1:var Et=B.array.slice(F.value,F.value+z.totalAcUncompressedCount),nn=Kp(Et),St=new Uint16Array(nn.buffer);F.value+=z.totalAcUncompressedCount;break}if(z.dcCompressedSize>0){var rn={array:B.array,offset:F,size:z.dcCompressedSize},Kt=new Uint16Array(rt(rn).buffer);F.value+=z.dcCompressedSize}if(z.rleRawSize>0){var Et=B.array.slice(F.value,F.value+z.rleCompressedSize),nn=Kp(Et),sn=Ue(nn.buffer);F.value+=z.rleCompressedSize}for(var On=0,wt=new Array(Je.length),ut=0;ut>10,F=B&1023;return(B>>15?-1:1)*(T?T===31?F?NaN:1/0:Math.pow(2,T-15)*(1+F/1024):6103515625e-14*(F/1024))}function Ne(B,T){var F=B.getUint16(T.value,!0);return T.value+=2,F}function Ze(B,T){return $(Ne(B,T))}function Ot(B,T,F,H){for(var z=F.value,G=[];F.valueDt.height?Dt.height-T:Dt.scanlineBlockSize;const H=Dt.size=Dt.height)break;for(let se=0;se{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(r)},i,r)}decodeDracoFile(e,t,i,r){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(const l in t.attributeTypes){const c=t.attributeTypes[l];c.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[l]=c.name)}const i=JSON.stringify(t);if(Fy.has(e)){const l=Fy.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(l=>(r=l,new Promise((c,h)=>{r._callbacks[s]={resolve:c,reject:h},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return a.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),Fy.set(e,{key:i,promise:a}),a}_createGeometry(e){const t=new At;e.index&&t.setIndex(new xt(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const s=Y4.toString(),o=["/* draco decoder */",r,"","/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_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{const d=h.draco,p=new d.Decoder,m=new d.DecoderBuffer;m.Init(new Int8Array(l),l.byteLength);try{const y=t(d,p,m,c),x=y.attributes.map(_=>_.array.buffer);y.index&&x.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},x)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{d.destroy(m),d.destroy(p)}});break}};function t(o,a,l,c){const h=c.attributeIDs,d=c.attributeTypes;let p,m;const y=a.GetEncodedGeometryType(l);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,m=a.DecodeBufferToMesh(l,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,m=a.DecodeBufferToPointCloud(l,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!m.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+m.error_msg());const x={index:null,attributes:[]};for(const _ in h){const g=self[d[_]];let S,M;if(c.useUniqueIDs)M=h[_],S=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[h[_]]),M===-1)continue;S=a.GetAttribute(p,M)}x.attributes.push(r(o,a,p,_,g,S))}return y===o.TRIANGULAR_MESH&&(x.index=i(o,a,p)),o.destroy(p),x}function i(o,a,l){const h=l.num_faces()*3,d=h*4,p=o._malloc(d);a.GetTrianglesUInt32Array(l,d,p);const m=new Uint32Array(o.HEAPF32.buffer,p,h).slice();return o._free(p),{array:m,itemSize:1}}function r(o,a,l,c,h,d){const p=d.num_components(),y=l.num_points()*p,x=y*h.BYTES_PER_ELEMENT,_=s(o,h),g=o._malloc(x);a.GetAttributeDataArrayForAllPoints(l,d,_,x,g);const S=new h(o.HEAPF32.buffer,g,y).slice();return o._free(g),{name:c,array:S,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let Qp;const Ny=()=>{if(Qp)return Qp;const n="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",e="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",t=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]),i=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(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(d=>{s=d.instance,s.exports.__wasm_call_ctors()});function a(d){const p=new Uint8Array(d.length);for(let y=0;y96?x-71:x>64?x-65:x>47?x+4:x>46?63:62}let m=0;for(let y=0;ye in n?Q4(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,en=(n,e,t)=>(Z4(n,typeof e!="symbol"?e+"":e,t),t);function Oy(n,e,t,i,r){let s;if(n=n.subarray||n.slice?n:n.buffer,t=t.subarray||t.slice?t:t.buffer,n=e?n.subarray?n.subarray(e,r&&e+r):n.slice(e,r&&e+r):n,t.set)t.set(n,i);else for(s=0;s{const t=Array.isArray(e);return e instanceof O?[e.x,e.y,e.z]:e instanceof pe?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class $4 extends At{constructor(){super(),en(this,"type","MeshLine"),en(this,"isMeshLine",!0),en(this,"positions",[]),en(this,"previous",[]),en(this,"next",[]),en(this,"side",[]),en(this,"width",[]),en(this,"indices_array",[]),en(this,"uvs",[]),en(this,"counters",[]),en(this,"widthCallback",null),en(this,"_attributes"),en(this,"_points",[]),en(this,"points"),en(this,"matrixWorld",new qe),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=q4(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof O)for(let i=0;i0&&(i=this.copyV3(r),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]))}this.compareV3(e-1,0)?i=this.copyV3(1):i=this.copyV3(e-1),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new xt(new Float32Array(this.positions),3),previous:new xt(new Float32Array(this.previous),3),next:new xt(new Float32Array(this.next),3),side:new xt(new Float32Array(this.side),1),width:new xt(new Float32Array(this.width),1),uv:new xt(new Float32Array(this.uvs),2),index:new xt(new Uint16Array(this.indices_array),1),counters:new xt(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:i}){const r=this._attributes.position.array,s=this._attributes.previous.array,o=this._attributes.next.array,a=r.length;Oy(r,0,s,0,a),Oy(r,6,r,0,a-6),r[a-6]=e,r[a-5]=t,r[a-4]=i,r[a-3]=e,r[a-2]=t,r[a-1]=i,Oy(r,6,o,0,a-6),o[a-6]=e,o[a-5]=t,o[a-4]=i,o[a-3]=e,o[a-2]=t,o[a-1]=i,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const eV=` #include #include #include @@ -4056,7 +4056,7 @@ No matching component was found for: #include #include } -`,eV=parseInt(Tl.replace(/\D+/g,"")),tV=eV>=154?"colorspace_fragment":"encodings_fragment",nV=` +`,tV=parseInt(Tl.replace(/\D+/g,"")),nV=tV>=154?"colorspace_fragment":"encodings_fragment",iV=` #include #include #include @@ -4092,16 +4092,16 @@ No matching component was found for: gl_FragColor = diffuseColor; #include #include - #include <${tV}> + #include <${nV}> } -`;class iV extends Vi{constructor(e){super({uniforms:{...Xe.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new ke(16777215)},gradient:{value:[new ke(16711680),new ke(65280)]},opacity:{value:1},resolution:{value:new pe(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new pe(1,1)}},vertexShader:$4,fragmentShader:nV}),en(this,"lineWidth"),en(this,"map"),en(this,"useMap"),en(this,"alphaMap"),en(this,"useAlphaMap"),en(this,"color"),en(this,"gradient"),en(this,"resolution"),en(this,"sizeAttenuation"),en(this,"dashArray"),en(this,"dashOffset"),en(this,"dashRatio"),en(this,"useDash"),en(this,"useGradient"),en(this,"visibility"),en(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(t){this.uniforms.lineWidth.value=t}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(t){this.uniforms.map.value=t}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(t){this.uniforms.useMap.value=t}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(t){this.uniforms.alphaMap.value=t}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(t){this.uniforms.useAlphaMap.value=t}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(t){this.uniforms.color.value=t}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(t){this.uniforms.gradient.value=t}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(t){this.uniforms.resolution.value.copy(t)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(t){this.uniforms.sizeAttenuation.value=t}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(t){this.uniforms.dashArray.value=t,this.useDash=t!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(t){this.uniforms.dashOffset.value=t}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(t){this.uniforms.dashRatio.value=t}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(t){this.uniforms.useDash.value=t}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(t){this.uniforms.useGradient.value=t}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(t){this.uniforms.visibility.value=t}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(t){this.uniforms.alphaTest.value=t}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(t){this.uniforms.repeat.value.copy(t)}}}),this.setValues(e)}copy(e){return super.copy(e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.gradient=e.gradient,this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray=e.dashArray,this.dashOffset=e.dashOffset,this.dashRatio=e.dashRatio,this.useDash=e.useDash,this.useGradient=e.useGradient,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}}let Zp=null,dB="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function pB(n,e,t){return i=>{t&&t(i),n&&(Zp||(Zp=new J4),Zp.setDecoderPath(typeof n=="string"?n:dB),i.setDRACOLoader(Zp)),e&&i.setMeshoptDecoder(typeof Ny=="function"?Ny():Ny)}}function Gh(n,e=!0,t=!0,i){return _c(bS,n,pB(e,t,i))}Gh.preload=(n,e=!0,t=!0,i)=>_c.preload(bS,n,pB(e,t,i));Gh.clear=n=>_c.clear(bS,n);Gh.setDecoderPath=n=>{dB=n};const rV=Y.forwardRef(({makeDefault:n,camera:e,regress:t,domElement:i,enableDamping:r=!0,keyEvents:s=!1,onChange:o,onStart:a,onEnd:l,...c},h)=>{const d=gi(R=>R.invalidate),p=gi(R=>R.camera),m=gi(R=>R.gl),y=gi(R=>R.events),x=gi(R=>R.setEvents),_=gi(R=>R.set),g=gi(R=>R.get),S=gi(R=>R.performance),M=e||p,E=i||y.connected||m.domElement,P=Y.useMemo(()=>new u4(M),[M]);return di(()=>{P.enabled&&P.update()},-1),Y.useEffect(()=>(s&&P.connect(s===!0?E:s),P.connect(E),()=>void P.dispose()),[s,E,t,P,d]),Y.useEffect(()=>{const R=I=>{d(),t&&S.regress(),o&&o(I)},L=I=>{a&&a(I)},D=I=>{l&&l(I)};return P.addEventListener("change",R),P.addEventListener("start",L),P.addEventListener("end",D),()=>{P.removeEventListener("start",L),P.removeEventListener("end",D),P.removeEventListener("change",R)}},[o,a,l,P,d,x]),Y.useEffect(()=>{if(n){const R=g().controls;return _({controls:P}),()=>_({controls:R})}},[n,P]),Y.createElement("primitive",vh({ref:h,object:P,enableDamping:r},c))}),sV="modulepreload",oV=function(n){return"/xr/examples/stage/"+n},BT={},aV=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),o=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.all(t.map(a=>{if(a=oV(a),a in BT)return;BT[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const h=document.createElement("link");if(h.rel=l?"stylesheet":sV,l||(h.as="script",h.crossOrigin=""),h.href=a,o&&h.setAttribute("nonce",o),document.head.appendChild(h),l)return new Promise((d,p)=>{h.addEventListener("load",d),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})},lV=Y.forwardRef(function({children:e,disable:t,disableX:i,disableY:r,disableZ:s,left:o,right:a,top:l,bottom:c,front:h,back:d,onCentered:p,precise:m=!0,cacheKey:y=0,...x},_){const g=Y.useRef(null),S=Y.useRef(null),M=Y.useRef(null);return Y.useLayoutEffect(()=>{S.current.matrixWorld.identity();const E=new fi().setFromObject(M.current,m),P=new O,R=new Vn,L=E.max.x-E.min.x,D=E.max.y-E.min.y,I=E.max.z-E.min.z;E.getCenter(P),E.getBoundingSphere(R);const C=l?D/2:c?-D/2:0,U=o?-L/2:a?L/2:0,K=h?I/2:d?-I/2:0;S.current.position.set(t||i?0:-P.x+U,t||r?0:-P.y+C,t||s?0:-P.z+K),typeof p<"u"&&p({parent:g.current.parent,container:g.current,width:L,height:D,depth:I,boundingBox:E,boundingSphere:R,center:P,verticalAlignment:C,horizontalAlignment:U,depthAlignment:K})},[y,p,l,o,h,t,i,r,s,m,a,c,d]),Y.useImperativeHandle(_,()=>g.current,[]),Y.createElement("group",vh({ref:g},x),Y.createElement("group",{ref:S},Y.createElement("group",{ref:M},e)))}),uV=3e3,cV=3001,mB=(n,e,t)=>{let i;switch(n){case yr:i=new Uint8ClampedArray(e*t*4);break;case yi:i=new Uint16Array(e*t*4);break;case ha:i=new Uint32Array(e*t*4);break;case HA:i=new Int8Array(e*t*4);break;case zA:i=new Int16Array(e*t*4);break;case Tg:i=new Int32Array(e*t*4);break;case zn:i=new Float32Array(e*t*4);break;default:throw new Error("Unsupported data type")}return i};let qp;const fV=(n,e,t,i)=>{if(qp!==void 0)return qp;const r=new _r(1,1,i);e.setRenderTarget(r);const s=new an(new _o,new Gn({color:16777215}));e.render(s,t),e.setRenderTarget(null);const o=mB(n,r.width,r.height);return e.readRenderTargetPixels(r,0,0,r.width,r.height,o),r.dispose(),s.geometry.dispose(),s.material.dispose(),qp=o[0]!==0,qp};class IS{constructor(e){var t,i,r,s,o,a,l,c,h,d,p,m,y,x,_,g;this._rendererIsDisposable=!1,this._supportsReadPixels=!0,this.render=()=>{this._renderer.setRenderTarget(this._renderTarget);try{this._renderer.render(this._scene,this._camera)}catch(M){throw this._renderer.setRenderTarget(null),M}this._renderer.setRenderTarget(null)},this._width=e.width,this._height=e.height,this._type=e.type,this._colorSpace=e.colorSpace;const S={format:ei,depthBuffer:!1,stencilBuffer:!1,type:this._type,colorSpace:this._colorSpace,anisotropy:((t=e.renderTargetOptions)===null||t===void 0?void 0:t.anisotropy)!==void 0?(i=e.renderTargetOptions)===null||i===void 0?void 0:i.anisotropy:1,generateMipmaps:((r=e.renderTargetOptions)===null||r===void 0?void 0:r.generateMipmaps)!==void 0?(s=e.renderTargetOptions)===null||s===void 0?void 0:s.generateMipmaps:!1,magFilter:((o=e.renderTargetOptions)===null||o===void 0?void 0:o.magFilter)!==void 0?(a=e.renderTargetOptions)===null||a===void 0?void 0:a.magFilter:jt,minFilter:((l=e.renderTargetOptions)===null||l===void 0?void 0:l.minFilter)!==void 0?(c=e.renderTargetOptions)===null||c===void 0?void 0:c.minFilter:jt,samples:((h=e.renderTargetOptions)===null||h===void 0?void 0:h.samples)!==void 0?(d=e.renderTargetOptions)===null||d===void 0?void 0:d.samples:void 0,wrapS:((p=e.renderTargetOptions)===null||p===void 0?void 0:p.wrapS)!==void 0?(m=e.renderTargetOptions)===null||m===void 0?void 0:m.wrapS:Dn,wrapT:((y=e.renderTargetOptions)===null||y===void 0?void 0:y.wrapT)!==void 0?(x=e.renderTargetOptions)===null||x===void 0?void 0:x.wrapT:Dn};if(this._material=e.material,e.renderer?this._renderer=e.renderer:(this._renderer=IS.instantiateRenderer(),this._rendererIsDisposable=!0),this._scene=new oc,this._camera=new zr,this._camera.position.set(0,0,10),this._camera.left=-.5,this._camera.right=.5,this._camera.top=.5,this._camera.bottom=-.5,this._camera.updateProjectionMatrix(),!fV(this._type,this._renderer,this._camera,S)){let M;switch(this._type){case yi:M=this._renderer.extensions.has("EXT_color_buffer_float")?zn:void 0;break}M!==void 0?(console.warn(`This browser does not support reading pixels from ${this._type} RenderTargets, switching to ${zn}`),this._type=M):(this._supportsReadPixels=!1,console.warn("This browser dos not support toArray or toDataTexture, calls to those methods will result in an error thrown"))}this._quad=new an(new _o,this._material),this._quad.geometry.computeBoundingBox(),this._scene.add(this._quad),this._renderTarget=new _r(this.width,this.height,S),this._renderTarget.texture.mapping=((_=e.renderTargetOptions)===null||_===void 0?void 0:_.mapping)!==void 0?(g=e.renderTargetOptions)===null||g===void 0?void 0:g.mapping:ca}static instantiateRenderer(){const e=new aS;return e.setSize(128,128),e}toArray(){if(!this._supportsReadPixels)throw new Error("Can't read pixels in this browser");const e=mB(this._type,this._width,this._height);return this._renderer.readRenderTargetPixels(this._renderTarget,0,0,this._width,this._height,e),e}toDataTexture(e){const t=new oo(this.toArray(),this.width,this.height,ei,this._type,(e==null?void 0:e.mapping)||ca,(e==null?void 0:e.wrapS)||Dn,(e==null?void 0:e.wrapT)||Dn,(e==null?void 0:e.magFilter)||jt,(e==null?void 0:e.minFilter)||jt,(e==null?void 0:e.anisotropy)||1,Wn);return t.generateMipmaps=(e==null?void 0:e.generateMipmaps)!==void 0?e==null?void 0:e.generateMipmaps:!1,t}disposeOnDemandRenderer(){this._renderer.setRenderTarget(null),this._rendererIsDisposable&&(this._renderer.dispose(),this._renderer.forceContextLoss())}dispose(e){this.disposeOnDemandRenderer(),e&&this.renderTarget.dispose(),this.material instanceof Vi&&Object.values(this.material.uniforms).forEach(t=>{t.value instanceof Jt&&t.value.dispose()}),Object.values(this.material).forEach(t=>{t instanceof Jt&&t.dispose()}),this.material.dispose(),this._quad.geometry.dispose()}get width(){return this._width}set width(e){this._width=e,this._renderTarget.setSize(this._width,this._height)}get height(){return this._height}set height(e){this._height=e,this._renderTarget.setSize(this._width,this._height)}get renderer(){return this._renderer}get renderTarget(){return this._renderTarget}set renderTarget(e){this._renderTarget=e,this._width=e.width,this._height=e.height}get material(){return this._material}get type(){return this._type}get colorSpace(){return this._colorSpace}}const hV=` +`;class rV extends Vi{constructor(e){super({uniforms:{...Xe.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new ke(16777215)},gradient:{value:[new ke(16711680),new ke(65280)]},opacity:{value:1},resolution:{value:new pe(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new pe(1,1)}},vertexShader:eV,fragmentShader:iV}),en(this,"lineWidth"),en(this,"map"),en(this,"useMap"),en(this,"alphaMap"),en(this,"useAlphaMap"),en(this,"color"),en(this,"gradient"),en(this,"resolution"),en(this,"sizeAttenuation"),en(this,"dashArray"),en(this,"dashOffset"),en(this,"dashRatio"),en(this,"useDash"),en(this,"useGradient"),en(this,"visibility"),en(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(t){this.uniforms.lineWidth.value=t}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(t){this.uniforms.map.value=t}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(t){this.uniforms.useMap.value=t}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(t){this.uniforms.alphaMap.value=t}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(t){this.uniforms.useAlphaMap.value=t}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(t){this.uniforms.color.value=t}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(t){this.uniforms.gradient.value=t}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(t){this.uniforms.resolution.value.copy(t)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(t){this.uniforms.sizeAttenuation.value=t}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(t){this.uniforms.dashArray.value=t,this.useDash=t!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(t){this.uniforms.dashOffset.value=t}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(t){this.uniforms.dashRatio.value=t}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(t){this.uniforms.useDash.value=t}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(t){this.uniforms.useGradient.value=t}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(t){this.uniforms.visibility.value=t}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(t){this.uniforms.alphaTest.value=t}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(t){this.uniforms.repeat.value.copy(t)}}}),this.setValues(e)}copy(e){return super.copy(e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.gradient=e.gradient,this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray=e.dashArray,this.dashOffset=e.dashOffset,this.dashRatio=e.dashRatio,this.useDash=e.useDash,this.useGradient=e.useGradient,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}}let Zp=null,pB="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function mB(n,e,t){return i=>{t&&t(i),n&&(Zp||(Zp=new K4),Zp.setDecoderPath(typeof n=="string"?n:pB),i.setDRACOLoader(Zp)),e&&i.setMeshoptDecoder(typeof Ny=="function"?Ny():Ny)}}function Gh(n,e=!0,t=!0,i){return _c(bS,n,mB(e,t,i))}Gh.preload=(n,e=!0,t=!0,i)=>_c.preload(bS,n,mB(e,t,i));Gh.clear=n=>_c.clear(bS,n);Gh.setDecoderPath=n=>{pB=n};const sV=Y.forwardRef(({makeDefault:n,camera:e,regress:t,domElement:i,enableDamping:r=!0,keyEvents:s=!1,onChange:o,onStart:a,onEnd:l,...c},h)=>{const d=gi(R=>R.invalidate),p=gi(R=>R.camera),m=gi(R=>R.gl),y=gi(R=>R.events),x=gi(R=>R.setEvents),_=gi(R=>R.set),g=gi(R=>R.get),S=gi(R=>R.performance),M=e||p,E=i||y.connected||m.domElement,P=Y.useMemo(()=>new c4(M),[M]);return di(()=>{P.enabled&&P.update()},-1),Y.useEffect(()=>(s&&P.connect(s===!0?E:s),P.connect(E),()=>void P.dispose()),[s,E,t,P,d]),Y.useEffect(()=>{const R=I=>{d(),t&&S.regress(),o&&o(I)},L=I=>{a&&a(I)},D=I=>{l&&l(I)};return P.addEventListener("change",R),P.addEventListener("start",L),P.addEventListener("end",D),()=>{P.removeEventListener("start",L),P.removeEventListener("end",D),P.removeEventListener("change",R)}},[o,a,l,P,d,x]),Y.useEffect(()=>{if(n){const R=g().controls;return _({controls:P}),()=>_({controls:R})}},[n,P]),Y.createElement("primitive",vh({ref:h,object:P,enableDamping:r},c))}),oV="modulepreload",aV=function(n){return"/xr/examples/stage/"+n},LT={},lV=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),o=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.all(t.map(a=>{if(a=aV(a),a in LT)return;LT[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const h=document.createElement("link");if(h.rel=l?"stylesheet":oV,l||(h.as="script",h.crossOrigin=""),h.href=a,o&&h.setAttribute("nonce",o),document.head.appendChild(h),l)return new Promise((d,p)=>{h.addEventListener("load",d),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})},uV=Y.forwardRef(function({children:e,disable:t,disableX:i,disableY:r,disableZ:s,left:o,right:a,top:l,bottom:c,front:h,back:d,onCentered:p,precise:m=!0,cacheKey:y=0,...x},_){const g=Y.useRef(null),S=Y.useRef(null),M=Y.useRef(null);return Y.useLayoutEffect(()=>{S.current.matrixWorld.identity();const E=new fi().setFromObject(M.current,m),P=new O,R=new Vn,L=E.max.x-E.min.x,D=E.max.y-E.min.y,I=E.max.z-E.min.z;E.getCenter(P),E.getBoundingSphere(R);const C=l?D/2:c?-D/2:0,U=o?-L/2:a?L/2:0,K=h?I/2:d?-I/2:0;S.current.position.set(t||i?0:-P.x+U,t||r?0:-P.y+C,t||s?0:-P.z+K),typeof p<"u"&&p({parent:g.current.parent,container:g.current,width:L,height:D,depth:I,boundingBox:E,boundingSphere:R,center:P,verticalAlignment:C,horizontalAlignment:U,depthAlignment:K})},[y,p,l,o,h,t,i,r,s,m,a,c,d]),Y.useImperativeHandle(_,()=>g.current,[]),Y.createElement("group",vh({ref:g},x),Y.createElement("group",{ref:S},Y.createElement("group",{ref:M},e)))}),cV=3e3,fV=3001,gB=(n,e,t)=>{let i;switch(n){case yr:i=new Uint8ClampedArray(e*t*4);break;case yi:i=new Uint16Array(e*t*4);break;case ha:i=new Uint32Array(e*t*4);break;case HA:i=new Int8Array(e*t*4);break;case zA:i=new Int16Array(e*t*4);break;case Tg:i=new Int32Array(e*t*4);break;case zn:i=new Float32Array(e*t*4);break;default:throw new Error("Unsupported data type")}return i};let qp;const hV=(n,e,t,i)=>{if(qp!==void 0)return qp;const r=new _r(1,1,i);e.setRenderTarget(r);const s=new an(new _o,new Gn({color:16777215}));e.render(s,t),e.setRenderTarget(null);const o=gB(n,r.width,r.height);return e.readRenderTargetPixels(r,0,0,r.width,r.height,o),r.dispose(),s.geometry.dispose(),s.material.dispose(),qp=o[0]!==0,qp};class IS{constructor(e){var t,i,r,s,o,a,l,c,h,d,p,m,y,x,_,g;this._rendererIsDisposable=!1,this._supportsReadPixels=!0,this.render=()=>{this._renderer.setRenderTarget(this._renderTarget);try{this._renderer.render(this._scene,this._camera)}catch(M){throw this._renderer.setRenderTarget(null),M}this._renderer.setRenderTarget(null)},this._width=e.width,this._height=e.height,this._type=e.type,this._colorSpace=e.colorSpace;const S={format:ei,depthBuffer:!1,stencilBuffer:!1,type:this._type,colorSpace:this._colorSpace,anisotropy:((t=e.renderTargetOptions)===null||t===void 0?void 0:t.anisotropy)!==void 0?(i=e.renderTargetOptions)===null||i===void 0?void 0:i.anisotropy:1,generateMipmaps:((r=e.renderTargetOptions)===null||r===void 0?void 0:r.generateMipmaps)!==void 0?(s=e.renderTargetOptions)===null||s===void 0?void 0:s.generateMipmaps:!1,magFilter:((o=e.renderTargetOptions)===null||o===void 0?void 0:o.magFilter)!==void 0?(a=e.renderTargetOptions)===null||a===void 0?void 0:a.magFilter:jt,minFilter:((l=e.renderTargetOptions)===null||l===void 0?void 0:l.minFilter)!==void 0?(c=e.renderTargetOptions)===null||c===void 0?void 0:c.minFilter:jt,samples:((h=e.renderTargetOptions)===null||h===void 0?void 0:h.samples)!==void 0?(d=e.renderTargetOptions)===null||d===void 0?void 0:d.samples:void 0,wrapS:((p=e.renderTargetOptions)===null||p===void 0?void 0:p.wrapS)!==void 0?(m=e.renderTargetOptions)===null||m===void 0?void 0:m.wrapS:Dn,wrapT:((y=e.renderTargetOptions)===null||y===void 0?void 0:y.wrapT)!==void 0?(x=e.renderTargetOptions)===null||x===void 0?void 0:x.wrapT:Dn};if(this._material=e.material,e.renderer?this._renderer=e.renderer:(this._renderer=IS.instantiateRenderer(),this._rendererIsDisposable=!0),this._scene=new oc,this._camera=new zr,this._camera.position.set(0,0,10),this._camera.left=-.5,this._camera.right=.5,this._camera.top=.5,this._camera.bottom=-.5,this._camera.updateProjectionMatrix(),!hV(this._type,this._renderer,this._camera,S)){let M;switch(this._type){case yi:M=this._renderer.extensions.has("EXT_color_buffer_float")?zn:void 0;break}M!==void 0?(console.warn(`This browser does not support reading pixels from ${this._type} RenderTargets, switching to ${zn}`),this._type=M):(this._supportsReadPixels=!1,console.warn("This browser dos not support toArray or toDataTexture, calls to those methods will result in an error thrown"))}this._quad=new an(new _o,this._material),this._quad.geometry.computeBoundingBox(),this._scene.add(this._quad),this._renderTarget=new _r(this.width,this.height,S),this._renderTarget.texture.mapping=((_=e.renderTargetOptions)===null||_===void 0?void 0:_.mapping)!==void 0?(g=e.renderTargetOptions)===null||g===void 0?void 0:g.mapping:ca}static instantiateRenderer(){const e=new aS;return e.setSize(128,128),e}toArray(){if(!this._supportsReadPixels)throw new Error("Can't read pixels in this browser");const e=gB(this._type,this._width,this._height);return this._renderer.readRenderTargetPixels(this._renderTarget,0,0,this._width,this._height,e),e}toDataTexture(e){const t=new oo(this.toArray(),this.width,this.height,ei,this._type,(e==null?void 0:e.mapping)||ca,(e==null?void 0:e.wrapS)||Dn,(e==null?void 0:e.wrapT)||Dn,(e==null?void 0:e.magFilter)||jt,(e==null?void 0:e.minFilter)||jt,(e==null?void 0:e.anisotropy)||1,Wn);return t.generateMipmaps=(e==null?void 0:e.generateMipmaps)!==void 0?e==null?void 0:e.generateMipmaps:!1,t}disposeOnDemandRenderer(){this._renderer.setRenderTarget(null),this._rendererIsDisposable&&(this._renderer.dispose(),this._renderer.forceContextLoss())}dispose(e){this.disposeOnDemandRenderer(),e&&this.renderTarget.dispose(),this.material instanceof Vi&&Object.values(this.material.uniforms).forEach(t=>{t.value instanceof Jt&&t.value.dispose()}),Object.values(this.material).forEach(t=>{t instanceof Jt&&t.dispose()}),this.material.dispose(),this._quad.geometry.dispose()}get width(){return this._width}set width(e){this._width=e,this._renderTarget.setSize(this._width,this._height)}get height(){return this._height}set height(e){this._height=e,this._renderTarget.setSize(this._width,this._height)}get renderer(){return this._renderer}get renderTarget(){return this._renderTarget}set renderTarget(e){this._renderTarget=e,this._width=e.width,this._height=e.height}get material(){return this._material}get type(){return this._type}get colorSpace(){return this._colorSpace}}const dV=` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } -`,dV=` +`,pV=` // min half float value #define HALF_FLOAT_MIN vec3( -65504, -65504, -65504 ) // max half float value @@ -4127,7 +4127,7 @@ void main() { vec3 clampedHdrColor = max( HALF_FLOAT_MIN, min( HALF_FLOAT_MAX, hdrColor )); gl_FragColor = vec4( clampedHdrColor , 1.0 ); } -`;class pV extends Vi{constructor({gamma:e,offsetHdr:t,offsetSdr:i,gainMapMin:r,gainMapMax:s,maxDisplayBoost:o,hdrCapacityMin:a,hdrCapacityMax:l,sdr:c,gainMap:h}){super({name:"GainMapDecoderMaterial",vertexShader:hV,fragmentShader:dV,uniforms:{sdr:{value:c},gainMap:{value:h},gamma:{value:new O(1/e[0],1/e[1],1/e[2])},offsetHdr:{value:new O().fromArray(t)},offsetSdr:{value:new O().fromArray(i)},gainMapMin:{value:new O().fromArray(r)},gainMapMax:{value:new O().fromArray(s)},weightFactor:{value:(Math.log2(o)-a)/(l-a)}},blending:Cs,depthTest:!1,depthWrite:!1}),this._maxDisplayBoost=o,this._hdrCapacityMin=a,this._hdrCapacityMax=l,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}get sdr(){return this.uniforms.sdr.value}set sdr(e){this.uniforms.sdr.value=e}get gainMap(){return this.uniforms.gainMap.value}set gainMap(e){this.uniforms.gainMap.value=e}get offsetHdr(){return this.uniforms.offsetHdr.value.toArray()}set offsetHdr(e){this.uniforms.offsetHdr.value.fromArray(e)}get offsetSdr(){return this.uniforms.offsetSdr.value.toArray()}set offsetSdr(e){this.uniforms.offsetSdr.value.fromArray(e)}get gainMapMin(){return this.uniforms.gainMapMin.value.toArray()}set gainMapMin(e){this.uniforms.gainMapMin.value.fromArray(e)}get gainMapMax(){return this.uniforms.gainMapMax.value.toArray()}set gainMapMax(e){this.uniforms.gainMapMax.value.fromArray(e)}get gamma(){const e=this.uniforms.gamma.value;return[1/e.x,1/e.y,1/e.z]}set gamma(e){const t=this.uniforms.gamma.value;t.x=1/e[0],t.y=1/e[1],t.z=1/e[2]}get hdrCapacityMin(){return this._hdrCapacityMin}set hdrCapacityMin(e){this._hdrCapacityMin=e,this.calculateWeight()}get hdrCapacityMax(){return this._hdrCapacityMax}set hdrCapacityMax(e){this._hdrCapacityMax=e,this.calculateWeight()}get maxDisplayBoost(){return this._maxDisplayBoost}set maxDisplayBoost(e){this._maxDisplayBoost=Math.max(1,Math.min(65504,e)),this.calculateWeight()}calculateWeight(){const e=(Math.log2(this._maxDisplayBoost)-this._hdrCapacityMin)/(this._hdrCapacityMax-this._hdrCapacityMin);this.uniforms.weightFactor.value=Math.max(0,Math.min(1,e))}}class gB extends Error{}class vB extends Error{}const ff=(n,e,t)=>{var i;let r;const s=(i=n.attributes.getNamedItem(e))===null||i===void 0?void 0:i.nodeValue;if(s)r=s;else{const o=n.getElementsByTagName(e)[0];if(o){const a=o.getElementsByTagName("rdf:li");if(a.length===3)r=Array.from(a).map(l=>l.innerHTML);else throw new Error(`Gainmap metadata contains an array of items for ${e} but its length is not 3`)}else{if(t)return t;throw new Error(`Can't find ${e} in gainmap metadata`)}}return r},mV=n=>{var e,t;let i;typeof TextDecoder<"u"?i=new TextDecoder().decode(n):i=n.toString();let r=i.indexOf("",r);i.slice(r,o+10);const a=i.slice(r,o+10);try{const c=s.parseFromString(a,"text/xml").getElementsByTagName("rdf:Description")[0],h=ff(c,"hdrgm:GainMapMin","0"),d=ff(c,"hdrgm:GainMapMax"),p=ff(c,"hdrgm:Gamma","1"),m=ff(c,"hdrgm:OffsetSDR","0.015625"),y=ff(c,"hdrgm:OffsetHDR","0.015625");let x=(e=c.attributes.getNamedItem("hdrgm:HDRCapacityMin"))===null||e===void 0?void 0:e.nodeValue;x||(x="0");const _=(t=c.attributes.getNamedItem("hdrgm:HDRCapacityMax"))===null||t===void 0?void 0:t.nodeValue;if(!_)throw new Error("Incomplete gainmap metadata");return{gainMapMin:Array.isArray(h)?h.map(g=>parseFloat(g)):[parseFloat(h),parseFloat(h),parseFloat(h)],gainMapMax:Array.isArray(d)?d.map(g=>parseFloat(g)):[parseFloat(d),parseFloat(d),parseFloat(d)],gamma:Array.isArray(p)?p.map(g=>parseFloat(g)):[parseFloat(p),parseFloat(p),parseFloat(p)],offsetSdr:Array.isArray(m)?m.map(g=>parseFloat(g)):[parseFloat(m),parseFloat(m),parseFloat(m)],offsetHdr:Array.isArray(y)?y.map(g=>parseFloat(g)):[parseFloat(y),parseFloat(y),parseFloat(y)],hdrCapacityMin:parseFloat(x),hdrCapacityMax:parseFloat(_)}}catch{}r=i.indexOf("{const r=this.options.debug,s=new DataView(e.buffer);if(s.getUint16(0)!==65496){i(new Error("Not a valid jpeg"));return}const o=s.byteLength;let a=2,l=0,c;for(;a250){i(new Error(`Found no marker after ${l} loops 😵`));return}if(s.getUint8(a)!==255){i(new Error(`Not a valid marker at offset 0x${a.toString(16)}, found: 0x${s.getUint8(a).toString(16)}`));return}if(c=s.getUint8(a+1),r&&console.log(`Marker: ${c.toString(16)}`),c===226){r&&console.log("Found APP2 marker (0xffe2)");const h=a+4;if(s.getUint32(h)===1297106432){const d=h+4;let p;if(s.getUint16(d)===18761)p=!1;else if(s.getUint16(d)===19789)p=!0;else{i(new Error("No valid endianness marker found in TIFF header"));return}if(s.getUint16(d+2,!p)!==42){i(new Error("Not valid TIFF data! (no 0x002A marker)"));return}const m=s.getUint32(d+4,!p);if(m<8){i(new Error("Not valid TIFF data! (First offset less than 8)"));return}const y=d+m,x=s.getUint16(y,!p),_=y+2;let g=0;for(let P=_;P<_+12*x;P+=12)s.getUint16(P,!p)===45057&&(g=s.getUint32(P+8,!p));const M=y+2+x*12+4,E=[];for(let P=M;P{const e=mV(n);if(!e)throw new vB("Gain map XMP metadata not found");const i=await new gV({extractFII:!0,extractNonFII:!0}).extract(n);if(i.length!==2)throw new gB("Gain map recovery image not found");return{sdr:new Uint8Array(await i[0].arrayBuffer()),gainMap:new Uint8Array(await i[1].arrayBuffer()),metadata:e}},LT=n=>new Promise((e,t)=>{const i=document.createElement("img");i.onload=()=>{e(i)},i.onerror=r=>{t(r)},i.src=URL.createObjectURL(n)});class yB extends hi{constructor(e,t){super(t),e&&(this._renderer=e),this._internalLoadingManager=new Zg}setRenderer(e){return this._renderer=e,this}setRenderTargetOptions(e){return this._renderTargetOptions=e,this}prepareQuadRenderer(){this._renderer||console.warn("WARNING: An existing WebGL Renderer was not passed to this Loader constructor or in setRenderer, the result of this Loader will need to be converted to a Data Texture with toDataTexture() before you can use it in your renderer.");const e=new pV({gainMapMax:[1,1,1],gainMapMin:[0,0,0],gamma:[1,1,1],offsetHdr:[1,1,1],offsetSdr:[1,1,1],hdrCapacityMax:1,hdrCapacityMin:0,maxDisplayBoost:1,gainMap:new Jt,sdr:new Jt});return new IS({width:16,height:16,type:yi,colorSpace:Wn,material:e,renderer:this._renderer,renderTargetOptions:this._renderTargetOptions})}async render(e,t,i,r){const s=r?new Blob([r],{type:"image/jpeg"}):void 0,o=new Blob([i],{type:"image/jpeg"});let a,l,c=!1;if(typeof createImageBitmap>"u"){const p=await Promise.all([s?LT(s):Promise.resolve(void 0),LT(o)]);l=p[0],a=p[1],c=!0}else{const p=await Promise.all([s?createImageBitmap(s,{imageOrientation:"flipY"}):Promise.resolve(void 0),createImageBitmap(o,{imageOrientation:"flipY"})]);l=p[0],a=p[1]}const h=new Jt(l||new ImageData(2,2),ca,Dn,Dn,jt,Q_,ei,yr,1,Wn);h.flipY=c,h.needsUpdate=!0;const d=new Jt(a,ca,Dn,Dn,jt,Q_,ei,yr,1,ui);d.flipY=c,d.needsUpdate=!0,e.width=a.width,e.height=a.height,e.material.gainMap=h,e.material.sdr=d,e.material.gainMapMin=t.gainMapMin,e.material.gainMapMax=t.gainMapMax,e.material.offsetHdr=t.offsetHdr,e.material.offsetSdr=t.offsetSdr,e.material.gamma=t.gamma,e.material.hdrCapacityMin=t.hdrCapacityMin,e.material.hdrCapacityMax=t.hdrCapacityMax,e.material.maxDisplayBoost=Math.pow(2,t.hdrCapacityMax),e.material.needsUpdate=!0,e.render()}}class yV extends yB{load([e,t,i],r,s,o){const a=this.prepareQuadRenderer();let l,c,h;const d=async()=>{if(l&&c&&h){try{await this.render(a,h,l,c)}catch(I){this.manager.itemError(e),this.manager.itemError(t),this.manager.itemError(i),typeof o=="function"&&o(I),a.disposeOnDemandRenderer();return}typeof r=="function"&&r(a),this.manager.itemEnd(e),this.manager.itemEnd(t),this.manager.itemEnd(i),a.disposeOnDemandRenderer()}};let p=!0,m=0,y=0,x=!0,_=0,g=0,S=!0,M=0,E=0;const P=()=>{if(typeof s=="function"){const I=m+_+M,C=y+g+E,U=p&&x&&S;s(new ProgressEvent("progress",{lengthComputable:U,loaded:C,total:I}))}};this.manager.itemStart(e),this.manager.itemStart(t),this.manager.itemStart(i);const R=new ti(this._internalLoadingManager);R.setResponseType("arraybuffer"),R.setRequestHeader(this.requestHeader),R.setPath(this.path),R.setWithCredentials(this.withCredentials),R.load(e,async I=>{if(typeof I=="string")throw new Error("Invalid sdr buffer");l=I,await d()},I=>{p=I.lengthComputable,y=I.loaded,m=I.total,P()},I=>{this.manager.itemError(e),typeof o=="function"&&o(I)});const L=new ti(this._internalLoadingManager);L.setResponseType("arraybuffer"),L.setRequestHeader(this.requestHeader),L.setPath(this.path),L.setWithCredentials(this.withCredentials),L.load(t,async I=>{if(typeof I=="string")throw new Error("Invalid gainmap buffer");c=I,await d()},I=>{x=I.lengthComputable,g=I.loaded,_=I.total,P()},I=>{this.manager.itemError(t),typeof o=="function"&&o(I)});const D=new ti(this._internalLoadingManager);return D.setRequestHeader(this.requestHeader),D.setPath(this.path),D.setWithCredentials(this.withCredentials),D.load(i,async I=>{if(typeof I!="string")throw new Error("Invalid metadata string");h=JSON.parse(I),await d()},I=>{S=I.lengthComputable,E=I.loaded,M=I.total,P()},I=>{this.manager.itemError(i),typeof o=="function"&&o(I)}),a}}class _V extends yB{load(e,t,i,r){const s=this.prepareQuadRenderer(),o=new ti(this._internalLoadingManager);return o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(this.withCredentials),this.manager.itemStart(e),o.load(e,async a=>{if(typeof a=="string")throw new Error("Invalid buffer, received [string], was expecting [ArrayBuffer]");const l=new Uint8Array(a);let c,h,d;try{const p=await vV(l);c=p.sdr,h=p.gainMap,d=p.metadata}catch(p){if(p instanceof vB||p instanceof gB)console.warn(`Failure to reconstruct an HDR image from ${e}: Gain map metadata not found in the file, HDRJPGLoader will render the SDR jpeg`),d={gainMapMin:[0,0,0],gainMapMax:[1,1,1],gamma:[1,1,1],hdrCapacityMin:0,hdrCapacityMax:1,offsetHdr:[0,0,0],offsetSdr:[0,0,0]},c=l;else throw p}try{await this.render(s,d,c,h)}catch(p){this.manager.itemError(e),typeof r=="function"&&r(p),s.disposeOnDemandRenderer();return}typeof t=="function"&&t(s),this.manager.itemEnd(e),s.disposeOnDemandRenderer()},i,a=>{this.manager.itemError(e),typeof r=="function"&&r(a)}),s}}const Uy={apartment:"lebombo_1k.hdr",city:"potsdamer_platz_1k.hdr",dawn:"kiara_1_dawn_1k.hdr",forest:"forest_slope_1k.hdr",lobby:"st_fagans_interior_1k.hdr",night:"dikhololo_night_1k.hdr",park:"rooitou_park_1k.hdr",studio:"studio_small_03_1k.hdr",sunset:"venice_sunset_1k.hdr",warehouse:"empty_warehouse_01_1k.hdr"},xV="https://raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/",$p=n=>Array.isArray(n);function _B({files:n=["/px.png","/nx.png","/py.png","/ny.png","/pz.png","/nz.png"],path:e="",preset:t=void 0,encoding:i=void 0,extensions:r}={}){var s;let o=null,a=!1,l;if(t){if(!(t in Uy))throw new Error("Preset must be one of: "+Object.keys(Uy).join(", "));n=Uy[t],e=xV}const c=$p(n)&&n.length===6,h=$p(n)&&n.length===3&&n.some(_=>_.endsWith("json")),d=$p(n)?n[0]:n;if(a=$p(n),l=c?"cube":h?"webp":d.startsWith("data:application/exr")?"exr":d.startsWith("data:application/hdr")?"hdr":d.startsWith("data:image/jpeg")?"jpg":(s=d.split(".").pop())==null||(s=s.split("?"))==null||(s=s.shift())==null?void 0:s.toLowerCase(),o=l==="cube"?AP:l==="hdr"?X4:l==="exr"?j4:l==="jpg"||l==="jpeg"?_V:l==="webp"?yV:null,!o)throw new Error("useEnvironment: Unrecognized file extension: "+n);const p=gi(_=>_.gl),m=_c(o,a?[n]:n,_=>{(l==="webp"||l==="jpg"||l==="jpeg")&&_.setRenderer(p),_.setPath==null||_.setPath(e),r&&r(_)});let y=a?m[0]:m;if(l==="jpg"||l==="jpeg"||l==="webp"){var x;y=(x=y.renderTarget)==null?void 0:x.texture}return y.mapping=c?Is:nc,"colorSpace"in y?y.colorSpace=i??c?"srgb":"srgb-linear":y.encoding=i??c?cV:uV,y}const AV=n=>n.current&&n.current.isScene,SV=n=>AV(n)?n.current:n;function PS(n,e,t,i,r={}){var s,o,a,l,c;r={backgroundBlurriness:(s=r.blur)!==null&&s!==void 0?s:0,backgroundIntensity:1,backgroundRotation:[0,0,0],environmentIntensity:1,environmentRotation:[0,0,0],...r};const h=SV(e||t),d=h.background,p=h.environment,m={backgroundBlurriness:h.backgroundBlurriness,backgroundIntensity:h.backgroundIntensity,backgroundRotation:(o=(a=h.backgroundRotation)==null||a.clone==null?void 0:a.clone())!==null&&o!==void 0?o:[0,0,0],environmentIntensity:h.environmentIntensity,environmentRotation:(l=(c=h.environmentRotation)==null||c.clone==null?void 0:c.clone())!==null&&l!==void 0?l:[0,0,0]};return n!=="only"&&(h.environment=i),n&&(h.background=i),Vo(h,r),()=>{n!=="only"&&(h.environment=p),n&&(h.background=d),Vo(h,m)}}function BS({scene:n,background:e=!1,map:t,...i}){const r=gi(s=>s.scene);return Y.useLayoutEffect(()=>{if(t)return PS(e,n,r,t,i)}),null}function xB({background:n=!1,scene:e,blur:t,backgroundBlurriness:i,backgroundIntensity:r,backgroundRotation:s,environmentIntensity:o,environmentRotation:a,...l}){const c=_B(l),h=gi(d=>d.scene);return Y.useLayoutEffect(()=>PS(n,e,h,c,{blur:t,backgroundBlurriness:i,backgroundIntensity:r,backgroundRotation:s,environmentIntensity:o,environmentRotation:a})),null}function MV({children:n,near:e=1,far:t=1e3,resolution:i=256,frames:r=1,map:s,background:o=!1,blur:a,backgroundBlurriness:l,backgroundIntensity:c,backgroundRotation:h,environmentIntensity:d,environmentRotation:p,scene:m,files:y,path:x,preset:_=void 0,extensions:g}){const S=gi(D=>D.gl),M=gi(D=>D.scene),E=Y.useRef(null),[P]=Y.useState(()=>new oc),R=Y.useMemo(()=>{const D=new nS(i);return D.texture.type=yi,D},[i]);Y.useLayoutEffect(()=>(r===1&&E.current.update(S,P),PS(o,m,M,R.texture,{blur:a,backgroundBlurriness:l,backgroundIntensity:c,backgroundRotation:h,environmentIntensity:d,environmentRotation:p})),[n,P,R.texture,m,M,o,r,S]);let L=1;return di(()=>{(r===1/0||LGP({GroundProjectedEnvImpl:s4}),[]);const a=Y.useMemo(()=>[o],[o]),l=(e=n.ground)==null?void 0:e.height,c=(t=n.ground)==null?void 0:t.radius,h=(i=(r=n.ground)==null?void 0:r.scale)!==null&&i!==void 0?i:1e3;return Y.createElement(Y.Fragment,null,Y.createElement(BS,vh({},n,{map:o})),Y.createElement("groundProjectedEnvImpl",{args:a,scale:h,height:l,radius:c}))}function wV(n){return n.ground?Y.createElement(EV,n):n.map?Y.createElement(BS,n):n.children?Y.createElement(MV,n):Y.createElement(xB,n)}var TV={BASE_URL:"/xr/examples/stage/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const DT=n=>{let e;const t=new Set,i=(h,d)=>{const p=typeof h=="function"?h(e):h;if(!Object.is(p,e)){const m=e;e=d??(typeof p!="object"||p===null)?p:Object.assign({},e,p),t.forEach(y=>y(e,m))}},r=()=>e,l={setState:i,getState:r,getInitialState:()=>c,subscribe:h=>(t.add(h),()=>t.delete(h)),destroy:()=>{(TV?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},c=e=n(i,r,l);return l},AB=n=>n?DT(n):DT;var SB={exports:{}},MB={},EB={exports:{}},wB={};/** +`;class mV extends Vi{constructor({gamma:e,offsetHdr:t,offsetSdr:i,gainMapMin:r,gainMapMax:s,maxDisplayBoost:o,hdrCapacityMin:a,hdrCapacityMax:l,sdr:c,gainMap:h}){super({name:"GainMapDecoderMaterial",vertexShader:dV,fragmentShader:pV,uniforms:{sdr:{value:c},gainMap:{value:h},gamma:{value:new O(1/e[0],1/e[1],1/e[2])},offsetHdr:{value:new O().fromArray(t)},offsetSdr:{value:new O().fromArray(i)},gainMapMin:{value:new O().fromArray(r)},gainMapMax:{value:new O().fromArray(s)},weightFactor:{value:(Math.log2(o)-a)/(l-a)}},blending:Cs,depthTest:!1,depthWrite:!1}),this._maxDisplayBoost=o,this._hdrCapacityMin=a,this._hdrCapacityMax=l,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}get sdr(){return this.uniforms.sdr.value}set sdr(e){this.uniforms.sdr.value=e}get gainMap(){return this.uniforms.gainMap.value}set gainMap(e){this.uniforms.gainMap.value=e}get offsetHdr(){return this.uniforms.offsetHdr.value.toArray()}set offsetHdr(e){this.uniforms.offsetHdr.value.fromArray(e)}get offsetSdr(){return this.uniforms.offsetSdr.value.toArray()}set offsetSdr(e){this.uniforms.offsetSdr.value.fromArray(e)}get gainMapMin(){return this.uniforms.gainMapMin.value.toArray()}set gainMapMin(e){this.uniforms.gainMapMin.value.fromArray(e)}get gainMapMax(){return this.uniforms.gainMapMax.value.toArray()}set gainMapMax(e){this.uniforms.gainMapMax.value.fromArray(e)}get gamma(){const e=this.uniforms.gamma.value;return[1/e.x,1/e.y,1/e.z]}set gamma(e){const t=this.uniforms.gamma.value;t.x=1/e[0],t.y=1/e[1],t.z=1/e[2]}get hdrCapacityMin(){return this._hdrCapacityMin}set hdrCapacityMin(e){this._hdrCapacityMin=e,this.calculateWeight()}get hdrCapacityMax(){return this._hdrCapacityMax}set hdrCapacityMax(e){this._hdrCapacityMax=e,this.calculateWeight()}get maxDisplayBoost(){return this._maxDisplayBoost}set maxDisplayBoost(e){this._maxDisplayBoost=Math.max(1,Math.min(65504,e)),this.calculateWeight()}calculateWeight(){const e=(Math.log2(this._maxDisplayBoost)-this._hdrCapacityMin)/(this._hdrCapacityMax-this._hdrCapacityMin);this.uniforms.weightFactor.value=Math.max(0,Math.min(1,e))}}class vB extends Error{}class yB extends Error{}const ff=(n,e,t)=>{var i;let r;const s=(i=n.attributes.getNamedItem(e))===null||i===void 0?void 0:i.nodeValue;if(s)r=s;else{const o=n.getElementsByTagName(e)[0];if(o){const a=o.getElementsByTagName("rdf:li");if(a.length===3)r=Array.from(a).map(l=>l.innerHTML);else throw new Error(`Gainmap metadata contains an array of items for ${e} but its length is not 3`)}else{if(t)return t;throw new Error(`Can't find ${e} in gainmap metadata`)}}return r},gV=n=>{var e,t;let i;typeof TextDecoder<"u"?i=new TextDecoder().decode(n):i=n.toString();let r=i.indexOf("",r);i.slice(r,o+10);const a=i.slice(r,o+10);try{const c=s.parseFromString(a,"text/xml").getElementsByTagName("rdf:Description")[0],h=ff(c,"hdrgm:GainMapMin","0"),d=ff(c,"hdrgm:GainMapMax"),p=ff(c,"hdrgm:Gamma","1"),m=ff(c,"hdrgm:OffsetSDR","0.015625"),y=ff(c,"hdrgm:OffsetHDR","0.015625");let x=(e=c.attributes.getNamedItem("hdrgm:HDRCapacityMin"))===null||e===void 0?void 0:e.nodeValue;x||(x="0");const _=(t=c.attributes.getNamedItem("hdrgm:HDRCapacityMax"))===null||t===void 0?void 0:t.nodeValue;if(!_)throw new Error("Incomplete gainmap metadata");return{gainMapMin:Array.isArray(h)?h.map(g=>parseFloat(g)):[parseFloat(h),parseFloat(h),parseFloat(h)],gainMapMax:Array.isArray(d)?d.map(g=>parseFloat(g)):[parseFloat(d),parseFloat(d),parseFloat(d)],gamma:Array.isArray(p)?p.map(g=>parseFloat(g)):[parseFloat(p),parseFloat(p),parseFloat(p)],offsetSdr:Array.isArray(m)?m.map(g=>parseFloat(g)):[parseFloat(m),parseFloat(m),parseFloat(m)],offsetHdr:Array.isArray(y)?y.map(g=>parseFloat(g)):[parseFloat(y),parseFloat(y),parseFloat(y)],hdrCapacityMin:parseFloat(x),hdrCapacityMax:parseFloat(_)}}catch{}r=i.indexOf("{const r=this.options.debug,s=new DataView(e.buffer);if(s.getUint16(0)!==65496){i(new Error("Not a valid jpeg"));return}const o=s.byteLength;let a=2,l=0,c;for(;a250){i(new Error(`Found no marker after ${l} loops 😵`));return}if(s.getUint8(a)!==255){i(new Error(`Not a valid marker at offset 0x${a.toString(16)}, found: 0x${s.getUint8(a).toString(16)}`));return}if(c=s.getUint8(a+1),r&&console.log(`Marker: ${c.toString(16)}`),c===226){r&&console.log("Found APP2 marker (0xffe2)");const h=a+4;if(s.getUint32(h)===1297106432){const d=h+4;let p;if(s.getUint16(d)===18761)p=!1;else if(s.getUint16(d)===19789)p=!0;else{i(new Error("No valid endianness marker found in TIFF header"));return}if(s.getUint16(d+2,!p)!==42){i(new Error("Not valid TIFF data! (no 0x002A marker)"));return}const m=s.getUint32(d+4,!p);if(m<8){i(new Error("Not valid TIFF data! (First offset less than 8)"));return}const y=d+m,x=s.getUint16(y,!p),_=y+2;let g=0;for(let P=_;P<_+12*x;P+=12)s.getUint16(P,!p)===45057&&(g=s.getUint32(P+8,!p));const M=y+2+x*12+4,E=[];for(let P=M;P{const e=gV(n);if(!e)throw new yB("Gain map XMP metadata not found");const i=await new vV({extractFII:!0,extractNonFII:!0}).extract(n);if(i.length!==2)throw new vB("Gain map recovery image not found");return{sdr:new Uint8Array(await i[0].arrayBuffer()),gainMap:new Uint8Array(await i[1].arrayBuffer()),metadata:e}},DT=n=>new Promise((e,t)=>{const i=document.createElement("img");i.onload=()=>{e(i)},i.onerror=r=>{t(r)},i.src=URL.createObjectURL(n)});class _B extends hi{constructor(e,t){super(t),e&&(this._renderer=e),this._internalLoadingManager=new Zg}setRenderer(e){return this._renderer=e,this}setRenderTargetOptions(e){return this._renderTargetOptions=e,this}prepareQuadRenderer(){this._renderer||console.warn("WARNING: An existing WebGL Renderer was not passed to this Loader constructor or in setRenderer, the result of this Loader will need to be converted to a Data Texture with toDataTexture() before you can use it in your renderer.");const e=new mV({gainMapMax:[1,1,1],gainMapMin:[0,0,0],gamma:[1,1,1],offsetHdr:[1,1,1],offsetSdr:[1,1,1],hdrCapacityMax:1,hdrCapacityMin:0,maxDisplayBoost:1,gainMap:new Jt,sdr:new Jt});return new IS({width:16,height:16,type:yi,colorSpace:Wn,material:e,renderer:this._renderer,renderTargetOptions:this._renderTargetOptions})}async render(e,t,i,r){const s=r?new Blob([r],{type:"image/jpeg"}):void 0,o=new Blob([i],{type:"image/jpeg"});let a,l,c=!1;if(typeof createImageBitmap>"u"){const p=await Promise.all([s?DT(s):Promise.resolve(void 0),DT(o)]);l=p[0],a=p[1],c=!0}else{const p=await Promise.all([s?createImageBitmap(s,{imageOrientation:"flipY"}):Promise.resolve(void 0),createImageBitmap(o,{imageOrientation:"flipY"})]);l=p[0],a=p[1]}const h=new Jt(l||new ImageData(2,2),ca,Dn,Dn,jt,Q_,ei,yr,1,Wn);h.flipY=c,h.needsUpdate=!0;const d=new Jt(a,ca,Dn,Dn,jt,Q_,ei,yr,1,ui);d.flipY=c,d.needsUpdate=!0,e.width=a.width,e.height=a.height,e.material.gainMap=h,e.material.sdr=d,e.material.gainMapMin=t.gainMapMin,e.material.gainMapMax=t.gainMapMax,e.material.offsetHdr=t.offsetHdr,e.material.offsetSdr=t.offsetSdr,e.material.gamma=t.gamma,e.material.hdrCapacityMin=t.hdrCapacityMin,e.material.hdrCapacityMax=t.hdrCapacityMax,e.material.maxDisplayBoost=Math.pow(2,t.hdrCapacityMax),e.material.needsUpdate=!0,e.render()}}class _V extends _B{load([e,t,i],r,s,o){const a=this.prepareQuadRenderer();let l,c,h;const d=async()=>{if(l&&c&&h){try{await this.render(a,h,l,c)}catch(I){this.manager.itemError(e),this.manager.itemError(t),this.manager.itemError(i),typeof o=="function"&&o(I),a.disposeOnDemandRenderer();return}typeof r=="function"&&r(a),this.manager.itemEnd(e),this.manager.itemEnd(t),this.manager.itemEnd(i),a.disposeOnDemandRenderer()}};let p=!0,m=0,y=0,x=!0,_=0,g=0,S=!0,M=0,E=0;const P=()=>{if(typeof s=="function"){const I=m+_+M,C=y+g+E,U=p&&x&&S;s(new ProgressEvent("progress",{lengthComputable:U,loaded:C,total:I}))}};this.manager.itemStart(e),this.manager.itemStart(t),this.manager.itemStart(i);const R=new ti(this._internalLoadingManager);R.setResponseType("arraybuffer"),R.setRequestHeader(this.requestHeader),R.setPath(this.path),R.setWithCredentials(this.withCredentials),R.load(e,async I=>{if(typeof I=="string")throw new Error("Invalid sdr buffer");l=I,await d()},I=>{p=I.lengthComputable,y=I.loaded,m=I.total,P()},I=>{this.manager.itemError(e),typeof o=="function"&&o(I)});const L=new ti(this._internalLoadingManager);L.setResponseType("arraybuffer"),L.setRequestHeader(this.requestHeader),L.setPath(this.path),L.setWithCredentials(this.withCredentials),L.load(t,async I=>{if(typeof I=="string")throw new Error("Invalid gainmap buffer");c=I,await d()},I=>{x=I.lengthComputable,g=I.loaded,_=I.total,P()},I=>{this.manager.itemError(t),typeof o=="function"&&o(I)});const D=new ti(this._internalLoadingManager);return D.setRequestHeader(this.requestHeader),D.setPath(this.path),D.setWithCredentials(this.withCredentials),D.load(i,async I=>{if(typeof I!="string")throw new Error("Invalid metadata string");h=JSON.parse(I),await d()},I=>{S=I.lengthComputable,E=I.loaded,M=I.total,P()},I=>{this.manager.itemError(i),typeof o=="function"&&o(I)}),a}}class xV extends _B{load(e,t,i,r){const s=this.prepareQuadRenderer(),o=new ti(this._internalLoadingManager);return o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(this.withCredentials),this.manager.itemStart(e),o.load(e,async a=>{if(typeof a=="string")throw new Error("Invalid buffer, received [string], was expecting [ArrayBuffer]");const l=new Uint8Array(a);let c,h,d;try{const p=await yV(l);c=p.sdr,h=p.gainMap,d=p.metadata}catch(p){if(p instanceof yB||p instanceof vB)console.warn(`Failure to reconstruct an HDR image from ${e}: Gain map metadata not found in the file, HDRJPGLoader will render the SDR jpeg`),d={gainMapMin:[0,0,0],gainMapMax:[1,1,1],gamma:[1,1,1],hdrCapacityMin:0,hdrCapacityMax:1,offsetHdr:[0,0,0],offsetSdr:[0,0,0]},c=l;else throw p}try{await this.render(s,d,c,h)}catch(p){this.manager.itemError(e),typeof r=="function"&&r(p),s.disposeOnDemandRenderer();return}typeof t=="function"&&t(s),this.manager.itemEnd(e),s.disposeOnDemandRenderer()},i,a=>{this.manager.itemError(e),typeof r=="function"&&r(a)}),s}}const Uy={apartment:"lebombo_1k.hdr",city:"potsdamer_platz_1k.hdr",dawn:"kiara_1_dawn_1k.hdr",forest:"forest_slope_1k.hdr",lobby:"st_fagans_interior_1k.hdr",night:"dikhololo_night_1k.hdr",park:"rooitou_park_1k.hdr",studio:"studio_small_03_1k.hdr",sunset:"venice_sunset_1k.hdr",warehouse:"empty_warehouse_01_1k.hdr"},AV="https://raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/",$p=n=>Array.isArray(n);function xB({files:n=["/px.png","/nx.png","/py.png","/ny.png","/pz.png","/nz.png"],path:e="",preset:t=void 0,encoding:i=void 0,extensions:r}={}){var s;let o=null,a=!1,l;if(t){if(!(t in Uy))throw new Error("Preset must be one of: "+Object.keys(Uy).join(", "));n=Uy[t],e=AV}const c=$p(n)&&n.length===6,h=$p(n)&&n.length===3&&n.some(_=>_.endsWith("json")),d=$p(n)?n[0]:n;if(a=$p(n),l=c?"cube":h?"webp":d.startsWith("data:application/exr")?"exr":d.startsWith("data:application/hdr")?"hdr":d.startsWith("data:image/jpeg")?"jpg":(s=d.split(".").pop())==null||(s=s.split("?"))==null||(s=s.shift())==null?void 0:s.toLowerCase(),o=l==="cube"?SP:l==="hdr"?j4:l==="exr"?J4:l==="jpg"||l==="jpeg"?xV:l==="webp"?_V:null,!o)throw new Error("useEnvironment: Unrecognized file extension: "+n);const p=gi(_=>_.gl),m=_c(o,a?[n]:n,_=>{(l==="webp"||l==="jpg"||l==="jpeg")&&_.setRenderer(p),_.setPath==null||_.setPath(e),r&&r(_)});let y=a?m[0]:m;if(l==="jpg"||l==="jpeg"||l==="webp"){var x;y=(x=y.renderTarget)==null?void 0:x.texture}return y.mapping=c?Is:nc,"colorSpace"in y?y.colorSpace=i??c?"srgb":"srgb-linear":y.encoding=i??c?fV:cV,y}const SV=n=>n.current&&n.current.isScene,MV=n=>SV(n)?n.current:n;function PS(n,e,t,i,r={}){var s,o,a,l,c;r={backgroundBlurriness:(s=r.blur)!==null&&s!==void 0?s:0,backgroundIntensity:1,backgroundRotation:[0,0,0],environmentIntensity:1,environmentRotation:[0,0,0],...r};const h=MV(e||t),d=h.background,p=h.environment,m={backgroundBlurriness:h.backgroundBlurriness,backgroundIntensity:h.backgroundIntensity,backgroundRotation:(o=(a=h.backgroundRotation)==null||a.clone==null?void 0:a.clone())!==null&&o!==void 0?o:[0,0,0],environmentIntensity:h.environmentIntensity,environmentRotation:(l=(c=h.environmentRotation)==null||c.clone==null?void 0:c.clone())!==null&&l!==void 0?l:[0,0,0]};return n!=="only"&&(h.environment=i),n&&(h.background=i),Vo(h,r),()=>{n!=="only"&&(h.environment=p),n&&(h.background=d),Vo(h,m)}}function BS({scene:n,background:e=!1,map:t,...i}){const r=gi(s=>s.scene);return Y.useLayoutEffect(()=>{if(t)return PS(e,n,r,t,i)}),null}function AB({background:n=!1,scene:e,blur:t,backgroundBlurriness:i,backgroundIntensity:r,backgroundRotation:s,environmentIntensity:o,environmentRotation:a,...l}){const c=xB(l),h=gi(d=>d.scene);return Y.useLayoutEffect(()=>PS(n,e,h,c,{blur:t,backgroundBlurriness:i,backgroundIntensity:r,backgroundRotation:s,environmentIntensity:o,environmentRotation:a})),null}function EV({children:n,near:e=1,far:t=1e3,resolution:i=256,frames:r=1,map:s,background:o=!1,blur:a,backgroundBlurriness:l,backgroundIntensity:c,backgroundRotation:h,environmentIntensity:d,environmentRotation:p,scene:m,files:y,path:x,preset:_=void 0,extensions:g}){const S=gi(D=>D.gl),M=gi(D=>D.scene),E=Y.useRef(null),[P]=Y.useState(()=>new oc),R=Y.useMemo(()=>{const D=new nS(i);return D.texture.type=yi,D},[i]);Y.useLayoutEffect(()=>(r===1&&E.current.update(S,P),PS(o,m,M,R.texture,{blur:a,backgroundBlurriness:l,backgroundIntensity:c,backgroundRotation:h,environmentIntensity:d,environmentRotation:p})),[n,P,R.texture,m,M,o,r,S]);let L=1;return di(()=>{(r===1/0||LVP({GroundProjectedEnvImpl:o4}),[]);const a=Y.useMemo(()=>[o],[o]),l=(e=n.ground)==null?void 0:e.height,c=(t=n.ground)==null?void 0:t.radius,h=(i=(r=n.ground)==null?void 0:r.scale)!==null&&i!==void 0?i:1e3;return Y.createElement(Y.Fragment,null,Y.createElement(BS,vh({},n,{map:o})),Y.createElement("groundProjectedEnvImpl",{args:a,scale:h,height:l,radius:c}))}function TV(n){return n.ground?Y.createElement(wV,n):n.map?Y.createElement(BS,n):n.children?Y.createElement(EV,n):Y.createElement(AB,n)}var CV={BASE_URL:"/xr/examples/stage/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const FT=n=>{let e;const t=new Set,i=(h,d)=>{const p=typeof h=="function"?h(e):h;if(!Object.is(p,e)){const m=e;e=d??(typeof p!="object"||p===null)?p:Object.assign({},e,p),t.forEach(y=>y(e,m))}},r=()=>e,l={setState:i,getState:r,getInitialState:()=>c,subscribe:h=>(t.add(h),()=>t.delete(h)),destroy:()=>{(CV?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},c=e=n(i,r,l);return l},SB=n=>n?FT(n):FT;var MB={exports:{}},EB={},wB={exports:{}},TB={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -4135,7 +4135,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var uc=Y;function CV(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var RV=typeof Object.is=="function"?Object.is:CV,bV=uc.useState,IV=uc.useEffect,PV=uc.useLayoutEffect,BV=uc.useDebugValue;function LV(n,e){var t=e(),i=bV({inst:{value:t,getSnapshot:e}}),r=i[0].inst,s=i[1];return PV(function(){r.value=t,r.getSnapshot=e,ky(r)&&s({inst:r})},[n,t,e]),IV(function(){return ky(r)&&s({inst:r}),n(function(){ky(r)&&s({inst:r})})},[n]),BV(t),t}function ky(n){var e=n.getSnapshot;n=n.value;try{var t=e();return!RV(n,t)}catch{return!0}}function DV(n,e){return e()}var FV=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?DV:LV;wB.useSyncExternalStore=uc.useSyncExternalStore!==void 0?uc.useSyncExternalStore:FV;EB.exports=wB;var NV=EB.exports;/** + */var uc=Y;function RV(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var bV=typeof Object.is=="function"?Object.is:RV,IV=uc.useState,PV=uc.useEffect,BV=uc.useLayoutEffect,LV=uc.useDebugValue;function DV(n,e){var t=e(),i=IV({inst:{value:t,getSnapshot:e}}),r=i[0].inst,s=i[1];return BV(function(){r.value=t,r.getSnapshot=e,ky(r)&&s({inst:r})},[n,t,e]),PV(function(){return ky(r)&&s({inst:r}),n(function(){ky(r)&&s({inst:r})})},[n]),LV(t),t}function ky(n){var e=n.getSnapshot;n=n.value;try{var t=e();return!bV(n,t)}catch{return!0}}function FV(n,e){return e()}var NV=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?FV:DV;TB.useSyncExternalStore=uc.useSyncExternalStore!==void 0?uc.useSyncExternalStore:NV;wB.exports=TB;var OV=wB.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -4143,13 +4143,13 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var rv=Y,OV=NV;function UV(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var kV=typeof Object.is=="function"?Object.is:UV,HV=OV.useSyncExternalStore,zV=rv.useRef,GV=rv.useEffect,VV=rv.useMemo,WV=rv.useDebugValue;MB.useSyncExternalStoreWithSelector=function(n,e,t,i,r){var s=zV(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=VV(function(){function l(m){if(!c){if(c=!0,h=m,m=i(m),r!==void 0&&o.hasValue){var y=o.value;if(r(y,m))return d=y}return d=m}if(y=d,kV(h,m))return y;var x=i(m);return r!==void 0&&r(y,x)?y:(h=m,d=x)}var c=!1,h,d,p=t===void 0?null:t;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,t,i,r]);var a=HV(n,s[0],s[1]);return GV(function(){o.hasValue=!0,o.value=a},[a]),WV(a),a};SB.exports=MB;var XV=SB.exports;const jV=lg(XV);var TB={BASE_URL:"/xr/examples/stage/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:JV}=kf,{useSyncExternalStoreWithSelector:KV}=jV;let FT=!1;const YV=n=>n;function LS(n,e=YV,t){(TB?"production":void 0)!=="production"&&t&&!FT&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),FT=!0);const i=KV(n.subscribe,n.getState,n.getServerState||n.getInitialState,e,t);return JV(i),i}const NT=n=>{(TB?"production":void 0)!=="production"&&typeof n!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof n=="function"?AB(n):n,t=(i,r)=>LS(e,i,r);return Object.assign(t,e),t},QV=n=>n?NT(n):NT;var OT,UT;const kT=typeof window<"u"&&((OT=window.document)!=null&&OT.createElement||((UT=window.navigator)==null?void 0:UT.product)==="ReactNative")?kf.useLayoutEffect:kf.useEffect;function ZV(){const n=QV(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=n(r=>r.set),i=n(r=>r.version);return kT(()=>{t(r=>({version:r.version+1}))},[]),kT(()=>(t(({current:r})=>({current:[...r,e]})),()=>t(({current:r})=>({current:r.filter(s=>s!==e)}))),[e,i]),null},Out:()=>{const e=n(t=>t.current);return kf.createElement(kf.Fragment,null,e)}}}function qV({color:n,...e}){const{nodes:t,materials:i}=Gh("datsun-transformed.glb");return ie.jsxs("group",{...e,dispose:null,children:[ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_1.geometry,material:i.alloy}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_2.geometry,material:i.headlights}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_3.geometry,material:i.black_paint}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_4.geometry,material:i.tire}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_5.geometry,material:i.black_matte}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_6.geometry,material:i.chrome}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_7.geometry,material:i.license}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_8.geometry,material:i.orange_glass}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_9.geometry,material:i.glass}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_10.geometry,material:i.paint}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_11.geometry,material:i.red_glass}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_12.geometry,material:i.stickers})]})}Gh.preload("datsun-transformed.glb");function bm(n,e,t){return Math.max(e,Math.min(t,n))}const $V=.05,HT=.1;function CB(n,e,t){const i=e.gamepad;if(i==null)return;const r=t.components;for(const s in r){let o=n[s];o==null&&(n[s]=o={});const{gamepadIndices:a}=r[s];let l=!1,c=!1;if(a.button!=null&&a.button$V)}a.xAxis!=null&&a.xAxisHT)),a.yAxis!=null&&a.yAxisHT)),o.state=l?"pressed":c?"touched":"default"}}function zT(n,e){if(e===YA)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===Al||e===wh){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const c=new L8(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&a[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}c.setExtensions(o),c.setPlugins(a),c.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}}function t8(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Gt={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 n8{constructor(e){this.parser=e,this.name=Gt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}}class g8{constructor(e){this.parser=e,this.name=Gt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class v8{constructor(e){this.parser=e,this.name=Gt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class y8{constructor(e){this.name=Gt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}}class _8{constructor(e){this.name=Gt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==Fr.TRIANGLES&&c.mode!==Fr.TRIANGLE_STRIP&&c.mode!==Fr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const x=new qe,_=new O,g=new un,S=new O(1,1,1),M=new Ph(y.geometry,y.material,p);for(let E=0;E0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const B8=new qe;class L8{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new t8,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new yS(this.options.manager):this.textureLoader=new xS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new ti(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Va(s,a,r),Wo(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,R[L*l+1]),l>=3&&_.setZ(I,R[L*l+2]),l>=4&&_.setW(I,R[L*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=VT[p.magFilter]||jt,h.minFilter=VT[p.minFilter]||$i,h.wrapS=WT[p.wrapS]||cs,h.wrapT=WT[p.wrapT]||cs,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Jt(x);_.needsUpdate=!0,p(_)}),t.load(gr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),d.userData.mimeType=o.mimeType||P8(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[Gt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Gt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[Gt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(o.colorSpace=r),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Bh,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Ai,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return Cl}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[Gt.KHR_MATERIALS_UNLIT]){const d=r[Gt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new ke(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],Wn),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,ui)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=fr);const h=s.alphaMode||zy.OPAQUE;if(h===zy.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===zy.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new pe(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Gn){const d=s.emissiveFactor;a.emissive=new ke().setRGB(d[0],d[1],d[2],Wn)}return s.emissiveTexture!==void 0&&o!==Gn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,ui)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Wo(d,s),t.associations.set(d,{materials:e}),s.extensions&&Va(r,d,s),d})}createUniqueName(e){const t=Xt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[Gt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return XT(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&b8(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),Wo(g,s),_.extensions&&Va(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?h=new Gr:c.length===1?h=c[0]:h=new kt,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof _n||p instanceof Jt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];Ho[s.path]===Ho.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(Ho[s.path]){case Ho.weights:c=mo;break;case Ho.rotation:c=Bs;break;case Ho.position:case Ho.scale:c=go;break;default:switch(i.itemSize){case 1:c=mo;break;case 2:case 3:default:c=go;break}break}const h=r.interpolation!==void 0?T8[r.interpolation]:ho,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{t instanceof an&&t.material instanceof _n&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function V8(n,e,t){return{type:"hand",inputSource:n,pose:F8(n.hand),assetPath:H8(n.handedness),events:t}}function W8({inputSource:n,pose:e},t,i){N8(e,t,n.hand,i,n.handedness)}const X8=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function j8(n,e,t){const i=new Float32Array(n.size*16),r=X8.map(s=>{const o=e.getObjectByName(s);if(o==null)throw new Error(`missing joint "${s}" in hand model`);return o.matrixAutoUpdate=!1,o});return s=>{const o=typeof t=="function"?t():t;if(s==null||o==null)return;s.fillPoses(n.values(),o,i);const a=r.length;for(let l=0;le.push(i);return n.addEventListener("selectstart",t),n.addEventListener("selectend",t),n.addEventListener("select",t),n.addEventListener("squeeze",t),n.addEventListener("squeezestart",t),n.addEventListener("squeezeend",t),()=>{n.removeEventListener("selectstart",t),n.removeEventListener("selectend",t),n.removeEventListener("select",t),n.removeEventListener("squeeze",t),n.removeEventListener("squeezestart",t),n.removeEventListener("squeezeend",t)}}function K8(n){const e=new s9(n);return{controller:async(t,i)=>{const r=[],s=df(t,r);return{state:await o9(i,e,r),cleanup:s}},hand:(t,i)=>{const r=[],s=df(t,r);return{state:V8(i,n,r),cleanup:s}},gaze:(t,i)=>{const r=[],s=df(t,r);return{state:{type:"gaze",inputSource:i,events:r},cleanup:s}},screenInput:(t,i)=>{const r=[],s=df(t,r);return{state:{type:"screenInput",inputSource:i,events:r},cleanup:s}},transientPointer:(t,i)=>{const r=[],s=df(t,r);return{state:{type:"transientPointer",inputSource:i,events:r},cleanup:s}}}}function Y8(n,e){let t=new Set;const i=K8(e),r=new Map;return(s,o,a,l)=>{var h;t=new Set(s.inputSources);const c={};if(l==="all"){c.controllerStates=[],c.gazeStates=[],c.handStates=[],c.screenInputStates=[],c.transientPointerStates=[];for(const d of r.values())d()}else if(l!=null){const d=l.length;for(let p=0;pg===m);if(_===-1)throw new Error(`unable to find removed input source ${m}`);x.splice(_,1),(h=r.get(m))==null||h(),r.delete(m)}}return a!=null&&a.forEach(async d=>{const p=jT(d);let m=i[p](s,d),y;if(m instanceof Promise){if(y=await m,!t.has(d))return;n[p](y.state)}else y=m,JT(`${p}States`,c,o).push(y.state);r.set(d,y.cleanup)}),c}}function JT(n,e,t){let i=e[n];return i==null&&(e[n]=i=t==null?[]:[...t[n]]),i}function Q8(n,e){const t=(i,r)=>{r!=null&&i.visibilityState===r.visibilityState||e(i.visibilityState==="visible")};return t(n.getState()),n.subscribe(t)}class Z8 extends Gn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; + */var rv=Y,UV=OV;function kV(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var HV=typeof Object.is=="function"?Object.is:kV,zV=UV.useSyncExternalStore,GV=rv.useRef,VV=rv.useEffect,WV=rv.useMemo,XV=rv.useDebugValue;EB.useSyncExternalStoreWithSelector=function(n,e,t,i,r){var s=GV(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=WV(function(){function l(m){if(!c){if(c=!0,h=m,m=i(m),r!==void 0&&o.hasValue){var y=o.value;if(r(y,m))return d=y}return d=m}if(y=d,HV(h,m))return y;var x=i(m);return r!==void 0&&r(y,x)?y:(h=m,d=x)}var c=!1,h,d,p=t===void 0?null:t;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,t,i,r]);var a=zV(n,s[0],s[1]);return VV(function(){o.hasValue=!0,o.value=a},[a]),XV(a),a};MB.exports=EB;var jV=MB.exports;const JV=lg(jV);var CB={BASE_URL:"/xr/examples/stage/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:KV}=kf,{useSyncExternalStoreWithSelector:YV}=JV;let NT=!1;const QV=n=>n;function LS(n,e=QV,t){(CB?"production":void 0)!=="production"&&t&&!NT&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),NT=!0);const i=YV(n.subscribe,n.getState,n.getServerState||n.getInitialState,e,t);return KV(i),i}const OT=n=>{(CB?"production":void 0)!=="production"&&typeof n!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof n=="function"?SB(n):n,t=(i,r)=>LS(e,i,r);return Object.assign(t,e),t},ZV=n=>n?OT(n):OT;var UT,kT;const HT=typeof window<"u"&&((UT=window.document)!=null&&UT.createElement||((kT=window.navigator)==null?void 0:kT.product)==="ReactNative")?kf.useLayoutEffect:kf.useEffect;function qV(){const n=ZV(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=n(r=>r.set),i=n(r=>r.version);return HT(()=>{t(r=>({version:r.version+1}))},[]),HT(()=>(t(({current:r})=>({current:[...r,e]})),()=>t(({current:r})=>({current:r.filter(s=>s!==e)}))),[e,i]),null},Out:()=>{const e=n(t=>t.current);return kf.createElement(kf.Fragment,null,e)}}}function $V({color:n,...e}){const{nodes:t,materials:i}=Gh("datsun-transformed.glb");return ie.jsxs("group",{...e,dispose:null,children:[ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_1.geometry,material:i.alloy}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_2.geometry,material:i.headlights}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_3.geometry,material:i.black_paint}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_4.geometry,material:i.tire}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_5.geometry,material:i.black_matte}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_6.geometry,material:i.chrome}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_7.geometry,material:i.license}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_8.geometry,material:i.orange_glass}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_9.geometry,material:i.glass}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_10.geometry,material:i.paint}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_11.geometry,material:i.red_glass}),ie.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:t.Cylinder007_alloy_0_12.geometry,material:i.stickers})]})}Gh.preload("datsun-transformed.glb");function bm(n,e,t){return Math.max(e,Math.min(t,n))}const e8=.05,zT=.1;function RB(n,e,t){const i=e.gamepad;if(i==null)return;const r=t.components;for(const s in r){let o=n[s];o==null&&(n[s]=o={});const{gamepadIndices:a}=r[s];let l=!1,c=!1;if(a.button!=null&&a.buttone8)}a.xAxis!=null&&a.xAxiszT)),a.yAxis!=null&&a.yAxiszT)),o.state=l?"pressed":c?"touched":"default"}}function GT(n,e){if(e===YA)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===Al||e===wh){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const c=new D8(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&a[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}c.setExtensions(o),c.setPlugins(a),c.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}}function n8(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Gt={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 i8{constructor(e){this.parser=e,this.name=Gt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}}class v8{constructor(e){this.parser=e,this.name=Gt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class y8{constructor(e){this.parser=e,this.name=Gt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class _8{constructor(e){this.name=Gt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}}class x8{constructor(e){this.name=Gt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==Fr.TRIANGLES&&c.mode!==Fr.TRIANGLE_STRIP&&c.mode!==Fr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const x=new qe,_=new O,g=new un,S=new O(1,1,1),M=new Ph(y.geometry,y.material,p);for(let E=0;E0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const L8=new qe;class D8{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new n8,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new yS(this.options.manager):this.textureLoader=new xS(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new ti(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return Va(s,a,r),Wo(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(I,R[L*l+1]),l>=3&&_.setZ(I,R[L*l+2]),l>=4&&_.setW(I,R[L*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=WT[p.magFilter]||jt,h.minFilter=WT[p.minFilter]||$i,h.wrapS=XT[p.wrapS]||cs,h.wrapT=XT[p.wrapT]||cs,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(x){const _=new Jt(x);_.needsUpdate=!0,p(_)}),t.load(gr.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),d.userData.mimeType=o.mimeType||B8(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[Gt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Gt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[Gt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(o.colorSpace=r),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Bh,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Ai,_n.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return Cl}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[Gt.KHR_MATERIALS_UNLIT]){const d=r[Gt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new ke(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],Wn),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,ui)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=fr);const h=s.alphaMode||zy.OPAQUE;if(h===zy.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===zy.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new pe(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Gn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Gn){const d=s.emissiveFactor;a.emissive=new ke().setRGB(d[0],d[1],d[2],Wn)}return s.emissiveTexture!==void 0&&o!==Gn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,ui)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Wo(d,s),t.associations.set(d,{materials:e}),s.extensions&&Va(r,d,s),d})}createUniqueName(e){const t=Xt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[Gt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return jT(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&I8(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),Wo(g,s),_.extensions&&Va(r,g,_),t.assignFinalMaterial(g),d.push(g)}for(let m=0,y=d.length;m1?h=new Gr:c.length===1?h=c[0]:h=new kt,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof _n||p instanceof Jt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];Ho[s.path]===Ho.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(Ho[s.path]){case Ho.weights:c=mo;break;case Ho.rotation:c=Bs;break;case Ho.position:case Ho.scale:c=go;break;default:switch(i.itemSize){case 1:c=mo;break;case 2:case 3:default:c=go;break}break}const h=r.interpolation!==void 0?C8[r.interpolation]:ho,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{t instanceof an&&t.material instanceof _n&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function W8(n,e,t){return{type:"hand",inputSource:n,pose:N8(n.hand),assetPath:z8(n.handedness),events:t}}function X8({inputSource:n,pose:e},t,i){O8(e,t,n.hand,i,n.handedness)}const j8=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function J8(n,e,t){const i=new Float32Array(n.size*16),r=j8.map(s=>{const o=e.getObjectByName(s);if(o==null)throw new Error(`missing joint "${s}" in hand model`);return o.matrixAutoUpdate=!1,o});return s=>{const o=typeof t=="function"?t():t;if(s==null||o==null)return;s.fillPoses(n.values(),o,i);const a=r.length;for(let l=0;le.push(i);return n.addEventListener("selectstart",t),n.addEventListener("selectend",t),n.addEventListener("select",t),n.addEventListener("squeeze",t),n.addEventListener("squeezestart",t),n.addEventListener("squeezeend",t),()=>{n.removeEventListener("selectstart",t),n.removeEventListener("selectend",t),n.removeEventListener("select",t),n.removeEventListener("squeeze",t),n.removeEventListener("squeezestart",t),n.removeEventListener("squeezeend",t)}}function Y8(n){const e=new s9(n);return{controller:async(t,i)=>{const r=[],s=df(t,r);return{state:await o9(i,e,r),cleanup:s}},hand:(t,i)=>{const r=[],s=df(t,r);return{state:W8(i,n,r),cleanup:s}},gaze:(t,i)=>{const r=[],s=df(t,r);return{state:{type:"gaze",inputSource:i,events:r},cleanup:s}},screenInput:(t,i)=>{const r=[],s=df(t,r);return{state:{type:"screenInput",inputSource:i,events:r},cleanup:s}},transientPointer:(t,i)=>{const r=[],s=df(t,r);return{state:{type:"transientPointer",inputSource:i,events:r},cleanup:s}}}}function Q8(n,e){let t=new Set;const i=Y8(e),r=new Map;return(s,o,a,l)=>{var h;t=new Set(s.inputSources);const c={};if(l==="all"){c.controllerStates=[],c.gazeStates=[],c.handStates=[],c.screenInputStates=[],c.transientPointerStates=[];for(const d of r.values())d()}else if(l!=null){const d=l.length;for(let p=0;pg===m);if(_===-1)throw new Error(`unable to find removed input source ${m}`);x.splice(_,1),(h=r.get(m))==null||h(),r.delete(m)}}return a!=null&&a.forEach(async d=>{const p=JT(d);let m=i[p](s,d),y;if(m instanceof Promise){if(y=await m,!t.has(d))return;n[p](y.state)}else y=m,KT(`${p}States`,c,o).push(y.state);r.set(d,y.cleanup)}),c}}function KT(n,e,t){let i=e[n];return i==null&&(e[n]=i=t==null?[]:[...t[n]]),i}function Z8(n,e){const t=(i,r)=>{r!=null&&i.visibilityState===r.visibilityState||e(i.visibilityState==="visible")};return t(n.getState()),n.subscribe(t)}class q8 extends Gn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vLocalPosition = position.xy * 2.0;`),e.fragmentShader=`varying vec2 vLocalPosition; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include float value = max(0.0, 1.0 - sqrt(dot(vLocalPosition, vLocalPosition))); - diffuseColor.a = diffuseColor.a * value * value;`)}}const q8=new O(0,0,1),KT=new un,Xy=new O;function $8(n,e,t,i){const r=t.getIntersection();if(r==null||!t.getEnabled()){n.visible=!1;return}n.visible=!0;const s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4,n.position.copy(r.pointOnFace),n.scale.setScalar(i.size??.1),r.normal!=null&&(KT.setFromUnitVectors(q8,r.normal),r.object.getWorldQuaternion(n.quaternion),n.quaternion.multiply(KT),Xy.set(0,0,i.cursorOffset??.01),Xy.applyQuaternion(n.quaternion),n.position.add(Xy)),n.updateMatrix()}class e5 extends Gn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; + diffuseColor.a = diffuseColor.a * value * value;`)}}const $8=new O(0,0,1),YT=new un,Xy=new O;function e5(n,e,t,i){const r=t.getIntersection();if(r==null||!t.getEnabled()){n.visible=!1;return}n.visible=!0;const s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4,n.position.copy(r.pointOnFace),n.scale.setScalar(i.size??.1),r.normal!=null&&(YT.setFromUnitVectors($8,r.normal),r.object.getWorldQuaternion(n.quaternion),n.quaternion.multiply(YT),Xy.set(0,0,i.cursorOffset??.01),Xy.applyQuaternion(n.quaternion),n.position.add(Xy)),n.updateMatrix()}class t5 extends Gn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vFade = position.z + 0.5;`),e.fragmentShader=`varying float vFade; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include - diffuseColor.a *= vFade;`)}}function t5(n,e,t,i){if(!t.getEnabled()){n.visible=!1;return}n.visible=!0;const r=t.getIntersection(),s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4;let o=i.maxLength??1;r!=null&&(o=Math.min(o,r.distance)),n.position.z=-o/2;const a=i.size??.005;n.scale.set(a,a,o),n.updateMatrix()}function n5(n,e,t,i,r,s={}){const o=d=>{d.inputSource===t&&n.down(Object.assign(d,{button:s.button??0}))},a=d=>{d.inputSource===t&&n.up(Object.assign(d,{button:s.button??0}))},l=`${i}start`,c=`${i}end`,h=r.length;for(let d=0;d{e.removeEventListener(l,o),e.removeEventListener(c,a)}}function i5(n){var e;return n.getButtonsDown().size>0?.6:PB(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function og(n){return n.getButtonsDown().size>0?.6:.4}function r5(n){var e;return PB(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function PB(n,e,t,i,r){return i+Math.max(0,Math.min(1,(n-e)/(t-e)))*(r-i)}function s5(n,e){return(t,i)=>{if(n===e)return t.identity(),!0;const r=typeof e=="function"?e():e;if(r==null)return!1;const s=i==null?void 0:i.getPose(n,r);return s==null?!1:(t.fromArray(s.transform.matrix),!0)}}function BB(n,e,t){if(e==null){t.copy(n.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(n.matrixWorld)}function o5(n,e,t,i){i==null||i.copy(n.matrix);const r=LB(n,i);return r!=null||e==null||t==null?r:(i!=null&&BB(n,e,i),t)}function LB({parent:n},e){if(n!=null)return e!=null&&e.premultiply(n.matrix),n.xrSpace??LB(n,e)}function a5(n,e,{anchors:t=!0,handTracking:i=!0,layers:r=!0,meshDetection:s=!0,planeDetection:o=!0,originReferenceSpace:a="local-floor",customSessionInit:l,depthSensing:c=!1,hitTest:h=!0,unbounded:d=!0,domOverlay:p=!0}={}){if(l!=null)return l;const m=[a],y=[];return p instanceof Element&&(p=!0),Ks(t,"anchors",m,y),Ks(i,"hand-tracking",m,y),Ks(r,"layers",m,y),Ks(s,"mesh-detection",m,y),Ks(o,"plane-detection",m,y),Ks(c,"depth-sensing",m,y),Ks(p,"dom-overlay",m,y),Ks(h,"hit-test",m,y),n!="immersive-vr"&&Ks(d,"unbounded",m,y),{requiredFeatures:m,optionalFeatures:y,domOverlay:{root:e}}}function Ks(n,e,t,i){if(n!==!1){if(n===!0){i.push(e);return}t.push(e)}}function Ko(n,e,t){return typeof n=="function"?n:(typeof n=="object"&&(e!=null&&l5(n,e)?n=n[e]:"default"in n&&(n=n.default)),n===!1?!1:n===!0?t:n??t)}function l5(n,e){return e in n}function DB(n,e,t){return n??(n=t),n===!1?!1:typeof n=="function"?n:e!=null&&e in n?n[e]??t:"default"in n?n.default??t:n}const FB={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function YT(n,e){var t,i;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(i=navigator.xr)==null?void 0:i.isSessionSupported("immersive-ar")]).then(([r,s])=>!s&&!r?aV(()=>import("./emulate-rqasfn7C.js"),[]):void 0).then(r=>{e&&window.alert("emulator started"),r==null||r.emulate(n)})}function u5(n){const e="metaQuest3";let t;{window.location.hostname==="localhost"&&YT(e,!1);const p=m=>{m.altKey&&m.metaKey&&m.code==="KeyE"&&YT(e,!0)};window.addEventListener("keydown",p),t=()=>window.removeEventListener("keydown",p)}const i=(n==null?void 0:n.domOverlay)instanceof HTMLElement?n.domOverlay:document.createElement("div"),r=AB(()=>({...FB,controller:n==null?void 0:n.controller,hand:n==null?void 0:n.hand,gaze:n==null?void 0:n.gaze,screenInput:n==null?void 0:n.screenInput,transientPointer:n==null?void 0:n.transientPointer,detectedMesh:n==null?void 0:n.detectedMesh,detectedPlane:n==null?void 0:n.detectedPlane,domOverlayRoot:i}));let s;if(i.parentNode==null){const p=y=>{i.style.display=y.session!=null?"block":"none"},m=r.subscribe(p);p(r.getState()),document.body.appendChild(i),s=()=>{i.remove(),m()}}document.body.append(i);const o=Y8({controller:p=>r.setState({controllerStates:[...r.getState().controllerStates,p]})},n),a=d5(r,o),l=h5(n==null?void 0:n.enterGrantedSession,p=>em(i,p,n,d));let c;const h=[];let d;return Object.assign(r,{requestFrame(){return new Promise(p=>h.push(p))},setWebXRManager(p){if(d===p)return;d=p;const{foveation:m,originReferenceSpace:y="local-floor"}={};p.setReferenceSpaceType(y),m!=null&&p.setFoveation(m),c==null||c(),c=f5(p,a)},setFrameRate(p){const{session:m}=r.getState();m!=null&&NB(m,p)},setHand(p,m){if(m==null){r.setState({hand:p});return}const y=r.getState().hand,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({hand:x})},setController(p,m){if(m==null){r.setState({controller:p});return}const y=r.getState().controller,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({controller:x})},setTransientPointer(p,m){if(m==null){r.setState({transientPointer:p});return}const y=r.getState().transientPointer,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({transientPointer:x})},setGaze(p){r.setState({gaze:p})},setScreenInput(p){r.setState({screenInput:p})},setDetectedPlane(p,m){if(m==null){r.setState({detectedPlane:p});return}const y=r.getState().detectedPlane,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({detectedPlane:x})},setDetectedMesh(p,m){if(m==null){r.setState({detectedMesh:p});return}const y=r.getState().detectedMesh,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({detectedMesh:x})},destroy(){t==null||t(),s==null||s(),c==null||c(),l==null||l(),a(void 0,void 0)},enterXR:p=>em(i,p,n,d),enterAR:()=>em(i,"immersive-ar",n,d),enterVR:()=>em(i,"immersive-vr",n,d),onBeforeFrame(p,m,y){const{origin:x}=r.getState(),_=m.parent??p,g=(d==null?void 0:d.getReferenceSpace())??void 0;x!=_&&(_.xrSpace=g,r.setState({origin:_}));const{originReferenceSpace:S}=r.getState();if(g!=S&&(_.xrSpace=g,r.setState({originReferenceSpace:g})),y==null)return;d!=null&&p5(r,y,d);const M=h.length;for(let E=0;E component?"));const r=await navigator.xr.requestSession(e,a5(e,n,t));return NB(r,"high"),c5(i,r),r}function c5(n,e,t){n!=null&&(XRWebGLLayer.getNativeFramebufferScaleFactor(e),n==null||n.setSession(e))}const QT=["immersive-ar","immersive-vr","inline"];function f5(n,e){const t=()=>{const i=n.getSession();e(i,i.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return n.addEventListener("sessionstart",t),()=>n.removeEventListener("sessionstart",t)}function h5(n=QT,e){var i;if(n===!1)return;n===!0&&(n=QT);const t=async()=>{var r;for(const s of n)await((r=navigator.xr)==null?void 0:r.isSessionSupported(s))&&e(s)};return(i=navigator.xr)==null||i.addEventListener("sessiongranted",t),()=>{var r;return(r=navigator.xr)==null?void 0:r.removeEventListener("sessiongranted",t)}}function d5(n,e){let t;return(i,r)=>{if(t==null||t(),i==null||r==null)return;const s=l=>n.setState(e(l.session,n.getState(),l.added,l.removed));i.addEventListener("inputsourceschange",s);const o=()=>n.setState({frameRate:i.frameRate,visibilityState:i.visibilityState}),a=()=>{t==null||t(),t=void 0,n.setState(FB)};i.addEventListener("end",a),i.addEventListener("frameratechange",o),i.addEventListener("visibilitychange",o),n.setState({...e(i,void 0,i.inputSources,void 0),frameRate:i.frameRate,visibilityState:i.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:r,session:i}),t=()=>{e(i,n.getState(),void 0,"all"),i.removeEventListener("end",a),i.removeEventListener("frameratechange",o),i.removeEventListener("visibilitychange",o),i.removeEventListener("inputsourceschange",s)}}}function p5(n,e,t){const i=t.getReferenceSpace(),{detectedMeshes:r,detectedPlanes:s,session:o,controllerStates:a,handStates:l}=n.getState();if(i==null||o==null)return;const c=ZT(s,e.detectedPlanes),h=ZT(r,e.detectedMeshes);(s!=c||r!=h)&&n.setState({detectedPlanes:c,detectedMeshes:h});const d=a.length;for(let m=0;m{t instanceof an&&t.material instanceof _n&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function _5(n,e,t){const i=[];for(const r in e.components){const s=e.components[r];let o=t[r];o==null&&(t[r]=o={state:"default"}),i.push(...Object.values(s.visualResponses).map(a=>x5(n,o,a)))}return()=>{const r=i.length;for(let s=0;s{};if(t.valueNodeProperty==="visibility")return()=>i.visible=t.states.includes(e.state);const r=n.getObjectByName(t.minNodeName),s=n.getObjectByName(t.maxNodeName);return r==null||s==null?()=>{}:()=>{const o=A5(e,t);i.quaternion.slerpQuaternions(r.quaternion,s.quaternion,o),i.position.lerpVectors(r.position,s.position,o),i.updateMatrix()}}function A5(n,{componentProperty:e,states:t}){const i=t.includes(n.state);switch(e){case"xAxis":return i?qT(n).x:.5;case"yAxis":return i?qT(n).y:.5;case"button":return i?n.button??0:0;case"state":return i?1:0}}const pf=new pe;function qT({xAxis:n=0,yAxis:e=0}){if(pf.lengthSq()>1){const i=Math.atan2(e,n);pf.set(Math.cos(i),Math.sin(i))}else pf.set(n,e);return pf.multiplyScalar(.5).addScalar(.5),pf}function S5({_listeners:n,__r3f:e}){return n!=null&&Object.keys(n).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function M5({_listeners:n,__r3f:e},t){if(n!=null&&t in n)return n[t];if(e==null)return;const i=e.handlers[E5[t]];if(i!=null)return[i]}const E5={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class Ui{constructor(e,t,i,r,s,o=s.object,a=o){Nt(this,"type");Nt(this,"bubbles");Nt(this,"nativeEvent");Nt(this,"pointer");Nt(this,"intersection");Nt(this,"currentObject");Nt(this,"object");Nt(this,"stopPropagation");Nt(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=i,this.pointer=r,this.intersection=s,this.currentObject=o,this.object=a}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new Ui(t,i,r,s,o,e,a)}}class w5 extends Ui{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,i){super("wheel",!0,e,t,i)}}function Lr(n){OB(n,n.currentObject)}function OB(n,e){if(e==null)return;const t=M5(e,n.type);let i=!n.bubbles;if(t!=null&&t.length>0){const r=n.retarget(e),s=t.length;r.stopPropagation=()=>i=!0;let o=!1;r.stopImmediatePropagation=()=>{i=!0,o=!0};for(let a=0;a=0;a--){const l=this.pointerEnteredHelper[a];Lr(new Ui("pointerenter",!1,e,this,i,l))}if(i!=null&&Lr(new Ui("pointermove",!0,e,this,i)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const a=this.onFirstMove.length;for(let l=0;li){a.set(e.button,e.timeStamp);return}Lr(new Ui("dblclick",!0,e,this,this.intersection)),a.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&Lr(new Ui("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,i){if(!this.enabled)return;let r=this.intersection;if(i||(r=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&i){this.onFirstMove.push(this.cancel.bind(this,t));return}r!=null&&Lr(new w5(t,this,r))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function kB(n,e,t,i){if(n==null)return;const r=t.indexOf(n);r!=-1?t.splice(r,1):i.push(n),e.push(n),kB(n.parent,e,t,i)}function T5(n,e,t,i,r){if(e==null)return!1;const s=e.get(t);return!(s==null||i-s>r||s!=n.get(t))}function NS(n,e,t){return e.face==null?!1:(n.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),n.applyMatrix4(t.matrixWorld),!0)}function C5(n,e,t,i,r,s){if(e==="none"||e==="listener"&&!n)return!1;if(t==="all")return!0;if(typeof t=="function")return t(i,r,s);let o,a;"deny"in t?(a=!0,o=t.deny):(a=!1,o=t.allow);let l;return Array.isArray(o)?l=o.includes(r):l=o===r,a?!l:l}function sv(n,e,t,i,r,s=!1,o,a,l){const c=s||S5(n),h=n.pointerEvents??o,d=n.pointerEventsType??a,p=n.pointerEventsOrder??l;C5(c,h??"listener",d??"all",e,t,i)&&r(n,p);const y=n.children.length;for(let x=0;x0)&&(n=c,o=l)}return o}function R5(n,e=0,t,i=0){return e!=i?i-e:n.distance-t.distance}const Qs=new Uh,b5=new qe,_u=[];function I5(n,e,t,i,r,s,o,a){if(o!=null)return P5(n,e,o);let l,c;if(sv(t,i,r,s,(h,d)=>{let p=0;const m=((l==null?void 0:l.details.lineIndex)??e.length-2)+2;for(let y=1;y0;i--){const r=e[i-1],s=e[i];if(Ky.origin.copy(r).applyMatrix4(n),Ky.direction.copy(s).applyMatrix4(n).sub(Qs.ray.origin).normalize(),Ky.intersectPlane(t,eC)!=null)return eC.clone()}}const Yy=new Uh,Qy=new O,tC=new Ur,L5=new qe,tm=[];function D5(n,e,t,i,r,s,o,a,l){if(a!=null)return F5(n,e,t,a);let c,h;if(Yy.ray.origin.copy(n),Yy.ray.direction.copy(t).applyQuaternion(e),sv(i,r,s,o,(d,p)=>{d.raycast(Yy,tm);const m=OS(c,h,tm,p,l);m!=null&&(c=tm[m],h=p),tm.length=0}),c!=null)return Object.assign(c,{details:{type:"ray"},pointerPosition:n.clone(),pointerQuaternion:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(L5.copy(c.object.matrixWorld).invert())})}const nC=new yo;function F5(n,e,t,{intersection:i,object:r}){if(i.details.type!="ray")return;Qy.copy(t).applyQuaternion(e),nC.set(n,Qy),NS(tC,i,r);const s=nC.intersectPlane(tC,new O)??i.point;return{...i,object:r,pointOnFace:s,point:Qy.clone().multiplyScalar(i.distance).add(n),pointerPosition:n.clone(),pointerQuaternion:e.clone()}}const Zy=new Vn,nm=[];function HB(n,e,t,i,r,s,o,a,l){if(a!=null)return U5(n,e,a);let c,h;if(Zy.center.copy(n),Zy.radius=t,sv(i,r,s,o,(d,p)=>{O5(Zy,d,nm);const m=OS(c,h,nm,p,l);m!=null&&(c=nm[m],h=p),nm.length=0}),c!=null)return Object.assign(c,{details:{type:"sphere"},pointOnFace:c.point,pointerPosition:n.clone(),pointerQuaternion:e.clone(),localPoint:c.point.clone().applyMatrix4(ag.copy(c.object.matrixWorld).invert())})}const im=new qe;function N5(n){return"spherecast"in n}function O5(n,e,t){if(e.updateWorldMatrix(!0,!1),N5(e)){e.spherecast(n,t);return}if(e instanceof Ph){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let r=0;rn.radius*n.radius)return;qy.max(k5);const o=Ju.center.clone().sub(aC);o.divide(qy),H5(o);const a=rm.clone();return{distance:Math.sqrt(s),face:{a:0,b:0,c:0,materialIndex:0,normal:o},normal:o,point:a,instanceId:i,object:e}}function H5(n){const e=Math.abs(n.x),t=Math.abs(n.y),i=Math.abs(n.z);if(e>=t&&e>=i){n.set(n.x<0?-1:1,0,0);return}if(t>=e&&t>=i){n.set(0,n.y<0?-1:1,0);return}n.set(0,0,n.z<0?-1:1)}const Vx={radius:.07};function z5(n,e,t=Vx,i="grab"){const r=new O,s=new un,o=US();return new FS(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),HB(r,s,t.radius??Vx.radius,a,o,i,e,c,t)},void 0,void 0,void 0,t)}const G5=new O(0,0,-1),V5=new O,Ef={direction:G5,minDistance:0,linePoints:null};function W5(n,e,t=Ef,i="ray"){const r=new O,s=new un,o=US();return new FS(o,i,e,(a,l,c)=>{const h=n.current;if(h==null)return;h.updateWorldMatrix(!0,!1);let d;const p=t.linePoints??Ef.linePoints;if(p==null?(r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),d=D5(r,s,t.direction??Ef.direction,a,o,i,e,c,t)):d=I5(h.matrixWorld,p,a,o,i,e,c,t),!(d==null||d.distance*h.getWorldScale(V5).x<(t.minDistance??Ef.minDistance)))return d},void 0,void 0,void 0,t)}const Ku={button:0,downRadius:.03,hoverRadius:.1};function X5(n,e,t=Ku,i="touch"){const r=new O,s=new un,o=US();return new FS(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),HB(r,s,t.hoverRadius??Ku.hoverRadius,a,o,i,e,c,t)},j5(t),void 0,void 0,t)}function j5(n=Ku){let e=!1;return t=>{if(!t.getEnabled())return;const i=t.getIntersection(),r=J5(i,n.downRadius??Ku.downRadius);if(r===e)return;const s={timeStamp:performance.now(),button:n.button??Ku.button};r?t.down(s):t.up(s),e=r}}function J5(n,e){return n==null?!1:n.distance<=e}let K5=23412;function US(){return K5++}new O;new pe;let Y5=class{constructor(){Nt(this,"pointers",[]);Nt(this,"isDefaults",[]);Nt(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var o,a;if(!this.enabled)return;const i=this.pointers.length;if(i===0)return;for(let l=0;l=n.lastChangedTime)return e;const t=new At;return t.setIndex(new xt(n.indices,1)),t.setAttribute("position",new xt(n.vertices,3)),Object.assign(t,{creationTime:n.lastChangedTime})}function cC(n,e){return e!=null&&e.createdAt!=null&&e.createdAt>=n.lastChangedTime?e:Object.assign(Q5(n.polygon),{createdAt:n.lastChangedTime})}const gf=new BP,sm=new pe;function Q5(n){const e=new aa,t=n.map(({x:r,z:s})=>new pe(r,s));gf.setFromPoints(t),gf.getSize(sm);for(const r of t)r.sub(gf.min),r.divide(sm);e.setFromPoints(t);const i=new Nh(e);return i.scale(sm.x,sm.y,1),i.translate(gf.min.x,gf.min.y,0),i.rotateX(Math.PI/2),i}new O;new O;new O;const vf=new ir(0,0,0,"YXZ"),om=new un;function Z5(n,e,t){n.matrixWorld.decompose(e.position,om,e.scale),vf.setFromQuaternion(om),vf.z=0,vf.x=bm(vf.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),om.setFromEuler(vf),e.quaternion.slerp(om,t/100)}function q5(n){return n.userData.teleportTarget===!0}function $5(n={}){return e=>!(!q5(e.object)||n.customFilter!=null&&!n.customFilter(e))}function e9(){return new kg(new O(0,0,0),new O(0,0,-8),new O(0,-20,-15)).getPoints(20)}let t9=class extends an{constructor(t){const i=new q4,r=new Float32Array(t.length*3);for(let a=0;aa.distanceTo(t[l+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const r=t.getIntersection();if((r==null?void 0:r.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:s,lineIndex:o}=r.details,a=this.lineLengths[o];this.material.visibility=this.multiplier*(o+s/a)/this.lineLengths.length;const{color:l="white",opacity:c=.4,size:h=.01}=this.options;this.material.lineWidth=h,this.material.opacity=typeof c=="function"?c(t):c;const d=typeof l=="function"?l(t):l;Array.isArray(d)?this.material.color.set(...d):this.material.color.set(d)}};const am=new qe,lm=new O,fC=new un;async function n9(n,e,t=["point","plane","mesh"]){var l,c;let i,r,s;const o=n.getState();if(e instanceof XRSpace)r=e,s=o.origin;else{if(o.originReferenceSpace==null)return;s=e,r=o5(e,o.origin,o.originReferenceSpace,am)??o.originReferenceSpace,r===o.originReferenceSpace&&BB(e,o.origin,am),lm.setFromMatrixPosition(am);const h={...lm};fC.setFromRotationMatrix(am),lm.set(0,0,-1).applyQuaternion(fC);const d={...lm};i=new XRRay(h,d)}const a=await((c=(l=n.getState().session)==null?void 0:l.requestHitTestSource)==null?void 0:c.call(l,{space:r,entityTypes:Array.isArray(t)?t:[t],offsetRay:i}));if(a!=null)return{source:a,getWorldMatrix:i9.bind(null,r,s)}}function i9(n,e,t,i){const r=i.getPose(n);return r==null?!1:(t.fromArray(r.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new O(1,1,1);new O(1,1,1);new qe;new qe;new O;new O;const zB=new e8,GB="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",r9="generic-trigger";class s9{constructor(e){Nt(this,"baseAssetPath");Nt(this,"defaultProfileId");Nt(this,"profilesListPromise");Nt(this,"profilePromisesMap",new Map);Nt(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??GB,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??r9}async load(e,t){const i=await this.loadProfile(e);for(const r in i.layouts)if(r.includes(t))return i.layouts[r];throw new Error(`No matching layout for "${t}", in profile ${i.profileId} with layouts ${Object.keys(i.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=hC(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,i=e.length;for(let s=0;sn.visibilityState)}function c9(n,e){const t=Y.useRef(e);t.current=e;const[i,r]=Y.useMemo(()=>{let s;return[o=>{let a=!1;return navigator.xr==null?(s=!1,()=>{}):(navigator.xr.isSessionSupported(n).then(l=>{s=l,!a&&o()}).catch(l=>{var c;a||(c=t.current)==null||c.call(t,l)}),()=>a=!0)},()=>s]},[n]);return Y.useSyncExternalStore(i,r)}Y.forwardRef(({id:n,children:e,onPress:t,onRelease:i},r)=>{const s=kS(),[o,a]=Y.useState(void 0);if(Y.useImperativeHandle(r,()=>o,[o]),f9(n,l=>l==="pressed"?t==null?void 0:t():i==null?void 0:i()),di(()=>{var l;return a((l=s.gamepad[n])==null?void 0:l.object)}),o!=null)return iv(e,o)});function f9(n,e,t){const i=kS(),r=Y.useRef();di(()=>{var o;const s=(o=i==null?void 0:i.gamepad[n])==null?void 0:o.state;s!=null&&s!=r.current&&e(s),r.current=s})}function kS(n){const e=Y.useContext(Ds);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const h9=Symbol("loadXRControllerModel"),d9=Y.forwardRef((n,e)=>{const t=kS(),i=TS(v5,[t.layout,void 0,h9]);y5(i,n),t.object=i,Y.useImperativeHandle(e,()=>i,[i]);const r=Y.useMemo(()=>_5(i,t.layout,t.gamepad),[i,t.layout,t.gamepad]);return di(r),ie.jsx("primitive",{object:i})});function HS(n){const e=Y.useContext(Ds);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const p9=Symbol("loadXRHandModel"),m9=Y.forwardRef((n,e)=>{const t=HS(),i=TS(z8,[t.assetPath,void 0,p9]);G8(i,n),Y.useImperativeHandle(e,()=>i,[i]);const r=U9(),s=Y.useMemo(()=>j8(t.inputSource.hand,i,r),[t.inputSource,i,r]);return di((o,a,l)=>s(l)),ie.jsx("primitive",{object:i})});Y.forwardRef(({joint:n,children:e},t)=>{const i=HS();return ie.jsx(Jr,{ref:t,space:i.inputSource.hand.get(n),children:e})});function JB({children:n}){const e=Y.useMemo(()=>new Y5,[]);return YB(e),di(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),ie.jsx(jB.Provider,{value:e,children:n})}function g9(n,e,t,i){const r=Y.useMemo(()=>({}),[]);Object.assign(r,Vx,t);const s=Y.useMemo(()=>z5(n,e,r,i),[n,e,r,i]);return GS(s,t==null?void 0:t.makeDefault),s}function KB(n,e,t,i){const r=Y.useMemo(()=>({}),[]);Object.assign(r,Ef,t);const s=Y.useMemo(()=>W5(n,e,r,i),[n,e,r,i]);return GS(s,t==null?void 0:t.makeDefault),s}function v9(n,e,t,i){const r=Y.useMemo(()=>({}),[]);Object.assign(r,Ku,t);const s=Y.useMemo(()=>X5(n,e,r,i),[n,e,r,i]);return GS(s,t==null?void 0:t.makeDefault),s}const y9=Y.forwardRef((n,e)=>{const t=Y.useMemo(()=>new e5,[]),i=Y.useRef(null);return Y.useImperativeHandle(e,()=>i.current,[]),di(()=>i.current!=null&&t5(i.current,t,n.pointer,n)),ie.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:n.renderOrder??2,ref:i,material:t,children:ie.jsx("boxGeometry",{})})}),ov=Y.forwardRef((n,e)=>{const t=Y.useMemo(()=>new Z8,[]),i=Y.useRef(null);Y.useImperativeHandle(e,()=>i.current,[]),di(()=>i.current!=null&&$8(i.current,t,n.pointer,n));const r=gi(s=>s.scene);return iv(ie.jsx("mesh",{renderOrder:n.renderOrder??1,ref:i,matrixAutoUpdate:!1,material:t,children:ie.jsx("planeGeometry",{})}),r)});function zS(n,e,t,i){const r=Xn(s=>s.session);Y.useEffect(()=>{if(r!=null)return n5(n,r,e,t,i)},[t,e,n,r,i])}function GS(n,e=!1){const t=Y.useContext(jB);t==null?(YB(n),di(i=>n.move(i.scene,{timeStamp:performance.now()}),-50)):Y.useEffect(()=>t.register(n,e),[t,n,e]),Y.useEffect(()=>()=>n.exit({timeStamp:performance.now()}),[n])}function YB(n){const e=VS();Y.useEffect(()=>Q8(e,t=>n.setEnabled(t,{timeStamp:performance.now()})),[e,n])}const _9=Y.forwardRef(({pointer:n,linePoints:e,...t},i)=>{const r=Y.useMemo(()=>new t9(e),[e]);return Y.useImperativeHandle(i,()=>r,[r]),r.options=t,di(()=>r.update(n)),ie.jsx("primitive",{object:r})});function QB(n,e,t){const i=Y.useContext(Ds);if(i==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const r=Y.useRef(null),s=g9(r,i,t);zS(s,i.inputSource,n,i.events);const o=t.cursorModel;return ie.jsx(Jr,{ref:r,space:e(i.inputSource),children:o!==!1&&ie.jsx(ov,{pointer:s,opacity:i5,...vi(o)})})}const x9=QB.bind(null,"select",n=>n.hand.get("index-finger-tip")),A9=QB.bind(null,"squeeze",n=>n.gripSpace);function Wh(n){const e=Y.useContext(Ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=Y.useRef(null),i=KB(t,e,n);zS(i,e.inputSource,"select",e.events);const r=n.rayModel,s=n.cursorModel;return ie.jsxs(Jr,{ref:t,space:e.inputSource.targetRaySpace,children:[r!==!1&&ie.jsx(y9,{pointer:i,opacity:og,...vi(r)}),s!==!1&&ie.jsx(ov,{pointer:i,opacity:og,...vi(s)})]})}function S9(n){const e=HS(),t=Y.useRef(null),i=v9(t,e,n),r=n.cursorModel;return ie.jsx(Jr,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:r!==!1&&ie.jsx(ov,{pointer:i,opacity:r5,...vi(r)})})}function M9(n){const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.teleportPointer??!1;return ie.jsxs(ie.Fragment,{children:[e!==!1&&ie.jsx(Y.Suspense,{children:ie.jsx(d9,{...vi(e)})}),ie.jsxs(JB,{children:[t!==!1&&ie.jsx(A9,{...vi(t)}),i!==!1&&ie.jsx(Wh,{makeDefault:!0,minDistance:.2,...vi(i)}),r!==!1&&ie.jsx(ZB,{...vi(r)})]})]})}function E9(n){var a;const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.touchPointer,s=n.teleportPointer??!1,o=i===!1?!1:(a=vi(i))==null?void 0:a.rayModel;return ie.jsxs(ie.Fragment,{children:[e!==!1&&ie.jsx(Y.Suspense,{children:ie.jsx(m9,{...vi(e)})}),ie.jsxs(JB,{children:[t!==!1&&ie.jsx(x9,{...vi(t)}),r!==!1&&ie.jsx(S9,{...vi(r)}),i!==!1&&ie.jsx(Wh,{makeDefault:!0,minDistance:.2,...vi(i),rayModel:o===!1?!1:{maxLength:.2,...vi(o)}}),s!==!1&&ie.jsx(ZB,{...vi(s)})]})]})}function w9(n){return ie.jsx(Wh,{...n,rayModel:!1})}function T9(n){return ie.jsx(Wh,{...n,rayModel:!1})}function C9(n){return ie.jsx(Wh,{...n,cursorModel:!1,rayModel:!1})}function ZB(n){const e=Y.useContext(Ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=Y.useRef(null),i=Y.useRef(null),r=Y.useMemo(()=>e9(),[]),s=KB(i,e,{...n,linePoints:r,customFilter:$5(n)},"teleport");zS(s,e.inputSource,"select",e.events);const o=n.rayModel,a=n.cursorModel,l=gi(h=>h.scene),c=Y.useRef(null);return di((h,d)=>{c.current!=null&&(c.current.visible=s.getEnabled()&&s.getButtonsDown().size>0);const p=i.current,m=t.current;p==null||m==null||Z5(m,p,d*1e3)}),ie.jsxs(ie.Fragment,{children:[ie.jsx(Jr,{ref:t,space:e.inputSource.targetRaySpace}),iv(ie.jsxs("group",{ref:i,children:[o!==!1&&ie.jsx(_9,{linePoints:r,pointer:s,opacity:og,...vi(o)}),a!==!1&&ie.jsx(ov,{ref:c,pointer:s,opacity:og,...vi(a)})]}),l)]})}function vi(n){if(n!==!0)return n}function R9({children:n}){const e=Xn(o=>o.originReferenceSpace),t=Xn(o=>o.origin),i=u9()==="visible",r=Hh(),s=Y.useMemo(()=>Object.assign({},r,{getState(){return{...r.getState(),scene:t}}}),[t,r]);return t==null||e==null?null:ie.jsx(ie.Fragment,{children:lc.createPortal(ie.jsx(nv.Provider,{value:r,children:ie.jsxs(Vh.Provider,{value:e,children:[ie.jsxs("group",{matrixAutoUpdate:!1,visible:i,children:[ie.jsx(b9,{}),ie.jsx(I9,{}),ie.jsx(P9,{}),ie.jsx(B9,{}),ie.jsx(L9,{})]}),ie.jsx(D9,{}),ie.jsx(F9,{}),n]})}),s,null)})}function b9(){const n=Xn(t=>t.controllerStates);let e=Xn(t=>t.controller);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>{const i=Ko(e,t.inputSource.handedness,{});return i===!1?null:ie.jsx(Jr,{space:t.inputSource.gripSpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof i=="function"?ie.jsx(i,{}):ie.jsx(M9,{...i})})})},Bl(t))})})}function I9(){const n=Xn(t=>t.handStates),e=Xn(t=>t.hand);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>{const i=Ko(e,t.inputSource.handedness,{});return i===!1?null:ie.jsx(Jr,{space:t.inputSource.hand.get("wrist"),children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof i=="function"?ie.jsx(i,{}):ie.jsx(E9,{...i})})})},Bl(t))})})}function P9(){const n=Xn(t=>t.transientPointerStates),e=Xn(t=>t.transientPointer);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>{const i=Ko(e,t.inputSource.handedness,{});return i===!1?null:ie.jsx(Jr,{space:t.inputSource.targetRaySpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof i=="function"?ie.jsx(i,{}):ie.jsx(w9,{...i})})})},Bl(t))})})}function B9(){const n=Xn(t=>t.gazeStates),e=Xn(t=>t.gaze);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>ie.jsx(Jr,{space:t.inputSource.targetRaySpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof e=="function"?ie.jsx(e,{}):ie.jsx(T9,{...qB(e)})})})},Bl(t)))})}function L9(){const n=Xn(t=>t.screenInputStates),e=Xn(t=>t.screenInput);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>ie.jsx(Jr,{space:t.inputSource.targetRaySpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof e=="function"?ie.jsx(e,{}):ie.jsx(C9,{...qB(e)})})})},Bl(t)))})}function qB(n){if(n!==!0)return n}function D9(){const n=Xn(t=>t.detectedMeshes),e=Xn(t=>t.detectedMesh);if(e!==!1)return ie.jsx(ie.Fragment,{children:n.map(t=>{const i=DB(e,t.semanticLabel,!1);return i===!1?null:ie.jsx(Jr,{space:t.meshSpace,children:ie.jsx(WB.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:ie.jsx(i,{})})})},Bl(t))})})}function F9(){const n=Xn(t=>t.detectedPlanes),e=Xn(t=>t.detectedPlane);if(e!=null)return ie.jsx(ie.Fragment,{children:n.map(t=>{const i=DB(e,t.semanticLabel,!1);return i===!1?null:ie.jsx(Jr,{space:t.planeSpace,children:ie.jsx(XB.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:ie.jsx(i,{})})})},Bl(t))})})}function N9(n){return u5(n)}function O9({children:n,store:e}){e.setWebXRManager(gi(i=>i.gl.xr));const t=Hh();return Y.useEffect(()=>{let i;return e.subscribe((r,s)=>{const o=r.mode!=null,a=s.mode!=null;if(o!==a){if(o){const{camera:l,gl:c}=t.getState();i=l,t.setState({camera:c.xr.getCamera()});return}i!=null&&t.setState({camera:i})}})},[t,e]),di((i,r,s)=>e.onBeforeFrame(i.scene,i.camera,s),-1e3),ie.jsxs(VB.Provider,{value:e,children:[ie.jsx(R9,{}),n]})}function VS(){const n=Y.useContext(VB);if(n==null)throw new Error("XR features can only be used inside the component");return n}function Xn(n=e=>e){return LS(VS(),n)}const Jr=Y.forwardRef(({space:n,children:e},t)=>{const i=Y.useRef(null);return Y.useImperativeHandle(t,()=>i.current,[]),H9(i,n,(r,s,o)=>{i.current!=null&&(i.current.visible=o!=null)}),ie.jsx("group",{xrSpace:n,visible:!1,matrixAutoUpdate:!1,ref:i,children:ie.jsx(Vh.Provider,{value:n,children:e})})});function U9(){const n=Y.useContext(Vh);if(n==null)throw new Error("XR objects must be placed inside the XROrigin");return n}function k9(n){const e=Y.useContext(Vh),t=Xn(i=>e??i.originReferenceSpace);return Y.useMemo(()=>t==null?void 0:s5(n,t),[n,t])}function H9(n,e,t){const i=k9(e);di((r,s,o)=>{n.current==null||i==null||(i(n.current.matrix,o),t==null||t(r,s,o))},-100)}Y.forwardRef((n,e)=>{const t=z9(),i=G9(t);return ie.jsx("mesh",{ref:e,geometry:i,...n})});function z9(){const n=Y.useContext(WB);if(n==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return n}function G9(n,e=!0){const[t,i]=Y.useState(uC(n,void 0));return di(()=>i(r=>uC(n,r))),Y.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}Y.forwardRef((n,e)=>{const t=V9(),i=W9(t);return ie.jsx("mesh",{ref:e,geometry:i,...n})});function V9(){const n=Y.useContext(XB);if(n==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return n}function W9(n,e=!0){const[t,i]=Y.useState(cC(n,void 0));return di(()=>i(r=>cC(n,r))),Y.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}const X9=Y.forwardRef(({children:n,...e},t)=>{const i=gi(s=>s.gl.xr.getCamera()),r=Xn(s=>s.originReferenceSpace);return r==null?null:ie.jsxs("group",{ref:t,...e,children:[ie.jsx("primitive",{object:i}),ie.jsx(Vh.Provider,{value:r,children:n})]})});function j9(n,e,t){const i=Y.useRef(void 0);J9(e,t,Y.useCallback(r=>i.current=r,[])),di((r,s,o)=>{n==null||o==null||i.current==null||n(o.getHitTestResults(i.current.source),i.current.getWorldMatrix)})}function J9(n,e,t){const i=VS();Y.useEffect(()=>{let r,s=!1;const o=n instanceof XRSpace?n:n.current;if(o!=null)return n9(i,o,e).then(a=>{s||(r=a,t(a))}),()=>{t(void 0),s=!0,r==null||r.source.cancel()}},[i,n,e,t])}Y.forwardRef((n,e)=>{const t=Y.useRef(null);return Y.useImperativeHandle(e,()=>t.current),j9(n.onResults,t,n.trackableType),ie.jsx("group",{...n,ref:t})});Y.forwardRef((n,e)=>{const t=Xn(s=>s.domOverlayRoot),{In:i,Out:r}=Y.useMemo(ZV,[]);return Y.useEffect(()=>{const s=UA(t);return s.render(ie.jsx(r,{})),()=>s.unmount()},[t,r]),ie.jsx(i,{children:ie.jsx("div",{...n,ref:e})})});const $B=Y.forwardRef(({store:n,mode:e,onError:t,children:i,...r},s)=>{const o=LS(n,l=>l.session),a=c9(e,t);return ie.jsx("button",{ref:s,...r,onClick:()=>o!=null?o.end():n.enterXR(e).catch(t),children:typeof i=="function"?i(a?o!=null?"entered":"exited":"unsupported"):i})});Y.forwardRef((n,e)=>ie.jsx($B,{ref:e,mode:"immersive-ar",...n}));Y.forwardRef((n,e)=>ie.jsx($B,{ref:e,mode:"immersive-vr",...n}));const K9={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:n=>n.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:n=>n.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:n=>n.pointerType==="ray"},onSqueeze:{type:"click",filter:n=>n.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:n=>n.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:n=>n.pointerType==="grab"}};function Ys(n,e,t){const i=Y.useRef(t);i.current=t,Y.useEffect(()=>{const{current:r}=n;if(r==null)return;const s=K9[e],o=typeof s=="string"?l=>{var c;return(c=i.current)==null?void 0:c.call(i,{intersection:l,intersections:[l],target:l.pointerState})}:l=>{var c;l instanceof Ui&&!s.filter(l)||(c=i.current)==null||c.call(i,{intersection:l,intersections:[l],target:l.pointerState})},a=typeof s=="string"?s:s.type;return r.addEventListener(a,o),()=>r.removeEventListener(a,o)},[n,e])}const Y9=Y.forwardRef(({onHover:n,onBlur:e,onSelectStart:t,onSelectEnd:i,onSelect:r,onSqueezeStart:s,onSqueezeEnd:o,onSqueeze:a,onMove:l,children:c},h)=>{const d=Y.useRef(null);return Y.useImperativeHandle(h,()=>d.current),Ys(d,"onHover",n),Ys(d,"onBlur",e),Ys(d,"onSelectStart",t),Ys(d,"onSelectEnd",i),Ys(d,"onSelect",r),Ys(d,"onSqueezeStart",s),Ys(d,"onSqueezeEnd",o),Ys(d,"onSqueeze",a),Ys(d,"onMove",l),ie.jsx("group",{ref:d,children:c})});Y.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:i,...r},s){const o=Y.useRef(),a=Y.useRef(null),l=Y.useMemo(()=>new qe,[]);return Y.useImperativeHandle(s,()=>a.current),di(()=>{const c=o.current,h=a.current;!h||!c||(h.applyMatrix4(l),h.applyMatrix4(c.matrixWorld),h.updateMatrixWorld(),l.copy(c.matrixWorld).invert())}),ie.jsx(Y9,{ref:a,onSelectStart:c=>{J8(c.target)&&(c.target.type==="controller"||c.target.type==="hand")&&c.target.object!=null&&(o.current=c.target.object,l.copy(c.target.object.matrixWorld).invert(),e==null||e(c))},onSelectEnd:c=>{c.target.controller===o.current&&(o.current=void 0),t==null||t(c)},...r,children:i})});const pC=N9();function Q9(){return ie.jsxs(ie.Fragment,{children:[ie.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>pC.enterAR(),children:"Enter AR"}),ie.jsx(VG,{shadows:!0,camera:{position:[4,0,6],fov:35},children:ie.jsxs(O9,{store:pC,children:[ie.jsxs("group",{position:[0,-.75,0],children:[ie.jsx(Y.Suspense,{children:ie.jsx(lV,{top:!0,children:ie.jsx(qV,{})})}),ie.jsx("directionalLight",{position:[1,8,1],castShadow:!0}),ie.jsx("ambientLight",{}),ie.jsxs("mesh",{receiveShadow:!0,"rotation-x":-Math.PI/2,scale:100,children:[ie.jsx("shadowMaterial",{opacity:.7}),ie.jsx("planeGeometry",{})]}),ie.jsx("group",{position:[0,0,2.6],children:ie.jsx(X9,{})})]}),ie.jsx(rV,{}),ie.jsx(wV,{preset:"dawn",blur:1})]})})]})}UA(document.getElementById("root")).render(ie.jsx(Y.StrictMode,{children:ie.jsx(Q9,{})}));export{ya as B,yc as C,fr as D,ir as E,ot as F,Gr as G,Ai as L,qe as M,kt as O,_o as P,un as Q,Uh as R,Oh as S,Kg as T,O as V,aS as W,Gn as a,At as b,an as c,Fh as d,Ps as e,oc as f,lg as g,Mn as h,jg as i,ie as j,us as k,UA as l,kf as o,Y as r}; + diffuseColor.a *= vFade;`)}}function n5(n,e,t,i){if(!t.getEnabled()){n.visible=!1;return}n.visible=!0;const r=t.getIntersection(),s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4;let o=i.maxLength??1;r!=null&&(o=Math.min(o,r.distance)),n.position.z=-o/2;const a=i.size??.005;n.scale.set(a,a,o),n.updateMatrix()}function i5(n,e,t,i,r,s={}){const o=d=>{d.inputSource===t&&n.down(Object.assign(d,{button:s.button??0}))},a=d=>{d.inputSource===t&&n.up(Object.assign(d,{button:s.button??0}))},l=`${i}start`,c=`${i}end`,h=r.length;for(let d=0;d{e.removeEventListener(l,o),e.removeEventListener(c,a)}}function r5(n){var e;return n.getButtonsDown().size>0?.6:BB(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function og(n){return n.getButtonsDown().size>0?.6:.4}function s5(n){var e;return BB(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function BB(n,e,t,i,r){return i+Math.max(0,Math.min(1,(n-e)/(t-e)))*(r-i)}function o5(n,e){return(t,i)=>{if(n===e)return t.identity(),!0;const r=typeof e=="function"?e():e;if(r==null)return!1;const s=i==null?void 0:i.getPose(n,r);return s==null?!1:(t.fromArray(s.transform.matrix),!0)}}function LB(n,e,t){if(e==null){t.copy(n.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(n.matrixWorld)}function a5(n,e,t,i){i==null||i.copy(n.matrix);const r=DB(n,i);return r!=null||e==null||t==null?r:(i!=null&&LB(n,e,i),t)}function DB({parent:n},e){if(n!=null)return e!=null&&e.premultiply(n.matrix),n.xrSpace??DB(n,e)}function l5(n,e,{anchors:t=!0,handTracking:i=!0,layers:r=!0,meshDetection:s=!0,planeDetection:o=!0,originReferenceSpace:a="local-floor",customSessionInit:l,depthSensing:c=!1,hitTest:h=!0,unbounded:d=!0,domOverlay:p=!0}={}){if(l!=null)return l;const m=[a],y=[];return p instanceof Element&&(p=!0),Ks(t,"anchors",m,y),Ks(i,"hand-tracking",m,y),Ks(r,"layers",m,y),Ks(s,"mesh-detection",m,y),Ks(o,"plane-detection",m,y),Ks(c,"depth-sensing",m,y),Ks(p,"dom-overlay",m,y),Ks(h,"hit-test",m,y),n!="immersive-vr"&&Ks(d,"unbounded",m,y),{requiredFeatures:m,optionalFeatures:y,domOverlay:{root:e}}}function Ks(n,e,t,i){if(n!==!1){if(n===!0){i.push(e);return}t.push(e)}}function Ko(n,e,t){return typeof n=="function"?n:(typeof n=="object"&&(e!=null&&u5(n,e)?n=n[e]:"default"in n&&(n=n.default)),n===!1?!1:n===!0?t:n??t)}function u5(n,e){return e in n}function FB(n,e,t){return n??(n=t),n===!1?!1:typeof n=="function"?n:e!=null&&e in n?n[e]??t:"default"in n?n.default??t:n}const NB={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function QT(n,e){var t,i;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(i=navigator.xr)==null?void 0:i.isSessionSupported("immersive-ar")]).then(([r,s])=>!s&&!r?lV(()=>import("./emulate-DM86Bhli.js"),[]):void 0).then(r=>{e&&window.alert("emulator started"),r==null||r.emulate(n)})}function c5(n){const e="metaQuest3";let t;{window.location.hostname==="localhost"&&QT(e,!1);const p=m=>{m.altKey&&m.metaKey&&m.code==="KeyE"&&QT(e,!0)};window.addEventListener("keydown",p),t=()=>window.removeEventListener("keydown",p)}const i=(n==null?void 0:n.domOverlay)instanceof HTMLElement?n.domOverlay:document.createElement("div"),r=SB(()=>({...NB,controller:n==null?void 0:n.controller,hand:n==null?void 0:n.hand,gaze:n==null?void 0:n.gaze,screenInput:n==null?void 0:n.screenInput,transientPointer:n==null?void 0:n.transientPointer,detectedMesh:n==null?void 0:n.detectedMesh,detectedPlane:n==null?void 0:n.detectedPlane,domOverlayRoot:i}));let s;if(i.parentNode==null){const p=y=>{i.style.display=y.session!=null?"block":"none"},m=r.subscribe(p);p(r.getState()),document.body.appendChild(i),s=()=>{i.remove(),m()}}document.body.append(i);const o=Q8({controller:p=>r.setState({controllerStates:[...r.getState().controllerStates,p]})},n),a=p5(r,o),l=d5(n==null?void 0:n.enterGrantedSession,p=>em(i,p,n,d));let c;const h=[];let d;return Object.assign(r,{requestFrame(){return new Promise(p=>h.push(p))},setWebXRManager(p){if(d===p)return;d=p;const{foveation:m,originReferenceSpace:y="local-floor"}={};p.setReferenceSpaceType(y),m!=null&&p.setFoveation(m),c==null||c(),c=h5(p,a)},setFrameRate(p){const{session:m}=r.getState();m!=null&&OB(m,p)},setHand(p,m){if(m==null){r.setState({hand:p});return}const y=r.getState().hand,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({hand:x})},setController(p,m){if(m==null){r.setState({controller:p});return}const y=r.getState().controller,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({controller:x})},setTransientPointer(p,m){if(m==null){r.setState({transientPointer:p});return}const y=r.getState().transientPointer,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({transientPointer:x})},setGaze(p){r.setState({gaze:p})},setScreenInput(p){r.setState({screenInput:p})},setDetectedPlane(p,m){if(m==null){r.setState({detectedPlane:p});return}const y=r.getState().detectedPlane,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({detectedPlane:x})},setDetectedMesh(p,m){if(m==null){r.setState({detectedMesh:p});return}const y=r.getState().detectedMesh,x={};typeof y=="object"&&Object.assign(x,y),Object.assign(x,{default:Ko(y,void 0,{}),[m]:p}),r.setState({detectedMesh:x})},destroy(){t==null||t(),s==null||s(),c==null||c(),l==null||l(),a(void 0,void 0)},enterXR:p=>em(i,p,n,d),enterAR:()=>em(i,"immersive-ar",n,d),enterVR:()=>em(i,"immersive-vr",n,d),onBeforeFrame(p,m,y){const{origin:x}=r.getState(),_=m.parent??p,g=(d==null?void 0:d.getReferenceSpace())??void 0;x!=_&&(_.xrSpace=g,r.setState({origin:_}));const{originReferenceSpace:S}=r.getState();if(g!=S&&(_.xrSpace=g,r.setState({originReferenceSpace:g})),y==null)return;d!=null&&m5(r,y,d);const M=h.length;for(let E=0;E component?"));const r=await navigator.xr.requestSession(e,l5(e,n,t));return OB(r,"high"),f5(i,r),r}function f5(n,e,t){n!=null&&(XRWebGLLayer.getNativeFramebufferScaleFactor(e),n==null||n.setSession(e))}const ZT=["immersive-ar","immersive-vr","inline"];function h5(n,e){const t=()=>{const i=n.getSession();e(i,i.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return n.addEventListener("sessionstart",t),()=>n.removeEventListener("sessionstart",t)}function d5(n=ZT,e){var i;if(n===!1)return;n===!0&&(n=ZT);const t=async()=>{var r;for(const s of n)await((r=navigator.xr)==null?void 0:r.isSessionSupported(s))&&e(s)};return(i=navigator.xr)==null||i.addEventListener("sessiongranted",t),()=>{var r;return(r=navigator.xr)==null?void 0:r.removeEventListener("sessiongranted",t)}}function p5(n,e){let t;return(i,r)=>{if(t==null||t(),i==null||r==null)return;const s=l=>n.setState(e(l.session,n.getState(),l.added,l.removed));i.addEventListener("inputsourceschange",s);const o=()=>n.setState({frameRate:i.frameRate,visibilityState:i.visibilityState}),a=()=>{t==null||t(),t=void 0,n.setState(NB)};i.addEventListener("end",a),i.addEventListener("frameratechange",o),i.addEventListener("visibilitychange",o),n.setState({...e(i,void 0,i.inputSources,void 0),frameRate:i.frameRate,visibilityState:i.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:r,session:i}),t=()=>{e(i,n.getState(),void 0,"all"),i.removeEventListener("end",a),i.removeEventListener("frameratechange",o),i.removeEventListener("visibilitychange",o),i.removeEventListener("inputsourceschange",s)}}}function m5(n,e,t){const i=t.getReferenceSpace(),{detectedMeshes:r,detectedPlanes:s,session:o,controllerStates:a,handStates:l}=n.getState();if(i==null||o==null)return;const c=qT(s,e.detectedPlanes),h=qT(r,e.detectedMeshes);(s!=c||r!=h)&&n.setState({detectedPlanes:c,detectedMeshes:h});const d=a.length;for(let m=0;m{t instanceof an&&t.material instanceof _n&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function x5(n,e,t){const i=[];for(const r in e.components){const s=e.components[r];let o=t[r];o==null&&(t[r]=o={state:"default"}),i.push(...Object.values(s.visualResponses).map(a=>A5(n,o,a)))}return()=>{const r=i.length;for(let s=0;s{};if(t.valueNodeProperty==="visibility")return()=>i.visible=t.states.includes(e.state);const r=n.getObjectByName(t.minNodeName),s=n.getObjectByName(t.maxNodeName);return r==null||s==null?()=>{}:()=>{const o=S5(e,t);i.quaternion.slerpQuaternions(r.quaternion,s.quaternion,o),i.position.lerpVectors(r.position,s.position,o),i.updateMatrix()}}function S5(n,{componentProperty:e,states:t}){const i=t.includes(n.state);switch(e){case"xAxis":return i?$T(n).x:.5;case"yAxis":return i?$T(n).y:.5;case"button":return i?n.button??0:0;case"state":return i?1:0}}const pf=new pe;function $T({xAxis:n=0,yAxis:e=0}){if(pf.lengthSq()>1){const i=Math.atan2(e,n);pf.set(Math.cos(i),Math.sin(i))}else pf.set(n,e);return pf.multiplyScalar(.5).addScalar(.5),pf}function M5({_listeners:n,__r3f:e}){return n!=null&&Object.keys(n).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function E5({_listeners:n,__r3f:e},t){if(n!=null&&t in n)return n[t];if(e==null)return;const i=e.handlers[w5[t]];if(i!=null)return[i]}const w5={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class Ui{constructor(e,t,i,r,s,o=s.object,a=o){Nt(this,"type");Nt(this,"bubbles");Nt(this,"nativeEvent");Nt(this,"pointer");Nt(this,"intersection");Nt(this,"currentObject");Nt(this,"object");Nt(this,"stopPropagation");Nt(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=i,this.pointer=r,this.intersection=s,this.currentObject=o,this.object=a}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new Ui(t,i,r,s,o,e,a)}}class DS extends Ui{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,i,r,s){super("wheel",!0,e,t,i,r,s)}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new DS(r,s,o,e,a)}}function Lr(n){UB(n,n.currentObject)}function UB(n,e){if(e==null)return;const t=E5(e,n.type);let i=!n.bubbles;if(t!=null&&t.length>0){const r=n.retarget(e),s=t.length;r.stopPropagation=()=>i=!0;let o=!1;r.stopImmediatePropagation=()=>{i=!0,o=!0};for(let a=0;a=0;a--){const l=this.pointerEnteredHelper[a];Lr(new Ui("pointerenter",!1,e,this,i,l))}if(i!=null&&Lr(new Ui("pointermove",!0,e,this,i)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const a=this.onFirstMove.length;for(let l=0;li){a.set(e.button,e.timeStamp);return}Lr(new Ui("dblclick",!0,e,this,this.intersection)),a.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&Lr(new Ui("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,i){if(!this.enabled)return;let r=this.intersection;if(i||(r=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&i){this.onFirstMove.push(this.cancel.bind(this,t));return}r!=null&&Lr(new DS(t,this,r))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function HB(n,e,t,i){if(n==null)return;const r=t.indexOf(n);r!=-1?t.splice(r,1):i.push(n),e.push(n),HB(n.parent,e,t,i)}function T5(n,e,t,i,r){if(e==null)return!1;const s=e.get(t);return!(s==null||i-s>r||s!=n.get(t))}function OS(n,e,t){return e.face==null?!1:(n.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),n.applyMatrix4(t.matrixWorld),!0)}function C5(n,e,t,i,r,s){if(e==="none"||e==="listener"&&!n)return!1;if(t==="all")return!0;if(typeof t=="function")return t(i,r,s);let o,a;"deny"in t?(a=!0,o=t.deny):(a=!1,o=t.allow);let l;return Array.isArray(o)?l=o.includes(r):l=o===r,a?!l:l}function sv(n,e,t,i,r,s=!1,o,a,l){const c=s||M5(n),h=n.pointerEvents??o,d=n.pointerEventsType??a,p=n.pointerEventsOrder??l;C5(c,h??"listener",d??"all",e,t,i)&&r(n,p);const y=n.children.length;for(let x=0;x0)&&(n=c,o=l)}return o}function R5(n,e=0,t,i=0){return e!=i?i-e:n.distance-t.distance}const Qs=new Uh,b5=new qe,_u=[];function I5(n,e,t,i,r,s,o,a){if(o!=null)return P5(n,e,o);let l,c;if(sv(t,i,r,s,(h,d)=>{let p=0;const m=((l==null?void 0:l.details.lineIndex)??e.length-2)+2;for(let y=1;y0;i--){const r=e[i-1],s=e[i];if(Ky.origin.copy(r).applyMatrix4(n),Ky.direction.copy(s).applyMatrix4(n).sub(Qs.ray.origin).normalize(),Ky.intersectPlane(t,tC)!=null)return tC.clone()}}const Yy=new Uh,Qy=new O,nC=new Ur,L5=new qe,tm=[];function D5(n,e,t,i,r,s,o,a,l){if(a!=null)return F5(n,e,t,a);let c,h;if(Yy.ray.origin.copy(n),Yy.ray.direction.copy(t).applyQuaternion(e),sv(i,r,s,o,(d,p)=>{d.raycast(Yy,tm);const m=US(c,h,tm,p,l);m!=null&&(c=tm[m],h=p),tm.length=0}),c!=null)return Object.assign(c,{details:{type:"ray"},pointerPosition:n.clone(),pointerQuaternion:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(L5.copy(c.object.matrixWorld).invert())})}const iC=new yo;function F5(n,e,t,{intersection:i,object:r}){if(i.details.type!="ray")return;Qy.copy(t).applyQuaternion(e),iC.set(n,Qy),OS(nC,i,r);const s=iC.intersectPlane(nC,new O)??i.point;return{...i,object:r,pointOnFace:s,point:Qy.clone().multiplyScalar(i.distance).add(n),pointerPosition:n.clone(),pointerQuaternion:e.clone()}}const Zy=new Vn,nm=[];function zB(n,e,t,i,r,s,o,a,l){if(a!=null)return U5(n,e,a);let c,h;if(Zy.center.copy(n),Zy.radius=t,sv(i,r,s,o,(d,p)=>{O5(Zy,d,nm);const m=US(c,h,nm,p,l);m!=null&&(c=nm[m],h=p),nm.length=0}),c!=null)return Object.assign(c,{details:{type:"sphere"},pointOnFace:c.point,pointerPosition:n.clone(),pointerQuaternion:e.clone(),localPoint:c.point.clone().applyMatrix4(ag.copy(c.object.matrixWorld).invert())})}const im=new qe;function N5(n){return"spherecast"in n}function O5(n,e,t){if(e.updateWorldMatrix(!0,!1),N5(e)){e.spherecast(n,t);return}if(e instanceof Ph){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let r=0;rn.radius*n.radius)return;qy.max(k5);const o=Ju.center.clone().sub(lC);o.divide(qy),H5(o);const a=rm.clone();return{distance:Math.sqrt(s),face:{a:0,b:0,c:0,materialIndex:0,normal:o},normal:o,point:a,instanceId:i,object:e}}function H5(n){const e=Math.abs(n.x),t=Math.abs(n.y),i=Math.abs(n.z);if(e>=t&&e>=i){n.set(n.x<0?-1:1,0,0);return}if(t>=e&&t>=i){n.set(0,n.y<0?-1:1,0);return}n.set(0,0,n.z<0?-1:1)}const Vx={radius:.07};function z5(n,e,t=Vx,i="grab"){const r=new O,s=new un,o=kS();return new NS(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),zB(r,s,t.radius??Vx.radius,a,o,i,e,c,t)},void 0,void 0,void 0,t)}const G5=new O(0,0,-1),V5=new O,Ef={direction:G5,minDistance:0,linePoints:null};function W5(n,e,t=Ef,i="ray"){const r=new O,s=new un,o=kS();return new NS(o,i,e,(a,l,c)=>{const h=n.current;if(h==null)return;h.updateWorldMatrix(!0,!1);let d;const p=t.linePoints??Ef.linePoints;if(p==null?(r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),d=D5(r,s,t.direction??Ef.direction,a,o,i,e,c,t)):d=I5(h.matrixWorld,p,a,o,i,e,c,t),!(d==null||d.distance*h.getWorldScale(V5).x<(t.minDistance??Ef.minDistance)))return d},void 0,void 0,void 0,t)}const Ku={button:0,downRadius:.03,hoverRadius:.1};function X5(n,e,t=Ku,i="touch"){const r=new O,s=new un,o=kS();return new NS(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),zB(r,s,t.hoverRadius??Ku.hoverRadius,a,o,i,e,c,t)},j5(t),void 0,void 0,t)}function j5(n=Ku){let e=!1;return t=>{if(!t.getEnabled())return;const i=t.getIntersection(),r=J5(i,n.downRadius??Ku.downRadius);if(r===e)return;const s={timeStamp:performance.now(),button:n.button??Ku.button};r?t.down(s):t.up(s),e=r}}function J5(n,e){return n==null?!1:n.distance<=e}let K5=23412;function kS(){return K5++}new O;new pe;let Y5=class{constructor(){Nt(this,"pointers",[]);Nt(this,"isDefaults",[]);Nt(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var o,a;if(!this.enabled)return;const i=this.pointers.length;if(i===0)return;for(let l=0;l=n.lastChangedTime)return e;const t=new At;return t.setIndex(new xt(n.indices,1)),t.setAttribute("position",new xt(n.vertices,3)),Object.assign(t,{creationTime:n.lastChangedTime})}function fC(n,e){return e!=null&&e.createdAt!=null&&e.createdAt>=n.lastChangedTime?e:Object.assign(Q5(n.polygon),{createdAt:n.lastChangedTime})}const gf=new LP,sm=new pe;function Q5(n){const e=new aa,t=n.map(({x:r,z:s})=>new pe(r,s));gf.setFromPoints(t),gf.getSize(sm);for(const r of t)r.sub(gf.min),r.divide(sm);e.setFromPoints(t);const i=new Nh(e);return i.scale(sm.x,sm.y,1),i.translate(gf.min.x,gf.min.y,0),i.rotateX(Math.PI/2),i}new O;new O;new O;const vf=new ir(0,0,0,"YXZ"),om=new un;function Z5(n,e,t){n.matrixWorld.decompose(e.position,om,e.scale),vf.setFromQuaternion(om),vf.z=0,vf.x=bm(vf.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),om.setFromEuler(vf),e.quaternion.slerp(om,t/100)}function q5(n){return n.userData.teleportTarget===!0}function $5(n={}){return e=>!(!q5(e.object)||n.customFilter!=null&&!n.customFilter(e))}function e9(){return new kg(new O(0,0,0),new O(0,0,-8),new O(0,-20,-15)).getPoints(20)}let t9=class extends an{constructor(t){const i=new $4,r=new Float32Array(t.length*3);for(let a=0;aa.distanceTo(t[l+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const r=t.getIntersection();if((r==null?void 0:r.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:s,lineIndex:o}=r.details,a=this.lineLengths[o];this.material.visibility=this.multiplier*(o+s/a)/this.lineLengths.length;const{color:l="white",opacity:c=.4,size:h=.01}=this.options;this.material.lineWidth=h,this.material.opacity=typeof c=="function"?c(t):c;const d=typeof l=="function"?l(t):l;Array.isArray(d)?this.material.color.set(...d):this.material.color.set(d)}};const am=new qe,lm=new O,hC=new un;async function n9(n,e,t=["point","plane","mesh"]){var l,c;let i,r,s;const o=n.getState();if(e instanceof XRSpace)r=e,s=o.origin;else{if(o.originReferenceSpace==null)return;s=e,r=a5(e,o.origin,o.originReferenceSpace,am)??o.originReferenceSpace,r===o.originReferenceSpace&&LB(e,o.origin,am),lm.setFromMatrixPosition(am);const h={...lm};hC.setFromRotationMatrix(am),lm.set(0,0,-1).applyQuaternion(hC);const d={...lm};i=new XRRay(h,d)}const a=await((c=(l=n.getState().session)==null?void 0:l.requestHitTestSource)==null?void 0:c.call(l,{space:r,entityTypes:Array.isArray(t)?t:[t],offsetRay:i}));if(a!=null)return{source:a,getWorldMatrix:i9.bind(null,r,s)}}function i9(n,e,t,i){const r=i.getPose(n);return r==null?!1:(t.fromArray(r.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new O(1,1,1);new O(1,1,1);new qe;new qe;new O;new O;const GB=new t8,VB="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",r9="generic-trigger";class s9{constructor(e){Nt(this,"baseAssetPath");Nt(this,"defaultProfileId");Nt(this,"profilesListPromise");Nt(this,"profilePromisesMap",new Map);Nt(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??VB,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??r9}async load(e,t){const i=await this.loadProfile(e);for(const r in i.layouts)if(r.includes(t))return i.layouts[r];throw new Error(`No matching layout for "${t}", in profile ${i.profileId} with layouts ${Object.keys(i.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=dC(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,i=e.length;for(let s=0;sn.visibilityState)}function c9(n,e){const t=Y.useRef(e);t.current=e;const[i,r]=Y.useMemo(()=>{let s;return[o=>{let a=!1;return navigator.xr==null?(s=!1,()=>{}):(navigator.xr.isSessionSupported(n).then(l=>{s=l,!a&&o()}).catch(l=>{var c;a||(c=t.current)==null||c.call(t,l)}),()=>a=!0)},()=>s]},[n]);return Y.useSyncExternalStore(i,r)}Y.forwardRef(({id:n,children:e,onPress:t,onRelease:i},r)=>{const s=HS(),[o,a]=Y.useState(void 0);if(Y.useImperativeHandle(r,()=>o,[o]),f9(n,l=>l==="pressed"?t==null?void 0:t():i==null?void 0:i()),di(()=>{var l;return a((l=s.gamepad[n])==null?void 0:l.object)}),o!=null)return iv(e,o)});function f9(n,e,t){const i=HS(),r=Y.useRef();di(()=>{var o;const s=(o=i==null?void 0:i.gamepad[n])==null?void 0:o.state;s!=null&&s!=r.current&&e(s),r.current=s})}function HS(n){const e=Y.useContext(Ds);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const h9=Symbol("loadXRControllerModel"),d9=Y.forwardRef((n,e)=>{const t=HS(),i=TS(y5,[t.layout,void 0,h9]);_5(i,n),t.object=i,Y.useImperativeHandle(e,()=>i,[i]);const r=Y.useMemo(()=>x5(i,t.layout,t.gamepad),[i,t.layout,t.gamepad]);return di(r),ie.jsx("primitive",{object:i})});function zS(n){const e=Y.useContext(Ds);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const p9=Symbol("loadXRHandModel"),m9=Y.forwardRef((n,e)=>{const t=zS(),i=TS(G8,[t.assetPath,void 0,p9]);V8(i,n),Y.useImperativeHandle(e,()=>i,[i]);const r=U9(),s=Y.useMemo(()=>J8(t.inputSource.hand,i,r),[t.inputSource,i,r]);return di((o,a,l)=>s(l)),ie.jsx("primitive",{object:i})});Y.forwardRef(({joint:n,children:e},t)=>{const i=zS();return ie.jsx(Jr,{ref:t,space:i.inputSource.hand.get(n),children:e})});function KB({children:n}){const e=Y.useMemo(()=>new Y5,[]);return QB(e),di(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),ie.jsx(JB.Provider,{value:e,children:n})}function g9(n,e,t,i){const r=Y.useMemo(()=>({}),[]);Object.assign(r,Vx,t);const s=Y.useMemo(()=>z5(n,e,r,i),[n,e,r,i]);return VS(s,t==null?void 0:t.makeDefault),s}function YB(n,e,t,i){const r=Y.useMemo(()=>({}),[]);Object.assign(r,Ef,t);const s=Y.useMemo(()=>W5(n,e,r,i),[n,e,r,i]);return VS(s,t==null?void 0:t.makeDefault),s}function v9(n,e,t,i){const r=Y.useMemo(()=>({}),[]);Object.assign(r,Ku,t);const s=Y.useMemo(()=>X5(n,e,r,i),[n,e,r,i]);return VS(s,t==null?void 0:t.makeDefault),s}const y9=Y.forwardRef((n,e)=>{const t=Y.useMemo(()=>new t5,[]),i=Y.useRef(null);return Y.useImperativeHandle(e,()=>i.current,[]),di(()=>i.current!=null&&n5(i.current,t,n.pointer,n)),ie.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:n.renderOrder??2,ref:i,material:t,children:ie.jsx("boxGeometry",{})})}),ov=Y.forwardRef((n,e)=>{const t=Y.useMemo(()=>new q8,[]),i=Y.useRef(null);Y.useImperativeHandle(e,()=>i.current,[]),di(()=>i.current!=null&&e5(i.current,t,n.pointer,n));const r=gi(s=>s.scene);return iv(ie.jsx("mesh",{renderOrder:n.renderOrder??1,ref:i,matrixAutoUpdate:!1,material:t,children:ie.jsx("planeGeometry",{})}),r)});function GS(n,e,t,i){const r=Xn(s=>s.session);Y.useEffect(()=>{if(r!=null)return i5(n,r,e,t,i)},[t,e,n,r,i])}function VS(n,e=!1){const t=Y.useContext(JB);t==null?(QB(n),di(i=>n.move(i.scene,{timeStamp:performance.now()}),-50)):Y.useEffect(()=>t.register(n,e),[t,n,e]),Y.useEffect(()=>()=>n.exit({timeStamp:performance.now()}),[n])}function QB(n){const e=WS();Y.useEffect(()=>Z8(e,t=>n.setEnabled(t,{timeStamp:performance.now()})),[e,n])}const _9=Y.forwardRef(({pointer:n,linePoints:e,...t},i)=>{const r=Y.useMemo(()=>new t9(e),[e]);return Y.useImperativeHandle(i,()=>r,[r]),r.options=t,di(()=>r.update(n)),ie.jsx("primitive",{object:r})});function ZB(n,e,t){const i=Y.useContext(Ds);if(i==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const r=Y.useRef(null),s=g9(r,i,t);GS(s,i.inputSource,n,i.events);const o=t.cursorModel;return ie.jsx(Jr,{ref:r,space:e(i.inputSource),children:o!==!1&&ie.jsx(ov,{pointer:s,opacity:r5,...vi(o)})})}const x9=ZB.bind(null,"select",n=>n.hand.get("index-finger-tip")),A9=ZB.bind(null,"squeeze",n=>n.gripSpace);function Wh(n){const e=Y.useContext(Ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=Y.useRef(null),i=YB(t,e,n);GS(i,e.inputSource,"select",e.events);const r=n.rayModel,s=n.cursorModel;return ie.jsxs(Jr,{ref:t,space:e.inputSource.targetRaySpace,children:[r!==!1&&ie.jsx(y9,{pointer:i,opacity:og,...vi(r)}),s!==!1&&ie.jsx(ov,{pointer:i,opacity:og,...vi(s)})]})}function S9(n){const e=zS(),t=Y.useRef(null),i=v9(t,e,n),r=n.cursorModel;return ie.jsx(Jr,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:r!==!1&&ie.jsx(ov,{pointer:i,opacity:s5,...vi(r)})})}function M9(n){const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.teleportPointer??!1;return ie.jsxs(ie.Fragment,{children:[e!==!1&&ie.jsx(Y.Suspense,{children:ie.jsx(d9,{...vi(e)})}),ie.jsxs(KB,{children:[t!==!1&&ie.jsx(A9,{...vi(t)}),i!==!1&&ie.jsx(Wh,{makeDefault:!0,minDistance:.2,...vi(i)}),r!==!1&&ie.jsx(qB,{...vi(r)})]})]})}function E9(n){var a;const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.touchPointer,s=n.teleportPointer??!1,o=i===!1?!1:(a=vi(i))==null?void 0:a.rayModel;return ie.jsxs(ie.Fragment,{children:[e!==!1&&ie.jsx(Y.Suspense,{children:ie.jsx(m9,{...vi(e)})}),ie.jsxs(KB,{children:[t!==!1&&ie.jsx(x9,{...vi(t)}),r!==!1&&ie.jsx(S9,{...vi(r)}),i!==!1&&ie.jsx(Wh,{makeDefault:!0,minDistance:.2,...vi(i),rayModel:o===!1?!1:{maxLength:.2,...vi(o)}}),s!==!1&&ie.jsx(qB,{...vi(s)})]})]})}function w9(n){return ie.jsx(Wh,{...n,rayModel:!1})}function T9(n){return ie.jsx(Wh,{...n,rayModel:!1})}function C9(n){return ie.jsx(Wh,{...n,cursorModel:!1,rayModel:!1})}function qB(n){const e=Y.useContext(Ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=Y.useRef(null),i=Y.useRef(null),r=Y.useMemo(()=>e9(),[]),s=YB(i,e,{...n,linePoints:r,customFilter:$5(n)},"teleport");GS(s,e.inputSource,"select",e.events);const o=n.rayModel,a=n.cursorModel,l=gi(h=>h.scene),c=Y.useRef(null);return di((h,d)=>{c.current!=null&&(c.current.visible=s.getEnabled()&&s.getButtonsDown().size>0);const p=i.current,m=t.current;p==null||m==null||Z5(m,p,d*1e3)}),ie.jsxs(ie.Fragment,{children:[ie.jsx(Jr,{ref:t,space:e.inputSource.targetRaySpace}),iv(ie.jsxs("group",{ref:i,children:[o!==!1&&ie.jsx(_9,{linePoints:r,pointer:s,opacity:og,...vi(o)}),a!==!1&&ie.jsx(ov,{ref:c,pointer:s,opacity:og,...vi(a)})]}),l)]})}function vi(n){if(n!==!0)return n}function R9({children:n}){const e=Xn(o=>o.originReferenceSpace),t=Xn(o=>o.origin),i=u9()==="visible",r=Hh(),s=Y.useMemo(()=>Object.assign({},r,{getState(){return{...r.getState(),scene:t}}}),[t,r]);return t==null||e==null?null:ie.jsx(ie.Fragment,{children:lc.createPortal(ie.jsx(nv.Provider,{value:r,children:ie.jsxs(Vh.Provider,{value:e,children:[ie.jsxs("group",{matrixAutoUpdate:!1,visible:i,children:[ie.jsx(b9,{}),ie.jsx(I9,{}),ie.jsx(P9,{}),ie.jsx(B9,{}),ie.jsx(L9,{})]}),ie.jsx(D9,{}),ie.jsx(F9,{}),n]})}),s,null)})}function b9(){const n=Xn(t=>t.controllerStates);let e=Xn(t=>t.controller);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>{const i=Ko(e,t.inputSource.handedness,{});return i===!1?null:ie.jsx(Jr,{space:t.inputSource.gripSpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof i=="function"?ie.jsx(i,{}):ie.jsx(M9,{...i})})})},Bl(t))})})}function I9(){const n=Xn(t=>t.handStates),e=Xn(t=>t.hand);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>{const i=Ko(e,t.inputSource.handedness,{});return i===!1?null:ie.jsx(Jr,{space:t.inputSource.hand.get("wrist"),children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof i=="function"?ie.jsx(i,{}):ie.jsx(E9,{...i})})})},Bl(t))})})}function P9(){const n=Xn(t=>t.transientPointerStates),e=Xn(t=>t.transientPointer);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>{const i=Ko(e,t.inputSource.handedness,{});return i===!1?null:ie.jsx(Jr,{space:t.inputSource.targetRaySpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof i=="function"?ie.jsx(i,{}):ie.jsx(w9,{...i})})})},Bl(t))})})}function B9(){const n=Xn(t=>t.gazeStates),e=Xn(t=>t.gaze);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>ie.jsx(Jr,{space:t.inputSource.targetRaySpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof e=="function"?ie.jsx(e,{}):ie.jsx(T9,{...$B(e)})})})},Bl(t)))})}function L9(){const n=Xn(t=>t.screenInputStates),e=Xn(t=>t.screenInput);return e===!1?null:ie.jsx(ie.Fragment,{children:n.map(t=>ie.jsx(Jr,{space:t.inputSource.targetRaySpace,children:ie.jsx(Ds.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:typeof e=="function"?ie.jsx(e,{}):ie.jsx(C9,{...$B(e)})})})},Bl(t)))})}function $B(n){if(n!==!0)return n}function D9(){const n=Xn(t=>t.detectedMeshes),e=Xn(t=>t.detectedMesh);if(e!==!1)return ie.jsx(ie.Fragment,{children:n.map(t=>{const i=FB(e,t.semanticLabel,!1);return i===!1?null:ie.jsx(Jr,{space:t.meshSpace,children:ie.jsx(XB.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:ie.jsx(i,{})})})},Bl(t))})})}function F9(){const n=Xn(t=>t.detectedPlanes),e=Xn(t=>t.detectedPlane);if(e!=null)return ie.jsx(ie.Fragment,{children:n.map(t=>{const i=FB(e,t.semanticLabel,!1);return i===!1?null:ie.jsx(Jr,{space:t.planeSpace,children:ie.jsx(jB.Provider,{value:t,children:ie.jsx(Y.Suspense,{children:ie.jsx(i,{})})})},Bl(t))})})}function N9(n){return c5(n)}function O9({children:n,store:e}){e.setWebXRManager(gi(i=>i.gl.xr));const t=Hh();return Y.useEffect(()=>{let i;return e.subscribe((r,s)=>{const o=r.mode!=null,a=s.mode!=null;if(o!==a){if(o){const{camera:l,gl:c}=t.getState();i=l,t.setState({camera:c.xr.getCamera()});return}i!=null&&t.setState({camera:i})}})},[t,e]),di((i,r,s)=>e.onBeforeFrame(i.scene,i.camera,s),-1e3),ie.jsxs(WB.Provider,{value:e,children:[ie.jsx(R9,{}),n]})}function WS(){const n=Y.useContext(WB);if(n==null)throw new Error("XR features can only be used inside the component");return n}function Xn(n=e=>e){return LS(WS(),n)}const Jr=Y.forwardRef(({space:n,children:e},t)=>{const i=Y.useRef(null);return Y.useImperativeHandle(t,()=>i.current,[]),H9(i,n,(r,s,o)=>{i.current!=null&&(i.current.visible=o!=null)}),ie.jsx("group",{xrSpace:n,visible:!1,matrixAutoUpdate:!1,ref:i,children:ie.jsx(Vh.Provider,{value:n,children:e})})});function U9(){const n=Y.useContext(Vh);if(n==null)throw new Error("XR objects must be placed inside the XROrigin");return n}function k9(n){const e=Y.useContext(Vh),t=Xn(i=>e??i.originReferenceSpace);return Y.useMemo(()=>t==null?void 0:o5(n,t),[n,t])}function H9(n,e,t){const i=k9(e);di((r,s,o)=>{n.current==null||i==null||(i(n.current.matrix,o),t==null||t(r,s,o))},-100)}Y.forwardRef((n,e)=>{const t=z9(),i=G9(t);return ie.jsx("mesh",{ref:e,geometry:i,...n})});function z9(){const n=Y.useContext(XB);if(n==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return n}function G9(n,e=!0){const[t,i]=Y.useState(cC(n,void 0));return di(()=>i(r=>cC(n,r))),Y.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}Y.forwardRef((n,e)=>{const t=V9(),i=W9(t);return ie.jsx("mesh",{ref:e,geometry:i,...n})});function V9(){const n=Y.useContext(jB);if(n==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return n}function W9(n,e=!0){const[t,i]=Y.useState(fC(n,void 0));return di(()=>i(r=>fC(n,r))),Y.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}const X9=Y.forwardRef(({children:n,...e},t)=>{const i=gi(s=>s.gl.xr.getCamera()),r=Xn(s=>s.originReferenceSpace);return r==null?null:ie.jsxs("group",{ref:t,...e,children:[ie.jsx("primitive",{object:i}),ie.jsx(Vh.Provider,{value:r,children:n})]})});function j9(n,e,t){const i=Y.useRef(void 0);J9(e,t,Y.useCallback(r=>i.current=r,[])),di((r,s,o)=>{n==null||o==null||i.current==null||n(o.getHitTestResults(i.current.source),i.current.getWorldMatrix)})}function J9(n,e,t){const i=WS();Y.useEffect(()=>{let r,s=!1;const o=n instanceof XRSpace?n:n.current;if(o!=null)return n9(i,o,e).then(a=>{s||(r=a,t(a))}),()=>{t(void 0),s=!0,r==null||r.source.cancel()}},[i,n,e,t])}Y.forwardRef((n,e)=>{const t=Y.useRef(null);return Y.useImperativeHandle(e,()=>t.current),j9(n.onResults,t,n.trackableType),ie.jsx("group",{...n,ref:t})});Y.forwardRef((n,e)=>{const t=Xn(s=>s.domOverlayRoot),{In:i,Out:r}=Y.useMemo(qV,[]);return Y.useEffect(()=>{const s=UA(t);return s.render(ie.jsx(r,{})),()=>s.unmount()},[t,r]),ie.jsx(i,{children:ie.jsx("div",{...n,ref:e})})});const eL=Y.forwardRef(({store:n,mode:e,onError:t,children:i,...r},s)=>{const o=LS(n,l=>l.session),a=c9(e,t);return ie.jsx("button",{ref:s,...r,onClick:()=>o!=null?o.end():n.enterXR(e).catch(t),children:typeof i=="function"?i(a?o!=null?"entered":"exited":"unsupported"):i})});Y.forwardRef((n,e)=>ie.jsx(eL,{ref:e,mode:"immersive-ar",...n}));Y.forwardRef((n,e)=>ie.jsx(eL,{ref:e,mode:"immersive-vr",...n}));const K9={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:n=>n.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:n=>n.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:n=>n.pointerType==="ray"},onSqueeze:{type:"click",filter:n=>n.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:n=>n.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:n=>n.pointerType==="grab"}};function Ys(n,e,t){const i=Y.useRef(t);i.current=t,Y.useEffect(()=>{const{current:r}=n;if(r==null)return;const s=K9[e],o=typeof s=="string"?l=>{var c;return(c=i.current)==null?void 0:c.call(i,{intersection:l,intersections:[l],target:l.pointerState})}:l=>{var c;l instanceof Ui&&!s.filter(l)||(c=i.current)==null||c.call(i,{intersection:l,intersections:[l],target:l.pointerState})},a=typeof s=="string"?s:s.type;return r.addEventListener(a,o),()=>r.removeEventListener(a,o)},[n,e])}const Y9=Y.forwardRef(({onHover:n,onBlur:e,onSelectStart:t,onSelectEnd:i,onSelect:r,onSqueezeStart:s,onSqueezeEnd:o,onSqueeze:a,onMove:l,children:c},h)=>{const d=Y.useRef(null);return Y.useImperativeHandle(h,()=>d.current),Ys(d,"onHover",n),Ys(d,"onBlur",e),Ys(d,"onSelectStart",t),Ys(d,"onSelectEnd",i),Ys(d,"onSelect",r),Ys(d,"onSqueezeStart",s),Ys(d,"onSqueezeEnd",o),Ys(d,"onSqueeze",a),Ys(d,"onMove",l),ie.jsx("group",{ref:d,children:c})});Y.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:i,...r},s){const o=Y.useRef(),a=Y.useRef(null),l=Y.useMemo(()=>new qe,[]);return Y.useImperativeHandle(s,()=>a.current),di(()=>{const c=o.current,h=a.current;!h||!c||(h.applyMatrix4(l),h.applyMatrix4(c.matrixWorld),h.updateMatrixWorld(),l.copy(c.matrixWorld).invert())}),ie.jsx(Y9,{ref:a,onSelectStart:c=>{K8(c.target)&&(c.target.type==="controller"||c.target.type==="hand")&&c.target.object!=null&&(o.current=c.target.object,l.copy(c.target.object.matrixWorld).invert(),e==null||e(c))},onSelectEnd:c=>{c.target.controller===o.current&&(o.current=void 0),t==null||t(c)},...r,children:i})});const mC=N9();function Q9(){return ie.jsxs(ie.Fragment,{children:[ie.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>mC.enterAR(),children:"Enter AR"}),ie.jsx(WG,{shadows:!0,camera:{position:[4,0,6],fov:35},children:ie.jsxs(O9,{store:mC,children:[ie.jsxs("group",{position:[0,-.75,0],children:[ie.jsx(Y.Suspense,{children:ie.jsx(uV,{top:!0,children:ie.jsx($V,{})})}),ie.jsx("directionalLight",{position:[1,8,1],castShadow:!0}),ie.jsx("ambientLight",{}),ie.jsxs("mesh",{receiveShadow:!0,"rotation-x":-Math.PI/2,scale:100,children:[ie.jsx("shadowMaterial",{opacity:.7}),ie.jsx("planeGeometry",{})]}),ie.jsx("group",{position:[0,0,2.6],children:ie.jsx(X9,{})})]}),ie.jsx(sV,{}),ie.jsx(TV,{preset:"dawn",blur:1})]})})]})}UA(document.getElementById("root")).render(ie.jsx(Y.StrictMode,{children:ie.jsx(Q9,{})}));export{ya as B,yc as C,fr as D,ir as E,ot as F,Gr as G,Ai as L,qe as M,kt as O,_o as P,un as Q,Uh as R,Oh as S,Kg as T,O as V,aS as W,Gn as a,At as b,an as c,Fh as d,Ps as e,oc as f,lg as g,Mn as h,jg as i,ie as j,us as k,UA as l,kf as o,Y as r}; diff --git a/examples/stage/index.html b/examples/stage/index.html index bcff704..dfd8b5b 100644 --- a/examples/stage/index.html +++ b/examples/stage/index.html @@ -4,7 +4,7 @@ Document - +
diff --git a/examples/watch/assets/emulate-BFmWTp6L.js b/examples/watch/assets/emulate-BFmWTp6L.js new file mode 100644 index 0000000..ef8f0b7 --- /dev/null +++ b/examples/watch/assets/emulate-BFmWTp6L.js @@ -0,0 +1,819 @@ +import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-Cajzeqhw.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + transform: scale(var(--fa-counter-scale, 0.25)); + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(-1 * var(--fa-li-width, 2em)); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + animation-name: fa-beat; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + animation-name: fa-bounce; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + animation-name: fa-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + animation-name: fa-beat-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + animation-name: fa-flip; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + animation-name: fa-shake; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + animation-name: fa-spin; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 2s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + animation-name: fa-spin; + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + animation-delay: -1ms; + animation-duration: 1ms; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; + } +} +@keyframes fa-beat { + 0%, 90% { + transform: scale(1); + } + 45% { + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-bounce { + 0% { + transform: scale(1, 1) translateY(0); + } + 10% { + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + transform: scale(1, 1) translateY(0); + } + 100% { + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-flip { + 50% { + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-shake { + 0% { + transform: rotate(-15deg); + } + 4% { + transform: rotate(15deg); + } + 8%, 24% { + transform: rotate(-18deg); + } + 12%, 28% { + transform: rotate(18deg); + } + 16% { + transform: rotate(-22deg); + } + 20% { + transform: rotate(22deg); + } + 32% { + transform: rotate(-12deg); + } + 36% { + transform: rotate(12deg); + } + 40%, 100% { + transform: rotate(0deg); + } +} +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.fa-rotate-90 { + transform: rotate(90deg); +} + +.fa-rotate-180 { + transform: rotate(180deg); +} + +.fa-rotate-270 { + transform: rotate(270deg); +} + +.fa-flip-horizontal { + transform: scale(-1, 1); +} + +.fa-flip-vertical { + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + transform: scale(-1, -1); +} + +.fa-rotate-by { + transform: rotate(var(--fa-rotate-angle, 0)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); +}`;function Fa(){const e=Ia,t=Ra,n=P.cssPrefix,r=P.replacementClass;let i=g1;if(n!==e||r!==t){const a=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");i=i.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(o,".".concat(r))}return i}let as=!1;function wr(){P.autoAddCss&&!as&&(u1(Fa()),as=!0)}var y1={mixout(){return{dom:{css:Fa,insertCss:wr}}},hooks(){return{beforeDOMElementCreation(){wr()},beforeI2svg(){wr()}}}};const Xe=rt||{};Xe[Ze]||(Xe[Ze]={});Xe[Ze].styles||(Xe[Ze].styles={});Xe[Ze].hooks||(Xe[Ze].hooks={});Xe[Ze].shims||(Xe[Ze].shims=[]);var Ne=Xe[Ze];const za=[],Na=function(){Z.removeEventListener("DOMContentLoaded",Na),Bn=1,za.map(e=>e())};let Bn=!1;Be&&(Bn=(Z.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Z.readyState),Bn||Z.addEventListener("DOMContentLoaded",Na));function v1(e){Be&&(Bn?setTimeout(e,0):za.push(e))}function gn(e){const{tag:t,attributes:n={},children:r=[]}=e;return typeof e=="string"?Ca(e):"<".concat(t," ").concat(h1(n),">").concat(r.map(gn).join(""),"")}function os(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var br=function(t,n,r,i){var a=Object.keys(t),s=a.length,o=n,l,c,u;for(r===void 0?(l=1,u=t[a[0]]):(l=0,u=r);l=55296&&i<=56319&&n=55296&&r<=56319&&n>t+1&&(i=e.charCodeAt(t+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}function ls(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return!!r.icon?t[r.iconName]=r.icon:t[n]=r,t},{})}function Vr(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:r=!1}=n,i=ls(t);typeof Ne.hooks.addPack=="function"&&!r?Ne.hooks.addPack(e,ls(t)):Ne.styles[e]={...Ne.styles[e]||{},...i},e==="fas"&&Vr("fa",t)}const{styles:ut,shims:b1}=Ne,S1={[W]:Object.values(gt[W]),[Se]:Object.values(gt[Se]),[Me]:Object.values(gt[Me])};let mi=null,Da={},$a={},Va={},qa={},Ha={};const M1={[W]:Object.keys(mt[W]),[Se]:Object.keys(mt[Se]),[Me]:Object.keys(mt[Me])};function k1(e){return~o1.indexOf(e)}function E1(e,t){const n=t.split("-"),r=n[0],i=n.slice(1).join("-");return r===e&&i!==""&&!k1(i)?i:null}const Za=()=>{const e=r=>br(ut,(i,a,s)=>(i[s]=br(a,r,{}),i),{});Da=e((r,i,a)=>(i[3]&&(r[i[3]]=a),i[2]&&i[2].filter(o=>typeof o=="number").forEach(o=>{r[o.toString(16)]=a}),r)),$a=e((r,i,a)=>(r[a]=a,i[2]&&i[2].filter(o=>typeof o=="string").forEach(o=>{r[o]=a}),r)),Ha=e((r,i,a)=>{const s=i[2];return r[a]=a,s.forEach(o=>{r[o]=a}),r});const t="far"in ut||P.autoFetchSvg,n=br(b1,(r,i)=>{const a=i[0];let s=i[1];const o=i[2];return s==="far"&&!t&&(s="fas"),typeof a=="string"&&(r.names[a]={prefix:s,iconName:o}),typeof a=="number"&&(r.unicodes[a.toString(16)]={prefix:s,iconName:o}),r},{names:{},unicodes:{}});Va=n.names,qa=n.unicodes,mi=ar(P.styleDefault,{family:P.familyDefault})};f1(e=>{mi=ar(e.styleDefault,{family:P.familyDefault})});Za();function gi(e,t){return(Da[e]||{})[t]}function P1(e,t){return($a[e]||{})[t]}function nt(e,t){return(Ha[e]||{})[t]}function Xa(e){return Va[e]||{prefix:null,iconName:null}}function A1(e){const t=qa[e],n=gi("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function it(){return mi}const yi=()=>({prefix:null,iconName:null,rest:[]});function ar(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:n=W}=t,r=mt[n][e],i=cn[n][e]||cn[n][r],a=e in Ne.styles?e:null;return i||a||null}const I1={[W]:Object.keys(gt[W]),[Se]:Object.keys(gt[Se]),[Me]:Object.keys(gt[Me])};function or(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:n=!1}=t,r={[W]:"".concat(P.cssPrefix,"-").concat(W),[Se]:"".concat(P.cssPrefix,"-").concat(Se),[Me]:"".concat(P.cssPrefix,"-").concat(Me)};let i=null,a=W;const s=F0.filter(l=>l!==Ea);s.forEach(l=>{(e.includes(r[l])||e.some(c=>I1[l].includes(c)))&&(a=l)});const o=e.reduce((l,c)=>{const u=E1(P.cssPrefix,c);if(ut[c]?(c=S1[a].includes(c)?n1[a][c]:c,i=c,l.prefix=c):M1[a].indexOf(c)>-1?(i=c,l.prefix=ar(c,{family:a})):u?l.iconName=u:c!==P.replacementClass&&!s.some(h=>c===r[h])&&l.rest.push(c),!n&&l.prefix&&l.iconName){const h=i==="fa"?Xa(l.iconName):{},p=nt(l.prefix,l.iconName);h.prefix&&(i=null),l.iconName=h.iconName||p||l.iconName,l.prefix=h.prefix||l.prefix,l.prefix==="far"&&!ut.far&&ut.fas&&!P.autoFetchSvg&&(l.prefix="fas")}return l},yi());return(e.includes("fa-brands")||e.includes("fab"))&&(o.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(o.prefix="fad"),!o.prefix&&a===Se&&(ut.fass||P.autoFetchSvg)&&(o.prefix="fass",o.iconName=nt(o.prefix,o.iconName)||o.iconName),!o.prefix&&a===Me&&(ut.fasds||P.autoFetchSvg)&&(o.prefix="fasds",o.iconName=nt(o.prefix,o.iconName)||o.iconName),(o.prefix==="fa"||i==="fa")&&(o.prefix=it()||"fas"),o}class R1{constructor(){this.definitions={}}add(){for(var t=arguments.length,n=new Array(t),r=0;r{this.definitions[a]={...this.definitions[a]||{},...i[a]},Vr(a,i[a]);const s=gt[W][a];s&&Vr(s,i[a]),Za()})}reset(){this.definitions={}}_pullDefinitions(t,n){const r=n.prefix&&n.iconName&&n.icon?{0:n}:n;return Object.keys(r).map(i=>{const{prefix:a,iconName:s,icon:o}=r[i],l=o[2];t[a]||(t[a]={}),l.length>0&&l.forEach(c=>{typeof c=="string"&&(t[a][c]=o)}),t[a][s]=o}),t}}let cs=[],Pt={};const Rt={},O1=Object.keys(Rt);function L1(e,t){let{mixoutsTo:n}=t;return cs=e,Pt={},Object.keys(Rt).forEach(r=>{O1.indexOf(r)===-1&&delete Rt[r]}),cs.forEach(r=>{const i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(a=>{typeof i[a]=="function"&&(n[a]=i[a]),typeof i[a]=="object"&&Object.keys(i[a]).forEach(s=>{n[a]||(n[a]={}),n[a][s]=i[a][s]})}),r.hooks){const a=r.hooks();Object.keys(a).forEach(s=>{Pt[s]||(Pt[s]=[]),Pt[s].push(a[s])})}r.provides&&r.provides(Rt)}),n}function qr(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i{t=s.apply(null,[t,...r])}),t}function St(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{a.apply(null,n)})}function st(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Rt[e]?Rt[e].apply(null,t):void 0}function Hr(e){e.prefix==="fa"&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||it();if(t)return t=nt(n,t)||t,os(Ba.definitions,n,t)||os(Ne.styles,n,t)}const Ba=new R1,T1=()=>{P.autoReplaceSvg=!1,P.observeMutations=!1,St("noAuto")},j1={i2svg:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Be?(St("beforeI2svg",e),st("pseudoElements2svg",e),st("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;P.autoReplaceSvg===!1&&(P.autoReplaceSvg=!0),P.observeMutations=!0,v1(()=>{C1({autoReplaceSvgRoot:t}),St("watch",e)})}},_1={icon:e=>{if(e===null)return null;if(typeof e=="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:nt(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){const t=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],n=ar(e[0]);return{prefix:n,iconName:nt(n,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(P.cssPrefix,"-"))>-1||e.match(r1))){const t=or(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||it(),iconName:nt(t.prefix,t.iconName)||t.iconName}}if(typeof e=="string"){const t=it();return{prefix:t,iconName:nt(t,e)||e}}}},Ee={noAuto:T1,config:P,dom:j1,parse:_1,library:Ba,findIconDefinition:Hr,toHtml:gn},C1=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t=Z}=e;(Object.keys(Ne.styles).length>0||P.autoFetchSvg)&&Be&&P.autoReplaceSvg&&Ee.dom.i2svg({node:t})};function lr(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(n=>gn(n))}}),Object.defineProperty(e,"node",{get:function(){if(!Be)return;const n=Z.createElement("div");return n.innerHTML=e.html,n.children}}),e}function F1(e){let{children:t,main:n,mask:r,attributes:i,styles:a,transform:s}=e;if(pi(s)&&n.found&&!r.found){const{width:o,height:l}=n,c={x:o/l/2,y:.5};i.style=sr({...a,"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")})}return[{tag:"svg",attributes:i,children:t}]}function z1(e){let{prefix:t,iconName:n,children:r,attributes:i,symbol:a}=e;const s=a===!0?"".concat(t,"-").concat(P.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...i,id:s},children:r}]}]}function vi(e){const{icons:{main:t,mask:n},prefix:r,iconName:i,transform:a,symbol:s,title:o,maskId:l,titleId:c,extra:u,watchable:h=!1}=e,{width:p,height:g}=n.found?n:t,x=r==="fak",v=[P.replacementClass,i?"".concat(P.cssPrefix,"-").concat(i):""].filter(k=>u.classes.indexOf(k)===-1).filter(k=>k!==""||!!k).concat(u.classes).join(" ");let d={children:[],attributes:{...u.attributes,"data-prefix":r,"data-icon":i,class:v,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(g)}};const y=x&&!~u.classes.indexOf("fa-fw")?{width:"".concat(p/g*16*.0625,"em")}:{};h&&(d.attributes[bt]=""),o&&(d.children.push({tag:"title",attributes:{id:d.attributes["aria-labelledby"]||"title-".concat(c||fn())},children:[o]}),delete d.attributes.title);const b={...d,prefix:r,iconName:i,main:t,mask:n,maskId:l,transform:a,symbol:s,styles:{...y,...u.styles}},{children:w,attributes:M}=n.found&&t.found?st("generateAbstractMask",b)||{children:[],attributes:{}}:st("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=w,b.attributes=M,s?z1(b):F1(b)}function fs(e){const{content:t,width:n,height:r,transform:i,title:a,extra:s,watchable:o=!1}=e,l={...s.attributes,...a?{title:a}:{},class:s.classes.join(" ")};o&&(l[bt]="");const c={...s.styles};pi(i)&&(c.transform=m1({transform:i,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);const u=sr(c);u.length>0&&(l.style=u);const h=[];return h.push({tag:"span",attributes:l,children:[t]}),a&&h.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),h}function N1(e){const{content:t,title:n,extra:r}=e,i={...r.attributes,...n?{title:n}:{},class:r.classes.join(" ")},a=sr(r.styles);a.length>0&&(i.style=a);const s=[];return s.push({tag:"span",attributes:i,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}const{styles:Sr}=Ne;function Zr(e){const t=e[0],n=e[1],[r]=e.slice(4);let i=null;return Array.isArray(r)?i={tag:"g",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.GROUP)},children:[{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.PRIMARY),fill:"currentColor",d:r[1]}}]}:i={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:t,height:n,icon:i}}const D1={found:!1,width:512,height:512};function $1(e,t){!Oa&&!P.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function Xr(e,t){let n=t;return t==="fa"&&P.styleDefault!==null&&(t=it()),new Promise((r,i)=>{if(n==="fa"){const a=Xa(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&Sr[t]&&Sr[t][e]){const a=Sr[t][e];return r(Zr(a))}$1(e,t),r({...D1,icon:P.showMissingIcons&&e?st("missingIconAbstract")||{}:{}})})}const us=()=>{},Br=P.measurePerformance&&En&&En.mark&&En.measure?En:{mark:us,measure:us},Gt='FA "6.6.0"',V1=e=>(Br.mark("".concat(Gt," ").concat(e," begins")),()=>Ya(e)),Ya=e=>{Br.mark("".concat(Gt," ").concat(e," ends")),Br.measure("".concat(Gt," ").concat(e),"".concat(Gt," ").concat(e," begins"),"".concat(Gt," ").concat(e," ends"))};var xi={begin:V1,end:Ya};const Tn=()=>{};function ds(e){return typeof(e.getAttribute?e.getAttribute(bt):null)=="string"}function q1(e){const t=e.getAttribute?e.getAttribute(ui):null,n=e.getAttribute?e.getAttribute(di):null;return t&&n}function H1(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(P.replacementClass)}function Z1(){return P.autoReplaceSvg===!0?jn.replace:jn[P.autoReplaceSvg]||jn.replace}function X1(e){return Z.createElementNS("http://www.w3.org/2000/svg",e)}function B1(e){return Z.createElement(e)}function Wa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:n=e.tag==="svg"?X1:B1}=t;if(typeof e=="string")return Z.createTextNode(e);const r=n(e.tag);return Object.keys(e.attributes||[]).forEach(function(a){r.setAttribute(a,e.attributes[a])}),(e.children||[]).forEach(function(a){r.appendChild(Wa(a,{ceFn:n}))}),r}function Y1(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}const jn={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(n=>{t.parentNode.insertBefore(Wa(n),t)}),t.getAttribute(bt)===null&&P.keepOriginalSource){let n=Z.createComment(Y1(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~hi(t).indexOf(P.replacementClass))return jn.replace(e);const r=new RegExp("".concat(P.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const a=n[0].attributes.class.split(" ").reduce((s,o)=>(o===P.replacementClass||o.match(r)?s.toSvg.push(o):s.toNode.push(o),s),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" "))}const i=n.map(a=>gn(a)).join(` +`);t.setAttribute(bt,""),t.innerHTML=i}};function hs(e){e()}function Qa(e,t){const n=typeof t=="function"?t:Tn;if(e.length===0)n();else{let r=hs;P.mutateApproach===e1&&(r=rt.requestAnimationFrame||hs),r(()=>{const i=Z1(),a=xi.begin("mutate");e.map(i),a(),n()})}}let wi=!1;function Ga(){wi=!0}function Yr(){wi=!1}let Yn=null;function ps(e){if(!ns||!P.observeMutations)return;const{treeCallback:t=Tn,nodeCallback:n=Tn,pseudoElementsCallback:r=Tn,observeMutationsRoot:i=Z}=e;Yn=new ns(a=>{if(wi)return;const s=it();Nt(a).forEach(o=>{if(o.type==="childList"&&o.addedNodes.length>0&&!ds(o.addedNodes[0])&&(P.searchPseudoElements&&r(o.target),t(o.target)),o.type==="attributes"&&o.target.parentNode&&P.searchPseudoElements&&r(o.target.parentNode),o.type==="attributes"&&ds(o.target)&&~a1.indexOf(o.attributeName))if(o.attributeName==="class"&&q1(o.target)){const{prefix:l,iconName:c}=or(hi(o.target));o.target.setAttribute(ui,l||s),c&&o.target.setAttribute(di,c)}else H1(o.target)&&n(o.target)})}),Be&&Yn.observe(i,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function W1(){Yn&&Yn.disconnect()}function Q1(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce((r,i)=>{const a=i.split(":"),s=a[0],o=a.slice(1);return s&&o.length>0&&(r[s]=o.join(":").trim()),r},{})),n}function G1(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"";let i=or(hi(e));return i.prefix||(i.prefix=it()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=P1(i.prefix,e.innerText)||gi(i.prefix,$r(e.innerText))),!i.iconName&&P.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function U1(e){const t=Nt(e.attributes).reduce((i,a)=>(i.name!=="class"&&i.name!=="style"&&(i[a.name]=a.value),i),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return P.autoA11y&&(n?t["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(r||fn()):(t["aria-hidden"]="true",t.focusable="false")),t}function K1(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ze,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:i}=G1(e),a=U1(e),s=qr("parseNodeAttributes",{},e);let o=t.styleParser?Q1(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:r,transform:ze,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:o,attributes:a},...s}}const{styles:J1}=Ne;function Ua(e){const t=P.autoReplaceSvg==="nest"?ms(e,{styleParser:!1}):ms(e);return~t.extra.classes.indexOf(ja)?st("generateLayersText",e,t):st("generateSvgReplacementMutation",e,t)}let De=new Set;La.map(e=>{De.add("fa-".concat(e))});Object.keys(mt[W]).map(De.add.bind(De));Object.keys(mt[Se]).map(De.add.bind(De));Object.keys(mt[Me]).map(De.add.bind(De));De=[...De];function gs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Be)return Promise.resolve();const n=Z.documentElement.classList,r=u=>n.add("".concat(ss,"-").concat(u)),i=u=>n.remove("".concat(ss,"-").concat(u)),a=P.autoFetchSvg?De:La.map(u=>"fa-".concat(u)).concat(Object.keys(J1));a.includes("fa")||a.push("fa");const s=[".".concat(ja,":not([").concat(bt,"])")].concat(a.map(u=>".".concat(u,":not([").concat(bt,"])"))).join(", ");if(s.length===0)return Promise.resolve();let o=[];try{o=Nt(e.querySelectorAll(s))}catch{}if(o.length>0)r("pending"),i("complete");else return Promise.resolve();const l=xi.begin("onTree"),c=o.reduce((u,h)=>{try{const p=Ua(h);p&&u.push(p)}catch(p){Oa||p.name==="MissingIcon"&&console.error(p)}return u},[]);return new Promise((u,h)=>{Promise.all(c).then(p=>{Qa(p,()=>{r("active"),r("complete"),i("pending"),typeof t=="function"&&t(),l(),u()})}).catch(p=>{l(),h(p)})})}function el(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Ua(e).then(n=>{n&&Qa([n],t)})}function tl(e){return function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=(t||{}).icon?t:Hr(t||{});let{mask:i}=n;return i&&(i=(i||{}).icon?i:Hr(i||{})),e(r,{...n,mask:i})}}const nl=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,symbol:r=!1,mask:i=null,maskId:a=null,title:s=null,titleId:o=null,classes:l=[],attributes:c={},styles:u={}}=t;if(!e)return;const{prefix:h,iconName:p,icon:g}=e;return lr({type:"icon",...e},()=>(St("beforeDOMElementCreation",{iconDefinition:e,params:t}),P.autoA11y&&(s?c["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(o||fn()):(c["aria-hidden"]="true",c.focusable="false")),vi({icons:{main:Zr(g),mask:i?Zr(i.icon):{found:!1,width:null,height:null,icon:{}}},prefix:h,iconName:p,transform:{...ze,...n},symbol:r,title:s,maskId:a,titleId:o,extra:{attributes:c,styles:u,classes:l}})))};var rl={mixout(){return{icon:tl(nl)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=gs,e.nodeCallback=el,e}}},provides(e){e.i2svg=function(t){const{node:n=Z,callback:r=()=>{}}=t;return gs(n,r)},e.generateSvgReplacementMutation=function(t,n){const{iconName:r,title:i,titleId:a,prefix:s,transform:o,symbol:l,mask:c,maskId:u,extra:h}=n;return new Promise((p,g)=>{Promise.all([Xr(r,s),c.iconName?Xr(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(x=>{let[v,d]=x;p([t,vi({icons:{main:v,mask:d},prefix:s,iconName:r,transform:o,symbol:l,maskId:u,title:i,titleId:a,extra:h,watchable:!0})])}).catch(g)})},e.generateAbstractIcon=function(t){let{children:n,attributes:r,main:i,transform:a,styles:s}=t;const o=sr(s);o.length>0&&(r.style=o);let l;return pi(a)&&(l=st("generateAbstractTransformGrouping",{main:i,transform:a,containerWidth:i.width,iconWidth:i.width})),n.push(l||i.icon),{children:n,attributes:r}}}},il={mixout(){return{layer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:n=[]}=t;return lr({type:"layer"},()=>{St("beforeDOMElementCreation",{assembler:e,params:t});let r=[];return e(i=>{Array.isArray(i)?i.map(a=>{r=r.concat(a.abstract)}):r=r.concat(i.abstract)}),[{tag:"span",attributes:{class:["".concat(P.cssPrefix,"-layers"),...n].join(" ")},children:r}]})}}}},sl={mixout(){return{counter(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:n=null,classes:r=[],attributes:i={},styles:a={}}=t;return lr({type:"counter",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),N1({content:e.toString(),title:n,extra:{attributes:i,styles:a,classes:["".concat(P.cssPrefix,"-layers-counter"),...r]}})))}}}},al={mixout(){return{text(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,title:r=null,classes:i=[],attributes:a={},styles:s={}}=t;return lr({type:"text",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),fs({content:e,transform:{...ze,...n},title:r,extra:{attributes:a,styles:s,classes:["".concat(P.cssPrefix,"-layers-text"),...i]}})))}}},provides(e){e.generateLayersText=function(t,n){const{title:r,transform:i,extra:a}=n;let s=null,o=null;if(ka){const l=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();s=c.width/l,o=c.height/l}return P.autoA11y&&!r&&(a.attributes["aria-hidden"]="true"),Promise.resolve([t,fs({content:t.innerHTML,width:s,height:o,transform:i,title:r,extra:a,watchable:!0})])}}};const ol=new RegExp('"',"ug"),ys=[1105920,1112319],vs={FontAwesome:{normal:"fas",400:"fas"},...q0,...V0,...G0},Wr=Object.keys(vs).reduce((e,t)=>(e[t.toLowerCase()]=vs[t],e),{}),ll=Object.keys(Wr).reduce((e,t)=>{const n=Wr[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e},{});function cl(e){const t=e.replace(ol,""),n=w1(t,0),r=n>=ys[0]&&n<=ys[1],i=t.length===2?t[0]===t[1]:!1;return{value:$r(i?t[0]:t),isSecondary:r||i}}function fl(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),i=isNaN(r)?"normal":r;return(Wr[n]||{})[i]||ll[n]}function xs(e,t){const n="".concat(J0).concat(t.replace(":","-"));return new Promise((r,i)=>{if(e.getAttribute(n)!==null)return r();const s=Nt(e.children).filter(p=>p.getAttribute(Fr)===t)[0],o=rt.getComputedStyle(e,t),l=o.getPropertyValue("font-family"),c=l.match(i1),u=o.getPropertyValue("font-weight"),h=o.getPropertyValue("content");if(s&&!c)return e.removeChild(s),r();if(c&&h!=="none"&&h!==""){const p=o.getPropertyValue("content");let g=fl(l,u);const{value:x,isSecondary:v}=cl(p),d=c[0].startsWith("FontAwesome");let y=gi(g,x),b=y;if(d){const w=A1(x);w.iconName&&w.prefix&&(y=w.iconName,g=w.prefix)}if(y&&!v&&(!s||s.getAttribute(ui)!==g||s.getAttribute(di)!==b)){e.setAttribute(n,b),s&&e.removeChild(s);const w=K1(),{extra:M}=w;M.attributes[Fr]=t,Xr(y,g).then(k=>{const E=vi({...w,icons:{main:k,mask:yi()},prefix:g,iconName:b,extra:M,watchable:!0}),R=Z.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(R,e.firstChild):e.appendChild(R),R.outerHTML=E.map(re=>gn(re)).join(` +`),e.removeAttribute(n),r()}).catch(i)}else r()}else r()})}function ul(e){return Promise.all([xs(e,"::before"),xs(e,"::after")])}function dl(e){return e.parentNode!==document.head&&!~t1.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(Fr)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function ws(e){if(Be)return new Promise((t,n)=>{const r=Nt(e.querySelectorAll("*")).filter(dl).map(ul),i=xi.begin("searchPseudoElements");Ga(),Promise.all(r).then(()=>{i(),Yr(),t()}).catch(()=>{i(),Yr(),n()})})}var hl={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=ws,e}}},provides(e){e.pseudoElements2svg=function(t){const{node:n=Z}=t;P.searchPseudoElements&&ws(n)}}};let bs=!1;var pl={mixout(){return{dom:{unwatch(){Ga(),bs=!0}}}},hooks(){return{bootstrap(){ps(qr("mutationObserverCallbacks",{}))},noAuto(){W1()},watch(e){const{observeMutationsRoot:t}=e;bs?Yr():ps(qr("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const Ss=e=>{let t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce((n,r)=>{const i=r.toLowerCase().split("-"),a=i[0];let s=i.slice(1).join("-");if(a&&s==="h")return n.flipX=!0,n;if(a&&s==="v")return n.flipY=!0,n;if(s=parseFloat(s),isNaN(s))return n;switch(a){case"grow":n.size=n.size+s;break;case"shrink":n.size=n.size-s;break;case"left":n.x=n.x-s;break;case"right":n.x=n.x+s;break;case"up":n.y=n.y-s;break;case"down":n.y=n.y+s;break;case"rotate":n.rotate=n.rotate+s;break}return n},t)};var ml={mixout(){return{parse:{transform:e=>Ss(e)}}},hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Ss(n)),e}}},provides(e){e.generateAbstractTransformGrouping=function(t){let{main:n,transform:r,containerWidth:i,iconWidth:a}=t;const s={transform:"translate(".concat(i/2," 256)")},o="translate(".concat(r.x*32,", ").concat(r.y*32,") "),l="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),c="rotate(".concat(r.rotate," 0 0)"),u={transform:"".concat(o," ").concat(l," ").concat(c)},h={transform:"translate(".concat(a/2*-1," -256)")},p={outer:s,inner:u,path:h};return{tag:"g",attributes:{...p.outer},children:[{tag:"g",attributes:{...p.inner},children:[{tag:n.icon.tag,children:n.icon.children,attributes:{...n.icon.attributes,...p.path}}]}]}}}};const Mr={x:0,y:0,width:"100%",height:"100%"};function Ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function gl(e){return e.tag==="g"?e.children:[e]}var yl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),r=n?or(n.split(" ").map(i=>i.trim())):yi();return r.prefix||(r.prefix=it()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(t){let{children:n,attributes:r,main:i,mask:a,maskId:s,transform:o}=t;const{width:l,icon:c}=i,{width:u,icon:h}=a,p=p1({transform:o,containerWidth:u,iconWidth:l}),g={tag:"rect",attributes:{...Mr,fill:"white"}},x=c.children?{children:c.children.map(Ms)}:{},v={tag:"g",attributes:{...p.inner},children:[Ms({tag:c.tag,attributes:{...c.attributes,...p.path},...x})]},d={tag:"g",attributes:{...p.outer},children:[v]},y="mask-".concat(s||fn()),b="clip-".concat(s||fn()),w={tag:"mask",attributes:{...Mr,id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[g,d]},M={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:gl(h)},w]};return n.push(M,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")"),...Mr}}),{children:n,attributes:r}}}},vl={provides(e){let t=!1;rt.matchMedia&&(t=rt.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const n=[],r={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:{...r,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const a={...i,attributeName:"opacity"},s={tag:"circle",attributes:{...r,cx:"256",cy:"364",r:"28"},children:[]};return t||s.children.push({tag:"animate",attributes:{...i,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...a,values:"1;0;1;1;0;1;"}}),n.push(s),n.push({tag:"path",attributes:{...r,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...a,values:"1;0;0;0;0;1;"}}]}),t||n.push({tag:"path",attributes:{...r,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...a,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},xl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return e.symbol=r,e}}}},wl=[y1,rl,il,sl,al,hl,pl,ml,yl,vl,xl];L1(wl,{mixoutsTo:Ee});Ee.noAuto;Ee.config;Ee.library;Ee.dom;const Qr=Ee.parse;Ee.findIconDefinition;Ee.toHtml;const bl=Ee.icon;Ee.layer;Ee.text;Ee.counter;function ks(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Ml(e,t){if(e==null)return{};var n=Sl(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Gr(e){return kl(e)||El(e)||Pl(e)||Al()}function kl(e){if(Array.isArray(e))return Ur(e)}function El(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Pl(e,t){if(e){if(typeof e=="string")return Ur(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ur(e,t)}}function Ur(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(l){return Ja(e,l)}),i=Object.keys(t.attributes||{}).reduce(function(l,c){var u=t.attributes[c];switch(c){case"class":l.attrs.className=u,delete t.attributes.class;break;case"style":l.attrs.style=Tl(u);break;default:c.indexOf("aria-")===0||c.indexOf("data-")===0?l.attrs[c.toLowerCase()]=u:l.attrs[Ka(c)]=u}return l},{attrs:{}}),a=n.style,s=a===void 0?{}:a,o=Ml(n,Ol);return i.attrs.style=Ce(Ce({},i.attrs.style),s),e.apply(void 0,[t.tag,Ce(Ce({},i.attrs),o)].concat(Gr(r)))}var eo=!1;try{eo=!0}catch{}function jl(){if(!eo&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Es(e){if(e&&Wn(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(Qr.icon)return Qr.icon(e);if(e===null)return null;if(e&&Wn(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function kr(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?At({},e,t):{}}var Ps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},un=xt.forwardRef(function(e,t){var n=Ce(Ce({},Ps),e),r=n.icon,i=n.mask,a=n.symbol,s=n.className,o=n.title,l=n.titleId,c=n.maskId,u=Es(r),h=kr("classes",[].concat(Gr(Il(n)),Gr((s||"").split(" ")))),p=kr("transform",typeof n.transform=="string"?Qr.transform(n.transform):n.transform),g=kr("mask",Es(i)),x=bl(u,Ce(Ce(Ce(Ce({},h),p),g),{},{symbol:a,title:o,titleId:l,maskId:c}));if(!x)return jl("Could not find icon",u),null;var v=x.abstract,d={ref:t};return Object.keys(n).forEach(function(y){Ps.hasOwnProperty(y)||(d[y]=n[y])}),_l(v[0],d)});un.displayName="FontAwesomeIcon";un.propTypes={beat:C.bool,border:C.bool,beatFade:C.bool,bounce:C.bool,className:C.string,fade:C.bool,flash:C.bool,mask:C.oneOfType([C.object,C.array,C.string]),maskId:C.string,fixedWidth:C.bool,inverse:C.bool,flip:C.oneOf([!0,!1,"horizontal","vertical","both"]),icon:C.oneOfType([C.object,C.array,C.string]),listItem:C.bool,pull:C.oneOf(["right","left"]),pulse:C.bool,rotation:C.oneOf([0,90,180,270]),shake:C.bool,size:C.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:C.bool,spinPulse:C.bool,spinReverse:C.bool,symbol:C.oneOfType([C.bool,C.string]),title:C.string,titleId:C.string,transform:C.oneOfType([C.string,C.object]),swapOpacity:C.bool};var _l=Ja.bind(null,xt.createElement),me=function(){return me=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0?ae(Dt,--Ie):0,jt--,ee===10&&(jt=1,fr--),ee}function Le(){return ee=Ie2||Jr(ee)>3?"":" "}function Zl(e,t){for(;--t&&Le()&&!(ee<48||ee>102||ee>57&&ee<65||ee>70&&ee<97););return dr(e,Cn()+(t<6&&yt()==32&&Le()==32))}function ei(e){for(;Le();)switch(ee){case e:return Ie;case 34:case 39:e!==34&&e!==39&&ei(ee);break;case 40:e===41&&ei(e);break;case 92:Le();break}return Ie}function Xl(e,t){for(;Le()&&e+ee!==57;)if(e+ee===84&&yt()===47)break;return"/*"+dr(t,Ie-1)+"*"+Si(e===47?e:Le())}function Bl(e){for(;!Jr(yt());)Le();return dr(e,Ie)}function Yl(e){return ql(Fn("",null,null,null,[""],e=Vl(e),0,[0],e))}function Fn(e,t,n,r,i,a,s,o,l){for(var c=0,u=0,h=s,p=0,g=0,x=0,v=1,d=1,y=1,b=0,w="",M=i,k=a,E=r,R=w;d;)switch(x=b,b=Le()){case 40:if(x!=108&&ae(R,h-1)==58){_n(R+=j(Er(b),"&","&\f"),"&\f",ro(c?o[c-1]:0))!=-1&&(y=-1);break}case 34:case 39:case 91:R+=Er(b);break;case 9:case 10:case 13:case 32:R+=Hl(x);break;case 92:R+=Zl(Cn()-1,7);continue;case 47:switch(yt()){case 42:case 47:Ut(Wl(Xl(Le(),Cn()),t,n,l),l);break;default:R+="/"}break;case 123*v:o[c++]=Fe(R)*y;case 125*v:case 59:case 0:switch(b){case 0:case 125:d=0;case 59+u:y==-1&&(R=j(R,/\f/g,"")),g>0&&Fe(R)-h&&Ut(g>32?Rs(R+";",r,n,h-1,l):Rs(j(R," ","")+";",r,n,h-2,l),l);break;case 59:R+=";";default:if(Ut(E=Is(R,t,n,c,u,i,o,w,M=[],k=[],h,a),a),b===123)if(u===0)Fn(R,t,E,E,M,a,h,o,k);else switch(p===99&&ae(R,3)===110?100:p){case 100:case 108:case 109:case 115:Fn(e,E,E,r&&Ut(Is(e,E,E,0,0,i,o,w,i,M=[],h,k),k),i,k,h,o,r?M:k);break;default:Fn(R,E,E,E,[""],k,0,o,k)}}c=u=g=0,v=y=1,w=R="",h=s;break;case 58:h=1+Fe(R),g=x;default:if(v<1){if(b==123)--v;else if(b==125&&v++==0&&$l()==125)continue}switch(R+=Si(b),b*v){case 38:y=u>0?1:(R+="\f",-1);break;case 44:o[c++]=(Fe(R)-1)*y,y=1;break;case 64:yt()===45&&(R+=Er(Le())),p=yt(),u=h=Fe(w=R+=Bl(Cn())),b++;break;case 45:x===45&&Fe(R)==2&&(v=0)}}return a}function Is(e,t,n,r,i,a,s,o,l,c,u,h){for(var p=i-1,g=i===0?a:[""],x=so(g),v=0,d=0,y=0;v0?g[b]+" "+w:j(w,/&\f/g,g[b])))&&(l[y++]=M);return ur(e,t,n,i===0?cr:o,l,c,u,h)}function Wl(e,t,n,r){return ur(e,t,n,to,Si(Dl()),Tt(e,2,-2),0,r)}function Rs(e,t,n,r,i){return ur(e,t,n,bi,Tt(e,0,r),Tt(e,r+1,-1),r,i)}function oo(e,t,n){switch(zl(e,t)){case 5103:return N+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return N+e+e;case 4789:return rn+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return N+e+rn+e+q+e+e;case 5936:switch(ae(e,t+11)){case 114:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return N+e+q+e+e;case 6165:return N+e+q+"flex-"+e+e;case 5187:return N+e+j(e,/(\w+).+(:[^]+)/,N+"box-$1$2"+q+"flex-$1$2")+e;case 5443:return N+e+q+"flex-item-"+j(e,/flex-|-self/g,"")+(Ve(e,/flex-|baseline/)?"":q+"grid-row-"+j(e,/flex-|-self/g,""))+e;case 4675:return N+e+q+"flex-line-pack"+j(e,/align-content|flex-|-self/g,"")+e;case 5548:return N+e+q+j(e,"shrink","negative")+e;case 5292:return N+e+q+j(e,"basis","preferred-size")+e;case 6060:return N+"box-"+j(e,"-grow","")+N+e+q+j(e,"grow","positive")+e;case 4554:return N+j(e,/([^-])(transform)/g,"$1"+N+"$2")+e;case 6187:return j(j(j(e,/(zoom-|grab)/,N+"$1"),/(image-set)/,N+"$1"),e,"")+e;case 5495:case 3959:return j(e,/(image-set\([^]*)/,N+"$1$`$1");case 4968:return j(j(e,/(.+:)(flex-)?(.*)/,N+"box-pack:$3"+q+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+N+e+e;case 4200:if(!Ve(e,/flex-|baseline/))return q+"grid-column-align"+Tt(e,t)+e;break;case 2592:case 3360:return q+j(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,i){return t=i,Ve(r.props,/grid-\w+-end/)})?~_n(e+(n=n[t].value),"span",0)?e:q+j(e,"-start","")+e+q+"grid-row-span:"+(~_n(n,"span",0)?Ve(n,/\d+/):+Ve(n,/\d+/)-+Ve(e,/\d+/))+";":q+j(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return Ve(r.props,/grid-\w+-start/)})?e:q+j(j(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return j(e,/(.+)-inline(.+)/,N+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Fe(e)-1-t>6)switch(ae(e,t+1)){case 109:if(ae(e,t+4)!==45)break;case 102:return j(e,/(.+:)(.+)-([^]+)/,"$1"+N+"$2-$3$1"+rn+(ae(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~_n(e,"stretch",0)?oo(j(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return j(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,i,a,s,o,l,c){return q+i+":"+a+c+(s?q+i+"-span:"+(o?l:+l-+a)+c:"")+e});case 4949:if(ae(e,t+6)===121)return j(e,":",":"+N)+e;break;case 6444:switch(ae(e,ae(e,14)===45?18:11)){case 120:return j(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+N+(ae(e,14)===45?"inline-":"")+"box$3$1"+N+"$2$3$1"+q+"$2box$3")+e;case 100:return j(e,":",":"+q)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return j(e,"scroll-","scroll-snap-")+e}return e}function Gn(e,t){for(var n="",r=0;r-1&&!e.return)switch(e.type){case bi:e.return=oo(e.value,e.length,n);return;case no:return Gn([et(e,{value:j(e.value,"@","@"+N)})],r);case cr:if(e.length)return Nl(n=e.props,function(i){switch(Ve(i,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":kt(et(e,{props:[j(i,/:(read-\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break;case"::placeholder":kt(et(e,{props:[j(i,/:(plac\w+)/,":"+N+"input-$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,q+"input-$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break}return""})}}var Jl={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},we={},_t=typeof process<"u"&&we!==void 0&&(we.REACT_APP_SC_ATTR||we.SC_ATTR)||"data-styled",lo="active",co="data-styled-version",hr="6.1.12",Mi=`/*!sc*/ +`,Un=typeof window<"u"&&"HTMLElement"in window,ec=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==""?we.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&we.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.SC_DISABLE_SPEEDY!==void 0&&we.SC_DISABLE_SPEEDY!==""&&we.SC_DISABLE_SPEEDY!=="false"&&we.SC_DISABLE_SPEEDY),pr=Object.freeze([]),Ct=Object.freeze({});function tc(e,t,n){return n===void 0&&(n=Ct),e.theme!==n.theme&&e.theme||t||n.theme}var fo=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),nc=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,rc=/(^-|-$)/g;function Os(e){return e.replace(nc,"-").replace(rc,"")}var ic=/(a)(d)/gi,Pn=52,Ls=function(e){return String.fromCharCode(e+(e>25?39:97))};function ti(e){var t,n="";for(t=Math.abs(e);t>Pn;t=t/Pn|0)n=Ls(t%Pn)+n;return(Ls(t%Pn)+n).replace(ic,"$1-$2")}var Pr,uo=5381,It=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},ho=function(e){return It(uo,e)};function sc(e){return ti(ho(e)>>>0)}function ac(e){return e.displayName||e.name||"Component"}function Ar(e){return typeof e=="string"&&!0}var po=typeof Symbol=="function"&&Symbol.for,mo=po?Symbol.for("react.memo"):60115,oc=po?Symbol.for("react.forward_ref"):60112,lc={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},cc={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},go={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},fc=((Pr={})[oc]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Pr[mo]=go,Pr);function Ts(e){return("type"in(t=e)&&t.type.$$typeof)===mo?go:"$$typeof"in e?fc[e.$$typeof]:lc;var t}var uc=Object.defineProperty,dc=Object.getOwnPropertyNames,js=Object.getOwnPropertySymbols,hc=Object.getOwnPropertyDescriptor,pc=Object.getPrototypeOf,_s=Object.prototype;function yo(e,t,n){if(typeof t!="string"){if(_s){var r=pc(t);r&&r!==_s&&yo(e,r,n)}var i=dc(t);js&&(i=i.concat(js(t)));for(var a=Ts(e),s=Ts(t),o=0;o0?" Args: ".concat(t.join(", ")):""))}var mc=function(){function e(t){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t}return e.prototype.indexOfGroup=function(t){for(var n=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,a=i;t>=a;)if((a<<=1)<0)throw yn(16,"".concat(t));this.groupSizes=new Uint32Array(a),this.groupSizes.set(r),this.length=a;for(var s=i;s=this.length||this.groupSizes[t]===0)return n;for(var r=this.groupSizes[t],i=this.indexOfGroup(t),a=i+r,s=i;s=0){var r=document.createTextNode(n);return this.element.insertBefore(r,this.nodes[t]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(t){this.element.removeChild(this.nodes[t]),this.length--},e.prototype.getRule=function(t){return t0&&(d+="".concat(y,","))}),l+="".concat(x).concat(v,'{content:"').concat(d,'"}').concat(Mi)},u=0;u0?".".concat(t):p},u=l.slice();u.push(function(p){p.type===cr&&p.value.includes("&")&&(p.props[0]=p.props[0].replace(Pc,n).replace(r,c))}),s.prefix&&u.push(Kl),u.push(Ql);var h=function(p,g,x,v){g===void 0&&(g=""),x===void 0&&(x=""),v===void 0&&(v="&"),t=v,n=g,r=new RegExp("\\".concat(n,"\\b"),"g");var d=p.replace(Ac,""),y=Yl(x||g?"".concat(x," ").concat(g," { ").concat(d," }"):d);s.namespace&&(y=wo(y,s.namespace));var b=[];return Gn(y,Gl(u.concat(Ul(function(w){return b.push(w)})))),b};return h.hash=l.length?l.reduce(function(p,g){return g.name||yn(15),It(p,g.name)},uo).toString():"",h}var Rc=new xo,ri=Ic(),bo=xt.createContext({shouldForwardProp:void 0,styleSheet:Rc,stylis:ri});bo.Consumer;xt.createContext(void 0);function Ns(){return D.useContext(bo)}var Oc=function(){function e(t,n){var r=this;this.inject=function(i,a){a===void 0&&(a=ri);var s=r.name+a.hash;i.hasNameForId(r.id,s)||i.insertRules(r.id,s,a(r.rules,s,"@keyframes"))},this.name=t,this.id="sc-keyframes-".concat(t),this.rules=n,Ei(this,function(){throw yn(12,String(r.name))})}return e.prototype.getName=function(t){return t===void 0&&(t=ri),this.name+t.hash},e}(),Lc=function(e){return e>="A"&&e<="Z"};function Ds(e){for(var t="",n=0;n>>0);if(!n.hasNameForId(this.componentId,s)){var o=r(a,".".concat(s),void 0,this.componentId);n.insertRules(this.componentId,s,o)}i=dt(i,s),this.staticRulesId=s}else{for(var l=It(this.baseHash,r.hash),c="",u=0;u>>0);n.hasNameForId(this.componentId,g)||n.insertRules(this.componentId,g,r(c,".".concat(g),void 0,this.componentId)),i=dt(i,g)}}return i},e}(),ko=xt.createContext(void 0);ko.Consumer;var Ir={};function Cc(e,t,n){var r=ki(e),i=e,a=!Ar(e),s=t.attrs,o=s===void 0?pr:s,l=t.componentId,c=l===void 0?function(M,k){var E=typeof M!="string"?"sc":Os(M);Ir[E]=(Ir[E]||0)+1;var R="".concat(E,"-").concat(sc(hr+E+Ir[E]));return k?"".concat(k,"-").concat(R):R}(t.displayName,t.parentComponentId):l,u=t.displayName,h=u===void 0?function(M){return Ar(M)?"styled.".concat(M):"Styled(".concat(ac(M),")")}(e):u,p=t.displayName&&t.componentId?"".concat(Os(t.displayName),"-").concat(t.componentId):t.componentId||c,g=r&&i.attrs?i.attrs.concat(o).filter(Boolean):o,x=t.shouldForwardProp;if(r&&i.shouldForwardProp){var v=i.shouldForwardProp;if(t.shouldForwardProp){var d=t.shouldForwardProp;x=function(M,k){return v(M,k)&&d(M,k)}}else x=v}var y=new _c(n,p,r?i.componentStyle:void 0);function b(M,k){return function(E,R,re){var X=E.attrs,ie=E.componentStyle,le=E.defaultProps,$=E.foldedComponentIds,F=E.styledComponentId,T=E.target,Q=xt.useContext(ko),Te=Ns(),te=E.shouldForwardProp||Te.shouldForwardProp,Pe=tc(R,Q,le)||Ct,B=function(xn,$t,wn){for(var Vt,at=me(me({},$t),{className:void 0,theme:wn}),mr=0;mre?"2px 8px 8px 2px":"8px 2px 2px 8px"}; + } + + &:last-child { + border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; + } +`,de=U.div` + background-color: ${({$pressed:e})=>e?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"}; + border: none; + display: flex; + align-items: center; + justify-content: center; + color: white; + border-radius: 5px; + font-size: 14px; + font-family: Arial, sans-serif; + height: 20px; + width: 20px; + transition: all 0.2s ease-in-out; +`,Po=U.div` + display: flex; + align-items: center; + height: 24px; + margin-bottom: 2px; + justify-content: flex-start; + flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; +`,zt=U.div` + display: flex; + flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; + height: 100%; + justify-content: space-between; + align-items: center; +`;U.button` + background-color: rgba(255, 255, 255, 0.3); + border: none; + display: flex; + justify-content: center; + align-items: center; + padding: 0; + pointer-events: none; + width: 50px; + height: 50px; + border-radius: 50%; + position: relative; + margin: 0 5px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +`;U.div` + position: absolute; + background-color: white; + border-radius: 50%; + width: 36px; + height: 36px; + cursor: pointer; + pointer-events: auto; +`;const Ao=U.input.attrs({type:"range"})` + -webkit-appearance: none; + appearance: none; + background-color: rgba(255, 255, 255, 0.3); + border: none; + height: 100%; + width: 49px; + cursor: pointer; + margin: 0 1px; + transition: all 0.2s ease-in-out; + border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; + + &::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 8px; + height: 24px; + background-color: white; + border-radius: 3px; + } + + &::-moz-range-thumb { + width: 8px; + height: 24px; + background-color: white; + border-radius: 3px; + } + + &::-ms-thumb { + width: 8px; + height: 24px; + background-color: white; + border-radius: 3px; + } +`,zc=U.div` + display: flex; + flex-direction: column; + align-items: ${({$reverse:e})=>e?"flex-start":"flex-end"}; + justify-content: center; + margin: ${({$reverse:e})=>e?"2px -26px 0 0":"2px 0 0 -26px"}; +`,qs=U.div` + display: flex; + flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; + align-items: center; + justify-content: center; +`;U.div` + display: flex; + flex-direction: column; + height: 50px; + justify-content: space-between; +`;const K=U(un)` + height: 14px; + min-height: 14px; + max-height: 14px; + width: 14px; + min-width: 14px; + max-width: 14px; +`,Nc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M16.529 16.1h-.893l-1.653-2.713-1.68 2.713h-.832l2.074-3.255-1.942-2.992h.875l1.531 2.45 1.54-2.45h.831l-1.933 2.975 2.082 3.272Z",style:{fill:"#fff",fillOpacity:1}})]}),Dc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m14.086 12.924 1.627-3.071h.849l-2.083 3.823V16.1h-.787v-2.389L11.61 9.853h.857l1.619 3.07Z",style:{fill:"#fff",fillOpacity:1}})]}),$c=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m15.975 16.1-.753-1.934h-2.476l-.744 1.934h-.796l2.441-6.274h.709l2.432 6.274h-.813Zm-1.69-4.524a29.052 29.052 0 0 1-.21-.63 5.175 5.175 0 0 0-.087-.306c-.029.117-.06.236-.096.359-.03.116-.061.224-.096.323-.03.1-.056.184-.079.254l-.709 1.89h1.978l-.7-1.89Z",style:{fill:"#fff",fillOpacity:1}})]}),Vc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.876 9.853c.519 0 .954.05 1.304.148.355.1.62.263.796.49.18.228.271.531.271.91 0 .245-.047.464-.14.656a1.198 1.198 0 0 1-.402.473 1.62 1.62 0 0 1-.648.254v.043c.262.041.499.117.709.228.216.11.385.268.507.473.123.204.184.47.184.796 0 .379-.088.703-.262.971a1.663 1.663 0 0 1-.753.604c-.32.134-.706.201-1.155.201h-2.196V9.853h1.785Zm.157 2.66c.537 0 .905-.085 1.103-.254.198-.175.297-.432.297-.77 0-.344-.122-.59-.367-.735-.24-.152-.624-.228-1.155-.228h-1.033v1.986h1.155Zm-1.155.656v2.266h1.26c.555 0 .94-.108 1.155-.324.216-.216.324-.498.324-.849 0-.221-.05-.414-.149-.577-.093-.163-.254-.289-.481-.376-.222-.093-.525-.14-.91-.14h-1.199Z",style:{fill:"#fff",fillOpacity:1}})]}),qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.5,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.247h.787v5.547h2.73v.7h-3.517ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Hc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Zc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Xc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Bc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Yc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Wc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Gc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Uc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Kc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7.525 7.875c-2.283 1.22-3.82 3.507-3.82 6.125s1.537 4.904 3.82 6.125C4.405 19.425 2.1 16.948 2.1 14s2.306-5.425 5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M24.702 10.954a2.187 2.187 0 0 0-2.095-2.817H11.025a5.863 5.863 0 0 0 0 11.726h9.377c.966 0 1.818-.634 2.095-1.56l2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.594 17.15v-6.248h.788v5.548h2.73v.7h-3.518Zm7.13-3.299h2.162v3.063c-.338.11-.68.192-1.024.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.567 2.567 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.55 4.55 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018.146-.017.277-.037.394-.06.123-.024.236-.047.341-.07V14.55h-1.373v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),Jc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M20.441 7.875c2.283 1.22 3.82 3.507 3.82 6.125s-1.537 4.904-3.82 6.125c3.12-.7 5.425-3.177 5.425-6.125s-2.305-5.425-5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M3.264 10.954a2.187 2.187 0 0 1 2.095-2.817h11.582a5.862 5.862 0 0 1 0 11.726H7.564a2.188 2.188 0 0 1-2.095-1.56l-2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M9.497 10.902c.519 0 .945.068 1.277.202.339.128.59.323.753.586.163.262.245.592.245.989 0 .332-.062.61-.184.83-.122.223-.28.4-.472.535-.187.128-.386.23-.595.306l1.714 2.8h-.918l-1.514-2.581H8.56v2.58h-.787v-6.247h1.724Zm-.044.683H8.56v2.319h.937c.338 0 .615-.044.831-.132a.956.956 0 0 0 .473-.402c.104-.175.157-.394.157-.656 0-.274-.055-.493-.166-.657a.905.905 0 0 0-.49-.358c-.222-.076-.505-.114-.849-.114Zm6.476 2.266h2.16v3.063c-.337.11-.679.192-1.023.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.568 2.568 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.551 4.551 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018a5.17 5.17 0 0 0 .394-.06c.123-.024.236-.047.341-.07V14.55H15.93v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),e2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.209 15.662V9.415h.787v5.548h2.73v.7H10.21Zm6.395 0h-.787v-5.556h-1.952v-.691h4.682v.691h-1.943v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),t2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M11.42 9.415c.52 0 .945.067 1.277.201.339.129.59.324.753.587.163.262.245.592.245.988 0 .333-.061.61-.184.832-.122.221-.28.4-.472.533-.187.129-.385.23-.595.307l1.715 2.8h-.92l-1.513-2.582h-1.242v2.582h-.788V9.415h1.724Zm-.044.683h-.892v2.318h.936c.338 0 .615-.043.831-.131a.956.956 0 0 0 .473-.402c.105-.175.157-.394.157-.657 0-.274-.055-.493-.166-.656a.905.905 0 0 0-.49-.359c-.222-.075-.505-.114-.849-.114Zm5.74 5.564h-.787v-5.556h-1.951v-.691h4.681v.691h-1.942v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),n2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m20.01 15.768-4.242 4.242a5.5 5.5 0 1 1-7.778-7.778l4.242-4.242a5.5 5.5 0 1 1 7.778 7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M11.172 16.828a1 1 0 0 0 1.414 0L15.414 14l.707.707-2.828 2.828a2 2 0 1 1-2.829-2.828l.708.707a1 1 0 0 0 0 1.414ZM12.586 14l2.828-2.829a1 1 0 1 1 1.414 1.415l.708.707a2 2 0 0 0-2.829-2.829l-2.828 2.829.707.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M15.414 16.828 18.243 14a3 3 0 0 0-2.289-5.117l-.869-.869a4 4 0 0 1 3.864 6.693l-2.828 2.828-.707-.707Zm-.707 2.122a4 4 0 1 1-5.657-5.657l4.243-4.243.707.707L9.757 14A3 3 0 1 0 14 18.242l.707.708Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),r2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m15.768 7.99 4.242 4.242a5.5 5.5 0 1 1-7.778 7.778L7.99 15.768a5.5 5.5 0 1 1 7.778-7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 16.828a1 1 0 0 0 0-1.414L14 12.586l.707-.707 2.828 2.828a2 2 0 1 1-2.828 2.828l.707-.707a1 1 0 0 0 1.414 0ZM14 15.414l-2.828-2.828a1 1 0 0 1 1.414-1.414l.707-.708a2 2 0 0 0-2.829 2.829l2.829 2.828.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 12.586 14 9.757a3 3 0 0 0-5.117 2.289l-.869.869a4 4 0 0 1 6.693-3.864l2.828 2.828-.707.707Zm2.122.707a4 4 0 1 1-5.657 5.657L9.05 14.707 9.757 14 14 18.243A3 3 0 1 0 18.243 14l.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),i2={"x-button-left":Nc,"y-button-left":Dc,"a-button-right":$c,"b-button-right":Vc,"thumbstick-left":qc,"thumbstick-up-left":Zc,"thumbstick-down-left":Xc,"thumbstick-right-left":Yc,"thumbstick-left-left":Bc,"thumbstick-right":Hc,"thumbstick-up-right":Wc,"thumbstick-down-right":Qc,"thumbstick-right-right":Uc,"thumbstick-left-right":Gc,"trigger-left":e2,"trigger-right":t2,"squeeze-left":Kc,"squeeze-right":Jc,"thumbrest-left":n2,"thumbrest-right":r2},hn=({buttonName:e,handedness:t})=>{const n=`${e}-${t}`,r=i2[n];return r?f.jsx(r,{}):f.jsx("div",{style:{width:"28px",height:"28px"}})},s2=()=>f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M1 11.2A5.2 5.2 0 0 1 6.2 6h15.6a5.2 5.2 0 0 1 5.2 5.2v5.2a5.2 5.2 0 0 1-5.2 5.2h-3.109c-1.149 0-2.199-.65-2.713-1.677l-.199-.398a1.733 1.733 0 0 0-1.55-.958h-.458c-.656 0-1.257.37-1.55.958l-.2.398A3.033 3.033 0 0 1 9.31 21.6H6.2A5.2 5.2 0 0 1 1 16.4v-5.2Zm9.1 2.167a2.6 2.6 0 1 1-5.2 0 2.6 2.6 0 0 1 5.2 0Zm15.538-1.426a.498.498 0 0 0 .141-.542l.002-.002a5.456 5.456 0 0 0-.347-.755l-.104-.178a5.586 5.586 0 0 0-.486-.686.502.502 0 0 0-.54-.15l-1.225.39a4.234 4.234 0 0 0-.968-.56l-.275-1.256a.497.497 0 0 0-.4-.392 5.686 5.686 0 0 0-1.871.003.497.497 0 0 0-.4.391l-.276 1.257a4.234 4.234 0 0 0-.968.559l-1.226-.39a.498.498 0 0 0-.539.15 5.586 5.586 0 0 0-.486.686l-.104.179c-.134.242-.25.492-.347.754a.498.498 0 0 0 .14.542l.953.867a4.26 4.26 0 0 0 0 1.12l-.952.867a.498.498 0 0 0-.141.541c.097.262.213.513.347.755l.104.178c.145.242.308.471.486.687.13.156.346.211.54.15l1.223-.392c.295.226.62.416.968.559l.275 1.256c.044.2.198.359.4.392a5.686 5.686 0 0 0 1.871 0 .497.497 0 0 0 .4-.392l.276-1.256c.347-.143.673-.333.968-.56l1.225.39c.194.062.41.009.54-.15a5.59 5.59 0 0 0 .486-.686l.103-.178a5.45 5.45 0 0 0 .348-.755.498.498 0 0 0-.14-.541l-.954-.867a4.258 4.258 0 0 0 0-1.118l.953-.867ZM20.5 15.967a2.6 2.6 0 1 0 0-5.2 2.6 2.6 0 0 0 0 5.2Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})}),a2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M.5 6.5H6v-6H5C2.237.5.5 2.237.5 5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),o2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M11.5 6.5H6v-6h1c2.762 0 4.5 1.737 4.5 4.5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),l2={prefix:"fas",iconName:"right-from-bracket",icon:[512,512,["sign-out-alt"],"f2f5","M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},Pi={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]},c2={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},f2={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},Hs={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},u2={prefix:"fas",iconName:"arrow-right-to-bracket",icon:[512,512,["sign-in"],"f090","M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},Io={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},d2={prefix:"fas",iconName:"rotate-left",icon:[512,512,["rotate-back","rotate-backward","undo-alt"],"f2ea","M48.5 224L40 224c-13.3 0-24-10.7-24-24L16 72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8L48.5 224z"]},h2={prefix:"fas",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]},p2={prefix:"fas",iconName:"square-arrow-up-right",icon:[448,512,["external-link-square"],"f14c","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z"]},m2={prefix:"fas",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32zM272 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},Ro={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},g2={prefix:"fas",iconName:"delete-left",icon:[576,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},Zs={prefix:"fas",iconName:"angle-up",icon:[448,512,[8963],"f106","M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]},y2={prefix:"fas",iconName:"arrow-turn-down",icon:[384,512,["level-down"],"f149","M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]},v2={prefix:"fas",iconName:"arrows-up-down",icon:[320,512,["arrows-v"],"f07d","M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3l0 293.5L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7l0-293.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},x2={prefix:"fas",iconName:"video",icon:[576,512,["video-camera"],"f03d","M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"]},qe={KeyA:"A",KeyB:"B",KeyC:"C",KeyD:"D",KeyE:"E",KeyF:"F",KeyG:"G",KeyH:"H",KeyI:"I",KeyJ:"J",KeyK:"K",KeyL:"L",KeyM:"M",KeyN:"N",KeyO:"O",KeyP:"P",KeyQ:"Q",KeyR:"R",KeyS:"S",KeyT:"T",KeyU:"U",KeyV:"V",KeyW:"W",KeyX:"X",KeyY:"Y",KeyZ:"Z",Digit0:"0",Digit1:"1",Digit2:"2",Digit3:"3",Digit4:"4",Digit5:"5",Digit6:"6",Digit7:"7",Digit8:"8",Digit9:"9",Tab:f.jsx(K,{icon:u2}),Backspace:f.jsx(K,{icon:g2}),Enter:f.jsx(K,{style:{transform:"rotate(90deg)"},icon:y2}),ShiftLeft:f.jsx(K,{icon:Zs}),ShiftRight:f.jsx(K,{icon:Zs}),Space:" ",ArrowUp:f.jsx(K,{icon:Io}),ArrowDown:f.jsx(K,{icon:Ro}),ArrowLeft:f.jsx(K,{icon:f2}),ArrowRight:f.jsx(K,{icon:c2}),Semicolon:";",Equal:"=",Comma:",",Minus:"-",Period:".",Slash:"/",Backquote:"`",BracketLeft:"[",Backslash:"\\",BracketRight:"]",Quote:"'",MouseLeft:f.jsx(a2,{}),MouseRight:f.jsx(o2,{})},w2={left:{"thumbstick-up":"KeyW","thumbstick-down":"KeyS","thumbstick-left":"KeyA","thumbstick-right":"KeyD",thumbstick:"KeyR","x-button":"KeyX","y-button":"KeyZ",trigger:"KeyQ",squeeze:"KeyE"},right:{"thumbstick-up":"ArrowUp","thumbstick-down":"ArrowDown","thumbstick-left":"ArrowLeft","thumbstick-right":"ArrowRight",thumbstick:"Slash","a-button":"Enter","b-button":"ShiftRight",trigger:"MouseLeft",squeeze:"MouseRight"}},b2=U.div` + display: flex; + justify-content: space-between; + pointer-events: all; + position: fixed; + display: flex; + top: 40px; + left: calc(50vw - 156px); + width: 312px; +`,Xs=U.div` + display: flex; + flex-direction: column; + width: 50%; +`,Bs=U.div` + display: flex; + height: 24px; + align-items: center; + margin-bottom: 2px; +`,S2=({keyMap:e,setKeyMap:t})=>{const[n,r]=D.useState(null),i=(s,o)=>{r({controller:s,action:o})},a=(s,o)=>{t(l=>({...l,[s]:{...l[s],[o]:"Unmapped"}}))};return D.useEffect(()=>{const s=c=>{n&&qe[c.code]&&(t(u=>({...u,[n.controller]:{...u[n.controller],[n.action]:c.code}})),r(null))},o=c=>{if(n){const u=c.button===0?"MouseLeft":c.button===2?"MouseRight":null;u&&qe[u]&&(t(h=>({...h,[n.controller]:{...h[n.controller],[n.action]:u}})),r(null))}},l=c=>{c.preventDefault()};return window.addEventListener("keydown",s),window.addEventListener("mousedown",o),window.addEventListener("contextmenu",l),()=>{window.removeEventListener("keydown",s),window.removeEventListener("mousedown",o),window.removeEventListener("contextmenu",l)}},[n,t]),f.jsxs(b2,{children:[f.jsx(Xs,{children:Object.keys(e.left).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"left"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="left"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("left",s),onContextMenu:o=>o.preventDefault(),children:e.left[s]}),f.jsx(oe,{style:{width:"24px"},$reverse:!1,onClick:()=>a("left",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))}),f.jsx(Xs,{children:Object.keys(e.right).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"right"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="right"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("right",s),onContextMenu:o=>o.preventDefault(),children:e.right[s]}),f.jsx(oe,{$reverse:!1,style:{width:"24px"},onClick:()=>a("right",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))})]})},M2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(0),p=e.inputSource.handedness;return D.useEffect(()=>{const g=y=>{y.code===r&&(e.updateButtonValue(t,1),c(!0))},x=y=>{y.code===r&&(e.updateButtonValue(t,0),c(!1))},v=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,1),c(!0))},d=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,0),c(!1))};return n?r==="MouseLeft"||r==="MouseRight"?(window.addEventListener("mousedown",v),window.addEventListener("mouseup",d)):(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x))}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:l,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{o(!0),e.updateButtonValue(t,1),setTimeout(()=>{o(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ao,{$reverse:p==="right",value:u,onChange:g=>{const x=Number(g.target.value);h(x),e.updateButtonValue(t,x/100)},min:"0",max:"100"})]})})]})},k2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(!1),p=e.inputSource.handedness;return D.useEffect(()=>{const g=v=>{v.code===r&&(e.updateButtonValue(t,1),h(!0))},x=v=>{v.code===r&&(e.updateButtonValue(t,0),h(!1))};return n?(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:u,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:l?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{c(!0),e.updateButtonValue(t,1),setTimeout(()=>{c(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{o(!s),e.updateButtonValue(t,s?0:1)},children:"Hold"})]})})]})},E2=U.div` + display: flex; + align-items: center; + margin-bottom: 2px; +`,P2=U.button` + background-color: rgba(255, 255, 255, 0.3); + border: none; + display: flex; + justify-content: center; + align-items: center; + padding: 0; + pointer-events: none; + width: 50px; + height: 50px; + border-radius: 50%; + position: relative; + margin: 0 5px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +`,A2=U.div` + position: absolute; + background-color: white; + border-radius: 50%; + width: 36px; + height: 36px; + cursor: pointer; + pointer-events: auto; +`,Ys=U(oe)` + width: 49px; + font-size: 14px; + + ${({$reverse:e})=>e?` + &:first-child { + margin-left: 1px; + border-radius: 2px 8px 8px 2px; + } + + &:last-child { + margin-right: 1px; + border-radius: 8px 2px 2px 8px; + } + `:` + &:first-child { + margin-right: 1px; + border-radius: 8px 2px 2px 8px; + } + + &:last-child { + margin-left: 1px; + border-radius: 2px 8px 8px 2px; + } + `} +`,I2=({xrController:e,pointerLocked:t,buttonId:n,mappedKeyUp:r,mappedKeyDown:i,mappedKeyLeft:a,mappedKeyRight:s,mappedKeyPressed:o})=>{const l=D.useRef(null),[c,u]=D.useState(!1),[h,p]=D.useState(!1),[g,x]=D.useState(!1),[v,d]=D.useState(!1),[y,b]=D.useState({x:0,y:0}),[w,M]=D.useState({up:!1,down:!1,left:!1,right:!1,pressed:!1}),k=e.inputSource.handedness,E=()=>{if(l.current){const X=l.current.getBoundingClientRect();b({x:X.left+X.width/2,y:X.top+X.height/2}),u(!0)}},R=X=>{if(c&&l.current){const ie=X.clientX-y.x,le=X.clientY-y.y,$=Math.sqrt(ie*ie+le*le),F=12;let T,Q;if(${u(!1),l.current&&(l.current.style.transform="translate(0, 0)",e.updateAxes(n,0,0))};return D.useEffect(()=>{const X=$=>{const F={...w};$.code===r&&(F.up=!0),$.code===i&&(F.down=!0),$.code===a&&(F.left=!0),$.code===s&&(F.right=!0),$.code===o&&(F.pressed=!0,e.updateButtonValue(n,1)),M(F),le(F)},ie=$=>{const F={...w};$.code===r&&(F.up=!1),$.code===i&&(F.down=!1),$.code===a&&(F.left=!1),$.code===s&&(F.right=!1),$.code===o&&(F.pressed=!1,e.updateButtonValue(n,0)),M(F),le(F)},le=$=>{const F=($.right?1:0)-($.left?1:0),T=($.down?1:0)-($.up?1:0),Q=Math.sqrt(F*F+T*T);if(Q===0){e.updateAxes(n,0,0);return}const Te=F/Q,te=T/Q;e.updateAxes(n,Te,te)};return t?(window.addEventListener("keydown",X),window.addEventListener("keyup",ie)):(window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)),()=>{window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)}},[r,i,a,s,t,w]),D.useEffect(()=>(document.addEventListener("mousemove",R),document.addEventListener("mouseup",re),()=>{document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",re)}),[c,y]),f.jsxs(E2,{style:{flexDirection:e.inputSource.handedness==="left"?"row":"row-reverse",alignItems:"flex-start"},children:[f.jsx(hn,{buttonName:"thumbstick",handedness:e.inputSource.handedness}),t?f.jsxs(zc,{$reverse:k==="right",children:[f.jsxs(qs,{$reverse:k==="right",children:[f.jsx(de,{$pressed:w.up,style:{margin:"2px"},children:qe[r]}),f.jsx(de,{$pressed:w.pressed,style:{margin:"2px"},children:qe[o]})]}),f.jsxs(qs,{$reverse:!1,children:[f.jsx(de,{$pressed:w.left,style:{margin:"2px"},children:qe[a]}),f.jsx(de,{$pressed:w.down,style:{margin:"2px"},children:qe[i]}),f.jsx(de,{$pressed:w.right,style:{margin:"2px"},children:qe[s]})]})]}):f.jsxs(f.Fragment,{children:[f.jsx(P2,{style:{margin:e.inputSource.handedness==="left"?"0 5px 0 -3px":"0 -3px 0 5px"},children:f.jsx(A2,{ref:l,onMouseDown:E})}),f.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[f.jsx(oe,{$reverse:k==="right",style:{backgroundColor:v?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"80px",marginBottom:"2px",borderRadius:"8px"},onClick:()=>{d(!0),e.updateButtonValue(n,1),setTimeout(()=>{d(!1),e.updateButtonValue(n,0)},500)},children:"Press"}),f.jsxs(zt,{$reverse:k==="right",children:[f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:h?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{p(!h),e.updateButtonTouch(n,!h)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:g?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{x(!g),e.updateButtonValue(n,g?0:1)},children:"Hold"})]})]})]})]})},R2=U.div` + padding: ${({$reverse:e})=>e?"6px 2px 3px 5px":"6px 5px 3px 2px"}; + pointer-events: all; + background-color: rgba(43, 43, 43, 0.5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-radius: ${({$reverse:e})=>e?"12px 0 0 0":"0 12px 0 0"}; +`;function O2(e){const t=new Set;for(const r of e.axes)r&&r.id&&t.add(r.id);const n=e.buttons.filter(r=>r!==null).map(r=>({id:r.id,type:r.type,hasAxes:t.has(r.id)}));return n.sort((r,i)=>r.hasAxes&&!i.hasAxes?-1:!r.hasAxes&&i.hasAxes?1:0),n}const L2=({xrDevice:e,keyMap:t,pointerLocked:n})=>f.jsx("div",{style:{display:"flex",justifyContent:"space-between",flexDirection:"row"},children:Object.entries(e.controllers).map(([r,i])=>f.jsx(R2,{$reverse:r!=="left",children:O2(i.gamepadConfig).map(a=>{const s=t[r];return a.hasAxes?f.jsx(I2,{xrController:i,pointerLocked:n,buttonId:a.id,mappedKeyUp:t[r][`${a.id}-up`],mappedKeyDown:s[`${a.id}-down`],mappedKeyLeft:s[`${a.id}-left`],mappedKeyRight:s[`${a.id}-right`],mappedKeyPressed:s[a.id]},a.id):a.type==="analog"?f.jsx(M2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id):f.jsx(k2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id)})},r))}),T2=U.div` + display: flex; + justify-content: center; + pointer-events: all; + position: fixed; + display: flex; + top: 40px; + left: calc(50vw - 156px); + width: 312px; +`,j2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(e.fovy);return f.jsx(T2,{children:f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,disabled:!0,children:"FOV-Y"}),f.jsx(Ao,{$reverse:!1,value:n,style:{width:"100px",borderRadius:"2px"},onChange:i=>{const a=Number(i.target.value);r(a),e.fovy=a,t.syncFovy(),t.renderScene()},min:Math.PI/6,max:Math.PI/1.5,step:Math.PI/48}),f.jsxs(oe,{$reverse:!1,disabled:!0,children:[(n/Math.PI*180).toFixed(2),"°"]})]})})},_2=U.div` + padding: 6px 5px; + display: flex; + background-color: rgba(43, 43, 43, 0.5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + justify-content: center; + pointer-events: all; + border-radius: 0 0 12px 12px; + align-items: center; + height: 24px; +`,Ws=U.div` + background-color: rgba(43, 43, 43, 0.5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border: none; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + cursor: pointer; + color: white; + white-space: nowrap; + font-size: 14px; + text-transform: none; + box-shadow: none; + font-family: Arial, sans-serif; + border-radius: ${({$reverse:e})=>e?"0 0 0 12px":"0 0 12px 0"}; + padding: 5px; + + > div { + display: flex; + flex-direction: row; + align-items: center; + gap: 2px; + margin: 2px; + } +`,C2=({xrDevice:e,inputLayer:t,keyMapOpen:n,setKeyMapOpen:r,fovSettingOpen:i,setFovSettingOpen:a})=>f.jsxs("div",{style:{display:"flex",justifyContent:"center"},children:[f.jsxs(_2,{children:[f.jsx(s2,{}),f.jsxs("div",{style:{display:"flex",flexDirection:"row",marginLeft:"4px"},children:[f.jsx(oe,{$reverse:!1,onClick:()=>{t.resetDeviceTransforms()},children:f.jsx(K,{icon:d2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{t.lockPointer(),r(!1),a(!1)},children:f.jsx(K,{icon:h2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{r(!n),a(!1)},children:f.jsx(K,{icon:m2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{a(!i),r(!1)},children:f.jsx(K,{icon:x2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{const s=e.activeSession;s==null||s.end()},children:f.jsx(K,{icon:l2})})]})]}),f.jsxs(Ws,{$reverse:!1,style:{position:"fixed",left:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:p2,style:{marginRight:"4px"}})," ","Roomscale Movement"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:"W"}),f.jsx(de,{$pressed:!1,children:"A"}),f.jsx(de,{$pressed:!1,children:"S"}),f.jsx(de,{$pressed:!1,children:"D"})]})]}),f.jsxs(Ws,{$reverse:!0,style:{position:"fixed",right:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:v2,style:{marginRight:"4px"}})," Camera Height"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Io})}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Ro})})]})]})]}),lt=new Lo,fe=new z,Ue=new z,Y=new Ae,Qs={X:new z(1,0,0),Y:new z(0,1,0),Z:new z(0,0,1)},Rr={type:"change"},Gs={type:"mouseDown"},Us={type:"mouseUp",mode:null},Ks={type:"objectChange"};class Js extends Lr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const r=new V2;this._gizmo=r,this.add(r);const i=new q2;this._plane=i,this.add(i);const a=this;function s(b,w){let M=w;Object.defineProperty(a,b,{get:function(){return M!==void 0?M:w},set:function(k){M!==k&&(M=k,i[b]=k,r[b]=k,a.dispatchEvent({type:b+"-changed",value:k}),a.dispatchEvent(Rr))}}),a[b]=w,i[b]=w,r[b]=w}s("camera",t),s("object",void 0),s("enabled",!0),s("axis",null),s("mode","translate"),s("translationSnap",null),s("rotationSnap",null),s("scaleSnap",null),s("space","world"),s("size",1),s("dragging",!1),s("showX",!0),s("showY",!0),s("showZ",!0);const o=new z,l=new z,c=new Ae,u=new Ae,h=new z,p=new Ae,g=new z,x=new z,v=new z,d=0,y=new z;s("worldPosition",o),s("worldPositionStart",l),s("worldQuaternion",c),s("worldQuaternionStart",u),s("cameraPosition",h),s("cameraQuaternion",p),s("pointStart",g),s("pointEnd",x),s("rotationAxis",v),s("rotationAngle",d),s("eye",y),this._offset=new z,this._startNorm=new z,this._endNorm=new z,this._cameraScale=new z,this._parentPosition=new z,this._parentQuaternion=new Ae,this._parentQuaternionInv=new Ae,this._parentScale=new z,this._worldScaleStart=new z,this._worldQuaternionInv=new Ae,this._worldScale=new z,this._positionStart=new z,this._quaternionStart=new Ae,this._scaleStart=new z,this._getPointer=F2.bind(this),this._onPointerDown=N2.bind(this),this._onPointerHover=z2.bind(this),this._onPointerMove=D2.bind(this),this._onPointerUp=$2.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(t){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(t)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;t!==null&<.setFromCamera(t,this.camera);const n=Or(this._gizmo.picker[this.mode],lt);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t!=null&&t.button!==0)&&this.axis!==null){t!==null&<.setFromCamera(t,this.camera);const n=Or(this._plane,lt,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,Gs.mode=this.mode,this.dispatchEvent(Gs)}}pointerMove(t){const n=this.axis,r=this.mode,i=this.object;let a=this.space;if(r==="scale"?a="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(a="world"),i===void 0||n===null||this.dragging===!1||t!==null&&t.button!==-1)return;t!==null&<.setFromCamera(t,this.camera);const s=Or(this._plane,lt,!0);if(s){if(this.pointEnd.copy(s.point).sub(this.worldPositionStart),r==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),a==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),a==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),i.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(a==="local"&&(i.position.applyQuaternion(Y.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.position.applyQuaternion(this._quaternionStart)),a==="world"&&(i.parent&&i.position.add(fe.setFromMatrixPosition(i.parent.matrixWorld)),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(fe.setFromMatrixPosition(i.parent.matrixWorld))));else if(r==="scale"){if(n.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Ue.set(o,o,o)}else fe.copy(this.pointStart),Ue.copy(this.pointEnd),fe.applyQuaternion(this._worldQuaternionInv),Ue.applyQuaternion(this._worldQuaternionInv),Ue.divide(fe),n.search("X")===-1&&(Ue.x=1),n.search("Y")===-1&&(Ue.y=1),n.search("Z")===-1&&(Ue.z=1);i.scale.copy(this._scaleStart).multiply(Ue),this.scaleSnap&&(n.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(i.scale.z=Math.round(i.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(r==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(fe.setFromMatrixPosition(this.camera.matrixWorld));let l=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(fe.copy(this.rotationAxis).cross(this.eye))*o):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Qs[n]),fe.copy(Qs[n]),a==="local"&&fe.applyQuaternion(this.worldQuaternion),fe.cross(this.eye),fe.length()===0?l=!0:this.rotationAngle=this._offset.dot(fe.normalize())*o),(n==="E"||l)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),a==="local"&&n!=="E"&&n!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(Rr),this.dispatchEvent(Ks)}}pointerUp(t){t!==null&&t.button!==0||(this.dragging&&this.axis!==null&&(Us.mode=this.mode,this.dispatchEvent(Us)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(Rr),this.dispatchEvent(Ks),this.pointStart.copy(this.pointEnd))}getRaycaster(){return lt}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function F2(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function z2(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function N2(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function D2(e){this.enabled&&this.pointerMove(this._getPointer(e))}function $2(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function Or(e,t,n){const r=t.intersectObject(e,!0);for(let i=0;i.9&&(s.visible=!1)),this.axis==="Y"&&(Y.setFromEuler(In.set(0,0,Math.PI/2)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="Z"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="XYZE"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),V.copy(this.rotationAxis),s.quaternion.setFromRotationMatrix(ta.lookAt(ea,V,ft)),s.quaternion.multiply(Y),s.visible=this.dragging),this.axis==="E"&&(s.visible=!1)):s.name==="START"?(s.position.copy(this.worldPositionStart),s.visible=this.dragging):s.name==="END"?(s.position.copy(this.worldPosition),s.visible=this.dragging):s.name==="DELTA"?(s.position.copy(this.worldPositionStart),s.quaternion.copy(this.worldQuaternionStart),fe.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),fe.applyQuaternion(this.worldQuaternionStart.clone().invert()),s.scale.copy(fe),s.visible=this.dragging):(s.quaternion.copy(r),this.dragging?s.position.copy(this.worldPositionStart):s.position.copy(this.worldPosition),this.axis&&(s.visible=this.axis.search(s.name)!==-1));continue}s.quaternion.copy(r),this.mode==="translate"||this.mode==="scale"?(s.name==="X"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Y"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Z"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XY"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="YZ"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XZ"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1)):this.mode==="rotate"&&(Rn.copy(r),V.copy(this.eye).applyQuaternion(Y.copy(r).invert()),s.name.search("E")!==-1&&s.quaternion.setFromRotationMatrix(ta.lookAt(this.eye,ea,ft)),s.name==="X"&&(Y.setFromAxisAngle(Kt,Math.atan2(-V.y,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Y"&&(Y.setFromAxisAngle(ft,Math.atan2(V.x,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Z"&&(Y.setFromAxisAngle(Jt,Math.atan2(V.y,V.x)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y))),s.visible=s.visible&&(s.name.indexOf("X")===-1||this.showX),s.visible=s.visible&&(s.name.indexOf("Y")===-1||this.showY),s.visible=s.visible&&(s.name.indexOf("Z")===-1||this.showZ),s.visible=s.visible&&(s.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),s.material._color=s.material._color||s.material.color.clone(),s.material._opacity=s.material._opacity||s.material.opacity,s.material.color.copy(s.material._color),s.material.opacity=s.material._opacity,this.enabled&&this.axis&&(s.name===this.axis||this.axis.split("").some(function(l){return s.name===l}))&&(s.material.color.setHex(16776960),s.material.opacity=1)}super.updateMatrixWorld(t)}}class q2 extends A{constructor(){super(new Co(1e5,1e5,2,2),new si({visible:!1,wireframe:!0,side:Fo,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),On.copy(Kt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Yt.copy(ft).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Wt.copy(Jt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),V.copy(Yt),this.mode){case"translate":case"scale":switch(this.axis){case"X":V.copy(this.eye).cross(On),_e.copy(On).cross(V);break;case"Y":V.copy(this.eye).cross(Yt),_e.copy(Yt).cross(V);break;case"Z":V.copy(this.eye).cross(Wt),_e.copy(Wt).cross(V);break;case"XY":_e.copy(Wt);break;case"YZ":_e.copy(On);break;case"XZ":V.copy(Wt),_e.copy(Yt);break;case"XYZ":case"E":_e.set(0,0,0);break}break;case"rotate":default:_e.set(0,0,0)}_e.length()===0?this.quaternion.copy(this.cameraQuaternion):(na.lookAt(fe.set(0,0,0),_e,V),this.quaternion.setFromRotationMatrix(na)),super.updateMatrixWorld(t)}}const O=Symbol("@@iwer/devui/input-scene"),H2=.016;class Z2{constructor(t){const n=t.canvasContainer,r=new zo,i=new No(t.fovy/Math.PI*180,n.offsetWidth/n.offsetHeight,.1,1e3),a=new Ri,s=new Ri;r.add(a),a.add(s),s.position.fromArray(t.position.vec3),s.quaternion.fromArray(t.quaternion.quat),s.add(i),i.position.x-=t.ipd/2;const o=new A(new ce(.1,.1,.1)),l=o.clone();o.position.fromArray(t.controllers.left.position.vec3),o.quaternion.fromArray(t.controllers.left.quaternion.quat),l.position.fromArray(t.controllers.right.position.vec3),l.quaternion.fromArray(t.controllers.right.quaternion.quat),s.attach(o),s.attach(l),o.visible=!1,l.visible=!1;const c=new A(new Do(.25,.27,32),new si({color:16777215,side:$o}));c.rotateX(-Math.PI/2),r.add(c);const u=new Vo({alpha:!0});u.setSize(n.offsetWidth,n.offsetHeight),u.setClearColor(0,0),n.appendChild(u.domElement);const h=new Js(i,u.domElement);h.attach(o),r.add(h);const p=new Js(i,u.domElement);p.attach(l),r.add(p);const g=new ResizeObserver(()=>{this.resize()});g.observe(n);const x=d=>{d.addEventListener("mouseDown",()=>{d.userData.pressStart=performance.now()}),d.addEventListener("mouseUp",()=>{const y=performance.now()-d.userData.pressStart;d.userData.pressStart=null,y<200&&(d.mode==="rotate"?d.setMode("translate"):d.setMode("rotate"))}),d.addEventListener("change",()=>{this.renderScene()})};x(h),x(p);const v=d=>{if(!this[O].isPointerLocked)return;const y=d.movementX||d.mozMovementX||d.webkitMovementX||0,b=d.movementY||d.mozMovementY||d.webkitMovementY||0;a.rotation.y-=y*.002,s.rotation.x-=b*.002,t.quaternion.copy(s.getWorldQuaternion(new Ae)),this.renderScene()};this[O]={canvasContainer:n,renderer:u,scene:r,camera:i,playerRig:a,cameraRig:s,xrDevice:t,controllerIndicators:{left:o,right:l},transformControls:{left:h,right:p},headsetDefaultPosition:s.position.clone(),headsetDefaultQuaternion:s.quaternion.clone(),controllerDefaultPositions:{left:o.position.clone(),right:l.position.clone()},controllerDefaultQuaternions:{left:o.quaternion.clone(),right:l.quaternion.clone()},resizeObserver:g,isPointerLocked:!1,vec3:new z,quat:new Ae,mouseMoveHandler:v,keyState:{ShiftLeft:!1,KeyW:!1,KeyA:!1,KeyS:!1,KeyD:!1,ArrowUp:!1,ArrowDown:!1},movePlayerRig:()=>this.movePlayerRig(),moveInterval:null},document.addEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("keydown",this.keyDownHandler.bind(this),!1),document.addEventListener("keyup",this.keyUpHandler.bind(this),!1)}lockPointer(){this[O].renderer.domElement.requestPointerLock=this[O].renderer.domElement.requestPointerLock||this[O].renderer.domElement.mozRequestPointerLock||this[O].renderer.domElement.webkitRequestPointerLock,this[O].renderer.domElement.requestPointerLock()}pointerLockChangeHandler(){this[O].isPointerLocked=document.pointerLockElement===this[O].renderer.domElement||document.mozPointerLockElement===this[O].renderer.domElement||document.webkitPointerLockElement===this[O].renderer.domElement,this[O].isPointerLocked?(document.addEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!1,t.visible=!1})):(document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!0,t.visible=!0}))}keyDownHandler(t){const{keyState:n,movePlayerRig:r,moveInterval:i}=this[O];t.code in n&&(n[t.code]=!0),n.ShiftLeft&&(n.KeyW||n.KeyA||n.KeyS||n.KeyD)&&(i||(this[O].moveInterval=window.setInterval(r,16))),n.ShiftLeft&&n.ArrowUp&&(this[O].cameraRig.position.y+=.05,this.renderScene()),n.ShiftLeft&&n.ArrowDown&&(this[O].cameraRig.position.y-=.05,this.renderScene())}keyUpHandler(t){const{keyState:n,moveInterval:r}=this[O];t.code in n&&(n[t.code]=!1),(!n.ShiftLeft||!(n.KeyW||n.KeyA||n.KeyS||n.KeyD))&&r&&(window.clearInterval(r),this[O].moveInterval=null)}movePlayerRig(){const{playerRig:t,keyState:n,vec3:r}=this[O];r.set((n.KeyD?1:0)-(n.KeyA?1:0),0,(n.KeyS?1:0)-(n.KeyW?1:0)),r.lengthSq()>0&&(r.normalize().multiplyScalar(H2).applyQuaternion(t.quaternion),t.position.add(r),this.renderScene())}syncFovy(){this[O].camera.fov=this[O].xrDevice.fovy/Math.PI*180,this[O].camera.updateProjectionMatrix()}resetDeviceTransforms(){const{playerRig:t,cameraRig:n,controllerIndicators:r}=this[O];n.position.copy(this[O].headsetDefaultPosition),n.quaternion.set(0,0,0,1),t.position.set(0,0,0),t.quaternion.set(0,0,0,1),Object.entries(r).forEach(([i,a])=>{a.position.copy(this[O].controllerDefaultPositions[i]),a.quaternion.copy(this[O].controllerDefaultQuaternions[i])}),this.syncDeviceTransforms(),this.renderScene()}syncDeviceTransforms(){const{xrDevice:t,cameraRig:n,controllerIndicators:r}=this[O];t.position.copy(n.getWorldPosition(this[O].vec3)),t.quaternion.copy(n.getWorldQuaternion(this[O].quat)),Object.entries(r).forEach(([i,a])=>{t.controllers[i].position.copy(a.getWorldPosition(this[O].vec3)),t.controllers[i].quaternion.copy(a.getWorldQuaternion(this[O].quat))})}renderScene(){this.syncDeviceTransforms(),this[O].renderer.render(this[O].scene,this[O].camera)}get domElement(){return this[O].renderer.domElement}resize(){const t=this[O].canvasContainer.offsetWidth,n=this[O].canvasContainer.offsetHeight;this[O].renderer.setSize(t,n),this[O].camera.aspect=t/n,this[O].camera.updateProjectionMatrix(),this.renderScene()}dispose(){this[O].resizeObserver.disconnect(),this[O].renderer.dispose(),document.removeEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),document.removeEventListener("keydown",this.keyDownHandler.bind(this),!1),document.removeEventListener("keyup",this.keyUpHandler.bind(this),!1)}}const X2=Symbol("@@iwer/devui/devui");class B2{constructor(t){t.ipd=0;const n=t.canvasContainer,r=document.createElement("div");r.style.position="fixed",r.style.width="100%",r.style.height="100%",r.style.top="0",r.style.left="0",r.style.display="flex",r.style.justifyContent="center",r.style.alignItems="center",r.style.overflow="hidden",r.style.pointerEvents="none",r.style.zIndex="3",n.appendChild(r);const i=new Z2(t),a=i.domElement;a.style.position="fixed",a.style.width="100%",a.style.height="100%",a.style.top="0",a.style.left="0",a.style.zIndex="2",n.appendChild(a),qo(r).render(f.jsx(Y2,{xrDevice:t,inputLayer:i})),this[X2]={xrDevice:t,inputLayer:i}}}const Y2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(!1),[i,a]=D.useState(w2),[s,o]=D.useState(!1),[l,c]=D.useState(!1);return D.useEffect(()=>{const u=()=>{const h=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement;r(!!h)};return document.addEventListener("pointerlockchange",u,!1),document.addEventListener("mozpointerlockchange",u,!1),document.addEventListener("webkitpointerlockchange",u,!1),()=>{document.removeEventListener("pointerlockchange",u,!1),document.removeEventListener("mozpointerlockchange",u,!1),document.removeEventListener("webkitpointerlockchange",u,!1)}},[]),f.jsxs("div",{style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[f.jsx(C2,{xrDevice:e,inputLayer:t,keyMapOpen:s,setKeyMapOpen:o,fovSettingOpen:l,setFovSettingOpen:c}),s&&f.jsx(S2,{keyMap:i,setKeyMap:a}),l&&f.jsx(j2,{xrDevice:e,inputLayer:t}),f.jsx(L2,{xrDevice:e,keyMap:i,pointerLocked:n})]})},W2={metaQuest3:C0,metaQuest2:j0,metaQuestPro:_0,oculusQuest1:T0};function G2(e){const t=new A0(W2[e]);t.ipd=0,t.installRuntime(),new B2(t)}export{G2 as emulate}; diff --git a/examples/watch/assets/emulate-Hj3SPbhX.js b/examples/watch/assets/emulate-Hj3SPbhX.js deleted file mode 100644 index 2753792..0000000 --- a/examples/watch/assets/emulate-Hj3SPbhX.js +++ /dev/null @@ -1,819 +0,0 @@ -import{g as Oo,o as xt,r as D,j as f,R as Lo,V as z,O as Lr,Q as Ae,E as To,M as ra,a as si,L as jo,C as he,B as ce,b as Ai,F as Ii,c as A,d as Sn,e as We,S as _o,T as qt,P as Co,D as Fo,f as zo,h as No,G as Ri,i as Do,k as $o,W as Vo,l as qo}from"./index-CjEi9SDR.js";var ia={exports:{}},Ho="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Zo=Ho,Xo=Zo;function sa(){}function aa(){}aa.resetWarningCache=sa;var Bo=function(){function e(r,i,a,s,o,l){if(l!==Xo){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:aa,resetWarningCache:sa};return n.PropTypes=n,n};ia.exports=Bo();var Yo=ia.exports;const C=Oo(Yo);var Wo=1e-6,ye=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Qo(){var e=new ye(9);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ge(){var e=new ye(16);return ye!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Go(e){var t=new ye(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function oa(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function la(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],p=t[10],g=t[11],x=t[12],v=t[13],d=t[14],y=t[15],b=n*o-r*s,w=n*l-i*s,M=n*c-a*s,k=r*l-i*o,E=r*c-a*o,R=i*c-a*l,re=u*v-h*x,X=u*d-p*x,ie=u*y-g*x,le=h*d-p*v,$=h*y-g*v,F=p*y-g*d,T=b*F-w*$+M*le+k*ie-E*X+R*re;return T?(T=1/T,e[0]=(o*F-l*$+c*le)*T,e[1]=(i*$-r*F-a*le)*T,e[2]=(v*R-d*E+y*k)*T,e[3]=(p*E-h*R-g*k)*T,e[4]=(l*ie-s*F-c*X)*T,e[5]=(n*F-i*ie+a*X)*T,e[6]=(d*M-x*R-y*w)*T,e[7]=(u*R-p*M+g*w)*T,e[8]=(s*$-o*ie+c*re)*T,e[9]=(r*ie-n*$-a*re)*T,e[10]=(x*E-v*M+y*b)*T,e[11]=(h*M-u*E-g*b)*T,e[12]=(o*X-s*le-l*re)*T,e[13]=(n*le-r*X+i*re)*T,e[14]=(v*w-x*k-d*b)*T,e[15]=(u*k-h*w+p*b)*T,e):null}function ca(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],p=t[9],g=t[10],x=t[11],v=t[12],d=t[13],y=t[14],b=t[15],w=n[0],M=n[1],k=n[2],E=n[3];return e[0]=w*r+M*o+k*h+E*v,e[1]=w*i+M*l+k*p+E*d,e[2]=w*a+M*c+k*g+E*y,e[3]=w*s+M*u+k*x+E*b,w=n[4],M=n[5],k=n[6],E=n[7],e[4]=w*r+M*o+k*h+E*v,e[5]=w*i+M*l+k*p+E*d,e[6]=w*a+M*c+k*g+E*y,e[7]=w*s+M*u+k*x+E*b,w=n[8],M=n[9],k=n[10],E=n[11],e[8]=w*r+M*o+k*h+E*v,e[9]=w*i+M*l+k*p+E*d,e[10]=w*a+M*c+k*g+E*y,e[11]=w*s+M*u+k*x+E*b,w=n[12],M=n[13],k=n[14],E=n[15],e[12]=w*r+M*o+k*h+E*v,e[13]=w*i+M*l+k*p+E*d,e[14]=w*a+M*c+k*g+E*y,e[15]=w*s+M*u+k*x+E*b,e}function sn(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function pn(e,t,n){var r=t[0],i=t[1],a=t[2],s=t[3],o=r+r,l=i+i,c=a+a,u=r*o,h=r*l,p=r*c,g=i*l,x=i*c,v=a*c,d=s*o,y=s*l,b=s*c;return e[0]=1-(g+v),e[1]=h+b,e[2]=p-y,e[3]=0,e[4]=h-b,e[5]=1-(u+v),e[6]=x+d,e[7]=0,e[8]=p+y,e[9]=x-d,e[10]=1-(u+g),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function an(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tr(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(a,s,o),e[2]=Math.hypot(l,c,u),e}function $n(e,t){var n=new ye(3);Tr(n,t);var r=1/n[0],i=1/n[1],a=1/n[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,p=t[8]*r,g=t[9]*i,x=t[10]*a,v=s+u+x,d=0;return v>0?(d=Math.sqrt(v+1)*2,e[3]=.25*d,e[0]=(h-g)/d,e[1]=(p-l)/d,e[2]=(o-c)/d):s>u&&s>x?(d=Math.sqrt(1+s-u-x)*2,e[3]=(h-g)/d,e[0]=.25*d,e[1]=(o+c)/d,e[2]=(p+l)/d):u>x?(d=Math.sqrt(1+u-s-x)*2,e[3]=(p-l)/d,e[0]=(o+c)/d,e[1]=.25*d,e[2]=(h+g)/d):(d=Math.sqrt(1+x-s-u)*2,e[3]=(o-c)/d,e[0]=(p+l)/d,e[1]=(h+g)/d,e[2]=.25*d),e}function Uo(e,t,n,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,p=i*c,g=i*u,x=a*c,v=a*u,d=s*u,y=o*l,b=o*c,w=o*u,M=r[0],k=r[1],E=r[2];return e[0]=(1-(x+d))*M,e[1]=(p+w)*M,e[2]=(g-b)*M,e[3]=0,e[4]=(p-w)*k,e[5]=(1-(h+d))*k,e[6]=(v+y)*k,e[7]=0,e[8]=(g+b)*E,e[9]=(v-y)*E,e[10]=(1-(h+x))*E,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ko(e,t,n,r,i){var a=1/Math.tan(t/2),s;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0?(s=1/(r-i),e[10]=(i+r)*s,e[14]=2*i*r*s):(e[10]=-1,e[14]=-2*r),e}var Oi=Ko;function ke(){var e=new ye(3);return ye!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Jo(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Re(e,t,n){var r=new ye(3);return r[0]=e,r[1]=t,r[2]=n,r}function gr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function e0(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function t0(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function fa(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function n0(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function yr(e,t,n){var r=t[0],i=t[1],a=t[2],s=n[0],o=n[1],l=n[2];return e[0]=i*l-a*o,e[1]=a*s-r*l,e[2]=r*o-i*s,e}function jr(e,t,n,r){var i=t[0],a=t[1],s=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=s+r*(n[2]-s),e}function r0(e,t,n){var r=n[0],i=n[1],a=n[2],s=n[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,p=r*l-i*o,g=i*p-a*h,x=a*u-r*p,v=r*h-i*u,d=s*2;return u*=d,h*=d,p*=d,g*=2,x*=2,v*=2,e[0]=o+u+g,e[1]=l+h+x,e[2]=c+p+v,e}var i0=Jo;(function(){var e=ke();return function(t,n,r,i,a,s){var o,l;for(n||(n=3),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=a*s,e}(function(){var e=s0();return function(t,n,r,i,a,s){var o,l;for(n||(n=4),r||(r=0),i?l=Math.min(i*n+r,t.length):l=t.length,o=r;oWo?(p=Math.acos(g),x=Math.sin(p),v=Math.sin((1-r)*p)/x,d=Math.sin(r*p)/x):(v=1-r,d=r),e[0]=v*i+d*l,e[1]=v*a+d*c,e[2]=v*s+d*u,e[3]=v*o+d*h,e}function u0(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function d0(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+s]-t[s*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[s]=(t[s*3+i]+t[i*3+s])*r}return e}var Vn=a0,vr=o0,Li=l0,Jn=c0;(function(){var e=ke(),t=Re(1,0,0),n=Re(0,1,0);return function(r,i,a){var s=n0(i,a);return s<-.999999?(yr(e,t,i),i0(e)<1e-6&&yr(e,n,i),fa(e,e),ua(r,e,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(yr(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+s,Jn(r,r))}})();(function(){var e=Oe(),t=Oe();return function(n,r,i,a,s,o){return en(e,r,s,o),en(t,i,a,o),en(n,e,t,2*o*(1-o)),n}})();(function(){var e=Qo();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Jn(t,d0(t,e))}})();const ne=Symbol("@immersive-web-emulation-runtime/xr-space");class ue extends EventTarget{constructor(t,n){super(),this[ne]={parentSpace:t,offsetMatrix:n?Go(n):ge(),emulated:!0}}}class h0 extends ue{constructor(){super(void 0,ge())}}class qn{static updateOffsetPosition(t,n){const r=t[ne].offsetMatrix;sn(r,n)}static updateOffsetQuaternion(t,n){const r=t[ne].offsetMatrix,i=ke();an(i,r),pn(r,n,i)}static updateOffsetMatrix(t,n){const r=t[ne].offsetMatrix;oa(r,n)}static calculateGlobalOffsetMatrix(t,n=ge()){const r=t[ne].parentSpace?qn.calculateGlobalOffsetMatrix(t[ne].parentSpace):ge();return ca(n,r,t[ne].offsetMatrix),n}}class He{constructor(t=0,n=0,r=0){this.vec3=Re(t,n,r),this.tempVec3=ke()}get x(){return this.vec3[0]}set x(t){this.vec3[0]=t}get y(){return this.vec3[1]}set y(t){this.vec3[1]=t}get z(){return this.vec3[2]}set z(t){this.vec3[2]=t}set(t,n,r){return e0(this.vec3,t,n,r),this}clone(){return new He(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}normalize(){return gr(this.tempVec3,this.vec3),fa(this.vec3,this.tempVec3),this}add(t){return gr(this.tempVec3,this.vec3),t0(this.vec3,this.tempVec3,t.vec3),this}applyQuaternion(t){return gr(this.tempVec3,this.vec3),r0(this.vec3,this.tempVec3,t.quat),this}}class ht{constructor(t=0,n=0,r=0,i=1){this.quat=Vn(t,n,r,i),this.tempQuat=Oe()}get x(){return this.quat[0]}set x(t){this.quat[0]=t}get y(){return this.quat[1]}set y(t){this.quat[1]=t}get z(){return this.quat[2]}set z(t){this.quat[2]=t}get w(){return this.quat[3]}set w(t){this.quat[3]=t}set(t,n,r,i){return Li(this.quat,t,n,r,i),this}clone(){return new ht(this.x,this.y,this.z,this.w)}copy(t){return Li(this.quat,t.x,t.y,t.z,t.w),this}normalize(){return vr(this.tempQuat,this.quat),Jn(this.quat,this.tempQuat),this}invert(){return vr(this.tempQuat,this.quat),u0(this.quat,this.tempQuat),this}multiply(t){return vr(this.tempQuat,this.quat),f0(this.quat,this.tempQuat,t.quat),this}setFromAxisAngle(t,n){return ua(this.quat,t.vec3,n),this}}const I=Symbol("@immersive-web-emulation-runtime/gamepad");var on;(function(e){e.None="",e.Standard="standard",e.XRStandard="xr-standard"})(on||(on={}));class da{constructor(t,n){this[I]={type:t,eventTrigger:n,pressed:!1,touched:!1,value:0,lastFrameValue:0,pendingValue:null}}get pressed(){return this[I].type==="manual"?this[I].pressed:this[I].value>0}get touched(){return this[I].type==="manual"?this[I].touched:this[I].touched||this.pressed}get value(){return this[I].value}}class p0{constructor(){this.pressed=!1,this.touched=!1,this.value=0}}class ai{constructor(t,n="",r=-1){this[I]={id:n,index:r,connected:!1,timestamp:performance.now(),mapping:t.mapping,buttonsMap:{},buttonsSequence:[],axesMap:{},axesSequence:[],hapticActuators:[]},t.buttons.forEach(i=>{var a;i===null?this[I].buttonsSequence.push(null):(this[I].buttonsSequence.push(i.id),this[I].buttonsMap[i.id]=new da(i.type,(a=i.eventTrigger)!==null&&a!==void 0?a:null))}),t.axes.forEach(i=>{i===null?this[I].axesSequence.push(null):(this[I].axesSequence.push(i.id+i.type),this[I].axesMap[i.id]||(this[I].axesMap[i.id]={x:0,y:0}))})}get id(){return this[I].id}get index(){return this[I].index}get connected(){return this[I].connected}get timestamp(){return this[I].timestamp}get mapping(){return this[I].mapping}get axes(){const t=[];return this[I].axesSequence.forEach(n=>{if(n===null)t.push(null);else{const r=n.substring(0,n.length-6),i=n.substring(n.length-6);t.push(i==="y-axis"?this[I].axesMap[r].y:this[I].axesMap[r].x)}}),t}get buttons(){return this[I].buttonsSequence.map(t=>t===null?new p0:this[I].buttonsMap[t])}get hapticActuators(){return this[I].hapticActuators}get vibrationActuator(){return null}}var be;(function(e){e.None="none",e.Left="left",e.Right="right"})(be||(be={}));var Hn;(function(e){e.Gaze="gaze",e.TrackedPointer="tracked-pointer",e.Screen="screen",e.TransientPointer="transient-pointer"})(Hn||(Hn={}));class m0 extends Array{}const Qe=Symbol("@immersive-web-emulation-runtime/xr-input-source");class er{constructor(t,n,r,i,a,s,o){this[Qe]={handedness:t,targetRayMode:n,targetRaySpace:i,gripSpace:s,profiles:r,gamepad:a,hand:o}}get handedness(){return this[Qe].handedness}get targetRayMode(){return this[Qe].targetRayMode}get targetRaySpace(){return this[Qe].targetRaySpace}get gripSpace(){return this[Qe].gripSpace}get profiles(){return this[Qe].profiles}get gamepad(){return this[Qe].gamepad}get hand(){return this[Qe].hand}}class Ln extends Event{constructor(t,n){if(super(t,n),!n.frame)throw new Error("XRInputSourceEventInit.frame is required");if(!n.inputSource)throw new Error("XRInputSourceEventInit.inputSource is required");this.frame=n.frame,this.inputSource=n.inputSource}}const G=Symbol("@immersive-web-emulation-runtime/xr-tracked-input"),Ti={[be.Left]:{position:new He(-.25,1.5,-.4),quaternion:new ht},[be.Right]:{position:new He(.25,1.5,-.4),quaternion:new ht},[be.None]:{position:new He(.25,1.5,-.4),quaternion:new ht}};class ha{constructor(t){this[G]={inputSource:t,position:Ti[t.handedness].position.clone(),quaternion:Ti[t.handedness].quaternion.clone(),connected:!0,lastFrameConnected:!1,inputSourceChanged:!0}}get position(){return this[G].position}get quaternion(){return this[G].quaternion}get inputSource(){return this[G].inputSource}get connected(){return this[G].connected}set connected(t){this[G].connected=t,this[G].inputSource.gamepad[I].connected=t}onFrameStart(t){const n=this[G].inputSource.targetRaySpace;pn(n[ne].offsetMatrix,this[G].quaternion.quat,this[G].position.vec3);const r=t.session;this[G].inputSource.gamepad.buttons.forEach(i=>{i instanceof da&&(i[I].lastFrameValue=i[I].value,i[I].pendingValue!=null&&(i[I].value=i[I].pendingValue,i[I].pendingValue=null),i[I].eventTrigger!=null&&(i[I].lastFrameValue===0&&i[I].value>0?(r.dispatchEvent(new Ln(i[I].eventTrigger,{frame:t,inputSource:this[G].inputSource})),r.dispatchEvent(new Ln(i[I].eventTrigger+"start",{frame:t,inputSource:this[G].inputSource}))):i[I].lastFrameValue>0&&i[I].value===0&&r.dispatchEvent(new Ln(i[I].eventTrigger+"end",{frame:t,inputSource:this[G].inputSource}))))}),this[G].inputSourceChanged=this.connected!==this[G].lastFrameConnected,this[G].lastFrameConnected=this.connected}}const ji=Symbol("@immersive-web-emulation-runtime/xr-controller");class g0 extends ha{constructor(t,n,r){if(!t.layout[n])throw new DOMException("Handedness not supported","InvalidStateError");const i=new ue(r),a=t.layout[n].gripOffsetMatrix?new ue(i,t.layout[n].gripOffsetMatrix):void 0,s=[t.profileId,...t.fallbackProfileIds],o=new er(n,Hn.TrackedPointer,s,i,new ai(t.layout[n].gamepad),a);super(o),this[ji]={gamepadConfig:t.layout[n].gamepad}}get gamepadConfig(){return this[ji].gamepadConfig}updateButtonValue(t,n){if(n>1||n<0){console.warn(`Out-of-range value ${n} provided for button ${t}.`);return}const r=this[G].inputSource.gamepad[I].buttonsMap[t];if(r){if(r[I].type==="binary"&&n!=1&&n!=0){console.warn(`Non-binary value ${n} provided for binary button ${t}.`);return}r[I].pendingValue=n}else console.warn(`Current controller does not have button ${t}.`)}updateButtonTouch(t,n){const r=this[G].inputSource.gamepad[I].buttonsMap[t];r?r[I].touched=n:console.warn(`Current controller does not have button ${t}.`)}updateAxis(t,n,r){if(r>1||r<-1){console.warn(`Out-of-range value ${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?n==="x-axis"?i.x=r:n==="y-axis"&&(i.y=r):console.warn(`Current controller does not have ${t} axes.`)}updateAxes(t,n,r){if(n>1||n<-1||r>1||r<-1){console.warn(`Out-of-range value x:${n}, y:${r} provided for ${t} axes.`);return}const i=this[G].inputSource.gamepad[I].axesMap[t];i?(i.x=n,i.y=r):console.warn(`Current controller does not have ${t} axes.`)}}const ct=Symbol("@immersive-web-emulation-runtime/xr-view");var H;(function(e){e.None="none",e.Left="left",e.Right="right"})(H||(H={}));class pa{constructor(t,n,r,i){this[ct]={eye:t,projectionMatrix:n,transform:r,recommendedViewportScale:null,requestedViewportScale:1,session:i}}get eye(){return this[ct].eye}get projectionMatrix(){return this[ct].projectionMatrix}get transform(){return this[ct].transform}get recommendedViewportScale(){return this[ct].recommendedViewportScale}requestViewportScale(t){if(t===null||t<=0||t>1){console.warn("Invalid scale value. Scale must be > 0 and <= 1.");return}this[ct].requestedViewportScale=t}}var ln;(function(e){e.Wrist="wrist",e.ThumbMetacarpal="thumb-metacarpal",e.ThumbPhalanxProximal="thumb-phalanx-proximal",e.ThumbPhalanxDistal="thumb-phalanx-distal",e.ThumbTip="thumb-tip",e.IndexFingerMetacarpal="index-finger-metacarpal",e.IndexFingerPhalanxProximal="index-finger-phalanx-proximal",e.IndexFingerPhalanxIntermediate="index-finger-phalanx-intermediate",e.IndexFingerPhalanxDistal="index-finger-phalanx-distal",e.IndexFingerTip="index-finger-tip",e.MiddleFingerMetacarpal="middle-finger-metacarpal",e.MiddleFingerPhalanxProximal="middle-finger-phalanx-proximal",e.MiddleFingerPhalanxIntermediate="middle-finger-phalanx-intermediate",e.MiddleFingerPhalanxDistal="middle-finger-phalanx-distal",e.MiddleFingerTip="middle-finger-tip",e.RingFingerMetacarpal="ring-finger-metacarpal",e.RingFingerPhalanxProximal="ring-finger-phalanx-proximal",e.RingFingerPhalanxIntermediate="ring-finger-phalanx-intermediate",e.RingFingerPhalanxDistal="ring-finger-phalanx-distal",e.RingFingerTip="ring-finger-tip",e.PinkyFingerMetacarpal="pinky-finger-metacarpal",e.PinkyFingerPhalanxProximal="pinky-finger-phalanx-proximal",e.PinkyFingerPhalanxIntermediate="pinky-finger-phalanx-intermediate",e.PinkyFingerPhalanxDistal="pinky-finger-phalanx-distal",e.PinkyFingerTip="pinky-finger-tip"})(ln||(ln={}));class oi extends Map{}const pt=Symbol("@immersive-web-emulation-runtime/xr-joint-space");class li extends ue{constructor(t,n,r){super(n,r),this[pt]={jointName:t,radius:0}}get jointName(){return this[pt].jointName}}const y0={jointTransforms:{wrist:{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06867414712905884,-.009423808194696903,.10627774149179459,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.5012241005897522,-.8650535345077515,-.0213695727288723,0,.7415963411331177,-.4421543478965759,.5045139193534851,0,-.44587990641593933,.23702676594257355,.8631392121315002,0,-.032122574746608734,-.01196830440312624,.07194234430789948,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[-.3175753057003021,-.9460570216178894,-.06419729441404343,0,.8958902955055237,-.32153913378715515,.30658137798309326,0,-.3106854259967804,.03984907269477844,.9496771097183228,0,-.017625702545046806,-.01967475935816765,.04387917369604111,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,-.007126678712666035,-.021021386608481407,.011786630377173424,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.4944636821746826,-.8691971898078918,.001086252392269671,0,.8307800889015198,-.4722411036491394,.2946045398712158,0,-.25555649399757385,.14657381176948547,.9556186199188232,0,.0003423091256991029,-.024528030306100845,-.011410919018089771,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.038037415593862534,-.0020236473064869642,.07626739144325256,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.7986818552017212,-.35985732078552246,.48229536414146423,0,.538311243057251,.7854709625244141,-.30537736415863037,0,-.2689369022846222,.5035246014595032,.8210577368736267,0,-.006869405973702669,.033938243985176086,.04206443578004837,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.8285930156707764,-.32672837376594543,.4546217918395996,0,.5577570199966431,.4116027057170868,-.7207564115524292,0,.04836784675717354,.8507823944091797,.5232869386672974,0,.0033306588884443045,.014840902760624886,.010923954658210278,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,.0021551470272243023,-.0058362227864563465,-.0017938464879989624,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.8412464261054993,-.35794928669929504,.4051857888698578,0,.5139996409416199,.29711154103279114,-.8046918511390686,0,.16765329241752625,.8852096796035767,.4339304566383362,0,-.00131594471167773,-.025222131982445717,-.012442642822861671,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.05395089089870453,.003063359996303916,.07402937114238739,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9187911748886108,-.1530158370733261,.36387869715690613,0,.038666240870952606,.9522662162780762,.302808940410614,0,-.3928440511226654,-.26414817571640015,.8808513283729553,0,-.02717282809317112,.04162866622209549,.03678669035434723,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9228746294975281,-.12856416404247284,.36300456523895264,0,.14524033665657043,.9892153143882751,-.01890045404434204,0,-.3566599190235138,.07016586512327194,.9315956234931946,0,-.01030921470373869,.05296773463487625,-.0010256498353555799,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,-.0004833847051486373,.05103470757603645,-.026690717786550522,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9325166344642639,-.040404170751571655,.35885775089263916,0,.06836572289466858,.995502769947052,-.0655682161450386,0,-.3545948565006256,.08567725121974945,.9310863614082336,0,.008158999495208263,.05004044249653816,-.050120558589696884,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9060805439949036,-.1844543218612671,.3807799518108368,0,-.08027800172567368,.8086723685264587,.5827555656433105,0,-.4154181182384491,-.5585917234420776,.7179155349731445,0,-.06732909381389618,.007902119308710098,.07209732383489609,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9391821026802063,-.027994679287075996,.34227466583251953,0,-.18282271921634674,.8029410243034363,.5673282742500305,0,-.2907087206840515,-.5954000353813171,.7489906549453735,0,-.047129884362220764,.03806127607822418,.032147664576768875,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9249380826950073,.03699534013867378,.3783116042613983,0,-.12898847460746765,.9667453765869141,.2208271026611328,0,-.3575615882873535,-.25304901599884033,.8989526629447937,0,-.03579339757561684,.06127955764532089,.002939916681498289,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.026291755959391594,.06800390034914017,-.02094830758869648,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9001164436340332,.03983335196971893,.4338230490684509,0,-.09662467986345291,.9892624020576477,.10964841395616531,0,-.4247973561286926,-.14061418175697327,.8943013548851013,0,-.016345610842108727,.07300511747598648,-.04263874143362045,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.8769711852073669,.31462907791137695,.36322021484375,0,-.4506046175956726,.801031768321991,.39408499002456665,0,-.16696058213710785,-.5092697143554688,.8442559838294983,0,-.07460174709558487,.0062340241856873035,.06756893545389175,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9498357176780701,.1553308218717575,.2714462876319885,0,-.3019258379936218,.6817675232887268,.6663586497306824,0,-.08155745267868042,-.7148879170417786,.694466233253479,0,-.06697750836610794,.029482364654541016,.02902858518064022,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9214097261428833,.27928245067596436,.2701927423477173,0,-.3670244514942169,.8538867831230164,.36901235580444336,0,-.12765564024448395,-.43917882442474365,.8892839550971985,0,-.06447203457355499,.05144399777054787,.0076942890882492065,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.06187915802001953,.060364335775375366,-.010368337854743004,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9038633704185486,.23618005216121674,.3567195236682892,0,-.3532794713973999,.8823202252388,.3109731376171112,0,-.24129553139209747,-.4070987403392792,.8809353709220886,0,-.056796226650476456,.07042007893323898,-.02921444922685623,1],radius:.005425984505563974}},gripOffsetMatrix:[.08027800917625427,-.8086723685264587,-.5827556252479553,0,-.4154181480407715,-.5585916638374329,.7179154753684998,0,-.9060805439949036,.1844543218612671,-.3807799518108368,0,-.038054611533880234,-.002910431008785963,.03720742464065552,1]},v0={jointTransforms:{wrist:{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05789132043719292,.01670890860259533,.11183350533246994,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[.02145560085773468,-.9978390336036682,.0621047280728817,0,.41311800479888916,.06541631370782852,.9083252549171448,0,-.9104245901107788,.006167683284729719,.4136286973953247,0,-.016488194465637207,.012708572670817375,.08862338215112686,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.21270370483398438,-.966137707233429,.14606566727161407,0,.49890995025634766,.2359165996313095,.8339261412620544,0,-.8401462435722351,-.10450579971075058,.5321959853172302,0,.013112368993461132,.012508046813309193,.07517509907484055,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.04150351136922836,.016039609909057617,.05719054117798805,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[.01653280481696129,-.9986647963523865,.048943229019641876,0,.26313456892967224,.051570065319538116,.9633802771568298,0,-.9646173715591431,-.0030490627977997065,.26363563537597656,0,.06548332422971725,.01683700829744339,.0516640841960907,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.02592567168176174,.019982583820819855,.08479326963424683,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9063700437545776,-.21756279468536377,.3621589243412018,0,.0970839336514473,.9415287375450134,.3226419687271118,0,-.41117796301841736,-.2572731077671051,.8744958639144897,0,-.0015709538711234927,.043078210204839706,.034657616168260574,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9159826040267944,-.1651475727558136,.36565208435058594,0,.09755707532167435,.9756820797920227,.1962820291519165,0,-.3891757130622864,-.14411886036396027,.9098196625709534,0,.014023927971720695,.052835866808891296,.0014903299743309617,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.023482320830225945,.05633850023150444,-.020621655508875847,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9378057718276978,-.12329639494419098,.3245268166065216,0,.032558172941207886,.9619227051734924,.2713746726512909,0,-.3456292748451233,-.2439306229352951,.9061115384101868,0,.03096788562834263,.06281610578298569,-.040703095495700836,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.04184452444314957,.022474845871329308,.08177298307418823,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9720265865325928,-.08313076198101044,.21966552734375,0,.20477405190467834,.7580050826072693,-.6192700862884521,0,-.11502730846405029,.6469289064407349,.7538246512413025,0,-.022107340395450592,.05035499855875969,.02970452979207039,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.9779140949249268,-.07129573822021484,.19646917283535004,0,.1287083923816681,-.5352076292037964,-.8348574042320251,0,.1646735966205597,.8417060971260071,-.5142109394073486,0,-.017169542610645294,.022584279999136925,-.00265491777099669,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02170622907578945,-.0006043742760084569,.011511396616697311,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9774913787841797,-.19657190144062042,.07661263644695282,0,-.1924918293952942,-.9796126484870911,-.05749811604619026,0,.08635343611240387,.041456472128629684,-.995401918888092,0,-.02438267692923546,-.0026927536819130182,.03627248480916023,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9340395331382751,-.13936476409435272,.32885703444480896,0,-.005510995630174875,.914999783039093,.40341612696647644,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.05944233387708664,.0264605600386858,.07478221505880356,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9842101335525513,.024470895528793335,.1753024309873581,0,.12200043350458145,.6237703561782837,-.7720272541046143,0,-.12824076414108276,.7812241315841675,.610936164855957,0,-.04249368980526924,.0467497780919075,.027722163125872612,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9941774606704712,.05949164181947708,.08983955532312393,0,.10504482686519623,-.7208291888237,-.6851072907447815,0,.024001073092222214,.6905553936958313,-.7228817939758301,0,-.0374927744269371,.016285063698887825,.0038980208337306976,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.038130562752485275,-.0020653479732573032,.02310742810368538,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9995742440223694,.01638498157262802,.02412819117307663,0,.007813597097992897,-.9474818110466003,.31971633434295654,0,.028100071474909782,-.31939181685447693,-.9472070932388306,0,-.0390593595802784,.004176302347332239,.0466572530567646,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9147363901138306,.3458845317363739,.20885537564754486,0,-.3923271894454956,.8839452862739563,.2544005811214447,0,-.09662359952926636,-.3146490156650543,.9442773461341858,0,-.06715242564678192,.024195827543735504,.07137546688318253,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9613109827041626,.22439135611057281,.15977802872657776,0,.01002211682498455,.5511574745178223,-.8343409299850464,0,-.27528178691864014,.8036624789237976,.5275853276252747,0,-.06273911893367767,.038559623062610626,.028268879279494286,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9820972084999084,.18811029195785522,-.00995189044624567,0,.14063723385334015,-.7673450708389282,-.6256227493286133,0,-.12532226741313934,.6130226850509644,-.7800630927085876,0,-.05428232625126839,.013870777562260628,.012061242014169693,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05173685774207115,.0014194445684552193,.02790539152920246,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9744614362716675,.20454788208007812,-.09265263378620148,0,.22429193556308746,-.9065253138542175,.35764020681381226,0,-.010836843401193619,-.3692878782749176,-.9292529225349426,0,-.05098633095622063,.008463085629045963,.048688892275094986,1],radius:.005425984505563974}},gripOffsetMatrix:[.005510995630174875,-.9149997234344482,-.40341615676879883,0,-.3571262061595917,-.37861889600753784,.8538784384727478,0,-.9340395331382751,.13936474919319153,-.32885703444480896,0,-.031803809106349945,.007837686687707901,.04313928261399269,1]},x0={jointTransforms:{wrist:{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.04913589730858803,.0021463718730956316,.11701996624469757,1],radius:.021460847929120064},"thumb-metacarpal":{offsetMatrix:[-.07536252588033676,-.9959676265716553,-.04867160692811012,0,.5877083539962769,-.08379616588354111,.8047218918800354,0,-.8055551648139954,.032041035592556,.5916536450386047,0,-.010643752291798592,.0006936835707165301,.08736639469861984,1],radius:.019382517784833908},"thumb-phalanx-proximal":{offsetMatrix:[.1374533325433731,-.9904957413673401,.004982374142855406,0,.5534393787384033,.08097179979085922,.8289443850517273,0,-.8214688897132874,-.11118389666080475,.559309184551239,0,.015547193586826324,-.0003480653394944966,.0681300163269043,1],radius:.01228295173496008},"thumb-phalanx-distal":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.04330715537071228,.003409178927540779,.0492292083799839,1],radius:.009768804535269737},"thumb-tip":{offsetMatrix:[-.04659227654337883,-.9974699020385742,-.05369402840733528,0,.6812446117401123,-.07104194164276123,.728600800037384,0,-.7305715084075928,-.002631746232509613,.6828309893608093,0,.062003348022699356,.004069602582603693,.03322213143110275,1],radius:.008768804371356964},"index-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.02009812369942665,.008770795539021492,.08660387247800827,1],radius:.021228281781077385},"index-finger-phalanx-proximal":{offsetMatrix:[.9001791477203369,-.2598813474178314,.3494834005832672,0,.06073702871799469,.8695210218429565,.490146666765213,0,-.4312632381916046,-.41999316215515137,.7985095381736755,0,-.00017739279428496957,.03890012577176094,.039073407649993896,1],radius:.010295259766280651},"index-finger-phalanx-intermediate":{offsetMatrix:[.9082008600234985,-.20898112654685974,.36262574791908264,0,.11045389622449875,.9553793668746948,.27395179867744446,0,-.40369608998298645,-.20874978601932526,.8907597661018372,0,.01617925800383091,.05482936650514603,.008788082748651505,1],radius:.00853810179978609},"index-finger-phalanx-distal":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.02599053829908371,.059902746230363846,-.012860597111284733,1],radius:.007636196445673704},"index-finger-tip":{offsetMatrix:[.9309692978858948,-.16783711314201355,.32423174381256104,0,.1080828532576561,.9749603867530823,.1943446695804596,0,-.34873148798942566,-.14588497579097748,.9257990717887878,0,.03362493962049484,.06421422213315964,-.033461250364780426,1],radius:.006636196281760931},"middle-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.03627845644950867,.011579737067222595,.08550142496824265,1],radius:.021231964230537415},"middle-finger-phalanx-proximal":{offsetMatrix:[.9876697659492493,-.06786545366048813,.1410750150680542,0,-.015095947310328484,.855663537979126,.5173118710517883,0,-.15582047402858734,-.5130629539489746,.8440889716148376,0,-.021259509027004242,.04587256908416748,.03659208118915558,1],radius:.01117393933236599},"middle-finger-phalanx-intermediate":{offsetMatrix:[.988391637802124,-.04354291781783104,.14555205404758453,0,.008894841186702251,.9729899168014526,.23067504167556763,0,-.15166506171226501,-.22670257091522217,.9620829224586487,0,-.014570588245987892,.06789684295654297,.0003578895702958107,1],radius:.008030958473682404},"middle-finger-phalanx-distal":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.010392282158136368,.07414241135120392,-.026147106662392616,1],radius:.007629410829395056},"middle-finger-tip":{offsetMatrix:[.9853697419166565,.044260796159505844,.16458062827587128,0,-.0757969319820404,.9787378311157227,.19059516489505768,0,-.1526455283164978,-.20028135180473328,.9677740931510925,0,-.0069718430750072,.08024183660745621,-.05014154314994812,1],radius:.006629410665482283},"ring-finger-metacarpal":{offsetMatrix:[.9616971015930176,-.13805118203163147,.2368120402097702,0,.0005348679260350764,.8648636937141418,.5020061135292053,0,-.2741127610206604,-.48265108466148376,.8318111300468445,0,-.05402477830648422,.015797706320881844,.08152295649051666,1],radius:.019088275730609894},"ring-finger-phalanx-proximal":{offsetMatrix:[.9940828680992126,.05735103040933609,.09224652498960495,0,-.10022822767496109,.8116500377655029,.5754809379577637,0,-.041867565363645554,-.5813214182853699,.8125960826873779,0,-.041623555123806,.04171867296099663,.03582974523305893,1],radius:.00992213748395443},"ring-finger-phalanx-intermediate":{offsetMatrix:[.9843675494194031,.12044742703437805,.12850022315979004,0,-.15629759430885315,.9337108135223389,.3221098482608795,0,-.08118485659360886,-.3371586799621582,.937940776348114,0,-.039990875869989395,.06438793987035751,.004141641780734062,1],radius:.007611672393977642},"ring-finger-phalanx-distal":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03783353418111801,.07334739714860916,-.020782606676220894,1],radius:.007231088820844889},"ring-finger-tip":{offsetMatrix:[.9748351573944092,.11857274919748306,.18877571821212769,0,-.15575434267520905,.9681083559989929,.19623035192489624,0,-.15948788821697235,-.22069483995437622,.9622148275375366,0,-.03445569798350334,.0802423357963562,-.04392268508672714,1],radius:.0062310886569321156},"pinky-finger-metacarpal":{offsetMatrix:[.9181402921676636,.35625091195106506,.17350243031978607,0,-.39615097641944885,.8352503180503845,.38134080171585083,0,-.009065053425729275,-.41885748505592346,.9080066680908203,0,-.06191859766840935,.013620133511722088,.07850203663110733,1],radius:.01808827556669712},"pinky-finger-phalanx-proximal":{offsetMatrix:[.9714386463165283,.236698180437088,-.016745081171393394,0,-.18462024629116058,.7982627749443054,.5733163952827454,0,.14906984567642212,-.5538501739501953,.8191629648208618,0,-.061502378433942795,.032741155475378036,.03705105185508728,1],radius:.008483353070914745},"pinky-finger-phalanx-intermediate":{offsetMatrix:[.9337416291236877,.35620439052581787,-.03527557849884033,0,-.33203884959220886,.8987522721290588,.28634607791900635,0,.13370157778263092,-.2556603252887726,.9574766755104065,0,-.06608185172080994,.049755651503801346,.011886020191013813,1],radius:.0067641944624483585},"pinky-finger-phalanx-distal":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.0687975287437439,.054948460310697556,-.007561664097011089,1],radius:.0064259846694767475},"pinky-finger-tip":{offsetMatrix:[.9419984817504883,.3303581774234772,.059175245463848114,0,-.33483216166496277,.9130291938781738,.23294763267040253,0,.02292730286717415,-.2392500638961792,.970687210559845,0,-.06947512179613113,.0613851435482502,-.028543535619974136,1],radius:.005425984505563974}},gripOffsetMatrix:[-.0005348679260350764,-.8648636937141418,-.5020061135292053,0,-.2741127908229828,-.48265108466148376,.8318111896514893,0,-.9616971015930176,.13805119693279266,-.2368120402097702,0,-.02878567762672901,.0017147823236882687,.04536811262369156,1]},_i={profileId:"oculus-hand",fallbackProfileIds:["generic-hand","generic-hand-select","generic-trigger"],poses:{default:x0,pinch:y0,point:v0}},w0={mapping:on.None,buttons:[{id:"pinch",type:"analog",eventTrigger:"select"}],axes:[]},Ci=ke(),Fi=Oe(),zi=ke(),Ni=ke(),Di=Oe(),$i=ke(),Vi=ke(),qi=Oe(),Hi=ke(),Zi=(e,t,n,r)=>(an(Ci,t),$n(Fi,t),Tr(zi,t),an(Ni,n),$n(Di,n),Tr($i,n),jr(Vi,Ci,Ni,r),en(qi,Fi,Di,r),jr(Hi,zi,$i,r),Uo(e,qi,Vi,Hi),e),b0=[1,-1,-1,0,-1,1,1,0,-1,1,1,0,-1,1,1,1],S0=e=>{for(let t=0;t<16;t++)e[t]*=b0[t]},ot=Symbol("@immersive-web-emulation-runtime/xr-hand-input");class Xi extends ha{constructor(t,n,r){if(n!==be.Left&&n!==be.Right)throw new DOMException('handedness for XRHandInput must be either "left" or "right"',"InvalidStateError");if(!t.poses.default||!t.poses.pinch)throw new DOMException('"default" and "pinch" hand pose configs are required',"InvalidStateError");const i=new ue(r),a=new ue(i),s=[t.profileId,...t.fallbackProfileIds],o=new oi;Object.values(ln).forEach(c=>{o.set(c,new li(c,i))});const l=new er(n,Hn.TrackedPointer,s,i,new ai(w0),a,o);super(l),this[ot]={poseId:"default",poses:t.poses},this.updateHandPose()}get poseId(){return this[ot].poseId}set poseId(t){if(!this[ot].poses[t]){console.warn(`Pose config ${t} not found`);return}this[ot].poseId=t}updateHandPose(){const t=this[ot].poses[this[ot].poseId],n=this[ot].poses.pinch;Object.values(ln).forEach(r=>{const i=t.jointTransforms[r].offsetMatrix,a=n.jointTransforms[r].offsetMatrix,s=this.inputSource.hand.get(r);Zi(s[ne].offsetMatrix,i,a,this.pinchValue),this.inputSource.handedness===be.Right&&S0(s[ne].offsetMatrix),s[pt].radius=(1-this.pinchValue)*t.jointTransforms[r].radius+this.pinchValue*n.jointTransforms[r].radius}),t.gripOffsetMatrix&&n.gripOffsetMatrix&&Zi(this.inputSource.gripSpace[ne].offsetMatrix,t.gripOffsetMatrix,n.gripOffsetMatrix,this.pinchValue)}get pinchValue(){return this[G].inputSource.gamepad[I].buttonsMap.pinch.value}updatePinchValue(t){if(t>1||t<0){console.warn(`Out-of-range value ${t} provided for pinch`);return}const n=this[G].inputSource.gamepad[I].buttonsMap.pinch;n[I].pendingValue=t}onFrameStart(t){super.onFrameStart(t),this.updateHandPose()}}const Ht=Symbol("@immersive-web-emulation-runtime/xr-pose");class tr{constructor(t,n=!1,r=void 0,i=void 0){this[Ht]={transform:t,emulatedPosition:n,linearVelocity:r,angularVelocity:i}}get transform(){return this[Ht].transform}get emulatedPosition(){return this[Ht].emulatedPosition}get linearVelocity(){return this[Ht].linearVelocity}get angularVelocity(){return this[Ht].angularVelocity}}const Bi=Symbol("@immersive-web-emulation-runtime/xr-joint-pose");class ma extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Bi]={radius:n}}get radius(){return this[Bi].radius}}class Zn{constructor(t=0,n=0,r=0,i=1){this.x=t,this.y=n,this.z=r,this.w=i,Object.freeze(this)}static fromPoint(t){return new Zn(t.x,t.y,t.z,t.w)}matrixTransform(t){return new Zn}toJSON(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Mn=typeof globalThis.DOMPointReadOnly<"u"?globalThis.DOMPointReadOnly:Zn,xe=Symbol("@immersive-web-emulation-runtime/xr-rigid-transform");class nr{constructor(t,n){const r=Re(0,0,0),i=Oe();this[xe]={matrix:ge(),position:t?Re(t.x,t.y,t.z):r,orientation:n?Jn(Oe(),Vn(n.x,n.y,n.z,n.w)):i,inverse:null},this.updateMatrix()}updateMatrix(){pn(this[xe].matrix,this[xe].orientation,this[xe].position)}get matrix(){return this[xe].matrix}get position(){const t=this[xe].position;return new Mn(t[0],t[1],t[2],1)}get orientation(){const t=this[xe].orientation;return new Mn(t[0],t[1],t[2],t[3])}get inverse(){if(!this[xe].inverse){const t=ge();if(!la(t,this[xe].matrix))throw new Error("Matrix is not invertible.");let n=ke();an(n,t);let r=Oe();$n(r,t),this[xe].inverse=new nr(new Mn(n[0],n[1],n[2],1),new Mn(r[0],r[1],r[2],r[3])),this[xe].inverse[xe].inverse=this}return this[xe].inverse}}const Yi=Symbol("@immersive-web-emulation-runtime/xr-viewer-pose");class ga extends tr{constructor(t,n,r=!1,i=void 0,a=void 0){super(t,r,i,a),this[Yi]={views:Object.freeze(n)}}get views(){return this[Yi].views}}const pe=Symbol("@immersive-web-emulation-runtime/xr-frame"),Wi=ge(),Qi=ge(),Gi=ge(),Ui=(e,t,n)=>{qn.calculateGlobalOffsetMatrix(t,Wi),qn.calculateGlobalOffsetMatrix(n,Qi),la(Gi,Qi),ca(e,Gi,Wi)};class ya{constructor(t,n,r,i,a){this[pe]={session:t,id:n,active:r,animationFrame:i,predictedDisplayTime:a,tempMat4:ge()}}get session(){return this[pe].session}get predictedDisplayTime(){return this[pe].predictedDisplayTime}getPose(t,n){if(!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");Ui(this[pe].tempMat4,t,n);const r=ke();an(r,this[pe].tempMat4);const i=Oe();return $n(i,this[pe].tempMat4),new tr(new nr({x:r[0],y:r[1],z:r[2],w:1},{x:i[0],y:i[1],z:i[2],w:i[3]}),t[ne].emulated)}getViewerPose(t){if(!this[pe].animationFrame)throw new DOMException("getViewerPose can only be called on XRFrame objects passed to XRSession.requestAnimationFrame callbacks.","InvalidStateError");const n=this[pe].session,r=n[m].device,i=this.getPose(r.viewerSpace,t),a=n[m].mode===J.Inline?[H.None]:[H.Left,H.Right],s=[];return a.forEach(o=>{const l=r.viewSpaces[o],c=this.getPose(l,t),u=n[m].getProjectionMatrix(o),h=new pa(o,new Float32Array(u),c.transform,n);s.push(h)}),new ga(i.transform,s,!1)}getJointPose(t,n){const r=this.getPose(t,n),i=t[pt].radius;return new ma(r.transform,i,!1)}fillJointRadii(t,n){if(t=Array.from(t),!this[pe].active)throw new DOMException("XRFrame access outside the callback that produced it is invalid.","InvalidStateError");if(t.length>n.length)throw new DOMException("The length of jointSpaces is larger than the number of elements in radii","TypeError");let r=!0;for(let i=0;ir.length)throw new DOMException("The length of spaces multiplied by 16 is larger than the number of elements in transforms","TypeError");return t.forEach((i,a)=>{Ui(this[pe].tempMat4,i,n);for(let s=0;s<16;s++)r[a*16+s]=this[pe].tempMat4[s]}),!0}}class va extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRInputSourcesChangeEventInit.session is required");if(!n.added)throw new Error("XRInputSourcesChangeEventInit.added is required");if(!n.removed)throw new Error("XRInputSourcesChangeEventInit.removed is required");this.session=n.session,this.added=n.added,this.removed=n.removed}}var xa;const tt=Symbol("@immersive-web-emulation-runtime/xr-reference-space");var se;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded"})(se||(se={}));class wt extends ue{constructor(t,n,r){super(n,r),this[xa]={type:null,onreset:()=>{}},this[tt].type=t}get onreset(){var t;return(t=this[tt].onreset)!==null&&t!==void 0?t:()=>{}}set onreset(t){this[tt].onreset&&this.removeEventListener("reset",this[tt].onreset),this[tt].onreset=t,t&&this.addEventListener("reset",t)}getOffsetReferenceSpace(t){return new wt(this[tt].type,this,t)}}xa=tt;const Zt=Symbol("@immersive-web-emulation-runtime/xr-render-state");class _r{constructor(t={},n){this[Zt]={depthNear:t.depthNear||(n==null?void 0:n.depthNear)||.1,depthFar:t.depthFar||(n==null?void 0:n.depthFar)||1e3,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||(n==null?void 0:n.inlineVerticalFieldOfView)||null,baseLayer:t.baseLayer||(n==null?void 0:n.baseLayer)||null}}get depthNear(){return this[Zt].depthNear}get depthFar(){return this[Zt].depthFar}get inlineVerticalFieldOfView(){return this[Zt].inlineVerticalFieldOfView}get baseLayer(){return this[Zt].baseLayer}}class Xn extends Event{constructor(t,n){if(super(t,n),!n.session)throw new Error("XRSessionEventInit.session is required");this.session=n.session}}var Et;(function(e){e.Visible="visible",e.VisibleBlurred="visible-blurred",e.Hidden="hidden"})(Et||(Et={}));var J;(function(e){e.Inline="inline",e.ImmersiveVR="immersive-vr",e.ImmersiveAR="immersive-ar"})(J||(J={}));const m=Symbol("@immersive-web-emulation-runtime/xr-session");class ci extends EventTarget{constructor(t,n,r){super(),this[m]={device:t,mode:n,renderState:new _r,pendingRenderState:null,enabledFeatures:r,isSystemKeyboardSupported:!1,ended:!1,projectionMatrices:{[H.Left]:ge(),[H.Right]:ge(),[H.None]:ge()},getProjectionMatrix:i=>this[m].projectionMatrices[i],referenceSpaceIsSupported:i=>{if(!this[m].enabledFeatures.includes(i))return!1;switch(i){case se.Viewer:return!0;case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:return this[m].mode!=J.Inline}},frameHandle:0,frameCallbacks:[],currentFrameCallbacks:null,onDeviceFrame:()=>{if(this[m].ended)return;this[m].deviceFrameHandle=globalThis.requestAnimationFrame(this[m].onDeviceFrame),this[m].pendingRenderState!=null&&(this[m].renderState=this[m].pendingRenderState,this[m].pendingRenderState=null,this[m].device[S].onBaseLayerSet(this[m].renderState.baseLayer));const i=this[m].renderState.baseLayer;if(i===null)return;const a=i.context,s=a.canvas;if(this[m].mode!=J.Inline){const x=a.getParameter(a.COLOR_CLEAR_VALUE),v=a.getParameter(a.DEPTH_CLEAR_VALUE),d=a.getParameter(a.STENCIL_CLEAR_VALUE);a.clearColor(0,0,0,0),a.clearDepth(1),a.clearStencil(0),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),a.clearColor(x[0],x[1],x[2],x[3]),a.clearDepth(v),a.clearStencil(d)}const{depthNear:o,depthFar:l}=this[m].renderState,{width:c,height:u}=s;if(this[m].mode!==J.Inline){const x=c*(this[m].device.stereoEnabled?.5:1)/u;Oi(this[m].projectionMatrices[H.Left],this[m].device.fovy,x,o,l),oa(this[m].projectionMatrices[H.Right],this[m].projectionMatrices[H.Left])}else{const x=c/u;Oi(this[m].projectionMatrices[H.None],this[m].renderState.inlineVerticalFieldOfView,x,o,l)}const h=new ya(this,this[m].frameHandle,!0,!0,performance.now());this[m].device[S].onFrameStart(h),this[m].updateActiveInputSources();const p=this[m].currentFrameCallbacks=this[m].frameCallbacks;this[m].frameCallbacks=[];const g=performance.now();for(let x=0;x{const i=this[m].enabledFeatures.includes(L.HandTracking),a=this[m].activeInputSources,s=this[m].device.inputSources.filter(c=>!c.hand||i),o=s.filter(c=>!a.includes(c)),l=a.filter(c=>!s.includes(c));this[m].activeInputSources=s,(o.length>0||l.length>0)&&this.dispatchEvent(new va("inputsourceschange",{session:this,added:o,removed:l}))},onend:null,oninputsourceschange:null,onselect:null,onselectstart:null,onselectend:null,onsqueeze:null,onsqueezestart:null,onsqueezeend:null,onvisibilitychange:null,onframeratechange:null},this[m].onDeviceFrame()}get visibilityState(){return this[m].device.visibilityState}get frameRate(){return this[m].nominalFrameRate}get supportedFrameRates(){return new Float32Array(this[m].device.supportedFrameRates)}get renderState(){return this[m].renderState}get inputSources(){return this[m].inputSourceArray.length=0,!this[m].ended&&this[m].mode!==J.Inline&&this[m].inputSourceArray.push(...this[m].activeInputSources),this[m].inputSourceArray}get enabledFeatures(){return this[m].enabledFeatures}get isSystemKeyboardSupported(){return this[m].isSystemKeyboardSupported}updateRenderState(t={}){var n,r,i,a;if(this[m].ended)throw new DOMException("XRSession has already ended.","InvalidStateError");if(t.baseLayer&&t.baseLayer[Ke].session!==this)throw new DOMException("Base layer was created by a different XRSession","InvalidStateError");if(t.inlineVerticalFieldOfView!=null&&this[m].mode!==J.Inline)throw new DOMException("InlineVerticalFieldOfView must not be set for an immersive session","InvalidStateError");const s={baseLayer:t.baseLayer||((n=this[m].pendingRenderState)===null||n===void 0?void 0:n.baseLayer)||void 0,depthFar:t.depthFar||((r=this[m].pendingRenderState)===null||r===void 0?void 0:r.depthFar)||void 0,depthNear:t.depthNear||((i=this[m].pendingRenderState)===null||i===void 0?void 0:i.depthNear)||void 0,inlineVerticalFieldOfView:t.inlineVerticalFieldOfView||((a=this[m].pendingRenderState)===null||a===void 0?void 0:a.inlineVerticalFieldOfView)||void 0};this[m].pendingRenderState=new _r(s,this[m].renderState)}async updateTargetFrameRate(t){return new Promise((n,r)=>{this[m].ended?r(new DOMException("XRSession has already ended.","InvalidStateError")):this[m].device.supportedFrameRates.includes(t)?(this[m].nominalFrameRate===t?console.log("Requested frame rate is the same as the current nominal frame rate, no update made"):(this[m].nominalFrameRate=t,this.dispatchEvent(new Xn("frameratechange",{session:this})),console.log(`Nominal frame rate updated to ${t}`)),n()):r(new DOMException("Requested frame rate not supported.","InvalidStateError"))})}async requestReferenceSpace(t){return new Promise((n,r)=>{if(this[m].ended||!this[m].referenceSpaceIsSupported(t)){r(new DOMException("The requested reference space type is not supported.","NotSupportedError"));return}let i;switch(t){case se.Viewer:i=this[m].device.viewerSpace;break;case se.Local:i=new wt(t,this[m].device[S].globalSpace,this[m].device.viewerSpace[ne].offsetMatrix);break;case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:i=new wt(t,this[m].device[S].globalSpace);break}this[m].referenceSpaces.push(i),n(i)})}requestAnimationFrame(t){if(this[m].ended)return 0;const n=++this[m].frameHandle;return this[m].frameCallbacks.push({handle:n,callback:t,cancelled:!1}),n}cancelAnimationFrame(t){let n=this[m].frameCallbacks,r=n.findIndex(i=>i&&i.handle===t);r>-1&&(n[r].cancelled=!0,n.splice(r,1)),n=this[m].currentFrameCallbacks,n&&(r=n.findIndex(i=>i&&i.handle===t),r>-1&&(n[r].cancelled=!0))}async end(){return new Promise((t,n)=>{this[m].ended||this[m].deviceFrameHandle===null?n(new DOMException("XRSession has already ended.","InvalidStateError")):(globalThis.cancelAnimationFrame(this[m].deviceFrameHandle),this[m].device[S].onSessionEnd(),this.dispatchEvent(new Xn("end",{session:this})),t())})}get onend(){var t;return(t=this[m].onend)!==null&&t!==void 0?t:()=>{}}set onend(t){this[m].onend&&this.removeEventListener("end",this[m].onend),this[m].onend=t,t&&this.addEventListener("end",t)}get oninputsourceschange(){var t;return(t=this[m].oninputsourceschange)!==null&&t!==void 0?t:()=>{}}set oninputsourceschange(t){this[m].oninputsourceschange&&this.removeEventListener("inputsourceschange",this[m].oninputsourceschange),this[m].oninputsourceschange=t,t&&this.addEventListener("inputsourceschange",t)}get onselect(){var t;return(t=this[m].onselect)!==null&&t!==void 0?t:()=>{}}set onselect(t){this[m].onselect&&this.removeEventListener("select",this[m].onselect),this[m].onselect=t,t&&this.addEventListener("select",t)}get onselectstart(){var t;return(t=this[m].onselectstart)!==null&&t!==void 0?t:()=>{}}set onselectstart(t){this[m].onselectstart&&this.removeEventListener("selectstart",this[m].onselectstart),this[m].onselectstart=t,t&&this.addEventListener("selectstart",t)}get onselectend(){var t;return(t=this[m].onselectend)!==null&&t!==void 0?t:()=>{}}set onselectend(t){this[m].onselectend&&this.removeEventListener("selectend",this[m].onselectend),this[m].onselectend=t,t&&this.addEventListener("selectend",t)}get onsqueeze(){var t;return(t=this[m].onsqueeze)!==null&&t!==void 0?t:()=>{}}set onsqueeze(t){this[m].onsqueeze&&this.removeEventListener("squeeze",this[m].onsqueeze),this[m].onsqueeze=t,t&&this.addEventListener("squeeze",t)}get onsqueezestart(){var t;return(t=this[m].onsqueezestart)!==null&&t!==void 0?t:()=>{}}set onsqueezestart(t){this[m].onsqueezestart&&this.removeEventListener("squeezestart",this[m].onsqueezestart),this[m].onsqueezestart=t,t&&this.addEventListener("squeezestart",t)}get onsqueezeend(){var t;return(t=this[m].onsqueezeend)!==null&&t!==void 0?t:()=>{}}set onsqueezeend(t){this[m].onsqueezeend&&this.removeEventListener("squeezeend",this[m].onsqueezeend),this[m].onsqueezeend=t,t&&this.addEventListener("squeezeend",t)}get onvisibilitychange(){var t;return(t=this[m].onvisibilitychange)!==null&&t!==void 0?t:()=>{}}set onvisibilitychange(t){this[m].onvisibilitychange&&this.removeEventListener("visibilitychange",this[m].onvisibilitychange),this[m].onvisibilitychange=t,t&&this.addEventListener("visibilitychange",t)}get onframeratechange(){var t;return(t=this[m].onframeratechange)!==null&&t!==void 0?t:()=>{}}set onframeratechange(t){this[m].onframeratechange&&this.removeEventListener("frameratechange",this[m].onframeratechange),this[m].onframeratechange=t,t&&this.addEventListener("frameratechange",t)}}class wa extends EventTarget{}const Ke=Symbol("@immersive-web-emulation-runtime/XRWebGLLayer"),M0={antialias:!0,depth:!0,stencil:!1,alpha:!0,ignoreDepthValues:!1,framebufferScaleFactor:1};class k0 extends wa{constructor(t,n,r={}){if(super(),t[m].ended)throw new DOMException("Session has ended","InvalidStateError");const i={...M0,...r};this[Ke]={session:t,context:n,antialias:i.antialias}}get context(){return this[Ke].context}get antialias(){return this[Ke].antialias}get ignoreDepthValues(){return!0}get framebuffer(){return null}get framebufferWidth(){return this[Ke].context.drawingBufferWidth}get framebufferHeight(){return this[Ke].context.drawingBufferHeight}getViewport(t){if(t[ct].session!==this[Ke].session)throw new DOMException("View's session differs from Layer's session","InvalidStateError");return this[Ke].session[m].device[S].getViewport(this,t)}static getNativeFramebufferScaleFactor(t){if(!(t instanceof ci))throw new TypeError("getNativeFramebufferScaleFactor must be passed a session.");return t[m].ended?0:1}}const Je=Symbol("@immersive-web-emulation-runtime/xr-system");class Ki extends EventTarget{constructor(t){super(),this[Je]={device:t}}isSessionSupported(t){return new Promise((n,r)=>{t===J.Inline?n(!0):n(this[Je].device.supportedSessionModes.includes(t))})}requestSession(t,n={}){return new Promise((r,i)=>{this.isSessionSupported(t).then(a=>{if(!a){i(new DOMException("The requested XRSession mode is not supported.","NotSupportedError"));return}if(this[Je].activeSession){i(new DOMException("An active XRSession already exists.","InvalidStateError"));return}const{requiredFeatures:s=[],optionalFeatures:o=[]}=n,{supportedFeatures:l}=this[Je].device;if(!s.every(g=>l.includes(g))){i(new Error("One or more required features are not supported by the device."));return}const u=o.filter(g=>l.includes(g)),h=Array.from(new Set([...s,...u,L.Viewer,L.Local])),p=new ci(this[Je].device,t,h);this[Je].activeSession=p,p.addEventListener("end",()=>{this[Je].activeSession=void 0}),r(p)}).catch(i)})}}const _=Symbol("@immersive-web-emulation-runtime/action-player");class E0{constructor(t,n,r){const{schema:i,frames:a}=n;if(!a||!i||a.length===0)throw new DOMException("wrong recording format","NotSupportedError");const s=new wt(se.Viewer,t),o={[H.Left]:new ue(s),[H.Right]:new ue(s),[H.None]:new ue(s)};this[_]={refSpace:t,inputSources:new Map,inputSchemas:new Map,frames:a,recordedFramePointer:0,startingTimeStamp:a[0][0],endingTimeStamp:a[a.length-1][0],playbackTime:a[0][0],playing:!1,viewerSpace:s,viewSpaces:o,vec3:ke(),quat:Oe()},sn(this[_].viewSpaces[H.Left][ne].offsetMatrix,Re(-r/2,0,0)),sn(this[_].viewSpaces[H.Right][ne].offsetMatrix,Re(r/2,0,0)),i.forEach(l=>{const c=l[0],u=l[1];let h;if(u.hasGamepad){const v=[];for(let y=0;y{g.set(v,new li(v,p))}));const x=new er(u.handedness,u.targetRayMode,u.profiles,p,h,u.hasGrip?new ue(t):void 0,u.hasHand?g:void 0);this[_].inputSources.set(c,{active:!1,source:x}),this[_].inputSchemas.set(c,u)})}play(){this[_].recordedFramePointer=0,this[_].playbackTime=this[_].startingTimeStamp,this[_].playing=!0,this[_].actualTimeStamp=performance.now()}stop(){this[_].playing=!1}get playing(){return this[_].playing}get viewerSpace(){return this[_].viewerSpace}get viewSpaces(){return this[_].viewSpaces}get inputSources(){return Array.from(this[_].inputSources.values()).filter(t=>t.active).map(t=>t.source)}playFrame(){const t=performance.now(),n=t-this[_].actualTimeStamp;if(this[_].actualTimeStamp=t,this[_].playbackTime+=n,this[_].playbackTime>this[_].endingTimeStamp){this.stop();return}for(;this[_].frames[this[_].recordedFramePointer+1][0]{l.active=!1}),o.forEach((l,c)=>{this[_].inputSources.get(c).active=!0;const u=this[_].inputSources.get(c).source,h=this[_].inputSchemas.get(c);this.updateInputSource(u,h,s.has(c)?s.get(c):l,l,a)})}updateInputSource(t,n,r,i,a){if(this.updateXRSpaceFromMergedFrames(t.targetRaySpace,r.targetRayTransform,i.targetRayTransform,a),n.hasGrip&&this.updateXRSpaceFromMergedFrames(t.gripSpace,r.gripTransform,i.gripTransform,a),n.hasHand)for(let s=0;s<25;s++){const o=r.handTransforms.slice(s*8,s*8+7),l=i.handTransforms.slice(s*8,s*8+7),c=r.handTransforms[s*8+7],u=i.handTransforms[s*8+7],h=t.hand.get(n.jointSequence[s]);this.updateXRSpaceFromMergedFrames(h,o,l,a),h[pt].radius=(u-c)*a+c}if(n.hasGamepad){const s=t.gamepad;i.buttons.forEach((o,l)=>{const c=s.buttons[l];c[I].pressed=o[0]===1,c[I].touched=o[1]===1;const u=r.buttons[l][2],h=o[2];c[I].value=(h-u)*a+u}),i.axes.forEach((o,l)=>{const c=r.axes[l];s[I].axesMap[l.toString()].x=(o-c)*a+c})}}updateXRSpaceFromMergedFrames(t,n,r,i){const a=Re(n[0],n[1],n[2]),s=Vn(n[3],n[4],n[5],n[6]),o=Re(r[0],r[1],r[2]),l=Vn(r[3],r[4],r[5],r[6]);jr(this[_].vec3,a,o,i),en(this[_].quat,s,l,i),pn(t[ne].offsetMatrix,this[_].quat,this[_].vec3)}processRawInputData(t){const n=t[0],r=this[_].inputSchemas.get(n),a={targetRayTransform:t.slice(1,8)};let s=8;if(r.hasGrip&&(a.gripTransform=t[s++]),r.hasHand&&(a.handTransforms=t[s++]),r.hasGamepad){const o=t[s];a.buttons=o.slice(0,r.numButtons),a.axes=o.slice(r.numButtons)}return{index:n,inputData:a}}}const P0="1.0.3";class Ji extends Event{constructor(t,n){if(super(t,n),!n.referenceSpace)throw new Error("XRReferenceSpaceEventInit.referenceSpace is required");this.referenceSpace=n.referenceSpace,this.transform=n.transform}}const Xt=Symbol("@immersive-web-emulation-runtime/xr-viewport");class kn{constructor(t,n,r,i){this[Xt]={x:t,y:n,width:r,height:i}}get x(){return this[Xt].x}get y(){return this[Xt].y}get width(){return this[Xt].width}get height(){return this[Xt].height}}var L;(function(e){e.Viewer="viewer",e.Local="local",e.LocalFloor="local-floor",e.BoundedFloor="bounded-floor",e.Unbounded="unbounded",e.DomOverlay="dom-overlay",e.Anchors="anchors",e.PlaneDetection="plane-detection",e.MeshDetection="mesh-detection",e.HitTest="hit-test",e.HandTracking="hand-tracking",e.DepthSensing="depth-sensing"})(L||(L={}));const S=Symbol("@immersive-web-emulation-runtime/xr-device"),Bt={ipd:.063,fovy:Math.PI/2,headsetPosition:new He(0,1.6,0),headsetQuaternion:new ht,stereoEnabled:!1};class A0{constructor(t,n={}){var r,i,a,s,o,l;const c=new h0,u=new wt(se.Viewer,c),h={[H.Left]:new ue(u),[H.Right]:new ue(u),[H.None]:new ue(u)},p=t.controllerConfig,g={};p&&Object.values(be).forEach(d=>{p.layout[d]&&(g[d]=new g0(p,d,c))});const x={[be.Left]:new Xi(_i,be.Left,c),[be.Right]:new Xi(_i,be.Right,c)},v=(r=n.canvasContainer)!==null&&r!==void 0?r:document.createElement("div");v.dataset.webxr_runtime=`Immersive Web Emulation Runtime v${P0}`,v.style.position="fixed",v.style.width="100%",v.style.height="100%",v.style.top="0",v.style.left="0",v.style.display="flex",v.style.justifyContent="center",v.style.alignItems="center",v.style.overflow="hidden",v.style.zIndex="999",this[S]={name:t.name,supportedSessionModes:t.supportedSessionModes,supportedFeatures:t.supportedFeatures,supportedFrameRates:t.supportedFrameRates,isSystemKeyboardSupported:t.isSystemKeyboardSupported,internalNominalFrameRate:t.internalNominalFrameRate,userAgent:t.userAgent,position:(i=n.headsetPosition)!==null&&i!==void 0?i:Bt.headsetPosition.clone(),quaternion:(a=n.headsetQuaternion)!==null&&a!==void 0?a:Bt.headsetQuaternion.clone(),stereoEnabled:(s=n.stereoEnabled)!==null&&s!==void 0?s:Bt.stereoEnabled,ipd:(o=n.ipd)!==null&&o!==void 0?o:Bt.ipd,fovy:(l=n.fovy)!==null&&l!==void 0?l:Bt.fovy,controllers:g,hands:x,primaryInputMode:"controller",pendingReferenceSpaceReset:!1,visibilityState:Et.Visible,pendingVisibilityState:null,xrSystem:null,matrix:ge(),globalSpace:c,viewerSpace:u,viewSpaces:h,canvasContainer:v,getViewport:(d,y)=>{const b=d.context.canvas,{width:w,height:M}=b;switch(y.eye){case H.None:return new kn(0,0,w,M);case H.Left:return new kn(0,0,this[S].stereoEnabled?w/2:w,M);case H.Right:return new kn(w/2,0,this[S].stereoEnabled?w/2:0,M)}},updateViews:()=>{const d=this[S].viewerSpace;pn(d[ne].offsetMatrix,this[S].quaternion.quat,this[S].position.vec3),sn(this[S].viewSpaces[H.Left][ne].offsetMatrix,Re(-this[S].ipd/2,0,0)),sn(this[S].viewSpaces[H.Right][ne].offsetMatrix,Re(this[S].ipd/2,0,0))},onBaseLayerSet:d=>{if(!d)return;const y=d.context.canvas;y.parentElement!==this[S].canvasContainer&&(this[S].canvasData={canvas:y,parent:y.parentElement,width:y.width,height:y.height},this[S].canvasContainer.appendChild(y),document.body.appendChild(this[S].canvasContainer)),y.width=window.innerWidth,y.height=window.innerHeight},onSessionEnd:()=>{if(this[S].canvasData){const{canvas:d,parent:y,width:b,height:w}=this[S].canvasData;d.width=b,d.height=w,y?y.appendChild(d):this[S].canvasContainer.removeChild(d),document.body.removeChild(this[S].canvasContainer),window.dispatchEvent(new Event("resize"))}},onFrameStart:d=>{var y;if(!((y=this[S].actionPlayer)===null||y===void 0)&&y.playing)this[S].actionPlayer.playFrame();else{const b=d.session;this[S].updateViews(),this[S].pendingVisibilityState&&(this[S].visibilityState=this[S].pendingVisibilityState,this[S].pendingVisibilityState=null,b.dispatchEvent(new Xn("visibilitychange",{session:b}))),this[S].visibilityState===Et.Visible&&this.activeInputs.forEach(w=>{w.onFrameStart(d)}),this[S].pendingReferenceSpaceReset&&(b[m].referenceSpaces.forEach(w=>{switch(w[tt].type){case se.Local:case se.LocalFloor:case se.BoundedFloor:case se.Unbounded:w.dispatchEvent(new Ji("reset",{referenceSpace:w}));break}}),this[S].pendingReferenceSpaceReset=!1)}this[S].updateViews()}},this[S].updateViews()}installRuntime(t=globalThis){Object.defineProperty(WebGL2RenderingContext.prototype,"makeXRCompatible",{value:function(){return new Promise((n,r)=>{n(!0)})},configurable:!0}),this[S].xrSystem=new Ki(this),Object.defineProperty(globalThis.navigator,"xr",{value:this[S].xrSystem,configurable:!0}),Object.defineProperty(navigator,"userAgent",{value:this[S].userAgent,writable:!1,configurable:!1,enumerable:!0}),t.XRSystem=Ki,t.XRSession=ci,t.XRRenderState=_r,t.XRFrame=ya,t.XRSpace=ue,t.XRReferenceSpace=wt,t.XRJointSpace=li,t.XRView=pa,t.XRViewport=kn,t.XRRigidTransform=nr,t.XRPose=tr,t.XRViewerPose=ga,t.XRJointPose=ma,t.XRInputSource=er,t.XRInputSourceArray=m0,t.XRHand=oi,t.XRLayer=wa,t.XRWebGLLayer=k0,t.XRSessionEvent=Xn,t.XRInputSourceEvent=Ln,t.XRInputSourcesChangeEvent=va,t.XRReferenceSpaceEvent=Ji}get supportedSessionModes(){return this[S].supportedSessionModes}get supportedFeatures(){return this[S].supportedFeatures}get supportedFrameRates(){return this[S].supportedFrameRates}get isSystemKeyboardSupported(){return this[S].isSystemKeyboardSupported}get internalNominalFrameRate(){return this[S].internalNominalFrameRate}get stereoEnabled(){return this[S].stereoEnabled}set stereoEnabled(t){this[S].stereoEnabled=t}get ipd(){return this[S].ipd}set ipd(t){this[S].ipd=t}get fovy(){return this[S].fovy}set fovy(t){this[S].fovy=t}get position(){return this[S].position}get quaternion(){return this[S].quaternion}get viewerSpace(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewerSpace:this[S].viewerSpace}get viewSpaces(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.viewSpaces:this[S].viewSpaces}get controllers(){return this[S].controllers}get hands(){return this[S].hands}get primaryInputMode(){return this[S].primaryInputMode}set primaryInputMode(t){if(t!=="controller"&&t!=="hand"){console.warn('primary input mode can only be "controller" or "hand"');return}this[S].primaryInputMode=t}get activeInputs(){return this[S].visibilityState!==Et.Visible?[]:(this[S].primaryInputMode==="controller"?Object.values(this[S].controllers):Object.values(this[S].hands)).filter(n=>n.connected)}get inputSources(){var t;return!((t=this[S].actionPlayer)===null||t===void 0)&&t.playing?this[S].actionPlayer.inputSources:this.activeInputs.map(n=>n.inputSource)}get canvasContainer(){return this[S].canvasContainer}get activeSession(){var t;return(t=this[S].xrSystem)===null||t===void 0?void 0:t[Je].activeSession}recenter(){const t=new He(-this.position.x,0,-this.position.z),n=new He(0,0,-1).applyQuaternion(this.quaternion);n.y=0,n.normalize();const r=Math.atan2(n.x,-n.z),i=new ht().setFromAxisAngle(new He(0,1,0),r);this.position.add(t),this.quaternion.multiply(i),[...Object.values(this[S].controllers),...Object.values(this[S].hands)].forEach(a=>{a.position.add(t),a.quaternion.multiply(i),a.position.applyQuaternion(i)}),this[S].pendingReferenceSpaceReset=!0}get visibilityState(){return this[S].visibilityState}updateVisibilityState(t){if(!Object.values(Et).includes(t))throw new DOMException("Invalid XRVisibilityState value","NotSupportedError");t!==this[S].visibilityState&&(this[S].pendingVisibilityState=t)}createActionPlayer(t,n){return this[S].actionPlayer=new E0(t,n,this[S].ipd),this[S].actionPlayer}}const rr={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"x-button",type:"binary"},{id:"y-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},ir={mapping:on.XRStandard,buttons:[{id:"trigger",type:"analog",eventTrigger:"select"},{id:"squeeze",type:"analog",eventTrigger:"squeeze"},null,{id:"thumbstick",type:"binary"},{id:"a-button",type:"binary"},{id:"b-button",type:"binary"},{id:"thumbrest",type:"binary"}],axes:[null,null,{id:"thumbstick",type:"x-axis"},{id:"thumbstick",type:"y-axis"}]},I0={profileId:"oculus-touch-v2",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,4673031295254759e-24,-.12186938524246216,0,.08617470413446426,.7071065306663513,.7018362283706665,0,.0861746296286583,-.70710688829422,.7018358707427979,0,-.003979847766458988,-.01585787907242775,.04964185878634453,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,3688163374704345e-23,.12186937034130096,0,-.08617469668388367,.7071066498756409,.7018361687660217,0,-.0861746147274971,-.7071068286895752,.7018359899520874,0,.003979853354394436,-.01585787907242775,.04964182525873184,1],numHapticActuators:1}}},R0={profileId:"oculus-touch-v3",fallbackProfileIds:["oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,20823669899527886e-24,-.12186937034130096,0,.08617465198040009,.7071067094802856,.701836109161377,0,.08617466688156128,-.7071067690849304,.7018360495567322,0,-.003979838453233242,-.015857907012104988,.04964181408286095,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-8329467959811154e-23,.12186941504478455,0,-.08617465943098068,.7071066498756409,.7018361687660217,0,-.08617471158504486,-.7071068286895752,.7018359303474426,0,.003979798872023821,-.015857888385653496,.049641866236925125,1],numHapticActuators:1}}},O0={profileId:"meta-quest-touch-pro",fallbackProfileIds:["oculus-touch-v2","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,-15779937356796836e-24,-.12186935544013977,0,.08617467433214188,.7071067094802856,.701836109161377,0,.0861746296286583,-.7071067690849304,.7018360495567322,0,-.003979836590588093,-.015857847407460213,.049641840159893036,1],numHapticActuators:3},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,9267653311439972e-26,.12186937034130096,0,-.08617467433214188,.7071067094802856,.7018361687660217,0,-.08617464452981949,-.7071067690849304,.7018360495567322,0,.003979847766458988,-.01585782691836357,.04964186251163483,1],numHapticActuators:3}}},L0={profileId:"meta-quest-touch-plus",fallbackProfileIds:["oculus-touch-v3","oculus-touch","generic-trigger-squeeze-thumbstick"],layout:{left:{gamepad:rr,gripOffsetMatrix:[.9925461411476135,10736208366779465e-24,-.12186933308839798,0,.08617459982633591,.70710688829422,.7018360495567322,0,.08617466688156128,-.7071067094802856,.7018362283706665,0,-.003979803062975407,-.015857873484492302,.04964187368750572,1],numHapticActuators:1},right:{gamepad:ir,gripOffsetMatrix:[.9925461411476135,-26238110351073374e-24,.12186934053897858,0,-.0861746147274971,.7071067690849304,.7018360495567322,0,-.08617465943098068,-.7071067094802856,.701836109161377,0,.003979838453233242,-.015857869759202003,.04964182525873184,1],numHapticActuators:1}}},T0={name:"Oculus Quest 1",controllerConfig:I0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.HandTracking],supportedFrameRates:[72,80,90],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 1) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},j0={name:"Meta Quest 2",controllerConfig:R0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:72,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},_0={name:"Meta Quest Pro",controllerConfig:O0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest Pro) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},C0={name:"Meta Quest 3",controllerConfig:L0,supportedSessionModes:[J.Inline,J.ImmersiveVR,J.ImmersiveAR],supportedFeatures:[L.Viewer,L.Local,L.LocalFloor,L.BoundedFloor,L.Unbounded,L.Anchors,L.PlaneDetection,L.MeshDetection,L.HitTest,L.HandTracking,L.DepthSensing],supportedFrameRates:[72,80,90,120],isSystemKeyboardSupported:!0,internalNominalFrameRate:90,userAgent:"Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/33.0.0.x.x.x Chrome/126.0.6478.122 VR Safari/537.36"},es=()=>{};let fi={},ba={},Sa=null,Ma={mark:es,measure:es};try{typeof window<"u"&&(fi=window),typeof document<"u"&&(ba=document),typeof MutationObserver<"u"&&(Sa=MutationObserver),typeof performance<"u"&&(Ma=performance)}catch{}const{userAgent:ts=""}=fi.navigator||{},rt=fi,Z=ba,ns=Sa,En=Ma;rt.document;const Be=!!Z.documentElement&&!!Z.head&&typeof Z.addEventListener=="function"&&typeof Z.createElement=="function",ka=~ts.indexOf("MSIE")||~ts.indexOf("Trident/");var W="classic",Ea="duotone",Se="sharp",Me="sharp-duotone",F0=[W,Ea,Se,Me],z0={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rs={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N0=["kit"],D0=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,$0=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,V0={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},q0={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},H0={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},Z0={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},X0={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},B0={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Pa={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Y0=["solid","regular","light","thin","duotone","brands"],Aa=[1,2,3,4,5,6,7,8,9,10],W0=Aa.concat([11,12,13,14,15,16,17,18,19,20]),Qt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Q0=[...Object.keys(Z0),...Y0,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Qt.GROUP,Qt.SWAP_OPACITY,Qt.PRIMARY,Qt.SECONDARY].concat(Aa.map(e=>"".concat(e,"x"))).concat(W0.map(e=>"w-".concat(e))),G0={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},U0={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},K0={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},is={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ze="___FONT_AWESOME___",Cr=16,Ia="fa",Ra="svg-inline--fa",bt="data-fa-i2svg",Fr="data-fa-pseudo-element",J0="data-fa-pseudo-element-pending",ui="data-prefix",di="data-icon",ss="fontawesome-i2svg",e1="async",t1=["HTML","HEAD","STYLE","SCRIPT"],Oa=(()=>{try{return!0}catch{return!1}})(),La=[W,Se,Me];function mn(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[W]}})}const Ta={...Pa};Ta[W]={...Pa[W],...rs.kit,...rs["kit-duotone"]};const mt=mn(Ta),zr={...B0};zr[W]={...zr[W],...is.kit,...is["kit-duotone"]};const cn=mn(zr),Nr={...X0};Nr[W]={...Nr[W],...K0.kit};const gt=mn(Nr),Dr={...H0};Dr[W]={...Dr[W],...U0.kit};const n1=mn(Dr),r1=D0,ja="fa-layers-text",i1=$0,s1={...z0};mn(s1);const a1=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xr=Qt,Ot=new Set;Object.keys(cn[W]).map(Ot.add.bind(Ot));Object.keys(cn[Se]).map(Ot.add.bind(Ot));Object.keys(cn[Me]).map(Ot.add.bind(Ot));const o1=[...N0,...Q0],tn=rt.FontAwesomeConfig||{};function l1(e){var t=Z.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function c1(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Z&&typeof Z.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=c1(l1(n));i!=null&&(tn[r]=i)});const _a={styleDefault:"solid",familyDefault:"classic",cssPrefix:Ia,replacementClass:Ra,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};tn.familyPrefix&&(tn.cssPrefix=tn.familyPrefix);const Lt={..._a,...tn};Lt.autoReplaceSvg||(Lt.observeMutations=!1);const P={};Object.keys(_a).forEach(e=>{Object.defineProperty(P,e,{enumerable:!0,set:function(t){Lt[e]=t,nn.forEach(n=>n(P))},get:function(){return Lt[e]}})});Object.defineProperty(P,"familyPrefix",{enumerable:!0,set:function(e){Lt.cssPrefix=e,nn.forEach(t=>t(P))},get:function(){return Lt.cssPrefix}});rt.FontAwesomeConfig=P;const nn=[];function f1(e){return nn.push(e),()=>{nn.splice(nn.indexOf(e),1)}}const Ge=Cr,ze={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function u1(e){if(!e||!Be)return;const t=Z.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Z.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const a=n[i],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return Z.head.insertBefore(t,r),e}const d1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function fn(){let e=12,t="";for(;e-- >0;)t+=d1[Math.random()*62|0];return t}function Nt(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function hi(e){return e.classList?Nt(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Ca(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function h1(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ca(e[n]),'" '),"").trim()}function sr(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function pi(e){return e.size!==ze.size||e.x!==ze.x||e.y!==ze.y||e.rotate!==ze.rotate||e.flipX||e.flipY}function p1(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),o="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(a," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function m1(e){let{transform:t,width:n=Cr,height:r=Cr,startCentered:i=!1}=e,a="";return i&&ka?a+="translate(".concat(t.x/Ge-n/2,"em, ").concat(t.y/Ge-r/2,"em) "):i?a+="translate(calc(-50% + ".concat(t.x/Ge,"em), calc(-50% + ").concat(t.y/Ge,"em)) "):a+="translate(".concat(t.x/Ge,"em, ").concat(t.y/Ge,"em) "),a+="scale(".concat(t.size/Ge*(t.flipX?-1:1),", ").concat(t.size/Ge*(t.flipY?-1:1),") "),a+="rotate(".concat(t.rotate,"deg) "),a}var g1=`:root, :host { - --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; - --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; - --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; - --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; - --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; - --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; - --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone"; -} - -svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { - overflow: visible; - box-sizing: content-box; -} - -.svg-inline--fa { - display: var(--fa-display, inline-block); - height: 1em; - overflow: visible; - vertical-align: -0.125em; -} -.svg-inline--fa.fa-2xs { - vertical-align: 0.1em; -} -.svg-inline--fa.fa-xs { - vertical-align: 0em; -} -.svg-inline--fa.fa-sm { - vertical-align: -0.0714285705em; -} -.svg-inline--fa.fa-lg { - vertical-align: -0.2em; -} -.svg-inline--fa.fa-xl { - vertical-align: -0.25em; -} -.svg-inline--fa.fa-2xl { - vertical-align: -0.3125em; -} -.svg-inline--fa.fa-pull-left { - margin-right: var(--fa-pull-margin, 0.3em); - width: auto; -} -.svg-inline--fa.fa-pull-right { - margin-left: var(--fa-pull-margin, 0.3em); - width: auto; -} -.svg-inline--fa.fa-li { - width: var(--fa-li-width, 2em); - top: 0.25em; -} -.svg-inline--fa.fa-fw { - width: var(--fa-fw-width, 1.25em); -} - -.fa-layers svg.svg-inline--fa { - bottom: 0; - left: 0; - margin: auto; - position: absolute; - right: 0; - top: 0; -} - -.fa-layers-counter, .fa-layers-text { - display: inline-block; - position: absolute; - text-align: center; -} - -.fa-layers { - display: inline-block; - height: 1em; - position: relative; - text-align: center; - vertical-align: -0.125em; - width: 1em; -} -.fa-layers svg.svg-inline--fa { - transform-origin: center center; -} - -.fa-layers-text { - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - transform-origin: center center; -} - -.fa-layers-counter { - background-color: var(--fa-counter-background-color, #ff253a); - border-radius: var(--fa-counter-border-radius, 1em); - box-sizing: border-box; - color: var(--fa-inverse, #fff); - line-height: var(--fa-counter-line-height, 1); - max-width: var(--fa-counter-max-width, 5em); - min-width: var(--fa-counter-min-width, 1.5em); - overflow: hidden; - padding: var(--fa-counter-padding, 0.25em 0.5em); - right: var(--fa-right, 0); - text-overflow: ellipsis; - top: var(--fa-top, 0); - transform: scale(var(--fa-counter-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-bottom-right { - bottom: var(--fa-bottom, 0); - right: var(--fa-right, 0); - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom right; -} - -.fa-layers-bottom-left { - bottom: var(--fa-bottom, 0); - left: var(--fa-left, 0); - right: auto; - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom left; -} - -.fa-layers-top-right { - top: var(--fa-top, 0); - right: var(--fa-right, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-top-left { - left: var(--fa-left, 0); - right: auto; - top: var(--fa-top, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top left; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; -} - -.fa-xs { - font-size: 0.75em; - line-height: 0.0833333337em; - vertical-align: 0.125em; -} - -.fa-sm { - font-size: 0.875em; - line-height: 0.0714285718em; - vertical-align: 0.0535714295em; -} - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; -} - -.fa-xl { - font-size: 1.5em; - line-height: 0.0416666682em; - vertical-align: -0.125em; -} - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; -} - -.fa-fw { - text-align: center; - width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - left: calc(-1 * var(--fa-li-width, 2em)); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; -} - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); -} - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); -} - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); -} - -.fa-beat { - animation-name: fa-beat; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-bounce { - animation-name: fa-bounce; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); -} - -.fa-fade { - animation-name: fa-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-beat-fade { - animation-name: fa-beat-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-flip { - animation-name: fa-flip; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-shake { - animation-name: fa-shake; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin { - animation-name: fa-spin; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 2s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin-reverse { - --fa-animation-direction: reverse; -} - -.fa-pulse, -.fa-spin-pulse { - animation-name: fa-spin; - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, steps(8)); -} - -@media (prefers-reduced-motion: reduce) { - .fa-beat, -.fa-bounce, -.fa-fade, -.fa-beat-fade, -.fa-flip, -.fa-pulse, -.fa-shake, -.fa-spin, -.fa-spin-pulse { - animation-delay: -1ms; - animation-duration: 1ms; - animation-iteration-count: 1; - transition-delay: 0s; - transition-duration: 0s; - } -} -@keyframes fa-beat { - 0%, 90% { - transform: scale(1); - } - 45% { - transform: scale(var(--fa-beat-scale, 1.25)); - } -} -@keyframes fa-bounce { - 0% { - transform: scale(1, 1) translateY(0); - } - 10% { - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - } - 30% { - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - } - 50% { - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - } - 57% { - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - } - 64% { - transform: scale(1, 1) translateY(0); - } - 100% { - transform: scale(1, 1) translateY(0); - } -} -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); - } -} -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - transform: scale(1); - } - 50% { - opacity: 1; - transform: scale(var(--fa-beat-fade-scale, 1.125)); - } -} -@keyframes fa-flip { - 50% { - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - } -} -@keyframes fa-shake { - 0% { - transform: rotate(-15deg); - } - 4% { - transform: rotate(15deg); - } - 8%, 24% { - transform: rotate(-18deg); - } - 12%, 28% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-22deg); - } - 20% { - transform: rotate(22deg); - } - 32% { - transform: rotate(-12deg); - } - 36% { - transform: rotate(12deg); - } - 40%, 100% { - transform: rotate(0deg); - } -} -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - transform: rotate(90deg); -} - -.fa-rotate-180 { - transform: rotate(180deg); -} - -.fa-rotate-270 { - transform: rotate(270deg); -} - -.fa-flip-horizontal { - transform: scale(-1, 1); -} - -.fa-flip-vertical { - transform: scale(1, -1); -} - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - transform: scale(-1, -1); -} - -.fa-rotate-by { - transform: rotate(var(--fa-rotate-angle, 0)); -} - -.fa-stack { - display: inline-block; - vertical-align: middle; - height: 2em; - position: relative; - width: 2.5em; -} - -.fa-stack-1x, -.fa-stack-2x { - bottom: 0; - left: 0; - margin: auto; - position: absolute; - right: 0; - top: 0; - z-index: var(--fa-stack-z-index, auto); -} - -.svg-inline--fa.fa-stack-1x { - height: 1em; - width: 1.25em; -} -.svg-inline--fa.fa-stack-2x { - height: 2em; - width: 2.5em; -} - -.fa-inverse { - color: var(--fa-inverse, #fff); -} - -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.svg-inline--fa .fa-primary { - fill: var(--fa-primary-color, currentColor); - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa .fa-secondary { - fill: var(--fa-secondary-color, currentColor); - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-primary { - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-secondary { - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa mask .fa-primary, -.svg-inline--fa mask .fa-secondary { - fill: black; -} - -.fad.fa-inverse, -.fa-duotone.fa-inverse { - color: var(--fa-inverse, #fff); -}`;function Fa(){const e=Ia,t=Ra,n=P.cssPrefix,r=P.replacementClass;let i=g1;if(n!==e||r!==t){const a=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(t),"g");i=i.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(o,".".concat(r))}return i}let as=!1;function wr(){P.autoAddCss&&!as&&(u1(Fa()),as=!0)}var y1={mixout(){return{dom:{css:Fa,insertCss:wr}}},hooks(){return{beforeDOMElementCreation(){wr()},beforeI2svg(){wr()}}}};const Xe=rt||{};Xe[Ze]||(Xe[Ze]={});Xe[Ze].styles||(Xe[Ze].styles={});Xe[Ze].hooks||(Xe[Ze].hooks={});Xe[Ze].shims||(Xe[Ze].shims=[]);var Ne=Xe[Ze];const za=[],Na=function(){Z.removeEventListener("DOMContentLoaded",Na),Bn=1,za.map(e=>e())};let Bn=!1;Be&&(Bn=(Z.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Z.readyState),Bn||Z.addEventListener("DOMContentLoaded",Na));function v1(e){Be&&(Bn?setTimeout(e,0):za.push(e))}function gn(e){const{tag:t,attributes:n={},children:r=[]}=e;return typeof e=="string"?Ca(e):"<".concat(t," ").concat(h1(n),">").concat(r.map(gn).join(""),"")}function os(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var br=function(t,n,r,i){var a=Object.keys(t),s=a.length,o=n,l,c,u;for(r===void 0?(l=1,u=t[a[0]]):(l=0,u=r);l=55296&&i<=56319&&n=55296&&r<=56319&&n>t+1&&(i=e.charCodeAt(t+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}function ls(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return!!r.icon?t[r.iconName]=r.icon:t[n]=r,t},{})}function Vr(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:r=!1}=n,i=ls(t);typeof Ne.hooks.addPack=="function"&&!r?Ne.hooks.addPack(e,ls(t)):Ne.styles[e]={...Ne.styles[e]||{},...i},e==="fas"&&Vr("fa",t)}const{styles:ut,shims:b1}=Ne,S1={[W]:Object.values(gt[W]),[Se]:Object.values(gt[Se]),[Me]:Object.values(gt[Me])};let mi=null,Da={},$a={},Va={},qa={},Ha={};const M1={[W]:Object.keys(mt[W]),[Se]:Object.keys(mt[Se]),[Me]:Object.keys(mt[Me])};function k1(e){return~o1.indexOf(e)}function E1(e,t){const n=t.split("-"),r=n[0],i=n.slice(1).join("-");return r===e&&i!==""&&!k1(i)?i:null}const Za=()=>{const e=r=>br(ut,(i,a,s)=>(i[s]=br(a,r,{}),i),{});Da=e((r,i,a)=>(i[3]&&(r[i[3]]=a),i[2]&&i[2].filter(o=>typeof o=="number").forEach(o=>{r[o.toString(16)]=a}),r)),$a=e((r,i,a)=>(r[a]=a,i[2]&&i[2].filter(o=>typeof o=="string").forEach(o=>{r[o]=a}),r)),Ha=e((r,i,a)=>{const s=i[2];return r[a]=a,s.forEach(o=>{r[o]=a}),r});const t="far"in ut||P.autoFetchSvg,n=br(b1,(r,i)=>{const a=i[0];let s=i[1];const o=i[2];return s==="far"&&!t&&(s="fas"),typeof a=="string"&&(r.names[a]={prefix:s,iconName:o}),typeof a=="number"&&(r.unicodes[a.toString(16)]={prefix:s,iconName:o}),r},{names:{},unicodes:{}});Va=n.names,qa=n.unicodes,mi=ar(P.styleDefault,{family:P.familyDefault})};f1(e=>{mi=ar(e.styleDefault,{family:P.familyDefault})});Za();function gi(e,t){return(Da[e]||{})[t]}function P1(e,t){return($a[e]||{})[t]}function nt(e,t){return(Ha[e]||{})[t]}function Xa(e){return Va[e]||{prefix:null,iconName:null}}function A1(e){const t=qa[e],n=gi("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function it(){return mi}const yi=()=>({prefix:null,iconName:null,rest:[]});function ar(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:n=W}=t,r=mt[n][e],i=cn[n][e]||cn[n][r],a=e in Ne.styles?e:null;return i||a||null}const I1={[W]:Object.keys(gt[W]),[Se]:Object.keys(gt[Se]),[Me]:Object.keys(gt[Me])};function or(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:n=!1}=t,r={[W]:"".concat(P.cssPrefix,"-").concat(W),[Se]:"".concat(P.cssPrefix,"-").concat(Se),[Me]:"".concat(P.cssPrefix,"-").concat(Me)};let i=null,a=W;const s=F0.filter(l=>l!==Ea);s.forEach(l=>{(e.includes(r[l])||e.some(c=>I1[l].includes(c)))&&(a=l)});const o=e.reduce((l,c)=>{const u=E1(P.cssPrefix,c);if(ut[c]?(c=S1[a].includes(c)?n1[a][c]:c,i=c,l.prefix=c):M1[a].indexOf(c)>-1?(i=c,l.prefix=ar(c,{family:a})):u?l.iconName=u:c!==P.replacementClass&&!s.some(h=>c===r[h])&&l.rest.push(c),!n&&l.prefix&&l.iconName){const h=i==="fa"?Xa(l.iconName):{},p=nt(l.prefix,l.iconName);h.prefix&&(i=null),l.iconName=h.iconName||p||l.iconName,l.prefix=h.prefix||l.prefix,l.prefix==="far"&&!ut.far&&ut.fas&&!P.autoFetchSvg&&(l.prefix="fas")}return l},yi());return(e.includes("fa-brands")||e.includes("fab"))&&(o.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(o.prefix="fad"),!o.prefix&&a===Se&&(ut.fass||P.autoFetchSvg)&&(o.prefix="fass",o.iconName=nt(o.prefix,o.iconName)||o.iconName),!o.prefix&&a===Me&&(ut.fasds||P.autoFetchSvg)&&(o.prefix="fasds",o.iconName=nt(o.prefix,o.iconName)||o.iconName),(o.prefix==="fa"||i==="fa")&&(o.prefix=it()||"fas"),o}class R1{constructor(){this.definitions={}}add(){for(var t=arguments.length,n=new Array(t),r=0;r{this.definitions[a]={...this.definitions[a]||{},...i[a]},Vr(a,i[a]);const s=gt[W][a];s&&Vr(s,i[a]),Za()})}reset(){this.definitions={}}_pullDefinitions(t,n){const r=n.prefix&&n.iconName&&n.icon?{0:n}:n;return Object.keys(r).map(i=>{const{prefix:a,iconName:s,icon:o}=r[i],l=o[2];t[a]||(t[a]={}),l.length>0&&l.forEach(c=>{typeof c=="string"&&(t[a][c]=o)}),t[a][s]=o}),t}}let cs=[],Pt={};const Rt={},O1=Object.keys(Rt);function L1(e,t){let{mixoutsTo:n}=t;return cs=e,Pt={},Object.keys(Rt).forEach(r=>{O1.indexOf(r)===-1&&delete Rt[r]}),cs.forEach(r=>{const i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(a=>{typeof i[a]=="function"&&(n[a]=i[a]),typeof i[a]=="object"&&Object.keys(i[a]).forEach(s=>{n[a]||(n[a]={}),n[a][s]=i[a][s]})}),r.hooks){const a=r.hooks();Object.keys(a).forEach(s=>{Pt[s]||(Pt[s]=[]),Pt[s].push(a[s])})}r.provides&&r.provides(Rt)}),n}function qr(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i{t=s.apply(null,[t,...r])}),t}function St(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{a.apply(null,n)})}function st(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return Rt[e]?Rt[e].apply(null,t):void 0}function Hr(e){e.prefix==="fa"&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||it();if(t)return t=nt(n,t)||t,os(Ba.definitions,n,t)||os(Ne.styles,n,t)}const Ba=new R1,T1=()=>{P.autoReplaceSvg=!1,P.observeMutations=!1,St("noAuto")},j1={i2svg:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Be?(St("beforeI2svg",e),st("pseudoElements2svg",e),st("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;P.autoReplaceSvg===!1&&(P.autoReplaceSvg=!0),P.observeMutations=!0,v1(()=>{C1({autoReplaceSvgRoot:t}),St("watch",e)})}},_1={icon:e=>{if(e===null)return null;if(typeof e=="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:nt(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){const t=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],n=ar(e[0]);return{prefix:n,iconName:nt(n,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(P.cssPrefix,"-"))>-1||e.match(r1))){const t=or(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||it(),iconName:nt(t.prefix,t.iconName)||t.iconName}}if(typeof e=="string"){const t=it();return{prefix:t,iconName:nt(t,e)||e}}}},Ee={noAuto:T1,config:P,dom:j1,parse:_1,library:Ba,findIconDefinition:Hr,toHtml:gn},C1=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t=Z}=e;(Object.keys(Ne.styles).length>0||P.autoFetchSvg)&&Be&&P.autoReplaceSvg&&Ee.dom.i2svg({node:t})};function lr(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(n=>gn(n))}}),Object.defineProperty(e,"node",{get:function(){if(!Be)return;const n=Z.createElement("div");return n.innerHTML=e.html,n.children}}),e}function F1(e){let{children:t,main:n,mask:r,attributes:i,styles:a,transform:s}=e;if(pi(s)&&n.found&&!r.found){const{width:o,height:l}=n,c={x:o/l/2,y:.5};i.style=sr({...a,"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")})}return[{tag:"svg",attributes:i,children:t}]}function z1(e){let{prefix:t,iconName:n,children:r,attributes:i,symbol:a}=e;const s=a===!0?"".concat(t,"-").concat(P.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...i,id:s},children:r}]}]}function vi(e){const{icons:{main:t,mask:n},prefix:r,iconName:i,transform:a,symbol:s,title:o,maskId:l,titleId:c,extra:u,watchable:h=!1}=e,{width:p,height:g}=n.found?n:t,x=r==="fak",v=[P.replacementClass,i?"".concat(P.cssPrefix,"-").concat(i):""].filter(k=>u.classes.indexOf(k)===-1).filter(k=>k!==""||!!k).concat(u.classes).join(" ");let d={children:[],attributes:{...u.attributes,"data-prefix":r,"data-icon":i,class:v,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(g)}};const y=x&&!~u.classes.indexOf("fa-fw")?{width:"".concat(p/g*16*.0625,"em")}:{};h&&(d.attributes[bt]=""),o&&(d.children.push({tag:"title",attributes:{id:d.attributes["aria-labelledby"]||"title-".concat(c||fn())},children:[o]}),delete d.attributes.title);const b={...d,prefix:r,iconName:i,main:t,mask:n,maskId:l,transform:a,symbol:s,styles:{...y,...u.styles}},{children:w,attributes:M}=n.found&&t.found?st("generateAbstractMask",b)||{children:[],attributes:{}}:st("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=w,b.attributes=M,s?z1(b):F1(b)}function fs(e){const{content:t,width:n,height:r,transform:i,title:a,extra:s,watchable:o=!1}=e,l={...s.attributes,...a?{title:a}:{},class:s.classes.join(" ")};o&&(l[bt]="");const c={...s.styles};pi(i)&&(c.transform=m1({transform:i,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);const u=sr(c);u.length>0&&(l.style=u);const h=[];return h.push({tag:"span",attributes:l,children:[t]}),a&&h.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),h}function N1(e){const{content:t,title:n,extra:r}=e,i={...r.attributes,...n?{title:n}:{},class:r.classes.join(" ")},a=sr(r.styles);a.length>0&&(i.style=a);const s=[];return s.push({tag:"span",attributes:i,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}const{styles:Sr}=Ne;function Zr(e){const t=e[0],n=e[1],[r]=e.slice(4);let i=null;return Array.isArray(r)?i={tag:"g",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.GROUP)},children:[{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(P.cssPrefix,"-").concat(xr.PRIMARY),fill:"currentColor",d:r[1]}}]}:i={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:t,height:n,icon:i}}const D1={found:!1,width:512,height:512};function $1(e,t){!Oa&&!P.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function Xr(e,t){let n=t;return t==="fa"&&P.styleDefault!==null&&(t=it()),new Promise((r,i)=>{if(n==="fa"){const a=Xa(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&Sr[t]&&Sr[t][e]){const a=Sr[t][e];return r(Zr(a))}$1(e,t),r({...D1,icon:P.showMissingIcons&&e?st("missingIconAbstract")||{}:{}})})}const us=()=>{},Br=P.measurePerformance&&En&&En.mark&&En.measure?En:{mark:us,measure:us},Gt='FA "6.6.0"',V1=e=>(Br.mark("".concat(Gt," ").concat(e," begins")),()=>Ya(e)),Ya=e=>{Br.mark("".concat(Gt," ").concat(e," ends")),Br.measure("".concat(Gt," ").concat(e),"".concat(Gt," ").concat(e," begins"),"".concat(Gt," ").concat(e," ends"))};var xi={begin:V1,end:Ya};const Tn=()=>{};function ds(e){return typeof(e.getAttribute?e.getAttribute(bt):null)=="string"}function q1(e){const t=e.getAttribute?e.getAttribute(ui):null,n=e.getAttribute?e.getAttribute(di):null;return t&&n}function H1(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(P.replacementClass)}function Z1(){return P.autoReplaceSvg===!0?jn.replace:jn[P.autoReplaceSvg]||jn.replace}function X1(e){return Z.createElementNS("http://www.w3.org/2000/svg",e)}function B1(e){return Z.createElement(e)}function Wa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:n=e.tag==="svg"?X1:B1}=t;if(typeof e=="string")return Z.createTextNode(e);const r=n(e.tag);return Object.keys(e.attributes||[]).forEach(function(a){r.setAttribute(a,e.attributes[a])}),(e.children||[]).forEach(function(a){r.appendChild(Wa(a,{ceFn:n}))}),r}function Y1(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}const jn={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(n=>{t.parentNode.insertBefore(Wa(n),t)}),t.getAttribute(bt)===null&&P.keepOriginalSource){let n=Z.createComment(Y1(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~hi(t).indexOf(P.replacementClass))return jn.replace(e);const r=new RegExp("".concat(P.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const a=n[0].attributes.class.split(" ").reduce((s,o)=>(o===P.replacementClass||o.match(r)?s.toSvg.push(o):s.toNode.push(o),s),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" "))}const i=n.map(a=>gn(a)).join(` -`);t.setAttribute(bt,""),t.innerHTML=i}};function hs(e){e()}function Qa(e,t){const n=typeof t=="function"?t:Tn;if(e.length===0)n();else{let r=hs;P.mutateApproach===e1&&(r=rt.requestAnimationFrame||hs),r(()=>{const i=Z1(),a=xi.begin("mutate");e.map(i),a(),n()})}}let wi=!1;function Ga(){wi=!0}function Yr(){wi=!1}let Yn=null;function ps(e){if(!ns||!P.observeMutations)return;const{treeCallback:t=Tn,nodeCallback:n=Tn,pseudoElementsCallback:r=Tn,observeMutationsRoot:i=Z}=e;Yn=new ns(a=>{if(wi)return;const s=it();Nt(a).forEach(o=>{if(o.type==="childList"&&o.addedNodes.length>0&&!ds(o.addedNodes[0])&&(P.searchPseudoElements&&r(o.target),t(o.target)),o.type==="attributes"&&o.target.parentNode&&P.searchPseudoElements&&r(o.target.parentNode),o.type==="attributes"&&ds(o.target)&&~a1.indexOf(o.attributeName))if(o.attributeName==="class"&&q1(o.target)){const{prefix:l,iconName:c}=or(hi(o.target));o.target.setAttribute(ui,l||s),c&&o.target.setAttribute(di,c)}else H1(o.target)&&n(o.target)})}),Be&&Yn.observe(i,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function W1(){Yn&&Yn.disconnect()}function Q1(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce((r,i)=>{const a=i.split(":"),s=a[0],o=a.slice(1);return s&&o.length>0&&(r[s]=o.join(":").trim()),r},{})),n}function G1(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"";let i=or(hi(e));return i.prefix||(i.prefix=it()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=P1(i.prefix,e.innerText)||gi(i.prefix,$r(e.innerText))),!i.iconName&&P.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function U1(e){const t=Nt(e.attributes).reduce((i,a)=>(i.name!=="class"&&i.name!=="style"&&(i[a.name]=a.value),i),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return P.autoA11y&&(n?t["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(r||fn()):(t["aria-hidden"]="true",t.focusable="false")),t}function K1(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ze,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:i}=G1(e),a=U1(e),s=qr("parseNodeAttributes",{},e);let o=t.styleParser?Q1(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:r,transform:ze,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:o,attributes:a},...s}}const{styles:J1}=Ne;function Ua(e){const t=P.autoReplaceSvg==="nest"?ms(e,{styleParser:!1}):ms(e);return~t.extra.classes.indexOf(ja)?st("generateLayersText",e,t):st("generateSvgReplacementMutation",e,t)}let De=new Set;La.map(e=>{De.add("fa-".concat(e))});Object.keys(mt[W]).map(De.add.bind(De));Object.keys(mt[Se]).map(De.add.bind(De));Object.keys(mt[Me]).map(De.add.bind(De));De=[...De];function gs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Be)return Promise.resolve();const n=Z.documentElement.classList,r=u=>n.add("".concat(ss,"-").concat(u)),i=u=>n.remove("".concat(ss,"-").concat(u)),a=P.autoFetchSvg?De:La.map(u=>"fa-".concat(u)).concat(Object.keys(J1));a.includes("fa")||a.push("fa");const s=[".".concat(ja,":not([").concat(bt,"])")].concat(a.map(u=>".".concat(u,":not([").concat(bt,"])"))).join(", ");if(s.length===0)return Promise.resolve();let o=[];try{o=Nt(e.querySelectorAll(s))}catch{}if(o.length>0)r("pending"),i("complete");else return Promise.resolve();const l=xi.begin("onTree"),c=o.reduce((u,h)=>{try{const p=Ua(h);p&&u.push(p)}catch(p){Oa||p.name==="MissingIcon"&&console.error(p)}return u},[]);return new Promise((u,h)=>{Promise.all(c).then(p=>{Qa(p,()=>{r("active"),r("complete"),i("pending"),typeof t=="function"&&t(),l(),u()})}).catch(p=>{l(),h(p)})})}function el(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Ua(e).then(n=>{n&&Qa([n],t)})}function tl(e){return function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=(t||{}).icon?t:Hr(t||{});let{mask:i}=n;return i&&(i=(i||{}).icon?i:Hr(i||{})),e(r,{...n,mask:i})}}const nl=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,symbol:r=!1,mask:i=null,maskId:a=null,title:s=null,titleId:o=null,classes:l=[],attributes:c={},styles:u={}}=t;if(!e)return;const{prefix:h,iconName:p,icon:g}=e;return lr({type:"icon",...e},()=>(St("beforeDOMElementCreation",{iconDefinition:e,params:t}),P.autoA11y&&(s?c["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(o||fn()):(c["aria-hidden"]="true",c.focusable="false")),vi({icons:{main:Zr(g),mask:i?Zr(i.icon):{found:!1,width:null,height:null,icon:{}}},prefix:h,iconName:p,transform:{...ze,...n},symbol:r,title:s,maskId:a,titleId:o,extra:{attributes:c,styles:u,classes:l}})))};var rl={mixout(){return{icon:tl(nl)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=gs,e.nodeCallback=el,e}}},provides(e){e.i2svg=function(t){const{node:n=Z,callback:r=()=>{}}=t;return gs(n,r)},e.generateSvgReplacementMutation=function(t,n){const{iconName:r,title:i,titleId:a,prefix:s,transform:o,symbol:l,mask:c,maskId:u,extra:h}=n;return new Promise((p,g)=>{Promise.all([Xr(r,s),c.iconName?Xr(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(x=>{let[v,d]=x;p([t,vi({icons:{main:v,mask:d},prefix:s,iconName:r,transform:o,symbol:l,maskId:u,title:i,titleId:a,extra:h,watchable:!0})])}).catch(g)})},e.generateAbstractIcon=function(t){let{children:n,attributes:r,main:i,transform:a,styles:s}=t;const o=sr(s);o.length>0&&(r.style=o);let l;return pi(a)&&(l=st("generateAbstractTransformGrouping",{main:i,transform:a,containerWidth:i.width,iconWidth:i.width})),n.push(l||i.icon),{children:n,attributes:r}}}},il={mixout(){return{layer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:n=[]}=t;return lr({type:"layer"},()=>{St("beforeDOMElementCreation",{assembler:e,params:t});let r=[];return e(i=>{Array.isArray(i)?i.map(a=>{r=r.concat(a.abstract)}):r=r.concat(i.abstract)}),[{tag:"span",attributes:{class:["".concat(P.cssPrefix,"-layers"),...n].join(" ")},children:r}]})}}}},sl={mixout(){return{counter(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:n=null,classes:r=[],attributes:i={},styles:a={}}=t;return lr({type:"counter",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),N1({content:e.toString(),title:n,extra:{attributes:i,styles:a,classes:["".concat(P.cssPrefix,"-layers-counter"),...r]}})))}}}},al={mixout(){return{text(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ze,title:r=null,classes:i=[],attributes:a={},styles:s={}}=t;return lr({type:"text",content:e},()=>(St("beforeDOMElementCreation",{content:e,params:t}),fs({content:e,transform:{...ze,...n},title:r,extra:{attributes:a,styles:s,classes:["".concat(P.cssPrefix,"-layers-text"),...i]}})))}}},provides(e){e.generateLayersText=function(t,n){const{title:r,transform:i,extra:a}=n;let s=null,o=null;if(ka){const l=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();s=c.width/l,o=c.height/l}return P.autoA11y&&!r&&(a.attributes["aria-hidden"]="true"),Promise.resolve([t,fs({content:t.innerHTML,width:s,height:o,transform:i,title:r,extra:a,watchable:!0})])}}};const ol=new RegExp('"',"ug"),ys=[1105920,1112319],vs={FontAwesome:{normal:"fas",400:"fas"},...q0,...V0,...G0},Wr=Object.keys(vs).reduce((e,t)=>(e[t.toLowerCase()]=vs[t],e),{}),ll=Object.keys(Wr).reduce((e,t)=>{const n=Wr[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e},{});function cl(e){const t=e.replace(ol,""),n=w1(t,0),r=n>=ys[0]&&n<=ys[1],i=t.length===2?t[0]===t[1]:!1;return{value:$r(i?t[0]:t),isSecondary:r||i}}function fl(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),i=isNaN(r)?"normal":r;return(Wr[n]||{})[i]||ll[n]}function xs(e,t){const n="".concat(J0).concat(t.replace(":","-"));return new Promise((r,i)=>{if(e.getAttribute(n)!==null)return r();const s=Nt(e.children).filter(p=>p.getAttribute(Fr)===t)[0],o=rt.getComputedStyle(e,t),l=o.getPropertyValue("font-family"),c=l.match(i1),u=o.getPropertyValue("font-weight"),h=o.getPropertyValue("content");if(s&&!c)return e.removeChild(s),r();if(c&&h!=="none"&&h!==""){const p=o.getPropertyValue("content");let g=fl(l,u);const{value:x,isSecondary:v}=cl(p),d=c[0].startsWith("FontAwesome");let y=gi(g,x),b=y;if(d){const w=A1(x);w.iconName&&w.prefix&&(y=w.iconName,g=w.prefix)}if(y&&!v&&(!s||s.getAttribute(ui)!==g||s.getAttribute(di)!==b)){e.setAttribute(n,b),s&&e.removeChild(s);const w=K1(),{extra:M}=w;M.attributes[Fr]=t,Xr(y,g).then(k=>{const E=vi({...w,icons:{main:k,mask:yi()},prefix:g,iconName:b,extra:M,watchable:!0}),R=Z.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(R,e.firstChild):e.appendChild(R),R.outerHTML=E.map(re=>gn(re)).join(` -`),e.removeAttribute(n),r()}).catch(i)}else r()}else r()})}function ul(e){return Promise.all([xs(e,"::before"),xs(e,"::after")])}function dl(e){return e.parentNode!==document.head&&!~t1.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(Fr)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function ws(e){if(Be)return new Promise((t,n)=>{const r=Nt(e.querySelectorAll("*")).filter(dl).map(ul),i=xi.begin("searchPseudoElements");Ga(),Promise.all(r).then(()=>{i(),Yr(),t()}).catch(()=>{i(),Yr(),n()})})}var hl={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=ws,e}}},provides(e){e.pseudoElements2svg=function(t){const{node:n=Z}=t;P.searchPseudoElements&&ws(n)}}};let bs=!1;var pl={mixout(){return{dom:{unwatch(){Ga(),bs=!0}}}},hooks(){return{bootstrap(){ps(qr("mutationObserverCallbacks",{}))},noAuto(){W1()},watch(e){const{observeMutationsRoot:t}=e;bs?Yr():ps(qr("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const Ss=e=>{let t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce((n,r)=>{const i=r.toLowerCase().split("-"),a=i[0];let s=i.slice(1).join("-");if(a&&s==="h")return n.flipX=!0,n;if(a&&s==="v")return n.flipY=!0,n;if(s=parseFloat(s),isNaN(s))return n;switch(a){case"grow":n.size=n.size+s;break;case"shrink":n.size=n.size-s;break;case"left":n.x=n.x-s;break;case"right":n.x=n.x+s;break;case"up":n.y=n.y-s;break;case"down":n.y=n.y+s;break;case"rotate":n.rotate=n.rotate+s;break}return n},t)};var ml={mixout(){return{parse:{transform:e=>Ss(e)}}},hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=Ss(n)),e}}},provides(e){e.generateAbstractTransformGrouping=function(t){let{main:n,transform:r,containerWidth:i,iconWidth:a}=t;const s={transform:"translate(".concat(i/2," 256)")},o="translate(".concat(r.x*32,", ").concat(r.y*32,") "),l="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),c="rotate(".concat(r.rotate," 0 0)"),u={transform:"".concat(o," ").concat(l," ").concat(c)},h={transform:"translate(".concat(a/2*-1," -256)")},p={outer:s,inner:u,path:h};return{tag:"g",attributes:{...p.outer},children:[{tag:"g",attributes:{...p.inner},children:[{tag:n.icon.tag,children:n.icon.children,attributes:{...n.icon.attributes,...p.path}}]}]}}}};const Mr={x:0,y:0,width:"100%",height:"100%"};function Ms(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function gl(e){return e.tag==="g"?e.children:[e]}var yl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),r=n?or(n.split(" ").map(i=>i.trim())):yi();return r.prefix||(r.prefix=it()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(t){let{children:n,attributes:r,main:i,mask:a,maskId:s,transform:o}=t;const{width:l,icon:c}=i,{width:u,icon:h}=a,p=p1({transform:o,containerWidth:u,iconWidth:l}),g={tag:"rect",attributes:{...Mr,fill:"white"}},x=c.children?{children:c.children.map(Ms)}:{},v={tag:"g",attributes:{...p.inner},children:[Ms({tag:c.tag,attributes:{...c.attributes,...p.path},...x})]},d={tag:"g",attributes:{...p.outer},children:[v]},y="mask-".concat(s||fn()),b="clip-".concat(s||fn()),w={tag:"mask",attributes:{...Mr,id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[g,d]},M={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:gl(h)},w]};return n.push(M,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")"),...Mr}}),{children:n,attributes:r}}}},vl={provides(e){let t=!1;rt.matchMedia&&(t=rt.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const n=[],r={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:{...r,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const a={...i,attributeName:"opacity"},s={tag:"circle",attributes:{...r,cx:"256",cy:"364",r:"28"},children:[]};return t||s.children.push({tag:"animate",attributes:{...i,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...a,values:"1;0;1;1;0;1;"}}),n.push(s),n.push({tag:"path",attributes:{...r,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...a,values:"1;0;0;0;0;1;"}}]}),t||n.push({tag:"path",attributes:{...r,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...a,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},xl={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return e.symbol=r,e}}}},wl=[y1,rl,il,sl,al,hl,pl,ml,yl,vl,xl];L1(wl,{mixoutsTo:Ee});Ee.noAuto;Ee.config;Ee.library;Ee.dom;const Qr=Ee.parse;Ee.findIconDefinition;Ee.toHtml;const bl=Ee.icon;Ee.layer;Ee.text;Ee.counter;function ks(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Ml(e,t){if(e==null)return{};var n=Sl(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Gr(e){return kl(e)||El(e)||Pl(e)||Al()}function kl(e){if(Array.isArray(e))return Ur(e)}function El(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Pl(e,t){if(e){if(typeof e=="string")return Ur(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ur(e,t)}}function Ur(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(l){return Ja(e,l)}),i=Object.keys(t.attributes||{}).reduce(function(l,c){var u=t.attributes[c];switch(c){case"class":l.attrs.className=u,delete t.attributes.class;break;case"style":l.attrs.style=Tl(u);break;default:c.indexOf("aria-")===0||c.indexOf("data-")===0?l.attrs[c.toLowerCase()]=u:l.attrs[Ka(c)]=u}return l},{attrs:{}}),a=n.style,s=a===void 0?{}:a,o=Ml(n,Ol);return i.attrs.style=Ce(Ce({},i.attrs.style),s),e.apply(void 0,[t.tag,Ce(Ce({},i.attrs),o)].concat(Gr(r)))}var eo=!1;try{eo=!0}catch{}function jl(){if(!eo&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Es(e){if(e&&Wn(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(Qr.icon)return Qr.icon(e);if(e===null)return null;if(e&&Wn(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function kr(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?At({},e,t):{}}var Ps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},un=xt.forwardRef(function(e,t){var n=Ce(Ce({},Ps),e),r=n.icon,i=n.mask,a=n.symbol,s=n.className,o=n.title,l=n.titleId,c=n.maskId,u=Es(r),h=kr("classes",[].concat(Gr(Il(n)),Gr((s||"").split(" ")))),p=kr("transform",typeof n.transform=="string"?Qr.transform(n.transform):n.transform),g=kr("mask",Es(i)),x=bl(u,Ce(Ce(Ce(Ce({},h),p),g),{},{symbol:a,title:o,titleId:l,maskId:c}));if(!x)return jl("Could not find icon",u),null;var v=x.abstract,d={ref:t};return Object.keys(n).forEach(function(y){Ps.hasOwnProperty(y)||(d[y]=n[y])}),_l(v[0],d)});un.displayName="FontAwesomeIcon";un.propTypes={beat:C.bool,border:C.bool,beatFade:C.bool,bounce:C.bool,className:C.string,fade:C.bool,flash:C.bool,mask:C.oneOfType([C.object,C.array,C.string]),maskId:C.string,fixedWidth:C.bool,inverse:C.bool,flip:C.oneOf([!0,!1,"horizontal","vertical","both"]),icon:C.oneOfType([C.object,C.array,C.string]),listItem:C.bool,pull:C.oneOf(["right","left"]),pulse:C.bool,rotation:C.oneOf([0,90,180,270]),shake:C.bool,size:C.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:C.bool,spinPulse:C.bool,spinReverse:C.bool,symbol:C.oneOfType([C.bool,C.string]),title:C.string,titleId:C.string,transform:C.oneOfType([C.string,C.object]),swapOpacity:C.bool};var _l=Ja.bind(null,xt.createElement),me=function(){return me=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0?ae(Dt,--Ie):0,jt--,ee===10&&(jt=1,fr--),ee}function Le(){return ee=Ie2||Jr(ee)>3?"":" "}function Zl(e,t){for(;--t&&Le()&&!(ee<48||ee>102||ee>57&&ee<65||ee>70&&ee<97););return dr(e,Cn()+(t<6&&yt()==32&&Le()==32))}function ei(e){for(;Le();)switch(ee){case e:return Ie;case 34:case 39:e!==34&&e!==39&&ei(ee);break;case 40:e===41&&ei(e);break;case 92:Le();break}return Ie}function Xl(e,t){for(;Le()&&e+ee!==57;)if(e+ee===84&&yt()===47)break;return"/*"+dr(t,Ie-1)+"*"+Si(e===47?e:Le())}function Bl(e){for(;!Jr(yt());)Le();return dr(e,Ie)}function Yl(e){return ql(Fn("",null,null,null,[""],e=Vl(e),0,[0],e))}function Fn(e,t,n,r,i,a,s,o,l){for(var c=0,u=0,h=s,p=0,g=0,x=0,v=1,d=1,y=1,b=0,w="",M=i,k=a,E=r,R=w;d;)switch(x=b,b=Le()){case 40:if(x!=108&&ae(R,h-1)==58){_n(R+=j(Er(b),"&","&\f"),"&\f",ro(c?o[c-1]:0))!=-1&&(y=-1);break}case 34:case 39:case 91:R+=Er(b);break;case 9:case 10:case 13:case 32:R+=Hl(x);break;case 92:R+=Zl(Cn()-1,7);continue;case 47:switch(yt()){case 42:case 47:Ut(Wl(Xl(Le(),Cn()),t,n,l),l);break;default:R+="/"}break;case 123*v:o[c++]=Fe(R)*y;case 125*v:case 59:case 0:switch(b){case 0:case 125:d=0;case 59+u:y==-1&&(R=j(R,/\f/g,"")),g>0&&Fe(R)-h&&Ut(g>32?Rs(R+";",r,n,h-1,l):Rs(j(R," ","")+";",r,n,h-2,l),l);break;case 59:R+=";";default:if(Ut(E=Is(R,t,n,c,u,i,o,w,M=[],k=[],h,a),a),b===123)if(u===0)Fn(R,t,E,E,M,a,h,o,k);else switch(p===99&&ae(R,3)===110?100:p){case 100:case 108:case 109:case 115:Fn(e,E,E,r&&Ut(Is(e,E,E,0,0,i,o,w,i,M=[],h,k),k),i,k,h,o,r?M:k);break;default:Fn(R,E,E,E,[""],k,0,o,k)}}c=u=g=0,v=y=1,w=R="",h=s;break;case 58:h=1+Fe(R),g=x;default:if(v<1){if(b==123)--v;else if(b==125&&v++==0&&$l()==125)continue}switch(R+=Si(b),b*v){case 38:y=u>0?1:(R+="\f",-1);break;case 44:o[c++]=(Fe(R)-1)*y,y=1;break;case 64:yt()===45&&(R+=Er(Le())),p=yt(),u=h=Fe(w=R+=Bl(Cn())),b++;break;case 45:x===45&&Fe(R)==2&&(v=0)}}return a}function Is(e,t,n,r,i,a,s,o,l,c,u,h){for(var p=i-1,g=i===0?a:[""],x=so(g),v=0,d=0,y=0;v0?g[b]+" "+w:j(w,/&\f/g,g[b])))&&(l[y++]=M);return ur(e,t,n,i===0?cr:o,l,c,u,h)}function Wl(e,t,n,r){return ur(e,t,n,to,Si(Dl()),Tt(e,2,-2),0,r)}function Rs(e,t,n,r,i){return ur(e,t,n,bi,Tt(e,0,r),Tt(e,r+1,-1),r,i)}function oo(e,t,n){switch(zl(e,t)){case 5103:return N+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return N+e+e;case 4789:return rn+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return N+e+rn+e+q+e+e;case 5936:switch(ae(e,t+11)){case 114:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+q+j(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return N+e+q+e+e;case 6165:return N+e+q+"flex-"+e+e;case 5187:return N+e+j(e,/(\w+).+(:[^]+)/,N+"box-$1$2"+q+"flex-$1$2")+e;case 5443:return N+e+q+"flex-item-"+j(e,/flex-|-self/g,"")+(Ve(e,/flex-|baseline/)?"":q+"grid-row-"+j(e,/flex-|-self/g,""))+e;case 4675:return N+e+q+"flex-line-pack"+j(e,/align-content|flex-|-self/g,"")+e;case 5548:return N+e+q+j(e,"shrink","negative")+e;case 5292:return N+e+q+j(e,"basis","preferred-size")+e;case 6060:return N+"box-"+j(e,"-grow","")+N+e+q+j(e,"grow","positive")+e;case 4554:return N+j(e,/([^-])(transform)/g,"$1"+N+"$2")+e;case 6187:return j(j(j(e,/(zoom-|grab)/,N+"$1"),/(image-set)/,N+"$1"),e,"")+e;case 5495:case 3959:return j(e,/(image-set\([^]*)/,N+"$1$`$1");case 4968:return j(j(e,/(.+:)(flex-)?(.*)/,N+"box-pack:$3"+q+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+N+e+e;case 4200:if(!Ve(e,/flex-|baseline/))return q+"grid-column-align"+Tt(e,t)+e;break;case 2592:case 3360:return q+j(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(r,i){return t=i,Ve(r.props,/grid-\w+-end/)})?~_n(e+(n=n[t].value),"span",0)?e:q+j(e,"-start","")+e+q+"grid-row-span:"+(~_n(n,"span",0)?Ve(n,/\d+/):+Ve(n,/\d+/)-+Ve(e,/\d+/))+";":q+j(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(r){return Ve(r.props,/grid-\w+-start/)})?e:q+j(j(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return j(e,/(.+)-inline(.+)/,N+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Fe(e)-1-t>6)switch(ae(e,t+1)){case 109:if(ae(e,t+4)!==45)break;case 102:return j(e,/(.+:)(.+)-([^]+)/,"$1"+N+"$2-$3$1"+rn+(ae(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~_n(e,"stretch",0)?oo(j(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return j(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(r,i,a,s,o,l,c){return q+i+":"+a+c+(s?q+i+"-span:"+(o?l:+l-+a)+c:"")+e});case 4949:if(ae(e,t+6)===121)return j(e,":",":"+N)+e;break;case 6444:switch(ae(e,ae(e,14)===45?18:11)){case 120:return j(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+N+(ae(e,14)===45?"inline-":"")+"box$3$1"+N+"$2$3$1"+q+"$2box$3")+e;case 100:return j(e,":",":"+q)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return j(e,"scroll-","scroll-snap-")+e}return e}function Gn(e,t){for(var n="",r=0;r-1&&!e.return)switch(e.type){case bi:e.return=oo(e.value,e.length,n);return;case no:return Gn([et(e,{value:j(e.value,"@","@"+N)})],r);case cr:if(e.length)return Nl(n=e.props,function(i){switch(Ve(i,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":kt(et(e,{props:[j(i,/:(read-\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break;case"::placeholder":kt(et(e,{props:[j(i,/:(plac\w+)/,":"+N+"input-$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,":"+rn+"$1")]})),kt(et(e,{props:[j(i,/:(plac\w+)/,q+"input-$1")]})),kt(et(e,{props:[i]})),Kr(e,{props:As(n,r)});break}return""})}}var Jl={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},we={},_t=typeof process<"u"&&we!==void 0&&(we.REACT_APP_SC_ATTR||we.SC_ATTR)||"data-styled",lo="active",co="data-styled-version",hr="6.1.12",Mi=`/*!sc*/ -`,Un=typeof window<"u"&&"HTMLElement"in window,ec=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&we.REACT_APP_SC_DISABLE_SPEEDY!==""?we.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&we.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&we!==void 0&&we.SC_DISABLE_SPEEDY!==void 0&&we.SC_DISABLE_SPEEDY!==""&&we.SC_DISABLE_SPEEDY!=="false"&&we.SC_DISABLE_SPEEDY),pr=Object.freeze([]),Ct=Object.freeze({});function tc(e,t,n){return n===void 0&&(n=Ct),e.theme!==n.theme&&e.theme||t||n.theme}var fo=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),nc=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,rc=/(^-|-$)/g;function Os(e){return e.replace(nc,"-").replace(rc,"")}var ic=/(a)(d)/gi,Pn=52,Ls=function(e){return String.fromCharCode(e+(e>25?39:97))};function ti(e){var t,n="";for(t=Math.abs(e);t>Pn;t=t/Pn|0)n=Ls(t%Pn)+n;return(Ls(t%Pn)+n).replace(ic,"$1-$2")}var Pr,uo=5381,It=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},ho=function(e){return It(uo,e)};function sc(e){return ti(ho(e)>>>0)}function ac(e){return e.displayName||e.name||"Component"}function Ar(e){return typeof e=="string"&&!0}var po=typeof Symbol=="function"&&Symbol.for,mo=po?Symbol.for("react.memo"):60115,oc=po?Symbol.for("react.forward_ref"):60112,lc={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},cc={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},go={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},fc=((Pr={})[oc]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Pr[mo]=go,Pr);function Ts(e){return("type"in(t=e)&&t.type.$$typeof)===mo?go:"$$typeof"in e?fc[e.$$typeof]:lc;var t}var uc=Object.defineProperty,dc=Object.getOwnPropertyNames,js=Object.getOwnPropertySymbols,hc=Object.getOwnPropertyDescriptor,pc=Object.getPrototypeOf,_s=Object.prototype;function yo(e,t,n){if(typeof t!="string"){if(_s){var r=pc(t);r&&r!==_s&&yo(e,r,n)}var i=dc(t);js&&(i=i.concat(js(t)));for(var a=Ts(e),s=Ts(t),o=0;o0?" Args: ".concat(t.join(", ")):""))}var mc=function(){function e(t){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t}return e.prototype.indexOfGroup=function(t){for(var n=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,a=i;t>=a;)if((a<<=1)<0)throw yn(16,"".concat(t));this.groupSizes=new Uint32Array(a),this.groupSizes.set(r),this.length=a;for(var s=i;s=this.length||this.groupSizes[t]===0)return n;for(var r=this.groupSizes[t],i=this.indexOfGroup(t),a=i+r,s=i;s=0){var r=document.createTextNode(n);return this.element.insertBefore(r,this.nodes[t]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(t){this.element.removeChild(this.nodes[t]),this.length--},e.prototype.getRule=function(t){return t0&&(d+="".concat(y,","))}),l+="".concat(x).concat(v,'{content:"').concat(d,'"}').concat(Mi)},u=0;u0?".".concat(t):p},u=l.slice();u.push(function(p){p.type===cr&&p.value.includes("&")&&(p.props[0]=p.props[0].replace(Pc,n).replace(r,c))}),s.prefix&&u.push(Kl),u.push(Ql);var h=function(p,g,x,v){g===void 0&&(g=""),x===void 0&&(x=""),v===void 0&&(v="&"),t=v,n=g,r=new RegExp("\\".concat(n,"\\b"),"g");var d=p.replace(Ac,""),y=Yl(x||g?"".concat(x," ").concat(g," { ").concat(d," }"):d);s.namespace&&(y=wo(y,s.namespace));var b=[];return Gn(y,Gl(u.concat(Ul(function(w){return b.push(w)})))),b};return h.hash=l.length?l.reduce(function(p,g){return g.name||yn(15),It(p,g.name)},uo).toString():"",h}var Rc=new xo,ri=Ic(),bo=xt.createContext({shouldForwardProp:void 0,styleSheet:Rc,stylis:ri});bo.Consumer;xt.createContext(void 0);function Ns(){return D.useContext(bo)}var Oc=function(){function e(t,n){var r=this;this.inject=function(i,a){a===void 0&&(a=ri);var s=r.name+a.hash;i.hasNameForId(r.id,s)||i.insertRules(r.id,s,a(r.rules,s,"@keyframes"))},this.name=t,this.id="sc-keyframes-".concat(t),this.rules=n,Ei(this,function(){throw yn(12,String(r.name))})}return e.prototype.getName=function(t){return t===void 0&&(t=ri),this.name+t.hash},e}(),Lc=function(e){return e>="A"&&e<="Z"};function Ds(e){for(var t="",n=0;n>>0);if(!n.hasNameForId(this.componentId,s)){var o=r(a,".".concat(s),void 0,this.componentId);n.insertRules(this.componentId,s,o)}i=dt(i,s),this.staticRulesId=s}else{for(var l=It(this.baseHash,r.hash),c="",u=0;u>>0);n.hasNameForId(this.componentId,g)||n.insertRules(this.componentId,g,r(c,".".concat(g),void 0,this.componentId)),i=dt(i,g)}}return i},e}(),ko=xt.createContext(void 0);ko.Consumer;var Ir={};function Cc(e,t,n){var r=ki(e),i=e,a=!Ar(e),s=t.attrs,o=s===void 0?pr:s,l=t.componentId,c=l===void 0?function(M,k){var E=typeof M!="string"?"sc":Os(M);Ir[E]=(Ir[E]||0)+1;var R="".concat(E,"-").concat(sc(hr+E+Ir[E]));return k?"".concat(k,"-").concat(R):R}(t.displayName,t.parentComponentId):l,u=t.displayName,h=u===void 0?function(M){return Ar(M)?"styled.".concat(M):"Styled(".concat(ac(M),")")}(e):u,p=t.displayName&&t.componentId?"".concat(Os(t.displayName),"-").concat(t.componentId):t.componentId||c,g=r&&i.attrs?i.attrs.concat(o).filter(Boolean):o,x=t.shouldForwardProp;if(r&&i.shouldForwardProp){var v=i.shouldForwardProp;if(t.shouldForwardProp){var d=t.shouldForwardProp;x=function(M,k){return v(M,k)&&d(M,k)}}else x=v}var y=new _c(n,p,r?i.componentStyle:void 0);function b(M,k){return function(E,R,re){var X=E.attrs,ie=E.componentStyle,le=E.defaultProps,$=E.foldedComponentIds,F=E.styledComponentId,T=E.target,Q=xt.useContext(ko),Te=Ns(),te=E.shouldForwardProp||Te.shouldForwardProp,Pe=tc(R,Q,le)||Ct,B=function(xn,$t,wn){for(var Vt,at=me(me({},$t),{className:void 0,theme:wn}),mr=0;mre?"2px 8px 8px 2px":"8px 2px 2px 8px"}; - } - - &:last-child { - border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; - } -`,de=U.div` - background-color: ${({$pressed:e})=>e?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"}; - border: none; - display: flex; - align-items: center; - justify-content: center; - color: white; - border-radius: 5px; - font-size: 14px; - font-family: Arial, sans-serif; - height: 20px; - width: 20px; - transition: all 0.2s ease-in-out; -`,Po=U.div` - display: flex; - align-items: center; - height: 24px; - margin-bottom: 2px; - justify-content: flex-start; - flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; -`,zt=U.div` - display: flex; - flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; - height: 100%; - justify-content: space-between; - align-items: center; -`;U.button` - background-color: rgba(255, 255, 255, 0.3); - border: none; - display: flex; - justify-content: center; - align-items: center; - padding: 0; - pointer-events: none; - width: 50px; - height: 50px; - border-radius: 50%; - position: relative; - margin: 0 5px; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -`;U.div` - position: absolute; - background-color: white; - border-radius: 50%; - width: 36px; - height: 36px; - cursor: pointer; - pointer-events: auto; -`;const Ao=U.input.attrs({type:"range"})` - -webkit-appearance: none; - appearance: none; - background-color: rgba(255, 255, 255, 0.3); - border: none; - height: 100%; - width: 49px; - cursor: pointer; - margin: 0 1px; - transition: all 0.2s ease-in-out; - border-radius: ${({$reverse:e})=>e?"8px 2px 2px 8px":"2px 8px 8px 2px"}; - - &::-webkit-slider-thumb { - -webkit-appearance: none; - appearance: none; - width: 8px; - height: 24px; - background-color: white; - border-radius: 3px; - } - - &::-moz-range-thumb { - width: 8px; - height: 24px; - background-color: white; - border-radius: 3px; - } - - &::-ms-thumb { - width: 8px; - height: 24px; - background-color: white; - border-radius: 3px; - } -`,zc=U.div` - display: flex; - flex-direction: column; - align-items: ${({$reverse:e})=>e?"flex-start":"flex-end"}; - justify-content: center; - margin: ${({$reverse:e})=>e?"2px -26px 0 0":"2px 0 0 -26px"}; -`,qs=U.div` - display: flex; - flex-direction: ${({$reverse:e})=>e?"row-reverse":"row"}; - align-items: center; - justify-content: center; -`;U.div` - display: flex; - flex-direction: column; - height: 50px; - justify-content: space-between; -`;const K=U(un)` - height: 14px; - min-height: 14px; - max-height: 14px; - width: 14px; - min-width: 14px; - max-width: 14px; -`,Nc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M16.529 16.1h-.893l-1.653-2.713-1.68 2.713h-.832l2.074-3.255-1.942-2.992h.875l1.531 2.45 1.54-2.45h.831l-1.933 2.975 2.082 3.272Z",style:{fill:"#fff",fillOpacity:1}})]}),Dc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m14.086 12.924 1.627-3.071h.849l-2.083 3.823V16.1h-.787v-2.389L11.61 9.853h.857l1.619 3.07Z",style:{fill:"#fff",fillOpacity:1}})]}),$c=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"m15.975 16.1-.753-1.934h-2.476l-.744 1.934h-.796l2.441-6.274h.709l2.432 6.274h-.813Zm-1.69-4.524a29.052 29.052 0 0 1-.21-.63 5.175 5.175 0 0 0-.087-.306c-.029.117-.06.236-.096.359-.03.116-.061.224-.096.323-.03.1-.056.184-.079.254l-.709 1.89h1.978l-.7-1.89Z",style:{fill:"#fff",fillOpacity:1}})]}),Vc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7 13.125a7 7 0 1 0 14 0v1.75a7 7 0 0 1-14 0v-1.75Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.55,d:"M14 19.863a6.738 6.738 0 1 0 0-13.476 6.738 6.738 0 0 0 0 13.476Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.876 9.853c.519 0 .954.05 1.304.148.355.1.62.263.796.49.18.228.271.531.271.91 0 .245-.047.464-.14.656a1.198 1.198 0 0 1-.402.473 1.62 1.62 0 0 1-.648.254v.043c.262.041.499.117.709.228.216.11.385.268.507.473.123.204.184.47.184.796 0 .379-.088.703-.262.971a1.663 1.663 0 0 1-.753.604c-.32.134-.706.201-1.155.201h-2.196V9.853h1.785Zm.157 2.66c.537 0 .905-.085 1.103-.254.198-.175.297-.432.297-.77 0-.344-.122-.59-.367-.735-.24-.152-.624-.228-1.155-.228h-1.033v1.986h1.155Zm-1.155.656v2.266h1.26c.555 0 .94-.108 1.155-.324.216-.216.324-.498.324-.849 0-.221-.05-.414-.149-.577-.093-.163-.254-.289-.481-.376-.222-.093-.525-.14-.91-.14h-1.199Z",style:{fill:"#fff",fillOpacity:1}})]}),qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.5,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.247h.787v5.547h2.73v.7h-3.517ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Hc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 6.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875L14.478 6.39Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"m13.045 6.711-1.093-1.22a8.75 8.75 0 1 0 4.24.036L15.11 6.733A7.352 7.352 0 0 1 14 21.35a7.35 7.35 0 0 1-.955-14.639Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),Zc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Xc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Bc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Yc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M12.642 17.325v-6.248h.787v5.548h2.73v.7h-3.517ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Wc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM13.697.611a.525.525 0 0 1 .782 0l2.234 2.495a.525.525 0 0 1-.39.875h-4.47a.525.525 0 0 1-.391-.875L13.697.61Z",style:{fill:"#fff",fillOpacity:1}})]}),Qc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM14.479 27.389a.525.525 0 0 1-.782 0l-2.235-2.495a.525.525 0 0 1 .39-.875h4.47c.454 0 .694.537.391.875l-2.235 2.495Z",style:{fill:"#fff",fillOpacity:1}})]}),Gc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM.611 14.303a.525.525 0 0 1 0-.782l2.495-2.234a.525.525 0 0 1 .875.39v4.47a.525.525 0 0 1-.875.391L.61 14.303Z",style:{fill:"#fff",fillOpacity:1}})]}),Uc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:1.5,d:"M14 22.05a8.05 8.05 0 1 0 0-16.1 8.05 8.05 0 0 0 0 16.1Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.75,d:"M14 19.95a5.95 5.95 0 1 0 0-11.9 5.95 5.95 0 0 0 0 11.9Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M13.938 11.077c.52 0 .945.068 1.278.202.338.128.59.323.752.586.164.262.245.592.245.989 0 .332-.06.61-.183.83-.123.223-.28.4-.473.535a2.61 2.61 0 0 1-.595.306l1.715 2.8h-.919l-1.513-2.581h-1.243v2.58h-.787v-6.247h1.723Zm-.043.683h-.893v2.319h.936c.339 0 .616-.044.832-.132a.956.956 0 0 0 .472-.402c.105-.175.158-.394.158-.656 0-.274-.056-.493-.167-.657a.905.905 0 0 0-.49-.358c-.221-.076-.504-.114-.848-.114ZM27.389 13.521a.525.525 0 0 1 0 .782l-2.495 2.235a.525.525 0 0 1-.875-.39v-4.47c0-.454.537-.694.875-.391l2.495 2.234Z",style:{fill:"#fff",fillOpacity:1}})]}),Kc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7.525 7.875c-2.283 1.22-3.82 3.507-3.82 6.125s1.537 4.904 3.82 6.125C4.405 19.425 2.1 16.948 2.1 14s2.306-5.425 5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M24.702 10.954a2.187 2.187 0 0 0-2.095-2.817H11.025a5.863 5.863 0 0 0 0 11.726h9.377c.966 0 1.818-.634 2.095-1.56l2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.594 17.15v-6.248h.788v5.548h2.73v.7h-3.518Zm7.13-3.299h2.162v3.063c-.338.11-.68.192-1.024.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.567 2.567 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.55 4.55 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018.146-.017.277-.037.394-.06.123-.024.236-.047.341-.07V14.55h-1.373v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),Jc=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M20.441 7.875c2.283 1.22 3.82 3.507 3.82 6.125s-1.537 4.904-3.82 6.125c3.12-.7 5.425-3.177 5.425-6.125s-2.305-5.425-5.425-6.125Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M3.264 10.954a2.187 2.187 0 0 1 2.095-2.817h11.582a5.862 5.862 0 0 1 0 11.726H7.564a2.188 2.188 0 0 1-2.095-1.56l-2.205-7.35Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M9.497 10.902c.519 0 .945.068 1.277.202.339.128.59.323.753.586.163.262.245.592.245.989 0 .332-.062.61-.184.83-.122.223-.28.4-.472.535-.187.128-.386.23-.595.306l1.714 2.8h-.918l-1.514-2.581H8.56v2.58h-.787v-6.247h1.724Zm-.044.683H8.56v2.319h.937c.338 0 .615-.044.831-.132a.956.956 0 0 0 .473-.402c.104-.175.157-.394.157-.656 0-.274-.055-.493-.166-.657a.905.905 0 0 0-.49-.358c-.222-.076-.505-.114-.849-.114Zm6.476 2.266h2.16v3.063c-.337.11-.679.192-1.023.245a7.837 7.837 0 0 1-1.172.078c-.648 0-1.193-.128-1.637-.385a2.568 2.568 0 0 1-1.015-1.11c-.227-.485-.34-1.057-.34-1.716 0-.653.127-1.219.384-1.697a2.699 2.699 0 0 1 1.103-1.112c.484-.268 1.067-.402 1.75-.402.35 0 .68.032.988.096.315.064.607.155.875.271l-.297.683a4.551 4.551 0 0 0-.753-.254 3.453 3.453 0 0 0-.857-.105c-.496 0-.922.102-1.278.306a2.004 2.004 0 0 0-.813.875c-.187.374-.28.82-.28 1.34 0 .495.078.935.236 1.32.163.38.417.677.761.893.344.21.796.315 1.356.315.187 0 .35-.006.49-.018a5.17 5.17 0 0 0 .394-.06c.123-.024.236-.047.341-.07V14.55H15.93v-.7Z",style:{fill:"#fff",fillOpacity:1}})]}),e2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M10.209 15.662V9.415h.787v5.548h2.73v.7H10.21Zm6.395 0h-.787v-5.556h-1.952v-.691h4.682v.691h-1.943v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),t2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",strokeWidth:.7,d:"M14 20.212a7.612 7.612 0 1 0 0-15.224 7.612 7.612 0 0 0 0 15.224Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",d:"M11.42 9.415c.52 0 .945.067 1.277.201.339.129.59.324.753.587.163.262.245.592.245.988 0 .333-.061.61-.184.832-.122.221-.28.4-.472.533-.187.129-.385.23-.595.307l1.715 2.8h-.92l-1.513-2.582h-1.242v2.582h-.788V9.415h1.724Zm-.044.683h-.892v2.318h.936c.338 0 .615-.043.831-.131a.956.956 0 0 0 .473-.402c.105-.175.157-.394.157-.657 0-.274-.055-.493-.166-.656a.905.905 0 0 0-.49-.359c-.222-.075-.505-.114-.849-.114Zm5.74 5.564h-.787v-5.556h-1.951v-.691h4.681v.691h-1.942v5.556Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M21.235 17.5a8.31 8.31 0 0 1-7.205 4.165A8.31 8.31 0 0 1 6.825 17.5c.823 3.4 3.737 5.915 7.205 5.915 3.469 0 6.382-2.514 7.205-5.915Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),n2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m20.01 15.768-4.242 4.242a5.5 5.5 0 1 1-7.778-7.778l4.242-4.242a5.5 5.5 0 1 1 7.778 7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M11.172 16.828a1 1 0 0 0 1.414 0L15.414 14l.707.707-2.828 2.828a2 2 0 1 1-2.829-2.828l.708.707a1 1 0 0 0 0 1.414ZM12.586 14l2.828-2.829a1 1 0 1 1 1.414 1.415l.708.707a2 2 0 0 0-2.829-2.829l-2.828 2.829.707.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M15.414 16.828 18.243 14a3 3 0 0 0-2.289-5.117l-.869-.869a4 4 0 0 1 3.864 6.693l-2.828 2.828-.707-.707Zm-.707 2.122a4 4 0 1 1-5.657-5.657l4.243-4.243.707.707L9.757 14A3 3 0 1 0 14 18.242l.707.708Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),r2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:[f.jsx("path",{stroke:"#fff",d:"m15.768 7.99 4.242 4.242a5.5 5.5 0 1 1-7.778 7.778L7.99 15.768a5.5 5.5 0 1 1 7.778-7.778Z",style:{stroke:"#fff",strokeOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 16.828a1 1 0 0 0 0-1.414L14 12.586l.707-.707 2.828 2.828a2 2 0 1 1-2.828 2.828l.707-.707a1 1 0 0 0 1.414 0ZM14 15.414l-2.828-2.828a1 1 0 0 1 1.414-1.414l.707-.708a2 2 0 0 0-2.829 2.829l2.829 2.828.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}}),f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M16.828 12.586 14 9.757a3 3 0 0 0-5.117 2.289l-.869.869a4 4 0 0 1 6.693-3.864l2.828 2.828-.707.707Zm2.122.707a4 4 0 1 1-5.657 5.657L9.05 14.707 9.757 14 14 18.243A3 3 0 1 0 18.243 14l.707-.707Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})]}),i2={"x-button-left":Nc,"y-button-left":Dc,"a-button-right":$c,"b-button-right":Vc,"thumbstick-left":qc,"thumbstick-up-left":Zc,"thumbstick-down-left":Xc,"thumbstick-right-left":Yc,"thumbstick-left-left":Bc,"thumbstick-right":Hc,"thumbstick-up-right":Wc,"thumbstick-down-right":Qc,"thumbstick-right-right":Uc,"thumbstick-left-right":Gc,"trigger-left":e2,"trigger-right":t2,"squeeze-left":Kc,"squeeze-right":Jc,"thumbrest-left":n2,"thumbrest-right":r2},hn=({buttonName:e,handedness:t})=>{const n=`${e}-${t}`,r=i2[n];return r?f.jsx(r,{}):f.jsx("div",{style:{width:"28px",height:"28px"}})},s2=()=>f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:28,height:28,fill:"none",children:f.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M1 11.2A5.2 5.2 0 0 1 6.2 6h15.6a5.2 5.2 0 0 1 5.2 5.2v5.2a5.2 5.2 0 0 1-5.2 5.2h-3.109c-1.149 0-2.199-.65-2.713-1.677l-.199-.398a1.733 1.733 0 0 0-1.55-.958h-.458c-.656 0-1.257.37-1.55.958l-.2.398A3.033 3.033 0 0 1 9.31 21.6H6.2A5.2 5.2 0 0 1 1 16.4v-5.2Zm9.1 2.167a2.6 2.6 0 1 1-5.2 0 2.6 2.6 0 0 1 5.2 0Zm15.538-1.426a.498.498 0 0 0 .141-.542l.002-.002a5.456 5.456 0 0 0-.347-.755l-.104-.178a5.586 5.586 0 0 0-.486-.686.502.502 0 0 0-.54-.15l-1.225.39a4.234 4.234 0 0 0-.968-.56l-.275-1.256a.497.497 0 0 0-.4-.392 5.686 5.686 0 0 0-1.871.003.497.497 0 0 0-.4.391l-.276 1.257a4.234 4.234 0 0 0-.968.559l-1.226-.39a.498.498 0 0 0-.539.15 5.586 5.586 0 0 0-.486.686l-.104.179c-.134.242-.25.492-.347.754a.498.498 0 0 0 .14.542l.953.867a4.26 4.26 0 0 0 0 1.12l-.952.867a.498.498 0 0 0-.141.541c.097.262.213.513.347.755l.104.178c.145.242.308.471.486.687.13.156.346.211.54.15l1.223-.392c.295.226.62.416.968.559l.275 1.256c.044.2.198.359.4.392a5.686 5.686 0 0 0 1.871 0 .497.497 0 0 0 .4-.392l.276-1.256c.347-.143.673-.333.968-.56l1.225.39c.194.062.41.009.54-.15a5.59 5.59 0 0 0 .486-.686l.103-.178a5.45 5.45 0 0 0 .348-.755.498.498 0 0 0-.14-.541l-.954-.867a4.258 4.258 0 0 0 0-1.118l.953-.867ZM20.5 15.967a2.6 2.6 0 1 0 0-5.2 2.6 2.6 0 0 0 0 5.2Z",clipRule:"evenodd",style:{fill:"#fff",fillOpacity:1}})}),a2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M.5 6.5H6v-6H5C2.237.5.5 2.237.5 5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),o2=()=>f.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:12,height:16,fill:"none",children:[f.jsx("g",{clipPath:"url(#a)",children:f.jsx("path",{stroke:"#fff",d:"M.5 6.5H6m-5.5 0V5C.5 2.237 2.237.5 5 .5h1m-5.5 6V11c0 2.762 1.737 4.5 4.5 4.5h2c2.762 0 4.5-1.738 4.5-4.5V6.5M6 6.5v-6m0 6h5.5M6 .5h1c2.762 0 4.5 1.737 4.5 4.5v1.5",style:{stroke:"#fff",strokeOpacity:1}})}),f.jsx("path",{fill:"#fff",d:"M11.5 6.5H6v-6h1c2.762 0 4.5 1.737 4.5 4.5v1.5Z",style:{fill:"#fff",fillOpacity:1}}),f.jsx("defs",{children:f.jsx("clipPath",{id:"a",children:f.jsx("path",{fill:"#fff",d:"M0 0h12v16H0z",style:{fill:"#fff",fillOpacity:1}})})})]}),l2={prefix:"fas",iconName:"right-from-bracket",icon:[512,512,["sign-out-alt"],"f2f5","M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},Pi={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]},c2={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},f2={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},Hs={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},u2={prefix:"fas",iconName:"arrow-right-to-bracket",icon:[512,512,["sign-in"],"f090","M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},Io={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},d2={prefix:"fas",iconName:"rotate-left",icon:[512,512,["rotate-back","rotate-backward","undo-alt"],"f2ea","M48.5 224L40 224c-13.3 0-24-10.7-24-24L16 72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8L48.5 224z"]},h2={prefix:"fas",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]},p2={prefix:"fas",iconName:"square-arrow-up-right",icon:[448,512,["external-link-square"],"f14c","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z"]},m2={prefix:"fas",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32zM272 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},Ro={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},g2={prefix:"fas",iconName:"delete-left",icon:[576,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},Zs={prefix:"fas",iconName:"angle-up",icon:[448,512,[8963],"f106","M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]},y2={prefix:"fas",iconName:"arrow-turn-down",icon:[384,512,["level-down"],"f149","M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]},v2={prefix:"fas",iconName:"arrows-up-down",icon:[320,512,["arrows-v"],"f07d","M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3l0 293.5L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7l0-293.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},x2={prefix:"fas",iconName:"video",icon:[576,512,["video-camera"],"f03d","M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"]},qe={KeyA:"A",KeyB:"B",KeyC:"C",KeyD:"D",KeyE:"E",KeyF:"F",KeyG:"G",KeyH:"H",KeyI:"I",KeyJ:"J",KeyK:"K",KeyL:"L",KeyM:"M",KeyN:"N",KeyO:"O",KeyP:"P",KeyQ:"Q",KeyR:"R",KeyS:"S",KeyT:"T",KeyU:"U",KeyV:"V",KeyW:"W",KeyX:"X",KeyY:"Y",KeyZ:"Z",Digit0:"0",Digit1:"1",Digit2:"2",Digit3:"3",Digit4:"4",Digit5:"5",Digit6:"6",Digit7:"7",Digit8:"8",Digit9:"9",Tab:f.jsx(K,{icon:u2}),Backspace:f.jsx(K,{icon:g2}),Enter:f.jsx(K,{style:{transform:"rotate(90deg)"},icon:y2}),ShiftLeft:f.jsx(K,{icon:Zs}),ShiftRight:f.jsx(K,{icon:Zs}),Space:" ",ArrowUp:f.jsx(K,{icon:Io}),ArrowDown:f.jsx(K,{icon:Ro}),ArrowLeft:f.jsx(K,{icon:f2}),ArrowRight:f.jsx(K,{icon:c2}),Semicolon:";",Equal:"=",Comma:",",Minus:"-",Period:".",Slash:"/",Backquote:"`",BracketLeft:"[",Backslash:"\\",BracketRight:"]",Quote:"'",MouseLeft:f.jsx(a2,{}),MouseRight:f.jsx(o2,{})},w2={left:{"thumbstick-up":"KeyW","thumbstick-down":"KeyS","thumbstick-left":"KeyA","thumbstick-right":"KeyD",thumbstick:"KeyR","x-button":"KeyX","y-button":"KeyZ",trigger:"KeyQ",squeeze:"KeyE"},right:{"thumbstick-up":"ArrowUp","thumbstick-down":"ArrowDown","thumbstick-left":"ArrowLeft","thumbstick-right":"ArrowRight",thumbstick:"Slash","a-button":"Enter","b-button":"ShiftRight",trigger:"MouseLeft",squeeze:"MouseRight"}},b2=U.div` - display: flex; - justify-content: space-between; - pointer-events: all; - position: fixed; - display: flex; - top: 40px; - left: calc(50vw - 156px); - width: 312px; -`,Xs=U.div` - display: flex; - flex-direction: column; - width: 50%; -`,Bs=U.div` - display: flex; - height: 24px; - align-items: center; - margin-bottom: 2px; -`,S2=({keyMap:e,setKeyMap:t})=>{const[n,r]=D.useState(null),i=(s,o)=>{r({controller:s,action:o})},a=(s,o)=>{t(l=>({...l,[s]:{...l[s],[o]:"Unmapped"}}))};return D.useEffect(()=>{const s=c=>{n&&qe[c.code]&&(t(u=>({...u,[n.controller]:{...u[n.controller],[n.action]:c.code}})),r(null))},o=c=>{if(n){const u=c.button===0?"MouseLeft":c.button===2?"MouseRight":null;u&&qe[u]&&(t(h=>({...h,[n.controller]:{...h[n.controller],[n.action]:u}})),r(null))}},l=c=>{c.preventDefault()};return window.addEventListener("keydown",s),window.addEventListener("mousedown",o),window.addEventListener("contextmenu",l),()=>{window.removeEventListener("keydown",s),window.removeEventListener("mousedown",o),window.removeEventListener("contextmenu",l)}},[n,t]),f.jsxs(b2,{children:[f.jsx(Xs,{children:Object.keys(e.left).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"left"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="left"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("left",s),onContextMenu:o=>o.preventDefault(),children:e.left[s]}),f.jsx(oe,{style:{width:"24px"},$reverse:!1,onClick:()=>a("left",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))}),f.jsx(Xs,{children:Object.keys(e.right).map(s=>f.jsxs(Bs,{children:[f.jsx(hn,{buttonName:s==="up"?"thumbstick":s,handedness:"right"}),f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,style:{width:"100px",backgroundColor:n&&n.controller==="right"&&n.action===s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)"},onClick:()=>i("right",s),onContextMenu:o=>o.preventDefault(),children:e.right[s]}),f.jsx(oe,{$reverse:!1,style:{width:"24px"},onClick:()=>a("right",s),onContextMenu:o=>o.preventDefault(),children:f.jsx(un,{icon:Hs})})]})]},s))})]})},M2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(0),p=e.inputSource.handedness;return D.useEffect(()=>{const g=y=>{y.code===r&&(e.updateButtonValue(t,1),c(!0))},x=y=>{y.code===r&&(e.updateButtonValue(t,0),c(!1))},v=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,1),c(!0))},d=y=>{(r==="MouseLeft"&&y.button===0||r==="MouseRight"&&y.button===2)&&(e.updateButtonValue(t,0),c(!1))};return n?r==="MouseLeft"||r==="MouseRight"?(window.addEventListener("mousedown",v),window.addEventListener("mouseup",d)):(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{r==="MouseLeft"||r==="MouseRight"?(window.removeEventListener("mousedown",v),window.removeEventListener("mouseup",d)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x))}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:l,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{o(!0),e.updateButtonValue(t,1),setTimeout(()=>{o(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ao,{$reverse:p==="right",value:u,onChange:g=>{const x=Number(g.target.value);h(x),e.updateButtonValue(t,x/100)},min:"0",max:"100"})]})})]})},k2=({xrController:e,buttonId:t,pointerLocked:n,mappedKey:r})=>{const[i,a]=D.useState(!1),[s,o]=D.useState(!1),[l,c]=D.useState(!1),[u,h]=D.useState(!1),p=e.inputSource.handedness;return D.useEffect(()=>{const g=v=>{v.code===r&&(e.updateButtonValue(t,1),h(!0))},x=v=>{v.code===r&&(e.updateButtonValue(t,0),h(!1))};return n?(window.addEventListener("keydown",g),window.addEventListener("keyup",x)):(window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)),()=>{window.removeEventListener("keydown",g),window.removeEventListener("keyup",x)}},[r,n,t,e]),f.jsxs(Po,{$reverse:p==="right",children:[f.jsx(hn,{buttonName:t,handedness:p}),f.jsx(zt,{$reverse:p==="right",children:n?f.jsx(de,{$pressed:u,children:qe[r]}):f.jsxs(f.Fragment,{children:[f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:l?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"50px"},onClick:()=>{c(!0),e.updateButtonValue(t,1),setTimeout(()=>{c(!1),e.updateButtonValue(t,0)},500)},children:"Press"}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:i?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{a(!i),e.updateButtonTouch(t,!i)},children:f.jsx(K,{icon:Pi})}),f.jsx(oe,{$reverse:p==="right",style:{backgroundColor:s?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{o(!s),e.updateButtonValue(t,s?0:1)},children:"Hold"})]})})]})},E2=U.div` - display: flex; - align-items: center; - margin-bottom: 2px; -`,P2=U.button` - background-color: rgba(255, 255, 255, 0.3); - border: none; - display: flex; - justify-content: center; - align-items: center; - padding: 0; - pointer-events: none; - width: 50px; - height: 50px; - border-radius: 50%; - position: relative; - margin: 0 5px; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -`,A2=U.div` - position: absolute; - background-color: white; - border-radius: 50%; - width: 36px; - height: 36px; - cursor: pointer; - pointer-events: auto; -`,Ys=U(oe)` - width: 49px; - font-size: 14px; - - ${({$reverse:e})=>e?` - &:first-child { - margin-left: 1px; - border-radius: 2px 8px 8px 2px; - } - - &:last-child { - margin-right: 1px; - border-radius: 8px 2px 2px 8px; - } - `:` - &:first-child { - margin-right: 1px; - border-radius: 8px 2px 2px 8px; - } - - &:last-child { - margin-left: 1px; - border-radius: 2px 8px 8px 2px; - } - `} -`,I2=({xrController:e,pointerLocked:t,buttonId:n,mappedKeyUp:r,mappedKeyDown:i,mappedKeyLeft:a,mappedKeyRight:s,mappedKeyPressed:o})=>{const l=D.useRef(null),[c,u]=D.useState(!1),[h,p]=D.useState(!1),[g,x]=D.useState(!1),[v,d]=D.useState(!1),[y,b]=D.useState({x:0,y:0}),[w,M]=D.useState({up:!1,down:!1,left:!1,right:!1,pressed:!1}),k=e.inputSource.handedness,E=()=>{if(l.current){const X=l.current.getBoundingClientRect();b({x:X.left+X.width/2,y:X.top+X.height/2}),u(!0)}},R=X=>{if(c&&l.current){const ie=X.clientX-y.x,le=X.clientY-y.y,$=Math.sqrt(ie*ie+le*le),F=12;let T,Q;if(${u(!1),l.current&&(l.current.style.transform="translate(0, 0)",e.updateAxes(n,0,0))};return D.useEffect(()=>{const X=$=>{const F={...w};$.code===r&&(F.up=!0),$.code===i&&(F.down=!0),$.code===a&&(F.left=!0),$.code===s&&(F.right=!0),$.code===o&&(F.pressed=!0,e.updateButtonValue(n,1)),M(F),le(F)},ie=$=>{const F={...w};$.code===r&&(F.up=!1),$.code===i&&(F.down=!1),$.code===a&&(F.left=!1),$.code===s&&(F.right=!1),$.code===o&&(F.pressed=!1,e.updateButtonValue(n,0)),M(F),le(F)},le=$=>{const F=($.right?1:0)-($.left?1:0),T=($.down?1:0)-($.up?1:0),Q=Math.sqrt(F*F+T*T);if(Q===0){e.updateAxes(n,0,0);return}const Te=F/Q,te=T/Q;e.updateAxes(n,Te,te)};return t?(window.addEventListener("keydown",X),window.addEventListener("keyup",ie)):(window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)),()=>{window.removeEventListener("keydown",X),window.removeEventListener("keyup",ie)}},[r,i,a,s,t,w]),D.useEffect(()=>(document.addEventListener("mousemove",R),document.addEventListener("mouseup",re),()=>{document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",re)}),[c,y]),f.jsxs(E2,{style:{flexDirection:e.inputSource.handedness==="left"?"row":"row-reverse",alignItems:"flex-start"},children:[f.jsx(hn,{buttonName:"thumbstick",handedness:e.inputSource.handedness}),t?f.jsxs(zc,{$reverse:k==="right",children:[f.jsxs(qs,{$reverse:k==="right",children:[f.jsx(de,{$pressed:w.up,style:{margin:"2px"},children:qe[r]}),f.jsx(de,{$pressed:w.pressed,style:{margin:"2px"},children:qe[o]})]}),f.jsxs(qs,{$reverse:!1,children:[f.jsx(de,{$pressed:w.left,style:{margin:"2px"},children:qe[a]}),f.jsx(de,{$pressed:w.down,style:{margin:"2px"},children:qe[i]}),f.jsx(de,{$pressed:w.right,style:{margin:"2px"},children:qe[s]})]})]}):f.jsxs(f.Fragment,{children:[f.jsx(P2,{style:{margin:e.inputSource.handedness==="left"?"0 5px 0 -3px":"0 -3px 0 5px"},children:f.jsx(A2,{ref:l,onMouseDown:E})}),f.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[f.jsx(oe,{$reverse:k==="right",style:{backgroundColor:v?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"80px",marginBottom:"2px",borderRadius:"8px"},onClick:()=>{d(!0),e.updateButtonValue(n,1),setTimeout(()=>{d(!1),e.updateButtonValue(n,0)},500)},children:"Press"}),f.jsxs(zt,{$reverse:k==="right",children:[f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:h?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"29px"},onClick:()=>{p(!h),e.updateButtonTouch(n,!h)},children:f.jsx(K,{icon:Pi})}),f.jsx(Ys,{$reverse:e.inputSource.handedness!=="left",style:{backgroundColor:g?"rgba(255, 255, 255, 0.6)":"rgba(255, 255, 255, 0.3)",width:"49px"},onClick:()=>{x(!g),e.updateButtonValue(n,g?0:1)},children:"Hold"})]})]})]})]})},R2=U.div` - padding: ${({$reverse:e})=>e?"6px 2px 3px 5px":"6px 5px 3px 2px"}; - pointer-events: all; - background-color: rgba(43, 43, 43, 0.5); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - border-radius: ${({$reverse:e})=>e?"12px 0 0 0":"0 12px 0 0"}; -`;function O2(e){const t=new Set;for(const r of e.axes)r&&r.id&&t.add(r.id);const n=e.buttons.filter(r=>r!==null).map(r=>({id:r.id,type:r.type,hasAxes:t.has(r.id)}));return n.sort((r,i)=>r.hasAxes&&!i.hasAxes?-1:!r.hasAxes&&i.hasAxes?1:0),n}const L2=({xrDevice:e,keyMap:t,pointerLocked:n})=>f.jsx("div",{style:{display:"flex",justifyContent:"space-between",flexDirection:"row"},children:Object.entries(e.controllers).map(([r,i])=>f.jsx(R2,{$reverse:r!=="left",children:O2(i.gamepadConfig).map(a=>{const s=t[r];return a.hasAxes?f.jsx(I2,{xrController:i,pointerLocked:n,buttonId:a.id,mappedKeyUp:t[r][`${a.id}-up`],mappedKeyDown:s[`${a.id}-down`],mappedKeyLeft:s[`${a.id}-left`],mappedKeyRight:s[`${a.id}-right`],mappedKeyPressed:s[a.id]},a.id):a.type==="analog"?f.jsx(M2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id):f.jsx(k2,{xrController:i,buttonId:a.id,mappedKey:s[a.id],pointerLocked:n},a.id)})},r))}),T2=U.div` - display: flex; - justify-content: center; - pointer-events: all; - position: fixed; - display: flex; - top: 40px; - left: calc(50vw - 156px); - width: 312px; -`,j2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(e.fovy);return f.jsx(T2,{children:f.jsxs(zt,{$reverse:!1,children:[f.jsx(oe,{$reverse:!1,disabled:!0,children:"FOV-Y"}),f.jsx(Ao,{$reverse:!1,value:n,style:{width:"100px",borderRadius:"2px"},onChange:i=>{const a=Number(i.target.value);r(a),e.fovy=a,t.syncFovy(),t.renderScene()},min:Math.PI/6,max:Math.PI/1.5,step:Math.PI/48}),f.jsxs(oe,{$reverse:!1,disabled:!0,children:[(n/Math.PI*180).toFixed(2),"°"]})]})})},_2=U.div` - padding: 6px 5px; - display: flex; - background-color: rgba(43, 43, 43, 0.5); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - justify-content: center; - pointer-events: all; - border-radius: 0 0 12px 12px; - align-items: center; - height: 24px; -`,Ws=U.div` - background-color: rgba(43, 43, 43, 0.5); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - border: none; - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: center; - cursor: pointer; - color: white; - white-space: nowrap; - font-size: 14px; - text-transform: none; - box-shadow: none; - font-family: Arial, sans-serif; - border-radius: ${({$reverse:e})=>e?"0 0 0 12px":"0 0 12px 0"}; - padding: 5px; - - > div { - display: flex; - flex-direction: row; - align-items: center; - gap: 2px; - margin: 2px; - } -`,C2=({xrDevice:e,inputLayer:t,keyMapOpen:n,setKeyMapOpen:r,fovSettingOpen:i,setFovSettingOpen:a})=>f.jsxs("div",{style:{display:"flex",justifyContent:"center"},children:[f.jsxs(_2,{children:[f.jsx(s2,{}),f.jsxs("div",{style:{display:"flex",flexDirection:"row",marginLeft:"4px"},children:[f.jsx(oe,{$reverse:!1,onClick:()=>{t.resetDeviceTransforms()},children:f.jsx(K,{icon:d2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{t.lockPointer(),r(!1),a(!1)},children:f.jsx(K,{icon:h2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{r(!n),a(!1)},children:f.jsx(K,{icon:m2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{a(!i),r(!1)},children:f.jsx(K,{icon:x2})}),f.jsx(oe,{$reverse:!1,onClick:()=>{const s=e.activeSession;s==null||s.end()},children:f.jsx(K,{icon:l2})})]})]}),f.jsxs(Ws,{$reverse:!1,style:{position:"fixed",left:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:p2,style:{marginRight:"4px"}})," ","Roomscale Movement"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:"W"}),f.jsx(de,{$pressed:!1,children:"A"}),f.jsx(de,{$pressed:!1,children:"S"}),f.jsx(de,{$pressed:!1,children:"D"})]})]}),f.jsxs(Ws,{$reverse:!0,style:{position:"fixed",right:"0",top:"0"},children:[f.jsxs("div",{children:[f.jsx(K,{icon:v2,style:{marginRight:"4px"}})," Camera Height"]}),f.jsxs("div",{children:[f.jsx(de,{$pressed:!1,style:{width:"50px"},children:"L Shift"}),f.jsx("span",{style:{margin:"0 4px"},children:"+"}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Io})}),f.jsx(de,{$pressed:!1,children:f.jsx(K,{icon:Ro})})]})]})]}),lt=new Lo,fe=new z,Ue=new z,Y=new Ae,Qs={X:new z(1,0,0),Y:new z(0,1,0),Z:new z(0,0,1)},Rr={type:"change"},Gs={type:"mouseDown"},Us={type:"mouseUp",mode:null},Ks={type:"objectChange"};class Js extends Lr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const r=new V2;this._gizmo=r,this.add(r);const i=new q2;this._plane=i,this.add(i);const a=this;function s(b,w){let M=w;Object.defineProperty(a,b,{get:function(){return M!==void 0?M:w},set:function(k){M!==k&&(M=k,i[b]=k,r[b]=k,a.dispatchEvent({type:b+"-changed",value:k}),a.dispatchEvent(Rr))}}),a[b]=w,i[b]=w,r[b]=w}s("camera",t),s("object",void 0),s("enabled",!0),s("axis",null),s("mode","translate"),s("translationSnap",null),s("rotationSnap",null),s("scaleSnap",null),s("space","world"),s("size",1),s("dragging",!1),s("showX",!0),s("showY",!0),s("showZ",!0);const o=new z,l=new z,c=new Ae,u=new Ae,h=new z,p=new Ae,g=new z,x=new z,v=new z,d=0,y=new z;s("worldPosition",o),s("worldPositionStart",l),s("worldQuaternion",c),s("worldQuaternionStart",u),s("cameraPosition",h),s("cameraQuaternion",p),s("pointStart",g),s("pointEnd",x),s("rotationAxis",v),s("rotationAngle",d),s("eye",y),this._offset=new z,this._startNorm=new z,this._endNorm=new z,this._cameraScale=new z,this._parentPosition=new z,this._parentQuaternion=new Ae,this._parentQuaternionInv=new Ae,this._parentScale=new z,this._worldScaleStart=new z,this._worldQuaternionInv=new Ae,this._worldScale=new z,this._positionStart=new z,this._quaternionStart=new Ae,this._scaleStart=new z,this._getPointer=F2.bind(this),this._onPointerDown=N2.bind(this),this._onPointerHover=z2.bind(this),this._onPointerMove=D2.bind(this),this._onPointerUp=$2.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(t){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(t)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;t!==null&<.setFromCamera(t,this.camera);const n=Or(this._gizmo.picker[this.mode],lt);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t!=null&&t.button!==0)&&this.axis!==null){t!==null&<.setFromCamera(t,this.camera);const n=Or(this._plane,lt,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,Gs.mode=this.mode,this.dispatchEvent(Gs)}}pointerMove(t){const n=this.axis,r=this.mode,i=this.object;let a=this.space;if(r==="scale"?a="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(a="world"),i===void 0||n===null||this.dragging===!1||t!==null&&t.button!==-1)return;t!==null&<.setFromCamera(t,this.camera);const s=Or(this._plane,lt,!0);if(s){if(this.pointEnd.copy(s.point).sub(this.worldPositionStart),r==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),a==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),a==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),i.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(a==="local"&&(i.position.applyQuaternion(Y.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.position.applyQuaternion(this._quaternionStart)),a==="world"&&(i.parent&&i.position.add(fe.setFromMatrixPosition(i.parent.matrixWorld)),n.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(fe.setFromMatrixPosition(i.parent.matrixWorld))));else if(r==="scale"){if(n.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Ue.set(o,o,o)}else fe.copy(this.pointStart),Ue.copy(this.pointEnd),fe.applyQuaternion(this._worldQuaternionInv),Ue.applyQuaternion(this._worldQuaternionInv),Ue.divide(fe),n.search("X")===-1&&(Ue.x=1),n.search("Y")===-1&&(Ue.y=1),n.search("Z")===-1&&(Ue.z=1);i.scale.copy(this._scaleStart).multiply(Ue),this.scaleSnap&&(n.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(i.scale.z=Math.round(i.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(r==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(fe.setFromMatrixPosition(this.camera.matrixWorld));let l=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(fe.copy(this.rotationAxis).cross(this.eye))*o):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Qs[n]),fe.copy(Qs[n]),a==="local"&&fe.applyQuaternion(this.worldQuaternion),fe.cross(this.eye),fe.length()===0?l=!0:this.rotationAngle=this._offset.dot(fe.normalize())*o),(n==="E"||l)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),a==="local"&&n!=="E"&&n!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(Y.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(Rr),this.dispatchEvent(Ks)}}pointerUp(t){t!==null&&t.button!==0||(this.dragging&&this.axis!==null&&(Us.mode=this.mode,this.dispatchEvent(Us)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(Rr),this.dispatchEvent(Ks),this.pointStart.copy(this.pointEnd))}getRaycaster(){return lt}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function F2(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function z2(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function N2(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function D2(e){this.enabled&&this.pointerMove(this._getPointer(e))}function $2(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function Or(e,t,n){const r=t.intersectObject(e,!0);for(let i=0;i.9&&(s.visible=!1)),this.axis==="Y"&&(Y.setFromEuler(In.set(0,0,Math.PI/2)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="Z"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),s.quaternion.copy(r).multiply(Y),Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.9&&(s.visible=!1)),this.axis==="XYZE"&&(Y.setFromEuler(In.set(0,Math.PI/2,0)),V.copy(this.rotationAxis),s.quaternion.setFromRotationMatrix(ta.lookAt(ea,V,ft)),s.quaternion.multiply(Y),s.visible=this.dragging),this.axis==="E"&&(s.visible=!1)):s.name==="START"?(s.position.copy(this.worldPositionStart),s.visible=this.dragging):s.name==="END"?(s.position.copy(this.worldPosition),s.visible=this.dragging):s.name==="DELTA"?(s.position.copy(this.worldPositionStart),s.quaternion.copy(this.worldQuaternionStart),fe.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),fe.applyQuaternion(this.worldQuaternionStart.clone().invert()),s.scale.copy(fe),s.visible=this.dragging):(s.quaternion.copy(r),this.dragging?s.position.copy(this.worldPositionStart):s.position.copy(this.worldPosition),this.axis&&(s.visible=this.axis.search(s.name)!==-1));continue}s.quaternion.copy(r),this.mode==="translate"||this.mode==="scale"?(s.name==="X"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Y"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="Z"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))>.99&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XY"&&Math.abs(V.copy(Jt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="YZ"&&Math.abs(V.copy(Kt).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1),s.name==="XZ"&&Math.abs(V.copy(ft).applyQuaternion(r).dot(this.eye))<.2&&(s.scale.set(1e-10,1e-10,1e-10),s.visible=!1)):this.mode==="rotate"&&(Rn.copy(r),V.copy(this.eye).applyQuaternion(Y.copy(r).invert()),s.name.search("E")!==-1&&s.quaternion.setFromRotationMatrix(ta.lookAt(this.eye,ea,ft)),s.name==="X"&&(Y.setFromAxisAngle(Kt,Math.atan2(-V.y,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Y"&&(Y.setFromAxisAngle(ft,Math.atan2(V.x,V.z)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y)),s.name==="Z"&&(Y.setFromAxisAngle(Jt,Math.atan2(V.y,V.x)),Y.multiplyQuaternions(Rn,Y),s.quaternion.copy(Y))),s.visible=s.visible&&(s.name.indexOf("X")===-1||this.showX),s.visible=s.visible&&(s.name.indexOf("Y")===-1||this.showY),s.visible=s.visible&&(s.name.indexOf("Z")===-1||this.showZ),s.visible=s.visible&&(s.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),s.material._color=s.material._color||s.material.color.clone(),s.material._opacity=s.material._opacity||s.material.opacity,s.material.color.copy(s.material._color),s.material.opacity=s.material._opacity,this.enabled&&this.axis&&(s.name===this.axis||this.axis.split("").some(function(l){return s.name===l}))&&(s.material.color.setHex(16776960),s.material.opacity=1)}super.updateMatrixWorld(t)}}class q2 extends A{constructor(){super(new Co(1e5,1e5,2,2),new si({visible:!1,wireframe:!0,side:Fo,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),On.copy(Kt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Yt.copy(ft).applyQuaternion(n==="local"?this.worldQuaternion:Dn),Wt.copy(Jt).applyQuaternion(n==="local"?this.worldQuaternion:Dn),V.copy(Yt),this.mode){case"translate":case"scale":switch(this.axis){case"X":V.copy(this.eye).cross(On),_e.copy(On).cross(V);break;case"Y":V.copy(this.eye).cross(Yt),_e.copy(Yt).cross(V);break;case"Z":V.copy(this.eye).cross(Wt),_e.copy(Wt).cross(V);break;case"XY":_e.copy(Wt);break;case"YZ":_e.copy(On);break;case"XZ":V.copy(Wt),_e.copy(Yt);break;case"XYZ":case"E":_e.set(0,0,0);break}break;case"rotate":default:_e.set(0,0,0)}_e.length()===0?this.quaternion.copy(this.cameraQuaternion):(na.lookAt(fe.set(0,0,0),_e,V),this.quaternion.setFromRotationMatrix(na)),super.updateMatrixWorld(t)}}const O=Symbol("@@iwer/devui/input-scene"),H2=.016;class Z2{constructor(t){const n=t.canvasContainer,r=new zo,i=new No(t.fovy/Math.PI*180,n.offsetWidth/n.offsetHeight,.1,1e3),a=new Ri,s=new Ri;r.add(a),a.add(s),s.position.fromArray(t.position.vec3),s.quaternion.fromArray(t.quaternion.quat),s.add(i),i.position.x-=t.ipd/2;const o=new A(new ce(.1,.1,.1)),l=o.clone();o.position.fromArray(t.controllers.left.position.vec3),o.quaternion.fromArray(t.controllers.left.quaternion.quat),l.position.fromArray(t.controllers.right.position.vec3),l.quaternion.fromArray(t.controllers.right.quaternion.quat),s.attach(o),s.attach(l),o.visible=!1,l.visible=!1;const c=new A(new Do(.25,.27,32),new si({color:16777215,side:$o}));c.rotateX(-Math.PI/2),r.add(c);const u=new Vo({alpha:!0});u.setSize(n.offsetWidth,n.offsetHeight),u.setClearColor(0,0),n.appendChild(u.domElement);const h=new Js(i,u.domElement);h.attach(o),r.add(h);const p=new Js(i,u.domElement);p.attach(l),r.add(p);const g=new ResizeObserver(()=>{this.resize()});g.observe(n);const x=d=>{d.addEventListener("mouseDown",()=>{d.userData.pressStart=performance.now()}),d.addEventListener("mouseUp",()=>{const y=performance.now()-d.userData.pressStart;d.userData.pressStart=null,y<200&&(d.mode==="rotate"?d.setMode("translate"):d.setMode("rotate"))}),d.addEventListener("change",()=>{this.renderScene()})};x(h),x(p);const v=d=>{if(!this[O].isPointerLocked)return;const y=d.movementX||d.mozMovementX||d.webkitMovementX||0,b=d.movementY||d.mozMovementY||d.webkitMovementY||0;a.rotation.y-=y*.002,s.rotation.x-=b*.002,t.quaternion.copy(s.getWorldQuaternion(new Ae)),this.renderScene()};this[O]={canvasContainer:n,renderer:u,scene:r,camera:i,playerRig:a,cameraRig:s,xrDevice:t,controllerIndicators:{left:o,right:l},transformControls:{left:h,right:p},headsetDefaultPosition:s.position.clone(),headsetDefaultQuaternion:s.quaternion.clone(),controllerDefaultPositions:{left:o.position.clone(),right:l.position.clone()},controllerDefaultQuaternions:{left:o.quaternion.clone(),right:l.quaternion.clone()},resizeObserver:g,isPointerLocked:!1,vec3:new z,quat:new Ae,mouseMoveHandler:v,keyState:{ShiftLeft:!1,KeyW:!1,KeyA:!1,KeyS:!1,KeyD:!1,ArrowUp:!1,ArrowDown:!1},movePlayerRig:()=>this.movePlayerRig(),moveInterval:null},document.addEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.addEventListener("keydown",this.keyDownHandler.bind(this),!1),document.addEventListener("keyup",this.keyUpHandler.bind(this),!1)}lockPointer(){this[O].renderer.domElement.requestPointerLock=this[O].renderer.domElement.requestPointerLock||this[O].renderer.domElement.mozRequestPointerLock||this[O].renderer.domElement.webkitRequestPointerLock,this[O].renderer.domElement.requestPointerLock()}pointerLockChangeHandler(){this[O].isPointerLocked=document.pointerLockElement===this[O].renderer.domElement||document.mozPointerLockElement===this[O].renderer.domElement||document.webkitPointerLockElement===this[O].renderer.domElement,this[O].isPointerLocked?(document.addEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!1,t.visible=!1})):(document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),Object.values(this[O].transformControls).forEach(t=>{t.enabled=!0,t.visible=!0}))}keyDownHandler(t){const{keyState:n,movePlayerRig:r,moveInterval:i}=this[O];t.code in n&&(n[t.code]=!0),n.ShiftLeft&&(n.KeyW||n.KeyA||n.KeyS||n.KeyD)&&(i||(this[O].moveInterval=window.setInterval(r,16))),n.ShiftLeft&&n.ArrowUp&&(this[O].cameraRig.position.y+=.05,this.renderScene()),n.ShiftLeft&&n.ArrowDown&&(this[O].cameraRig.position.y-=.05,this.renderScene())}keyUpHandler(t){const{keyState:n,moveInterval:r}=this[O];t.code in n&&(n[t.code]=!1),(!n.ShiftLeft||!(n.KeyW||n.KeyA||n.KeyS||n.KeyD))&&r&&(window.clearInterval(r),this[O].moveInterval=null)}movePlayerRig(){const{playerRig:t,keyState:n,vec3:r}=this[O];r.set((n.KeyD?1:0)-(n.KeyA?1:0),0,(n.KeyS?1:0)-(n.KeyW?1:0)),r.lengthSq()>0&&(r.normalize().multiplyScalar(H2).applyQuaternion(t.quaternion),t.position.add(r),this.renderScene())}syncFovy(){this[O].camera.fov=this[O].xrDevice.fovy/Math.PI*180,this[O].camera.updateProjectionMatrix()}resetDeviceTransforms(){const{playerRig:t,cameraRig:n,controllerIndicators:r}=this[O];n.position.copy(this[O].headsetDefaultPosition),n.quaternion.set(0,0,0,1),t.position.set(0,0,0),t.quaternion.set(0,0,0,1),Object.entries(r).forEach(([i,a])=>{a.position.copy(this[O].controllerDefaultPositions[i]),a.quaternion.copy(this[O].controllerDefaultQuaternions[i])}),this.syncDeviceTransforms(),this.renderScene()}syncDeviceTransforms(){const{xrDevice:t,cameraRig:n,controllerIndicators:r}=this[O];t.position.copy(n.getWorldPosition(this[O].vec3)),t.quaternion.copy(n.getWorldQuaternion(this[O].quat)),Object.entries(r).forEach(([i,a])=>{t.controllers[i].position.copy(a.getWorldPosition(this[O].vec3)),t.controllers[i].quaternion.copy(a.getWorldQuaternion(this[O].quat))})}renderScene(){this.syncDeviceTransforms(),this[O].renderer.render(this[O].scene,this[O].camera)}get domElement(){return this[O].renderer.domElement}resize(){const t=this[O].canvasContainer.offsetWidth,n=this[O].canvasContainer.offsetHeight;this[O].renderer.setSize(t,n),this[O].camera.aspect=t/n,this[O].camera.updateProjectionMatrix(),this.renderScene()}dispose(){this[O].resizeObserver.disconnect(),this[O].renderer.dispose(),document.removeEventListener("pointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mozpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("webkitpointerlockchange",this.pointerLockChangeHandler.bind(this),!1),document.removeEventListener("mousemove",this[O].mouseMoveHandler,!1),document.removeEventListener("keydown",this.keyDownHandler.bind(this),!1),document.removeEventListener("keyup",this.keyUpHandler.bind(this),!1)}}const X2=Symbol("@@iwer/devui/devui");class B2{constructor(t){t.ipd=0;const n=t.canvasContainer,r=document.createElement("div");r.style.position="fixed",r.style.width="100%",r.style.height="100%",r.style.top="0",r.style.left="0",r.style.display="flex",r.style.justifyContent="center",r.style.alignItems="center",r.style.overflow="hidden",r.style.pointerEvents="none",r.style.zIndex="3",n.appendChild(r);const i=new Z2(t),a=i.domElement;a.style.position="fixed",a.style.width="100%",a.style.height="100%",a.style.top="0",a.style.left="0",a.style.zIndex="2",n.appendChild(a),qo(r).render(f.jsx(Y2,{xrDevice:t,inputLayer:i})),this[X2]={xrDevice:t,inputLayer:i}}}const Y2=({xrDevice:e,inputLayer:t})=>{const[n,r]=D.useState(!1),[i,a]=D.useState(w2),[s,o]=D.useState(!1),[l,c]=D.useState(!1);return D.useEffect(()=>{const u=()=>{const h=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement;r(!!h)};return document.addEventListener("pointerlockchange",u,!1),document.addEventListener("mozpointerlockchange",u,!1),document.addEventListener("webkitpointerlockchange",u,!1),()=>{document.removeEventListener("pointerlockchange",u,!1),document.removeEventListener("mozpointerlockchange",u,!1),document.removeEventListener("webkitpointerlockchange",u,!1)}},[]),f.jsxs("div",{style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[f.jsx(C2,{xrDevice:e,inputLayer:t,keyMapOpen:s,setKeyMapOpen:o,fovSettingOpen:l,setFovSettingOpen:c}),s&&f.jsx(S2,{keyMap:i,setKeyMap:a}),l&&f.jsx(j2,{xrDevice:e,inputLayer:t}),f.jsx(L2,{xrDevice:e,keyMap:i,pointerLocked:n})]})},W2={metaQuest3:C0,metaQuest2:j0,metaQuestPro:_0,oculusQuest1:T0};function G2(e){const t=new A0(W2[e]);t.ipd=0,t.installRuntime(),new B2(t)}export{G2 as emulate}; diff --git a/examples/watch/assets/index-CjEi9SDR.js b/examples/watch/assets/index-Cajzeqhw.js similarity index 86% rename from examples/watch/assets/index-CjEi9SDR.js rename to examples/watch/assets/index-Cajzeqhw.js index 0615140..aeb9616 100644 --- a/examples/watch/assets/index-CjEi9SDR.js +++ b/examples/watch/assets/index-Cajzeqhw.js @@ -1,4 +1,4 @@ -var qB=Object.defineProperty;var ZB=(n,e,t)=>e in n?qB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var _t=(n,e,t)=>(ZB(n,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function Dm(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var PT={exports:{}},Fm={},IT={exports:{}},Ct={};/** +var ZB=Object.defineProperty;var $B=(n,e,t)=>e in n?ZB(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var _t=(n,e,t)=>($B(n,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function Dm(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var IT={exports:{}},Fm={},BT={exports:{}},Ct={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var qB=Object.defineProperty;var ZB=(n,e,t)=>e in n?qB(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Wf=Symbol.for("react.element"),$B=Symbol.for("react.portal"),eL=Symbol.for("react.fragment"),tL=Symbol.for("react.strict_mode"),nL=Symbol.for("react.profiler"),iL=Symbol.for("react.provider"),rL=Symbol.for("react.context"),sL=Symbol.for("react.forward_ref"),oL=Symbol.for("react.suspense"),aL=Symbol.for("react.memo"),lL=Symbol.for("react.lazy"),kM=Symbol.iterator;function uL(n){return n===null||typeof n!="object"?null:(n=kM&&n[kM]||n["@@iterator"],typeof n=="function"?n:null)}var BT={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},LT=Object.assign,DT={};function ku(n,e,t){this.props=n,this.context=e,this.refs=DT,this.updater=t||BT}ku.prototype.isReactComponent={};ku.prototype.setState=function(n,e){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,e,"setState")};ku.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function FT(){}FT.prototype=ku.prototype;function hx(n,e,t){this.props=n,this.context=e,this.refs=DT,this.updater=t||BT}var dx=hx.prototype=new FT;dx.constructor=hx;LT(dx,ku.prototype);dx.isPureReactComponent=!0;var HM=Array.isArray,NT=Object.prototype.hasOwnProperty,px={current:null},UT={key:!0,ref:!0,__self:!0,__source:!0};function OT(n,e,t){var i,r={},s=null,o=null;if(e!=null)for(i in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)NT.call(e,i)&&!UT.hasOwnProperty(i)&&(r[i]=e[i]);var a=arguments.length-2;if(a===1)r.children=t;else if(1e in n?qB(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var pL=J,mL=Symbol.for("react.element"),gL=Symbol.for("react.fragment"),vL=Object.prototype.hasOwnProperty,yL=pL.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,_L={key:!0,ref:!0,__self:!0,__source:!0};function HT(n,e,t){var i,r={},s=null,o=null;t!==void 0&&(s=""+t),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(i in e)vL.call(e,i)&&!_L.hasOwnProperty(i)&&(r[i]=e[i]);if(n&&n.defaultProps)for(i in e=n.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:mL,type:n,key:s,ref:o,props:r,_owner:yL.current}}Fm.Fragment=gL;Fm.jsx=HT;Fm.jsxs=HT;PT.exports=Fm;var q=PT.exports,GT={exports:{}},tr={},zT={exports:{}},VT={};/** + */var mL=J,gL=Symbol.for("react.element"),vL=Symbol.for("react.fragment"),yL=Object.prototype.hasOwnProperty,_L=mL.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,xL={key:!0,ref:!0,__self:!0,__source:!0};function GT(n,e,t){var i,r={},s=null,o=null;t!==void 0&&(s=""+t),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(i in e)yL.call(e,i)&&!xL.hasOwnProperty(i)&&(r[i]=e[i]);if(n&&n.defaultProps)for(i in e=n.defaultProps,e)r[i]===void 0&&(r[i]=e[i]);return{$$typeof:gL,type:n,key:s,ref:o,props:r,_owner:_L.current}}Fm.Fragment=vL;Fm.jsx=GT;Fm.jsxs=GT;IT.exports=Fm;var q=IT.exports,zT={exports:{}},tr={},VT={exports:{}},WT={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var qB=Object.defineProperty;var ZB=(n,e,t)=>e in n?qB(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(n){function e(N,V){var G=N.length;N.push(V);e:for(;0>>1,Me=N[se];if(0>>1;ser(ve,G))Cer(xe,ve)?(N[se]=xe,N[Ce]=G,se=Ce):(N[se]=ve,N[ne]=G,se=ne);else if(Cer(xe,G))N[se]=xe,N[Ce]=G,se=Ce;else break e}}return V}function r(N,V){var G=N.sortIndex-V.sortIndex;return G!==0?G:N.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,A=!1,_=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(N){for(var V=t(c);V!==null;){if(V.callback===null)i(c);else if(V.startTime<=N)i(c),V.sortIndex=V.expirationTime,e(l,V);else break;V=t(c)}}function w(N){if(A=!1,M(N),!y)if(t(l)!==null)y=!0,ue(I);else{var V=t(c);V!==null&&Se(w,V.startTime-N)}}function I(N,V){y=!1,A&&(A=!1,v(D),D=-1),m=!0;var G=p;try{for(M(V),d=t(l);d!==null&&(!(d.expirationTime>V)||N&&!O());){var se=d.callback;if(typeof se=="function"){d.callback=null,p=d.priorityLevel;var Me=se(d.expirationTime<=V);V=n.unstable_now(),typeof Me=="function"?d.callback=Me:d===t(l)&&i(l),M(V)}else i(l);d=t(l)}if(d!==null)var ze=!0;else{var ne=t(c);ne!==null&&Se(w,ne.startTime-V),ze=!1}return ze}finally{d=null,p=G,m=!1}}var R=!1,P=null,D=-1,b=5,C=-1;function O(){return!(n.unstable_now()-CN||125se?(N.sortIndex=G,e(c,N),t(l)===null&&N===t(c)&&(A?(v(D),D=-1):A=!0,Se(w,G-se))):(N.sortIndex=Me,e(l,N),y||m||(y=!0,ue(I))),N},n.unstable_shouldYield=O,n.unstable_wrapCallback=function(N){var V=p;return function(){var G=p;p=V;try{return N.apply(this,arguments)}finally{p=G}}}})(VT);zT.exports=VT;var xL=zT.exports;/** + */(function(n){function e(N,V){var G=N.length;N.push(V);e:for(;0>>1,Me=N[se];if(0>>1;ser(ve,G))Cer(xe,ve)?(N[se]=xe,N[Ce]=G,se=Ce):(N[se]=ve,N[ne]=G,se=ne);else if(Cer(xe,G))N[se]=xe,N[Ce]=G,se=Ce;else break e}}return V}function r(N,V){var G=N.sortIndex-V.sortIndex;return G!==0?G:N.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,A=!1,_=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(N){for(var V=t(c);V!==null;){if(V.callback===null)i(c);else if(V.startTime<=N)i(c),V.sortIndex=V.expirationTime,e(l,V);else break;V=t(c)}}function w(N){if(A=!1,M(N),!y)if(t(l)!==null)y=!0,ue(I);else{var V=t(c);V!==null&&Se(w,V.startTime-N)}}function I(N,V){y=!1,A&&(A=!1,v(D),D=-1),m=!0;var G=p;try{for(M(V),d=t(l);d!==null&&(!(d.expirationTime>V)||N&&!O());){var se=d.callback;if(typeof se=="function"){d.callback=null,p=d.priorityLevel;var Me=se(d.expirationTime<=V);V=n.unstable_now(),typeof Me=="function"?d.callback=Me:d===t(l)&&i(l),M(V)}else i(l);d=t(l)}if(d!==null)var ze=!0;else{var ne=t(c);ne!==null&&Se(w,ne.startTime-V),ze=!1}return ze}finally{d=null,p=G,m=!1}}var R=!1,P=null,D=-1,b=5,C=-1;function O(){return!(n.unstable_now()-CN||125se?(N.sortIndex=G,e(c,N),t(l)===null&&N===t(c)&&(A?(v(D),D=-1):A=!0,Se(w,G-se))):(N.sortIndex=Me,e(l,N),y||m||(y=!0,ue(I))),N},n.unstable_shouldYield=O,n.unstable_wrapCallback=function(N){var V=p;return function(){var G=p;p=V;try{return N.apply(this,arguments)}finally{p=G}}}})(WT);VT.exports=WT;var AL=VT.exports;/** * @license React * react-dom.production.min.js * @@ -30,22 +30,22 @@ var qB=Object.defineProperty;var ZB=(n,e,t)=>e in n?qB(n,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var AL=J,er=xL;function Ae(n){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+n,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wy=Object.prototype.hasOwnProperty,SL=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,zM={},VM={};function ML(n){return wy.call(VM,n)?!0:wy.call(zM,n)?!1:SL.test(n)?VM[n]=!0:(zM[n]=!0,!1)}function EL(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function wL(n,e,t,i){if(e===null||typeof e>"u"||EL(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ti(n,e,t,i,r,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var qn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){qn[n]=new Ti(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];qn[e]=new Ti(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){qn[n]=new Ti(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){qn[n]=new Ti(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){qn[n]=new Ti(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){qn[n]=new Ti(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){qn[n]=new Ti(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){qn[n]=new Ti(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){qn[n]=new Ti(n,5,!1,n.toLowerCase(),null,!1,!1)});var gx=/[\-:]([a-z])/g;function vx(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(gx,vx);qn[e]=new Ti(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(gx,vx);qn[e]=new Ti(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(gx,vx);qn[e]=new Ti(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){qn[n]=new Ti(n,1,!1,n.toLowerCase(),null,!1,!1)});qn.xlinkHref=new Ti("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){qn[n]=new Ti(n,1,!1,n.toLowerCase(),null,!0,!0)});function yx(n,e,t,i){var r=qn.hasOwnProperty(e)?qn[e]:null;(r!==null?r.type!==0:i||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wy=Object.prototype.hasOwnProperty,ML=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,VM={},WM={};function EL(n){return wy.call(WM,n)?!0:wy.call(VM,n)?!1:ML.test(n)?WM[n]=!0:(VM[n]=!0,!1)}function wL(n,e,t,i){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(n=n.toLowerCase().slice(0,5),n!=="data-"&&n!=="aria-");default:return!1}}function TL(n,e,t,i){if(e===null||typeof e>"u"||wL(n,e,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ti(n,e,t,i,r,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var qn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(n){qn[n]=new Ti(n,0,!1,n,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(n){var e=n[0];qn[e]=new Ti(e,1,!1,n[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(n){qn[n]=new Ti(n,2,!1,n.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(n){qn[n]=new Ti(n,2,!1,n,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(n){qn[n]=new Ti(n,3,!1,n.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(n){qn[n]=new Ti(n,3,!0,n,null,!1,!1)});["capture","download"].forEach(function(n){qn[n]=new Ti(n,4,!1,n,null,!1,!1)});["cols","rows","size","span"].forEach(function(n){qn[n]=new Ti(n,6,!1,n,null,!1,!1)});["rowSpan","start"].forEach(function(n){qn[n]=new Ti(n,5,!1,n.toLowerCase(),null,!1,!1)});var gx=/[\-:]([a-z])/g;function vx(n){return n[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(n){var e=n.replace(gx,vx);qn[e]=new Ti(e,1,!1,n,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(n){var e=n.replace(gx,vx);qn[e]=new Ti(e,1,!1,n,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(n){var e=n.replace(gx,vx);qn[e]=new Ti(e,1,!1,n,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(n){qn[n]=new Ti(n,1,!1,n.toLowerCase(),null,!1,!1)});qn.xlinkHref=new Ti("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(n){qn[n]=new Ti(n,1,!1,n.toLowerCase(),null,!0,!0)});function yx(n,e,t,i){var r=qn.hasOwnProperty(e)?qn[e]:null;(r!==null?r.type!==0:i||!(2a||r[o]!==s[a]){var l=` -`+r[o].replace(" at new "," at ");return n.displayName&&l.includes("")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{zv=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?Wc(n):""}function TL(n){switch(n.tag){case 5:return Wc(n.type);case 16:return Wc("Lazy");case 13:return Wc("Suspense");case 19:return Wc("SuspenseList");case 0:case 2:case 15:return n=Vv(n.type,!1),n;case 11:return n=Vv(n.type.render,!1),n;case 1:return n=Vv(n.type,!0),n;default:return""}}function by(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case eu:return"Fragment";case $l:return"Portal";case Ty:return"Profiler";case _x:return"StrictMode";case Cy:return"Suspense";case Ry:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case JT:return(n.displayName||"Context")+".Consumer";case XT:return(n._context.displayName||"Context")+".Provider";case xx:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case Ax:return e=n.displayName||null,e!==null?e:by(n.type)||"Memo";case _o:e=n._payload,n=n._init;try{return by(n(e))}catch{}}return null}function CL(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return by(e);case 8:return e===_x?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function ko(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function KT(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function RL(n){var e=KT(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var r=t.get,s=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,s.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function pd(n){n._valueTracker||(n._valueTracker=RL(n))}function YT(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=KT(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function tm(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function Py(n,e){var t=e.checked;return cn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function XM(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=ko(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function QT(n,e){e=e.checked,e!=null&&yx(n,"checked",e,!1)}function Iy(n,e){QT(n,e);var t=ko(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?By(n,e.type,t):e.hasOwnProperty("defaultValue")&&By(n,e.type,ko(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function JM(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function By(n,e,t){(e!=="number"||tm(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var Xc=Array.isArray;function mu(n,e,t,i){if(n=n.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=md.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function df(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var qc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},bL=["Webkit","ms","Moz","O"];Object.keys(qc).forEach(function(n){bL.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),qc[e]=qc[n]})});function eC(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||qc.hasOwnProperty(n)&&qc[n]?(""+e).trim():e+"px"}function tC(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,r=eC(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,r):n[t]=r}}var PL=cn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Fy(n,e){if(e){if(PL[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Ae(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Ae(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Ae(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Ae(62))}}function Ny(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Uy=null;function Sx(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var Oy=null,gu=null,vu=null;function YM(n){if(n=jf(n)){if(typeof Oy!="function")throw Error(Ae(280));var e=n.stateNode;e&&(e=Hm(e),Oy(n.stateNode,n.type,e))}}function nC(n){gu?vu?vu.push(n):vu=[n]:gu=n}function iC(){if(gu){var n=gu,e=vu;if(vu=gu=null,YM(n),e)for(n=0;n>>=0,n===0?32:31-(GL(n)/zL|0)|0}var gd=64,vd=4194304;function Jc(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function sm(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,r=n.suspendedLanes,s=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~r;a!==0?i=Jc(a):(s&=o,s!==0&&(i=Jc(s)))}else o=t&~r,o!==0?i=Jc(o):s!==0&&(i=Jc(s));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,s=e&-e,r>=s||r===16&&(s&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function Xf(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-Gr(e),n[e]=t}function JL(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=$c),r1=" ",s1=!1;function MC(n,e){switch(n){case"keyup":return x2.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function EC(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var tu=!1;function S2(n,e){switch(n){case"compositionend":return EC(e);case"keypress":return e.which!==32?null:(s1=!0,r1);case"textInput":return n=e.data,n===r1&&s1?null:n;default:return null}}function M2(n,e){if(tu)return n==="compositionend"||!Px&&MC(n,e)?(n=AC(),Up=Cx=To=null,tu=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=u1(t)}}function RC(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?RC(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function bC(){for(var n=window,e=tm();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=tm(n.document)}return e}function Ix(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function B2(n){var e=bC(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&RC(t.ownerDocument.documentElement,t)){if(i!==null&&Ix(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var r=t.textContent.length,s=Math.min(i.start,r);i=i.end===void 0?s:Math.min(i.end,r),!n.extend&&s>i&&(r=i,i=s,s=r),r=c1(t,s);var o=c1(t,i);r&&o&&(n.rangeCount!==1||n.anchorNode!==r.node||n.anchorOffset!==r.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),n.removeAllRanges(),s>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,nu=null,Wy=null,tf=null,Xy=!1;function f1(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Xy||nu==null||nu!==tm(i)||(i=nu,"selectionStart"in i&&Ix(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),tf&&_f(tf,i)||(tf=i,i=lm(Wy,"onSelect"),0su||(n.current=qy[su],qy[su]=null,su--)}function Jt(n,e){su++,qy[su]=n.current,n.current=e}var Ho={},fi=Wo(Ho),Ni=Wo(!1),za=Ho;function Cu(n,e){var t=n.type.contextTypes;if(!t)return Ho;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in t)r[s]=e[s];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=r),r}function Ui(n){return n=n.childContextTypes,n!=null}function cm(){Qt(Ni),Qt(fi)}function y1(n,e,t){if(fi.current!==Ho)throw Error(Ae(168));Jt(fi,e),Jt(Ni,t)}function OC(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(Ae(108,CL(n)||"Unknown",r));return cn({},t,i)}function fm(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||Ho,za=fi.current,Jt(fi,n),Jt(Ni,Ni.current),!0}function _1(n,e,t){var i=n.stateNode;if(!i)throw Error(Ae(169));t?(n=OC(n,e,za),i.__reactInternalMemoizedMergedChildContext=n,Qt(Ni),Qt(fi),Jt(fi,n)):Qt(Ni),Jt(Ni,t)}var Is=null,Gm=!1,i0=!1;function kC(n){Is===null?Is=[n]:Is.push(n)}function W2(n){Gm=!0,kC(n)}function Xo(){if(!i0&&Is!==null){i0=!0;var n=0,e=kt;try{var t=Is;for(kt=1;n>=o,r-=o,Ds=1<<32-Gr(e)+r|t<D?(b=P,P=null):b=P.sibling;var C=p(v,P,M[D],w);if(C===null){P===null&&(P=b);break}n&&P&&C.alternate===null&&e(v,P),S=s(C,S,D),R===null?I=C:R.sibling=C,R=C,P=b}if(D===M.length)return t(v,P),en&&Aa(v,D),I;if(P===null){for(;DD?(b=P,P=null):b=P.sibling;var O=p(v,P,C.value,w);if(O===null){P===null&&(P=b);break}n&&P&&O.alternate===null&&e(v,P),S=s(O,S,D),R===null?I=O:R.sibling=O,R=O,P=b}if(C.done)return t(v,P),en&&Aa(v,D),I;if(P===null){for(;!C.done;D++,C=M.next())C=d(v,C.value,w),C!==null&&(S=s(C,S,D),R===null?I=C:R.sibling=C,R=C);return en&&Aa(v,D),I}for(P=i(v,P);!C.done;D++,C=M.next())C=m(P,v,D,C.value,w),C!==null&&(n&&C.alternate!==null&&P.delete(C.key===null?D:C.key),S=s(C,S,D),R===null?I=C:R.sibling=C,R=C);return n&&P.forEach(function(j){return e(v,j)}),en&&Aa(v,D),I}function _(v,S,M,w){if(typeof M=="object"&&M!==null&&M.type===eu&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case dd:e:{for(var I=M.key,R=S;R!==null;){if(R.key===I){if(I=M.type,I===eu){if(R.tag===7){t(v,R.sibling),S=r(R,M.props.children),S.return=v,v=S;break e}}else if(R.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===_o&&S1(I)===R.type){t(v,R.sibling),S=r(R,M.props),S.ref=xc(v,R,M),S.return=v,v=S;break e}t(v,R);break}else e(v,R);R=R.sibling}M.type===eu?(S=Na(M.props.children,v.mode,w,M.key),S.return=v,v=S):(w=Xp(M.type,M.key,M.props,null,v.mode,w),w.ref=xc(v,S,M),w.return=v,v=w)}return o(v);case $l:e:{for(R=M.key;S!==null;){if(S.key===R)if(S.tag===4&&S.stateNode.containerInfo===M.containerInfo&&S.stateNode.implementation===M.implementation){t(v,S.sibling),S=r(S,M.children||[]),S.return=v,v=S;break e}else{t(v,S);break}else e(v,S);S=S.sibling}S=f0(M,v.mode,w),S.return=v,v=S}return o(v);case _o:return R=M._init,_(v,S,R(M._payload),w)}if(Xc(M))return y(v,S,M,w);if(mc(M))return A(v,S,M,w);Ed(v,M)}return typeof M=="string"&&M!==""||typeof M=="number"?(M=""+M,S!==null&&S.tag===6?(t(v,S.sibling),S=r(S,M),S.return=v,v=S):(t(v,S),S=c0(M,v.mode,w),S.return=v,v=S),o(v)):t(v,S)}return _}var bu=VC(!0),WC=VC(!1),pm=Wo(null),mm=null,lu=null,Fx=null;function Nx(){Fx=lu=mm=null}function Ux(n){var e=pm.current;Qt(pm),n._currentValue=e}function e_(n,e,t){for(;n!==null;){var i=n.alternate;if((n.childLanes&e)!==e?(n.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),n===t)break;n=n.return}}function _u(n,e){mm=n,Fx=lu=null,n=n.dependencies,n!==null&&n.firstContext!==null&&(n.lanes&e&&(Bi=!0),n.firstContext=null)}function Sr(n){var e=n._currentValue;if(Fx!==n)if(n={context:n,memoizedValue:e,next:null},lu===null){if(mm===null)throw Error(Ae(308));lu=n,mm.dependencies={lanes:0,firstContext:n}}else lu=lu.next=n;return e}var Ca=null;function Ox(n){Ca===null?Ca=[n]:Ca.push(n)}function XC(n,e,t,i){var r=e.interleaved;return r===null?(t.next=t,Ox(e)):(t.next=r.next,r.next=t),e.interleaved=t,zs(n,i)}function zs(n,e){n.lanes|=e;var t=n.alternate;for(t!==null&&(t.lanes|=e),t=n,n=n.return;n!==null;)n.childLanes|=e,t=n.alternate,t!==null&&(t.childLanes|=e),t=n,n=n.return;return t.tag===3?t.stateNode:null}var xo=!1;function kx(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function JC(n,e){n=n.updateQueue,e.updateQueue===n&&(e.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function Us(n,e){return{eventTime:n,lane:e,tag:0,payload:null,callback:null,next:null}}function Lo(n,e,t){var i=n.updateQueue;if(i===null)return null;if(i=i.shared,Pt&2){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,zs(n,t)}return r=i.interleaved,r===null?(e.next=e,Ox(i)):(e.next=r.next,r.next=e),i.interleaved=e,zs(n,t)}function kp(n,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,Ex(n,t)}}function M1(n,e){var t=n.updateQueue,i=n.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var r=null,s=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};s===null?r=s=o:s=s.next=o,t=t.next}while(t!==null);s===null?r=s=e:s=s.next=e}else r=s=e;t={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,effects:i.effects},n.updateQueue=t;return}n=t.lastBaseUpdate,n===null?t.firstBaseUpdate=e:n.next=e,t.lastBaseUpdate=e}function gm(n,e,t,i){var r=n.updateQueue;xo=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,a=r.shared.pending;if(a!==null){r.shared.pending=null;var l=a,c=l.next;l.next=null,o===null?s=c:o.next=c,o=l;var h=n.alternate;h!==null&&(h=h.updateQueue,a=h.lastBaseUpdate,a!==o&&(a===null?h.firstBaseUpdate=c:a.next=c,h.lastBaseUpdate=l))}if(s!==null){var d=r.baseState;o=0,h=c=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((i&p)===p){h!==null&&(h=h.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var y=n,A=a;switch(p=e,m=t,A.tag){case 1:if(y=A.payload,typeof y=="function"){d=y.call(m,d,p);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=A.payload,p=typeof y=="function"?y.call(m,d,p):y,p==null)break e;d=cn({},d,p);break e;case 2:xo=!0}}a.callback!==null&&a.lane!==0&&(n.flags|=64,p=r.effects,p===null?r.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},h===null?(c=h=m,l=d):h=h.next=m,o|=p;if(a=a.next,a===null){if(a=r.shared.pending,a===null)break;p=a,a=p.next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}while(!0);if(h===null&&(l=d),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=h,e=r.shared.interleaved,e!==null){r=e;do o|=r.lane,r=r.next;while(r!==e)}else s===null&&(r.shared.lanes=0);Xa|=o,n.lanes=o,n.memoizedState=d}}function E1(n,e,t){if(n=e.effects,e.effects=null,n!==null)for(e=0;et?t:4,n(!0);var i=s0.transition;s0.transition={};try{n(!1),e()}finally{kt=t,s0.transition=i}}function uR(){return Mr().memoizedState}function K2(n,e,t){var i=Fo(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},cR(n))fR(e,t);else if(t=XC(n,e,t,i),t!==null){var r=Si();zr(t,n,i,r),hR(t,e,i)}}function Y2(n,e,t){var i=Fo(n),r={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(cR(n))fR(e,r);else{var s=n.alternate;if(n.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,t);if(r.hasEagerState=!0,r.eagerState=a,Vr(a,o)){var l=e.interleaved;l===null?(r.next=r,Ox(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}t=XC(n,e,r,i),t!==null&&(r=Si(),zr(t,n,i,r),hR(t,e,i))}}function cR(n){var e=n.alternate;return n===un||e!==null&&e===un}function fR(n,e){nf=ym=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function hR(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,Ex(n,t)}}var _m={readContext:Sr,useCallback:si,useContext:si,useEffect:si,useImperativeHandle:si,useInsertionEffect:si,useLayoutEffect:si,useMemo:si,useReducer:si,useRef:si,useState:si,useDebugValue:si,useDeferredValue:si,useTransition:si,useMutableSource:si,useSyncExternalStore:si,useId:si,unstable_isNewReconciler:!1},Q2={readContext:Sr,useCallback:function(n,e){return is().memoizedState=[n,e===void 0?null:e],n},useContext:Sr,useEffect:T1,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,Gp(4194308,4,rR.bind(null,e,n),t)},useLayoutEffect:function(n,e){return Gp(4194308,4,n,e)},useInsertionEffect:function(n,e){return Gp(4,2,n,e)},useMemo:function(n,e){var t=is();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=is();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=K2.bind(null,un,n),[i.memoizedState,n]},useRef:function(n){var e=is();return n={current:n},e.memoizedState=n},useState:w1,useDebugValue:jx,useDeferredValue:function(n){return is().memoizedState=n},useTransition:function(){var n=w1(!1),e=n[0];return n=j2.bind(null,n[1]),is().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=un,r=is();if(en){if(t===void 0)throw Error(Ae(407));t=t()}else{if(t=e(),Vn===null)throw Error(Ae(349));Wa&30||QC(i,e,t)}r.memoizedState=t;var s={value:t,getSnapshot:e};return r.queue=s,T1(ZC.bind(null,i,s,n),[n]),i.flags|=2048,Cf(9,qC.bind(null,i,s,t,e),void 0,null),t},useId:function(){var n=is(),e=Vn.identifierPrefix;if(en){var t=Fs,i=Ds;t=(i&~(1<<32-Gr(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=wf++,0")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{zv=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?Wc(n):""}function CL(n){switch(n.tag){case 5:return Wc(n.type);case 16:return Wc("Lazy");case 13:return Wc("Suspense");case 19:return Wc("SuspenseList");case 0:case 2:case 15:return n=Vv(n.type,!1),n;case 11:return n=Vv(n.type.render,!1),n;case 1:return n=Vv(n.type,!0),n;default:return""}}function by(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case eu:return"Fragment";case $l:return"Portal";case Ty:return"Profiler";case _x:return"StrictMode";case Cy:return"Suspense";case Ry:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case jT:return(n.displayName||"Context")+".Consumer";case JT:return(n._context.displayName||"Context")+".Provider";case xx:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case Ax:return e=n.displayName||null,e!==null?e:by(n.type)||"Memo";case _o:e=n._payload,n=n._init;try{return by(n(e))}catch{}}return null}function RL(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return by(e);case 8:return e===_x?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function ko(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function YT(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function bL(n){var e=YT(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var r=t.get,s=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,s.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function pd(n){n._valueTracker||(n._valueTracker=bL(n))}function QT(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=YT(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function tm(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function Py(n,e){var t=e.checked;return cn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function JM(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=ko(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function qT(n,e){e=e.checked,e!=null&&yx(n,"checked",e,!1)}function Iy(n,e){qT(n,e);var t=ko(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?By(n,e.type,t):e.hasOwnProperty("defaultValue")&&By(n,e.type,ko(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function jM(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function By(n,e,t){(e!=="number"||tm(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var Xc=Array.isArray;function mu(n,e,t,i){if(n=n.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=md.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function df(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var qc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},PL=["Webkit","ms","Moz","O"];Object.keys(qc).forEach(function(n){PL.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),qc[e]=qc[n]})});function tC(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||qc.hasOwnProperty(n)&&qc[n]?(""+e).trim():e+"px"}function nC(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,r=tC(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,r):n[t]=r}}var IL=cn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Fy(n,e){if(e){if(IL[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Ae(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Ae(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Ae(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Ae(62))}}function Ny(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Uy=null;function Sx(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var Oy=null,gu=null,vu=null;function QM(n){if(n=jf(n)){if(typeof Oy!="function")throw Error(Ae(280));var e=n.stateNode;e&&(e=Hm(e),Oy(n.stateNode,n.type,e))}}function iC(n){gu?vu?vu.push(n):vu=[n]:gu=n}function rC(){if(gu){var n=gu,e=vu;if(vu=gu=null,QM(n),e)for(n=0;n>>=0,n===0?32:31-(zL(n)/VL|0)|0}var gd=64,vd=4194304;function Jc(n){switch(n&-n){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: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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function sm(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,r=n.suspendedLanes,s=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~r;a!==0?i=Jc(a):(s&=o,s!==0&&(i=Jc(s)))}else o=t&~r,o!==0?i=Jc(o):s!==0&&(i=Jc(s));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,s=e&-e,r>=s||r===16&&(s&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function Xf(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-Gr(e),n[e]=t}function jL(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=$c),s1=" ",o1=!1;function EC(n,e){switch(n){case"keyup":return A2.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wC(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var tu=!1;function M2(n,e){switch(n){case"compositionend":return wC(e);case"keypress":return e.which!==32?null:(o1=!0,s1);case"textInput":return n=e.data,n===s1&&o1?null:n;default:return null}}function E2(n,e){if(tu)return n==="compositionend"||!Px&&EC(n,e)?(n=SC(),Up=Cx=To=null,tu=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=c1(t)}}function bC(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?bC(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function PC(){for(var n=window,e=tm();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=tm(n.document)}return e}function Ix(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function L2(n){var e=PC(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&bC(t.ownerDocument.documentElement,t)){if(i!==null&&Ix(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var r=t.textContent.length,s=Math.min(i.start,r);i=i.end===void 0?s:Math.min(i.end,r),!n.extend&&s>i&&(r=i,i=s,s=r),r=f1(t,s);var o=f1(t,i);r&&o&&(n.rangeCount!==1||n.anchorNode!==r.node||n.anchorOffset!==r.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),n.removeAllRanges(),s>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,nu=null,Wy=null,tf=null,Xy=!1;function h1(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Xy||nu==null||nu!==tm(i)||(i=nu,"selectionStart"in i&&Ix(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),tf&&_f(tf,i)||(tf=i,i=lm(Wy,"onSelect"),0su||(n.current=qy[su],qy[su]=null,su--)}function Jt(n,e){su++,qy[su]=n.current,n.current=e}var Ho={},fi=Wo(Ho),Ni=Wo(!1),za=Ho;function Cu(n,e){var t=n.type.contextTypes;if(!t)return Ho;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in t)r[s]=e[s];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=r),r}function Ui(n){return n=n.childContextTypes,n!=null}function cm(){Qt(Ni),Qt(fi)}function _1(n,e,t){if(fi.current!==Ho)throw Error(Ae(168));Jt(fi,e),Jt(Ni,t)}function kC(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(Ae(108,RL(n)||"Unknown",r));return cn({},t,i)}function fm(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||Ho,za=fi.current,Jt(fi,n),Jt(Ni,Ni.current),!0}function x1(n,e,t){var i=n.stateNode;if(!i)throw Error(Ae(169));t?(n=kC(n,e,za),i.__reactInternalMemoizedMergedChildContext=n,Qt(Ni),Qt(fi),Jt(fi,n)):Qt(Ni),Jt(Ni,t)}var Is=null,Gm=!1,i0=!1;function HC(n){Is===null?Is=[n]:Is.push(n)}function X2(n){Gm=!0,HC(n)}function Xo(){if(!i0&&Is!==null){i0=!0;var n=0,e=kt;try{var t=Is;for(kt=1;n>=o,r-=o,Ds=1<<32-Gr(e)+r|t<D?(b=P,P=null):b=P.sibling;var C=p(v,P,M[D],w);if(C===null){P===null&&(P=b);break}n&&P&&C.alternate===null&&e(v,P),S=s(C,S,D),R===null?I=C:R.sibling=C,R=C,P=b}if(D===M.length)return t(v,P),en&&Aa(v,D),I;if(P===null){for(;DD?(b=P,P=null):b=P.sibling;var O=p(v,P,C.value,w);if(O===null){P===null&&(P=b);break}n&&P&&O.alternate===null&&e(v,P),S=s(O,S,D),R===null?I=O:R.sibling=O,R=O,P=b}if(C.done)return t(v,P),en&&Aa(v,D),I;if(P===null){for(;!C.done;D++,C=M.next())C=d(v,C.value,w),C!==null&&(S=s(C,S,D),R===null?I=C:R.sibling=C,R=C);return en&&Aa(v,D),I}for(P=i(v,P);!C.done;D++,C=M.next())C=m(P,v,D,C.value,w),C!==null&&(n&&C.alternate!==null&&P.delete(C.key===null?D:C.key),S=s(C,S,D),R===null?I=C:R.sibling=C,R=C);return n&&P.forEach(function(j){return e(v,j)}),en&&Aa(v,D),I}function _(v,S,M,w){if(typeof M=="object"&&M!==null&&M.type===eu&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case dd:e:{for(var I=M.key,R=S;R!==null;){if(R.key===I){if(I=M.type,I===eu){if(R.tag===7){t(v,R.sibling),S=r(R,M.props.children),S.return=v,v=S;break e}}else if(R.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===_o&&M1(I)===R.type){t(v,R.sibling),S=r(R,M.props),S.ref=xc(v,R,M),S.return=v,v=S;break e}t(v,R);break}else e(v,R);R=R.sibling}M.type===eu?(S=Na(M.props.children,v.mode,w,M.key),S.return=v,v=S):(w=Xp(M.type,M.key,M.props,null,v.mode,w),w.ref=xc(v,S,M),w.return=v,v=w)}return o(v);case $l:e:{for(R=M.key;S!==null;){if(S.key===R)if(S.tag===4&&S.stateNode.containerInfo===M.containerInfo&&S.stateNode.implementation===M.implementation){t(v,S.sibling),S=r(S,M.children||[]),S.return=v,v=S;break e}else{t(v,S);break}else e(v,S);S=S.sibling}S=f0(M,v.mode,w),S.return=v,v=S}return o(v);case _o:return R=M._init,_(v,S,R(M._payload),w)}if(Xc(M))return y(v,S,M,w);if(mc(M))return A(v,S,M,w);Ed(v,M)}return typeof M=="string"&&M!==""||typeof M=="number"?(M=""+M,S!==null&&S.tag===6?(t(v,S.sibling),S=r(S,M),S.return=v,v=S):(t(v,S),S=c0(M,v.mode,w),S.return=v,v=S),o(v)):t(v,S)}return _}var bu=WC(!0),XC=WC(!1),pm=Wo(null),mm=null,lu=null,Fx=null;function Nx(){Fx=lu=mm=null}function Ux(n){var e=pm.current;Qt(pm),n._currentValue=e}function e_(n,e,t){for(;n!==null;){var i=n.alternate;if((n.childLanes&e)!==e?(n.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),n===t)break;n=n.return}}function _u(n,e){mm=n,Fx=lu=null,n=n.dependencies,n!==null&&n.firstContext!==null&&(n.lanes&e&&(Bi=!0),n.firstContext=null)}function Sr(n){var e=n._currentValue;if(Fx!==n)if(n={context:n,memoizedValue:e,next:null},lu===null){if(mm===null)throw Error(Ae(308));lu=n,mm.dependencies={lanes:0,firstContext:n}}else lu=lu.next=n;return e}var Ca=null;function Ox(n){Ca===null?Ca=[n]:Ca.push(n)}function JC(n,e,t,i){var r=e.interleaved;return r===null?(t.next=t,Ox(e)):(t.next=r.next,r.next=t),e.interleaved=t,zs(n,i)}function zs(n,e){n.lanes|=e;var t=n.alternate;for(t!==null&&(t.lanes|=e),t=n,n=n.return;n!==null;)n.childLanes|=e,t=n.alternate,t!==null&&(t.childLanes|=e),t=n,n=n.return;return t.tag===3?t.stateNode:null}var xo=!1;function kx(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jC(n,e){n=n.updateQueue,e.updateQueue===n&&(e.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,effects:n.effects})}function Us(n,e){return{eventTime:n,lane:e,tag:0,payload:null,callback:null,next:null}}function Lo(n,e,t){var i=n.updateQueue;if(i===null)return null;if(i=i.shared,Pt&2){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,zs(n,t)}return r=i.interleaved,r===null?(e.next=e,Ox(i)):(e.next=r.next,r.next=e),i.interleaved=e,zs(n,t)}function kp(n,e,t){if(e=e.updateQueue,e!==null&&(e=e.shared,(t&4194240)!==0)){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,Ex(n,t)}}function E1(n,e){var t=n.updateQueue,i=n.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var r=null,s=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};s===null?r=s=o:s=s.next=o,t=t.next}while(t!==null);s===null?r=s=e:s=s.next=e}else r=s=e;t={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,effects:i.effects},n.updateQueue=t;return}n=t.lastBaseUpdate,n===null?t.firstBaseUpdate=e:n.next=e,t.lastBaseUpdate=e}function gm(n,e,t,i){var r=n.updateQueue;xo=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,a=r.shared.pending;if(a!==null){r.shared.pending=null;var l=a,c=l.next;l.next=null,o===null?s=c:o.next=c,o=l;var h=n.alternate;h!==null&&(h=h.updateQueue,a=h.lastBaseUpdate,a!==o&&(a===null?h.firstBaseUpdate=c:a.next=c,h.lastBaseUpdate=l))}if(s!==null){var d=r.baseState;o=0,h=c=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((i&p)===p){h!==null&&(h=h.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var y=n,A=a;switch(p=e,m=t,A.tag){case 1:if(y=A.payload,typeof y=="function"){d=y.call(m,d,p);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=A.payload,p=typeof y=="function"?y.call(m,d,p):y,p==null)break e;d=cn({},d,p);break e;case 2:xo=!0}}a.callback!==null&&a.lane!==0&&(n.flags|=64,p=r.effects,p===null?r.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},h===null?(c=h=m,l=d):h=h.next=m,o|=p;if(a=a.next,a===null){if(a=r.shared.pending,a===null)break;p=a,a=p.next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}while(!0);if(h===null&&(l=d),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=h,e=r.shared.interleaved,e!==null){r=e;do o|=r.lane,r=r.next;while(r!==e)}else s===null&&(r.shared.lanes=0);Xa|=o,n.lanes=o,n.memoizedState=d}}function w1(n,e,t){if(n=e.effects,e.effects=null,n!==null)for(e=0;et?t:4,n(!0);var i=s0.transition;s0.transition={};try{n(!1),e()}finally{kt=t,s0.transition=i}}function cR(){return Mr().memoizedState}function Y2(n,e,t){var i=Fo(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},fR(n))hR(e,t);else if(t=JC(n,e,t,i),t!==null){var r=Si();zr(t,n,i,r),dR(t,e,i)}}function Q2(n,e,t){var i=Fo(n),r={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(fR(n))hR(e,r);else{var s=n.alternate;if(n.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,t);if(r.hasEagerState=!0,r.eagerState=a,Vr(a,o)){var l=e.interleaved;l===null?(r.next=r,Ox(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}t=JC(n,e,r,i),t!==null&&(r=Si(),zr(t,n,i,r),dR(t,e,i))}}function fR(n){var e=n.alternate;return n===un||e!==null&&e===un}function hR(n,e){nf=ym=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function dR(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,Ex(n,t)}}var _m={readContext:Sr,useCallback:si,useContext:si,useEffect:si,useImperativeHandle:si,useInsertionEffect:si,useLayoutEffect:si,useMemo:si,useReducer:si,useRef:si,useState:si,useDebugValue:si,useDeferredValue:si,useTransition:si,useMutableSource:si,useSyncExternalStore:si,useId:si,unstable_isNewReconciler:!1},q2={readContext:Sr,useCallback:function(n,e){return is().memoizedState=[n,e===void 0?null:e],n},useContext:Sr,useEffect:C1,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,Gp(4194308,4,sR.bind(null,e,n),t)},useLayoutEffect:function(n,e){return Gp(4194308,4,n,e)},useInsertionEffect:function(n,e){return Gp(4,2,n,e)},useMemo:function(n,e){var t=is();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=is();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=Y2.bind(null,un,n),[i.memoizedState,n]},useRef:function(n){var e=is();return n={current:n},e.memoizedState=n},useState:T1,useDebugValue:jx,useDeferredValue:function(n){return is().memoizedState=n},useTransition:function(){var n=T1(!1),e=n[0];return n=K2.bind(null,n[1]),is().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=un,r=is();if(en){if(t===void 0)throw Error(Ae(407));t=t()}else{if(t=e(),Vn===null)throw Error(Ae(349));Wa&30||qC(i,e,t)}r.memoizedState=t;var s={value:t,getSnapshot:e};return r.queue=s,C1($C.bind(null,i,s,n),[n]),i.flags|=2048,Cf(9,ZC.bind(null,i,s,t,e),void 0,null),t},useId:function(){var n=is(),e=Vn.identifierPrefix;if(en){var t=Fs,i=Ds;t=(i&~(1<<32-Gr(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=wf++,0<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[rs]=e,n[Sf]=i,SR(n,e,!1,!1),e.stateNode=n;e:{switch(o=Ny(t,i),t){case"dialog":Yt("cancel",n),Yt("close",n),r=i;break;case"iframe":case"object":case"embed":Yt("load",n),r=i;break;case"video":case"audio":for(r=0;rBu&&(e.flags|=128,i=!0,Ac(s,!1),e.lanes=4194304)}else{if(!i)if(n=vm(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),Ac(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!en)return oi(e),null}else 2*yn()-s.renderingStartTime>Bu&&t!==1073741824&&(e.flags|=128,i=!0,Ac(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(t=s.last,t!==null?t.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=yn(),e.sibling=null,t=an.current,Jt(an,i?t&1|2:t&1),e):(oi(e),null);case 22:case 23:return $x(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?Ki&1073741824&&(oi(e),e.subtreeFlags&6&&(e.flags|=8192)):oi(e),null;case 24:return null;case 25:return null}throw Error(Ae(156,e.tag))}function rD(n,e){switch(Lx(e),e.tag){case 1:return Ui(e.type)&&cm(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return Pu(),Qt(Ni),Qt(fi),zx(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return Gx(e),null;case 13:if(Qt(an),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(Ae(340));Ru()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return Qt(an),null;case 4:return Pu(),null;case 10:return Ux(e.type._context),null;case 22:case 23:return $x(),null;case 24:return null;default:return null}}var Td=!1,ci=!1,sD=typeof WeakSet=="function"?WeakSet:Set,ke=null;function uu(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){dn(n,e,i)}else t.current=null}function u_(n,e,t){try{t()}catch(i){dn(n,e,i)}}var U1=!1;function oD(n,e){if(Jy=om,n=bC(),Ix(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{t.nodeType,s.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,h=0,d=n,p=null;t:for(;;){for(var m;d!==t||r!==0&&d.nodeType!==3||(a=o+r),d!==s||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)p=d,d=m;for(;;){if(d===n)break t;if(p===t&&++c===r&&(a=o),p===s&&++h===i&&(l=o),(m=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=m}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(jy={focusedElem:n,selectionRange:t},om=!1,ke=e;ke!==null;)if(e=ke,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,ke=n;else for(;ke!==null;){e=ke;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var A=y.memoizedProps,_=y.memoizedState,v=e.stateNode,S=v.getSnapshotBeforeUpdate(e.elementType===e.type?A:Fr(e.type,A),_);v.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var M=e.stateNode.containerInfo;M.nodeType===1?M.textContent="":M.nodeType===9&&M.documentElement&&M.removeChild(M.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ae(163))}}catch(w){dn(e,e.return,w)}if(n=e.sibling,n!==null){n.return=e.return,ke=n;break}ke=e.return}return y=U1,U1=!1,y}function rf(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&n)===n){var s=r.destroy;r.destroy=void 0,s!==void 0&&u_(e,t,s)}r=r.next}while(r!==i)}}function Wm(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function c_(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function wR(n){var e=n.alternate;e!==null&&(n.alternate=null,wR(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[rs],delete e[Sf],delete e[Qy],delete e[z2],delete e[V2])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function TR(n){return n.tag===5||n.tag===3||n.tag===4}function O1(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||TR(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function f_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=um));else if(i!==4&&(n=n.child,n!==null))for(f_(n,e,t),n=n.sibling;n!==null;)f_(n,e,t),n=n.sibling}function h_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(h_(n,e,t),n=n.sibling;n!==null;)h_(n,e,t),n=n.sibling}var Jn=null,Ur=!1;function ao(n,e,t){for(t=t.child;t!==null;)CR(n,e,t),t=t.sibling}function CR(n,e,t){if(os&&typeof os.onCommitFiberUnmount=="function")try{os.onCommitFiberUnmount(Nm,t)}catch{}switch(t.tag){case 5:ci||uu(t,e);case 6:var i=Jn,r=Ur;Jn=null,ao(n,e,t),Jn=i,Ur=r,Jn!==null&&(Ur?(n=Jn,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):Jn.removeChild(t.stateNode));break;case 18:Jn!==null&&(Ur?(n=Jn,t=t.stateNode,n.nodeType===8?n0(n.parentNode,t):n.nodeType===1&&n0(n,t),vf(n)):n0(Jn,t.stateNode));break;case 4:i=Jn,r=Ur,Jn=t.stateNode.containerInfo,Ur=!0,ao(n,e,t),Jn=i,Ur=r;break;case 0:case 11:case 14:case 15:if(!ci&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&u_(t,e,o),r=r.next}while(r!==i)}ao(n,e,t);break;case 1:if(!ci&&(uu(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){dn(t,e,a)}ao(n,e,t);break;case 21:ao(n,e,t);break;case 22:t.mode&1?(ci=(i=ci)||t.memoizedState!==null,ao(n,e,t),ci=i):ao(n,e,t);break;default:ao(n,e,t)}}function k1(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new sD),e.forEach(function(i){var r=mD.bind(null,n,i);t.has(i)||(t.add(i),i.then(r,r))})}}function Ir(n,e){var t=e.deletions;if(t!==null)for(var i=0;ir&&(r=o),i&=~s}if(i=r,i=yn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*lD(i/1960))-i,10n?16:n,Co===null)var i=!1;else{if(n=Co,Co=null,Sm=0,Pt&6)throw Error(Ae(331));var r=Pt;for(Pt|=4,ke=n.current;ke!==null;){var s=ke,o=s.child;if(ke.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lyn()-qx?Fa(n,0):Qx|=t),Oi(n,e)}function FR(n,e){e===0&&(n.mode&1?(e=vd,vd<<=1,!(vd&130023424)&&(vd=4194304)):e=1);var t=Si();n=zs(n,e),n!==null&&(Xf(n,e,t),Oi(n,t))}function pD(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),FR(n,t)}function mD(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,r=n.memoizedState;r!==null&&(t=r.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(Ae(314))}i!==null&&i.delete(e),FR(n,t)}var NR;NR=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||Ni.current)Bi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return Bi=!1,nD(n,e,t);Bi=!!(n.flags&131072)}else Bi=!1,en&&e.flags&1048576&&HC(e,dm,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;zp(n,e),n=e.pendingProps;var r=Cu(e,fi.current);_u(e,t),r=Wx(null,e,i,n,r,t);var s=Xx();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ui(i)?(s=!0,fm(e)):s=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,kx(e),r.updater=Vm,e.stateNode=r,r._reactInternals=e,n_(e,i,n,t),e=s_(null,e,i,!0,s,t)):(e.tag=0,en&&s&&Bx(e),xi(null,e,r,t),e=e.child),e;case 16:i=e.elementType;e:{switch(zp(n,e),n=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=vD(i),n=Fr(i,n),r){case 0:e=r_(null,e,i,n,t);break e;case 1:e=D1(null,e,i,n,t);break e;case 11:e=B1(null,e,i,n,t);break e;case 14:e=L1(null,e,i,Fr(i.type,n),t);break e}throw Error(Ae(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),r_(n,e,i,r,t);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),D1(n,e,i,r,t);case 3:e:{if(_R(e),n===null)throw Error(Ae(387));i=e.pendingProps,s=e.memoizedState,r=s.element,JC(n,e),gm(e,i,null,t);var o=e.memoizedState;if(i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){r=Iu(Error(Ae(423)),e),e=F1(n,e,i,t,r);break e}else if(i!==r){r=Iu(Error(Ae(424)),e),e=F1(n,e,i,t,r);break e}else for(Qi=Bo(e.stateNode.containerInfo.firstChild),qi=e,en=!0,Or=null,t=WC(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Ru(),i===r){e=Vs(n,e,t);break e}xi(n,e,i,t)}e=e.child}return e;case 5:return jC(e),n===null&&$y(e),i=e.type,r=e.pendingProps,s=n!==null?n.memoizedProps:null,o=r.children,Ky(i,r)?o=null:s!==null&&Ky(i,s)&&(e.flags|=32),yR(n,e),xi(n,e,o,t),e.child;case 6:return n===null&&$y(e),null;case 13:return xR(n,e,t);case 4:return Hx(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=bu(e,null,i,t):xi(n,e,i,t),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),B1(n,e,i,r,t);case 7:return xi(n,e,e.pendingProps,t),e.child;case 8:return xi(n,e,e.pendingProps.children,t),e.child;case 12:return xi(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,s=e.memoizedProps,o=r.value,Jt(pm,i._currentValue),i._currentValue=o,s!==null)if(Vr(s.value,o)){if(s.children===r.children&&!Ni.current){e=Vs(n,e,t);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(s.tag===1){l=Us(-1,t&-t),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?l.next=l:(l.next=h.next,h.next=l),c.pending=l}}s.lanes|=t,l=s.alternate,l!==null&&(l.lanes|=t),e_(s.return,t,e),a.lanes|=t;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Ae(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),e_(o,t,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}xi(n,e,r.children,t),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,_u(e,t),r=Sr(r),i=i(r),e.flags|=1,xi(n,e,i,t),e.child;case 14:return i=e.type,r=Fr(i,e.pendingProps),r=Fr(i.type,r),L1(n,e,i,r,t);case 15:return gR(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),zp(n,e),e.tag=1,Ui(i)?(n=!0,fm(e)):n=!1,_u(e,t),dR(e,i,r),n_(e,i,r,t),s_(null,e,i,!0,n,t);case 19:return AR(n,e,t);case 22:return vR(n,e,t)}throw Error(Ae(156,e.tag))};function UR(n,e){return cC(n,e)}function gD(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yr(n,e,t,i){return new gD(n,e,t,i)}function tA(n){return n=n.prototype,!(!n||!n.isReactComponent)}function vD(n){if(typeof n=="function")return tA(n)?1:0;if(n!=null){if(n=n.$$typeof,n===xx)return 11;if(n===Ax)return 14}return 2}function No(n,e){var t=n.alternate;return t===null?(t=yr(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Xp(n,e,t,i,r,s){var o=2;if(i=n,typeof n=="function")tA(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case eu:return Na(t.children,r,s,e);case _x:o=8,r|=8;break;case Ty:return n=yr(12,t,e,r|2),n.elementType=Ty,n.lanes=s,n;case Cy:return n=yr(13,t,e,r),n.elementType=Cy,n.lanes=s,n;case Ry:return n=yr(19,t,e,r),n.elementType=Ry,n.lanes=s,n;case jT:return Jm(t,r,s,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case XT:o=10;break e;case JT:o=9;break e;case xx:o=11;break e;case Ax:o=14;break e;case _o:o=16,i=null;break e}throw Error(Ae(130,n==null?n:typeof n,""))}return e=yr(o,t,e,r),e.elementType=n,e.type=i,e.lanes=s,e}function Na(n,e,t,i){return n=yr(7,n,i,e),n.lanes=t,n}function Jm(n,e,t,i){return n=yr(22,n,i,e),n.elementType=jT,n.lanes=t,n.stateNode={isHidden:!1},n}function c0(n,e,t){return n=yr(6,n,null,e),n.lanes=t,n}function f0(n,e,t){return e=yr(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function yD(n,e,t,i,r){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xv(0),this.expirationTimes=Xv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xv(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function nA(n,e,t,i,r,s,o,a,l){return n=new yD(n,e,t,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=yr(3,null,null,e),n.current=s,s.stateNode=n,s.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},kx(s),n}function _D(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(GR)}catch(n){console.error(n)}}GR(),GT.exports=tr;var ED=GT.exports,oA,j1=ED;oA=j1.createRoot,j1.hydrateRoot;/** +`+s.stack}return{value:n,source:e,stack:r,digest:null}}function l0(n,e,t){return{value:n,source:null,stack:t??null,digest:e??null}}function i_(n,e){try{console.error(e.value)}catch(t){setTimeout(function(){throw t})}}var eD=typeof WeakMap=="function"?WeakMap:Map;function mR(n,e,t){t=Us(-1,t),t.tag=3,t.payload={element:null};var i=e.value;return t.callback=function(){Am||(Am=!0,d_=i),i_(n,e)},t}function gR(n,e,t){t=Us(-1,t),t.tag=3;var i=n.type.getDerivedStateFromError;if(typeof i=="function"){var r=e.value;t.payload=function(){return i(r)},t.callback=function(){i_(n,e)}}var s=n.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(t.callback=function(){i_(n,e),typeof i!="function"&&(Do===null?Do=new Set([this]):Do.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),t}function P1(n,e,t){var i=n.pingCache;if(i===null){i=n.pingCache=new eD;var r=new Set;i.set(e,r)}else r=i.get(e),r===void 0&&(r=new Set,i.set(e,r));r.has(t)||(r.add(t),n=pD.bind(null,n,e,t),e.then(n,n))}function I1(n){do{var e;if((e=n.tag===13)&&(e=n.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return n;n=n.return}while(n!==null);return null}function B1(n,e,t,i,r){return n.mode&1?(n.flags|=65536,n.lanes=r,n):(n===e?n.flags|=65536:(n.flags|=128,t.flags|=131072,t.flags&=-52805,t.tag===1&&(t.alternate===null?t.tag=17:(e=Us(-1,1),e.tag=2,Lo(t,e,1))),t.lanes|=1),n)}var tD=Ys.ReactCurrentOwner,Bi=!1;function xi(n,e,t,i){e.child=n===null?XC(e,null,t,i):bu(e,n.child,t,i)}function L1(n,e,t,i,r){t=t.render;var s=e.ref;return _u(e,r),i=Wx(n,e,t,i,s,r),t=Xx(),n!==null&&!Bi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~r,Vs(n,e,r)):(en&&t&&Bx(e),e.flags|=1,xi(n,e,i,r),e.child)}function D1(n,e,t,i,r){if(n===null){var s=t.type;return typeof s=="function"&&!tA(s)&&s.defaultProps===void 0&&t.compare===null&&t.defaultProps===void 0?(e.tag=15,e.type=s,vR(n,e,s,i,r)):(n=Xp(t.type,null,i,e,e.mode,r),n.ref=e.ref,n.return=e,e.child=n)}if(s=n.child,!(n.lanes&r)){var o=s.memoizedProps;if(t=t.compare,t=t!==null?t:_f,t(o,i)&&n.ref===e.ref)return Vs(n,e,r)}return e.flags|=1,n=No(s,i),n.ref=e.ref,n.return=e,e.child=n}function vR(n,e,t,i,r){if(n!==null){var s=n.memoizedProps;if(_f(s,i)&&n.ref===e.ref)if(Bi=!1,e.pendingProps=i=s,(n.lanes&r)!==0)n.flags&131072&&(Bi=!0);else return e.lanes=n.lanes,Vs(n,e,r)}return r_(n,e,t,i,r)}function yR(n,e,t){var i=e.pendingProps,r=i.children,s=n!==null?n.memoizedState:null;if(i.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Jt(cu,Ki),Ki|=t;else{if(!(t&1073741824))return n=s!==null?s.baseLanes|t:t,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:n,cachePool:null,transitions:null},e.updateQueue=null,Jt(cu,Ki),Ki|=n,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=s!==null?s.baseLanes:t,Jt(cu,Ki),Ki|=i}else s!==null?(i=s.baseLanes|t,e.memoizedState=null):i=t,Jt(cu,Ki),Ki|=i;return xi(n,e,r,t),e.child}function _R(n,e){var t=e.ref;(n===null&&t!==null||n!==null&&n.ref!==t)&&(e.flags|=512,e.flags|=2097152)}function r_(n,e,t,i,r){var s=Ui(t)?za:fi.current;return s=Cu(e,s),_u(e,r),t=Wx(n,e,t,i,s,r),i=Xx(),n!==null&&!Bi?(e.updateQueue=n.updateQueue,e.flags&=-2053,n.lanes&=~r,Vs(n,e,r)):(en&&i&&Bx(e),e.flags|=1,xi(n,e,t,r),e.child)}function F1(n,e,t,i,r){if(Ui(t)){var s=!0;fm(e)}else s=!1;if(_u(e,r),e.stateNode===null)zp(n,e),pR(e,t,i),n_(e,t,i,r),i=!0;else if(n===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,c=t.contextType;typeof c=="object"&&c!==null?c=Sr(c):(c=Ui(t)?za:fi.current,c=Cu(e,c));var h=t.getDerivedStateFromProps,d=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==i||l!==c)&&b1(e,o,i,c),xo=!1;var p=e.memoizedState;o.state=p,gm(e,i,o,r),l=e.memoizedState,a!==i||p!==l||Ni.current||xo?(typeof h=="function"&&(t_(e,t,h,i),l=e.memoizedState),(a=xo||R1(e,t,a,i,p,l,c))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=l),o.props=i,o.state=l,o.context=c,i=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),i=!1)}else{o=e.stateNode,jC(n,e),a=e.memoizedProps,c=e.type===e.elementType?a:Fr(e.type,a),o.props=c,d=e.pendingProps,p=o.context,l=t.contextType,typeof l=="object"&&l!==null?l=Sr(l):(l=Ui(t)?za:fi.current,l=Cu(e,l));var m=t.getDerivedStateFromProps;(h=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||p!==l)&&b1(e,o,i,l),xo=!1,p=e.memoizedState,o.state=p,gm(e,i,o,r);var y=e.memoizedState;a!==d||p!==y||Ni.current||xo?(typeof m=="function"&&(t_(e,t,m,i),y=e.memoizedState),(c=xo||R1(e,t,c,i,p,y,l)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(i,y,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(i,y,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=y),o.props=i,o.state=y,o.context=l,i=c):(typeof o.componentDidUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===n.memoizedProps&&p===n.memoizedState||(e.flags|=1024),i=!1)}return s_(n,e,t,i,s,r)}function s_(n,e,t,i,r,s){_R(n,e);var o=(e.flags&128)!==0;if(!i&&!o)return r&&x1(e,t,!1),Vs(n,e,s);i=e.stateNode,tD.current=e;var a=o&&typeof t.getDerivedStateFromError!="function"?null:i.render();return e.flags|=1,n!==null&&o?(e.child=bu(e,n.child,null,s),e.child=bu(e,null,a,s)):xi(n,e,a,s),e.memoizedState=i.state,r&&x1(e,t,!0),e.child}function xR(n){var e=n.stateNode;e.pendingContext?_1(n,e.pendingContext,e.pendingContext!==e.context):e.context&&_1(n,e.context,!1),Hx(n,e.containerInfo)}function N1(n,e,t,i,r){return Ru(),Dx(r),e.flags|=256,xi(n,e,t,i),e.child}var o_={dehydrated:null,treeContext:null,retryLane:0};function a_(n){return{baseLanes:n,cachePool:null,transitions:null}}function AR(n,e,t){var i=e.pendingProps,r=an.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=n!==null&&n.memoizedState===null?!1:(r&2)!==0),a?(s=!0,e.flags&=-129):(n===null||n.memoizedState!==null)&&(r|=1),Jt(an,r&1),n===null)return $y(e),n=e.memoizedState,n!==null&&(n=n.dehydrated,n!==null)?(e.mode&1?n.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=i.children,n=i.fallback,s?(i=e.mode,s=e.child,o={mode:"hidden",children:o},!(i&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Jm(o,i,0,null),n=Na(n,i,t,null),s.return=e,n.return=e,s.sibling=n,e.child=s,e.child.memoizedState=a_(t),e.memoizedState=o_,n):Kx(e,o));if(r=n.memoizedState,r!==null&&(a=r.dehydrated,a!==null))return nD(n,e,o,i,a,r,t);if(s){s=i.fallback,o=e.mode,r=n.child,a=r.sibling;var l={mode:"hidden",children:i.children};return!(o&1)&&e.child!==r?(i=e.child,i.childLanes=0,i.pendingProps=l,e.deletions=null):(i=No(r,l),i.subtreeFlags=r.subtreeFlags&14680064),a!==null?s=No(a,s):(s=Na(s,o,t,null),s.flags|=2),s.return=e,i.return=e,i.sibling=s,e.child=i,i=s,s=e.child,o=n.child.memoizedState,o=o===null?a_(t):{baseLanes:o.baseLanes|t,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=n.childLanes&~t,e.memoizedState=o_,i}return s=n.child,n=s.sibling,i=No(s,{mode:"visible",children:i.children}),!(e.mode&1)&&(i.lanes=t),i.return=e,i.sibling=null,n!==null&&(t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)),e.child=i,e.memoizedState=null,i}function Kx(n,e){return e=Jm({mode:"visible",children:e},n.mode,0,null),e.return=n,n.child=e}function wd(n,e,t,i){return i!==null&&Dx(i),bu(e,n.child,null,t),n=Kx(e,e.pendingProps.children),n.flags|=2,e.memoizedState=null,n}function nD(n,e,t,i,r,s,o){if(t)return e.flags&256?(e.flags&=-257,i=l0(Error(Ae(422))),wd(n,e,o,i)):e.memoizedState!==null?(e.child=n.child,e.flags|=128,null):(s=i.fallback,r=e.mode,i=Jm({mode:"visible",children:i.children},r,0,null),s=Na(s,r,o,null),s.flags|=2,i.return=e,s.return=e,i.sibling=s,e.child=i,e.mode&1&&bu(e,n.child,null,o),e.child.memoizedState=a_(o),e.memoizedState=o_,s);if(!(e.mode&1))return wd(n,e,o,null);if(r.data==="$!"){if(i=r.nextSibling&&r.nextSibling.dataset,i)var a=i.dgst;return i=a,s=Error(Ae(419)),i=l0(s,i,void 0),wd(n,e,o,i)}if(a=(o&n.childLanes)!==0,Bi||a){if(i=Vn,i!==null){switch(o&-o){case 4:r=2;break;case 16:r=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(i.suspendedLanes|o)?0:r,r!==0&&r!==s.retryLane&&(s.retryLane=r,zs(n,r),zr(i,n,r,-1))}return eA(),i=l0(Error(Ae(421))),wd(n,e,o,i)}return r.data==="$?"?(e.flags|=128,e.child=n.child,e=mD.bind(null,n),r._reactRetry=e,null):(n=s.treeContext,Qi=Bo(r.nextSibling),qi=e,en=!0,Or=null,n!==null&&(mr[gr++]=Ds,mr[gr++]=Fs,mr[gr++]=Va,Ds=n.id,Fs=n.overflow,Va=e),e=Kx(e,i.children),e.flags|=4096,e)}function U1(n,e,t){n.lanes|=e;var i=n.alternate;i!==null&&(i.lanes|=e),e_(n.return,e,t)}function u0(n,e,t,i,r){var s=n.memoizedState;s===null?n.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:t,tailMode:r}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=i,s.tail=t,s.tailMode=r)}function SR(n,e,t){var i=e.pendingProps,r=i.revealOrder,s=i.tail;if(xi(n,e,i.children,t),i=an.current,i&2)i=i&1|2,e.flags|=128;else{if(n!==null&&n.flags&128)e:for(n=e.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&U1(n,t,e);else if(n.tag===19)U1(n,t,e);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break e;for(;n.sibling===null;){if(n.return===null||n.return===e)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}i&=1}if(Jt(an,i),!(e.mode&1))e.memoizedState=null;else switch(r){case"forwards":for(t=e.child,r=null;t!==null;)n=t.alternate,n!==null&&vm(n)===null&&(r=t),t=t.sibling;t=r,t===null?(r=e.child,e.child=null):(r=t.sibling,t.sibling=null),u0(e,!1,r,t,s);break;case"backwards":for(t=null,r=e.child,e.child=null;r!==null;){if(n=r.alternate,n!==null&&vm(n)===null){e.child=r;break}n=r.sibling,r.sibling=t,t=r,r=n}u0(e,!0,t,null,s);break;case"together":u0(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function zp(n,e){!(e.mode&1)&&n!==null&&(n.alternate=null,e.alternate=null,e.flags|=2)}function Vs(n,e,t){if(n!==null&&(e.dependencies=n.dependencies),Xa|=e.lanes,!(t&e.childLanes))return null;if(n!==null&&e.child!==n.child)throw Error(Ae(153));if(e.child!==null){for(n=e.child,t=No(n,n.pendingProps),e.child=t,t.return=e;n.sibling!==null;)n=n.sibling,t=t.sibling=No(n,n.pendingProps),t.return=e;t.sibling=null}return e.child}function iD(n,e,t){switch(e.tag){case 3:xR(e),Ru();break;case 5:KC(e);break;case 1:Ui(e.type)&&fm(e);break;case 4:Hx(e,e.stateNode.containerInfo);break;case 10:var i=e.type._context,r=e.memoizedProps.value;Jt(pm,i._currentValue),i._currentValue=r;break;case 13:if(i=e.memoizedState,i!==null)return i.dehydrated!==null?(Jt(an,an.current&1),e.flags|=128,null):t&e.child.childLanes?AR(n,e,t):(Jt(an,an.current&1),n=Vs(n,e,t),n!==null?n.sibling:null);Jt(an,an.current&1);break;case 19:if(i=(t&e.childLanes)!==0,n.flags&128){if(i)return SR(n,e,t);e.flags|=128}if(r=e.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),Jt(an,an.current),i)break;return null;case 22:case 23:return e.lanes=0,yR(n,e,t)}return Vs(n,e,t)}var MR,l_,ER,wR;MR=function(n,e){for(var t=e.child;t!==null;){if(t.tag===5||t.tag===6)n.appendChild(t.stateNode);else if(t.tag!==4&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}};l_=function(){};ER=function(n,e,t,i){var r=n.memoizedProps;if(r!==i){n=e.stateNode,Ra(as.current);var s=null;switch(t){case"input":r=Py(n,r),i=Py(n,i),s=[];break;case"select":r=cn({},r,{value:void 0}),i=cn({},i,{value:void 0}),s=[];break;case"textarea":r=Ly(n,r),i=Ly(n,i),s=[];break;default:typeof r.onClick!="function"&&typeof i.onClick=="function"&&(n.onclick=um)}Fy(t,i);var o;t=null;for(c in r)if(!i.hasOwnProperty(c)&&r.hasOwnProperty(c)&&r[c]!=null)if(c==="style"){var a=r[c];for(o in a)a.hasOwnProperty(o)&&(t||(t={}),t[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(hf.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in i){var l=i[c];if(a=r!=null?r[c]:void 0,i.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(t||(t={}),t[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(t||(t={}),t[o]=l[o])}else t||(s||(s=[]),s.push(c,t)),t=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(hf.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&Yt("scroll",n),s||a===l||(s=[])):(s=s||[]).push(c,l))}t&&(s=s||[]).push("style",t);var c=s;(e.updateQueue=c)&&(e.flags|=4)}};wR=function(n,e,t,i){t!==i&&(e.flags|=4)};function Ac(n,e){if(!en)switch(n.tailMode){case"hidden":e=n.tail;for(var t=null;e!==null;)e.alternate!==null&&(t=e),e=e.sibling;t===null?n.tail=null:t.sibling=null;break;case"collapsed":t=n.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e||n.tail===null?n.tail=null:n.tail.sibling=null:i.sibling=null}}function oi(n){var e=n.alternate!==null&&n.alternate.child===n.child,t=0,i=0;if(e)for(var r=n.child;r!==null;)t|=r.lanes|r.childLanes,i|=r.subtreeFlags&14680064,i|=r.flags&14680064,r.return=n,r=r.sibling;else for(r=n.child;r!==null;)t|=r.lanes|r.childLanes,i|=r.subtreeFlags,i|=r.flags,r.return=n,r=r.sibling;return n.subtreeFlags|=i,n.childLanes=t,e}function rD(n,e,t){var i=e.pendingProps;switch(Lx(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return oi(e),null;case 1:return Ui(e.type)&&cm(),oi(e),null;case 3:return i=e.stateNode,Pu(),Qt(Ni),Qt(fi),zx(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(n===null||n.child===null)&&(Md(e)?e.flags|=4:n===null||n.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Or!==null&&(g_(Or),Or=null))),l_(n,e),oi(e),null;case 5:Gx(e);var r=Ra(Ef.current);if(t=e.type,n!==null&&e.stateNode!=null)ER(n,e,t,i,r),n.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!i){if(e.stateNode===null)throw Error(Ae(166));return oi(e),null}if(n=Ra(as.current),Md(e)){i=e.stateNode,t=e.type;var s=e.memoizedProps;switch(i[rs]=e,i[Sf]=s,n=(e.mode&1)!==0,t){case"dialog":Yt("cancel",i),Yt("close",i);break;case"iframe":case"object":case"embed":Yt("load",i);break;case"video":case"audio":for(r=0;r<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[rs]=e,n[Sf]=i,MR(n,e,!1,!1),e.stateNode=n;e:{switch(o=Ny(t,i),t){case"dialog":Yt("cancel",n),Yt("close",n),r=i;break;case"iframe":case"object":case"embed":Yt("load",n),r=i;break;case"video":case"audio":for(r=0;rBu&&(e.flags|=128,i=!0,Ac(s,!1),e.lanes=4194304)}else{if(!i)if(n=vm(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),Ac(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!en)return oi(e),null}else 2*yn()-s.renderingStartTime>Bu&&t!==1073741824&&(e.flags|=128,i=!0,Ac(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(t=s.last,t!==null?t.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=yn(),e.sibling=null,t=an.current,Jt(an,i?t&1|2:t&1),e):(oi(e),null);case 22:case 23:return $x(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?Ki&1073741824&&(oi(e),e.subtreeFlags&6&&(e.flags|=8192)):oi(e),null;case 24:return null;case 25:return null}throw Error(Ae(156,e.tag))}function sD(n,e){switch(Lx(e),e.tag){case 1:return Ui(e.type)&&cm(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return Pu(),Qt(Ni),Qt(fi),zx(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return Gx(e),null;case 13:if(Qt(an),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(Ae(340));Ru()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return Qt(an),null;case 4:return Pu(),null;case 10:return Ux(e.type._context),null;case 22:case 23:return $x(),null;case 24:return null;default:return null}}var Td=!1,ci=!1,oD=typeof WeakSet=="function"?WeakSet:Set,ke=null;function uu(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){dn(n,e,i)}else t.current=null}function u_(n,e,t){try{t()}catch(i){dn(n,e,i)}}var O1=!1;function aD(n,e){if(Jy=om,n=PC(),Ix(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{t.nodeType,s.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,h=0,d=n,p=null;t:for(;;){for(var m;d!==t||r!==0&&d.nodeType!==3||(a=o+r),d!==s||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(m=d.firstChild)!==null;)p=d,d=m;for(;;){if(d===n)break t;if(p===t&&++c===r&&(a=o),p===s&&++h===i&&(l=o),(m=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=m}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(jy={focusedElem:n,selectionRange:t},om=!1,ke=e;ke!==null;)if(e=ke,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,ke=n;else for(;ke!==null;){e=ke;try{var y=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var A=y.memoizedProps,_=y.memoizedState,v=e.stateNode,S=v.getSnapshotBeforeUpdate(e.elementType===e.type?A:Fr(e.type,A),_);v.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var M=e.stateNode.containerInfo;M.nodeType===1?M.textContent="":M.nodeType===9&&M.documentElement&&M.removeChild(M.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ae(163))}}catch(w){dn(e,e.return,w)}if(n=e.sibling,n!==null){n.return=e.return,ke=n;break}ke=e.return}return y=O1,O1=!1,y}function rf(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&n)===n){var s=r.destroy;r.destroy=void 0,s!==void 0&&u_(e,t,s)}r=r.next}while(r!==i)}}function Wm(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function c_(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function TR(n){var e=n.alternate;e!==null&&(n.alternate=null,TR(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[rs],delete e[Sf],delete e[Qy],delete e[V2],delete e[W2])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function CR(n){return n.tag===5||n.tag===3||n.tag===4}function k1(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||CR(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function f_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=um));else if(i!==4&&(n=n.child,n!==null))for(f_(n,e,t),n=n.sibling;n!==null;)f_(n,e,t),n=n.sibling}function h_(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(h_(n,e,t),n=n.sibling;n!==null;)h_(n,e,t),n=n.sibling}var Jn=null,Ur=!1;function ao(n,e,t){for(t=t.child;t!==null;)RR(n,e,t),t=t.sibling}function RR(n,e,t){if(os&&typeof os.onCommitFiberUnmount=="function")try{os.onCommitFiberUnmount(Nm,t)}catch{}switch(t.tag){case 5:ci||uu(t,e);case 6:var i=Jn,r=Ur;Jn=null,ao(n,e,t),Jn=i,Ur=r,Jn!==null&&(Ur?(n=Jn,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):Jn.removeChild(t.stateNode));break;case 18:Jn!==null&&(Ur?(n=Jn,t=t.stateNode,n.nodeType===8?n0(n.parentNode,t):n.nodeType===1&&n0(n,t),vf(n)):n0(Jn,t.stateNode));break;case 4:i=Jn,r=Ur,Jn=t.stateNode.containerInfo,Ur=!0,ao(n,e,t),Jn=i,Ur=r;break;case 0:case 11:case 14:case 15:if(!ci&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&u_(t,e,o),r=r.next}while(r!==i)}ao(n,e,t);break;case 1:if(!ci&&(uu(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){dn(t,e,a)}ao(n,e,t);break;case 21:ao(n,e,t);break;case 22:t.mode&1?(ci=(i=ci)||t.memoizedState!==null,ao(n,e,t),ci=i):ao(n,e,t);break;default:ao(n,e,t)}}function H1(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new oD),e.forEach(function(i){var r=gD.bind(null,n,i);t.has(i)||(t.add(i),i.then(r,r))})}}function Ir(n,e){var t=e.deletions;if(t!==null)for(var i=0;ir&&(r=o),i&=~s}if(i=r,i=yn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*uD(i/1960))-i,10n?16:n,Co===null)var i=!1;else{if(n=Co,Co=null,Sm=0,Pt&6)throw Error(Ae(331));var r=Pt;for(Pt|=4,ke=n.current;ke!==null;){var s=ke,o=s.child;if(ke.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lyn()-qx?Fa(n,0):Qx|=t),Oi(n,e)}function NR(n,e){e===0&&(n.mode&1?(e=vd,vd<<=1,!(vd&130023424)&&(vd=4194304)):e=1);var t=Si();n=zs(n,e),n!==null&&(Xf(n,e,t),Oi(n,t))}function mD(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),NR(n,t)}function gD(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,r=n.memoizedState;r!==null&&(t=r.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(Ae(314))}i!==null&&i.delete(e),NR(n,t)}var UR;UR=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||Ni.current)Bi=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return Bi=!1,iD(n,e,t);Bi=!!(n.flags&131072)}else Bi=!1,en&&e.flags&1048576&&GC(e,dm,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;zp(n,e),n=e.pendingProps;var r=Cu(e,fi.current);_u(e,t),r=Wx(null,e,i,n,r,t);var s=Xx();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ui(i)?(s=!0,fm(e)):s=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,kx(e),r.updater=Vm,e.stateNode=r,r._reactInternals=e,n_(e,i,n,t),e=s_(null,e,i,!0,s,t)):(e.tag=0,en&&s&&Bx(e),xi(null,e,r,t),e=e.child),e;case 16:i=e.elementType;e:{switch(zp(n,e),n=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=yD(i),n=Fr(i,n),r){case 0:e=r_(null,e,i,n,t);break e;case 1:e=F1(null,e,i,n,t);break e;case 11:e=L1(null,e,i,n,t);break e;case 14:e=D1(null,e,i,Fr(i.type,n),t);break e}throw Error(Ae(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),r_(n,e,i,r,t);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),F1(n,e,i,r,t);case 3:e:{if(xR(e),n===null)throw Error(Ae(387));i=e.pendingProps,s=e.memoizedState,r=s.element,jC(n,e),gm(e,i,null,t);var o=e.memoizedState;if(i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){r=Iu(Error(Ae(423)),e),e=N1(n,e,i,t,r);break e}else if(i!==r){r=Iu(Error(Ae(424)),e),e=N1(n,e,i,t,r);break e}else for(Qi=Bo(e.stateNode.containerInfo.firstChild),qi=e,en=!0,Or=null,t=XC(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Ru(),i===r){e=Vs(n,e,t);break e}xi(n,e,i,t)}e=e.child}return e;case 5:return KC(e),n===null&&$y(e),i=e.type,r=e.pendingProps,s=n!==null?n.memoizedProps:null,o=r.children,Ky(i,r)?o=null:s!==null&&Ky(i,s)&&(e.flags|=32),_R(n,e),xi(n,e,o,t),e.child;case 6:return n===null&&$y(e),null;case 13:return AR(n,e,t);case 4:return Hx(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=bu(e,null,i,t):xi(n,e,i,t),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),L1(n,e,i,r,t);case 7:return xi(n,e,e.pendingProps,t),e.child;case 8:return xi(n,e,e.pendingProps.children,t),e.child;case 12:return xi(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,s=e.memoizedProps,o=r.value,Jt(pm,i._currentValue),i._currentValue=o,s!==null)if(Vr(s.value,o)){if(s.children===r.children&&!Ni.current){e=Vs(n,e,t);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(s.tag===1){l=Us(-1,t&-t),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?l.next=l:(l.next=h.next,h.next=l),c.pending=l}}s.lanes|=t,l=s.alternate,l!==null&&(l.lanes|=t),e_(s.return,t,e),a.lanes|=t;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Ae(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),e_(o,t,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}xi(n,e,r.children,t),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,_u(e,t),r=Sr(r),i=i(r),e.flags|=1,xi(n,e,i,t),e.child;case 14:return i=e.type,r=Fr(i,e.pendingProps),r=Fr(i.type,r),D1(n,e,i,r,t);case 15:return vR(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:Fr(i,r),zp(n,e),e.tag=1,Ui(i)?(n=!0,fm(e)):n=!1,_u(e,t),pR(e,i,r),n_(e,i,r,t),s_(null,e,i,!0,n,t);case 19:return SR(n,e,t);case 22:return yR(n,e,t)}throw Error(Ae(156,e.tag))};function OR(n,e){return fC(n,e)}function vD(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yr(n,e,t,i){return new vD(n,e,t,i)}function tA(n){return n=n.prototype,!(!n||!n.isReactComponent)}function yD(n){if(typeof n=="function")return tA(n)?1:0;if(n!=null){if(n=n.$$typeof,n===xx)return 11;if(n===Ax)return 14}return 2}function No(n,e){var t=n.alternate;return t===null?(t=yr(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Xp(n,e,t,i,r,s){var o=2;if(i=n,typeof n=="function")tA(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case eu:return Na(t.children,r,s,e);case _x:o=8,r|=8;break;case Ty:return n=yr(12,t,e,r|2),n.elementType=Ty,n.lanes=s,n;case Cy:return n=yr(13,t,e,r),n.elementType=Cy,n.lanes=s,n;case Ry:return n=yr(19,t,e,r),n.elementType=Ry,n.lanes=s,n;case KT:return Jm(t,r,s,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case JT:o=10;break e;case jT:o=9;break e;case xx:o=11;break e;case Ax:o=14;break e;case _o:o=16,i=null;break e}throw Error(Ae(130,n==null?n:typeof n,""))}return e=yr(o,t,e,r),e.elementType=n,e.type=i,e.lanes=s,e}function Na(n,e,t,i){return n=yr(7,n,i,e),n.lanes=t,n}function Jm(n,e,t,i){return n=yr(22,n,i,e),n.elementType=KT,n.lanes=t,n.stateNode={isHidden:!1},n}function c0(n,e,t){return n=yr(6,n,null,e),n.lanes=t,n}function f0(n,e,t){return e=yr(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function _D(n,e,t,i,r){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xv(0),this.expirationTimes=Xv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xv(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function nA(n,e,t,i,r,s,o,a,l){return n=new _D(n,e,t,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=yr(3,null,null,e),n.current=s,s.stateNode=n,s.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},kx(s),n}function xD(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(zR)}catch(n){console.error(n)}}zR(),zT.exports=tr;var wD=zT.exports,oA,K1=wD;oA=K1.createRoot,K1.hydrateRoot;/** * @license * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT - */const zu="164",wD={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TD={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},zR=0,v_=1,VR=2,CD=3,WR=0,qm=1,af=2,Nr=3,Wr=0,Mi=1,vr=2,Os=0,Ua=1,y_=2,__=3,x_=4,XR=5,Eo=100,JR=101,jR=102,KR=103,YR=104,QR=200,qR=201,ZR=202,$R=203,wm=204,Tm=205,eb=206,tb=207,nb=208,ib=209,rb=210,sb=211,ob=212,ab=213,lb=214,ub=0,cb=1,fb=2,bf=3,hb=4,db=5,pb=6,mb=7,Yf=0,gb=1,vb=2,ls=0,yb=1,_b=2,xb=3,aA=4,Ab=5,Sb=6,Mb=7,A_="attached",Eb="detached",Zm=300,Ws=301,Go=302,Pf=303,If=304,Vu=306,Xr=1e3,Li=1001,ja=1002,Cn=1003,Qf=1004,RD=1004,Ro=1005,bD=1005,tn=1006,Oa=1007,PD=1007,Di=1008,ID=1008,cs=1009,wb=1010,Tb=1011,lA=1012,uA=1013,Ka=1014,_r=1015,qf=1016,cA=1017,fA=1018,Wu=1020,Cb=35902,Rb=1021,bb=1022,Fi=1023,Pb=1024,Ib=1025,ka=1026,Lu=1027,hA=1028,dA=1029,Bb=1030,pA=1031,mA=1033,Jp=33776,jp=33777,Kp=33778,Yp=33779,S_=35840,M_=35841,E_=35842,w_=35843,T_=36196,C_=37492,R_=37496,b_=37808,P_=37809,I_=37810,B_=37811,L_=37812,D_=37813,F_=37814,N_=37815,U_=37816,O_=37817,k_=37818,H_=37819,G_=37820,z_=37821,Qp=36492,V_=36494,W_=36495,Lb=36283,X_=36284,J_=36285,j_=36286,Db=2200,Fb=2201,Nb=2202,Ya=2300,Xs=2301,qp=2302,ba=2400,Pa=2401,Bf=2402,$m=2500,gA=2501,vA=0,Zf=1,Qa=2,Ub=3200,Ob=3201,Jo=0,kb=1,Bs="",jn="srgb",Wn="srgb-linear",eg="display-p3",$f="display-p3-linear",Lf="linear",Wt="srgb",Df="rec709",Ff="p3",BD=0,Ma=7680,LD=7681,DD=7682,FD=7683,ND=34055,UD=34056,OD=5386,kD=512,HD=513,GD=514,zD=515,VD=516,WD=517,XD=518,K_=519,Hb=512,Gb=513,zb=514,yA=515,Vb=516,Wb=517,Xb=518,Jb=519,Nf=35044,JD=35048,jD=35040,KD=35045,YD=35049,QD=35041,qD=35046,ZD=35050,$D=35042,eF="100",Y_="300 es",ss=2e3,Uf=2001;class Qs{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let s=0,o=r.length;s>8&255]+ai[n>>16&255]+ai[n>>24&255]+"-"+ai[e&255]+ai[e>>8&255]+"-"+ai[e>>16&15|64]+ai[e>>24&255]+"-"+ai[t&63|128]+ai[t>>8&255]+"-"+ai[t>>16&255]+ai[t>>24&255]+ai[i&255]+ai[i>>8&255]+ai[i>>16&255]+ai[i>>24&255]).toLowerCase()}function pn(n,e,t){return Math.max(e,Math.min(t,n))}function _A(n,e){return(n%e+e)%e}function tF(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function nF(n,e,t){return n!==e?(t-n)/(e-n):0}function lf(n,e,t){return(1-t)*n+t*e}function iF(n,e,t,i){return lf(n,e,1-Math.exp(-t*i))}function rF(n,e=1){return e-Math.abs(_A(n,e*2)-e)}function sF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function oF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function aF(n,e){return n+Math.floor(Math.random()*(e-n+1))}function lF(n,e){return n+Math.random()*(e-n)}function uF(n){return n*(.5-Math.random())}function cF(n){n!==void 0&&(K1=n);let e=K1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function fF(n){return n*Ha}function hF(n){return n*Du}function dF(n){return(n&n-1)===0&&n!==0}function pF(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function mF(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function gF(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+i)/2),h=o((e+i)/2),d=s((e-i)/2),p=o((e-i)/2),m=s((i-e)/2),y=o((i-e)/2);switch(r){case"XYX":n.set(a*h,l*d,l*p,a*c);break;case"YZY":n.set(l*p,a*h,l*d,a*c);break;case"ZXZ":n.set(l*d,l*p,a*h,a*c);break;case"XZX":n.set(a*h,l*y,l*m,a*c);break;case"YXY":n.set(l*m,a*h,l*y,a*c);break;case"ZYZ":n.set(l*y,l*m,a*h,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Ai(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function pt(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const xA={DEG2RAD:Ha,RAD2DEG:Du,generateUUID:Zi,clamp:pn,euclideanModulo:_A,mapLinear:tF,inverseLerp:nF,lerp:lf,damp:iF,pingpong:rF,smoothstep:sF,smootherstep:oF,randInt:aF,randFloat:lF,randFloatSpread:uF,seededRandom:cF,degToRad:fF,radToDeg:hF,isPowerOfTwo:dF,ceilPowerOfTwo:pF,floorPowerOfTwo:mF,setQuaternionFromProperEuler:gF,normalize:pt,denormalize:Ai};class ce{constructor(e=0,t=0){ce.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(pn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class dt{constructor(e,t,i,r,s,o,a,l,c){dt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c)}set(e,t,i,r,s,o,a,l,c){const h=this.elements;return h[0]=e,h[1]=r,h[2]=a,h[3]=t,h[4]=s,h[5]=l,h[6]=i,h[7]=o,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],h=i[4],d=i[7],p=i[2],m=i[5],y=i[8],A=r[0],_=r[3],v=r[6],S=r[1],M=r[4],w=r[7],I=r[2],R=r[5],P=r[8];return s[0]=o*A+a*S+l*I,s[3]=o*_+a*M+l*R,s[6]=o*v+a*w+l*P,s[1]=c*A+h*S+d*I,s[4]=c*_+h*M+d*R,s[7]=c*v+h*w+d*P,s[2]=p*A+m*S+y*I,s[5]=p*_+m*M+y*R,s[8]=p*v+m*w+y*P,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8];return t*o*h-t*a*c-i*s*h+i*a*l+r*s*c-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=h*o-a*c,p=a*l-h*s,m=c*s-o*l,y=t*d+i*p+r*m;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const A=1/y;return e[0]=d*A,e[1]=(r*c-h*i)*A,e[2]=(a*i-r*o)*A,e[3]=p*A,e[4]=(h*t-r*l)*A,e[5]=(r*s-a*t)*A,e[6]=m*A,e[7]=(i*l-c*t)*A,e[8]=(o*t-i*s)*A,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-r*c,r*l,-r*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(h0.makeScale(e,t)),this}rotate(e){return this.premultiply(h0.makeRotation(-e)),this}translate(e,t){return this.premultiply(h0.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const h0=new dt;function jb(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const vF={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function fu(n,e){return new vF[n](e)}function Of(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function Kb(){const n=Of("canvas");return n.style.display="block",n}const Y1={};function Yb(n){n in Y1||(Y1[n]=!0,console.warn(n))}const Q1=new dt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),q1=new dt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),bd={[Wn]:{transfer:Lf,primaries:Df,toReference:n=>n,fromReference:n=>n},[jn]:{transfer:Wt,primaries:Df,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[$f]:{transfer:Lf,primaries:Ff,toReference:n=>n.applyMatrix3(q1),fromReference:n=>n.applyMatrix3(Q1)},[eg]:{transfer:Wt,primaries:Ff,toReference:n=>n.convertSRGBToLinear().applyMatrix3(q1),fromReference:n=>n.applyMatrix3(Q1).convertLinearToSRGB()}},yF=new Set([Wn,$f]),Ut={enabled:!0,_workingColorSpace:Wn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!yF.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=bd[e].toReference,r=bd[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return bd[n].primaries},getTransfer:function(n){return n===Bs?Lf:bd[n].transfer}};function Au(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function d0(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Tl;class Qb{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Tl===void 0&&(Tl=Of("canvas")),Tl.width=e.width,Tl.height=e.height;const i=Tl.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Tl}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Of("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Zm)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Xr:e.x=e.x-Math.floor(e.x);break;case Li:e.x=e.x<0?0:1;break;case ja:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Xr:e.y=e.y-Math.floor(e.y);break;case Li:e.y=e.y<0?0:1;break;case ja:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}zt.DEFAULT_IMAGE=null;zt.DEFAULT_MAPPING=Zm;zt.DEFAULT_ANISOTROPY=1;class Ot{constructor(e=0,t=0,i=0,r=1){Ot.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,c=l[0],h=l[4],d=l[8],p=l[1],m=l[5],y=l[9],A=l[2],_=l[6],v=l[10];if(Math.abs(h-p)<.01&&Math.abs(d-A)<.01&&Math.abs(y-_)<.01){if(Math.abs(h+p)<.1&&Math.abs(d+A)<.1&&Math.abs(y+_)<.1&&Math.abs(c+m+v-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const M=(c+1)/2,w=(m+1)/2,I=(v+1)/2,R=(h+p)/4,P=(d+A)/4,D=(y+_)/4;return M>w&&M>I?M<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(M),r=R/i,s=P/i):w>I?w<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(w),i=R/r,s=D/r):I<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(I),i=P/s,r=D/s),this.set(i,r,s,t),this}let S=Math.sqrt((_-y)*(_-y)+(d-A)*(d-A)+(p-h)*(p-h));return Math.abs(S)<.001&&(S=1),this.x=(_-y)/S,this.y=(d-A)/S,this.z=(p-h)/S,this.w=Math.acos((c+m+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class qb extends Qs{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Ot(0,0,e,t),this.scissorTest=!1,this.viewport=new Ot(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:tn,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new zt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,M=1-v*v;if(M>Number.EPSILON){const I=Math.sqrt(M),R=Math.atan2(I,v*S);_=Math.sin(_*R)/I,a=Math.sin(a*R)/I}const w=a*S;if(l=l*_+p*w,c=c*_+m*w,h=h*_+y*w,d=d*_+A*w,_===1-a){const I=1/Math.sqrt(l*l+c*c+h*h+d*d);l*=I,c*=I,h*=I,d*=I}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],c=i[r+2],h=i[r+3],d=s[o],p=s[o+1],m=s[o+2],y=s[o+3];return e[t]=a*y+h*d+l*m-c*p,e[t+1]=l*y+h*p+c*d-a*m,e[t+2]=c*y+h*m+a*p-l*d,e[t+3]=h*y-a*d-l*p-c*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),h=a(r/2),d=a(s/2),p=l(i/2),m=l(r/2),y=l(s/2);switch(o){case"XYZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"YXZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"ZXY":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"ZYX":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"YZX":this._x=p*h*d+c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d-p*m*y;break;case"XZY":this._x=p*h*d-c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d+p*m*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],h=t[6],d=t[10],p=i+a+d;if(p>0){const m=.5/Math.sqrt(p+1);this._w=.25/m,this._x=(h-l)*m,this._y=(s-c)*m,this._z=(o-r)*m}else if(i>a&&i>d){const m=2*Math.sqrt(1+i-a-d);this._w=(h-l)/m,this._x=.25*m,this._y=(r+o)/m,this._z=(s+c)/m}else if(a>d){const m=2*Math.sqrt(1+a-i-d);this._w=(s-c)/m,this._x=(r+o)/m,this._y=.25*m,this._z=(l+h)/m}else{const m=2*Math.sqrt(1+d-i-a);this._w=(o-r)/m,this._x=(s+c)/m,this._y=(l+h)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(pn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,h=t._w;return this._x=i*h+o*a+r*c-s*l,this._y=r*h+o*l+s*a-i*c,this._z=s*h+o*c+i*l-r*a,this._w=o*h-i*a-r*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,a),d=Math.sin((1-t)*h)/c,p=Math.sin(t*h)/c;return this._w=o*d+this._w*p,this._x=i*d+this._x*p,this._y=r*d+this._y*p,this._z=s*d+this._z*p,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class L{constructor(e=0,t=0,i=0){L.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Z1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Z1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*r-a*i),h=2*(a*t-s*r),d=2*(s*i-o*t);return this.x=t+l*c+o*d-a*h,this.y=i+l*h+a*c-s*d,this.z=r+l*d+s*h-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return m0.copy(this).projectOnVector(e),this.sub(m0)}reflect(e){return this.sub(m0.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(pn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const m0=new L,Z1=new Vt;class Qn{constructor(e=new L(1/0,1/0,1/0),t=new L(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Br),Br.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Mc),Id.subVectors(this.max,Mc),Cl.subVectors(e.a,Mc),Rl.subVectors(e.b,Mc),bl.subVectors(e.c,Mc),lo.subVectors(Rl,Cl),uo.subVectors(bl,Rl),aa.subVectors(Cl,bl);let t=[0,-lo.z,lo.y,0,-uo.z,uo.y,0,-aa.z,aa.y,lo.z,0,-lo.x,uo.z,0,-uo.x,aa.z,0,-aa.x,-lo.y,lo.x,0,-uo.y,uo.x,0,-aa.y,aa.x,0];return!g0(t,Cl,Rl,bl,Id)||(t=[1,0,0,0,1,0,0,0,1],!g0(t,Cl,Rl,bl,Id))?!1:(Bd.crossVectors(lo,uo),t=[Bd.x,Bd.y,Bd.z],g0(t,Cl,Rl,bl,Id))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Br).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Br).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(xs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),xs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),xs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),xs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),xs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),xs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),xs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),xs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(xs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const xs=[new L,new L,new L,new L,new L,new L,new L,new L],Br=new L,Pd=new Qn,Cl=new L,Rl=new L,bl=new L,lo=new L,uo=new L,aa=new L,Mc=new L,Id=new L,Bd=new L,la=new L;function g0(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){la.fromArray(n,s);const a=r.x*Math.abs(la.x)+r.y*Math.abs(la.y)+r.z*Math.abs(la.z),l=e.dot(la),c=t.dot(la),h=i.dot(la);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>a)return!1}return!0}const MF=new Qn,Ec=new L,v0=new L;class bn{constructor(e=new L,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):MF.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Ec.subVectors(e,this.center);const t=Ec.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(Ec,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(v0.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Ec.copy(e.center).add(v0)),this.expandByPoint(Ec.copy(e.center).sub(v0))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const As=new L,y0=new L,Ld=new L,co=new L,_0=new L,Dd=new L,x0=new L;class jo{constructor(e=new L,t=new L(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,As)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=As.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(As.copy(this.origin).addScaledVector(this.direction,t),As.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){y0.copy(e).add(t).multiplyScalar(.5),Ld.copy(t).sub(e).normalize(),co.copy(this.origin).sub(y0);const s=e.distanceTo(t)*.5,o=-this.direction.dot(Ld),a=co.dot(this.direction),l=-co.dot(Ld),c=co.lengthSq(),h=Math.abs(1-o*o);let d,p,m,y;if(h>0)if(d=o*l-a,p=o*a-l,y=s*h,d>=0)if(p>=-y)if(p<=y){const A=1/h;d*=A,p*=A,m=d*(d+o*p+2*a)+p*(o*d+p+2*l)+c}else p=s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p=-s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p<=-y?(d=Math.max(0,-(-o*s+a)),p=d>0?-s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c):p<=y?(d=0,p=Math.min(Math.max(-s,-l),s),m=p*(p+2*l)+c):(d=Math.max(0,-(o*s+a)),p=d>0?s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c);else p=o>0?-s:s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(y0).addScaledVector(Ld,p),m}intersectSphere(e,t){As.subVectors(e.center,this.origin);const i=As.dot(this.direction),r=As.dot(As)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const c=1/this.direction.x,h=1/this.direction.y,d=1/this.direction.z,p=this.origin;return c>=0?(i=(e.min.x-p.x)*c,r=(e.max.x-p.x)*c):(i=(e.max.x-p.x)*c,r=(e.min.x-p.x)*c),h>=0?(s=(e.min.y-p.y)*h,o=(e.max.y-p.y)*h):(s=(e.max.y-p.y)*h,o=(e.min.y-p.y)*h),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-p.z)*d,l=(e.max.z-p.z)*d):(a=(e.max.z-p.z)*d,l=(e.min.z-p.z)*d),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,As)!==null}intersectTriangle(e,t,i,r,s){_0.subVectors(t,e),Dd.subVectors(i,e),x0.crossVectors(_0,Dd);let o=this.direction.dot(x0),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;co.subVectors(this.origin,e);const l=a*this.direction.dot(Dd.crossVectors(co,Dd));if(l<0)return null;const c=a*this.direction.dot(_0.cross(co));if(c<0||l+c>o)return null;const h=-a*co.dot(x0);return h<0?null:this.at(h/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Ne{constructor(e,t,i,r,s,o,a,l,c,h,d,p,m,y,A,_){Ne.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,A,_)}set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,A,_){const v=this.elements;return v[0]=e,v[4]=t,v[8]=i,v[12]=r,v[1]=s,v[5]=o,v[9]=a,v[13]=l,v[2]=c,v[6]=h,v[10]=d,v[14]=p,v[3]=m,v[7]=y,v[11]=A,v[15]=_,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Ne().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/Pl.setFromMatrixColumn(e,0).length(),s=1/Pl.setFromMatrixColumn(e,1).length(),o=1/Pl.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),c=Math.sin(r),h=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const p=o*h,m=o*d,y=a*h,A=a*d;t[0]=l*h,t[4]=-l*d,t[8]=c,t[1]=m+y*c,t[5]=p-A*c,t[9]=-a*l,t[2]=A-p*c,t[6]=y+m*c,t[10]=o*l}else if(e.order==="YXZ"){const p=l*h,m=l*d,y=c*h,A=c*d;t[0]=p+A*a,t[4]=y*a-m,t[8]=o*c,t[1]=o*d,t[5]=o*h,t[9]=-a,t[2]=m*a-y,t[6]=A+p*a,t[10]=o*l}else if(e.order==="ZXY"){const p=l*h,m=l*d,y=c*h,A=c*d;t[0]=p-A*a,t[4]=-o*d,t[8]=y+m*a,t[1]=m+y*a,t[5]=o*h,t[9]=A-p*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const p=o*h,m=o*d,y=a*h,A=a*d;t[0]=l*h,t[4]=y*c-m,t[8]=p*c+A,t[1]=l*d,t[5]=A*c+p,t[9]=m*c-y,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const p=o*l,m=o*c,y=a*l,A=a*c;t[0]=l*h,t[4]=A-p*d,t[8]=y*d+m,t[1]=d,t[5]=o*h,t[9]=-a*h,t[2]=-c*h,t[6]=m*d+y,t[10]=p-A*d}else if(e.order==="XZY"){const p=o*l,m=o*c,y=a*l,A=a*c;t[0]=l*h,t[4]=-d,t[8]=c*h,t[1]=p*d+A,t[5]=o*h,t[9]=m*d-y,t[2]=y*d-m,t[6]=a*h,t[10]=A*d+p}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(EF,e,wF)}lookAt(e,t,i){const r=this.elements;return Ji.subVectors(e,t),Ji.lengthSq()===0&&(Ji.z=1),Ji.normalize(),fo.crossVectors(i,Ji),fo.lengthSq()===0&&(Math.abs(i.z)===1?Ji.x+=1e-4:Ji.z+=1e-4,Ji.normalize(),fo.crossVectors(i,Ji)),fo.normalize(),Fd.crossVectors(Ji,fo),r[0]=fo.x,r[4]=Fd.x,r[8]=Ji.x,r[1]=fo.y,r[5]=Fd.y,r[9]=Ji.y,r[2]=fo.z,r[6]=Fd.z,r[10]=Ji.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],h=i[1],d=i[5],p=i[9],m=i[13],y=i[2],A=i[6],_=i[10],v=i[14],S=i[3],M=i[7],w=i[11],I=i[15],R=r[0],P=r[4],D=r[8],b=r[12],C=r[1],O=r[5],j=r[9],H=r[13],Q=r[2],oe=r[6],ue=r[10],Se=r[14],N=r[3],V=r[7],G=r[11],se=r[15];return s[0]=o*R+a*C+l*Q+c*N,s[4]=o*P+a*O+l*oe+c*V,s[8]=o*D+a*j+l*ue+c*G,s[12]=o*b+a*H+l*Se+c*se,s[1]=h*R+d*C+p*Q+m*N,s[5]=h*P+d*O+p*oe+m*V,s[9]=h*D+d*j+p*ue+m*G,s[13]=h*b+d*H+p*Se+m*se,s[2]=y*R+A*C+_*Q+v*N,s[6]=y*P+A*O+_*oe+v*V,s[10]=y*D+A*j+_*ue+v*G,s[14]=y*b+A*H+_*Se+v*se,s[3]=S*R+M*C+w*Q+I*N,s[7]=S*P+M*O+w*oe+I*V,s[11]=S*D+M*j+w*ue+I*G,s[15]=S*b+M*H+w*Se+I*se,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],h=e[2],d=e[6],p=e[10],m=e[14],y=e[3],A=e[7],_=e[11],v=e[15];return y*(+s*l*d-r*c*d-s*a*p+i*c*p+r*a*m-i*l*m)+A*(+t*l*m-t*c*p+s*o*p-r*o*m+r*c*h-s*l*h)+_*(+t*c*d-t*a*m-s*o*d+i*o*m+s*a*h-i*c*h)+v*(-r*a*h-t*l*d+t*a*p+r*o*d-i*o*p+i*l*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=e[9],p=e[10],m=e[11],y=e[12],A=e[13],_=e[14],v=e[15],S=d*_*c-A*p*c+A*l*m-a*_*m-d*l*v+a*p*v,M=y*p*c-h*_*c-y*l*m+o*_*m+h*l*v-o*p*v,w=h*A*c-y*d*c+y*a*m-o*A*m-h*a*v+o*d*v,I=y*d*l-h*A*l-y*a*p+o*A*p+h*a*_-o*d*_,R=t*S+i*M+r*w+s*I;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const P=1/R;return e[0]=S*P,e[1]=(A*p*s-d*_*s-A*r*m+i*_*m+d*r*v-i*p*v)*P,e[2]=(a*_*s-A*l*s+A*r*c-i*_*c-a*r*v+i*l*v)*P,e[3]=(d*l*s-a*p*s-d*r*c+i*p*c+a*r*m-i*l*m)*P,e[4]=M*P,e[5]=(h*_*s-y*p*s+y*r*m-t*_*m-h*r*v+t*p*v)*P,e[6]=(y*l*s-o*_*s-y*r*c+t*_*c+o*r*v-t*l*v)*P,e[7]=(o*p*s-h*l*s+h*r*c-t*p*c-o*r*m+t*l*m)*P,e[8]=w*P,e[9]=(y*d*s-h*A*s-y*i*m+t*A*m+h*i*v-t*d*v)*P,e[10]=(o*A*s-y*a*s+y*i*c-t*A*c-o*i*v+t*a*v)*P,e[11]=(h*a*s-o*d*s-h*i*c+t*d*c+o*i*m-t*a*m)*P,e[12]=I*P,e[13]=(h*A*r-y*d*r+y*i*p-t*A*p-h*i*_+t*d*_)*P,e[14]=(y*a*r-o*A*r-y*i*l+t*A*l+o*i*_-t*a*_)*P,e[15]=(o*d*r-h*a*r+h*i*l-t*d*l-o*i*p+t*a*p)*P,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,c=s*o,h=s*a;return this.set(c*o+i,c*a-r*l,c*l+r*a,0,c*a+r*l,h*a+i,h*l-r*o,0,c*l-r*a,h*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,h=o+o,d=a+a,p=s*c,m=s*h,y=s*d,A=o*h,_=o*d,v=a*d,S=l*c,M=l*h,w=l*d,I=i.x,R=i.y,P=i.z;return r[0]=(1-(A+v))*I,r[1]=(m+w)*I,r[2]=(y-M)*I,r[3]=0,r[4]=(m-w)*R,r[5]=(1-(p+v))*R,r[6]=(_+S)*R,r[7]=0,r[8]=(y+M)*P,r[9]=(_-S)*P,r[10]=(1-(p+A))*P,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=Pl.set(r[0],r[1],r[2]).length();const o=Pl.set(r[4],r[5],r[6]).length(),a=Pl.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],Lr.copy(this);const c=1/s,h=1/o,d=1/a;return Lr.elements[0]*=c,Lr.elements[1]*=c,Lr.elements[2]*=c,Lr.elements[4]*=h,Lr.elements[5]*=h,Lr.elements[6]*=h,Lr.elements[8]*=d,Lr.elements[9]*=d,Lr.elements[10]*=d,t.setFromRotationMatrix(Lr),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=ss){const l=this.elements,c=2*s/(t-e),h=2*s/(i-r),d=(t+e)/(t-e),p=(i+r)/(i-r);let m,y;if(a===ss)m=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===Uf)m=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=h,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=ss){const l=this.elements,c=1/(t-e),h=1/(i-r),d=1/(o-s),p=(t+e)*c,m=(i+r)*h;let y,A;if(a===ss)y=(o+s)*d,A=-2*d;else if(a===Uf)y=s*d,A=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=A,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Pl=new L,Lr=new Ne,EF=new L(0,0,0),wF=new L(1,1,1),fo=new L,Fd=new L,Ji=new L,$1=new Ne,eE=new Vt;class ki{constructor(e=0,t=0,i=0,r=ki.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],c=r[5],h=r[9],d=r[2],p=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(pn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,m),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-pn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(pn(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-d,m),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-pn(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(p,m),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(pn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-pn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return $1.makeRotationFromQuaternion(e),this.setFromRotationMatrix($1,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return eE.setFromEuler(this),this.setFromQuaternion(eE,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ki.DEFAULT_ORDER="XYZ";class Ga{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),h.length>0&&(i.images=h),d.length>0&&(i.shapes=d),p.length>0&&(i.skeletons=p),m.length>0&&(i.animations=m),y.length>0&&(i.nodes=y)}return i.object=r,i;function o(a){const l=[];for(const c in a){const h=a[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){Dr.subVectors(r,t),Ms.subVectors(i,t),S0.subVectors(e,t);const o=Dr.dot(Dr),a=Dr.dot(Ms),l=Dr.dot(S0),c=Ms.dot(Ms),h=Ms.dot(S0),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const p=1/d,m=(c*l-a*h)*p,y=(o*h-a*l)*p;return s.set(1-m-y,y,m)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,Es)===null?!1:Es.x>=0&&Es.y>=0&&Es.x+Es.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,Es)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,Es.x),l.addScaledVector(o,Es.y),l.addScaledVector(a,Es.z),l)}static isFrontFacing(e,t,i,r){return Dr.subVectors(i,t),Ms.subVectors(e,t),Dr.cross(Ms).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Dr.subVectors(this.c,this.b),Ms.subVectors(this.a,this.b),Dr.cross(Ms).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Yi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Yi.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return Yi.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return Yi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Yi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;Ll.subVectors(r,i),Dl.subVectors(s,i),M0.subVectors(e,i);const l=Ll.dot(M0),c=Dl.dot(M0);if(l<=0&&c<=0)return t.copy(i);E0.subVectors(e,r);const h=Ll.dot(E0),d=Dl.dot(E0);if(h>=0&&d<=h)return t.copy(r);const p=l*d-h*c;if(p<=0&&l>=0&&h<=0)return o=l/(l-h),t.copy(i).addScaledVector(Ll,o);w0.subVectors(e,s);const m=Ll.dot(w0),y=Dl.dot(w0);if(y>=0&&m<=y)return t.copy(s);const A=m*c-l*y;if(A<=0&&c>=0&&y<=0)return a=c/(c-y),t.copy(i).addScaledVector(Dl,a);const _=h*y-m*d;if(_<=0&&d-h>=0&&m-y>=0)return oE.subVectors(s,r),a=(d-h)/(d-h+(m-y)),t.copy(r).addScaledVector(oE,a);const v=1/(_+A+p);return o=A*v,a=p*v,t.copy(i).addScaledVector(Ll,o).addScaledVector(Dl,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Zb={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ho={h:0,s:0,l:0},Ud={h:0,s:0,l:0};function T0(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class we{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=jn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ut.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=Ut.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ut.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=Ut.workingColorSpace){if(e=_A(e,1),t=pn(t,0,1),i=pn(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=T0(o,s,e+1/3),this.g=T0(o,s,e),this.b=T0(o,s,e-1/3)}return Ut.toWorkingColorSpace(this,r),this}setStyle(e,t=jn){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=jn){const i=Zb[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Au(e.r),this.g=Au(e.g),this.b=Au(e.b),this}copyLinearToSRGB(e){return this.r=d0(e.r),this.g=d0(e.g),this.b=d0(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=jn){return Ut.fromWorkingColorSpace(li.copy(this),e),Math.round(pn(li.r*255,0,255))*65536+Math.round(pn(li.g*255,0,255))*256+Math.round(pn(li.b*255,0,255))}getHexString(e=jn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ut.workingColorSpace){Ut.fromWorkingColorSpace(li.copy(this),t);const i=li.r,r=li.g,s=li.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,c;const h=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=h<=.5?d/(o+a):d/(2-o-a),o){case i:l=(r-s)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Ua&&(i.blending=this.blending),this.side!==Wr&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==wm&&(i.blendSrc=this.blendSrc),this.blendDst!==Tm&&(i.blendDst=this.blendDst),this.blendEquation!==Eo&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==bf&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==K_&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ma&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Ma&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Ma&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Rn extends qt{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new we(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ki,this.combine=Yf,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Ls=IF();function IF(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):c<-14?(i[l]=1024>>-c-14,i[l|256]=1024>>-c-14|32768,r[l]=-c-1,r[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,r[l]=13,r[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;!(c&8388608);)c<<=1,h-=8388608;c&=-8388609,h+=947912704,s[l]=c|h}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function Pi(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=pn(n,-65504,65504),Ls.floatView[0]=n;const e=Ls.uint32View[0],t=e>>23&511;return Ls.baseTable[t]+((e&8388607)>>Ls.shiftTable[t])}function Kc(n){const e=n>>10;return Ls.uint32View[0]=Ls.mantissaTable[Ls.offsetTable[e]+(n&1023)]+Ls.exponentTable[e],Ls.floatView[0]}const BF={toHalfFloat:Pi,fromHalfFloat:Kc},En=new L,Od=new ce;class it{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Nf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=_r,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Yb("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let d=0,p=c.length;d0&&(r[l]=h,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const c in r){const h=r[c];this.setAttribute(c,h.clone(t))}const s=e.morphAttributes;for(const c in s){const h=[],d=s[c];for(let p=0,m=d.length;p0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(aE.copy(s).invert(),ua.copy(e.ray).applyMatrix4(aE),!(i.boundingBox!==null&&ua.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,ua)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,d=s.attributes.normal,p=s.groups,m=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,A=p.length;yt.far?null:{distance:c,point:Xd.clone(),object:n}}function Jd(n,e,t,i,r,s,o,a,l,c){n.getVertexPosition(a,Nl),n.getVertexPosition(l,Ul),n.getVertexPosition(c,Ol);const h=HF(n,e,t,i,Nl,Ul,Ol,Wd);if(h){r&&(Gd.fromBufferAttribute(r,a),zd.fromBufferAttribute(r,l),Vd.fromBufferAttribute(r,c),h.uv=Yi.getInterpolation(Wd,Nl,Ul,Ol,Gd,zd,Vd,new ce)),s&&(Gd.fromBufferAttribute(s,a),zd.fromBufferAttribute(s,l),Vd.fromBufferAttribute(s,c),h.uv1=Yi.getInterpolation(Wd,Nl,Ul,Ol,Gd,zd,Vd,new ce)),o&&(uE.fromBufferAttribute(o,a),cE.fromBufferAttribute(o,l),fE.fromBufferAttribute(o,c),h.normal=Yi.getInterpolation(Wd,Nl,Ul,Ol,uE,cE,fE,new L),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new L,materialIndex:0};Yi.getNormal(Nl,Ul,Ol,d.normal),h.face=d}return h}class Ko extends rt{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],h=[],d=[];let p=0,m=0;y("z","y","x",-1,-1,i,t,e,o,s,0),y("z","y","x",1,-1,i,t,-e,o,s,1),y("x","z","y",1,1,e,i,t,r,o,2),y("x","z","y",1,-1,e,i,-t,r,o,3),y("x","y","z",1,-1,e,t,i,r,s,4),y("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new Ve(c,3)),this.setAttribute("normal",new Ve(h,3)),this.setAttribute("uv",new Ve(d,2));function y(A,_,v,S,M,w,I,R,P,D,b){const C=w/P,O=I/D,j=w/2,H=I/2,Q=R/2,oe=P+1,ue=D+1;let Se=0,N=0;const V=new L;for(let G=0;G0?1:-1,h.push(V.x,V.y,V.z),d.push(Me/P),d.push(1-G/D),Se+=1}}for(let G=0;G>8&255]+ai[n>>16&255]+ai[n>>24&255]+"-"+ai[e&255]+ai[e>>8&255]+"-"+ai[e>>16&15|64]+ai[e>>24&255]+"-"+ai[t&63|128]+ai[t>>8&255]+"-"+ai[t>>16&255]+ai[t>>24&255]+ai[i&255]+ai[i>>8&255]+ai[i>>16&255]+ai[i>>24&255]).toLowerCase()}function pn(n,e,t){return Math.max(e,Math.min(t,n))}function _A(n,e){return(n%e+e)%e}function nF(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function iF(n,e,t){return n!==e?(t-n)/(e-n):0}function lf(n,e,t){return(1-t)*n+t*e}function rF(n,e,t,i){return lf(n,e,1-Math.exp(-t*i))}function sF(n,e=1){return e-Math.abs(_A(n,e*2)-e)}function oF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function aF(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function lF(n,e){return n+Math.floor(Math.random()*(e-n+1))}function uF(n,e){return n+Math.random()*(e-n)}function cF(n){return n*(.5-Math.random())}function fF(n){n!==void 0&&(Y1=n);let e=Y1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function hF(n){return n*Ha}function dF(n){return n*Du}function pF(n){return(n&n-1)===0&&n!==0}function mF(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function gF(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function vF(n,e,t,i,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+i)/2),h=o((e+i)/2),d=s((e-i)/2),p=o((e-i)/2),m=s((i-e)/2),y=o((i-e)/2);switch(r){case"XYX":n.set(a*h,l*d,l*p,a*c);break;case"YZY":n.set(l*p,a*h,l*d,a*c);break;case"ZXZ":n.set(l*d,l*p,a*h,a*c);break;case"XZX":n.set(a*h,l*y,l*m,a*c);break;case"YXY":n.set(l*m,a*h,l*y,a*c);break;case"ZYZ":n.set(l*y,l*m,a*h,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Ai(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function pt(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const xA={DEG2RAD:Ha,RAD2DEG:Du,generateUUID:Zi,clamp:pn,euclideanModulo:_A,mapLinear:nF,inverseLerp:iF,lerp:lf,damp:rF,pingpong:sF,smoothstep:oF,smootherstep:aF,randInt:lF,randFloat:uF,randFloatSpread:cF,seededRandom:fF,degToRad:hF,radToDeg:dF,isPowerOfTwo:pF,ceilPowerOfTwo:mF,floorPowerOfTwo:gF,setQuaternionFromProperEuler:vF,normalize:pt,denormalize:Ai};class ce{constructor(e=0,t=0){ce.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(pn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*i-o*r+e.x,this.y=s*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class dt{constructor(e,t,i,r,s,o,a,l,c){dt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c)}set(e,t,i,r,s,o,a,l,c){const h=this.elements;return h[0]=e,h[1]=r,h[2]=a,h[3]=t,h[4]=s,h[5]=l,h[6]=i,h[7]=o,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[3],l=i[6],c=i[1],h=i[4],d=i[7],p=i[2],m=i[5],y=i[8],A=r[0],_=r[3],v=r[6],S=r[1],M=r[4],w=r[7],I=r[2],R=r[5],P=r[8];return s[0]=o*A+a*S+l*I,s[3]=o*_+a*M+l*R,s[6]=o*v+a*w+l*P,s[1]=c*A+h*S+d*I,s[4]=c*_+h*M+d*R,s[7]=c*v+h*w+d*P,s[2]=p*A+m*S+y*I,s[5]=p*_+m*M+y*R,s[8]=p*v+m*w+y*P,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8];return t*o*h-t*a*c-i*s*h+i*a*l+r*s*c-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=h*o-a*c,p=a*l-h*s,m=c*s-o*l,y=t*d+i*p+r*m;if(y===0)return this.set(0,0,0,0,0,0,0,0,0);const A=1/y;return e[0]=d*A,e[1]=(r*c-h*i)*A,e[2]=(a*i-r*o)*A,e[3]=p*A,e[4]=(h*t-r*l)*A,e[5]=(r*s-a*t)*A,e[6]=m*A,e[7]=(i*l-c*t)*A,e[8]=(o*t-i*s)*A,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*o+c*a)+o+e,-r*c,r*l,-r*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(h0.makeScale(e,t)),this}rotate(e){return this.premultiply(h0.makeRotation(-e)),this}translate(e,t){return this.premultiply(h0.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const h0=new dt;function Kb(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}const yF={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function fu(n,e){return new yF[n](e)}function Of(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function Yb(){const n=Of("canvas");return n.style.display="block",n}const Q1={};function Qb(n){n in Q1||(Q1[n]=!0,console.warn(n))}const q1=new dt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Z1=new dt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),bd={[Wn]:{transfer:Lf,primaries:Df,toReference:n=>n,fromReference:n=>n},[jn]:{transfer:Wt,primaries:Df,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[$f]:{transfer:Lf,primaries:Ff,toReference:n=>n.applyMatrix3(Z1),fromReference:n=>n.applyMatrix3(q1)},[eg]:{transfer:Wt,primaries:Ff,toReference:n=>n.convertSRGBToLinear().applyMatrix3(Z1),fromReference:n=>n.applyMatrix3(q1).convertLinearToSRGB()}},_F=new Set([Wn,$f]),Ut={enabled:!0,_workingColorSpace:Wn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!_F.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=bd[e].toReference,r=bd[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return bd[n].primaries},getTransfer:function(n){return n===Bs?Lf:bd[n].transfer}};function Au(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function d0(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Tl;class qb{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Tl===void 0&&(Tl=Of("canvas")),Tl.width=e.width,Tl.height=e.height;const i=Tl.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Tl}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Of("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Zm)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Xr:e.x=e.x-Math.floor(e.x);break;case Li:e.x=e.x<0?0:1;break;case ja:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Xr:e.y=e.y-Math.floor(e.y);break;case Li:e.y=e.y<0?0:1;break;case ja:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}zt.DEFAULT_IMAGE=null;zt.DEFAULT_MAPPING=Zm;zt.DEFAULT_ANISOTROPY=1;class Ot{constructor(e=0,t=0,i=0,r=1){Ot.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,s;const l=e.elements,c=l[0],h=l[4],d=l[8],p=l[1],m=l[5],y=l[9],A=l[2],_=l[6],v=l[10];if(Math.abs(h-p)<.01&&Math.abs(d-A)<.01&&Math.abs(y-_)<.01){if(Math.abs(h+p)<.1&&Math.abs(d+A)<.1&&Math.abs(y+_)<.1&&Math.abs(c+m+v-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const M=(c+1)/2,w=(m+1)/2,I=(v+1)/2,R=(h+p)/4,P=(d+A)/4,D=(y+_)/4;return M>w&&M>I?M<.01?(i=0,r=.707106781,s=.707106781):(i=Math.sqrt(M),r=R/i,s=P/i):w>I?w<.01?(i=.707106781,r=0,s=.707106781):(r=Math.sqrt(w),i=R/r,s=D/r):I<.01?(i=.707106781,r=.707106781,s=0):(s=Math.sqrt(I),i=P/s,r=D/s),this.set(i,r,s,t),this}let S=Math.sqrt((_-y)*(_-y)+(d-A)*(d-A)+(p-h)*(p-h));return Math.abs(S)<.001&&(S=1),this.x=(_-y)/S,this.y=(d-A)/S,this.z=(p-h)/S,this.w=Math.acos((c+m+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Zb extends Qs{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Ot(0,0,e,t),this.scissorTest=!1,this.viewport=new Ot(0,0,e,t);const r={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:tn,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new zt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const o=i.count;for(let a=0;a=0?1:-1,M=1-v*v;if(M>Number.EPSILON){const I=Math.sqrt(M),R=Math.atan2(I,v*S);_=Math.sin(_*R)/I,a=Math.sin(a*R)/I}const w=a*S;if(l=l*_+p*w,c=c*_+m*w,h=h*_+y*w,d=d*_+A*w,_===1-a){const I=1/Math.sqrt(l*l+c*c+h*h+d*d);l*=I,c*=I,h*=I,d*=I}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,r,s,o){const a=i[r],l=i[r+1],c=i[r+2],h=i[r+3],d=s[o],p=s[o+1],m=s[o+2],y=s[o+3];return e[t]=a*y+h*d+l*m-c*p,e[t+1]=l*y+h*p+c*d-a*m,e[t+2]=c*y+h*m+a*p-l*d,e[t+3]=h*y-a*d-l*p-c*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(i/2),h=a(r/2),d=a(s/2),p=l(i/2),m=l(r/2),y=l(s/2);switch(o){case"XYZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"YXZ":this._x=p*h*d+c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"ZXY":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d-p*m*y;break;case"ZYX":this._x=p*h*d-c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d+p*m*y;break;case"YZX":this._x=p*h*d+c*m*y,this._y=c*m*d+p*h*y,this._z=c*h*y-p*m*d,this._w=c*h*d-p*m*y;break;case"XZY":this._x=p*h*d-c*m*y,this._y=c*m*d-p*h*y,this._z=c*h*y+p*m*d,this._w=c*h*d+p*m*y;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],h=t[6],d=t[10],p=i+a+d;if(p>0){const m=.5/Math.sqrt(p+1);this._w=.25/m,this._x=(h-l)*m,this._y=(s-c)*m,this._z=(o-r)*m}else if(i>a&&i>d){const m=2*Math.sqrt(1+i-a-d);this._w=(h-l)/m,this._x=.25*m,this._y=(r+o)/m,this._z=(s+c)/m}else if(a>d){const m=2*Math.sqrt(1+a-i-d);this._w=(s-c)/m,this._x=(r+o)/m,this._y=.25*m,this._z=(l+h)/m}else{const m=2*Math.sqrt(1+d-i-a);this._w=(o-r)/m,this._x=(s+c)/m,this._y=(l+h)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(pn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,h=t._w;return this._x=i*h+o*a+r*c-s*l,this._y=r*h+o*l+s*a-i*c,this._z=s*h+o*c+i*l-r*a,this._w=o*h-i*a-r*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+i*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,a),d=Math.sin((1-t)*h)/c,p=Math.sin(t*h)/c;return this._w=o*d+this._w*p,this._x=i*d+this._x*p,this._y=r*d+this._y*p,this._z=s*d+this._z*p,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class L{constructor(e=0,t=0,i=0){L.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion($1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion($1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*r,this.y=s[1]*t+s[4]*i+s[7]*r,this.z=s[2]*t+s[5]*i+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*i+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*i+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*r-a*i),h=2*(a*t-s*r),d=2*(s*i-o*t);return this.x=t+l*c+o*d-a*h,this.y=i+l*h+a*c-s*d,this.z=r+l*d+s*h-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r,this.y=s[1]*t+s[5]*i+s[9]*r,this.z=s[2]*t+s[6]*i+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-i*l,this.z=i*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return m0.copy(this).projectOnVector(e),this.sub(m0)}reflect(e){return this.sub(m0.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(pn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const m0=new L,$1=new Vt;class Qn{constructor(e=new L(1/0,1/0,1/0),t=new L(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Br),Br.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Mc),Id.subVectors(this.max,Mc),Cl.subVectors(e.a,Mc),Rl.subVectors(e.b,Mc),bl.subVectors(e.c,Mc),lo.subVectors(Rl,Cl),uo.subVectors(bl,Rl),aa.subVectors(Cl,bl);let t=[0,-lo.z,lo.y,0,-uo.z,uo.y,0,-aa.z,aa.y,lo.z,0,-lo.x,uo.z,0,-uo.x,aa.z,0,-aa.x,-lo.y,lo.x,0,-uo.y,uo.x,0,-aa.y,aa.x,0];return!g0(t,Cl,Rl,bl,Id)||(t=[1,0,0,0,1,0,0,0,1],!g0(t,Cl,Rl,bl,Id))?!1:(Bd.crossVectors(lo,uo),t=[Bd.x,Bd.y,Bd.z],g0(t,Cl,Rl,bl,Id))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Br).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Br).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(xs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),xs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),xs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),xs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),xs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),xs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),xs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),xs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(xs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const xs=[new L,new L,new L,new L,new L,new L,new L,new L],Br=new L,Pd=new Qn,Cl=new L,Rl=new L,bl=new L,lo=new L,uo=new L,aa=new L,Mc=new L,Id=new L,Bd=new L,la=new L;function g0(n,e,t,i,r){for(let s=0,o=n.length-3;s<=o;s+=3){la.fromArray(n,s);const a=r.x*Math.abs(la.x)+r.y*Math.abs(la.y)+r.z*Math.abs(la.z),l=e.dot(la),c=t.dot(la),h=i.dot(la);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>a)return!1}return!0}const EF=new Qn,Ec=new L,v0=new L;class bn{constructor(e=new L,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):EF.setFromPoints(e).getCenter(i);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Ec.subVectors(e,this.center);const t=Ec.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(Ec,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(v0.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Ec.copy(e.center).add(v0)),this.expandByPoint(Ec.copy(e.center).sub(v0))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const As=new L,y0=new L,Ld=new L,co=new L,_0=new L,Dd=new L,x0=new L;class jo{constructor(e=new L,t=new L(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,As)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=As.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(As.copy(this.origin).addScaledVector(this.direction,t),As.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){y0.copy(e).add(t).multiplyScalar(.5),Ld.copy(t).sub(e).normalize(),co.copy(this.origin).sub(y0);const s=e.distanceTo(t)*.5,o=-this.direction.dot(Ld),a=co.dot(this.direction),l=-co.dot(Ld),c=co.lengthSq(),h=Math.abs(1-o*o);let d,p,m,y;if(h>0)if(d=o*l-a,p=o*a-l,y=s*h,d>=0)if(p>=-y)if(p<=y){const A=1/h;d*=A,p*=A,m=d*(d+o*p+2*a)+p*(o*d+p+2*l)+c}else p=s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p=-s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;else p<=-y?(d=Math.max(0,-(-o*s+a)),p=d>0?-s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c):p<=y?(d=0,p=Math.min(Math.max(-s,-l),s),m=p*(p+2*l)+c):(d=Math.max(0,-(o*s+a)),p=d>0?s:Math.min(Math.max(-s,-l),s),m=-d*d+p*(p+2*l)+c);else p=o>0?-s:s,d=Math.max(0,-(o*p+a)),m=-d*d+p*(p+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(y0).addScaledVector(Ld,p),m}intersectSphere(e,t){As.subVectors(e.center,this.origin);const i=As.dot(this.direction),r=As.dot(As)-i*i,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,s,o,a,l;const c=1/this.direction.x,h=1/this.direction.y,d=1/this.direction.z,p=this.origin;return c>=0?(i=(e.min.x-p.x)*c,r=(e.max.x-p.x)*c):(i=(e.max.x-p.x)*c,r=(e.min.x-p.x)*c),h>=0?(s=(e.min.y-p.y)*h,o=(e.max.y-p.y)*h):(s=(e.max.y-p.y)*h,o=(e.min.y-p.y)*h),i>o||s>r||((s>i||isNaN(i))&&(i=s),(o=0?(a=(e.min.z-p.z)*d,l=(e.max.z-p.z)*d):(a=(e.max.z-p.z)*d,l=(e.min.z-p.z)*d),i>l||a>r)||((a>i||i!==i)&&(i=a),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,As)!==null}intersectTriangle(e,t,i,r,s){_0.subVectors(t,e),Dd.subVectors(i,e),x0.crossVectors(_0,Dd);let o=this.direction.dot(x0),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;co.subVectors(this.origin,e);const l=a*this.direction.dot(Dd.crossVectors(co,Dd));if(l<0)return null;const c=a*this.direction.dot(_0.cross(co));if(c<0||l+c>o)return null;const h=-a*co.dot(x0);return h<0?null:this.at(h/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Ne{constructor(e,t,i,r,s,o,a,l,c,h,d,p,m,y,A,_){Ne.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,A,_)}set(e,t,i,r,s,o,a,l,c,h,d,p,m,y,A,_){const v=this.elements;return v[0]=e,v[4]=t,v[8]=i,v[12]=r,v[1]=s,v[5]=o,v[9]=a,v[13]=l,v[2]=c,v[6]=h,v[10]=d,v[14]=p,v[3]=m,v[7]=y,v[11]=A,v[15]=_,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Ne().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/Pl.setFromMatrixColumn(e,0).length(),s=1/Pl.setFromMatrixColumn(e,1).length(),o=1/Pl.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,s=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(r),c=Math.sin(r),h=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const p=o*h,m=o*d,y=a*h,A=a*d;t[0]=l*h,t[4]=-l*d,t[8]=c,t[1]=m+y*c,t[5]=p-A*c,t[9]=-a*l,t[2]=A-p*c,t[6]=y+m*c,t[10]=o*l}else if(e.order==="YXZ"){const p=l*h,m=l*d,y=c*h,A=c*d;t[0]=p+A*a,t[4]=y*a-m,t[8]=o*c,t[1]=o*d,t[5]=o*h,t[9]=-a,t[2]=m*a-y,t[6]=A+p*a,t[10]=o*l}else if(e.order==="ZXY"){const p=l*h,m=l*d,y=c*h,A=c*d;t[0]=p-A*a,t[4]=-o*d,t[8]=y+m*a,t[1]=m+y*a,t[5]=o*h,t[9]=A-p*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const p=o*h,m=o*d,y=a*h,A=a*d;t[0]=l*h,t[4]=y*c-m,t[8]=p*c+A,t[1]=l*d,t[5]=A*c+p,t[9]=m*c-y,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const p=o*l,m=o*c,y=a*l,A=a*c;t[0]=l*h,t[4]=A-p*d,t[8]=y*d+m,t[1]=d,t[5]=o*h,t[9]=-a*h,t[2]=-c*h,t[6]=m*d+y,t[10]=p-A*d}else if(e.order==="XZY"){const p=o*l,m=o*c,y=a*l,A=a*c;t[0]=l*h,t[4]=-d,t[8]=c*h,t[1]=p*d+A,t[5]=o*h,t[9]=m*d-y,t[2]=y*d-m,t[6]=a*h,t[10]=A*d+p}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(wF,e,TF)}lookAt(e,t,i){const r=this.elements;return Ji.subVectors(e,t),Ji.lengthSq()===0&&(Ji.z=1),Ji.normalize(),fo.crossVectors(i,Ji),fo.lengthSq()===0&&(Math.abs(i.z)===1?Ji.x+=1e-4:Ji.z+=1e-4,Ji.normalize(),fo.crossVectors(i,Ji)),fo.normalize(),Fd.crossVectors(Ji,fo),r[0]=fo.x,r[4]=Fd.x,r[8]=Ji.x,r[1]=fo.y,r[5]=Fd.y,r[9]=Ji.y,r[2]=fo.z,r[6]=Fd.z,r[10]=Ji.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,s=this.elements,o=i[0],a=i[4],l=i[8],c=i[12],h=i[1],d=i[5],p=i[9],m=i[13],y=i[2],A=i[6],_=i[10],v=i[14],S=i[3],M=i[7],w=i[11],I=i[15],R=r[0],P=r[4],D=r[8],b=r[12],C=r[1],O=r[5],j=r[9],H=r[13],Q=r[2],oe=r[6],ue=r[10],Se=r[14],N=r[3],V=r[7],G=r[11],se=r[15];return s[0]=o*R+a*C+l*Q+c*N,s[4]=o*P+a*O+l*oe+c*V,s[8]=o*D+a*j+l*ue+c*G,s[12]=o*b+a*H+l*Se+c*se,s[1]=h*R+d*C+p*Q+m*N,s[5]=h*P+d*O+p*oe+m*V,s[9]=h*D+d*j+p*ue+m*G,s[13]=h*b+d*H+p*Se+m*se,s[2]=y*R+A*C+_*Q+v*N,s[6]=y*P+A*O+_*oe+v*V,s[10]=y*D+A*j+_*ue+v*G,s[14]=y*b+A*H+_*Se+v*se,s[3]=S*R+M*C+w*Q+I*N,s[7]=S*P+M*O+w*oe+I*V,s[11]=S*D+M*j+w*ue+I*G,s[15]=S*b+M*H+w*Se+I*se,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],h=e[2],d=e[6],p=e[10],m=e[14],y=e[3],A=e[7],_=e[11],v=e[15];return y*(+s*l*d-r*c*d-s*a*p+i*c*p+r*a*m-i*l*m)+A*(+t*l*m-t*c*p+s*o*p-r*o*m+r*c*h-s*l*h)+_*(+t*c*d-t*a*m-s*o*d+i*o*m+s*a*h-i*c*h)+v*(-r*a*h-t*l*d+t*a*p+r*o*d-i*o*p+i*l*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=e[9],p=e[10],m=e[11],y=e[12],A=e[13],_=e[14],v=e[15],S=d*_*c-A*p*c+A*l*m-a*_*m-d*l*v+a*p*v,M=y*p*c-h*_*c-y*l*m+o*_*m+h*l*v-o*p*v,w=h*A*c-y*d*c+y*a*m-o*A*m-h*a*v+o*d*v,I=y*d*l-h*A*l-y*a*p+o*A*p+h*a*_-o*d*_,R=t*S+i*M+r*w+s*I;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const P=1/R;return e[0]=S*P,e[1]=(A*p*s-d*_*s-A*r*m+i*_*m+d*r*v-i*p*v)*P,e[2]=(a*_*s-A*l*s+A*r*c-i*_*c-a*r*v+i*l*v)*P,e[3]=(d*l*s-a*p*s-d*r*c+i*p*c+a*r*m-i*l*m)*P,e[4]=M*P,e[5]=(h*_*s-y*p*s+y*r*m-t*_*m-h*r*v+t*p*v)*P,e[6]=(y*l*s-o*_*s-y*r*c+t*_*c+o*r*v-t*l*v)*P,e[7]=(o*p*s-h*l*s+h*r*c-t*p*c-o*r*m+t*l*m)*P,e[8]=w*P,e[9]=(y*d*s-h*A*s-y*i*m+t*A*m+h*i*v-t*d*v)*P,e[10]=(o*A*s-y*a*s+y*i*c-t*A*c-o*i*v+t*a*v)*P,e[11]=(h*a*s-o*d*s-h*i*c+t*d*c+o*i*m-t*a*m)*P,e[12]=I*P,e[13]=(h*A*r-y*d*r+y*i*p-t*A*p-h*i*_+t*d*_)*P,e[14]=(y*a*r-o*A*r-y*i*l+t*A*l+o*i*_-t*a*_)*P,e[15]=(o*d*r-h*a*r+h*i*l-t*d*l-o*i*p+t*a*p)*P,this}scale(e){const t=this.elements,i=e.x,r=e.y,s=e.z;return t[0]*=i,t[4]*=r,t[8]*=s,t[1]*=i,t[5]*=r,t[9]*=s,t[2]*=i,t[6]*=r,t[10]*=s,t[3]*=i,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),s=1-i,o=e.x,a=e.y,l=e.z,c=s*o,h=s*a;return this.set(c*o+i,c*a-r*l,c*l+r*a,0,c*a+r*l,h*a+i,h*l-r*o,0,c*l-r*a,h*l+r*o,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,s,o){return this.set(1,i,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,h=o+o,d=a+a,p=s*c,m=s*h,y=s*d,A=o*h,_=o*d,v=a*d,S=l*c,M=l*h,w=l*d,I=i.x,R=i.y,P=i.z;return r[0]=(1-(A+v))*I,r[1]=(m+w)*I,r[2]=(y-M)*I,r[3]=0,r[4]=(m-w)*R,r[5]=(1-(p+v))*R,r[6]=(_+S)*R,r[7]=0,r[8]=(y+M)*P,r[9]=(_-S)*P,r[10]=(1-(p+A))*P,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let s=Pl.set(r[0],r[1],r[2]).length();const o=Pl.set(r[4],r[5],r[6]).length(),a=Pl.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],Lr.copy(this);const c=1/s,h=1/o,d=1/a;return Lr.elements[0]*=c,Lr.elements[1]*=c,Lr.elements[2]*=c,Lr.elements[4]*=h,Lr.elements[5]*=h,Lr.elements[6]*=h,Lr.elements[8]*=d,Lr.elements[9]*=d,Lr.elements[10]*=d,t.setFromRotationMatrix(Lr),i.x=s,i.y=o,i.z=a,this}makePerspective(e,t,i,r,s,o,a=ss){const l=this.elements,c=2*s/(t-e),h=2*s/(i-r),d=(t+e)/(t-e),p=(i+r)/(i-r);let m,y;if(a===ss)m=-(o+s)/(o-s),y=-2*o*s/(o-s);else if(a===Uf)m=-o/(o-s),y=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=h,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,s,o,a=ss){const l=this.elements,c=1/(t-e),h=1/(i-r),d=1/(o-s),p=(t+e)*c,m=(i+r)*h;let y,A;if(a===ss)y=(o+s)*d,A=-2*d;else if(a===Uf)y=s*d,A=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=A,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Pl=new L,Lr=new Ne,wF=new L(0,0,0),TF=new L(1,1,1),fo=new L,Fd=new L,Ji=new L,eE=new Ne,tE=new Vt;class ki{constructor(e=0,t=0,i=0,r=ki.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],c=r[5],h=r[9],d=r[2],p=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(pn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,m),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-pn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(pn(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-d,m),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-pn(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(p,m),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(pn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-pn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return eE.makeRotationFromQuaternion(e),this.setFromRotationMatrix(eE,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return tE.setFromEuler(this),this.setFromQuaternion(tE,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ki.DEFAULT_ORDER="XYZ";class Ga{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),h.length>0&&(i.images=h),d.length>0&&(i.shapes=d),p.length>0&&(i.skeletons=p),m.length>0&&(i.animations=m),y.length>0&&(i.nodes=y)}return i.object=r,i;function o(a){const l=[];for(const c in a){const h=a[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,i,r,s){Dr.subVectors(r,t),Ms.subVectors(i,t),S0.subVectors(e,t);const o=Dr.dot(Dr),a=Dr.dot(Ms),l=Dr.dot(S0),c=Ms.dot(Ms),h=Ms.dot(S0),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const p=1/d,m=(c*l-a*h)*p,y=(o*h-a*l)*p;return s.set(1-m-y,y,m)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,Es)===null?!1:Es.x>=0&&Es.y>=0&&Es.x+Es.y<=1}static getInterpolation(e,t,i,r,s,o,a,l){return this.getBarycoord(e,t,i,r,Es)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,Es.x),l.addScaledVector(o,Es.y),l.addScaledVector(a,Es.z),l)}static isFrontFacing(e,t,i,r){return Dr.subVectors(i,t),Ms.subVectors(e,t),Dr.cross(Ms).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Dr.subVectors(this.c,this.b),Ms.subVectors(this.a,this.b),Dr.cross(Ms).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Yi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Yi.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,s){return Yi.getInterpolation(e,this.a,this.b,this.c,t,i,r,s)}containsPoint(e){return Yi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Yi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,s=this.c;let o,a;Ll.subVectors(r,i),Dl.subVectors(s,i),M0.subVectors(e,i);const l=Ll.dot(M0),c=Dl.dot(M0);if(l<=0&&c<=0)return t.copy(i);E0.subVectors(e,r);const h=Ll.dot(E0),d=Dl.dot(E0);if(h>=0&&d<=h)return t.copy(r);const p=l*d-h*c;if(p<=0&&l>=0&&h<=0)return o=l/(l-h),t.copy(i).addScaledVector(Ll,o);w0.subVectors(e,s);const m=Ll.dot(w0),y=Dl.dot(w0);if(y>=0&&m<=y)return t.copy(s);const A=m*c-l*y;if(A<=0&&c>=0&&y<=0)return a=c/(c-y),t.copy(i).addScaledVector(Dl,a);const _=h*y-m*d;if(_<=0&&d-h>=0&&m-y>=0)return aE.subVectors(s,r),a=(d-h)/(d-h+(m-y)),t.copy(r).addScaledVector(aE,a);const v=1/(_+A+p);return o=A*v,a=p*v,t.copy(i).addScaledVector(Ll,o).addScaledVector(Dl,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const $b={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ho={h:0,s:0,l:0},Ud={h:0,s:0,l:0};function T0(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class we{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=jn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ut.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=Ut.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ut.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=Ut.workingColorSpace){if(e=_A(e,1),t=pn(t,0,1),i=pn(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,o=2*i-s;this.r=T0(o,s,e+1/3),this.g=T0(o,s,e),this.b=T0(o,s,e-1/3)}return Ut.toWorkingColorSpace(this,r),this}setStyle(e,t=jn){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=jn){const i=$b[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Au(e.r),this.g=Au(e.g),this.b=Au(e.b),this}copyLinearToSRGB(e){return this.r=d0(e.r),this.g=d0(e.g),this.b=d0(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=jn){return Ut.fromWorkingColorSpace(li.copy(this),e),Math.round(pn(li.r*255,0,255))*65536+Math.round(pn(li.g*255,0,255))*256+Math.round(pn(li.b*255,0,255))}getHexString(e=jn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ut.workingColorSpace){Ut.fromWorkingColorSpace(li.copy(this),t);const i=li.r,r=li.g,s=li.b,o=Math.max(i,r,s),a=Math.min(i,r,s);let l,c;const h=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=h<=.5?d/(o+a):d/(2-o-a),o){case i:l=(r-s)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Ua&&(i.blending=this.blending),this.side!==Wr&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==wm&&(i.blendSrc=this.blendSrc),this.blendDst!==Tm&&(i.blendDst=this.blendDst),this.blendEquation!==Eo&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==bf&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==K_&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ma&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Ma&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Ma&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(i.textures=s),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let s=0;s!==r;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Rn extends qt{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new we(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ki,this.combine=Yf,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Ls=BF();function BF(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),i=new Uint32Array(512),r=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(i[l]=0,i[l|256]=32768,r[l]=24,r[l|256]=24):c<-14?(i[l]=1024>>-c-14,i[l|256]=1024>>-c-14|32768,r[l]=-c-1,r[l|256]=-c-1):c<=15?(i[l]=c+15<<10,i[l|256]=c+15<<10|32768,r[l]=13,r[l|256]=13):c<128?(i[l]=31744,i[l|256]=64512,r[l]=24,r[l|256]=24):(i[l]=31744,i[l|256]=64512,r[l]=13,r[l|256]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;!(c&8388608);)c<<=1,h-=8388608;c&=-8388609,h+=947912704,s[l]=c|h}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)o[l]=l<<23;o[31]=1199570944,o[32]=2147483648;for(let l=33;l<63;++l)o[l]=2147483648+(l-32<<23);o[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(a[l]=1024);return{floatView:e,uint32View:t,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:o,offsetTable:a}}function Pi(n){Math.abs(n)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),n=pn(n,-65504,65504),Ls.floatView[0]=n;const e=Ls.uint32View[0],t=e>>23&511;return Ls.baseTable[t]+((e&8388607)>>Ls.shiftTable[t])}function Kc(n){const e=n>>10;return Ls.uint32View[0]=Ls.mantissaTable[Ls.offsetTable[e]+(n&1023)]+Ls.exponentTable[e],Ls.floatView[0]}const LF={toHalfFloat:Pi,fromHalfFloat:Kc},En=new L,Od=new ce;class it{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Nf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=_r,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Qb("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let d=0,p=c.length;d0&&(r[l]=h,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const c in r){const h=r[c];this.setAttribute(c,h.clone(t))}const s=e.morphAttributes;for(const c in s){const h=[],d=s[c];for(let p=0,m=d.length;p0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(lE.copy(s).invert(),ua.copy(e.ray).applyMatrix4(lE),!(i.boundingBox!==null&&ua.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,ua)))}_computeIntersections(e,t,i){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,d=s.attributes.normal,p=s.groups,m=s.drawRange;if(a!==null)if(Array.isArray(o))for(let y=0,A=p.length;yt.far?null:{distance:c,point:Xd.clone(),object:n}}function Jd(n,e,t,i,r,s,o,a,l,c){n.getVertexPosition(a,Nl),n.getVertexPosition(l,Ul),n.getVertexPosition(c,Ol);const h=GF(n,e,t,i,Nl,Ul,Ol,Wd);if(h){r&&(Gd.fromBufferAttribute(r,a),zd.fromBufferAttribute(r,l),Vd.fromBufferAttribute(r,c),h.uv=Yi.getInterpolation(Wd,Nl,Ul,Ol,Gd,zd,Vd,new ce)),s&&(Gd.fromBufferAttribute(s,a),zd.fromBufferAttribute(s,l),Vd.fromBufferAttribute(s,c),h.uv1=Yi.getInterpolation(Wd,Nl,Ul,Ol,Gd,zd,Vd,new ce)),o&&(cE.fromBufferAttribute(o,a),fE.fromBufferAttribute(o,l),hE.fromBufferAttribute(o,c),h.normal=Yi.getInterpolation(Wd,Nl,Ul,Ol,cE,fE,hE,new L),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new L,materialIndex:0};Yi.getNormal(Nl,Ul,Ol,d.normal),h.face=d}return h}class Ko extends rt{constructor(e=1,t=1,i=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],h=[],d=[];let p=0,m=0;y("z","y","x",-1,-1,i,t,e,o,s,0),y("z","y","x",1,-1,i,t,-e,o,s,1),y("x","z","y",1,1,e,i,t,r,o,2),y("x","z","y",1,-1,e,i,-t,r,o,3),y("x","y","z",1,-1,e,t,i,r,s,4),y("x","y","z",-1,-1,e,t,-i,r,s,5),this.setIndex(l),this.setAttribute("position",new Ve(c,3)),this.setAttribute("normal",new Ve(h,3)),this.setAttribute("uv",new Ve(d,2));function y(A,_,v,S,M,w,I,R,P,D,b){const C=w/P,O=I/D,j=w/2,H=I/2,Q=R/2,oe=P+1,ue=D+1;let Se=0,N=0;const V=new L;for(let G=0;G0?1:-1,h.push(V.x,V.y,V.z),d.push(Me/P),d.push(1-G/D),Se+=1}}for(let G=0;G0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class eh extends At{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Ne,this.projectionMatrix=new Ne,this.projectionMatrixInverse=new Ne,this.coordinateSystem=ss}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const po=new L,hE=new ce,dE=new ce;class wn extends eh{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Du*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ha*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Du*2*Math.atan(Math.tan(Ha*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){po.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(po.x,po.y).multiplyScalar(-e/po.z),po.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(po.x,po.y).multiplyScalar(-e/po.z)}getViewSize(e,t){return this.getViewBounds(e,hE,dE),t.subVectors(dE,hE)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ha*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/c,r*=o.width/l,i*=o.height/c}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const kl=-90,Hl=1;class tP extends At{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new wn(kl,Hl,e,t);r.layers=this.layers,this.add(r);const s=new wn(kl,Hl,e,t);s.layers=this.layers,this.add(s);const o=new wn(kl,Hl,e,t);o.layers=this.layers,this.add(o);const a=new wn(kl,Hl,e,t);a.layers=this.layers,this.add(a);const l=new wn(kl,Hl,e,t);l.layers=this.layers,this.add(l);const c=new wn(kl,Hl,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const c of t)this.remove(c);if(e===ss)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Uf)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,c,h]=this.children,d=e.getRenderTarget(),p=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const A=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,c),i.texture.generateMipmaps=A,e.setRenderTarget(i,5,r),e.render(t,h),e.setRenderTarget(d,p,m),e.xr.enabled=y,i.texture.needsPMREMUpdate=!0}}class th extends zt{constructor(e,t,i,r,s,o,a,l,c,h){e=e!==void 0?e:[],t=t!==void 0?t:Ws,super(e,t,i,r,s,o,a,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class nP extends Jr{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new th(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:tn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Er extends qt{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=VF,this.fragmentShader=WF,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Fu(e.uniforms),this.uniformsGroups=zF(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const r in this.uniforms){const o=this.uniforms[r].value;o&&o.isTexture?t.uniforms[r]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[r]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[r]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[r]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[r]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[r]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[r]={type:"m4",value:o.toArray()}:t.uniforms[r]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class eh extends At{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Ne,this.projectionMatrix=new Ne,this.projectionMatrixInverse=new Ne,this.coordinateSystem=ss}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const po=new L,dE=new ce,pE=new ce;class wn extends eh{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Du*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ha*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Du*2*Math.atan(Math.tan(Ha*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){po.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(po.x,po.y).multiplyScalar(-e/po.z),po.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(po.x,po.y).multiplyScalar(-e/po.z)}getViewSize(e,t){return this.getViewBounds(e,dE,pE),t.subVectors(pE,dE)}setViewOffset(e,t,i,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ha*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*i/c,r*=o.width/l,i*=o.height/c}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const kl=-90,Hl=1;class nP extends At{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new wn(kl,Hl,e,t);r.layers=this.layers,this.add(r);const s=new wn(kl,Hl,e,t);s.layers=this.layers,this.add(s);const o=new wn(kl,Hl,e,t);o.layers=this.layers,this.add(o);const a=new wn(kl,Hl,e,t);a.layers=this.layers,this.add(a);const l=new wn(kl,Hl,e,t);l.layers=this.layers,this.add(l);const c=new wn(kl,Hl,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,s,o,a,l]=t;for(const c of t)this.remove(c);if(e===ss)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Uf)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,c,h]=this.children,d=e.getRenderTarget(),p=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),y=e.xr.enabled;e.xr.enabled=!1;const A=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,s),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,a),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,c),i.texture.generateMipmaps=A,e.setRenderTarget(i,5,r),e.render(t,h),e.setRenderTarget(d,p,m),e.xr.enabled=y,i.texture.needsPMREMUpdate=!0}}class th extends zt{constructor(e,t,i,r,s,o,a,l,c,h){e=e!==void 0?e:[],t=t!==void 0?t:Ws,super(e,t,i,r,s,o,a,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class iP extends Jr{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];this.texture=new th(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:tn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -80,9 +80,9 @@ Error generating stack: `+s.message+` gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},r=new Ko(5,5,5),s=new Er({name:"CubemapFromEquirect",uniforms:Fu(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Mi,blending:Os});s.uniforms.tEquirect.value=t;const o=new jt(r,s),a=t.minFilter;return t.minFilter===Di&&(t.minFilter=tn),new tP(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,r){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,r);e.setRenderTarget(s)}}const b0=new L,WF=new L,XF=new dt;class kr{constructor(e=new L(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,r){return this.normal.set(e,t,i),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const r=b0.subVectors(i,t).cross(WF.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(b0),r=this.normal.dot(i);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/r;return s<0||s>1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||XF.getNormalMatrix(e),r=this.coplanarPoint(b0).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const ca=new bn,jd=new L;class nh{constructor(e=new kr,t=new kr,i=new kr,r=new kr,s=new kr,o=new kr){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=ss){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],c=r[4],h=r[5],d=r[6],p=r[7],m=r[8],y=r[9],A=r[10],_=r[11],v=r[12],S=r[13],M=r[14],w=r[15];if(i[0].setComponents(l-s,p-c,_-m,w-v).normalize(),i[1].setComponents(l+s,p+c,_+m,w+v).normalize(),i[2].setComponents(l+o,p+h,_+y,w+S).normalize(),i[3].setComponents(l-o,p-h,_-y,w-S).normalize(),i[4].setComponents(l-a,p-d,_-A,w-M).normalize(),t===ss)i[5].setComponents(l+a,p+d,_+A,w+M).normalize();else if(t===Uf)i[5].setComponents(a,d,A,M).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),ca.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),ca.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ca)}intersectsSprite(e){return ca.center.set(0,0,0),ca.radius=.7071067811865476,ca.applyMatrix4(e.matrixWorld),this.intersectsSphere(ca)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,jd.y=r.normal.y>0?e.max.y:e.min.y,jd.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(jd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function iP(){let n=null,e=!1,t=null,i=null;function r(s,o){t(s,o),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){n=s}}}function JF(n){const e=new WeakMap;function t(a,l){const c=a.array,h=a.usage,d=c.byteLength,p=n.createBuffer();n.bindBuffer(l,p),n.bufferData(l,c,h),a.onUploadCallback();let m;if(c instanceof Float32Array)m=n.FLOAT;else if(c instanceof Uint16Array)a.isFloat16BufferAttribute?m=n.HALF_FLOAT:m=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)m=n.SHORT;else if(c instanceof Uint32Array)m=n.UNSIGNED_INT;else if(c instanceof Int32Array)m=n.INT;else if(c instanceof Int8Array)m=n.BYTE;else if(c instanceof Uint8Array)m=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)m=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:p,type:m,bytesPerElement:c.BYTES_PER_ELEMENT,version:a.version,size:d}}function i(a,l,c){const h=l.array,d=l._updateRange,p=l.updateRanges;if(n.bindBuffer(c,a),d.count===-1&&p.length===0&&n.bufferSubData(c,0,h),p.length!==0){for(let m=0,y=p.length;m1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||JF.getNormalMatrix(e),r=this.coplanarPoint(b0).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const ca=new bn,jd=new L;class nh{constructor(e=new kr,t=new kr,i=new kr,r=new kr,s=new kr,o=new kr){this.planes=[e,t,i,r,s,o]}set(e,t,i,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=ss){const i=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],c=r[4],h=r[5],d=r[6],p=r[7],m=r[8],y=r[9],A=r[10],_=r[11],v=r[12],S=r[13],M=r[14],w=r[15];if(i[0].setComponents(l-s,p-c,_-m,w-v).normalize(),i[1].setComponents(l+s,p+c,_+m,w+v).normalize(),i[2].setComponents(l+o,p+h,_+y,w+S).normalize(),i[3].setComponents(l-o,p-h,_-y,w-S).normalize(),i[4].setComponents(l-a,p-d,_-A,w-M).normalize(),t===ss)i[5].setComponents(l+a,p+d,_+A,w+M).normalize();else if(t===Uf)i[5].setComponents(a,d,A,M).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),ca.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),ca.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ca)}intersectsSprite(e){return ca.center.set(0,0,0),ca.radius=.7071067811865476,ca.applyMatrix4(e.matrixWorld),this.intersectsSphere(ca)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,jd.y=r.normal.y>0?e.max.y:e.min.y,jd.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(jd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function rP(){let n=null,e=!1,t=null,i=null;function r(s,o){t(s,o),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){n=s}}}function jF(n){const e=new WeakMap;function t(a,l){const c=a.array,h=a.usage,d=c.byteLength,p=n.createBuffer();n.bindBuffer(l,p),n.bufferData(l,c,h),a.onUploadCallback();let m;if(c instanceof Float32Array)m=n.FLOAT;else if(c instanceof Uint16Array)a.isFloat16BufferAttribute?m=n.HALF_FLOAT:m=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)m=n.SHORT;else if(c instanceof Uint32Array)m=n.UNSIGNED_INT;else if(c instanceof Int32Array)m=n.INT;else if(c instanceof Int8Array)m=n.BYTE;else if(c instanceof Uint8Array)m=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)m=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:p,type:m,bytesPerElement:c.BYTES_PER_ELEMENT,version:a.version,size:d}}function i(a,l,c){const h=l.array,d=l._updateRange,p=l.updateRanges;if(n.bindBuffer(c,a),d.count===-1&&p.length===0&&n.bufferSubData(c,0,h),p.length!==0){for(let m=0,y=p.length;m 0 +#endif`,uN=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -312,26 +312,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,uN=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,cN=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,fN=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,hN=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,hN=`#if defined( USE_COLOR_ALPHA ) +#endif`,dN=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,dN=`#if defined( USE_COLOR_ALPHA ) +#endif`,pN=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,pN=`#if defined( USE_COLOR_ALPHA ) +#endif`,mN=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,mN=`#if defined( USE_COLOR_ALPHA ) +#endif`,gN=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -341,7 +341,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,gN=`#define PI 3.141592653589793 +#endif`,vN=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -419,7 +419,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,vN=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,yN=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -512,7 +512,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,yN=`vec3 transformedNormal = objectNormal; +#endif`,_N=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -541,18 +541,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,_N=`#ifdef USE_DISPLACEMENTMAP +#endif`,xN=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,xN=`#ifdef USE_DISPLACEMENTMAP +#endif`,AN=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,AN=`#ifdef USE_EMISSIVEMAP +#endif`,SN=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,SN=`#ifdef USE_EMISSIVEMAP +#endif`,MN=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,MN="gl_FragColor = linearToOutputTexel( gl_FragColor );",EN=` +#endif`,EN="gl_FragColor = linearToOutputTexel( gl_FragColor );",wN=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -580,7 +580,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,wN=`#ifdef USE_ENVMAP +}`,TN=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -609,7 +609,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,TN=`#ifdef USE_ENVMAP +#endif`,CN=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -619,7 +619,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,CN=`#ifdef USE_ENVMAP +#endif`,RN=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -630,7 +630,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,RN=`#ifdef USE_ENVMAP +#endif`,bN=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -641,7 +641,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,bN=`#ifdef USE_ENVMAP +#endif`,PN=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -658,18 +658,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,PN=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,IN=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,BN=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,LN=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,LN=`#ifdef USE_FOG +#endif`,DN=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -678,7 +678,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,DN=`#ifdef USE_GRADIENTMAP +#endif`,FN=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -690,12 +690,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,FN=`#ifdef USE_LIGHTMAP +}`,NN=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,NN=`LambertMaterial material; +#endif`,UN=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,UN=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,ON=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -709,7 +709,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,ON=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,kN=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -832,7 +832,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,kN=`#ifdef USE_ENVMAP +#endif`,HN=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -865,8 +865,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,HN=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,GN=`varying vec3 vViewPosition; +#endif`,GN=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,zN=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -878,11 +878,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,zN=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,VN=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,VN=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,WN=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -899,7 +899,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,WN=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,XN=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -985,7 +985,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,XN=`struct PhysicalMaterial { +#endif`,JN=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1286,7 +1286,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,JN=` +}`,jN=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1401,7 +1401,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,jN=`#if defined( RE_IndirectDiffuse ) +#endif`,KN=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1420,33 +1420,33 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,KN=`#if defined( RE_IndirectDiffuse ) +#endif`,YN=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,YN=`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,QN=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,qN=`#if defined( USE_LOGDEPTHBUF ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,qN=`#ifdef USE_LOGDEPTHBUF +#endif`,ZN=`#ifdef USE_LOGDEPTHBUF varying float vFragDepth; varying float vIsPerspective; -#endif`,ZN=`#ifdef USE_LOGDEPTHBUF +#endif`,$N=`#ifdef USE_LOGDEPTHBUF vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,$N=`#ifdef USE_MAP +#endif`,e3=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,e3=`#ifdef USE_MAP +#endif`,t3=`#ifdef USE_MAP uniform sampler2D map; -#endif`,t3=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,n3=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1458,7 +1458,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,n3=`#if defined( USE_POINTS_UV ) +#endif`,i3=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1470,19 +1470,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,i3=`float metalnessFactor = metalness; +#endif`,r3=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,r3=`#ifdef USE_METALNESSMAP +#endif`,s3=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,s3=`#ifdef USE_INSTANCING_MORPH +#endif`,o3=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,o3=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,a3=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1491,7 +1491,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,a3=`#ifdef USE_MORPHNORMALS +#endif`,l3=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1503,7 +1503,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,l3=`#ifdef USE_MORPHTARGETS +#endif`,u3=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; #endif @@ -1527,7 +1527,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,u3=`#ifdef USE_MORPHTARGETS +#endif`,c3=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1545,7 +1545,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,c3=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,f3=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1586,7 +1586,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,f3=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,h3=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1601,25 +1601,25 @@ vec3 nonPerturbedNormal = normal;`,f3=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,h3=`#ifndef FLAT_SHADED +#endif`,d3=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,d3=`#ifndef FLAT_SHADED +#endif`,p3=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,p3=`#ifndef FLAT_SHADED +#endif`,m3=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,m3=`#ifdef USE_NORMALMAP +#endif`,g3=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1641,13 +1641,13 @@ vec3 nonPerturbedNormal = normal;`,f3=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,g3=`#ifdef USE_CLEARCOAT +#endif`,v3=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,v3=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,y3=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,y3=`#ifdef USE_CLEARCOATMAP +#endif`,_3=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1656,18 +1656,18 @@ vec3 nonPerturbedNormal = normal;`,f3=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,_3=`#ifdef USE_IRIDESCENCEMAP +#endif`,x3=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,x3=`#ifdef OPAQUE +#endif`,A3=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,A3=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,S3=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1708,9 +1708,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,S3=`#ifdef PREMULTIPLIED_ALPHA +}`,M3=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,M3=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,E3=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1718,22 +1718,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,w3=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,w3=`#ifdef DITHERING +#endif`,T3=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,T3=`float roughnessFactor = roughness; +#endif`,C3=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,C3=`#ifdef USE_ROUGHNESSMAP +#endif`,R3=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,R3=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,b3=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1916,7 +1916,7 @@ gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING } return shadow; } -#endif`,b3=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,P3=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -1954,7 +1954,7 @@ gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,P3=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,I3=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -1986,7 +1986,7 @@ gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,I3=`float getShadowMask() { +#endif`,B3=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2018,12 +2018,12 @@ gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING #endif #endif return shadow; -}`,B3=`#ifdef USE_SKINNING +}`,L3=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,L3=`#ifdef USE_SKINNING +#endif`,D3=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2038,7 +2038,7 @@ gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,D3=`#ifdef USE_SKINNING +#endif`,F3=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2046,7 +2046,7 @@ gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,F3=`#ifdef USE_SKINNING +#endif`,N3=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2057,17 +2057,17 @@ gl_Position = projectionMatrix * mvPosition;`,E3=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,N3=`float specularStrength; +#endif`,U3=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,U3=`#ifdef USE_SPECULARMAP +#endif`,O3=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,O3=`#if defined( TONE_MAPPING ) +#endif`,k3=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,k3=`#ifndef saturate +#endif`,H3=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2164,7 +2164,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,H3=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,G3=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2185,7 +2185,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,H3=`#ifdef USE_TRANSMISS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,G3=`#ifdef USE_TRANSMISSION +#endif`,z3=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2316,7 +2316,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,H3=`#ifdef USE_TRANSMISS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,z3=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,V3=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2386,7 +2386,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,H3=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,V3=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,W3=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2480,7 +2480,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,H3=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,W3=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,X3=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2551,7 +2551,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,H3=`#ifdef USE_TRANSMISS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,X3=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,J3=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2560,12 +2560,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,H3=`#ifdef USE_TRANSMISS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const J3=`varying vec2 vUv; +#endif`;const j3=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,j3=`uniform sampler2D t2D; +}`,K3=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2577,14 +2577,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,K3=`varying vec3 vWorldDirection; +}`,Y3=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Y3=`#ifdef ENVMAP_TYPE_CUBE +}`,Q3=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2607,14 +2607,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,Q3=`varying vec3 vWorldDirection; +}`,q3=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,q3=`uniform samplerCube tCube; +}`,Z3=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2624,7 +2624,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,Z3=`#include +}`,$3=`#include #include #include #include @@ -2651,7 +2651,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,$3=`#if DEPTH_PACKING == 3200 +}`,eU=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2681,7 +2681,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,eU=`#define DISTANCE +}`,tU=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2708,7 +2708,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,tU=`#define DISTANCE +}`,nU=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2732,13 +2732,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,nU=`varying vec3 vWorldDirection; +}`,iU=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,iU=`uniform sampler2D tEquirect; +}`,rU=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2747,7 +2747,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,rU=`uniform float scale; +}`,sU=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2769,7 +2769,7 @@ void main() { #include #include #include -}`,sU=`uniform vec3 diffuse; +}`,oU=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2797,7 +2797,7 @@ void main() { #include #include #include -}`,oU=`#include +}`,aU=`#include #include #include #include @@ -2829,7 +2829,7 @@ void main() { #include #include #include -}`,aU=`uniform vec3 diffuse; +}`,lU=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2877,7 +2877,7 @@ void main() { #include #include #include -}`,lU=`#define LAMBERT +}`,uU=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2916,7 +2916,7 @@ void main() { #include #include #include -}`,uU=`#define LAMBERT +}`,cU=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -2973,7 +2973,7 @@ void main() { #include #include #include -}`,cU=`#define MATCAP +}`,fU=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3007,7 +3007,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,fU=`#define MATCAP +}`,hU=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3053,7 +3053,7 @@ void main() { #include #include #include -}`,hU=`#define NORMAL +}`,dU=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3086,7 +3086,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,dU=`#define NORMAL +}`,pU=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3108,7 +3108,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,pU=`#define PHONG +}`,mU=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3147,7 +3147,7 @@ void main() { #include #include #include -}`,mU=`#define PHONG +}`,gU=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3206,7 +3206,7 @@ void main() { #include #include #include -}`,gU=`#define STANDARD +}`,vU=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3249,7 +3249,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,vU=`#define STANDARD +}`,yU=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3374,7 +3374,7 @@ void main() { #include #include #include -}`,yU=`#define TOON +}`,_U=`#define TOON varying vec3 vViewPosition; #include #include @@ -3411,7 +3411,7 @@ void main() { #include #include #include -}`,_U=`#define TOON +}`,xU=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3464,7 +3464,7 @@ void main() { #include #include #include -}`,xU=`uniform float size; +}`,AU=`uniform float size; uniform float scale; #include #include @@ -3495,7 +3495,7 @@ void main() { #include #include #include -}`,AU=`uniform vec3 diffuse; +}`,SU=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3520,7 +3520,7 @@ void main() { #include #include #include -}`,SU=`#include +}`,MU=`#include #include #include #include @@ -3543,7 +3543,7 @@ void main() { #include #include #include -}`,MU=`uniform vec3 color; +}`,EU=`uniform vec3 color; uniform float opacity; #include #include @@ -3559,7 +3559,7 @@ void main() { #include #include #include -}`,EU=`uniform float rotation; +}`,wU=`uniform float rotation; uniform vec2 center; #include #include @@ -3585,7 +3585,7 @@ void main() { #include #include #include -}`,wU=`uniform vec3 diffuse; +}`,TU=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3610,7 +3610,7 @@ void main() { #include #include #include -}`,vt={alphahash_fragment:jF,alphahash_pars_fragment:KF,alphamap_fragment:YF,alphamap_pars_fragment:QF,alphatest_fragment:qF,alphatest_pars_fragment:ZF,aomap_fragment:$F,aomap_pars_fragment:eN,batching_pars_vertex:tN,batching_vertex:nN,begin_vertex:iN,beginnormal_vertex:rN,bsdfs:sN,iridescence_fragment:oN,bumpmap_pars_fragment:aN,clipping_planes_fragment:lN,clipping_planes_pars_fragment:uN,clipping_planes_pars_vertex:cN,clipping_planes_vertex:fN,color_fragment:hN,color_pars_fragment:dN,color_pars_vertex:pN,color_vertex:mN,common:gN,cube_uv_reflection_fragment:vN,defaultnormal_vertex:yN,displacementmap_pars_vertex:_N,displacementmap_vertex:xN,emissivemap_fragment:AN,emissivemap_pars_fragment:SN,colorspace_fragment:MN,colorspace_pars_fragment:EN,envmap_fragment:wN,envmap_common_pars_fragment:TN,envmap_pars_fragment:CN,envmap_pars_vertex:RN,envmap_physical_pars_fragment:kN,envmap_vertex:bN,fog_vertex:PN,fog_pars_vertex:IN,fog_fragment:BN,fog_pars_fragment:LN,gradientmap_pars_fragment:DN,lightmap_pars_fragment:FN,lights_lambert_fragment:NN,lights_lambert_pars_fragment:UN,lights_pars_begin:ON,lights_toon_fragment:HN,lights_toon_pars_fragment:GN,lights_phong_fragment:zN,lights_phong_pars_fragment:VN,lights_physical_fragment:WN,lights_physical_pars_fragment:XN,lights_fragment_begin:JN,lights_fragment_maps:jN,lights_fragment_end:KN,logdepthbuf_fragment:YN,logdepthbuf_pars_fragment:QN,logdepthbuf_pars_vertex:qN,logdepthbuf_vertex:ZN,map_fragment:$N,map_pars_fragment:e3,map_particle_fragment:t3,map_particle_pars_fragment:n3,metalnessmap_fragment:i3,metalnessmap_pars_fragment:r3,morphinstance_vertex:s3,morphcolor_vertex:o3,morphnormal_vertex:a3,morphtarget_pars_vertex:l3,morphtarget_vertex:u3,normal_fragment_begin:c3,normal_fragment_maps:f3,normal_pars_fragment:h3,normal_pars_vertex:d3,normal_vertex:p3,normalmap_pars_fragment:m3,clearcoat_normal_fragment_begin:g3,clearcoat_normal_fragment_maps:v3,clearcoat_pars_fragment:y3,iridescence_pars_fragment:_3,opaque_fragment:x3,packing:A3,premultiplied_alpha_fragment:S3,project_vertex:M3,dithering_fragment:E3,dithering_pars_fragment:w3,roughnessmap_fragment:T3,roughnessmap_pars_fragment:C3,shadowmap_pars_fragment:R3,shadowmap_pars_vertex:b3,shadowmap_vertex:P3,shadowmask_pars_fragment:I3,skinbase_vertex:B3,skinning_pars_vertex:L3,skinning_vertex:D3,skinnormal_vertex:F3,specularmap_fragment:N3,specularmap_pars_fragment:U3,tonemapping_fragment:O3,tonemapping_pars_fragment:k3,transmission_fragment:H3,transmission_pars_fragment:G3,uv_pars_fragment:z3,uv_pars_vertex:V3,uv_vertex:W3,worldpos_vertex:X3,background_vert:J3,background_frag:j3,backgroundCube_vert:K3,backgroundCube_frag:Y3,cube_vert:Q3,cube_frag:q3,depth_vert:Z3,depth_frag:$3,distanceRGBA_vert:eU,distanceRGBA_frag:tU,equirect_vert:nU,equirect_frag:iU,linedashed_vert:rU,linedashed_frag:sU,meshbasic_vert:oU,meshbasic_frag:aU,meshlambert_vert:lU,meshlambert_frag:uU,meshmatcap_vert:cU,meshmatcap_frag:fU,meshnormal_vert:hU,meshnormal_frag:dU,meshphong_vert:pU,meshphong_frag:mU,meshphysical_vert:gU,meshphysical_frag:vU,meshtoon_vert:yU,meshtoon_frag:_U,points_vert:xU,points_frag:AU,shadow_vert:SU,shadow_frag:MU,sprite_vert:EU,sprite_frag:wU},be={common:{diffuse:{value:new we(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new dt},alphaMap:{value:null},alphaMapTransform:{value:new dt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new dt}},envmap:{envMap:{value:null},envMapRotation:{value:new dt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new dt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new dt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new dt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new dt},normalScale:{value:new ce(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new dt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new dt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new dt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new dt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new we(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new we(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new dt},alphaTest:{value:0},uvTransform:{value:new dt}},sprite:{diffuse:{value:new we(16777215)},opacity:{value:1},center:{value:new ce(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new dt},alphaMap:{value:null},alphaMapTransform:{value:new dt},alphaTest:{value:0}}},Hr={basic:{uniforms:yi([be.common,be.specularmap,be.envmap,be.aomap,be.lightmap,be.fog]),vertexShader:vt.meshbasic_vert,fragmentShader:vt.meshbasic_frag},lambert:{uniforms:yi([be.common,be.specularmap,be.envmap,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.fog,be.lights,{emissive:{value:new we(0)}}]),vertexShader:vt.meshlambert_vert,fragmentShader:vt.meshlambert_frag},phong:{uniforms:yi([be.common,be.specularmap,be.envmap,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.fog,be.lights,{emissive:{value:new we(0)},specular:{value:new we(1118481)},shininess:{value:30}}]),vertexShader:vt.meshphong_vert,fragmentShader:vt.meshphong_frag},standard:{uniforms:yi([be.common,be.envmap,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.roughnessmap,be.metalnessmap,be.fog,be.lights,{emissive:{value:new we(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:vt.meshphysical_vert,fragmentShader:vt.meshphysical_frag},toon:{uniforms:yi([be.common,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.gradientmap,be.fog,be.lights,{emissive:{value:new we(0)}}]),vertexShader:vt.meshtoon_vert,fragmentShader:vt.meshtoon_frag},matcap:{uniforms:yi([be.common,be.bumpmap,be.normalmap,be.displacementmap,be.fog,{matcap:{value:null}}]),vertexShader:vt.meshmatcap_vert,fragmentShader:vt.meshmatcap_frag},points:{uniforms:yi([be.points,be.fog]),vertexShader:vt.points_vert,fragmentShader:vt.points_frag},dashed:{uniforms:yi([be.common,be.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:vt.linedashed_vert,fragmentShader:vt.linedashed_frag},depth:{uniforms:yi([be.common,be.displacementmap]),vertexShader:vt.depth_vert,fragmentShader:vt.depth_frag},normal:{uniforms:yi([be.common,be.bumpmap,be.normalmap,be.displacementmap,{opacity:{value:1}}]),vertexShader:vt.meshnormal_vert,fragmentShader:vt.meshnormal_frag},sprite:{uniforms:yi([be.sprite,be.fog]),vertexShader:vt.sprite_vert,fragmentShader:vt.sprite_frag},background:{uniforms:{uvTransform:{value:new dt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:vt.background_vert,fragmentShader:vt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new dt}},vertexShader:vt.backgroundCube_vert,fragmentShader:vt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:vt.cube_vert,fragmentShader:vt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:vt.equirect_vert,fragmentShader:vt.equirect_frag},distanceRGBA:{uniforms:yi([be.common,be.displacementmap,{referencePosition:{value:new L},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:vt.distanceRGBA_vert,fragmentShader:vt.distanceRGBA_frag},shadow:{uniforms:yi([be.lights,be.fog,{color:{value:new we(0)},opacity:{value:1}}]),vertexShader:vt.shadow_vert,fragmentShader:vt.shadow_frag}};Hr.physical={uniforms:yi([Hr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new dt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new dt},clearcoatNormalScale:{value:new ce(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new dt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new dt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new dt},sheen:{value:0},sheenColor:{value:new we(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new dt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new dt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new dt},transmissionSamplerSize:{value:new ce},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new dt},attenuationDistance:{value:0},attenuationColor:{value:new we(0)},specularColor:{value:new we(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new dt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new dt},anisotropyVector:{value:new ce},anisotropyMap:{value:null},anisotropyMapTransform:{value:new dt}}]),vertexShader:vt.meshphysical_vert,fragmentShader:vt.meshphysical_frag};const Kd={r:0,b:0,g:0},fa=new ki,TU=new Ne;function CU(n,e,t,i,r,s,o){const a=new we(0);let l=s===!0?0:1,c,h,d=null,p=0,m=null;function y(S){let M=S.isScene===!0?S.background:null;return M&&M.isTexture&&(M=(S.backgroundBlurriness>0?t:e).get(M)),M}function A(S){let M=!1;const w=y(S);w===null?v(a,l):w&&w.isColor&&(v(w,1),M=!0);const I=n.xr.getEnvironmentBlendMode();I==="additive"?i.buffers.color.setClear(0,0,0,1,o):I==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||M)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil)}function _(S,M){const w=y(M);w&&(w.isCubeTexture||w.mapping===Vu)?(h===void 0&&(h=new jt(new Ko(1,1,1),new Er({name:"BackgroundCubeMaterial",uniforms:Fu(Hr.backgroundCube.uniforms),vertexShader:Hr.backgroundCube.vertexShader,fragmentShader:Hr.backgroundCube.fragmentShader,side:Mi,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(I,R,P){this.matrixWorld.copyPosition(P.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(h)),fa.copy(M.backgroundRotation),fa.x*=-1,fa.y*=-1,fa.z*=-1,w.isCubeTexture&&w.isRenderTargetTexture===!1&&(fa.y*=-1,fa.z*=-1),h.material.uniforms.envMap.value=w,h.material.uniforms.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=M.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(TU.makeRotationFromEuler(fa)),h.material.toneMapped=Ut.getTransfer(w.colorSpace)!==Wt,(d!==w||p!==w.version||m!==n.toneMapping)&&(h.material.needsUpdate=!0,d=w,p=w.version,m=n.toneMapping),h.layers.enableAll(),S.unshift(h,h.geometry,h.material,0,0,null)):w&&w.isTexture&&(c===void 0&&(c=new jt(new tl(2,2),new Er({name:"BackgroundMaterial",uniforms:Fu(Hr.background.uniforms),vertexShader:Hr.background.vertexShader,fragmentShader:Hr.background.fragmentShader,side:Wr,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=w,c.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,c.material.toneMapped=Ut.getTransfer(w.colorSpace)!==Wt,w.matrixAutoUpdate===!0&&w.updateMatrix(),c.material.uniforms.uvTransform.value.copy(w.matrix),(d!==w||p!==w.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,d=w,p=w.version,m=n.toneMapping),c.layers.enableAll(),S.unshift(c,c.geometry,c.material,0,0,null))}function v(S,M){S.getRGB(Kd,$b(n)),i.buffers.color.setClear(Kd.r,Kd.g,Kd.b,M,o)}return{getClearColor:function(){return a},setClearColor:function(S,M=1){a.set(S),l=M,v(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(S){l=S,v(a,l)},render:A,addToRenderList:_}}function RU(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=p(null);let s=r,o=!1;function a(C,O,j,H,Q){let oe=!1;const ue=d(H,j,O);s!==ue&&(s=ue,c(s.object)),oe=m(C,H,j,Q),oe&&y(C,H,j,Q),Q!==null&&e.update(Q,n.ELEMENT_ARRAY_BUFFER),(oe||o)&&(o=!1,w(C,O,j,H),Q!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(Q).buffer))}function l(){return n.createVertexArray()}function c(C){return n.bindVertexArray(C)}function h(C){return n.deleteVertexArray(C)}function d(C,O,j){const H=j.wireframe===!0;let Q=i[C.id];Q===void 0&&(Q={},i[C.id]=Q);let oe=Q[O.id];oe===void 0&&(oe={},Q[O.id]=oe);let ue=oe[H];return ue===void 0&&(ue=p(l()),oe[H]=ue),ue}function p(C){const O=[],j=[],H=[];for(let Q=0;Q=0){const G=Q[N];let se=oe[N];if(se===void 0&&(N==="instanceMatrix"&&C.instanceMatrix&&(se=C.instanceMatrix),N==="instanceColor"&&C.instanceColor&&(se=C.instanceColor)),G===void 0||G.attribute!==se||se&&G.data!==se.data)return!0;ue++}return s.attributesNum!==ue||s.index!==H}function y(C,O,j,H){const Q={},oe=O.attributes;let ue=0;const Se=j.getAttributes();for(const N in Se)if(Se[N].location>=0){let G=oe[N];G===void 0&&(N==="instanceMatrix"&&C.instanceMatrix&&(G=C.instanceMatrix),N==="instanceColor"&&C.instanceColor&&(G=C.instanceColor));const se={};se.attribute=G,G&&G.data&&(se.data=G.data),Q[N]=se,ue++}s.attributes=Q,s.attributesNum=ue,s.index=H}function A(){const C=s.newAttributes;for(let O=0,j=C.length;O=0){let V=Q[Se];if(V===void 0&&(Se==="instanceMatrix"&&C.instanceMatrix&&(V=C.instanceMatrix),Se==="instanceColor"&&C.instanceColor&&(V=C.instanceColor)),V!==void 0){const G=V.normalized,se=V.itemSize,Me=e.get(V);if(Me===void 0)continue;const ze=Me.buffer,ne=Me.type,ve=Me.bytesPerElement,Ce=ne===n.INT||ne===n.UNSIGNED_INT||V.gpuType===uA;if(V.isInterleavedBufferAttribute){const xe=V.data,ft=xe.stride,mt=V.offset;if(xe.isInstancedInterleavedBuffer){for(let K=0;K0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const h=l(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=t.logarithmicDepthBuffer===!0,p=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y=n.getParameter(n.MAX_TEXTURE_SIZE),A=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),v=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),S=n.getParameter(n.MAX_VARYING_VECTORS),M=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),w=m>0,I=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:c,logarithmicDepthBuffer:d,maxTextures:p,maxVertexTextures:m,maxTextureSize:y,maxCubemapSize:A,maxAttributes:_,maxVertexUniforms:v,maxVaryings:S,maxFragmentUniforms:M,vertexTextures:w,maxSamples:I}}function IU(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new kr,a=new dt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,p){const m=d.length!==0||p||i!==0||r;return r=p,i=d.length,m},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(d,p){t=h(d,p,0)},this.setState=function(d,p,m){const y=d.clippingPlanes,A=d.clipIntersection,_=d.clipShadows,v=n.get(d);if(!r||y===null||y.length===0||s&&!_)s?h(null):c();else{const S=s?0:i,M=S*4;let w=v.clippingState||null;l.value=w,w=h(y,p,M,m);for(let I=0;I!==M;++I)w[I]=t[I];v.clippingState=w,this.numIntersection=A?this.numPlanes:0,this.numPlanes+=S}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(d,p,m,y){const A=d!==null?d.length:0;let _=null;if(A!==0){if(_=l.value,y!==!0||_===null){const v=m+A*4,S=p.matrixWorldInverse;a.getNormalMatrix(S),(_===null||_.length0){const c=new nP(l.height);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",r),t(c.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}class nl extends eh{constructor(e=-1,t=1,i=1,r=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=i-e,o=i+e,a=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,o=s+c*this.view.width,a-=h*this.view.offsetY,l=a-h*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const hu=4,pE=[.125,.215,.35,.446,.526,.582],wa=20,P0=new nl,mE=new we;let I0=null,B0=0,L0=0,D0=!1;const Ea=(1+Math.sqrt(5))/2,Gl=1/Ea,gE=[new L(-Ea,Gl,0),new L(Ea,Gl,0),new L(-Gl,0,Ea),new L(Gl,0,Ea),new L(0,Ea,-Gl),new L(0,Ea,Gl),new L(-1,1,-1),new L(1,1,-1),new L(-1,1,1),new L(1,1,1)];class Q_{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){I0=this._renderer.getRenderTarget(),B0=this._renderer.getActiveCubeFace(),L0=this._renderer.getActiveMipmapLevel(),D0=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,i,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_E(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=yE(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),h.setRenderTarget(r),A&&h.render(y,a),h.render(e,a)}y.geometry.dispose(),y.material.dispose(),h.toneMapping=p,h.autoClear=d,e.background=_}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===Ws||e.mapping===Go;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=_E()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=yE());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new jt(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;Yd(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,P0)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;swa&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to ${wa}`);const v=[];let S=0;for(let P=0;PM-hu?r-M+hu:0),R=4*(this._cubeSize-w);Yd(t,I,R,3*w,2*w),l.setRenderTarget(t),l.render(d,P0)}}function LU(n){const e=[],t=[],i=[];let r=n;const s=n-hu+1+pE.length;for(let o=0;on-hu?l=pE[o-n+hu-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),h=-c,d=1+c,p=[h,h,d,h,d,d,h,h,d,d,h,d],m=6,y=6,A=3,_=2,v=1,S=new Float32Array(A*y*m),M=new Float32Array(_*y*m),w=new Float32Array(v*y*m);for(let R=0;R2?0:-1,b=[P,D,0,P+2/3,D,0,P+2/3,D+1,0,P,D,0,P+2/3,D+1,0,P,D+1,0];S.set(b,A*y*R),M.set(p,_*y*R);const C=[R,R,R,R,R,R];w.set(C,v*y*R)}const I=new rt;I.setAttribute("position",new it(S,A)),I.setAttribute("uv",new it(M,_)),I.setAttribute("faceIndex",new it(w,v)),e.push(I),r>hu&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function vE(n,e,t){const i=new Jr(n,e,t);return i.texture.mapping=Vu,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Yd(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function DU(n,e,t){const i=new Float32Array(wa),r=new L(0,1,0);return new Er({name:"SphericalGaussianBlur",defines:{n:wa,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:EA(),fragmentShader:` +}`,vt={alphahash_fragment:KF,alphahash_pars_fragment:YF,alphamap_fragment:QF,alphamap_pars_fragment:qF,alphatest_fragment:ZF,alphatest_pars_fragment:$F,aomap_fragment:eN,aomap_pars_fragment:tN,batching_pars_vertex:nN,batching_vertex:iN,begin_vertex:rN,beginnormal_vertex:sN,bsdfs:oN,iridescence_fragment:aN,bumpmap_pars_fragment:lN,clipping_planes_fragment:uN,clipping_planes_pars_fragment:cN,clipping_planes_pars_vertex:fN,clipping_planes_vertex:hN,color_fragment:dN,color_pars_fragment:pN,color_pars_vertex:mN,color_vertex:gN,common:vN,cube_uv_reflection_fragment:yN,defaultnormal_vertex:_N,displacementmap_pars_vertex:xN,displacementmap_vertex:AN,emissivemap_fragment:SN,emissivemap_pars_fragment:MN,colorspace_fragment:EN,colorspace_pars_fragment:wN,envmap_fragment:TN,envmap_common_pars_fragment:CN,envmap_pars_fragment:RN,envmap_pars_vertex:bN,envmap_physical_pars_fragment:HN,envmap_vertex:PN,fog_vertex:IN,fog_pars_vertex:BN,fog_fragment:LN,fog_pars_fragment:DN,gradientmap_pars_fragment:FN,lightmap_pars_fragment:NN,lights_lambert_fragment:UN,lights_lambert_pars_fragment:ON,lights_pars_begin:kN,lights_toon_fragment:GN,lights_toon_pars_fragment:zN,lights_phong_fragment:VN,lights_phong_pars_fragment:WN,lights_physical_fragment:XN,lights_physical_pars_fragment:JN,lights_fragment_begin:jN,lights_fragment_maps:KN,lights_fragment_end:YN,logdepthbuf_fragment:QN,logdepthbuf_pars_fragment:qN,logdepthbuf_pars_vertex:ZN,logdepthbuf_vertex:$N,map_fragment:e3,map_pars_fragment:t3,map_particle_fragment:n3,map_particle_pars_fragment:i3,metalnessmap_fragment:r3,metalnessmap_pars_fragment:s3,morphinstance_vertex:o3,morphcolor_vertex:a3,morphnormal_vertex:l3,morphtarget_pars_vertex:u3,morphtarget_vertex:c3,normal_fragment_begin:f3,normal_fragment_maps:h3,normal_pars_fragment:d3,normal_pars_vertex:p3,normal_vertex:m3,normalmap_pars_fragment:g3,clearcoat_normal_fragment_begin:v3,clearcoat_normal_fragment_maps:y3,clearcoat_pars_fragment:_3,iridescence_pars_fragment:x3,opaque_fragment:A3,packing:S3,premultiplied_alpha_fragment:M3,project_vertex:E3,dithering_fragment:w3,dithering_pars_fragment:T3,roughnessmap_fragment:C3,roughnessmap_pars_fragment:R3,shadowmap_pars_fragment:b3,shadowmap_pars_vertex:P3,shadowmap_vertex:I3,shadowmask_pars_fragment:B3,skinbase_vertex:L3,skinning_pars_vertex:D3,skinning_vertex:F3,skinnormal_vertex:N3,specularmap_fragment:U3,specularmap_pars_fragment:O3,tonemapping_fragment:k3,tonemapping_pars_fragment:H3,transmission_fragment:G3,transmission_pars_fragment:z3,uv_pars_fragment:V3,uv_pars_vertex:W3,uv_vertex:X3,worldpos_vertex:J3,background_vert:j3,background_frag:K3,backgroundCube_vert:Y3,backgroundCube_frag:Q3,cube_vert:q3,cube_frag:Z3,depth_vert:$3,depth_frag:eU,distanceRGBA_vert:tU,distanceRGBA_frag:nU,equirect_vert:iU,equirect_frag:rU,linedashed_vert:sU,linedashed_frag:oU,meshbasic_vert:aU,meshbasic_frag:lU,meshlambert_vert:uU,meshlambert_frag:cU,meshmatcap_vert:fU,meshmatcap_frag:hU,meshnormal_vert:dU,meshnormal_frag:pU,meshphong_vert:mU,meshphong_frag:gU,meshphysical_vert:vU,meshphysical_frag:yU,meshtoon_vert:_U,meshtoon_frag:xU,points_vert:AU,points_frag:SU,shadow_vert:MU,shadow_frag:EU,sprite_vert:wU,sprite_frag:TU},be={common:{diffuse:{value:new we(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new dt},alphaMap:{value:null},alphaMapTransform:{value:new dt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new dt}},envmap:{envMap:{value:null},envMapRotation:{value:new dt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new dt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new dt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new dt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new dt},normalScale:{value:new ce(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new dt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new dt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new dt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new dt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new we(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new we(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new dt},alphaTest:{value:0},uvTransform:{value:new dt}},sprite:{diffuse:{value:new we(16777215)},opacity:{value:1},center:{value:new ce(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new dt},alphaMap:{value:null},alphaMapTransform:{value:new dt},alphaTest:{value:0}}},Hr={basic:{uniforms:yi([be.common,be.specularmap,be.envmap,be.aomap,be.lightmap,be.fog]),vertexShader:vt.meshbasic_vert,fragmentShader:vt.meshbasic_frag},lambert:{uniforms:yi([be.common,be.specularmap,be.envmap,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.fog,be.lights,{emissive:{value:new we(0)}}]),vertexShader:vt.meshlambert_vert,fragmentShader:vt.meshlambert_frag},phong:{uniforms:yi([be.common,be.specularmap,be.envmap,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.fog,be.lights,{emissive:{value:new we(0)},specular:{value:new we(1118481)},shininess:{value:30}}]),vertexShader:vt.meshphong_vert,fragmentShader:vt.meshphong_frag},standard:{uniforms:yi([be.common,be.envmap,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.roughnessmap,be.metalnessmap,be.fog,be.lights,{emissive:{value:new we(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:vt.meshphysical_vert,fragmentShader:vt.meshphysical_frag},toon:{uniforms:yi([be.common,be.aomap,be.lightmap,be.emissivemap,be.bumpmap,be.normalmap,be.displacementmap,be.gradientmap,be.fog,be.lights,{emissive:{value:new we(0)}}]),vertexShader:vt.meshtoon_vert,fragmentShader:vt.meshtoon_frag},matcap:{uniforms:yi([be.common,be.bumpmap,be.normalmap,be.displacementmap,be.fog,{matcap:{value:null}}]),vertexShader:vt.meshmatcap_vert,fragmentShader:vt.meshmatcap_frag},points:{uniforms:yi([be.points,be.fog]),vertexShader:vt.points_vert,fragmentShader:vt.points_frag},dashed:{uniforms:yi([be.common,be.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:vt.linedashed_vert,fragmentShader:vt.linedashed_frag},depth:{uniforms:yi([be.common,be.displacementmap]),vertexShader:vt.depth_vert,fragmentShader:vt.depth_frag},normal:{uniforms:yi([be.common,be.bumpmap,be.normalmap,be.displacementmap,{opacity:{value:1}}]),vertexShader:vt.meshnormal_vert,fragmentShader:vt.meshnormal_frag},sprite:{uniforms:yi([be.sprite,be.fog]),vertexShader:vt.sprite_vert,fragmentShader:vt.sprite_frag},background:{uniforms:{uvTransform:{value:new dt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:vt.background_vert,fragmentShader:vt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new dt}},vertexShader:vt.backgroundCube_vert,fragmentShader:vt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:vt.cube_vert,fragmentShader:vt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:vt.equirect_vert,fragmentShader:vt.equirect_frag},distanceRGBA:{uniforms:yi([be.common,be.displacementmap,{referencePosition:{value:new L},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:vt.distanceRGBA_vert,fragmentShader:vt.distanceRGBA_frag},shadow:{uniforms:yi([be.lights,be.fog,{color:{value:new we(0)},opacity:{value:1}}]),vertexShader:vt.shadow_vert,fragmentShader:vt.shadow_frag}};Hr.physical={uniforms:yi([Hr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new dt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new dt},clearcoatNormalScale:{value:new ce(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new dt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new dt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new dt},sheen:{value:0},sheenColor:{value:new we(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new dt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new dt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new dt},transmissionSamplerSize:{value:new ce},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new dt},attenuationDistance:{value:0},attenuationColor:{value:new we(0)},specularColor:{value:new we(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new dt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new dt},anisotropyVector:{value:new ce},anisotropyMap:{value:null},anisotropyMapTransform:{value:new dt}}]),vertexShader:vt.meshphysical_vert,fragmentShader:vt.meshphysical_frag};const Kd={r:0,b:0,g:0},fa=new ki,CU=new Ne;function RU(n,e,t,i,r,s,o){const a=new we(0);let l=s===!0?0:1,c,h,d=null,p=0,m=null;function y(S){let M=S.isScene===!0?S.background:null;return M&&M.isTexture&&(M=(S.backgroundBlurriness>0?t:e).get(M)),M}function A(S){let M=!1;const w=y(S);w===null?v(a,l):w&&w.isColor&&(v(w,1),M=!0);const I=n.xr.getEnvironmentBlendMode();I==="additive"?i.buffers.color.setClear(0,0,0,1,o):I==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||M)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil)}function _(S,M){const w=y(M);w&&(w.isCubeTexture||w.mapping===Vu)?(h===void 0&&(h=new jt(new Ko(1,1,1),new Er({name:"BackgroundCubeMaterial",uniforms:Fu(Hr.backgroundCube.uniforms),vertexShader:Hr.backgroundCube.vertexShader,fragmentShader:Hr.backgroundCube.fragmentShader,side:Mi,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(I,R,P){this.matrixWorld.copyPosition(P.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(h)),fa.copy(M.backgroundRotation),fa.x*=-1,fa.y*=-1,fa.z*=-1,w.isCubeTexture&&w.isRenderTargetTexture===!1&&(fa.y*=-1,fa.z*=-1),h.material.uniforms.envMap.value=w,h.material.uniforms.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=M.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(CU.makeRotationFromEuler(fa)),h.material.toneMapped=Ut.getTransfer(w.colorSpace)!==Wt,(d!==w||p!==w.version||m!==n.toneMapping)&&(h.material.needsUpdate=!0,d=w,p=w.version,m=n.toneMapping),h.layers.enableAll(),S.unshift(h,h.geometry,h.material,0,0,null)):w&&w.isTexture&&(c===void 0&&(c=new jt(new tl(2,2),new Er({name:"BackgroundMaterial",uniforms:Fu(Hr.background.uniforms),vertexShader:Hr.background.vertexShader,fragmentShader:Hr.background.fragmentShader,side:Wr,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=w,c.material.uniforms.backgroundIntensity.value=M.backgroundIntensity,c.material.toneMapped=Ut.getTransfer(w.colorSpace)!==Wt,w.matrixAutoUpdate===!0&&w.updateMatrix(),c.material.uniforms.uvTransform.value.copy(w.matrix),(d!==w||p!==w.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,d=w,p=w.version,m=n.toneMapping),c.layers.enableAll(),S.unshift(c,c.geometry,c.material,0,0,null))}function v(S,M){S.getRGB(Kd,eP(n)),i.buffers.color.setClear(Kd.r,Kd.g,Kd.b,M,o)}return{getClearColor:function(){return a},setClearColor:function(S,M=1){a.set(S),l=M,v(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(S){l=S,v(a,l)},render:A,addToRenderList:_}}function bU(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},r=p(null);let s=r,o=!1;function a(C,O,j,H,Q){let oe=!1;const ue=d(H,j,O);s!==ue&&(s=ue,c(s.object)),oe=m(C,H,j,Q),oe&&y(C,H,j,Q),Q!==null&&e.update(Q,n.ELEMENT_ARRAY_BUFFER),(oe||o)&&(o=!1,w(C,O,j,H),Q!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(Q).buffer))}function l(){return n.createVertexArray()}function c(C){return n.bindVertexArray(C)}function h(C){return n.deleteVertexArray(C)}function d(C,O,j){const H=j.wireframe===!0;let Q=i[C.id];Q===void 0&&(Q={},i[C.id]=Q);let oe=Q[O.id];oe===void 0&&(oe={},Q[O.id]=oe);let ue=oe[H];return ue===void 0&&(ue=p(l()),oe[H]=ue),ue}function p(C){const O=[],j=[],H=[];for(let Q=0;Q=0){const G=Q[N];let se=oe[N];if(se===void 0&&(N==="instanceMatrix"&&C.instanceMatrix&&(se=C.instanceMatrix),N==="instanceColor"&&C.instanceColor&&(se=C.instanceColor)),G===void 0||G.attribute!==se||se&&G.data!==se.data)return!0;ue++}return s.attributesNum!==ue||s.index!==H}function y(C,O,j,H){const Q={},oe=O.attributes;let ue=0;const Se=j.getAttributes();for(const N in Se)if(Se[N].location>=0){let G=oe[N];G===void 0&&(N==="instanceMatrix"&&C.instanceMatrix&&(G=C.instanceMatrix),N==="instanceColor"&&C.instanceColor&&(G=C.instanceColor));const se={};se.attribute=G,G&&G.data&&(se.data=G.data),Q[N]=se,ue++}s.attributes=Q,s.attributesNum=ue,s.index=H}function A(){const C=s.newAttributes;for(let O=0,j=C.length;O=0){let V=Q[Se];if(V===void 0&&(Se==="instanceMatrix"&&C.instanceMatrix&&(V=C.instanceMatrix),Se==="instanceColor"&&C.instanceColor&&(V=C.instanceColor)),V!==void 0){const G=V.normalized,se=V.itemSize,Me=e.get(V);if(Me===void 0)continue;const ze=Me.buffer,ne=Me.type,ve=Me.bytesPerElement,Ce=ne===n.INT||ne===n.UNSIGNED_INT||V.gpuType===uA;if(V.isInterleavedBufferAttribute){const xe=V.data,ft=xe.stride,mt=V.offset;if(xe.isInstancedInterleavedBuffer){for(let K=0;K0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const h=l(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=t.logarithmicDepthBuffer===!0,p=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y=n.getParameter(n.MAX_TEXTURE_SIZE),A=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),v=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),S=n.getParameter(n.MAX_VARYING_VECTORS),M=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),w=m>0,I=n.getParameter(n.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:o,textureTypeReadable:a,precision:c,logarithmicDepthBuffer:d,maxTextures:p,maxVertexTextures:m,maxTextureSize:y,maxCubemapSize:A,maxAttributes:_,maxVertexUniforms:v,maxVaryings:S,maxFragmentUniforms:M,vertexTextures:w,maxSamples:I}}function BU(n){const e=this;let t=null,i=0,r=!1,s=!1;const o=new kr,a=new dt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,p){const m=d.length!==0||p||i!==0||r;return r=p,i=d.length,m},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(d,p){t=h(d,p,0)},this.setState=function(d,p,m){const y=d.clippingPlanes,A=d.clipIntersection,_=d.clipShadows,v=n.get(d);if(!r||y===null||y.length===0||s&&!_)s?h(null):c();else{const S=s?0:i,M=S*4;let w=v.clippingState||null;l.value=w,w=h(y,p,M,m);for(let I=0;I!==M;++I)w[I]=t[I];v.clippingState=w,this.numIntersection=A?this.numPlanes:0,this.numPlanes+=S}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(d,p,m,y){const A=d!==null?d.length:0;let _=null;if(A!==0){if(_=l.value,y!==!0||_===null){const v=m+A*4,S=p.matrixWorldInverse;a.getNormalMatrix(S),(_===null||_.length0){const c=new iP(l.height);return c.fromEquirectangularTexture(n,o),e.set(o,c),o.addEventListener("dispose",r),t(c.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}class nl extends eh{constructor(e=-1,t=1,i=1,r=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=i-e,o=i+e,a=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,o=s+c*this.view.width,a-=h*this.view.offsetY,l=a-h*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const hu=4,mE=[.125,.215,.35,.446,.526,.582],wa=20,P0=new nl,gE=new we;let I0=null,B0=0,L0=0,D0=!1;const Ea=(1+Math.sqrt(5))/2,Gl=1/Ea,vE=[new L(-Ea,Gl,0),new L(Ea,Gl,0),new L(-Gl,0,Ea),new L(Gl,0,Ea),new L(0,Ea,-Gl),new L(0,Ea,Gl),new L(-1,1,-1),new L(1,1,-1),new L(-1,1,1),new L(1,1,1)];class Q_{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){I0=this._renderer.getRenderTarget(),B0=this._renderer.getActiveCubeFace(),L0=this._renderer.getActiveMipmapLevel(),D0=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,i,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=xE(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_E(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),h.setRenderTarget(r),A&&h.render(y,a),h.render(e,a)}y.geometry.dispose(),y.material.dispose(),h.toneMapping=p,h.autoClear=d,e.background=_}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===Ws||e.mapping===Go;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=xE()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_E());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new jt(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;Yd(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,P0)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;swa&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to ${wa}`);const v=[];let S=0;for(let P=0;PM-hu?r-M+hu:0),R=4*(this._cubeSize-w);Yd(t,I,R,3*w,2*w),l.setRenderTarget(t),l.render(d,P0)}}function DU(n){const e=[],t=[],i=[];let r=n;const s=n-hu+1+mE.length;for(let o=0;on-hu?l=mE[o-n+hu-1]:o===0&&(l=0),i.push(l);const c=1/(a-2),h=-c,d=1+c,p=[h,h,d,h,d,d,h,h,d,d,h,d],m=6,y=6,A=3,_=2,v=1,S=new Float32Array(A*y*m),M=new Float32Array(_*y*m),w=new Float32Array(v*y*m);for(let R=0;R2?0:-1,b=[P,D,0,P+2/3,D,0,P+2/3,D+1,0,P,D,0,P+2/3,D+1,0,P,D+1,0];S.set(b,A*y*R),M.set(p,_*y*R);const C=[R,R,R,R,R,R];w.set(C,v*y*R)}const I=new rt;I.setAttribute("position",new it(S,A)),I.setAttribute("uv",new it(M,_)),I.setAttribute("faceIndex",new it(w,v)),e.push(I),r>hu&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function yE(n,e,t){const i=new Jr(n,e,t);return i.texture.mapping=Vu,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Yd(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function FU(n,e,t){const i=new Float32Array(wa),r=new L(0,1,0);return new Er({name:"SphericalGaussianBlur",defines:{n:wa,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:EA(),fragmentShader:` precision mediump float; precision mediump int; @@ -3670,7 +3670,7 @@ void main() { } } - `,blending:Os,depthTest:!1,depthWrite:!1})}function yE(){return new Er({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:EA(),fragmentShader:` + `,blending:Os,depthTest:!1,depthWrite:!1})}function _E(){return new Er({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:EA(),fragmentShader:` precision mediump float; precision mediump int; @@ -3689,7 +3689,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:Os,depthTest:!1,depthWrite:!1})}function _E(){return new Er({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:EA(),fragmentShader:` + `,blending:Os,depthTest:!1,depthWrite:!1})}function xE(){return new Er({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:EA(),fragmentShader:` precision mediump float; precision mediump int; @@ -3760,15 +3760,15 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function FU(n){let e=new WeakMap,t=null;function i(a){if(a&&a.isTexture){const l=a.mapping,c=l===Pf||l===If,h=l===Ws||l===Go;if(c||h){let d=e.get(a);const p=d!==void 0?d.texture.pmremVersion:0;if(a.isRenderTargetTexture&&a.pmremVersion!==p)return t===null&&(t=new Q_(n)),d=c?t.fromEquirectangular(a,d):t.fromCubemap(a,d),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),d.texture;if(d!==void 0)return d.texture;{const m=a.image;return c&&m&&m.height>0||h&&m&&r(m)?(t===null&&(t=new Q_(n)),d=c?t.fromEquirectangular(a):t.fromCubemap(a),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),a.addEventListener("dispose",s),d.texture):null}}}return a}function r(a){let l=0;const c=6;for(let h=0;he.maxTextureSize&&(I=Math.ceil(w/e.maxTextureSize),w=e.maxTextureSize);const R=new Float32Array(w*I*4*d),P=new tg(R,w,I,d);P.type=_r,P.needsUpdate=!0;const D=M*4;for(let C=0;C0)return n;const r=e*t;let s=xE[r];if(s===void 0&&(s=new Float32Array(r),xE[r]=s),e!==0){i.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(s,a)}return s}function Dn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0||h&&m&&r(m)?(t===null&&(t=new Q_(n)),d=c?t.fromEquirectangular(a):t.fromCubemap(a),d.texture.pmremVersion=a.pmremVersion,e.set(a,d),a.addEventListener("dispose",s),d.texture):null}}}return a}function r(a){let l=0;const c=6;for(let h=0;he.maxTextureSize&&(I=Math.ceil(w/e.maxTextureSize),w=e.maxTextureSize);const R=new Float32Array(w*I*4*d),P=new tg(R,w,I,d);P.type=_r,P.needsUpdate=!0;const D=M*4;for(let C=0;C0)return n;const r=e*t;let s=AE[r];if(s===void 0&&(s=new Float32Array(r),AE[r]=s),e!==0){i.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(s,a)}return s}function Dn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${a}: ${t[o]}`)}return i.join(` -`)}function FO(n){const e=Ut.getPrimaries(Ut.workingColorSpace),t=Ut.getPrimaries(n);let i;switch(e===t?i="":e===Ff&&t===Df?i="LinearDisplayP3ToLinearSRGB":e===Df&&t===Ff&&(i="LinearSRGBToLinearDisplayP3"),n){case Wn:case $f:return[i,"LinearTransferOETF"];case jn:case eg:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function CE(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const o=parseInt(s[1]);return t.toUpperCase()+` +`)}function NO(n){const e=Ut.getPrimaries(Ut.workingColorSpace),t=Ut.getPrimaries(n);let i;switch(e===t?i="":e===Ff&&t===Df?i="LinearDisplayP3ToLinearSRGB":e===Df&&t===Ff&&(i="LinearSRGBToLinearDisplayP3"),n){case Wn:case $f:return[i,"LinearTransferOETF"];case jn:case eg:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function RE(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const o=parseInt(s[1]);return t.toUpperCase()+` `+r+` -`+DO(n.getShaderSource(e),o)}else return r}function NO(n,e){const t=FO(e);return`vec4 ${n}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function UO(n,e){let t;switch(e){case yb:t="Linear";break;case _b:t="Reinhard";break;case xb:t="OptimizedCineon";break;case aA:t="ACESFilmic";break;case Sb:t="AgX";break;case Mb:t="Neutral";break;case Ab:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function OO(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Yc).join(` -`)}function kO(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function HO(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function q_(n){return n.replace(GO,VO)}const zO=new Map;function VO(n,e){let t=vt[e];if(t===void 0){const i=zO.get(e);if(i!==void 0)t=vt[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return q_(t)}const WO=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function PE(n){return n.replace(WO,XO)}function XO(n,e,t,i){let r="";for(let s=parseInt(e);s/gm;function q_(n){return n.replace(zO,WO)}const VO=new Map;function WO(n,e){let t=vt[e];if(t===void 0){const i=VO.get(e);if(i!==void 0)t=vt[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return q_(t)}const XO=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function IE(n){return n.replace(XO,JO)}function JO(n,e,t,i){let r="";for(let s=parseInt(e);s0&&(_+=` `),v=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y].filter(Yc).join(` `),v.length>0&&(v+=` -`)):(_=[IE(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(_=[BE(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(Yc).join(` -`),v=[IE(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",t.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==ls?"#define TONE_MAPPING":"",t.toneMapping!==ls?vt.tonemapping_pars_fragment:"",t.toneMapping!==ls?UO("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",vt.colorspace_pars_fragment,NO("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`),v=[BE(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,y,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",t.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==ls?"#define TONE_MAPPING":"",t.toneMapping!==ls?vt.tonemapping_pars_fragment:"",t.toneMapping!==ls?OO("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",vt.colorspace_pars_fragment,UO("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` `].filter(Yc).join(` -`)),o=q_(o),o=RE(o,t),o=bE(o,t),a=q_(a),a=RE(a,t),a=bE(a,t),o=PE(o),a=PE(a),t.isRawShaderMaterial!==!0&&(S=`#version 300 es +`)),o=q_(o),o=bE(o,t),o=PE(o,t),a=q_(a),a=bE(a,t),a=PE(a,t),o=IE(o),a=IE(a),t.isRawShaderMaterial!==!0&&(S=`#version 300 es `,_=[m,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+_,v=["#define varying in",t.glslVersion===Y_?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Y_?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+v);const M=S+_+o,w=S+v+a,I=TE(r,r.VERTEX_SHADER,M),R=TE(r,r.FRAGMENT_SHADER,w);r.attachShader(A,I),r.attachShader(A,R),t.index0AttributeName!==void 0?r.bindAttribLocation(A,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(A,0,"position"),r.linkProgram(A);function P(O){if(n.debug.checkShaderErrors){const j=r.getProgramInfoLog(A).trim(),H=r.getShaderInfoLog(I).trim(),Q=r.getShaderInfoLog(R).trim();let oe=!0,ue=!0;if(r.getProgramParameter(A,r.LINK_STATUS)===!1)if(oe=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,A,I,R);else{const Se=CE(r,I,"vertex"),N=CE(r,R,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(A,r.VALIDATE_STATUS)+` +`+v);const M=S+_+o,w=S+v+a,I=CE(r,r.VERTEX_SHADER,M),R=CE(r,r.FRAGMENT_SHADER,w);r.attachShader(A,I),r.attachShader(A,R),t.index0AttributeName!==void 0?r.bindAttribLocation(A,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(A,0,"position"),r.linkProgram(A);function P(O){if(n.debug.checkShaderErrors){const j=r.getProgramInfoLog(A).trim(),H=r.getShaderInfoLog(I).trim(),Q=r.getShaderInfoLog(R).trim();let oe=!0,ue=!0;if(r.getProgramParameter(A,r.LINK_STATUS)===!1)if(oe=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,A,I,R);else{const Se=RE(r,I,"vertex"),N=RE(r,R,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(A,r.VALIDATE_STATUS)+` Material Name: `+O.name+` Material Type: `+O.type+` Program Info Log: `+j+` `+Se+` -`+N)}else j!==""?console.warn("THREE.WebGLProgram: Program Info Log:",j):(H===""||Q==="")&&(ue=!1);ue&&(O.diagnostics={runnable:oe,programLog:j,vertexShader:{log:H,prefix:_},fragmentShader:{log:Q,prefix:v}})}r.deleteShader(I),r.deleteShader(R),D=new Zp(r,A),b=HO(r,A)}let D;this.getUniforms=function(){return D===void 0&&P(this),D};let b;this.getAttributes=function(){return b===void 0&&P(this),b};let C=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return C===!1&&(C=r.getProgramParameter(A,BO)),C},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(A),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=LO++,this.cacheKey=e,this.usedTimes=1,this.program=A,this.vertexShader=I,this.fragmentShader=R,this}let ZO=0;class $O{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new ek(e),t.set(e,i)),i}}class ek{constructor(e){this.id=ZO++,this.code=e,this.usedTimes=0}}function tk(n,e,t,i,r,s,o){const a=new Ga,l=new $O,c=new Set,h=[],d=r.logarithmicDepthBuffer,p=r.vertexTextures;let m=r.precision;const y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function A(b){return c.add(b),b===0?"uv":`uv${b}`}function _(b,C,O,j,H){const Q=j.fog,oe=H.geometry,ue=b.isMeshStandardMaterial?j.environment:null,Se=(b.isMeshStandardMaterial?t:e).get(b.envMap||ue),N=Se&&Se.mapping===Vu?Se.image.height:null,V=y[b.type];b.precision!==null&&(m=r.getMaxPrecision(b.precision),m!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",m,"instead."));const G=oe.morphAttributes.position||oe.morphAttributes.normal||oe.morphAttributes.color,se=G!==void 0?G.length:0;let Me=0;oe.morphAttributes.position!==void 0&&(Me=1),oe.morphAttributes.normal!==void 0&&(Me=2),oe.morphAttributes.color!==void 0&&(Me=3);let ze,ne,ve,Ce;if(V){const It=Hr[V];ze=It.vertexShader,ne=It.fragmentShader}else ze=b.vertexShader,ne=b.fragmentShader,l.update(b),ve=l.getVertexShaderID(b),Ce=l.getFragmentShaderID(b);const xe=n.getRenderTarget(),ft=H.isInstancedMesh===!0,mt=H.isBatchedMesh===!0,K=!!b.map,nt=!!b.matcap,le=!!Se,me=!!b.aoMap,de=!!b.lightMap,Re=!!b.bumpMap,_e=!!b.normalMap,Oe=!!b.displacementMap,Qe=!!b.emissiveMap,k=!!b.metalnessMap,B=!!b.roughnessMap,$=b.anisotropy>0,he=b.clearcoat>0,ye=b.dispersion>0,pe=b.iridescence>0,Ye=b.sheen>0,Ie=b.transmission>0,Pe=$&&!!b.anisotropyMap,lt=he&&!!b.clearcoatMap,Te=he&&!!b.clearcoatNormalMap,je=he&&!!b.clearcoatRoughnessMap,St=pe&&!!b.iridescenceMap,et=pe&&!!b.iridescenceThicknessMap,He=Ye&&!!b.sheenColorMap,gt=Ye&&!!b.sheenRoughnessMap,Mt=!!b.specularMap,nn=!!b.specularColorMap,ht=!!b.specularIntensityMap,W=Ie&&!!b.transmissionMap,ge=Ie&&!!b.thicknessMap,fe=!!b.gradientMap,Be=!!b.alphaMap,Ue=b.alphaTest>0,bt=!!b.alphaHash,Ht=!!b.extensions;let Kt=ls;b.toneMapped&&(xe===null||xe.isXRRenderTarget===!0)&&(Kt=n.toneMapping);const Nn={shaderID:V,shaderType:b.type,shaderName:b.name,vertexShader:ze,fragmentShader:ne,defines:b.defines,customVertexShaderID:ve,customFragmentShaderID:Ce,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:m,batching:mt,instancing:ft,instancingColor:ft&&H.instanceColor!==null,instancingMorph:ft&&H.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:xe===null?n.outputColorSpace:xe.isXRRenderTarget===!0?xe.texture.colorSpace:Wn,alphaToCoverage:!!b.alphaToCoverage,map:K,matcap:nt,envMap:le,envMapMode:le&&Se.mapping,envMapCubeUVHeight:N,aoMap:me,lightMap:de,bumpMap:Re,normalMap:_e,displacementMap:p&&Oe,emissiveMap:Qe,normalMapObjectSpace:_e&&b.normalMapType===kb,normalMapTangentSpace:_e&&b.normalMapType===Jo,metalnessMap:k,roughnessMap:B,anisotropy:$,anisotropyMap:Pe,clearcoat:he,clearcoatMap:lt,clearcoatNormalMap:Te,clearcoatRoughnessMap:je,dispersion:ye,iridescence:pe,iridescenceMap:St,iridescenceThicknessMap:et,sheen:Ye,sheenColorMap:He,sheenRoughnessMap:gt,specularMap:Mt,specularColorMap:nn,specularIntensityMap:ht,transmission:Ie,transmissionMap:W,thicknessMap:ge,gradientMap:fe,opaque:b.transparent===!1&&b.blending===Ua&&b.alphaToCoverage===!1,alphaMap:Be,alphaTest:Ue,alphaHash:bt,combine:b.combine,mapUv:K&&A(b.map.channel),aoMapUv:me&&A(b.aoMap.channel),lightMapUv:de&&A(b.lightMap.channel),bumpMapUv:Re&&A(b.bumpMap.channel),normalMapUv:_e&&A(b.normalMap.channel),displacementMapUv:Oe&&A(b.displacementMap.channel),emissiveMapUv:Qe&&A(b.emissiveMap.channel),metalnessMapUv:k&&A(b.metalnessMap.channel),roughnessMapUv:B&&A(b.roughnessMap.channel),anisotropyMapUv:Pe&&A(b.anisotropyMap.channel),clearcoatMapUv:lt&&A(b.clearcoatMap.channel),clearcoatNormalMapUv:Te&&A(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:je&&A(b.clearcoatRoughnessMap.channel),iridescenceMapUv:St&&A(b.iridescenceMap.channel),iridescenceThicknessMapUv:et&&A(b.iridescenceThicknessMap.channel),sheenColorMapUv:He&&A(b.sheenColorMap.channel),sheenRoughnessMapUv:gt&&A(b.sheenRoughnessMap.channel),specularMapUv:Mt&&A(b.specularMap.channel),specularColorMapUv:nn&&A(b.specularColorMap.channel),specularIntensityMapUv:ht&&A(b.specularIntensityMap.channel),transmissionMapUv:W&&A(b.transmissionMap.channel),thicknessMapUv:ge&&A(b.thicknessMap.channel),alphaMapUv:Be&&A(b.alphaMap.channel),vertexTangents:!!oe.attributes.tangent&&(_e||$),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!oe.attributes.color&&oe.attributes.color.itemSize===4,pointsUvs:H.isPoints===!0&&!!oe.attributes.uv&&(K||Be),fog:!!Q,useFog:b.fog===!0,fogExp2:!!Q&&Q.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:H.isSkinnedMesh===!0,morphTargets:oe.morphAttributes.position!==void 0,morphNormals:oe.morphAttributes.normal!==void 0,morphColors:oe.morphAttributes.color!==void 0,morphTargetsCount:se,morphTextureStride:Me,numDirLights:C.directional.length,numPointLights:C.point.length,numSpotLights:C.spot.length,numSpotLightMaps:C.spotLightMap.length,numRectAreaLights:C.rectArea.length,numHemiLights:C.hemi.length,numDirLightShadows:C.directionalShadowMap.length,numPointLightShadows:C.pointShadowMap.length,numSpotLightShadows:C.spotShadowMap.length,numSpotLightShadowsWithMaps:C.numSpotLightShadowsWithMaps,numLightProbes:C.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:n.shadowMap.enabled&&O.length>0,shadowMapType:n.shadowMap.type,toneMapping:Kt,useLegacyLights:n._useLegacyLights,decodeVideoTexture:K&&b.map.isVideoTexture===!0&&Ut.getTransfer(b.map.colorSpace)===Wt,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===vr,flipSided:b.side===Mi,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:Ht&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Ht&&b.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return Nn.vertexUv1s=c.has(1),Nn.vertexUv2s=c.has(2),Nn.vertexUv3s=c.has(3),c.clear(),Nn}function v(b){const C=[];if(b.shaderID?C.push(b.shaderID):(C.push(b.customVertexShaderID),C.push(b.customFragmentShaderID)),b.defines!==void 0)for(const O in b.defines)C.push(O),C.push(b.defines[O]);return b.isRawShaderMaterial===!1&&(S(C,b),M(C,b),C.push(n.outputColorSpace)),C.push(b.customProgramCacheKey),C.join()}function S(b,C){b.push(C.precision),b.push(C.outputColorSpace),b.push(C.envMapMode),b.push(C.envMapCubeUVHeight),b.push(C.mapUv),b.push(C.alphaMapUv),b.push(C.lightMapUv),b.push(C.aoMapUv),b.push(C.bumpMapUv),b.push(C.normalMapUv),b.push(C.displacementMapUv),b.push(C.emissiveMapUv),b.push(C.metalnessMapUv),b.push(C.roughnessMapUv),b.push(C.anisotropyMapUv),b.push(C.clearcoatMapUv),b.push(C.clearcoatNormalMapUv),b.push(C.clearcoatRoughnessMapUv),b.push(C.iridescenceMapUv),b.push(C.iridescenceThicknessMapUv),b.push(C.sheenColorMapUv),b.push(C.sheenRoughnessMapUv),b.push(C.specularMapUv),b.push(C.specularColorMapUv),b.push(C.specularIntensityMapUv),b.push(C.transmissionMapUv),b.push(C.thicknessMapUv),b.push(C.combine),b.push(C.fogExp2),b.push(C.sizeAttenuation),b.push(C.morphTargetsCount),b.push(C.morphAttributeCount),b.push(C.numDirLights),b.push(C.numPointLights),b.push(C.numSpotLights),b.push(C.numSpotLightMaps),b.push(C.numHemiLights),b.push(C.numRectAreaLights),b.push(C.numDirLightShadows),b.push(C.numPointLightShadows),b.push(C.numSpotLightShadows),b.push(C.numSpotLightShadowsWithMaps),b.push(C.numLightProbes),b.push(C.shadowMapType),b.push(C.toneMapping),b.push(C.numClippingPlanes),b.push(C.numClipIntersection),b.push(C.depthPacking)}function M(b,C){a.disableAll(),C.supportsVertexTextures&&a.enable(0),C.instancing&&a.enable(1),C.instancingColor&&a.enable(2),C.instancingMorph&&a.enable(3),C.matcap&&a.enable(4),C.envMap&&a.enable(5),C.normalMapObjectSpace&&a.enable(6),C.normalMapTangentSpace&&a.enable(7),C.clearcoat&&a.enable(8),C.iridescence&&a.enable(9),C.alphaTest&&a.enable(10),C.vertexColors&&a.enable(11),C.vertexAlphas&&a.enable(12),C.vertexUv1s&&a.enable(13),C.vertexUv2s&&a.enable(14),C.vertexUv3s&&a.enable(15),C.vertexTangents&&a.enable(16),C.anisotropy&&a.enable(17),C.alphaHash&&a.enable(18),C.batching&&a.enable(19),C.dispersion&&a.enable(20),b.push(a.mask),a.disableAll(),C.fog&&a.enable(0),C.useFog&&a.enable(1),C.flatShading&&a.enable(2),C.logarithmicDepthBuffer&&a.enable(3),C.skinning&&a.enable(4),C.morphTargets&&a.enable(5),C.morphNormals&&a.enable(6),C.morphColors&&a.enable(7),C.premultipliedAlpha&&a.enable(8),C.shadowMapEnabled&&a.enable(9),C.useLegacyLights&&a.enable(10),C.doubleSided&&a.enable(11),C.flipSided&&a.enable(12),C.useDepthPacking&&a.enable(13),C.dithering&&a.enable(14),C.transmission&&a.enable(15),C.sheen&&a.enable(16),C.opaque&&a.enable(17),C.pointsUvs&&a.enable(18),C.decodeVideoTexture&&a.enable(19),C.alphaToCoverage&&a.enable(20),b.push(a.mask)}function w(b){const C=y[b.type];let O;if(C){const j=Hr[C];O=eP.clone(j.uniforms)}else O=b.uniforms;return O}function I(b,C){let O;for(let j=0,H=h.length;j0?i.push(v):m.transparent===!0?r.push(v):t.push(v)}function l(d,p,m,y,A,_){const v=o(d,p,m,y,A,_);m.transmission>0?i.unshift(v):m.transparent===!0?r.unshift(v):t.unshift(v)}function c(d,p){t.length>1&&t.sort(d||ik),i.length>1&&i.sort(p||BE),r.length>1&&r.sort(p||BE)}function h(){for(let d=e,p=n.length;d=s.length?(o=new LE,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function sk(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new L,color:new we};break;case"SpotLight":t={position:new L,direction:new L,color:new we,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new L,color:new we,distance:0,decay:0};break;case"HemisphereLight":t={direction:new L,skyColor:new we,groundColor:new we};break;case"RectAreaLight":t={color:new we,position:new L,halfWidth:new L,halfHeight:new L};break}return n[e.id]=t,t}}}function ok(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let ak=0;function lk(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function uk(n){const e=new sk,t=ok(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new L);const r=new L,s=new Ne,o=new Ne;function a(c,h){let d=0,p=0,m=0;for(let O=0;O<9;O++)i.probe[O].set(0,0,0);let y=0,A=0,_=0,v=0,S=0,M=0,w=0,I=0,R=0,P=0,D=0;c.sort(lk);const b=h===!0?Math.PI:1;for(let O=0,j=c.length;O0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=be.LTC_FLOAT_1,i.rectAreaLTC2=be.LTC_FLOAT_2):(i.rectAreaLTC1=be.LTC_HALF_1,i.rectAreaLTC2=be.LTC_HALF_2)),i.ambient[0]=d,i.ambient[1]=p,i.ambient[2]=m;const C=i.hash;(C.directionalLength!==y||C.pointLength!==A||C.spotLength!==_||C.rectAreaLength!==v||C.hemiLength!==S||C.numDirectionalShadows!==M||C.numPointShadows!==w||C.numSpotShadows!==I||C.numSpotMaps!==R||C.numLightProbes!==D)&&(i.directional.length=y,i.spot.length=_,i.rectArea.length=v,i.point.length=A,i.hemi.length=S,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=w,i.pointShadowMap.length=w,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=w,i.spotLightMatrix.length=I+R-P,i.spotLightMap.length=R,i.numSpotLightShadowsWithMaps=P,i.numLightProbes=D,C.directionalLength=y,C.pointLength=A,C.spotLength=_,C.rectAreaLength=v,C.hemiLength=S,C.numDirectionalShadows=M,C.numPointShadows=w,C.numSpotShadows=I,C.numSpotMaps=R,C.numLightProbes=D,i.version=ak++)}function l(c,h){let d=0,p=0,m=0,y=0,A=0;const _=h.matrixWorldInverse;for(let v=0,S=c.length;v=o.length?(a=new DE(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}class TA extends qt{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Ub,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class CA extends qt{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const fk=`void main() { +`+N)}else j!==""?console.warn("THREE.WebGLProgram: Program Info Log:",j):(H===""||Q==="")&&(ue=!1);ue&&(O.diagnostics={runnable:oe,programLog:j,vertexShader:{log:H,prefix:_},fragmentShader:{log:Q,prefix:v}})}r.deleteShader(I),r.deleteShader(R),D=new Zp(r,A),b=GO(r,A)}let D;this.getUniforms=function(){return D===void 0&&P(this),D};let b;this.getAttributes=function(){return b===void 0&&P(this),b};let C=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return C===!1&&(C=r.getProgramParameter(A,LO)),C},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(A),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=DO++,this.cacheKey=e,this.usedTimes=1,this.program=A,this.vertexShader=I,this.fragmentShader=R,this}let $O=0;class ek{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new tk(e),t.set(e,i)),i}}class tk{constructor(e){this.id=$O++,this.code=e,this.usedTimes=0}}function nk(n,e,t,i,r,s,o){const a=new Ga,l=new ek,c=new Set,h=[],d=r.logarithmicDepthBuffer,p=r.vertexTextures;let m=r.precision;const y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function A(b){return c.add(b),b===0?"uv":`uv${b}`}function _(b,C,O,j,H){const Q=j.fog,oe=H.geometry,ue=b.isMeshStandardMaterial?j.environment:null,Se=(b.isMeshStandardMaterial?t:e).get(b.envMap||ue),N=Se&&Se.mapping===Vu?Se.image.height:null,V=y[b.type];b.precision!==null&&(m=r.getMaxPrecision(b.precision),m!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",m,"instead."));const G=oe.morphAttributes.position||oe.morphAttributes.normal||oe.morphAttributes.color,se=G!==void 0?G.length:0;let Me=0;oe.morphAttributes.position!==void 0&&(Me=1),oe.morphAttributes.normal!==void 0&&(Me=2),oe.morphAttributes.color!==void 0&&(Me=3);let ze,ne,ve,Ce;if(V){const It=Hr[V];ze=It.vertexShader,ne=It.fragmentShader}else ze=b.vertexShader,ne=b.fragmentShader,l.update(b),ve=l.getVertexShaderID(b),Ce=l.getFragmentShaderID(b);const xe=n.getRenderTarget(),ft=H.isInstancedMesh===!0,mt=H.isBatchedMesh===!0,K=!!b.map,nt=!!b.matcap,le=!!Se,me=!!b.aoMap,de=!!b.lightMap,Re=!!b.bumpMap,_e=!!b.normalMap,Oe=!!b.displacementMap,Qe=!!b.emissiveMap,k=!!b.metalnessMap,B=!!b.roughnessMap,$=b.anisotropy>0,he=b.clearcoat>0,ye=b.dispersion>0,pe=b.iridescence>0,Ye=b.sheen>0,Ie=b.transmission>0,Pe=$&&!!b.anisotropyMap,lt=he&&!!b.clearcoatMap,Te=he&&!!b.clearcoatNormalMap,je=he&&!!b.clearcoatRoughnessMap,St=pe&&!!b.iridescenceMap,et=pe&&!!b.iridescenceThicknessMap,He=Ye&&!!b.sheenColorMap,gt=Ye&&!!b.sheenRoughnessMap,Mt=!!b.specularMap,nn=!!b.specularColorMap,ht=!!b.specularIntensityMap,W=Ie&&!!b.transmissionMap,ge=Ie&&!!b.thicknessMap,fe=!!b.gradientMap,Be=!!b.alphaMap,Ue=b.alphaTest>0,bt=!!b.alphaHash,Ht=!!b.extensions;let Kt=ls;b.toneMapped&&(xe===null||xe.isXRRenderTarget===!0)&&(Kt=n.toneMapping);const Nn={shaderID:V,shaderType:b.type,shaderName:b.name,vertexShader:ze,fragmentShader:ne,defines:b.defines,customVertexShaderID:ve,customFragmentShaderID:Ce,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:m,batching:mt,instancing:ft,instancingColor:ft&&H.instanceColor!==null,instancingMorph:ft&&H.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:xe===null?n.outputColorSpace:xe.isXRRenderTarget===!0?xe.texture.colorSpace:Wn,alphaToCoverage:!!b.alphaToCoverage,map:K,matcap:nt,envMap:le,envMapMode:le&&Se.mapping,envMapCubeUVHeight:N,aoMap:me,lightMap:de,bumpMap:Re,normalMap:_e,displacementMap:p&&Oe,emissiveMap:Qe,normalMapObjectSpace:_e&&b.normalMapType===Hb,normalMapTangentSpace:_e&&b.normalMapType===Jo,metalnessMap:k,roughnessMap:B,anisotropy:$,anisotropyMap:Pe,clearcoat:he,clearcoatMap:lt,clearcoatNormalMap:Te,clearcoatRoughnessMap:je,dispersion:ye,iridescence:pe,iridescenceMap:St,iridescenceThicknessMap:et,sheen:Ye,sheenColorMap:He,sheenRoughnessMap:gt,specularMap:Mt,specularColorMap:nn,specularIntensityMap:ht,transmission:Ie,transmissionMap:W,thicknessMap:ge,gradientMap:fe,opaque:b.transparent===!1&&b.blending===Ua&&b.alphaToCoverage===!1,alphaMap:Be,alphaTest:Ue,alphaHash:bt,combine:b.combine,mapUv:K&&A(b.map.channel),aoMapUv:me&&A(b.aoMap.channel),lightMapUv:de&&A(b.lightMap.channel),bumpMapUv:Re&&A(b.bumpMap.channel),normalMapUv:_e&&A(b.normalMap.channel),displacementMapUv:Oe&&A(b.displacementMap.channel),emissiveMapUv:Qe&&A(b.emissiveMap.channel),metalnessMapUv:k&&A(b.metalnessMap.channel),roughnessMapUv:B&&A(b.roughnessMap.channel),anisotropyMapUv:Pe&&A(b.anisotropyMap.channel),clearcoatMapUv:lt&&A(b.clearcoatMap.channel),clearcoatNormalMapUv:Te&&A(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:je&&A(b.clearcoatRoughnessMap.channel),iridescenceMapUv:St&&A(b.iridescenceMap.channel),iridescenceThicknessMapUv:et&&A(b.iridescenceThicknessMap.channel),sheenColorMapUv:He&&A(b.sheenColorMap.channel),sheenRoughnessMapUv:gt&&A(b.sheenRoughnessMap.channel),specularMapUv:Mt&&A(b.specularMap.channel),specularColorMapUv:nn&&A(b.specularColorMap.channel),specularIntensityMapUv:ht&&A(b.specularIntensityMap.channel),transmissionMapUv:W&&A(b.transmissionMap.channel),thicknessMapUv:ge&&A(b.thicknessMap.channel),alphaMapUv:Be&&A(b.alphaMap.channel),vertexTangents:!!oe.attributes.tangent&&(_e||$),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!oe.attributes.color&&oe.attributes.color.itemSize===4,pointsUvs:H.isPoints===!0&&!!oe.attributes.uv&&(K||Be),fog:!!Q,useFog:b.fog===!0,fogExp2:!!Q&&Q.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:H.isSkinnedMesh===!0,morphTargets:oe.morphAttributes.position!==void 0,morphNormals:oe.morphAttributes.normal!==void 0,morphColors:oe.morphAttributes.color!==void 0,morphTargetsCount:se,morphTextureStride:Me,numDirLights:C.directional.length,numPointLights:C.point.length,numSpotLights:C.spot.length,numSpotLightMaps:C.spotLightMap.length,numRectAreaLights:C.rectArea.length,numHemiLights:C.hemi.length,numDirLightShadows:C.directionalShadowMap.length,numPointLightShadows:C.pointShadowMap.length,numSpotLightShadows:C.spotShadowMap.length,numSpotLightShadowsWithMaps:C.numSpotLightShadowsWithMaps,numLightProbes:C.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:n.shadowMap.enabled&&O.length>0,shadowMapType:n.shadowMap.type,toneMapping:Kt,useLegacyLights:n._useLegacyLights,decodeVideoTexture:K&&b.map.isVideoTexture===!0&&Ut.getTransfer(b.map.colorSpace)===Wt,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===vr,flipSided:b.side===Mi,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:Ht&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Ht&&b.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return Nn.vertexUv1s=c.has(1),Nn.vertexUv2s=c.has(2),Nn.vertexUv3s=c.has(3),c.clear(),Nn}function v(b){const C=[];if(b.shaderID?C.push(b.shaderID):(C.push(b.customVertexShaderID),C.push(b.customFragmentShaderID)),b.defines!==void 0)for(const O in b.defines)C.push(O),C.push(b.defines[O]);return b.isRawShaderMaterial===!1&&(S(C,b),M(C,b),C.push(n.outputColorSpace)),C.push(b.customProgramCacheKey),C.join()}function S(b,C){b.push(C.precision),b.push(C.outputColorSpace),b.push(C.envMapMode),b.push(C.envMapCubeUVHeight),b.push(C.mapUv),b.push(C.alphaMapUv),b.push(C.lightMapUv),b.push(C.aoMapUv),b.push(C.bumpMapUv),b.push(C.normalMapUv),b.push(C.displacementMapUv),b.push(C.emissiveMapUv),b.push(C.metalnessMapUv),b.push(C.roughnessMapUv),b.push(C.anisotropyMapUv),b.push(C.clearcoatMapUv),b.push(C.clearcoatNormalMapUv),b.push(C.clearcoatRoughnessMapUv),b.push(C.iridescenceMapUv),b.push(C.iridescenceThicknessMapUv),b.push(C.sheenColorMapUv),b.push(C.sheenRoughnessMapUv),b.push(C.specularMapUv),b.push(C.specularColorMapUv),b.push(C.specularIntensityMapUv),b.push(C.transmissionMapUv),b.push(C.thicknessMapUv),b.push(C.combine),b.push(C.fogExp2),b.push(C.sizeAttenuation),b.push(C.morphTargetsCount),b.push(C.morphAttributeCount),b.push(C.numDirLights),b.push(C.numPointLights),b.push(C.numSpotLights),b.push(C.numSpotLightMaps),b.push(C.numHemiLights),b.push(C.numRectAreaLights),b.push(C.numDirLightShadows),b.push(C.numPointLightShadows),b.push(C.numSpotLightShadows),b.push(C.numSpotLightShadowsWithMaps),b.push(C.numLightProbes),b.push(C.shadowMapType),b.push(C.toneMapping),b.push(C.numClippingPlanes),b.push(C.numClipIntersection),b.push(C.depthPacking)}function M(b,C){a.disableAll(),C.supportsVertexTextures&&a.enable(0),C.instancing&&a.enable(1),C.instancingColor&&a.enable(2),C.instancingMorph&&a.enable(3),C.matcap&&a.enable(4),C.envMap&&a.enable(5),C.normalMapObjectSpace&&a.enable(6),C.normalMapTangentSpace&&a.enable(7),C.clearcoat&&a.enable(8),C.iridescence&&a.enable(9),C.alphaTest&&a.enable(10),C.vertexColors&&a.enable(11),C.vertexAlphas&&a.enable(12),C.vertexUv1s&&a.enable(13),C.vertexUv2s&&a.enable(14),C.vertexUv3s&&a.enable(15),C.vertexTangents&&a.enable(16),C.anisotropy&&a.enable(17),C.alphaHash&&a.enable(18),C.batching&&a.enable(19),C.dispersion&&a.enable(20),b.push(a.mask),a.disableAll(),C.fog&&a.enable(0),C.useFog&&a.enable(1),C.flatShading&&a.enable(2),C.logarithmicDepthBuffer&&a.enable(3),C.skinning&&a.enable(4),C.morphTargets&&a.enable(5),C.morphNormals&&a.enable(6),C.morphColors&&a.enable(7),C.premultipliedAlpha&&a.enable(8),C.shadowMapEnabled&&a.enable(9),C.useLegacyLights&&a.enable(10),C.doubleSided&&a.enable(11),C.flipSided&&a.enable(12),C.useDepthPacking&&a.enable(13),C.dithering&&a.enable(14),C.transmission&&a.enable(15),C.sheen&&a.enable(16),C.opaque&&a.enable(17),C.pointsUvs&&a.enable(18),C.decodeVideoTexture&&a.enable(19),C.alphaToCoverage&&a.enable(20),b.push(a.mask)}function w(b){const C=y[b.type];let O;if(C){const j=Hr[C];O=tP.clone(j.uniforms)}else O=b.uniforms;return O}function I(b,C){let O;for(let j=0,H=h.length;j0?i.push(v):m.transparent===!0?r.push(v):t.push(v)}function l(d,p,m,y,A,_){const v=o(d,p,m,y,A,_);m.transmission>0?i.unshift(v):m.transparent===!0?r.unshift(v):t.unshift(v)}function c(d,p){t.length>1&&t.sort(d||rk),i.length>1&&i.sort(p||LE),r.length>1&&r.sort(p||LE)}function h(){for(let d=e,p=n.length;d=s.length?(o=new DE,s.push(o)):o=s[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function ok(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new L,color:new we};break;case"SpotLight":t={position:new L,direction:new L,color:new we,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new L,color:new we,distance:0,decay:0};break;case"HemisphereLight":t={direction:new L,skyColor:new we,groundColor:new we};break;case"RectAreaLight":t={color:new we,position:new L,halfWidth:new L,halfHeight:new L};break}return n[e.id]=t,t}}}function ak(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ce,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let lk=0;function uk(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function ck(n){const e=new ok,t=ak(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new L);const r=new L,s=new Ne,o=new Ne;function a(c,h){let d=0,p=0,m=0;for(let O=0;O<9;O++)i.probe[O].set(0,0,0);let y=0,A=0,_=0,v=0,S=0,M=0,w=0,I=0,R=0,P=0,D=0;c.sort(uk);const b=h===!0?Math.PI:1;for(let O=0,j=c.length;O0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=be.LTC_FLOAT_1,i.rectAreaLTC2=be.LTC_FLOAT_2):(i.rectAreaLTC1=be.LTC_HALF_1,i.rectAreaLTC2=be.LTC_HALF_2)),i.ambient[0]=d,i.ambient[1]=p,i.ambient[2]=m;const C=i.hash;(C.directionalLength!==y||C.pointLength!==A||C.spotLength!==_||C.rectAreaLength!==v||C.hemiLength!==S||C.numDirectionalShadows!==M||C.numPointShadows!==w||C.numSpotShadows!==I||C.numSpotMaps!==R||C.numLightProbes!==D)&&(i.directional.length=y,i.spot.length=_,i.rectArea.length=v,i.point.length=A,i.hemi.length=S,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=w,i.pointShadowMap.length=w,i.spotShadow.length=I,i.spotShadowMap.length=I,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=w,i.spotLightMatrix.length=I+R-P,i.spotLightMap.length=R,i.numSpotLightShadowsWithMaps=P,i.numLightProbes=D,C.directionalLength=y,C.pointLength=A,C.spotLength=_,C.rectAreaLength=v,C.hemiLength=S,C.numDirectionalShadows=M,C.numPointShadows=w,C.numSpotShadows=I,C.numSpotMaps=R,C.numLightProbes=D,i.version=lk++)}function l(c,h){let d=0,p=0,m=0,y=0,A=0;const _=h.matrixWorldInverse;for(let v=0,S=c.length;v=o.length?(a=new FE(n),o.push(a)):a=o[s],a}function i(){e=new WeakMap}return{get:t,dispose:i}}class TA extends qt{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Ob,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class CA extends qt{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const hk=`void main() { gl_Position = vec4( position, 1.0 ); -}`,hk=`uniform sampler2D shadow_pass; +}`,dk=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3837,12 +3837,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function dk(n,e,t){let i=new nh;const r=new ce,s=new ce,o=new Ot,a=new TA({depthPacking:Ob}),l=new CA,c={},h=t.maxTextureSize,d={[Wr]:Mi,[Mi]:Wr,[vr]:vr},p=new Er({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ce},radius:{value:4}},vertexShader:fk,fragmentShader:hk}),m=p.clone();m.defines.HORIZONTAL_PASS=1;const y=new rt;y.setAttribute("position",new it(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const A=new jt(y,p),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=qm;let v=this.type;this.render=function(R,P,D){if(_.enabled===!1||_.autoUpdate===!1&&_.needsUpdate===!1||R.length===0)return;const b=n.getRenderTarget(),C=n.getActiveCubeFace(),O=n.getActiveMipmapLevel(),j=n.state;j.setBlending(Os),j.buffers.color.setClear(1,1,1,1),j.buffers.depth.setTest(!0),j.setScissorTest(!1);const H=v!==Nr&&this.type===Nr,Q=v===Nr&&this.type!==Nr;for(let oe=0,ue=R.length;oeh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/V.x),r.x=s.x*V.x,N.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/V.y),r.y=s.y*V.y,N.mapSize.y=s.y)),N.map===null||H===!0||Q===!0){const se=this.type!==Nr?{minFilter:Cn,magFilter:Cn}:{};N.map!==null&&N.map.dispose(),N.map=new Jr(r.x,r.y,se),N.map.texture.name=Se.name+".shadowMap",N.camera.updateProjectionMatrix()}n.setRenderTarget(N.map),n.clear();const G=N.getViewportCount();for(let se=0;se0||P.map&&P.alphaTest>0){const j=C.uuid,H=P.uuid;let Q=c[j];Q===void 0&&(Q={},c[j]=Q);let oe=Q[H];oe===void 0&&(oe=C.clone(),Q[H]=oe,P.addEventListener("dispose",I)),C=oe}if(C.visible=P.visible,C.wireframe=P.wireframe,b===Nr?C.side=P.shadowSide!==null?P.shadowSide:P.side:C.side=P.shadowSide!==null?P.shadowSide:d[P.side],C.alphaMap=P.alphaMap,C.alphaTest=P.alphaTest,C.map=P.map,C.clipShadows=P.clipShadows,C.clippingPlanes=P.clippingPlanes,C.clipIntersection=P.clipIntersection,C.displacementMap=P.displacementMap,C.displacementScale=P.displacementScale,C.displacementBias=P.displacementBias,C.wireframeLinewidth=P.wireframeLinewidth,C.linewidth=P.linewidth,D.isPointLight===!0&&C.isMeshDistanceMaterial===!0){const j=n.properties.get(C);j.light=D}return C}function w(R,P,D,b,C){if(R.visible===!1)return;if(R.layers.test(P.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&C===Nr)&&(!R.frustumCulled||i.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,R.matrixWorld);const H=e.update(R),Q=R.material;if(Array.isArray(Q)){const oe=H.groups;for(let ue=0,Se=oe.length;ue=1):Se.indexOf("OpenGL ES")!==-1&&(ue=parseFloat(/^OpenGL ES (\d)/.exec(Se)[1]),oe=ue>=2);let N=null,V={};const G=n.getParameter(n.SCISSOR_BOX),se=n.getParameter(n.VIEWPORT),Me=new Ot().fromArray(G),ze=new Ot().fromArray(se);function ne(W,ge,fe,Be){const Ue=new Uint8Array(4),bt=n.createTexture();n.bindTexture(W,bt),n.texParameteri(W,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(W,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Ht=0;Ht"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new ce,h=new WeakMap;let d;const p=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(k,B){return m?new OffscreenCanvas(k,B):Of("canvas")}function A(k,B,$){let he=1;const ye=Qe(k);if((ye.width>$||ye.height>$)&&(he=$/Math.max(ye.width,ye.height)),he<1)if(typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&k instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&k instanceof ImageBitmap||typeof VideoFrame<"u"&&k instanceof VideoFrame){const pe=Math.floor(he*ye.width),Ye=Math.floor(he*ye.height);d===void 0&&(d=y(pe,Ye));const Ie=B?y(pe,Ye):d;return Ie.width=pe,Ie.height=Ye,Ie.getContext("2d").drawImage(k,0,0,pe,Ye),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+ye.width+"x"+ye.height+") to ("+pe+"x"+Ye+")."),Ie}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+ye.width+"x"+ye.height+")."),k;return k}function _(k){return k.generateMipmaps&&k.minFilter!==Cn&&k.minFilter!==tn}function v(k){n.generateMipmap(k)}function S(k,B,$,he,ye=!1){if(k!==null){if(n[k]!==void 0)return n[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let pe=B;if(B===n.RED&&($===n.FLOAT&&(pe=n.R32F),$===n.HALF_FLOAT&&(pe=n.R16F),$===n.UNSIGNED_BYTE&&(pe=n.R8)),B===n.RED_INTEGER&&($===n.UNSIGNED_BYTE&&(pe=n.R8UI),$===n.UNSIGNED_SHORT&&(pe=n.R16UI),$===n.UNSIGNED_INT&&(pe=n.R32UI),$===n.BYTE&&(pe=n.R8I),$===n.SHORT&&(pe=n.R16I),$===n.INT&&(pe=n.R32I)),B===n.RG&&($===n.FLOAT&&(pe=n.RG32F),$===n.HALF_FLOAT&&(pe=n.RG16F),$===n.UNSIGNED_BYTE&&(pe=n.RG8)),B===n.RG_INTEGER&&($===n.UNSIGNED_BYTE&&(pe=n.RG8UI),$===n.UNSIGNED_SHORT&&(pe=n.RG16UI),$===n.UNSIGNED_INT&&(pe=n.RG32UI),$===n.BYTE&&(pe=n.RG8I),$===n.SHORT&&(pe=n.RG16I),$===n.INT&&(pe=n.RG32I)),B===n.RGB&&$===n.UNSIGNED_INT_5_9_9_9_REV&&(pe=n.RGB9_E5),B===n.RGBA){const Ye=ye?Lf:Ut.getTransfer(he);$===n.FLOAT&&(pe=n.RGBA32F),$===n.HALF_FLOAT&&(pe=n.RGBA16F),$===n.UNSIGNED_BYTE&&(pe=Ye===Wt?n.SRGB8_ALPHA8:n.RGBA8),$===n.UNSIGNED_SHORT_4_4_4_4&&(pe=n.RGBA4),$===n.UNSIGNED_SHORT_5_5_5_1&&(pe=n.RGB5_A1)}return(pe===n.R16F||pe===n.R32F||pe===n.RG16F||pe===n.RG32F||pe===n.RGBA16F||pe===n.RGBA32F)&&e.get("EXT_color_buffer_float"),pe}function M(k,B){return _(k)===!0||k.isFramebufferTexture&&k.minFilter!==Cn&&k.minFilter!==tn?Math.log2(Math.max(B.width,B.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?B.mipmaps.length:1}function w(k){const B=k.target;B.removeEventListener("dispose",w),R(B),B.isVideoTexture&&h.delete(B)}function I(k){const B=k.target;B.removeEventListener("dispose",I),D(B)}function R(k){const B=i.get(k);if(B.__webglInit===void 0)return;const $=k.source,he=p.get($);if(he){const ye=he[B.__cacheKey];ye.usedTimes--,ye.usedTimes===0&&P(k),Object.keys(he).length===0&&p.delete($)}i.remove(k)}function P(k){const B=i.get(k);n.deleteTexture(B.__webglTexture);const $=k.source,he=p.get($);delete he[B.__cacheKey],o.memory.textures--}function D(k){const B=i.get(k);if(k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let he=0;he<6;he++){if(Array.isArray(B.__webglFramebuffer[he]))for(let ye=0;ye=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+r.maxTextures),b+=1,k}function j(k){const B=[];return B.push(k.wrapS),B.push(k.wrapT),B.push(k.wrapR||0),B.push(k.magFilter),B.push(k.minFilter),B.push(k.anisotropy),B.push(k.internalFormat),B.push(k.format),B.push(k.type),B.push(k.generateMipmaps),B.push(k.premultiplyAlpha),B.push(k.flipY),B.push(k.unpackAlignment),B.push(k.colorSpace),B.join()}function H(k,B){const $=i.get(k);if(k.isVideoTexture&&_e(k),k.isRenderTargetTexture===!1&&k.version>0&&$.__version!==k.version){const he=k.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Me($,k,B);return}}t.bindTexture(n.TEXTURE_2D,$.__webglTexture,n.TEXTURE0+B)}function Q(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Me($,k,B);return}t.bindTexture(n.TEXTURE_2D_ARRAY,$.__webglTexture,n.TEXTURE0+B)}function oe(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Me($,k,B);return}t.bindTexture(n.TEXTURE_3D,$.__webglTexture,n.TEXTURE0+B)}function ue(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){ze($,k,B);return}t.bindTexture(n.TEXTURE_CUBE_MAP,$.__webglTexture,n.TEXTURE0+B)}const Se={[Xr]:n.REPEAT,[Li]:n.CLAMP_TO_EDGE,[ja]:n.MIRRORED_REPEAT},N={[Cn]:n.NEAREST,[Qf]:n.NEAREST_MIPMAP_NEAREST,[Ro]:n.NEAREST_MIPMAP_LINEAR,[tn]:n.LINEAR,[Oa]:n.LINEAR_MIPMAP_NEAREST,[Di]:n.LINEAR_MIPMAP_LINEAR},V={[Hb]:n.NEVER,[Jb]:n.ALWAYS,[Gb]:n.LESS,[yA]:n.LEQUAL,[zb]:n.EQUAL,[Xb]:n.GEQUAL,[Vb]:n.GREATER,[Wb]:n.NOTEQUAL};function G(k,B){if(B.type===_r&&e.has("OES_texture_float_linear")===!1&&(B.magFilter===tn||B.magFilter===Oa||B.magFilter===Ro||B.magFilter===Di||B.minFilter===tn||B.minFilter===Oa||B.minFilter===Ro||B.minFilter===Di)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(k,n.TEXTURE_WRAP_S,Se[B.wrapS]),n.texParameteri(k,n.TEXTURE_WRAP_T,Se[B.wrapT]),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,Se[B.wrapR]),n.texParameteri(k,n.TEXTURE_MAG_FILTER,N[B.magFilter]),n.texParameteri(k,n.TEXTURE_MIN_FILTER,N[B.minFilter]),B.compareFunction&&(n.texParameteri(k,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(k,n.TEXTURE_COMPARE_FUNC,V[B.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(B.magFilter===Cn||B.minFilter!==Ro&&B.minFilter!==Di||B.type===_r&&e.has("OES_texture_float_linear")===!1)return;if(B.anisotropy>1||i.get(B).__currentAnisotropy){const $=e.get("EXT_texture_filter_anisotropic");n.texParameterf(k,$.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(B.anisotropy,r.getMaxAnisotropy())),i.get(B).__currentAnisotropy=B.anisotropy}}}function se(k,B){let $=!1;k.__webglInit===void 0&&(k.__webglInit=!0,B.addEventListener("dispose",w));const he=B.source;let ye=p.get(he);ye===void 0&&(ye={},p.set(he,ye));const pe=j(B);if(pe!==k.__cacheKey){ye[pe]===void 0&&(ye[pe]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,$=!0),ye[pe].usedTimes++;const Ye=ye[k.__cacheKey];Ye!==void 0&&(ye[k.__cacheKey].usedTimes--,Ye.usedTimes===0&&P(B)),k.__cacheKey=pe,k.__webglTexture=ye[pe].texture}return $}function Me(k,B,$){let he=n.TEXTURE_2D;(B.isDataArrayTexture||B.isCompressedArrayTexture)&&(he=n.TEXTURE_2D_ARRAY),B.isData3DTexture&&(he=n.TEXTURE_3D);const ye=se(k,B),pe=B.source;t.bindTexture(he,k.__webglTexture,n.TEXTURE0+$);const Ye=i.get(pe);if(pe.version!==Ye.__version||ye===!0){t.activeTexture(n.TEXTURE0+$);const Ie=Ut.getPrimaries(Ut.workingColorSpace),Pe=B.colorSpace===Bs?null:Ut.getPrimaries(B.colorSpace),lt=B.colorSpace===Bs||Ie===Pe?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,B.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,B.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,lt);let Te=A(B.image,!1,r.maxTextureSize);Te=Oe(B,Te);const je=s.convert(B.format,B.colorSpace),St=s.convert(B.type);let et=S(B.internalFormat,je,St,B.colorSpace,B.isVideoTexture);G(he,B);let He;const gt=B.mipmaps,Mt=B.isVideoTexture!==!0,nn=Ye.__version===void 0||ye===!0,ht=pe.dataReady,W=M(B,Te);if(B.isDepthTexture)et=n.DEPTH_COMPONENT16,B.type===_r?et=n.DEPTH_COMPONENT32F:B.type===Ka?et=n.DEPTH_COMPONENT24:B.type===Wu&&(et=n.DEPTH24_STENCIL8),nn&&(Mt?t.texStorage2D(n.TEXTURE_2D,1,et,Te.width,Te.height):t.texImage2D(n.TEXTURE_2D,0,et,Te.width,Te.height,0,je,St,null));else if(B.isDataTexture)if(gt.length>0){Mt&&nn&&t.texStorage2D(n.TEXTURE_2D,W,et,gt[0].width,gt[0].height);for(let ge=0,fe=gt.length;ge>=1,fe>>=1}}else if(gt.length>0){if(Mt&&nn){const ge=Qe(gt[0]);t.texStorage2D(n.TEXTURE_2D,W,et,ge.width,ge.height)}for(let ge=0,fe=gt.length;ge0&&W++;const fe=Qe(je[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,W,gt,fe.width,fe.height)}for(let fe=0;fe<6;fe++)if(Te){Mt?ht&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,0,0,je[fe].width,je[fe].height,et,He,je[fe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,gt,je[fe].width,je[fe].height,0,et,He,je[fe].data);for(let Be=0;Be>pe),je=Math.max(1,B.height>>pe);ye===n.TEXTURE_3D||ye===n.TEXTURE_2D_ARRAY?t.texImage3D(ye,pe,Pe,Te,je,B.depth,0,Ye,Ie,null):t.texImage2D(ye,pe,Pe,Te,je,0,Ye,Ie,null)}t.bindFramebuffer(n.FRAMEBUFFER,k),Re(B)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,he,ye,i.get($).__webglTexture,0,de(B)):(ye===n.TEXTURE_2D||ye>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&ye<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,he,ye,i.get($).__webglTexture,pe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function ve(k,B,$){if(n.bindRenderbuffer(n.RENDERBUFFER,k),B.depthBuffer&&!B.stencilBuffer){let he=n.DEPTH_COMPONENT24;if($||Re(B)){const ye=B.depthTexture;ye&&ye.isDepthTexture&&(ye.type===_r?he=n.DEPTH_COMPONENT32F:ye.type===Ka&&(he=n.DEPTH_COMPONENT24));const pe=de(B);Re(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,pe,he,B.width,B.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,pe,he,B.width,B.height)}else n.renderbufferStorage(n.RENDERBUFFER,he,B.width,B.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,k)}else if(B.depthBuffer&&B.stencilBuffer){const he=de(B);$&&Re(B)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,B.width,B.height):Re(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,B.width,B.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,B.width,B.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,k)}else{const he=B.textures;for(let ye=0;ye1;if(Ye||(he.__webglTexture===void 0&&(he.__webglTexture=n.createTexture()),he.__version=B.version,o.memory.textures++),pe){$.__webglFramebuffer=[];for(let Ie=0;Ie<6;Ie++)if(B.mipmaps&&B.mipmaps.length>0){$.__webglFramebuffer[Ie]=[];for(let Pe=0;Pe0){$.__webglFramebuffer=[];for(let Ie=0;Ie0&&Re(k)===!1){$.__webglMultisampledFramebuffer=n.createFramebuffer(),$.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,$.__webglMultisampledFramebuffer);for(let Ie=0;Ie0)for(let Pe=0;Pe0)for(let Pe=0;Pe0){if(Re(k)===!1){const B=k.textures,$=k.width,he=k.height;let ye=n.COLOR_BUFFER_BIT;const pe=k.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Ye=i.get(k),Ie=B.length>1;if(Ie)for(let Pe=0;Pe0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&B.__useRenderToTexture!==!1}function _e(k){const B=o.render.frame;h.get(k)!==B&&(h.set(k,B),k.update())}function Oe(k,B){const $=k.colorSpace,he=k.format,ye=k.type;return k.isCompressedTexture===!0||k.isVideoTexture===!0||$!==Wn&&$!==Bs&&(Ut.getTransfer($)===Wt?(he!==Fi||ye!==cs)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",$)),B}function Qe(k){return typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement?(c.width=k.naturalWidth||k.width,c.height=k.naturalHeight||k.height):typeof VideoFrame<"u"&&k instanceof VideoFrame?(c.width=k.displayWidth,c.height=k.displayHeight):(c.width=k.width,c.height=k.height),c}this.allocateTextureUnit=O,this.resetTextureUnits=C,this.setTexture2D=H,this.setTexture2DArray=Q,this.setTexture3D=oe,this.setTextureCube=ue,this.rebindTextures=ft,this.setupRenderTarget=mt,this.updateRenderTargetMipmap=K,this.updateMultisampleRenderTarget=me,this.setupDepthRenderbuffer=xe,this.setupFrameBufferTexture=ne,this.useMultisampledRTT=Re}function uP(n,e){function t(i,r=Bs){let s;const o=Ut.getTransfer(r);if(i===cs)return n.UNSIGNED_BYTE;if(i===cA)return n.UNSIGNED_SHORT_4_4_4_4;if(i===fA)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Cb)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===wb)return n.BYTE;if(i===Tb)return n.SHORT;if(i===lA)return n.UNSIGNED_SHORT;if(i===uA)return n.INT;if(i===Ka)return n.UNSIGNED_INT;if(i===_r)return n.FLOAT;if(i===qf)return n.HALF_FLOAT;if(i===Rb)return n.ALPHA;if(i===bb)return n.RGB;if(i===Fi)return n.RGBA;if(i===Pb)return n.LUMINANCE;if(i===Ib)return n.LUMINANCE_ALPHA;if(i===ka)return n.DEPTH_COMPONENT;if(i===Lu)return n.DEPTH_STENCIL;if(i===hA)return n.RED;if(i===dA)return n.RED_INTEGER;if(i===Bb)return n.RG;if(i===pA)return n.RG_INTEGER;if(i===mA)return n.RGBA_INTEGER;if(i===Jp||i===jp||i===Kp||i===Yp)if(o===Wt)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===Jp)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===jp)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Kp)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Yp)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===Jp)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===jp)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Kp)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Yp)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===S_||i===M_||i===E_||i===w_)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===S_)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===M_)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===E_)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===w_)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===T_||i===C_||i===R_)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===T_||i===C_)return o===Wt?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===R_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===b_||i===P_||i===I_||i===B_||i===L_||i===D_||i===F_||i===N_||i===U_||i===O_||i===k_||i===H_||i===G_||i===z_)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===b_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===P_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===I_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===B_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===L_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===D_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===F_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===N_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===U_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===O_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===k_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===H_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===G_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===z_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===Qp||i===V_||i===W_)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===Qp)return o===Wt?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===V_)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===W_)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===Lb||i===X_||i===J_||i===j_)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===Qp)return s.COMPRESSED_RED_RGTC1_EXT;if(i===X_)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===J_)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===j_)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Wu?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}class cP extends wn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class xr extends At{constructor(){super(),this.isGroup=!0,this.type="Group"}}const gk={type:"move"};class N0{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new xr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new xr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new L,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new L),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new xr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new L,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new L),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const A of e.hand.values()){const _=t.getJointPose(A,i),v=this._getHandJoint(c,A);_!==null&&(v.matrix.fromArray(_.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=_.radius),v.visible=_!==null}const h=c.joints["index-finger-tip"],d=c.joints["thumb-tip"],p=h.position.distanceTo(d.position),m=.02,y=.005;c.inputState.pinching&&p>m+y?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&p<=m-y&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(gk)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new xr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const vk=` +}`;function pk(n,e,t){let i=new nh;const r=new ce,s=new ce,o=new Ot,a=new TA({depthPacking:kb}),l=new CA,c={},h=t.maxTextureSize,d={[Wr]:Mi,[Mi]:Wr,[vr]:vr},p=new Er({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ce},radius:{value:4}},vertexShader:hk,fragmentShader:dk}),m=p.clone();m.defines.HORIZONTAL_PASS=1;const y=new rt;y.setAttribute("position",new it(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const A=new jt(y,p),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=qm;let v=this.type;this.render=function(R,P,D){if(_.enabled===!1||_.autoUpdate===!1&&_.needsUpdate===!1||R.length===0)return;const b=n.getRenderTarget(),C=n.getActiveCubeFace(),O=n.getActiveMipmapLevel(),j=n.state;j.setBlending(Os),j.buffers.color.setClear(1,1,1,1),j.buffers.depth.setTest(!0),j.setScissorTest(!1);const H=v!==Nr&&this.type===Nr,Q=v===Nr&&this.type!==Nr;for(let oe=0,ue=R.length;oeh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/V.x),r.x=s.x*V.x,N.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/V.y),r.y=s.y*V.y,N.mapSize.y=s.y)),N.map===null||H===!0||Q===!0){const se=this.type!==Nr?{minFilter:Cn,magFilter:Cn}:{};N.map!==null&&N.map.dispose(),N.map=new Jr(r.x,r.y,se),N.map.texture.name=Se.name+".shadowMap",N.camera.updateProjectionMatrix()}n.setRenderTarget(N.map),n.clear();const G=N.getViewportCount();for(let se=0;se0||P.map&&P.alphaTest>0){const j=C.uuid,H=P.uuid;let Q=c[j];Q===void 0&&(Q={},c[j]=Q);let oe=Q[H];oe===void 0&&(oe=C.clone(),Q[H]=oe,P.addEventListener("dispose",I)),C=oe}if(C.visible=P.visible,C.wireframe=P.wireframe,b===Nr?C.side=P.shadowSide!==null?P.shadowSide:P.side:C.side=P.shadowSide!==null?P.shadowSide:d[P.side],C.alphaMap=P.alphaMap,C.alphaTest=P.alphaTest,C.map=P.map,C.clipShadows=P.clipShadows,C.clippingPlanes=P.clippingPlanes,C.clipIntersection=P.clipIntersection,C.displacementMap=P.displacementMap,C.displacementScale=P.displacementScale,C.displacementBias=P.displacementBias,C.wireframeLinewidth=P.wireframeLinewidth,C.linewidth=P.linewidth,D.isPointLight===!0&&C.isMeshDistanceMaterial===!0){const j=n.properties.get(C);j.light=D}return C}function w(R,P,D,b,C){if(R.visible===!1)return;if(R.layers.test(P.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&C===Nr)&&(!R.frustumCulled||i.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(D.matrixWorldInverse,R.matrixWorld);const H=e.update(R),Q=R.material;if(Array.isArray(Q)){const oe=H.groups;for(let ue=0,Se=oe.length;ue=1):Se.indexOf("OpenGL ES")!==-1&&(ue=parseFloat(/^OpenGL ES (\d)/.exec(Se)[1]),oe=ue>=2);let N=null,V={};const G=n.getParameter(n.SCISSOR_BOX),se=n.getParameter(n.VIEWPORT),Me=new Ot().fromArray(G),ze=new Ot().fromArray(se);function ne(W,ge,fe,Be){const Ue=new Uint8Array(4),bt=n.createTexture();n.bindTexture(W,bt),n.texParameteri(W,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(W,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Ht=0;Ht"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new ce,h=new WeakMap;let d;const p=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function y(k,B){return m?new OffscreenCanvas(k,B):Of("canvas")}function A(k,B,$){let he=1;const ye=Qe(k);if((ye.width>$||ye.height>$)&&(he=$/Math.max(ye.width,ye.height)),he<1)if(typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&k instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&k instanceof ImageBitmap||typeof VideoFrame<"u"&&k instanceof VideoFrame){const pe=Math.floor(he*ye.width),Ye=Math.floor(he*ye.height);d===void 0&&(d=y(pe,Ye));const Ie=B?y(pe,Ye):d;return Ie.width=pe,Ie.height=Ye,Ie.getContext("2d").drawImage(k,0,0,pe,Ye),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+ye.width+"x"+ye.height+") to ("+pe+"x"+Ye+")."),Ie}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+ye.width+"x"+ye.height+")."),k;return k}function _(k){return k.generateMipmaps&&k.minFilter!==Cn&&k.minFilter!==tn}function v(k){n.generateMipmap(k)}function S(k,B,$,he,ye=!1){if(k!==null){if(n[k]!==void 0)return n[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let pe=B;if(B===n.RED&&($===n.FLOAT&&(pe=n.R32F),$===n.HALF_FLOAT&&(pe=n.R16F),$===n.UNSIGNED_BYTE&&(pe=n.R8)),B===n.RED_INTEGER&&($===n.UNSIGNED_BYTE&&(pe=n.R8UI),$===n.UNSIGNED_SHORT&&(pe=n.R16UI),$===n.UNSIGNED_INT&&(pe=n.R32UI),$===n.BYTE&&(pe=n.R8I),$===n.SHORT&&(pe=n.R16I),$===n.INT&&(pe=n.R32I)),B===n.RG&&($===n.FLOAT&&(pe=n.RG32F),$===n.HALF_FLOAT&&(pe=n.RG16F),$===n.UNSIGNED_BYTE&&(pe=n.RG8)),B===n.RG_INTEGER&&($===n.UNSIGNED_BYTE&&(pe=n.RG8UI),$===n.UNSIGNED_SHORT&&(pe=n.RG16UI),$===n.UNSIGNED_INT&&(pe=n.RG32UI),$===n.BYTE&&(pe=n.RG8I),$===n.SHORT&&(pe=n.RG16I),$===n.INT&&(pe=n.RG32I)),B===n.RGB&&$===n.UNSIGNED_INT_5_9_9_9_REV&&(pe=n.RGB9_E5),B===n.RGBA){const Ye=ye?Lf:Ut.getTransfer(he);$===n.FLOAT&&(pe=n.RGBA32F),$===n.HALF_FLOAT&&(pe=n.RGBA16F),$===n.UNSIGNED_BYTE&&(pe=Ye===Wt?n.SRGB8_ALPHA8:n.RGBA8),$===n.UNSIGNED_SHORT_4_4_4_4&&(pe=n.RGBA4),$===n.UNSIGNED_SHORT_5_5_5_1&&(pe=n.RGB5_A1)}return(pe===n.R16F||pe===n.R32F||pe===n.RG16F||pe===n.RG32F||pe===n.RGBA16F||pe===n.RGBA32F)&&e.get("EXT_color_buffer_float"),pe}function M(k,B){return _(k)===!0||k.isFramebufferTexture&&k.minFilter!==Cn&&k.minFilter!==tn?Math.log2(Math.max(B.width,B.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?B.mipmaps.length:1}function w(k){const B=k.target;B.removeEventListener("dispose",w),R(B),B.isVideoTexture&&h.delete(B)}function I(k){const B=k.target;B.removeEventListener("dispose",I),D(B)}function R(k){const B=i.get(k);if(B.__webglInit===void 0)return;const $=k.source,he=p.get($);if(he){const ye=he[B.__cacheKey];ye.usedTimes--,ye.usedTimes===0&&P(k),Object.keys(he).length===0&&p.delete($)}i.remove(k)}function P(k){const B=i.get(k);n.deleteTexture(B.__webglTexture);const $=k.source,he=p.get($);delete he[B.__cacheKey],o.memory.textures--}function D(k){const B=i.get(k);if(k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let he=0;he<6;he++){if(Array.isArray(B.__webglFramebuffer[he]))for(let ye=0;ye=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+r.maxTextures),b+=1,k}function j(k){const B=[];return B.push(k.wrapS),B.push(k.wrapT),B.push(k.wrapR||0),B.push(k.magFilter),B.push(k.minFilter),B.push(k.anisotropy),B.push(k.internalFormat),B.push(k.format),B.push(k.type),B.push(k.generateMipmaps),B.push(k.premultiplyAlpha),B.push(k.flipY),B.push(k.unpackAlignment),B.push(k.colorSpace),B.join()}function H(k,B){const $=i.get(k);if(k.isVideoTexture&&_e(k),k.isRenderTargetTexture===!1&&k.version>0&&$.__version!==k.version){const he=k.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Me($,k,B);return}}t.bindTexture(n.TEXTURE_2D,$.__webglTexture,n.TEXTURE0+B)}function Q(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Me($,k,B);return}t.bindTexture(n.TEXTURE_2D_ARRAY,$.__webglTexture,n.TEXTURE0+B)}function oe(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){Me($,k,B);return}t.bindTexture(n.TEXTURE_3D,$.__webglTexture,n.TEXTURE0+B)}function ue(k,B){const $=i.get(k);if(k.version>0&&$.__version!==k.version){ze($,k,B);return}t.bindTexture(n.TEXTURE_CUBE_MAP,$.__webglTexture,n.TEXTURE0+B)}const Se={[Xr]:n.REPEAT,[Li]:n.CLAMP_TO_EDGE,[ja]:n.MIRRORED_REPEAT},N={[Cn]:n.NEAREST,[Qf]:n.NEAREST_MIPMAP_NEAREST,[Ro]:n.NEAREST_MIPMAP_LINEAR,[tn]:n.LINEAR,[Oa]:n.LINEAR_MIPMAP_NEAREST,[Di]:n.LINEAR_MIPMAP_LINEAR},V={[Gb]:n.NEVER,[jb]:n.ALWAYS,[zb]:n.LESS,[yA]:n.LEQUAL,[Vb]:n.EQUAL,[Jb]:n.GEQUAL,[Wb]:n.GREATER,[Xb]:n.NOTEQUAL};function G(k,B){if(B.type===_r&&e.has("OES_texture_float_linear")===!1&&(B.magFilter===tn||B.magFilter===Oa||B.magFilter===Ro||B.magFilter===Di||B.minFilter===tn||B.minFilter===Oa||B.minFilter===Ro||B.minFilter===Di)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(k,n.TEXTURE_WRAP_S,Se[B.wrapS]),n.texParameteri(k,n.TEXTURE_WRAP_T,Se[B.wrapT]),(k===n.TEXTURE_3D||k===n.TEXTURE_2D_ARRAY)&&n.texParameteri(k,n.TEXTURE_WRAP_R,Se[B.wrapR]),n.texParameteri(k,n.TEXTURE_MAG_FILTER,N[B.magFilter]),n.texParameteri(k,n.TEXTURE_MIN_FILTER,N[B.minFilter]),B.compareFunction&&(n.texParameteri(k,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(k,n.TEXTURE_COMPARE_FUNC,V[B.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(B.magFilter===Cn||B.minFilter!==Ro&&B.minFilter!==Di||B.type===_r&&e.has("OES_texture_float_linear")===!1)return;if(B.anisotropy>1||i.get(B).__currentAnisotropy){const $=e.get("EXT_texture_filter_anisotropic");n.texParameterf(k,$.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(B.anisotropy,r.getMaxAnisotropy())),i.get(B).__currentAnisotropy=B.anisotropy}}}function se(k,B){let $=!1;k.__webglInit===void 0&&(k.__webglInit=!0,B.addEventListener("dispose",w));const he=B.source;let ye=p.get(he);ye===void 0&&(ye={},p.set(he,ye));const pe=j(B);if(pe!==k.__cacheKey){ye[pe]===void 0&&(ye[pe]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,$=!0),ye[pe].usedTimes++;const Ye=ye[k.__cacheKey];Ye!==void 0&&(ye[k.__cacheKey].usedTimes--,Ye.usedTimes===0&&P(B)),k.__cacheKey=pe,k.__webglTexture=ye[pe].texture}return $}function Me(k,B,$){let he=n.TEXTURE_2D;(B.isDataArrayTexture||B.isCompressedArrayTexture)&&(he=n.TEXTURE_2D_ARRAY),B.isData3DTexture&&(he=n.TEXTURE_3D);const ye=se(k,B),pe=B.source;t.bindTexture(he,k.__webglTexture,n.TEXTURE0+$);const Ye=i.get(pe);if(pe.version!==Ye.__version||ye===!0){t.activeTexture(n.TEXTURE0+$);const Ie=Ut.getPrimaries(Ut.workingColorSpace),Pe=B.colorSpace===Bs?null:Ut.getPrimaries(B.colorSpace),lt=B.colorSpace===Bs||Ie===Pe?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,B.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,B.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,lt);let Te=A(B.image,!1,r.maxTextureSize);Te=Oe(B,Te);const je=s.convert(B.format,B.colorSpace),St=s.convert(B.type);let et=S(B.internalFormat,je,St,B.colorSpace,B.isVideoTexture);G(he,B);let He;const gt=B.mipmaps,Mt=B.isVideoTexture!==!0,nn=Ye.__version===void 0||ye===!0,ht=pe.dataReady,W=M(B,Te);if(B.isDepthTexture)et=n.DEPTH_COMPONENT16,B.type===_r?et=n.DEPTH_COMPONENT32F:B.type===Ka?et=n.DEPTH_COMPONENT24:B.type===Wu&&(et=n.DEPTH24_STENCIL8),nn&&(Mt?t.texStorage2D(n.TEXTURE_2D,1,et,Te.width,Te.height):t.texImage2D(n.TEXTURE_2D,0,et,Te.width,Te.height,0,je,St,null));else if(B.isDataTexture)if(gt.length>0){Mt&&nn&&t.texStorage2D(n.TEXTURE_2D,W,et,gt[0].width,gt[0].height);for(let ge=0,fe=gt.length;ge>=1,fe>>=1}}else if(gt.length>0){if(Mt&&nn){const ge=Qe(gt[0]);t.texStorage2D(n.TEXTURE_2D,W,et,ge.width,ge.height)}for(let ge=0,fe=gt.length;ge0&&W++;const fe=Qe(je[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,W,gt,fe.width,fe.height)}for(let fe=0;fe<6;fe++)if(Te){Mt?ht&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,0,0,je[fe].width,je[fe].height,et,He,je[fe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,gt,je[fe].width,je[fe].height,0,et,He,je[fe].data);for(let Be=0;Be>pe),je=Math.max(1,B.height>>pe);ye===n.TEXTURE_3D||ye===n.TEXTURE_2D_ARRAY?t.texImage3D(ye,pe,Pe,Te,je,B.depth,0,Ye,Ie,null):t.texImage2D(ye,pe,Pe,Te,je,0,Ye,Ie,null)}t.bindFramebuffer(n.FRAMEBUFFER,k),Re(B)?a.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,he,ye,i.get($).__webglTexture,0,de(B)):(ye===n.TEXTURE_2D||ye>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&ye<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,he,ye,i.get($).__webglTexture,pe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function ve(k,B,$){if(n.bindRenderbuffer(n.RENDERBUFFER,k),B.depthBuffer&&!B.stencilBuffer){let he=n.DEPTH_COMPONENT24;if($||Re(B)){const ye=B.depthTexture;ye&&ye.isDepthTexture&&(ye.type===_r?he=n.DEPTH_COMPONENT32F:ye.type===Ka&&(he=n.DEPTH_COMPONENT24));const pe=de(B);Re(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,pe,he,B.width,B.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,pe,he,B.width,B.height)}else n.renderbufferStorage(n.RENDERBUFFER,he,B.width,B.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,k)}else if(B.depthBuffer&&B.stencilBuffer){const he=de(B);$&&Re(B)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,B.width,B.height):Re(B)?a.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,B.width,B.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,B.width,B.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,k)}else{const he=B.textures;for(let ye=0;ye1;if(Ye||(he.__webglTexture===void 0&&(he.__webglTexture=n.createTexture()),he.__version=B.version,o.memory.textures++),pe){$.__webglFramebuffer=[];for(let Ie=0;Ie<6;Ie++)if(B.mipmaps&&B.mipmaps.length>0){$.__webglFramebuffer[Ie]=[];for(let Pe=0;Pe0){$.__webglFramebuffer=[];for(let Ie=0;Ie0&&Re(k)===!1){$.__webglMultisampledFramebuffer=n.createFramebuffer(),$.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,$.__webglMultisampledFramebuffer);for(let Ie=0;Ie0)for(let Pe=0;Pe0)for(let Pe=0;Pe0){if(Re(k)===!1){const B=k.textures,$=k.width,he=k.height;let ye=n.COLOR_BUFFER_BIT;const pe=k.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Ye=i.get(k),Ie=B.length>1;if(Ie)for(let Pe=0;Pe0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&B.__useRenderToTexture!==!1}function _e(k){const B=o.render.frame;h.get(k)!==B&&(h.set(k,B),k.update())}function Oe(k,B){const $=k.colorSpace,he=k.format,ye=k.type;return k.isCompressedTexture===!0||k.isVideoTexture===!0||$!==Wn&&$!==Bs&&(Ut.getTransfer($)===Wt?(he!==Fi||ye!==cs)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",$)),B}function Qe(k){return typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement?(c.width=k.naturalWidth||k.width,c.height=k.naturalHeight||k.height):typeof VideoFrame<"u"&&k instanceof VideoFrame?(c.width=k.displayWidth,c.height=k.displayHeight):(c.width=k.width,c.height=k.height),c}this.allocateTextureUnit=O,this.resetTextureUnits=C,this.setTexture2D=H,this.setTexture2DArray=Q,this.setTexture3D=oe,this.setTextureCube=ue,this.rebindTextures=ft,this.setupRenderTarget=mt,this.updateRenderTargetMipmap=K,this.updateMultisampleRenderTarget=me,this.setupDepthRenderbuffer=xe,this.setupFrameBufferTexture=ne,this.useMultisampledRTT=Re}function cP(n,e){function t(i,r=Bs){let s;const o=Ut.getTransfer(r);if(i===cs)return n.UNSIGNED_BYTE;if(i===cA)return n.UNSIGNED_SHORT_4_4_4_4;if(i===fA)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Rb)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===Tb)return n.BYTE;if(i===Cb)return n.SHORT;if(i===lA)return n.UNSIGNED_SHORT;if(i===uA)return n.INT;if(i===Ka)return n.UNSIGNED_INT;if(i===_r)return n.FLOAT;if(i===qf)return n.HALF_FLOAT;if(i===bb)return n.ALPHA;if(i===Pb)return n.RGB;if(i===Fi)return n.RGBA;if(i===Ib)return n.LUMINANCE;if(i===Bb)return n.LUMINANCE_ALPHA;if(i===ka)return n.DEPTH_COMPONENT;if(i===Lu)return n.DEPTH_STENCIL;if(i===hA)return n.RED;if(i===dA)return n.RED_INTEGER;if(i===Lb)return n.RG;if(i===pA)return n.RG_INTEGER;if(i===mA)return n.RGBA_INTEGER;if(i===Jp||i===jp||i===Kp||i===Yp)if(o===Wt)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===Jp)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===jp)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Kp)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Yp)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===Jp)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===jp)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Kp)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Yp)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===S_||i===M_||i===E_||i===w_)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===S_)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===M_)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===E_)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===w_)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===T_||i===C_||i===R_)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===T_||i===C_)return o===Wt?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===R_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===b_||i===P_||i===I_||i===B_||i===L_||i===D_||i===F_||i===N_||i===U_||i===O_||i===k_||i===H_||i===G_||i===z_)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===b_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===P_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===I_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===B_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===L_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===D_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===F_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===N_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===U_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===O_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===k_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===H_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===G_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===z_)return o===Wt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===Qp||i===V_||i===W_)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===Qp)return o===Wt?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===V_)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===W_)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===Db||i===X_||i===J_||i===j_)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===Qp)return s.COMPRESSED_RED_RGTC1_EXT;if(i===X_)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===J_)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===j_)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Wu?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}class fP extends wn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class xr extends At{constructor(){super(),this.isGroup=!0,this.type="Group"}}const vk={type:"move"};class N0{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new xr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new xr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new L,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new L),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new xr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new L,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new L),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const A of e.hand.values()){const _=t.getJointPose(A,i),v=this._getHandJoint(c,A);_!==null&&(v.matrix.fromArray(_.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=_.radius),v.visible=_!==null}const h=c.joints["index-finger-tip"],d=c.joints["thumb-tip"],p=h.position.distanceTo(d.position),m=.02,y=.005;c.inputState.pinching&&p>m+y?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&p<=m-y&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(vk)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new xr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const yk=` void main() { gl_Position = vec4( position, 1.0 ); -}`,yk=` +}`,_k=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3861,7 +3861,7 @@ void main() { } -}`;class _k{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){const r=new zt,s=e.properties.get(r);s.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}render(e,t){if(this.texture!==null){if(this.mesh===null){const i=t.cameras[0].viewport,r=new Er({vertexShader:vk,fragmentShader:yk,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new jt(new tl(20,20),r)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class xk extends Qs{constructor(e,t){super();const i=this;let r=null,s=1,o=null,a="local-floor",l=1,c=null,h=null,d=null,p=null,m=null,y=null;const A=new _k,_=t.getContextAttributes();let v=null,S=null;const M=[],w=[],I=new ce;let R=null;const P=new wn;P.layers.enable(1),P.viewport=new Ot;const D=new wn;D.layers.enable(2),D.viewport=new Ot;const b=[P,D],C=new cP;C.layers.enable(1),C.layers.enable(2);let O=null,j=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(ne){let ve=M[ne];return ve===void 0&&(ve=new N0,M[ne]=ve),ve.getTargetRaySpace()},this.getControllerGrip=function(ne){let ve=M[ne];return ve===void 0&&(ve=new N0,M[ne]=ve),ve.getGripSpace()},this.getHand=function(ne){let ve=M[ne];return ve===void 0&&(ve=new N0,M[ne]=ve),ve.getHandSpace()};function H(ne){const ve=w.indexOf(ne.inputSource);if(ve===-1)return;const Ce=M[ve];Ce!==void 0&&(Ce.update(ne.inputSource,ne.frame,c||o),Ce.dispatchEvent({type:ne.type,data:ne.inputSource}))}function Q(){r.removeEventListener("select",H),r.removeEventListener("selectstart",H),r.removeEventListener("selectend",H),r.removeEventListener("squeeze",H),r.removeEventListener("squeezestart",H),r.removeEventListener("squeezeend",H),r.removeEventListener("end",Q),r.removeEventListener("inputsourceschange",oe);for(let ne=0;ne=0&&(w[xe]=null,M[xe].disconnect(Ce))}for(let ve=0;ve=w.length){w.push(Ce),xe=mt;break}else if(w[mt]===null){w[mt]=Ce,xe=mt;break}if(xe===-1)break}const ft=M[xe];ft&&ft.connect(Ce)}}const ue=new L,Se=new L;function N(ne,ve,Ce){ue.setFromMatrixPosition(ve.matrixWorld),Se.setFromMatrixPosition(Ce.matrixWorld);const xe=ue.distanceTo(Se),ft=ve.projectionMatrix.elements,mt=Ce.projectionMatrix.elements,K=ft[14]/(ft[10]-1),nt=ft[14]/(ft[10]+1),le=(ft[9]+1)/ft[5],me=(ft[9]-1)/ft[5],de=(ft[8]-1)/ft[0],Re=(mt[8]+1)/mt[0],_e=K*de,Oe=K*Re,Qe=xe/(-de+Re),k=Qe*-de;ve.matrixWorld.decompose(ne.position,ne.quaternion,ne.scale),ne.translateX(k),ne.translateZ(Qe),ne.matrixWorld.compose(ne.position,ne.quaternion,ne.scale),ne.matrixWorldInverse.copy(ne.matrixWorld).invert();const B=K+Qe,$=nt+Qe,he=_e-k,ye=Oe+(xe-k),pe=le*nt/$*B,Ye=me*nt/$*B;ne.projectionMatrix.makePerspective(he,ye,pe,Ye,B,$),ne.projectionMatrixInverse.copy(ne.projectionMatrix).invert()}function V(ne,ve){ve===null?ne.matrixWorld.copy(ne.matrix):ne.matrixWorld.multiplyMatrices(ve.matrixWorld,ne.matrix),ne.matrixWorldInverse.copy(ne.matrixWorld).invert()}this.updateCamera=function(ne){if(r===null)return;A.texture!==null&&(ne.near=A.depthNear,ne.far=A.depthFar),C.near=D.near=P.near=ne.near,C.far=D.far=P.far=ne.far,(O!==C.near||j!==C.far)&&(r.updateRenderState({depthNear:C.near,depthFar:C.far}),O=C.near,j=C.far,P.near=O,P.far=j,D.near=O,D.far=j,P.updateProjectionMatrix(),D.updateProjectionMatrix(),ne.updateProjectionMatrix());const ve=ne.parent,Ce=C.cameras;V(C,ve);for(let xe=0;xe0&&(_.alphaTest.value=v.alphaTest);const S=e.get(v),M=S.envMap,w=S.envMapRotation;if(M&&(_.envMap.value=M,ha.copy(w),ha.x*=-1,ha.y*=-1,ha.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(ha.y*=-1,ha.z*=-1),_.envMapRotation.value.setFromMatrix4(Ak.makeRotationFromEuler(ha)),_.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=v.reflectivity,_.ior.value=v.ior,_.refractionRatio.value=v.refractionRatio),v.lightMap){_.lightMap.value=v.lightMap;const I=n._useLegacyLights===!0?Math.PI:1;_.lightMapIntensity.value=v.lightMapIntensity*I,t(v.lightMap,_.lightMapTransform)}v.aoMap&&(_.aoMap.value=v.aoMap,_.aoMapIntensity.value=v.aoMapIntensity,t(v.aoMap,_.aoMapTransform))}function o(_,v){_.diffuse.value.copy(v.color),_.opacity.value=v.opacity,v.map&&(_.map.value=v.map,t(v.map,_.mapTransform))}function a(_,v){_.dashSize.value=v.dashSize,_.totalSize.value=v.dashSize+v.gapSize,_.scale.value=v.scale}function l(_,v,S,M){_.diffuse.value.copy(v.color),_.opacity.value=v.opacity,_.size.value=v.size*S,_.scale.value=M*.5,v.map&&(_.map.value=v.map,t(v.map,_.uvTransform)),v.alphaMap&&(_.alphaMap.value=v.alphaMap,t(v.alphaMap,_.alphaMapTransform)),v.alphaTest>0&&(_.alphaTest.value=v.alphaTest)}function c(_,v){_.diffuse.value.copy(v.color),_.opacity.value=v.opacity,_.rotation.value=v.rotation,v.map&&(_.map.value=v.map,t(v.map,_.mapTransform)),v.alphaMap&&(_.alphaMap.value=v.alphaMap,t(v.alphaMap,_.alphaMapTransform)),v.alphaTest>0&&(_.alphaTest.value=v.alphaTest)}function h(_,v){_.specular.value.copy(v.specular),_.shininess.value=Math.max(v.shininess,1e-4)}function d(_,v){v.gradientMap&&(_.gradientMap.value=v.gradientMap)}function p(_,v){_.metalness.value=v.metalness,v.metalnessMap&&(_.metalnessMap.value=v.metalnessMap,t(v.metalnessMap,_.metalnessMapTransform)),_.roughness.value=v.roughness,v.roughnessMap&&(_.roughnessMap.value=v.roughnessMap,t(v.roughnessMap,_.roughnessMapTransform)),v.envMap&&(_.envMapIntensity.value=v.envMapIntensity)}function m(_,v,S){_.ior.value=v.ior,v.sheen>0&&(_.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),_.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(_.sheenColorMap.value=v.sheenColorMap,t(v.sheenColorMap,_.sheenColorMapTransform)),v.sheenRoughnessMap&&(_.sheenRoughnessMap.value=v.sheenRoughnessMap,t(v.sheenRoughnessMap,_.sheenRoughnessMapTransform))),v.clearcoat>0&&(_.clearcoat.value=v.clearcoat,_.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(_.clearcoatMap.value=v.clearcoatMap,t(v.clearcoatMap,_.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,t(v.clearcoatRoughnessMap,_.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(_.clearcoatNormalMap.value=v.clearcoatNormalMap,t(v.clearcoatNormalMap,_.clearcoatNormalMapTransform),_.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===Mi&&_.clearcoatNormalScale.value.negate())),v.dispersion>0&&(_.dispersion.value=v.dispersion),v.iridescence>0&&(_.iridescence.value=v.iridescence,_.iridescenceIOR.value=v.iridescenceIOR,_.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],_.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(_.iridescenceMap.value=v.iridescenceMap,t(v.iridescenceMap,_.iridescenceMapTransform)),v.iridescenceThicknessMap&&(_.iridescenceThicknessMap.value=v.iridescenceThicknessMap,t(v.iridescenceThicknessMap,_.iridescenceThicknessMapTransform))),v.transmission>0&&(_.transmission.value=v.transmission,_.transmissionSamplerMap.value=S.texture,_.transmissionSamplerSize.value.set(S.width,S.height),v.transmissionMap&&(_.transmissionMap.value=v.transmissionMap,t(v.transmissionMap,_.transmissionMapTransform)),_.thickness.value=v.thickness,v.thicknessMap&&(_.thicknessMap.value=v.thicknessMap,t(v.thicknessMap,_.thicknessMapTransform)),_.attenuationDistance.value=v.attenuationDistance,_.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(_.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(_.anisotropyMap.value=v.anisotropyMap,t(v.anisotropyMap,_.anisotropyMapTransform))),_.specularIntensity.value=v.specularIntensity,_.specularColor.value.copy(v.specularColor),v.specularColorMap&&(_.specularColorMap.value=v.specularColorMap,t(v.specularColorMap,_.specularColorMapTransform)),v.specularIntensityMap&&(_.specularIntensityMap.value=v.specularIntensityMap,t(v.specularIntensityMap,_.specularIntensityMapTransform))}function y(_,v){v.matcap&&(_.matcap.value=v.matcap)}function A(_,v){const S=e.get(v).light;_.referencePosition.value.setFromMatrixPosition(S.matrixWorld),_.nearDistance.value=S.shadow.camera.near,_.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function Mk(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(S,M){const w=M.program;i.uniformBlockBinding(S,w)}function c(S,M){let w=r[S.id];w===void 0&&(y(S),w=h(S),r[S.id]=w,S.addEventListener("dispose",_));const I=M.program;i.updateUBOMapping(S,I);const R=e.render.frame;s[S.id]!==R&&(p(S),s[S.id]=R)}function h(S){const M=d();S.__bindingPointIndex=M;const w=n.createBuffer(),I=S.__size,R=S.usage;return n.bindBuffer(n.UNIFORM_BUFFER,w),n.bufferData(n.UNIFORM_BUFFER,I,R),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,w),w}function d(){for(let S=0;S0&&(w+=I-R),S.__size=w,S.__cache={},this}function A(S){const M={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(M.boundary=4,M.storage=4):S.isVector2?(M.boundary=8,M.storage=8):S.isVector3||S.isColor?(M.boundary=16,M.storage=12):S.isVector4?(M.boundary=16,M.storage=16):S.isMatrix3?(M.boundary=48,M.storage=48):S.isMatrix4?(M.boundary=64,M.storage=64):S.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",S),M}function _(S){const M=S.target;M.removeEventListener("dispose",_);const w=o.indexOf(M.__bindingPointIndex);o.splice(w,1),n.deleteBuffer(r[M.id]),delete r[M.id],delete s[M.id]}function v(){for(const S in r)n.deleteBuffer(r[S]);o=[],r={},s={}}return{bind:l,update:c,dispose:v}}class fP{constructor(e={}){const{canvas:t=Kb(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=o;const m=new Uint32Array(4),y=new Int32Array(4);let A=null,_=null;const v=[],S=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=jn,this._useLegacyLights=!1,this.toneMapping=ls,this.toneMappingExposure=1;const M=this;let w=!1,I=0,R=0,P=null,D=-1,b=null;const C=new Ot,O=new Ot;let j=null;const H=new we(0);let Q=0,oe=t.width,ue=t.height,Se=1,N=null,V=null;const G=new Ot(0,0,oe,ue),se=new Ot(0,0,oe,ue);let Me=!1;const ze=new nh;let ne=!1,ve=!1;const Ce=new Ne,xe=new L,ft={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function mt(){return P===null?Se:1}let K=i;function nt(F,Y){return t.getContext(F,Y)}try{const F={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${zu}`),t.addEventListener("webglcontextlost",W,!1),t.addEventListener("webglcontextrestored",ge,!1),t.addEventListener("webglcontextcreationerror",fe,!1),K===null){const Y="webgl2";if(K=nt(Y,F),K===null)throw nt(Y)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(F){throw console.error("THREE.WebGLRenderer: "+F.message),F}let le,me,de,Re,_e,Oe,Qe,k,B,$,he,ye,pe,Ye,Ie,Pe,lt,Te,je,St,et,He,gt,Mt;function nn(){le=new NU(K),le.init(),He=new uP(K,le),me=new PU(K,le,e,He),de=new pk(K),Re=new kU(K),_e=new nk,Oe=new mk(K,le,de,_e,me,He,Re),Qe=new BU(M),k=new FU(M),B=new JF(K),gt=new RU(K,B),$=new UU(K,B,Re,gt),he=new GU(K,$,B,Re),je=new HU(K,me,Oe),Pe=new IU(_e),ye=new tk(M,Qe,k,le,me,gt,Pe),pe=new Sk(M,_e),Ye=new rk,Ie=new ck(le),Te=new CU(M,Qe,k,de,he,p,l),lt=new dk(M,he,me),Mt=new Mk(K,Re,me,de),St=new bU(K,le,Re),et=new OU(K,le,Re),Re.programs=ye.programs,M.capabilities=me,M.extensions=le,M.properties=_e,M.renderLists=Ye,M.shadowMap=lt,M.state=de,M.info=Re}nn();const ht=new xk(M,K);this.xr=ht,this.getContext=function(){return K},this.getContextAttributes=function(){return K.getContextAttributes()},this.forceContextLoss=function(){const F=le.get("WEBGL_lose_context");F&&F.loseContext()},this.forceContextRestore=function(){const F=le.get("WEBGL_lose_context");F&&F.restoreContext()},this.getPixelRatio=function(){return Se},this.setPixelRatio=function(F){F!==void 0&&(Se=F,this.setSize(oe,ue,!1))},this.getSize=function(F){return F.set(oe,ue)},this.setSize=function(F,Y,ie=!0){if(ht.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}oe=F,ue=Y,t.width=Math.floor(F*Se),t.height=Math.floor(Y*Se),ie===!0&&(t.style.width=F+"px",t.style.height=Y+"px"),this.setViewport(0,0,F,Y)},this.getDrawingBufferSize=function(F){return F.set(oe*Se,ue*Se).floor()},this.setDrawingBufferSize=function(F,Y,ie){oe=F,ue=Y,Se=ie,t.width=Math.floor(F*ie),t.height=Math.floor(Y*ie),this.setViewport(0,0,F,Y)},this.getCurrentViewport=function(F){return F.copy(C)},this.getViewport=function(F){return F.copy(G)},this.setViewport=function(F,Y,ie,ee){F.isVector4?G.set(F.x,F.y,F.z,F.w):G.set(F,Y,ie,ee),de.viewport(C.copy(G).multiplyScalar(Se).round())},this.getScissor=function(F){return F.copy(se)},this.setScissor=function(F,Y,ie,ee){F.isVector4?se.set(F.x,F.y,F.z,F.w):se.set(F,Y,ie,ee),de.scissor(O.copy(se).multiplyScalar(Se).round())},this.getScissorTest=function(){return Me},this.setScissorTest=function(F){de.setScissorTest(Me=F)},this.setOpaqueSort=function(F){N=F},this.setTransparentSort=function(F){V=F},this.getClearColor=function(F){return F.copy(Te.getClearColor())},this.setClearColor=function(){Te.setClearColor.apply(Te,arguments)},this.getClearAlpha=function(){return Te.getClearAlpha()},this.setClearAlpha=function(){Te.setClearAlpha.apply(Te,arguments)},this.clear=function(F=!0,Y=!0,ie=!0){let ee=0;if(F){let te=!1;if(P!==null){const Le=P.texture.format;te=Le===mA||Le===pA||Le===dA}if(te){const Le=P.texture.type,We=Le===cs||Le===Ka||Le===lA||Le===Wu||Le===cA||Le===fA,Xe=Te.getClearColor(),tt=Te.getClearAlpha(),st=Xe.r,ot=Xe.g,at=Xe.b;We?(m[0]=st,m[1]=ot,m[2]=at,m[3]=tt,K.clearBufferuiv(K.COLOR,0,m)):(y[0]=st,y[1]=ot,y[2]=at,y[3]=tt,K.clearBufferiv(K.COLOR,0,y))}else ee|=K.COLOR_BUFFER_BIT}Y&&(ee|=K.DEPTH_BUFFER_BIT),ie&&(ee|=K.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),K.clear(ee)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",W,!1),t.removeEventListener("webglcontextrestored",ge,!1),t.removeEventListener("webglcontextcreationerror",fe,!1),Ye.dispose(),Ie.dispose(),_e.dispose(),Qe.dispose(),k.dispose(),he.dispose(),gt.dispose(),Mt.dispose(),ye.dispose(),ht.dispose(),ht.removeEventListener("sessionstart",It),ht.removeEventListener("sessionend",Hi),Un.stop()};function W(F){F.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),w=!0}function ge(){console.log("THREE.WebGLRenderer: Context Restored."),w=!1;const F=Re.autoReset,Y=lt.enabled,ie=lt.autoUpdate,ee=lt.needsUpdate,te=lt.type;nn(),Re.autoReset=F,lt.enabled=Y,lt.autoUpdate=ie,lt.needsUpdate=ee,lt.type=te}function fe(F){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",F.statusMessage)}function Be(F){const Y=F.target;Y.removeEventListener("dispose",Be),Ue(Y)}function Ue(F){bt(F),_e.remove(F)}function bt(F){const Y=_e.get(F).programs;Y!==void 0&&(Y.forEach(function(ie){ye.releaseProgram(ie)}),F.isShaderMaterial&&ye.releaseShaderCache(F))}this.renderBufferDirect=function(F,Y,ie,ee,te,Le){Y===null&&(Y=ft);const We=te.isMesh&&te.matrixWorld.determinant()<0,Xe=Lg(F,Y,ie,ee,te);de.setMaterial(ee,We);let tt=ie.index,st=1;if(ee.wireframe===!0){if(tt=$.getWireframeAttribute(ie),tt===void 0)return;st=2}const ot=ie.drawRange,at=ie.attributes.position;let Zt=ot.start*st,xn=(ot.start+ot.count)*st;Le!==null&&(Zt=Math.max(Zt,Le.start*st),xn=Math.min(xn,(Le.start+Le.count)*st)),tt!==null?(Zt=Math.max(Zt,0),xn=Math.min(xn,tt.count)):at!=null&&(Zt=Math.max(Zt,0),xn=Math.min(xn,at.count));const di=xn-Zt;if(di<0||di===1/0)return;gt.setup(te,ee,Xe,ie,tt);let Gi,Et=St;if(tt!==null&&(Gi=B.get(tt),Et=et,Et.setIndex(Gi)),te.isMesh)ee.wireframe===!0?(de.setLineWidth(ee.wireframeLinewidth*mt()),Et.setMode(K.LINES)):Et.setMode(K.TRIANGLES);else if(te.isLine){let Ze=ee.linewidth;Ze===void 0&&(Ze=1),de.setLineWidth(Ze*mt()),te.isLineSegments?Et.setMode(K.LINES):te.isLineLoop?Et.setMode(K.LINE_LOOP):Et.setMode(K.LINE_STRIP)}else te.isPoints?Et.setMode(K.POINTS):te.isSprite&&Et.setMode(K.TRIANGLES);if(te.isBatchedMesh)te._multiDrawInstances!==null?Et.renderMultiDrawInstances(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount,te._multiDrawInstances):Et.renderMultiDraw(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount);else if(te.isInstancedMesh)Et.renderInstances(Zt,di,te.count);else if(ie.isInstancedBufferGeometry){const Ze=ie._maxInstanceCount!==void 0?ie._maxInstanceCount:1/0,Ft=Math.min(ie.instanceCount,Ze);Et.renderInstances(Zt,di,Ft)}else Et.render(Zt,di)};function Ht(F,Y,ie){F.transparent===!0&&F.side===vr&&F.forceSinglePass===!1?(F.side=Mi,F.needsUpdate=!0,cl(F,Y,ie),F.side=Wr,F.needsUpdate=!0,cl(F,Y,ie),F.side=vr):cl(F,Y,ie)}this.compile=function(F,Y,ie=null){ie===null&&(ie=F),_=Ie.get(ie),_.init(Y),S.push(_),ie.traverseVisible(function(te){te.isLight&&te.layers.test(Y.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),F!==ie&&F.traverseVisible(function(te){te.isLight&&te.layers.test(Y.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),_.setupLights(M._useLegacyLights);const ee=new Set;return F.traverse(function(te){const Le=te.material;if(Le)if(Array.isArray(Le))for(let We=0;We{function Le(){if(ee.forEach(function(We){_e.get(We).currentProgram.isReady()&&ee.delete(We)}),ee.size===0){te(F);return}setTimeout(Le,10)}le.get("KHR_parallel_shader_compile")!==null?Le():setTimeout(Le,10)})};let Kt=null;function Nn(F){Kt&&Kt(F)}function It(){Un.stop()}function Hi(){Un.start()}const Un=new iP;Un.setAnimationLoop(Nn),typeof self<"u"&&Un.setContext(self),this.setAnimationLoop=function(F){Kt=F,ht.setAnimationLoop(F),F===null?Un.stop():Un.start()},ht.addEventListener("sessionstart",It),ht.addEventListener("sessionend",Hi),this.render=function(F,Y){if(Y!==void 0&&Y.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(w===!0)return;F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),Y.parent===null&&Y.matrixWorldAutoUpdate===!0&&Y.updateMatrixWorld(),ht.enabled===!0&&ht.isPresenting===!0&&(ht.cameraAutoUpdate===!0&&ht.updateCamera(Y),Y=ht.getCamera()),F.isScene===!0&&F.onBeforeRender(M,F,Y,P),_=Ie.get(F,S.length),_.init(Y),S.push(_),Ce.multiplyMatrices(Y.projectionMatrix,Y.matrixWorldInverse),ze.setFromProjectionMatrix(Ce),ve=this.localClippingEnabled,ne=Pe.init(this.clippingPlanes,ve),A=Ye.get(F,v.length),A.init(),v.push(A),gh(F,Y,0,M.sortObjects),A.finish(),M.sortObjects===!0&&A.sort(N,V);const ie=ht.enabled===!1||ht.isPresenting===!1||ht.hasDepthSensing()===!1;ie&&Te.addToRenderList(A,F),this.info.render.frame++,ne===!0&&Pe.beginShadows();const ee=_.state.shadowsArray;lt.render(ee,F,Y),ne===!0&&Pe.endShadows(),this.info.autoReset===!0&&this.info.reset();const te=A.opaque,Le=A.transmissive;if(_.setupLights(M._useLegacyLights),Y.isArrayCamera){const We=Y.cameras;if(Le.length>0)for(let Xe=0,tt=We.length;Xe0&&yh(te,Le,F,Y),ie&&Te.render(F),vh(A,F,Y);P!==null&&(Oe.updateMultisampleRenderTarget(P),Oe.updateRenderTargetMipmap(P)),F.isScene===!0&&F.onAfterRender(M,F,Y),gt.resetDefaultState(),D=-1,b=null,S.pop(),S.length>0?(_=S[S.length-1],ne===!0&&Pe.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,v.pop(),v.length>0?A=v[v.length-1]:A=null};function gh(F,Y,ie,ee){if(F.visible===!1)return;if(F.layers.test(Y.layers)){if(F.isGroup)ie=F.renderOrder;else if(F.isLOD)F.autoUpdate===!0&&F.update(Y);else if(F.isLight)_.pushLight(F),F.castShadow&&_.pushShadow(F);else if(F.isSprite){if(!F.frustumCulled||ze.intersectsSprite(F)){ee&&xe.setFromMatrixPosition(F.matrixWorld).applyMatrix4(Ce);const We=he.update(F),Xe=F.material;Xe.visible&&A.push(F,We,Xe,ie,xe.z,null)}}else if((F.isMesh||F.isLine||F.isPoints)&&(!F.frustumCulled||ze.intersectsObject(F))){const We=he.update(F),Xe=F.material;if(ee&&(F.boundingSphere!==void 0?(F.boundingSphere===null&&F.computeBoundingSphere(),xe.copy(F.boundingSphere.center)):(We.boundingSphere===null&&We.computeBoundingSphere(),xe.copy(We.boundingSphere.center)),xe.applyMatrix4(F.matrixWorld).applyMatrix4(Ce)),Array.isArray(Xe)){const tt=We.groups;for(let st=0,ot=tt.length;st0&&qo(te,Y,ie),Le.length>0&&qo(Le,Y,ie),We.length>0&&qo(We,Y,ie),de.buffers.depth.setTest(!0),de.buffers.depth.setMask(!0),de.buffers.color.setMask(!0),de.setPolygonOffset(!1)}function yh(F,Y,ie,ee){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;_.state.transmissionRenderTarget[ee.id]===void 0&&(_.state.transmissionRenderTarget[ee.id]=new Jr(1,1,{generateMipmaps:!0,type:le.has("EXT_color_buffer_half_float")||le.has("EXT_color_buffer_float")?qf:cs,minFilter:Di,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const Le=_.state.transmissionRenderTarget[ee.id],We=ee.viewport||C;Le.setSize(We.z,We.w);const Xe=M.getRenderTarget();M.setRenderTarget(Le),M.getClearColor(H),Q=M.getClearAlpha(),Q<1&&M.setClearColor(16777215,.5),M.clear();const tt=M.toneMapping;M.toneMapping=ls;const st=ee.viewport;if(ee.viewport!==void 0&&(ee.viewport=void 0),_.setupLightsView(ee),ne===!0&&Pe.setGlobalState(M.clippingPlanes,ee),qo(F,ie,ee),Oe.updateMultisampleRenderTarget(Le),Oe.updateRenderTargetMipmap(Le),le.has("WEBGL_multisampled_render_to_texture")===!1){let ot=!1;for(let at=0,Zt=Y.length;at0),at=!!ie.morphAttributes.position,Zt=!!ie.morphAttributes.normal,xn=!!ie.morphAttributes.color;let di=ls;ee.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(di=M.toneMapping);const Gi=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,Et=Gi!==void 0?Gi.length:0,Ze=_e.get(ee),Ft=_.state.lights;if(ne===!0&&(ve===!0||F!==b)){const pi=F===b&&ee.id===D;Pe.setState(ee,F,pi)}let $e=!1;ee.version===Ze.__version?(Ze.needsLights&&Ze.lightsStateVersion!==Ft.state.version||Ze.outputColorSpace!==Xe||te.isBatchedMesh&&Ze.batching===!1||!te.isBatchedMesh&&Ze.batching===!0||te.isInstancedMesh&&Ze.instancing===!1||!te.isInstancedMesh&&Ze.instancing===!0||te.isSkinnedMesh&&Ze.skinning===!1||!te.isSkinnedMesh&&Ze.skinning===!0||te.isInstancedMesh&&Ze.instancingColor===!0&&te.instanceColor===null||te.isInstancedMesh&&Ze.instancingColor===!1&&te.instanceColor!==null||te.isInstancedMesh&&Ze.instancingMorph===!0&&te.morphTexture===null||te.isInstancedMesh&&Ze.instancingMorph===!1&&te.morphTexture!==null||Ze.envMap!==tt||ee.fog===!0&&Ze.fog!==Le||Ze.numClippingPlanes!==void 0&&(Ze.numClippingPlanes!==Pe.numPlanes||Ze.numIntersection!==Pe.numIntersection)||Ze.vertexAlphas!==st||Ze.vertexTangents!==ot||Ze.morphTargets!==at||Ze.morphNormals!==Zt||Ze.morphColors!==xn||Ze.toneMapping!==di||Ze.morphTargetsCount!==Et)&&($e=!0):($e=!0,Ze.__version=ee.version);let ei=Ze.currentProgram;$e===!0&&(ei=cl(ee,Y,te));let Pn=!1,An=!1,Cr=!1;const rn=ei.getUniforms(),sn=Ze.uniforms;if(de.useProgram(ei.program)&&(Pn=!0,An=!0,Cr=!0),ee.id!==D&&(D=ee.id,An=!0),Pn||b!==F){rn.setValue(K,"projectionMatrix",F.projectionMatrix),rn.setValue(K,"viewMatrix",F.matrixWorldInverse);const pi=rn.map.cameraPosition;pi!==void 0&&pi.setValue(K,xe.setFromMatrixPosition(F.matrixWorld)),me.logarithmicDepthBuffer&&rn.setValue(K,"logDepthBufFC",2/(Math.log(F.far+1)/Math.LN2)),(ee.isMeshPhongMaterial||ee.isMeshToonMaterial||ee.isMeshLambertMaterial||ee.isMeshBasicMaterial||ee.isMeshStandardMaterial||ee.isShaderMaterial)&&rn.setValue(K,"isOrthographic",F.isOrthographicCamera===!0),b!==F&&(b=F,An=!0,Cr=!0)}if(te.isSkinnedMesh){rn.setOptional(K,te,"bindMatrix"),rn.setOptional(K,te,"bindMatrixInverse");const pi=te.skeleton;pi&&(pi.boneTexture===null&&pi.computeBoneTexture(),rn.setValue(K,"boneTexture",pi.boneTexture,Oe))}te.isBatchedMesh&&(rn.setOptional(K,te,"batchingTexture"),rn.setValue(K,"batchingTexture",te._matricesTexture,Oe));const Zs=ie.morphAttributes;if((Zs.position!==void 0||Zs.normal!==void 0||Zs.color!==void 0)&&je.update(te,ie,ei),(An||Ze.receiveShadow!==te.receiveShadow)&&(Ze.receiveShadow=te.receiveShadow,rn.setValue(K,"receiveShadow",te.receiveShadow)),ee.isMeshGouraudMaterial&&ee.envMap!==null&&(sn.envMap.value=tt,sn.flipEnvMap.value=tt.isCubeTexture&&tt.isRenderTargetTexture===!1?-1:1),ee.isMeshStandardMaterial&&ee.envMap===null&&Y.environment!==null&&(sn.envMapIntensity.value=Y.environmentIntensity),An&&(rn.setValue(K,"toneMappingExposure",M.toneMappingExposure),Ze.needsLights&&Dg(sn,Cr),Le&&ee.fog===!0&&pe.refreshFogUniforms(sn,Le),pe.refreshMaterialUniforms(sn,ee,Se,ue,_.state.transmissionRenderTarget[F.id]),Zp.upload(K,qs(Ze),sn,Oe)),ee.isShaderMaterial&&ee.uniformsNeedUpdate===!0&&(Zp.upload(K,qs(Ze),sn,Oe),ee.uniformsNeedUpdate=!1),ee.isSpriteMaterial&&rn.setValue(K,"center",te.center),rn.setValue(K,"modelViewMatrix",te.modelViewMatrix),rn.setValue(K,"normalMatrix",te.normalMatrix),rn.setValue(K,"modelMatrix",te.matrixWorld),ee.isShaderMaterial||ee.isRawShaderMaterial){const pi=ee.uniformsGroups;for(let fl=0,hl=pi.length;fl0&&Oe.useMultisampledRTT(F)===!1?te=_e.get(F).__webglMultisampledFramebuffer:Array.isArray(ot)?te=ot[ie]:te=ot,C.copy(F.viewport),O.copy(F.scissor),j=F.scissorTest}else C.copy(G).multiplyScalar(Se).floor(),O.copy(se).multiplyScalar(Se).floor(),j=Me;if(de.bindFramebuffer(K.FRAMEBUFFER,te)&&ee&&de.drawBuffers(F,te),de.viewport(C),de.scissor(O),de.setScissorTest(j),Le){const tt=_e.get(F.texture);K.framebufferTexture2D(K.FRAMEBUFFER,K.COLOR_ATTACHMENT0,K.TEXTURE_CUBE_MAP_POSITIVE_X+Y,tt.__webglTexture,ie)}else if(We){const tt=_e.get(F.texture),st=Y||0;K.framebufferTextureLayer(K.FRAMEBUFFER,K.COLOR_ATTACHMENT0,tt.__webglTexture,ie||0,st)}D=-1},this.readRenderTargetPixels=function(F,Y,ie,ee,te,Le,We){if(!(F&&F.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Xe=_e.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&We!==void 0&&(Xe=Xe[We]),Xe){de.bindFramebuffer(K.FRAMEBUFFER,Xe);try{const tt=F.texture,st=tt.format,ot=tt.type;if(!me.textureFormatReadable(st)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!me.textureTypeReadable(ot)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Y>=0&&Y<=F.width-ee&&ie>=0&&ie<=F.height-te&&K.readPixels(Y,ie,ee,te,He.convert(st),He.convert(ot),Le)}finally{const tt=P!==null?_e.get(P).__webglFramebuffer:null;de.bindFramebuffer(K.FRAMEBUFFER,tt)}}},this.copyFramebufferToTexture=function(F,Y,ie=0){const ee=Math.pow(2,-ie),te=Math.floor(Y.image.width*ee),Le=Math.floor(Y.image.height*ee);Oe.setTexture2D(Y,0),K.copyTexSubImage2D(K.TEXTURE_2D,ie,0,0,F.x,F.y,te,Le),de.unbindTexture()},this.copyTextureToTexture=function(F,Y,ie,ee=0){const te=Y.image.width,Le=Y.image.height,We=He.convert(ie.format),Xe=He.convert(ie.type);Oe.setTexture2D(ie,0),K.pixelStorei(K.UNPACK_FLIP_Y_WEBGL,ie.flipY),K.pixelStorei(K.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),K.pixelStorei(K.UNPACK_ALIGNMENT,ie.unpackAlignment),Y.isDataTexture?K.texSubImage2D(K.TEXTURE_2D,ee,F.x,F.y,te,Le,We,Xe,Y.image.data):Y.isCompressedTexture?K.compressedTexSubImage2D(K.TEXTURE_2D,ee,F.x,F.y,Y.mipmaps[0].width,Y.mipmaps[0].height,We,Y.mipmaps[0].data):K.texSubImage2D(K.TEXTURE_2D,ee,F.x,F.y,We,Xe,Y.image),ee===0&&ie.generateMipmaps&&K.generateMipmap(K.TEXTURE_2D),de.unbindTexture()},this.copyTextureToTexture3D=function(F,Y,ie,ee,te=0){const Le=F.max.x-F.min.x,We=F.max.y-F.min.y,Xe=F.max.z-F.min.z,tt=He.convert(ee.format),st=He.convert(ee.type);let ot;if(ee.isData3DTexture)Oe.setTexture3D(ee,0),ot=K.TEXTURE_3D;else if(ee.isDataArrayTexture||ee.isCompressedArrayTexture)Oe.setTexture2DArray(ee,0),ot=K.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}K.pixelStorei(K.UNPACK_FLIP_Y_WEBGL,ee.flipY),K.pixelStorei(K.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ee.premultiplyAlpha),K.pixelStorei(K.UNPACK_ALIGNMENT,ee.unpackAlignment);const at=K.getParameter(K.UNPACK_ROW_LENGTH),Zt=K.getParameter(K.UNPACK_IMAGE_HEIGHT),xn=K.getParameter(K.UNPACK_SKIP_PIXELS),di=K.getParameter(K.UNPACK_SKIP_ROWS),Gi=K.getParameter(K.UNPACK_SKIP_IMAGES),Et=ie.isCompressedTexture?ie.mipmaps[te]:ie.image;K.pixelStorei(K.UNPACK_ROW_LENGTH,Et.width),K.pixelStorei(K.UNPACK_IMAGE_HEIGHT,Et.height),K.pixelStorei(K.UNPACK_SKIP_PIXELS,F.min.x),K.pixelStorei(K.UNPACK_SKIP_ROWS,F.min.y),K.pixelStorei(K.UNPACK_SKIP_IMAGES,F.min.z),ie.isDataTexture||ie.isData3DTexture?K.texSubImage3D(ot,te,Y.x,Y.y,Y.z,Le,We,Xe,tt,st,Et.data):ee.isCompressedArrayTexture?K.compressedTexSubImage3D(ot,te,Y.x,Y.y,Y.z,Le,We,Xe,tt,Et.data):K.texSubImage3D(ot,te,Y.x,Y.y,Y.z,Le,We,Xe,tt,st,Et),K.pixelStorei(K.UNPACK_ROW_LENGTH,at),K.pixelStorei(K.UNPACK_IMAGE_HEIGHT,Zt),K.pixelStorei(K.UNPACK_SKIP_PIXELS,xn),K.pixelStorei(K.UNPACK_SKIP_ROWS,di),K.pixelStorei(K.UNPACK_SKIP_IMAGES,Gi),te===0&&ee.generateMipmaps&&K.generateMipmap(ot),de.unbindTexture()},this.initTexture=function(F){F.isCubeTexture?Oe.setTextureCube(F,0):F.isData3DTexture?Oe.setTexture3D(F,0):F.isDataArrayTexture||F.isCompressedArrayTexture?Oe.setTexture2DArray(F,0):Oe.setTexture2D(F,0),de.unbindTexture()},this.resetState=function(){I=0,R=0,P=null,de.reset(),gt.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return ss}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===eg?"display-p3":"srgb",t.unpackColorSpace=Ut.workingColorSpace===$f?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class ig{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new we(e),this.density=t}clone(){return new ig(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class rg{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new we(e),this.near=t,this.far=i}clone(){return new rg(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Cm extends At{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ki,this.environmentIntensity=1,this.environmentRotation=new ki,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class Ju{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Nf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Zi()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Yb("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:Cc.clone(),uv:Yi.getInterpolation(Cc,Qd,bc,qd,FE,U0,NE,new ce),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Zd(n,e,t,i,r,s){Xl.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(Rc.x=s*Xl.x-r*Xl.y,Rc.y=r*Xl.x+s*Xl.y):Rc.copy(Xl),n.copy(e),n.x+=Rc.x,n.y+=Rc.y,n.applyMatrix4(hP)}const $d=new L,UE=new L;class pP extends At{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){$d.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo($d);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){$d.setFromMatrixPosition(e.matrixWorld),UE.setFromMatrixPosition(this.matrixWorld);const i=$d.distanceTo(UE)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r=i.length&&i.push({start:-1,count:-1,z:-1});const s=i[this.index];r.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=t}reset(){this.list.length=0,this.index=0}}const jl="batchId",mo=new Ne,JE=new Ne,Pk=new Ne,jE=new Ne,H0=new nh,np=new Qn,da=new bn,Bc=new L,G0=new bk,ui=new jt,ip=[];function Ik(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);t.setIndex(new it(a,1))}const o=r>65536?new Uint32Array(i):new Uint16Array(i);t.setAttribute(jl,new it(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(jl))throw new Error(`BatchedMesh: Geometry cannot use attribute "${jl}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(i===jl)continue;if(!e.hasAttribute(i))throw new Error(`BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Qn);const e=this._geometryCount,t=this.boundingBox,i=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),t===-1?r.vertexCount=e.getAttribute("position").count:r.vertexCount=t,s===null?r.vertexStart=0:r.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),h=c!==null;if(h&&(i===-1?r.indexCount=c.count:r.indexCount=i,s===null?r.indexStart=0:r.indexStart=s.indexStart+s.indexCount),r.indexStart!==-1&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,p=this._active,m=this._matricesTexture,y=this._matricesTexture.image.data;d.push(!0),p.push(!0);const A=this._geometryCount;this._geometryCount++,Pk.toArray(y,A*16),m.needsUpdate=!0,o.push(r),a.push({start:h?r.indexStart:r.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Qn,sphereInitialized:!1,sphere:new bn});const _=this.geometry.getAttribute(jl);for(let v=0;v=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const m in i.attributes){if(m===jl)continue;const y=t.getAttribute(m),A=i.getAttribute(m);Ik(y,A,l);const _=y.itemSize;for(let v=y.count,S=c;v=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const r=this._bounds[e],s=r.box,o=this.geometry;if(r.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let h=c.start,d=c.start+c.count;h=o||i[e]===!1?this:(t.toArray(s,e*16),r.needsUpdate=!0,this)}getMatrixAt(e,t){const i=this._active,r=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||i[e]===!1?null:t.fromArray(r,e*16)}setVisibleAt(e,t){const i=this._visibility,r=this._active,s=this._geometryCount;return e>=s||r[e]===!1||i[e]===t?this:(i[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,i=this._active,r=this._geometryCount;return e>=r||i[e]===!1?!1:t[e]}raycast(e,t){const i=this._visibility,r=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;ui.material=this.material,ui.geometry.index=l.index,ui.geometry.attributes=l.attributes,ui.geometry.boundingBox===null&&(ui.geometry.boundingBox=new Qn),ui.geometry.boundingSphere===null&&(ui.geometry.boundingSphere=new bn);for(let c=0;c({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,h=this._multiDrawStarts,d=this._multiDrawCounts,p=this._drawRanges,m=this.perObjectFrustumCulled;m&&(jE.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),H0.setFromProjectionMatrix(jE,e.coordinateSystem));let y=0;if(this.sortObjects){JE.copy(this.matrixWorld).invert(),Bc.setFromMatrixPosition(i.matrixWorld).applyMatrix4(JE);for(let v=0,S=c.length;v0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;z0.applyMatrix4(n.matrixWorld);const l=e.ray.origin.distanceTo(z0);if(!(le.far))return{distance:l,point:YE.clone().applyMatrix4(n.matrixWorld),index:r,face:null,faceIndex:null,object:n}}const QE=new L,qE=new L;class wr extends fs{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class Bk extends zt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:tn,this.magFilter=s!==void 0?s:tn,this.generateMipmaps=!1;const h=this;function d(){h.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Lk extends zt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=Cn,this.minFilter=Cn,this.generateMipmaps=!1,this.needsUpdate=!0}}class lg extends zt{constructor(e,t,i,r,s,o,a,l,c,h,d,p){super(null,o,a,l,c,h,r,s,d,p),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Dk extends lg{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Li}}class Fk extends lg{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,Ws),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Nk extends zt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class jr{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=i[r]-o,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const h=i[r],p=i[r+1]-h,m=(o-h)/p;return(r+m)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new ce:new L);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new L,r=[],s=[],o=[],a=new L,l=new Ne;for(let m=0;m<=e;m++){const y=m/e;r[m]=this.getTangentAt(y,new L)}s[0]=new L,o[0]=new L;let c=Number.MAX_VALUE;const h=Math.abs(r[0].x),d=Math.abs(r[0].y),p=Math.abs(r[0].z);h<=c&&(c=h,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),p<=c&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let m=1;m<=e;m++){if(s[m]=s[m-1].clone(),o[m]=o[m-1].clone(),a.crossVectors(r[m-1],r[m]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(pn(r[m-1].dot(r[m]),-1,1));s[m].applyMatrix4(l.makeRotationAxis(a,y))}o[m].crossVectors(r[m],s[m])}if(t===!0){let m=Math.acos(pn(s[0].dot(s[e]),-1,1));m/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(m=-m);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(r[y],m*y)),o[y].crossVectors(r[y],s[y])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class ug extends jr{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new ce){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,h;this.closed||a>0?c=r[(a-1)%s]:(lp.subVectors(r[0],r[1]).add(r[0]),c=lp);const d=r[a%s],p=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],d=r[o>r.length-3?r.length-1:o+2];return i.set(ew(a,l.x,c.x,h.x,d.x),ew(a,l.y,c.y,h.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class oh extends rt{constructor(e=[new ce(0,-.5),new ce(.5,0),new ce(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=pn(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],h=1/t,d=new L,p=new ce,m=new L,y=new L,A=new L;let _=0,v=0;for(let S=0;S<=e.length-1;S++)switch(S){case 0:_=e[S+1].x-e[S].x,v=e[S+1].y-e[S].y,m.x=v*1,m.y=-_,m.z=v*0,A.copy(m),m.normalize(),l.push(m.x,m.y,m.z);break;case e.length-1:l.push(A.x,A.y,A.z);break;default:_=e[S+1].x-e[S].x,v=e[S+1].y-e[S].y,m.x=v*1,m.y=-_,m.z=v*0,y.copy(m),m.x+=A.x,m.y+=A.y,m.z+=A.z,m.normalize(),l.push(m.x,m.y,m.z),A.copy(y)}for(let S=0;S<=t;S++){const M=i+S*h*r,w=Math.sin(M),I=Math.cos(M);for(let R=0;R<=e.length-1;R++){d.x=e[R].x*w,d.y=e[R].y,d.z=e[R].x*I,o.push(d.x,d.y,d.z),p.x=S/t,p.y=R/(e.length-1),a.push(p.x,p.y);const P=l[3*R+0]*w,D=l[3*R+1],b=l[3*R+0]*I;c.push(P,D,b)}}for(let S=0;S0&&M(!0),t>0&&M(!1)),this.setIndex(h),this.setAttribute("position",new Ve(d,3)),this.setAttribute("normal",new Ve(p,3)),this.setAttribute("uv",new Ve(m,2));function S(){const w=new L,I=new L;let R=0;const P=(t-e)/i;for(let D=0;D<=s;D++){const b=[],C=D/s,O=C*(t-e)+e;for(let j=0;j<=r;j++){const H=j/r,Q=H*l+a,oe=Math.sin(Q),ue=Math.cos(Q);I.x=O*oe,I.y=-C*i+_,I.z=O*ue,d.push(I.x,I.y,I.z),w.set(oe,P,ue).normalize(),p.push(w.x,w.y,w.z),m.push(H,1-C),b.push(y++)}A.push(b)}for(let D=0;D.9&&P<.1&&(M<.2&&(o[S+0]+=1),w<.2&&(o[S+2]+=1),I<.2&&(o[S+4]+=1))}}function p(S){s.push(S.x,S.y,S.z)}function m(S,M){const w=S*3;M.x=e[w+0],M.y=e[w+1],M.z=e[w+2]}function y(){const S=new L,M=new L,w=new L,I=new L,R=new ce,P=new ce,D=new ce;for(let b=0,C=0;b80*t){a=c=n[0],l=h=n[1];for(let y=t;yc&&(c=d),p>h&&(h=p);m=Math.max(c-a,h-l),m=m!==0?32767/m:0}return Hf(s,o,t,a,l,m,0),o}};function SP(n,e,t,i,r){let s,o;if(r===oH(n,e,t,i)>0)for(s=e;s=e;s-=i)o=tw(s,n[s],n[s+1],o);return o&&mg(o,o.next)&&(zf(o),o=o.next),o}function qa(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(mg(t,t.next)||ln(t.prev,t,t.next)===0)){if(zf(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Hf(n,e,t,i,r,s,o){if(!n)return;!o&&s&&eH(n,i,r,s);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,s?Jk(n,i,r,s):Xk(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),zf(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=jk(qa(n),e,t),Hf(n,e,t,i,r,s,2)):o===2&&Kk(n,e,t,i,r,s):Hf(qa(n),e,t,i,r,s,1);break}}}function Xk(n){const e=n.prev,t=n,i=n.next;if(ln(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,c=i.y,h=rs?r>o?r:o:s>o?s:o,m=a>l?a>c?a:c:l>c?l:c;let y=i.next;for(;y!==e;){if(y.x>=h&&y.x<=p&&y.y>=d&&y.y<=m&&du(r,a,s,l,o,c,y.x,y.y)&&ln(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function Jk(n,e,t,i){const r=n.prev,s=n,o=n.next;if(ln(r,s,o)>=0)return!1;const a=r.x,l=s.x,c=o.x,h=r.y,d=s.y,p=o.y,m=al?a>c?a:c:l>c?l:c,_=h>d?h>p?h:p:d>p?d:p,v=$_(m,y,e,t,i),S=$_(A,_,e,t,i);let M=n.prevZ,w=n.nextZ;for(;M&&M.z>=v&&w&&w.z<=S;){if(M.x>=m&&M.x<=A&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&du(a,h,l,d,c,p,M.x,M.y)&&ln(M.prev,M,M.next)>=0||(M=M.prevZ,w.x>=m&&w.x<=A&&w.y>=y&&w.y<=_&&w!==r&&w!==o&&du(a,h,l,d,c,p,w.x,w.y)&&ln(w.prev,w,w.next)>=0))return!1;w=w.nextZ}for(;M&&M.z>=v;){if(M.x>=m&&M.x<=A&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&du(a,h,l,d,c,p,M.x,M.y)&&ln(M.prev,M,M.next)>=0)return!1;M=M.prevZ}for(;w&&w.z<=S;){if(w.x>=m&&w.x<=A&&w.y>=y&&w.y<=_&&w!==r&&w!==o&&du(a,h,l,d,c,p,w.x,w.y)&&ln(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function jk(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!mg(r,s)&&MP(r,i,i.next,s)&&Gf(r,s)&&Gf(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),zf(i),zf(i.next),i=n=s),i=i.next}while(i!==n);return qa(i)}function Kk(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&iH(o,a)){let l=EP(o,a);o=qa(o,o.next),l=qa(l,l.next),Hf(o,e,t,i,r,s,0),Hf(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function Yk(n,e,t,i){const r=[];let s,o,a,l,c;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const p=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(p<=s&&p>i&&(i=p,r=t.x=t.x&&t.x>=l&&s!==t.x&&du(or.x||t.x===r.x&&$k(r,t)))&&(r=t,h=d)),t=t.next;while(t!==a);return r}function $k(n,e){return ln(n.prev,n,e.prev)<0&&ln(e.next,n,n.next)<0}function eH(n,e,t,i){let r=n;do r.z===0&&(r.z=$_(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,tH(r)}function tH(n){let e,t,i,r,s,o,a,l,c=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,c*=2}while(o>1);return n}function $_(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function nH(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function iH(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!rH(n,e)&&(Gf(n,e)&&Gf(e,n)&&sH(n,e)&&(ln(n.prev,n,e.prev)||ln(n,e.prev,e))||mg(n,e)&&ln(n.prev,n,n.next)>0&&ln(e.prev,e,e.next)>0)}function ln(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function mg(n,e){return n.x===e.x&&n.y===e.y}function MP(n,e,t,i){const r=dp(ln(n,e,t)),s=dp(ln(n,e,i)),o=dp(ln(t,i,n)),a=dp(ln(t,i,e));return!!(r!==s&&o!==a||r===0&&hp(n,t,e)||s===0&&hp(n,i,e)||o===0&&hp(t,n,i)||a===0&&hp(t,e,i))}function hp(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function dp(n){return n>0?1:n<0?-1:0}function rH(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&MP(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Gf(n,e){return ln(n.prev,n,n.next)<0?ln(n,e,n.next)>=0&&ln(n,n.prev,e)>=0:ln(n,e,n.prev)<0||ln(n,n.next,e)<0}function sH(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function EP(n,e){const t=new ex(n.i,n.x,n.y),i=new ex(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function tw(n,e,t,i){const r=new ex(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function zf(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function ex(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function oH(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function iw(n,e){for(let t=0;tNumber.EPSILON){const pe=Math.sqrt(he),Ye=Math.sqrt(B*B+$*$),Ie=me.x-k/pe,Pe=me.y+Qe/pe,lt=de.x-$/Ye,Te=de.y+B/Ye,je=((lt-Ie)*$-(Te-Pe)*B)/(Qe*$-k*B);Re=Ie+Qe*je-le.x,_e=Pe+k*je-le.y;const St=Re*Re+_e*_e;if(St<=2)return new ce(Re,_e);Oe=Math.sqrt(St/2)}else{let pe=!1;Qe>Number.EPSILON?B>Number.EPSILON&&(pe=!0):Qe<-Number.EPSILON?B<-Number.EPSILON&&(pe=!0):Math.sign(k)===Math.sign($)&&(pe=!0),pe?(Re=-k,_e=Qe,Oe=Math.sqrt(he)):(Re=Qe,_e=k,Oe=Math.sqrt(he/2))}return new ce(Re/Oe,_e/Oe)}const V=[];for(let le=0,me=Q.length,de=me-1,Re=le+1;le=0;le--){const me=le/_,de=m*Math.cos(me*Math.PI/2),Re=y*Math.sin(me*Math.PI/2)+A;for(let _e=0,Oe=Q.length;_e=0;){const Re=de;let _e=de-1;_e<0&&(_e=le.length-1);for(let Oe=0,Qe=h+_*2;Oe0)&&m.push(M,w,R),(v!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class RP extends qt{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new we(16777215),this.specular=new we(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new we(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ki,this.combine=Yf,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class bP extends qt{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new we(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new we(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class PP extends qt{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class IP extends qt{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new we(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new we(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ki,this.combine=Yf,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class BP extends qt{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new we(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class LP extends Zn{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Ba(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function DP(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function FP(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function tx(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function DA(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function cH(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){d.push(c.times[m]);for(let A=0;As.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const v=y*d+h,S=v+d-h;A=a.values.slice(v,S)}else{const v=a.createInterpolant(),S=h,M=d-h;v.evaluate(s),A=v.resultBuffer.slice(S,M)}l==="quaternion"&&new Vt().fromArray(A).normalize().conjugate().toArray(A);const _=c.times.length;for(let v=0;v<_;++v){const S=v*m+p;if(l==="quaternion")Vt.multiplyQuaternionsFlat(c.values,S,A,0,c.values,S);else{const M=m-p*2;for(let w=0;w=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&DP(r))for(let a=0,l=r.length;a!==l;++a){const c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===qp,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}Kr.prototype.TimeBufferType=Float32Array;Kr.prototype.ValueBufferType=Float32Array;Kr.prototype.DefaultInterpolation=Xs;class sl extends Kr{}sl.prototype.ValueTypeName="bool";sl.prototype.ValueBufferType=Array;sl.prototype.DefaultInterpolation=Ya;sl.prototype.InterpolantFactoryMethodLinear=void 0;sl.prototype.InterpolantFactoryMethodSmooth=void 0;class NA extends Kr{}NA.prototype.ValueTypeName="color";class js extends Kr{}js.prototype.ValueTypeName="number";class OP extends rl{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let c=e*a;for(let h=c+a;c!==h;c+=4)Vt.slerpFlat(s,0,o,c-a,o,c,l);return s}}class hs extends Kr{InterpolantFactoryMethodLinear(e){return new OP(this.times,this.values,this.getValueSize(),e)}}hs.prototype.ValueTypeName="quaternion";hs.prototype.DefaultInterpolation=Xs;hs.prototype.InterpolantFactoryMethodSmooth=void 0;class ol extends Kr{}ol.prototype.ValueTypeName="string";ol.prototype.ValueBufferType=Array;ol.prototype.DefaultInterpolation=Ya;ol.prototype.InterpolantFactoryMethodLinear=void 0;ol.prototype.InterpolantFactoryMethodSmooth=void 0;class Ks extends Kr{}Ks.prototype.ValueTypeName="vector";class Za{constructor(e="",t=-1,i=[],r=$m){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=Zi(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(pH(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(Kr.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const d=h[1];let p=r[d];p||(r[d]=p=[]),p.push(c)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(d,p,m,y,A){if(m.length!==0){const _=[],v=[];DA(m,_,v,y),_.length!==0&&A.push(new d(p,_,v))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{t&&t(s),this.manager.itemEnd(e)},0),s;if(ws[e]!==void 0){ws[e].push({onLoad:t,onProgress:i,onError:r});return}ws[e]=[],ws[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const h=ws[e],d=c.body.getReader(),p=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),m=p?parseInt(p):0,y=m!==0;let A=0;const _=new ReadableStream({start(v){S();function S(){d.read().then(({done:M,value:w})=>{if(M)v.close();else{A+=w.byteLength;const I=new ProgressEvent("progress",{lengthComputable:y,loaded:A,total:m});for(let R=0,P=h.length;R{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(h=>new DOMParser().parseFromString(h,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),p=d&&d[1]?d[1].toLowerCase():void 0,m=new TextDecoder(p);return c.arrayBuffer().then(y=>m.decode(y))}}}).then(c=>{Ns.add(e,c);const h=ws[e];delete ws[e];for(let d=0,p=h.length;d{const h=ws[e];if(h===void 0)throw this.manager.itemError(e),c;delete ws[e];for(let d=0,p=h.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class gH extends $n{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Ei(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new we().setHex(o.value);break;case"v2":r.uniforms[s].value=new ce().fromArray(o.value);break;case"v3":r.uniforms[s].value=new L().fromArray(o.value);break;case"v4":r.uniforms[s].value=new Ot().fromArray(o.value);break;case"m3":r.uniforms[s].value=new dt().fromArray(o.value);break;case"m4":r.uniforms[s].value=new Ne().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new ce().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new ce().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:TP,SpriteMaterial:RA,RawShaderMaterial:CP,ShaderMaterial:Er,PointsMaterial:sh,MeshPhysicalMaterial:mn,MeshStandardMaterial:il,MeshPhongMaterial:RP,MeshToonMaterial:bP,MeshNormalMaterial:PP,MeshLambertMaterial:IP,MeshDepthMaterial:TA,MeshDistanceMaterial:CA,MeshBasicMaterial:Rn,MeshMatcapMaterial:BP,LineDashedMaterial:LP,LineBasicMaterial:Zn,Material:qt};return new t[e]}}class $i{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new UA(t);s=new Vf(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,h=e.length;c0){r=new Vf(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const _=new Qn;_.min.fromArray(A.boxMin),_.max.fromArray(A.boxMax);const v=new bn;return v.radius=A.sphereRadius,v.center.fromArray(A.sphereCenter),{boxInitialized:A.boxInitialized,box:_,sphereInitialized:A.sphereInitialized,sphere:v}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new pP;break;case"Line":o=new fs(a(e.geometry),l(e.material));break;case"LineLoop":o=new og(a(e.geometry),l(e.material));break;case"LineSegments":o=new wr(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new ag(a(e.geometry),l(e.material));break;case"Sprite":o=new dP(l(e.material));break;case"Group":o=new xr;break;case"Bone":o=new ih;break;default:o=new At}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const p=e.children;for(let m=0;m"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Ns.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{t&&t(c),s.manager.itemEnd(e)}).catch(c=>{r&&r(c)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return Ns.add(e,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){r&&r(c),Ns.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Ns.add(e,l),s.manager.itemStart(e)}}let pp;class GA{static getContext(){return pp===void 0&&(pp=new(window.AudioContext||window.webkitAudioContext)),pp}static setContext(e){pp=e}}class wH extends $n{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Ei(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);GA.getContext().decodeAudioData(c,function(d){t(d)}).catch(a)}catch(c){a(c)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const fw=new Ne,hw=new Ne,pa=new Ne;class TH{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new wn,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new wn,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,pa.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(Ha*t.fov*.5)/t.zoom;let a,l;hw.elements[12]=-r,fw.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,pa.elements[0]=2*t.near/(l-a),pa.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(pa),a=-o*t.aspect-s,l=o*t.aspect-s,pa.elements[0]=2*t.near/(l-a),pa.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(pa)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(hw),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(fw)}}class zA{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=dw(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=dw();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function dw(){return(typeof performance>"u"?Date:performance).now()}const ma=new L,pw=new Vt,CH=new L,ga=new L;class RH extends At{constructor(){super(),this.type="AudioListener",this.context=GA.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new zA}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ma,pw,CH),ga.set(0,0,-1).applyQuaternion(pw),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(ma.x,r),t.positionY.linearRampToValueAtTime(ma.y,r),t.positionZ.linearRampToValueAtTime(ma.z,r),t.forwardX.linearRampToValueAtTime(ga.x,r),t.forwardY.linearRampToValueAtTime(ga.y,r),t.forwardZ.linearRampToValueAtTime(ga.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(ma.x,ma.y,ma.z),t.setOrientation(ga.x,ga.y,ga.z,i.x,i.y,i.z)}}class jP extends At{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){Vt.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;Vt.multiplyQuaternionsFlat(e,o,e,t,e,i),Vt.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const VA="\\[\\]\\.:\\/",BH=new RegExp("["+VA+"]","g"),WA="[^"+VA+"]",LH="[^"+VA.replace("\\.","")+"]",DH=/((?:WC+[\/:])*)/.source.replace("WC",WA),FH=/(WCOD+)?/.source.replace("WCOD",LH),NH=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",WA),UH=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",WA),OH=new RegExp("^"+DH+FH+NH+UH+"$"),kH=["material","materials","bones","map"];class HH{constructor(e,t,i){const r=i||Rt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Rt{constructor(e,t,i){this.path=t,this.parsedPath=i||Rt.parseTrackName(t),this.node=Rt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Rt.Composite(e,t,i):new Rt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(BH,"")}static parseTrackName(e){const t=OH.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);kH.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const d=s++,p=e[d];t[p.uuid]=h,e[h]=p,t[c]=d,e[d]=l;for(let m=0,y=r;m!==y;++m){const A=i[m],_=A[d],v=A[h];A[h]=_,A[d]=v}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],h=c.uuid,d=t[h];if(d!==void 0)if(delete t[h],d0&&(t[m.uuid]=d),e[d]=m,e.pop();for(let y=0,A=r;y!==A;++y){const _=i[y];_[d]=_[p],_.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,d=new Array(c);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(d);for(let p=h,m=l.length;p!==m;++p){const y=l[p];d[p]=new Rt(y,e,t)}return d}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class YP{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:ba,endingEnd:ba};for(let c=0;c!==o;++c){const h=s[c].createInterpolant(null);a[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Fb,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+i,c[0]=e/o,c[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case gA:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulateAdditive(a);break;case $m:default:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===Nb;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===Db){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=Pa,r.endingEnd=Pa):(e?r.endingStart=this.zeroSlopeAtStart?Pa:ba:r.endingStart=Bf,t?r.endingEnd=this.zeroSlopeAtEnd?Pa:ba:r.endingEnd=Bf)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const zH=new Float32Array(1);class VH extends Qs{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let h=c[l];h===void 0&&(h={},c[l]=h);for(let d=0;d!==s;++d){const p=r[d],m=p.name;let y=h[m];if(y!==void 0)++y.referenceCount,o[d]=y;else{if(y=o[d],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,m));continue}const A=t&&t._propertyBindings[d].binding.parsedPath;y=new KP(Rt.create(i,m,A),p.ValueTypeName,p.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,m),o[d]=y}a[d].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,yw).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const _w=new L,mp=new L;class qP{constructor(e=new L,t=new L){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){_w.subVectors(e,this.start),mp.subVectors(this.end,this.start);const i=mp.dot(mp);let s=mp.dot(_w)/i;return t&&(s=pn(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const xw=new L;class QH extends At{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new rt,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{ww.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(ww,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class uG extends wr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new rt;r.setAttribute("position",new Ve(t,3)),r.setAttribute("color",new Ve(i,3));const s=new Zn({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new we,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class cG{constructor(){this.type="ShapePath",this.color=new we,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new kf,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(v){const S=[];for(let M=0,w=v.length;MNumber.EPSILON){if(C<0&&(P=S[R],b=-b,D=S[I],C=-C),v.yD.y)continue;if(v.y===P.y){if(v.x===P.x)return!0}else{const O=C*(v.x-P.x)-b*(v.y-P.y);if(O===0)return!0;if(O<0)continue;w=!w}}else{if(v.y!==P.y)continue;if(D.x<=v.x&&v.x<=P.x||P.x<=v.x&&v.x<=D.x)return!0}}return w}const r=us.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new Oo,l.curves=a.curves,c.push(l),c;let h=!r(s[0].getPoints());h=e?!h:h;const d=[],p=[];let m=[],y=0,A;p[y]=void 0,m[y]=[];for(let v=0,S=s.length;v1){let v=!1,S=0;for(let M=0,w=p.length;M0&&v===!1&&(m=d)}let _;for(let v=0,S=p.length;v=0&&(w[xe]=null,M[xe].disconnect(Ce))}for(let ve=0;ve=w.length){w.push(Ce),xe=mt;break}else if(w[mt]===null){w[mt]=Ce,xe=mt;break}if(xe===-1)break}const ft=M[xe];ft&&ft.connect(Ce)}}const ue=new L,Se=new L;function N(ne,ve,Ce){ue.setFromMatrixPosition(ve.matrixWorld),Se.setFromMatrixPosition(Ce.matrixWorld);const xe=ue.distanceTo(Se),ft=ve.projectionMatrix.elements,mt=Ce.projectionMatrix.elements,K=ft[14]/(ft[10]-1),nt=ft[14]/(ft[10]+1),le=(ft[9]+1)/ft[5],me=(ft[9]-1)/ft[5],de=(ft[8]-1)/ft[0],Re=(mt[8]+1)/mt[0],_e=K*de,Oe=K*Re,Qe=xe/(-de+Re),k=Qe*-de;ve.matrixWorld.decompose(ne.position,ne.quaternion,ne.scale),ne.translateX(k),ne.translateZ(Qe),ne.matrixWorld.compose(ne.position,ne.quaternion,ne.scale),ne.matrixWorldInverse.copy(ne.matrixWorld).invert();const B=K+Qe,$=nt+Qe,he=_e-k,ye=Oe+(xe-k),pe=le*nt/$*B,Ye=me*nt/$*B;ne.projectionMatrix.makePerspective(he,ye,pe,Ye,B,$),ne.projectionMatrixInverse.copy(ne.projectionMatrix).invert()}function V(ne,ve){ve===null?ne.matrixWorld.copy(ne.matrix):ne.matrixWorld.multiplyMatrices(ve.matrixWorld,ne.matrix),ne.matrixWorldInverse.copy(ne.matrixWorld).invert()}this.updateCamera=function(ne){if(r===null)return;A.texture!==null&&(ne.near=A.depthNear,ne.far=A.depthFar),C.near=D.near=P.near=ne.near,C.far=D.far=P.far=ne.far,(O!==C.near||j!==C.far)&&(r.updateRenderState({depthNear:C.near,depthFar:C.far}),O=C.near,j=C.far,P.near=O,P.far=j,D.near=O,D.far=j,P.updateProjectionMatrix(),D.updateProjectionMatrix(),ne.updateProjectionMatrix());const ve=ne.parent,Ce=C.cameras;V(C,ve);for(let xe=0;xe0&&(_.alphaTest.value=v.alphaTest);const S=e.get(v),M=S.envMap,w=S.envMapRotation;if(M&&(_.envMap.value=M,ha.copy(w),ha.x*=-1,ha.y*=-1,ha.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(ha.y*=-1,ha.z*=-1),_.envMapRotation.value.setFromMatrix4(Sk.makeRotationFromEuler(ha)),_.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,_.reflectivity.value=v.reflectivity,_.ior.value=v.ior,_.refractionRatio.value=v.refractionRatio),v.lightMap){_.lightMap.value=v.lightMap;const I=n._useLegacyLights===!0?Math.PI:1;_.lightMapIntensity.value=v.lightMapIntensity*I,t(v.lightMap,_.lightMapTransform)}v.aoMap&&(_.aoMap.value=v.aoMap,_.aoMapIntensity.value=v.aoMapIntensity,t(v.aoMap,_.aoMapTransform))}function o(_,v){_.diffuse.value.copy(v.color),_.opacity.value=v.opacity,v.map&&(_.map.value=v.map,t(v.map,_.mapTransform))}function a(_,v){_.dashSize.value=v.dashSize,_.totalSize.value=v.dashSize+v.gapSize,_.scale.value=v.scale}function l(_,v,S,M){_.diffuse.value.copy(v.color),_.opacity.value=v.opacity,_.size.value=v.size*S,_.scale.value=M*.5,v.map&&(_.map.value=v.map,t(v.map,_.uvTransform)),v.alphaMap&&(_.alphaMap.value=v.alphaMap,t(v.alphaMap,_.alphaMapTransform)),v.alphaTest>0&&(_.alphaTest.value=v.alphaTest)}function c(_,v){_.diffuse.value.copy(v.color),_.opacity.value=v.opacity,_.rotation.value=v.rotation,v.map&&(_.map.value=v.map,t(v.map,_.mapTransform)),v.alphaMap&&(_.alphaMap.value=v.alphaMap,t(v.alphaMap,_.alphaMapTransform)),v.alphaTest>0&&(_.alphaTest.value=v.alphaTest)}function h(_,v){_.specular.value.copy(v.specular),_.shininess.value=Math.max(v.shininess,1e-4)}function d(_,v){v.gradientMap&&(_.gradientMap.value=v.gradientMap)}function p(_,v){_.metalness.value=v.metalness,v.metalnessMap&&(_.metalnessMap.value=v.metalnessMap,t(v.metalnessMap,_.metalnessMapTransform)),_.roughness.value=v.roughness,v.roughnessMap&&(_.roughnessMap.value=v.roughnessMap,t(v.roughnessMap,_.roughnessMapTransform)),v.envMap&&(_.envMapIntensity.value=v.envMapIntensity)}function m(_,v,S){_.ior.value=v.ior,v.sheen>0&&(_.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),_.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(_.sheenColorMap.value=v.sheenColorMap,t(v.sheenColorMap,_.sheenColorMapTransform)),v.sheenRoughnessMap&&(_.sheenRoughnessMap.value=v.sheenRoughnessMap,t(v.sheenRoughnessMap,_.sheenRoughnessMapTransform))),v.clearcoat>0&&(_.clearcoat.value=v.clearcoat,_.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(_.clearcoatMap.value=v.clearcoatMap,t(v.clearcoatMap,_.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(_.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,t(v.clearcoatRoughnessMap,_.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(_.clearcoatNormalMap.value=v.clearcoatNormalMap,t(v.clearcoatNormalMap,_.clearcoatNormalMapTransform),_.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===Mi&&_.clearcoatNormalScale.value.negate())),v.dispersion>0&&(_.dispersion.value=v.dispersion),v.iridescence>0&&(_.iridescence.value=v.iridescence,_.iridescenceIOR.value=v.iridescenceIOR,_.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],_.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(_.iridescenceMap.value=v.iridescenceMap,t(v.iridescenceMap,_.iridescenceMapTransform)),v.iridescenceThicknessMap&&(_.iridescenceThicknessMap.value=v.iridescenceThicknessMap,t(v.iridescenceThicknessMap,_.iridescenceThicknessMapTransform))),v.transmission>0&&(_.transmission.value=v.transmission,_.transmissionSamplerMap.value=S.texture,_.transmissionSamplerSize.value.set(S.width,S.height),v.transmissionMap&&(_.transmissionMap.value=v.transmissionMap,t(v.transmissionMap,_.transmissionMapTransform)),_.thickness.value=v.thickness,v.thicknessMap&&(_.thicknessMap.value=v.thicknessMap,t(v.thicknessMap,_.thicknessMapTransform)),_.attenuationDistance.value=v.attenuationDistance,_.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(_.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(_.anisotropyMap.value=v.anisotropyMap,t(v.anisotropyMap,_.anisotropyMapTransform))),_.specularIntensity.value=v.specularIntensity,_.specularColor.value.copy(v.specularColor),v.specularColorMap&&(_.specularColorMap.value=v.specularColorMap,t(v.specularColorMap,_.specularColorMapTransform)),v.specularIntensityMap&&(_.specularIntensityMap.value=v.specularIntensityMap,t(v.specularIntensityMap,_.specularIntensityMapTransform))}function y(_,v){v.matcap&&(_.matcap.value=v.matcap)}function A(_,v){const S=e.get(v).light;_.referencePosition.value.setFromMatrixPosition(S.matrixWorld),_.nearDistance.value=S.shadow.camera.near,_.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function Ek(n,e,t,i){let r={},s={},o=[];const a=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(S,M){const w=M.program;i.uniformBlockBinding(S,w)}function c(S,M){let w=r[S.id];w===void 0&&(y(S),w=h(S),r[S.id]=w,S.addEventListener("dispose",_));const I=M.program;i.updateUBOMapping(S,I);const R=e.render.frame;s[S.id]!==R&&(p(S),s[S.id]=R)}function h(S){const M=d();S.__bindingPointIndex=M;const w=n.createBuffer(),I=S.__size,R=S.usage;return n.bindBuffer(n.UNIFORM_BUFFER,w),n.bufferData(n.UNIFORM_BUFFER,I,R),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,w),w}function d(){for(let S=0;S0&&(w+=I-R),S.__size=w,S.__cache={},this}function A(S){const M={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(M.boundary=4,M.storage=4):S.isVector2?(M.boundary=8,M.storage=8):S.isVector3||S.isColor?(M.boundary=16,M.storage=12):S.isVector4?(M.boundary=16,M.storage=16):S.isMatrix3?(M.boundary=48,M.storage=48):S.isMatrix4?(M.boundary=64,M.storage=64):S.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",S),M}function _(S){const M=S.target;M.removeEventListener("dispose",_);const w=o.indexOf(M.__bindingPointIndex);o.splice(w,1),n.deleteBuffer(r[M.id]),delete r[M.id],delete s[M.id]}function v(){for(const S in r)n.deleteBuffer(r[S]);o=[],r={},s={}}return{bind:l,update:c,dispose:v}}class hP{constructor(e={}){const{canvas:t=Yb(),context:i=null,depth:r=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=o;const m=new Uint32Array(4),y=new Int32Array(4);let A=null,_=null;const v=[],S=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=jn,this._useLegacyLights=!1,this.toneMapping=ls,this.toneMappingExposure=1;const M=this;let w=!1,I=0,R=0,P=null,D=-1,b=null;const C=new Ot,O=new Ot;let j=null;const H=new we(0);let Q=0,oe=t.width,ue=t.height,Se=1,N=null,V=null;const G=new Ot(0,0,oe,ue),se=new Ot(0,0,oe,ue);let Me=!1;const ze=new nh;let ne=!1,ve=!1;const Ce=new Ne,xe=new L,ft={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function mt(){return P===null?Se:1}let K=i;function nt(F,Y){return t.getContext(F,Y)}try{const F={alpha:!0,depth:r,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${zu}`),t.addEventListener("webglcontextlost",W,!1),t.addEventListener("webglcontextrestored",ge,!1),t.addEventListener("webglcontextcreationerror",fe,!1),K===null){const Y="webgl2";if(K=nt(Y,F),K===null)throw nt(Y)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(F){throw console.error("THREE.WebGLRenderer: "+F.message),F}let le,me,de,Re,_e,Oe,Qe,k,B,$,he,ye,pe,Ye,Ie,Pe,lt,Te,je,St,et,He,gt,Mt;function nn(){le=new UU(K),le.init(),He=new cP(K,le),me=new IU(K,le,e,He),de=new mk(K),Re=new HU(K),_e=new ik,Oe=new gk(K,le,de,_e,me,He,Re),Qe=new LU(M),k=new NU(M),B=new jF(K),gt=new bU(K,B),$=new OU(K,B,Re,gt),he=new zU(K,$,B,Re),je=new GU(K,me,Oe),Pe=new BU(_e),ye=new nk(M,Qe,k,le,me,gt,Pe),pe=new Mk(M,_e),Ye=new sk,Ie=new fk(le),Te=new RU(M,Qe,k,de,he,p,l),lt=new pk(M,he,me),Mt=new Ek(K,Re,me,de),St=new PU(K,le,Re),et=new kU(K,le,Re),Re.programs=ye.programs,M.capabilities=me,M.extensions=le,M.properties=_e,M.renderLists=Ye,M.shadowMap=lt,M.state=de,M.info=Re}nn();const ht=new Ak(M,K);this.xr=ht,this.getContext=function(){return K},this.getContextAttributes=function(){return K.getContextAttributes()},this.forceContextLoss=function(){const F=le.get("WEBGL_lose_context");F&&F.loseContext()},this.forceContextRestore=function(){const F=le.get("WEBGL_lose_context");F&&F.restoreContext()},this.getPixelRatio=function(){return Se},this.setPixelRatio=function(F){F!==void 0&&(Se=F,this.setSize(oe,ue,!1))},this.getSize=function(F){return F.set(oe,ue)},this.setSize=function(F,Y,ie=!0){if(ht.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}oe=F,ue=Y,t.width=Math.floor(F*Se),t.height=Math.floor(Y*Se),ie===!0&&(t.style.width=F+"px",t.style.height=Y+"px"),this.setViewport(0,0,F,Y)},this.getDrawingBufferSize=function(F){return F.set(oe*Se,ue*Se).floor()},this.setDrawingBufferSize=function(F,Y,ie){oe=F,ue=Y,Se=ie,t.width=Math.floor(F*ie),t.height=Math.floor(Y*ie),this.setViewport(0,0,F,Y)},this.getCurrentViewport=function(F){return F.copy(C)},this.getViewport=function(F){return F.copy(G)},this.setViewport=function(F,Y,ie,ee){F.isVector4?G.set(F.x,F.y,F.z,F.w):G.set(F,Y,ie,ee),de.viewport(C.copy(G).multiplyScalar(Se).round())},this.getScissor=function(F){return F.copy(se)},this.setScissor=function(F,Y,ie,ee){F.isVector4?se.set(F.x,F.y,F.z,F.w):se.set(F,Y,ie,ee),de.scissor(O.copy(se).multiplyScalar(Se).round())},this.getScissorTest=function(){return Me},this.setScissorTest=function(F){de.setScissorTest(Me=F)},this.setOpaqueSort=function(F){N=F},this.setTransparentSort=function(F){V=F},this.getClearColor=function(F){return F.copy(Te.getClearColor())},this.setClearColor=function(){Te.setClearColor.apply(Te,arguments)},this.getClearAlpha=function(){return Te.getClearAlpha()},this.setClearAlpha=function(){Te.setClearAlpha.apply(Te,arguments)},this.clear=function(F=!0,Y=!0,ie=!0){let ee=0;if(F){let te=!1;if(P!==null){const Le=P.texture.format;te=Le===mA||Le===pA||Le===dA}if(te){const Le=P.texture.type,We=Le===cs||Le===Ka||Le===lA||Le===Wu||Le===cA||Le===fA,Xe=Te.getClearColor(),tt=Te.getClearAlpha(),st=Xe.r,ot=Xe.g,at=Xe.b;We?(m[0]=st,m[1]=ot,m[2]=at,m[3]=tt,K.clearBufferuiv(K.COLOR,0,m)):(y[0]=st,y[1]=ot,y[2]=at,y[3]=tt,K.clearBufferiv(K.COLOR,0,y))}else ee|=K.COLOR_BUFFER_BIT}Y&&(ee|=K.DEPTH_BUFFER_BIT),ie&&(ee|=K.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),K.clear(ee)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",W,!1),t.removeEventListener("webglcontextrestored",ge,!1),t.removeEventListener("webglcontextcreationerror",fe,!1),Ye.dispose(),Ie.dispose(),_e.dispose(),Qe.dispose(),k.dispose(),he.dispose(),gt.dispose(),Mt.dispose(),ye.dispose(),ht.dispose(),ht.removeEventListener("sessionstart",It),ht.removeEventListener("sessionend",Hi),Un.stop()};function W(F){F.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),w=!0}function ge(){console.log("THREE.WebGLRenderer: Context Restored."),w=!1;const F=Re.autoReset,Y=lt.enabled,ie=lt.autoUpdate,ee=lt.needsUpdate,te=lt.type;nn(),Re.autoReset=F,lt.enabled=Y,lt.autoUpdate=ie,lt.needsUpdate=ee,lt.type=te}function fe(F){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",F.statusMessage)}function Be(F){const Y=F.target;Y.removeEventListener("dispose",Be),Ue(Y)}function Ue(F){bt(F),_e.remove(F)}function bt(F){const Y=_e.get(F).programs;Y!==void 0&&(Y.forEach(function(ie){ye.releaseProgram(ie)}),F.isShaderMaterial&&ye.releaseShaderCache(F))}this.renderBufferDirect=function(F,Y,ie,ee,te,Le){Y===null&&(Y=ft);const We=te.isMesh&&te.matrixWorld.determinant()<0,Xe=Lg(F,Y,ie,ee,te);de.setMaterial(ee,We);let tt=ie.index,st=1;if(ee.wireframe===!0){if(tt=$.getWireframeAttribute(ie),tt===void 0)return;st=2}const ot=ie.drawRange,at=ie.attributes.position;let Zt=ot.start*st,xn=(ot.start+ot.count)*st;Le!==null&&(Zt=Math.max(Zt,Le.start*st),xn=Math.min(xn,(Le.start+Le.count)*st)),tt!==null?(Zt=Math.max(Zt,0),xn=Math.min(xn,tt.count)):at!=null&&(Zt=Math.max(Zt,0),xn=Math.min(xn,at.count));const di=xn-Zt;if(di<0||di===1/0)return;gt.setup(te,ee,Xe,ie,tt);let Gi,Et=St;if(tt!==null&&(Gi=B.get(tt),Et=et,Et.setIndex(Gi)),te.isMesh)ee.wireframe===!0?(de.setLineWidth(ee.wireframeLinewidth*mt()),Et.setMode(K.LINES)):Et.setMode(K.TRIANGLES);else if(te.isLine){let Ze=ee.linewidth;Ze===void 0&&(Ze=1),de.setLineWidth(Ze*mt()),te.isLineSegments?Et.setMode(K.LINES):te.isLineLoop?Et.setMode(K.LINE_LOOP):Et.setMode(K.LINE_STRIP)}else te.isPoints?Et.setMode(K.POINTS):te.isSprite&&Et.setMode(K.TRIANGLES);if(te.isBatchedMesh)te._multiDrawInstances!==null?Et.renderMultiDrawInstances(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount,te._multiDrawInstances):Et.renderMultiDraw(te._multiDrawStarts,te._multiDrawCounts,te._multiDrawCount);else if(te.isInstancedMesh)Et.renderInstances(Zt,di,te.count);else if(ie.isInstancedBufferGeometry){const Ze=ie._maxInstanceCount!==void 0?ie._maxInstanceCount:1/0,Ft=Math.min(ie.instanceCount,Ze);Et.renderInstances(Zt,di,Ft)}else Et.render(Zt,di)};function Ht(F,Y,ie){F.transparent===!0&&F.side===vr&&F.forceSinglePass===!1?(F.side=Mi,F.needsUpdate=!0,cl(F,Y,ie),F.side=Wr,F.needsUpdate=!0,cl(F,Y,ie),F.side=vr):cl(F,Y,ie)}this.compile=function(F,Y,ie=null){ie===null&&(ie=F),_=Ie.get(ie),_.init(Y),S.push(_),ie.traverseVisible(function(te){te.isLight&&te.layers.test(Y.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),F!==ie&&F.traverseVisible(function(te){te.isLight&&te.layers.test(Y.layers)&&(_.pushLight(te),te.castShadow&&_.pushShadow(te))}),_.setupLights(M._useLegacyLights);const ee=new Set;return F.traverse(function(te){const Le=te.material;if(Le)if(Array.isArray(Le))for(let We=0;We{function Le(){if(ee.forEach(function(We){_e.get(We).currentProgram.isReady()&&ee.delete(We)}),ee.size===0){te(F);return}setTimeout(Le,10)}le.get("KHR_parallel_shader_compile")!==null?Le():setTimeout(Le,10)})};let Kt=null;function Nn(F){Kt&&Kt(F)}function It(){Un.stop()}function Hi(){Un.start()}const Un=new rP;Un.setAnimationLoop(Nn),typeof self<"u"&&Un.setContext(self),this.setAnimationLoop=function(F){Kt=F,ht.setAnimationLoop(F),F===null?Un.stop():Un.start()},ht.addEventListener("sessionstart",It),ht.addEventListener("sessionend",Hi),this.render=function(F,Y){if(Y!==void 0&&Y.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(w===!0)return;F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),Y.parent===null&&Y.matrixWorldAutoUpdate===!0&&Y.updateMatrixWorld(),ht.enabled===!0&&ht.isPresenting===!0&&(ht.cameraAutoUpdate===!0&&ht.updateCamera(Y),Y=ht.getCamera()),F.isScene===!0&&F.onBeforeRender(M,F,Y,P),_=Ie.get(F,S.length),_.init(Y),S.push(_),Ce.multiplyMatrices(Y.projectionMatrix,Y.matrixWorldInverse),ze.setFromProjectionMatrix(Ce),ve=this.localClippingEnabled,ne=Pe.init(this.clippingPlanes,ve),A=Ye.get(F,v.length),A.init(),v.push(A),gh(F,Y,0,M.sortObjects),A.finish(),M.sortObjects===!0&&A.sort(N,V);const ie=ht.enabled===!1||ht.isPresenting===!1||ht.hasDepthSensing()===!1;ie&&Te.addToRenderList(A,F),this.info.render.frame++,ne===!0&&Pe.beginShadows();const ee=_.state.shadowsArray;lt.render(ee,F,Y),ne===!0&&Pe.endShadows(),this.info.autoReset===!0&&this.info.reset();const te=A.opaque,Le=A.transmissive;if(_.setupLights(M._useLegacyLights),Y.isArrayCamera){const We=Y.cameras;if(Le.length>0)for(let Xe=0,tt=We.length;Xe0&&yh(te,Le,F,Y),ie&&Te.render(F),vh(A,F,Y);P!==null&&(Oe.updateMultisampleRenderTarget(P),Oe.updateRenderTargetMipmap(P)),F.isScene===!0&&F.onAfterRender(M,F,Y),gt.resetDefaultState(),D=-1,b=null,S.pop(),S.length>0?(_=S[S.length-1],ne===!0&&Pe.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,v.pop(),v.length>0?A=v[v.length-1]:A=null};function gh(F,Y,ie,ee){if(F.visible===!1)return;if(F.layers.test(Y.layers)){if(F.isGroup)ie=F.renderOrder;else if(F.isLOD)F.autoUpdate===!0&&F.update(Y);else if(F.isLight)_.pushLight(F),F.castShadow&&_.pushShadow(F);else if(F.isSprite){if(!F.frustumCulled||ze.intersectsSprite(F)){ee&&xe.setFromMatrixPosition(F.matrixWorld).applyMatrix4(Ce);const We=he.update(F),Xe=F.material;Xe.visible&&A.push(F,We,Xe,ie,xe.z,null)}}else if((F.isMesh||F.isLine||F.isPoints)&&(!F.frustumCulled||ze.intersectsObject(F))){const We=he.update(F),Xe=F.material;if(ee&&(F.boundingSphere!==void 0?(F.boundingSphere===null&&F.computeBoundingSphere(),xe.copy(F.boundingSphere.center)):(We.boundingSphere===null&&We.computeBoundingSphere(),xe.copy(We.boundingSphere.center)),xe.applyMatrix4(F.matrixWorld).applyMatrix4(Ce)),Array.isArray(Xe)){const tt=We.groups;for(let st=0,ot=tt.length;st0&&qo(te,Y,ie),Le.length>0&&qo(Le,Y,ie),We.length>0&&qo(We,Y,ie),de.buffers.depth.setTest(!0),de.buffers.depth.setMask(!0),de.buffers.color.setMask(!0),de.setPolygonOffset(!1)}function yh(F,Y,ie,ee){if((ie.isScene===!0?ie.overrideMaterial:null)!==null)return;_.state.transmissionRenderTarget[ee.id]===void 0&&(_.state.transmissionRenderTarget[ee.id]=new Jr(1,1,{generateMipmaps:!0,type:le.has("EXT_color_buffer_half_float")||le.has("EXT_color_buffer_float")?qf:cs,minFilter:Di,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));const Le=_.state.transmissionRenderTarget[ee.id],We=ee.viewport||C;Le.setSize(We.z,We.w);const Xe=M.getRenderTarget();M.setRenderTarget(Le),M.getClearColor(H),Q=M.getClearAlpha(),Q<1&&M.setClearColor(16777215,.5),M.clear();const tt=M.toneMapping;M.toneMapping=ls;const st=ee.viewport;if(ee.viewport!==void 0&&(ee.viewport=void 0),_.setupLightsView(ee),ne===!0&&Pe.setGlobalState(M.clippingPlanes,ee),qo(F,ie,ee),Oe.updateMultisampleRenderTarget(Le),Oe.updateRenderTargetMipmap(Le),le.has("WEBGL_multisampled_render_to_texture")===!1){let ot=!1;for(let at=0,Zt=Y.length;at0),at=!!ie.morphAttributes.position,Zt=!!ie.morphAttributes.normal,xn=!!ie.morphAttributes.color;let di=ls;ee.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(di=M.toneMapping);const Gi=ie.morphAttributes.position||ie.morphAttributes.normal||ie.morphAttributes.color,Et=Gi!==void 0?Gi.length:0,Ze=_e.get(ee),Ft=_.state.lights;if(ne===!0&&(ve===!0||F!==b)){const pi=F===b&&ee.id===D;Pe.setState(ee,F,pi)}let $e=!1;ee.version===Ze.__version?(Ze.needsLights&&Ze.lightsStateVersion!==Ft.state.version||Ze.outputColorSpace!==Xe||te.isBatchedMesh&&Ze.batching===!1||!te.isBatchedMesh&&Ze.batching===!0||te.isInstancedMesh&&Ze.instancing===!1||!te.isInstancedMesh&&Ze.instancing===!0||te.isSkinnedMesh&&Ze.skinning===!1||!te.isSkinnedMesh&&Ze.skinning===!0||te.isInstancedMesh&&Ze.instancingColor===!0&&te.instanceColor===null||te.isInstancedMesh&&Ze.instancingColor===!1&&te.instanceColor!==null||te.isInstancedMesh&&Ze.instancingMorph===!0&&te.morphTexture===null||te.isInstancedMesh&&Ze.instancingMorph===!1&&te.morphTexture!==null||Ze.envMap!==tt||ee.fog===!0&&Ze.fog!==Le||Ze.numClippingPlanes!==void 0&&(Ze.numClippingPlanes!==Pe.numPlanes||Ze.numIntersection!==Pe.numIntersection)||Ze.vertexAlphas!==st||Ze.vertexTangents!==ot||Ze.morphTargets!==at||Ze.morphNormals!==Zt||Ze.morphColors!==xn||Ze.toneMapping!==di||Ze.morphTargetsCount!==Et)&&($e=!0):($e=!0,Ze.__version=ee.version);let ei=Ze.currentProgram;$e===!0&&(ei=cl(ee,Y,te));let Pn=!1,An=!1,Cr=!1;const rn=ei.getUniforms(),sn=Ze.uniforms;if(de.useProgram(ei.program)&&(Pn=!0,An=!0,Cr=!0),ee.id!==D&&(D=ee.id,An=!0),Pn||b!==F){rn.setValue(K,"projectionMatrix",F.projectionMatrix),rn.setValue(K,"viewMatrix",F.matrixWorldInverse);const pi=rn.map.cameraPosition;pi!==void 0&&pi.setValue(K,xe.setFromMatrixPosition(F.matrixWorld)),me.logarithmicDepthBuffer&&rn.setValue(K,"logDepthBufFC",2/(Math.log(F.far+1)/Math.LN2)),(ee.isMeshPhongMaterial||ee.isMeshToonMaterial||ee.isMeshLambertMaterial||ee.isMeshBasicMaterial||ee.isMeshStandardMaterial||ee.isShaderMaterial)&&rn.setValue(K,"isOrthographic",F.isOrthographicCamera===!0),b!==F&&(b=F,An=!0,Cr=!0)}if(te.isSkinnedMesh){rn.setOptional(K,te,"bindMatrix"),rn.setOptional(K,te,"bindMatrixInverse");const pi=te.skeleton;pi&&(pi.boneTexture===null&&pi.computeBoneTexture(),rn.setValue(K,"boneTexture",pi.boneTexture,Oe))}te.isBatchedMesh&&(rn.setOptional(K,te,"batchingTexture"),rn.setValue(K,"batchingTexture",te._matricesTexture,Oe));const Zs=ie.morphAttributes;if((Zs.position!==void 0||Zs.normal!==void 0||Zs.color!==void 0)&&je.update(te,ie,ei),(An||Ze.receiveShadow!==te.receiveShadow)&&(Ze.receiveShadow=te.receiveShadow,rn.setValue(K,"receiveShadow",te.receiveShadow)),ee.isMeshGouraudMaterial&&ee.envMap!==null&&(sn.envMap.value=tt,sn.flipEnvMap.value=tt.isCubeTexture&&tt.isRenderTargetTexture===!1?-1:1),ee.isMeshStandardMaterial&&ee.envMap===null&&Y.environment!==null&&(sn.envMapIntensity.value=Y.environmentIntensity),An&&(rn.setValue(K,"toneMappingExposure",M.toneMappingExposure),Ze.needsLights&&Dg(sn,Cr),Le&&ee.fog===!0&&pe.refreshFogUniforms(sn,Le),pe.refreshMaterialUniforms(sn,ee,Se,ue,_.state.transmissionRenderTarget[F.id]),Zp.upload(K,qs(Ze),sn,Oe)),ee.isShaderMaterial&&ee.uniformsNeedUpdate===!0&&(Zp.upload(K,qs(Ze),sn,Oe),ee.uniformsNeedUpdate=!1),ee.isSpriteMaterial&&rn.setValue(K,"center",te.center),rn.setValue(K,"modelViewMatrix",te.modelViewMatrix),rn.setValue(K,"normalMatrix",te.normalMatrix),rn.setValue(K,"modelMatrix",te.matrixWorld),ee.isShaderMaterial||ee.isRawShaderMaterial){const pi=ee.uniformsGroups;for(let fl=0,hl=pi.length;fl0&&Oe.useMultisampledRTT(F)===!1?te=_e.get(F).__webglMultisampledFramebuffer:Array.isArray(ot)?te=ot[ie]:te=ot,C.copy(F.viewport),O.copy(F.scissor),j=F.scissorTest}else C.copy(G).multiplyScalar(Se).floor(),O.copy(se).multiplyScalar(Se).floor(),j=Me;if(de.bindFramebuffer(K.FRAMEBUFFER,te)&&ee&&de.drawBuffers(F,te),de.viewport(C),de.scissor(O),de.setScissorTest(j),Le){const tt=_e.get(F.texture);K.framebufferTexture2D(K.FRAMEBUFFER,K.COLOR_ATTACHMENT0,K.TEXTURE_CUBE_MAP_POSITIVE_X+Y,tt.__webglTexture,ie)}else if(We){const tt=_e.get(F.texture),st=Y||0;K.framebufferTextureLayer(K.FRAMEBUFFER,K.COLOR_ATTACHMENT0,tt.__webglTexture,ie||0,st)}D=-1},this.readRenderTargetPixels=function(F,Y,ie,ee,te,Le,We){if(!(F&&F.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Xe=_e.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&We!==void 0&&(Xe=Xe[We]),Xe){de.bindFramebuffer(K.FRAMEBUFFER,Xe);try{const tt=F.texture,st=tt.format,ot=tt.type;if(!me.textureFormatReadable(st)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!me.textureTypeReadable(ot)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Y>=0&&Y<=F.width-ee&&ie>=0&&ie<=F.height-te&&K.readPixels(Y,ie,ee,te,He.convert(st),He.convert(ot),Le)}finally{const tt=P!==null?_e.get(P).__webglFramebuffer:null;de.bindFramebuffer(K.FRAMEBUFFER,tt)}}},this.copyFramebufferToTexture=function(F,Y,ie=0){const ee=Math.pow(2,-ie),te=Math.floor(Y.image.width*ee),Le=Math.floor(Y.image.height*ee);Oe.setTexture2D(Y,0),K.copyTexSubImage2D(K.TEXTURE_2D,ie,0,0,F.x,F.y,te,Le),de.unbindTexture()},this.copyTextureToTexture=function(F,Y,ie,ee=0){const te=Y.image.width,Le=Y.image.height,We=He.convert(ie.format),Xe=He.convert(ie.type);Oe.setTexture2D(ie,0),K.pixelStorei(K.UNPACK_FLIP_Y_WEBGL,ie.flipY),K.pixelStorei(K.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),K.pixelStorei(K.UNPACK_ALIGNMENT,ie.unpackAlignment),Y.isDataTexture?K.texSubImage2D(K.TEXTURE_2D,ee,F.x,F.y,te,Le,We,Xe,Y.image.data):Y.isCompressedTexture?K.compressedTexSubImage2D(K.TEXTURE_2D,ee,F.x,F.y,Y.mipmaps[0].width,Y.mipmaps[0].height,We,Y.mipmaps[0].data):K.texSubImage2D(K.TEXTURE_2D,ee,F.x,F.y,We,Xe,Y.image),ee===0&&ie.generateMipmaps&&K.generateMipmap(K.TEXTURE_2D),de.unbindTexture()},this.copyTextureToTexture3D=function(F,Y,ie,ee,te=0){const Le=F.max.x-F.min.x,We=F.max.y-F.min.y,Xe=F.max.z-F.min.z,tt=He.convert(ee.format),st=He.convert(ee.type);let ot;if(ee.isData3DTexture)Oe.setTexture3D(ee,0),ot=K.TEXTURE_3D;else if(ee.isDataArrayTexture||ee.isCompressedArrayTexture)Oe.setTexture2DArray(ee,0),ot=K.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}K.pixelStorei(K.UNPACK_FLIP_Y_WEBGL,ee.flipY),K.pixelStorei(K.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ee.premultiplyAlpha),K.pixelStorei(K.UNPACK_ALIGNMENT,ee.unpackAlignment);const at=K.getParameter(K.UNPACK_ROW_LENGTH),Zt=K.getParameter(K.UNPACK_IMAGE_HEIGHT),xn=K.getParameter(K.UNPACK_SKIP_PIXELS),di=K.getParameter(K.UNPACK_SKIP_ROWS),Gi=K.getParameter(K.UNPACK_SKIP_IMAGES),Et=ie.isCompressedTexture?ie.mipmaps[te]:ie.image;K.pixelStorei(K.UNPACK_ROW_LENGTH,Et.width),K.pixelStorei(K.UNPACK_IMAGE_HEIGHT,Et.height),K.pixelStorei(K.UNPACK_SKIP_PIXELS,F.min.x),K.pixelStorei(K.UNPACK_SKIP_ROWS,F.min.y),K.pixelStorei(K.UNPACK_SKIP_IMAGES,F.min.z),ie.isDataTexture||ie.isData3DTexture?K.texSubImage3D(ot,te,Y.x,Y.y,Y.z,Le,We,Xe,tt,st,Et.data):ee.isCompressedArrayTexture?K.compressedTexSubImage3D(ot,te,Y.x,Y.y,Y.z,Le,We,Xe,tt,Et.data):K.texSubImage3D(ot,te,Y.x,Y.y,Y.z,Le,We,Xe,tt,st,Et),K.pixelStorei(K.UNPACK_ROW_LENGTH,at),K.pixelStorei(K.UNPACK_IMAGE_HEIGHT,Zt),K.pixelStorei(K.UNPACK_SKIP_PIXELS,xn),K.pixelStorei(K.UNPACK_SKIP_ROWS,di),K.pixelStorei(K.UNPACK_SKIP_IMAGES,Gi),te===0&&ee.generateMipmaps&&K.generateMipmap(ot),de.unbindTexture()},this.initTexture=function(F){F.isCubeTexture?Oe.setTextureCube(F,0):F.isData3DTexture?Oe.setTexture3D(F,0):F.isDataArrayTexture||F.isCompressedArrayTexture?Oe.setTexture2DArray(F,0):Oe.setTexture2D(F,0),de.unbindTexture()},this.resetState=function(){I=0,R=0,P=null,de.reset(),gt.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return ss}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===eg?"display-p3":"srgb",t.unpackColorSpace=Ut.workingColorSpace===$f?"display-p3":"srgb"}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class ig{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new we(e),this.density=t}clone(){return new ig(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class rg{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new we(e),this.near=t,this.far=i}clone(){return new rg(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Cm extends At{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ki,this.environmentIntensity=1,this.environmentRotation=new ki,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class Ju{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Nf,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Zi()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Qb("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:l,point:Cc.clone(),uv:Yi.getInterpolation(Cc,Qd,bc,qd,NE,U0,UE,new ce),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Zd(n,e,t,i,r,s){Xl.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(Rc.x=s*Xl.x-r*Xl.y,Rc.y=r*Xl.x+s*Xl.y):Rc.copy(Xl),n.copy(e),n.x+=Rc.x,n.y+=Rc.y,n.applyMatrix4(dP)}const $d=new L,OE=new L;class mP extends At{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let i=0,r=t.length;i0){let i,r;for(i=1,r=t.length;i0){$d.setFromMatrixPosition(this.matrixWorld);const r=e.ray.origin.distanceTo($d);this.getObjectForDistance(r).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){$d.setFromMatrixPosition(e.matrixWorld),OE.setFromMatrixPosition(this.matrixWorld);const i=$d.distanceTo(OE)/e.zoom;t[0].object.visible=!0;let r,s;for(r=1,s=t.length;r=o)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r=i.length&&i.push({start:-1,count:-1,z:-1});const s=i[this.index];r.push(s),this.index++,s.start=e.start,s.count=e.count,s.z=t}reset(){this.list.length=0,this.index=0}}const jl="batchId",mo=new Ne,jE=new Ne,Ik=new Ne,KE=new Ne,H0=new nh,np=new Qn,da=new bn,Bc=new L,G0=new Pk,ui=new jt,ip=[];function Bk(n,e,t=0){const i=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const r=n.count;for(let s=0;s65536?new Uint32Array(s):new Uint16Array(s);t.setIndex(new it(a,1))}const o=r>65536?new Uint32Array(i):new Uint16Array(i);t.setAttribute(jl,new it(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(jl))throw new Error(`BatchedMesh: Geometry cannot use attribute "${jl}"`);const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const i in t.attributes){if(i===jl)continue;if(!e.hasAttribute(i))throw new Error(`BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);const r=e.getAttribute(i),s=t.getAttribute(i);if(r.itemSize!==s.itemSize||r.normalized!==s.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Qn);const e=this._geometryCount,t=this.boundingBox,i=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let s=null;const o=this._reservedRanges,a=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(s=o[o.length-1]),t===-1?r.vertexCount=e.getAttribute("position").count:r.vertexCount=t,s===null?r.vertexStart=0:r.vertexStart=s.vertexStart+s.vertexCount;const c=e.getIndex(),h=c!==null;if(h&&(i===-1?r.indexCount=c.count:r.indexCount=i,s===null?r.indexStart=0:r.indexStart=s.indexStart+s.indexCount),r.indexStart!==-1&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const d=this._visibility,p=this._active,m=this._matricesTexture,y=this._matricesTexture.image.data;d.push(!0),p.push(!0);const A=this._geometryCount;this._geometryCount++,Ik.toArray(y,A*16),m.needsUpdate=!0,o.push(r),a.push({start:h?r.indexStart:r.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Qn,sphereInitialized:!1,sphere:new bn});const _=this.geometry.getAttribute(jl);for(let v=0;v=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const i=this.geometry,r=i.getIndex()!==null,s=i.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const l=a.vertexStart,c=a.vertexCount;for(const m in i.attributes){if(m===jl)continue;const y=t.getAttribute(m),A=i.getAttribute(m);Bk(y,A,l);const _=y.itemSize;for(let v=y.count,S=c;v=t.length||t[e]===!1?this:(t[e]=!1,this._visibilityChanged=!0,this)}getInstanceCountAt(e){return this._multiDrawInstances===null?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(this._active[e]===!1)return null;const r=this._bounds[e],s=r.box,o=this.geometry;if(r.boxInitialized===!1){s.makeEmpty();const a=o.index,l=o.attributes.position,c=this._drawRanges[e];for(let h=c.start,d=c.start+c.count;h=o||i[e]===!1?this:(t.toArray(s,e*16),r.needsUpdate=!0,this)}getMatrixAt(e,t){const i=this._active,r=this._matricesTexture.image.data,s=this._geometryCount;return e>=s||i[e]===!1?null:t.fromArray(r,e*16)}setVisibleAt(e,t){const i=this._visibility,r=this._active,s=this._geometryCount;return e>=s||r[e]===!1||i[e]===t?this:(i[e]=t,this._visibilityChanged=!0,this)}getVisibleAt(e){const t=this._visibility,i=this._active,r=this._geometryCount;return e>=r||i[e]===!1?!1:t[e]}raycast(e,t){const i=this._visibility,r=this._active,s=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,l=this.geometry;ui.material=this.material,ui.geometry.index=l.index,ui.geometry.attributes=l.attributes,ui.geometry.boundingBox===null&&(ui.geometry.boundingBox=new Qn),ui.geometry.boundingSphere===null&&(ui.geometry.boundingSphere=new bn);for(let c=0;c({...t})),this._reservedRanges=e._reservedRanges.map(t=>({...t})),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map(t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,i,r,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=o===null?1:o.array.BYTES_PER_ELEMENT,l=this._active,c=this._visibility,h=this._multiDrawStarts,d=this._multiDrawCounts,p=this._drawRanges,m=this.perObjectFrustumCulled;m&&(KE.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),H0.setFromProjectionMatrix(KE,e.coordinateSystem));let y=0;if(this.sortObjects){jE.copy(this.matrixWorld).invert(),Bc.setFromMatrixPosition(i.matrixWorld).applyMatrix4(jE);for(let v=0,S=c.length;v0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;si)return;z0.applyMatrix4(n.matrixWorld);const l=e.ray.origin.distanceTo(z0);if(!(le.far))return{distance:l,point:QE.clone().applyMatrix4(n.matrixWorld),index:r,face:null,faceIndex:null,object:n}}const qE=new L,ZE=new L;class wr extends fs{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let r=0,s=t.count;r0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;sr.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class Lk extends zt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:tn,this.magFilter=s!==void 0?s:tn,this.generateMipmaps=!1;const h=this;function d(){h.needsUpdate=!0,e.requestVideoFrameCallback(d)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(d)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Dk extends zt{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=Cn,this.minFilter=Cn,this.generateMipmaps=!1,this.needsUpdate=!0}}class lg extends zt{constructor(e,t,i,r,s,o,a,l,c,h,d,p){super(null,o,a,l,c,h,r,s,d,p),this.isCompressedTexture=!0,this.image={width:t,height:i},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Fk extends lg{constructor(e,t,i,r,s,o){super(e,t,i,s,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Li}}class Nk extends lg{constructor(e,t,i){super(void 0,e[0].width,e[0].height,t,i,Ws),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Uk extends zt{constructor(e,t,i,r,s,o,a,l,c){super(e,t,i,r,s,o,a,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class jr{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),s+=i.distanceTo(r),t.push(s),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const s=i.length;let o;t?o=t:o=e*i[s-1];let a=0,l=s-1,c;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),c=i[r]-o,c<0)a=r+1;else if(c>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(s-1);const h=i[r],p=i[r+1]-h,m=(o-h)/p;return(r+m)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),a=this.getPoint(s),l=t||(o.isVector2?new ce:new L);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new L,r=[],s=[],o=[],a=new L,l=new Ne;for(let m=0;m<=e;m++){const y=m/e;r[m]=this.getTangentAt(y,new L)}s[0]=new L,o[0]=new L;let c=Number.MAX_VALUE;const h=Math.abs(r[0].x),d=Math.abs(r[0].y),p=Math.abs(r[0].z);h<=c&&(c=h,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),p<=c&&i.set(0,0,1),a.crossVectors(r[0],i).normalize(),s[0].crossVectors(r[0],a),o[0].crossVectors(r[0],s[0]);for(let m=1;m<=e;m++){if(s[m]=s[m-1].clone(),o[m]=o[m-1].clone(),a.crossVectors(r[m-1],r[m]),a.length()>Number.EPSILON){a.normalize();const y=Math.acos(pn(r[m-1].dot(r[m]),-1,1));s[m].applyMatrix4(l.makeRotationAxis(a,y))}o[m].crossVectors(r[m],s[m])}if(t===!0){let m=Math.acos(pn(s[0].dot(s[e]),-1,1));m/=e,r[0].dot(a.crossVectors(s[0],s[e]))>0&&(m=-m);for(let y=1;y<=e;y++)s[y].applyMatrix4(l.makeRotationAxis(r[y],m*y)),o[y].crossVectors(r[y],s[y])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class ug extends jr{constructor(e=0,t=0,i=1,r=1,s=0,o=Math.PI*2,a=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t=new ce){const i=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,h;this.closed||a>0?c=r[(a-1)%s]:(lp.subVectors(r[0],r[1]).add(r[0]),c=lp);const d=r[a%s],p=r[(a+1)%s];if(this.closed||a+2r.length-2?r.length-1:o+1],d=r[o>r.length-3?r.length-1:o+2];return i.set(tw(a,l.x,c.x,h.x,d.x),tw(a,l.y,c.y,h.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[s]-i,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class oh extends rt{constructor(e=[new ce(0,-.5),new ce(.5,0),new ce(0,.5)],t=12,i=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:i,phiLength:r},t=Math.floor(t),r=pn(r,0,Math.PI*2);const s=[],o=[],a=[],l=[],c=[],h=1/t,d=new L,p=new ce,m=new L,y=new L,A=new L;let _=0,v=0;for(let S=0;S<=e.length-1;S++)switch(S){case 0:_=e[S+1].x-e[S].x,v=e[S+1].y-e[S].y,m.x=v*1,m.y=-_,m.z=v*0,A.copy(m),m.normalize(),l.push(m.x,m.y,m.z);break;case e.length-1:l.push(A.x,A.y,A.z);break;default:_=e[S+1].x-e[S].x,v=e[S+1].y-e[S].y,m.x=v*1,m.y=-_,m.z=v*0,y.copy(m),m.x+=A.x,m.y+=A.y,m.z+=A.z,m.normalize(),l.push(m.x,m.y,m.z),A.copy(y)}for(let S=0;S<=t;S++){const M=i+S*h*r,w=Math.sin(M),I=Math.cos(M);for(let R=0;R<=e.length-1;R++){d.x=e[R].x*w,d.y=e[R].y,d.z=e[R].x*I,o.push(d.x,d.y,d.z),p.x=S/t,p.y=R/(e.length-1),a.push(p.x,p.y);const P=l[3*R+0]*w,D=l[3*R+1],b=l[3*R+0]*I;c.push(P,D,b)}}for(let S=0;S0&&M(!0),t>0&&M(!1)),this.setIndex(h),this.setAttribute("position",new Ve(d,3)),this.setAttribute("normal",new Ve(p,3)),this.setAttribute("uv",new Ve(m,2));function S(){const w=new L,I=new L;let R=0;const P=(t-e)/i;for(let D=0;D<=s;D++){const b=[],C=D/s,O=C*(t-e)+e;for(let j=0;j<=r;j++){const H=j/r,Q=H*l+a,oe=Math.sin(Q),ue=Math.cos(Q);I.x=O*oe,I.y=-C*i+_,I.z=O*ue,d.push(I.x,I.y,I.z),w.set(oe,P,ue).normalize(),p.push(w.x,w.y,w.z),m.push(H,1-C),b.push(y++)}A.push(b)}for(let D=0;D.9&&P<.1&&(M<.2&&(o[S+0]+=1),w<.2&&(o[S+2]+=1),I<.2&&(o[S+4]+=1))}}function p(S){s.push(S.x,S.y,S.z)}function m(S,M){const w=S*3;M.x=e[w+0],M.y=e[w+1],M.z=e[w+2]}function y(){const S=new L,M=new L,w=new L,I=new L,R=new ce,P=new ce,D=new ce;for(let b=0,C=0;b80*t){a=c=n[0],l=h=n[1];for(let y=t;yc&&(c=d),p>h&&(h=p);m=Math.max(c-a,h-l),m=m!==0?32767/m:0}return Hf(s,o,t,a,l,m,0),o}};function MP(n,e,t,i,r){let s,o;if(r===aH(n,e,t,i)>0)for(s=e;s=e;s-=i)o=nw(s,n[s],n[s+1],o);return o&&mg(o,o.next)&&(zf(o),o=o.next),o}function qa(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(mg(t,t.next)||ln(t.prev,t,t.next)===0)){if(zf(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Hf(n,e,t,i,r,s,o){if(!n)return;!o&&s&&tH(n,i,r,s);let a=n,l,c;for(;n.prev!==n.next;){if(l=n.prev,c=n.next,s?jk(n,i,r,s):Jk(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),zf(n),n=c.next,a=c.next;continue}if(n=c,n===a){o?o===1?(n=Kk(qa(n),e,t),Hf(n,e,t,i,r,s,2)):o===2&&Yk(n,e,t,i,r,s):Hf(qa(n),e,t,i,r,s,1);break}}}function Jk(n){const e=n.prev,t=n,i=n.next;if(ln(e,t,i)>=0)return!1;const r=e.x,s=t.x,o=i.x,a=e.y,l=t.y,c=i.y,h=rs?r>o?r:o:s>o?s:o,m=a>l?a>c?a:c:l>c?l:c;let y=i.next;for(;y!==e;){if(y.x>=h&&y.x<=p&&y.y>=d&&y.y<=m&&du(r,a,s,l,o,c,y.x,y.y)&&ln(y.prev,y,y.next)>=0)return!1;y=y.next}return!0}function jk(n,e,t,i){const r=n.prev,s=n,o=n.next;if(ln(r,s,o)>=0)return!1;const a=r.x,l=s.x,c=o.x,h=r.y,d=s.y,p=o.y,m=al?a>c?a:c:l>c?l:c,_=h>d?h>p?h:p:d>p?d:p,v=$_(m,y,e,t,i),S=$_(A,_,e,t,i);let M=n.prevZ,w=n.nextZ;for(;M&&M.z>=v&&w&&w.z<=S;){if(M.x>=m&&M.x<=A&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&du(a,h,l,d,c,p,M.x,M.y)&&ln(M.prev,M,M.next)>=0||(M=M.prevZ,w.x>=m&&w.x<=A&&w.y>=y&&w.y<=_&&w!==r&&w!==o&&du(a,h,l,d,c,p,w.x,w.y)&&ln(w.prev,w,w.next)>=0))return!1;w=w.nextZ}for(;M&&M.z>=v;){if(M.x>=m&&M.x<=A&&M.y>=y&&M.y<=_&&M!==r&&M!==o&&du(a,h,l,d,c,p,M.x,M.y)&&ln(M.prev,M,M.next)>=0)return!1;M=M.prevZ}for(;w&&w.z<=S;){if(w.x>=m&&w.x<=A&&w.y>=y&&w.y<=_&&w!==r&&w!==o&&du(a,h,l,d,c,p,w.x,w.y)&&ln(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function Kk(n,e,t){let i=n;do{const r=i.prev,s=i.next.next;!mg(r,s)&&EP(r,i,i.next,s)&&Gf(r,s)&&Gf(s,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(s.i/t|0),zf(i),zf(i.next),i=n=s),i=i.next}while(i!==n);return qa(i)}function Yk(n,e,t,i,r,s){let o=n;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&rH(o,a)){let l=wP(o,a);o=qa(o,o.next),l=qa(l,l.next),Hf(o,e,t,i,r,s,0),Hf(l,e,t,i,r,s,0);return}a=a.next}o=o.next}while(o!==n)}function Qk(n,e,t,i){const r=[];let s,o,a,l,c;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const p=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(p<=s&&p>i&&(i=p,r=t.x=t.x&&t.x>=l&&s!==t.x&&du(or.x||t.x===r.x&&eH(r,t)))&&(r=t,h=d)),t=t.next;while(t!==a);return r}function eH(n,e){return ln(n.prev,n,e.prev)<0&&ln(e.next,n,n.next)<0}function tH(n,e,t,i){let r=n;do r.z===0&&(r.z=$_(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,nH(r)}function nH(n){let e,t,i,r,s,o,a,l,c=1;do{for(t=n,n=null,s=null,o=0;t;){for(o++,i=t,a=0,e=0;e0||l>0&&i;)a!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:n=r,r.prevZ=s,s=r;t=i}s.nextZ=null,c*=2}while(o>1);return n}function $_(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function iH(n){let e=n,t=n;do(e.x=(n-o)*(s-a)&&(n-o)*(i-a)>=(t-o)*(e-a)&&(t-o)*(s-a)>=(r-o)*(i-a)}function rH(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!sH(n,e)&&(Gf(n,e)&&Gf(e,n)&&oH(n,e)&&(ln(n.prev,n,e.prev)||ln(n,e.prev,e))||mg(n,e)&&ln(n.prev,n,n.next)>0&&ln(e.prev,e,e.next)>0)}function ln(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function mg(n,e){return n.x===e.x&&n.y===e.y}function EP(n,e,t,i){const r=dp(ln(n,e,t)),s=dp(ln(n,e,i)),o=dp(ln(t,i,n)),a=dp(ln(t,i,e));return!!(r!==s&&o!==a||r===0&&hp(n,t,e)||s===0&&hp(n,i,e)||o===0&&hp(t,n,i)||a===0&&hp(t,e,i))}function hp(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function dp(n){return n>0?1:n<0?-1:0}function sH(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&EP(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Gf(n,e){return ln(n.prev,n,n.next)<0?ln(n,e,n.next)>=0&&ln(n,n.prev,e)>=0:ln(n,e,n.prev)<0||ln(n,n.next,e)<0}function oH(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function wP(n,e){const t=new ex(n.i,n.x,n.y),i=new ex(e.i,e.x,e.y),r=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,s.next=i,i.prev=s,i}function nw(n,e,t,i){const r=new ex(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function zf(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function ex(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function aH(n,e,t,i){let r=0;for(let s=e,o=t-i;s2&&n[e-1].equals(n[0])&&n.pop()}function rw(n,e){for(let t=0;tNumber.EPSILON){const pe=Math.sqrt(he),Ye=Math.sqrt(B*B+$*$),Ie=me.x-k/pe,Pe=me.y+Qe/pe,lt=de.x-$/Ye,Te=de.y+B/Ye,je=((lt-Ie)*$-(Te-Pe)*B)/(Qe*$-k*B);Re=Ie+Qe*je-le.x,_e=Pe+k*je-le.y;const St=Re*Re+_e*_e;if(St<=2)return new ce(Re,_e);Oe=Math.sqrt(St/2)}else{let pe=!1;Qe>Number.EPSILON?B>Number.EPSILON&&(pe=!0):Qe<-Number.EPSILON?B<-Number.EPSILON&&(pe=!0):Math.sign(k)===Math.sign($)&&(pe=!0),pe?(Re=-k,_e=Qe,Oe=Math.sqrt(he)):(Re=Qe,_e=k,Oe=Math.sqrt(he/2))}return new ce(Re/Oe,_e/Oe)}const V=[];for(let le=0,me=Q.length,de=me-1,Re=le+1;le=0;le--){const me=le/_,de=m*Math.cos(me*Math.PI/2),Re=y*Math.sin(me*Math.PI/2)+A;for(let _e=0,Oe=Q.length;_e=0;){const Re=de;let _e=de-1;_e<0&&(_e=le.length-1);for(let Oe=0,Qe=h+_*2;Oe0)&&m.push(M,w,R),(v!==i-1||l0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class bP extends qt{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new we(16777215),this.specular=new we(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new we(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ki,this.combine=Yf,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class PP extends qt{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new we(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new we(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class IP extends qt{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class BP extends qt{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new we(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new we(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ki,this.combine=Yf,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class LP extends qt{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new we(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jo,this.normalScale=new ce(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class DP extends Zn{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Ba(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function FP(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function NP(n){function e(r,s){return n[r]-n[s]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function tx(n,e,t){const i=n.length,r=new n.constructor(i);for(let s=0,o=0;o!==i;++s){const a=t[s]*e;for(let l=0;l!==e;++l)r[o++]=n[a+l]}return r}function DA(n,e,t,i){let r=1,s=n[0];for(;s!==void 0&&s[i]===void 0;)s=n[r++];if(s===void 0)return;let o=s[i];if(o!==void 0)if(Array.isArray(o))do o=s[i],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=n[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[i],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=n[r++];while(s!==void 0);else do o=s[i],o!==void 0&&(e.push(s.time),t.push(o)),s=n[r++];while(s!==void 0)}function fH(n,e,t,i,r=30){const s=n.clone();s.name=e;const o=[];for(let l=0;l=i)){d.push(c.times[m]);for(let A=0;As.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l=a.times[y]){const v=y*d+h,S=v+d-h;A=a.values.slice(v,S)}else{const v=a.createInterpolant(),S=h,M=d-h;v.evaluate(s),A=v.resultBuffer.slice(S,M)}l==="quaternion"&&new Vt().fromArray(A).normalize().conjugate().toArray(A);const _=c.times.length;for(let v=0;v<_;++v){const S=v*m+p;if(l==="quaternion")Vt.multiplyQuaternionsFlat(c.values,S,A,0,c.values,S);else{const M=m-p*2;for(let w=0;w=s)){const a=t[1];e=s)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const a=this.getValueSize();this.times=i.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(r!==void 0&&FP(r))for(let a=0,l=r.length;a!==l;++a){const c=r[a];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===qp,s=e.length-1;let o=1;for(let a=1;a0){e[o]=e[s];for(let a=s*i,l=o*i,c=0;c!==i;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}Kr.prototype.TimeBufferType=Float32Array;Kr.prototype.ValueBufferType=Float32Array;Kr.prototype.DefaultInterpolation=Xs;class sl extends Kr{}sl.prototype.ValueTypeName="bool";sl.prototype.ValueBufferType=Array;sl.prototype.DefaultInterpolation=Ya;sl.prototype.InterpolantFactoryMethodLinear=void 0;sl.prototype.InterpolantFactoryMethodSmooth=void 0;class NA extends Kr{}NA.prototype.ValueTypeName="color";class js extends Kr{}js.prototype.ValueTypeName="number";class kP extends rl{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(r-t);let c=e*a;for(let h=c+a;c!==h;c+=4)Vt.slerpFlat(s,0,o,c-a,o,c,l);return s}}class hs extends Kr{InterpolantFactoryMethodLinear(e){return new kP(this.times,this.values,this.getValueSize(),e)}}hs.prototype.ValueTypeName="quaternion";hs.prototype.DefaultInterpolation=Xs;hs.prototype.InterpolantFactoryMethodSmooth=void 0;class ol extends Kr{}ol.prototype.ValueTypeName="string";ol.prototype.ValueBufferType=Array;ol.prototype.DefaultInterpolation=Ya;ol.prototype.InterpolantFactoryMethodLinear=void 0;ol.prototype.InterpolantFactoryMethodSmooth=void 0;class Ks extends Kr{}Ks.prototype.ValueTypeName="vector";class Za{constructor(e="",t=-1,i=[],r=$m){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=Zi(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(mH(i[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=i.length;s!==o;++s)t.push(Kr.toJSON(i[s]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const s=t.length,o=[];for(let a=0;a1){const d=h[1];let p=r[d];p||(r[d]=p=[]),p.push(c)}}const o=[];for(const a in r)o.push(this.CreateFromMorphTargetSequence(a,r[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(d,p,m,y,A){if(m.length!==0){const _=[],v=[];DA(m,_,v,y),_.length!==0&&A.push(new d(p,_,v))}},r=[],s=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let d=0;d{t&&t(s),this.manager.itemEnd(e)},0),s;if(ws[e]!==void 0){ws[e].push({onLoad:t,onProgress:i,onError:r});return}ws[e]=[],ws[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const h=ws[e],d=c.body.getReader(),p=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),m=p?parseInt(p):0,y=m!==0;let A=0;const _=new ReadableStream({start(v){S();function S(){d.read().then(({done:M,value:w})=>{if(M)v.close();else{A+=w.byteLength;const I=new ProgressEvent("progress",{lengthComputable:y,loaded:A,total:m});for(let R=0,P=h.length;R{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(h=>new DOMParser().parseFromString(h,a));case"json":return c.json();default:if(a===void 0)return c.text();{const d=/charset="?([^;"\s]*)"?/i.exec(a),p=d&&d[1]?d[1].toLowerCase():void 0,m=new TextDecoder(p);return c.arrayBuffer().then(y=>m.decode(y))}}}).then(c=>{Ns.add(e,c);const h=ws[e];delete ws[e];for(let d=0,p=h.length;d{const h=ws[e];if(h===void 0)throw this.manager.itemError(e),c;delete ws[e];for(let d=0,p=h.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class vH extends $n{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Ei(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{t(s.parse(JSON.parse(a)))}catch(l){r?r(l):console.error(l),s.manager.itemError(e)}},i,r)}parse(e){const t=[];for(let i=0;i0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const o=e.uniforms[s];switch(r.uniforms[s]={},o.type){case"t":r.uniforms[s].value=i(o.value);break;case"c":r.uniforms[s].value=new we().setHex(o.value);break;case"v2":r.uniforms[s].value=new ce().fromArray(o.value);break;case"v3":r.uniforms[s].value=new L().fromArray(o.value);break;case"v4":r.uniforms[s].value=new Ot().fromArray(o.value);break;case"m3":r.uniforms[s].value=new dt().fromArray(o.value);break;case"m4":r.uniforms[s].value=new Ne().fromArray(o.value);break;default:r.uniforms[s].value=o.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)r.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=i(e.map)),e.matcap!==void 0&&(r.matcap=i(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=i(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=i(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=i(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),r.normalScale=new ce().fromArray(s)}return e.displacementMap!==void 0&&(r.displacementMap=i(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=i(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=i(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=i(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=i(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=i(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=i(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=i(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=i(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=i(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=i(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=i(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=i(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=i(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new ce().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=i(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=i(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=i(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=i(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=i(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=i(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=i(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){const t={ShadowMaterial:CP,SpriteMaterial:RA,RawShaderMaterial:RP,ShaderMaterial:Er,PointsMaterial:sh,MeshPhysicalMaterial:mn,MeshStandardMaterial:il,MeshPhongMaterial:bP,MeshToonMaterial:PP,MeshNormalMaterial:IP,MeshLambertMaterial:BP,MeshDepthMaterial:TA,MeshDistanceMaterial:CA,MeshBasicMaterial:Rn,MeshMatcapMaterial:LP,LineDashedMaterial:DP,LineBasicMaterial:Zn,Material:qt};return new t[e]}}class $i{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i0){const l=new UA(t);s=new Vf(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,h=e.length;c0){r=new Vf(this.manager),r.setCrossOrigin(this.crossOrigin);for(let o=0,a=e.length;o{const _=new Qn;_.min.fromArray(A.boxMin),_.max.fromArray(A.boxMax);const v=new bn;return v.radius=A.sphereRadius,v.center.fromArray(A.sphereCenter),{boxInitialized:A.boxInitialized,box:_,sphereInitialized:A.sphereInitialized,sphere:v}}),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=c(e.matricesTexture.uuid);break;case"LOD":o=new mP;break;case"Line":o=new fs(a(e.geometry),l(e.material));break;case"LineLoop":o=new og(a(e.geometry),l(e.material));break;case"LineSegments":o=new wr(a(e.geometry),l(e.material));break;case"PointCloud":case"Points":o=new ag(a(e.geometry),l(e.material));break;case"Sprite":o=new pP(l(e.material));break;case"Group":o=new xr;break;case"Bone":o=new ih;break;default:o=new At}if(o.uuid=e.uuid,e.name!==void 0&&(o.name=e.name),e.matrix!==void 0?(o.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(e.position!==void 0&&o.position.fromArray(e.position),e.rotation!==void 0&&o.rotation.fromArray(e.rotation),e.quaternion!==void 0&&o.quaternion.fromArray(e.quaternion),e.scale!==void 0&&o.scale.fromArray(e.scale)),e.up!==void 0&&o.up.fromArray(e.up),e.castShadow!==void 0&&(o.castShadow=e.castShadow),e.receiveShadow!==void 0&&(o.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(o.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(o.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(o.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&o.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(o.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(o.visible=e.visible),e.frustumCulled!==void 0&&(o.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(o.renderOrder=e.renderOrder),e.userData!==void 0&&(o.userData=e.userData),e.layers!==void 0&&(o.layers.mask=e.layers),e.children!==void 0){const p=e.children;for(let m=0;m"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Ns.get(e);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(c=>{t&&t(c),s.manager.itemEnd(e)}).catch(c=>{r&&r(c)});return}return setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o}const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader;const l=fetch(e,a).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return Ns.add(e,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){r&&r(c),Ns.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});Ns.add(e,l),s.manager.itemStart(e)}}let pp;class GA{static getContext(){return pp===void 0&&(pp=new(window.AudioContext||window.webkitAudioContext)),pp}static setContext(e){pp=e}}class TH extends $n{constructor(e){super(e)}load(e,t,i,r){const s=this,o=new Ei(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const c=l.slice(0);GA.getContext().decodeAudioData(c,function(d){t(d)}).catch(a)}catch(c){a(c)}},i,r);function a(l){r?r(l):console.error(l),s.manager.itemError(e)}}}const hw=new Ne,dw=new Ne,pa=new Ne;class CH{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new wn,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new wn,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,pa.copy(e.projectionMatrix);const r=t.eyeSep/2,s=r*t.near/t.focus,o=t.near*Math.tan(Ha*t.fov*.5)/t.zoom;let a,l;dw.elements[12]=-r,hw.elements[12]=r,a=-o*t.aspect+s,l=o*t.aspect+s,pa.elements[0]=2*t.near/(l-a),pa.elements[8]=(l+a)/(l-a),this.cameraL.projectionMatrix.copy(pa),a=-o*t.aspect-s,l=o*t.aspect-s,pa.elements[0]=2*t.near/(l-a),pa.elements[8]=(l+a)/(l-a),this.cameraR.projectionMatrix.copy(pa)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(dw),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(hw)}}class zA{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=pw(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=pw();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function pw(){return(typeof performance>"u"?Date:performance).now()}const ma=new L,mw=new Vt,RH=new L,ga=new L;class bH extends At{constructor(){super(),this.type="AudioListener",this.context=GA.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new zA}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,i=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ma,mw,RH),ga.set(0,0,-1).applyQuaternion(mw),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(ma.x,r),t.positionY.linearRampToValueAtTime(ma.y,r),t.positionZ.linearRampToValueAtTime(ma.z,r),t.forwardX.linearRampToValueAtTime(ga.x,r),t.forwardY.linearRampToValueAtTime(ga.y,r),t.forwardZ.linearRampToValueAtTime(ga.z,r),t.upX.linearRampToValueAtTime(i.x,r),t.upY.linearRampToValueAtTime(i.y,r),t.upZ.linearRampToValueAtTime(i.z,r)}else t.setPosition(ma.x,ma.y,ma.z),t.setOrientation(ga.x,ga.y,ga.z,i.x,i.y,i.z)}}class KP extends At{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(i,r,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(i[l]!==i[l+t]){a.setValue(i,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,i=this.valueSize,r=i*this._origIndex;e.getValue(t,r);for(let s=i,o=r;s!==o;++s)t[s]=t[r+s%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let i=e;i=.5)for(let o=0;o!==s;++o)e[t+o]=e[i+o]}_slerp(e,t,i,r){Vt.slerpFlat(e,t,e,t,e,i,r)}_slerpAdditive(e,t,i,r,s){const o=this._workIndex*s;Vt.multiplyQuaternionsFlat(e,o,e,t,e,i),Vt.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,i,r,s){const o=1-r;for(let a=0;a!==s;++a){const l=t+a;e[l]=e[l]*o+e[i+a]*r}}_lerpAdditive(e,t,i,r,s){for(let o=0;o!==s;++o){const a=t+o;e[a]=e[a]+e[i+o]*r}}}const VA="\\[\\]\\.:\\/",LH=new RegExp("["+VA+"]","g"),WA="[^"+VA+"]",DH="[^"+VA.replace("\\.","")+"]",FH=/((?:WC+[\/:])*)/.source.replace("WC",WA),NH=/(WCOD+)?/.source.replace("WCOD",DH),UH=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",WA),OH=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",WA),kH=new RegExp("^"+FH+NH+UH+OH+"$"),HH=["material","materials","bones","map"];class GH{constructor(e,t,i){const r=i||Rt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=i.length;r!==s;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Rt{constructor(e,t,i){this.path=t,this.parsedPath=i||Rt.parseTrackName(t),this.node=Rt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Rt.Composite(e,t,i):new Rt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(LH,"")}static parseTrackName(e){const t=kH.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=i.nodeName.substring(r+1);HH.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let o=0;o=s){const d=s++,p=e[d];t[p.uuid]=h,e[h]=p,t[c]=d,e[d]=l;for(let m=0,y=r;m!==y;++m){const A=i[m],_=A[d],v=A[h];A[h]=_,A[d]=v}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,i=this._bindings,r=i.length;let s=this.nCachedObjects_,o=e.length;for(let a=0,l=arguments.length;a!==l;++a){const c=arguments[a],h=c.uuid,d=t[h];if(d!==void 0)if(delete t[h],d0&&(t[m.uuid]=d),e[d]=m,e.pop();for(let y=0,A=r;y!==A;++y){const _=i[y];_[d]=_[p],_.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const i=this._bindingsIndicesByPath;let r=i[e];const s=this._bindings;if(r!==void 0)return s[r];const o=this._paths,a=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,d=new Array(c);r=s.length,i[e]=r,o.push(e),a.push(t),s.push(d);for(let p=h,m=l.length;p!==m;++p){const y=l[p];d[p]=new Rt(y,e,t)}return d}unsubscribe_(e){const t=this._bindingsIndicesByPath,i=t[e];if(i!==void 0){const r=this._paths,s=this._parsedPaths,o=this._bindings,a=o.length-1,l=o[a],c=e[a];t[c]=i,o[i]=l,o.pop(),s[i]=s[a],s.pop(),r[i]=r[a],r.pop()}}}class QP{constructor(e,t,i=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=i,this.blendMode=r;const s=t.tracks,o=s.length,a=new Array(o),l={endingStart:ba,endingEnd:ba};for(let c=0;c!==o;++c){const h=s[c].createInterpolant(null);a[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Nb,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,i){if(e.fadeOut(t),this.fadeIn(t),i){const r=this._clip.duration,s=e._clip.duration,o=s/r,a=r/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,i){return e.crossFadeFrom(this,t,i)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,i){const r=this._mixer,s=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;a===null&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+i,c[0]=e/o,c[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,i,r){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*i;l<0||i===0?t=0:(this._startTime=null,t=i*l)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case gA:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulateAdditive(a);break;case $m:default:for(let h=0,d=l.length;h!==d;++h)l[h].evaluate(o),c[h].accumulate(r,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const i=this._weightInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const i=this._timeScaleInterpolant;if(i!==null){const r=i.evaluate(e)[0];t*=r,e>i.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,i=this.loop;let r=this.time+e,s=this._loopCount;const o=i===Ub;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(i===Fb){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const a=Math.floor(r/t);r-=t*a,s+=Math.abs(a);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,i){const r=this._interpolantSettings;i?(r.endingStart=Pa,r.endingEnd=Pa):(e?r.endingStart=this.zeroSlopeAtStart?Pa:ba:r.endingStart=Bf,t?r.endingEnd=this.zeroSlopeAtEnd?Pa:ba:r.endingEnd=Bf)}_scheduleFading(e,t,i){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=i,this}}const VH=new Float32Array(1);class WH extends Qs{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const i=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,a=e._interpolants,l=i.uuid,c=this._bindingsByRootAndName;let h=c[l];h===void 0&&(h={},c[l]=h);for(let d=0;d!==s;++d){const p=r[d],m=p.name;let y=h[m];if(y!==void 0)++y.referenceCount,o[d]=y;else{if(y=o[d],y!==void 0){y._cacheIndex===null&&(++y.referenceCount,this._addInactiveBinding(y,l,m));continue}const A=t&&t._propertyBindings[d].binding.parsedPath;y=new YP(Rt.create(i,m,A),p.ValueTypeName,p.getValueSize()),++y.referenceCount,this._addInactiveBinding(y,l,m),o[d]=y}a[d].resultBuffer=y.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const i=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,i)}const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let i=0,r=t.length;i!==r;++i){const s=t[i];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--i)e[i].stop();return this}update(e){e*=this.timeScale;const t=this._actions,i=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==i;++c)t[c]._update(r,e,s,o);const a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,_w).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const xw=new L,mp=new L;class ZP{constructor(e=new L,t=new L){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){xw.subVectors(e,this.start),mp.subVectors(this.end,this.start);const i=mp.dot(mp);let s=mp.dot(xw)/i;return t&&(s=pn(s,0,1)),s}closestPointToPoint(e,t,i){const r=this.closestPointToPointParameter(e,t);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const Aw=new L;class qH extends At{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const i=new rt,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,a=1,l=32;o1)for(let d=0;d.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{Tw.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(Tw,t)}}setLength(e,t=e*.2,i=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(i,t,i),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class cG extends wr{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new rt;r.setAttribute("position",new Ve(t,3)),r.setAttribute("color",new Ve(i,3));const s=new Zn({vertexColors:!0,toneMapped:!1});super(r,s),this.type="AxesHelper"}setColors(e,t,i){const r=new we,s=this.geometry.attributes.color.array;return r.set(e),r.toArray(s,0),r.toArray(s,3),r.set(t),r.toArray(s,6),r.toArray(s,9),r.set(i),r.toArray(s,12),r.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class fG{constructor(){this.type="ShapePath",this.color=new we,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new kf,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,i,r){return this.currentPath.quadraticCurveTo(e,t,i,r),this}bezierCurveTo(e,t,i,r,s,o){return this.currentPath.bezierCurveTo(e,t,i,r,s,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(v){const S=[];for(let M=0,w=v.length;MNumber.EPSILON){if(C<0&&(P=S[R],b=-b,D=S[I],C=-C),v.yD.y)continue;if(v.y===P.y){if(v.x===P.x)return!0}else{const O=C*(v.x-P.x)-b*(v.y-P.y);if(O===0)return!0;if(O<0)continue;w=!w}}else{if(v.y!==P.y)continue;if(D.x<=v.x&&v.x<=P.x||P.x<=v.x&&v.x<=D.x)return!0}}return w}const r=us.isClockWise,s=this.subPaths;if(s.length===0)return[];let o,a,l;const c=[];if(s.length===1)return a=s[0],l=new Oo,l.curves=a.curves,c.push(l),c;let h=!r(s[0].getPoints());h=e?!h:h;const d=[],p=[];let m=[],y=0,A;p[y]=void 0,m[y]=[];for(let v=0,S=s.length;v1){let v=!1,S=0;for(let M=0,w=p.length;M0&&v===!1&&(m=d)}let _;for(let v=0,S=p.length;v{const d=typeof c=="function"?c(e):c;if(d!==e){const p=e;e=h?d:Object.assign({},e,d),t.forEach(m=>m(e,p))}},r=()=>e,s=(c,h=r,d=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let p=h(e);function m(){const y=h(e);if(!d(p,y)){const A=p;c(p=y,A)}}return t.add(m),()=>t.delete(m)},l={setState:i,getState:r,subscribe:(c,h,d)=>h||d?s(c,h,d):(t.add(c),()=>t.delete(c)),destroy:()=>t.clear()};return e=n(i,r,l),l}const pG=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),Tw=pG?J.useEffect:J.useLayoutEffect;function eI(n){const e=typeof n=="function"?dG(n):n,t=(i=e.getState,r=Object.is)=>{const[,s]=J.useReducer(_=>_+1,0),o=e.getState(),a=J.useRef(o),l=J.useRef(i),c=J.useRef(r),h=J.useRef(!1),d=J.useRef();d.current===void 0&&(d.current=i(o));let p,m=!1;(a.current!==o||l.current!==i||c.current!==r||h.current)&&(p=i(o),m=!r(d.current,p)),Tw(()=>{m&&(d.current=p),a.current=o,l.current=i,c.current=r,h.current=!1});const y=J.useRef(o);Tw(()=>{const _=()=>{try{const S=e.getState(),M=l.current(S);c.current(d.current,M)||(a.current=S,d.current=M,s())}catch{h.current=!0,s()}},v=e.subscribe(_);return e.getState()!==y.current&&_(),v},[]);const A=m?p:d.current;return J.useDebugValue(A),A};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const r=i.length<=0;return{value:i.shift(),done:r}}}},t}var tI={exports:{}},nI={exports:{}},iI={};/** + */al.ConcurrentRoot=1;al.ContinuousEventPriority=4;al.DefaultEventPriority=16;al.DiscreteEventPriority=1;al.IdleEventPriority=536870912;al.LegacyRoot=0;eI.exports=al;var pu=eI.exports;function pG(n){let e;const t=new Set,i=(c,h)=>{const d=typeof c=="function"?c(e):c;if(d!==e){const p=e;e=h?d:Object.assign({},e,d),t.forEach(m=>m(e,p))}},r=()=>e,s=(c,h=r,d=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let p=h(e);function m(){const y=h(e);if(!d(p,y)){const A=p;c(p=y,A)}}return t.add(m),()=>t.delete(m)},l={setState:i,getState:r,subscribe:(c,h,d)=>h||d?s(c,h,d):(t.add(c),()=>t.delete(c)),destroy:()=>t.clear()};return e=n(i,r,l),l}const mG=typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),Cw=mG?J.useEffect:J.useLayoutEffect;function tI(n){const e=typeof n=="function"?pG(n):n,t=(i=e.getState,r=Object.is)=>{const[,s]=J.useReducer(_=>_+1,0),o=e.getState(),a=J.useRef(o),l=J.useRef(i),c=J.useRef(r),h=J.useRef(!1),d=J.useRef();d.current===void 0&&(d.current=i(o));let p,m=!1;(a.current!==o||l.current!==i||c.current!==r||h.current)&&(p=i(o),m=!r(d.current,p)),Cw(()=>{m&&(d.current=p),a.current=o,l.current=i,c.current=r,h.current=!1});const y=J.useRef(o);Cw(()=>{const _=()=>{try{const S=e.getState(),M=l.current(S);c.current(d.current,M)||(a.current=S,d.current=M,s())}catch{h.current=!0,s()}},v=e.subscribe(_);return e.getState()!==y.current&&_(),v},[]);const A=m?p:d.current;return J.useDebugValue(A),A};return Object.assign(t,e),t[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const i=[t,e];return{next(){const r=i.length<=0;return{value:i.shift(),done:r}}}},t}var nI={exports:{}},iI={exports:{}},rI={};/** * @license React * scheduler.production.min.js * @@ -3877,7 +3877,7 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(n){function e(N,V){var G=N.length;N.push(V);e:for(;0>>1,Me=N[se];if(0>>1;ser(ve,G))Cer(xe,ve)?(N[se]=xe,N[Ce]=G,se=Ce):(N[se]=ve,N[ne]=G,se=ne);else if(Cer(xe,G))N[se]=xe,N[Ce]=G,se=Ce;else break e}}return V}function r(N,V){var G=N.sortIndex-V.sortIndex;return G!==0?G:N.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,A=!1,_=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(N){for(var V=t(c);V!==null;){if(V.callback===null)i(c);else if(V.startTime<=N)i(c),V.sortIndex=V.expirationTime,e(l,V);else break;V=t(c)}}function w(N){if(A=!1,M(N),!y)if(t(l)!==null)y=!0,ue(I);else{var V=t(c);V!==null&&Se(w,V.startTime-N)}}function I(N,V){y=!1,A&&(A=!1,v(D),D=-1),m=!0;var G=p;try{for(M(V),d=t(l);d!==null&&(!(d.expirationTime>V)||N&&!O());){var se=d.callback;if(typeof se=="function"){d.callback=null,p=d.priorityLevel;var Me=se(d.expirationTime<=V);V=n.unstable_now(),typeof Me=="function"?d.callback=Me:d===t(l)&&i(l),M(V)}else i(l);d=t(l)}if(d!==null)var ze=!0;else{var ne=t(c);ne!==null&&Se(w,ne.startTime-V),ze=!1}return ze}finally{d=null,p=G,m=!1}}var R=!1,P=null,D=-1,b=5,C=-1;function O(){return!(n.unstable_now()-CN||125se?(N.sortIndex=G,e(c,N),t(l)===null&&N===t(c)&&(A?(v(D),D=-1):A=!0,Se(w,G-se))):(N.sortIndex=Me,e(l,N),y||m||(y=!0,ue(I))),N},n.unstable_shouldYield=O,n.unstable_wrapCallback=function(N){var V=p;return function(){var G=p;p=V;try{return N.apply(this,arguments)}finally{p=G}}}})(iI);nI.exports=iI;var ix=nI.exports;/** + */(function(n){function e(N,V){var G=N.length;N.push(V);e:for(;0>>1,Me=N[se];if(0>>1;ser(ve,G))Cer(xe,ve)?(N[se]=xe,N[Ce]=G,se=Ce):(N[se]=ve,N[ne]=G,se=ne);else if(Cer(xe,G))N[se]=xe,N[Ce]=G,se=Ce;else break e}}return V}function r(N,V){var G=N.sortIndex-V.sortIndex;return G!==0?G:N.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var l=[],c=[],h=1,d=null,p=3,m=!1,y=!1,A=!1,_=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(N){for(var V=t(c);V!==null;){if(V.callback===null)i(c);else if(V.startTime<=N)i(c),V.sortIndex=V.expirationTime,e(l,V);else break;V=t(c)}}function w(N){if(A=!1,M(N),!y)if(t(l)!==null)y=!0,ue(I);else{var V=t(c);V!==null&&Se(w,V.startTime-N)}}function I(N,V){y=!1,A&&(A=!1,v(D),D=-1),m=!0;var G=p;try{for(M(V),d=t(l);d!==null&&(!(d.expirationTime>V)||N&&!O());){var se=d.callback;if(typeof se=="function"){d.callback=null,p=d.priorityLevel;var Me=se(d.expirationTime<=V);V=n.unstable_now(),typeof Me=="function"?d.callback=Me:d===t(l)&&i(l),M(V)}else i(l);d=t(l)}if(d!==null)var ze=!0;else{var ne=t(c);ne!==null&&Se(w,ne.startTime-V),ze=!1}return ze}finally{d=null,p=G,m=!1}}var R=!1,P=null,D=-1,b=5,C=-1;function O(){return!(n.unstable_now()-CN||125se?(N.sortIndex=G,e(c,N),t(l)===null&&N===t(c)&&(A?(v(D),D=-1):A=!0,Se(w,G-se))):(N.sortIndex=Me,e(l,N),y||m||(y=!0,ue(I))),N},n.unstable_shouldYield=O,n.unstable_wrapCallback=function(N){var V=p;return function(){var G=p;p=V;try{return N.apply(this,arguments)}finally{p=G}}}})(rI);iI.exports=rI;var ix=iI.exports;/** * @license React * react-reconciler.production.min.js * @@ -3885,26 +3885,26 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var mG=function(e){var t={},i=J,r=ix,s=Object.assign;function o(u){for(var f="https://reactjs.org/docs/error-decoder.html?invariant="+u,g=1;gz||E[U]!==T[z]){var ae=` -`+E[U].replace(" at new "," at ");return u.displayName&&ae.includes("")&&(ae=ae.replace("",u.displayName)),ae}while(1<=U&&0<=z);break}}}finally{Zt=!1,Error.prepareStackTrace=g}return(u=u?u.displayName||u.name:"")?at(u):""}var di=Object.prototype.hasOwnProperty,Gi=[],Et=-1;function Ze(u){return{current:u}}function Ft(u){0>Et||(u.current=Gi[Et],Gi[Et]=null,Et--)}function $e(u,f){Et++,Gi[Et]=u.current,u.current=f}var ei={},Pn=Ze(ei),An=Ze(!1),Cr=ei;function rn(u,f){var g=u.type.contextTypes;if(!g)return ei;var x=u.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===f)return x.__reactInternalMemoizedMaskedChildContext;var E={},T;for(T in g)E[T]=f[T];return x&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=f,u.__reactInternalMemoizedMaskedChildContext=E),E}function sn(u){return u=u.childContextTypes,u!=null}function Zs(){Ft(An),Ft(Pn)}function pi(u,f,g){if(Pn.current!==ei)throw Error(o(168));$e(Pn,f),$e(An,g)}function fl(u,f,g){var x=u.stateNode;if(f=f.childContextTypes,typeof x.getChildContext!="function")return g;x=x.getChildContext();for(var E in x)if(!(E in f))throw Error(o(108,D(u)||"Unknown",E));return s({},g,x)}function hl(u){return u=(u=u.stateNode)&&u.__reactInternalMemoizedMergedChildContext||ei,Cr=Pn.current,$e(Pn,u),$e(An,An.current),!0}function Yu(u,f,g){var x=u.stateNode;if(!x)throw Error(o(169));g?(u=fl(u,f,Cr),x.__reactInternalMemoizedMergedChildContext=u,Ft(An),Ft(Pn),$e(Pn,u)):Ft(An),$e(An,g)}var Rr=Math.clz32?Math.clz32:lB,oB=Math.log,aB=Math.LN2;function lB(u){return u>>>=0,u===0?32:31-(oB(u)/aB|0)|0}var xh=64,Ah=4194304;function Qu(u){switch(u&-u){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: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 u&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return u&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return u}}function Sh(u,f){var g=u.pendingLanes;if(g===0)return 0;var x=0,E=u.suspendedLanes,T=u.pingedLanes,U=g&268435455;if(U!==0){var z=U&~E;z!==0?x=Qu(z):(T&=U,T!==0&&(x=Qu(T)))}else U=g&~E,U!==0?x=Qu(U):T!==0&&(x=Qu(T));if(x===0)return 0;if(f!==0&&f!==x&&!(f&E)&&(E=x&-x,T=f&-f,E>=T||E===16&&(T&4194240)!==0))return f;if(x&4&&(x|=g&16),f=u.entangledLanes,f!==0)for(u=u.entanglements,f&=x;0g;g++)f.push(u);return f}function qu(u,f,g){u.pendingLanes|=f,f!==536870912&&(u.suspendedLanes=0,u.pingedLanes=0),u=u.eventTimes,f=31-Rr(f),u[f]=g}function fB(u,f){var g=u.pendingLanes&~f;u.pendingLanes=f,u.suspendedLanes=0,u.pingedLanes=0,u.expiredLanes&=f,u.mutableReadLanes&=f,u.entangledLanes&=f,f=u.entanglements;var x=u.eventTimes;for(u=u.expirationTimes;0>=U,E-=U,gs=1<<32-Rr(f)+E|g<Lt?(Hn=ct,ct=null):Hn=ct.sibling;var Dt=qe(Z,ct,re[Lt],Fe);if(Dt===null){ct===null&&(ct=Hn);break}u&&ct&&Dt.alternate===null&&f(Z,ct),X=T(Dt,X,Lt),yt===null?Je=Dt:yt.sibling=Dt,yt=Dt,ct=Hn}if(Lt===re.length)return g(Z,ct),$t&&$o(Z,Lt),Je;if(ct===null){for(;LtLt?(Hn=ct,ct=null):Hn=ct.sibling;var oo=qe(Z,ct,Dt.value,Fe);if(oo===null){ct===null&&(ct=Hn);break}u&&ct&&oo.alternate===null&&f(Z,ct),X=T(oo,X,Lt),yt===null?Je=oo:yt.sibling=oo,yt=oo,ct=Hn}if(Dt.done)return g(Z,ct),$t&&$o(Z,Lt),Je;if(ct===null){for(;!Dt.done;Lt++,Dt=re.next())Dt=ut(Z,Dt.value,Fe),Dt!==null&&(X=T(Dt,X,Lt),yt===null?Je=Dt:yt.sibling=Dt,yt=Dt);return $t&&$o(Z,Lt),Je}for(ct=x(Z,ct);!Dt.done;Lt++,Dt=re.next())Dt=Gt(ct,Z,Lt,Dt.value,Fe),Dt!==null&&(u&&Dt.alternate!==null&&ct.delete(Dt.key===null?Lt:Dt.key),X=T(Dt,X,Lt),yt===null?Je=Dt:yt.sibling=Dt,yt=Dt);return u&&ct.forEach(function(QB){return f(Z,QB)}),$t&&$o(Z,Lt),Je}function cr(Z,X,re,Fe){if(typeof re=="object"&&re!==null&&re.type===h&&re.key===null&&(re=re.props.children),typeof re=="object"&&re!==null){switch(re.$$typeof){case l:e:{for(var Je=re.key,yt=X;yt!==null;){if(yt.key===Je){if(Je=re.type,Je===h){if(yt.tag===7){g(Z,yt.sibling),X=E(yt,re.props.children),X.return=Z,Z=X;break e}}else if(yt.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===M&&MS(Je)===yt.type){g(Z,yt.sibling),X=E(yt,re.props),X.ref=ec(Z,yt,re),X.return=Z,Z=X;break e}g(Z,yt);break}else f(Z,yt);yt=yt.sibling}re.type===h?(X=oa(re.props.children,Z.mode,Fe,re.key),X.return=Z,Z=X):(Fe=cd(re.type,re.key,re.props,null,Z.mode,Fe),Fe.ref=ec(Z,X,re),Fe.return=Z,Z=Fe)}return U(Z);case c:e:{for(yt=re.key;X!==null;){if(X.key===yt)if(X.tag===4&&X.stateNode.containerInfo===re.containerInfo&&X.stateNode.implementation===re.implementation){g(Z,X.sibling),X=E(X,re.children||[]),X.return=Z,Z=X;break e}else{g(Z,X);break}else f(Z,X);X=X.sibling}X=Ov(re,Z.mode,Fe),X.return=Z,Z=X}return U(Z);case M:return yt=re._init,cr(Z,X,yt(re._payload),Fe)}if(oe(re))return Ke(Z,X,re,Fe);if(R(re))return ri(Z,X,re,Fe);Lh(Z,re)}return typeof re=="string"&&re!==""||typeof re=="number"?(re=""+re,X!==null&&X.tag===6?(g(Z,X.sibling),X=E(X,re),X.return=Z,Z=X):(g(Z,X),X=Uv(re,Z.mode,Fe),X.return=Z,Z=X),U(Z)):g(Z,X)}return cr}var yl=ES(!0),wS=ES(!1),tc={},or=Ze(tc),nc=Ze(tc),_l=Ze(tc);function $r(u){if(u===tc)throw Error(o(174));return u}function tv(u,f){$e(_l,f),$e(nc,u),$e(or,tc),u=Se(f),Ft(or),$e(or,u)}function xl(){Ft(or),Ft(nc),Ft(_l)}function TS(u){var f=$r(_l.current),g=$r(or.current);f=N(g,u.type,f),g!==f&&($e(nc,u),$e(or,f))}function nv(u){nc.current===u&&(Ft(or),Ft(nc))}var on=Ze(0);function Dh(u){for(var f=u;f!==null;){if(f.tag===13){var g=f.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||qo(g)||ul(g)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if(f.flags&128)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===u)break;for(;f.sibling===null;){if(f.return===null||f.return===u)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}var iv=[];function rv(){for(var u=0;ug?g:4,u(!0);var x=ar.transition;ar.transition={};try{u(!1),f()}finally{Bt=g,ar.transition=x}}function HS(){return es().memoizedState}function MB(u,f,g){var x=io(u);g={lane:x,action:g,hasEagerState:!1,eagerState:null,next:null},GS(u)?zS(f,g):(VS(u,f,g),g=gi(),u=lr(u,x,g),u!==null&&WS(u,f,x))}function EB(u,f,g){var x=io(u),E={lane:x,action:g,hasEagerState:!1,eagerState:null,next:null};if(GS(u))zS(f,E);else{VS(u,f,E);var T=u.alternate;if(u.lanes===0&&(T===null||T.lanes===0)&&(T=f.lastRenderedReducer,T!==null))try{var U=f.lastRenderedState,z=T(U,g);if(E.hasEagerState=!0,E.eagerState=z,Qr(z,U))return}catch{}finally{}g=gi(),u=lr(u,x,g),u!==null&&WS(u,f,x)}}function GS(u){var f=u.alternate;return u===fn||f!==null&&f===fn}function zS(u,f){ic=Nh=!0;var g=u.pending;g===null?f.next=f:(f.next=g.next,g.next=f),u.pending=f}function VS(u,f,g){Sn!==null&&u.mode&1&&!(xt&2)?(u=f.interleaved,u===null?(g.next=g,Zr===null?Zr=[f]:Zr.push(f)):(g.next=u.next,u.next=g),f.interleaved=g):(u=f.pending,u===null?g.next=g:(g.next=u.next,u.next=g),f.pending=g)}function WS(u,f,g){if(g&4194240){var x=f.lanes;x&=u.pendingLanes,g|=x,f.lanes=g,Og(u,g)}}var Gh={readContext:ir,useCallback:ni,useContext:ni,useEffect:ni,useImperativeHandle:ni,useInsertionEffect:ni,useLayoutEffect:ni,useMemo:ni,useReducer:ni,useRef:ni,useState:ni,useDebugValue:ni,useDeferredValue:ni,useTransition:ni,useMutableSource:ni,useSyncExternalStore:ni,useId:ni,unstable_isNewReconciler:!1},wB={readContext:ir,useCallback:function(u,f){return ys().memoizedState=[u,f===void 0?null:f],u},useContext:ir,useEffect:uv,useImperativeHandle:function(u,f,g){return g=g!=null?g.concat([u]):null,kh(4194308,4,NS.bind(null,f,u),g)},useLayoutEffect:function(u,f){return kh(4194308,4,u,f)},useInsertionEffect:function(u,f){return kh(4,2,u,f)},useMemo:function(u,f){var g=ys();return f=f===void 0?null:f,u=u(),g.memoizedState=[u,f],u},useReducer:function(u,f,g){var x=ys();return f=g!==void 0?g(f):f,x.memoizedState=x.baseState=f,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:f},x.queue=u,u=u.dispatch=MB.bind(null,fn,u),[x.memoizedState,u]},useRef:function(u){var f=ys();return u={current:u},f.memoizedState=u},useState:lv,useDebugValue:cv,useDeferredValue:function(u){var f=lv(u),g=f[0],x=f[1];return uv(function(){var E=ar.transition;ar.transition={};try{x(u)}finally{ar.transition=E}},[u]),g},useTransition:function(){var u=lv(!1),f=u[0];return u=SB.bind(null,u[1]),ys().memoizedState=u,[f,u]},useMutableSource:function(){},useSyncExternalStore:function(u,f,g){var x=fn,E=ys();if($t){if(g===void 0)throw Error(o(407));g=g()}else{if(g=f(),Sn===null)throw Error(o(349));Al&30||bS(x,f,g)}E.memoizedState=g;var T={value:g,getSnapshot:f};return E.queue=T,uv(IS.bind(null,x,T,u),[u]),x.flags|=2048,sc(9,PS.bind(null,x,T,g,f),void 0,null),g},useId:function(){var u=ys(),f=Sn.identifierPrefix;if($t){var g=vs,x=gs;g=(x&~(1<<32-Rr(x)-1)).toString(32)+g,f=":"+f+"R"+g,g=rc++,0")&&(ae=ae.replace("",u.displayName)),ae}while(1<=U&&0<=z);break}}}finally{Zt=!1,Error.prepareStackTrace=g}return(u=u?u.displayName||u.name:"")?at(u):""}var di=Object.prototype.hasOwnProperty,Gi=[],Et=-1;function Ze(u){return{current:u}}function Ft(u){0>Et||(u.current=Gi[Et],Gi[Et]=null,Et--)}function $e(u,f){Et++,Gi[Et]=u.current,u.current=f}var ei={},Pn=Ze(ei),An=Ze(!1),Cr=ei;function rn(u,f){var g=u.type.contextTypes;if(!g)return ei;var x=u.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===f)return x.__reactInternalMemoizedMaskedChildContext;var E={},T;for(T in g)E[T]=f[T];return x&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=f,u.__reactInternalMemoizedMaskedChildContext=E),E}function sn(u){return u=u.childContextTypes,u!=null}function Zs(){Ft(An),Ft(Pn)}function pi(u,f,g){if(Pn.current!==ei)throw Error(o(168));$e(Pn,f),$e(An,g)}function fl(u,f,g){var x=u.stateNode;if(f=f.childContextTypes,typeof x.getChildContext!="function")return g;x=x.getChildContext();for(var E in x)if(!(E in f))throw Error(o(108,D(u)||"Unknown",E));return s({},g,x)}function hl(u){return u=(u=u.stateNode)&&u.__reactInternalMemoizedMergedChildContext||ei,Cr=Pn.current,$e(Pn,u),$e(An,An.current),!0}function Yu(u,f,g){var x=u.stateNode;if(!x)throw Error(o(169));g?(u=fl(u,f,Cr),x.__reactInternalMemoizedMergedChildContext=u,Ft(An),Ft(Pn),$e(Pn,u)):Ft(An),$e(An,g)}var Rr=Math.clz32?Math.clz32:uB,aB=Math.log,lB=Math.LN2;function uB(u){return u>>>=0,u===0?32:31-(aB(u)/lB|0)|0}var xh=64,Ah=4194304;function Qu(u){switch(u&-u){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: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 u&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return u&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return u}}function Sh(u,f){var g=u.pendingLanes;if(g===0)return 0;var x=0,E=u.suspendedLanes,T=u.pingedLanes,U=g&268435455;if(U!==0){var z=U&~E;z!==0?x=Qu(z):(T&=U,T!==0&&(x=Qu(T)))}else U=g&~E,U!==0?x=Qu(U):T!==0&&(x=Qu(T));if(x===0)return 0;if(f!==0&&f!==x&&!(f&E)&&(E=x&-x,T=f&-f,E>=T||E===16&&(T&4194240)!==0))return f;if(x&4&&(x|=g&16),f=u.entangledLanes,f!==0)for(u=u.entanglements,f&=x;0g;g++)f.push(u);return f}function qu(u,f,g){u.pendingLanes|=f,f!==536870912&&(u.suspendedLanes=0,u.pingedLanes=0),u=u.eventTimes,f=31-Rr(f),u[f]=g}function hB(u,f){var g=u.pendingLanes&~f;u.pendingLanes=f,u.suspendedLanes=0,u.pingedLanes=0,u.expiredLanes&=f,u.mutableReadLanes&=f,u.entangledLanes&=f,f=u.entanglements;var x=u.eventTimes;for(u=u.expirationTimes;0>=U,E-=U,gs=1<<32-Rr(f)+E|g<Lt?(Hn=ct,ct=null):Hn=ct.sibling;var Dt=qe(Z,ct,re[Lt],Fe);if(Dt===null){ct===null&&(ct=Hn);break}u&&ct&&Dt.alternate===null&&f(Z,ct),X=T(Dt,X,Lt),yt===null?Je=Dt:yt.sibling=Dt,yt=Dt,ct=Hn}if(Lt===re.length)return g(Z,ct),$t&&$o(Z,Lt),Je;if(ct===null){for(;LtLt?(Hn=ct,ct=null):Hn=ct.sibling;var oo=qe(Z,ct,Dt.value,Fe);if(oo===null){ct===null&&(ct=Hn);break}u&&ct&&oo.alternate===null&&f(Z,ct),X=T(oo,X,Lt),yt===null?Je=oo:yt.sibling=oo,yt=oo,ct=Hn}if(Dt.done)return g(Z,ct),$t&&$o(Z,Lt),Je;if(ct===null){for(;!Dt.done;Lt++,Dt=re.next())Dt=ut(Z,Dt.value,Fe),Dt!==null&&(X=T(Dt,X,Lt),yt===null?Je=Dt:yt.sibling=Dt,yt=Dt);return $t&&$o(Z,Lt),Je}for(ct=x(Z,ct);!Dt.done;Lt++,Dt=re.next())Dt=Gt(ct,Z,Lt,Dt.value,Fe),Dt!==null&&(u&&Dt.alternate!==null&&ct.delete(Dt.key===null?Lt:Dt.key),X=T(Dt,X,Lt),yt===null?Je=Dt:yt.sibling=Dt,yt=Dt);return u&&ct.forEach(function(qB){return f(Z,qB)}),$t&&$o(Z,Lt),Je}function cr(Z,X,re,Fe){if(typeof re=="object"&&re!==null&&re.type===h&&re.key===null&&(re=re.props.children),typeof re=="object"&&re!==null){switch(re.$$typeof){case l:e:{for(var Je=re.key,yt=X;yt!==null;){if(yt.key===Je){if(Je=re.type,Je===h){if(yt.tag===7){g(Z,yt.sibling),X=E(yt,re.props.children),X.return=Z,Z=X;break e}}else if(yt.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===M&&ES(Je)===yt.type){g(Z,yt.sibling),X=E(yt,re.props),X.ref=ec(Z,yt,re),X.return=Z,Z=X;break e}g(Z,yt);break}else f(Z,yt);yt=yt.sibling}re.type===h?(X=oa(re.props.children,Z.mode,Fe,re.key),X.return=Z,Z=X):(Fe=cd(re.type,re.key,re.props,null,Z.mode,Fe),Fe.ref=ec(Z,X,re),Fe.return=Z,Z=Fe)}return U(Z);case c:e:{for(yt=re.key;X!==null;){if(X.key===yt)if(X.tag===4&&X.stateNode.containerInfo===re.containerInfo&&X.stateNode.implementation===re.implementation){g(Z,X.sibling),X=E(X,re.children||[]),X.return=Z,Z=X;break e}else{g(Z,X);break}else f(Z,X);X=X.sibling}X=Ov(re,Z.mode,Fe),X.return=Z,Z=X}return U(Z);case M:return yt=re._init,cr(Z,X,yt(re._payload),Fe)}if(oe(re))return Ke(Z,X,re,Fe);if(R(re))return ri(Z,X,re,Fe);Lh(Z,re)}return typeof re=="string"&&re!==""||typeof re=="number"?(re=""+re,X!==null&&X.tag===6?(g(Z,X.sibling),X=E(X,re),X.return=Z,Z=X):(g(Z,X),X=Uv(re,Z.mode,Fe),X.return=Z,Z=X),U(Z)):g(Z,X)}return cr}var yl=wS(!0),TS=wS(!1),tc={},or=Ze(tc),nc=Ze(tc),_l=Ze(tc);function $r(u){if(u===tc)throw Error(o(174));return u}function tv(u,f){$e(_l,f),$e(nc,u),$e(or,tc),u=Se(f),Ft(or),$e(or,u)}function xl(){Ft(or),Ft(nc),Ft(_l)}function CS(u){var f=$r(_l.current),g=$r(or.current);f=N(g,u.type,f),g!==f&&($e(nc,u),$e(or,f))}function nv(u){nc.current===u&&(Ft(or),Ft(nc))}var on=Ze(0);function Dh(u){for(var f=u;f!==null;){if(f.tag===13){var g=f.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||qo(g)||ul(g)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if(f.flags&128)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===u)break;for(;f.sibling===null;){if(f.return===null||f.return===u)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}var iv=[];function rv(){for(var u=0;ug?g:4,u(!0);var x=ar.transition;ar.transition={};try{u(!1),f()}finally{Bt=g,ar.transition=x}}function GS(){return es().memoizedState}function EB(u,f,g){var x=io(u);g={lane:x,action:g,hasEagerState:!1,eagerState:null,next:null},zS(u)?VS(f,g):(WS(u,f,g),g=gi(),u=lr(u,x,g),u!==null&&XS(u,f,x))}function wB(u,f,g){var x=io(u),E={lane:x,action:g,hasEagerState:!1,eagerState:null,next:null};if(zS(u))VS(f,E);else{WS(u,f,E);var T=u.alternate;if(u.lanes===0&&(T===null||T.lanes===0)&&(T=f.lastRenderedReducer,T!==null))try{var U=f.lastRenderedState,z=T(U,g);if(E.hasEagerState=!0,E.eagerState=z,Qr(z,U))return}catch{}finally{}g=gi(),u=lr(u,x,g),u!==null&&XS(u,f,x)}}function zS(u){var f=u.alternate;return u===fn||f!==null&&f===fn}function VS(u,f){ic=Nh=!0;var g=u.pending;g===null?f.next=f:(f.next=g.next,g.next=f),u.pending=f}function WS(u,f,g){Sn!==null&&u.mode&1&&!(xt&2)?(u=f.interleaved,u===null?(g.next=g,Zr===null?Zr=[f]:Zr.push(f)):(g.next=u.next,u.next=g),f.interleaved=g):(u=f.pending,u===null?g.next=g:(g.next=u.next,u.next=g),f.pending=g)}function XS(u,f,g){if(g&4194240){var x=f.lanes;x&=u.pendingLanes,g|=x,f.lanes=g,Og(u,g)}}var Gh={readContext:ir,useCallback:ni,useContext:ni,useEffect:ni,useImperativeHandle:ni,useInsertionEffect:ni,useLayoutEffect:ni,useMemo:ni,useReducer:ni,useRef:ni,useState:ni,useDebugValue:ni,useDeferredValue:ni,useTransition:ni,useMutableSource:ni,useSyncExternalStore:ni,useId:ni,unstable_isNewReconciler:!1},TB={readContext:ir,useCallback:function(u,f){return ys().memoizedState=[u,f===void 0?null:f],u},useContext:ir,useEffect:uv,useImperativeHandle:function(u,f,g){return g=g!=null?g.concat([u]):null,kh(4194308,4,US.bind(null,f,u),g)},useLayoutEffect:function(u,f){return kh(4194308,4,u,f)},useInsertionEffect:function(u,f){return kh(4,2,u,f)},useMemo:function(u,f){var g=ys();return f=f===void 0?null:f,u=u(),g.memoizedState=[u,f],u},useReducer:function(u,f,g){var x=ys();return f=g!==void 0?g(f):f,x.memoizedState=x.baseState=f,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:f},x.queue=u,u=u.dispatch=EB.bind(null,fn,u),[x.memoizedState,u]},useRef:function(u){var f=ys();return u={current:u},f.memoizedState=u},useState:lv,useDebugValue:cv,useDeferredValue:function(u){var f=lv(u),g=f[0],x=f[1];return uv(function(){var E=ar.transition;ar.transition={};try{x(u)}finally{ar.transition=E}},[u]),g},useTransition:function(){var u=lv(!1),f=u[0];return u=MB.bind(null,u[1]),ys().memoizedState=u,[f,u]},useMutableSource:function(){},useSyncExternalStore:function(u,f,g){var x=fn,E=ys();if($t){if(g===void 0)throw Error(o(407));g=g()}else{if(g=f(),Sn===null)throw Error(o(349));Al&30||PS(x,f,g)}E.memoizedState=g;var T={value:g,getSnapshot:f};return E.queue=T,uv(BS.bind(null,x,T,u),[u]),x.flags|=2048,sc(9,IS.bind(null,x,T,g,f),void 0,null),g},useId:function(){var u=ys(),f=Sn.identifierPrefix;if($t){var g=vs,x=gs;g=(x&~(1<<32-Rr(x)-1)).toString(32)+g,f=":"+f+"R"+g,g=rc++,0bv&&(f.flags|=128,x=!0,uc(E,!1),f.lanes=4194304)}else{if(!x)if(u=Dh(T),u!==null){if(f.flags|=128,x=!0,u=u.updateQueue,u!==null&&(f.updateQueue=u,f.flags|=4),uc(E,!0),E.tail===null&&E.tailMode==="hidden"&&!T.alternate&&!$t)return ii(f),null}else 2*On()-E.renderingStartTime>bv&&g!==1073741824&&(f.flags|=128,x=!0,uc(E,!1),f.lanes=4194304);E.isBackwards?(T.sibling=f.child,f.child=T):(u=E.last,u!==null?u.sibling=T:f.child=T,E.last=T)}return E.tail!==null?(f=E.tail,E.rendering=f,E.tail=f.sibling,E.renderingStartTime=On(),f.sibling=null,u=on.current,$e(on,x?u&1|2:u&1),f):(ii(f),null);case 22:case 23:return Dv(),x=f.memoizedState!==null,u!==null&&u.memoizedState!==null!==x&&(f.flags|=8192),x&&f.mode&1?Xi&1073741824&&(ii(f),nt&&f.subtreeFlags&6&&(f.flags|=8192)):ii(f),null;case 24:return null;case 25:return null}throw Error(o(156,f.tag))}var PB=a.ReactCurrentOwner,Wi=!1;function mi(u,f,g,x){f.child=u===null?wS(f,null,g,x):yl(f,u.child,g,x)}function ZS(u,f,g,x,E){g=g.render;var T=f.ref;return pl(f,E),x=ov(u,f,g,x,T,E),g=av(),u!==null&&!Wi?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~E,_s(u,f,E)):($t&&g&&Qg(f),f.flags|=1,mi(u,f,x,E),f.child)}function $S(u,f,g,x,E){if(u===null){var T=g.type;return typeof T=="function"&&!Nv(T)&&T.defaultProps===void 0&&g.compare===null&&g.defaultProps===void 0?(f.tag=15,f.type=T,eM(u,f,T,x,E)):(u=cd(g.type,null,x,f,f.mode,E),u.ref=f.ref,u.return=f,f.child=u)}if(T=u.child,!(u.lanes&E)){var U=T.memoizedProps;if(g=g.compare,g=g!==null?g:wh,g(U,x)&&u.ref===f.ref)return _s(u,f,E)}return f.flags|=1,u=so(T,x),u.ref=f.ref,u.return=f,f.child=u}function eM(u,f,g,x,E){if(u!==null&&wh(u.memoizedProps,x)&&u.ref===f.ref)if(Wi=!1,(u.lanes&E)!==0)u.flags&131072&&(Wi=!0);else return f.lanes=u.lanes,_s(u,f,E);return dv(u,f,g,x,E)}function tM(u,f,g){var x=f.pendingProps,E=x.children,T=u!==null?u.memoizedState:null;if(x.mode==="hidden")if(!(f.mode&1))f.memoizedState={baseLanes:0,cachePool:null},$e(Sl,Xi),Xi|=g;else if(g&1073741824)f.memoizedState={baseLanes:0,cachePool:null},x=T!==null?T.baseLanes:g,$e(Sl,Xi),Xi|=x;else return u=T!==null?T.baseLanes|g:g,f.lanes=f.childLanes=1073741824,f.memoizedState={baseLanes:u,cachePool:null},f.updateQueue=null,$e(Sl,Xi),Xi|=u,null;else T!==null?(x=T.baseLanes|g,f.memoizedState=null):x=g,$e(Sl,Xi),Xi|=x;return mi(u,f,E,g),f.child}function nM(u,f){var g=f.ref;(u===null&&g!==null||u!==null&&u.ref!==g)&&(f.flags|=512,f.flags|=2097152)}function dv(u,f,g,x,E){var T=sn(g)?Cr:Pn.current;return T=rn(f,T),pl(f,E),g=ov(u,f,g,x,T,E),x=av(),u!==null&&!Wi?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~E,_s(u,f,E)):($t&&x&&Qg(f),f.flags|=1,mi(u,f,g,E),f.child)}function iM(u,f,g,x,E){if(sn(g)){var T=!0;hl(f)}else T=!1;if(pl(f,E),f.stateNode===null)u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),vS(f,g,x),Yg(f,g,x,E),x=!0;else if(u===null){var U=f.stateNode,z=f.memoizedProps;U.props=z;var ae=U.context,Ee=g.contextType;typeof Ee=="object"&&Ee!==null?Ee=ir(Ee):(Ee=sn(g)?Cr:Pn.current,Ee=rn(f,Ee));var Ge=g.getDerivedStateFromProps,ut=typeof Ge=="function"||typeof U.getSnapshotBeforeUpdate=="function";ut||typeof U.UNSAFE_componentWillReceiveProps!="function"&&typeof U.componentWillReceiveProps!="function"||(z!==x||ae!==Ee)&&yS(f,U,x,Ee),$s=!1;var qe=f.memoizedState;U.state=qe,bh(f,x,U,E),ae=f.memoizedState,z!==x||qe!==ae||An.current||$s?(typeof Ge=="function"&&(Kg(f,g,Ge,x),ae=f.memoizedState),(z=$s||gS(f,g,z,x,qe,ae,Ee))?(ut||typeof U.UNSAFE_componentWillMount!="function"&&typeof U.componentWillMount!="function"||(typeof U.componentWillMount=="function"&&U.componentWillMount(),typeof U.UNSAFE_componentWillMount=="function"&&U.UNSAFE_componentWillMount()),typeof U.componentDidMount=="function"&&(f.flags|=4194308)):(typeof U.componentDidMount=="function"&&(f.flags|=4194308),f.memoizedProps=x,f.memoizedState=ae),U.props=x,U.state=ae,U.context=Ee,x=z):(typeof U.componentDidMount=="function"&&(f.flags|=4194308),x=!1)}else{U=f.stateNode,hS(u,f),z=f.memoizedProps,Ee=f.type===f.elementType?z:br(f.type,z),U.props=Ee,ut=f.pendingProps,qe=U.context,ae=g.contextType,typeof ae=="object"&&ae!==null?ae=ir(ae):(ae=sn(g)?Cr:Pn.current,ae=rn(f,ae));var Gt=g.getDerivedStateFromProps;(Ge=typeof Gt=="function"||typeof U.getSnapshotBeforeUpdate=="function")||typeof U.UNSAFE_componentWillReceiveProps!="function"&&typeof U.componentWillReceiveProps!="function"||(z!==ut||qe!==ae)&&yS(f,U,x,ae),$s=!1,qe=f.memoizedState,U.state=qe,bh(f,x,U,E);var Ke=f.memoizedState;z!==ut||qe!==Ke||An.current||$s?(typeof Gt=="function"&&(Kg(f,g,Gt,x),Ke=f.memoizedState),(Ee=$s||gS(f,g,Ee,x,qe,Ke,ae)||!1)?(Ge||typeof U.UNSAFE_componentWillUpdate!="function"&&typeof U.componentWillUpdate!="function"||(typeof U.componentWillUpdate=="function"&&U.componentWillUpdate(x,Ke,ae),typeof U.UNSAFE_componentWillUpdate=="function"&&U.UNSAFE_componentWillUpdate(x,Ke,ae)),typeof U.componentDidUpdate=="function"&&(f.flags|=4),typeof U.getSnapshotBeforeUpdate=="function"&&(f.flags|=1024)):(typeof U.componentDidUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=4),typeof U.getSnapshotBeforeUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=1024),f.memoizedProps=x,f.memoizedState=Ke),U.props=x,U.state=Ke,U.context=ae,x=Ee):(typeof U.componentDidUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=4),typeof U.getSnapshotBeforeUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=1024),x=!1)}return pv(u,f,g,x,T,E)}function pv(u,f,g,x,E,T){nM(u,f);var U=(f.flags&128)!==0;if(!x&&!U)return E&&Yu(f,g,!1),_s(u,f,T);x=f.stateNode,PB.current=f;var z=U&&typeof g.getDerivedStateFromError!="function"?null:x.render();return f.flags|=1,u!==null&&U?(f.child=yl(f,u.child,null,T),f.child=yl(f,null,z,T)):mi(u,f,z,T),f.memoizedState=x.state,E&&Yu(f,g,!0),f.child}function rM(u){var f=u.stateNode;f.pendingContext?pi(u,f.pendingContext,f.pendingContext!==f.context):f.context&&pi(u,f.context,!1),tv(u,f.containerInfo)}function sM(u,f,g,x,E){return vl(),ev(E),f.flags|=256,mi(u,f,g,x),f.child}var Wh={dehydrated:null,treeContext:null,retryLane:0};function Xh(u){return{baseLanes:u,cachePool:null}}function oM(u,f,g){var x=f.pendingProps,E=on.current,T=!1,U=(f.flags&128)!==0,z;if((z=U)||(z=u!==null&&u.memoizedState===null?!1:(E&2)!==0),z?(T=!0,f.flags&=-129):(u===null||u.memoizedState!==null)&&(E|=1),$e(on,E&1),u===null)return $g(f),u=f.memoizedState,u!==null&&(u=u.dehydrated,u!==null)?(f.mode&1?ul(u)?f.lanes=8:f.lanes=1073741824:f.lanes=1,null):(E=x.children,u=x.fallback,T?(x=f.mode,T=f.child,E={mode:"hidden",children:E},!(x&1)&&T!==null?(T.childLanes=0,T.pendingProps=E):T=fd(E,x,0,null),u=oa(u,x,g,null),T.return=f,u.return=f,T.sibling=u,f.child=T,f.child.memoizedState=Xh(g),f.memoizedState=Wh,u):mv(f,E));if(E=u.memoizedState,E!==null){if(z=E.dehydrated,z!==null){if(U)return f.flags&256?(f.flags&=-257,Jh(u,f,g,Error(o(422)))):f.memoizedState!==null?(f.child=u.child,f.flags|=128,null):(T=x.fallback,E=f.mode,x=fd({mode:"visible",children:x.children},E,0,null),T=oa(T,E,g,null),T.flags|=2,x.return=f,T.return=f,x.sibling=T,f.child=x,f.mode&1&&yl(f,u.child,null,g),f.child.memoizedState=Xh(g),f.memoizedState=Wh,T);if(!(f.mode&1))f=Jh(u,f,g,null);else if(ul(z))f=Jh(u,f,g,Error(o(419)));else if(x=(g&u.childLanes)!==0,Wi||x){if(x=Sn,x!==null){switch(g&-g){case 4:T=2;break;case 16:T=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:T=32;break;case 536870912:T=268435456;break;default:T=0}x=T&(x.suspendedLanes|g)?0:T,x!==0&&x!==E.retryLane&&(E.retryLane=x,lr(u,x,-1))}Fv(),f=Jh(u,f,g,Error(o(421)))}else qo(z)?(f.flags|=128,f.child=u.child,f=VB.bind(null,u),cl(z,f),f=null):(g=E.treeContext,me&&(Vi=Dg(z),zi=f,$t=!0,Pr=null,Zu=!1,g!==null&&(rr[sr++]=gs,rr[sr++]=vs,rr[sr++]=Zo,gs=g.id,vs=g.overflow,Zo=f)),f=mv(f,f.pendingProps.children),f.flags|=4096);return f}return T?(x=lM(u,f,x.children,x.fallback,g),T=f.child,E=u.child.memoizedState,T.memoizedState=E===null?Xh(g):{baseLanes:E.baseLanes|g,cachePool:null},T.childLanes=u.childLanes&~g,f.memoizedState=Wh,x):(g=aM(u,f,x.children,g),f.memoizedState=null,g)}return T?(x=lM(u,f,x.children,x.fallback,g),T=f.child,E=u.child.memoizedState,T.memoizedState=E===null?Xh(g):{baseLanes:E.baseLanes|g,cachePool:null},T.childLanes=u.childLanes&~g,f.memoizedState=Wh,x):(g=aM(u,f,x.children,g),f.memoizedState=null,g)}function mv(u,f){return f=fd({mode:"visible",children:f},u.mode,0,null),f.return=u,u.child=f}function aM(u,f,g,x){var E=u.child;return u=E.sibling,g=so(E,{mode:"visible",children:g}),!(f.mode&1)&&(g.lanes=x),g.return=f,g.sibling=null,u!==null&&(x=f.deletions,x===null?(f.deletions=[u],f.flags|=16):x.push(u)),f.child=g}function lM(u,f,g,x,E){var T=f.mode;u=u.child;var U=u.sibling,z={mode:"hidden",children:g};return!(T&1)&&f.child!==u?(g=f.child,g.childLanes=0,g.pendingProps=z,f.deletions=null):(g=so(u,z),g.subtreeFlags=u.subtreeFlags&14680064),U!==null?x=so(U,x):(x=oa(x,T,E,null),x.flags|=2),x.return=f,g.return=f,g.sibling=x,f.child=g,x}function Jh(u,f,g,x){return x!==null&&ev(x),yl(f,u.child,null,g),u=mv(f,f.pendingProps.children),u.flags|=2,f.memoizedState=null,u}function uM(u,f,g){u.lanes|=f;var x=u.alternate;x!==null&&(x.lanes|=f),Jg(u.return,f,g)}function gv(u,f,g,x,E){var T=u.memoizedState;T===null?u.memoizedState={isBackwards:f,rendering:null,renderingStartTime:0,last:x,tail:g,tailMode:E}:(T.isBackwards=f,T.rendering=null,T.renderingStartTime=0,T.last=x,T.tail=g,T.tailMode=E)}function cM(u,f,g){var x=f.pendingProps,E=x.revealOrder,T=x.tail;if(mi(u,f,x.children,g),x=on.current,x&2)x=x&1|2,f.flags|=128;else{if(u!==null&&u.flags&128)e:for(u=f.child;u!==null;){if(u.tag===13)u.memoizedState!==null&&uM(u,g,f);else if(u.tag===19)uM(u,g,f);else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===f)break e;for(;u.sibling===null;){if(u.return===null||u.return===f)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}x&=1}if($e(on,x),!(f.mode&1))f.memoizedState=null;else switch(E){case"forwards":for(g=f.child,E=null;g!==null;)u=g.alternate,u!==null&&Dh(u)===null&&(E=g),g=g.sibling;g=E,g===null?(E=f.child,f.child=null):(E=g.sibling,g.sibling=null),gv(f,!1,E,g,T);break;case"backwards":for(g=null,E=f.child,f.child=null;E!==null;){if(u=E.alternate,u!==null&&Dh(u)===null){f.child=E;break}u=E.sibling,E.sibling=g,g=E,E=u}gv(f,!0,g,null,T);break;case"together":gv(f,!1,null,null,void 0);break;default:f.memoizedState=null}return f.child}function _s(u,f,g){if(u!==null&&(f.dependencies=u.dependencies),Ml|=f.lanes,!(g&f.childLanes))return null;if(u!==null&&f.child!==u.child)throw Error(o(153));if(f.child!==null){for(u=f.child,g=so(u,u.pendingProps),f.child=g,g.return=f;u.sibling!==null;)u=u.sibling,g=g.sibling=so(u,u.pendingProps),g.return=f;g.sibling=null}return f.child}function IB(u,f,g){switch(f.tag){case 3:rM(f),vl();break;case 5:TS(f);break;case 1:sn(f.type)&&hl(f);break;case 4:tv(f,f.stateNode.containerInfo);break;case 10:fS(f,f.type._context,f.memoizedProps.value);break;case 13:var x=f.memoizedState;if(x!==null)return x.dehydrated!==null?($e(on,on.current&1),f.flags|=128,null):g&f.child.childLanes?oM(u,f,g):($e(on,on.current&1),u=_s(u,f,g),u!==null?u.sibling:null);$e(on,on.current&1);break;case 19:if(x=(g&f.childLanes)!==0,u.flags&128){if(x)return cM(u,f,g);f.flags|=128}var E=f.memoizedState;if(E!==null&&(E.rendering=null,E.tail=null,E.lastEffect=null),$e(on,on.current),x)break;return null;case 22:case 23:return f.lanes=0,tM(u,f,g)}return _s(u,f,g)}function BB(u,f){switch(qg(f),f.tag){case 1:return sn(f.type)&&Zs(),u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 3:return xl(),Ft(An),Ft(Pn),rv(),u=f.flags,u&65536&&!(u&128)?(f.flags=u&-65537|128,f):null;case 5:return nv(f),null;case 13:if(Ft(on),u=f.memoizedState,u!==null&&u.dehydrated!==null){if(f.alternate===null)throw Error(o(340));vl()}return u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 19:return Ft(on),null;case 4:return xl(),null;case 10:return Xg(f.type._context),null;case 22:case 23:return Dv(),null;case 24:return null;default:return null}}var jh=!1,ta=!1,LB=typeof WeakSet=="function"?WeakSet:Set,De=null;function Kh(u,f){var g=u.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(x){bi(u,f,x)}else g.current=null}function vv(u,f,g){try{g()}catch(x){bi(u,f,x)}}var fM=!1;function DB(u,f){for(V(u.containerInfo),De=f;De!==null;)if(u=De,f=u.child,(u.subtreeFlags&1028)!==0&&f!==null)f.return=u,De=f;else for(;De!==null;){u=De;try{var g=u.alternate;if(u.flags&1024)switch(u.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var x=g.memoizedProps,E=g.memoizedState,T=u.stateNode,U=T.getSnapshotBeforeUpdate(u.elementType===u.type?x:br(u.type,x),E);T.__reactInternalSnapshotBeforeUpdate=U}break;case 3:nt&&Ue(u.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(z){bi(u,u.return,z)}if(f=u.sibling,f!==null){f.return=u.return,De=f;break}De=u.return}return g=fM,fM=!1,g}function na(u,f,g){var x=f.updateQueue;if(x=x!==null?x.lastEffect:null,x!==null){var E=x=x.next;do{if((E.tag&u)===u){var T=E.destroy;E.destroy=void 0,T!==void 0&&vv(f,g,T)}E=E.next}while(E!==x)}}function cc(u,f){if(f=f.updateQueue,f=f!==null?f.lastEffect:null,f!==null){var g=f=f.next;do{if((g.tag&u)===u){var x=g.create;g.destroy=x()}g=g.next}while(g!==f)}}function yv(u){var f=u.ref;if(f!==null){var g=u.stateNode;switch(u.tag){case 5:u=ue(g);break;default:u=g}typeof f=="function"?f(u):f.current=u}}function hM(u,f,g){if(Yr&&typeof Yr.onCommitFiberUnmount=="function")try{Yr.onCommitFiberUnmount(Mh,f)}catch{}switch(f.tag){case 0:case 11:case 14:case 15:if(u=f.updateQueue,u!==null&&(u=u.lastEffect,u!==null)){var x=u=u.next;do{var E=x,T=E.destroy;E=E.tag,T!==void 0&&(E&2||E&4)&&vv(f,g,T),x=x.next}while(x!==u)}break;case 1:if(Kh(f,g),u=f.stateNode,typeof u.componentWillUnmount=="function")try{u.props=f.memoizedProps,u.state=f.memoizedState,u.componentWillUnmount()}catch(U){bi(f,g,U)}break;case 5:Kh(f,g);break;case 4:nt?yM(u,f,g):le&&le&&(f=f.stateNode.containerInfo,g=Ht(f),It(f,g))}}function dM(u,f,g){for(var x=f;;)if(hM(u,x,g),x.child===null||nt&&x.tag===4){if(x===f)break;for(;x.sibling===null;){if(x.return===null||x.return===f)return;x=x.return}x.sibling.return=x.return,x=x.sibling}else x.child.return=x,x=x.child}function pM(u){var f=u.alternate;f!==null&&(u.alternate=null,pM(f)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(f=u.stateNode,f!==null&&Oe(f)),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}function mM(u){return u.tag===5||u.tag===3||u.tag===4}function gM(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||mM(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function vM(u){if(nt){e:{for(var f=u.return;f!==null;){if(mM(f))break e;f=f.return}throw Error(o(160))}var g=f;switch(g.tag){case 5:f=g.stateNode,g.flags&32&&(ht(f),g.flags&=-33),g=gM(u),xv(u,g,f);break;case 3:case 4:f=g.stateNode.containerInfo,g=gM(u),_v(u,g,f);break;default:throw Error(o(161))}}}function _v(u,f,g){var x=u.tag;if(x===5||x===6)u=u.stateNode,f?gt(g,u,f):Te(g,u);else if(x!==4&&(u=u.child,u!==null))for(_v(u,f,g),u=u.sibling;u!==null;)_v(u,f,g),u=u.sibling}function xv(u,f,g){var x=u.tag;if(x===5||x===6)u=u.stateNode,f?He(g,u,f):lt(g,u);else if(x!==4&&(u=u.child,u!==null))for(xv(u,f,g),u=u.sibling;u!==null;)xv(u,f,g),u=u.sibling}function yM(u,f,g){for(var x=f,E=!1,T,U;;){if(!E){E=x.return;e:for(;;){if(E===null)throw Error(o(160));switch(T=E.stateNode,E.tag){case 5:U=!1;break e;case 3:T=T.containerInfo,U=!0;break e;case 4:T=T.containerInfo,U=!0;break e}E=E.return}E=!0}if(x.tag===5||x.tag===6)dM(u,x,g),U?nn(T,x.stateNode):Mt(T,x.stateNode);else if(x.tag===18)U?We(T,x.stateNode):Le(T,x.stateNode);else if(x.tag===4){if(x.child!==null){T=x.stateNode.containerInfo,U=!0,x.child.return=x,x=x.child;continue}}else if(hM(u,x,g),x.child!==null){x.child.return=x,x=x.child;continue}if(x===f)break;for(;x.sibling===null;){if(x.return===null||x.return===f)return;x=x.return,x.tag===4&&(E=!1)}x.sibling.return=x.return,x=x.sibling}}function Av(u,f){if(nt){switch(f.tag){case 0:case 11:case 14:case 15:na(3,f,f.return),cc(3,f),na(5,f,f.return);return;case 1:return;case 5:var g=f.stateNode;if(g!=null){var x=f.memoizedProps;u=u!==null?u.memoizedProps:x;var E=f.type,T=f.updateQueue;f.updateQueue=null,T!==null&&et(g,T,E,u,x,f)}return;case 6:if(f.stateNode===null)throw Error(o(162));g=f.memoizedProps,je(f.stateNode,u!==null?u.memoizedProps:g,g);return;case 3:me&&u!==null&&u.memoizedState.isDehydrated&&ee(f.stateNode.containerInfo);return;case 12:return;case 13:Yh(f);return;case 19:Yh(f);return;case 17:return}throw Error(o(163))}switch(f.tag){case 0:case 11:case 14:case 15:na(3,f,f.return),cc(3,f),na(5,f,f.return);return;case 12:return;case 13:Yh(f);return;case 19:Yh(f);return;case 3:me&&u!==null&&u.memoizedState.isDehydrated&&ee(f.stateNode.containerInfo);break;case 22:case 23:return}e:if(le){switch(f.tag){case 1:case 5:case 6:break e;case 3:case 4:f=f.stateNode,It(f.containerInfo,f.pendingChildren);break e}throw Error(o(163))}}function Yh(u){var f=u.updateQueue;if(f!==null){u.updateQueue=null;var g=u.stateNode;g===null&&(g=u.stateNode=new LB),f.forEach(function(x){var E=WB.bind(null,u,x);g.has(x)||(g.add(x),x.then(E,E))})}}function FB(u,f){for(De=f;De!==null;){f=De;var g=f.deletions;if(g!==null)for(var x=0;x";case qh:return":has("+(Ev(u)||"")+")";case Zh:return'[role="'+u.value+'"]';case ed:return'"'+u.value+'"';case $h:return'[data-testname="'+u.value+'"]';default:throw Error(o(365))}}function MM(u,f){var g=[];u=[u,0];for(var x=0;xE&&(E=U),x&=~T}if(x=E,x=On()-x,x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*UB(x/1960))-x,10u?16:u,no===null)var x=!1;else{if(u=no,no=null,sd=0,xt&6)throw Error(o(331));var E=xt;for(xt|=4,De=u.current;De!==null;){var T=De,U=T.child;if(De.flags&16){var z=T.deletions;if(z!==null){for(var ae=0;aeOn()-Rv?ia(u,0):Cv|=g),Ri(u,f)}function BM(u,f){f===0&&(u.mode&1?(f=Ah,Ah<<=1,!(Ah&130023424)&&(Ah=4194304)):f=1);var g=gi();u=ld(u,f),u!==null&&(qu(u,f,g),Ri(u,g))}function VB(u){var f=u.memoizedState,g=0;f!==null&&(g=f.retryLane),BM(u,g)}function WB(u,f){var g=0;switch(u.tag){case 13:var x=u.stateNode,E=u.memoizedState;E!==null&&(g=E.retryLane);break;case 19:x=u.stateNode;break;default:throw Error(o(314))}x!==null&&x.delete(f),BM(u,g)}var LM;LM=function(u,f,g){if(u!==null)if(u.memoizedProps!==f.pendingProps||An.current)Wi=!0;else{if(!(u.lanes&g)&&!(f.flags&128))return Wi=!1,IB(u,f,g);Wi=!!(u.flags&131072)}else Wi=!1,$t&&f.flags&1048576&&_S(f,Bh,f.index);switch(f.lanes=0,f.tag){case 2:var x=f.type;u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps;var E=rn(f,Pn.current);pl(f,g),E=ov(null,f,x,u,E,g);var T=av();return f.flags|=1,typeof E=="object"&&E!==null&&typeof E.render=="function"&&E.$$typeof===void 0?(f.tag=1,f.memoizedState=null,f.updateQueue=null,sn(x)?(T=!0,hl(f)):T=!1,f.memoizedState=E.state!==null&&E.state!==void 0?E.state:null,jg(f),E.updater=Ph,f.stateNode=E,E._reactInternals=f,Yg(f,x,u,g),f=pv(null,f,x,!0,T,g)):(f.tag=0,$t&&T&&Qg(f),mi(null,f,E,g),f=f.child),f;case 16:x=f.elementType;e:{switch(u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps,E=x._init,x=E(x._payload),f.type=x,E=f.tag=JB(x),u=br(x,u),E){case 0:f=dv(null,f,x,u,g);break e;case 1:f=iM(null,f,x,u,g);break e;case 11:f=ZS(null,f,x,u,g);break e;case 14:f=$S(null,f,x,br(x.type,u),g);break e}throw Error(o(306,x,""))}return f;case 0:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),dv(u,f,x,E,g);case 1:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),iM(u,f,x,E,g);case 3:e:{if(rM(f),u===null)throw Error(o(387));x=f.pendingProps,T=f.memoizedState,E=T.element,hS(u,f),bh(f,x,null,g);var U=f.memoizedState;if(x=U.element,me&&T.isDehydrated)if(T={element:x,isDehydrated:!1,cache:U.cache,transitions:U.transitions},f.updateQueue.baseState=T,f.memoizedState=T,f.flags&256){E=Error(o(423)),f=sM(u,f,x,g,E);break e}else if(x!==E){E=Error(o(424)),f=sM(u,f,x,g,E);break e}else for(me&&(Vi=Lg(f.stateNode.containerInfo),zi=f,$t=!0,Pr=null,Zu=!1),g=wS(f,null,x,g),f.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(vl(),x===E){f=_s(u,f,g);break e}mi(u,f,x,g)}f=f.child}return f;case 5:return TS(f),u===null&&$g(f),x=f.type,E=f.pendingProps,T=u!==null?u.memoizedProps:null,U=E.children,ve(x,E)?U=null:T!==null&&ve(x,T)&&(f.flags|=32),nM(u,f),mi(u,f,U,g),f.child;case 6:return u===null&&$g(f),null;case 13:return oM(u,f,g);case 4:return tv(f,f.stateNode.containerInfo),x=f.pendingProps,u===null?f.child=yl(f,null,x,g):mi(u,f,x,g),f.child;case 11:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),ZS(u,f,x,E,g);case 7:return mi(u,f,f.pendingProps,g),f.child;case 8:return mi(u,f,f.pendingProps.children,g),f.child;case 12:return mi(u,f,f.pendingProps.children,g),f.child;case 10:e:{if(x=f.type._context,E=f.pendingProps,T=f.memoizedProps,U=E.value,fS(f,x,U),T!==null)if(Qr(T.value,U)){if(T.children===E.children&&!An.current){f=_s(u,f,g);break e}}else for(T=f.child,T!==null&&(T.return=f);T!==null;){var z=T.dependencies;if(z!==null){U=T.child;for(var ae=z.firstContext;ae!==null;){if(ae.context===x){if(T.tag===1){ae=ms(-1,g&-g),ae.tag=2;var Ee=T.updateQueue;if(Ee!==null){Ee=Ee.shared;var Ge=Ee.pending;Ge===null?ae.next=ae:(ae.next=Ge.next,Ge.next=ae),Ee.pending=ae}}T.lanes|=g,ae=T.alternate,ae!==null&&(ae.lanes|=g),Jg(T.return,g,f),z.lanes|=g;break}ae=ae.next}}else if(T.tag===10)U=T.type===f.type?null:T.child;else if(T.tag===18){if(U=T.return,U===null)throw Error(o(341));U.lanes|=g,z=U.alternate,z!==null&&(z.lanes|=g),Jg(U,g,f),U=T.sibling}else U=T.child;if(U!==null)U.return=T;else for(U=T;U!==null;){if(U===f){U=null;break}if(T=U.sibling,T!==null){T.return=U.return,U=T;break}U=U.return}T=U}mi(u,f,E.children,g),f=f.child}return f;case 9:return E=f.type,x=f.pendingProps.children,pl(f,g),E=ir(E),x=x(E),f.flags|=1,mi(u,f,x,g),f.child;case 14:return x=f.type,E=br(x,f.pendingProps),E=br(x.type,E),$S(u,f,x,E,g);case 15:return eM(u,f,f.type,f.pendingProps,g);case 17:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),f.tag=1,sn(x)?(u=!0,hl(f)):u=!1,pl(f,g),vS(f,x,E),Yg(f,x,E,g),pv(null,f,x,!0,u,g);case 19:return cM(u,f,g);case 22:return tM(u,f,g)}throw Error(o(156,f.tag))};function DM(u,f){return kg(u,f)}function XB(u,f,g,x){this.tag=u,this.key=g,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ur(u,f,g,x){return new XB(u,f,g,x)}function Nv(u){return u=u.prototype,!(!u||!u.isReactComponent)}function JB(u){if(typeof u=="function")return Nv(u)?1:0;if(u!=null){if(u=u.$$typeof,u===A)return 11;if(u===S)return 14}return 2}function so(u,f){var g=u.alternate;return g===null?(g=ur(u.tag,f,u.key,u.mode),g.elementType=u.elementType,g.type=u.type,g.stateNode=u.stateNode,g.alternate=u,u.alternate=g):(g.pendingProps=f,g.type=u.type,g.flags=0,g.subtreeFlags=0,g.deletions=null),g.flags=u.flags&14680064,g.childLanes=u.childLanes,g.lanes=u.lanes,g.child=u.child,g.memoizedProps=u.memoizedProps,g.memoizedState=u.memoizedState,g.updateQueue=u.updateQueue,f=u.dependencies,g.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext},g.sibling=u.sibling,g.index=u.index,g.ref=u.ref,g}function cd(u,f,g,x,E,T){var U=2;if(x=u,typeof u=="function")Nv(u)&&(U=1);else if(typeof u=="string")U=5;else e:switch(u){case h:return oa(g.children,E,T,f);case d:U=8,E|=8;break;case p:return u=ur(12,g,f,E|2),u.elementType=p,u.lanes=T,u;case _:return u=ur(13,g,f,E),u.elementType=_,u.lanes=T,u;case v:return u=ur(19,g,f,E),u.elementType=v,u.lanes=T,u;case w:return fd(g,E,T,f);default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case m:U=10;break e;case y:U=9;break e;case A:U=11;break e;case S:U=14;break e;case M:U=16,x=null;break e}throw Error(o(130,u==null?u:typeof u,""))}return f=ur(U,g,f,E),f.elementType=u,f.type=x,f.lanes=T,f}function oa(u,f,g,x){return u=ur(7,u,x,f),u.lanes=g,u}function fd(u,f,g,x){return u=ur(22,u,x,f),u.elementType=w,u.lanes=g,u.stateNode={},u}function Uv(u,f,g){return u=ur(6,u,null,f),u.lanes=g,u}function Ov(u,f,g){return f=ur(4,u.children!==null?u.children:[],u.key,f),f.lanes=g,f.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},f}function jB(u,f,g,x,E){this.tag=f,this.containerInfo=u,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=mt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ug(0),this.expirationTimes=Ug(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ug(0),this.identifierPrefix=x,this.onRecoverableError=E,me&&(this.mutableSourceEagerHydrationData=null)}function FM(u,f,g,x,E,T,U,z,ae){return u=new jB(u,f,g,z,ae),f===1?(f=1,T===!0&&(f|=8)):f=0,T=ur(3,null,null,f),u.current=T,T.stateNode=u,T.memoizedState={element:x,isDehydrated:g,cache:null,transitions:null},jg(T),u}function NM(u){if(!u)return ei;u=u._reactInternals;e:{if(b(u)!==u||u.tag!==1)throw Error(o(170));var f=u;do{switch(f.tag){case 3:f=f.stateNode.context;break e;case 1:if(sn(f.type)){f=f.stateNode.__reactInternalMemoizedMergedChildContext;break e}}f=f.return}while(f!==null);throw Error(o(171))}if(u.tag===1){var g=u.type;if(sn(g))return fl(u,g,f)}return f}function UM(u){var f=u._reactInternals;if(f===void 0)throw typeof u.render=="function"?Error(o(188)):(u=Object.keys(u).join(","),Error(o(268,u)));return u=j(f),u===null?null:u.stateNode}function OM(u,f){if(u=u.memoizedState,u!==null&&u.dehydrated!==null){var g=u.retryLane;u.retryLane=g!==0&&g=Ee&&T>=ut&&E<=Ge&&U<=qe){u.splice(f,1);break}else if(x!==Ee||g.width!==ae.width||qeU){if(!(T!==ut||g.height!==ae.height||GeE)){Ee>x&&(ae.width+=Ee-x,ae.x=x),GeT&&(ae.height+=ut-T,ae.y=T),qeg&&(g=U)),Ubv&&(f.flags|=128,x=!0,uc(E,!1),f.lanes=4194304)}else{if(!x)if(u=Dh(T),u!==null){if(f.flags|=128,x=!0,u=u.updateQueue,u!==null&&(f.updateQueue=u,f.flags|=4),uc(E,!0),E.tail===null&&E.tailMode==="hidden"&&!T.alternate&&!$t)return ii(f),null}else 2*On()-E.renderingStartTime>bv&&g!==1073741824&&(f.flags|=128,x=!0,uc(E,!1),f.lanes=4194304);E.isBackwards?(T.sibling=f.child,f.child=T):(u=E.last,u!==null?u.sibling=T:f.child=T,E.last=T)}return E.tail!==null?(f=E.tail,E.rendering=f,E.tail=f.sibling,E.renderingStartTime=On(),f.sibling=null,u=on.current,$e(on,x?u&1|2:u&1),f):(ii(f),null);case 22:case 23:return Dv(),x=f.memoizedState!==null,u!==null&&u.memoizedState!==null!==x&&(f.flags|=8192),x&&f.mode&1?Xi&1073741824&&(ii(f),nt&&f.subtreeFlags&6&&(f.flags|=8192)):ii(f),null;case 24:return null;case 25:return null}throw Error(o(156,f.tag))}var IB=a.ReactCurrentOwner,Wi=!1;function mi(u,f,g,x){f.child=u===null?TS(f,null,g,x):yl(f,u.child,g,x)}function $S(u,f,g,x,E){g=g.render;var T=f.ref;return pl(f,E),x=ov(u,f,g,x,T,E),g=av(),u!==null&&!Wi?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~E,_s(u,f,E)):($t&&g&&Qg(f),f.flags|=1,mi(u,f,x,E),f.child)}function eM(u,f,g,x,E){if(u===null){var T=g.type;return typeof T=="function"&&!Nv(T)&&T.defaultProps===void 0&&g.compare===null&&g.defaultProps===void 0?(f.tag=15,f.type=T,tM(u,f,T,x,E)):(u=cd(g.type,null,x,f,f.mode,E),u.ref=f.ref,u.return=f,f.child=u)}if(T=u.child,!(u.lanes&E)){var U=T.memoizedProps;if(g=g.compare,g=g!==null?g:wh,g(U,x)&&u.ref===f.ref)return _s(u,f,E)}return f.flags|=1,u=so(T,x),u.ref=f.ref,u.return=f,f.child=u}function tM(u,f,g,x,E){if(u!==null&&wh(u.memoizedProps,x)&&u.ref===f.ref)if(Wi=!1,(u.lanes&E)!==0)u.flags&131072&&(Wi=!0);else return f.lanes=u.lanes,_s(u,f,E);return dv(u,f,g,x,E)}function nM(u,f,g){var x=f.pendingProps,E=x.children,T=u!==null?u.memoizedState:null;if(x.mode==="hidden")if(!(f.mode&1))f.memoizedState={baseLanes:0,cachePool:null},$e(Sl,Xi),Xi|=g;else if(g&1073741824)f.memoizedState={baseLanes:0,cachePool:null},x=T!==null?T.baseLanes:g,$e(Sl,Xi),Xi|=x;else return u=T!==null?T.baseLanes|g:g,f.lanes=f.childLanes=1073741824,f.memoizedState={baseLanes:u,cachePool:null},f.updateQueue=null,$e(Sl,Xi),Xi|=u,null;else T!==null?(x=T.baseLanes|g,f.memoizedState=null):x=g,$e(Sl,Xi),Xi|=x;return mi(u,f,E,g),f.child}function iM(u,f){var g=f.ref;(u===null&&g!==null||u!==null&&u.ref!==g)&&(f.flags|=512,f.flags|=2097152)}function dv(u,f,g,x,E){var T=sn(g)?Cr:Pn.current;return T=rn(f,T),pl(f,E),g=ov(u,f,g,x,T,E),x=av(),u!==null&&!Wi?(f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~E,_s(u,f,E)):($t&&x&&Qg(f),f.flags|=1,mi(u,f,g,E),f.child)}function rM(u,f,g,x,E){if(sn(g)){var T=!0;hl(f)}else T=!1;if(pl(f,E),f.stateNode===null)u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),yS(f,g,x),Yg(f,g,x,E),x=!0;else if(u===null){var U=f.stateNode,z=f.memoizedProps;U.props=z;var ae=U.context,Ee=g.contextType;typeof Ee=="object"&&Ee!==null?Ee=ir(Ee):(Ee=sn(g)?Cr:Pn.current,Ee=rn(f,Ee));var Ge=g.getDerivedStateFromProps,ut=typeof Ge=="function"||typeof U.getSnapshotBeforeUpdate=="function";ut||typeof U.UNSAFE_componentWillReceiveProps!="function"&&typeof U.componentWillReceiveProps!="function"||(z!==x||ae!==Ee)&&_S(f,U,x,Ee),$s=!1;var qe=f.memoizedState;U.state=qe,bh(f,x,U,E),ae=f.memoizedState,z!==x||qe!==ae||An.current||$s?(typeof Ge=="function"&&(Kg(f,g,Ge,x),ae=f.memoizedState),(z=$s||vS(f,g,z,x,qe,ae,Ee))?(ut||typeof U.UNSAFE_componentWillMount!="function"&&typeof U.componentWillMount!="function"||(typeof U.componentWillMount=="function"&&U.componentWillMount(),typeof U.UNSAFE_componentWillMount=="function"&&U.UNSAFE_componentWillMount()),typeof U.componentDidMount=="function"&&(f.flags|=4194308)):(typeof U.componentDidMount=="function"&&(f.flags|=4194308),f.memoizedProps=x,f.memoizedState=ae),U.props=x,U.state=ae,U.context=Ee,x=z):(typeof U.componentDidMount=="function"&&(f.flags|=4194308),x=!1)}else{U=f.stateNode,dS(u,f),z=f.memoizedProps,Ee=f.type===f.elementType?z:br(f.type,z),U.props=Ee,ut=f.pendingProps,qe=U.context,ae=g.contextType,typeof ae=="object"&&ae!==null?ae=ir(ae):(ae=sn(g)?Cr:Pn.current,ae=rn(f,ae));var Gt=g.getDerivedStateFromProps;(Ge=typeof Gt=="function"||typeof U.getSnapshotBeforeUpdate=="function")||typeof U.UNSAFE_componentWillReceiveProps!="function"&&typeof U.componentWillReceiveProps!="function"||(z!==ut||qe!==ae)&&_S(f,U,x,ae),$s=!1,qe=f.memoizedState,U.state=qe,bh(f,x,U,E);var Ke=f.memoizedState;z!==ut||qe!==Ke||An.current||$s?(typeof Gt=="function"&&(Kg(f,g,Gt,x),Ke=f.memoizedState),(Ee=$s||vS(f,g,Ee,x,qe,Ke,ae)||!1)?(Ge||typeof U.UNSAFE_componentWillUpdate!="function"&&typeof U.componentWillUpdate!="function"||(typeof U.componentWillUpdate=="function"&&U.componentWillUpdate(x,Ke,ae),typeof U.UNSAFE_componentWillUpdate=="function"&&U.UNSAFE_componentWillUpdate(x,Ke,ae)),typeof U.componentDidUpdate=="function"&&(f.flags|=4),typeof U.getSnapshotBeforeUpdate=="function"&&(f.flags|=1024)):(typeof U.componentDidUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=4),typeof U.getSnapshotBeforeUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=1024),f.memoizedProps=x,f.memoizedState=Ke),U.props=x,U.state=Ke,U.context=ae,x=Ee):(typeof U.componentDidUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=4),typeof U.getSnapshotBeforeUpdate!="function"||z===u.memoizedProps&&qe===u.memoizedState||(f.flags|=1024),x=!1)}return pv(u,f,g,x,T,E)}function pv(u,f,g,x,E,T){iM(u,f);var U=(f.flags&128)!==0;if(!x&&!U)return E&&Yu(f,g,!1),_s(u,f,T);x=f.stateNode,IB.current=f;var z=U&&typeof g.getDerivedStateFromError!="function"?null:x.render();return f.flags|=1,u!==null&&U?(f.child=yl(f,u.child,null,T),f.child=yl(f,null,z,T)):mi(u,f,z,T),f.memoizedState=x.state,E&&Yu(f,g,!0),f.child}function sM(u){var f=u.stateNode;f.pendingContext?pi(u,f.pendingContext,f.pendingContext!==f.context):f.context&&pi(u,f.context,!1),tv(u,f.containerInfo)}function oM(u,f,g,x,E){return vl(),ev(E),f.flags|=256,mi(u,f,g,x),f.child}var Wh={dehydrated:null,treeContext:null,retryLane:0};function Xh(u){return{baseLanes:u,cachePool:null}}function aM(u,f,g){var x=f.pendingProps,E=on.current,T=!1,U=(f.flags&128)!==0,z;if((z=U)||(z=u!==null&&u.memoizedState===null?!1:(E&2)!==0),z?(T=!0,f.flags&=-129):(u===null||u.memoizedState!==null)&&(E|=1),$e(on,E&1),u===null)return $g(f),u=f.memoizedState,u!==null&&(u=u.dehydrated,u!==null)?(f.mode&1?ul(u)?f.lanes=8:f.lanes=1073741824:f.lanes=1,null):(E=x.children,u=x.fallback,T?(x=f.mode,T=f.child,E={mode:"hidden",children:E},!(x&1)&&T!==null?(T.childLanes=0,T.pendingProps=E):T=fd(E,x,0,null),u=oa(u,x,g,null),T.return=f,u.return=f,T.sibling=u,f.child=T,f.child.memoizedState=Xh(g),f.memoizedState=Wh,u):mv(f,E));if(E=u.memoizedState,E!==null){if(z=E.dehydrated,z!==null){if(U)return f.flags&256?(f.flags&=-257,Jh(u,f,g,Error(o(422)))):f.memoizedState!==null?(f.child=u.child,f.flags|=128,null):(T=x.fallback,E=f.mode,x=fd({mode:"visible",children:x.children},E,0,null),T=oa(T,E,g,null),T.flags|=2,x.return=f,T.return=f,x.sibling=T,f.child=x,f.mode&1&&yl(f,u.child,null,g),f.child.memoizedState=Xh(g),f.memoizedState=Wh,T);if(!(f.mode&1))f=Jh(u,f,g,null);else if(ul(z))f=Jh(u,f,g,Error(o(419)));else if(x=(g&u.childLanes)!==0,Wi||x){if(x=Sn,x!==null){switch(g&-g){case 4:T=2;break;case 16:T=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:T=32;break;case 536870912:T=268435456;break;default:T=0}x=T&(x.suspendedLanes|g)?0:T,x!==0&&x!==E.retryLane&&(E.retryLane=x,lr(u,x,-1))}Fv(),f=Jh(u,f,g,Error(o(421)))}else qo(z)?(f.flags|=128,f.child=u.child,f=WB.bind(null,u),cl(z,f),f=null):(g=E.treeContext,me&&(Vi=Dg(z),zi=f,$t=!0,Pr=null,Zu=!1,g!==null&&(rr[sr++]=gs,rr[sr++]=vs,rr[sr++]=Zo,gs=g.id,vs=g.overflow,Zo=f)),f=mv(f,f.pendingProps.children),f.flags|=4096);return f}return T?(x=uM(u,f,x.children,x.fallback,g),T=f.child,E=u.child.memoizedState,T.memoizedState=E===null?Xh(g):{baseLanes:E.baseLanes|g,cachePool:null},T.childLanes=u.childLanes&~g,f.memoizedState=Wh,x):(g=lM(u,f,x.children,g),f.memoizedState=null,g)}return T?(x=uM(u,f,x.children,x.fallback,g),T=f.child,E=u.child.memoizedState,T.memoizedState=E===null?Xh(g):{baseLanes:E.baseLanes|g,cachePool:null},T.childLanes=u.childLanes&~g,f.memoizedState=Wh,x):(g=lM(u,f,x.children,g),f.memoizedState=null,g)}function mv(u,f){return f=fd({mode:"visible",children:f},u.mode,0,null),f.return=u,u.child=f}function lM(u,f,g,x){var E=u.child;return u=E.sibling,g=so(E,{mode:"visible",children:g}),!(f.mode&1)&&(g.lanes=x),g.return=f,g.sibling=null,u!==null&&(x=f.deletions,x===null?(f.deletions=[u],f.flags|=16):x.push(u)),f.child=g}function uM(u,f,g,x,E){var T=f.mode;u=u.child;var U=u.sibling,z={mode:"hidden",children:g};return!(T&1)&&f.child!==u?(g=f.child,g.childLanes=0,g.pendingProps=z,f.deletions=null):(g=so(u,z),g.subtreeFlags=u.subtreeFlags&14680064),U!==null?x=so(U,x):(x=oa(x,T,E,null),x.flags|=2),x.return=f,g.return=f,g.sibling=x,f.child=g,x}function Jh(u,f,g,x){return x!==null&&ev(x),yl(f,u.child,null,g),u=mv(f,f.pendingProps.children),u.flags|=2,f.memoizedState=null,u}function cM(u,f,g){u.lanes|=f;var x=u.alternate;x!==null&&(x.lanes|=f),Jg(u.return,f,g)}function gv(u,f,g,x,E){var T=u.memoizedState;T===null?u.memoizedState={isBackwards:f,rendering:null,renderingStartTime:0,last:x,tail:g,tailMode:E}:(T.isBackwards=f,T.rendering=null,T.renderingStartTime=0,T.last=x,T.tail=g,T.tailMode=E)}function fM(u,f,g){var x=f.pendingProps,E=x.revealOrder,T=x.tail;if(mi(u,f,x.children,g),x=on.current,x&2)x=x&1|2,f.flags|=128;else{if(u!==null&&u.flags&128)e:for(u=f.child;u!==null;){if(u.tag===13)u.memoizedState!==null&&cM(u,g,f);else if(u.tag===19)cM(u,g,f);else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===f)break e;for(;u.sibling===null;){if(u.return===null||u.return===f)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}x&=1}if($e(on,x),!(f.mode&1))f.memoizedState=null;else switch(E){case"forwards":for(g=f.child,E=null;g!==null;)u=g.alternate,u!==null&&Dh(u)===null&&(E=g),g=g.sibling;g=E,g===null?(E=f.child,f.child=null):(E=g.sibling,g.sibling=null),gv(f,!1,E,g,T);break;case"backwards":for(g=null,E=f.child,f.child=null;E!==null;){if(u=E.alternate,u!==null&&Dh(u)===null){f.child=E;break}u=E.sibling,E.sibling=g,g=E,E=u}gv(f,!0,g,null,T);break;case"together":gv(f,!1,null,null,void 0);break;default:f.memoizedState=null}return f.child}function _s(u,f,g){if(u!==null&&(f.dependencies=u.dependencies),Ml|=f.lanes,!(g&f.childLanes))return null;if(u!==null&&f.child!==u.child)throw Error(o(153));if(f.child!==null){for(u=f.child,g=so(u,u.pendingProps),f.child=g,g.return=f;u.sibling!==null;)u=u.sibling,g=g.sibling=so(u,u.pendingProps),g.return=f;g.sibling=null}return f.child}function BB(u,f,g){switch(f.tag){case 3:sM(f),vl();break;case 5:CS(f);break;case 1:sn(f.type)&&hl(f);break;case 4:tv(f,f.stateNode.containerInfo);break;case 10:hS(f,f.type._context,f.memoizedProps.value);break;case 13:var x=f.memoizedState;if(x!==null)return x.dehydrated!==null?($e(on,on.current&1),f.flags|=128,null):g&f.child.childLanes?aM(u,f,g):($e(on,on.current&1),u=_s(u,f,g),u!==null?u.sibling:null);$e(on,on.current&1);break;case 19:if(x=(g&f.childLanes)!==0,u.flags&128){if(x)return fM(u,f,g);f.flags|=128}var E=f.memoizedState;if(E!==null&&(E.rendering=null,E.tail=null,E.lastEffect=null),$e(on,on.current),x)break;return null;case 22:case 23:return f.lanes=0,nM(u,f,g)}return _s(u,f,g)}function LB(u,f){switch(qg(f),f.tag){case 1:return sn(f.type)&&Zs(),u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 3:return xl(),Ft(An),Ft(Pn),rv(),u=f.flags,u&65536&&!(u&128)?(f.flags=u&-65537|128,f):null;case 5:return nv(f),null;case 13:if(Ft(on),u=f.memoizedState,u!==null&&u.dehydrated!==null){if(f.alternate===null)throw Error(o(340));vl()}return u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 19:return Ft(on),null;case 4:return xl(),null;case 10:return Xg(f.type._context),null;case 22:case 23:return Dv(),null;case 24:return null;default:return null}}var jh=!1,ta=!1,DB=typeof WeakSet=="function"?WeakSet:Set,De=null;function Kh(u,f){var g=u.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(x){bi(u,f,x)}else g.current=null}function vv(u,f,g){try{g()}catch(x){bi(u,f,x)}}var hM=!1;function FB(u,f){for(V(u.containerInfo),De=f;De!==null;)if(u=De,f=u.child,(u.subtreeFlags&1028)!==0&&f!==null)f.return=u,De=f;else for(;De!==null;){u=De;try{var g=u.alternate;if(u.flags&1024)switch(u.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var x=g.memoizedProps,E=g.memoizedState,T=u.stateNode,U=T.getSnapshotBeforeUpdate(u.elementType===u.type?x:br(u.type,x),E);T.__reactInternalSnapshotBeforeUpdate=U}break;case 3:nt&&Ue(u.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(o(163))}}catch(z){bi(u,u.return,z)}if(f=u.sibling,f!==null){f.return=u.return,De=f;break}De=u.return}return g=hM,hM=!1,g}function na(u,f,g){var x=f.updateQueue;if(x=x!==null?x.lastEffect:null,x!==null){var E=x=x.next;do{if((E.tag&u)===u){var T=E.destroy;E.destroy=void 0,T!==void 0&&vv(f,g,T)}E=E.next}while(E!==x)}}function cc(u,f){if(f=f.updateQueue,f=f!==null?f.lastEffect:null,f!==null){var g=f=f.next;do{if((g.tag&u)===u){var x=g.create;g.destroy=x()}g=g.next}while(g!==f)}}function yv(u){var f=u.ref;if(f!==null){var g=u.stateNode;switch(u.tag){case 5:u=ue(g);break;default:u=g}typeof f=="function"?f(u):f.current=u}}function dM(u,f,g){if(Yr&&typeof Yr.onCommitFiberUnmount=="function")try{Yr.onCommitFiberUnmount(Mh,f)}catch{}switch(f.tag){case 0:case 11:case 14:case 15:if(u=f.updateQueue,u!==null&&(u=u.lastEffect,u!==null)){var x=u=u.next;do{var E=x,T=E.destroy;E=E.tag,T!==void 0&&(E&2||E&4)&&vv(f,g,T),x=x.next}while(x!==u)}break;case 1:if(Kh(f,g),u=f.stateNode,typeof u.componentWillUnmount=="function")try{u.props=f.memoizedProps,u.state=f.memoizedState,u.componentWillUnmount()}catch(U){bi(f,g,U)}break;case 5:Kh(f,g);break;case 4:nt?_M(u,f,g):le&&le&&(f=f.stateNode.containerInfo,g=Ht(f),It(f,g))}}function pM(u,f,g){for(var x=f;;)if(dM(u,x,g),x.child===null||nt&&x.tag===4){if(x===f)break;for(;x.sibling===null;){if(x.return===null||x.return===f)return;x=x.return}x.sibling.return=x.return,x=x.sibling}else x.child.return=x,x=x.child}function mM(u){var f=u.alternate;f!==null&&(u.alternate=null,mM(f)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(f=u.stateNode,f!==null&&Oe(f)),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}function gM(u){return u.tag===5||u.tag===3||u.tag===4}function vM(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||gM(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function yM(u){if(nt){e:{for(var f=u.return;f!==null;){if(gM(f))break e;f=f.return}throw Error(o(160))}var g=f;switch(g.tag){case 5:f=g.stateNode,g.flags&32&&(ht(f),g.flags&=-33),g=vM(u),xv(u,g,f);break;case 3:case 4:f=g.stateNode.containerInfo,g=vM(u),_v(u,g,f);break;default:throw Error(o(161))}}}function _v(u,f,g){var x=u.tag;if(x===5||x===6)u=u.stateNode,f?gt(g,u,f):Te(g,u);else if(x!==4&&(u=u.child,u!==null))for(_v(u,f,g),u=u.sibling;u!==null;)_v(u,f,g),u=u.sibling}function xv(u,f,g){var x=u.tag;if(x===5||x===6)u=u.stateNode,f?He(g,u,f):lt(g,u);else if(x!==4&&(u=u.child,u!==null))for(xv(u,f,g),u=u.sibling;u!==null;)xv(u,f,g),u=u.sibling}function _M(u,f,g){for(var x=f,E=!1,T,U;;){if(!E){E=x.return;e:for(;;){if(E===null)throw Error(o(160));switch(T=E.stateNode,E.tag){case 5:U=!1;break e;case 3:T=T.containerInfo,U=!0;break e;case 4:T=T.containerInfo,U=!0;break e}E=E.return}E=!0}if(x.tag===5||x.tag===6)pM(u,x,g),U?nn(T,x.stateNode):Mt(T,x.stateNode);else if(x.tag===18)U?We(T,x.stateNode):Le(T,x.stateNode);else if(x.tag===4){if(x.child!==null){T=x.stateNode.containerInfo,U=!0,x.child.return=x,x=x.child;continue}}else if(dM(u,x,g),x.child!==null){x.child.return=x,x=x.child;continue}if(x===f)break;for(;x.sibling===null;){if(x.return===null||x.return===f)return;x=x.return,x.tag===4&&(E=!1)}x.sibling.return=x.return,x=x.sibling}}function Av(u,f){if(nt){switch(f.tag){case 0:case 11:case 14:case 15:na(3,f,f.return),cc(3,f),na(5,f,f.return);return;case 1:return;case 5:var g=f.stateNode;if(g!=null){var x=f.memoizedProps;u=u!==null?u.memoizedProps:x;var E=f.type,T=f.updateQueue;f.updateQueue=null,T!==null&&et(g,T,E,u,x,f)}return;case 6:if(f.stateNode===null)throw Error(o(162));g=f.memoizedProps,je(f.stateNode,u!==null?u.memoizedProps:g,g);return;case 3:me&&u!==null&&u.memoizedState.isDehydrated&&ee(f.stateNode.containerInfo);return;case 12:return;case 13:Yh(f);return;case 19:Yh(f);return;case 17:return}throw Error(o(163))}switch(f.tag){case 0:case 11:case 14:case 15:na(3,f,f.return),cc(3,f),na(5,f,f.return);return;case 12:return;case 13:Yh(f);return;case 19:Yh(f);return;case 3:me&&u!==null&&u.memoizedState.isDehydrated&&ee(f.stateNode.containerInfo);break;case 22:case 23:return}e:if(le){switch(f.tag){case 1:case 5:case 6:break e;case 3:case 4:f=f.stateNode,It(f.containerInfo,f.pendingChildren);break e}throw Error(o(163))}}function Yh(u){var f=u.updateQueue;if(f!==null){u.updateQueue=null;var g=u.stateNode;g===null&&(g=u.stateNode=new DB),f.forEach(function(x){var E=XB.bind(null,u,x);g.has(x)||(g.add(x),x.then(E,E))})}}function NB(u,f){for(De=f;De!==null;){f=De;var g=f.deletions;if(g!==null)for(var x=0;x";case qh:return":has("+(Ev(u)||"")+")";case Zh:return'[role="'+u.value+'"]';case ed:return'"'+u.value+'"';case $h:return'[data-testname="'+u.value+'"]';default:throw Error(o(365))}}function EM(u,f){var g=[];u=[u,0];for(var x=0;xE&&(E=U),x&=~T}if(x=E,x=On()-x,x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*OB(x/1960))-x,10u?16:u,no===null)var x=!1;else{if(u=no,no=null,sd=0,xt&6)throw Error(o(331));var E=xt;for(xt|=4,De=u.current;De!==null;){var T=De,U=T.child;if(De.flags&16){var z=T.deletions;if(z!==null){for(var ae=0;aeOn()-Rv?ia(u,0):Cv|=g),Ri(u,f)}function LM(u,f){f===0&&(u.mode&1?(f=Ah,Ah<<=1,!(Ah&130023424)&&(Ah=4194304)):f=1);var g=gi();u=ld(u,f),u!==null&&(qu(u,f,g),Ri(u,g))}function WB(u){var f=u.memoizedState,g=0;f!==null&&(g=f.retryLane),LM(u,g)}function XB(u,f){var g=0;switch(u.tag){case 13:var x=u.stateNode,E=u.memoizedState;E!==null&&(g=E.retryLane);break;case 19:x=u.stateNode;break;default:throw Error(o(314))}x!==null&&x.delete(f),LM(u,g)}var DM;DM=function(u,f,g){if(u!==null)if(u.memoizedProps!==f.pendingProps||An.current)Wi=!0;else{if(!(u.lanes&g)&&!(f.flags&128))return Wi=!1,BB(u,f,g);Wi=!!(u.flags&131072)}else Wi=!1,$t&&f.flags&1048576&&xS(f,Bh,f.index);switch(f.lanes=0,f.tag){case 2:var x=f.type;u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps;var E=rn(f,Pn.current);pl(f,g),E=ov(null,f,x,u,E,g);var T=av();return f.flags|=1,typeof E=="object"&&E!==null&&typeof E.render=="function"&&E.$$typeof===void 0?(f.tag=1,f.memoizedState=null,f.updateQueue=null,sn(x)?(T=!0,hl(f)):T=!1,f.memoizedState=E.state!==null&&E.state!==void 0?E.state:null,jg(f),E.updater=Ph,f.stateNode=E,E._reactInternals=f,Yg(f,x,u,g),f=pv(null,f,x,!0,T,g)):(f.tag=0,$t&&T&&Qg(f),mi(null,f,E,g),f=f.child),f;case 16:x=f.elementType;e:{switch(u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),u=f.pendingProps,E=x._init,x=E(x._payload),f.type=x,E=f.tag=jB(x),u=br(x,u),E){case 0:f=dv(null,f,x,u,g);break e;case 1:f=rM(null,f,x,u,g);break e;case 11:f=$S(null,f,x,u,g);break e;case 14:f=eM(null,f,x,br(x.type,u),g);break e}throw Error(o(306,x,""))}return f;case 0:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),dv(u,f,x,E,g);case 1:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),rM(u,f,x,E,g);case 3:e:{if(sM(f),u===null)throw Error(o(387));x=f.pendingProps,T=f.memoizedState,E=T.element,dS(u,f),bh(f,x,null,g);var U=f.memoizedState;if(x=U.element,me&&T.isDehydrated)if(T={element:x,isDehydrated:!1,cache:U.cache,transitions:U.transitions},f.updateQueue.baseState=T,f.memoizedState=T,f.flags&256){E=Error(o(423)),f=oM(u,f,x,g,E);break e}else if(x!==E){E=Error(o(424)),f=oM(u,f,x,g,E);break e}else for(me&&(Vi=Lg(f.stateNode.containerInfo),zi=f,$t=!0,Pr=null,Zu=!1),g=TS(f,null,x,g),f.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(vl(),x===E){f=_s(u,f,g);break e}mi(u,f,x,g)}f=f.child}return f;case 5:return CS(f),u===null&&$g(f),x=f.type,E=f.pendingProps,T=u!==null?u.memoizedProps:null,U=E.children,ve(x,E)?U=null:T!==null&&ve(x,T)&&(f.flags|=32),iM(u,f),mi(u,f,U,g),f.child;case 6:return u===null&&$g(f),null;case 13:return aM(u,f,g);case 4:return tv(f,f.stateNode.containerInfo),x=f.pendingProps,u===null?f.child=yl(f,null,x,g):mi(u,f,x,g),f.child;case 11:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),$S(u,f,x,E,g);case 7:return mi(u,f,f.pendingProps,g),f.child;case 8:return mi(u,f,f.pendingProps.children,g),f.child;case 12:return mi(u,f,f.pendingProps.children,g),f.child;case 10:e:{if(x=f.type._context,E=f.pendingProps,T=f.memoizedProps,U=E.value,hS(f,x,U),T!==null)if(Qr(T.value,U)){if(T.children===E.children&&!An.current){f=_s(u,f,g);break e}}else for(T=f.child,T!==null&&(T.return=f);T!==null;){var z=T.dependencies;if(z!==null){U=T.child;for(var ae=z.firstContext;ae!==null;){if(ae.context===x){if(T.tag===1){ae=ms(-1,g&-g),ae.tag=2;var Ee=T.updateQueue;if(Ee!==null){Ee=Ee.shared;var Ge=Ee.pending;Ge===null?ae.next=ae:(ae.next=Ge.next,Ge.next=ae),Ee.pending=ae}}T.lanes|=g,ae=T.alternate,ae!==null&&(ae.lanes|=g),Jg(T.return,g,f),z.lanes|=g;break}ae=ae.next}}else if(T.tag===10)U=T.type===f.type?null:T.child;else if(T.tag===18){if(U=T.return,U===null)throw Error(o(341));U.lanes|=g,z=U.alternate,z!==null&&(z.lanes|=g),Jg(U,g,f),U=T.sibling}else U=T.child;if(U!==null)U.return=T;else for(U=T;U!==null;){if(U===f){U=null;break}if(T=U.sibling,T!==null){T.return=U.return,U=T;break}U=U.return}T=U}mi(u,f,E.children,g),f=f.child}return f;case 9:return E=f.type,x=f.pendingProps.children,pl(f,g),E=ir(E),x=x(E),f.flags|=1,mi(u,f,x,g),f.child;case 14:return x=f.type,E=br(x,f.pendingProps),E=br(x.type,E),eM(u,f,x,E,g);case 15:return tM(u,f,f.type,f.pendingProps,g);case 17:return x=f.type,E=f.pendingProps,E=f.elementType===x?E:br(x,E),u!==null&&(u.alternate=null,f.alternate=null,f.flags|=2),f.tag=1,sn(x)?(u=!0,hl(f)):u=!1,pl(f,g),yS(f,x,E),Yg(f,x,E,g),pv(null,f,x,!0,u,g);case 19:return fM(u,f,g);case 22:return nM(u,f,g)}throw Error(o(156,f.tag))};function FM(u,f){return kg(u,f)}function JB(u,f,g,x){this.tag=u,this.key=g,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ur(u,f,g,x){return new JB(u,f,g,x)}function Nv(u){return u=u.prototype,!(!u||!u.isReactComponent)}function jB(u){if(typeof u=="function")return Nv(u)?1:0;if(u!=null){if(u=u.$$typeof,u===A)return 11;if(u===S)return 14}return 2}function so(u,f){var g=u.alternate;return g===null?(g=ur(u.tag,f,u.key,u.mode),g.elementType=u.elementType,g.type=u.type,g.stateNode=u.stateNode,g.alternate=u,u.alternate=g):(g.pendingProps=f,g.type=u.type,g.flags=0,g.subtreeFlags=0,g.deletions=null),g.flags=u.flags&14680064,g.childLanes=u.childLanes,g.lanes=u.lanes,g.child=u.child,g.memoizedProps=u.memoizedProps,g.memoizedState=u.memoizedState,g.updateQueue=u.updateQueue,f=u.dependencies,g.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext},g.sibling=u.sibling,g.index=u.index,g.ref=u.ref,g}function cd(u,f,g,x,E,T){var U=2;if(x=u,typeof u=="function")Nv(u)&&(U=1);else if(typeof u=="string")U=5;else e:switch(u){case h:return oa(g.children,E,T,f);case d:U=8,E|=8;break;case p:return u=ur(12,g,f,E|2),u.elementType=p,u.lanes=T,u;case _:return u=ur(13,g,f,E),u.elementType=_,u.lanes=T,u;case v:return u=ur(19,g,f,E),u.elementType=v,u.lanes=T,u;case w:return fd(g,E,T,f);default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case m:U=10;break e;case y:U=9;break e;case A:U=11;break e;case S:U=14;break e;case M:U=16,x=null;break e}throw Error(o(130,u==null?u:typeof u,""))}return f=ur(U,g,f,E),f.elementType=u,f.type=x,f.lanes=T,f}function oa(u,f,g,x){return u=ur(7,u,x,f),u.lanes=g,u}function fd(u,f,g,x){return u=ur(22,u,x,f),u.elementType=w,u.lanes=g,u.stateNode={},u}function Uv(u,f,g){return u=ur(6,u,null,f),u.lanes=g,u}function Ov(u,f,g){return f=ur(4,u.children!==null?u.children:[],u.key,f),f.lanes=g,f.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},f}function KB(u,f,g,x,E){this.tag=f,this.containerInfo=u,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=mt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ug(0),this.expirationTimes=Ug(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ug(0),this.identifierPrefix=x,this.onRecoverableError=E,me&&(this.mutableSourceEagerHydrationData=null)}function NM(u,f,g,x,E,T,U,z,ae){return u=new KB(u,f,g,z,ae),f===1?(f=1,T===!0&&(f|=8)):f=0,T=ur(3,null,null,f),u.current=T,T.stateNode=u,T.memoizedState={element:x,isDehydrated:g,cache:null,transitions:null},jg(T),u}function UM(u){if(!u)return ei;u=u._reactInternals;e:{if(b(u)!==u||u.tag!==1)throw Error(o(170));var f=u;do{switch(f.tag){case 3:f=f.stateNode.context;break e;case 1:if(sn(f.type)){f=f.stateNode.__reactInternalMemoizedMergedChildContext;break e}}f=f.return}while(f!==null);throw Error(o(171))}if(u.tag===1){var g=u.type;if(sn(g))return fl(u,g,f)}return f}function OM(u){var f=u._reactInternals;if(f===void 0)throw typeof u.render=="function"?Error(o(188)):(u=Object.keys(u).join(","),Error(o(268,u)));return u=j(f),u===null?null:u.stateNode}function kM(u,f){if(u=u.memoizedState,u!==null&&u.dehydrated!==null){var g=u.retryLane;u.retryLane=g!==0&&g=Ee&&T>=ut&&E<=Ge&&U<=qe){u.splice(f,1);break}else if(x!==Ee||g.width!==ae.width||qeU){if(!(T!==ut||g.height!==ae.height||GeE)){Ee>x&&(ae.width+=Ee-x,ae.x=x),GeT&&(ae.height+=ut-T,ae.y=T),qeg&&(g=U)),U ")+` No matching component was found for: - `)+u.join(" > ")}return null},t.getPublicRootInstance=function(u){if(u=u.current,!u.child)return null;switch(u.child.tag){case 5:return ue(u.child.stateNode);default:return u.child.stateNode}},t.injectIntoDevTools=function(u){if(u={bundleType:u.bundleType,version:u.version,rendererPackageName:u.rendererPackageName,rendererConfig:u.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:KB,findFiberByHostInstance:u.findFiberByHostInstance||YB,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")u=!1;else{var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)u=!0;else{try{Mh=f.inject(u),Yr=f}catch{}u=!!f.checkDCE}}return u},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(u,f,g,x){if(!B)throw Error(o(363));u=wv(u,f);var E=Pe(u,g,x).disconnect;return{disconnect:function(){E()}}},t.registerMutableSourceForHydration=function(u,f){var g=f._getVersion;g=g(f._source),u.mutableSourceEagerHydrationData==null?u.mutableSourceEagerHydrationData=[f,g]:u.mutableSourceEagerHydrationData.push(f,g)},t.runWithPriority=function(u,f){var g=Bt;try{return Bt=u,f()}finally{Bt=g}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(u,f,g,x){var E=f.current,T=gi(),U=io(E);return g=NM(g),f.context===null?f.context=g:f.pendingContext=g,f=ms(T,U),f.payload={element:u},x=x===void 0?null:x,x!==null&&(f.callback=x),eo(E,f),u=lr(E,U,T),u!==null&&Rh(u,E,U),U},t};tI.exports=mG;var gG=tI.exports;const vG=Dm(gG),yG=n=>typeof n=="object"&&typeof n.then=="function",La=[];function rI(n,e,t=(i,r)=>i===r){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let r=0;r0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,i.lifespan)),s.response;if(!t)throw s.promise}const r={keys:e,equal:i.equal,remove:()=>{const s=La.indexOf(r);s!==-1&&La.splice(s,1)},promise:(yG(n)?n:n(...e)).then(s=>{r.response=s,i.lifespan&&i.lifespan>0&&(r.timeout=setTimeout(r.remove,i.lifespan))}).catch(s=>r.error=s)};if(La.push(r),!t)throw r.promise}const JA=(n,e,t)=>sI(n,e,!1,t),_G=(n,e,t)=>void sI(n,e,!0,t),xG=n=>{if(n===void 0||n.length===0)La.splice(0,La.length);else{const e=La.find(t=>rI(n,t.keys,t.equal));e&&e.remove()}},jA={},AG=n=>void Object.assign(jA,n);function SG(n,e){function t(h,{args:d=[],attach:p,...m},y){let A=`${h[0].toUpperCase()}${h.slice(1)}`,_;if(h==="primitive"){if(m.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const v=m.object;_=ql(v,{type:h,root:y,attach:p,primitive:!0})}else{const v=jA[A];if(!v)throw new Error(`R3F: ${A} 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(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");_=ql(new v(...d),{type:h,root:y,attach:p,memoizedProps:{args:d}})}return _.__r3f.attach===void 0&&(_ instanceof rt?_.__r3f.attach="geometry":_ instanceof qt&&(_.__r3f.attach="material")),A!=="inject"&&$0(_,m),_}function i(h,d){let p=!1;if(d){var m,y;(m=d.__r3f)!=null&&m.attach?Z0(h,d,d.__r3f.attach):d.isObject3D&&h.isObject3D&&(h.add(d),p=!0),p||(y=h.__r3f)==null||y.objects.push(d),d.__r3f||ql(d,{}),d.__r3f.parent=h,sx(d),Zl(d)}}function r(h,d,p){let m=!1;if(d){var y,A;if((y=d.__r3f)!=null&&y.attach)Z0(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){d.parent=h,d.dispatchEvent({type:"added"}),h.dispatchEvent({type:"childadded",child:d});const _=h.children.filter(S=>S!==d),v=_.indexOf(p);h.children=[..._.slice(0,v),d,..._.slice(v)],m=!0}m||(A=h.__r3f)==null||A.objects.push(d),d.__r3f||ql(d,{}),d.__r3f.parent=h,sx(d),Zl(d)}}function s(h,d,p=!1){h&&[...h].forEach(m=>o(d,m,p))}function o(h,d,p){if(d){var m,y,A;if(d.__r3f&&(d.__r3f.parent=null),(m=h.__r3f)!=null&&m.objects&&(h.__r3f.objects=h.__r3f.objects.filter(w=>w!==d)),(y=d.__r3f)!=null&&y.attach)Iw(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){var _;h.remove(d),(_=d.__r3f)!=null&&_.root&&PG($p(d),d)}const S=(A=d.__r3f)==null?void 0:A.primitive,M=!S&&(p===void 0?d.dispose!==null:p);if(!S){var v;s((v=d.__r3f)==null?void 0:v.objects,d,M),s(d.children,d,M)}if(delete d.__r3f,M&&d.dispose&&d.type!=="Scene"){const w=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?ix.unstable_scheduleCallback(ix.unstable_IdlePriority,w):w()}Zl(h)}}function a(h,d,p,m){var y;const A=(y=h.__r3f)==null?void 0:y.parent;if(!A)return;const _=t(d,p,h.__r3f.root);if(h.children){for(const v of h.children)v.__r3f&&i(_,v);h.children=h.children.filter(v=>!v.__r3f)}h.__r3f.objects.forEach(v=>i(_,v)),h.__r3f.objects=[],h.__r3f.autoRemovedBeforeAppend||o(A,h),_.parent&&(_.__r3f.autoRemovedBeforeAppend=!0),i(A,_),_.raycast&&_.__r3f.eventCount&&$p(_).getState().internal.interaction.push(_),[m,m.alternate].forEach(v=>{v!==null&&(v.stateNode=_,v.ref&&(typeof v.ref=="function"?v.ref(_):v.ref.current=_))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:vG({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:r,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(h,d)=>{if(!d)return;const p=h.getState().scene;p.__r3f&&(p.__r3f.root=h,i(p,d))},removeChildFromContainer:(h,d)=>{d&&o(h.getState().scene,d)},insertInContainerBefore:(h,d,p)=>{if(!d||!p)return;const m=h.getState().scene;m.__r3f&&r(m,d,p)},getRootHostContext:()=>null,getChildHostContext:h=>h,finalizeInitialChildren(h){var d;return!!((d=h==null?void 0:h.__r3f)!=null?d:{}).handlers},prepareUpdate(h,d,p,m){var y;if(((y=h==null?void 0:h.__r3f)!=null?y:{}).primitive&&m.object&&m.object!==h)return[!0];{const{args:_=[],children:v,...S}=m,{args:M=[],children:w,...I}=p;if(!Array.isArray(_))throw new Error("R3F: the args prop must be an array!");if(_.some((P,D)=>P!==M[D]))return[!0];const R=hI(h,S,I,!0);return R.changes.length?[!1,R]:null}},commitUpdate(h,[d,p],m,y,A,_){d?a(h,m,A,_):$0(h,p)},commitMount(h,d,p,m){var y;const A=(y=h.__r3f)!=null?y:{};h.raycast&&A.handlers&&A.eventCount&&$p(h).getState().internal.interaction.push(h)},getPublicInstance:h=>h,prepareForCommit:()=>null,preparePortalMount:h=>ql(h.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(h){var d;const{attach:p,parent:m}=(d=h.__r3f)!=null?d:{};p&&m&&Iw(m,h,p),h.isObject3D&&(h.visible=!1),Zl(h)},unhideInstance(h,d){var p;const{attach:m,parent:y}=(p=h.__r3f)!=null?p:{};m&&y&&Z0(y,h,m),(h.isObject3D&&d.visible==null||d.visible)&&(h.visible=!0),Zl(h)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():pu.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&Xt.fun(performance.now)?performance.now:Xt.fun(Date.now)?Date.now:()=>0,scheduleTimeout:Xt.fun(setTimeout)?setTimeout:void 0,cancelTimeout:Xt.fun(clearTimeout)?clearTimeout:void 0}),applyProps:$0}}var Cw,Rw;const q0=n=>"colorSpace"in n||"outputColorSpace"in n,oI=()=>{var n;return(n=jA.ColorManagement)!=null?n:null},aI=n=>n&&n.isOrthographicCamera,MG=n=>n&&n.hasOwnProperty("current"),fh=typeof window<"u"&&((Cw=window.document)!=null&&Cw.createElement||((Rw=window.navigator)==null?void 0:Rw.product)==="ReactNative")?J.useLayoutEffect:J.useEffect;function lI(n){const e=J.useRef(n);return fh(()=>void(e.current=n),[n]),e}function EG({set:n}){return fh(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class uI extends J.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}uI.getDerivedStateFromError=()=>({error:!0});const cI="__default",bw=new Map,wG=n=>n&&!!n.memoized&&!!n.changes;function fI(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const Fc=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()};function $p(n){let e=n.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const Xt={obj:n=>n===Object(n)&&!Xt.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:r=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(Xt.str(n)||Xt.num(n)||Xt.boo(n))return n===e;const s=Xt.obj(n);if(s&&i==="reference")return n===e;const o=Xt.arr(n);if(o&&t==="reference")return n===e;if((o||s)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(s&&t==="shallow"&&i==="shallow"){for(a in r?e:n)if(!Xt.equ(n[a],e[a],{strict:r,objects:"reference"}))return!1}else for(a in r?e:n)if(n[a]!==e[a])return!1;if(Xt.und(a)){if(o&&n.length===0&&e.length===0||s&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function TG(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function CG(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function ql(n,e){const t=n;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},n}function rx(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),r=i.pop();return t=i.reduce((s,o)=>s[o],n),{target:t,key:r}}else return{target:t,key:e}}const Pw=/-\d+$/;function Z0(n,e,t){if(Xt.str(t)){if(Pw.test(t)){const s=t.replace(Pw,""),{target:o,key:a}=rx(n,s);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:r}=rx(n,t);e.__r3f.previousAttach=i[r],i[r]=e}else e.__r3f.previousAttach=t(n,e)}function Iw(n,e,t){var i,r;if(Xt.str(t)){const{target:s,key:o}=rx(n,t),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(r=e.__r3f)==null||delete r.previousAttach}function hI(n,{children:e,key:t,ref:i,...r},{children:s,key:o,ref:a,...l}={},c=!1){const h=n.__r3f,d=Object.entries(r),p=[];if(c){const y=Object.keys(l);for(let A=0;A{var _;if((_=n.__r3f)!=null&&_.primitive&&y==="object"||Xt.equ(A,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return p.push([y,A,!0,[]]);let v=[];y.includes("-")&&(v=y.split("-")),p.push([y,A,!1,v]);for(const S in r){const M=r[S];S.startsWith(`${y}-`)&&p.push([S,M,!1,S.split("-")])}});const m={...r};return h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.args&&(m.args=h.memoizedProps.args),h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.attach&&(m.attach=h.memoizedProps.attach),{memoized:m,changes:p}}const RG=typeof process<"u"&&!1;function $0(n,e){var t;const i=n.__r3f,r=i==null?void 0:i.root,s=r==null||r.getState==null?void 0:r.getState(),{memoized:o,changes:a}=wG(e)?e:hI(n,e),l=i==null?void 0:i.eventCount;n.__r3f&&(n.__r3f.memoizedProps=o);for(let h=0;hv[S],n),!(_&&_.set))){const[v,...S]=y.reverse();A=S.reverse().reduce((M,w)=>M[w],n),d=v}if(p===cI+"remove")if(A.constructor){let v=bw.get(A.constructor);v||(v=new A.constructor,bw.set(A.constructor,v)),p=v[d]}else p=0;if(m&&i)p?i.handlers[d]=p:delete i.handlers[d],i.eventCount=Object.keys(i.handlers).length;else if(_&&_.set&&(_.copy||_ instanceof Ga)){if(Array.isArray(p))_.fromArray?_.fromArray(p):_.set(...p);else if(_.copy&&p&&p.constructor&&(RG?_.constructor.name===p.constructor.name:_.constructor===p.constructor))_.copy(p);else if(p!==void 0){const v=_ instanceof we;!v&&_.setScalar?_.setScalar(p):_ instanceof Ga&&p instanceof Ga?_.mask=p.mask:_.set(p),!oI()&&s&&!s.linear&&v&&_.convertSRGBToLinear()}}else if(A[d]=p,A[d]instanceof zt&&A[d].format===Fi&&A[d].type===cs&&s){const v=A[d];q0(v)&&q0(s.gl)?v.colorSpace=s.gl.outputColorSpace:v.encoding=s.gl.outputEncoding}Zl(n)}if(i&&i.parent&&n.raycast&&l!==i.eventCount){const h=$p(n).getState().internal,d=h.interaction.indexOf(n);d>-1&&h.interaction.splice(d,1),i.eventCount&&h.interaction.push(n)}return!(a.length===1&&a[0][0]==="onUpdate")&&a.length&&(t=n.__r3f)!=null&&t.parent&&sx(n),n}function Zl(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function sx(n){n.onUpdate==null||n.onUpdate(n)}function dI(n,e){n.manual||(aI(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function Ap(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function bG(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return pu.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return pu.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return pu.ContinuousEventPriority;default:return pu.DefaultEventPriority}}function pI(n,e,t,i){const r=t.get(e);r&&(t.delete(e),t.size===0&&(n.delete(i),r.target.releasePointerCapture(i)))}function PG(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,r)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(r)}),t.capturedMap.forEach((i,r)=>{pI(t.capturedMap,e,i,r)})}function IG(n){function e(l){const{internal:c}=n.getState(),h=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(h*h+d*d))}function t(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(h=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+h]}))}function i(l,c){const h=n.getState(),d=new Set,p=[],m=c?c(h.internal.interaction):h.internal.interaction;for(let v=0;v{const M=Fc(v.object),w=Fc(S.object);return!M||!w?v.distance-S.distance:w.events.priority-M.events.priority||v.distance-S.distance}).filter(v=>{const S=Ap(v);return d.has(S)?!1:(d.add(S),!0)});h.events.filter&&(A=h.events.filter(A,h));for(const v of A){let S=v.object;for(;S;){var _;(_=S.__r3f)!=null&&_.eventCount&&p.push({...v,eventObject:S}),S=S.parent}}if("pointerId"in l&&h.internal.capturedMap.has(l.pointerId))for(let v of h.internal.capturedMap.get(l.pointerId).values())d.has(Ap(v.intersection))||p.push(v.intersection);return p}function r(l,c,h,d){const p=n.getState();if(l.length){const m={stopped:!1};for(const y of l){const A=Fc(y.object)||p,{raycaster:_,pointer:v,camera:S,internal:M}=A,w=new L(v.x,v.y,0).unproject(S),I=C=>{var O,j;return(O=(j=M.capturedMap.get(C))==null?void 0:j.has(y.eventObject))!=null?O:!1},R=C=>{const O={intersection:y,target:c.target};M.capturedMap.has(C)?M.capturedMap.get(C).set(y.eventObject,O):M.capturedMap.set(C,new Map([[y.eventObject,O]])),c.target.setPointerCapture(C)},P=C=>{const O=M.capturedMap.get(C);O&&pI(M.capturedMap,y.eventObject,O,C)};let D={};for(let C in c){let O=c[C];typeof O!="function"&&(D[C]=O)}let b={...y,...D,pointer:v,intersections:l,stopped:m.stopped,delta:h,unprojectedPoint:w,ray:_.ray,camera:S,stopPropagation(){const C="pointerId"in c&&M.capturedMap.get(c.pointerId);if((!C||C.has(y.eventObject))&&(b.stopped=m.stopped=!0,M.hovered.size&&Array.from(M.hovered.values()).find(O=>O.eventObject===y.eventObject))){const O=l.slice(0,l.indexOf(y));s([...O,y])}},target:{hasPointerCapture:I,setPointerCapture:R,releasePointerCapture:P},currentTarget:{hasPointerCapture:I,setPointerCapture:R,releasePointerCapture:P},nativeEvent:c};if(d(b),m.stopped===!0)break}}return l}function s(l){const{internal:c}=n.getState();for(const h of c.hovered.values())if(!l.length||!l.find(d=>d.object===h.object&&d.index===h.index&&d.instanceId===h.instanceId)){const p=h.eventObject.__r3f,m=p==null?void 0:p.handlers;if(c.hovered.delete(Ap(h)),p!=null&&p.eventCount){const y={...h,intersections:l};m.onPointerOut==null||m.onPointerOut(y),m.onPointerLeave==null||m.onPointerLeave(y)}}}function o(l,c){for(let h=0;hs([]);case"onLostPointerCapture":return c=>{const{internal:h}=n.getState();"pointerId"in c&&h.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{h.capturedMap.has(c.pointerId)&&(h.capturedMap.delete(c.pointerId),s([]))})}}return function(h){const{onPointerMissed:d,internal:p}=n.getState();p.lastEvent.current=h;const m=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",_=i(h,m?t:void 0),v=y?e(h):0;l==="onPointerDown"&&(p.initialClick=[h.offsetX,h.offsetY],p.initialHits=_.map(M=>M.eventObject)),y&&!_.length&&v<=2&&(o(h,p.interaction),d&&d(h)),m&&s(_);function S(M){const w=M.eventObject,I=w.__r3f,R=I==null?void 0:I.handlers;if(I!=null&&I.eventCount)if(m){if(R.onPointerOver||R.onPointerEnter||R.onPointerOut||R.onPointerLeave){const P=Ap(M),D=p.hovered.get(P);D?D.stopped&&M.stopPropagation():(p.hovered.set(P,M),R.onPointerOver==null||R.onPointerOver(M),R.onPointerEnter==null||R.onPointerEnter(M))}R.onPointerMove==null||R.onPointerMove(M)}else{const P=R[l];P?(!y||p.initialHits.includes(w))&&(o(h,p.interaction.filter(D=>!p.initialHits.includes(D))),P(M)):y&&p.initialHits.includes(w)&&o(h,p.interaction.filter(D=>!p.initialHits.includes(D)))}}r(_,h,v,S)}}return{handlePointer:a}}const BG=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],mI=n=>!!(n!=null&&n.render),Cg=J.createContext(null),LG=(n,e)=>{const t=eI((a,l)=>{const c=new L,h=new L,d=new L;function p(v=l().camera,S=h,M=l().size){const{width:w,height:I,top:R,left:P}=M,D=w/I;S instanceof L?d.copy(S):d.set(...S);const b=v.getWorldPosition(c).distanceTo(d);if(aI(v))return{width:w/v.zoom,height:I/v.zoom,top:R,left:P,factor:1,distance:b,aspect:D};{const C=v.fov*Math.PI/180,O=2*Math.tan(C/2)*b,j=O*(w/I);return{width:j,height:O,top:R,left:P,factor:w/j,distance:b,aspect:D}}}let m;const y=v=>a(S=>({performance:{...S.performance,current:v}})),A=new ce;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(v=1)=>n(l(),v),advance:(v,S)=>e(v,S,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new zA,pointer:A,mouse:A,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const v=l();m&&clearTimeout(m),v.performance.current!==v.performance.min&&y(v.performance.min),m=setTimeout(()=>y(l().performance.max),v.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:p},setEvents:v=>a(S=>({...S,events:{...S.events,...v}})),setSize:(v,S,M,w,I)=>{const R=l().camera,P={width:v,height:S,top:w||0,left:I||0,updateStyle:M};a(D=>({size:P,viewport:{...D.viewport,...p(R,h,P)}}))},setDpr:v=>a(S=>{const M=fI(v);return{viewport:{...S.viewport,dpr:M,initialDpr:S.viewport.initialDpr||M}}}),setFrameloop:(v="always")=>{const S=l().clock;S.stop(),S.elapsedTime=0,v!=="never"&&(S.start(),S.elapsedTime=0),a(()=>({frameloop:v}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:J.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(v,S,M)=>{const w=l().internal;return w.priority=w.priority+(S>0?1:0),w.subscribers.push({ref:v,priority:S,store:M}),w.subscribers=w.subscribers.sort((I,R)=>I.priority-R.priority),()=>{const I=l().internal;I!=null&&I.subscribers&&(I.priority=I.priority-(S>0?1:0),I.subscribers=I.subscribers.filter(R=>R.ref!==v))}}}}}),i=t.getState();let r=i.size,s=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:h,set:d}=t.getState();if(l.width!==r.width||l.height!==r.height||c.dpr!==s){var p;r=l,s=c.dpr,dI(a,l),h.setPixelRatio(c.dpr);const m=(p=l.updateStyle)!=null?p:typeof HTMLCanvasElement<"u"&&h.domElement instanceof HTMLCanvasElement;h.setSize(l.width,l.height,m)}a!==o&&(o=a,d(m=>({viewport:{...m.viewport,...m.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let Sp,DG=new Set,FG=new Set,NG=new Set;function ey(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function Nc(n,e){switch(n){case"before":return ey(DG,e);case"after":return ey(FG,e);case"tail":return ey(NG,e)}}let ty,ny;function iy(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),ty=e.internal.subscribers,Sp=0;Sp0)&&!((h=s.gl.xr)!=null&&h.isPresenting)&&(i+=iy(c,s))}if(t=!1,Nc("after",c),i===0)return Nc("tail",c),e=!1,cancelAnimationFrame(r)}function a(c,h=1){var d;if(!c)return n.forEach(p=>a(p.store.getState(),h));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(h>1?c.internal.frames=Math.min(60,c.internal.frames+h):t?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,h=!0,d,p){if(h&&Nc("before",c),d)iy(c,d,p);else for(const m of n.values())iy(c,m.store.getState());h&&Nc("after",c)}return{loop:o,invalidate:a,advance:l}}function hh(){const n=J.useContext(Cg);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function Rg(n=t=>t,e){return hh()(n,e)}function hi(n,e=0){const t=hh(),i=t.getState().internal.subscribe,r=lI(n);return fh(()=>i(r,e,t),[e,i,t]),null}const Bw=new WeakMap;function gI(n,e){return function(t,...i){let r=Bw.get(t);return r||(r=new t,Bw.set(t,r)),n&&n(r),Promise.all(i.map(s=>new Promise((o,a)=>r.load(s,l=>{l.scene&&Object.assign(l,TG(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function dh(n,e,t,i){const r=Array.isArray(e)?e:[e],s=JA(gI(t,i),[n,...r],{equal:Xt.equ});return Array.isArray(e)?s:s[0]}dh.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return _G(gI(t),[n,...i])};dh.clear=function(n,e){const t=Array.isArray(e)?e:[e];return xG([n,...t])};const Nu=new Map,{invalidate:Lw,advance:Dw}=UG(Nu),{reconciler:Uu,applyProps:Kl}=SG(Nu,bG),Yl={objects:"shallow",strict:!1},OG=(n,e)=>{const t=typeof n=="function"?n(e):n;return mI(t)?t:new fP({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function kG(n,e){const t=typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement;if(e){const{width:i,height:r,top:s,left:o,updateStyle:a=t}=e;return{width:i,height:r,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:i,height:r,top:s,left:o}=n.parentElement.getBoundingClientRect();return{width:i,height:r,top:s,left:o,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function HG(n){const e=Nu.get(n),t=e==null?void 0:e.fiber,i=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const r=typeof reportError=="function"?reportError:console.error,s=i||LG(Lw,Dw),o=t||Uu.createContainer(s,pu.ConcurrentRoot,null,!1,null,"",r,null);e||Nu.set(n,{fiber:o,store:s});let a,l=!1,c;return{configure(h={}){let{gl:d,size:p,scene:m,events:y,onCreated:A,shadows:_=!1,linear:v=!1,flat:S=!1,legacy:M=!1,orthographic:w=!1,frameloop:I="always",dpr:R=[1,2],performance:P,raycaster:D,camera:b,onPointerMissed:C}=h,O=s.getState(),j=O.gl;O.gl||O.set({gl:j=OG(d,n)});let H=O.raycaster;H||O.set({raycaster:H=new ch});const{params:Q,...oe}=D||{};if(Xt.equ(oe,H,Yl)||Kl(H,{...oe}),Xt.equ(Q,H.params,Yl)||Kl(H,{params:{...H.params,...Q}}),!O.camera||O.camera===c&&!Xt.equ(c,b,Yl)){c=b;const G=b instanceof eh,se=G?b:w?new nl(0,0,0,0,.1,1e3):new wn(75,0,.1,1e3);G||(se.position.z=5,b&&(Kl(se,b),("aspect"in b||"left"in b||"right"in b||"bottom"in b||"top"in b)&&(se.manual=!0,se.updateProjectionMatrix())),!O.camera&&!(b!=null&&b.rotation)&&se.lookAt(0,0,0)),O.set({camera:se}),H.camera=se}if(!O.scene){let G;m instanceof Cm?G=m:(G=new Cm,m&&Kl(G,m)),O.set({scene:ql(G)})}if(!O.xr){var ue;const G=(ze,ne)=>{const ve=s.getState();ve.frameloop!=="never"&&Dw(ze,!0,ve,ne)},se=()=>{const ze=s.getState();ze.gl.xr.enabled=ze.gl.xr.isPresenting,ze.gl.xr.setAnimationLoop(ze.gl.xr.isPresenting?G:null),ze.gl.xr.isPresenting||Lw(ze)},Me={connect(){const ze=s.getState().gl;ze.xr.addEventListener("sessionstart",se),ze.xr.addEventListener("sessionend",se)},disconnect(){const ze=s.getState().gl;ze.xr.removeEventListener("sessionstart",se),ze.xr.removeEventListener("sessionend",se)}};typeof((ue=j.xr)==null?void 0:ue.addEventListener)=="function"&&Me.connect(),O.set({xr:Me})}if(j.shadowMap){const G=j.shadowMap.enabled,se=j.shadowMap.type;if(j.shadowMap.enabled=!!_,Xt.boo(_))j.shadowMap.type=af;else if(Xt.str(_)){var Se;const Me={basic:WR,percentage:qm,soft:af,variance:Nr};j.shadowMap.type=(Se=Me[_])!=null?Se:af}else Xt.obj(_)&&Object.assign(j.shadowMap,_);(G!==j.shadowMap.enabled||se!==j.shadowMap.type)&&(j.shadowMap.needsUpdate=!0)}const N=oI();N&&("enabled"in N?N.enabled=!M:"legacyMode"in N&&(N.legacyMode=M)),l||Kl(j,{outputEncoding:v?3e3:3001,toneMapping:S?ls:aA}),O.legacy!==M&&O.set(()=>({legacy:M})),O.linear!==v&&O.set(()=>({linear:v})),O.flat!==S&&O.set(()=>({flat:S})),d&&!Xt.fun(d)&&!mI(d)&&!Xt.equ(d,j,Yl)&&Kl(j,d),y&&!O.events.handlers&&O.set({events:y(s)});const V=kG(n,p);return Xt.equ(V,O.size,Yl)||O.setSize(V.width,V.height,V.updateStyle,V.top,V.left),R&&O.viewport.dpr!==fI(R)&&O.setDpr(R),O.frameloop!==I&&O.setFrameloop(I),O.onPointerMissed||O.set({onPointerMissed:C}),P&&!Xt.equ(P,O.performance,Yl)&&O.set(G=>({performance:{...G.performance,...P}})),a=A,l=!0,this},render(h){return l||this.configure(),Uu.updateContainer(q.jsx(GG,{store:s,children:h,onCreated:a,rootElement:n}),o,null,()=>{}),s},unmount(){vI(n)}}}function GG({store:n,children:e,onCreated:t,rootElement:i}){return fh(()=>{const r=n.getState();r.set(s=>({internal:{...s.internal,active:!0}})),t&&t(r),n.getState().events.connected||r.events.connect==null||r.events.connect(i)},[]),q.jsx(Cg.Provider,{value:n,children:e})}function vI(n,e){const t=Nu.get(n),i=t==null?void 0:t.fiber;if(i){const r=t==null?void 0:t.store.getState();r&&(r.internal.active=!1),Uu.updateContainer(null,i,null,()=>{r&&setTimeout(()=>{try{var s,o,a,l;r.events.disconnect==null||r.events.disconnect(),(s=r.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=r.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=r.gl)!=null&&l.xr&&r.xr.disconnect(),CG(r),Nu.delete(n)}catch{}},500)})}}function KA(n,e,t){return q.jsx(zG,{children:n,container:e,state:t},e.uuid)}function zG({state:n={},children:e,container:t}){const{events:i,size:r,...s}=n,o=hh(),[a]=J.useState(()=>new ch),[l]=J.useState(()=>new ce),c=J.useCallback((d,p)=>{const m={...d};Object.keys(d).forEach(A=>{(BG.includes(A)||d[A]!==p[A]&&p[A])&&delete m[A]});let y;if(p&&r){const A=p.camera;y=d.viewport.getCurrentViewport(A,new L,r),A!==d.camera&&dI(A,r)}return{...m,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...p==null?void 0:p.events,...i},size:{...d.size,...r},viewport:{...d.viewport,...y},...s}},[n]),[h]=J.useState(()=>{const d=o.getState();return eI((m,y)=>({...d,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...i},size:{...d.size,...r},...s,set:m,get:y,setEvents:A=>m(_=>({..._,events:{..._.events,...A}}))}))});return J.useEffect(()=>{const d=o.subscribe(p=>h.setState(m=>c(p,m)));return()=>{d()}},[c]),J.useEffect(()=>{h.setState(d=>c(o.getState(),d))},[c]),J.useEffect(()=>()=>{h.destroy()},[]),q.jsx(q.Fragment,{children:Uu.createPortal(q.jsx(Cg.Provider,{value:h,children:e}),h,null)})}Uu.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:J.version});function ox(n,e,t){var i,r,s,o,a;e==null&&(e=100);function l(){var h=Date.now()-o;h=0?i=setTimeout(l,e-h):(i=null,t||(a=n.apply(s,r),s=r=null))}var c=function(){s=this,r=arguments,o=Date.now();var h=t&&!i;return i||(i=setTimeout(l,e)),h&&(a=n.apply(s,r),s=r=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=n.apply(s,r),s=r=null,clearTimeout(i),i=null)},c}ox.debounce=ox;var VG=ox;const Fw=Dm(VG);function WG(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:r}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const s=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=J.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=J.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,h=e?typeof e=="number"?e:e.resize:null,d=J.useRef(!1);J.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[p,m,y]=J.useMemo(()=>{const S=()=>{if(!l.current.element)return;const{left:M,top:w,width:I,height:R,bottom:P,right:D,x:b,y:C}=l.current.element.getBoundingClientRect(),O={left:M,top:w,width:I,height:R,bottom:P,right:D,x:b,y:C};l.current.element instanceof HTMLElement&&r&&(O.height=l.current.element.offsetHeight,O.width=l.current.element.offsetWidth),Object.freeze(O),d.current&&!KG(l.current.lastBounds,O)&&a(l.current.lastBounds=O)};return[S,h?Fw(S,h):S,c?Fw(S,c):S]},[a,r,c,h]);function A(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(S=>S.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function _(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(S=>S.addEventListener("scroll",y,{capture:!0,passive:!0})))}const v=S=>{!S||S===l.current.element||(A(),l.current.element=S,l.current.scrollContainers=yI(S),_())};return JG(y,!!t),XG(m),J.useEffect(()=>{A(),_()},[t,y,m]),J.useEffect(()=>A,[]),[v,o,p]}function XG(n){J.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function JG(n,e){J.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function yI(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:r}=window.getComputedStyle(n);return[t,i,r].some(s=>s==="auto"||s==="scroll")&&e.push(n),[...e,...yI(n.parentElement)]}const jG=["x","y","top","bottom","left","right","width","height"],KG=(n,e)=>jG.every(t=>n[t]===e[t]);var YG=Object.defineProperty,QG=Object.defineProperties,qG=Object.getOwnPropertyDescriptors,Nw=Object.getOwnPropertySymbols,ZG=Object.prototype.hasOwnProperty,$G=Object.prototype.propertyIsEnumerable,Uw=(n,e,t)=>e in n?YG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ow=(n,e)=>{for(var t in e||(e={}))ZG.call(e,t)&&Uw(n,t,e[t]);if(Nw)for(var t of Nw(e))$G.call(e,t)&&Uw(n,t,e[t]);return n},ez=(n,e)=>QG(n,qG(e)),kw,Hw;typeof window<"u"&&((kw=window.document)!=null&&kw.createElement||((Hw=window.navigator)==null?void 0:Hw.product)==="ReactNative")?J.useLayoutEffect:J.useEffect;function _I(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=n.child;for(;i;){const r=_I(i,e,t);if(r)return r;i=i.sibling}}function xI(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const Gw=console.error;console.error=function(){const n=[...arguments].join("");if(n!=null&&n.startsWith("Warning:")&&n.includes("useContext")){console.error=Gw;return}return Gw.apply(this,arguments)};const YA=xI(J.createContext(null));class AI extends J.Component{render(){return J.createElement(YA.Provider,{value:this._reactInternals},this.props.children)}}function tz(){const n=J.useContext(YA);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=J.useId();return J.useMemo(()=>{for(const i of[n,n==null?void 0:n.alternate]){if(!i)continue;const r=_I(i,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(r)return r}},[n,e])}function nz(){const n=tz(),[e]=J.useState(()=>new Map);e.clear();let t=n;for(;t;){if(t.type&&typeof t.type=="object"){const r=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;r&&r!==YA&&!e.has(r)&&e.set(r,J.useContext(xI(r)))}t=t.return}return e}function iz(){const n=nz();return J.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>J.createElement(e,null,J.createElement(t.Provider,ez(Ow({},i),{value:n.get(t)}))),e=>J.createElement(AI,Ow({},e))),[n])}const ry={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 rz(n){const{handlePointer:e}=IG(n);return{priority:1,enabled:!0,compute(t,i,r){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(ry).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:r}=n.getState();(t=r.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var i;const{set:r,events:s}=n.getState();s.disconnect==null||s.disconnect(),r(o=>({events:{...o.events,connected:t}})),Object.entries((i=s.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,c]=ry[o];t.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var r;Object.entries((r=i.handlers)!=null?r:[]).forEach(([s,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=ry[s];i.connected.removeEventListener(a,o)}}),t(s=>({events:{...s.events,connected:void 0}}))}}}}const sz=J.forwardRef(function({children:e,fallback:t,resize:i,style:r,gl:s,events:o=rz,eventSource:a,eventPrefix:l,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:A,performance:_,raycaster:v,camera:S,scene:M,onPointerMissed:w,onCreated:I,...R},P){J.useMemo(()=>AG(hG),[]);const D=iz(),[b,C]=WG({scroll:!0,debounce:{scroll:50,resize:0},...i}),O=J.useRef(null),j=J.useRef(null);J.useImperativeHandle(P,()=>O.current);const H=lI(w),[Q,oe]=J.useState(!1),[ue,Se]=J.useState(!1);if(Q)throw Q;if(ue)throw ue;const N=J.useRef(null);fh(()=>{const G=O.current;C.width>0&&C.height>0&&G&&(N.current||(N.current=HG(G)),N.current.configure({gl:s,events:o,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:A,performance:_,raycaster:v,camera:S,scene:M,size:C,onPointerMissed:(...se)=>H.current==null?void 0:H.current(...se),onCreated:se=>{se.events.connect==null||se.events.connect(a?MG(a)?a.current:a:j.current),l&&se.setEvents({compute:(Me,ze)=>{const ne=Me[l+"X"],ve=Me[l+"Y"];ze.pointer.set(ne/ze.size.width*2-1,-(ve/ze.size.height)*2+1),ze.raycaster.setFromCamera(ze.pointer,ze.camera)}}),I==null||I(se)}}),N.current.render(q.jsx(D,{children:q.jsx(uI,{set:Se,children:q.jsx(J.Suspense,{fallback:q.jsx(EG,{set:oe}),children:e})})})))}),J.useEffect(()=>{const G=O.current;if(G)return()=>vI(G)},[]);const V=a?"none":"auto";return q.jsx("div",{ref:j,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:V,...r},...R,children:q.jsx("div",{ref:b,style:{width:"100%",height:"100%"},children:q.jsx("canvas",{ref:O,style:{display:"block"},children:t})})})}),oz=J.forwardRef(function(e,t){return q.jsx(AI,{children:q.jsx(sz,{...e,ref:t})})});function em(n,e,t){return Math.max(e,Math.min(t,n))}const az=.05,zw=.1;function SI(n,e,t){const i=e.gamepad;if(i==null)return;const r=t.components;for(const s in r){let o=n[s];o==null&&(n[s]=o={});const{gamepadIndices:a}=r[s];let l=!1,c=!1;if(a.button!=null&&a.buttonaz)}a.xAxis!=null&&a.xAxiszw)),a.yAxis!=null&&a.yAxiszw)),o.state=l?"pressed":c?"touched":"default"}}function Vw(n,e){if(e===vA)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===Qa||e===Zf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const c=new Gz(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&a[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}c.setExtensions(o),c.setPlugins(a),c.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}};function uz(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const wt={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"};let cz=class{constructor(e){this.parser=e,this.name=wt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}},Ez=class{constructor(e){this.parser=e,this.name=wt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},wz=class{constructor(e){this.parser=e,this.name=wt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},Tz=class{constructor(e){this.name=wt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}},Cz=class{constructor(e){this.name=wt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==dr.TRIANGLES&&c.mode!==dr.TRIANGLE_STRIP&&c.mode!==dr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const A=new Ne,_=new L,v=new Vt,S=new L(1,1,1),M=new rh(y.geometry,y.material,p);for(let w=0;w0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const Hz=new Ne;let Gz=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new uz,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new OA(this.options.manager):this.textureLoader=new HA(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Ei(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return _a(s,a,r),Ao(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(b,R[P*l+1]),l>=3&&_.setZ(b,R[P*l+2]),l>=4&&_.setW(b,R[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=Xw[p.magFilter]||tn,h.minFilter=Xw[p.minFilter]||Di,h.wrapS=Jw[p.wrapS]||Xr,h.wrapT=Jw[p.wrapT]||Xr,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(A){const _=new zt(A);_.needsUpdate=!0,p(_)}),t.load($i.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),d.userData.mimeType=o.mimeType||kz(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[wt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[wt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[wt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(o.colorSpace=r),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new sh,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Zn,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return il}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[wt.KHR_MATERIALS_UNLIT]){const d=r[wt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new we(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],Wn),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,jn)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=vr);const h=s.alphaMode||oy.OPAQUE;if(h===oy.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===oy.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new ce(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Rn){const d=s.emissiveFactor;a.emissive=new we().setRGB(d[0],d[1],d[2],Wn)}return s.emissiveTexture!==void 0&&o!==Rn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,jn)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Ao(d,s),t.associations.set(d,{materials:e}),s.extensions&&_a(r,d,s),d})}createUniqueName(e){const t=Rt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[wt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return jw(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&Uz(v,s),v.name=t.createUniqueName(s.name||"mesh_"+e),Ao(v,s),_.extensions&&_a(r,v,_),t.assignFinalMaterial(v),d.push(v)}for(let m=0,y=d.length;m1?h=new xr:c.length===1?h=c[0]:h=new At,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof qt||p instanceof zt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];vo[s.path]===vo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(vo[s.path]){case vo.weights:c=js;break;case vo.rotation:c=hs;break;case vo.position:case vo.scale:c=Ks;break;default:switch(i.itemSize){case 1:c=js;break;case 2:case 3:default:c=Ks;break}break}const h=r.interpolation!==void 0?Dz[r.interpolation]:Xs,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{t instanceof jt&&t.material instanceof qt&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function qz(n,e,t){return{type:"hand",inputSource:n,pose:Vz(n.hand),assetPath:Kz(n.handedness,e),events:t}}function Zz({inputSource:n,pose:e},t,i){Wz(e,t,n.hand,i,n.handedness)}const $z=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function e4(n,e,t){const i=new Float32Array(n.size*16),r=$z.map(s=>{const o=e.getObjectByName(s);if(o==null)throw new Error(`missing joint "${s}" in hand model`);return o.matrixAutoUpdate=!1,o});return s=>{const o=typeof t=="function"?t():t;if(s==null||o==null)return;s.fillPoses(n.values(),o,i);const a=r.length;for(let l=0;le.push(i);return n.addEventListener("selectstart",t),n.addEventListener("selectend",t),n.addEventListener("select",t),n.addEventListener("squeeze",t),n.addEventListener("squeezestart",t),n.addEventListener("squeezeend",t),()=>{n.removeEventListener("selectstart",t),n.removeEventListener("selectend",t),n.removeEventListener("select",t),n.removeEventListener("squeeze",t),n.removeEventListener("squeezestart",t),n.removeEventListener("squeezeend",t)}}function n4(n){const e=new TV(n);return{controller:async(t,i)=>{const r=[],s=Oc(t,r);return{state:await CV(i,e,r),cleanup:s}},hand:(t,i)=>{const r=[],s=Oc(t,r);return{state:qz(i,n,r),cleanup:s}},gaze:(t,i)=>{const r=[],s=Oc(t,r);return{state:{type:"gaze",inputSource:i,events:r},cleanup:s}},screenInput:(t,i)=>{const r=[],s=Oc(t,r);return{state:{type:"screenInput",inputSource:i,events:r},cleanup:s}},transientPointer:(t,i)=>{const r=[],s=Oc(t,r);return{state:{type:"transientPointer",inputSource:i,events:r},cleanup:s}}}}function i4(n,e){let t=new Set;const i=n4(e),r=new Map;return(s,o,a,l)=>{var h;t=new Set(s.inputSources);const c={};if(l==="all"){c.controllerStates=[],c.gazeStates=[],c.handStates=[],c.screenInputStates=[],c.transientPointerStates=[];for(const d of r.values())d()}else if(l!=null){const d=l.length;for(let p=0;pv===m);if(_===-1)throw new Error(`unable to find removed input source ${m}`);A.splice(_,1),(h=r.get(m))==null||h(),r.delete(m)}}return a!=null&&a.forEach(async d=>{const p=Kw(d);let m=i[p](s,d),y;if(m instanceof Promise){if(y=await m,!t.has(d))return;n[p](y.state)}else y=m,Yw(`${p}States`,c,o).push(y.state);r.set(d,y.cleanup)}),c}}function Yw(n,e,t){let i=e[n];return i==null&&(e[n]=i=t==null?[]:[...t[n]]),i}function r4(n,e){const t=(i,r)=>{r!=null&&i.visibilityState===r.visibilityState||e(i.visibilityState==="visible")};return t(n.getState()),n.subscribe(t)}class s4 extends Rn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; + `)+u.join(" > ")}return null},t.getPublicRootInstance=function(u){if(u=u.current,!u.child)return null;switch(u.child.tag){case 5:return ue(u.child.stateNode);default:return u.child.stateNode}},t.injectIntoDevTools=function(u){if(u={bundleType:u.bundleType,version:u.version,rendererPackageName:u.rendererPackageName,rendererConfig:u.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:a.ReactCurrentDispatcher,findHostInstanceByFiber:YB,findFiberByHostInstance:u.findFiberByHostInstance||QB,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")u=!1;else{var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)u=!0;else{try{Mh=f.inject(u),Yr=f}catch{}u=!!f.checkDCE}}return u},t.isAlreadyRendering=function(){return!1},t.observeVisibleRects=function(u,f,g,x){if(!B)throw Error(o(363));u=wv(u,f);var E=Pe(u,g,x).disconnect;return{disconnect:function(){E()}}},t.registerMutableSourceForHydration=function(u,f){var g=f._getVersion;g=g(f._source),u.mutableSourceEagerHydrationData==null?u.mutableSourceEagerHydrationData=[f,g]:u.mutableSourceEagerHydrationData.push(f,g)},t.runWithPriority=function(u,f){var g=Bt;try{return Bt=u,f()}finally{Bt=g}},t.shouldError=function(){return null},t.shouldSuspend=function(){return!1},t.updateContainer=function(u,f,g,x){var E=f.current,T=gi(),U=io(E);return g=UM(g),f.context===null?f.context=g:f.pendingContext=g,f=ms(T,U),f.payload={element:u},x=x===void 0?null:x,x!==null&&(f.callback=x),eo(E,f),u=lr(E,U,T),u!==null&&Rh(u,E,U),U},t};nI.exports=gG;var vG=nI.exports;const yG=Dm(vG),_G=n=>typeof n=="object"&&typeof n.then=="function",La=[];function sI(n,e,t=(i,r)=>i===r){if(n===e)return!0;if(!n||!e)return!1;const i=n.length;if(e.length!==i)return!1;for(let r=0;r0&&(s.timeout&&clearTimeout(s.timeout),s.timeout=setTimeout(s.remove,i.lifespan)),s.response;if(!t)throw s.promise}const r={keys:e,equal:i.equal,remove:()=>{const s=La.indexOf(r);s!==-1&&La.splice(s,1)},promise:(_G(n)?n:n(...e)).then(s=>{r.response=s,i.lifespan&&i.lifespan>0&&(r.timeout=setTimeout(r.remove,i.lifespan))}).catch(s=>r.error=s)};if(La.push(r),!t)throw r.promise}const JA=(n,e,t)=>oI(n,e,!1,t),xG=(n,e,t)=>void oI(n,e,!0,t),AG=n=>{if(n===void 0||n.length===0)La.splice(0,La.length);else{const e=La.find(t=>sI(n,t.keys,t.equal));e&&e.remove()}},jA={},SG=n=>void Object.assign(jA,n);function MG(n,e){function t(h,{args:d=[],attach:p,...m},y){let A=`${h[0].toUpperCase()}${h.slice(1)}`,_;if(h==="primitive"){if(m.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const v=m.object;_=ql(v,{type:h,root:y,attach:p,primitive:!0})}else{const v=jA[A];if(!v)throw new Error(`R3F: ${A} 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(!Array.isArray(d))throw new Error("R3F: The args prop must be an array!");_=ql(new v(...d),{type:h,root:y,attach:p,memoizedProps:{args:d}})}return _.__r3f.attach===void 0&&(_ instanceof rt?_.__r3f.attach="geometry":_ instanceof qt&&(_.__r3f.attach="material")),A!=="inject"&&$0(_,m),_}function i(h,d){let p=!1;if(d){var m,y;(m=d.__r3f)!=null&&m.attach?Z0(h,d,d.__r3f.attach):d.isObject3D&&h.isObject3D&&(h.add(d),p=!0),p||(y=h.__r3f)==null||y.objects.push(d),d.__r3f||ql(d,{}),d.__r3f.parent=h,sx(d),Zl(d)}}function r(h,d,p){let m=!1;if(d){var y,A;if((y=d.__r3f)!=null&&y.attach)Z0(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){d.parent=h,d.dispatchEvent({type:"added"}),h.dispatchEvent({type:"childadded",child:d});const _=h.children.filter(S=>S!==d),v=_.indexOf(p);h.children=[..._.slice(0,v),d,..._.slice(v)],m=!0}m||(A=h.__r3f)==null||A.objects.push(d),d.__r3f||ql(d,{}),d.__r3f.parent=h,sx(d),Zl(d)}}function s(h,d,p=!1){h&&[...h].forEach(m=>o(d,m,p))}function o(h,d,p){if(d){var m,y,A;if(d.__r3f&&(d.__r3f.parent=null),(m=h.__r3f)!=null&&m.objects&&(h.__r3f.objects=h.__r3f.objects.filter(w=>w!==d)),(y=d.__r3f)!=null&&y.attach)Bw(h,d,d.__r3f.attach);else if(d.isObject3D&&h.isObject3D){var _;h.remove(d),(_=d.__r3f)!=null&&_.root&&IG($p(d),d)}const S=(A=d.__r3f)==null?void 0:A.primitive,M=!S&&(p===void 0?d.dispose!==null:p);if(!S){var v;s((v=d.__r3f)==null?void 0:v.objects,d,M),s(d.children,d,M)}if(delete d.__r3f,M&&d.dispose&&d.type!=="Scene"){const w=()=>{try{d.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?ix.unstable_scheduleCallback(ix.unstable_IdlePriority,w):w()}Zl(h)}}function a(h,d,p,m){var y;const A=(y=h.__r3f)==null?void 0:y.parent;if(!A)return;const _=t(d,p,h.__r3f.root);if(h.children){for(const v of h.children)v.__r3f&&i(_,v);h.children=h.children.filter(v=>!v.__r3f)}h.__r3f.objects.forEach(v=>i(_,v)),h.__r3f.objects=[],h.__r3f.autoRemovedBeforeAppend||o(A,h),_.parent&&(_.__r3f.autoRemovedBeforeAppend=!0),i(A,_),_.raycast&&_.__r3f.eventCount&&$p(_).getState().internal.interaction.push(_),[m,m.alternate].forEach(v=>{v!==null&&(v.stateNode=_,v.ref&&(typeof v.ref=="function"?v.ref(_):v.ref.current=_))})}const l=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:yG({createInstance:t,removeChild:o,appendChild:i,appendInitialChild:i,insertBefore:r,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(h,d)=>{if(!d)return;const p=h.getState().scene;p.__r3f&&(p.__r3f.root=h,i(p,d))},removeChildFromContainer:(h,d)=>{d&&o(h.getState().scene,d)},insertInContainerBefore:(h,d,p)=>{if(!d||!p)return;const m=h.getState().scene;m.__r3f&&r(m,d,p)},getRootHostContext:()=>null,getChildHostContext:h=>h,finalizeInitialChildren(h){var d;return!!((d=h==null?void 0:h.__r3f)!=null?d:{}).handlers},prepareUpdate(h,d,p,m){var y;if(((y=h==null?void 0:h.__r3f)!=null?y:{}).primitive&&m.object&&m.object!==h)return[!0];{const{args:_=[],children:v,...S}=m,{args:M=[],children:w,...I}=p;if(!Array.isArray(_))throw new Error("R3F: the args prop must be an array!");if(_.some((P,D)=>P!==M[D]))return[!0];const R=dI(h,S,I,!0);return R.changes.length?[!1,R]:null}},commitUpdate(h,[d,p],m,y,A,_){d?a(h,m,A,_):$0(h,p)},commitMount(h,d,p,m){var y;const A=(y=h.__r3f)!=null?y:{};h.raycast&&A.handlers&&A.eventCount&&$p(h).getState().internal.interaction.push(h)},getPublicInstance:h=>h,prepareForCommit:()=>null,preparePortalMount:h=>ql(h.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(h){var d;const{attach:p,parent:m}=(d=h.__r3f)!=null?d:{};p&&m&&Bw(m,h,p),h.isObject3D&&(h.visible=!1),Zl(h)},unhideInstance(h,d){var p;const{attach:m,parent:y}=(p=h.__r3f)!=null?p:{};m&&y&&Z0(y,h,m),(h.isObject3D&&d.visible==null||d.visible)&&(h.visible=!0),Zl(h)},createTextInstance:l,hideTextInstance:l,unhideTextInstance:l,getCurrentEventPriority:()=>e?e():pu.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&Xt.fun(performance.now)?performance.now:Xt.fun(Date.now)?Date.now:()=>0,scheduleTimeout:Xt.fun(setTimeout)?setTimeout:void 0,cancelTimeout:Xt.fun(clearTimeout)?clearTimeout:void 0}),applyProps:$0}}var Rw,bw;const q0=n=>"colorSpace"in n||"outputColorSpace"in n,aI=()=>{var n;return(n=jA.ColorManagement)!=null?n:null},lI=n=>n&&n.isOrthographicCamera,EG=n=>n&&n.hasOwnProperty("current"),fh=typeof window<"u"&&((Rw=window.document)!=null&&Rw.createElement||((bw=window.navigator)==null?void 0:bw.product)==="ReactNative")?J.useLayoutEffect:J.useEffect;function uI(n){const e=J.useRef(n);return fh(()=>void(e.current=n),[n]),e}function wG({set:n}){return fh(()=>(n(new Promise(()=>null)),()=>n(!1)),[n]),null}class cI extends J.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}cI.getDerivedStateFromError=()=>({error:!0});const fI="__default",Pw=new Map,TG=n=>n&&!!n.memoized&&!!n.changes;function hI(n){var e;const t=typeof window<"u"?(e=window.devicePixelRatio)!=null?e:2:1;return Array.isArray(n)?Math.min(Math.max(n[0],t),n[1]):n}const Fc=n=>{var e;return(e=n.__r3f)==null?void 0:e.root.getState()};function $p(n){let e=n.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}const Xt={obj:n=>n===Object(n)&&!Xt.arr(n)&&typeof n!="function",fun:n=>typeof n=="function",str:n=>typeof n=="string",num:n=>typeof n=="number",boo:n=>typeof n=="boolean",und:n=>n===void 0,arr:n=>Array.isArray(n),equ(n,e,{arrays:t="shallow",objects:i="reference",strict:r=!0}={}){if(typeof n!=typeof e||!!n!=!!e)return!1;if(Xt.str(n)||Xt.num(n)||Xt.boo(n))return n===e;const s=Xt.obj(n);if(s&&i==="reference")return n===e;const o=Xt.arr(n);if(o&&t==="reference")return n===e;if((o||s)&&n===e)return!0;let a;for(a in n)if(!(a in e))return!1;if(s&&t==="shallow"&&i==="shallow"){for(a in r?e:n)if(!Xt.equ(n[a],e[a],{strict:r,objects:"reference"}))return!1}else for(a in r?e:n)if(n[a]!==e[a])return!1;if(Xt.und(a)){if(o&&n.length===0&&e.length===0||s&&Object.keys(n).length===0&&Object.keys(e).length===0)return!0;if(n!==e)return!1}return!0}};function CG(n){const e={nodes:{},materials:{}};return n&&n.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}function RG(n){n.dispose&&n.type!=="Scene"&&n.dispose();for(const e in n)e.dispose==null||e.dispose(),delete n[e]}function ql(n,e){const t=n;return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},n}function rx(n,e){let t=n;if(e.includes("-")){const i=e.split("-"),r=i.pop();return t=i.reduce((s,o)=>s[o],n),{target:t,key:r}}else return{target:t,key:e}}const Iw=/-\d+$/;function Z0(n,e,t){if(Xt.str(t)){if(Iw.test(t)){const s=t.replace(Iw,""),{target:o,key:a}=rx(n,s);Array.isArray(o[a])||(o[a]=[])}const{target:i,key:r}=rx(n,t);e.__r3f.previousAttach=i[r],i[r]=e}else e.__r3f.previousAttach=t(n,e)}function Bw(n,e,t){var i,r;if(Xt.str(t)){const{target:s,key:o}=rx(n,t),a=e.__r3f.previousAttach;a===void 0?delete s[o]:s[o]=a}else(i=e.__r3f)==null||i.previousAttach==null||i.previousAttach(n,e);(r=e.__r3f)==null||delete r.previousAttach}function dI(n,{children:e,key:t,ref:i,...r},{children:s,key:o,ref:a,...l}={},c=!1){const h=n.__r3f,d=Object.entries(r),p=[];if(c){const y=Object.keys(l);for(let A=0;A{var _;if((_=n.__r3f)!=null&&_.primitive&&y==="object"||Xt.equ(A,l[y]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(y))return p.push([y,A,!0,[]]);let v=[];y.includes("-")&&(v=y.split("-")),p.push([y,A,!1,v]);for(const S in r){const M=r[S];S.startsWith(`${y}-`)&&p.push([S,M,!1,S.split("-")])}});const m={...r};return h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.args&&(m.args=h.memoizedProps.args),h!=null&&h.memoizedProps&&h!=null&&h.memoizedProps.attach&&(m.attach=h.memoizedProps.attach),{memoized:m,changes:p}}const bG=typeof process<"u"&&!1;function $0(n,e){var t;const i=n.__r3f,r=i==null?void 0:i.root,s=r==null||r.getState==null?void 0:r.getState(),{memoized:o,changes:a}=TG(e)?e:dI(n,e),l=i==null?void 0:i.eventCount;n.__r3f&&(n.__r3f.memoizedProps=o);for(let h=0;hv[S],n),!(_&&_.set))){const[v,...S]=y.reverse();A=S.reverse().reduce((M,w)=>M[w],n),d=v}if(p===fI+"remove")if(A.constructor){let v=Pw.get(A.constructor);v||(v=new A.constructor,Pw.set(A.constructor,v)),p=v[d]}else p=0;if(m&&i)p?i.handlers[d]=p:delete i.handlers[d],i.eventCount=Object.keys(i.handlers).length;else if(_&&_.set&&(_.copy||_ instanceof Ga)){if(Array.isArray(p))_.fromArray?_.fromArray(p):_.set(...p);else if(_.copy&&p&&p.constructor&&(bG?_.constructor.name===p.constructor.name:_.constructor===p.constructor))_.copy(p);else if(p!==void 0){const v=_ instanceof we;!v&&_.setScalar?_.setScalar(p):_ instanceof Ga&&p instanceof Ga?_.mask=p.mask:_.set(p),!aI()&&s&&!s.linear&&v&&_.convertSRGBToLinear()}}else if(A[d]=p,A[d]instanceof zt&&A[d].format===Fi&&A[d].type===cs&&s){const v=A[d];q0(v)&&q0(s.gl)?v.colorSpace=s.gl.outputColorSpace:v.encoding=s.gl.outputEncoding}Zl(n)}if(i&&i.parent&&n.raycast&&l!==i.eventCount){const h=$p(n).getState().internal,d=h.interaction.indexOf(n);d>-1&&h.interaction.splice(d,1),i.eventCount&&h.interaction.push(n)}return!(a.length===1&&a[0][0]==="onUpdate")&&a.length&&(t=n.__r3f)!=null&&t.parent&&sx(n),n}function Zl(n){var e,t;const i=(e=n.__r3f)==null||(t=e.root)==null||t.getState==null?void 0:t.getState();i&&i.internal.frames===0&&i.invalidate()}function sx(n){n.onUpdate==null||n.onUpdate(n)}function pI(n,e){n.manual||(lI(n)?(n.left=e.width/-2,n.right=e.width/2,n.top=e.height/2,n.bottom=e.height/-2):n.aspect=e.width/e.height,n.updateProjectionMatrix(),n.updateMatrixWorld())}function Ap(n){return(n.eventObject||n.object).uuid+"/"+n.index+n.instanceId}function PG(){var n;const e=typeof self<"u"&&self||typeof window<"u"&&window;if(!e)return pu.DefaultEventPriority;switch((n=e.event)==null?void 0:n.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return pu.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return pu.ContinuousEventPriority;default:return pu.DefaultEventPriority}}function mI(n,e,t,i){const r=t.get(e);r&&(t.delete(e),t.size===0&&(n.delete(i),r.target.releasePointerCapture(i)))}function IG(n,e){const{internal:t}=n.getState();t.interaction=t.interaction.filter(i=>i!==e),t.initialHits=t.initialHits.filter(i=>i!==e),t.hovered.forEach((i,r)=>{(i.eventObject===e||i.object===e)&&t.hovered.delete(r)}),t.capturedMap.forEach((i,r)=>{mI(t.capturedMap,e,i,r)})}function BG(n){function e(l){const{internal:c}=n.getState(),h=l.offsetX-c.initialClick[0],d=l.offsetY-c.initialClick[1];return Math.round(Math.sqrt(h*h+d*d))}function t(l){return l.filter(c=>["Move","Over","Enter","Out","Leave"].some(h=>{var d;return(d=c.__r3f)==null?void 0:d.handlers["onPointer"+h]}))}function i(l,c){const h=n.getState(),d=new Set,p=[],m=c?c(h.internal.interaction):h.internal.interaction;for(let v=0;v{const M=Fc(v.object),w=Fc(S.object);return!M||!w?v.distance-S.distance:w.events.priority-M.events.priority||v.distance-S.distance}).filter(v=>{const S=Ap(v);return d.has(S)?!1:(d.add(S),!0)});h.events.filter&&(A=h.events.filter(A,h));for(const v of A){let S=v.object;for(;S;){var _;(_=S.__r3f)!=null&&_.eventCount&&p.push({...v,eventObject:S}),S=S.parent}}if("pointerId"in l&&h.internal.capturedMap.has(l.pointerId))for(let v of h.internal.capturedMap.get(l.pointerId).values())d.has(Ap(v.intersection))||p.push(v.intersection);return p}function r(l,c,h,d){const p=n.getState();if(l.length){const m={stopped:!1};for(const y of l){const A=Fc(y.object)||p,{raycaster:_,pointer:v,camera:S,internal:M}=A,w=new L(v.x,v.y,0).unproject(S),I=C=>{var O,j;return(O=(j=M.capturedMap.get(C))==null?void 0:j.has(y.eventObject))!=null?O:!1},R=C=>{const O={intersection:y,target:c.target};M.capturedMap.has(C)?M.capturedMap.get(C).set(y.eventObject,O):M.capturedMap.set(C,new Map([[y.eventObject,O]])),c.target.setPointerCapture(C)},P=C=>{const O=M.capturedMap.get(C);O&&mI(M.capturedMap,y.eventObject,O,C)};let D={};for(let C in c){let O=c[C];typeof O!="function"&&(D[C]=O)}let b={...y,...D,pointer:v,intersections:l,stopped:m.stopped,delta:h,unprojectedPoint:w,ray:_.ray,camera:S,stopPropagation(){const C="pointerId"in c&&M.capturedMap.get(c.pointerId);if((!C||C.has(y.eventObject))&&(b.stopped=m.stopped=!0,M.hovered.size&&Array.from(M.hovered.values()).find(O=>O.eventObject===y.eventObject))){const O=l.slice(0,l.indexOf(y));s([...O,y])}},target:{hasPointerCapture:I,setPointerCapture:R,releasePointerCapture:P},currentTarget:{hasPointerCapture:I,setPointerCapture:R,releasePointerCapture:P},nativeEvent:c};if(d(b),m.stopped===!0)break}}return l}function s(l){const{internal:c}=n.getState();for(const h of c.hovered.values())if(!l.length||!l.find(d=>d.object===h.object&&d.index===h.index&&d.instanceId===h.instanceId)){const p=h.eventObject.__r3f,m=p==null?void 0:p.handlers;if(c.hovered.delete(Ap(h)),p!=null&&p.eventCount){const y={...h,intersections:l};m.onPointerOut==null||m.onPointerOut(y),m.onPointerLeave==null||m.onPointerLeave(y)}}}function o(l,c){for(let h=0;hs([]);case"onLostPointerCapture":return c=>{const{internal:h}=n.getState();"pointerId"in c&&h.capturedMap.has(c.pointerId)&&requestAnimationFrame(()=>{h.capturedMap.has(c.pointerId)&&(h.capturedMap.delete(c.pointerId),s([]))})}}return function(h){const{onPointerMissed:d,internal:p}=n.getState();p.lastEvent.current=h;const m=l==="onPointerMove",y=l==="onClick"||l==="onContextMenu"||l==="onDoubleClick",_=i(h,m?t:void 0),v=y?e(h):0;l==="onPointerDown"&&(p.initialClick=[h.offsetX,h.offsetY],p.initialHits=_.map(M=>M.eventObject)),y&&!_.length&&v<=2&&(o(h,p.interaction),d&&d(h)),m&&s(_);function S(M){const w=M.eventObject,I=w.__r3f,R=I==null?void 0:I.handlers;if(I!=null&&I.eventCount)if(m){if(R.onPointerOver||R.onPointerEnter||R.onPointerOut||R.onPointerLeave){const P=Ap(M),D=p.hovered.get(P);D?D.stopped&&M.stopPropagation():(p.hovered.set(P,M),R.onPointerOver==null||R.onPointerOver(M),R.onPointerEnter==null||R.onPointerEnter(M))}R.onPointerMove==null||R.onPointerMove(M)}else{const P=R[l];P?(!y||p.initialHits.includes(w))&&(o(h,p.interaction.filter(D=>!p.initialHits.includes(D))),P(M)):y&&p.initialHits.includes(w)&&o(h,p.interaction.filter(D=>!p.initialHits.includes(D)))}}r(_,h,v,S)}}return{handlePointer:a}}const LG=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],gI=n=>!!(n!=null&&n.render),Cg=J.createContext(null),DG=(n,e)=>{const t=tI((a,l)=>{const c=new L,h=new L,d=new L;function p(v=l().camera,S=h,M=l().size){const{width:w,height:I,top:R,left:P}=M,D=w/I;S instanceof L?d.copy(S):d.set(...S);const b=v.getWorldPosition(c).distanceTo(d);if(lI(v))return{width:w/v.zoom,height:I/v.zoom,top:R,left:P,factor:1,distance:b,aspect:D};{const C=v.fov*Math.PI/180,O=2*Math.tan(C/2)*b,j=O*(w/I);return{width:j,height:O,top:R,left:P,factor:w/j,distance:b,aspect:D}}}let m;const y=v=>a(S=>({performance:{...S.performance,current:v}})),A=new ce;return{set:a,get:l,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(v=1)=>n(l(),v),advance:(v,S)=>e(v,S,l()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new zA,pointer:A,mouse:A,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const v=l();m&&clearTimeout(m),v.performance.current!==v.performance.min&&y(v.performance.min),m=setTimeout(()=>y(l().performance.max),v.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:p},setEvents:v=>a(S=>({...S,events:{...S.events,...v}})),setSize:(v,S,M,w,I)=>{const R=l().camera,P={width:v,height:S,top:w||0,left:I||0,updateStyle:M};a(D=>({size:P,viewport:{...D.viewport,...p(R,h,P)}}))},setDpr:v=>a(S=>{const M=hI(v);return{viewport:{...S.viewport,dpr:M,initialDpr:S.viewport.initialDpr||M}}}),setFrameloop:(v="always")=>{const S=l().clock;S.stop(),S.elapsedTime=0,v!=="never"&&(S.start(),S.elapsedTime=0),a(()=>({frameloop:v}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:J.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(v,S,M)=>{const w=l().internal;return w.priority=w.priority+(S>0?1:0),w.subscribers.push({ref:v,priority:S,store:M}),w.subscribers=w.subscribers.sort((I,R)=>I.priority-R.priority),()=>{const I=l().internal;I!=null&&I.subscribers&&(I.priority=I.priority-(S>0?1:0),I.subscribers=I.subscribers.filter(R=>R.ref!==v))}}}}}),i=t.getState();let r=i.size,s=i.viewport.dpr,o=i.camera;return t.subscribe(()=>{const{camera:a,size:l,viewport:c,gl:h,set:d}=t.getState();if(l.width!==r.width||l.height!==r.height||c.dpr!==s){var p;r=l,s=c.dpr,pI(a,l),h.setPixelRatio(c.dpr);const m=(p=l.updateStyle)!=null?p:typeof HTMLCanvasElement<"u"&&h.domElement instanceof HTMLCanvasElement;h.setSize(l.width,l.height,m)}a!==o&&(o=a,d(m=>({viewport:{...m.viewport,...m.viewport.getCurrentViewport(a)}})))}),t.subscribe(a=>n(a)),t};let Sp,FG=new Set,NG=new Set,UG=new Set;function ey(n,e){if(n.size)for(const{callback:t}of n.values())t(e)}function Nc(n,e){switch(n){case"before":return ey(FG,e);case"after":return ey(NG,e);case"tail":return ey(UG,e)}}let ty,ny;function iy(n,e,t){let i=e.clock.getDelta();for(e.frameloop==="never"&&typeof n=="number"&&(i=n-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=n),ty=e.internal.subscribers,Sp=0;Sp0)&&!((h=s.gl.xr)!=null&&h.isPresenting)&&(i+=iy(c,s))}if(t=!1,Nc("after",c),i===0)return Nc("tail",c),e=!1,cancelAnimationFrame(r)}function a(c,h=1){var d;if(!c)return n.forEach(p=>a(p.store.getState(),h));(d=c.gl.xr)!=null&&d.isPresenting||!c.internal.active||c.frameloop==="never"||(h>1?c.internal.frames=Math.min(60,c.internal.frames+h):t?c.internal.frames=2:c.internal.frames=1,e||(e=!0,requestAnimationFrame(o)))}function l(c,h=!0,d,p){if(h&&Nc("before",c),d)iy(c,d,p);else for(const m of n.values())iy(c,m.store.getState());h&&Nc("after",c)}return{loop:o,invalidate:a,advance:l}}function hh(){const n=J.useContext(Cg);if(!n)throw new Error("R3F: Hooks can only be used within the Canvas component!");return n}function Rg(n=t=>t,e){return hh()(n,e)}function hi(n,e=0){const t=hh(),i=t.getState().internal.subscribe,r=uI(n);return fh(()=>i(r,e,t),[e,i,t]),null}const Lw=new WeakMap;function vI(n,e){return function(t,...i){let r=Lw.get(t);return r||(r=new t,Lw.set(t,r)),n&&n(r),Promise.all(i.map(s=>new Promise((o,a)=>r.load(s,l=>{l.scene&&Object.assign(l,CG(l.scene)),o(l)},e,l=>a(new Error(`Could not load ${s}: ${l==null?void 0:l.message}`))))))}}function dh(n,e,t,i){const r=Array.isArray(e)?e:[e],s=JA(vI(t,i),[n,...r],{equal:Xt.equ});return Array.isArray(e)?s:s[0]}dh.preload=function(n,e,t){const i=Array.isArray(e)?e:[e];return xG(vI(t),[n,...i])};dh.clear=function(n,e){const t=Array.isArray(e)?e:[e];return AG([n,...t])};const Nu=new Map,{invalidate:Dw,advance:Fw}=OG(Nu),{reconciler:Uu,applyProps:Kl}=MG(Nu,PG),Yl={objects:"shallow",strict:!1},kG=(n,e)=>{const t=typeof n=="function"?n(e):n;return gI(t)?t:new hP({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...n})};function HG(n,e){const t=typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement;if(e){const{width:i,height:r,top:s,left:o,updateStyle:a=t}=e;return{width:i,height:r,top:s,left:o,updateStyle:a}}else if(typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&n.parentElement){const{width:i,height:r,top:s,left:o}=n.parentElement.getBoundingClientRect();return{width:i,height:r,top:s,left:o,updateStyle:t}}else if(typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas)return{width:n.width,height:n.height,top:0,left:0,updateStyle:t};return{width:0,height:0,top:0,left:0}}function GG(n){const e=Nu.get(n),t=e==null?void 0:e.fiber,i=e==null?void 0:e.store;e&&console.warn("R3F.createRoot should only be called once!");const r=typeof reportError=="function"?reportError:console.error,s=i||DG(Dw,Fw),o=t||Uu.createContainer(s,pu.ConcurrentRoot,null,!1,null,"",r,null);e||Nu.set(n,{fiber:o,store:s});let a,l=!1,c;return{configure(h={}){let{gl:d,size:p,scene:m,events:y,onCreated:A,shadows:_=!1,linear:v=!1,flat:S=!1,legacy:M=!1,orthographic:w=!1,frameloop:I="always",dpr:R=[1,2],performance:P,raycaster:D,camera:b,onPointerMissed:C}=h,O=s.getState(),j=O.gl;O.gl||O.set({gl:j=kG(d,n)});let H=O.raycaster;H||O.set({raycaster:H=new ch});const{params:Q,...oe}=D||{};if(Xt.equ(oe,H,Yl)||Kl(H,{...oe}),Xt.equ(Q,H.params,Yl)||Kl(H,{params:{...H.params,...Q}}),!O.camera||O.camera===c&&!Xt.equ(c,b,Yl)){c=b;const G=b instanceof eh,se=G?b:w?new nl(0,0,0,0,.1,1e3):new wn(75,0,.1,1e3);G||(se.position.z=5,b&&(Kl(se,b),("aspect"in b||"left"in b||"right"in b||"bottom"in b||"top"in b)&&(se.manual=!0,se.updateProjectionMatrix())),!O.camera&&!(b!=null&&b.rotation)&&se.lookAt(0,0,0)),O.set({camera:se}),H.camera=se}if(!O.scene){let G;m instanceof Cm?G=m:(G=new Cm,m&&Kl(G,m)),O.set({scene:ql(G)})}if(!O.xr){var ue;const G=(ze,ne)=>{const ve=s.getState();ve.frameloop!=="never"&&Fw(ze,!0,ve,ne)},se=()=>{const ze=s.getState();ze.gl.xr.enabled=ze.gl.xr.isPresenting,ze.gl.xr.setAnimationLoop(ze.gl.xr.isPresenting?G:null),ze.gl.xr.isPresenting||Dw(ze)},Me={connect(){const ze=s.getState().gl;ze.xr.addEventListener("sessionstart",se),ze.xr.addEventListener("sessionend",se)},disconnect(){const ze=s.getState().gl;ze.xr.removeEventListener("sessionstart",se),ze.xr.removeEventListener("sessionend",se)}};typeof((ue=j.xr)==null?void 0:ue.addEventListener)=="function"&&Me.connect(),O.set({xr:Me})}if(j.shadowMap){const G=j.shadowMap.enabled,se=j.shadowMap.type;if(j.shadowMap.enabled=!!_,Xt.boo(_))j.shadowMap.type=af;else if(Xt.str(_)){var Se;const Me={basic:XR,percentage:qm,soft:af,variance:Nr};j.shadowMap.type=(Se=Me[_])!=null?Se:af}else Xt.obj(_)&&Object.assign(j.shadowMap,_);(G!==j.shadowMap.enabled||se!==j.shadowMap.type)&&(j.shadowMap.needsUpdate=!0)}const N=aI();N&&("enabled"in N?N.enabled=!M:"legacyMode"in N&&(N.legacyMode=M)),l||Kl(j,{outputEncoding:v?3e3:3001,toneMapping:S?ls:aA}),O.legacy!==M&&O.set(()=>({legacy:M})),O.linear!==v&&O.set(()=>({linear:v})),O.flat!==S&&O.set(()=>({flat:S})),d&&!Xt.fun(d)&&!gI(d)&&!Xt.equ(d,j,Yl)&&Kl(j,d),y&&!O.events.handlers&&O.set({events:y(s)});const V=HG(n,p);return Xt.equ(V,O.size,Yl)||O.setSize(V.width,V.height,V.updateStyle,V.top,V.left),R&&O.viewport.dpr!==hI(R)&&O.setDpr(R),O.frameloop!==I&&O.setFrameloop(I),O.onPointerMissed||O.set({onPointerMissed:C}),P&&!Xt.equ(P,O.performance,Yl)&&O.set(G=>({performance:{...G.performance,...P}})),a=A,l=!0,this},render(h){return l||this.configure(),Uu.updateContainer(q.jsx(zG,{store:s,children:h,onCreated:a,rootElement:n}),o,null,()=>{}),s},unmount(){yI(n)}}}function zG({store:n,children:e,onCreated:t,rootElement:i}){return fh(()=>{const r=n.getState();r.set(s=>({internal:{...s.internal,active:!0}})),t&&t(r),n.getState().events.connected||r.events.connect==null||r.events.connect(i)},[]),q.jsx(Cg.Provider,{value:n,children:e})}function yI(n,e){const t=Nu.get(n),i=t==null?void 0:t.fiber;if(i){const r=t==null?void 0:t.store.getState();r&&(r.internal.active=!1),Uu.updateContainer(null,i,null,()=>{r&&setTimeout(()=>{try{var s,o,a,l;r.events.disconnect==null||r.events.disconnect(),(s=r.gl)==null||(o=s.renderLists)==null||o.dispose==null||o.dispose(),(a=r.gl)==null||a.forceContextLoss==null||a.forceContextLoss(),(l=r.gl)!=null&&l.xr&&r.xr.disconnect(),RG(r),Nu.delete(n)}catch{}},500)})}}function KA(n,e,t){return q.jsx(VG,{children:n,container:e,state:t},e.uuid)}function VG({state:n={},children:e,container:t}){const{events:i,size:r,...s}=n,o=hh(),[a]=J.useState(()=>new ch),[l]=J.useState(()=>new ce),c=J.useCallback((d,p)=>{const m={...d};Object.keys(d).forEach(A=>{(LG.includes(A)||d[A]!==p[A]&&p[A])&&delete m[A]});let y;if(p&&r){const A=p.camera;y=d.viewport.getCurrentViewport(A,new L,r),A!==d.camera&&pI(A,r)}return{...m,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...p==null?void 0:p.events,...i},size:{...d.size,...r},viewport:{...d.viewport,...y},...s}},[n]),[h]=J.useState(()=>{const d=o.getState();return tI((m,y)=>({...d,scene:t,raycaster:a,pointer:l,mouse:l,previousRoot:o,events:{...d.events,...i},size:{...d.size,...r},...s,set:m,get:y,setEvents:A=>m(_=>({..._,events:{..._.events,...A}}))}))});return J.useEffect(()=>{const d=o.subscribe(p=>h.setState(m=>c(p,m)));return()=>{d()}},[c]),J.useEffect(()=>{h.setState(d=>c(o.getState(),d))},[c]),J.useEffect(()=>()=>{h.destroy()},[]),q.jsx(q.Fragment,{children:Uu.createPortal(q.jsx(Cg.Provider,{value:h,children:e}),h,null)})}Uu.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:J.version});function ox(n,e,t){var i,r,s,o,a;e==null&&(e=100);function l(){var h=Date.now()-o;h=0?i=setTimeout(l,e-h):(i=null,t||(a=n.apply(s,r),s=r=null))}var c=function(){s=this,r=arguments,o=Date.now();var h=t&&!i;return i||(i=setTimeout(l,e)),h&&(a=n.apply(s,r),s=r=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=n.apply(s,r),s=r=null,clearTimeout(i),i=null)},c}ox.debounce=ox;var WG=ox;const Nw=Dm(WG);function XG(n){let{debounce:e,scroll:t,polyfill:i,offsetSize:r}=n===void 0?{debounce:0,scroll:!1,offsetSize:!1}:n;const s=i||(typeof window>"u"?class{}:window.ResizeObserver);if(!s)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,a]=J.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=J.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o}),c=e?typeof e=="number"?e:e.scroll:null,h=e?typeof e=="number"?e:e.resize:null,d=J.useRef(!1);J.useEffect(()=>(d.current=!0,()=>void(d.current=!1)));const[p,m,y]=J.useMemo(()=>{const S=()=>{if(!l.current.element)return;const{left:M,top:w,width:I,height:R,bottom:P,right:D,x:b,y:C}=l.current.element.getBoundingClientRect(),O={left:M,top:w,width:I,height:R,bottom:P,right:D,x:b,y:C};l.current.element instanceof HTMLElement&&r&&(O.height=l.current.element.offsetHeight,O.width=l.current.element.offsetWidth),Object.freeze(O),d.current&&!YG(l.current.lastBounds,O)&&a(l.current.lastBounds=O)};return[S,h?Nw(S,h):S,c?Nw(S,c):S]},[a,r,c,h]);function A(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(S=>S.removeEventListener("scroll",y,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null)}function _(){l.current.element&&(l.current.resizeObserver=new s(y),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(S=>S.addEventListener("scroll",y,{capture:!0,passive:!0})))}const v=S=>{!S||S===l.current.element||(A(),l.current.element=S,l.current.scrollContainers=_I(S),_())};return jG(y,!!t),JG(m),J.useEffect(()=>{A(),_()},[t,y,m]),J.useEffect(()=>A,[]),[v,o,p]}function JG(n){J.useEffect(()=>{const e=n;return window.addEventListener("resize",e),()=>void window.removeEventListener("resize",e)},[n])}function jG(n,e){J.useEffect(()=>{if(e){const t=n;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[n,e])}function _I(n){const e=[];if(!n||n===document.body)return e;const{overflow:t,overflowX:i,overflowY:r}=window.getComputedStyle(n);return[t,i,r].some(s=>s==="auto"||s==="scroll")&&e.push(n),[...e,..._I(n.parentElement)]}const KG=["x","y","top","bottom","left","right","width","height"],YG=(n,e)=>KG.every(t=>n[t]===e[t]);var QG=Object.defineProperty,qG=Object.defineProperties,ZG=Object.getOwnPropertyDescriptors,Uw=Object.getOwnPropertySymbols,$G=Object.prototype.hasOwnProperty,ez=Object.prototype.propertyIsEnumerable,Ow=(n,e,t)=>e in n?QG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,kw=(n,e)=>{for(var t in e||(e={}))$G.call(e,t)&&Ow(n,t,e[t]);if(Uw)for(var t of Uw(e))ez.call(e,t)&&Ow(n,t,e[t]);return n},tz=(n,e)=>qG(n,ZG(e)),Hw,Gw;typeof window<"u"&&((Hw=window.document)!=null&&Hw.createElement||((Gw=window.navigator)==null?void 0:Gw.product)==="ReactNative")?J.useLayoutEffect:J.useEffect;function xI(n,e,t){if(!n)return;if(t(n)===!0)return n;let i=n.child;for(;i;){const r=xI(i,e,t);if(r)return r;i=i.sibling}}function AI(n){try{return Object.defineProperties(n,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return n}}const zw=console.error;console.error=function(){const n=[...arguments].join("");if(n!=null&&n.startsWith("Warning:")&&n.includes("useContext")){console.error=zw;return}return zw.apply(this,arguments)};const YA=AI(J.createContext(null));class SI extends J.Component{render(){return J.createElement(YA.Provider,{value:this._reactInternals},this.props.children)}}function nz(){const n=J.useContext(YA);if(n===null)throw new Error("its-fine: useFiber must be called within a !");const e=J.useId();return J.useMemo(()=>{for(const i of[n,n==null?void 0:n.alternate]){if(!i)continue;const r=xI(i,!1,s=>{let o=s.memoizedState;for(;o;){if(o.memoizedState===e)return!0;o=o.next}});if(r)return r}},[n,e])}function iz(){const n=nz(),[e]=J.useState(()=>new Map);e.clear();let t=n;for(;t;){if(t.type&&typeof t.type=="object"){const r=t.type._context===void 0&&t.type.Provider===t.type?t.type:t.type._context;r&&r!==YA&&!e.has(r)&&e.set(r,J.useContext(AI(r)))}t=t.return}return e}function rz(){const n=iz();return J.useMemo(()=>Array.from(n.keys()).reduce((e,t)=>i=>J.createElement(e,null,J.createElement(t.Provider,tz(kw({},i),{value:n.get(t)}))),e=>J.createElement(SI,kw({},e))),[n])}const ry={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 sz(n){const{handlePointer:e}=BG(n);return{priority:1,enabled:!0,compute(t,i,r){i.pointer.set(t.offsetX/i.size.width*2-1,-(t.offsetY/i.size.height)*2+1),i.raycaster.setFromCamera(i.pointer,i.camera)},connected:void 0,handlers:Object.keys(ry).reduce((t,i)=>({...t,[i]:e(i)}),{}),update:()=>{var t;const{events:i,internal:r}=n.getState();(t=r.lastEvent)!=null&&t.current&&i.handlers&&i.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var i;const{set:r,events:s}=n.getState();s.disconnect==null||s.disconnect(),r(o=>({events:{...o.events,connected:t}})),Object.entries((i=s.handlers)!=null?i:[]).forEach(([o,a])=>{const[l,c]=ry[o];t.addEventListener(l,a,{passive:c})})},disconnect:()=>{const{set:t,events:i}=n.getState();if(i.connected){var r;Object.entries((r=i.handlers)!=null?r:[]).forEach(([s,o])=>{if(i&&i.connected instanceof HTMLElement){const[a]=ry[s];i.connected.removeEventListener(a,o)}}),t(s=>({events:{...s.events,connected:void 0}}))}}}}const oz=J.forwardRef(function({children:e,fallback:t,resize:i,style:r,gl:s,events:o=sz,eventSource:a,eventPrefix:l,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:A,performance:_,raycaster:v,camera:S,scene:M,onPointerMissed:w,onCreated:I,...R},P){J.useMemo(()=>SG(dG),[]);const D=rz(),[b,C]=XG({scroll:!0,debounce:{scroll:50,resize:0},...i}),O=J.useRef(null),j=J.useRef(null);J.useImperativeHandle(P,()=>O.current);const H=uI(w),[Q,oe]=J.useState(!1),[ue,Se]=J.useState(!1);if(Q)throw Q;if(ue)throw ue;const N=J.useRef(null);fh(()=>{const G=O.current;C.width>0&&C.height>0&&G&&(N.current||(N.current=GG(G)),N.current.configure({gl:s,events:o,shadows:c,linear:h,flat:d,legacy:p,orthographic:m,frameloop:y,dpr:A,performance:_,raycaster:v,camera:S,scene:M,size:C,onPointerMissed:(...se)=>H.current==null?void 0:H.current(...se),onCreated:se=>{se.events.connect==null||se.events.connect(a?EG(a)?a.current:a:j.current),l&&se.setEvents({compute:(Me,ze)=>{const ne=Me[l+"X"],ve=Me[l+"Y"];ze.pointer.set(ne/ze.size.width*2-1,-(ve/ze.size.height)*2+1),ze.raycaster.setFromCamera(ze.pointer,ze.camera)}}),I==null||I(se)}}),N.current.render(q.jsx(D,{children:q.jsx(cI,{set:Se,children:q.jsx(J.Suspense,{fallback:q.jsx(wG,{set:oe}),children:e})})})))}),J.useEffect(()=>{const G=O.current;if(G)return()=>yI(G)},[]);const V=a?"none":"auto";return q.jsx("div",{ref:j,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:V,...r},...R,children:q.jsx("div",{ref:b,style:{width:"100%",height:"100%"},children:q.jsx("canvas",{ref:O,style:{display:"block"},children:t})})})}),az=J.forwardRef(function(e,t){return q.jsx(SI,{children:q.jsx(oz,{...e,ref:t})})});function em(n,e,t){return Math.max(e,Math.min(t,n))}const lz=.05,Vw=.1;function MI(n,e,t){const i=e.gamepad;if(i==null)return;const r=t.components;for(const s in r){let o=n[s];o==null&&(n[s]=o={});const{gamepadIndices:a}=r[s];let l=!1,c=!1;if(a.button!=null&&a.buttonlz)}a.xAxis!=null&&a.xAxisVw)),a.yAxis!=null&&a.yAxisVw)),o.state=l?"pressed":c?"touched":"default"}}function Ww(n,e){if(e===vA)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===Qa||e===Zf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const c=new zz(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&a[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}c.setExtensions(o),c.setPlugins(a),c.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}};function cz(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const wt={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"};let fz=class{constructor(e){this.parser=e,this.name=wt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}},wz=class{constructor(e){this.parser=e,this.name=wt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},Tz=class{constructor(e){this.parser=e,this.name=wt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},Cz=class{constructor(e){this.name=wt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}},Rz=class{constructor(e){this.name=wt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==dr.TRIANGLES&&c.mode!==dr.TRIANGLE_STRIP&&c.mode!==dr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const A=new Ne,_=new L,v=new Vt,S=new L(1,1,1),M=new rh(y.geometry,y.material,p);for(let w=0;w0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const Gz=new Ne;let zz=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new cz,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new OA(this.options.manager):this.textureLoader=new HA(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Ei(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return _a(s,a,r),Ao(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(b,R[P*l+1]),l>=3&&_.setZ(b,R[P*l+2]),l>=4&&_.setW(b,R[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=Jw[p.magFilter]||tn,h.minFilter=Jw[p.minFilter]||Di,h.wrapS=jw[p.wrapS]||Xr,h.wrapT=jw[p.wrapT]||Xr,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(A){const _=new zt(A);_.needsUpdate=!0,p(_)}),t.load($i.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),d.userData.mimeType=o.mimeType||Hz(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[wt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[wt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[wt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(o.colorSpace=r),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new sh,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Zn,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return il}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[wt.KHR_MATERIALS_UNLIT]){const d=r[wt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new we(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],Wn),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,jn)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=vr);const h=s.alphaMode||oy.OPAQUE;if(h===oy.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===oy.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new ce(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Rn){const d=s.emissiveFactor;a.emissive=new we().setRGB(d[0],d[1],d[2],Wn)}return s.emissiveTexture!==void 0&&o!==Rn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,jn)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Ao(d,s),t.associations.set(d,{materials:e}),s.extensions&&_a(r,d,s),d})}createUniqueName(e){const t=Rt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[wt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return Kw(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&Oz(v,s),v.name=t.createUniqueName(s.name||"mesh_"+e),Ao(v,s),_.extensions&&_a(r,v,_),t.assignFinalMaterial(v),d.push(v)}for(let m=0,y=d.length;m1?h=new xr:c.length===1?h=c[0]:h=new At,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof qt||p instanceof zt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];vo[s.path]===vo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(vo[s.path]){case vo.weights:c=js;break;case vo.rotation:c=hs;break;case vo.position:case vo.scale:c=Ks;break;default:switch(i.itemSize){case 1:c=js;break;case 2:case 3:default:c=Ks;break}break}const h=r.interpolation!==void 0?Fz[r.interpolation]:Xs,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{t instanceof jt&&t.material instanceof qt&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function Zz(n,e,t){return{type:"hand",inputSource:n,pose:Wz(n.hand),assetPath:Yz(n.handedness,e),events:t}}function $z({inputSource:n,pose:e},t,i){Xz(e,t,n.hand,i,n.handedness)}const e4=["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"];function t4(n,e,t){const i=new Float32Array(n.size*16),r=e4.map(s=>{const o=e.getObjectByName(s);if(o==null)throw new Error(`missing joint "${s}" in hand model`);return o.matrixAutoUpdate=!1,o});return s=>{const o=typeof t=="function"?t():t;if(s==null||o==null)return;s.fillPoses(n.values(),o,i);const a=r.length;for(let l=0;le.push(i);return n.addEventListener("selectstart",t),n.addEventListener("selectend",t),n.addEventListener("select",t),n.addEventListener("squeeze",t),n.addEventListener("squeezestart",t),n.addEventListener("squeezeend",t),()=>{n.removeEventListener("selectstart",t),n.removeEventListener("selectend",t),n.removeEventListener("select",t),n.removeEventListener("squeeze",t),n.removeEventListener("squeezestart",t),n.removeEventListener("squeezeend",t)}}function i4(n){const e=new TV(n);return{controller:async(t,i)=>{const r=[],s=Oc(t,r);return{state:await CV(i,e,r),cleanup:s}},hand:(t,i)=>{const r=[],s=Oc(t,r);return{state:Zz(i,n,r),cleanup:s}},gaze:(t,i)=>{const r=[],s=Oc(t,r);return{state:{type:"gaze",inputSource:i,events:r},cleanup:s}},screenInput:(t,i)=>{const r=[],s=Oc(t,r);return{state:{type:"screenInput",inputSource:i,events:r},cleanup:s}},transientPointer:(t,i)=>{const r=[],s=Oc(t,r);return{state:{type:"transientPointer",inputSource:i,events:r},cleanup:s}}}}function r4(n,e){let t=new Set;const i=i4(e),r=new Map;return(s,o,a,l)=>{var h;t=new Set(s.inputSources);const c={};if(l==="all"){c.controllerStates=[],c.gazeStates=[],c.handStates=[],c.screenInputStates=[],c.transientPointerStates=[];for(const d of r.values())d()}else if(l!=null){const d=l.length;for(let p=0;pv===m);if(_===-1)throw new Error(`unable to find removed input source ${m}`);A.splice(_,1),(h=r.get(m))==null||h(),r.delete(m)}}return a!=null&&a.forEach(async d=>{const p=Yw(d);let m=i[p](s,d),y;if(m instanceof Promise){if(y=await m,!t.has(d))return;n[p](y.state)}else y=m,Qw(`${p}States`,c,o).push(y.state);r.set(d,y.cleanup)}),c}}function Qw(n,e,t){let i=e[n];return i==null&&(e[n]=i=t==null?[]:[...t[n]]),i}function s4(n,e){const t=(i,r)=>{r!=null&&i.visibilityState===r.visibilityState||e(i.visibilityState==="visible")};return t(n.getState()),n.subscribe(t)}class o4 extends Rn{constructor(){super({transparent:!0,toneMapped:!1,depthWrite:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying vec2 vLocalPosition; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vLocalPosition = position.xy * 2.0;`),e.fragmentShader=`varying vec2 vLocalPosition; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include float value = max(0.0, 1.0 - sqrt(dot(vLocalPosition, vLocalPosition))); - diffuseColor.a = diffuseColor.a * value * value;`)}}const o4=new L(0,0,1),Qw=new Vt,cy=new L;function a4(n,e,t,i){const r=t.getIntersection();if(r==null||!t.getEnabled()){n.visible=!1;return}n.visible=!0;const s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4,n.position.copy(r.pointOnFace),n.scale.setScalar(i.size??.1),r.normal!=null&&(Qw.setFromUnitVectors(o4,r.normal),r.object.getWorldQuaternion(n.quaternion),n.quaternion.multiply(Qw),cy.set(0,0,i.cursorOffset??.01),cy.applyQuaternion(n.quaternion),n.position.add(cy)),n.updateMatrix()}class l4 extends Rn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; + diffuseColor.a = diffuseColor.a * value * value;`)}}const a4=new L(0,0,1),qw=new Vt,cy=new L;function l4(n,e,t,i){const r=t.getIntersection();if(r==null||!t.getEnabled()){n.visible=!1;return}n.visible=!0;const s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4,n.position.copy(r.pointOnFace),n.scale.setScalar(i.size??.1),r.normal!=null&&(qw.setFromUnitVectors(a4,r.normal),r.object.getWorldQuaternion(n.quaternion),n.quaternion.multiply(qw),cy.set(0,0,i.cursorOffset??.01),cy.applyQuaternion(n.quaternion),n.position.add(cy)),n.updateMatrix()}class u4 extends Rn{constructor(){super({transparent:!0,toneMapped:!1})}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=`varying float vFade; `+e.vertexShader,e.vertexShader=e.vertexShader.replace("#include ",`#include vFade = position.z + 0.5;`),e.fragmentShader=`varying float vFade; `+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace("#include ",`#include - diffuseColor.a *= vFade;`)}}function u4(n,e,t,i){if(!t.getEnabled()){n.visible=!1;return}n.visible=!0;const r=t.getIntersection(),s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4;let o=i.maxLength??1;r!=null&&(o=Math.min(o,r.distance)),n.position.z=-o/2;const a=i.size??.005;n.scale.set(a,a,o),n.updateMatrix()}function c4(n,e,t,i,r,s={}){const o=d=>{d.inputSource===t&&n.down(Object.assign(d,{button:s.button??0}))},a=d=>{d.inputSource===t&&n.up(Object.assign(d,{button:s.button??0}))},l=`${i}start`,c=`${i}end`,h=r.length;for(let d=0;d{e.removeEventListener(l,o),e.removeEventListener(c,a)}}function f4(n){var e;return n.getButtonsDown().size>0?.6:TI(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function Im(n){return n.getButtonsDown().size>0?.6:.4}function h4(n){var e;return TI(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function TI(n,e,t,i,r){return i+Math.max(0,Math.min(1,(n-e)/(t-e)))*(r-i)}function d4(n,e){return(t,i)=>{if(n===e)return t.identity(),!0;const r=typeof e=="function"?e():e;if(r==null)return!1;const s=i==null?void 0:i.getPose(n,r);return s==null?!1:(t.fromArray(s.transform.matrix),!0)}}function CI(n,e,t){if(e==null){t.copy(n.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(n.matrixWorld)}function p4(n,e,t,i){i==null||i.copy(n.matrix);const r=RI(n,i);return r!=null||e==null||t==null?r:(i!=null&&CI(n,e,i),t)}function RI({parent:n},e){if(n!=null)return e!=null&&e.premultiply(n.matrix),n.xrSpace??RI(n,e)}const m4="modulepreload",g4=function(n){return"/xr/examples/watch/"+n},qw={},v4=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),o=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.all(t.map(a=>{if(a=g4(a),a in qw)return;qw[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const h=document.createElement("link");if(h.rel=l?"stylesheet":m4,l||(h.as="script",h.crossOrigin=""),h.href=a,o&&h.setAttribute("nonce",o),document.head.appendChild(h),l)return new Promise((d,p)=>{h.addEventListener("load",d),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};var y4={BASE_URL:"/xr/examples/watch/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Zw=n=>{let e;const t=new Set,i=(h,d)=>{const p=typeof h=="function"?h(e):h;if(!Object.is(p,e)){const m=e;e=d??(typeof p!="object"||p===null)?p:Object.assign({},e,p),t.forEach(y=>y(e,m))}},r=()=>e,l={setState:i,getState:r,getInitialState:()=>c,subscribe:h=>(t.add(h),()=>t.delete(h)),destroy:()=>{(y4?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},c=e=n(i,r,l);return l},bI=n=>n?Zw(n):Zw;function _4(n,e,{anchors:t=!0,handTracking:i=!0,layers:r=!0,meshDetection:s=!0,planeDetection:o=!0,originReferenceSpace:a="local-floor",customSessionInit:l,depthSensing:c=!1,hitTest:h=!0,unbounded:d=!0,domOverlay:p=!0}={}){if(l!=null)return l;const m=[a],y=[];return p instanceof Element&&(p=!0),Ts(t,"anchors",m,y),Ts(i,"hand-tracking",m,y),Ts(r,"layers",m,y),Ts(s,"mesh-detection",m,y),Ts(o,"plane-detection",m,y),Ts(c,"depth-sensing",m,y),Ts(p,"dom-overlay",m,y),Ts(h,"hit-test",m,y),n!="immersive-vr"&&Ts(d,"unbounded",m,y),{requiredFeatures:m,optionalFeatures:y,domOverlay:{root:e}}}function Ts(n,e,t,i){if(n!==!1){if(n===!0){i.push(e);return}t.push(e)}}function wo(n,e,t){return typeof n=="function"?n:(typeof n=="object"&&(e!=null&&x4(n,e)?n=n[e]:"default"in n&&(n=n.default)),n===!1?!1:n===!0?t:n??t)}function x4(n,e){return e in n}function PI(n,e,t){return n??(n=t),n===!1?!1:typeof n=="function"?n:e!=null&&e in n?n[e]??t:"default"in n?n.default??t:n}const II={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function $w(n,e){var t,i;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(i=navigator.xr)==null?void 0:i.isSessionSupported("immersive-ar")]).then(([r,s])=>!s&&!r?v4(()=>import("./emulate-Hj3SPbhX.js"),[]):void 0).then(r=>{e&&window.alert("emulator started"),r==null||r.emulate(n===!0?"metaQuest3":n)})}function A4(n){const e=(n==null?void 0:n.emulate)??"metaQuest3";let t;if(e!=!1){window.location.hostname==="localhost"&&$w(e,!1);const p=m=>{m.altKey&&m.metaKey&&m.code==="KeyE"&&$w(e,!0)};window.addEventListener("keydown",p),t=()=>window.removeEventListener("keydown",p)}const i=(n==null?void 0:n.domOverlay)instanceof HTMLElement?n.domOverlay:document.createElement("div"),r=bI(()=>({...II,controller:n==null?void 0:n.controller,hand:n==null?void 0:n.hand,gaze:n==null?void 0:n.gaze,screenInput:n==null?void 0:n.screenInput,transientPointer:n==null?void 0:n.transientPointer,detectedMesh:n==null?void 0:n.detectedMesh,detectedPlane:n==null?void 0:n.detectedPlane,domOverlayRoot:i}));let s;if(i.parentNode==null){const p=y=>{i.style.display=y.session!=null?"block":"none"},m=r.subscribe(p);p(r.getState()),document.body.appendChild(i),s=()=>{i.remove(),m()}}document.body.append(i);const o=i4({controller:p=>r.setState({controllerStates:[...r.getState().controllerStates,p]})},n),a=w4(r,o),l=E4(n==null?void 0:n.enterGrantedSession,p=>Mp(i,p,n,d));let c;const h=[];let d;return Object.assign(r,{requestFrame(){return new Promise(p=>h.push(p))},setWebXRManager(p){if(d===p)return;d=p;const{foveation:m,originReferenceSpace:y="local-floor"}=n??{};p.setReferenceSpaceType(y),m!=null&&p.setFoveation(m),c==null||c(),c=M4(p,a)},setFrameRate(p){const{session:m}=r.getState();m!=null&&BI(m,p)},setHand(p,m){if(m==null){r.setState({hand:p});return}const y=r.getState().hand,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({hand:A})},setController(p,m){if(m==null){r.setState({controller:p});return}const y=r.getState().controller,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({controller:A})},setTransientPointer(p,m){if(m==null){r.setState({transientPointer:p});return}const y=r.getState().transientPointer,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({transientPointer:A})},setGaze(p){r.setState({gaze:p})},setScreenInput(p){r.setState({screenInput:p})},setDetectedPlane(p,m){if(m==null){r.setState({detectedPlane:p});return}const y=r.getState().detectedPlane,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({detectedPlane:A})},setDetectedMesh(p,m){if(m==null){r.setState({detectedMesh:p});return}const y=r.getState().detectedMesh,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({detectedMesh:A})},destroy(){t==null||t(),s==null||s(),c==null||c(),l==null||l(),a(void 0,void 0)},enterXR:p=>Mp(i,p,n,d),enterAR:()=>Mp(i,"immersive-ar",n,d),enterVR:()=>Mp(i,"immersive-vr",n,d),onBeforeFrame(p,m,y){const{origin:A}=r.getState(),_=m.parent??p,v=(d==null?void 0:d.getReferenceSpace())??void 0;A!=_&&(_.xrSpace=v,r.setState({origin:_}));const{originReferenceSpace:S}=r.getState();if(v!=S&&(_.xrSpace=v,r.setState({originReferenceSpace:v})),y==null)return;d!=null&&T4(r,y,d);const M=h.length;for(let w=0;w component?"));const r=await navigator.xr.requestSession(e,_4(e,n,t));return BI(r,(t==null?void 0:t.frameRate)??"high"),S4(i,r,t),r}function S4(n,e,t){if(n==null)return;const i=XRWebGLLayer.getNativeFramebufferScaleFactor(e);let r=t==null?void 0:t.frameBufferScaling;typeof r=="function"&&(r=r(i)),typeof r=="string"&&(r=r==="high"?i:r==="mid"?1:.5),r!=null&&(n==null||n.setFramebufferScaleFactor(r)),n==null||n.setSession(e)}const eT=["immersive-ar","immersive-vr","inline"];function M4(n,e){const t=()=>{const i=n.getSession();e(i,i.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return n.addEventListener("sessionstart",t),()=>n.removeEventListener("sessionstart",t)}function E4(n=eT,e){var i;if(n===!1)return;n===!0&&(n=eT);const t=async()=>{var r;for(const s of n)await((r=navigator.xr)==null?void 0:r.isSessionSupported(s))&&e(s)};return(i=navigator.xr)==null||i.addEventListener("sessiongranted",t),()=>{var r;return(r=navigator.xr)==null?void 0:r.removeEventListener("sessiongranted",t)}}function w4(n,e){let t;return(i,r)=>{if(t==null||t(),i==null||r==null)return;const s=l=>n.setState(e(l.session,n.getState(),l.added,l.removed));i.addEventListener("inputsourceschange",s);const o=()=>n.setState({frameRate:i.frameRate,visibilityState:i.visibilityState}),a=()=>{t==null||t(),t=void 0,n.setState(II)};i.addEventListener("end",a),i.addEventListener("frameratechange",o),i.addEventListener("visibilitychange",o),n.setState({...e(i,void 0,i.inputSources,void 0),frameRate:i.frameRate,visibilityState:i.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:r,session:i}),t=()=>{e(i,n.getState(),void 0,"all"),i.removeEventListener("end",a),i.removeEventListener("frameratechange",o),i.removeEventListener("visibilitychange",o),i.removeEventListener("inputsourceschange",s)}}}function T4(n,e,t){const i=t.getReferenceSpace(),{detectedMeshes:r,detectedPlanes:s,session:o,controllerStates:a,handStates:l}=n.getState();if(i==null||o==null)return;const c=tT(s,e.detectedPlanes),h=tT(r,e.detectedMeshes);(s!=c||r!=h)&&n.setState({detectedPlanes:c,detectedMeshes:h});const d=a.length;for(let m=0;m{t instanceof jt&&t.material instanceof qt&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function I4(n,e,t){const i=[];for(const r in e.components){const s=e.components[r];let o=t[r];o==null&&(t[r]=o={state:"default"}),i.push(...Object.values(s.visualResponses).map(a=>B4(n,o,a)))}return()=>{const r=i.length;for(let s=0;s{};if(t.valueNodeProperty==="visibility")return()=>i.visible=t.states.includes(e.state);const r=n.getObjectByName(t.minNodeName),s=n.getObjectByName(t.maxNodeName);return r==null||s==null?()=>{}:()=>{const o=L4(e,t);i.quaternion.slerpQuaternions(r.quaternion,s.quaternion,o),i.position.lerpVectors(r.position,s.position,o),i.updateMatrix()}}function L4(n,{componentProperty:e,states:t}){const i=t.includes(n.state);switch(e){case"xAxis":return i?nT(n).x:.5;case"yAxis":return i?nT(n).y:.5;case"button":return i?n.button??0:0;case"state":return i?1:0}}const kc=new ce;function nT({xAxis:n=0,yAxis:e=0}){if(kc.lengthSq()>1){const i=Math.atan2(e,n);kc.set(Math.cos(i),Math.sin(i))}else kc.set(n,e);return kc.multiplyScalar(.5).addScalar(.5),kc}function D4({_listeners:n,__r3f:e}){return n!=null&&Object.keys(n).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function F4({_listeners:n,__r3f:e},t){if(n!=null&&t in n)return n[t];if(e==null)return;const i=e.handlers[N4[t]];if(i!=null)return[i]}const N4={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class _i{constructor(e,t,i,r,s,o=s.object,a=o){_t(this,"type");_t(this,"bubbles");_t(this,"nativeEvent");_t(this,"pointer");_t(this,"intersection");_t(this,"currentObject");_t(this,"object");_t(this,"stopPropagation");_t(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=i,this.pointer=r,this.intersection=s,this.currentObject=o,this.object=a}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new _i(t,i,r,s,o,e,a)}}class U4 extends _i{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,i){super("wheel",!0,e,t,i)}}function hr(n){LI(n,n.currentObject)}function LI(n,e){if(e==null)return;const t=F4(e,n.type);let i=!n.bubbles;if(t!=null&&t.length>0){const r=n.retarget(e),s=t.length;r.stopPropagation=()=>i=!0;let o=!1;r.stopImmediatePropagation=()=>{i=!0,o=!0};for(let a=0;a=0;a--){const l=this.pointerEnteredHelper[a];hr(new _i("pointerenter",!1,e,this,i,l))}if(i!=null&&hr(new _i("pointermove",!0,e,this,i)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const a=this.onFirstMove.length;for(let l=0;li){a.set(e.button,e.timeStamp);return}hr(new _i("dblclick",!0,e,this,this.intersection)),a.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&hr(new _i("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,i){if(!this.enabled)return;let r=this.intersection;if(i||(r=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&i){this.onFirstMove.push(this.cancel.bind(this,t));return}r!=null&&hr(new U4(t,this,r))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function FI(n,e,t,i){if(n==null)return;const r=t.indexOf(n);r!=-1?t.splice(r,1):i.push(n),e.push(n),FI(n.parent,e,t,i)}function O4(n,e,t,i,r){if(e==null)return!1;const s=e.get(t);return!(s==null||i-s>r||s!=n.get(t))}function ZA(n,e,t){return e.face==null?!1:(n.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),n.applyMatrix4(t.matrixWorld),!0)}function k4(n,e,t,i,r,s){if(e==="none"||e==="listener"&&!n)return!1;if(t==="all")return!0;if(typeof t=="function")return t(i,r,s);let o,a;"deny"in t?(a=!0,o=t.deny):(a=!1,o=t.allow);let l;return Array.isArray(o)?l=o.includes(r):l=o===r,a?!l:l}function bg(n,e,t,i,r,s=!1,o,a,l){const c=s||D4(n),h=n.pointerEvents??o,d=n.pointerEventsType??a,p=n.pointerEventsOrder??l;k4(c,h??"listener",d??"all",e,t,i)&&r(n,p);const y=n.children.length;for(let A=0;A0)&&(n=c,o=l)}return o}function H4(n,e=0,t,i=0){return e!=i?i-e:n.distance-t.distance}const Rs=new ch,G4=new Ne,Ql=[];function z4(n,e,t,i,r,s,o,a){if(o!=null)return V4(n,e,o);let l,c;if(bg(t,i,r,s,(h,d)=>{let p=0;const m=((l==null?void 0:l.details.lineIndex)??e.length-2)+2;for(let y=1;y0;i--){const r=e[i-1],s=e[i];if(dy.origin.copy(r).applyMatrix4(n),dy.direction.copy(s).applyMatrix4(n).sub(Rs.ray.origin).normalize(),dy.intersectPlane(t,rT)!=null)return rT.clone()}}const py=new ch,my=new L,sT=new kr,X4=new Ne,Ep=[];function J4(n,e,t,i,r,s,o,a,l){if(a!=null)return j4(n,e,t,a);let c,h;if(py.ray.origin.copy(n),py.ray.direction.copy(t).applyQuaternion(e),bg(i,r,s,o,(d,p)=>{d.raycast(py,Ep);const m=$A(c,h,Ep,p,l);m!=null&&(c=Ep[m],h=p),Ep.length=0}),c!=null)return Object.assign(c,{details:{type:"ray"},pointerPosition:n.clone(),pointerQuaternion:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(X4.copy(c.object.matrixWorld).invert())})}const oT=new jo;function j4(n,e,t,{intersection:i,object:r}){if(i.details.type!="ray")return;my.copy(t).applyQuaternion(e),oT.set(n,my),ZA(sT,i,r);const s=oT.intersectPlane(sT,new L)??i.point;return{...i,object:r,pointOnFace:s,point:my.clone().multiplyScalar(i.distance).add(n),pointerPosition:n.clone(),pointerQuaternion:e.clone()}}const gy=new bn,wp=[];function NI(n,e,t,i,r,s,o,a,l){if(a!=null)return Q4(n,e,a);let c,h;if(gy.center.copy(n),gy.radius=t,bg(i,r,s,o,(d,p)=>{Y4(gy,d,wp);const m=$A(c,h,wp,p,l);m!=null&&(c=wp[m],h=p),wp.length=0}),c!=null)return Object.assign(c,{details:{type:"sphere"},pointOnFace:c.point,pointerPosition:n.clone(),pointerQuaternion:e.clone(),localPoint:c.point.clone().applyMatrix4(Bm.copy(c.object.matrixWorld).invert())})}const Tp=new Ne;function K4(n){return"spherecast"in n}function Y4(n,e,t){if(e.updateWorldMatrix(!0,!1),K4(e)){e.spherecast(n,t);return}if(e instanceof rh){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let r=0;rn.radius*n.radius)return;vy.max(q4);const o=Mu.center.clone().sub(fT);o.divide(vy),Z4(o);const a=Cp.clone();return{distance:Math.sqrt(s),face:{a:0,b:0,c:0,materialIndex:0,normal:o},normal:o,point:a,instanceId:i,object:e}}function Z4(n){const e=Math.abs(n.x),t=Math.abs(n.y),i=Math.abs(n.z);if(e>=t&&e>=i){n.set(n.x<0?-1:1,0,0);return}if(t>=e&&t>=i){n.set(0,n.y<0?-1:1,0);return}n.set(0,0,n.z<0?-1:1)}const ux={radius:.07};function $4(n,e,t=ux,i="grab"){const r=new L,s=new Vt,o=eS();return new qA(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),NI(r,s,t.radius??ux.radius,a,o,i,e,c,t)},void 0,void 0,void 0,t)}const eV=new L(0,0,-1),tV=new L,Qc={direction:eV,minDistance:0,linePoints:null};function nV(n,e,t=Qc,i="ray"){const r=new L,s=new Vt,o=eS();return new qA(o,i,e,(a,l,c)=>{const h=n.current;if(h==null)return;h.updateWorldMatrix(!0,!1);let d;const p=t.linePoints??Qc.linePoints;if(p==null?(r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),d=J4(r,s,t.direction??Qc.direction,a,o,i,e,c,t)):d=z4(h.matrixWorld,p,a,o,i,e,c,t),!(d==null||d.distance*h.getWorldScale(tV).x<(t.minDistance??Qc.minDistance)))return d},void 0,void 0,void 0,t)}const Eu={button:0,downRadius:.03,hoverRadius:.1};function iV(n,e,t=Eu,i="touch"){const r=new L,s=new Vt,o=eS();return new qA(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),NI(r,s,t.hoverRadius??Eu.hoverRadius,a,o,i,e,c,t)},rV(t),void 0,void 0,t)}function rV(n=Eu){let e=!1;return t=>{if(!t.getEnabled())return;const i=t.getIntersection(),r=sV(i,n.downRadius??Eu.downRadius);if(r===e)return;const s={timeStamp:performance.now(),button:n.button??Eu.button};r?t.down(s):t.up(s),e=r}}function sV(n,e){return n==null?!1:n.distance<=e}let oV=23412;function eS(){return oV++}new L;new ce;let aV=class{constructor(){_t(this,"pointers",[]);_t(this,"isDefaults",[]);_t(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var o,a;if(!this.enabled)return;const i=this.pointers.length;if(i===0)return;for(let l=0;l=n.lastChangedTime)return e;const t=new rt;return t.setIndex(new it(n.indices,1)),t.setAttribute("position",new it(n.vertices,3)),Object.assign(t,{creationTime:n.lastChangedTime})}function pT(n,e){return e!=null&&e.createdAt!=null&&e.createdAt>=n.lastChangedTime?e:Object.assign(lV(n.polygon),{createdAt:n.lastChangedTime})}const Gc=new QP,Rp=new ce;function lV(n){const e=new Oo,t=n.map(({x:r,z:s})=>new ce(r,s));Gc.setFromPoints(t),Gc.getSize(Rp);for(const r of t)r.sub(Gc.min),r.divide(Rp);e.setFromPoints(t);const i=new lh(e);return i.scale(Rp.x,Rp.y,1),i.translate(Gc.min.x,Gc.min.y,0),i.rotateX(Math.PI/2),i}new L;new L;new L;var uV=Object.defineProperty,cV=(n,e,t)=>e in n?uV(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Nt=(n,e,t)=>(cV(n,typeof e!="symbol"?e+"":e,t),t);function yy(n,e,t,i,r){let s;if(n=n.subarray||n.slice?n:n.buffer,t=t.subarray||t.slice?t:t.buffer,n=e?n.subarray?n.subarray(e,r&&e+r):n.slice(e,r&&e+r):n,t.set)t.set(n,i);else for(s=0;s{const t=Array.isArray(e);return e instanceof L?[e.x,e.y,e.z]:e instanceof ce?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class hV extends rt{constructor(){super(),Nt(this,"type","MeshLine"),Nt(this,"isMeshLine",!0),Nt(this,"positions",[]),Nt(this,"previous",[]),Nt(this,"next",[]),Nt(this,"side",[]),Nt(this,"width",[]),Nt(this,"indices_array",[]),Nt(this,"uvs",[]),Nt(this,"counters",[]),Nt(this,"widthCallback",null),Nt(this,"_attributes"),Nt(this,"_points",[]),Nt(this,"points"),Nt(this,"matrixWorld",new Ne),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=fV(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof L)for(let i=0;i0&&(i=this.copyV3(r),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]))}this.compareV3(e-1,0)?i=this.copyV3(1):i=this.copyV3(e-1),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new it(new Float32Array(this.positions),3),previous:new it(new Float32Array(this.previous),3),next:new it(new Float32Array(this.next),3),side:new it(new Float32Array(this.side),1),width:new it(new Float32Array(this.width),1),uv:new it(new Float32Array(this.uvs),2),index:new it(new Uint16Array(this.indices_array),1),counters:new it(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:i}){const r=this._attributes.position.array,s=this._attributes.previous.array,o=this._attributes.next.array,a=r.length;yy(r,0,s,0,a),yy(r,6,r,0,a-6),r[a-6]=e,r[a-5]=t,r[a-4]=i,r[a-3]=e,r[a-2]=t,r[a-1]=i,yy(r,6,o,0,a-6),o[a-6]=e,o[a-5]=t,o[a-4]=i,o[a-3]=e,o[a-2]=t,o[a-1]=i,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const dV=` + diffuseColor.a *= vFade;`)}}function c4(n,e,t,i){if(!t.getEnabled()){n.visible=!1;return}n.visible=!0;const r=t.getIntersection(),s=typeof i.color=="function"?i.color(t):i.color;Array.isArray(s)?e.color.set(...s):e.color.set(s??"white"),e.opacity=typeof i.opacity=="function"?i.opacity(t):i.opacity??.4;let o=i.maxLength??1;r!=null&&(o=Math.min(o,r.distance)),n.position.z=-o/2;const a=i.size??.005;n.scale.set(a,a,o),n.updateMatrix()}function f4(n,e,t,i,r,s={}){const o=d=>{d.inputSource===t&&n.down(Object.assign(d,{button:s.button??0}))},a=d=>{d.inputSource===t&&n.up(Object.assign(d,{button:s.button??0}))},l=`${i}start`,c=`${i}end`,h=r.length;for(let d=0;d{e.removeEventListener(l,o),e.removeEventListener(c,a)}}function h4(n){var e;return n.getButtonsDown().size>0?.6:CI(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.07,0,.2,.4)}function Im(n){return n.getButtonsDown().size>0?.6:.4}function d4(n){var e;return CI(((e=n.getIntersection())==null?void 0:e.distance)??1/0,.1,.03,.2,.6)}function CI(n,e,t,i,r){return i+Math.max(0,Math.min(1,(n-e)/(t-e)))*(r-i)}function p4(n,e){return(t,i)=>{if(n===e)return t.identity(),!0;const r=typeof e=="function"?e():e;if(r==null)return!1;const s=i==null?void 0:i.getPose(n,r);return s==null?!1:(t.fromArray(s.transform.matrix),!0)}}function RI(n,e,t){if(e==null){t.copy(n.matrixWorld);return}t.copy(e.matrixWorld).invert().multiply(n.matrixWorld)}function m4(n,e,t,i){i==null||i.copy(n.matrix);const r=bI(n,i);return r!=null||e==null||t==null?r:(i!=null&&RI(n,e,i),t)}function bI({parent:n},e){if(n!=null)return e!=null&&e.premultiply(n.matrix),n.xrSpace??bI(n,e)}const g4="modulepreload",v4=function(n){return"/xr/examples/watch/"+n},Zw={},y4=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),o=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.all(t.map(a=>{if(a=v4(a),a in Zw)return;Zw[a]=!0;const l=a.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${c}`))return;const h=document.createElement("link");if(h.rel=l?"stylesheet":g4,l||(h.as="script",h.crossOrigin=""),h.href=a,o&&h.setAttribute("nonce",o),document.head.appendChild(h),l)return new Promise((d,p)=>{h.addEventListener("load",d),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${a}`)))})}))}return r.then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};var _4={BASE_URL:"/xr/examples/watch/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const $w=n=>{let e;const t=new Set,i=(h,d)=>{const p=typeof h=="function"?h(e):h;if(!Object.is(p,e)){const m=e;e=d??(typeof p!="object"||p===null)?p:Object.assign({},e,p),t.forEach(y=>y(e,m))}},r=()=>e,l={setState:i,getState:r,getInitialState:()=>c,subscribe:h=>(t.add(h),()=>t.delete(h)),destroy:()=>{(_4?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},c=e=n(i,r,l);return l},PI=n=>n?$w(n):$w;function x4(n,e,{anchors:t=!0,handTracking:i=!0,layers:r=!0,meshDetection:s=!0,planeDetection:o=!0,originReferenceSpace:a="local-floor",customSessionInit:l,depthSensing:c=!1,hitTest:h=!0,unbounded:d=!0,domOverlay:p=!0}={}){if(l!=null)return l;const m=[a],y=[];return p instanceof Element&&(p=!0),Ts(t,"anchors",m,y),Ts(i,"hand-tracking",m,y),Ts(r,"layers",m,y),Ts(s,"mesh-detection",m,y),Ts(o,"plane-detection",m,y),Ts(c,"depth-sensing",m,y),Ts(p,"dom-overlay",m,y),Ts(h,"hit-test",m,y),n!="immersive-vr"&&Ts(d,"unbounded",m,y),{requiredFeatures:m,optionalFeatures:y,domOverlay:{root:e}}}function Ts(n,e,t,i){if(n!==!1){if(n===!0){i.push(e);return}t.push(e)}}function wo(n,e,t){return typeof n=="function"?n:(typeof n=="object"&&(e!=null&&A4(n,e)?n=n[e]:"default"in n&&(n=n.default)),n===!1?!1:n===!0?t:n??t)}function A4(n,e){return e in n}function II(n,e,t){return n??(n=t),n===!1?!1:typeof n=="function"?n:e!=null&&e in n?n[e]??t:"default"in n?n.default??t:n}const BI={session:void 0,originReferenceSpace:void 0,visibilityState:void 0,mode:null,frameRate:void 0,handStates:[],controllerStates:[],transientPointerStates:[],gazeStates:[],screenInputStates:[],detectedMeshes:[],detectedPlanes:[]};function eT(n,e){var t,i;Promise.all([(t=navigator.xr)==null?void 0:t.isSessionSupported("immersive-vr"),(i=navigator.xr)==null?void 0:i.isSessionSupported("immersive-ar")]).then(([r,s])=>!s&&!r?y4(()=>import("./emulate-BFmWTp6L.js"),[]):void 0).then(r=>{e&&window.alert("emulator started"),r==null||r.emulate(n===!0?"metaQuest3":n)})}function S4(n){const e=(n==null?void 0:n.emulate)??"metaQuest3";let t;if(e!=!1){window.location.hostname==="localhost"&&eT(e,!1);const p=m=>{m.altKey&&m.metaKey&&m.code==="KeyE"&&eT(e,!0)};window.addEventListener("keydown",p),t=()=>window.removeEventListener("keydown",p)}const i=(n==null?void 0:n.domOverlay)instanceof HTMLElement?n.domOverlay:document.createElement("div"),r=PI(()=>({...BI,controller:n==null?void 0:n.controller,hand:n==null?void 0:n.hand,gaze:n==null?void 0:n.gaze,screenInput:n==null?void 0:n.screenInput,transientPointer:n==null?void 0:n.transientPointer,detectedMesh:n==null?void 0:n.detectedMesh,detectedPlane:n==null?void 0:n.detectedPlane,domOverlayRoot:i}));let s;if(i.parentNode==null){const p=y=>{i.style.display=y.session!=null?"block":"none"},m=r.subscribe(p);p(r.getState()),document.body.appendChild(i),s=()=>{i.remove(),m()}}document.body.append(i);const o=r4({controller:p=>r.setState({controllerStates:[...r.getState().controllerStates,p]})},n),a=T4(r,o),l=w4(n==null?void 0:n.enterGrantedSession,p=>Mp(i,p,n,d));let c;const h=[];let d;return Object.assign(r,{requestFrame(){return new Promise(p=>h.push(p))},setWebXRManager(p){if(d===p)return;d=p;const{foveation:m,originReferenceSpace:y="local-floor"}=n??{};p.setReferenceSpaceType(y),m!=null&&p.setFoveation(m),c==null||c(),c=E4(p,a)},setFrameRate(p){const{session:m}=r.getState();m!=null&&LI(m,p)},setHand(p,m){if(m==null){r.setState({hand:p});return}const y=r.getState().hand,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({hand:A})},setController(p,m){if(m==null){r.setState({controller:p});return}const y=r.getState().controller,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({controller:A})},setTransientPointer(p,m){if(m==null){r.setState({transientPointer:p});return}const y=r.getState().transientPointer,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({transientPointer:A})},setGaze(p){r.setState({gaze:p})},setScreenInput(p){r.setState({screenInput:p})},setDetectedPlane(p,m){if(m==null){r.setState({detectedPlane:p});return}const y=r.getState().detectedPlane,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({detectedPlane:A})},setDetectedMesh(p,m){if(m==null){r.setState({detectedMesh:p});return}const y=r.getState().detectedMesh,A={};typeof y=="object"&&Object.assign(A,y),Object.assign(A,{default:wo(y,void 0,{}),[m]:p}),r.setState({detectedMesh:A})},destroy(){t==null||t(),s==null||s(),c==null||c(),l==null||l(),a(void 0,void 0)},enterXR:p=>Mp(i,p,n,d),enterAR:()=>Mp(i,"immersive-ar",n,d),enterVR:()=>Mp(i,"immersive-vr",n,d),onBeforeFrame(p,m,y){const{origin:A}=r.getState(),_=m.parent??p,v=(d==null?void 0:d.getReferenceSpace())??void 0;A!=_&&(_.xrSpace=v,r.setState({origin:_}));const{originReferenceSpace:S}=r.getState();if(v!=S&&(_.xrSpace=v,r.setState({originReferenceSpace:v})),y==null)return;d!=null&&C4(r,y,d);const M=h.length;for(let w=0;w component?"));const r=await navigator.xr.requestSession(e,x4(e,n,t));return LI(r,(t==null?void 0:t.frameRate)??"high"),M4(i,r,t),r}function M4(n,e,t){if(n==null)return;const i=XRWebGLLayer.getNativeFramebufferScaleFactor(e);let r=t==null?void 0:t.frameBufferScaling;typeof r=="function"&&(r=r(i)),typeof r=="string"&&(r=r==="high"?i:r==="mid"?1:.5),r!=null&&(n==null||n.setFramebufferScaleFactor(r)),n==null||n.setSession(e)}const tT=["immersive-ar","immersive-vr","inline"];function E4(n,e){const t=()=>{const i=n.getSession();e(i,i.environmentBlendMode==="opaque"?"immersive-vr":"immersive-ar")};return n.addEventListener("sessionstart",t),()=>n.removeEventListener("sessionstart",t)}function w4(n=tT,e){var i;if(n===!1)return;n===!0&&(n=tT);const t=async()=>{var r;for(const s of n)await((r=navigator.xr)==null?void 0:r.isSessionSupported(s))&&e(s)};return(i=navigator.xr)==null||i.addEventListener("sessiongranted",t),()=>{var r;return(r=navigator.xr)==null?void 0:r.removeEventListener("sessiongranted",t)}}function T4(n,e){let t;return(i,r)=>{if(t==null||t(),i==null||r==null)return;const s=l=>n.setState(e(l.session,n.getState(),l.added,l.removed));i.addEventListener("inputsourceschange",s);const o=()=>n.setState({frameRate:i.frameRate,visibilityState:i.visibilityState}),a=()=>{t==null||t(),t=void 0,n.setState(BI)};i.addEventListener("end",a),i.addEventListener("frameratechange",o),i.addEventListener("visibilitychange",o),n.setState({...e(i,void 0,i.inputSources,void 0),frameRate:i.frameRate,visibilityState:i.visibilityState,detectedMeshes:[],detectedPlanes:[],mode:r,session:i}),t=()=>{e(i,n.getState(),void 0,"all"),i.removeEventListener("end",a),i.removeEventListener("frameratechange",o),i.removeEventListener("visibilitychange",o),i.removeEventListener("inputsourceschange",s)}}}function C4(n,e,t){const i=t.getReferenceSpace(),{detectedMeshes:r,detectedPlanes:s,session:o,controllerStates:a,handStates:l}=n.getState();if(i==null||o==null)return;const c=nT(s,e.detectedPlanes),h=nT(r,e.detectedMeshes);(s!=c||r!=h)&&n.setState({detectedPlanes:c,detectedMeshes:h});const d=a.length;for(let m=0;m{t instanceof jt&&t.material instanceof qt&&(t.material.colorWrite=(e==null?void 0:e.colorWrite)??!0)})}function B4(n,e,t){const i=[];for(const r in e.components){const s=e.components[r];let o=t[r];o==null&&(t[r]=o={state:"default"}),i.push(...Object.values(s.visualResponses).map(a=>L4(n,o,a)))}return()=>{const r=i.length;for(let s=0;s{};if(t.valueNodeProperty==="visibility")return()=>i.visible=t.states.includes(e.state);const r=n.getObjectByName(t.minNodeName),s=n.getObjectByName(t.maxNodeName);return r==null||s==null?()=>{}:()=>{const o=D4(e,t);i.quaternion.slerpQuaternions(r.quaternion,s.quaternion,o),i.position.lerpVectors(r.position,s.position,o),i.updateMatrix()}}function D4(n,{componentProperty:e,states:t}){const i=t.includes(n.state);switch(e){case"xAxis":return i?iT(n).x:.5;case"yAxis":return i?iT(n).y:.5;case"button":return i?n.button??0:0;case"state":return i?1:0}}const kc=new ce;function iT({xAxis:n=0,yAxis:e=0}){if(kc.lengthSq()>1){const i=Math.atan2(e,n);kc.set(Math.cos(i),Math.sin(i))}else kc.set(n,e);return kc.multiplyScalar(.5).addScalar(.5),kc}function F4({_listeners:n,__r3f:e}){return n!=null&&Object.keys(n).length>0||e!=null&&(e==null?void 0:e.eventCount)>0}function N4({_listeners:n,__r3f:e},t){if(n!=null&&t in n)return n[t];if(e==null)return;const i=e.handlers[U4[t]];if(i!=null)return[i]}const U4={click:"onClick",contextmenu:"onContextMenu",dblclick:"onDoubleClick",pointercancel:"onPointerCancel",pointerdown:"onPointerDown",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointermove:"onPointerMove",pointerout:"onPointerOut",pointerover:"onPointerOver",pointerup:"onPointerUp",wheel:"onWheel"};class _i{constructor(e,t,i,r,s,o=s.object,a=o){_t(this,"type");_t(this,"bubbles");_t(this,"nativeEvent");_t(this,"pointer");_t(this,"intersection");_t(this,"currentObject");_t(this,"object");_t(this,"stopPropagation");_t(this,"stopImmediatePropagation");this.type=e,this.bubbles=t,this.nativeEvent=i,this.pointer=r,this.intersection=s,this.currentObject=o,this.object=a}get pointerId(){return this.pointer.id}get pointerType(){return this.pointer.type}get pointerState(){return this.pointer.state}get timeStamp(){return this.nativeEvent.timeStamp}get button(){return this.nativeEvent.button}get shiftKey(){return this.nativeEvent.shiftKey??!1}get metaKey(){return this.nativeEvent.metaKey??!1}get ctrlKey(){return this.nativeEvent.ctrlKey??!1}get altKey(){return this.nativeEvent.altKey??!1}get distance(){return this.intersection.distance}get distanceToRay(){return this.intersection.distanceToRay}get point(){return this.intersection.point}get index(){return this.intersection.index}get face(){return this.intersection.face}get faceIndex(){return this.intersection.faceIndex}get uv(){return this.intersection.uv}get uv1(){return this.intersection.uv1}get normal(){return this.intersection.normal}get instanceId(){return this.intersection.instanceId}get pointOnLine(){return this.intersection.pointOnLine}get batchId(){return this.intersection.batchId}get pointerPosition(){return this.intersection.pointerPosition}get pointerQuaternion(){return this.intersection.pointerQuaternion}get pointOnFace(){return this.intersection.pointOnFace}get localPoint(){return this.intersection.localPoint}get details(){return this.intersection.details}get target(){return this.object}get currentTarget(){return this.currentObject}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new _i(t,i,r,s,o,e,a)}}class QA extends _i{get deltaX(){return this.nativeEvent.deltaX}get deltaY(){return this.nativeEvent.deltaY}get deltaZ(){return this.nativeEvent.deltaZ}constructor(e,t,i,r,s){super("wheel",!0,e,t,i,r,s)}retarget(e){const{type:t,bubbles:i,nativeEvent:r,pointer:s,intersection:o,target:a}=this;return new QA(r,s,o,e,a)}}function hr(n){DI(n,n.currentObject)}function DI(n,e){if(e==null)return;const t=N4(e,n.type);let i=!n.bubbles;if(t!=null&&t.length>0){const r=n.retarget(e),s=t.length;r.stopPropagation=()=>i=!0;let o=!1;r.stopImmediatePropagation=()=>{i=!0,o=!0};for(let a=0;a=0;a--){const l=this.pointerEnteredHelper[a];hr(new _i("pointerenter",!1,e,this,i,l))}if(i!=null&&hr(new _i("pointermove",!0,e,this,i)),this.prevIntersection=this.intersection,this.prevEnabled=this.enabled,!this.wasMoved){this.wasMoved=!0;const a=this.onFirstMove.length;for(let l=0;li){a.set(e.button,e.timeStamp);return}hr(new _i("dblclick",!0,e,this,this.intersection)),a.delete(e.button)}cancel(e){if(this.enabled){if(!this.wasMoved){this.onFirstMove.push(this.cancel.bind(this,e));return}this.intersection!=null&&hr(new _i("pointercancel",!0,e,this,this.intersection))}}wheel(e,t,i){if(!this.enabled)return;let r=this.intersection;if(i||(r=this.computeIntersection(e,t,this.pointerCapture)),!this.wasMoved&&i){this.onFirstMove.push(this.cancel.bind(this,t));return}r!=null&&hr(new QA(t,this,r))}exit(e){var t;if(!this.wasMoved){this.onFirstMove.push(this.exit.bind(this,e));return}this.pointerCapture!=null&&((t=this.parentReleasePointerCapture)==null||t.call(this),this.pointerCapture=void 0),this.intersection=void 0,this.commit(e)}}function NI(n,e,t,i){if(n==null)return;const r=t.indexOf(n);r!=-1?t.splice(r,1):i.push(n),e.push(n),NI(n.parent,e,t,i)}function O4(n,e,t,i,r){if(e==null)return!1;const s=e.get(t);return!(s==null||i-s>r||s!=n.get(t))}function $A(n,e,t){return e.face==null?!1:(n.setFromNormalAndCoplanarPoint(e.face.normal,e.localPoint),n.applyMatrix4(t.matrixWorld),!0)}function k4(n,e,t,i,r,s){if(e==="none"||e==="listener"&&!n)return!1;if(t==="all")return!0;if(typeof t=="function")return t(i,r,s);let o,a;"deny"in t?(a=!0,o=t.deny):(a=!1,o=t.allow);let l;return Array.isArray(o)?l=o.includes(r):l=o===r,a?!l:l}function bg(n,e,t,i,r,s=!1,o,a,l){const c=s||F4(n),h=n.pointerEvents??o,d=n.pointerEventsType??a,p=n.pointerEventsOrder??l;k4(c,h??"listener",d??"all",e,t,i)&&r(n,p);const y=n.children.length;for(let A=0;A0)&&(n=c,o=l)}return o}function H4(n,e=0,t,i=0){return e!=i?i-e:n.distance-t.distance}const Rs=new ch,G4=new Ne,Ql=[];function z4(n,e,t,i,r,s,o,a){if(o!=null)return V4(n,e,o);let l,c;if(bg(t,i,r,s,(h,d)=>{let p=0;const m=((l==null?void 0:l.details.lineIndex)??e.length-2)+2;for(let y=1;y0;i--){const r=e[i-1],s=e[i];if(dy.origin.copy(r).applyMatrix4(n),dy.direction.copy(s).applyMatrix4(n).sub(Rs.ray.origin).normalize(),dy.intersectPlane(t,sT)!=null)return sT.clone()}}const py=new ch,my=new L,oT=new kr,X4=new Ne,Ep=[];function J4(n,e,t,i,r,s,o,a,l){if(a!=null)return j4(n,e,t,a);let c,h;if(py.ray.origin.copy(n),py.ray.direction.copy(t).applyQuaternion(e),bg(i,r,s,o,(d,p)=>{d.raycast(py,Ep);const m=eS(c,h,Ep,p,l);m!=null&&(c=Ep[m],h=p),Ep.length=0}),c!=null)return Object.assign(c,{details:{type:"ray"},pointerPosition:n.clone(),pointerQuaternion:e.clone(),pointOnFace:c.point,localPoint:c.point.clone().applyMatrix4(X4.copy(c.object.matrixWorld).invert())})}const aT=new jo;function j4(n,e,t,{intersection:i,object:r}){if(i.details.type!="ray")return;my.copy(t).applyQuaternion(e),aT.set(n,my),$A(oT,i,r);const s=aT.intersectPlane(oT,new L)??i.point;return{...i,object:r,pointOnFace:s,point:my.clone().multiplyScalar(i.distance).add(n),pointerPosition:n.clone(),pointerQuaternion:e.clone()}}const gy=new bn,wp=[];function UI(n,e,t,i,r,s,o,a,l){if(a!=null)return Q4(n,e,a);let c,h;if(gy.center.copy(n),gy.radius=t,bg(i,r,s,o,(d,p)=>{Y4(gy,d,wp);const m=eS(c,h,wp,p,l);m!=null&&(c=wp[m],h=p),wp.length=0}),c!=null)return Object.assign(c,{details:{type:"sphere"},pointOnFace:c.point,pointerPosition:n.clone(),pointerQuaternion:e.clone(),localPoint:c.point.clone().applyMatrix4(Bm.copy(c.object.matrixWorld).invert())})}const Tp=new Ne;function K4(n){return"spherecast"in n}function Y4(n,e,t){if(e.updateWorldMatrix(!0,!1),K4(e)){e.spherecast(n,t);return}if(e instanceof rh){e.geometry.boundingSphere==null&&e.geometry.computeBoundingSphere(),e.geometry.boundingBox==null&&e.geometry.computeBoundingBox();for(let r=0;rn.radius*n.radius)return;vy.max(q4);const o=Mu.center.clone().sub(hT);o.divide(vy),Z4(o);const a=Cp.clone();return{distance:Math.sqrt(s),face:{a:0,b:0,c:0,materialIndex:0,normal:o},normal:o,point:a,instanceId:i,object:e}}function Z4(n){const e=Math.abs(n.x),t=Math.abs(n.y),i=Math.abs(n.z);if(e>=t&&e>=i){n.set(n.x<0?-1:1,0,0);return}if(t>=e&&t>=i){n.set(0,n.y<0?-1:1,0);return}n.set(0,0,n.z<0?-1:1)}const ux={radius:.07};function $4(n,e,t=ux,i="grab"){const r=new L,s=new Vt,o=tS();return new ZA(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),UI(r,s,t.radius??ux.radius,a,o,i,e,c,t)},void 0,void 0,void 0,t)}const eV=new L(0,0,-1),tV=new L,Qc={direction:eV,minDistance:0,linePoints:null};function nV(n,e,t=Qc,i="ray"){const r=new L,s=new Vt,o=tS();return new ZA(o,i,e,(a,l,c)=>{const h=n.current;if(h==null)return;h.updateWorldMatrix(!0,!1);let d;const p=t.linePoints??Qc.linePoints;if(p==null?(r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),d=J4(r,s,t.direction??Qc.direction,a,o,i,e,c,t)):d=z4(h.matrixWorld,p,a,o,i,e,c,t),!(d==null||d.distance*h.getWorldScale(tV).x<(t.minDistance??Qc.minDistance)))return d},void 0,void 0,void 0,t)}const Eu={button:0,downRadius:.03,hoverRadius:.1};function iV(n,e,t=Eu,i="touch"){const r=new L,s=new Vt,o=tS();return new ZA(o,i,e,(a,l,c)=>{const h=n.current;if(h!=null)return h.updateWorldMatrix(!0,!1),r.setFromMatrixPosition(h.matrixWorld),s.setFromRotationMatrix(h.matrixWorld),UI(r,s,t.hoverRadius??Eu.hoverRadius,a,o,i,e,c,t)},rV(t),void 0,void 0,t)}function rV(n=Eu){let e=!1;return t=>{if(!t.getEnabled())return;const i=t.getIntersection(),r=sV(i,n.downRadius??Eu.downRadius);if(r===e)return;const s={timeStamp:performance.now(),button:n.button??Eu.button};r?t.down(s):t.up(s),e=r}}function sV(n,e){return n==null?!1:n.distance<=e}let oV=23412;function tS(){return oV++}new L;new ce;let aV=class{constructor(){_t(this,"pointers",[]);_t(this,"isDefaults",[]);_t(this,"enabled",!0)}register(e,t){return this.pointers.push(e),this.isDefaults.push(t),this.unregister.bind(this,e)}unregister(e){const t=this.pointers.indexOf(e);t!==-1&&(this.isDefaults.splice(t,1),this.pointers.splice(t,1))}move(e,t){var o,a;if(!this.enabled)return;const i=this.pointers.length;if(i===0)return;for(let l=0;l=n.lastChangedTime)return e;const t=new rt;return t.setIndex(new it(n.indices,1)),t.setAttribute("position",new it(n.vertices,3)),Object.assign(t,{creationTime:n.lastChangedTime})}function mT(n,e){return e!=null&&e.createdAt!=null&&e.createdAt>=n.lastChangedTime?e:Object.assign(lV(n.polygon),{createdAt:n.lastChangedTime})}const Gc=new qP,Rp=new ce;function lV(n){const e=new Oo,t=n.map(({x:r,z:s})=>new ce(r,s));Gc.setFromPoints(t),Gc.getSize(Rp);for(const r of t)r.sub(Gc.min),r.divide(Rp);e.setFromPoints(t);const i=new lh(e);return i.scale(Rp.x,Rp.y,1),i.translate(Gc.min.x,Gc.min.y,0),i.rotateX(Math.PI/2),i}new L;new L;new L;var uV=Object.defineProperty,cV=(n,e,t)=>e in n?uV(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Nt=(n,e,t)=>(cV(n,typeof e!="symbol"?e+"":e,t),t);function yy(n,e,t,i,r){let s;if(n=n.subarray||n.slice?n:n.buffer,t=t.subarray||t.slice?t:t.buffer,n=e?n.subarray?n.subarray(e,r&&e+r):n.slice(e,r&&e+r):n,t.set)t.set(n,i);else for(s=0;s{const t=Array.isArray(e);return e instanceof L?[e.x,e.y,e.z]:e instanceof ce?[e.x,e.y,0]:t&&e.length===3?[e[0],e[1],e[2]]:t&&e.length===2?[e[0],e[1],0]:e}).flat()}class hV extends rt{constructor(){super(),Nt(this,"type","MeshLine"),Nt(this,"isMeshLine",!0),Nt(this,"positions",[]),Nt(this,"previous",[]),Nt(this,"next",[]),Nt(this,"side",[]),Nt(this,"width",[]),Nt(this,"indices_array",[]),Nt(this,"uvs",[]),Nt(this,"counters",[]),Nt(this,"widthCallback",null),Nt(this,"_attributes"),Nt(this,"_points",[]),Nt(this,"points"),Nt(this,"matrixWorld",new Ne),Object.defineProperties(this,{points:{enumerable:!0,get(){return this._points},set(e){this.setPoints(e,this.widthCallback)}}})}setMatrixWorld(e){this.matrixWorld=e}setPoints(e,t){if(e=fV(e),this._points=e,this.widthCallback=t??null,this.positions=[],this.counters=[],e.length&&e[0]instanceof L)for(let i=0;i0&&(i=this.copyV3(r),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]))}this.compareV3(e-1,0)?i=this.copyV3(1):i=this.copyV3(e-1),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]),!this._attributes||this._attributes.position.count!==this.counters.length?this._attributes={position:new it(new Float32Array(this.positions),3),previous:new it(new Float32Array(this.previous),3),next:new it(new Float32Array(this.next),3),side:new it(new Float32Array(this.side),1),width:new it(new Float32Array(this.width),1),uv:new it(new Float32Array(this.uvs),2),index:new it(new Uint16Array(this.indices_array),1),counters:new it(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()}advance({x:e,y:t,z:i}){const r=this._attributes.position.array,s=this._attributes.previous.array,o=this._attributes.next.array,a=r.length;yy(r,0,s,0,a),yy(r,6,r,0,a-6),r[a-6]=e,r[a-5]=t,r[a-4]=i,r[a-3]=e,r[a-2]=t,r[a-1]=i,yy(r,6,o,0,a-6),o[a-6]=e,o[a-5]=t,o[a-4]=i,o[a-3]=e,o[a-2]=t,o[a-1]=i,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0}}const dV=` #include #include #include @@ -4017,7 +4017,7 @@ No matching component was found for: #include #include <${mV}> } -`;class vV extends Er{constructor(e){super({uniforms:{...be.fog,lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new we(16777215)},gradient:{value:[new we(16711680),new we(65280)]},opacity:{value:1},resolution:{value:new ce(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},useGradient:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new ce(1,1)}},vertexShader:dV,fragmentShader:gV}),Nt(this,"lineWidth"),Nt(this,"map"),Nt(this,"useMap"),Nt(this,"alphaMap"),Nt(this,"useAlphaMap"),Nt(this,"color"),Nt(this,"gradient"),Nt(this,"resolution"),Nt(this,"sizeAttenuation"),Nt(this,"dashArray"),Nt(this,"dashOffset"),Nt(this,"dashRatio"),Nt(this,"useDash"),Nt(this,"useGradient"),Nt(this,"visibility"),Nt(this,"repeat"),this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get(){return this.uniforms.lineWidth.value},set(t){this.uniforms.lineWidth.value=t}},map:{enumerable:!0,get(){return this.uniforms.map.value},set(t){this.uniforms.map.value=t}},useMap:{enumerable:!0,get(){return this.uniforms.useMap.value},set(t){this.uniforms.useMap.value=t}},alphaMap:{enumerable:!0,get(){return this.uniforms.alphaMap.value},set(t){this.uniforms.alphaMap.value=t}},useAlphaMap:{enumerable:!0,get(){return this.uniforms.useAlphaMap.value},set(t){this.uniforms.useAlphaMap.value=t}},color:{enumerable:!0,get(){return this.uniforms.color.value},set(t){this.uniforms.color.value=t}},gradient:{enumerable:!0,get(){return this.uniforms.gradient.value},set(t){this.uniforms.gradient.value=t}},opacity:{enumerable:!0,get(){return this.uniforms.opacity.value},set(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get(){return this.uniforms.resolution.value},set(t){this.uniforms.resolution.value.copy(t)}},sizeAttenuation:{enumerable:!0,get(){return this.uniforms.sizeAttenuation.value},set(t){this.uniforms.sizeAttenuation.value=t}},dashArray:{enumerable:!0,get(){return this.uniforms.dashArray.value},set(t){this.uniforms.dashArray.value=t,this.useDash=t!==0?1:0}},dashOffset:{enumerable:!0,get(){return this.uniforms.dashOffset.value},set(t){this.uniforms.dashOffset.value=t}},dashRatio:{enumerable:!0,get(){return this.uniforms.dashRatio.value},set(t){this.uniforms.dashRatio.value=t}},useDash:{enumerable:!0,get(){return this.uniforms.useDash.value},set(t){this.uniforms.useDash.value=t}},useGradient:{enumerable:!0,get(){return this.uniforms.useGradient.value},set(t){this.uniforms.useGradient.value=t}},visibility:{enumerable:!0,get(){return this.uniforms.visibility.value},set(t){this.uniforms.visibility.value=t}},alphaTest:{enumerable:!0,get(){return this.uniforms.alphaTest.value},set(t){this.uniforms.alphaTest.value=t}},repeat:{enumerable:!0,get(){return this.uniforms.repeat.value},set(t){this.uniforms.repeat.value.copy(t)}}}),this.setValues(e)}copy(e){return super.copy(e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.gradient=e.gradient,this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray=e.dashArray,this.dashOffset=e.dashOffset,this.dashRatio=e.dashRatio,this.useDash=e.useDash,this.useGradient=e.useGradient,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}}const zc=new ki(0,0,0,"YXZ"),bp=new Vt;function yV(n,e,t){n.matrixWorld.decompose(e.position,bp,e.scale),zc.setFromQuaternion(bp),zc.z=0,zc.x=em(zc.x-10*Math.PI/180,-Math.PI/2,1.1*Math.PI/4),bp.setFromEuler(zc),e.quaternion.slerp(bp,t/100)}function _V(n){return n.userData.teleportTarget===!0}function xV(n={}){return e=>!(!_V(e.object)||n.customFilter!=null&&!n.customFilter(e))}function AV(){return new cg(new L(0,0,0),new L(0,0,-8),new L(0,-20,-15)).getPoints(20)}let SV=class extends jt{constructor(t){const i=new hV,r=new Float32Array(t.length*3);for(let a=0;aa.distanceTo(t[l+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const r=t.getIntersection();if((r==null?void 0:r.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:s,lineIndex:o}=r.details,a=this.lineLengths[o];this.material.visibility=this.multiplier*(o+s/a)/this.lineLengths.length;const{color:l="white",opacity:c=.4,size:h=.01}=this.options;this.material.lineWidth=h,this.material.opacity=typeof c=="function"?c(t):c;const d=typeof l=="function"?l(t):l;Array.isArray(d)?this.material.color.set(...d):this.material.color.set(d)}};const Pp=new Ne,Ip=new L,mT=new Vt;async function MV(n,e,t=["point","plane","mesh"]){var l,c;let i,r,s;const o=n.getState();if(e instanceof XRSpace)r=e,s=o.origin;else{if(o.originReferenceSpace==null)return;s=e,r=p4(e,o.origin,o.originReferenceSpace,Pp)??o.originReferenceSpace,r===o.originReferenceSpace&&CI(e,o.origin,Pp),Ip.setFromMatrixPosition(Pp);const h={...Ip};mT.setFromRotationMatrix(Pp),Ip.set(0,0,-1).applyQuaternion(mT);const d={...Ip};i=new XRRay(h,d)}const a=await((c=(l=n.getState().session)==null?void 0:l.requestHitTestSource)==null?void 0:c.call(l,{space:r,entityTypes:Array.isArray(t)?t:[t],offsetRay:i}));if(a!=null)return{source:a,getWorldMatrix:EV.bind(null,r,s)}}function EV(n,e,t,i){const r=i.getPose(n);return r==null?!1:(t.fromArray(r.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new L(1,1,1);new L(1,1,1);new Ne;new Ne;new L;new L;const UI=new lz,OI="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",wV="generic-trigger";class TV{constructor(e){_t(this,"baseAssetPath");_t(this,"defaultProfileId");_t(this,"profilesListPromise");_t(this,"profilePromisesMap",new Map);_t(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??OI,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??wV}async load(e,t){const i=await this.loadProfile(e);for(const r in i.layouts)if(r.includes(t))return i.layouts[r];throw new Error(`No matching layout for "${t}", in profile ${i.profileId} with layouts ${Object.keys(i.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=gT(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,i=e.length;for(let s=0;s!(!_V(e.object)||n.customFilter!=null&&!n.customFilter(e))}function AV(){return new cg(new L(0,0,0),new L(0,0,-8),new L(0,-20,-15)).getPoints(20)}let SV=class extends jt{constructor(t){const i=new hV,r=new Float32Array(t.length*3);for(let a=0;aa.distanceTo(t[l+1]))}update(t){if(!t.getEnabled()||t.getButtonsDown().size===0){this.visible=!1;return}this.visible=!0;const r=t.getIntersection();if((r==null?void 0:r.details.type)!="lines"){this.material.visibility=this.multiplier;return}const{distanceOnLine:s,lineIndex:o}=r.details,a=this.lineLengths[o];this.material.visibility=this.multiplier*(o+s/a)/this.lineLengths.length;const{color:l="white",opacity:c=.4,size:h=.01}=this.options;this.material.lineWidth=h,this.material.opacity=typeof c=="function"?c(t):c;const d=typeof l=="function"?l(t):l;Array.isArray(d)?this.material.color.set(...d):this.material.color.set(d)}};const Pp=new Ne,Ip=new L,gT=new Vt;async function MV(n,e,t=["point","plane","mesh"]){var l,c;let i,r,s;const o=n.getState();if(e instanceof XRSpace)r=e,s=o.origin;else{if(o.originReferenceSpace==null)return;s=e,r=m4(e,o.origin,o.originReferenceSpace,Pp)??o.originReferenceSpace,r===o.originReferenceSpace&&RI(e,o.origin,Pp),Ip.setFromMatrixPosition(Pp);const h={...Ip};gT.setFromRotationMatrix(Pp),Ip.set(0,0,-1).applyQuaternion(gT);const d={...Ip};i=new XRRay(h,d)}const a=await((c=(l=n.getState().session)==null?void 0:l.requestHitTestSource)==null?void 0:c.call(l,{space:r,entityTypes:Array.isArray(t)?t:[t],offsetRay:i}));if(a!=null)return{source:a,getWorldMatrix:EV.bind(null,r,s)}}function EV(n,e,t,i){const r=i.getPose(n);return r==null?!1:(t.fromArray(r.transform.matrix),e!=null&&t.premultiply(e.matrixWorld),!0)}new L(1,1,1);new L(1,1,1);new Ne;new Ne;new L;new L;const OI=new uz,kI="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/",wV="generic-trigger";class TV{constructor(e){_t(this,"baseAssetPath");_t(this,"defaultProfileId");_t(this,"profilesListPromise");_t(this,"profilePromisesMap",new Map);_t(this,"loadAsync",this.load);this.baseAssetPath=(e==null?void 0:e.baseAssetPath)??kI,this.defaultProfileId=(e==null?void 0:e.defaultControllerProfileId)??wV}async load(e,t){const i=await this.loadProfile(e);for(const r in i.layouts)if(r.includes(t))return i.layouts[r];throw new Error(`No matching layout for "${t}", in profile ${i.profileId} with layouts ${Object.keys(i.layouts).join(", ")}.`)}async loadProfile(e){this.profilesListPromise??(this.profilesListPromise=vT(new URL("profilesList.json",this.baseAssetPath).href));const t=await this.profilesListPromise,i=e.length;for(let s=0;s"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?NV:FV;JI.useSyncExternalStore=Ou.useSyncExternalStore!==void 0?Ou.useSyncExternalStore:UV;XI.exports=JI;var OV=XI.exports;/** + */var Ou=J;function bV(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var PV=typeof Object.is=="function"?Object.is:bV,IV=Ou.useState,BV=Ou.useEffect,LV=Ou.useLayoutEffect,DV=Ou.useDebugValue;function FV(n,e){var t=e(),i=IV({inst:{value:t,getSnapshot:e}}),r=i[0].inst,s=i[1];return LV(function(){r.value=t,r.getSnapshot=e,_y(r)&&s({inst:r})},[n,t,e]),BV(function(){return _y(r)&&s({inst:r}),n(function(){_y(r)&&s({inst:r})})},[n]),DV(t),t}function _y(n){var e=n.getSnapshot;n=n.value;try{var t=e();return!PV(n,t)}catch{return!0}}function NV(n,e){return e()}var UV=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?NV:FV;jI.useSyncExternalStore=Ou.useSyncExternalStore!==void 0?Ou.useSyncExternalStore:UV;JI.exports=jI;var OV=JI.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -4033,5 +4033,5 @@ No matching component was found for: * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Pg=J,kV=OV;function HV(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var GV=typeof Object.is=="function"?Object.is:HV,zV=kV.useSyncExternalStore,VV=Pg.useRef,WV=Pg.useEffect,XV=Pg.useMemo,JV=Pg.useDebugValue;WI.useSyncExternalStoreWithSelector=function(n,e,t,i,r){var s=VV(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=XV(function(){function l(m){if(!c){if(c=!0,h=m,m=i(m),r!==void 0&&o.hasValue){var y=o.value;if(r(y,m))return d=y}return d=m}if(y=d,GV(h,m))return y;var A=i(m);return r!==void 0&&r(y,A)?y:(h=m,d=A)}var c=!1,h,d,p=t===void 0?null:t;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,t,i,r]);var a=zV(n,s[0],s[1]);return WV(function(){o.hasValue=!0,o.value=a},[a]),JV(a),a};VI.exports=WI;var jV=VI.exports;const KV=Dm(jV);var jI={BASE_URL:"/xr/examples/watch/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:YV}=ff,{useSyncExternalStoreWithSelector:QV}=KV;let vT=!1;const qV=n=>n;function tS(n,e=qV,t){(jI?"production":void 0)!=="production"&&t&&!vT&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),vT=!0);const i=QV(n.subscribe,n.getState,n.getServerState||n.getInitialState,e,t);return YV(i),i}const yT=n=>{(jI?"production":void 0)!=="production"&&typeof n!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof n=="function"?bI(n):n,t=(i,r)=>tS(e,i,r);return Object.assign(t,e),t},ZV=n=>n?yT(n):yT;let $V=0;const _T=new Map;function ll(n){let e=_T.get(n);return e==null&&_T.set(n,e=$V++),e}function e9(){return _n(n=>n.visibilityState)}function t9(n,e){const t=J.useRef(e);t.current=e;const[i,r]=J.useMemo(()=>{let s;return[o=>{let a=!1;return navigator.xr==null?(s=!1,()=>{}):(navigator.xr.isSessionSupported(n).then(l=>{s=l,!a&&o()}).catch(l=>{var c;a||(c=t.current)==null||c.call(t,l)}),()=>a=!0)},()=>s]},[n]);return J.useSyncExternalStore(i,r)}J.forwardRef(({id:n,children:e,onPress:t,onRelease:i},r)=>{const s=nS(),[o,a]=J.useState(void 0);if(J.useImperativeHandle(r,()=>o,[o]),n9(n,l=>l==="pressed"?t==null?void 0:t():i==null?void 0:i()),hi(()=>{var l;return a((l=s.gamepad[n])==null?void 0:l.object)}),o!=null)return KA(e,o)});function n9(n,e,t){const i=nS(),r=J.useRef();hi(()=>{var o;const s=(o=i==null?void 0:i.gamepad[n])==null?void 0:o.state;s!=null&&s!=r.current&&e(s),r.current=s})}function nS(n){const e=J.useContext(ds);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const i9=Symbol("loadXRControllerModel"),r9=J.forwardRef((n,e)=>{const t=nS(),i=JA(b4,[t.layout,void 0,i9]);P4(i,n),t.object=i,J.useImperativeHandle(e,()=>i,[i]);const r=J.useMemo(()=>I4(i,t.layout,t.gamepad),[i,t.layout,t.gamepad]);return hi(r),q.jsx("primitive",{object:i})});function iS(n){const e=J.useContext(ds);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const s9=Symbol("loadXRHandModel"),KI=J.forwardRef((n,e)=>{const t=iS(),i=JA(Yz,[t.assetPath,void 0,s9]);Qz(i,n),J.useImperativeHandle(e,()=>i,[i]);const r=R9(),s=J.useMemo(()=>e4(t.inputSource.hand,i,r),[t.inputSource,i,r]);return hi((o,a,l)=>s(l)),q.jsx("primitive",{object:i})});J.forwardRef(({joint:n,children:e},t)=>{const i=iS();return q.jsx(Tr,{ref:t,space:i.inputSource.hand.get(n),children:e})});function YI({children:n}){const e=J.useMemo(()=>new aV,[]);return qI(e),hi(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),q.jsx(zI.Provider,{value:e,children:n})}function o9(n,e,t,i){const r=J.useMemo(()=>({}),[]);Object.assign(r,ux,t);const s=J.useMemo(()=>$4(n,e,r,i),[n,e,r,i]);return sS(s,t==null?void 0:t.makeDefault),s}function QI(n,e,t,i){const r=J.useMemo(()=>({}),[]);Object.assign(r,Qc,t);const s=J.useMemo(()=>nV(n,e,r,i),[n,e,r,i]);return sS(s,t==null?void 0:t.makeDefault),s}function a9(n,e,t,i){const r=J.useMemo(()=>({}),[]);Object.assign(r,Eu,t);const s=J.useMemo(()=>iV(n,e,r,i),[n,e,r,i]);return sS(s,t==null?void 0:t.makeDefault),s}const l9=J.forwardRef((n,e)=>{const t=J.useMemo(()=>new l4,[]),i=J.useRef(null);return J.useImperativeHandle(e,()=>i.current,[]),hi(()=>i.current!=null&&u4(i.current,t,n.pointer,n)),q.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:n.renderOrder??2,ref:i,material:t,children:q.jsx("boxGeometry",{})})}),Ig=J.forwardRef((n,e)=>{const t=J.useMemo(()=>new s4,[]),i=J.useRef(null);J.useImperativeHandle(e,()=>i.current,[]),hi(()=>i.current!=null&&a4(i.current,t,n.pointer,n));const r=Rg(s=>s.scene);return KA(q.jsx("mesh",{renderOrder:n.renderOrder??1,ref:i,matrixAutoUpdate:!1,material:t,children:q.jsx("planeGeometry",{})}),r)});function rS(n,e,t,i){const r=_n(s=>s.session);J.useEffect(()=>{if(r!=null)return c4(n,r,e,t,i)},[t,e,n,r,i])}function sS(n,e=!1){const t=J.useContext(zI);t==null?(qI(n),hi(i=>n.move(i.scene,{timeStamp:performance.now()}),-50)):J.useEffect(()=>t.register(n,e),[t,n,e]),J.useEffect(()=>()=>n.exit({timeStamp:performance.now()}),[n])}function qI(n){const e=oS();J.useEffect(()=>r4(e,t=>n.setEnabled(t,{timeStamp:performance.now()})),[e,n])}const u9=J.forwardRef(({pointer:n,linePoints:e,...t},i)=>{const r=J.useMemo(()=>new SV(e),[e]);return J.useImperativeHandle(i,()=>r,[r]),r.options=t,hi(()=>r.update(n)),q.jsx("primitive",{object:r})});function ZI(n,e,t){const i=J.useContext(ds);if(i==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const r=J.useRef(null),s=o9(r,i,t);rS(s,i.inputSource,n,i.events);const o=t.cursorModel;return q.jsx(Tr,{ref:r,space:e(i.inputSource),children:o!==!1&&q.jsx(Ig,{pointer:s,opacity:f4,...Kn(o)})})}const c9=ZI.bind(null,"select",n=>n.hand.get("index-finger-tip")),f9=ZI.bind(null,"squeeze",n=>n.gripSpace);function mh(n){const e=J.useContext(ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=J.useRef(null),i=QI(t,e,n);rS(i,e.inputSource,"select",e.events);const r=n.rayModel,s=n.cursorModel;return q.jsxs(Tr,{ref:t,space:e.inputSource.targetRaySpace,children:[r!==!1&&q.jsx(l9,{pointer:i,opacity:Im,...Kn(r)}),s!==!1&&q.jsx(Ig,{pointer:i,opacity:Im,...Kn(s)})]})}function h9(n){const e=iS(),t=J.useRef(null),i=a9(t,e,n),r=n.cursorModel;return q.jsx(Tr,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:r!==!1&&q.jsx(Ig,{pointer:i,opacity:h4,...Kn(r)})})}function d9(n){const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.teleportPointer??!1;return q.jsxs(q.Fragment,{children:[e!==!1&&q.jsx(J.Suspense,{children:q.jsx(r9,{...Kn(e)})}),q.jsxs(YI,{children:[t!==!1&&q.jsx(f9,{...Kn(t)}),i!==!1&&q.jsx(mh,{makeDefault:!0,minDistance:.2,...Kn(i)}),r!==!1&&q.jsx($I,{...Kn(r)})]})]})}function p9(n){var a;const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.touchPointer,s=n.teleportPointer??!1,o=i===!1?!1:(a=Kn(i))==null?void 0:a.rayModel;return q.jsxs(q.Fragment,{children:[e!==!1&&q.jsx(J.Suspense,{children:q.jsx(KI,{...Kn(e)})}),q.jsxs(YI,{children:[t!==!1&&q.jsx(c9,{...Kn(t)}),r!==!1&&q.jsx(h9,{...Kn(r)}),i!==!1&&q.jsx(mh,{makeDefault:!0,minDistance:.2,...Kn(i),rayModel:o===!1?!1:{maxLength:.2,...Kn(o)}}),s!==!1&&q.jsx($I,{...Kn(s)})]})]})}function m9(n){return q.jsx(mh,{...n,rayModel:!1})}function g9(n){return q.jsx(mh,{...n,rayModel:!1})}function v9(n){return q.jsx(mh,{...n,cursorModel:!1,rayModel:!1})}function $I(n){const e=J.useContext(ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=J.useRef(null),i=J.useRef(null),r=J.useMemo(()=>AV(),[]),s=QI(i,e,{...n,linePoints:r,customFilter:xV(n)},"teleport");rS(s,e.inputSource,"select",e.events);const o=n.rayModel,a=n.cursorModel,l=Rg(h=>h.scene),c=J.useRef(null);return hi((h,d)=>{c.current!=null&&(c.current.visible=s.getEnabled()&&s.getButtonsDown().size>0);const p=i.current,m=t.current;p==null||m==null||yV(m,p,d*1e3)}),q.jsxs(q.Fragment,{children:[q.jsx(Tr,{ref:t,space:e.inputSource.targetRaySpace}),KA(q.jsxs("group",{ref:i,children:[o!==!1&&q.jsx(u9,{linePoints:r,pointer:s,opacity:Im,...Kn(o)}),a!==!1&&q.jsx(Ig,{ref:c,pointer:s,opacity:Im,...Kn(a)})]}),l)]})}function Kn(n){if(n!==!0)return n}function y9({children:n}){const e=_n(o=>o.originReferenceSpace),t=_n(o=>o.origin),i=e9()==="visible",r=hh(),s=J.useMemo(()=>Object.assign({},r,{getState(){return{...r.getState(),scene:t}}}),[t,r]);return t==null||e==null?null:q.jsx(q.Fragment,{children:Uu.createPortal(q.jsx(Cg.Provider,{value:r,children:q.jsxs(ph.Provider,{value:e,children:[q.jsxs("group",{matrixAutoUpdate:!1,visible:i,children:[q.jsx(_9,{}),q.jsx(x9,{}),q.jsx(A9,{}),q.jsx(S9,{}),q.jsx(M9,{})]}),q.jsx(E9,{}),q.jsx(w9,{}),n]})}),s,null)})}function _9(){const n=_n(t=>t.controllerStates);let e=_n(t=>t.controller);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>{const i=wo(e,t.inputSource.handedness,{});return i===!1?null:q.jsx(Tr,{space:t.inputSource.gripSpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof i=="function"?q.jsx(i,{}):q.jsx(d9,{...i})})})},ll(t))})})}function x9(){const n=_n(t=>t.handStates),e=_n(t=>t.hand);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>{const i=wo(e,t.inputSource.handedness,{});return i===!1?null:q.jsx(Tr,{space:t.inputSource.hand.get("wrist"),children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof i=="function"?q.jsx(i,{}):q.jsx(p9,{...i})})})},ll(t))})})}function A9(){const n=_n(t=>t.transientPointerStates),e=_n(t=>t.transientPointer);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>{const i=wo(e,t.inputSource.handedness,{});return i===!1?null:q.jsx(Tr,{space:t.inputSource.targetRaySpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof i=="function"?q.jsx(i,{}):q.jsx(m9,{...i})})})},ll(t))})})}function S9(){const n=_n(t=>t.gazeStates),e=_n(t=>t.gaze);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>q.jsx(Tr,{space:t.inputSource.targetRaySpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof e=="function"?q.jsx(e,{}):q.jsx(g9,{...eB(e)})})})},ll(t)))})}function M9(){const n=_n(t=>t.screenInputStates),e=_n(t=>t.screenInput);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>q.jsx(Tr,{space:t.inputSource.targetRaySpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof e=="function"?q.jsx(e,{}):q.jsx(v9,{...eB(e)})})})},ll(t)))})}function eB(n){if(n!==!0)return n}function E9(){const n=_n(t=>t.detectedMeshes),e=_n(t=>t.detectedMesh);if(e!==!1)return q.jsx(q.Fragment,{children:n.map(t=>{const i=PI(e,t.semanticLabel,!1);return i===!1?null:q.jsx(Tr,{space:t.meshSpace,children:q.jsx(HI.Provider,{value:t,children:q.jsx(J.Suspense,{children:q.jsx(i,{})})})},ll(t))})})}function w9(){const n=_n(t=>t.detectedPlanes),e=_n(t=>t.detectedPlane);if(e!=null)return q.jsx(q.Fragment,{children:n.map(t=>{const i=PI(e,t.semanticLabel,!1);return i===!1?null:q.jsx(Tr,{space:t.planeSpace,children:q.jsx(GI.Provider,{value:t,children:q.jsx(J.Suspense,{children:q.jsx(i,{})})})},ll(t))})})}function T9(n){return A4(n)}function C9({children:n,store:e}){e.setWebXRManager(Rg(i=>i.gl.xr));const t=hh();return J.useEffect(()=>{let i;return e.subscribe((r,s)=>{const o=r.mode!=null,a=s.mode!=null;if(o!==a){if(o){const{camera:l,gl:c}=t.getState();i=l,t.setState({camera:c.xr.getCamera()});return}i!=null&&t.setState({camera:i})}})},[t,e]),hi((i,r,s)=>e.onBeforeFrame(i.scene,i.camera,s),-1e3),q.jsxs(kI.Provider,{value:e,children:[q.jsx(y9,{}),n]})}function oS(){const n=J.useContext(kI);if(n==null)throw new Error("XR features can only be used inside the component");return n}function _n(n=e=>e){return tS(oS(),n)}const Tr=J.forwardRef(({space:n,children:e},t)=>{const i=J.useRef(null);return J.useImperativeHandle(t,()=>i.current,[]),P9(i,n,(r,s,o)=>{i.current!=null&&(i.current.visible=o!=null)}),q.jsx("group",{xrSpace:n,visible:!1,matrixAutoUpdate:!1,ref:i,children:q.jsx(ph.Provider,{value:n,children:e})})});function R9(){const n=J.useContext(ph);if(n==null)throw new Error("XR objects must be placed inside the XROrigin");return n}function b9(n){const e=J.useContext(ph),t=_n(i=>e??i.originReferenceSpace);return J.useMemo(()=>t==null?void 0:d4(n,t),[n,t])}function P9(n,e,t){const i=b9(e);hi((r,s,o)=>{n.current==null||i==null||(i(n.current.matrix,o),t==null||t(r,s,o))},-100)}J.forwardRef((n,e)=>{const t=I9(),i=B9(t);return q.jsx("mesh",{ref:e,geometry:i,...n})});function I9(){const n=J.useContext(HI);if(n==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return n}function B9(n,e=!0){const[t,i]=J.useState(dT(n,void 0));return hi(()=>i(r=>dT(n,r))),J.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}J.forwardRef((n,e)=>{const t=L9(),i=D9(t);return q.jsx("mesh",{ref:e,geometry:i,...n})});function L9(){const n=J.useContext(GI);if(n==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return n}function D9(n,e=!0){const[t,i]=J.useState(pT(n,void 0));return hi(()=>i(r=>pT(n,r))),J.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}J.forwardRef(({children:n,...e},t)=>{const i=Rg(s=>s.gl.xr.getCamera()),r=_n(s=>s.originReferenceSpace);return r==null?null:q.jsxs("group",{ref:t,...e,children:[q.jsx("primitive",{object:i}),q.jsx(ph.Provider,{value:r,children:n})]})});function F9(n,e,t){const i=J.useRef(void 0);N9(e,t,J.useCallback(r=>i.current=r,[])),hi((r,s,o)=>{n==null||o==null||i.current==null||n(o.getHitTestResults(i.current.source),i.current.getWorldMatrix)})}function N9(n,e,t){const i=oS();J.useEffect(()=>{let r,s=!1;const o=n instanceof XRSpace?n:n.current;if(o!=null)return MV(i,o,e).then(a=>{s||(r=a,t(a))}),()=>{t(void 0),s=!0,r==null||r.source.cancel()}},[i,n,e,t])}J.forwardRef((n,e)=>{const t=J.useRef(null);return J.useImperativeHandle(e,()=>t.current),F9(n.onResults,t,n.trackableType),q.jsx("group",{...n,ref:t})});var xT,AT;const ST=typeof window<"u"&&((xT=window.document)!=null&&xT.createElement||((AT=window.navigator)==null?void 0:AT.product)==="ReactNative")?ff.useLayoutEffect:ff.useEffect;function U9(){const n=ZV(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=n(r=>r.set),i=n(r=>r.version);return ST(()=>{t(r=>({version:r.version+1}))},[]),ST(()=>(t(({current:r})=>({current:[...r,e]})),()=>t(({current:r})=>({current:r.filter(s=>s!==e)}))),[e,i]),null},Out:()=>{const e=n(t=>t.current);return ff.createElement(ff.Fragment,null,e)}}}J.forwardRef((n,e)=>{const t=_n(s=>s.domOverlayRoot),{In:i,Out:r}=J.useMemo(U9,[]);return J.useEffect(()=>{const s=oA(t);return s.render(q.jsx(r,{})),()=>s.unmount()},[t,r]),q.jsx(i,{children:q.jsx("div",{...n,ref:e})})});const tB=J.forwardRef(({store:n,mode:e,onError:t,children:i,...r},s)=>{const o=tS(n,l=>l.session),a=t9(e,t);return q.jsx("button",{ref:s,...r,onClick:()=>o!=null?o.end():n.enterXR(e).catch(t),children:typeof i=="function"?i(a?o!=null?"entered":"exited":"unsupported"):i})});J.forwardRef((n,e)=>q.jsx(tB,{ref:e,mode:"immersive-ar",...n}));J.forwardRef((n,e)=>q.jsx(tB,{ref:e,mode:"immersive-vr",...n}));const O9={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:n=>n.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:n=>n.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:n=>n.pointerType==="ray"},onSqueeze:{type:"click",filter:n=>n.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:n=>n.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:n=>n.pointerType==="grab"}};function Cs(n,e,t){const i=J.useRef(t);i.current=t,J.useEffect(()=>{const{current:r}=n;if(r==null)return;const s=O9[e],o=typeof s=="string"?l=>{var c;return(c=i.current)==null?void 0:c.call(i,{intersection:l,intersections:[l],target:l.pointerState})}:l=>{var c;l instanceof _i&&!s.filter(l)||(c=i.current)==null||c.call(i,{intersection:l,intersections:[l],target:l.pointerState})},a=typeof s=="string"?s:s.type;return r.addEventListener(a,o),()=>r.removeEventListener(a,o)},[n,e])}const k9=J.forwardRef(({onHover:n,onBlur:e,onSelectStart:t,onSelectEnd:i,onSelect:r,onSqueezeStart:s,onSqueezeEnd:o,onSqueeze:a,onMove:l,children:c},h)=>{const d=J.useRef(null);return J.useImperativeHandle(h,()=>d.current),Cs(d,"onHover",n),Cs(d,"onBlur",e),Cs(d,"onSelectStart",t),Cs(d,"onSelectEnd",i),Cs(d,"onSelect",r),Cs(d,"onSqueezeStart",s),Cs(d,"onSqueezeEnd",o),Cs(d,"onSqueeze",a),Cs(d,"onMove",l),q.jsx("group",{ref:d,children:c})});J.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:i,...r},s){const o=J.useRef(),a=J.useRef(null),l=J.useMemo(()=>new Ne,[]);return J.useImperativeHandle(s,()=>a.current),hi(()=>{const c=o.current,h=a.current;!h||!c||(h.applyMatrix4(l),h.applyMatrix4(c.matrixWorld),h.updateMatrixWorld(),l.copy(c.matrixWorld).invert())}),q.jsx(k9,{ref:a,onSelectStart:c=>{t4(c.target)&&(c.target.type==="controller"||c.target.type==="hand")&&c.target.object!=null&&(o.current=c.target.object,l.copy(c.target.object.matrixWorld).invert(),e==null||e(c))},onSelectEnd:c=>{c.target.controller===o.current&&(o.current=void 0),t==null||t(c)},...r,children:i})});function MT(n,e){if(e===vA)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===Qa||e===Zf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const l=new x8(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[h]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+h+'".')}}l.setExtensions(o),l.setPlugins(a),l.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}}function z9(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Tt={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 V9{constructor(e){this.parser=e,this.name=Tt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}}class i8{constructor(e){this.parser=e,this.name=Tt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class r8{constructor(e){this.parser=e,this.name=Tt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class s8{constructor(e){this.name=Tt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}}class o8{constructor(e){this.name=Tt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==pr.TRIANGLES&&c.mode!==pr.TRIANGLE_STRIP&&c.mode!==pr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const A=new Ne,_=new L,v=new Vt,S=new L(1,1,1),M=new rh(y.geometry,y.material,p);for(let w=0;w=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"},yo={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},d8={CUBICSPLINE:void 0,LINEAR:Xs,STEP:Ya},Ay={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function p8(n){return n.DefaultMaterial===void 0&&(n.DefaultMaterial=new il({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:Wr})),n.DefaultMaterial}function xa(n,e,t){for(const i in t.extensions)n[i]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=t.extensions[i])}function Ps(n,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(n.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function m8(n,e,t){let i=!1,r=!1,s=!1;for(let c=0,h=e.length;c0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const _8=new Ne;class x8{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new z9,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new OA(this.options.manager):this.textureLoader=new HA(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Ei(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return xa(s,a,r),Ps(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(b,R[P*l+1]),l>=3&&_.setZ(b,R[P*l+2]),l>=4&&_.setW(b,R[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=TT[p.magFilter]||tn,h.minFilter=TT[p.minFilter]||Di,h.wrapS=CT[p.wrapS]||Xr,h.wrapT=CT[p.wrapT]||Xr,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(A){const _=new zt(A);_.needsUpdate=!0,p(_)}),t.load($i.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),Ps(d,o),d.userData.mimeType=o.mimeType||y8(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[Tt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Tt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[Tt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(typeof r=="number"&&(r=r===ET?Da:ks),"colorSpace"in o?o.colorSpace=r:o.encoding=r===Da?ET:G9),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new sh,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Zn,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return il}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[Tt.KHR_MATERIALS_UNLIT]){const d=r[Tt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new we(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],ks),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,Da)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=vr);const h=s.alphaMode||Ay.OPAQUE;if(h===Ay.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===Ay.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new ce(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Rn){const d=s.emissiveFactor;a.emissive=new we().setRGB(d[0],d[1],d[2],ks)}return s.emissiveTexture!==void 0&&o!==Rn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,Da)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Ps(d,s),t.associations.set(d,{materials:e}),s.extensions&&xa(r,d,s),d})}createUniqueName(e){const t=Rt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[Tt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return RT(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&g8(v,s),v.name=t.createUniqueName(s.name||"mesh_"+e),Ps(v,s),_.extensions&&xa(r,v,_),t.assignFinalMaterial(v),d.push(v)}for(let m=0,y=d.length;m1?h=new xr:c.length===1?h=c[0]:h=new At,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof qt||p instanceof zt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];yo[s.path]===yo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(yo[s.path]){case yo.weights:c=js;break;case yo.rotation:c=hs;break;case yo.position:case yo.scale:c=Ks;break;default:switch(i.itemSize){case 1:c=js;break;case 2:case 3:default:c=Ks;break}break}const h=r.interpolation!==void 0?d8[r.interpolation]:Xs,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(r)},i,r)}decodeDracoFile(e,t,i,r){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(const l in t.attributeTypes){const c=t.attributeTypes[l];c.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[l]=c.name)}const i=JSON.stringify(t);if(My.has(e)){const l=My.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(l=>(r=l,new Promise((c,h)=>{r._callbacks[s]={resolve:c,reject:h},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return a.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),My.set(e,{key:i,promise:a}),a}_createGeometry(e){const t=new rt;e.index&&t.setIndex(new it(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const s=M8.toString(),o=["/* draco decoder */",r,"","/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_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{const d=h.draco,p=new d.Decoder,m=new d.DecoderBuffer;m.Init(new Int8Array(l),l.byteLength);try{const y=t(d,p,m,c),A=y.attributes.map(_=>_.array.buffer);y.index&&A.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},A)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{d.destroy(m),d.destroy(p)}});break}};function t(o,a,l,c){const h=c.attributeIDs,d=c.attributeTypes;let p,m;const y=a.GetEncodedGeometryType(l);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,m=a.DecodeBufferToMesh(l,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,m=a.DecodeBufferToPointCloud(l,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!m.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+m.error_msg());const A={index:null,attributes:[]};for(const _ in h){const v=self[d[_]];let S,M;if(c.useUniqueIDs)M=h[_],S=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[h[_]]),M===-1)continue;S=a.GetAttribute(p,M)}A.attributes.push(r(o,a,p,_,v,S))}return y===o.TRIANGULAR_MESH&&(A.index=i(o,a,p)),o.destroy(p),A}function i(o,a,l){const h=l.num_faces()*3,d=h*4,p=o._malloc(d);a.GetTrianglesUInt32Array(l,d,p);const m=new Uint32Array(o.HEAPF32.buffer,p,h).slice();return o._free(p),{array:m,itemSize:1}}function r(o,a,l,c,h,d){const p=d.num_components(),y=l.num_points()*p,A=y*h.BYTES_PER_ELEMENT,_=s(o,h),v=o._malloc(A);a.GetAttributeDataArrayForAllPoints(l,d,_,A,v);const S=new h(o.HEAPF32.buffer,v,y).slice();return o._free(v),{name:c,array:S,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let Bp;const Ey=()=>{if(Bp)return Bp;const n="B9h9z9tFBBBF8fL9gBB9gLaaaaaFa9gEaaaB9gFaFa9gEaaaFaEMcBFFFGGGEIIILF9wFFFLEFBFKNFaFCx/IFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBF8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBGy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBEn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBIi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBKI9z9iqlBOc+x8ycGBM/qQFTa8jUUUUBCU/EBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAGTkUUUBRNCUoBAG9uC/wgBZHKCUGAKCUG9JyRVAECFJRICBRcGXEXAcAF9PQFAVAFAclAcAVJAF9JyRMGXGXAG9FQBAMCbJHKC9wZRSAKCIrCEJCGrRQANCUGJRfCBRbAIRTEXGXAOATlAQ9PQBCBRISEMATAQJRIGXAS9FQBCBRtCBREEXGXAOAIlCi9PQBCBRISLMANCU/CBJAEJRKGXGXGXGXGXATAECKrJ2BBAtCKZrCEZfIBFGEBMAKhB83EBAKCNJhB83EBSEMAKAI2BIAI2BBHmCKrHYAYCE6HYy86BBAKCFJAICIJAYJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCGJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCEJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCIJAYAmJHY2BBAI2BFHmCKrHPAPCE6HPy86BBAKCLJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCKJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCOJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCNJAYAmJHY2BBAI2BGHmCKrHPAPCE6HPy86BBAKCVJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCcJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCMJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCSJAYAmJHm2BBAI2BEHICKrHYAYCE6HYy86BBAKCQJAmAYJHm2BBAICIrCEZHYAYCE6HYy86BBAKCfJAmAYJHm2BBAICGrCEZHYAYCE6HYy86BBAKCbJAmAYJHK2BBAICEZHIAICE6HIy86BBAKAIJRISGMAKAI2BNAI2BBHmCIrHYAYCb6HYy86BBAKCFJAICNJAYJHY2BBAmCbZHmAmCb6Hmy86BBAKCGJAYAmJHm2BBAI2BFHYCIrHPAPCb6HPy86BBAKCEJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCIJAmAYJHm2BBAI2BGHYCIrHPAPCb6HPy86BBAKCLJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCKJAmAYJHm2BBAI2BEHYCIrHPAPCb6HPy86BBAKCOJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCNJAmAYJHm2BBAI2BIHYCIrHPAPCb6HPy86BBAKCVJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCcJAmAYJHm2BBAI2BLHYCIrHPAPCb6HPy86BBAKCMJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCSJAmAYJHm2BBAI2BKHYCIrHPAPCb6HPy86BBAKCQJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCfJAmAYJHm2BBAI2BOHICIrHYAYCb6HYy86BBAKCbJAmAYJHK2BBAICbZHIAICb6HIy86BBAKAIJRISFMAKAI8pBB83BBAKCNJAICNJ8pBB83BBAICTJRIMAtCGJRtAECTJHEAS9JQBMMGXAIQBCBRISEMGXAM9FQBANAbJ2BBRtCBRKAfREEXAEANCU/CBJAKJ2BBHTCFrCBATCFZl9zAtJHt86BBAEAGJREAKCFJHKAM9HQBMMAfCFJRfAIRTAbCFJHbAG9HQBMMABAcAG9sJANCUGJAMAG9sTkUUUBpANANCUGJAMCaJAG9sJAGTkUUUBpMAMCBAIyAcJRcAIQBMC9+RKSFMCBC99AOAIlAGCAAGCA9Ly6yRKMALCU/EBJ8kUUUUBAKM+OmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUFT+JUUUBpALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM+lLKFaF99GaG99FaG99GXGXAGCI9HQBAF9FQFEXGXGX9DBBB8/9DBBB+/ABCGJHG1BB+yAB1BBHE+yHI+L+TABCFJHL1BBHK+yHO+L+THN9DBBBB9gHVyAN9DBB/+hANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE86BBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG86BBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG86BBABCIJRBAFCaJHFQBSGMMAF9FQBEXGXGX9DBBB8/9DBBB+/ABCIJHG8uFB+yAB8uFBHE+yHI+L+TABCGJHL8uFBHK+yHO+L+THN9DBBBB9gHVyAN9DB/+g6ANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE87FBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG87FBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG87FBABCNJRBAFCaJHFQBMMM/SEIEaE99EaF99GXAF9FQBCBREABRIEXGXGX9D/zI818/AICKJ8uFBHLCEq+y+VHKAI8uFB+y+UHO9DB/+g6+U9DBBB8/9DBBB+/AO9DBBBB9gy+SHN+L9DBBB9P9d9FQBAN+oRVSFMCUUUU94RVMAICIJ8uFBRcAICGJ8uFBRMABALCFJCEZAEqCFWJAV87FBGXGXAKAM+y+UHN9DB/+g6+U9DBBB8/9DBBB+/AN9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRMSFMCUUUU94RMMABALCGJCEZAEqCFWJAM87FBGXGXAKAc+y+UHK9DB/+g6+U9DBBB8/9DBBB+/AK9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRcSFMCUUUU94RcMABALCaJCEZAEqCFWJAc87FBGXGX9DBBU8/AOAO+U+TANAN+U+TAKAK+U+THO9DBBBBAO9DBBBB9gy+R9DB/+g6+U9DBBB8/+SHO+L9DBBB9P9d9FQBAO+oRcSFMCUUUU94RcMABALCEZAEqCFWJAc87FBAICNJRIAECIJREAFCaJHFQBMMM9JBGXAGCGrAF9sHF9FQBEXABAB8oGBHGCNWCN91+yAGCi91CnWCUUU/8EJ+++U84GBABCIJRBAFCaJHFQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEM/lFFFaGXGXAFABqCEZ9FQBABRESFMGXGXAGCT9PQBABRESFMABREEXAEAF8oGBjGBAECIJAFCIJ8oGBjGBAECNJAFCNJ8oGBjGBAECSJAFCSJ8oGBjGBAECTJREAFCTJRFAGC9wJHGCb9LQBMMAGCI9JQBEXAEAF8oGBjGBAFCIJRFAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF2BB86BBAECFJREAFCFJRFAGCaJHGQBMMABMoFFGaGXGXABCEZ9FQBABRESFMAFCgFZC+BwsN9sRIGXGXAGCT9PQBABRESFMABREEXAEAIjGBAECSJAIjGBAECNJAIjGBAECIJAIjGBAECTJREAGC9wJHGCb9LQBMMAGCI9JQBEXAEAIjGBAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF86BBAECFJREAGCaJHGQBMMABMMMFBCUNMIT9kBB",e="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",t=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]),i=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(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(d=>{s=d.instance,s.exports.__wasm_call_ctors()});function a(d){const p=new Uint8Array(d.length);for(let y=0;y96?A-71:A>64?A-65:A>47?A+4:A>46?63:62}let m=0;for(let y=0;y{t&&t(i),n&&(Lp||(Lp=new S8),Lp.setDecoderPath(typeof n=="string"?n:rB),i.setDRACOLoader(Lp)),e&&i.setMeshoptDecoder(typeof Ey=="function"?Ey():Ey)}}function Bg(n,e=!0,t=!0,i){return dh(aS,n,sB(e,t,i))}Bg.preload=(n,e=!0,t=!0,i)=>dh.preload(aS,n,sB(e,t,i));Bg.clear=n=>dh.clear(aS,n);Bg.setDecoderPath=n=>{rB=n};function E8(){return q.jsxs(q.Fragment,{children:[q.jsx(J.Suspense,{children:q.jsx(KI,{colorWrite:!1,renderOrder:-1})}),q.jsx(J.Suspense,{children:q.jsx(w8,{rotation:[-.2,Math.PI/2,Math.PI],position:[0,-.01,-.02],scale:11e-5})})]})}function w8(n){const{nodes:e,materials:t}=Bg("watch-v1.glb");return q.jsxs("group",{...n,dispose:null,children:[q.jsx("mesh",{geometry:e.Object005_glass_0.geometry,material:t.glass}),q.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object006_watch_0.geometry,material:t.watch})]})}const bT=T9({hand:{right:E8,left:!1}});function T8(){return q.jsxs(q.Fragment,{children:[q.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>bT.enterAR(),children:"Enter AR"}),q.jsx(oz,{shadows:!0,camera:{position:[0,0,10],fov:25},children:q.jsxs(C9,{store:bT,children:[q.jsx("ambientLight",{intensity:.5}),q.jsx("directionalLight",{position:[10,10,10]})]})})]})}oA(document.getElementById("root")).render(q.jsx(J.StrictMode,{children:q.jsx(T8,{})}));export{Ko as B,Ku as C,vr as D,ki as E,Ve as F,xr as G,Zn as L,Ne as M,At as O,tl as P,Vt as Q,ch as R,uh as S,xg as T,L as V,fP as W,Rn as a,rt as b,jt as c,ah as d,fs as e,Cm as f,Dm as g,wn as h,yg as i,q as j,Wr as k,oA as l,ff as o,J as r}; + */var Pg=J,kV=OV;function HV(n,e){return n===e&&(n!==0||1/n===1/e)||n!==n&&e!==e}var GV=typeof Object.is=="function"?Object.is:HV,zV=kV.useSyncExternalStore,VV=Pg.useRef,WV=Pg.useEffect,XV=Pg.useMemo,JV=Pg.useDebugValue;XI.useSyncExternalStoreWithSelector=function(n,e,t,i,r){var s=VV(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=XV(function(){function l(m){if(!c){if(c=!0,h=m,m=i(m),r!==void 0&&o.hasValue){var y=o.value;if(r(y,m))return d=y}return d=m}if(y=d,GV(h,m))return y;var A=i(m);return r!==void 0&&r(y,A)?y:(h=m,d=A)}var c=!1,h,d,p=t===void 0?null:t;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,t,i,r]);var a=zV(n,s[0],s[1]);return WV(function(){o.hasValue=!0,o.value=a},[a]),JV(a),a};WI.exports=XI;var jV=WI.exports;const KV=Dm(jV);var KI={BASE_URL:"/xr/examples/watch/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:YV}=ff,{useSyncExternalStoreWithSelector:QV}=KV;let yT=!1;const qV=n=>n;function nS(n,e=qV,t){(KI?"production":void 0)!=="production"&&t&&!yT&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),yT=!0);const i=QV(n.subscribe,n.getState,n.getServerState||n.getInitialState,e,t);return YV(i),i}const _T=n=>{(KI?"production":void 0)!=="production"&&typeof n!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof n=="function"?PI(n):n,t=(i,r)=>nS(e,i,r);return Object.assign(t,e),t},ZV=n=>n?_T(n):_T;let $V=0;const xT=new Map;function ll(n){let e=xT.get(n);return e==null&&xT.set(n,e=$V++),e}function e9(){return _n(n=>n.visibilityState)}function t9(n,e){const t=J.useRef(e);t.current=e;const[i,r]=J.useMemo(()=>{let s;return[o=>{let a=!1;return navigator.xr==null?(s=!1,()=>{}):(navigator.xr.isSessionSupported(n).then(l=>{s=l,!a&&o()}).catch(l=>{var c;a||(c=t.current)==null||c.call(t,l)}),()=>a=!0)},()=>s]},[n]);return J.useSyncExternalStore(i,r)}J.forwardRef(({id:n,children:e,onPress:t,onRelease:i},r)=>{const s=iS(),[o,a]=J.useState(void 0);if(J.useImperativeHandle(r,()=>o,[o]),n9(n,l=>l==="pressed"?t==null?void 0:t():i==null?void 0:i()),hi(()=>{var l;return a((l=s.gamepad[n])==null?void 0:l.object)}),o!=null)return KA(e,o)});function n9(n,e,t){const i=iS(),r=J.useRef();hi(()=>{var o;const s=(o=i==null?void 0:i.gamepad[n])==null?void 0:o.state;s!=null&&s!=r.current&&e(s),r.current=s})}function iS(n){const e=J.useContext(ds);if(e==null||e.type!="controller")throw new Error('useXRControllerState() can only be used inside a or using useXRControllerState("left")');return e}const i9=Symbol("loadXRControllerModel"),r9=J.forwardRef((n,e)=>{const t=iS(),i=JA(P4,[t.layout,void 0,i9]);I4(i,n),t.object=i,J.useImperativeHandle(e,()=>i,[i]);const r=J.useMemo(()=>B4(i,t.layout,t.gamepad),[i,t.layout,t.gamepad]);return hi(r),q.jsx("primitive",{object:i})});function rS(n){const e=J.useContext(ds);if(e==null||e.type!="hand")throw new Error('useXRHandState() can only be used inside a or with using useXRHandState("left")');return e}const s9=Symbol("loadXRHandModel"),YI=J.forwardRef((n,e)=>{const t=rS(),i=JA(Qz,[t.assetPath,void 0,s9]);qz(i,n),J.useImperativeHandle(e,()=>i,[i]);const r=R9(),s=J.useMemo(()=>t4(t.inputSource.hand,i,r),[t.inputSource,i,r]);return hi((o,a,l)=>s(l)),q.jsx("primitive",{object:i})});J.forwardRef(({joint:n,children:e},t)=>{const i=rS();return q.jsx(Tr,{ref:t,space:i.inputSource.hand.get(n),children:e})});function QI({children:n}){const e=J.useMemo(()=>new aV,[]);return ZI(e),hi(t=>e.move(t.scene,{timeStamp:performance.now()}),-50),q.jsx(VI.Provider,{value:e,children:n})}function o9(n,e,t,i){const r=J.useMemo(()=>({}),[]);Object.assign(r,ux,t);const s=J.useMemo(()=>$4(n,e,r,i),[n,e,r,i]);return oS(s,t==null?void 0:t.makeDefault),s}function qI(n,e,t,i){const r=J.useMemo(()=>({}),[]);Object.assign(r,Qc,t);const s=J.useMemo(()=>nV(n,e,r,i),[n,e,r,i]);return oS(s,t==null?void 0:t.makeDefault),s}function a9(n,e,t,i){const r=J.useMemo(()=>({}),[]);Object.assign(r,Eu,t);const s=J.useMemo(()=>iV(n,e,r,i),[n,e,r,i]);return oS(s,t==null?void 0:t.makeDefault),s}const l9=J.forwardRef((n,e)=>{const t=J.useMemo(()=>new u4,[]),i=J.useRef(null);return J.useImperativeHandle(e,()=>i.current,[]),hi(()=>i.current!=null&&c4(i.current,t,n.pointer,n)),q.jsx("mesh",{matrixAutoUpdate:!1,renderOrder:n.renderOrder??2,ref:i,material:t,children:q.jsx("boxGeometry",{})})}),Ig=J.forwardRef((n,e)=>{const t=J.useMemo(()=>new o4,[]),i=J.useRef(null);J.useImperativeHandle(e,()=>i.current,[]),hi(()=>i.current!=null&&l4(i.current,t,n.pointer,n));const r=Rg(s=>s.scene);return KA(q.jsx("mesh",{renderOrder:n.renderOrder??1,ref:i,matrixAutoUpdate:!1,material:t,children:q.jsx("planeGeometry",{})}),r)});function sS(n,e,t,i){const r=_n(s=>s.session);J.useEffect(()=>{if(r!=null)return f4(n,r,e,t,i)},[t,e,n,r,i])}function oS(n,e=!1){const t=J.useContext(VI);t==null?(ZI(n),hi(i=>n.move(i.scene,{timeStamp:performance.now()}),-50)):J.useEffect(()=>t.register(n,e),[t,n,e]),J.useEffect(()=>()=>n.exit({timeStamp:performance.now()}),[n])}function ZI(n){const e=aS();J.useEffect(()=>s4(e,t=>n.setEnabled(t,{timeStamp:performance.now()})),[e,n])}const u9=J.forwardRef(({pointer:n,linePoints:e,...t},i)=>{const r=J.useMemo(()=>new SV(e),[e]);return J.useImperativeHandle(i,()=>r,[r]),r.options=t,hi(()=>r.update(n)),q.jsx("primitive",{object:r})});function $I(n,e,t){const i=J.useContext(ds);if(i==null)throw new Error("DefaultXRInputSourceGrabPointer can only be used inside a XRInputSource");const r=J.useRef(null),s=o9(r,i,t);sS(s,i.inputSource,n,i.events);const o=t.cursorModel;return q.jsx(Tr,{ref:r,space:e(i.inputSource),children:o!==!1&&q.jsx(Ig,{pointer:s,opacity:h4,...Kn(o)})})}const c9=$I.bind(null,"select",n=>n.hand.get("index-finger-tip")),f9=$I.bind(null,"squeeze",n=>n.gripSpace);function mh(n){const e=J.useContext(ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=J.useRef(null),i=qI(t,e,n);sS(i,e.inputSource,"select",e.events);const r=n.rayModel,s=n.cursorModel;return q.jsxs(Tr,{ref:t,space:e.inputSource.targetRaySpace,children:[r!==!1&&q.jsx(l9,{pointer:i,opacity:Im,...Kn(r)}),s!==!1&&q.jsx(Ig,{pointer:i,opacity:Im,...Kn(s)})]})}function h9(n){const e=rS(),t=J.useRef(null),i=a9(t,e,n),r=n.cursorModel;return q.jsx(Tr,{ref:t,space:e.inputSource.hand.get("index-finger-tip"),children:r!==!1&&q.jsx(Ig,{pointer:i,opacity:d4,...Kn(r)})})}function d9(n){const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.teleportPointer??!1;return q.jsxs(q.Fragment,{children:[e!==!1&&q.jsx(J.Suspense,{children:q.jsx(r9,{...Kn(e)})}),q.jsxs(QI,{children:[t!==!1&&q.jsx(f9,{...Kn(t)}),i!==!1&&q.jsx(mh,{makeDefault:!0,minDistance:.2,...Kn(i)}),r!==!1&&q.jsx(eB,{...Kn(r)})]})]})}function p9(n){var a;const e=n.model,t=n.grabPointer,i=n.rayPointer,r=n.touchPointer,s=n.teleportPointer??!1,o=i===!1?!1:(a=Kn(i))==null?void 0:a.rayModel;return q.jsxs(q.Fragment,{children:[e!==!1&&q.jsx(J.Suspense,{children:q.jsx(YI,{...Kn(e)})}),q.jsxs(QI,{children:[t!==!1&&q.jsx(c9,{...Kn(t)}),r!==!1&&q.jsx(h9,{...Kn(r)}),i!==!1&&q.jsx(mh,{makeDefault:!0,minDistance:.2,...Kn(i),rayModel:o===!1?!1:{maxLength:.2,...Kn(o)}}),s!==!1&&q.jsx(eB,{...Kn(s)})]})]})}function m9(n){return q.jsx(mh,{...n,rayModel:!1})}function g9(n){return q.jsx(mh,{...n,rayModel:!1})}function v9(n){return q.jsx(mh,{...n,cursorModel:!1,rayModel:!1})}function eB(n){const e=J.useContext(ds);if(e==null)throw new Error("DefaultXRInputSourceRayPointer can only be used inside a XRInputSource");const t=J.useRef(null),i=J.useRef(null),r=J.useMemo(()=>AV(),[]),s=qI(i,e,{...n,linePoints:r,customFilter:xV(n)},"teleport");sS(s,e.inputSource,"select",e.events);const o=n.rayModel,a=n.cursorModel,l=Rg(h=>h.scene),c=J.useRef(null);return hi((h,d)=>{c.current!=null&&(c.current.visible=s.getEnabled()&&s.getButtonsDown().size>0);const p=i.current,m=t.current;p==null||m==null||yV(m,p,d*1e3)}),q.jsxs(q.Fragment,{children:[q.jsx(Tr,{ref:t,space:e.inputSource.targetRaySpace}),KA(q.jsxs("group",{ref:i,children:[o!==!1&&q.jsx(u9,{linePoints:r,pointer:s,opacity:Im,...Kn(o)}),a!==!1&&q.jsx(Ig,{ref:c,pointer:s,opacity:Im,...Kn(a)})]}),l)]})}function Kn(n){if(n!==!0)return n}function y9({children:n}){const e=_n(o=>o.originReferenceSpace),t=_n(o=>o.origin),i=e9()==="visible",r=hh(),s=J.useMemo(()=>Object.assign({},r,{getState(){return{...r.getState(),scene:t}}}),[t,r]);return t==null||e==null?null:q.jsx(q.Fragment,{children:Uu.createPortal(q.jsx(Cg.Provider,{value:r,children:q.jsxs(ph.Provider,{value:e,children:[q.jsxs("group",{matrixAutoUpdate:!1,visible:i,children:[q.jsx(_9,{}),q.jsx(x9,{}),q.jsx(A9,{}),q.jsx(S9,{}),q.jsx(M9,{})]}),q.jsx(E9,{}),q.jsx(w9,{}),n]})}),s,null)})}function _9(){const n=_n(t=>t.controllerStates);let e=_n(t=>t.controller);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>{const i=wo(e,t.inputSource.handedness,{});return i===!1?null:q.jsx(Tr,{space:t.inputSource.gripSpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof i=="function"?q.jsx(i,{}):q.jsx(d9,{...i})})})},ll(t))})})}function x9(){const n=_n(t=>t.handStates),e=_n(t=>t.hand);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>{const i=wo(e,t.inputSource.handedness,{});return i===!1?null:q.jsx(Tr,{space:t.inputSource.hand.get("wrist"),children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof i=="function"?q.jsx(i,{}):q.jsx(p9,{...i})})})},ll(t))})})}function A9(){const n=_n(t=>t.transientPointerStates),e=_n(t=>t.transientPointer);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>{const i=wo(e,t.inputSource.handedness,{});return i===!1?null:q.jsx(Tr,{space:t.inputSource.targetRaySpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof i=="function"?q.jsx(i,{}):q.jsx(m9,{...i})})})},ll(t))})})}function S9(){const n=_n(t=>t.gazeStates),e=_n(t=>t.gaze);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>q.jsx(Tr,{space:t.inputSource.targetRaySpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof e=="function"?q.jsx(e,{}):q.jsx(g9,{...tB(e)})})})},ll(t)))})}function M9(){const n=_n(t=>t.screenInputStates),e=_n(t=>t.screenInput);return e===!1?null:q.jsx(q.Fragment,{children:n.map(t=>q.jsx(Tr,{space:t.inputSource.targetRaySpace,children:q.jsx(ds.Provider,{value:t,children:q.jsx(J.Suspense,{children:typeof e=="function"?q.jsx(e,{}):q.jsx(v9,{...tB(e)})})})},ll(t)))})}function tB(n){if(n!==!0)return n}function E9(){const n=_n(t=>t.detectedMeshes),e=_n(t=>t.detectedMesh);if(e!==!1)return q.jsx(q.Fragment,{children:n.map(t=>{const i=II(e,t.semanticLabel,!1);return i===!1?null:q.jsx(Tr,{space:t.meshSpace,children:q.jsx(GI.Provider,{value:t,children:q.jsx(J.Suspense,{children:q.jsx(i,{})})})},ll(t))})})}function w9(){const n=_n(t=>t.detectedPlanes),e=_n(t=>t.detectedPlane);if(e!=null)return q.jsx(q.Fragment,{children:n.map(t=>{const i=II(e,t.semanticLabel,!1);return i===!1?null:q.jsx(Tr,{space:t.planeSpace,children:q.jsx(zI.Provider,{value:t,children:q.jsx(J.Suspense,{children:q.jsx(i,{})})})},ll(t))})})}function T9(n){return S4(n)}function C9({children:n,store:e}){e.setWebXRManager(Rg(i=>i.gl.xr));const t=hh();return J.useEffect(()=>{let i;return e.subscribe((r,s)=>{const o=r.mode!=null,a=s.mode!=null;if(o!==a){if(o){const{camera:l,gl:c}=t.getState();i=l,t.setState({camera:c.xr.getCamera()});return}i!=null&&t.setState({camera:i})}})},[t,e]),hi((i,r,s)=>e.onBeforeFrame(i.scene,i.camera,s),-1e3),q.jsxs(HI.Provider,{value:e,children:[q.jsx(y9,{}),n]})}function aS(){const n=J.useContext(HI);if(n==null)throw new Error("XR features can only be used inside the component");return n}function _n(n=e=>e){return nS(aS(),n)}const Tr=J.forwardRef(({space:n,children:e},t)=>{const i=J.useRef(null);return J.useImperativeHandle(t,()=>i.current,[]),P9(i,n,(r,s,o)=>{i.current!=null&&(i.current.visible=o!=null)}),q.jsx("group",{xrSpace:n,visible:!1,matrixAutoUpdate:!1,ref:i,children:q.jsx(ph.Provider,{value:n,children:e})})});function R9(){const n=J.useContext(ph);if(n==null)throw new Error("XR objects must be placed inside the XROrigin");return n}function b9(n){const e=J.useContext(ph),t=_n(i=>e??i.originReferenceSpace);return J.useMemo(()=>t==null?void 0:p4(n,t),[n,t])}function P9(n,e,t){const i=b9(e);hi((r,s,o)=>{n.current==null||i==null||(i(n.current.matrix,o),t==null||t(r,s,o))},-100)}J.forwardRef((n,e)=>{const t=I9(),i=B9(t);return q.jsx("mesh",{ref:e,geometry:i,...n})});function I9(){const n=J.useContext(GI);if(n==null)throw new Error("useXRMesh can only be used inside XRMesh or ForEachXRMesh");return n}function B9(n,e=!0){const[t,i]=J.useState(pT(n,void 0));return hi(()=>i(r=>pT(n,r))),J.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}J.forwardRef((n,e)=>{const t=L9(),i=D9(t);return q.jsx("mesh",{ref:e,geometry:i,...n})});function L9(){const n=J.useContext(zI);if(n==null)throw new Error("useXRPlane can only be used inside XRPlane or ForEachXRPlane");return n}function D9(n,e=!0){const[t,i]=J.useState(mT(n,void 0));return hi(()=>i(r=>mT(n,r))),J.useEffect(()=>{if(e)return()=>t.dispose()},[t]),t}J.forwardRef(({children:n,...e},t)=>{const i=Rg(s=>s.gl.xr.getCamera()),r=_n(s=>s.originReferenceSpace);return r==null?null:q.jsxs("group",{ref:t,...e,children:[q.jsx("primitive",{object:i}),q.jsx(ph.Provider,{value:r,children:n})]})});function F9(n,e,t){const i=J.useRef(void 0);N9(e,t,J.useCallback(r=>i.current=r,[])),hi((r,s,o)=>{n==null||o==null||i.current==null||n(o.getHitTestResults(i.current.source),i.current.getWorldMatrix)})}function N9(n,e,t){const i=aS();J.useEffect(()=>{let r,s=!1;const o=n instanceof XRSpace?n:n.current;if(o!=null)return MV(i,o,e).then(a=>{s||(r=a,t(a))}),()=>{t(void 0),s=!0,r==null||r.source.cancel()}},[i,n,e,t])}J.forwardRef((n,e)=>{const t=J.useRef(null);return J.useImperativeHandle(e,()=>t.current),F9(n.onResults,t,n.trackableType),q.jsx("group",{...n,ref:t})});var AT,ST;const MT=typeof window<"u"&&((AT=window.document)!=null&&AT.createElement||((ST=window.navigator)==null?void 0:ST.product)==="ReactNative")?ff.useLayoutEffect:ff.useEffect;function U9(){const n=ZV(e=>({current:new Array,version:0,set:e}));return{In:({children:e})=>{const t=n(r=>r.set),i=n(r=>r.version);return MT(()=>{t(r=>({version:r.version+1}))},[]),MT(()=>(t(({current:r})=>({current:[...r,e]})),()=>t(({current:r})=>({current:r.filter(s=>s!==e)}))),[e,i]),null},Out:()=>{const e=n(t=>t.current);return ff.createElement(ff.Fragment,null,e)}}}J.forwardRef((n,e)=>{const t=_n(s=>s.domOverlayRoot),{In:i,Out:r}=J.useMemo(U9,[]);return J.useEffect(()=>{const s=oA(t);return s.render(q.jsx(r,{})),()=>s.unmount()},[t,r]),q.jsx(i,{children:q.jsx("div",{...n,ref:e})})});const nB=J.forwardRef(({store:n,mode:e,onError:t,children:i,...r},s)=>{const o=nS(n,l=>l.session),a=t9(e,t);return q.jsx("button",{ref:s,...r,onClick:()=>o!=null?o.end():n.enterXR(e).catch(t),children:typeof i=="function"?i(a?o!=null?"entered":"exited":"unsupported"):i})});J.forwardRef((n,e)=>q.jsx(nB,{ref:e,mode:"immersive-ar",...n}));J.forwardRef((n,e)=>q.jsx(nB,{ref:e,mode:"immersive-vr",...n}));const O9={onBlur:"pointerleave",onHover:"pointerenter",onMove:"pointermove",onSelect:{type:"click",filter:n=>n.pointerType==="ray"},onSelectEnd:{type:"pointerup",filter:n=>n.pointerType==="ray"},onSelectStart:{type:"pointerdown",filter:n=>n.pointerType==="ray"},onSqueeze:{type:"click",filter:n=>n.pointerType==="grab"},onSqueezeEnd:{type:"pointerup",filter:n=>n.pointerType==="grab"},onSqueezeStart:{type:"pointerdown",filter:n=>n.pointerType==="grab"}};function Cs(n,e,t){const i=J.useRef(t);i.current=t,J.useEffect(()=>{const{current:r}=n;if(r==null)return;const s=O9[e],o=typeof s=="string"?l=>{var c;return(c=i.current)==null?void 0:c.call(i,{intersection:l,intersections:[l],target:l.pointerState})}:l=>{var c;l instanceof _i&&!s.filter(l)||(c=i.current)==null||c.call(i,{intersection:l,intersections:[l],target:l.pointerState})},a=typeof s=="string"?s:s.type;return r.addEventListener(a,o),()=>r.removeEventListener(a,o)},[n,e])}const k9=J.forwardRef(({onHover:n,onBlur:e,onSelectStart:t,onSelectEnd:i,onSelect:r,onSqueezeStart:s,onSqueezeEnd:o,onSqueeze:a,onMove:l,children:c},h)=>{const d=J.useRef(null);return J.useImperativeHandle(h,()=>d.current),Cs(d,"onHover",n),Cs(d,"onBlur",e),Cs(d,"onSelectStart",t),Cs(d,"onSelectEnd",i),Cs(d,"onSelect",r),Cs(d,"onSqueezeStart",s),Cs(d,"onSqueezeEnd",o),Cs(d,"onSqueeze",a),Cs(d,"onMove",l),q.jsx("group",{ref:d,children:c})});J.forwardRef(function({onSelectStart:e,onSelectEnd:t,children:i,...r},s){const o=J.useRef(),a=J.useRef(null),l=J.useMemo(()=>new Ne,[]);return J.useImperativeHandle(s,()=>a.current),hi(()=>{const c=o.current,h=a.current;!h||!c||(h.applyMatrix4(l),h.applyMatrix4(c.matrixWorld),h.updateMatrixWorld(),l.copy(c.matrixWorld).invert())}),q.jsx(k9,{ref:a,onSelectStart:c=>{n4(c.target)&&(c.target.type==="controller"||c.target.type==="hand")&&c.target.object!=null&&(o.current=c.target.object,l.copy(c.target.object.matrixWorld).invert(),e==null||e(c))},onSelectEnd:c=>{c.target.controller===o.current&&(o.current=void 0),t==null||t(c)},...r,children:i})});function ET(n,e){if(e===vA)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===Qa||e===Zf){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let l=0;l=2.0 are supported."));return}const l=new x8(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[h]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+h+'".')}}l.setExtensions(o),l.setPlugins(a),l.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}}function z9(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Tt={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 V9{constructor(e){this.parser=e,this.name=Tt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}}class i8{constructor(e){this.parser=e,this.name=Tt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class r8{constructor(e){this.parser=e,this.name=Tt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let l=i.textureLoader;if(a.uri){const c=i.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class s8{constructor(e){this.name=Tt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const l=r.byteOffset||0,c=r.byteLength||0,h=r.count,d=r.byteStride,p=new Uint8Array(a,l,c);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(h,d,p,r.mode,r.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(h*d);return o.decodeGltfBuffer(new Uint8Array(m),h,d,p,r.mode,r.filter),m})})}else return null}}class o8{constructor(e){this.name=Tt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const c of r.primitives)if(c.mode!==pr.TRIANGLES&&c.mode!==pr.TRIANGLE_STRIP&&c.mode!==pr.TRIANGLE_FAN&&c.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const c in o)a.push(this.parser.getDependency("accessor",o[c]).then(h=>(l[c]=h,l[c])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(c=>{const h=c.pop(),d=h.isGroup?h.children:[h],p=c[0].count,m=[];for(const y of d){const A=new Ne,_=new L,v=new Vt,S=new L(1,1,1),M=new rh(y.geometry,y.material,p);for(let w=0;w=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"},yo={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},d8={CUBICSPLINE:void 0,LINEAR:Xs,STEP:Ya},Ay={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function p8(n){return n.DefaultMaterial===void 0&&(n.DefaultMaterial=new il({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:Wr})),n.DefaultMaterial}function xa(n,e,t){for(const i in t.extensions)n[i]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=t.extensions[i])}function Ps(n,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(n.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function m8(n,e,t){let i=!1,r=!1,s=!1;for(let c=0,h=e.length;c0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const _8=new Ne;class x8{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new z9,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 i=!1,r=!1,s=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new OA(this.options.manager):this.textureLoader=new HA(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Ei(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return xa(s,a,r),Ps(a,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){for(const l of a.scenes)l.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[c,h]of o.children.entries())s(h,a.children[c])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(b,R[P*l+1]),l>=3&&_.setZ(b,R[P*l+2]),l>=4&&_.setW(b,R[P*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=o.name||a.name||"",h.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(h.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return h.magFilter=CT[p.magFilter]||tn,h.minFilter=CT[p.minFilter]||Di,h.wrapS=RT[p.wrapS]||Xr,h.wrapT=RT[p.wrapT]||Xr,r.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",c=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){c=!0;const p=new Blob([d],{type:o.mimeType});return l=a.createObjectURL(p),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(d){return new Promise(function(p,m){let y=p;t.isImageBitmapLoader===!0&&(y=function(A){const _=new zt(A);_.needsUpdate=!0,p(_)}),t.load($i.resolveURL(d,s.path),y,void 0,m)})}).then(function(d){return c===!0&&a.revokeObjectURL(l),Ps(d,o),d.userData.mimeType=o.mimeType||y8(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=h,h}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[Tt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Tt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=s.associations.get(o);o=s.extensions[Tt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return r!==void 0&&(typeof r=="number"&&(r=r===wT?Da:ks),"colorSpace"in o?o.colorSpace=r:o.encoding=r===Da?wT:G9),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new sh,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new Zn,qt.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return il}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},l=s.extensions||{},c=[];if(l[Tt.KHR_MATERIALS_UNLIT]){const d=r[Tt.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),c.push(d.extendParams(a,s,t))}else{const d=s.pbrMetallicRoughness||{};if(a.color=new we(1,1,1),a.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],ks),a.opacity=p[3]}d.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",d.baseColorTexture,Da)),a.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,a.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",d.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=vr);const h=s.alphaMode||Ay.OPAQUE;if(h===Ay.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===Ay.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new ce(1,1),s.normalTexture.scale!==void 0)){const d=s.normalTexture.scale;a.normalScale.set(d,d)}if(s.occlusionTexture!==void 0&&o!==Rn&&(c.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Rn){const d=s.emissiveFactor;a.emissive=new we().setRGB(d[0],d[1],d[2],ks)}return s.emissiveTexture!==void 0&&o!==Rn&&c.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,Da)),Promise.all(c).then(function(){const d=new o(a);return s.name&&(d.name=s.name),Ps(d,s),t.associations.set(d,{materials:e}),s.extensions&&xa(r,d,s),d})}createUniqueName(e){const t=Rt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[Tt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return bT(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&g8(v,s),v.name=t.createUniqueName(s.name||"mesh_"+e),Ps(v,s),_.extensions&&xa(r,v,_),t.assignFinalMaterial(v),d.push(v)}for(let m=0,y=d.length;m1?h=new xr:c.length===1?h=c[0]:h=new At,h!==c[0])for(let d=0,p=c.length;d{const d=new Map;for(const[p,m]of r.associations)(p instanceof qt||p instanceof zt)&&d.set(p,m);return h.traverse(p=>{const m=r.associations.get(p);m!=null&&d.set(p,m)}),d};return r.associations=c(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,l=[];yo[s.path]===yo.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(a);let c;switch(yo[s.path]){case yo.weights:c=js;break;case yo.rotation:c=hs;break;case yo.position:case yo.scale:c=Ks;break;default:switch(i.itemSize){case 1:c=js;break;case 2:case 3:default:c=Ks;break}break}const h=r.interpolation!==void 0?d8[r.interpolation]:Xs,d=this._getArrayFromAccessor(i);for(let p=0,m=l.length;p{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(r)},i,r)}decodeDracoFile(e,t,i,r){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(const l in t.attributeTypes){const c=t.attributeTypes[l];c.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[l]=c.name)}const i=JSON.stringify(t);if(My.has(e)){const l=My.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(l=>(r=l,new Promise((c,h)=>{r._callbacks[s]={resolve:c,reject:h},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return a.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),My.set(e,{key:i,promise:a}),a}_createGeometry(e){const t=new rt;e.index&&t.setIndex(new it(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",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(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const s=M8.toString(),o=["/* draco decoder */",r,"","/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_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{const d=h.draco,p=new d.Decoder,m=new d.DecoderBuffer;m.Init(new Int8Array(l),l.byteLength);try{const y=t(d,p,m,c),A=y.attributes.map(_=>_.array.buffer);y.index&&A.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},A)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{d.destroy(m),d.destroy(p)}});break}};function t(o,a,l,c){const h=c.attributeIDs,d=c.attributeTypes;let p,m;const y=a.GetEncodedGeometryType(l);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,m=a.DecodeBufferToMesh(l,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,m=a.DecodeBufferToPointCloud(l,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!m.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+m.error_msg());const A={index:null,attributes:[]};for(const _ in h){const v=self[d[_]];let S,M;if(c.useUniqueIDs)M=h[_],S=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[h[_]]),M===-1)continue;S=a.GetAttribute(p,M)}A.attributes.push(r(o,a,p,_,v,S))}return y===o.TRIANGULAR_MESH&&(A.index=i(o,a,p)),o.destroy(p),A}function i(o,a,l){const h=l.num_faces()*3,d=h*4,p=o._malloc(d);a.GetTrianglesUInt32Array(l,d,p);const m=new Uint32Array(o.HEAPF32.buffer,p,h).slice();return o._free(p),{array:m,itemSize:1}}function r(o,a,l,c,h,d){const p=d.num_components(),y=l.num_points()*p,A=y*h.BYTES_PER_ELEMENT,_=s(o,h),v=o._malloc(A);a.GetAttributeDataArrayForAllPoints(l,d,_,A,v);const S=new h(o.HEAPF32.buffer,v,y).slice();return o._free(v),{name:c,array:S,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let Bp;const Ey=()=>{if(Bp)return Bp;const n="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",e="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",t=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]),i=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(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(d=>{s=d.instance,s.exports.__wasm_call_ctors()});function a(d){const p=new Uint8Array(d.length);for(let y=0;y96?A-71:A>64?A-65:A>47?A+4:A>46?63:62}let m=0;for(let y=0;y{t&&t(i),n&&(Lp||(Lp=new S8),Lp.setDecoderPath(typeof n=="string"?n:sB),i.setDRACOLoader(Lp)),e&&i.setMeshoptDecoder(typeof Ey=="function"?Ey():Ey)}}function Bg(n,e=!0,t=!0,i){return dh(lS,n,oB(e,t,i))}Bg.preload=(n,e=!0,t=!0,i)=>dh.preload(lS,n,oB(e,t,i));Bg.clear=n=>dh.clear(lS,n);Bg.setDecoderPath=n=>{sB=n};function E8(){return q.jsxs(q.Fragment,{children:[q.jsx(J.Suspense,{children:q.jsx(YI,{colorWrite:!1,renderOrder:-1})}),q.jsx(J.Suspense,{children:q.jsx(w8,{rotation:[-.2,Math.PI/2,Math.PI],position:[0,-.01,-.02],scale:11e-5})})]})}function w8(n){const{nodes:e,materials:t}=Bg("watch-v1.glb");return q.jsxs("group",{...n,dispose:null,children:[q.jsx("mesh",{geometry:e.Object005_glass_0.geometry,material:t.glass}),q.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object006_watch_0.geometry,material:t.watch})]})}const PT=T9({hand:{right:E8,left:!1}});function T8(){return q.jsxs(q.Fragment,{children:[q.jsx("button",{style:{position:"absolute",zIndex:1e4,background:"black",borderRadius:"0.5rem",border:"none",fontWeight:"bold",color:"white",padding:"1rem 2rem",cursor:"pointer",fontSize:"1.5rem",bottom:"1rem",left:"50%",boxShadow:"0px 0px 20px rgba(0,0,0,1)",transform:"translate(-50%, 0)"},onClick:()=>PT.enterAR(),children:"Enter AR"}),q.jsx(az,{shadows:!0,camera:{position:[0,0,10],fov:25},children:q.jsxs(C9,{store:PT,children:[q.jsx("ambientLight",{intensity:.5}),q.jsx("directionalLight",{position:[10,10,10]})]})})]})}oA(document.getElementById("root")).render(q.jsx(J.StrictMode,{children:q.jsx(T8,{})}));export{Ko as B,Ku as C,vr as D,ki as E,Ve as F,xr as G,Zn as L,Ne as M,At as O,tl as P,Vt as Q,ch as R,uh as S,xg as T,L as V,hP as W,Rn as a,rt as b,jt as c,ah as d,fs as e,Cm as f,Dm as g,wn as h,yg as i,q as j,Wr as k,oA as l,ff as o,J as r}; diff --git a/examples/watch/index.html b/examples/watch/index.html index c6cd321..0450279 100644 --- a/examples/watch/index.html +++ b/examples/watch/index.html @@ -4,7 +4,7 @@ Document - +